body {
	margin: 0;
	background-repeat: repeat-x;
	background-position: 0 80px;
	background-color: #eee;
}
body, table td, div {
	font-family: Raleway, sans-serif;
	font-size: 14pt;
	text-align: left;
	font-display: swap;
}
.structTD {
	padding: 10px;
	padding-bottom: 5px;
}
.wrapperTenTwoFour {
	width: 1024px;
}
.sideFloater {
	float: right;
	width: 24px;
}

.contentContainer {
	margin-top: 87px;
	box-shadow: 0px 4px 5px -2px #000;
	background-color: white;
}
.rightMenuHeading, .rightMenuHeading a {
	font-size: 36px;
	margin: 0px;
	color: black;
	text-decoration: none;
}
.checkoutBTNRightMenu {
        width: 125px;
}
.checkoutBTNRightMenu a {
	background-color: black;
	padding: 5px 10px;
	border-radius: 10px;
	color: white; 
	font-weight: normal;
	margin-top: 10px;
	font-size: 12pt; 
	text-decoration: none;
	display: block;
}
.checkoutBTNRightMenu a:hover {
	color: red;
}
.storeRightMenu {
	border-left: solid #ddd .03cm;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 35px;
	background-color: white;
}
.storeLink {
	color: #fc6f07;
	text-decoration: none;
}
.storeLink:hover {
	text-decoration: underline;
}
.calloutHeading {
	color: black;
	text-shadow: 1px 1px 1px #aaa;
	padding: 5px;
	padding-left: 0px;
	font-weight: bold;
	font-size: 18pt;
	margin: 0px;
}
/* mobile callout*/
@media (max-width: 768px){
	h2 {
		font-size: 16pt;
		font-weight: bold;
	}
	.calloutHeading {
		font-size: 14pt;
	}
}
#main {
	border-right: solid #eee thin;
}
/**************/
/* Client List */
/**************/
#clientList img {
	opacity: 0.75;
	padding-top: 10px;
}
/**************/
/* Store page */
/**************/
.gridDisplayLeft {
	padding-right: 5px;	
}
.gridDisplayRight {
	padding-left: 5px;
}
.gridDisplayMid {
	padding-left: 5px;
	padding-right: 5px;
}
.gridProductTB {
	margin-bottom: 10px;
	width: 100%;
}
.gridProductTxtCntr {
	text-align: left;
	font-size: 12pt;
}
.gridViewBTN {
	float: right;
	background-color: black;
	width: 45px; 
	color: white; 
	text-align: center;
	padding-bottom: 3px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.gridViewBTN a, .gridViewBTN a:visited {
	color: white;
	text-decoration: none;
}
/**************/
/* Show_product */
/**************/
.byArtistLine {
	font-size: 8pt;
}
.productPage_description {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 10pt;
}
.productTitle {
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	display: inline;
	font-size: 12pt;
}
.productPrice {
	display: inline;
	font-weight: normal;
	color: #bbb;
}
#sizeSelect {
	margin: 0px;
	padding: 0px;
}
#sizeSelect div {
	border-radius: 10px;
	text-align: center;
	padding: 3px;
	border: solid #ddd .03cm;
	font-size: 10pt;
	float: left;
	width: 25px;
	margin-right: 3px;
	height: 20px;
	cursor: pointer;
}
#addToCartBTN {
	text-align: center;
	font-size: 12pt;
	border-radius: 10px;
	padding: 3px;
	width: 150px;
	border: solid #ddd .03cm;
	margin-top: 10px;
	margin-bottom: 10px;
}
.addToCartBTN-selectedSize {
        background-color: #ddd;
	cursor: pointer;
}
.zoomImg {
	margin-top: 5px;
	padding-right: 5px;
}
.showProductBackBTN {
	background-color: black;
	border-radius: 10px;
	color: white; 
	padding: 5px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 85px; 
	font-size: 10pt; 
	text-decoration: none;
	display: block;
}
/**************/
/* Shopping Cart Page */
/**************/
.cart_Wrapper {
        margin: 0 0 0 45px;
}
.cartCustomizedData {
        text-align: left;	
        font-size: 8pt;
}
.totalPrice {
        font-size: 18px;	
}
.cartSaleSummary {
        width: 170px;
}
.cartInfoRow, .cartInfoRow td {
	color: #ccc;
        text-transform: uppercase;
        font-size: 10pt;
        text-align: left;
}
.cartInnerTable {
        width: 100%;
        padding: 0px;
        margin: 0px;
        text-align: left;
	padding-right: 10px;
	border-right: solid #ccc .03cm;
}
.cartRightMid {
        text-align: left;
        padding-left: 10px;
}
.cart_row_0 td {
        background-color:#fff;
	font-size: 10pt;
}
.cart_row_0 div.cart_Total, .cart_row_0 div.cart_removeCheckbox {
        background-color:#ccc;
}
.cart_row_1 td { 
	font-size: 10pt;
}
div.customColor_0 {
        font-size:10px;
        background-color:#376b8c;
        padding:0 0 0 80px
}
div.customColor_1 {
        font-size:10px;
        padding:0 0 0 80px
}
div.printLocation_0 {
        font-size:10px;
        background-color:#376b8c;
        padding:0 0 0 80px
}
div.printLocation_1 {
        font-size:10px;
        padding:0 0 0 80px
}
.cart_msg {
        color: #ccb320;
	font-weight: bold;
}
.removeBTN {
	text-align: center;
	font-size: 8pt;
	border-radius: 5px;
        background-color: #666;
	cursor: pointer;
}
.removeBTN a {
	color: white;
	text-decoration: none;
}
.updateBTN, .updateBTN a {
	text-align: center;
	font-size: 14pt;
	border-radius: 10px;
	color: #fff;
        background-color: #666;
	cursor: pointer;
	padding: 10px;
	/*width: 148px;*/
	font-weight: bold;
	text-decoration: none;
}
.checkoutBTN, .checkoutBTN a {
	text-decoration: none;
	width: 148px;
	margin-top: 10px;
	text-align: center;
	font-size: 14pt;
	border-radius: 10px;
	font-weight: bold;
	color: white;
        background-color: black;
	cursor: pointer;
	padding: 10px;
}
/**************/
/* Artists page */
/**************/
.artistsContainer {
	margin-bottom: 5px;
	margin-top: 5px;
	border-radius: 10px;
	background-color: #eee;
}
.artistsContainer img {
	padding-top: 5px;
	padding-left: 5px;
}
.artistsBio {
	font-size: 10pt;	
	padding-left: 10px;
}
.artistsBio h1 {
	margin-top: 0px;
	margin-bottom: 10px;
}
.artistsContainer a {
	font-size: 10pt;
	text-decoration: none;
}
.artistsWebLink {
	font-size: 10pt;
	text-decoration: none;
	display: block;
	margin-top: 10px;	
	margin-bottom: 10px;	
}
/**************/
/* About page */
/**************/
.studioMeta {
	font-size: 9pt;
	font-style: italic;
}
/* used on checkout & giftCertificate page */
.decisionContinueBTN, .decisionContinueBTN a {
	text-decoration: none;
	margin-top: 10px;
	text-align: center;
	font-size: 18pt;
	border-radius: 10px;
	font-weight: bold;
	color: white;
        background-color: black;
	cursor: pointer;
	padding: 10px;
}
.leftRightDecisionBox {
	border-radius: 15px;
	background-color: #aaa;
	width: 325px;
	text-align: center;
}
.igContainer {
	display: inline-block;
	text-align: center;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	/*min-height: 375px;*/
	min-height: 300px;
}
.igContainer img {
	width: 100%;
}
.brClear {
	clear: both;
}
.igContainer div.caption {
	margin: 0 auto;
	font-size: 10pt;
	padding-bottom: 10px;	
}
.igContainer div.caption span {
	font-size: 8pt;
	background-color: #ddd;
	margin-right: 10px;
}
.servicePhoto {
	margin-top: 10px;
	display: inline-block; 
}
.serviceText {
	margin-top: 10px;
	margin-bottom: 25px;
	padding: 5px 5px 5px 10px;
}
.serviceText ul li a {
	font-weight: bold;
}
/*
	Footer
*/
.footerContainer {
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #000; 
	color: white;
	font-size: 14pt;
	width: 99%;
}
.footerMeta {
	color: #aaa;
	font-size: 14pt;
	font-style: italic;
}
.footerAddress {
	font-size: 14pt;
}
.footerWrapper {
	margin-right: 8%;
	float: left;
	padding-bottom: 25px;
}
.footerContainer a {
	font-size: 14pt;
	color: #00beee;
	text-decoration: none;
}
.footerContainer a:hover {
	text-decoration: underline;
}
@media (max-width: 769px){
	.footerContainer a {
		line-height: 1.65em;
	}

}
/* ********************************* */
/* new stuff 2/9/2015 */
/* ********************************* */
.logoImg {
 	margin: 0px;
	padding: 0px;
	text-align: left;
}
.navbar {
	background-color: #ddd; 
	box-shadow: 0px 4px 15px #000;
	padding-bottom: 10px;
	margin-bottom: 0px;
}
.navbar-fixed-top .navbar-collapse {
	max-height: 550px;
}
.navbar-toggle { 
	background-color: black; 
	color: white;
	margin-right: 0px;
	margin-top: 15px;
	margin-bottom: 0px;
}
.navbar-nav > li > a {
	font-size: 14pt;
	margin-top: 20px;
	padding: 5px 8px;
	margin-right: 10px;
	color: #fff;
	background-color: #000;
	border-radius: 5px;
}
.navbar-nav > li > a:hover {
	color: #00beee;
	background-color: #000;
}
.navbar-toggle .icon-bar {
	background-color: #ddd;
}
/* want the nav to the right, but when its collapsed, we dont */
@media (min-width: 768px){
	.navbar-collapse {
		float: right;
	}
}
@media (min-width: 768px) and (max-width: 992px){
	.navbar-nav > li > a {
		border-radius: 5px;
		font-size: 12pt;
		padding: 5px;
		margin: 0px;
		margin-left: 3px;
		margin-right: 3px;
		margin-top: 20px;
	}
}
@media (max-width: 767px){
	.igContainer {
		border-bottom: solid thin #ddd;
	}
	.navbar-nav > li > a {
		font-size: 12pt;
		color: #00beee;
	}
	.navbar-nav {
		padding-top: 1em;
		background-color: #000;
	}
	.navbar-nav > li > a, 
	.navbar-nav > ul > li > a, 
	.navbar-nav > ul > li > a:visited {
		color: #00beee;
		font-size: 14pt;
		border-radius: 0px;
		margin: 0;
		padding-left: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 99%;
		display: inline-block;
	}
	.navbar-nav > li ul > li > a {
		color: #00beee;
		font-size: 14pt;
	}
	.navbar-top, .navbar-top a {
		font-size: 14pt;
		color: #00beee;
		border-radius: 0px;
		margin: 0;
		width: auto;
		display: inline;
	}
	.navbar-nav > li > a:hover, .navbar-nav > ul > li > a:hover {
		text-decoration: none;
		background-color: #00beee;
		color: #000;
	}
	.productRow {
		text-align: center;
		margin: 0 auto;
	}

}
a.calloutLink, a.calloutLink:visited {
	background-color: #fc6f07;
	color: #ddd;
	text-transform: uppercase;
	padding: 0px 10px 0 10px;
}	
a.calloutLink:hover {
	background-color: #fc6f07;
	color: #000;;
}
.container-fluid {
	padding-left: 10px;
	padding-right: 10px;
}
/* quote forms */
.well {
	background-color: #cacaca;
	padding: 5px 19px;
}
.form-group {
	margin-bottom: 3px;
}
.help-block {
	background-color: #fc6f07;
	color: black;
	padding: 5px;
	margin-left: 46%;	
	font-size: 16pt;
	display: inline-block;
	border-radius: 5px;
}
.help-block a { color: white; }
.help-block a.visited { color: white; }
.quoteOutputContainer {
	margin-top: 25px;
	margin-bottom: 25px;
}
.quoteOutputContainer div {
	margin-top: 3px;
}
.quoteHeader {
	background-color: #eee;
	font-weight: bold;
}
.quoteSummary {
	background-color: #eee;
	font-weight: bold;
	text-align: right;
}
.form-control {
	display: inline;
	color: black;
	font-size: 16pt;
	width: 45%;
}

.control-label {
	display: inline-block;
	width: 45%;
	text-align: right;
}
.btn-primary {
	background-color: #db39b7;
	font-size: 14pt;
	text-transform: uppercase;
}
.form-group select { font-size: 14pt; }
/* ********************************************************* 	*/
/* Bostonscreenprinting.php					*/
/* ********************************************************* 	*/
.bsp-title {
	text-align: center;
	background-color: #347ab8;
	color: white;
	font-size: 1em;
}
.bsp-title:hover, .servicePhoto a:hover {
	text-decoration: none;
}	
/* this is a hack i had to use to get the box to be the same 
 * size as the image
 */
@media (min-width: 991px){
	.bsp-title { 
		font-size: 1.25em;
	}
}
@media (min-width: 1200px){
	.bsp-title { 
		width: 253px;
		border-radius: 0 0 25px 25px;
	}
	.servicePhoto img {
		border-radius: 25px 25px 0 0;
	}
}



/* ********************************************************* 	*/
/* W O R D P R E S S Customizations 				*/
/* ********************************************************* 	*/
/* post-thumbnails from wordpress pulled onto homepage */
.wp-post-thumb {
	position: relative;
}
.wp-post-thumb::after {
	content: " "; 
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	#background: #347ab8;
	#mix-blend-mode: multiply;
	#opacity: .5;
	z-index: 3;
}
.wp-post-thumb img.img-responsive {
	#filter: grayscale(100%);	
}

