/**
 * @version    1.9.0.1 July 13, 2014
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright   Copyright (C) 2007 - 2014 RocketTheme, LLC
 * @license    http://www.rockettheme.com/legal/license.php RocketTheme Proprietary Use License
 */

/* Column width fixes */
.col3-layout .tabs-outer { width: 459px; }
.col3-layout .tab_container { width: 482px; }
.col3-layout .product-view .tab-bottom { width: 474px; }
.catalog-product-view .col2-left-layout .col-main { padding: 10px; width: 680px; }
.catalog-product-view .product-name h1 { font-size:200%; padding: 0 0 10px 0; margin-right:7px; width:100%; }
.catalog-product-view .product-shop .no-rating, div.product-collateral .box-additional, 
.catalog-product-view .product-shop .ratings, div.short-description { display:none }
.col3-layout #quick-info-slot { clear: both; }

/* Main Image */
#zoomable { margin-top: 8px; }
#zoomable .zoomer { position: absolute; }
#zoomable.rounded_bg  { background: url(../images/main_image_bg_resized.png) no-repeat 0 0; }
img#productImgDefault { display: none; }
.zoomer-product-pics { overflow: hidden; }
.zoomer-product-pics div img { float: left; }
.minizoompan { position: relative; }
.hovertozoom { padding: 10px 0 0 23px; background: url(../images/zoom-icon.gif) 0 100% no-repeat; }
.product-img-box { float:none !important; }
.rokmage-product-img-box { position: relative; }
.product-view .product-img-box { width:auto; }
.photo-container { position: relative; background: url(../images/loader.gif) 50% 50% no-repeat #fff; }

/* Overlaid Thumbnail Viewer */
.zoomer-product-pics ul.thumbs { margin: 0; padding:2px 2px 2px 3px; list-style: none; float: left; }
.zoomer-product-pics ul.thumbs li { width: 68px; height:68px; padding: 5px 0 0 5px; float: left; overflow: hidden; }
.thumbswrapper { -moz-opacity:.90; filter:alpha(opacity=90); opacity:.90; bottom: -1px; left: 1px; position:absolute; padding: 16px 0 0 0; }
.thumbsviewer { padding: 0 0 5px; display: none; }
.thumbsbutton { left:0; padding:0 15px 0 8px; position:absolute; top:0; line-height: 1.3em; }
.thumbsbutton a { font-size: 11px; text-decoration: none; padding: 0 15px 0 1px; background: url(../images/plus.png) no-repeat 100% 2px; }
.thumbsbutton.show a { background: url(../images/minus.png) no-repeat 100% 2px;}
/* Standard Thumbnail Viewer */
.product-img-box ul.thumbnails { margin: 0; padding: 8px 0 0 0; list-style: none; }
.product-img-box ul.thumbnails li { width: 68px; height:68px; margin: 5px 0 5px 10px; padding: 0; float: left; overflow: hidden; position: relative; border: 1px solid #ccc;}

/* Info */
.product-view .product-collateral .tab_container ul { list-style-type:square; padding: 0 0 10px 0; }
.product-view .product-collateral .tab_container ul li { margin: 2px 0 2px 20px; }
.tier-prices li { margin: 10px 0; padding: 5px; }
.review-box { width: 600px; position: absolute; }
.rokmage-product-img-box .ratings { margin:0; }
.ratings .rating-box { margin-right: 6px; }
.product-view .product-shop { float: right !important; margin-top: 30px; }
.product-view .product-shop .price-box { font-size: 1.8em; line-height: 1.2em; }
.product-view .product-shop .price-label { font-size: 0.6em; font-weight: normal; display: block; }
.product-view .product-shop .or { display: none; }
.product-view .product-shop .add-to-links, .product-view .product-options-bottom .add-to-links { padding-top: 15px; clear: both; }
.product-view .product-shop .add-to-box { margin: 15px 0; }
.product-view .product-shop .add-to-box .input-wrap { margin-top: -5px; }
.product-view .product-shop .add-to-cart button.button { margin: 15px 100% 0 0; }
.product-options dt .qty-holder label { float:left; }
#quick-info-slot h2 { line-height: 2.4; }
#quick-info-slot p { padding-top: 10px; }
.product-shop .product-options { margin-top: 10px; width:658px; }
.product-shop .product-options-bottom { width: 658px; }

/* Product Info Tabs */
.product-collateral { margin-top: 10px; }
.product-collateral .box-collateral { margin: 0; }
.tabs-outer { height: 40px; margin-left: 25px; width: 655px; }
ul.tabs { margin: 0 0 0 -25px;; padding: 0 0 0 10px; float: left; list-style: none; height: 40px; width: 100%; }
ul.tabs li { float: left; margin: 0; padding: 0; height: 40px; line-height: 40px; overflow: hidden; position: relative; }
ul.tabs li a { text-decoration: none; display: block; font-size: 1.2em; padding: 0 18px; outline: none; }
.tab_container { overflow: hidden; clear: both; float: left; width: 678px; }
.tab_container h2 { padding-bottom: 10px; font-size:160%; }
.tab_content { padding: 20px; }
.product-view .tab-bottom { height: 15px; width: 670px; clear: both; margin-left: 10px; }
.product-view .tab-bottom div.tab-bottom { width: 10px; height: 15px; background-position: 0 100%; margin-left: -10px;}
#review-form h4, #review-form .form-list { padding:10px 0; list-style: none; }

/* Block: Upsell */
.product-view .up-sell { margin: 15px 0; }

.products-grid .upsell-box-padding { border:0;padding:10px 10px 0; }
#upsell-product-table {margin-bottom: 15px}
#upsell-product-table .product-name { font-size:1em; font-weight:bold; line-height:1.5; background-image: none; border: 0;margin:0 0 5px 0; padding:0 }
#upsell-product-table h4 { font-size: 1em; line-height: 1em; margin-bottom: 8px; }
#upsell-product-table .ratings { padding: 2px 0; text-align: right; margin-bottom: 0 !important; }
.product-view .up-sell h3, .product-view .box-tags h2 { padding:10px 0; font-size: 1.6em; font-weight: normal; margin-bottom: 10px; }
#upsell-product-table.products-grid { border-bottom:0; width:100%; }
#upsell-product-table.products-grid td { padding:5px; }
#upsell-product-table.products-grid .product-image { height: auto; }
ul.product-tags li { display: inline; }
#upsell-product-table .clearfloat { background-image: none; height: 0; width: 0; }
#upsell-product-table.products-grid td.empty { display: none; }

/* Tags */
ul.product-tags { padding:10px 0; }
.box-tags button.button { margin: -2px 0 0 5px; }

/* Video Container */
.video_container { width: 100%; }
.video_container .clearfloat { background-image: none !important; }
.video_container h2 { margin-top: 10px; }
/* Video Modal*/
#video, #video-flow { display: none; width: 425px; margin-left: -240px; height: 345px; margin-top: -202px; background: url(../images/modal_vid_bg.png) 0 0 no-repeat; position: fixed; left:50%; z-index: 9999999999; padding: 30px; }
#video .modal-close, #video-flow .modal-close { position: absolute; top: 15px; right: 10px; padding: 11px; background: url(../images/modal-login-close.gif) 0 0 no-repeat; cursor: pointer;}
/* YouTube Video Link Images */
.video_container a.rounded_l { float:left; margin: 0px 20px 5px 0; background:transparent url(../images/rounded_bg_l_vid.png) no-repeat scroll 0 0;  position: relative;}
.video_container a img { padding:5px 6px 6px !important; width: 200px; height: 150px; margin: 0 !important; border: 0 !important; background-color: transparent !important; }
.video_container a .round-l { background:transparent url(../images/rounded_l_vid.png) no-repeat scroll 0 0;height:150px; left:6px; position:absolute; top:5px; width:200px;}


/* Colors */

/* Product View */
.catalog-product-view .product-name h1, #quick-info-slot h2 { border-bottom: 1px solid #ccc; text-shadow:1px 1px 0 #FFF; }
#zoomable .zoomer { border: 1px solid #AEAEAE !important; }
.ratings .rating-links a { color: #333; }
.tier-prices li { background: #222; border: 1px dotted #444; }

/* Thumbs */
.thumbsbutton { background:#333; }
.thumbsbutton a { font-size: 11px; text-decoration: none; color: #fff; }
.thumbswrapper { background:#8E2626; }

/* Product Info Tabs */
.tabs-outer {  border-bottom: 1px solid #CCC; }
ul.tabs { border-bottom: 1px solid #CCC; }
ul.tabs li { border-right: 1px solid #CCC; border-top: 1px solid #CCC; }
ul.tabs li a { color: #333; text-shadow:1px 1px 0 #FFF; }
ul.tabs li.active { background: #F4F4F4; border-bottom: 1px solid #F4F4F4; }
ul.tabs li.first-tab { margin-left: 1px; border-left: 1px solid #CCC; }
ul.tabs li.active.first-tab { border-left: 1px solid #CCC; margin-left: 1px; }
ul.tabs li.active.last-tab { border-right: 1px solid #CCC; }
ul.tabs li a:hover, ul.tabs li.active a { color: #CC0000; }
.tab_container { background: #F4F4F4; border: 1px solid #CCC; border-top: 0; }
.tab_container h2 { text-shadow:1px 1px 0 #FFF; }

/* Reviews and Upsell */
#customer-reviews .pager { border:1px solid #ccc; background-color:#F2F2F2; }
.product-view .up-sell h3, .product-view .box-tags h2 { border-bottom: 1px solid #ccc; color:#333; text-shadow:1px 1px 0 #FFF; }
.product-view .up-sell .products-grid td { background-color: #F9F9F9; }
.product-view .up-sell .products-grid td { border:1px solid #CCCCCC;}
.product-shop .product-options-bottom { width: 658px; background-color:#F6F1E3; }

/* PayPal */
.product-view .paypal-logo, .product-view .paypal-logo a { float: left; }
.product-view .paypal-or { display: block; float: left; margin: 10px 0; width: 100%; }

/* Map pricing */
.catalog-product-view .col-main .map-info a, .msrp-price-hide-message { font-size: 60%; white-space: nowrap; }

/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */

 
body.ps-active, body.ps-building, div.ps-active, div.ps-building
{
	background: #000;
	overflow: hidden;
}
body.ps-active *, div.ps-active *
{ 
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
	display: none;
}
body.ps-active *:focus, div.ps-active *:focus 
{ 
	outline: 0; 
}


/* Document overlay */
div.ps-document-overlay 
{
	background: #000;
}


/* UILayer */
div.ps-uilayer { 
	
	background: #000;
	cursor: pointer;
	
}


/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{
	background: #000;
}
div.ps-zoom-pan-rotate *  { display: block; }


/* Carousel */
div.ps-carousel-item-loading 
{ 
	background: url(../images/loader.gif) no-repeat center center; 
}

div.ps-carousel-item-error 
{ 
	background: url(../images/error.gif) no-repeat center center; 
}


/* Caption */
div.ps-caption
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-bottom: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
}
div.ps-caption *  { display: inline; }

div.ps-caption-bottom
{ 
	border-top: 1px solid #42403f;
	border-bottom: none;
	min-height: 44px;
}

div.ps-caption-content
{
	padding: 13px;
	display: block;
}


/* Toolbar */
div.ps-toolbar
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-top: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
	height: 44px;
	display: table;
	table-layout: fixed;
}
div.ps-toolbar * { 
	display: block;
}

div.ps-toolbar-top 
{
	border-bottom: 1px solid #42403f;
	border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
	cursor: pointer;
	display: table-cell;
}

div.ps-toolbar div div.ps-toolbar-content
{
	width: 44px;
	height: 44px;
	margin: 0 auto 0;
	background-image: url(../images/icons.png);
	background-repeat: no-repeat;
}

div.ps-toolbar-close div.ps-toolbar-content
{
	background-position: 0 0;
}

div.ps-toolbar-previous div.ps-toolbar-content
{
	background-position: -44px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content
{
	background-position: -44px -44px;
}

div.ps-toolbar-next div.ps-toolbar-content
{
	background-position: -132px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content
{
	background-position: -132px -44px;
}

div.ps-toolbar-play div.ps-toolbar-content
{
	background-position: -88px 0;
}

/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi)
{
	div.ps-toolbar div div.ps-toolbar-content
	{
		-moz-background-size: 176px 88px;
		-o-background-size: 176px 88px;
		-webkit-background-size: 176px 88px;
		background-size: 176px 88px;
		background-image: url(../images/icons@2x.png);
	}
}