/* Typography */

h5, h6 {
  margin-bottom:5px;
  padding-top:10px;
}


#logo{margin:30px 0 20px 0;}
#header-block{
	margin-top: 20px;
}
#header-block #cart-info{
	margin-bottom: 20px;
}

#second_image_form{display:none;}
#second_image div .thumbnail{
	width: 100px;
	height: 100px;
	cursor: pointer;
}
#second_image div .thumbnail img{
	max-width: 100px;
	max-height: 100px;
}
#second_image div .thumbnail:hover{
	text-decoration: none;
}
.caption-text{
	line-height: 200%;
}
#product-detail{
	margin-bottom: 20px;
}

#product-detail:hover .product-zoom{display:block;width:374px;height:323px;}
#second-image-detail:hover .product-zoom{display:block;width:374px;height:323px;}
#second-image-detail{margin-top: 12px;}
.artist-gallery p{margin-top:0;}
#search {float:right;margin:0;padding:0;clear:both;}
#header .span2 p{margin:0;line-height:0;padding:0;height:140px;}
.related_products{clear:both;}
.item-total{float:left;}
.artists{
	margin-bottom: 36px;
}



::-moz-selection { background: rgba(0, 170, 238,0.8); color: #fff; text-shadow: none; }
::selection { background: rgba(0, 170, 238,0.8); color: #fff; text-shadow: none; }

.thumbnail.active {
  	border-color: #0069D6 !important;
	-webkit-box-shadow:0 1px 5px rgba(0,105,214,.25);
	-moz-box-shadow: 0 1px 5px rgba(0,105,214,.25);
	box-shadow: 0 1px 5px rgba(0,105,214,.25);
}

#cart-buttons{clear:both;}
.remove-from-cart{margin:20px 0 0 0;}


/* =============================================================================
   Lists
   ========================================================================== */

nav ul li a{color: black;
display:block;font-size:1.3em;font-weight:normal;text-transform:lowercase;border-top:1px solid black;padding:6px 0;}
nav ul .selected a, nav ul li:hover a{color:#999;border-top:1px solid #999;text-decoration: none;
}

#nav_categories li{float:left;margin:0;}
#legals li{float:left; margin:0 5px 0 0;font-size:0.8em;}
#footer{clear:both;padding:30px 0 20px 0;}
#site-credit{font-size:0.8em;float:right;}
#categories-filter li{float:left;}

.category-meta{cursor:pointer;
background:url('images/product_hover.png') no-repeat 50% 50%;position:absolute;height:100%;text-align:center;line-height:150px;color:#fff;font-weight:normal;text-transform:lowercase;font-size:1em;width:174px;height:150px;}
.product-meta{background: #00aaee;opacity: 0.8; cursor:pointer;display:none;position:absolute;height:100%;text-align:center;line-height:95px;color:#fff;font-weight:bold;text-transform:lowercase;font-size:1em;}
.product-zoom{cursor:pointer;display:none;background: url('images/magnify.png') no-repeat 50% 50%;position:absolute;height:100%;text-align:center;line-height:374px;color:black;font-weight:bold;text-transform:lowercase;font-size:1em;}
.thumb-zoom{cursor:pointer;display:none;background: url('images/magnify.png') no-repeat 50% 50%;position:absolute;height:100%;text-align:center;line-height:150px;color:black;font-weight:bold;text-transform:lowercase;font-size:1em;}
.product-thumb:hover .product-meta{display:block;width:174px;height:98px;}
.cart-thumb:hover .thumb-zoom{display:block;width:174px;height:98px;}


/*
 * Consistent box sizing and appearance
 */

.cart-quantity{width:15px;float:left;}
.cart .row{margin-bottom:20px; border-bottom:1px solid #ccc;padding-bottom:20px;}
.cart .primary{float:right;}
.cart .btn{margin:0 0px 0 0;}
#cart-totals{clear:both;text-align:right;margin:0 0 20px 0;}
.cart .update_button{float:left;margin:0 0 0 10px;}
.cart p{margin:0;}
.cart h3{margin:0 0 20px 0;}
.cart label{width:auto;margin:0 10px 0 0px;}
.price{font-weight:bold;}
.cart-quantity-form{margin:20px 0 0px 0;}
.item-total{text-align:right;float:right;}
.checkout label{width:150px;}
.checkout-thumb {margin:0 0 10px 0;}
.checkout-thumb-meta{margin:0 0 10px 0px;}
.checkout-thumb-meta p{margin:0;}
.checkout-cart-item{clear:left;border-top:1px solid #ccc;padding:10px 0;}
.checkout-item-title{margin:0 0 5px 0;}
.select-counter{width:auto;}
.clearwidth {width:auto;margin:0 20px 0 0;}


#checkout_totals{margin:0px 0 0 0;clear:both;border-top:2px solid #000;padding:10px 0 0 0;}
#checkout_totals p{text-align:right;margin:0px 0 0 0;}
#shipping select{width:auto;}
#product_second_width, #product_second_height, #product_second_size, #product_second_price{width: 50px;}
#product-description{margin:0 0 10px 0;}

#main-image-group .size-field, #second-image-group .size-field {width: 50px;}

#continue-shopping{float: left;}

#ob_overlay {
	background-color:#fff;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
	display: block;
}

#ob_container {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	z-index:1001;
}

#ob_float {
	float:left;
	height:50%;
	min-width:100%;
}

#ob_content {
	clear:both;
	cursor:default;
	position:relative;
	margin:22px auto 44px;
	background-color:#fff;
	border:0 solid #fff;
	-webkit-box-shadow:0 1px 5px rgba(51,51,51,.25);
	-moz-box-shadow: 0 1px 5px rgba(51,51,51,.25);
	box-shadow: 0 1px 5px rgba(51,51,51,.25);
	line-height:0;
	display:none;
	z-index:1003;
}
#ob_iframe {
	-webkit-overflow-scrolling:touch;
	overflow:auto;
	font-size:0;
}
#ob_caption {
	color:#333;
	background-color:#fff;
	font-size:small;
}
#ob_caption p {
	padding:0;
	margin:10px;
	cursor:auto;
	line-height:1.625em;
}
#ob_video_wrapper {
	background:#000;
}
#ob_image {
	display:block;
	margin:0 auto;
}
#ob_inline {
	overflow:auto;
	cursor:auto;
}
#ob_inline .inline_content {
	padding:20px;
	line-height:1.625em;
}
#ob_load {
	-moz-border-radius:5px;
	background:url('images/loading.gif') no-repeat center;
	background-color:#fff;
	border-radius:5px;
	height:40px;
	left:50%;
	position:fixed;
	top:50%;
	width:40px;
	margin:-25px 0 0 -25px;
	padding:5px;
	-webkit-box-shadow: 0 1px 5px rgba(51,51,51,.25);
	-moz-box-shadow: 0 1px 5px rgba(51,51,51,.25);
	box-shadow: 0 1px 5px rgba(51,51,51,.25);
	z-index:1002;
}
#ob_error {
	text-align:center;
	padding:10px;
}
#ob_close {
	background:url('images/buttons.png');
	cursor:pointer;
	height:30px;
	right:-26px;
	position:absolute;
	top:-26px;
	width:30px;
	z-index:1005;
}
#ob_title {
	color:#fff;
	left:auto;
	position:absolute;
	margin-left:15px;
	right:0;
	text-align:right;
	z-index:1004;
	line-height:1em;
	cursor:auto;
}
#ob_left,#ob_right {
	bottom:8px;
	cursor:pointer;
	height:100%;
	position:absolute;
	width:50px;
	z-index:1004;
}
#ob_left { left:-53px; }
#ob_right { right:-53px; }
#ob_left-ico,#ob_right-ico {
	cursor:pointer;
	display:block;
	height:30px;
	margin-top:-9px;
	position:absolute;
	top:50%;
	width:30px;
	z-index:1004;
}
#ob_left-ico {
	background:url('images/buttons.png') center;
	right:20px;
}
#ob_right-ico {
	background:url('images/buttons.png') right;
	left:20px;
}
#ob_left:hover,#ob_right:hover { visibility:visible; }
#ob_dots {
	position:absolute;
	bottom:-24px;
	list-style:none;
	text-align:center;
	margin:0;
	padding:0;
	width:100%;
}
#ob_dots li {
	height:8px;
	list-style:none;
	width:8px;
	margin:3px;
	-moz-border-radius:4px;
	background-color:#666;
	border-radius:4px;
	cursor:pointer;
	display: -moz-inline-stack;
	display: inline-block;
	zoom:1;
	*display:inline;
}
#ob_dots .current { background-color:#CCC!important; }
#ob_share { margin-left:8px; }

.pagehead{
padding-bottom:10px;
}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

#portfolio.nivoSlider{margin-bottom:20px;}
.table-hover{
	display: none;
}

.bevel{	
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;		
	border-bottom: 0px solid transparent;
}
.add30mm{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;		
	border-bottom: 0px solid transparent;	
}
.note{
	border: 1px solid #ccc;
	padding: 3px 8px;
	font-size: 12px;
	background: #f9f9f9;
	color: 	#808080;
	margin: 10px 0 10px 0; 
}

.size-error{
	color: #b94a48;
	vertical-align: middle;
	margin-left: 10px;
}
#size, #price, #product_second_size, #product_second_price {width: 50px;}

#checkout-form legend{margin-bottom:0;}

.tcenter{
	text-align: center;
}

#checkout .logos{
	margin: 20px 0 0 0;	
}
#checkout .logos .rv{
	float: left;
}
#checkout .logos .al{
	margin-top: 40px;
	float: right;
}

table.products-list{
	width: 100%;
	margin-bottom: 30px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
table.products-list td{
	padding: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.products-list thead td{
	background: #f9f9f9;
	font-weight: bold;
}
table.products-list td.qty{
	text-align: center;
}
table.products-list .title{
	font-weight: bold;
}
table.products-list img{
	max-width: 200px;
}

.order-details {
	margin: 0 0 20px 0;
}
.order-details .order-info{
	width: 40%;
	float: left;
	text-align: left;
	margin-top: 72px;
}
.order-details .customer-info{	
	float: right;
	text-align: left;
}
.al-home{
	display: block;
	margin: 150px 0 0 210px;
}
.gallery-clean, .products-clean{
	padding: 20px;
}
.gallery-clean .artists{
	margin: 20px;
 	float: left;
}
.products-clean li.product-thumb{
	margin: 15px 35px;
 	float: left;
	width: 400px;
	height: 220px;
}
.products-clean li.product-thumb a{
	display: block;
	width: 376px;
	height: 211px;
	position: relative;
	padding: 5px;
	text-align: center;
	overflow: hidden;
}
.products-clean li.product-thumb a .product-meta{
	line-height: 20px; 
	padding-top: 100px;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 376px;
	height: 111px;
}
.products-clean .product-thumb:hover .product-meta{
	display: block;	
}

.products-clean .pagination{
	margin: 20px 15px;
}
.products-clean #continue-shopping{
	float: none; 
	margin-left:5px;
}


.nobb{
	border-bottom: 0 !important;
}
.clr{
	clear: both;
}