html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End Eric Meyer reset appearance of all elements */



/* Custom Defaults */
html { overflow: -moz-scrollbars-vertical; } /* always show vertical scrollbar */
html { overflow-x: auto; } 
:-moz-any-link:focus {outline: none; } /* no outline around focussed links */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; } /* no outline around buttons */
input:focus { outline: none;}


/* default font */
body,
textarea {
	font: normal 12px/1.5 Arial, sans-serif;
	color: #333;
}
body.mac,
body.mac textarea {
	font: 12px/1.5 Helvetica, "Helvetica Neue", Arial, sans-serif;
}
/* default links */
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #999;
	text-decoration: underline;
}
.button:hover {
	cursor: pointer;
	opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=50); /* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	-khtml-opacity: .50; /* Safari 1.x */
	-moz-opacity: .50; /* FF lt 1.5, Netscape */
}

/* sliding door button*/
.btn {
	float: right; display: inline-block;
	height: 40px; margin: 0; padding: 0 22px 0 0; border: 0;
	background: url(/img/btn.png) no-repeat right -40px;
	font-weight: bold; font-size: 16px; line-height: 1;
	color: #fff; cursor: pointer;
	text-decoration: none !important;
}
.btnDisabled {
	cursor: default !important;
	background: url(/img/btn.png) no-repeat right -396px;
}
.mac .btn {
	font-weight: normal; /* white on black helvetica bold renders ugly */
}
.alt {
	padding: 0 10px 0 0; height: 28px;
	background: url(/img/btn.png) no-repeat right -108px;
}
.alt2 {	
	color: #96908b;
	background: url(/img/btn.png) no-repeat right -176px;
}
.alt3 {
	height: 22px; padding: 0 10px 0 0;
	font-size: 11px; font-weight: normal;
	color: #2d333d;
	background: url(/img/btn.png) no-repeat right -238px;
}
.alt4 {
	height: 48px; padding: 0 30px 0 0;
	font-size: 20px;
	background: url(/img/btn.png) no-repeat right -308px;
}
.alt5 {
	margin: 15px 0 0;
}
* +html .btn { width: auto; overflow: visible; } /* fix IE7 */
* html .btn { width: auto; overflow: visible; } /* fix IE6 */
.btn::-moz-focus-inner /* fixing evil default firefox padding for button element */ {
	padding:0;  
	border:none;
}
.btn span {
	float: left; display: inline;
	padding: 13px 0 0 22px; height: 27px; margin: 0;
	background: url(/img/btn.png) no-repeat 0 0;
	white-space: nowrap;
}
.btnDisabled span {
	color: #fff !important;
	background: url(/img/btn.png) no-repeat 0 -356px;
}
.alt span {
	padding: 7px 0 0 10px !important; height: 21px !important;
	background: url(/img/btn.png) no-repeat 0 -80px !important;
}
.alt2 span {
	background: url(/img/btn.png) no-repeat 0 -136px !important;
}
.alt3 span {
	padding: 6px 0 0 10px !important; height: 16px !important;
	background: url(/img/btn.png) no-repeat 0 -216px !important;
}
.alt4 span {
	padding: 15px 0 0 30px !important; height: 33px !important; margin: 0;
	background: url(/img/btn.png) no-repeat 0 -260px !important;
}
.btn:hover,
.btn-hover {
	color: #999;
}
.alt:hover,
.alt-hover {
}
.alt2:hover,
.alt2-hover {
	color: #666;
}
.btn:hover span,
.btn-hover span {
}
.alt:hover span,
.alt-hover span {
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
/* webkit safari and chrome */
.btn span {
	margin-top: 0px;
	/* padding: 12px 0 0 22px !important; height: 28px !important; */
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
/* webkit safari and chrome */
.alt span {
	/* padding: 6px 0 0 10px !important; height: 22px !important; */
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
/* webkit safari and chrome */
.alt3 span {
	/* padding: 5px 0 0 10px !important; height: 17px !important;*/
}
}


/* default emcommerce */
.newPrice {
	color: #cc0000;
}
.new {
	color: #076e37;
}
a.more {
	display: block;
    color: #076e37;
    font-size: 15px;
    font-weight: bold;
    padding: 25px 0 0;
	text-decoration: none !important;
}
a.more:hover {
    color: #999;
}
a.shopThis,
a.inspect {
	display: inline-block; *display: inline; *zoom: 1;
	margin: 0; padding: 0 12px 0 0;
	width: auto !important;
	font-size: 14px; font-weight: normal;
	line-height: 1.3;
	background: url(/img/sprite02.gif) no-repeat right -3996px;
	color: #076e37;
}
a.shopThis:hover,
a.inspect:hover  {
	background-position: right -4095px;
	text-decoration: none;
	color: #000;
}


/* float and clear */
.center				{ margin: 0 auto; }
.left, .imgLeft		{ float: left; display: inline; margin: 5px 20px 20px 0; }
.right, .imgRight	{ float: right; display: inline; margin: 5px 0 20px 20px; }
.full, .imgFull		{ margin: 0 auto;}
.clear {
	clear: both !important;
	margin: 0 !important; padding: 0 !important;
	height: 0 !important; line-height: 0 !important; font-size: 0 !important;
	overflow: hidden !important; visibility: hidden !important;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
} 
html[xmlns] .clearfix {
	display: block;
} 
* html .clearfix {
	height: 1%;
}
/* various */
img					{ display: block; }		
address				{ font-style: normal; }
em, i				{ font-style: italic; }
strong, b			{ font-weight: bold; }
.req  				{ color: #cf7e00; font-weight: bold; }
.hide, .shy, .break	{ display: none; }

.disabled,
.disabled a {
	cursor: default !important;
}

/* headers */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .head {
	font-weight: normal; line-height: 1.5; color: #000; text-decoration: none; text-decoration: none !important;
}
h1 { font-size: 25px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }

#prime .head { font-size: 28px; }
.sec .head { font-size: 16px; }
/* default bottom-margin for content elements */
p, table, dl, ol, ul {
	margin-bottom: 1em;
}
/* default list positioning  */
ol, ul { margin-left: 30px; padding: 0; }
ol { list-style-type: decimal; list-style-position: inside;}

/* default table styling */
table {
	border-collapse: collapse;
	border: none;
	width: 100%;
}
th, td {
	padding: 5px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	border: none;
}

/* contentBlocks */
#contentBlock {
	clear: both;
	padding: 7px 14px 14px;
	border: 1px solid #F2F2F2;
	width: 725px;
	margin: 0 0 30px;
}
#prime .full {
	width: 755px; margin: 0; padding: 0;
}
#prime .full #listTips {
	padding: 7px 14px 14px;
	border: 1px solid #F2F2F2;	
	border-top: none;
	width: 725px;
	background: #f2f2f2 url(/img/grad_vert.jpg) repeat-x 0 0;
}
#prime .full #listTips .content {
	float: left; display: inline;
	width: 440px;
}
#prime .full #listTips .content {
	color: #666;
}
#prime .full #listTips .content strong {
	display: block;
	padding: 0 0 7px;
	font-size: 17px; font-weight: normal;
}
#prime .full #listTips .img {
	overflow: hidden;
	float: right; display: inline;
	width: 285px;
	text-align: center;
}
#prime .full #listTips .img img {
	display: inline;
}
#prime .full #listTips a {
	text-decoration: underline;
}
#prime .full #listTips em {
	font-style: normal;
	font-weight: bold;
}
#prime .saleBlock,
#prime .saleBlock * {
	background: #cc0000;
	color: #fff;
}
#prime .saleBlock {
	padding: 5px 15px 10px;
	font-size: 16px;
}
#prime .full #listTheme .content {
	padding: 7px 14px 14px;
	width: 725px;
	background: url(/img/sprite_banner.png) repeat-y 0 0;
}


/* layout */
legend {
	display: none;
}
.input {
	position: relative;
}
label {
	cursor: pointer;
}
input.text,
textarea {
	display: block;
	padding: 4px;
	color: #333;
	height: 13px;
	font-size: 11px; line-height: 13px;
	background: transparent;
	border: 1px #d9d9d9 solid;
	resize: none;
}
.input input.text {
	position: absolute;
	z-index: 2;
	left: 0; top: 0;
}	
.focus input.text,
.filled input.text,
.focus textarea,
.filled textarea {
	border-color: #333;
}	
.input label {
	display: block;
	padding: 5px;
	color: #999;
	height: 13px; width: 148px;
	font-size: 11px; line-height: 13px;
}	
.focus label,
.filled label {
	visibility: hidden !important;
}	
.formfields {
	width: 675px;
	padding: 15px; margin: 0;
	list-style: none;
}
.formfields ul,
.formfields ol {
	width: 100%;
	margin: 0; padding: 0;
	list-style: none;
} 
.formfields li {
	width: 100%;
	padding: 0 0 15px;
}
.formfields li.prefilled {
	padding-left: 235px; width: 440px;
}
.formfields li.prefilled em {
	padding: 0 0 0 25px;
	color: #076e37; font-style: normal;
}
.formfields li label {
	visibility: visible !important;
	float: left; display: inline;
	padding: 3px 0 0; width: 235px; 
	cursor: pointer;
} 
.formfields > li > ul > li > ul > li  {
	display: inline;
	
}
.formfields > li > ul > li > ul > li > label {
	margin: 0 20px 0 0;
	width: auto;
}
.formfields li.error label {
	color: #cc0000 !important;
} 
.formfields  input.text,
.formfields  textarea {
	float: left; display: inline;
	width: 362px;
	background: #fff url(/img/bgInput.gif) no-repeat right top;
}
.formfields input.medium {
	width: 142px;
}
.formfields .filled input.text,
.formfields .filled textarea {
	border-color: #d9d9d9;
}
.formfields .filled.focus input.text,
.formfields .filledFocus input.text,
.formfields .filledFocus textarea,
.formfields .filled.focus textarea {
	border-color: #333;
}
.formfields li.error input.text,
.formfields li.error select,
.formfields li.error textarea {
	border: 1px #cc0000 solid !important;
}
.formfields  textarea {
	height: 75px;
}
.formfields  .filled textarea,
.formfields  .focus textarea {
	height: 140px;
}
.formfields li .hint {
	clear: both;
	display: block; 
	padding-left: 235px; width: 440px;
	font-size: 11px;
}
.formfields li .check label {
	padding: 0 0 0 235px; vertical-align: middle;
	width: 440px;
}
.formfields li label input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.formfields li select {
	width: 372px;
} 
/* custom radio and checkbox buttons */
.myRadio, .myCheck {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: top;
    margin: 1px 7px 0 0;
   	width: 18px; height: 18px; overflow: hidden;
    text-align: left; text-indent: -9999em;
	cursor: pointer;
}
.myRadio {
	background: url("/img/sprite02.gif") no-repeat right -3201px;
}
.myCheck {
	width: 13px; height: 15px;
	background: url("/img/sprite02.gif") no-repeat 0 -1349px;
}
.myRadio label, 
.myCheck label {
	margin: 0 5px 5px;
}
.myRadio:hover, .myCheck:hover,
label:hover .myRadio, label:hover .myCheck {
    opacity: .5;
}
.myRadio.checked {
	background-position: right -3151px;
}
.myCheck.checked {
	background-position: 0 -1400px;
}
.myLabel {
	float: right;
	cursor: pointer;
}
/* carrousel */
.carrousel {
	overflow: hidden;
	position: relative;
	margin: -7px 0 0;
	padding: 7px 0 24px; width: 755px;
	background: url(/img/bgPrime01.gif) no-repeat 0 0;
}
.prev, .next {
	position: absolute;	z-index: 50; top: 50%; 
	display: block;
	width: 26px; height: 63px;
	margin: -41px 0 0;
	text-indent: -9999em;
	cursor: pointer;
}
.next {
	right: 0;
	background: url(/img/spriteSlider.gif) no-repeat 0 0;
}
	* html .next {
		right: -1px;
	}
.next:hover {
	background: url(/img/spriteSlider.gif) no-repeat -30px 0;
}
.prev {
	left: 0;
	background: url(/img/spriteSlider.gif) no-repeat -60px 0;
}
.prev:hover {
	background: url(/img/spriteSlider.gif) no-repeat -90px 0;
}
.carrousel .all {
	position: absolute;
	z-index: 20; top: 130px; left: 570px;
	display: block;
	width: 150px;
	font-size: 15px;
	line-height: 20px;
}
.sticker {
	position: relative;
	float: left;
	margin: 0 0 0 15px; padding: 3px 8px 2px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	cursor: default;
	color: #fff;
}
.lookBook .sticker {
	float: none;
	margin: 0;
}
.sticker.instores {
	background: #999;
}
.sticker.soon {
	background: #000;
}
.slider {
	border: 1px #efefef solid;
	padding: 10px 32px 30px;
	width: 689px;
}
.slider > ul,
.slider > ul > li {
	width: 513px; height: auto;
	margin: 0; list-style: none;
}
.slider > ul > li > a{
	float: left; display: inline;
	width: 151px; margin: 0 20px 0 0;
}
.slider > ul > li > a > img {
	display: block;
	width: 151px; height: 210px;
}
.carrousel a {
	text-decoration: none !important;
}
.carrousel h2 a {
	font-size: 24px;
}
.carrousel h2 a em {
	color: #999;
	font-style: normal;
}
.carrousel h2 a:hover em {
	color: #000;
}

/* fullCarrousel */
.fullCarrousel {
	width: 754px; height: auto;
	float: right;
	background: none;
	overflow: hidden;
	position: relative;
	margin: 0 0 20px; padding: 0;
}
.fullCarrousel .next,
.fullCarrousel .prev {
	top: 300px;
}
.fullCarrousel .slider {
	padding: 0;
	width: 754px;
}
.fullCarrousel .prev {
	width: 35px; height: 72px;
	margin: -41px 0 0;
	background: url(/img/spriteSlider.png) no-repeat -200px 0;
}
.fullCarrousel .prev:hover {
	background: url(/img/spriteSlider.png) no-repeat -240px 0;
}
.fullCarrousel .next {
	right: -8px;
	width: 35px; height: 72px;
	margin: -41px 0 0;
	background: url(/img/spriteSlider.png) no-repeat -120px 0;
}
	* html .fullCarrousel .next {
		right: -10px;
	}
.fullCarrousel .next:hover {
	background: url(/img/spriteSlider.png) no-repeat -160px -1px;
}
.fullCarrousel .slider li {
	margin: 0; padding: 0;
	width: 754px;
}
.fullCarrousel .image a,
.fullCarrousel .dualImage a {
	float: left;
}
.fullCarrousel .image,
.fullCarrousel .dualImage,
.fullCarrousel .dualImage > a > img,
.fullCarrousel .image > a > img {
	position: relative;
	z-index: 1;
	width: 377px; height: auto;
	float: left;
}
.fullCarrousel .dualImage > a > img,
.fullCarrousel .dualImage {
	position: relative;
	width: 754px; height: auto;
}
.fullCarrousel .image:hover .shop,
.fullCarrousel .dualImage:hover .shop {
	display: block;
}
.fullCarrousel .shop {
	display: none;
	position: absolute; left: 0; top: 10%;
	padding: 10px 20px;
	width: 337px; 
	z-index: 2;
	border-top: #f3f3f3;
	border-bottom: #f3f3f3;
	background: #fff;
	opacity: .9;
	filter:alpha(opacity=90);
}
.fullCarrousel .dualImage .shop {
	width: 754px;
}
.fullCarrousel .shop.pos2 {
	top: 25%;
}
.fullCarrousel .shop.pos3 {
	top: 50%;
}
.fullCarrousel .shop.pos4 {
	top: auto; bottom: 10%;
}
.fullCarrousel .image .shop ul {
	margin: 0; padding: 0; list-style: none;
	width: 347px;
}
.fullCarrousel .dualImage .shop ul {
	margin: 0; padding: 0; list-style: none;
	width: 754px;
}
.fullCarrousel .shop ul li {
	float: left;
	margin: 0 5px 5px 0;
	width: auto; margin: auto;
	filter:alpha(opacity=100); 
}
.fullCarrousel .shop ul li:hover {
	filter:alpha(opacity=75);
	opacity: .75;
}
.fullCarrousel .shop a {
	margin: 0; padding: 0;
	width: auto; height: auto;
	color: #000;
}
.fullCarrousel .shop a.goTo {
	line-height: 1.4;
	margin-top: 25px;
}
.fullCarrousel .shop img {
	width: auto; height: auto;
	margin: 0 10px 5px 0; padding: 0;
}
/* end fullCarrousel */


/* dualCarrousel */
.dualCarrousel {
	float: left; display: inline;
	width: 465px; padding: 0; margin: 0 0 14px;
	background: url(/img/bgPrime01.gif) repeat-y -5030px 0;
}
.dualCarrousel .top {
	width: 465px; height: 7px; overflow: hidden;
	background: url(/img/bgPrime01.gif) no-repeat -4100px 0;
}
.dualCarrousel .bot {
	width: 465px; height: 7px; overflow: hidden;
	background: url(/img/bgPrime01.gif) no-repeat -4565px 0;
}
.dualCarrousel .slider {
	border: none;
	padding: 0 4px 0 1px;
	width: 460px;
}
.dualCarrousel .next {
	right: -4px;
	width: 35px; height: 72px;
	margin: -41px 0 0;
	background: url(/img/spriteSlider.png) no-repeat -120px 0;
}
	* html .dualCarrousel .next {
		right: -5px;
	}
.dualCarrousel .next:hover {
	background: url(/img/spriteSlider.png) no-repeat -160px 0;
}
.dualCarrousel .prev {
	width: 35px; height: 72px;
	margin: -41px 0 0;
	background: url(/img/spriteSlider.png) no-repeat -200px 0;
}
.dualCarrousel .prev:hover {
	background: url(/img/spriteSlider.png) no-repeat -240px 0;
}
.dualCarrousel .slider ul,
.dualCarrousel .slider ul li {
	width: 460px; height: 358px;
}
.dualCarrousel .slider ul li a {
	width: 215px; margin: 0 0 0 10px;
	text-align: center;
}
.dualCarrousel .slider ul li a img {
	width: 215px; height: 300px;
}
.dualCarrousel .slider ul li a span {
	display: block; padding: 15px 0 0;
	font-size: 13px;
}
.dualCarrousel .slider ul li a strong{
	font-size: 13px;
}
.dualCarrousel .slider ul li a del {
	margin: 0 10px 0 0;
	font-size: 13px; font-weight: bold;
    background: url(/img/del.gif) no-repeat center center;
    text-decoration: none;
}
.dualCarrousel .slider h2 {
	padding: 0 0 15px 15px;
}
.dualCarrousel .slider .all {
	position: static; top: 0; left: 0; 
	float: right; display: inline;
	display: block; padding: 21px 20px 22px 0;
	width: auto;
}

/* smallCarrousel */
.smallCarrousel {
	float: left; display: inline;
	width: 366px;
	background: url(/img/bgPrime01.gif) no-repeat -755px 0;
}
.firstCarrousel {
	margin: -7px 23px 0 0;
}
.smallCarrousel .slider,
.smallCarrousel .slider ul,
.smallCarrousel .slider ul li,
.smallCarrousel .slider ul li a {	
	float: none; display: block;
	width: 300px;
	text-align: center;
	margin: 0;
}
.smallCarrousel .slider ul li a img {
	margin: 0 auto;
	width: auto; height: 300px;
}
.smallCarrousel .slider a.all {
	position: static; left: auto; top: auto;
	margin-top: 5px; width: 300px;
}
* html .smallCarrousel .next {
		right: 0;
	}
	
/* thumbCarrousel */
.thumbCarrousel .slider {
	position: relative;
	padding: 2px 2px 2px;
	width: 749px;
}
.thumbCarrousel .slider ul,
.thumbCarrousel .slider ul li,
.thumbCarrousel .slider ul li a,
.thumbCarrousel .slider ul li a img,
.thumbCarrousel .slider ul li ul {
	width: 749px; height: 570px;
}
.thumbCarrousel .slider ul li a {
	margin: 0;
}
.thumbCarrousel .slider ul li ul li {
	float: left; display: inline;
	width: 374px; height: 570px;
}
.thumbCarrousel .slider ul li ul li a {
	width: 374px; height: 570px;
}
.thumbCarrousel .slider ul li ul li a img {
	width: 285px; height: 570px;
	margin: 0 auto;
}
.thumbCarrousel .slider .next,
.thumbCarrousel .slider .prev {
	background-image: url(/img/spriteSlider.png);
}
.thumbCarrousel .next {
	top: 50%; right:-1px;
}
	* html .thumbCarrousel .next {
		right: -2px;
	}
.thumbCarrousel .prev {
	left: -1px;
}

#lookInfo {
	position:absolute; z-index: 20;
	top: 582px; left: 0;
	width: 753px;
	background: #f7f7f7;
	border: 1px solid #EFEFEF;
	border-top: 1px solid #f7f7f7;
}
#lookInfo .info {
	float: left; display: inline;
	padding: 15px;
	width:391px;
}
#lookInfo .info h1 {
	overflow: hidden;
	width: 391px;
}
#lookInfo .info a {
	display: block;
	width: 391px;
	padding: 0 0 10px;
}
#lookInfo .info .availability {
	position: relative;
	padding: 5px 0 0 18px;
	font-size: 16px;
}
#lookInfo .info .availability span {
	position: absolute; top: 2px; left: 0;
	display: block;
	font-size: 30px;
}
* html #lookInfo .info .availability span {
	top: -1px; left: -18px;
}
* +html #lookInfo .info .availability span {
	top: -1px;
}
#slideNav {
	float: right; display: inline;
	padding: 5px 2px 5px 5px;
	width: 325px;
	margin: 0; list-style: none;
}
#slideNav li {
	float: left; display: inline;
	border-top: 1px #f7f7f7 solid;
	border-right: 4px #f7f7f7 solid;
	border-bottom: 4px #f7f7f7 solid;
	border-left: 1px #f7f7f7 solid;
	width: 60px; height: 46px;
	background: #fff;
}
#slideNav li.hover,
#slideNav li.activeSlide {
	padding: 1px 4px 4px 1px; border: none;
	cursor: pointer;
	background: #fff url(/img/hover_thumbnail.gif) no-repeat 0 0;
}
#slideNav li ul {
	margin: 0; list-style: none;
	padding: 0 3px;
	width: 54px; height: 46px;
}
#slideNav li ul li{
	padding: 0 2px 0 2px; border: none;
	width: 23px; height: 46px;
}
 /* end carrousels */ 
 
 /* lookBook */
.lookBook {
	padding: 1px;
	width: 755px; height: 837px;
	background: url(/img/bgLookbook.png) no-repeat 0 0;
}
.lookBook .look {
	float: left;
	position: relative;
	width: 372px; height: 837px;
	border-right: 3px solid #efefef;
}
.lookBook .look img {
	margin: 0 auto;
}
.lookBook .look .prev {
	left: -1px;
}
.lookBook .look .next {
	right: -3px;
}
.lookBook .info {
	margin: 0 auto;
	min-width: 130px !important;
	line-height: 1.4;
	word-wrap:break-word;
}
.lookBook .info strong {
	font-size: 13px;
}
.lookBook .info.price strong{
	font-size: 18px;
	color: #000;
}
.lookBook .info.price strong sup {
	font-size: 12px;
}
.lookBook .info  h2.head {
	display: inline;
	font-size: 20px !important;
}
.lookBook .info  h2.head a {
	margin-right: 15px;
	line-height: 1.0;
}
.lookBook .info .sticker {
	margin-top: 4px;
	font-size: 10px;
}
.lookBook .jScrollPaneContainer {
	float: right;
	margin-right: 5px;
}
.lookBook .looks {
	position: relative;
	float: right;
	width: 370px; height: 820px;
	padding: 0 4px 0 0;
}
.lookBook .looks > ul {
	float: right;
	width: 310px;
	margin: 0 10px 0 0; padding: 10px 0; list-style: none;
}
.lookBook .looks > ul > li {
	position: relative;
	width: 310px; height: 160px; overflow: hidden;
	margin: 0 0 20px;
	background: #fff;
	border: 1px solid #fff;
}
.lookBook .looks > ul > li:hover {
	cursor: pointer;
}
.lookBook .looks > ul > li:hover,
.lookBook .looks > ul > li.active {
	min-height: 160px;
	border-color: #9a9a9a;
	box-shadow: 3px 3px 5px rgba(0,0,0,.50);
}
.lookBook .looks ul > li.active {
	height: auto;
	overflow: visible;
}
.lookBook .looks > ul > li .img {
	display: block;
	width: 310px; height: 160px; overflow: hidden;
	filter: alpha(opacity=50); /* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	-khtml-opacity: .50; /* Safari 1.x */
	-moz-opacity: .50; /* FF lt 1.5, Netscape */
	opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
}
.lookBook .looks > ul > li:hover .img,
.lookBook .looks > ul > li.active .img {
	display: none;
}
.lookBook .looks h2 {
	margin: 20px 0 5px 20px;
	font-size: 26px; font-weight: normal;
	color: #030815;
}
.lookBook .looks .sticker {
	position: absolute; top: 0; right: 0;
}
.lookBook .looks .arrow {
	display: none;
	position: absolute; left: -18px; top: 62px;
	width: 18px; height: 36px;
	background: url(/img/lookbook_arrow.png) no-repeat 0 0;
}
.lookBook .looks ul > li.active .arrow {
	display: block;
}
.lookBook .looks .more {
	padding: 0 0 10px;
	/* background: url(/img/lookbook_more.png) no-repeat 50% 100%; */
	text-align: center;
	color: #007d32;
	cursor: pointer;
}
.lookBook .looks > ul > li.active .more {
	display: none;
}
.lookBook .looks ol {
	margin: 0; padding: 0 0 0 5px; list-style: none;
	height: 75px; overflow: hidden;
}
.lookBook .looks > ul > li.active ol {
	height: auto; overflow: visible;
}
.lookBook .looks ol li {
	float: left;
	width: 32px; height: 64px;
	margin: 0 1px 3px 0; padding: 2px 3px 7px 2px;
}
.lookBook .looks ol li.active {
	background:url(/img/lookbook_thumb.png) no-repeat 0 0;
}
.lookBook .looks ol li:hover {
	background:url(/img/lookbook_thumb.png) no-repeat -40px 0;
}
/* end lookBook */

/* collection */
#collection {
	width: 755px;
	padding: 0 0 5px 0;
	background: url(/img/bgCollection.png) no-repeat 0 bottom;
}
#collection .t {
	width: 755px; height: 10px;
	background: url(/img/bgCollection.png) no-repeat 0 0;	
}
#collection .prev,
#collection .next {
	top: 350px;
	background-image: url(/img/spriteSlider.png);
}

/* collection slideNav */
#collection .slideNav {
	position: relative; z-index: 50;
	width: 705px; height: 60px;
	margin: 0; padding: 2px 25px 0; list-style: none;
	border-bottom: 1px solid #EFEFEF;
}
#collection .slideNav ul {
	position: relative;
	width: 705px; height: 60px;
	margin: 0; padding: 0; list-style: none;
}
#collection .slideNav li {
	position: relative;
	float: left;
	margin: 0 5px;
	width: 66px; height: 60px;
	border: 1px solid #fff;
	border-bottom: 0;
}
#collection .slideNav li:hover {
	border-color: #efefef;
}
#collection .slideNav li.activeSlide {
	border-color: #efefef;
}
#collection .slideNav li.activeSlide:after {
	content: "";
	display: block;
	position: absolute;	bottom: -7px; left: 50%;
	margin-left: -7px;
	width: 15px; height: 8px;
	background: url(/img/collection_thumb.png) no-repeat 0 0;
}
#collection .slideNav li a {
	display: block;
	width: 66px; height: 50px;
	text-align: center;
}
#collection .slideNav li a:hover {
	text-decoration: none;
}
#collection .slideNav li a img {
	display: inline;
}
#collection .slideNav .prev,
#collection .slideNav .next {
	position: absolute; top: 50%;
	width: 15px; height: 34px;
	margin-top: -18px;
	background: url(/img/spriteSlider.gif) no-repeat -290px 0;
}
#collection .slideNav .prev {
    left: 0px;
}
#collection .slideNav .next {
    background-position: -250px 0;
    right: 1px;
}
/* collection slideImg */
#collection .slideImg ul {
	margin: 0 0 0 1px; padding: 0; list-style: none;
	width: 750px;
}
#collection .slideImg li div.single {
	position: relative;
	float: left;
	overflow: hidden;
	width: 374px; height: 767px;
}
#collection .slideImg li div.single img {
	float: left;
	width: 80%;
	margin-left: 0px;
}
#collection .slideImg li div.single .extra {
	position: absolute;
	top: 600px; left: 100px;
}
#collection .slideImg .extra{
	margin: 0; padding: 0; list-style: none;
	width: auto;
}
#collection .slideImg .extra li{
	float: none;
	margin: 0 0 4px;
}
#collection .slideImg .extra li a {
	display: inline-block;
	padding: 0 10px 0 0;
	width: auto;
	background: url(/img/sprite02.gif) no-repeat right -4194px;
	color: #777;
}
#collection .slideImg .extra a:hover {
	background-position: right -4244px;
	color: #076E37;
	text-decoration: none;
}
#collection .slideImg a.shopThis {
	margin: 5px 0;
}
#collection .slideImg .info strong {
	font-size: 13px;
}
#collection .slideImg .info.price strong{
	font-size: 18px;
	color: #000;
}
#collection .slideImg .info.price strong sup {
	font-size: 12px;
}
#collection .slideImg .info  h2.head {
	font-size: 20px;
}
#collection .slideImg div.single .info .sticker {
	display: inline-block;
	margin: 0 0 10px;
	font-size: 10px;
	float: none;
}
#collection .slideImg div.single .info {
	position: absolute; 
	padding: 5px;
	right: 20px; top: 350px;
	line-height: 1.4;
	background: url(/img/1pxwhite80.png) repeat;
}
#collection .slideImg div.dual {
	width: 750px; height: 571px;
}
#collection .slideImg div.dual .info {
	position: absolute; 
	padding: 10px 15px 20px;
	left: 40px; top: 40px;
	max-width: 200px;
	line-height: 1.4;
	background: url(/img/1pxwhite80.png) repeat;
}
#collection .slideImg div.dual .info.pos2 {
	left: 40px; top: 190px;
}
#collection .slideImg div.dual .info.pos3 {
	left: 40px; top: auto; bottom: 40px;
}
#collection .slideImg div.dual .info.pos4 {
	left: 300px; top: 40px;
}
#collection .slideImg div.dual .info.pos5 {
	left: 300px; top: 190px;
}
#collection .slideImg div.dual .info.pos6 {
	left: 300px; bottom: 40px; top: auto;
}
#collection .slideImg div.dual .info.pos7 {
	left: auto; right: 40px; top: 40px;
}
#collection .slideImg div.dual .info.pos8 {
	left: auto; right: 40px; top: 190px;
}
#collection .slideImg div.dual .info.pos9 {
	left: auto; right: 40px; top: auto; bottom: 40px;
}
#collection .slideImg div .info .head span {
	font-size: 16px;
	color: #777;
	white-space: nowrap;
}
#collection .slideImg div.single .info .extra {
	margin-top: 10px;
}

#collection .slideImg div.single .info .extra a:hover {
	background-position: right -4247px;
	color: #076E37;
	text-decoration: none;
}

/* category landing */
.catSlider {
	position: relative;
	margin: 0 0 7px;
	width: 755px; height: 390px;
	background: url(/img/bgCategorySlider.png) no-repeat 0 0;
}
.catPromo {
	float: left;
	margin: 0 0 7px; padding: 10px;
	width: 352px; height: 340px;
	background: url(/img/bgCategoryPromo.png) no-repeat 0 0;
	text-align: center;
	cursor: pointer;
}
.catSlider .slideImg {
	width: 755px; height: 390px;
}
.catSlider .next {
	right: 1px;
}
.catSlider .slideImg ul {
	width: 725px; height: 380px;
	margin: 0; padding: 5px 15px 5px; list-style: none;
}
.catSlider .slideImg li {
	float: left;
	width: 225px;
	margin: 0; padding: 6px;
	text-align: center;
	cursor: pointer;
}
.catSlider .slideImg img,
.catPromo img {
	margin: 5px auto;
}
.catSlider .cat,
.catPromo .cat {
	margin: 0;
	font-size: 18px;
	color: #999;
}
.catSlider .cat a,
.catPromo .cat a {
	color: #999;
}
.catSlider .cat a:hover,
.catPromo .cat a:hover {
	color: #000;
}
#prime .catSlider .head,
#prime .catPromo .head,
#prime .catSlider .head a,
#prime .catPromo .head a {
	font-size: 14px; font-weight: bold;
}
#prime .catPromo .head,
#prime .catPromo .prices {
	margin: 0 3px; display: inline;
}
.catBanner {
	float: right;
	margin: 0 0 7px; padding: 6px 9px 12px 6px;
	width: 363px; height: 342px; overflow: hidden;
	background: url(/img/bgCategoryBanner.png) no-repeat 0 0;
}


/* lookDetail */
.full {
	margin: 0; padding: 0 0 24px;
	width: 974px;
	/* background: url(/img/bgPrime01.gif) no-repeat -1121px 0; */
}
#lookNav {
	margin: 18px 0 0;
	height: 18px;
}
#lookNav a.p {
	float: left;
	padding-left: 10px;
	line-height: 1.0;
	background: url(/img/sprite02.gif) no-repeat 0 -4499px;
}
#lookNav a.n {
	float: right;
	padding-right: 10px;
	line-height: 1.0;
	background: url(/img/sprite02.gif) no-repeat right -4599px;
}
#lookNav a:hover {
	text-decoration: none;
}

.lookDetail {
	position: relative;
	width: 972px;
	padding: 0;
	border: 1px solid #efefef;
}
#frame .lookDetail {
	border-top: none;
}
/*#frame .lookDetail {
	padding: 0 0 30px;
	width: 865px;
	background: #fff url(/img/efefef.gif) repeat-y 380px 0;
}
#frame .lookDetail .decomp {
	border: 1px solid #efefef;
	border-top: none;
}*/
.lookDetail .decomp {
	position: relative; z-index: 0;
	float: right; display: inline;
	width: 491px;
	border-left: 1px solid #efefef;
}
/*#frame .lookDetail .decomp {
	width: 463px;
}*/
.lookDetail .decomp .info {
	width: 435px; padding: 9px 20px 20px;
	margin: 0 20px 0 0;
	border-bottom: 1px solid #EFEFEF;
	color: #666;
}
#frame .lookDetail .decomp .info {
	padding: 9px 20px 10px;
	width: 425px;
	margin: 0;
}
.lookDetail .prev {
	left: -1px;
	z-index: 12;
}
.lookDetail .next {
	right: -1px;
}
* html .lookDetail .prev {
	top: 250px;
}
* html .lookDetail .next {
	top: 300px;
}
.lookDetail .decomp .info h1 {
	padding: 0 0 2px;
	font-size: 20px;
}
.lookDetail .decomp .info #like {
	width: 150px;
}
.lookDetail .decomp .info #respect {
	width: 150px;
}
/* parts */
.lookDetail .decomp ol {
	width: 495px;
	margin: 0; list-style: none; list-style-position: outside;
}
/*#frame .lookDetail .decomp ol {
	width: 465px;
	list-style: none;
}*/
.lookDetail .decomp ol > li {
	position: relative; z-index: 1;
	width: 490px; 
	margin: 0; padding: 0; 
	background: #fff;
	border-bottom: 1px solid #efefef;
}
#frame .lookDetail .decomp ol > li {
	margin: 0; padding: 0;
}
.lookDetail .decomp ol > li.total,
#frame .lookDetail .decomp ol > li.total {
	padding-right: 15px; 
}
.lookDetail .decomp ol > li.total,
#frame .lookDetail .decomp ol > li.total {
	width: auto;
	background: none;
}
.lookDetail .decomp ol > li.hovered {
	z-index: 20;
}
ul.partSlider {
	width: 490px !important;
}
ul.partSlider > li {
	width: 490px;
}
.lookDetail .decomp ol .partSlider{
	position: relative;
	margin: 0; padding: 0;
}

.lookDetail .decomp ol li .item {
	position: relative;
	float: right; display: inline;
	padding: 9px 0 20px 0;
	width: 360px; min-height: 120px;
}
#frame .lookDetail .decomp ol li .item {
	padding-right: 10px;
	width: 330px;
}
* html .lookDetail .decomp ol li .item {
	height: 120px; 
}
.lookDetail .decomp ol li .item .desc {
	float: left;
	width: 174px;
}
.lookDetail .decomp ol li .item .desc .head {
	font-size: 17px;
}
.lookDetail .decomp ol li .item .desc .trunc {
	display: none;
}
.lookDetail .decomp ol li .item .prices {
	float: right; display: inline;
	padding-right: 27px;
}
#frame .lookDetail .decomp ol li .item .prices {
	padding-right: 10px;
}
.lookDetail .decomp ol li .item  .prices .price {
	color: #000;
}
.lookDetail .decomp ol li .item  .prices .price,
.lookDetail .decomp ol li .item  .prices .newPrice {
	font-size: 20px;
}
.lookDetail .decomp ol li .item  .prices .new {
	text-align: right;
}
.lookDetail .decomp ol li .item .options {
	float: right;
	position: relative;
	margin: 0; padding: 17px 17px 0 0; width: 160px;
}
#frame .lookDetail .decomp ol li .item .options {
	padding-right: 0;
	width: 140px;
}
.lookDetail .decomp ol li .item .options .option {
	float: right; display: inline; 
	min-width: 60px; max-width: 80px;
	font-size: 11px;
	z-index: 1;
}
.lookDetail .decomp ol li .item .options .option .select {
	float: left; display: inline;
	width: 50px;
}
.lookDetail .decomp ol li .item .options .option .select.drop {
	position: relative;
	z-index: 2;
}
.lookDetail .decomp ol li .item .options .option .select a.selected {
	display: block;
	width: 43px; height: 22px;
	padding: 11px 0 0 7px;
	background: url(/img/select.gif) no-repeat 0 0;
	cursor: pointer;
}
.lookDetail .decomp ol li .item .options div.size.noChoice {
	display: none;
}
.lookDetail .decomp ol li .item .options .noChoice .select a.selected {
	cursor: default !important;
	background: url(/img/noChoice.gif) no-repeat 0 0 !important;
}
.lookDetail .decomp ol li .item .options .option .select a.selected:hover {
	background: url(/img/select.gif) no-repeat -50px 0;
}
.lookDetail .decomp ol li .item .options .colors .select a.selected span {
	display: block;
	width: 12px; height: 12px;
	text-indent: -9999em;
	border: 1px #efefef solid;
	font: 0/0 x; overflow: hidden;
}
.lookDetail .decomp ol li .item .options .option .select .dropdown {
	display: none; 
	position: absolute; z-index: 5;
	top: 0; right: 1px;
	padding: 4px 0 0 0;
	background: url(/img/select.gif) no-repeat -100px 0; 
}
.lookDetail .decomp ol li .item .options .option .drop .dropdown {
	display: block;
	
}
.lookDetail .decomp ol li .item .options .option  .dropdown ul {
	border: 1px #333 solid;
	background: #fff;
	padding: 1px 0 7px;
	margin: 0; list-style: none;
}
.lookDetail .decomp ol li .item .options .option  .dropdown ul li {
	float: left; display: inline;
	width: 14px; height: 14px;
	margin: 5px 0 0 5px !important;
	padding: 0; border: none;
}
.lookDetail .decomp ol li .item .options .option  .dropdown ul li input {
	display: none;
}
.lookDetail .decomp ol li .item .options .colors  .dropdown ul li label,
.lookDetail .decomp ol li .item .options .colors  .dropdown ul li a {
	display: block;
	width: 12px; height: 12px;
	text-indent: -9999em;
	border: 1px #efefef solid;
	font: 0/0 x; overflow: hidden;
	cursor: pointer;
}
.lookDetail .decomp ol li .item .options .colors  .dropdown ul li.selected label,
.lookDetail .decomp ol li .item .options .colors  .dropdown ul li.selected a,
.lookDetail .decomp ol li .item .options .colors  .dropdown ul li label:hover,
.lookDetail .decomp ol li .item .options .colors  .dropdown ul li a:hover {
	border: 1px #333 solid;
}
.lookDetail .decomp ol li .item .options .size .select a.selected {
	width: 46px; height: 26px;
	padding: 7px 0 0 4px;
	text-decoration: none !important;
}
.lookDetail .decomp ol li .item .options .size .select .selected span {
	display: block;
	padding: 3px 0 0;
	width: 22px; height: 18px;
	text-align: center; font-size: 10px;
	color: #333333 !important; 
	background: #fff url(/img/sprite02.gif) no-repeat 0 -550px;
}
.lookDetail .decomp ol li .item .options .size  .dropdown {
	background: url(/img/select.gif) no-repeat -183px 0;
}
.lookDetail .decomp ol li .item .options .size  .dropdown ul {
	padding: 1px 0 3px;
}
.lookDetail .decomp ol li .item .options .size  .dropdown ul li {
	float: left; display: inline;
	margin: 1px 0 0 2px !important;
	width: 21px; height: 22px;
}
.lookDetail .decomp ol li .item .options .size  .dropdown ul li label {
	display: block;
	padding: 3px 0 0;
	width: 22px; height: 18px;
	text-align: center; font-size: 10px;
	color: #333333 !important; text-decoration: none !important;
	background: #fff url(/img/sprite02.gif) no-repeat 0 -600px;
	cursor: pointer;
}
.lookDetail .decomp ol li .item .options .size  .dropdown ul li.selected label,
.lookDetail .decomp ol li .item .options .size  .dropdown ul li label:hover {
	background: #fff url(/img/sprite02.gif) no-repeat 0 -550px;
}
.lookDetail .decomp ol li .item .include {
	float: right; display: inline;
	padding: 0 0 0 19px; margin: 22px 10px 0 0; 
	cursor: pointer; font-size: 13px;
	background: #fff url(/img/sprite02.gif) no-repeat 0 -449px;
	clear: right;
}
.lookDetail .decomp ol li .item .include * {
	cursor: pointer; 
}
.lookDetail .decomp ol li .item .included {
	background: #fff url(/img/sprite02.gif) no-repeat 0 -499px;
}
.lookDetail .decomp ol li .item .include input {
	display: none;
}
.lookDetail .decomp ol li .item .nextSlide {
	display: inline-block; position: absolute; left: 0; bottom: 20px;
	float: left;
	font-size: 12px; line-height: 1.6; 
	color: #076E37;
}
.lookDetail .decomp ol li .item .nextSlide:hover {
	color: #000;
}
.lookDetail #result.sold {
	text-align: right;
    font-weight: bold;
    color: #cc0000;
    padding-right: 10px;
}
.lookDetail .altText {
	float: right;
	margin: -5px 0 0;
	padding: 0 20px 10px 0;
	width: 324px;
	color: #076e37;
}
#frame .lookDetail .altText {
	padding-right: 28px;
	width: 316px;
}
.lookDetail .altText .stock {
	float: left;
	font-size: 16px;
	color: #cc0000;
}
.lookDetail .altText .options {
	float: right;
	padding: 4px 0 0;
}
.lookDetail .altNav {
	position: absolute;
	bottom: -1px; right: -22px;
	width: 42px; height: 42px;
	background: url(/img/spriteSlider.gif) no-repeat -330px 0;
}
#frame .lookDetail .altNav {
	background: none;
	right: -1px;
	width: 20px;
}
.lookDetail .altNav .prev,
.lookDetail .altNav .next {
	position: static;
	float: left;
	margin: 0;
	height: 42px; width: 21px;
	background: url(/img/spriteSlider.gif) no-repeat -410px 14px;
}
#frame .lookDetail .altNav .prev,
#frame .lookDetail .altNav .next {
	width: 10px;
	background-position: -420px 14px;
}
.lookDetail .altNav .next {
	background-position: -377px 14px;
}
#frame .lookDetail .altNav .next {
	background-position: -378px 14px;
}
.lookDetail .altNav .prev:hover,
.lookDetail .altNav .prev.disabled {
	background-position: -410px -26px;
}
#frame .lookDetail .altNav .prev:hover,
#frame .lookDetail .altNav .prev.disabled {
	background-position: -420px -26px;
}
.lookDetail .altNav .next:hover,
.lookDetail .altNav .next.disabled {
	background-position: -377px -26px;
}
#frame .lookDetail .altNav .next:hover,
#frame .lookDetail .altNav .next.disabled {
	background-position: -378px -26px;
}
.lookDetail .decomp ol li .img {
	position: relative;
	float: left; display: inline;
	padding: 9px 0 20px 0;
	width: 120px; min-height: 120px;
}
* html .lookDetail .decomp ol li .img {
	height: 151px;
}
.lookDetail .decomp ol li .img a {
	display: block;
	width: 120px; 
	text-decoration: none !important;
	color: #333 !important;
}
.lookDetail .decomp ol li .img a img {
	margin: 0 auto;
	width: 86px; height: 120px;
}
/*
.lookDetail .decomp ol li .img a:hover {
	position: absolute; z-index: 2;
	top: -15px; left: 10px;
	padding: 4px 0 0; width: 215px;
	background: #fff url(/img/bgPrime01.gif) no-repeat -2095px 0;
}
.lookDetail .decomp ol li .img a:hover img {
	padding: 10px 31px;
	border: 1px #efefef solid;
	border-bottom: none;
	width: 151px; height: 210px;
}
.lookDetail .decomp ol li .img a span.imgInfo {
	display: none;
}
.lookDetail .decomp ol li .img a:hover span.imgInfo {
	display: block;
	padding: 0px 20px 10px;
	border: 1px #efefef solid;
	border-top: none;
	width: 173px;
	text-align: center;
}
.lookDetail .decomp ol li .img a:hover span.imgInfo .name,
.lookDetail .decomp ol li .img a:hover span.imgInfo .price {
	padding: 0 3px;
	font-size: 12px; text-transform: uppercase;
}
.lookDetail .decomp ol li .img a:hover span.imgInfo .instruct {
	display: block;
	padding: 3px 0 0;
	color: #999;
}
.lookDetail .decomp ol li.total {
	width: 455px; padding: 10px 15px 15px 20px;
}
.lookDetail .decomp ol li.social {
	width: 455px; padding: 10px 0 0 20px;
	border: none;
}
.lookDetail .decomp ol li.social #like,
.lookDetail .decomp ol li.social #respect {
	float: left; display: inline;
	padding: 10px 0 0;
	width: 150px;
}*/
.lookDetail .decomp ol li .error {
	clear: both; display: block;
	padding: 5px 0 0;
	background: #000;
	border-bottom: none;
	text-align: right;
	font-size: 17px;
	font-weight: bold;
	background: none; color: #cc0000;
}
.lookDetail .decomp ol li.total .totalInfo {
	float: left; display: inline;
}
.lookDetail .decomp ol li.total .totalActions {
	float: right; display: inline;
}
.lookDetail .decomp ol li.total .label {
	float: right; display: inline;
	padding: 25px 20px 0 0;
	font-size: 17px;
	color: #666;
}
.lookDetail .decomp ol li.total .label.de {
	padding: 6px 20px 0 0;
}
.lookDetail .decomp ol li.total .label .comment {
	font-size: 12px;
	clear: both;
	color: #666;
}
.lookDetail .decomp ol li.total .label .comment a {
	color: #666;
	text-decoration: underline;
}
.lookDetail .decomp ol li.total .label .comment a:hover {
	text-decoration: none;
}
.lookDetail .decomp ol li.total .price {
	float: right; display: inline;
	padding: 8px 0 0 0;
	font-size: 32px; font-weight: bold;
	color: #000;
}
.lookDetail .decomp ol li.total .btn {
	float: right; display: inline;
	clear: both;
	margin: 5px 0 0;
}
.lookDetail .decomp ol li.total .incentive {
	clear: both;
	padding: 10px 0 0 0;
	font-size: 18px;
}

.lookDetail #view {
	position: relative; z-index: 11;
	float: right; display: inline;
	padding: 20px 0 10px 0;
	width: 380px;
	min-height: 725px; /* height necessary because of problem when video doesn't exist */
}
.lookDetail #view.noThumbs {
	padding-right: 53px;
}

* html .lookDetail #view {
	height: 708px; 
}
.lookDetail #view .videoArea {
	border-top: 60px #fff solid;
	border-right: 10px #fff solid;
	border-left: 10px #fff solid;
}
#frame .lookDetail #view {
	padding: 0;
}
.lookDetail #view #lookImg {
	position: absolute;
	top: 20px; left: 0;
	padding: 0 0 28px;
	width: 380px; height: 660px;	
	background: url(/img/controlbar_fake.gif) no-repeat left bottom;
}
#frame .lookDetail #view #lookImg {
	top: 0; left: 0;
	padding: 0 0 28px;
}
.lookDetail #view #lookImg #wrap {
	padding: 0 0 20px; 
	border-left: 30px #fff solid;
	border-right: 30px #fff solid;
	width: 320px; height: 640px;
	background: #fff;
}
.lookDetail #view #lookImg #wrap #zoom,
.lookDetail #view #lookImg #wrap #zoom img {
	width: 320px; height: 640px;
}
.lookDetail #view #lookImg #zoom img {
	padding: 0 30px 20px; 
	background: #fff;
}
.lookDetail #view #lookImg #wrap #zoom img {
	padding: 0;
}
.cloud-zoom-lens {
	cursor: move;
	border: 1px solid #EFEFEF;
	margin: -1px 0 0 -1px;
}
.cloud-zoom-title {}
.cloud-zoom-big {
	overflow:hidden;
	width: 495px !important; height: 707px !important;
	z-index: 999999 !important;
	border-bottom: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
}
#frame .cloud-zoom-big {
	width: 474px !important;
}
.lookDetail #view .start {
	padding: 7px 20px 8px 20px;
	margin: 0 0 0 10px;
	background: #bfbfbf;
	color: #fff; 
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
}
.lookDetail #view .back {
	display: none;
	padding: 7px 20px 8px 29px;
	margin: 0 0 0 10px;
	background: #bfbfbf url(/img/sprite02.gif) no-repeat 11px -391px;
	color: #fff; 
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
}
.cloud-zoom-loading {
	color:white;	
	background:#bfbfbf;
	padding: 7px 15px 8px;
}
.lookDetail .decomp ol .total {
	border-bottom: none;
}
.lookDetail .decomp ol .promotion {
	padding: 20px 0 20px 25px;
	width: 455px;
}
#frame .lookDetail .decomp ol .promotion {
	padding: 20px 0 20px 25px;
	width: 463px;
	background: none;
}
.full #lookInfo {
	clear:both;
	position:static;
	top: auto;
	width: 972px;
}
.full #lookInfo .info {
	width:550px;
}
#slideNav li ul {
	margin: 0; list-style: none;
	padding: 0 3px;
	width: 54px; height: 46px;
}
#slideNav li ul li{
	padding: 0 2px 0 2px; border: none;
	width: 23px; height: 46px;
}
/* end lookDetail */

/* detail */
.detail {
	position: relative;
	width: 974px;
	border: 1px solid #efefef;
}
#frame .detail {
	width: 100%;
	background: #F0EEED;
	border: none;
	width: auto;

}
.detail .info {
	float: right; display: inline;
	width: 492px; margin: 0;
}
#frame .detail .info {
	margin: 0;
	float: none;
	width: auto;
}
.lookDetail .description,
.detail .info .description {
	position: relative;
	padding: 10px 17px 0 17px; 
	border-left: 1px solid #F0F0F0;
	border-bottom: 1px solid #f0f0f0;
	width: 456px; 
	/* background: url(/img/dash_hor.gif) repeat-x left bottom;*/ 
}
* +html .lookDetail .description,
* +html .detail .info .description {
	float: left;
}
.lookDetail .description {
	border: none;
	border-bottom: 1px solid #F0F0F0;
}
.lookDetail .description .heading {
	display: inline-block;
	font-size: 21px;
	float: left;
	margin-top: -5px;
    padding-bottom: 5px;
	color: #999;
}
.lookDetail .description table,
.detail .info .description table {
	width: 350px;
	margin: 10px 0;
}
.lookDetail .description table th,
.detail .info .description table th {
	padding: 6px 5px 6px 0;
	width: 100px;
	font-weight: bold;
}
.lookDetail .description table td,
.detail .info .description table td {
	padding: 0;
	padding: 6px 0;
}
.detail .info .actions {
	position: relative;
	float: left; clear: left;
	padding: 15px 7px 15px 17px ;
	width: 466px;
	border: 1px solid #F0F0F0;
	border-right: none;
	border-top: none;
}
#frame .detail .info .actions {
	padding-right: none;
	border: none;
	width: auto;
}
.detail .info .prices {
	float: left;
	padding: 0 15px 5px 0;
	min-width: 90px;
}
.detail .info .prices .comment {
	float: none;
	clear: left;
}
.detail .info .newPrice,
.detail .info .price {
	font-size: 24px; line-height: 28px;
	font-weight: normal;
	display: inline-block;
}
.detail .info .newPrice, .detail .info .old, .detail .info .shippingCost {
	float: left; display: inline;
}
.detail .info del.old {
	margin: 0 10px 0 0;
}
.detail .info .newPrice {
	clear: both;
}
.detail .info .shippingCost {
	float: left; display: inline;
	color: #666666;
}
.detail .info .shippingCost a{
	display: block;
}
.detail .info .actions ol {
	float: left;
	width: 286px;
	clear: both;
	margin: 0; list-style: none; list-style-position: outside;
}
.detail .info .actions ol li {
	width: 286px;
	padding: 0 0 5px;
}
.detail .info .actions ol li .label {
	float: left; display: inline;
	width: 82px; padding: 3px 0 0;
}
.detail .info .actions ol li ul {
	float: left; display: inline;
	width: 204px;
	margin: 0; list-style: none;
}
.detail .info .actions ol li ul li{
	width: auto;
}
.detail .info .actions ol li.colors ul li {
	float: left; display: inline;
	width: 21px; height: 21px;
}
.detail .info .actions ol li.colors ul li.selected,
.detail .info .actions ol li.colors ul li.selected.hover,
.detail .info .actions ol li.colors ul li.hover {
	background: url(/img/sprite02.gif) no-repeat 0 -650px;
}
.detail .info .actions ol li.hovered ul li.selected {
	background: none;
}
* html .detail .info .actions ol li.hovered ul li.selected {
	background: url(/img/sprite02.gif) no-repeat 0 -650px;
}
.detail .info .actions ol li.colors ul li input {
	display: none;
}
.detail .info .actions ol li.colors ul li label,
.detail .info .actions ol li.colors ul li a {
	display: block;
	margin: 2px;
	width: 15px; height: 15px;
	border: 1px #f0eeed solid;
	text-indent: -9999em;
	font: 0/0 x; 
	cursor: pointer;
}
.detail .info .actions ol li.sizes ul li {
	float: left; display: inline;
	width: 26px; height: 26px;
	border-right: 3px #fff solid;
	text-align: center;
}
#frame .detail .info .actions ol li.sizes ul li {
	border-right: 3px #efefef solid;
}
.detail .info .actions ol li.sizes ul li input {
	display: none;
}
.detail .info .actions ol li.sizes ul li label {
	display: block;
	padding: 4px 0 0 0;
	width: 26px; height: 22px;
	cursor: pointer;
	background: url(/img/sprite02.gif) no-repeat 0 -700px;
}
.detail .info .actions ol li.sizes ul li.label {
	padding: 4px 0 0 0;
	height: 22px; cursor: default;
	background: url(/img/sprite02.gif) no-repeat 0 -800px;
	color: #666;
}
.detail .info .actions ol li.sizes ul li.selected label,
.detail .info .actions ol li.sizes ul li.hover label {
	background: url(/img/sprite02.gif) no-repeat 0 -750px;
}
.detail .info .actions ol li.hovered ul li.selected label {
	background: none;
}
.detail .info .actions ol li.sizes.hovered ul li.selected label {
	background: url(/img/sprite02.gif) no-repeat 0 -700px;
}
.detail .info .actions ol li.sizes.hovered ul li.selected.hover label {
	background: url(/img/sprite02.gif) no-repeat 0 -750px;
}
* html .detail .info .actions ol li.hovered ul li.selected label {
	background: url(/img/sprite02.gif) no-repeat 0 -750px;
}
* html .detail .info .actions ol li.colors ul li.selected label{
	background: none;
}
/* options */
.lookDetail .options,
.detail .info .options {
	margin: 0; display: 0; list-style: none;
	border-left: 1px solid #f0f0f0;
}
.detail .info .options {
	clear: both;
}
.lookDetail .options {
	border: none;
}
.lookDetail .options > li,
.detail .info .options > li {
	margin: 0; padding: 5px 5px 0 13px;
	border-bottom: 1px solid #F0F0F0;
	border-right: none;
}
.lookDetail .options li .header,
.detail .info .options li .header{
	display: block;
	margin: 0; padding: 3px 40px 10px 0;
	background: url(/img/sprite02.gif) no-repeat right -3799px;
	font-size: 18px;
	cursor: pointer;
}
.lookDetail .options li.active .header,
.detail .info .options li.active .header{
	background-position: right -3899px;
	border: 0;
}
.detail .info .options li.delivery{
	border: none;
}
.lookDetail .options .content,
.detail .info .options .content {
	padding: 5px 20px 20px 0;
}
.lookDetail .options li.size th,
.detail .info .options li.size th {
	padding-left: 0;
	font-weight: bold;
	border-top: 1px dashed #d2d2d2;
	border-bottom: 1px dashed #d2d2d2;
}
.lookDetail .options li.size td,
.detail .info .options li.size td {
	border-top: 1px dashed #d2d2d2;
	border-bottom: 1px dashed #d2d2d2;
}
.lookDetail .options a.moreinfo,
.detail .info .options a.moreinfo {
	color: #076e37;
}

/* reviews */
.stars {
	display: inline-block; *display: inline; *zoom: 1;
	float: left;
	margin-top: 7px; 
	width: 75px; height: 13px; overflow: hidden;
	background: url(/img/sprite01.gif) no-repeat 0 -90px;
}
.stars .rating {
	display: block;
	height: 13px;
	background: url(/img/sprite01.gif) no-repeat 0 -110px;
	text-align: left; text-indent: -9999em;
}
.lookDetail .options li.review .header .head,
.detail .info .options li.review .header .head {
	float: left;
	margin-right: 10px;
	color: #076e37;
}
.lookDetail .options li.review .header  a,
.detail .info .options li.review .header  a {
	float: right;
	padding: 2px 2px 0 0;
	font-size: 14px;
	color: #076e37;
}
.lookDetail li.review a.forgotLink,
.detail li.review a.forgotLink {
	color: #076e37;
}
/* reviewLogin */
#reviewLogin {
	margin: 0 0 15px 0; 
}
#reviewLogin .inner {
	padding: 15px;
	border: 1px #ccc solid;
}
#reviewLogin #loginFields {
	float: none; display: block;
	width: auto;
	padding: 0;
}
#reviewLogin #loginFields .title {
	display: inline-block;
	padding: 0 0 20px 10px;
	
}
#reviewLogin #forgot {
	clear: both;
	margin: 15px 0; padding: 15px 0;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#reviewLogin #forgot #forgotFields {
	margin: 15px 0;
	width: auto !important;
	clear: both;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#reviewLogin .disclaimer {
	float: right;
	width: 245px;
	padding: 3px 0 15px;
	font-size: 11px; line-height: 1.3;
}
#reviewLogin .title {
	font-size: 20px;
}
/* reviewList */
#reviewList {
	width: 440px; height: 300px;
	padding-right: 20px;
}
#reviewList .reviewHeader {
	padding: 3px 0;
	border-top: 1px dashed #d2d2d2;
	border-bottom: 1px dashed #d2d2d2;
}
#reviewList .reviewHeader .inner {
	padding: 5px;
	background: #f3f3f3;
}
#reviewList .reviewHeader .title {
	float: left;
	font-size: 16px;
}
.review dl {
	margin: 0; 
}
.review dt {
	clear: both;
	float: left;
	font-weight: bold;
	min-height: 10px;
}
.review dd {
	float: right; *float: none;
	min-height: 10px;
}
#reviewList .reviewHeader dl {
	float: right;
	width: 285px;
	padding: 5px 0;
	font-size: 11px;
}
#reviewList .reviewHeader dt {
	width: 115px;
	text-align: right;
}
#reviewList .reviewHeader dd {
	width: 160px;
}
#reviewList .reviewContent {
	padding: 10px 7px;
}
#reviewList .reviewContent dt {
	width: 140px;
	padding: 10px 0;
}
#reviewList .reviewContent dd {
	width: 260px;
	padding: 10px 0;
}
#reviewList .reviewContent dd ul {
	margin: 0; padding: 0; list-style: none;
}
#reviewList .reviewContent dd li {
	float: left;
	width: 47%;
	margin: 0 3% 0 0;
}
#reviewList .reviewContent .description {
	position: static; background: none; border: none;
}
#reviewList .reviewContent .description a {
	color: #076e37;
}
/* reviewWrite */
#reviewWrite {
	padding: 10px 0;
	border-top: 1px dashed #d2d2d2;
}
#reviewWrite .anonymous {
	float: right;
	margin: 7px 0 0;
	font-size: 11px;
}
#reviewWrite .title {
	display: block;
	font-size: 20px;
}
#reviewWrite .myLabel {
	float: none;
	margin-right: 10px;
}
#reviewWrite dl {
	margin: 0 0 10px;
}
#reviewWrite dt,
#reviewWrite dd {
	padding: 7px 0;
}
#reviewWrite dt {
	width: 150px;
}
#reviewWrite dd {
	width: 290px;
}
#reviewWrite dt.below {
	float: none; width: auto;
	padding-bottom: 0;
}
#reviewWrite dd.below {
	float: none; width: auto;
	padding-top: 0;
}
#reviewWrite label,
#reviewWrite label > * {
	*float: left;
}
#reviewWrite textarea {
	width: 430px; height: 55px;
}
#reviewWrite #fc_summary {
	height: 15px;
}
#reviewWrite dt em {
	font-style: normal; font-weight: normal;
}
#reviewWrite dt span {
	margin-left: 15px;
	color: #999;
}
#reviewWrite a.reviewPolicy {
	color: #076E37;
}
#reviewWrite .about select {
	width: 139px;
	margin-right: 2%;
}
#reviewWrite .publish {
	padding: 15px 0 10px;
	border-bottom: 1px dashed #d2d2d2;
}
#reviewWrite .btn {
	color: #fff;
}
#reviewWrite .btn:hover {
	color: #999;
}
#reviewWrite .alt2 {
	color: #96908b;
}
#reviewWrite .alt2:hover {
	color: #666;
}
#reviewWrite .buttons a {
	float: right;
	margin-left: 7px;
}
#reviewWrite .error {
	color: #cc0000 !important;
} 
.raterBox {
	display: inline-block; *display: inline; *zoom: 1;
	width: 75px; height: 13px; overflow: hidden;
	background: url(/img/sprite01.gif) no-repeat 0 -90px;
}
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:15px;height:13px;text-indent:-9999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel {display:none !important;}
div.star-rating,div.star-rating a{}
div.rating-cancel a,div.star-rating a{display:block;width:30px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background: url(/img/sprite01.gif) no-repeat 0 -110px;}
div.star-rating-hover a{background: url(/img/sprite01.gif) no-repeat 0 -110px;}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */
.styleChoice {
	position: relative; z-index: 2;
}
.styleChoice .dropdown {
	position: absolute; left: 0; left: -176px;
	width: 460px;
	padding: 15px;
	background: #fff;
	box-shadow: 0 0 7px rgba(0,0,0,.2);
	border: 1px solid #ccc;
}
.styleChoice a.closeCross {
	top: 10px; right: 10px;
}
.styleChoice a {
	color: #076e37;
}
#reviewWrite .styleChoice .title {
	margin: 0 0 7px;
	font-size: 16px;
}
.styleChoice .col {
	float: left;
	
	width: 45%;
}
.styleChoice .col + .col {
	float: right;
}
.styleChoice ul {
	margin: 0; padding: 0; list-style: none;
}
.styleChoice dl {
	clear: both;
}
#reviewWrite .styleChoice textarea {
	width: 380px;
}
/* reviewDone */
#reviewDone .title {
	font-size: 14px;
	color: #076e37;
}


/* alternatives */
#alternatives {
	position: relative;
	float: right;
	padding: 27px 0 0;
	line-height: 14px;
	width: 170px;
	cursor: pointer;
}
#alternatives em {
	color: #076e37;
	font-style: normal;
}
#alternatives > div {
	display: none;
	position: absolute; z-index: 10;
    right: 1px; top: 50px;
	padding: 10px 0 11px 0;
	width: 430px;
	background: url(/img/bgAlt.png) no-repeat -860px bottom;
}
#alternatives .t {
	float: left;
	width: 430px; height: 30px;
	font: 0/0 x;
	background: url(/img/bgAlt.png) no-repeat 0 0;
}
#altContent {
	float: left;
	padding: 2px 20px 8px;
	width: 390px;
	background: url(/img/bgAlt.png) repeat-y -430px 0;
}
#altContent .head {
	font-size: 14px;
	padding: 0 0 5px;
}
#altSlider {
	position: relative;
	float: left; display: inline;
	width: 390px;
}
#altSlider .prev {
	display: none;
	left: 0;
	margin-top: -33px;
}
#altSlider .next {
	right: 0;
	margin-top: -33px;
}
#altSlider ul {
	margin: 0; list-style: none; width: 390px;
}
#altSlider > ul > li {
	display: none;
	border: 1px #efefef solid;
	padding: 10px 26px;
	width: 336px;
	cursor: pointer;
}
#altSlider > ul > li:first-child {
	display: block;
}
#altSlider .img {
	float: left;
	width: 86px;
	padding: 0 10px 0 0;
}
#altSlider .item {
	float: left;
	width: 240px;
}
#altSlider .head,
#altSlider .prices,
#altSlider .prices * {
	padding: 0;
	font-size: 16px; line-height: 20px;
	width: auto;
}
#altSlider .head a {
	line-height: 20px;
}
#altSlider .prices {
	width: 100%;
	margin: 0;
	font-size: 15px;
}
#altSlider .prices * {
	float: left;
	font-size: 14px;
	font-weight: bold;
}
#altSlider .prices del {
	margin: 0 8px 0 0;
}
#altSlider .text {
	clear: both;
	width: 100%;
	line-height: 16px;
}
.detail .info .actions #result {
	clear: both;
	width: 350px; padding: 0 0 10px 82px;
	color: #076e37; font-size: 16px; font-weight: bold;
}
#frame .detail .info .actions #result {
	width: auto;
}
.detail .info .sold #result {
	display: block; 
	padding: 10px 0;
	width: auto;
	color: #cc0000; 
}
.detail .info .actions .mainActions {
	float: left; display: inline;
	width: 212px;
	text-align: center;
}
.detail .info .actions .mainActions .addToBag {
	float: left; display: inline-block;
}
#frame .detail .info .actions .mainActions {
	float: left; display: inline;
	width: 100%;
}
#frame .detail .info .actions .mainActions .apply {
	float: left; display: inline;
	margin: 0 0 0 82px;
}
.detail .info .actions .storeSearch {
	clear: both;
	display: block;
	margin: 10px 0 0 0;
	width: 192px; padding: 5px 10px;
	font-size: 13px; font-weight: bold;
	text-align: center; text-decoration: none !important;
}
.detail .info .sold #alternatives {

}
.detail .info .sold .storeSearch {
	display: block;
	margin: 10px 0 0 0;
	width: auto; padding: 5px 0;
	text-align: left;
}
.detail .info .actions.sold .orderInfo {
	float: left;
	padding-left: 0;
}
.detail .info .actions .orderInfo {
	float: right; display: inline;
	width: 200px; padding: 0 0 0 10px;
	color: #666;
}
.detail .info .actions .orderInfo strong {
	color: #000;
}
.detail .info .actions .promotion {
	clear: both;
	padding-top: 10px;
}
.detail .info .addthis_toolbox {
	float: left; display: inline;
}
.detail .info .addthis_toolbox a {
	float: left; display: inline;
	padding: 0;
	width: 40px; height: 40px;
}
.detail .info .addthis_toolbox a span {
	float: none; display: block;
	width: 40px; height: 40px;
}
.detail .info .addthis_toolbox a.addthis_button_facebook span {
	background: url(/img/sprite02.gif) no-repeat 0 -100px;
}
.detail .info .addthis_toolbox a.addthis_button_twitter span {
	background: url(/img/sprite02.gif) no-repeat 0 -50px;
}
#social {
	float: right; display: inline;
	width: 240px;
}
/* +html #social {
	display: inline; position: absolute; right: 0; top: 0;
	float: none; width: auto;
	margin: 0; padding: 0;
}*/
.lookDetail #like,
.detail .info #like,
.lookDetail #respect,
.detail .info #respect {
	float: left;
	padding: 0; width: 115px;
	margin-bottom: 5px;
}
.detailImage {
	position: relative;
	float: left; display: inline;
	width: 482px;
	z-index: 2;
}
.lookDetail .detailImage {
	width: 480px;
	border-right: none;
}
#frame .lookDetail {
	width: 872px;
}
#frame .lookDetail .detailImage {
	width: 380px;
}

/*#frame .lookDetail .detailImage {
	padding-right: 9px;
	width: 390px;
	border: 1px solid #efefef;
	border-right: none;
	border-top: none;
}*/
.detailImage .image{
	float: right; display: inline;
	border-left: 1px #f0f0f0 solid;
	border-right: none;
	padding: 20px 43px 20px 41px;
	width: 287px;
}
.detail .detailImage .image #zoom,
.detail .detailImage .image #wrap{
	width: 287px; /*height: 400px;*/
}
#videoPlayer {
	width: 371px;
	border: 1px solid #f0f0f0;
	border-right: none;
	background: #fff !important;
}
#videoPlayer #video {
	display: block;
	margin: 0 auto 5px auto;
	background: #fff !important;
	color: #fff !important;
}
#video_video,
#video_video_wrapper {
	background: #fff !important;
	color: #fff !important;
}
.detailImage #videoPlayer{
	display: none;
	float: right;
}
#cloud-zoom-big {
	width: 490px !important; height: 478px !important;
	border: 1px solid #EFEFEF;
}
.lookDetail #cloud-zoom-big {
	height: 600px !important;
}
.image .caption{
	padding: 20px 0 0 0;
	width: 287px;
	text-align: center; color: #dfdfdf;
}
.detailImage #thumbs {
	position: relative;
	float: left; display: inline;
	background: #fff;
	border-bottom: 1px solid #f0f0f0;
	border-right: none;
	padding: 0 2px 0 0;
	width: 106px; height: 478px;
}
.lookDetail .detailImage #thumbs {
	position: absolute; top: 0; left: -1px; z-index: 10000;
	float: none; display: block;
	border: 1px solid #f0f0f0;
	border-top: none;
}
.detailImage #thumbs #prev {
	position: absolute; z-index: 20;
	top: -1px; left: 23px;
	display: block; visibility: hidden;
	padding: 0 0 6px;
	width: 62px; height: 24px;
	text-indent: -9999em;
	background: url(/img/spriteSlider.gif) no-repeat -120px 0;
}
#thumbs #prev:hover {
	background: url(/img/spriteSlider.gif) no-repeat -120px -30px;
}
.detailImage #thumbs #next{
	position: absolute;
	bottom: -2px; left: 23px;
	display: block; visibility: hidden;
	padding: 6px 0 0;
	width: 62px; height: 24px;
	text-indent: -9999em;
	background: url(/img/spriteSlider.gif) no-repeat -185px 5px;
}
.detailImage #thumbs #next:hover {
	background: url(/img/spriteSlider.gif) no-repeat -185px -25px;
}
.detailImage #thumbs .visible {
	visibility: visible !important;
}
.detailImage #thumbs ul {
	padding: 0; width: 106px; height: 420px;
	margin: 30px 0 0; list-style: none;
}
.detailImage #thumbs ul li {
	padding: 10px 0; 
	width: 106px; height: 120px;
	margin: 0; list-style: none;
}
.detailImage #thumbs ul li a {
	display: block;
	width: 106px; height: 120px;
	margin: 0; list-style: none;
}
.detailImage #thumbs ul li.video a {
	text-decoration: none !important;
	cursor: pointer; font-size: 13px;
}
.detailImage #thumbs ul li.video a .clipping {
	display: block; width: 106px; height: 90px; overflow: hidden;
}
.detailImage #thumbs ul li.video a strong {
	display: block; height: 20px;
	width: 65px; padding: 5px 0 5px 41px;
	color: #999; font-weight: normal;
	background: url(/img/sprite02.gif) no-repeat 27px -841px;
}
.detailImage #thumbs ul li.video a:hover strong {
	color: #333;
	background: url(/img/sprite02.gif) no-repeat 27px -866px;
}
.detailImage #thumbs ul li.active a img {
	opacity: 1;
	filter:alpha(opacity=100);
}
.detailImage #thumbs ul li a img{
	margin: 0 auto;
	opacity: .5;
	filter:alpha(opacity=50);
}

/* complete the look */
.complete {
	position: relative;
	margin: 0; padding: 20px 0 24px 20px;
    width: 954px;
	background: #f3f3f3;
}
.complete > strong{
	display: block;
	margin-top: 30px; padding: 0 0 10px;
	width: 400px; height: 25px;
	font-size: 18px;
}
.complete.none ol {
	min-width: 0;
	width: 0;
}
.complete.none  .completeLook  {
	margin: 0;	
}
.complete.none > strong {
	display: none;
}
.complete .completeLook {
	float: left; display: inline;
	width: 350px; height: 302px;
	margin-top: -50px; padding: 0;
	background: #fff;
	border: 7px solid #eaebee;
}
.complete .completeLook:hover {
	border: 7px solid #333;
	text-decoration: none;
}
.complete .completeLook img {
	float: left;
	margin-left: 10px;
	max-width: 151px;
}
.complete .completeLook span {
	float: left;
	margin: 120px 10px 0 0;
	max-width: 179px;
	font-size: 18px;
	cursor: pointer;
}
.complete .completeLook span em {
	float: left;
	font-style: normal;
	color: #076E37;
}

.complete ol {
	float: left; display: inline;
	padding: 0 20px 0 0; margin: 0 0 0 0; 
	min-width: 224px;
	list-style: none;
}
.complete ol li {
	float: left; display: inline;
	width: 134px;
	margin: 0 30px 15px 0;
}
.complete ol li a {
	display: block;
	width: 134px;
	text-decoration: none !important;
	text-align: center;
	background: #fff;
}
.complete ol li a span,
.complete ol li a strong {
	display: block;
	padding-top: 10px;
	background: #f3f3f3;
}
.complete ol li a span {
	padding: 0;
}
.complete ol li a img {
	display: block;
	width: 86px; height: 120px;
	padding: 17px;
	border: 7px #eaebee solid;
}
.complete ol li a:hover img {
	text-decoration: none;
	border: 7px #333 solid;
}
.complete ol li a strong  {
	padding: 5px 0 0;
	font-size: 12px; font-weight: normal;
}
.complete ol li a * {
	color: #333 !important;
}
.complete .finish {
	float: right; display: inline;
	width: 250px;
}
.three .finish {
	margin: 55px 0 0;
}
.four .finish {
	margin: 0 164px 0 0;
}
.more ol {
	width: 519px;
}
.more li.fourth {
	padding-left: 90px;
}
.four ol {
	width: 328px;
}
.four.complete {
	padding-left: 150px;
	width: 824px;
}
.complete ,
.more.complete {
	padding-left: 40px;
	width: 936px;
}
.four.complete .completeLook,
.more.complete .completeLook {
	margin-top: 50px;
}
.more .finish {
	margin: -200px 0 0 0;
}
.complete .finish div {
	clear: both;
	padding: 5px 0;
	text-align: center;
}
.complete .four {

}
/* end detail */
#listTheme .slideImg  {
	position: relative;
}
#listTheme .slideImg ul {
	position: relative;
	margin: 0; padding: 0; list-style: none;
	width: 755px;
	overflow: hidden;
}
#listTheme .slideImg ul li,
#listTheme .slideImg ul li a {
	display: block;
	height: 173px;
}

#listTheme .prev,
#listTheme .next {
	top: 57%;
	background-image: url(/img/spriteSlider.png);
}

/* sale */
#saleTheme  {
	width: 755px;
}
#saleTheme .heading {
	padding: 34px 26px 26px 26px;
	width: 185px;
	float: left;
	line-height: 1.2;
}
#saleTheme .heading .head {
	color: #CC0000;
	font-size: 36px;line-height: 1.2;
}
#saleTheme .heading .head span {
	font-size: 24px;line-height: 1.2;
}
#saleTheme .slideImg  {
	position: relative;
	float: left;
	width: 516px;
	border: 1px solid #f2f2f2;
}
#saleTheme .slideImg ul {
	position: relative;
	margin: 0; padding: 0; list-style: none;
	width: 516px;
}
#saleTheme .slideImg ul li {
	padding: 11px 50px 11px 20px;
	background: #fff;
	cursor: pointer;
}
#saleTheme .slideImg img {
	float: left;
}
#saleTheme .slideImg .info {
	float: right;
	width: 320px;
}
#saleTheme .prices {
	float: left;
}
#saleTheme .off {
	float: left;
	margin-left: 20px;
	font-size: 14px;
	color: #CC0000;
}
#saleTheme .prev,
#saleTheme .next {
	top: 56%;
	background-image: url(/img/spriteSlider.png);
}
#saleTheme .prev {
	left: -1px;
}
#saleTheme .next {
	right: -1px;
}
 /* lister */
.listVisual {
	margin: -7px 0 0; padding: 7px 0 10px;
	background: url(/img/bgPrime01.gif) no-repeat 0 0;
 }
.listOptions {
	padding: 9px 0 10px;
	font-size: 12px;
	background: url(/img/dash_hor.gif) repeat-x -2px bottom;
	color: #000;
	z-index: 5;
	position: relative;
}
.listOptions .inner {
	padding-top: 12px;
	background: url(/img/dash_hor.gif) repeat-x -2px top;
}
.firstOptions .listOptions {
	padding-top: 5px;
	border-left: 1px #f2f2f2 solid;
	border-right: 1px #f2f2f2 solid;
	background: none;
}
.listAmount {
	float: left; display: inline;
	padding: 2px 0 5px;
	width: 105px;
	font-weight: bold;
}
.paging {
	float: left; display: inline;
	padding: 0 15px 0 0;
}
.sort {
	float: left; display: inline;
}
#sale .sort {
	float: right;
}
#sale .paging {
	margin-left: 100px;
}
.listOptions .sizes {
	float: right; 
}
.paging strong,
.sort strong,
.listOptions .sizes strong {
	float: left; display: inline;
	padding: 2px 7px 0 0;
}
.paging ol {
	float: left; display: inline;
	margin: 0; list-style: none;
}
.paging ol li,
.sort ol li {
	float: left; display: inline;
}
.paging ol li a,
.paging ol li span {
	float: left; display: inline;
	margin-right: 1px; padding: 1px 3px;
	min-width: 15px;
	text-transform: uppercase;
	border: 1px #fff solid;
	text-align: center;
	color: #666;
}
.paging ol li a:hover,
.paging ol li.active a,
.paging ol.hover li.active a:hover {
	border-color: #666;
	text-decoration: none;
}
/* listOptions sort */
.listOptions .sort ul {
	margin: 2px 0 0; padding: 0; list-style: none;
	width: 120px; height: auto;
	overflow: normal;
}
.listOptions .sort ul li {
	float: none;
	width: 120px;
}
.listOptions .sort ul a:hover {
	color: #333;
	text-decoration: underline;
}
.listOptions .sort ul li a {
	width: 112px;
}
.listOptions .select {
	float: left;
	position: relative;
	margin-top: -2px; padding: 2px 5px 0 0;
    max-width: 140px; height: 20px;
    background: #fff url(/img/sprite02.gif) no-repeat right -4292px; /* Set background image with arrow here */
	border: 1px solid #999;
    font-size: 12px;
    cursor: pointer;
}
.listOptions .active {
    background-position: no-repeat right -4350px; /* Change background image when activated */
}
.listOptions .selected {
	padding: 0 15px 0 5px;
	height: 20px;
	z-index: 4;
	overflow: hidden;
	white-space:nowrap;
    cursor: pointer;
}
.listOptions .sort .select {
	padding-right: 25px;
}
.listOptions .sort .selected {
	max-width: 85px;
}
.listOptions .selected a:hover {
	text-decoration: none;
}
.listOptions .dropdown {
    display: none;
	position: absolute; left: -1px; top: -1px;
    background: #fff;
    margin: 0; padding: 0;
	box-shadow: 0 0 7px rgba(0,0,0,.20);
	border: 1px solid #999;
    cursor: default;	
}
.listOptions .select.active .dropdown {
    display: block;
}
.listOptions .select ul {
    margin: 1px; padding: 0; list-style: none;
    max-height: 250px;
	overflow: auto;
}
.listOptions .select li {
    margin: 0; padding: 0;
    line-height: 1.2;
}
.listOptions .select li a {
    display: block;
    padding: 3px 4px;
	min-width: 100px;
    text-decoration: none;
    color: #000;
}
.listOptions .select li a:hover {
    background-color: #f2f2f2;
	text-decoration: none;
}
/* end listOptions sort */

/* listOptions sizes */
.listOptions .sizes .selectedFilters {
	float: right;
}
.listOptions .sizes ul {
	margin: 0; padding: 0; list-style: none;
	background: #fff;
	overflow: visible;
	clear: both;
}
.listOptions .sizes .dropdown {
	position: absolute; left: auto; right: -1px;
	padding: 13px 0 13px 13px;
	z-index: 10;
	width: 170px;
	background: #fff;
}
.listOptions .sizes .dropdown  > strong {
	padding-left: 5px;
}
.listOptions .sizes .dropdown  .btn {
	clear: both;
	float: right;
	margin: 10px 10px 0 0;
}
.listOptions .sizes .filters em,
.listOptions .sizes .filters li {
	float: left;
	padding: 5px;
	background: none;
	font-style: normal;
}
.listOptions .sizes .filters li.all {
	float: right;
	padding: 9px 0 0;
	height: 14px;
}
.listOptions .sizes .filters li.all a {
	display: inline-block;
	padding: 0;
	width: auto;
	color: #076e37;
}
.listOptions .sizes .filters li.all a:hover {
	background: none;
	color: #000;
}
.listOptions .sizes .filters em {
	padding: 5px 9px 5px 26px;
}
.listOptions .sizes .filters label {
	overflow: hidden;
	position: relative;
	display: block;
	cursor: pointer;
}
.listOptions .sizes .regFilters label {
	padding: 0 15px;
	color: #666;
	background: url(/img/sprite02.gif) no-repeat 0 -2496px;
}
.listOptions .sizes .regFilters label.chosen {
	font-weight: bold;
	color: #111;
	background-position: 0 -2596px;
}
.listOptions .sizes ul li.regFilters ul li.all {
	float: left; display: inline;
	height: auto;
}
.listOptions .sizes ul li.regFilters ul li.all a {
	float: left; display: inline;
	padding-left: 0; padding-right: 0;
	width: auto;
	font-size: 10px;
	color: #076e37;
}
.listOptions .sizes ul li.regFilters ul li.all a:hover {
	background: #fff;
	text-decoration: underline !important;
}
.listOptions .sizes ul li.altFilters ul {
	padding: 0 9px 0 26px;
	width: 170px;
}
.listOptions .sizes ul li.altFilters ul li {
	float: left; display: inline;
	padding: 0; margin: 0 10px 10px 0;
	width: 21px; height: 21px;
}
.listOptions .sizes ul li.altFilters ul li.all {
	float: left; display: inline;
	padding: 0;
    width: 170px; height: auto;
}
.listOptions .sizes ul li.altFilters ul li.all a {
	padding-left: 0; padding-right: 0;
	width: auto;
	font-size: 10px;
	color: #076e37;
}
.listOptions .sizes ul li.altFilters ul li.all a:hover {
	background: #fff;
	text-decoration: underline !important;
}
.listOptions .sizes .altFilters label,
.listOptions .sizes .altFilters span {
	display: block;
	padding: 3px 0 2px;
	width: 21px; height: 14px;
	border: 1px #6b6b6b solid;
	color: #666;
	text-align: center; line-height: 14px;
	text-transform: uppercase;
}
.listOptions .sizes .altFilters label:hover {
	background: #f2f2f2;
}

.listOptions .sizes .altFilters span.na {
	border-color: #c6c6c6;
	color: #c6c6c6;
	background: url(/img/sprite02.gif) no-repeat 0 -2900px;
}
.listOptions .sizes .altFilters label.chosen {
	color: #fff;
	background: #000;
	border-color: #076e37;
}
.listOptions .sizes .filters label input {
	position: absolute;
	top: 0; left: -9999em;
}
.listOptions .sizes .select {
	max-width: 150px;
}

.listOptions .sizes .selected {
	height: 20px;
	white-space: normal;
}
.listOptions .sizes .selected span.label {
	padding: 5px 0 0;
	border: none;
	text-transform: none;
	color: #000;
}
.listOptions .sizes .selected ul {
	margin: -3px 0 0 -2px;
}
.listOptions .sizes .selected li {
	padding: 3px 3px 0 0; 
}
.listOptions .sizes .selected li span {
	padding: 2px 0 1px;
	background: #000;
	color: #fff;
	border: 1px solid #076e37;
}

/* availability */
.availability {
	display: block;
	padding: 7px 0;
	text-align: right;
	color: #999;
}


/* lister */
.lister {
	padding-top: 10px;
	/*background: url(/img/dash_hor.gif) repeat-x -2px bottom;*/
	z-index: 1;
}
.lister,
.list,
.list .liGroup,
.list .liGroup ul.clearfix {
	clear: both;
	width: 100%;
	margin: 0; list-style: none;
}
.list .liGroup {
	padding: 0 0 55px;
}
.list .liGroup ul.clearfix li {
	position: relative; z-index: 1;
	float: left; display: inline;
	margin: 0 0 0 52px;
	width: 217px;
}
.list .liGroup ul.clearfix li.hover {
	z-index: 2; cursor: pointer;
	height: 10px; /* otherwise it will collapse */
}
.list .liGroup ul.clearfix li.first {
	float: left; display: inline;
	margin-left: 0;
}
.list .liGroup ul.clearfix li .item {
	width: 100%;
}
.list .liGroup ul.clearfix li.hover .item {
	position: absolute; top: -17px; left: -19px;
	width: 257px; background: url(/img/hover_lister.gif) repeat-y -514px 0;	
}
.list .liGroup ul.clearfix li .item a.img {
	overflow: hidden;
	display: block;
	width: 215px; height: 300px;
	border: 1px #f2f2f2 solid;
}
.list .liGroup ul.clearfix li.hover .item a.img {
	padding: 18px 22px 1px 20px;
	border: none;
	background: url(/img/hover_lister.gif) no-repeat 0 0;	
}
.list .liGroup ul.clearfix li .item a.img img {
	width: 215px; height: 300px;
}
.list .liGroup ul.clearfix li .item .clearfix {
	width: 217px;
}
.list .liGroup ul.clearfix li.hover .item .clearfix {
	padding: 0 21px 25px 19px; width: 217px;
	background: url(/img/hover_lister.gif) no-repeat -257px bottom;	
}
.list .liGroup ul.clearfix li .item .clearfix .product {
	float: left; display: inline;
	width: 142px;
}
.list .liGroup ul.clearfix li .item .clearfix .product h2 a {
	display: block;
	padding: 4px 0 0;
	font-size: 15px; line-height: 20px;
}
.list .liGroup ul.clearfix li .item .clearfix .product h2 a:hover {
	text-decoration: none;
}
.list .liGroup ul.clearfix li.hover .item .clearfix .product h2 a:hover {
	color: #000;
}
.list .liGroup ul.clearfix li .item .clearfix .product strong {
	float: left; display: inline;
	padding: 1px 0 0;
	font-size: 11px; font-weight: normal;
}
.list .liGroup ul.clearfix li .item .clearfix .product .colors {
	float: left; display: inline;
	margin: 0; list-style: none;
	width: 100px;
	font: 0/0 x;
}
.list .liGroup ul.clearfix li .item .clearfix .product .colors li {
	float: left; display: inline;
	width: 7px; height: 7px;
	border: 1px #000 solid;
	margin: 5px 0 0 5px; padding: 0;
	text-indent: -9999em;
}
.list .liGroup ul.clearfix li .item .clearfix .prices {
	float: right; display: inline;
	padding: 4px 0 0;
	width: 75px; text-align: right;
}
.list .liGroup ul.clearfix li .banner {
	width: 100%; height: 362px;
}
.prices .price {
	font-weight: bold; font-size: 15px; line-height: 20px;
}
.prices .old {
	font-weight: bold; font-size: 17px; line-height: 20px;
	text-decoration: none; background: url(/img/del.gif) no-repeat center center;
}
.prices .new {
	font-size: 15px; line-height: 21px;
}
.prices .newPrice {
	font-weight: bold; font-size: 17px; line-height: 19px;
}
.prices .comment {
	color: #666;
}
.prices .comment a {
	color: #666;
	text-decoration: underline;
}
.prices .comment a:hover {
	text-decoration: none;
}
.sub {
	padding: 0; margin: -20px 0 20px 0;
	border-top: 1px #fff solid;
	width: 741px;
}
/* end lister */

/* checkout */
#checkout {
	width: 974px;
	margin: 0 0 24px;
}
#checkout #crumbs .location,
#fancyHead strong.location {
	float: left; display: inline;
	padding: 5px 0 20px 70px; 
	font-size: 15px; line-height: 43px; color: #999;
	background: url(/img/sprite02.gif) no-repeat 0 -1160px;
}
#checkout #crumbs .location {
	padding-bottom: 5px;
	color: #999;
}
#checkout #crumbs .location a {
	color: #999;
}
#fancyHead strong.location {
	padding: 5px 60px 20px 0;
	background-position: right -1160px;
}
#fancyHead strong.location {
	font-size: 20px;
}
#checkout #crumbs div.note,
#fancyHead  div.note {
	float: right; display: inline;
	padding: 10px 250px 10px 0;
	width: 480px;
	text-align: right;
	font-size: 14px; line-height: 1.1;
}
#fancyHead  div.note {
	padding: 10px 25px 0;
	color: #303030;
}
#checkout #crumbs div.note .country,
#fancyHead div.note .country {
	display: block; 
	margin-right: -20px;
	color: #076e37; font-size: 18px;
}
#checkout #crumbs ul {
	float: left; display: inline;
	padding: 18px 0 0 10px; margin: 0;
}
#checkout #crumbs ul li {
	padding: 0 10px 0 30px;
	font-size: 15px; color: #999;
	line-height: 1.3;
	background: url(/img/sprite02.gif) no-repeat 0 -1296px;
}
#checkout #crumbs ul li a{
	color: #999;
}
#checkout #crumbs ul li.active {
	font-size: 15px; color: #333;
}
#checkout #crumbs ul li.active a {
	font-size: 15px; color: #333; font-weight: bold;
	cursor: default;
}
#checkout #crumbs ul li.active span {
	padding-top: 7px; padding-right: 28px;
	background: url(/img/sprite02.gif) no-repeat right -3700px;
}
/* shoppingBag */
#checkoutPrime {
	float: left; display: inline;
	padding: 10px 0 0; width: 745px;
	background: url(/img/bgBasket.gif) no-repeat -1490px 0;
}
#checkoutPrime .content {
	padding: 0 21px 0 19px; width: 705px;
	background: url(/img/bgBasket.gif) repeat -745px 0;
}
#checkoutPrime .content > .note {
	float: right;
	padding: 5px 0;
}
#checkoutPrime table {
	width: 100%;
}
#checkoutPrime table thead th {
	font-weight: bold;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
}
#checkoutPrime table tbody td {
	padding: 33px 5px 21px;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
}
#checkoutPrime table tbody td.img {
	padding: 20px 5px 21px 0; 
	width: 153px;
	text-align: center;
}
#checkoutPrime table tbody td.img a {
	display: block;
	border: 1px #f2f2f2 solid;
	width: 151px;
}
#checkoutPrime table tbody tr.action td.img a {
	display: inline;
	padding: 0; border: none !important;
}
#checkoutPrime table tbody tr.action td.img img{
	display: inline;
}
#checkoutPrime table tbody td.img a:hover {
	border: 1px #333 solid;
}
#checkoutPrime table tbody td.item {
	width: 194px;
	padding-left: 10px;
}
#checkoutPrime table tbody td.item h2,
#checkoutPrime table tbody td.item h2 a {
	display: block;
	font-size: 14px; font-weight: bold;
}
#checkoutPrime table tbody td.item .setup {
	padding: 10px 0 61px;
	width: 194px;
}
#checkoutPrime table tbody td.item .size {
	float: left; display: inline;
    height: 20px;
    padding: 4px 0 0;
    width: 24px;
	text-align: center;
	background: url(/img/sprite02.gif) no-repeat 0 -1000px;
}
#checkoutPrime table tbody td.item .color {
	float: left; display: inline;
	margin: 0 0 0 10px; padding: 4px 2px;
	background: url(/img/sprite02.gif) no-repeat 0 -1048px;
}
#checkoutPrime table tbody td.item .color span {
	float: left; display: inline;
	margin: 0 7px 0 0;
	width: 17px; height: 17px;
	text-indent: -9999em;
	font: 0/0 x; overflow: hidden;
}
a.change {
	float: left; display: inline;
	margin: 1px 0 0 10px;
}
#checkoutPrime table tbody td.item .outfit {
	display: block;
	position: relative;
	margin: 0; padding: 0;
	width: 157px; height: 52px;
	background: url(/img/btn_outfit_nl.png) no-repeat 0 0;
	text-indent: -9999em;
}
#checkoutPrime table tbody td.item .outfit:hover {
	filter: alpha(opacity=75);
	opacity: .75;
}
.nl #checkoutPrime table tbody td.item .outfit {
	background: url(/img/btn_outfit_nl.png);
}
.de #checkoutPrime table tbody td.item .outfit {
	background: url(/img/btn_outfit_de.png);
}
.en #checkoutPrime table tbody td.item .outfit {
	background: url(/img/btn_outfit_en.png);
}
#checkoutPrime table tbody td.item .outfit img {
	position: absolute;
	left: 12px; top: 0;
	width: 24px; height: 43px;
}
/*
#checkoutPrime table tbody td.item .outfit {
	border: 2px #f2f2f2 solid;
	background: #f2f2f2;
	width: 150px;
	cursor: pointer;
}
#checkoutPrime table tbody td.item .outfit:hover {
	border: 2px #333 solid;
	background: #333;
	color: #fff;
	text-decoration: none;
}
#checkoutPrime table tbody td.item .outfit img {
	float: left; display: inline;
}
#checkoutPrime table tbody td.item .outfit .clipping {
	float: left; display: inline;
	width: 86px; height: 110px;
	overflow: hidden;
}
#checkoutPrime table tbody td.item .outfit .clipping img {
	float: none; display: block;
}
#checkoutPrime table tbody td.item .outfit .action {
	float: right; display: inline;
	padding: 10px 5px 0; width: 70px;
	font-weight: bold; font-size: 13px;
}*/
#checkoutPrime table tbody td.amount {
	width: 90px;
}
#checkoutPrime table tbody td.amount input.text {
	width: 25px;
	font-size: 13px; font-weight: bold;
	text-align: center;
	border-color: #333;
}
#checkoutPrime table tbody td.amount .remove {
	position: relative;
	float: left; display: inline;
	margin: 9px 0 0;
}
#checkoutPrime table tbody td.amount .remove span {
	padding-left: 23px !important;
}
#checkoutPrime table tbody td.amount .remove img {
	position: absolute;
	left: 6px; top: 5px;
}
#checkoutPrime table .price {
	text-align: center; font-weight: bold;
}
#checkoutPrime table tbody .price,
#checkoutPrime table tbody .total {
	font-size: 14px;
}
#checkoutPrime table .total {
	padding-right: 10px;
	text-align: right; font-weight: bold;
}
#checkoutPrime table .promotion td {
	padding: 13px 0 15px 0;
}
#checkoutPrime table .promotion .promoVisual {
	float: left; display: inline;
}
#checkoutPrime table .promotion .promoVisual a {
	display: block;
	background: url(../cmsdata/promotion_checkout_visual.jpg) no-repeat left top;
	text-indent: -9999em;
	width: 140px; height: 185px;
}
#checkoutPrime table .promotion .promoContent {
	background: url(../cmsdata/promotion_checkout_bg.jpg) repeat-x left top;
	min-height: 167px;
}
#checkoutPrime table .promotion .promoContent .promoItems {
	float: left; display: inline;
	width: 543px;
	padding: 10px;
}
#checkoutPrime table .promotion .promoContent .title {
	display: block;
	color: #000;
	font-size: 28px;
	line-height: 1.3;
	padding-bottom: 5px;
}
#checkoutPrime table .promotion .promoContent .amount, #promotionFrame .amount {
	display: block;
	color: #aa3682;
}
#checkoutPrime table .promotion .promoContent ul, #promotionFrame ul.items {
	list-style: none;
	margin: 0;
}
#checkoutPrime table .promotion .promoContent ul li, #promotionFrame ul.items li {
	float: left; display: inline;
	background-color: #fff;
	width: 40px; height: 40px;
	margin: 3px 3px 0 0;
	border: 1px solid #9b928d;
	text-indent: -9999em;
	overflow: hidden;
}
#checkoutPrime table .promotion .promoContent .btn {
	float: left; display: inline;
	margin-top: 21px;
}
#checkoutPrime table .promotion .promoContent .tip {
	float: right; display: inline;
	padding-top: 27px; margin-left: 10px;
	width: 215px;
	color: #57514e;
	line-height: 1.2;
}
#checkoutPrime table tfoot td,
#checkoutPrime table tfoot th {
	text-align: left;
	padding-left: 10px;
	font-size: 12px;
	background: none;
}
#checkoutPrime table tfoot td.tableContainer {
	padding: 0; background: none;
}
#checkoutPrime table tfoot td.tableContainer table.footTable  {
	margin: 0;
}
#checkoutPrime table tfoot th {
	padding-left: 0; width: 180px;
}
#checkoutPrime table tfoot td.price {
	padding-right: 10px;
	text-align: right;
}
#checkoutPrime table tfoot .subTotal th {
	padding: 10px 5px 8px 0;
	vertical-align: middle;
	font-size: 18px; font-weight: bold;
	color: #000;
	text-align: right;
}
#checkoutPrime table tfoot .subTotal td {
	padding: 10px 10px 8px;
	font-size: 18px; font-weight: bold;
	vertical-align: middle;
	color: #000;
}
#checkoutPrime table tfoot .delivery th,
#checkoutPrime table tfoot .delivery td {
	padding: 10px 5px 5px 10px;
	vertical-align: bottom; font-weight: normal;
	background: #F2F2F2;
	text-align: right;
}
#checkoutPrime table tfoot .delivery td {
	text-align: left;
}
#checkoutPrime table tfoot .delivery th {
	padding-left: 0;
	font-size: 18px; font-weight: bold;
	color: #000;
}
#checkoutPrime table tfoot .delivery .country {
	display: block;
	color: #076e37; font-size: 16px;
}
#checkoutPrime table tfoot .delivery .head {
	display: inline-block;
	font-size: 20px; font-weight: bold;
	color: #000;
}
#checkoutPrime table tfoot .delivery td.price,
#checkoutPrime table tfoot .freeShipping td.price {
	padding-right: 10px;
	font-weight: bold; font-size: 18px;
	color: #000;
	text-align: right;
}
#checkoutPrime table tfoot .delivery td.price sup,
#checkoutPrime table tfoot .freeShipping td.price sup {
	font-size: 14px;
}
#checkoutPrime table tfoot .freeShipping th,
#checkoutPrime table tfoot .freeShipping td {
	padding-top: 0; padding-bottom: 10px;
	background: #F2F2F2;
}
#checkoutPrime table tfoot .freeShipping th div {
	width: 120px;
	font-size: 12px; color: #076e37;
	float: right;
}
#checkoutPrime table tfoot  .selectShipping th,
#checkoutPrime table tfoot  .selectShipping td {
	padding: 0 0 10px;
	background: #F2F2F2;
}
.selectShipping th,
.selectShipping td {
	color: #000;
}
.selectShipping ul,
.selectShipping ol {
	margin: 0; padding: 0; list-style: none;
	text-align: right;
}
.selectShipping li {
	margin: 0 0 10px 0;
}
.selectShipping > td > ul > li > span {
	text-align: -9999em;
}
.selectShipping > td > ul > li > label {
	cursor: pointer;
}
.selectShipping .myRadio {
	margin: 0 0 0 7px;
}
.selectShipping > td > span {
	float: right;
	text-align: right;
	width: 200px;
	font-size: 11px;
	color: #333;

}
.selectShipping li {
	float: right;
	clear: both;
}
.selectShipping .icoTooltip {
	float: left;
}

.selectShipping .myLabel {
	float: left;
}
.selectShipping label {
	float: left;
}
.selectShipping .myRadio {
	float: left;
}

/* shipping address */
#shippingaddress > ul > li > label {
	width: auto;
}
#shippingaddress li {
	width: auto;
}
#shippingaddress .address {
	position: relative;
	margin: 10px 0 0 25px; padding: 15px;
	background: #f2f2f2;
	clear: both;
}
#shippingaddress .address p {
	margin: 0; padding: 0;
	float: left;
}
#shippingaddress .note {
	color: #333;
}
#shippingaddress span.contact {
	float: left;
	color: #000;
}
#shippingaddress span.myRadio {
	float: left;
}
#shippingaddress .address em {
	font-weight: bold; font-style: normal;
	color: #076e37;
}
#newaddress {
	padding: 15px 0 0 25px; 
	clear: both;
}

#newaddress li label {
	width: 180px;
}
#newaddress li.prefilled {
	padding: 0 0 15px 180px;
}
#newaddress .radios label {
	width: auto;
	margin: 0; padding: 0 10px 0 0;
}
/* end shipping address */

/* kiala */
#kiala {
	clear: both;
	padding-top: 10px;
}
#kiala .selected {
	background: #f2f2f2;
	padding: 15px 25px 10px;
}
#kiala .selected .head {
	font-size: 16px;
}
#kiala .selected div {
	float: left;
}
#kiala .selected .header {
	margin: 0 25px 0 0;
}
#kiala .selected p {
	padding: 5px 0 0;
}
#kiala .selected a {
	color: #076e37;
}
#kiala .selected a:hover {
	font-weight: bold;
}
#kiala .selected a.point {
	font-weight: bold;
}
/* end kiala */
#checkoutPrime table tfoot .coupon > td {
	border-top: 5px solid #fff;
}
#checkoutPrime table tfoot .coupon td {
	padding: 10px 5px 0 10px;
	background: #f2f2f2;
	
}
#checkoutPrime table tfoot .coupon th,
#checkoutPrime table tfoot .coupon td.price {
	padding-top: 18px;
	padding-bottom: 0;
	background: #f2f2f2;
}
#checkoutPrime table tfoot .coupon td .couponContainer {
	margin-top: 10px; padding: 10px 0 17px 10px; width: 250px;
	background: #f2f2f2;
	color: #000;
}
#checkoutPrime table tfoot .coupon td .couponContainer.error,
#checkoutPrime table tfoot .coupon td .couponContainer .error {
	background: #cc0000;
	color: #FFFFFF;
}
#checkoutPrime table tfoot .coupon td .couponContainer .error {
	padding-top: 5px;
	clear: both;
}
#checkoutPrime table tfoot .coupon td label {
	visibility: visible !important;
	display: block; 
	padding: 0 0 5px;
	width: 100%;
	font-size: 12px;
	color: #000;
}
#checkoutPrime table tfoot .coupon td .error label {
	color: #fff;
}
#checkoutPrime table tfoot .coupon td input {
	float: left; display: inline;
	background: #fff;
	width: 110px;
}
#checkoutPrime table tfoot .coupon td .apply {
	float: left; display: inline; margin: 0 0 0 10px;
}
#checkoutPrime table tfoot .coupon .delete{
	display: none;
}
#checkoutPrime table tfoot .coupon .error .delete {
	float: left; display: inline; margin: 0 0 0 10px;
	width: 22px; height: 22px; text-indent: -9999em;
	background: url(/img/x.png) no-repeat 0 0;
}
#checkoutPrime table tfoot .coupon .delete:hover{
	background: url(/img/x.png) no-repeat 0 -22px;
}
#checkoutPrime table tfoot .coupon th .used {
	position: relative;
	padding: 0;
	font-size: 12px;
}
#checkoutPrime table tfoot .coupon th .used span {
	color: #818181;
}
#checkoutPrime table tfoot .coupon th .used span.code {
	color: #076e37;	
}
#checkoutPrime table tfoot .coupon th .used img {
	position: absolute;
	top: 3px; left: -47px;
	border: 1px #ccc solid;	
	width: 35px; height: 49px;
}
#checkoutPrime table tfoot .coupon th .used img:hover {
	top: 3px; left: -163px;
	width: 151px; height: 210px;
}
#checkoutPrime table tfoot .coupon .clearAll {
	float: none; clear: both;
	margin: 10px 10px 12px 0;
}
#checkoutPrime table tfoot .coupon td.price {
	padding-right: 10px;
	font-weight: bold; font-size: 16px; color: #818181;
}
#checkoutPrime table tfoot .coupon td.coupons {
	padding: 0;
}
#checkoutPrime table tfoot .coupon td.coupons th,
#checkoutPrime table tfoot .coupon td.coupons td {
	background: none;
}
#checkoutPrime table tfoot .sum th,
#checkoutPrime table tfoot .sum td {
	padding-top: 15px;
	padding-bottom: 20px;
	font-size: 17px; line-height: 1.1; font-weight: bold; text-align: right;
	background: none;
	color: #000;
}
#checkoutPrime table tfoot .sum th,
#checkoutPrime table tfoot .sum td {
	xbackground: url(/img/dash_hor.gif) repeat-x left 15px ;
    padding: 35px 5px 20px;
}
#checkoutPrime table tfoot .sum td sup {
	font-weight: 14px;
}
#checkoutPrime table tfoot .sum small {
	font-size: 13px; font-weight: normal;
	white-space: nowrap;
}
#checkoutPrime table tfoot .sum small a {
	color: #000;
	text-decoration: underline;
}
#checkoutPrime table tfoot .sum small a:hover {
	text-decoration: none;
}

#checkoutPrime table tfoot .actions th,
#checkoutPrime table tfoot .actions td {
	padding: 10px 0;
	background: none;
}
#checkoutPrime .actions .back {
	float: left; display: inline;
}
#checkoutPrime .actions .continue {
	float: right; display: inline;
}
#checkoutPrime .actions.empty  {
	background: url(/img/dash_hor.gif) repeat-x left 15px ;
    padding: 35px 0 20px 0;
}
#checkoutPrime .b {
	width: 745px; height: 10px;
	font: 0/0 x; overflow: hidden;
	background: url(/img/bgBasket.gif) repeat 0 0;
}
#checkoutSec {
	float: left; display: inline;
	padding: 10px 0 0;
	width: 233px;
	margin: 25px 0 0 -4px;
	background: url(/img/bgBasket.gif) no-repeat -2235px 0;
}
#checkoutSec .content {
	padding: 10px 17px 0;
	width: 199px;
	background: url(/img/bgBasket.gif) repeat-y -2468px 0;
}
#checkoutSec .content .match {
	width: 199px;
	text-align: center;
}
#checkoutSec .content .match ul,
#checkoutSec .content .match ul li{
	width: 199px;
	margin: 0; list-style: none;
}
#checkoutSec .content .match ul {
	padding: 0 0 40px;
}
#checkoutSec .content .match ul li {
	padding: 5px 0 10px;
}
#checkoutSec .content .match ul li a {
	display: block;
	width: 140px;
	margin: 0 28px 0 29px; padding: 0 0 15px;
	border: 1px #F6F6F6 solid;
	text-indent: -9999em;
	background: #fff;
	font-weight: bold; text-decoration: none !important;
}
#checkoutSec .content .match ul li a:hover {
	border: 1px #333 solid;
}
#checkoutSec .content .match ul li a img {
	display: block;
	padding: 15px 27px;
	margin: 0 0 -18px;
	width: 86px; height: 120px;
}
#checkoutSec .content .match ul li a br {
	height: 1px;
}
#checkoutSec .content .message {
	padding: 20px 10px; width: 179px;
	border-bottom: 15px #F6F6F6 solid;
	background: #fff;
}
#checkoutSec .content .message img {
	margin: 0 auto;
}
#checkoutSec .content .usps {
	padding: 20px 15px; width: 169px;
	border-bottom: 15px #F6F6F6 solid;
	background: #fff;
}
#checkoutSec .content .usps strong {
	float: left; display: inline;
	font-size: 15px;
}
#checkoutSec .content .usps .secure {
	float: right; display: inline;
	width: 57px; height: 19px;
	text-indent: -9999em;
	background: url(/img/sprite01.gif) no-repeat -100px -50px;
}
#checkoutSec .content .usps ol {
	clear: both;
	width: 169px; margin: 0; list-style: none;
}
#checkoutSec .content .usps ol li {
	float: left; display: inline;
	width: 169px; padding: 15px 0 0;
}
#checkoutSec .content .usps ol li a {
	display: block;
}
#checkoutSec .content .usps ol li a:hover {
	text-decoration: none;
	font-weight: bold;
}
#checkoutSec .content .usps ol li em {
	font-style: normal; color: #076e37;
}
#checkoutSec .content .usps ol li ul {
	width: auto; margin: 7px 0 0; list-style: none;
}
#checkoutSec .content .usps ol li ul li {
	float: left; display: inline;
	margin: 0 3px 0 0; padding: 0;
	width: auto;
}
#checkoutSec .content .usps ol li ul li img {
	display: inline;
}
#checkoutSec  .b {
	margin: -5px 0 0;
	width: 233px; height: 10px;
	font: 0/0 x; overflow: hidden;
	background: url(/img/bgBasket.gif) no-repeat -2701px 0;
}
#frame #loginFrame {
	margin: 0 auto;
	width: 800px;
}
#frame #loginFrame .column {
	float: left; display: inline;
	border: 20px #fff solid;
	padding: 20px;
	width: 320px;
}
#frame #loginFrame .columnOne {
	/* background: #F6F6F6; */
}
#frame #loginFrame .column .head {
	padding: 0 0 10px;
}
#frame #loginFrame .column .head * {
	font-size: 20px;
}
#frame #loginFrame .column .formfields {
	padding: 15px 0;
}
#frame #loginFrame .column .formfields li {
	width: 320px;
}
#frame #loginFrame .column .formfields li label {
	width: 120px;
}
#frame #loginFrame .column .formfields li .input {
	float: left; display: inline;
	width: 200px;
}
#frame #loginFrame .column .formfields li .input input {
	width: 190px;
}
#loginFrame .hint {
	padding-left: 120px;
	width: 200px;
	margin: 0 auto;
}
#frame #promotionFrame .header {
	position: fixed; top: 0;
	background: url(/cmsdata/promotion_frame_header.jpg) no-repeat 0 0 #fff;
	width: 835px; min-height: 160px; 
	padding: 10px 20px;
}
#frame #promotionFrame.notification .header {
	background-image: url('/cmsdata/promotion_frame_header2.jpg');
}
#frame #promotionFrame .header p {
	width: 400px;
}
#frame #promotionFrame .header .items li {
	opacity: .5;
}
#frame #promotionFrame .header .items .hidden {
	opacity: .5;
}
#frame #promotionFrame .header .items .hidden img {
	opacity: 0;
}
#frame #promotionFrame .header .items .selected {
	opacity: 1;
}
#frame #promotionFrame .productHolder {
	position: relative;
}
#frame #promotionFrame .productHolder .titles strong {
	text-transform: none;
	padding-left: 342px;
	margin: 0;
}
#frame #promotionFrame .productHolder .titles strong.scnd {
	padding-left: 382px;
}
#frame #promotionFrame ul.products {
	list-style: none;
	padding: 20px 10px 20px 10px; margin: 0;
	overflow: auto;
}
#frame #promotionFrame ul.products li.product {
	float: left; display: inline;
	border: 1px solid #cac9c7;
	padding: 5px; margin: 5px 10px;
	width: 386px;
}
#frame #promotionFrame ul.products li img {
	float: left; display: inline;
	width: 88px; height: 88px;
	background: #d0d0d0;
	margin-right: 10px;
}
#frame #promotionFrame ul.products .description {
	float: left; display: inline;
}
#frame #promotionFrame ul.products li h2 {
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
}
#frame #promotionFrame ul.products li strong {
	text-transform: uppercase;
}
#frame #promotionFrame ul.products li .selector {
	position: relative;
	float: right; display: inline;
	list-style: none;
	background: url("/img/select.gif") no-repeat scroll 0 -2px;
	margin: 10px 10px 0 0; padding: 8px;
	width: 34px; height: 18px;
	cursor: pointer;
}
#frame #promotionFrame ul.products li .outofstock {
	color: #cc0000;
	background: none;
	padding: 0;
	width: 100px;
	text-align: right;
}
#frame #promotionFrame ul.products li .selector ul {
	list-style: none;
	margin: 3px 0 0 -7px;
	width: 46px; height: 70px;
	border: solid #000; border-width: 0 1px 1px 1px;
	background-color: #f6f6f6;
	position: absolute; right: 1px; top: 27px;
	overflow: auto;
	z-index: 2;
}
#frame #promotionFrame ul.products li .selector:hover {
	background-position: -50px -2px;
}
#frame #promotionFrame ul.products li .selector a {
	display: block;
	padding: 3px 8px;
	text-align: left;
}
#frame #promotionFrame ul.products li .selector a:hover {
	text-decoration: none;
	background: #000;
	color: #fff;
}
#frame .footer {
	position: fixed; bottom: 0;
	background: url() no-repeat 0 0 #c2bbb7;
	padding: 10px 20px 0 20px;
	width: 845px;
	z-index: 1;
}
#frame .footer .alert {
	float: left; display: none;
	color: #cc0000;
	padding-top: 8px; margin-left: -8px;
	width: 255px;
	text-align: right;
}
#frame .footer .tip {
	float: left; display: inline;
	padding-top: 8px;
	width: 250px;
	color: #504e4d;
}
/* end shoppingBag */

/* frame shoppingbag overlay */
#frame #checkoutPrime {
	display: block;
	float: none;
	padding: 10px 0 0;
	width: auto;
}
#frame #checkoutPrime,
#frame #checkoutPrime .content,
#frame #checkoutPrime .b {
	background: none;
}
#frame #checkoutPrime .content {
	margin: 0 auto;
}
#frame #checkoutPrime table tfoot .sum th {
	text-align: right;
}
#fancyActions a.btn {
	float: right;
}
#fancyActions a.btn.back {
	float: left;
}

.checkoutHead {
	position: relative;
    padding: 4px 10px 6px; width: 721px;
	margin: 0 -18px 10px; top: -9px;
	background: #000; color: #fff;
	font-size: 20px; font-weight: bold;
}
.fastCheckout {
	display: block;
	padding: 10px 15px 13px; width: 675px;
	background: #f6f6f6; font-size: 16px;
	text-decoration: none !important;
}
.fastCheckout em {
	font-style: normal; color: #076e37;
}
.fastCheckout:hover {
	font-weight: bold;
}
.formfields h3 {
	padding: 0 0 10px;
	font-size: 20px;
    font-weight: bold;
}
#checkout .formfields li {
	padding-top: 15px;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
}
#checkout .formfields li li {
	padding-top: 0;
	background: none;
}
.formfields li .check label {
    padding: 0 0 0 235px;
    vertical-align: middle;
    width: 420px;
}
.formfields .radios label {
	width: auto;
	margin: 0; padding: 0 10px 0 0;
}
.formfields .radios .myRadio,
.formfields .radios .myLabel {
	float: left;
}
.formfields .question {
	float: left; display: inline;
	padding: 0 0 15px; font-size: 14px;
}
.formfields .option {
	float: left; display: inline;
	font-size: 14px;
	cursor: pointer;
}
.formfields .addedPadding {
	margin: 0 0 0 50px;
}
.formfields .optionTwo {
	margin: 0 0 0 25px;
}
.formfields .option label {
	padding: 2px 0 2px 20px;
	float: none;
	background: url(/img/sprite02.gif) no-repeat 0 -2047px;
}
.formfields .option label.checked {
	background: url(/img/sprite02.gif) no-repeat 0 -1997px;
}
.formfields li .check label input,
.formfields .option label input {
	display: none;
}
#checkoutPrime .continueOrder {
	display: block; margin: 0 0 20px 250px;
}
#bagOverview {
	padding: 5px;
	width: 189px;
	background: #fff;
	border-bottom: 15px solid #F6F6F6;
}
#bagOverview .mainHead {
	padding: 5px 0 13px;
	background: url(/img/sprite02.gif) no-repeat 5px -1478px;
}
#bagOverview .change {
	float: right; 
}
#bagOverview .head {
	clear: both;
	padding: 9px 0 8px; width: 100%;
	text-align: center;	font-size: 13px;
	font-weight: bold;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#overviewSlider {
	position: relative;
	float: left; display: inline;
	border: 1px #efefef solid;
	margin: 0 0 10px 0; padding: 5px 15px; 
	width: 157px;
}
#overviewSlider .prev {
	display: none;
	left: -1px; top: 50%; margin-top: -17px;
	width: 15px; height: 34px;
	background: url(/img/spriteSlider.gif) no-repeat -290px 0;
}
#overviewSlider .prev:hover {
	background: url(/img/spriteSlider.gif) no-repeat -310px 0;
}
#overviewSlider .next {
	display: none;
	right: -1px; top: 50%; margin-top: -17px;
	width: 15px; height: 34px;
	background: url(/img/spriteSlider.gif) no-repeat -250px 0;
}
* html #overviewSlider .next {
	right: -2px;
}
#overviewSlider .next:hover {
	background: url(/img/spriteSlider.gif) no-repeat -270px 0;
}
#overviewSlider ul {
	margin: 0; list-style: none;
	width: 157px;
}
#overviewSlider ul li {
	float: left; display: inline;
	width: 52px; text-align: center;
	font-size: 11px;
}
#overviewSlider ul li a {
	display: block;
	width: 52px; text-align: center;
	text-decoration: none !important;
	font-size: 10px;
}
#overviewSlider ul li img {
	margin: 0 5px 5px 4px;
	width: 43px; height: 60px; text-align: center;
}
#bagOverview table {
	width: 100%; margin: 5px 0;
}
#bagOverview table th,
#bagOverview table td {
	text-align: right;
	font-weight: normal;
	padding: 1px 5px 2px 0;
}
#bagOverview table th a,
#bagOverview table td a {
	text-decoration: underline;
}
#bagOverview table th a:hover,
#bagOverview table td a:hover {
	text-decoration: none;
}
#bagOverview table th.total,
#bagOverview table td.total {
	font-weight: bold;
}
#bagOverview table th.total span,
#bagOverview table td.total span {
	font-weight: normal;
}
#checkout .full {
	padding-bottom: 10px;
}
.confirmation{
	position: relative;
	width: 942px;
	padding: 15px 15px 20px;
	border: 1px solid #EFEFEF;
	background: #fff;
}
.confirmHead {
	padding: 10px 15px 20px;
	width: 912px;
	background: #f5f5f5;
}
.confirmHead .thanks {
	float: left; display: inline;
	width: 700px;
	font-size: 14px;
}
.confirmHead .thanks h2 {
	padding: 0 0 5px;
	font-size: 18px; font-weight: bold;
}
.confirmation table {
	width: auto; margin: 0;
}
.confirmation .thanks table th,
.confirmation .thanks table td {
	padding: 2px 10px 2px 0;
}
.confirmation .thanks table td {
	color: #076e37;
}
.confirmation .thanks .note {
	padding: 5px 0 0; font-size: 12px;
}
.confirmation .thanks .note a {
	color: #076e37;
}
.confirmation .confirmHead .print {
	position: relative;
	float: left; display: inline; margin: 32px 0 0;
	font-weight: normal;
	color: #333;
}
.confirmation .confirmHead .print:hover {
	color: #96908b;
}
.confirmation .confirmHead .print span {
	padding-left: 40px;
}
.confirmation .confirmHead .print img {
	position: absolute;
	top: 12px; left: 11px;
}
.confirmation .order {
	padding: 21px 0 20px;
	width: 100%; border-top: 5px #fff solid;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
.confirmation .order h2 {
	float: left; display: inline;
	margin: 0 100px 0 0;
	font-weight: bold; color: #999; font-size: 14px;
}
.confirmation .order table {
	float: left; display: inline;
}
.confirmation .order table td {
	padding: 0 20px 20px 0 ;
	font-size: 12px;
}
.confirmation .order table td.img img {
	border: 1px #f3f3f3 solid;
}
.confirmation .order table td.item {
	width: 200px;
}
.confirmation .order table td.item .head {
	padding: 0 0 5px;
	font-size: 12px !important;
}
.confirmation .order table td.item .size {
    display: inline;
    float: left;
    height: 20px;
    padding: 4px 0 0;
    text-align: center;
    width: 24px;
	background: url(/img/sprite02.gif) no-repeat 0 -1000px;
}
.confirmation .order table td.item .color {
    display: inline; float: left;
    height: 15px; width: 15px;
	border: 1px #ccc solid; margin: 3px 0 0 10px;
	font: 0/0 x; overflow: hidden;
    text-indent: -9999em;
}
.confirmation .order table tbody td.price {
    width: 100px; text-align: left;
	color: #000;
}
.confirmation .order table tbody td.total {
    width: 100px; text-align: right;
}
.confirmation .order table tfoot th,
.confirmation .order table tfoot td {
	padding-bottom: 5px;
    text-align: right; font-size: 13px; font-weight: bold;
}
.confirmation .data {
	padding: 21px 0 20px;
	width: 100%; border-top: 5px #fff solid;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
.data h2 {
	margin: 0 0 15px 0;
	font-weight: bold; color: #999; font-size: 14px;
}
.payment .data .head {
	padding: 0 0 8px; margin: 0 0 8px;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
}
.payment .data .head h2 {
	float: left; display: inline; margin: 0 30px 0 0;
}
.data table th {
	padding: 0 15px 5px 0 !important; font-weight: bold !important;
	background: none !important;
}
.data table td {
	padding: 0 15px 2px 0 !important;
	background: none !important;
}
.confirmation .data table th {
	padding: 0 90px 5px 0 
}
.confirmation .data table td {
	padding: 0 90px 2px 0 !important;
}
.confirmation .payData {
	padding: 21px 0 10px;
	width: 100%; border-top: 5px #fff solid;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
.confirmation .payData img {
	float: left; display: inline;
}
.confirmation .payData div {
	float: left; display: inline;
	margin: 0 0 0 20px;
}
.confirmation .payData div strong {
	margin: 0 20px 0 0;
}
.confirmation .payData div em {
	font-style: normal; color: #076e37;
}
#checkout .incite {
	padding: 10px; width: 954px;
	background: #f5f5f5;
}
#checkout .incite .banner {
	float: right; display: inline;
	margin: 0 0 0 10px; width: 320px; height: 115px;
	border: 1px #efefef solid;
}
#checkout .incite .btn {
	float: left; display: inline;
}
#paymentSelect {
	margin: 40px 0 0;
	padding: 0 0 11px;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
}
#paymentSelect .head {
	padding: 0 0 5px;
	font-weight: bold;
	font-size: 20px; font-weight: bold;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
}
#paymentSelect ol {
	width: 705px;
	margin: 0; padding: 0; list-style: none;
}
#paymentSelect ol li {
	margin: 20px 20px 20px 0;
	cursor: pointer;
}
#paymentSelect ol li.selected {
	font-weight: bold;
	color: #000;
}
#paymentSelect ol li label {
	cursor: pointer;
}
#paymentSelect ol li label > * {
	float: left;
}
#paymentSelect ol li label span {
	font-weight: bold;
}

#paymentSelect ol li label span.comment {
	font-weight: normal;
	color: #666;
}
#paymentSelect ol li.selected label span.comment {
	font-weight: bold;
	color: #000;
}

#paymentSelect ol li label .img {
	margin: -5px 5px 0 0;
	min-width: 95px;
}
#confirm {
	padding: 25px 0 0 0;
	font-weight: bold;
}
#confirm #input {
	float: left;
}
#confirm #input label a {
	text-decoration: underline;
}
#confirm #input label, #confirm #input label span {
	float: left;
	cursor: pointer;
}
#confirm .btns {
	margin: 140px 0 25px;
	width: 100%;
}
#confirm .btns .comment {
	padding: 0 0 10px 5px;
	font-weight: normal;
	color: #666;
}
#confirm .btn,
#confirm .btn.btnDisabled {
	float: right;
	margin: 0; 
}
#confirm .btn.alt2 {
	float: left;
	margin: 0;
}

#confirm .confirm {
	float: left; display: inline;
	margin: 25px 0 0 0;
}
#confirm a.confirm {
	display: none;
}
#confirm.confirmed.finish a.confirm {
	display: inline;
}
#confirm.confirmed.finish span.confirm {
	display: none;
}
/* end checkout */

/* sitemap */
#sitemap,
#sitemap h1,
#sitemap ol,
#sitemap ol li {
	width: 974px;
	margin: 0; list-style: none;
}
#sitemap .sale {
	text-transform: uppercase; color: #cc0000;
}
#sitemap a {
	display: block;
	text-decoration: none !important;
	line-height: 13px;
}
#sitemap h1 {
	padding: 0 0 10px;
	font-size: 32px;
}
#sitemap ol li {
	float: left; display: inline; /* ie6and7 */
	width: 974px;
	padding: 21px 0 15px;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#sitemap ol li h2 {
	float: left; display: inline;
	width: 250px;
	font-size: 24px;
}
#sitemap ol li h2 a {
	color: #666; line-height: 30px;
}
#sitemap ol li h2 a:hover {
	color: #000;
}
#sitemap ol li ul {
	float: left; display: inline;
	width: 724px; margin: 0; list-style: none;
}
#sitemap ol li ul li {
	float: left; display: inline;
	padding: 0 15px 15px 0; width: 166px;
	background: none;
}
#sitemap ol li ul li.followUp {
	padding-top: 23px;
}
#sitemap ol li ul li h3 a {
	padding: 7px 0 0 0;
	font-weight: bold; text-transform: uppercase;
	font-size: 14px; line-height: 16px;
}
#sitemap ol li ul li ol {
	padding: 7px 0 0 0;
	width: 166px;
}
#sitemap ol li ul li ol li {
	padding: 0; width: 166px;
}
#sitemap ol li ul li ol li a{
	padding: 4px 0 4px;
}
#sitemap ol li ul li ol li a img{
	padding: 0 0 10px;
}
#sitemap ol li ul li ol li ol {
	padding: 0 0 7px;
}
#sitemap ol li ul li ol li ol li {
	width: 150px;
	padding: 0 0 0 16px;
	font-size: 11px;
}
/* end sitemap */

/* serviceMap */
#service {
	width: 974px;
}
#service .head {
	padding: 0 0 10px; width: 974px;
}
#service .head h1 {
	float: left; display: inline;
	font-size: 32px;
}
#service .head img {
	float: right; display: inline;
	padding: 18px 0 0 0;
}
#serviceMap {	
	width: 974px; padding: 31px 0 0;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
	margin: 0; list-style: none; 
}
#serviceMap a {
	clear: both;
	display: block;
	text-decoration: none !important;
}
#serviceMap li {
	float: right; display: inline;
	margin: 0 0 30px; width: 445px;
	border: 1px #ccc solid;
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 250px; 
}
* html #serviceMap li {
	height: 250px;
}
#serviceMap li.active {
	background: url(/img/pointer.gif) no-repeat 200px 0 !important;
}
#serviceMap li.first {
	clear: left;
	float: left;
}
#serviceMap li .nav {
	float: left; display: block;
	padding: 5px 15px 15px;
	width: 170px; min-height: 230px;
	border: none;
	background: #fff;
}
* html #serviceMap li .nav {
	height: 230px;
}
#serviceMap li .nav h2 {
	padding: 3px 0 10px;
	font-size: 19px;
	font-weight: bold;
}
#serviceMap li .nav ol {
	width: 170px;
	margin: 0; list-style: none;
}
#serviceMap li .nav ol li {
	clear: both;
	float: left; display: inline;
	padding: 0; margin: 0; width: 170px;
	border: none;
	width: 170px;
	min-height: 1px;
}
* html #serviceMap li .nav ol li {
	height: 1px;
}
#serviceMap li .nav ol li a {
	padding: 5px 10px 6px 0;
	font-size: 13px; font-weight: bold; line-height: 16px;
}
#serviceMap li .nav ol li a.active,
#serviceMap li .nav ol li a:hover {
	color: #999;
}
#serviceMap li .nav ol li a span {
	display: none;
}
#serviceMap li .nav ol li a.active span,
#serviceMap li .nav ol li a:hover span {
	display: inline;
}
#serviceMap li .subNav {
	display: none;
}
#serviceMap li.active .subNav {
	float: left; display: inline;
	padding: 20px 30px 30px; width: 185px;
}
#serviceMap li .subNav ol {
	width: 185px;
	margin: 0; list-style: none;
}
#serviceMap li .subNav ol li {
	clear: both;
	margin: 0; width: 185px;
	border: none;
	min-height: 1px;
}
* html #serviceMap li .subNav ol li {
	height: 1px;
}
#serviceMap li .subNav ol li a{
	padding: 8px 0 8px;
	font-size: 13px; line-height: 15px;
}
#serviceMap li.row { /* generated with jQuery */
	clear: both; float: left; display: inline;
	width: 100%; padding: 0; margin: 0; border: none;
	background: none !important;
}
#serviceMap li.row ul.clearfix { /* generated with jQuery */
	width: 100%; padding: 0; margin: 0; list-style: none;
}
#contactBar {
	width: 974px;
	padding: 0 0 7px; margin: 0 0 25px;
	background: url(/img/bgPrime01.gif) no-repeat -2310px bottom;
}
#contactBar .content {
	padding: 7px 15px 15px; width: 942px;
	border: 1px #f0f0f0 solid;
}
#contactBar .content h2 {
	float: left; display: inline;
	font-size: 19px;
    font-weight: bold;
}
#contactBar .content ul {
	float: left; display: inline;
	padding: 0 0 0 40px; margin: 0; list-style: none;
}
* html #contactBar .content ul {
	list-style-position: outside;
}
* html #contactBar .content ul li {
	clear: both;
	float: left; display: inline;
}
#contactBar .content ul li a {
	display: block;
	padding: 8px 0 10px;
}

#contactBar .content .newsletter {
	float: right; display: inline;
	padding: 9px 20px 0 0; width: 215px;
}
#contactBar .content .newsletter strong {
	display: block;
	padding: 0 0 5px;
	font-weight: normal;
}
#contactBar .content .newsletter .input {
	position: relative; z-index: 1;
	float:left; display: inline;
	width: 215px;
}
#contactBar .content .newsletter input.text {
	width: 205px;
}
#contactBar .content .newsletter input.rollover {
	position: relative; z-index: 2;
	float: left; display: inline;
	margin: -1px 0 0 -20px;
}
/* end serviceMap */

/* definitions */
#definitions {
	float: right; display: inline;
	width: 735px; margin: -10px 0 0;
}
#definitions  h1 {
	float: left; display: inline;
	padding: 0 0 20px;
	font-weight: bold;
}
#definitions .openAll {
	float: right; display: inline;
	padding: 7px 0 0 18px;
	color: #777;
	background: url(/img/sprite02.gif) no-repeat 5px -1740px;
	cursor: pointer;
}
#definitions .closeAll {
	float: right; display: inline;
	color: #777;
	padding: 7px 0 0 18px;
	background: url(/img/sprite02.gif) no-repeat 5px -1791px;
	cursor: pointer;
}
#definitions dt {
	clear: both;
	width: 710px; padding: 10px 25px 4px 0; border-bottom: 50px #fff solid;
	font-size: 18px; font-weight: bold;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
	cursor: pointer;
}
* html #definitions dt {
	float: left; display: inline;
}
* +html #definitions dt {
	float: left; display: inline;
}
#definitions dt:hover{
	color: #999;
}
#definitions dt strong{
	clear: both;
	padding: 0 0 0 25px;
	background: url(/img/sprite02.gif) no-repeat 5px -1745px;
}
#definitions dt.open{
	border: none;
}
#definitions dt.open strong {
	background: url(/img/sprite02.gif) no-repeat 5px -1795px;
}
#definitions dd{
	clear: both;
	padding: 15px 120px 50px 5px;
	width: 610px;
	color: #777; font-size: 13px;
}
* html #definitions dd {
	float: left; display: inline;
}
* +html #definitions dd {
	float: left; display: inline;
}
/* end faq */

/* contact */
#contact {
	float: right; display: inline;
	width: 748px;
	border: 1px #ccc solid;
	background: url(/img/bgPrime01.gif) repeat-y -3347px 0;
}
#contact #email {
	float: left; display: inline; 
	padding: 10px 30px 20px 20px; width: 453px;
}
#contact #email h2 {
	padding: 0 0 30px;
	font-size: 25px; line-height: 32px;
}
#contact #email .formfields {
	padding: 0; width: 453px;
}
#contact #email .formfields li {
	width: 100%;
}
#contact #email .formfields li label {
	width: 135px;
}
#contact #email .formfields li input.text {
	width: 235px; background: none;
}
#contact #email .formfields li textarea{
	width: 308px; height: 140px; background: none;
}
#contact #email .formfields li select{
	width: 318px;
}
#contact #email .send {
	float: right; display: inline;
}
#contact #contactInfo {
	float: right; display: inline; 
	padding: 10px 15px 20px; width: 215px;
}
#contact #contactInfo ul,
#contact #contactInfo ul li {
	margin: 0; list-style: none; width: 215px;
}
#contact #contactInfo ul li {
	padding: 0 0 35px;
}
#contact #contactInfo ul li h2 {
	font-size: 25px; line-height: 32px;
}
#contact #contactInfo ul li .nr {
	font-size: 25px; line-height: 32px; font-weight: bold;
	color: #076e37;
}
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	border: none; margin: 5px 0 0;
	background-color: none;
}
#contact #storeList {
	height: 165px; width: 215px !important;
	padding: 0 !important;
}
#contact #storeList ol {
	margin: 0; list-style: none;
	width: 215px;
}
#contact #storeList ol li {
	padding: 0;
	width: 175px;
}
#contact #storeList ol li strong {
	float: left; display: inline;
	width: 105px;
	font-weight: normal;
}
#contact #storeList ol li em {
	float: right; display: inline;
	width: 70px;
	font-style: normal; text-align: right;
	color: #076e37;
	white-space: nowrap;
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right:10px;
	top:0;
	height: 100%;
	width: 1px !important;
	background: #999;;
}
.jScrollPaneDrag {
	position: absolute;
	left: -8px;
	width: 18px !important;
	height: 18px !important;
	background: url(/img/sprite02.gif) no-repeat 0 -1850px;
	cursor: pointer;
	overflow: hidden;
}
#contact #contactInfo table {
	margin: 0;
}
#contact #contactInfo table th {
	padding: 0 20px 0 0;
}
#contact #contactInfo table td {
	padding: 0;
}
#contact #contactInfo table td a {
	color: #076e37;
	text-decoration: none;
}
#contact #contactInfo table td a:hover {
	text-decoration: none;
	color: #999;
}
/* end contact */

/* discover */
#altEntrances .intro {
	margin-top: -4px;
	padding-bottom: 13px;
	width: 755px;
	font-size: 13px;
}
#altEntrances a {
	text-decoration: underline;
}
#altEntrances a.more {
	text-decoration: underline;
}
#altEntrances ul {
	margin: 0; list-style: none;
	padding: 18px 0 25px; width: 755px;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#altEntrances ul li {
	float: left; display: inline;
	padding: 0 0 15px 15px;
	width: 370px;
}
#altEntrances ul li.first {
	padding: 0 0 15px 0;
}
#altEntrances h2 {
	font-size: 25px;
}
#altEntrances ul li .magazines {
	padding: 5px 0 0; width: 370px; 
	margin: 0; list-style: none;
}
#altEntrances ul li .magazines li {
	width: 115px;
	padding: 0 15px 15px 0;
}
#altEntrances ul li .magazines li a {
	display: block; width: 115px;
	font-size: 15px; text-decoration: none;
	color: #076e37;
}
#altEntrances ul li .magazines li a:hover {
	color: #999;
}
#altEntrances ul li.row, /* generated with jquery */
#altEntrances ul li.row ul.clearfix {
	width: 100%; clear: both;
	float: none; display: block;
	padding: 0; margin: 0;
	background: none;
}
/* end discover */

/* contentPage */
#contentPage {
	float: right; display: inline;
	padding: 10px 0 0; width: 750px;
	font-size: 14px;
}
#contentPage a {
	color: #076e37;
}
#contentPage a:hover {
	color: #999;
}
#contentPage p {
	margin-bottom: 25px;
	line-height: 17px;
}
#contentPage p.first {
	font-size: 18px; line-height: 21px;
}
#contentPage .caption {
	padding: 4px 0 0;
	font-size: 11px;
	color: #999;
}
#contentPage .closeAll,
#contentPage .openAll {
	position: relative;
	top: 35px;
}
#definitions .openAll {
	background: url(/img/sprite02.gif) no-repeat 5px -1738px;
	cursor: pointer;
}
#definitions .closeAll {
	background: url(/img/sprite02.gif) no-repeat 5px -1789px;
}
#contentPage #definitions {
	width: 750px; margin: 0;
}
#contentPage #definitions dt {
	width: 725px;
}
#contentPage #definitions dd{
	width: 625px;
}
#contentPage #definitions .right,
#contentPage #definitions .left {
	margin: 0; 
}
#contentPage ul {
	clear: both;
	padding: 0 0 20px;
	margin: 0; list-style: none;
}
#contentPage ul li {
	padding: 0 0 0 10px;
	background: url(/img/sprite02.gif) no-repeat 0 -1943px;
	font-size: 12px;
}
#contentPage .links {
	margin: 0; padding: 10px 0; list-style: none;
}
#contentPage .links li {
	padding: 0; background: none;
}
#contentPage .links a {
	float: left; display: inline;
	padding: 1px 20px 1px 0;
}
#contentPage .links a.pdf {
	background: url(/img/sprite02.gif) no-repeat right -1898px;
}
/* end contentPage */

/* magazine */
#magazine {
	border: 1px solid #f0f0f0;
}
#magazine .current {
	padding: 15px;
}
#magazine .current .head {
	margin: 0 0 10px;
	font-size: 20px;
}
#magazine .archive {
	padding: 15px;
	background: #f3f3f3;
}
#magazine .archive .head {
	font-size: 20px;
}
#magazine ol.items {
	margin: 0; padding: 0; list-style: none;
}
#magazine ol.items li {
	float: left;
	width: 210px;
	margin: 0 1px 1px 0; padding: 15px;
	background: #fff;
	text-align: center;
}
#magazine ol.items li:hover {
	background: #f3f3f3;
	cursor: pointer;
}
#magazine ol.items img {
	margin: 3px auto;
	width: 200px;
}
#magazine ol.items strong {
	display: block;
	margin: 0 auto;
	font-size: 16px;
}
/* end magazine */

/* stores */
#stores {
	position: relative;
	width: 970px;
	padding-bottom: 15px; margin: 0;
	border-left: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
}
#stores.allstores {
	padding-bottom: 0px;
}
#storeModule {
	width: 972px;
	border-top: 1px solid #EFEFEF;
}
#storeModule > ul {
	margin: 0; padding: 0; list-style: none;
	width: 972px;
	border-bottom: 1px solid #EFEFEF;
}
#storeModule li {
	float: left; display: inline;
}
#storeModule > ul > li {
	border-left: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	margin: 0 0 0 -1px;
	cursor: pointer;
}
#storeModule > ul > li:first-child {
	margin: 0;
	border-left: none;
}
#storeModule > ul > li:hover .active {
	cursor: auto;
}
#storeModule > ul > li > div {
	padding-bottom: 30px;
	background: #EFEFEF;
}
#storeModule.home > ul > li > div {
	padding-bottom: 10px;
}
#storeModule > ul > li:hover > div,
#storeModule > ul > li.active > div {
	margin-bottom: -10px;
	padding-bottom: 40px;
	background: #FFF;
}
#storeModule.home > ul > li:hover > div,
#storeModule.home > ul > li.active > div {
	padding-bottom: 10px;
	margin-bottom: 0px;
}
#storeModule .head a {
	font-size: 28px; 
	margin:0 0 5px 0;
	color: #ababab;
}
#storeModule > ul > li:hover > div .head a,
#storeModule > ul > li.active > div .head a {
	text-transform: none;
	color: #000;
}
#storeModule .head span {
	color: #ababab;
}
.storeList {
	padding: 0;
	list-style: none; margin: 0;
}
.storeList > div {
	padding: 0 10px 0 15px;
	width: 363px;
	cursor: pointer;
	
}
.storeList ul {
	display: none;
}
.storeList > div > .head{
	font-size: 28px;
	color: #ababab;
}
.storeList.active > div > .head{
	color: #000;
}
.storeList > div:hover .head {
	color: #000;
}
.storeList strong{
	float: left; display: inline;
	margin: 18px 0 0 6px;
	padding: 0 10px 0 0;
	width:190px; height:18px;
	text-indent: -9999em;
	background:url(/img/logo.png) no-repeat 0 -32px;
}
.storeList:hover strong,
.storeList.active strong {
	background-position: 0 0;
}
.storeList li {
	padding: 0 3px 10px 4px;	
	width: 83px;
}
.storeList li a {
	color: #076e37;
}
.storeList li a:hover {
	text-decoration: underline;
}
#shopInStores {
	padding: 0; 
}
#shopInStores > div {
	padding: 0px 19px 0;
	width: 284px;
}
#shopInStores img {
	float: left;
	padding: 0 10px 0 0;
}
#shopInStores .fullLink {
	clear: both;
	color: #076e37;
	font-size: 14px;
	display: block;
	padding: 10px 0 0 0;
}
#storeModule #storeFinder {
	padding: 0;
	border-right: none;
	position: relative;
	z-index: 3;
}
#storeFinder > div {
	padding: 0 20px 0 19px;
	width: 219px;
	position: relative;
}
#storeFinder .input {
	position: relative;
	float: left;
	z-index: 1;
	width: 205px;
}
#storeFinder .input input.text {
	width: 195px;
	background: #fff;
}
#storeFinder .input label {
	position: relative;
	z-index: 3;
	cursor: text;
}
#storeFinder .submit {
	position: absolute; z-index: 2; top: 0px; right: 3px;
	width: 17px; height: 24px;
}
#storeFinder .searchCheck {
	clear: both;
	padding: 4px 0 0 0; width: 100%;
	cursor: pointer;
}
#storeFinder.tempActive .searchCheck .head,
#storeFinder.active .searchCheck .head {
	color: #000;
	}
#storeFinder .searchCheck label {
	background: url(/img/sprite02.gif) no-repeat 0 -1346px;
    display: block;
    float: none;
    padding: 3px 0 0 20px;
    width: auto;
	cursor: pointer;
	color: #959595;
	width: 300px;
}
#storeFinder .searchCheck input {
	display: none;
}
#storeFinder .checked label {
    background: url(/img/sprite02.gif) no-repeat 0 -1396px;
}
#storeFinder .head {
	margin: 0;
}
.searchCheckHolder {
	display: none;
	position: absolute; z-index: 5; left: -1px; top: 65px;
	width: 220px;
	padding: 0 17px 10px 20px;
	background: #fff;
	border-bottom: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;
}
#storeFinder.active .searchCheckHolder{
	display: block;
}
.icoTooltip {
	display: inline-block; *display: inline; *zoom: 1; 
	cursor: help;
	width: 17px; height: 17px;
	text-align: left; text-indent: -9999em;
	background:url(/img/sprite02.gif) no-repeat 0 -3100px;
}
.footTable .icoTooltip {
	padding: 0 5px 0;
}
.delivery .icoTooltip {
	padding: 3px 0 0;
}
#shippingaddress .icoTooltip {
	margin: 0 0 0 5px;
}
.prefilled .icoTooltip {
	margin: 0 0 0 7px; padding: 1px 0 0 ;
}
#tooltip {
	position: absolute;	z-index: 90;
	padding: 7px 10px;
	background: #fff;
	border: 1px solid #EFEFEF;
	cursor: help;
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); 
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); 
	line-height: 1.2; font-size: 11px;
	color: #000;
} 
#storeFind {
	position: relative;
	width: 934px;
	padding: 0 19px;
}

#searchColumn {
	float: left;
	width: 315px; height: 700px;
	margin-top: 35px; padding: 0 19px 0 0;
}
#numberSearchResults {
	padding: 5px; width: 315px;
	float: left;
	color: green;
	background-color: #EFEFEF;
}
#searchResults {
	float: left;
	width: 315px; height: 662px;
	margin: 0 0 0 0; padding: 0 5px 0 5px;
	overflow-y: scroll;
}
#storeFind .jScrollPaneContainer {
	top: 10px;
}
#searchResults ol {
	margin: 0; padding: 0;
	list-style: none;
}
#searchResults li {
	margin: 0 0 20px 0; padding: 0;
}
#searchResults .head,
#searchResults .head a{ 
	padding: 7px 0 0 0;
	font-size: 14px;
	font-weight: bold;
}
#searchResults a:hover{
	text-decoration: underline;
}
#searchResults .number {
	float: left; display: block;
	margin:8px 10px 0 0; padding: 6px 0 0 1px;
	width: 30px; height: 50px;
	text-align: center; font-size: 11px;
	color: #FFF; font-weight: bold;
	background:url(/img/sprite_finder.png) no-repeat 0px 0px;
}
#searchResults .yellow .number {
	background-position: -60px 0px;
}
#searchResults .orange .number {
	background-position: -120px 0px;
}
#searchResults a{
	color: #076e37;
}
#searchResults a:hover {
	text-decoration: hover;
}
#searchResults .head a{
	color: #000;
}
#searchResults .green .head a{ 
	color: #076e37;
}

#searchResults .address {
	float: left;
}
#legend{
	float: right;
	width: 600px; height: 35px;
	background: none;
}
#legend img {
	display: inline-block;
	*display: inline; zoom: 1; /* star hack to target IE6 & 7 */
	vertical-align:middle;
}
#legend span {
	cursor: help;
	margin-right: 10px;
}
#gMap {
	float: right;
	margin: 0; padding: 0;
	width: 600px; height: 700px;
	background: #efefef;
}

.message {
	padding:15px 19px 0 19px;
	margin:0;
	width: 934px; height: 35px;
	border-bottom: 1px dashed #c2c2c0;
	font-size: 14px;
	font-weight: bold;
} 
.message.storeFind {
	width: 200px;
	border: none;
}
.message .head {
	font-size: 21px;
}
#storeThumbs {
	position: relative;
	z-index: 2;
	width: 972px; height: 163px;
	padding: 8px 0 5px 0;
}
#storeThumbs ul,
#storeThumbs ul li {
	width: 972px;
	margin: 0; list-style: none;
	background: transparent none !important;
}
#storeThumbs ul li ol {
	width: 972px;
	margin: 0 36px; list-style: none;
	background: transparent none !important;
}
#storeThumbs ul li ol li {
	float: left; display: inline;
	padding: 0 5px 16px; width: 170px;
	margin: 0; list-style: none;
	background: transparent;
}
#storeThumbs ul li ol li a {
	display: block;
	padding: 2px 0 25px; width: 168px;
	border: 1px #fff solid;
	border-bottom: none; font-size: 14px;
	text-align: center;
}
#storeThumbs ul li ol li a img{
	width: 125px; height: 95px;
	margin: 3px auto 0;
}
#storeThumbs ul li ol li:hover,
#storeThumbs ul li ol li.active {
	background: url(/img/activeStore.png) no-repeat 11px bottom !important;
}
#storeThumbs ul li ol li:hover a,
#storeThumbs ul li ol li.active a {
	border-color: #666; 
	background: #f5f5f5 !important;
	text-decoration: none;
	color: #333;
}
#storeThumbs #next {
	right: -1px;
}
#storeThumbs #prev {
	left: -1px;
}
#shopInShop {
	width: 934px;
	margin: 0; padding: 30px 21px 0;
	list-style: none;
}
#shopInShop li {
	float: left;
	text-align: center;
	padding: 0 15px 20px 15px;
}
#shopInShop li.liGroup,
#shopInShop li.liGroup ul {
	list-style: none;
	margin: 0; padding: 0;
	width: 100%;
}
#shopInShop img {
	width: 200px;
	height: 150px;
	display: block;
	border: 1px solid #076e37;
}
#shopInShop .head a{
	font-size: 14px;
	color: #000;
	font-weight: bold;
}
#shopInShop a {
	color: #076e37;
}
.store {
	border-top: 1px solid #666666;
	margin-top: -21px;
	padding-top: 21px;
}
#storeImgs {
	float: left; position: relative;
	z-index: 1;
	width: 601px;
	margin: 0; padding: 0;
}
#storeImgs img {
	width: 601px; height: 412px;
}
#storeImgs strong {
	display: block;
	margin: 10px 0 0 19px;
}
#storeImgs .next,
#storeImgs .prev {
	background-image: url(/img/spriteSlider.png);
}
#storeImgs .prev {
	left: -1px;
}
#storeImgs .next{
	right: -1px;
}
* html #storeImgs .next{
	right: -2px;
}
#storeImgs .prev,
#storeImgs .next {
	margin: -44px 0 0;
}
#storeImgs ul {
	margin: 0; padding: 0;
	list-style: none;
	width: 601px;
	
}
#storeDetails {
	padding: 0 14px 0 23px;
	float: left;
	width: 331px; height: auto;
}
#storeDetails table {
	margin: -8px 0 0 -5px;
}
#storeDetails th {
	font-weight: bold;
}
#storeDetails td,
#storeDetails th {
	padding-top: 2px;
	padding-bottom: 2px;
}
#storeDetails .sunday { 
	width: 110px;
	font-size: 10px;
	font-weight: normal;
	line-height: 13px;
	margin-top: -5px
}
#storeDetails .extra {
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 2px solid #e9e9e9;
}
address {
	margin-bottom: 17px;
	border-bottom: 2px solid #e9e9e9;
}
.maplink{
	color: #076e37;
	font-size: 14px;
	display: block;
	width: 100px;
	margin: 0 0 0 -1px;
	padding: 5px 6px 8px 0;
	background: url(/img/sprite02.gif) no-repeat right -2989px;
}
.maplink:hover{
	color: #076e37;
}
#storeEvents {
	position: relative;
	width: 932px;
	padding: 50px 19px 19px;
}
#storeEvents .head {
	margin: 0 0 20px;
	font-size: 25px;
}
#storeEvents .eventList {
	position: relative; list-style: none; float: none;
	margin: 0; padding: 0;
}
#storeEvents .event {
	float: left;
	width: 466px;
	margin: 0 0 10px 0;
}
#storeEvents .details {
	float: right;
	width: 246px
}
#storeEvents table {
	width: 100%;
}
#storeEvents th {
	font-weight: bold; 
}
#storeEvents  tr > * {
	padding: 5px 15px 5px 0;
}
#storeEvents td {
	width: 180px;
}
#storeEvents .eventPhoto{
	float: left;
}
#storeEvents .event .head {
	margin: 0; padding: 0;
	font-size: 18px;
}
#storeEvents .link{
	color: #076e37;
	font-size: 14px;
	display: block;
	font-weight: bold;
	padding: 5px 6px 8px 0;
}
#storeEvents .link img {
	display: inline;
	margin-left: 5px;
}


#events {
	padding: 30px 20px 10px;
	width: 525px;
}
#events h2 {
	font-size: 28px;
	padding: 0 5px 4px;
}
#events ol {
	width: 525px;
	margin: 0; list-style: none;
}
#events ol li{
	clear: both;
	float: left; display: inline;
	padding: 15px 5px 14px; width: 515px;
	margin: 0; list-style: none;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#events ol li img {
	float: left; display: inline;
	width: 170px; height: 170px;
	padding: 0 15px 0 0;
}
#events ol li .description {
	float: left; display: inline;
	width: 330px; color: #666;
	font-size: 11px;
}
#events ol li .description h3 {
	font-size: 18px;
}
#events ol li .description table th,
#events ol li .description table td {
	padding: 0; color: #333;
} */
#expressoStores {
	float: left; display: inline;
	padding: 10px;
	width: 390px;
}
#expressoStores .head {
	padding: 0 0 10px;
	width: 390px;
	font-size: 16px;
}
#expressoStores ul {
	width: 390px;
	margin: 0; list-style: none;
}
#expressoStores ul li {
	clear: both;
	position: relative;
	z-index: 1;
	float: left; display: inline;
	padding: 10px 0 15px;
	width: 390px;
}
#expressoStores ul li.active,
#expressoStores ul li:hover {
	background: #000; color: #fff;
	cursor: pointer;
}
#expressoStores ul li .nr {
	position: absolute;
	top: -6px; left: -5px; z-index: 2;
	width: 36px; height: 36px;
}
#expressoStores ul li .img {
	float: left; display: inline;
	padding: 0 15px 0 10px;
	width: 125px; height: 95px;
}
#expressoStores ul li .details {
	float: left; display: inline;
	padding: 0 15px 0 0;
	width: 225px;
}
#map {
	float: right; display: inline;
	margin: 10px 10px 10px 0;
	width: 550px; height: 475px;
	border: 1px #000 solid;
	background: #ccc;
}
#multibrandStores {
	float: right; display: inline;
	margin: 0 10px 10px 0;
	width: 552px;
	background: #f5f5f5;
}
#multibrandStores .head {
	margin: 0 15px;
	padding: 15px 0 5px;
	width: 522px;
	font-size: 16px;
	background: url(/img/dash_hor.gif) repeat-x left bottom;
}
#multibrandStores ul {
	list-style: none; margin: 0;
	width: 552px;
}
#multibrandStores ul li {
	width: 246px;
	float: left; display: inline;
	padding: 11px 15px 12px;
	cursor: pointer;
	display: none;
}
#multibrandStores ul li.active,
#multibrandStores ul li:hover {
	background: #000; color: #fff;
}

/* end stores */

/* shop Online */
.shopItem,
.shopLook {
	float: right; display: inline;
	margin: 0 0 14px;
	width: 273px;
	background: url(/img/bgPrime01.gif) repeat-y -6041px 0;
}
.shopItem .top,
.shopLook .top {
	width: 273px; height: 7px;
	font: 0/0 x; overflow: hidden;
	background: url(/img/bgPrime01.gif) no-repeat -5495px 0;
}
.shopLook .top {
	margin: 0 0 -6px;
}
.shopItem .bot,
.shopLook .bot {
	width: 273px; height: 7px;
	font: 0/0 x; overflow: hidden;
	background: url(/img/bgPrime01.gif) no-repeat -5768px 0;
}
.shopItem .content {
	width: 268px;
	padding: 0 4px 0 1px;
}
.shopItem .sale {
	display: block;
	padding: 0 0 0 15px;
	font-size: 24px; font-weight: normal;
	text-transform: uppercase;
	color: #cc0000;
	text-decoration: none !important;
}
.shopItem .img {
	float: left; display: inline;
	width: 151px; height: 210px;
	padding: 0 10px 0 0;
}
.shopItem .description {
	float: left; display: inline;
	padding: 25px 10px 10px 0;
	width: 97px; text-align: center;
}
.shopItem .description h2,
.shopItem .description h2 a {
	font-size: 13px;
}
.shopItem .description .old,
.shopItem .description .price,
.shopItem .description .newPrice {
	font-weight: bold;
	font-size: 13px;
}
.shopItem .description .old {
    background: url(/img/del.gif) no-repeat center center;
    text-decoration: none;
}
.shopItem .description .all {
	display: block;
	padding: 55px 0 0 10px;
	font-size: 14px; text-decoration: none !important;
}
.shopItem .promotion {
	padding: 0 0 6px 6px;
}
.shopLook .content {
	float: left; display: inline;
	padding: 10px;
	width: 106px;
}
.shopLook .content h3 {
	padding: 0 0 10px;
}
.shopLook .content h3 a {
	font-size: 22px;
	line-height: 26px;
}
.shopLook .content h3 a strong {
	color: #999;
	font-size: 20px;
	font-weight: normal;
}
.shopLook .content div {
	width: 100%;
	text-align: center;
	font-size: 13px;
}
.shopLook .content div h2 a {
	font-size: 13px;
}
.shopLook .content div del {
	font-size: 13px; font-weight: bold;
    background: url(/img/del.gif) no-repeat center center;
    text-decoration: none;
}
.shopLook .content div .price,
.shopLook .content div .newPrice {
	font-weight: bold;
	font-size: 13px;
}
.shopLook .img {
	float: right; display: inline;
	padding: 0 5px 0 0;
	width: 142px; height: 200px;
}
#shopTips {
	clear: both;
	width: 755px; margin: 0 0 14px;
	background: url(/img/bgPrime01.gif) repeat-y -7069px 0;
}
#shopTips .top {
	width: 755px; height: 7px;
	font: 0/0 x; overflow: hidden;
	background: url(/img/bgPrime01.gif) repeat-y -6314px 0;
}
#shopTips .bot {
	width: 755px; height: 7px;
	font: 0/0 x; overflow: hidden;
	background: url(/img/bgPrime01.gif) repeat-y -7824px 0;
}
#shopTips .text {
	float: right; display: inline;
	padding: 13px 20px 15px 15px; width: 455px;
	font-size: 13px; color: #666;
}
#shopTips .text h1 {
	padding: 0 0 10px;
	font-size: 28px; line-height: 1.3;
}
#shopTips .slider,
#shopTips .slider ul,
#shopTips .slider ul li{
	width: 100%;
	padding: 0;
	border: none;
}
#shopTips .text strong {
	display: block;
	padding: 0 0 15px;
	color: #000;
	font-size: 18px; font-weight: normal;
}
#shopTips .img {
	float: left; display: inline;
	padding: 9px 15px 15px; width: 235px;
	text-align: center;
}
#shopTips .img img {
	display: inline;
}
#shopTips a {
	display: block;
	width: 100%;
	color: #000;
	padding: 10px 0;
}
#shopTips a.prevTip,
#shopTips a.nextTip {
	clear: none; width: auto;
	float: left; display: inline;
}
#shopTips a.prevTip {
	padding: 10px 20px 10px 0;
}
#shopTips a:hover {
	text-decoration: none;
	color: #999;
}
/* end shop Online */

/* search */
#textResults {
	padding: 15px 0 45px;
	width: 755px;
	overflow: hidden;
}
#textResults h2 {
	padding: 0 0 10px;
	font-size: 25px;
}
#textResults ol {
	width: 770px;
	margin: 0 0 0 -15px; list-style: none;
}
#textResults ol li {
	float: left; display: inline;
	padding: 0 0 15px 15px;
	width: 370px;
	margin: 0; list-style: none;
}
#textResults ol li a {
	display: block;
	width: 370px;
	text-decoration: none !important;
}
#textResults ol li a strong {
	display: block;
}
#textResults ol li.txtGroup,
#textResults ol li.txtGroup ul { /* generated with jQuery */
	clear: both;
	width: 100%; padding: 0;
	margin: 0; list-style: none;
}
/* end search */

/* login */
#primeLogin {
	float: right; display: inline;
	width: 748px;
	border: 1px #ccc solid;
	margin: 0 0 24px;
	background: url(/img/bgPrime01.gif) repeat-y -3347px 0;
}
#loginFields {
	float: left; display: inline;
	padding: 15px 30px 30px;
	width: 448px;
}
#loginFields h1 {
	padding: 0 10px 15px;
	width: 428px;
	font-size: 24px;
}
#loginFields fieldset {
	width: 100%; 
}
#loginFields fieldset ul {
	padding: 0 10px;
	width: 428px;
	margin: 0; list-style: none;
}
#loginFields fieldset ul li {
	width: 100%;
}
#loginFields fieldset ul li label {
	width: 155px;
	font-size: 16px; line-height: 17px;
}
#loginFields fieldset ul li label span {
	display: block;
	color: #666;
	font-size: 12px;
}
#loginFields input {
	padding: 6px 6px 7px;
	width: 200px;
	background: none;
}
#loginFields .focus input,
#loginFields .filled input {
	background: #fff;
}
#loginFields a.login {
	float: left; display: inline;
	margin: 5px 0 0 165px;
}
#loginFields .hint {
	padding-left: 155px;
	width: 200px;
	margin: 0 auto;
}
#primeLogin #forgot {
	margin: 35px 0 0;
	padding: 3px 0 0;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#primeLogin #forgot .forgotLink {
	display: block;
	padding: 5px 0;
	color: #076e37;
}
#loginFields #forgotFields {
	display: none;
	padding: 5px 10px;
	width: 428px;
	background: #faf9f9;
}
#loginFields #forgotFields .head {
	display: block;
	font-size: 16px; font-weight: bold;
	margin: 0 0 3px;
}
#loginFields #forgotFields .input {
	margin: 8px 0 0;
}
#loginFields #forgotFields label {
	background: #fff;
	padding: 7px 7px 8px 7px;
	width: 200px;
}
#loginFields #forgotFields a.send {
	float: left;
	margin: 10px 0;
}
#primeLogin #moreInfo {
	float: left; display: inline;
	padding: 15px 20px 20px;
	width: 200px;
}
#primeLogin #moreInfo .head {
	display: block;
	font-size: 19px; line-height: 1.3; 
    padding: 0 0 15px;
}
/* end login */

/* account */
#account {
	padding: 10px 30px 30px; width: 688px;
	border: 1px #ccc solid;
	margin: 0 0 24px;
}
#account .message {
	padding: 20px 30px 25px; width: 628px;
	background: #f2f2f2;
	font-size: 14px;
	color: #666;
}
#account .altMessage {
	float: left; display: inline;
	width: 220px; min-height: 318px;
	background: #f2f2f2;
}
#account .message ul {
	margin: 10px 0;
	list-style: disc inside;
}
#account .dualCarrousel {
	float: right; display: inline;
	margin: 0 -3px 0 0;
	width: 399px;
	background-position: -9734px 0;
}
#account .dualCarrousel .top {
	width: 399px;
	background-position: -9334px 0;
}
#account .dualCarrousel .bot {
	width: 399px;
	background-position: -10134px 0;
}
#account .dualCarrousel .slider {
	width: 394px;
}
#account .dualCarrousel .slider ul,
#account .dualCarrousel .slider ul li {
	width: 394px;
}
#account .dualCarrousel .slider ul li a {
	width: 197px; margin: 0;
	padding: 0 0 40px;
}
#account .dualCarrousel .slider ul li a img {
	width: 151px; height: 210px;
	margin: 0 auto;
}
#account ul#accountList {
	margin: 0; list-style: none;
	width: 688px;
}
#account ul#accountList li {
	float: left; display: inline;
	margin: 4px 0 0;
	padding: 15px 0 18px;
	width: 688px;
	border: none;
	background: url(/img/dash_hor.gif) repeat-x 0 0;
}
#account ul li h2 {
	float: left; display: inline;
	padding: 0 15px 0 0; width: 215px;
	font-size: 16px; font-weight: bold;
}
#account ul li .content {
	float: left; display: inline;
	width: 458px;
	background: none; border: none;
	padding: 0;
}
#account ul li table {
	width: auto;
	margin: 0 0 20px;
}
#account ul li table th,
#account ul li table td {
	padding: 1px 30px 2px 0;
	color: #666;
}
#account ul li table em {
	padding: 0 0 0 0px;
	color: #076e37;
	font-style: normal;
}
#account ul li .content .btn {
	clear: both; float: left; 
}
#account ul li.history .content table a {
	color: #000; text-decoration: underline;
}
#account ul li.history .content table a:hover {
	text-decoration: none;
}
#account ul li.accountData .content table th {
	font-weight: bold; color: #000;
}
#account ul li.accountData .content .subscription {
	clear: both;
	padding: 4px 0 10px 0;
	cursor: pointer;
}
#account ul li.preferences .content table {
	margin-left: 20px;
}
#account ul li.accountData .content .subscription label {
	background: url(/img/sprite02.gif) no-repeat 0 -1346px;
    display: block;
    float: none;
    padding: 3px 0 0 20px;
    width: 300px; /* IE67 */
	cursor: pointer;
}
#account ul li.accountData .content .subscription label strong {
    display: block;
}
#account ul li.accountData .content .subscription input {
	display: none;
}
#account ul li.accountData .content .checked label {
    background: url(/img/sprite02.gif) no-repeat 0 -1396px;
}
#account a.back {
	display: block;
	padding: 0 0 5px;
	font-size: 16px;
	color: #076e37;
}
#account a.back:hover {
	text-decoration: none;
	color: #000;
}
#account ul#accountList li .content .formfields {
	padding: 10px 20px 15px;
	width: 418px;	
	background: #faf9f9;
}
#account ul#accountList li .content #billing .formfields {
	background: #fff;
}
#account ul#accountList li .content ul li {
	padding: 0 0 10px;
	width: 418px;	
	background: none;
}
#account ul#accountList li .content ul li .hint {
	padding: 5px 0 0 150px;
	width: 268px;
}
#account ul#accountList li .content ul li label,
#account ul#accountList li .content ul li span.label {
	float: left; display: inline;
	width: 150px;
}

#account ul#accountList li .content ul li .options label {
	width: 45px;
}
#account ul#accountList li .content ul li input,
#account ul#accountList li .content ul li span.input {
	float: left; display: inline;
	width: 258px;
}
#account ul#accountList li .content ul li .btn {
	margin: 0 0 0 150px;
}
#account ul#accountList li .content #billing .head {
	display: block;
	padding: 10px 0 15px; width: 100%;
	font-size: 12px;
	font-weight: bold;
}
#account ul#accountList li .content #billing .options {
	float: left; display: inline;
}
#account ul#accountList li .content #billing em {
	clear: both;
	display: block;
	padding: 8px 0 0 50px;
	width: 250px;
	font-size: 11px;
	font-style: normal;
	color: #076e37;
}
#account li.action .btn {
	float: left; display: inline;
	margin: 0 0 0 255px;
}
/* end account */