

/* ---------------------------- */
/* Default Product Images
/* ---------------------------- */
.productImgHolder {
	margin:0;
	padding:0;
	text-align: center;
	padding-bottom: 4px;
	margin-bottom: 8px;	
	border-bottom: 1px dotted #b9c0c8;
}
.productImgHolder a,
.productImgHolder div {
    text-align: center;
    display: table-cell;
	vertical-align: middle;
}
.thumbImgHolder,
.thumbImgHolder a,
.thumbImgHolder div {
	width:74px;
	height:74px;
}
	/* Thumbnail on Checkout */
	.productDisplay .thumbImgHolder,
	.productDisplay .thumbImgHolder a,
	.productDisplay .thumbImgHolder img {
		width:74px;
		height:74px;
	}
.mediumImgHolder,
.mediumImgHolder a,
.mediumImgHolder div {
	width:234px;
	height:213px;
}
.largeImgHolder,
.largeImgHolder a,
.largeImgHolder div {
	width:368px;
	height:368px;
}



/* ---------------------------- */
/* Products Listing Page Styles
/* ---------------------------- */
#productsDisplay{clear:both;}


.searchResults .productRow,
#productsDisplay .productRow{
	/* margin-bottom:35px; */
	margin-bottom:20px;
	overflow:hidden;
}

.searchResults .product,
#productsDisplay .product { 
	width:234px;
	text-align:left;
	position:relative;
	/* padding:10px 7px 10px 7px; */
	padding:10px 4px 10px 4px;
	margin:0 10px 0 0;
	float:left; 
	/* border: 1px solid #fff; */
	border: 1px solid #35a0d8;
}
.searchResults .last,
#productsDisplay .last { 
	margin:0 0 0 0;
}
.searchResults .product .productTitle,
#productsDisplay .product .productTitle {
	text-align:left;
	font-size:12px;
	color:#535151;
	margin: 0;
	margin-bottom: 2px;
}
	
	.searchResults .product .productTitle a,
	#productsDisplay .product .productTitle a{
		font-size:15px;
		line-height:1.3;
		text-decoration:none;
	}

.searchResults .product .productDesc,
#productsDisplay .product .productDesc {
	text-align:left;
	font-size:12px;
	/*color:#484848;*/
	color: #525252;
	/*color: #17122E;*/
	line-height:125%;
	margin: 0 0 0 0;
	padding:0;
	
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
}
.searchResults .product .productPrice,
#productsDisplay .product .productPrice {
	display:block;
	/*color: #828786;*/
	color: #4F4B49;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	font-weight:normal;
}

.searchResults .product .productPrices,
#productsDisplay .product .productPrices {
	margin-bottom:8px;
}

.searchResults .product .saleNotifictaion,
#productsDisplay .product .saleNotifictaion{
	display:none;
}


.searchResults .product:hover,
#productsDisplay .product:hover{
	border: 1px solid #35a0d8;
}

.searchResults .product .productViewDetailsBtn a,
#productsDisplay .product .productViewDetailsBtn a{
	display:none;
	/*
	display:block;
	position: absolute;		
	left:65px;
	top:0;	
	width:125px;
	padding-top: 34px;
	height:0;
	overflow:hidden;
	background:	url("../images/layout/sprites.png") no-repeat scroll -314px -1069px transparent;
	*/
}

.searchResults .product:hover .productViewDetailsBtn a,
#productsDisplay .product:hover .productViewDetailsBtn a {
	display:block;
}

.searchResults .product .productImgHolder,
#productsDisplay .product .productImgHolder{
	padding-bottom:9px;
	margin-bottom:5px;
}


.searchResults .product {
	margin-bottom: 40px;
}



/* ---------------------------- */
/* Categories Page Styles
/* ---------------------------- */

#categoriesDisplay{
	clear:both;
}


.categoryRow{
	margin-bottom:35px;
	overflow:hidden;
}

#categoriesDisplay .category {
	width:234px;
	text-align:left;
	position:relative;
	margin:0 16px 0 0;
	float:left; 
}
#categoriesDisplay .category .categoryImgHolder {
	margin:0 0 10px 0;
	width:191px;
	height:191px;
	overflow:hidden;
}
#categoriesDisplay .category .button a { 
	padding:7px 10px;
	font-size:11px;
}

#categoriesDisplay .categoryName a{
	display:block;
	font-size:15px;
	text-decoration:none;
}

#categoriesDisplay .categoryName a:hover{
	text-decoration:underline;
}

#categoriesDisplay .categoryDesc {
	text-align:left;
	font-size:12px;
	color:#535151;
	margin:6px 0 0 0;
	padding:0 30px 0 0;
	font-family:Tahoma, Geneva, sans-serif;
}
#categoriesDisplay .categoryDesc p{
	line-height:1.45;
}



/* ----------------------------
 * Product Tab Styles
 * ---------------------------- */
div#product_rightCol div#tabs {
	margin:12px 0 0 0;
	padding:0;
}
div#product_rightCol .tab_container {
	width:960px;
	height: auto;
}
.tabs {
	width:960px;
}
#account_page .tabs {
	width:auto;
	height:28px;
}
div#template .middle div#middle ul.tabs {
	margin:0;
}
.ui-tabs {
	padding:0;
}
.ui-tabs .ui-tabs-nav {
	list-style:none;
	position:relative;
	padding:0 0 1px 0;
	z-index:2;
	top:1px;
	margin:0 !important;
	border-left:solid 1px #d7d7d7;
}
.ui-tabs .ui-tabs-panel {
	border:solid 1px #e4e4e4;
	margin:-1px 0 0 0;
	padding:10px;
}
#account_page .ui-tabs .tab_container {
	border:solid 1px #d7d7d7;
}
.ui-tabs .ui-tabs-panel-last {
	border-right:none;
}
.ui-tabs-panel .ui-widget-content {
	border:none;
	overflow:visible;
}
.ui-tabs .ui-tabs-nav li {
	position:relative;
	float:left;
	border:none !important;
	margin:0;
	padding:0;
	background:#f2f2f2;
}
.ui-tabs .ui-tabs-nav li a {
	float:left;
	text-decoration:none;
	height:26px;
	line-height: 26px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#222E63;
	background: #f2f2f2;
	padding: 0 24px;
	border:solid 1px #d7d7d7;
	border-left:none;
}
.ui-tabs .ui-tabs-nav li.tab-first a {
	border-left:solid 1px #d7d7d7;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
}
.ui-tabs .ui-tabs-nav li.tab-last a {
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#677d99;
	padding:0px;
	margin:0 0 0 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	border-bottom:1px solid #fff;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, 
.ui-tabs .ui-tabs-nav li.ui-state-disabled a, 
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#222E63; 
	cursor:pointer;
}
.ui-tabs .ui-tabs-nav li.ui-state-hover a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#222E63;
	text-decoration: underline;
}
.ui-tabs .ui-tabs-nav li.leftTab {
	background:url('../images/tabCurveLeft.gif') top left no-repeat #f2f2f2;
}
.ui-tabs .ui-tabs-nav li.leftTab a {
	margin:0 0 0 7px;
}

.ui-tabs .ui-tabs-nav li.rightTab {
	background:url('../images/tabCurveRight.gif') top right no-repeat #f2f2f2;
}
.ui-tabs .ui-tabs-nav li.rightTab a {
	border-right:none;
	margin:0 7px 0 0;
	padding-right:25px;
}
.ui-tabs .ui-tabs-nav li.rightTab.ui-state-active,
.ui-tabs .ui-tabs-nav li.rightTab.ui-tabs-selected {
	border-bottom: none;
	background:url('../images/tabCurveRight_on.gif') top right no-repeat #fff;
}
.ui-tabs .ui-tabs-nav li.leftTab.ui-state-active,
.ui-tabs .ui-tabs-nav li.leftTab.ui-tabs-selected {
	border-bottom: none;
	background:url('../images/tabCurveLeft_on.gif') top left no-repeat #fff;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	background: #fff;
}









/* ---------------------------- */
/* Products Page Styles
/* ---------------------------- */
div#contentHeader h1 {
	margin:0 !important;
	padding:0 !important;
	border:none;
}
.products_card { 
	/* width:253px; */
	text-align:left;
	margin:0 0 30px 0;
}
.products_card h4 {
	color:#333;
	margin:0;
	padding:0;
}
.productdesc {
	text-align:left;
	font-size:14px;
	color:#403f3f;
	line-height:125%;
	margin-top:5px;
	padding:0 10px 0 0;
}
.productdesc a {
	text-decoration:none;
	color:#333;
}
.productdesc strong {
	color:#333;
	display:block;
	margin-bottom:5px;
}
.products_card .buttonMain {
	font-size:14px;
	color:#403f3f;
}
.products_card .salePrice2 {
	font-size:14px;
}
.products_card td {
	/* width:243px; */
	height:207px;
	padding:0;
}
.products_card img {
	border:1px solid #c4c3c3;
}




/* ---------------------------- */
/* Product Detail Page Styles
/* ---------------------------- */
#product_leftCol {
	float:left;
	width:438px;
	margin:0;
	display:block;
	text-align:left;
	margin:12px 0 0 0;
	padding:0 17px 0 0;
}
#product_leftCol ul{
	color:#403f3f;
	text-align:left;
	float:left;
	line-height:200%;
}
#product_leftCol ul li {
	margin:0 0 0 20px;
}

#product_leftCol .productImgHolder {
	margin:0;
	padding:0;
	text-align: center;
	padding-bottom: 4px;
	margin-bottom: 0;	
	border-bottom: 1px dotted #b9c0c8;
}

#product_leftCol .productImgHolder a,
#product_leftCol .productImgHolder div {
    text-align: center;
    display: table-cell;
	vertical-align: middle;
}

#product_leftCol .largeImgHolder, 
#product_leftCol .largeImgHolder a, 
#product_leftCol .largeImgHolder div, 
#product_leftCol .largeImgHolder img{
	width:438px;	
	height:398px;
}

#product_leftCol .thumbImgHolder,
#product_leftCol .thumbImgHolder a,
#product_leftCol .thumbImgHolder div {
	width:74px;
	height:74px;
	border-bottom: none;	
}


#product_leftCol .thumbImgHolder a{
	border:1px solid #fff;
}

#product_leftCol .thumbImgHolder a:hover,
#product_leftCol .thumbImgHolder a.activeProdThumbLink{
	border:1px solid #68b8e2;
}


	/* Thumbnail on Checkout */
	#product_leftCol .productDisplay .thumbImgHolder,
	#product_leftCol .productDisplay .thumbImgHolder a,
	#product_leftCol .productDisplay .thumbImgHolder img {
		width:74px;
		height:74px;
	}
	
	
.categoriesDisplayTable .productImgHolder{
	margin-bottom: 5px;
	padding-bottom: 9px;
}
.categoryName h4{
	margin-top:0;
}

	

#thumb_image_display {
	width:320px;
}
.alt_image_replacement {
	display:none;
}
#altImageContainer {
	width:438px;
	overflow: hidden;
}

#altImageContainer.altImageContainer-3-cols #altImageHolder{
	width:317px;
	float:left;
}

#altImageContainer img{
	width:100px;
	height:91px;
}
#altImageContainer #altImageHolder {
	width:auto;
}
#altImageContainer .thumbImgHolder {
	width:100px;
	height:91px;	
	float:left;
	margin:10px 7px 0 0;
	cursor:pointer;
}
#altImageContainer .lastCol{
	margin-right:0 !important;
}
#alt_image_replacement_1 {
	display:block;
}



.productVideos{
	float:right;
	width:110px;
	padding:10px 0 0 10px;
}
	
	.productVideoJoin{
		position:relative;
	}	
			
		.productVideoJoinPlayBtn{
			position: absolute;
			left: 33px;
			top: 29px;
			width: 40px;
			height:40px;
			display:block;
			background: url('../images/layout/sprites.png') -239px -574px no-repeat transparent;
		}
	
	


#product_rightCol {
	width:300px;
	float:right;
	display:block;
	text-align:left;
	margin:0 0 0;
	padding:0;
}

#product_rightCol h1{
	font-size: 22px;
}

#product_rightCol .productDesc,
#product_rightCol .productDesc p{
	font-size:12px;
	line-height: 1.6 !important;
	color: #525252;
}

#product_rightCol #product_action_holder {
	padding:15px 10px;
	margin:10px 0;
	background: url('../images/layout/product-options-bg.png') 0 0 repeat-x #eff3f5;
	border: 1px solid #e4e4e4;
}
#product_rightCol .td_border {
	text-align: left;
	vertical-align: middle;
	padding:2px 0;
}
#product_rightCol .td_border .dynamicPrice {
	font-weight: bold;
	color:#000;
}
#product_rightCol .leftProdCell {
	width:116px;
	padding-right:7px;
	text-align: right;
}
#product_rightCol .td_border img {
	margin:8px 0;
}
.extraPrice {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#336600;
}
.strike {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#333;
	text-decoration:line-through;
}
.salePrice {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#336600;
}
.strike2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	text-decoration:line-through;
}
.salePrice2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#336600;
}
#product_leftCol .previewTbl{
	float:left;
	padding:0;
	border-collapse:collapse;
}
.previewTbl td{
	/* height:86px; */
	vertical-align:top;
}
.productRightRight {
	float:right;
	width:163px;
}
.optionSuccess {
	padding-top:12px;
}
.tipsBox {
	width:143px;
	color:#333;
	float:right;
	background-color:#c4c3c3;
	padding:10px;
	text-transform:uppercase;
	font-weight:bold;
}
.tipsBox ul li {
	margin:0 0 0 10px;
}
#image_original {
	display:none;
}









/* ---------------------------- */
/* AdditionalFuncs: Share / FB Like / Wishlist
/* ---------------------------- */
#additionalFuncs {
	margin:8px 0 0;
	font-size:11px;
}
#additionalFuncs img {
	vertical-align: middle;
	padding:0 2px 0 0;
}

	.productIcons{
		overflow:hidden;
		margin: 20px 0;
	}
						
	a.icon {
		padding-left:20px;
		display:block;
		float:left;
		height:19px;	
		margin-right: 2px;	
	}
	a.icon:hover  {
		opacity: 0.8;
	}
	a.icon_share {
		background:url('../images/layout/sprites.png') -480px -692px no-repeat;
	}
	a.icon_print {
		background:url('../images/layout/sprites.png') -478px -575px no-repeat;
	}
	a.icon_wishlist {

		margin-right: 0;			
		background:url('../images/layout/sprites.png') -477px -632px no-repeat;
	}
	a.icon_printer_friendly {
		background:url('../images/layout/pdfIconPrint.png') 0px 0px no-repeat;
	}	
	
#additionalFuncs a {
	color:#525252;
	padding-right:10px;
	text-decoration: none;
}
#additionalFuncs a:hover {
	color:#231F20;
	text-decoration: none;
}
/* ----------------------------
 * Product Reviews
 * ---------------------------- */
.starsOutput {
	padding-bottom:5px;
}
#ratingStarsHolder {
	position:relative;
	width:100px;
	height:20px;
	overflow:hidden;
	padding:0px 0px 5px 0px;
}
#ratingStarsTop {
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	height:20px;
	background:url('../cart_images/stars_over_all.gif') 0 0 no-repeat;
	z-index:2;
}
#ratingStarsBottom {
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	height:20px;
	background:url('../cart_images/stars_dull_all.gif') 0 0 no-repeat;
	z-index:1;
}
#product_top_reviews {
	margin:10px 0 0 0;
}
#topRatings #ratingStarsHolder {
	position:relative;
	width:100px;
	height:15px;
	overflow:hidden;
	padding:0px 0px 5px 0px;
}
#topRatings #ratingStarsTop {
	position:absolute;
	top:0px;
	left:0px;
	width:75px;
	height:15px;
	background:url('../cart_images/stars_over_all_sm.gif') 0 0 no-repeat;
	z-index:2;
}
#topRatings #ratingStarsBottom {
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	height:15px;
	background:url('../cart_images/stars_dull_all_sm.gif') 0 0 no-repeat;
	z-index:1;
}
#create_review {
	position:absolute;
	left:627px;
	margin-top:-50px;
	font-weight:bold;
	cursor:pointer;
	width:100px;
}
div#overlay {
	/* background:url(images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x #000;
	opacity:0.75; */
	background-color:#000000;
	-moz-opacity: 0.75;
	opacity:.75;
	filter: alpha(opacity=75);
	z-index: 500;
}
div#PopLayer {
	background:#fff;
	border:none;
	display:none;
	height:auto;
	position:absolute;
	width:390px;
	z-index:5002;
	left:625px !important;
}
div#PopLayerClose {
	float:right;
	height:35px;
	overflow:hidden;
	position:relative;
	width:70px;
}
div#PopLayerMsg {
	height:auto;
	overflow:hidden;
	padding:0 0 0 20px;
	position:relative;
	width:530px;
}
div#PopLayerContent  {
	height:auto;
	overflow:hidden;
	padding:10px 60px 30px;
	position:relative;
	width:470px;
}

/* ----------------------------
 * Product Image Zoom Styles
 * ---------------------------- */
#zoomTextHolder {
	height:20px;
	text-align:left;
}
#zoomBlock {
     position:relative;
     margin:-283px 0 0 400px;
     z-index:1007;
     display: none;
}
.zoomBlock {
    margin:0;
    padding:0;
    width:320px;
    height:240px;
    border:1px solid #ccc;
    float:left;
    overflow:hidden;
}
.zoomViewfinder {
    position:absolute;
    border:1px solid #000;
    cursor:crosshair;
    width:50px;
    height:50px;
    background:url(../../resources/js/zooma-1.3.2/bg.png) repeat 0 0;
}
.zoomBlock .zoomLoading {
    background-color:#FFF;
    text-align:center;
    display: none;
}
/* ---------------------------- */
/* Search Styles
/* ---------------------------- */
.searchResults {
	width:904px;
	overflow: hidden;
}
.searchResults .searchResultsHolder {
	width: 950px;
}
.extra_search_button {
	padding:0 0 35px;
}
.extra_search_button,
.searchRetrievingMsg {
	width:904px;
	text-align: center;
}
.searchResult {
	padding:0 65px 15px 0;
	font-size:11px;
	color:#555555;
	line-height:16px; 
}
.searchResult a.searchResultTitle {
	font-size:12px;
	line-height: 22px;
}
.searchResult a.searchResultUrl {
	color:#555;
}
.productPageTabs{
	margin-top: 25px;
}
.productPageTabs #tabs{
	overflow: hidden;
}
.productPageTabs .ui-tabs .ui-tabs-nav li{
	background: transparent !important;
}
.productPageTabs #tabs .ui-tabs-nav{
	background:	url("../images/layout/sprites.png") repeat-x scroll 0 -160px transparent;
	border-right: 1px solid #e4e4e4;
	width: 758px;
}
.productPageTabs .ui-state-default a{
	font-weight: normal !important;
	color: #252525 !important;
	background: transparent !important;
	font-size: 13px !important;
	padding: 4px 24px !important;
	border-color: #e5e5e5 !important;	
}
.productPageTabs .ui-tabs-selected a{
	color: #42a6db !important;
	font-weight: normal !important;
	background:	url("../images/layout/sprites.png") repeat-x scroll 0 -233px transparent !important;
	border-color: #e5e5e5 !important;
	font-size: 13px !important;
	padding: 4px 24px !important;
}

.productPageTabs .ui-tabs-selected a:hover{
	text-decoration:none !important;
}


#viewMoreCategoriesBtn a,
#viewMoreProductsBtn a{
	width:115px;
	height:0;
	padding-top:34px;
	overflow:hidden;
	margin: 1em auto;
	clear:both;
	display:block;
	background:	url("../images/layout/sprites.png") no-repeat scroll -190px -1067px #fafafa;
}



#product_rightCol .guaranteeBox {
	background: #eff7fb;	
	border: 1px solid #e4e4e4;
	padding:10px;
	line-height:1.5;
	font-size:12px;
}

#product_rightCol .guaranteeBox h1,
#product_rightCol .guaranteeBox h2,
#product_rightCol .guaranteeBox h3,
#product_rightCol .guaranteeBox h4,
#product_rightCol .guaranteeBox h5,
#product_rightCol .guaranteeBox h6{
	padding: 0 0 10px 35px;
	margin: 5px 0 10px 0;
	background: url("../images/layout/sprites.png") no-repeat scroll -474px -345px transparent;
	border-bottom:1px dotted #B9C0C8;

}
#product_rightCol .guaranteeBox h1,
#product_rightCol .guaranteeBox h2,
#product_rightCol .guaranteeBox h3,
#product_rightCol .guaranteeBox h4,
#product_rightCol .guaranteeBox h5,
#product_rightCol .guaranteeBox h6,
#product_rightCol .guaranteeBox h1 *,
#product_rightCol .guaranteeBox h2 *,
#product_rightCol .guaranteeBox h3 *,
#product_rightCol .guaranteeBox h4 *,
#product_rightCol .guaranteeBox h5 *,
#product_rightCol .guaranteeBox h6 *{
	color: #222e63;
	font-family: myriad-pro, "Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	font-style: normal;	
}


#product_rightCol .addToCartBtnHolder{
	text-align:center;
	padding: 10px;
}

#product_rightCol .skuHolderTable{
	display:none;
}

#product_rightCol .productTotalLabelCell,
#product_rightCol .productTotalCell,
#product_rightCol .productTotalCell .dynamicPrice,
#product_rightCol .productTotalCell .productPrice{
	color:#35a0d8;
	font-weight:normal;
}










/**
 * RELATED PRODUCTS
 */
 
#relatedProducts{
	margin-top:18px;
} 
 
#relatedProducts h2{
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 11px;
	margin-bottom: 8px;
	margin-top: 8px;
}


#relatedProducts .product{
	float:left;
	margin:8px 5px;
	width: 142px !important;
}

#relatedProducts .mediumImgHolder,
#relatedProducts .mediumImgHolder a,
#relatedProducts .mediumImgHolder a img{
	width: 142px !important;
	height: 129px !important;
}

#relatedProducts .productShortDesc,
#relatedProducts .productViewDetailsBtn{
	display:none !important;
}


#relatedProducts .productTitle a{
	text-decoration:none;
}
#relatedProducts .productTitle a:hover{
	text-decoration:underline;
}
#relatedProducts .productPrice{
	font-weight:normal;
	color:#828786;
}
