/* Default Store Styles
================================================
This is the default stylesheet for the store related elements. */


ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited {color:#686868; text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}

/* ## Store StartUp Styles ## */
.imgLabel {background-repeat:no-repeat; background-position:0 0; text-indent:-9999em;}
.sale {color:#ca0000; font-weight:bold;}
.regular {color:#000; font-weight:bold;}

/* ## Store StartUp Layout ## */

.header {position:relative; margin-bottom:3px; background:url(/cms/images/layout/header_bg.gif) repeat-x 0 0;z-index:1000;}
.header a.sitelogo,
.header a.sitelogo:link,
.header a.sitelogo:visited {float:left; display:block; width:307px; height:100px; background:url(/cms/images/layout/logo_header.jpg) no-repeat 0 0; text-indent:-9999em;}
.header .hdrPhonenum {display:block; position:absolute; right:12px; bottom:12px; width:200px; height:34px; text-indent:-9999em; background-position:100% 0; background-repeat:no-repeat;}

/* ## shopping cart and account summary ## */
.accountSummary {padding-right:12px; text-align:right; font-size:.9em; padding-top:2px;}
.accountSummary a, .accountSummary a:link, .accountSummary a:visited {margin:0 3px; color:#000; text-decoration:none;}
.accountSummary a:hover, .accountSummary a:active {text-decoration:underline;}
.accountSummary a.cartLink, .accountSummary a.cartLink:link, .accountSummary a.cartLink:visited {margin-left:10px; padding-left:18px; background:url(/cms/images/layout/icon_cart.gif) no-repeat 0 0;}


/* ## block modules used for "grid" of layout ## */
.block175, .block320, .block323, .block432, .block438, .block502, .block630, .block765 {float:left; display:inline;}
.block175 {width:175px;}
.block320 {width:320px;}
.block323 {width:323px;}
.block432 {width:432px;}
.block438 {width:438px;}
.block502 {width:502px;}
.block630 {width:630px;}
.block765 {width:765px;}

.marginR5	{margin-right:5px;}
.marginR10	{margin-right:10px;}

.pad10	{padding:10px;}
.padS10	{padding-left:10px; padding-right:10px;}
.padL10 {padding-left:10px;}
.padT5	{padding-top:5px;}
.padT10 {padding-top:10px;}
.padB5	{padding-bottom:5px;}

.sitebody {min-height:1px; margin-bottom:10px;}
.twoRailLeft {background:url(/cms/images/layout/siderail_bg.gif) repeat-y 0 0;}


/* ## Site Search ## */
.siteSearch {float:right; padding:4px 0 0 0;}
.siteSearch label {float:left; display:inline; margin:7px 5px 0 0;}
.siteSearch .text {float:left; display:inline; width:165px; margin:2px 5px 0 0;}


.quickView {position:relative; height:30px; padding:0 10px 0 21px; margin-bottom:4px; border:1px solid #155088; z-index:110;}
.quickView .imgLabel {float:left;}


/* ## store footer ## */

.emailSignup {float:right; padding:4px 0 0 0;}
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {float:left; width:165px; margin:0 5px 0 0;}

.advFooter {position: relative; margin-bottom:10px; padding:0 10px; border-bottom:2px solid #ECF1F8;}
.advFooter li.callout {margin-bottom:8px;}
.advFooter .callout a,
.advFooter .callout a:link,
.advFooter .callout a:visited {font-weight:bold; font-size:12px; color:#1C4E87;}

ul.advList {float:left; display:inline; width:160px; margin:0 10px 0 0; padding:0; list-style-type:none;}
ul.advList a,
ul.advList a:link,
ul.advList a:visited {text-decoration:none; color:#6d6d6d;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}
ul.advList .listhdng {display:block; margin-bottom:8px;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {font-weight:bold; font-size:12px; color:#1C4E87;}

.welcomeMsg {float:right; display:inline; width:260px; padding:0; font-size:12px;}

.subFooter {padding:0 10px; text-align:right;}
.footerLinks {float:left; display:inline; }
.footerLinks a,
.footerLinks a:link,
.footerLinks a:visited {text-decoration:none; color:#666666;}

.footerLinks a:hover,
.footerLinks a:active {text-decoration:underline;}

/* ## Site Headings - Store Overwrites ## */

.hdng {margin:0 0 7px 0; padding:0; background:none; border:0;}
.hdng2 {margin:0; padding:0; font-size:1.2em; font-weight:bold; background:none;}
.hdng3 {margin:0; }
.imghdng {margin:5px 0; background-position:0 0; background-repeat:no-repeat; text-indent:-9999em;}
.hdngbox {margin:0; padding:3px 10px; font-size:16px; font-weight:bold; color:#fff; background-color:#999;}

/* ## Store Specific Buttons ## */
/* Default styling for .btnWrapper and .btn is located in style.css */

.btnAddToCart .btn{ background-color:#ca2222; }
.btnAddToCart .btn:hover, .btnAddToCart .btn:focus { background-color:#000; }

.btnWishlist { background:transparent; }
.btnWishlist .btn {
	border:0; 
	padding:1px 2px; 
	text-align:left; 
	font-size:.7em; 
	width:50px;
	font-weight:bold; 
	white-space: normal;
	text-decoration:none; 
	color:#000; 
	background:transparent; 
	cursor:pointer;
}

.btnUpdateCart {background-color:#999;}
.btnUpdateCart .btn{width:112px; padding:5px 2px; font-size:16px; font-weight:normal; color:#000; background-color:#D2D2D2; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}

.btnProceedCheckout {background-color:#005e8f;}
.btnProceedCheckout .btn{width:112px; padding:3px 2px; font-size:16px; font-weight:normal; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.btnContinueShopping {background-color:#005e8f;}
.btnContinueShopping .btn{width:172px; padding:3px 2px; font-size:16px; font-weight:normal; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.hline {width:100%; margin:20px 0; border-bottom:1px solid #D2D2D2;}

/* ## Truncation Styling ## */	
.truncateLink {display:block;padding:5px 10px 0 0; text-align:right;}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited {padding-right:10px; font-weight:bold; color:#000; text-decoration:none;}
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {background:url(/cms/images/layout/arrow_down_black.gif) no-repeat 100% 50%;}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {background:url(/cms/images/layout/arrow_up_black.gif) no-repeat 100% 50%;}

/* ## Interior Styles ## */

.deptImage {margin-bottom:2.5em;}
.deptImage img { display:block; margin:0 auto; border:1px solid #b9b9b9; }

/* ## Store Reviews and Rating ## */
.reviews .controls {}
.controls {padding:5px 0 10px 0; text-align:right;}

.controls a, .controls a:visited {text-decoration:none;}

.controls .inactive {color:#777;}
.controls .postLinks {float:left; font-size:.9em; }

.controls .postLinks a, .controls .postLinks a:visited {text-decoration:underline;}


.reviews .reviewhdng {float:left; display:inline; margin:0 10px 3px 0; padding:2px 0 0 0; font-weight:bold; color:#000;}

.rating {float:left; margin:0 5px 0 0; padding:0; list-style-type:none;}
.rating .textRating {display:none;}
.rating .star {float:left; display:inline; width:15px; height:15px; background:url(/cms/images/layout/rating_star.gif) no-repeat 0 0; text-indent:-999em;}
.rating .active {background-position:0 -15px;}
.rating .half {background-position:0 -30px;}

.reviews .postStamp {padding:7px 0;font-size:.8em;font-weight:bold;}
.reviews .postStamp .dateStamp {font-weight:normal; padding:0 5px;}
.reviews .postStamp a, .reviews .postStamp a:link, .reviews .postStamp a:visited {color:#000;}
.reviews p {margin-bottom:20px;}

.reviews .hdngbox {padding-top:4px;}
.reviews .hdngbox .imghdng {margin-top:3px;}
.reviews .reviewPaging {float:right;}
.reviewPaging ul {margin:0; padding:0; list-style-type:none;}
.reviewPaging li {float:left; display:inline; margin-left:2px; font-size:13px; color:#352952;}
.reviewPaging li a, .reviewPaging li a:link, .reviewPaging li a:visited {float:left; display:inline; padding:1px 3px; font-size:13px; color:#352952; text-decoration:none; background:url(/cms/images/layout/paging_box.gif) repeat-x 0 0; border-left:1px solid #b8c8d7; border-right:2px solid #e9f1f7;}
.reviewPaging li.active a, .reviewPaging li.active a:link, .reviewPaging li.active a:visited {background:none; border:0;}



/* ## Store Item List ## */
.itemList  { margin-bottom:2.5em; }
.itemList .itemWrapper {
	position:relative;
	padding:0 8%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.itemList .last {margin-right:0;}

.itemWrapper .itemLink { 
	display:block; 
	border:1px solid #b5b5b5; 
	margin:0 auto 10px auto; padding:1.7em 1em; 
	color:#000; 
	-webkit-box-shadow:inset 0 0 40px rgba(0,0,0,0);
	        box-shadow:inset 0 0 40px rgba(0,0,0,0);	
	-webkit-transition: box-shadow .3s ease-in;
	   -moz-transition: box-shadow .3s ease-in;
		-ms-transition: box-shadow .3s ease-in;
		 -o-transition: box-shadow .3s ease-in;
			transition: box-shadow .3s ease-in;
}
.itemWrapper .itemLink:hover, .itemWrapper .itemLink:focus {
	-webkit-box-shadow:inset 0 0 40px rgba(0,0,0,.2);
	        box-shadow:inset 0 0 40px rgba(0,0,0,.2);
}
.itemWrapper .itemImage { display:block; margin:0 auto; }
.itemImage { max-width:100%; max-height:206px; height:auto !important; }

.itemWrapper .itemTitle {display:block; margin:.9em 0 3px 0; font-size:1.1em; font-weight:bold;}
.itemWrapper .itemTitle a, .itemWrapper .itemTitle a:visited {text-decoration:none; color:#000; }
.itemWrapper .itemTitle a:hover, .itemWrapper .itemTitle a:focus { color:#ca2222; }

.itemWrapper .itemSku {display:block; margin-bottom:10px; font-size:.9em; color:#999999;}
.itemRow .itemWrapper .itemSku { display:none; }

.itemWrapper .itemDesc { font-size:.75em; line-height:1.5; }

.itemWrapper .itemCallouts {margin:0 0 8px 0; text-align:center;}
.itemWrapper .itemCO {padding:3px 5px;}

.itemWrapper .reviews {margin:0 0 8px 0;}
.itemWrapper .reviews .imgLabel {float:left; display:inline; margin-right:10px;}

.departmentList .itemTitle {text-align:center;}



@media only screen and (min-width:30em) {
	.itemList .itemWrapper {
		float:left;
		padding:0 1%;
		width:33.3%; 
		vertical-align:top; 
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
	.itemList .itemWrapper:first-child { padding:0 2% 0 0 ; }
	.itemList .itemWrapper.last { padding:0 0 0 2%; }
}

/* ## Store Item Price ## */


.itemPrice { margin-top:0; font-size:1.5em; color:#ca0000; }
.itemPrice strike, .itemPrice .strike { font-size:.9em; font-weight:normal; color:#666; text-decoration:line-through; }
.itemPrice .strike { font-size:1em; }
.itemPrice .red { margin-left:.3em; }
.itemPrice .sale { font-size:1.1em; }
.itemPrice .red:before, .itemPrice .sale:before { content:"SALE "; }

.itemWrapper .itemPrice { font-size:1.2em; }
.recentDialog .itemWrapper .itemPrice {font-size:1em; font-weight:normal; }
.qvWrapper .itemPrice {margin:10px 0; padding:0; border:0; line-height:normal;}

/* ## Store Item SWATCHES ## */
.itemSwatches {margin-bottom:7px; padding:5px 0 0 0; border-top:1px solid #dae1ee;}
.itemSwatches .imgLabel {float:left; display:inline; margin-right:10px;}
.itemSwatches ul.swatchList li {margin:0 3px 3px 0;}
.itemSwatches ul.swatchList li.last {margin-right:0;}

ul.swatchList {margin:0; padding:0; list-style-type:none;}
ul.swatchList li {float:left; display:inline; margin:0 5px 5px 0;}
ul.swatchList li.last {margin-right:0;}
ul.swatchList .swatchAlt {display:none;}

ul.swatchList li img {display:block; margin:-1px;}
ul.swatchList li a,
ul.swatchList li a:link,
ul.swatchList li a:visited {float:left; display:inline; border:1px solid #ACADB2; overflow:hidden;}
ul.swatchList li a:hover,
ul.swatchList li a:active {}

ul.swatchList li a.active,
ul.swatchList li a.active:link,
ul.swatchList li a.active:visited {border:1px solid #fc4c47;}
ul.swatchList li a.active img,
ul.swatchList li a.active:link img,
ul.swatchList li a.active:visited img {}

ul.textLink {margin:0; padding:0; list-style-type:none;}
ul.textLink li {float:left; display:inline; margin:0 5px 0 0;}

ul.textLink li a,
ul.textLink li a:link,
ul.textLink li a:visited {display:block; width:18px; height:13px; border:1px solid #cccccc; overflow:hidden;}
ul.textLink li a:hover,
ul.textLink li a:active {border-color:#000;}

ul.textLink li a.active,
ul.textLink li a.active:link,
ul.textLink li a.active:visited {border-color:#000;}

.enlargeSwatch {display:none;}


/* ## Store ITEM DETAILS ## */

.purchaseInfo { border-top:1px solid #c8c8c8; border-bottom: 1px solid #c8c8c8; }
.purchaseInfo .productDetails { text-align:center; padding:.5em; }

.productDetails ul.textLink li a,
.productDetails ul.textLink li a:link,
.productDetails ul.textLink li a:visited, 
.productDetails ul.textLink li a.disabled {
	display:block;
	width:auto;
	height:26px; 
	margin-bottom:5px; 
	padding:1px 3px; 
	text-decoration:none; 
	line-height:25px; 
	text-align:center; 
	font-weight:bold;
	background:#f6f6f6;
	border:2px solid #d9d9d9; 
	overflow:hidden;
}
.productDetails ul.textLink li a.disabled {background:#ddd;border:2px solid #fff;color:#fff;}
.productDetails ul.textLink li a.disabled:hover {cursor:default;background:#ddd;}

.productDetails ul.textLink li a.active,
.productDetails ul.textLink li a.active:link,
.productDetails ul.textLink li a.active:visited {border-color:#000;background:#fff;}

.productDetails ul.textLink li a:hover,
.productDetails ul.textLink li a:active {background:#f9f9f9;}

.productDetails div.radioList label {margin-right:7px;}

.productDetails .itemSku {margin-bottom:5px; color:#999999;}
.productDetails .rating {margin-bottom:10px;}
.productDetails .itemDesc {} /*placeholder class*/

.productMain, .productView, .productInfo { margin:0 5%; }
.productMain .productDetails { margin:.5em 0; }

.detailsRow { display:inline-block; }
.detailsRow label { display:inline-block; }
.detailsRow select, .detailsRow .text {display:inline-block; margin-bottom:5px;}
.detailsRow .note {width:60%; font-size:.9em; color:#666;}
.detailsRow .itemCallouts {margin:0; text-align:left;}
.detailsRow .itemCO {padding:3px 5px;}

.rowLabel { margin-right:5px; font-weight:bold; color:#000; }
.rowLabel .selectedName {font-weight:normal; color:#666666;}

.text.integer { margin-top:.4em; padding:.2em; width:20px; text-align:center; color:#000; }

.productImage {position:relative; margin-bottom:10px; border:1px solid #b4b4b4; padding:1em; text-align:center; }
.productImage .pImage {display:block;}
.productImage .btnEnlarge {position:absolute; bottom:0; right:0; cursor:pointer;}

ul.altViews {margin:0; padding:5px 0 0 0; list-style-type:none;}
ul.altViews li {float:left; display:inline; margin:0 6px 6px 0;}
ul.altViews li.last {margin-right:0;}
ul.altViews li img {border:1px solid #d2d2d2;}
ul.altViews li .active img {border:1px solid #000;}

.productTitle .title { margin:.2em 0 0; font-size:2.2em; line-height:1.2; }
.itemDesc { font-size:.8em; color:#707070; }

@media screen and (min-width:30em) {
	.purchaseInfo { display:table; width:100%; }
	.purchaseInfo .productDetails { display:table-cell; vertical-align:middle; padding:1em .5em; }
	.purchaseInfo .addToCart { text-align:right; }
	.purchaseInfo .wishlist { text-align:right; }
}

@media screen and (min-width:48em) {
	.productMain { float:right; margin:0 0 0 3%; width:60%; }
	.productView { float:left; margin:0 0 2em; padding-top:10px; width:37%; }
	.productInfo { float:right; margin:0 0 0 3%; width:60%; }
}

/* ## pagination and filters ## */

.storeFilters { text-align:center; }
.filters .filterList, .filters .sortList { margin:.5em auto; padding:.5em .3em; font-size:.7em; background:#070707; width:180px; }
.filters .sortingItems { display:inline-block; }
.filters .filterList label, .filters .sortList label { display:inline-block; padding:.5em 1em; color:#fff; }

.filters .sortList .last { border-right:0; }
.filters .sortItem { display:inline-block; margin:0; padding:2px 4px;  }
.filters .sortItem a { position:relative; padding-right:12px; text-decoration:none; color:#e23333; }
.filters .sortItem a.down { font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up { font-weight:bold; background-position:100% -38px;}
.filters .sortItem a:before, .filters .sortItem a:after {
	content:" ";
	display:block;
	position:absolute;
	right:0;
	border:4px solid transparent;
}
.filters .sortItem a:before { top:-2px; border-bottom-color:#e23333; }
.filters .sortItem a:after { bottom:-1px; border-top-color:#e23333; }

.lt-ie10 .filters .sortItem a:before { top:-3px; }
.lt-ie10 .filters .sortItem a:after { bottom:-2px; }

.filters .sortItem a.up:before { border-bottom-color:#f19a9a; }
.filters .sortItem a.down:after { border-top-color:#f19a9a; }

.filters .sortItem a:hover, .filters .sortItem a:focus { color:#fff; }
.filters .sortItem a:hover:before, .filters .sortItem a:focus:before { border-bottom-color:#fff; }
.filters .sortItem a:hover:after, .filters .sortItem a:focus:after { border-top-color:#fff; }

.pagination { margin:1em 0 .2em 0; font-size:1em; }
.pagination .view { display:none; }
.pagination .viewAll { padding-right:0; padding-top:5px; display:inline-block; vertical-align:top; }
.pagination .viewAll a { text-decoration:none; }
.pagination .paging { display:inline-block; position:relative; margin-bottom:0; padding:2px 10px 2px 0; border:0; line-height:1; font-weight:bold; vertical-align:top; }
.pagination .paging a { float:left; border:1px solid #c4c4c4; margin-right:4px; padding:2px 5px 1px 4px; min-width:7px; text-align:center; text-decoration:none; color:#070707 }
.pagination .paging a:hover, .pagination .paging a:focus { color:#ca0000; }
.pagination .paging .active { float:left; border:1px solid #c4c4c4; margin-right:4px; padding:2px 5px 1px 4px; color:#fff; background-color:#070707; text-decoration:none; }
.pagination .paging .total { float:left; display:block; padding:2px 4px 0; color:#070707; }
.pagination a.arrowRight, .pagination a.arrowLeft { float:left; position:relative; text-indent:-9999em; }

.pagination .arrowLeft:before { 
	display:block;
	content:"\25c2";	
	position:absolute;
	top:-1px; left:-4px;
	font-size:1.3em;
	text-indent:0;
	font-family: 'entypo';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-indent:0;
	-webkit-font-smoothing: antialiased;
}

.pagination .arrowRight:after { 
	display:block;
	content:"\25b8";
	position:absolute;
	top:-1px; left:-2px;
	font-size:1.3em;
	text-indent:0;
	font-family: 'entypo';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	text-indent:0;
	-webkit-font-smoothing: antialiased;	
}

.lt-ie10 .pagination .arrowLeft:before { top:0; left:-.2em; }
.lt-ie10 .pagination .arrowRight:after { top:0; left:-.1em; }

.lt-ie9 .pagination .arrowLeft:before { top:0; left:-.1em; }
.lt-ie9 .pagination .arrowRight:after { top:0; left:-.1em; }

@media screen and (min-width:48em) {
	.filters.storeFilters { margin-left:0; }
	.filters .filterList { margin:0 .8em .6em 0; }
	.filters .sortList { margin:0; }
	.filters .sortList, .filters .filterList { width:auto; padding:0; background:none; }
	.filters .filterList label, .filters .sortList label { padding:2px 0; color:#070707; }	
	.filters .sortItem { border-right:1px solid #ee8888; }
	.filters .sortItem a:hover, .filters .sortItem a:focus { color:#333; }
	.filters .sortItem a:hover:before, .filters .sortItem a:focus:before { border-bottom-color:#333; }
	.filters .sortItem a:hover:after, .filters .sortItem a:focus:after { border-top-color:#333; }
	
	.pagination { margin:1em 0 1em 0; font-size:.7em; }
	.pagination .paging:after { content:" "; position:absolute; right:0; top:5%; width:1px; height:90%; background:#999;  }
	.pagination .view { padding:0 0 0 10px; display:inline-block; vertical-align:top; }
	
	.pagination .arrowLeft:before { left:-2px; font-size:1.5em; }
	.pagination .arrowRight:after { left:0; font-size:1.5em;	}
	
	.lt-ie10 .pagination .arrowLeft:before { top:-.1em; left:-.2em; }
	.lt-ie10 .pagination .arrowRight:after { top:-.1em; left:-.1em; }
	
	.lt-ie9 .pagination .arrowLeft:before { top:-.05em; left:-.1em; }
	.lt-ie9 .pagination .arrowRight:after { top:-.05em; left:-.1em; }
}

@media screen and (min-width:52em) {
	.storeFilters { text-align:left; }
	.filters .filterList, .filters .sortList { float:left; }
	.pagination { float:right; margin-top:0; }
}


/* ## banners ## */

.banners {margin-bottom:10px;}
.banners .bnrBlock {float:left; display:inline; margin-right:10px;}
.banners .last {margin-right:0;}


/* ## Carousels ## */

.carousel {margin:0 0 20px 0; position:relative;}
.scrollable {position:relative; overflow:hidden; margin:0 23px;}

.scrollable .items {	
	width:20000em;	
	position:absolute;
	clear:both;		
}

.scrollable .items .itemWrapper {float:left; width:174px; padding:0; margin:0 5px 0 0;}

.carousel a.prev,
.carousel a.next,
.carousel a.prevPage,
.carousel a.nextPage {position:absolute; display:block; width:22px; height:45px; top:0; cursor:pointer;}

.carousel a.prev,
.carousel a.prevPage {left:0; background:url(/cms/images/layout/ui/carousel_left.gif) no-repeat 50% 0;}
.carousel a.next,
.carousel a.nextPage {right:0; background:url(/cms/images/layout/ui/carousel_right.gif) no-repeat 50% 0;}

.carousel a.prev:hover,
.carousel a.next:hover,
.carousel a.prevPage:hover,
.carousel a.nextPage:hover {background-position:50% -45px;}

.carousel a.disabled,
.carousel a.disabled:link,
.carousel a.disabled:visited,
.carousel a.disabled:hover,
.carousel a.disabled:active {background-position:50% -90px; cursor:default;}

.carousel .navi {margin-left:22px; width:200px; height:20px;}
.carousel .navi a, .carousel .navi a:link, .carousel .navi a:visited {width:8px; height:8px; float:left; margin:3px; background:url(/cms/images/layout/ui/carousel_navigator.png) 0 0 no-repeat; cursor:pointer; overflow:hidden;}
.carousel .navi a:hover, .carousel .navi a:hover:active {background-position:0 -8px;}
.carousel .navi a.active, .carousel .navi a.active:link, .carousel .navi a.active:visited {background-position:0 -16px;} 	


/* ## dialog windows ## */

.uiModal {display:none;}

.recentDialog .recentlyViewed {border-bottom:1px solid #e5e5e5;}
.recentDialog .itemWrapper {float:left; display:inline; width:215px; padding:0 10px 0 0; margin-bottom:20px;}
.recentDialog .itemWrapper a.itemLink,
.recentDialog .itemWrapper a.itemLink:link,
.recentDialog .itemWrapper a.itemLink:visited {float:left; display:inline; width:103px; margin-right:5px;}

.recentDialog .itemWrapper .itemImage {padding:0; border:1px solid #d2d2d2;}
.recentDialog .itemWrapper .itemDetails {float:left; display:inline; width:105px;}

.recentDialog .itemWrapper .itemTitle a,
.recentDialog .itemWrapper .itemTitle a:link,
.recentDialog .itemWrapper .itemTitle a:visited {color:#000;}
.recentDialog .itemWrapper .itemSku {margin-bottom:5px;}

.imageViewer { display:none; }
.imageViewer .mainImage { width:auto;}
.imageViewer .mainImage img {border:1px solid #d2d2d2;}
.imageViewer .thumbnails {float:left; width:103px;}


/* Item added to cart */
#item-dialog 
{
	display:none;
	background:#fff;
	border:solid 2px #005e8f;
	position:absolute;
	top:176px;
	left:626px;
	width:320px;
	z-index:5000;
}
.hdng-item-dialog
{
	padding:6px 0;
	text-align:center;
	font-size:1.4em;
	background-color:#ecf1f8;
	border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content 
{
	padding:6px 0 8px 0;
	margin:0 12px;
}
.item-dialog-details 
{
	color:#444;
}


/* ## Error Markers ## */
/* this overwrites default due to different form support */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}
.fieldtext {color:#000000;}
.fielderror {color:#ca0000;}
.fieldnorm {width:16px; height:20px;}
.req, .fieldreq {padding-right:12px; background:transparent url(/cms/images/global/field-req.gif) no-repeat 100% 8px;}
.error, .fieldred {padding-right:12px; color:#ca0000; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 8px;}
.errorMessage {margin:0 0 25px 0; text-align:left; background-color:#ffff99; border:1px solid #ff0000 ;}
.help {font-size:.9em; color: #666;}

.formee .field,
.formee .req, .formee .fieldreq,
.formee .error, .formee .fieldred { padding-left:12px; background-position:0 8px;}


.right .req + .help {margin-left:5px;}
.right .req {padding:0 4px;}

/* ## account area ## */

.accountBlocks {position:relative; min-height:1px; margin:0 0 2rem 0; border:1px solid #c4c4c4;}
.accountBlocks .inner {padding:0 40px 40px 40px;}
.accountBlocks .blockhdng {font-size:26px; font-weight:normal; margin:0 0 20px 0; padding: 30px 40px 0 40px;}

.account-row {margin:0 0 1rem 0;}

@media only screen and (min-width:64em){
	#account-details .account-row {
		display:table;
		width:100%;
	}
	
	#account-details .account-row .forms {
		display:table-cell;
		float:none;
		width:auto;
		padding-right:20px;
	}
}

.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}

@media screen and (max-width:47.9em){	
	.accountBlocks { min-height: 0 !important; }
}

@media screen and (min-width:48em){
	.multiColumn .halfColumn {float:left; display:inline; width:49%;}
	.multiColumn .rightColumn {float:right;}
	.accountLogin .halfColumn {width:46%;}
	
	.accountLogin {background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%;}
}

.accountBlocks .cartwrpr  {margin:0; padding:0;}
.accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

input[readonly], textarea[readonly], select[readonly] {background: none repeat scroll 0 0 lightgray;}

.formTable {vertical-align:top;}
.formTable th {width:100px; padding:0 12px 7px 0; background-color:transparent; vertical-align:top; font-weight:bold;}
.formTable td {padding:0 0 7px 0; vertical-align:top;}
.formTable td td {padding:0 2px 0 0;}

.formTable .req {font-weight:bold;}
.formTable .error {font-weight:bold; color:#f00;}

.formTable .securityCode {padding:7px 5px 7px 0; border:1px solid #a8c6e0;}
.formTable input.text {}

dl.forms {float:left; display:inline; width:100%; margin:0 0 10px 0; padding-top:5px;}
dl.forms dt {clear:left; margin:0; font-weight:bold;}
dl.forms dt.full {width:90%; clear:both; text-align:left;}

dl.forms dd {margin:0;}
dl.forms dd.clear {padding:0; margin:0;}
dl.forms dd.full {width:90%; clear:both;}
dl.forms dd.clear {width:90%; clear:both; float:none;}
dl.forms dd.help {padding-top:2px;}
dl.forms dl {float:none; display:block; margin:0;}

dl.forms .req {font-weight:bold;}
dl.forms .error {font-weight:bold; color:#f00;}
dl.forms .optional {font-weight:normal;}

dl.forms label {vertical-align:top;}
dl.forms input.text {}
dl.forms textarea {}

.forms select, .forms input, .forms textarea { max-width:100%; }

.formRow {margin:0 0 8px 0;}
.formRow label {display:inline-block; margin:0 0 4px 0;}
.formRow input.text {width:210px; margin:0 0 7px 0;}
.formRow input.full {width:93%;}
.formRow .req, .formRow .fieldreq {padding:0 0 0 12px; background-position:0 2px;}
.formRow .error, .formRow .fieldred {padding:0 0 0 12px; background-position:0 2px;}

.forms fieldset {margin:0; border:0; padding:0;}
.formRow .formLabel {display:block; font-weight:normal;}

.formsColumn .formRow .formLabel {float:left; display:inline; width:110px; margin-right:10px;}

.multiCol .colWrap {float:left; display:inline;}
.multiCol2 .colWrap {width:48%;}
.multiCol .ratio29	{width:29%; margin-left:2%; margin-right:2%; }
.multiCol .ratio35	{width:34%;}
.multiCol .ratio40	{width:39%;}
.multiCol .ratio60	{width:59%;}
.multiCol .ratio65	{width:64%;}

.shipmethod {position:relative; display:inline-block;}
.shipalert {position:absolute; right:-198px; top:0; padding:7px 20px 7px 7px; width:160px; border:solid 1px #9baab7; background:#E0E0E0;}
.shipalert .arrowTab {position:absolute; top:-1px; left:-9px; width:8px; height:9px; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 0 0;}
.shipalert .close {position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; text-indent:-9999em;}

/* ## sub-mini cart ## */
.subCart {margin-bottom:20px;}
.subCart th {background:transparent;}


/* ## checkout process ## */
ul.processSteps {margin:0; padding:0; list-style-type:none;}
ul.processSteps li {float:left; display:inline; padding:5px 7px; margin:0 3px 10px 0;}
ul.processSteps li.active {background-color:#2F679B; color:#fff; border:1px solid #2F679B;}
ul.processSteps li.prevStep {background:#E0E0E0;}
ul.processSteps li.prevStep a,
ul.processSteps li.prevStep a:link,
ul.processSteps li.prevStep a:visited {color:#666;}

.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}


/* ## send to friend ## */
.friendPopup {width:660px; padding:10px; margin:0 auto;}
.friendPopup dl.forms dt {width:90px;}


/* ## Limit Textbox ## */
.txtlimitbx {background-color:#1c4e87;}
.txtlimitbx2 {background-color:#a8c6e0;}


/* ## faq ## */
ul.faqLinks {margin:5px 0 10px 15px; padding:0; list-style-type:none;}
ul.faqLinks li {padding-bottom:5px;}
dl.faqList {}
dl.faqList dt {font-weight:bold; margin-bottom:3px;}
dl.faqList dd {position:relative; padding-left:20px; margin:0 0 7px 0;}
dl.faqList .answerLabel {position:absolute; top:0; left:0; font-weight:bold;}


/* ## Edit Customer Order ## */
.eco {float:right;padding:5px;border:solid 1px #000;background:#fff;margin:5px;position:relative;z-index:1000; color:#f00;line-height:1.5em;}
.eco a {color:#f00;font-weight:bold;}


/* ## dropcart ## */
.dropCart {margin:0 auto; display:none;}
.dropCartHeader { padding:.5em 1em; font-weight:bold; font-size:.9em; background:#070707; color:#fff; }
.dropCartHeader .closebtn {float:right; display:inline; width:24px; height:22px; margin:3px 6px 0 0; background:url(/cms/images/layout/dc_close.gif) no-repeat 0 0; text-indent:-9999em; cursor:pointer;}
.cartContainer {padding:7px 8px 16px 8px; border-left:1px solid #D9D9D9; border-right:1px solid #D9D9D9; background:#fff;}
.dropCart .dropCartContent {padding:10px 0;}
.dropCartBase .hdrBannerBar {position:static; height:28px; z-index:1; padding:4px 0 0 10px; border-left:1px solid #D9D9D9; border-bottom:1px solid #999;}
.dropCartBase .checkoutBlock {background:#fff; }
.dropCartBase .chkoutBoxes {margin-bottom:0; border-right:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutRow {border-left:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutSubtotal {border-left:0; margin-left:1px;}
.dropCartBase .chkoutBoxes .chkoutRow .title {height:25px; padding-bottom:0;}
.dropCartButtons { padding:5px; text-align:center;}
.dropCartButtons .btn { margin-bottom:.5em; }

/* ## recent cart ## */
.recent-cart { position:absolute; top:-9999em; right:0; width:100%; z-index:1000; background:#fff; border:1px solid #c4c4c4; }
.recent-cart .itemWrapper {float:none; display:block; width:auto; height:auto; padding:0 10px;}
.recent-cart .itemWrapper .itemLink,
.recent-cart .itemWrapper .itemLink:visited {float:left; width:100px;}
.recent-cart .itemWrapper .itemContent {margin-left:155px;}
.recent-cart .itemWrapper .itemTitle {font-weight:bold;}

@media screen and (max-width:57.9em){
	.recent-cart { right:0 !important; }
}

@media screen and (min-width:58em){
	.recent-cart { right:10px; width:350px; }
}

/* ## collection items ## */
.collectionItems {border:solid 3px #ddd;padding:10px;height:350px;overflow:auto;}
.collectionItems .itemWrapper {padding:10px;}
.collectionItems .itemWrapper a.itemLink,
.collectionItems .itemWrapper a.itemLink:link,
.collectionItems .itemWrapper a.itemLink:visited {float:left; display:inline; width:226px;}
.collectionItems .itemWrapper .itemDetails {float:left; display:inline; width:40%; margin-left:10px;}
.collectionItems .itemWrapper .itemTitle {display:inline;}
.collectionItems .itemWrapper .detailsRow {margin:10px 0;}
.collectionItems .itemWrapper .itemQuantity {float:right; display:inline; width:150px;}
.collectionItems .itemWrapper .itemQuantity .rowLabel {float:left; display:inline; margin-right:5px; padding-top:3px;}

.toolTipTrigger {margin-left:10px; cursor:pointer; text-decoration:underline;}
.toolTip {
	display:none;
	width:220px;
	padding:5px;
	text-align:left;
	border:2px solid #e5e3e1;
	background:#fff;
}

.Bannerrotate ul,
.Bannerrotate ul li {display:block; width:100%; text-align:center; margin:0; padding:0; list-style-type:none;}

.RadioButtonList label {margin-right:10px;}

/* site tags */
.tagsWrapper {padding:5px; border:1px solid #ccc;}
.tagsWrapper .taghdng {font-weight:bold; color:#000; text-decoration:none;}
.tagList {display:inline; margin:0; padding:0; list-style-type:none;}
.tagList li {display:inline; margin:0 2px;}
.tagList a,
.tagList a:link,
.tagList a:visited {color:#666;}

.addTag-trigger{text-decoration:underline; cursor:pointer;}
.addTagWrapper {display:none;}

.hTagcloud .tagList {display:block; margin:0 auto; text-align:center;}

.tagList .popular1 {}
.tagList .popular2 {font-size:1.2em;}
.tagList .popular3 {font-size:1.4em;}
.tagList .popular4 {font-size:1.6em;}
.tagList .popular5 {font-size:1.8em;}

/* ## Master Overlay Control ## */
/* overlay quick view */
.qvWrapper .qvLeft {float:left; display:inline; width:250px; margin-bottom:10px;}
.qvWrapper .qvRight {float:right; display:inline; width:250px; margin-bottom:10px; padding-top:5px;}
.qvWrapper .productImage {position:relative;}
.qvWrapper .productImage img {display:block; margin:0 auto;}
.qvWrapper .reviewItem  {margin-bottom:18px; padding:10px 0;}
.qvWrapper .textRating {display:none;}
.qvWrapper .averageCount {margin-left:7px; font-style:italic; color:#2d7ac0;}
.qvWrapper .itemButtons {position:absolute; bottom:14px; left:43px; right:43px;}
.qvWrapper .itemButtons a.detailsButton,
.qvWrapper .itemButtons a.detailsButton:link,
.qvWrapper .itemButtons a.detailsButton:visited {display:block; height:28px; margin-bottom:4px; line-height:28px; font-size:10px; font-weight:bold; color:#fff; text-align:center; text-decoration:none; text-transform:uppercase; background:#000; border:1px solid #6e6d6a;}
.qvWrapper .itemButtons a.detailsButton:hover,
.qvWrapper .itemButtons a.detailsButton:active {background:#6e6d6a;}
.qvWrapper .tabnav li a,
.qvWrapper .tabnav li a:link,
.qvWrapper .tabnav li a:visited {padding:5px 20px; font-size:11px;}
.qvWrapper .tabnav li.ui-tabs-selected a,
.qvWrapper .tabnav li.ui-tabs-selected a:link,
.qvWrapper .tabnav li.ui-tabs-selected a:visited {font-size:11px; padding:6px 20px;}


/* WISHLIST */

.wishlist { margin:0 5%; }
.emailBox a { word-wrap:break-word; }


