@font-face {font-family: 'BrandonGrotesque-Light';src: url('fonts/26D706_0_0.eot');src: url('fonts/26D706_0_0.eot#iefix') format('embedded-opentype'),url('fonts/26D706_0_0.woff') format('woff'),url('fonts/26D706_0_0.ttf') format('truetype');}
@font-face {font-family: 'BrandonGrotesque-Regular';src: url('fonts/26D706_1_0.eot');src: url('fonts/26D706_1_0.eot#iefix') format('embedded-opentype'),url('fonts/26D706_1_0.woff') format('woff'),url('fonts/26D706_1_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaLTPro-LightOblique';src: url('fonts/26D706_2_0.eot');src: url('fonts/26D706_2_0.eot#iefix') format('embedded-opentype'),url('fonts/26D706_2_0.woff') format('woff'),url('fonts/26D706_2_0.ttf') format('truetype');}

@font-face {
    font-family: 'brandon_grotesque_regularRg';
    src: url('fonts/brandon_regwebfont.eot');
    src: url('fonts/brandon_regwebfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_regwebfont.woff') format('woff'),
    url('fonts/brandon_regwebfont.ttf') format('truetype'),
    url('fonts/brandon_regwebfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesque_boldregular';
    src: url('fonts/brandon_bldwebfont.eot');
    src: url('fonts/brandon_bldwebfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_bldwebfont.woff') format('woff'),
    url('fonts/brandon_bldwebfont.ttf') format('truetype'),
    url('fonts/brandon_bldwebfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesque_regularIt';
    src: url('fonts/brandon_reg_itwebfont.eot');
    src: url('fonts/brandon_reg_itwebfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_reg_itwebfont.woff') format('woff'),
    url('fonts/brandon_reg_itwebfont.ttf') format('truetype'),
    url('fonts/brandon_reg_itwebfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('fonts/brandon_blk-webfont.eot');
    src: url('fonts/brandon_blk-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_blk-webfont.woff') format('woff'),
    url('fonts/brandon_blk-webfont.ttf') format('truetype'),
    url('fonts/brandon_blk-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_grotesquelight';
    src: url('fonts/brandon_light-webfont.eot');
    src: url('fonts/brandon_light-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_light-webfont.woff') format('woff'),
    url('fonts/brandon_light-webfont.ttf') format('truetype'),
    url('fonts/brandon_light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica-LightOblique';
    src: url('fonts/helvetica-lightoblique.eot');
    src: url('fonts/helvetica-lightoblique.eot#iefix') format('embedded-opentype'),
    url('fonts/helvetica-lightoblique.woff') format('woff'),
    url('fonts/helvetica-lightoblique.ttf') format('truetype'),
    url('fonts/helvetica-lightoblique.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'UniversCondensed';
    src: url('fonts/univers-condensedwebfont.eot');
    src: url('fonts/univers-condensedwebfont.eot#iefix') format('embedded-opentype'),
         url('fonts/univers-condensedwebfont.woff') format('woff'),
         url('fonts/univers-condensedwebfont.ttf') format('truetype'),
         url('fonts/univers-condensedwebfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* @font-face {
	font-family: 'posterbodonicgatt';
	src: url('fonts/posterbodonicgatt.eot');
	src: url('fonts/posterbodonicgatt.eot#iefix') format('embedded-opentype'),
		 url('fonts/posterbodonicgatt.woff') format('woff'),
		 url('fonts/posterbodonicgatt.ttf') format('truetype'),
		 url('fonts/posterbodonicgatt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
} */
@font-face {
	font-family: 'PosterBodoniItalicBT';
	src: url('fonts/posterbodoniitalicbt.eot');
	src: url('fonts/posterbodoniitalicbt.eot#iefix') format('embedded-opentype'),
		 url('fonts/posterbodoniitalicbt.woff') format('woff'),
		 url('fonts/posterbodoniitalicbt.ttf') format('truetype'),
		 url('fonts/posterbodoniitalicbt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'lavanderiasturdy';
    src: url('fonts/lavanderia_sturdywebfont.eot');
    src: url('fonts/lavanderia_sturdywebfont.eot#iefix') format('embedded-opentype'),
         url('fonts/lavanderia_sturdywebfont.woff') format('woff'),
         url('fonts/lavanderia_sturdywebfont.ttf') format('truetype'),
         url('fonts/lavanderia_sturdywebfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helvetica-lt';
    src: url('fonts/helvetica-lt.eot');
    src: url('fonts/helvetica-lt.eot#iefix') format('embedded-opentype'),
         url('fonts/helvetica-lt.woff') format('woff'),
         url('fonts/helvetica-lt.ttf') format('truetype'),
         url('fonts/helvetica-lt.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* --------------------------------------------------------------
	Resets default browser CSS
	http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------------------------- */
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, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

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

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Alisa: so the centered page wouldn't shift if the content is shorter than viewport */
html {
	overflow: scroll;
}

/* --------------------------------------------------------------
   typography
-------------------------------------------------------------- */
body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.5;
	color: #666666;
	background: #000 url(../images/body.png);
	min-width: 984px;
}

h2, h3, h4, h5, h6, p {margin: 0px 20px 15px 20px;}
h2 {font-size: 1.4em; }
h3 {font-size: 1.3em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}
p, ol, ul, dl, table {font-size: 1.1em; }
ol p, ul p, dl p, fieldset p {font-size: inherit; margin: 0;}
table p {font-size: 1em;}
ol, ul, dl {margin: 0px 20px 15px 40px;}

/*	This is nuts - locate the section & apply on that selector
img {margin: 0px 20px 15px 20px;}
img {vertical-align: bottom;}*/

p img {float: left; margin-left: 0;}

ul {list-style-type: disc;}
ol {list-style-type: decimal;}
li {margin-bottom: 5px;}
dt {font-weight: bold;}

a {color:#593a1e; text-decoration: none;}
a:focus, a:hover {text-decoration: underline;}
strong {font-weight: bold;}
em {font-style: italic;}

.left { float:left; display:inline; }
.right { float:right; display:inline; }

.hidden { display: none; }

.cl { clear: both; display:block; font-size: 0; line-height: 0; text-indent: -4000px; height: 0; overflow: hidden; }

.no-display { display: none; }

.invisible { visibility: hidden; }

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.shell { width: 970px; padding: 0 7px; margin: 0 auto; }

.button { display: block; width: 88px; height: 22px; background: url(../images/button.png) no-repeat 0 0; text-align: center; font-size: 1.1em; color: #3a3939; line-height: 2em; padding: 5px; text-transform: uppercase; font-family: 'Trebuchet MS'; }
.button:hover { text-decoration: none; color: #dc281e; }
.button-large { display: block; width: 108px; height: 28px; font-size: 1.4em; color: #3a3939; text-transform: uppercase; line-height: 2em; padding: 7px 10px 6px; font-family: 'Trebuchet MS'; cursor: pointer; border: 0; background: url(../images/button-large.png) no-repeat; }
.button-large:hover { text-decoration: none; color: #dc281e; }
.button-medium { display: block; width: 81px; height: 24px; font-size: 1.2em; color: #3a3939; text-transform: lowercase; line-height: 2em; padding: 2px 5px 2px; font-family: 'Trebuchet MS'; cursor: pointer; border: 0; background: url(../images/button-medium.png) no-repeat; text-align: center; text-decoration: none; }
a.button-medium { width: 71px; }
.button-medium:hover { text-decoration: none; color: #7C0505; }
.button-red { display: block; width: 103px; background: url(../images/btn-red-2.png) no-repeat; text-align: center; color: #fff; font-size: 1.4em; line-height: 1em; color: #fff; height: 14px; padding: 4px 5px 7px; }
.button-pink { display: block; width: 138px; height: 14px; background: url(../images/button-pink.png) no-repeat 0 0; text-align: center; font-size: 1.0em; color: #fff; line-height: 1.4em; padding: 5px 5px 6px; text-transform: uppercase; font-family: 'Trebuchet MS'; }
.button-violet { display: block; width: 138px; height: 14px; background: url(../images/button-violet.png) no-repeat 0 0; text-align: center; font-size: 1.0em; color: #fff; line-height: 1.4em; padding: 5px 5px 6px; text-transform: uppercase; font-family: 'Trebuchet MS'; }
.button-white { display: block; width: 70px; height: 14px; background: url(../images/button-white.png) no-repeat 0 0; text-align: center; font-size: 1.0em; color: #f15196; line-height: 1.4em; padding: 4px 5px 2px; text-transform: uppercase; font-family: 'Trebuchet MS'; }
.button-gray { display: block; width: 83px; height: 25px; background: url(../images/button-gray.png) no-repeat 0 0; color: #fff; text-align: center; font-size: 1.2em; line-height: 1.9em; }
.button-gray-large { display: block; width: 109px; height: 28px; background: url(../images/button-gray-large.png) no-repeat 0 0; color: #fff; text-align: center; font-size: 1.4em; line-height: 2em; padding: 7px 10px 6px; text-transform: uppercase; font-family: 'Trebuchet MS'; font-weight:bold; }

.btn { display: block; width: 138px; height: 14px; background: url(../images/button-pink.png) no-repeat 0 0; text-align: center; font-size: 1.0em; color: #fff; line-height: 1.4em; padding: 5px 5px 6px; text-transform: uppercase; font-family: 'Trebuchet MS'; }

h1#logo { position: absolute; top: 0; left: 50%; margin-left: -163px; display: block; width: 318px; height: 50px; border-left: solid 4px #fff; border-right: solid 4px #fff; }
h1#logo a { display:block; height: 50px; background: url(../images/logo.png); background: url('../../../../../media/wysiwyg/home-logo.png') }

#header { background: url(../images/header.png); padding: 25px 0 0; width: 100%; position: relative; z-index: 2; text-transform: uppercase; box-shadow: 5px 5px 10px rgba(8,8,8,0.4); -moz-box-shadow: 5px 5px 10px rgba(8,8,8,0.4); -webkit-box-shadow: 5px 5px 10px rgba(8,8,8,0.4); }

#topnav { font-family: 'UniversCondensed'; padding-bottom: 7px; }
#topnav ul { list-style: none; float: right; display:inline; margin: 0; padding-right: 25px; }
#topnav ul li { float:left; display:inline; padding-left: 21px; margin: 0; color: #fff;}
#topnav ul li a { color: #fff; display: inline-block; }
#topnav ul li a.bag-link { padding-left: 25px; position: relative; }
#topnav ul li a.bag-link .ico { position: absolute; top: -6px; left: 0; display: block; width: 18px; height: 18px; font-size: 1em; line-height: 1.8em; padding: 5px 0 0; color: #dc281e; text-align: center; margin-right: 7px; background: url(../images/bag-ico.png) no-repeat 0 0; }
#topnav ul li a.bag-link:hover .ico { text-decoration: none; }

#nav { font-family: 'Trebuchet MS'; font-size: 1.9em; font-weight: bold; text-transform: uppercase; text-align: center; background: url(../images/nav.png); border-top: solid 4px #fff; border-bottom: solid 4px #fff; }
#nav .shell { position: relative; }
#nav ul { list-style: none; margin: 0; padding: 0; }
#nav ul.left { padding-left: 1px; }
#nav ul.right { padding-right: 1px; }
#nav ul li { float:left; display:inline; width: 160px; position: relative; margin: 0; }
#nav ul li + li { margin-left: 1px; }
#nav ul li a { display: block; width: 140px; padding: 9px 10px 10px; color: #fff; }
#nav ul li a:hover,
#nav ul li a.active { background: url(../images/nav-active.png) repeat-x 0 0; text-decoration: none; }
#nav .dd { position: absolute; top: 45px; left: 0; width: 160px; padding-top: 9px; display: none; font-size: 13px; line-height: 20px; }
#nav .dd .dd {left:100%;top:-18px;}
#nav .dd .arrow { position:absolute; top: -3px; left: 0; width: 100%; height: 9px; background: url(../images/dd-arrow.png) no-repeat center 0; }
#nav .dd ul { background: url(../images/dd.png); -webkit-box-shadow: 1px 1px 2px #9d9c9c; -moz-box-shadow: 1px 1px 2px #9d9c9c; box-shadow: 1px 1px 2px #9d9c9c; margin: 0; padding: 10px 18px; text-align: left; float: none; display: block; position: relative; width: 124px; }
#nav .dd ul ul {width: 170px;}
#nav .dd ul li { float:none; display:block; margin: 0; padding: 0; width: 100%; }
#nav .dd ul li + li { margin: 0; }
#nav .dd ul li a { width: auto; display: inline; color: #000; padding: 0; background: transparent; }
#nav .dd ul li a:hover { background: transparent; color: #dc281e; }

#nav ul.right .dd ul li a { font-size: 13px; }

#subnav { font-size: 1.4em; line-height: 1.286em; text-transform: uppercase; font-family: 'Trebuchet MS'; }
#subnav ul { margin: 0; list-style: none; }
#subnav ul li { margin: 0; }
#subnav ul li a { color: #fde7e9; }
#subnav ul li.current { color: #fde7e9; font-weight: bold; text-decoration: none; }

#main .head {background: none repeat scroll 0 0 #000000; font-family: 'brandon_grotesqueblack',arial,serif; padding: 10px 0; text-align: center; width: 970px; margin-left: auto; margin-right: auto;}
#main .head h2 {font-weight: normal; line-height: 15px; margin: 0; padding: 0; text-transform: uppercase;}
#main .head h2 a {text-decoration: none; color: #F5228D;}

#main .shell { background: url(../images/shell.png) repeat-y center 0; }

.page-title { border-bottom: solid 1px #fde7e9; margin-bottom: 10px; }
.page-title h2 { font-size: 3.1em; line-height: 1em; color: #fde7e9; font-weight: normal; text-transform: lowercase; font-family: 'Trebuchet MS'; margin: 0; padding: 0 0 5px; }

.main-image { position: relative; width: 970px; padding-bottom: 2px; }
.main-image .slides li {margin-bottom: 0px;}
.main-image img {display:block; margin: 0; padding: 0; }
.main-image .caption { font-family: Helvetica, 'helvetica-lt', Arial; color: #fff; position: absolute; top: 55px; left: 540px; width: 328px; }
.main-image .caption h2 { position: relative; margin: 0 0 3px -14px; font-family: 'lavanderiasturdy'; font-weight: normal; font-size: 3.2em; }
.main-image .caption p { font-size: 1.6em; line-height: 1.063em; margin: 0; }
.main-image .caption-lips { text-align: center; width: 300px; left: 652px; top: 80px; }
.main-image .caption-lips h2 { font-size:6.0em; line-height: 1em; color: #fff; font-family: 'posterbodonicgatt'; opacity: 0.87; -moz-opacity: 0.87; filter:alpha(opacity=87); margin: 0; }
.main-image .caption-lips p { font-size: 2.0em; line-height: 1em; text-transform: uppercase; font-family: 'Trebuchet MS'; }

.main-image .caption-lips-top { text-align: center; width: 300px; left: 650px; top: 200px; }
.main-image .caption-lips-top h2 { font-size:6.286em; line-height: 1em; color: #fde8fa; font-family: 'PosterBodoniItalicBT'; margin: 0 0 15px; }
.main-image .caption-lips-top h2 span { display:block; padding-left: 64px; }
.main-image .caption-lips-top p { width: 214px; margin: 0 -30px 0 auto; font-size: 3em; line-height: 1em; color: #fde8fa; font-family: 'Times New Roman'; font-style: italic; text-transform: none; position: relative; }

.main-image .caption-zodiac { color: #511d74; left: 566px; width: 300px; }
.main-image .caption-zodiac .zodiac { margin: 0; font-size: 3.484em; line-height: 1em; font-family: 'lavanderiasturdy'; position: relative; float:left; display:inline; margin: 0 0 -4px -50px; }
.main-image .caption-zodiac h2 { font-size: 3.0em; line-height: 1.0em; font-family: 'posterbodonicgatt'; text-transform: uppercase; margin: 0; padding: 0 0 15px; }
.main-image .caption-zodiac p { font-size: 1.4em; line-height: 1.143em; padding-bottom: 16px; }

.three-cols { border-top: solid 48px #ffd9e6; padding: 32px 46px 34px; width: 878px; }
.three-cols .col { float:left; display:inline; width: 268px; padding-right: 35px; }
.three-cols .col-last { padding-right: 0; }
.three-cols .col p { font-size: 1.4em; line-height: 1.143em; margin: 0; padding: 0 0 1em; color: #640b11; }
.three-cols .col label { float:left; display:inline; font-size: 1.4em; line-height: 1.143em; margin: 0; padding: 1px 10px 0 0; color: #640b11; }
.three-cols .col .field { background: #fff; border: solid 1px #9c9b9b; font-size: 1.2em; color: #373737; text-align: center; padding: 1px 2px; width: 14px; font-family: 'Trebuchet MS'; }
.three-cols .col .field { -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.2); box-shadow: inset 1px 1px 1px rgba(0,0,0,0.2); }
.three-cols .col .submit-button { display: block; cursor: pointer; border: 0; background: url(../images/btn-red.png) no-repeat 0 0; color: #fff; text-transform: uppercase; font-size: 1em; line-height: 1.4em; width: 119px; height: 26px; text-align: left; padding: 0 12px 2px; }
.three-cols .col .row { padding-bottom: 18px; }
.three-cols .col .book-img { position: relative; margin: -51px 0 0 20px; display: block; }

.link-images { position: relative; width: 972px; margin-right: -2px; background: #000; border-top: solid 2px #000;}
.link-images a { float:left; display:inline; width: 322px; height: 98px; margin-right: 2px; }
.link-images a img { display: block; margin: 0; width: 322px; height: 98px; }

.link-images .col { float:left; display:inline; width: 322px; padding-right: 2px; }
.link-images .col a { display: block; margin-bottom: 2px; width: 322px; height: 298px; position: relative; margin-right: 0; }
.link-images .col a img { display: block; margin: 0; height: auto; width: 322px; height: 298px; position: relative; z-index: 2; }
.link-images .col a:hover img { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70);}
.link-images .col a:hover { text-decoration: none; cursor: pointer; }
.link-images .col-last { padding-right: 0; }
.link-images .col a .title { position: absolute; display: block; left: 0; text-align: right; padding-right: 20px; padding-left: 20px; width: 282px; z-index: 4;line-height: 1em; color: #fff;}
.link-images .col a.link-1 .title { top: 200px; background: url(../images/lips-overlay-1.png); font-size: 2.4em; padding: 12px 20px; font-family: 'posterbodonicgatt'; text-transform: uppercase; }
.link-images .col a.link-2 .title { bottom: 0px; background: url(../images/lips-overlay-2.png); font-size: 3.0em; padding: 5px 20px; font-family: 'lavanderiasturdy'; }
.link-images .col a.link-3 .title { top: 50px; background: url(../images/lips-overlay-3.png); font-size: 3.0em; padding: 5px 20px; font-family: 'lavanderiasturdy'; }
.link-images .col a.link-4 .title { top: 150px; background: url(../images/lips-overlay-3.png); font-size: 2.4em; padding: 12px 20px; font-family: 'posterbodonicgatt'; text-transform: uppercase;}
.link-images .col a.link-5 .title { top: 200px; background: url(../images/lips-overlay-5.png); font-size: 2.4em; padding: 12px 20px; font-family: 'posterbodonicgatt'; text-transform: uppercase;}
.link-images .col a.link-6 .title { bottom: 0px; background: url(../images/lips-overlay-6.png); font-size: 2.4em; padding: 12px 20px; font-family: 'Trebuchet MS'; text-transform: uppercase; }
.link-images a:hover img { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70);}
.link-images .col-last { padding-right: 0; }

.home-link-images { width: 100%; }
.home-link-images .col { float:left; display:inline; width: 322px; padding-right: 2px; }
.home-link-images .col a { display: block; margin-bottom: 2px; }
.home-link-images .col a img { display: block; margin: 0; }
.home-link-images .col a:hover img { opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70);}
.home-link-images .col-last { padding-right: 0; }

#messages_product_view {
	background-color: #E0DCDC;
	font-size: 13px;
	min-height: 30px;
	*height: 30px;
}

#messages_product_view ul.messages { padding: 2px 10px 0 10px; background-color: #E0DCDC; }
#messages_product_view .messages .error-msg { color: #eb1f1f;}
ul.messages,.messages ul, .messages .success-msg, .messages .error-msg {list-style: none; color: #000; margin: 0px 20px 15px 0px;}

.overlay-red { background: #7c0505; }
.overlay-red .link-images { background: #000; padding-top: 2px; }
.overlay-black { background: #000; }

.lips-section { background: #fff; border-bottom: solid 2px #000; width: 100%; }
.lips-section .main-image .caption-lips { text-align: left; left: 515px; top: 150px; }
.lips-section .main-image .caption-lips h2 { font-size: 9.07em; line-height: 1em; font-family: 'lavanderiasturdy'; opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100);}
.lips-section .main-image .caption-lips p { font-size: 3.8em; line-height: 1em; color: #fff; text-transform: uppercase; padding: 0 0 12px 22px; margin: 0; }
.lips-section .content { border-top: solid 48px #fceef3; padding: 18px 20px 50px 130px; }
.lips-section .info { float:left; display:inline; width: 270px; }
.lips-section .info .text { min-height: 212px; _height: 212px; }
.lips-section .info p { font-size: 1.6em; line-height: 1.125em; color: #f15196; font-family: 'Trebuchet MS'; font-weight: normal; margin: 0; padding: 0 0 16px; }
.lips-section .info p .first-letter { position: relative; float: left; display: inline; font-size: 3em; line-height: 1em; font-family: 'lavanderiasturdy'; margin: -0.5em 0 0 -1em; }
.lips-section .items { float:right; display:inline; width: 486px; }
.lips-section .items .item { float:left; display:inline; width: 162px; text-align: center; }
.lips-section .items .item img { display: block; position: relative; margin: -42px auto 0;  padding: 0 0 17px; }
.lips-section .items .item p { margin: 0; text-transform: uppercase; font-family: 'Trebuchet MS'; }
.lips-section .items .item .name { color: #f15196; font-size: 1.8em; line-height: 1em; }
.lips-section .items .item .desc { color: #f15196; font-size: 1.2em; line-height: 1em; }
.lips-section .items .item .price { float:left; display:inline; width: 80px; text-align:right; color: #f15196; font-weight: bold; font-family: 'Trebuchet MS'; font-size: 1.4em; line-height: 1.357em; padding-right: 11px; }
.lips-section .items .item .price-holder { padding: 10px 0 28px; }
.lips-section .items .item .price-holder .field { float:left; display:inline; background: #fff; border: solid 1px #9c9b9b; font-size: 1.2em; color: #373737; font-family: 'Trebuchet MS', Arial, serif; padding: 1px 2px; width: 14px; text-align: center; }
.lips-section .items .item .button-white { margin: 0 auto; }

.lips-top { background: #fff; width: 100%; }
.lips-top .main-image img { display:block; }
.lips-top .content { border-top: solid 48px #e4dcd5; padding: 15px 38px; }
.lips-top .row { border-top: solid 1px #e4dcd5; padding: 38px 0 40px 16px; width: 878px; }
.lips-top .row-first { border-top: 0; padding: 0 0 96px 16px; }
.lips-top .item { float:left; display:inline; width: 140px; padding-right: 100px; }
.lips-top .last { padding-right: 0; }
.lips-top .item img { position: relative; margin: -38px auto 0; display:block; }
.lips-top .item .num { color: #ff0000; font-size: 34px; line-height: 1em; font-family: 'PosterBodoniItalicBT'; margin: 0 0 8px; }
.lips-top .item .name { color: #000; font-size: 2.4em; line-height: 1em; font-family: 'brandon_grotesqueblack'; white-space: nowrap; position: relative; margin: 0 -50px 5px 0; width: 190px; text-transform: uppercase; }
.lips-top .item .quick-desc { color: #ff0000; font-size: 1.5em; line-height: 1.067em; font-family: 'Trebuchet MS'; text-transform: uppercase; white-space: nowrap; position: relative; margin: 0 -50px 7px 0; width: 190px; }
.lips-top .item .desc { color: #4c4b4b; font-size: 1.4em; line-height: 1.071em; margin: 0; font-family: Helvetica, Arial; text-align:left; height: 84px; overflow: hidden; padding-bottom: 17px; }
.lips-top .item .price { float:left; display:inline; color: #ff0000; font-weight: bold; font-family: 'Trebuchet MS'; font-size: 1.4em; line-height: 1.357em; padding-right: 11px; }
.lips-top .item .price-holder { padding: 0 0 10px; }
.lips-top .item .price-holder .field { float:left; display:inline; background: #fff; border: solid 1px #9c9b9b; font-size: 1.2em; color: #373737; font-family: 'Trebuchet MS', Arial, serif; padding: 1px 2px; width: 14px; text-align: center; }
.lips-top .item .button-white { color: #ff0000; }

.zodiac {}
.zodiac .main-image .caption-zodiac { left: 474px; top: 70px; width: 470px; text-align: right; }
.zodiac .main-image .caption-zodiac .zodiac-text { margin: 0 auto 50px 0; }
.zodiac .main-image .caption-zodiac .link { text-transform: uppercase; color: #501186; font-size: 1.4em; line-height: 1em; font-family: 'Trebuchet MS'; }
.zodiac .signs {}
.zodiac .signs .row { width: 100%; }
.zodiac .signs .entry { float:left; display:inline; width: 260px; padding: 10px 45px 10px 17px; background: #f93636; margin: 0 2px 2px 0; font-size: 1.3em; line-height: 1.071em; color: #fee1e1; overflow: hidden; height: 78px; }
.zodiac .signs .entry .meta { display: block; text-transform: uppercase; line-height: 1.286em; font-family: 'Trebuchet MS'; white-space: nowrap; padding: 0 0 3px; font-size: 1.077em; }
.zodiac .signs .entry .meta .name { font-size: 1.143em; line-height: 1.125em; font-family: 'posterbodonicgatt'; }
.zodiac .signs .entry:hover { text-decoration: none; opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70); text-decoration: none; }
.zodiac .signs .entry:hover span { cursor: pointer; text-decoration: none; }
.zodiac .signs .aries { background: #f82424 url(../images/aries-ico.png) no-repeat right 0; color: #fee1e1; }
.zodiac .signs .taurus { background: #db519c url(../images/taurus-ico.png) no-repeat right 0; color: #ffe0f1; }
.zodiac .signs .gemini { background: #f1022e url(../images/gemini-ico.png) no-repeat right 0; color: #f4f4f4; }
.zodiac .signs .cancer { background: #eb038b url(../images/cancer-ico.png) no-repeat right 0; color: #e3dee7; }
.zodiac .signs .leo { background: #d23267 url(../images/leo-ico.png) no-repeat right 0; color: #fee8ef; }
.zodiac .signs .virgo { background: #d41900 url(../images/virgo-ico.png) no-repeat right 0; color: #fceed2; }
.zodiac .signs .libra { background: #e1abca url(../images/libra-ico.png) no-repeat right 0; color: #81024a; }
.zodiac .signs .scorpio { background: #ff1200 url(../images/scorpio-ico.png) no-repeat right 0; color: #ffefc8; }
.zodiac .signs .sagit { background: #d02549 url(../images/sagittarius-ico.png) no-repeat right 0; color: #fec6d2; }
.zodiac .signs .capr { background: #92346f url(../images/capricorn-ico.png) no-repeat right 0; color: #e8e9db; }
.zodiac .signs .aqua { background: #530054 url(../images/aquarius-ico.png) no-repeat right 0; color: #d8cffc; }
.zodiac .signs .pisces { background: #e31870 url(../images/pisces-ico.png) no-repeat right 0; color: #fecee3; }
.zodiac .signs .last { margin-right: 0; }

.group-detailed { background: #fff; color: #511d74; width: 100%; }
.group-detailed .main-image .caption-lips { text-align: left; left: 515px; top: 150px; }
.group-detailed .main-image .caption-lips h2 { font-size: 9.07em; line-height: 1em; font-family: 'lavanderiasturdy'; opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100);}
.group-detailed .main-image .caption-lips p { font-size: 3.8em; line-height: 1em; color: #fff; text-transform: uppercase; padding: 0 0 12px 22px; margin: 0; }
.group-detailed .content { border-top: solid 48px #f0f9e1; padding: 18px 20px 50px 90px; }
.group-detailed .info { float:left; display:inline; width: 308px; position: relative; padding: 0 0 0; }
.group-detailed .info .zodiac-ico { position: absolute; margin: 0; top: -25px; right: 100%; }
.group-detailed .info .text { min-height: 246px; _height: 246px; }
.group-detailed .info p { font-size: 16px; line-height: 19px;  font-family: 'BrandonGrotesque-Light'; font-weight: normal; margin: 0; padding: 0 0 16px; }
.group-detailed .info p .first-letter { position: relative; float: left; display: inline; font-size: 3em; line-height: 1em; font-family: 'lavanderiasturdy'; margin: -0.5em 0 0 -1em; }
.group-detailed .items { float:right; display:inline; width: 486px; }
.group-detailed .items .item { float:left; display:inline; width: 162px; text-align: center; }
.group-detailed .items .item img { display: block; position: relative; margin: -42px auto 0;  padding: 0 0 17px; }
.group-detailed .items .item p { margin: 0; text-transform: uppercase; font-family: 'Trebuchet MS'; }
.group-detailed .items .item .name { font-size: 1.4em; line-height: 1.143em; font-weight: bold; }
.group-detailed .items .item .desc { font-size: 1.2em; line-height: 1.18em; }
.group-detailed .items .item .price { float:left; display:inline; width: 70px; text-align:right; font-weight: bold; font-family: 'Trebuchet MS'; font-size: 1.4em; line-height: 1.357em; padding-right: 11px; }
.group-detailed .items .item .price-holder { padding: 10px 0 28px; }
.group-detailed .items .item .price-holder .field { float:left; display:inline; background: #fff; border: solid 1px #9c9b9b; font-size: 1.2em; color: #373737; font-family: 'Trebuchet MS', Arial, serif; padding: 1px 2px; width: 14px; text-align: center; }
.group-detailed .items .item .button-white { margin: 0 auto; color: #511d74; }
.group-detailed.meet-your-match-page .info .zodiac-ico {left: -52px;}

#aquarius { color: #5a5ec9; }
#aquarius .content { border-top: solid 48px #f2edfe; }
#aquarius .button-white { color: #5a5ec9; }
#aquarius .btn { background-image:url(../images/button-aquarius.png); }

#libra { color: #95307e; }
#libra .content { border-top: solid 48px #fdecf7; }
#libra .button-white { color: #95307e; }
#libra .btn { background-image:url(../images/button-libra.png); }

#pisces { color: #896e5e; }
#pisces .content { border-top: solid 48px #ffeff0; }
#pisces .button-white { color: #896e5e; }
#pisces .btn { background-image:url(../images/button-pisces.png); }
#pisces .zodiac-ico { margin-right: -10px; }

#sagittarius { color: #6e444e; }
#sagittarius .content { border-top: solid 48px #f3eedd; }
#sagittarius .button-white { color: #6e444e; }
#sagittarius .btn { background-image:url(../images/button-sagittarius.png); }

#scorpio { color: #a92200; }
#scorpio .content { border-top: solid 48px #feebd5; }
#scorpio .button-white { color: #a92200; }
#scorpio .btn { background-image:url(../images/button-scorpio.png); }
#scorpio .zodiac-ico { margin-right: -8px; }

#gemini { color: #ff1c59; }
#gemini .content { border-top: solid 48px #e3e8e1; }
#gemini .button-white { color: #ff1c59; }
#gemini .btn { background-image:url(../images/button-gemini.png); }
#gemini .zodiac-ico { margin-right: -6px; }

#taurus { color: #d14d98; }
#taurus .content { border-top: solid 48px #fff5f4; }
#taurus .button-white { color: #d14d98; }
#taurus .btn { background-image:url(../images/button-taurus.png); }
#taurus .zodiac-ico { margin-right: -6px; }

#leo { color: #db547d; }
#leo .content { border-top: solid 48px #ffe7eb; }
#leo .button-white { color: #db547d; }
#leo .btn { background-image:url(../images/button-leo.png); }
#leo .zodiac-ico { margin-right: -30px; }

#capricorn { color: #c465a0; }
#capricorn .content { border-top: solid 48px #f1e8ed; }
#capricorn .button-white { color: #c465a0; }
#capricorn .btn { background-image:url(../images/button-capricorn.png); }
#capricorn .zodiac-ico { margin-right: -30px; }

#cancer { color: #003034; }
#cancer .content { border-top: solid 48px #f0f7f8; }
#cancer .button-white { color: #003034; }
#cancer .btn { background-image:url(../images/button-cancer.png); }
#cancer .zodiac-ico { margin-right: -6px; }

#aries { color: #fc4b00; }
#aries .content { border-top: solid 48px #fff1df; }
#aries .button-white { color: #fc4b00; }
#aries .btn { background-image:url(../images/button-aries.png); }
#aries .zodiac-ico { margin-right: -4px; }

#virgo { color: #9d3d01; }
#virgo .content { border-top: solid 48px #fdf6e0; }
#virgo .button-white { color: #9d3d01; }
#virgo .btn { background-image:url(../images/button-virgo.png); }
#virgo .zodiac-ico { margin-right: -4px; }

.product-detailed .sidebar { float:left; display:inline; width: 285px; padding: 24px 0 26px 25px; }
.product-detailed .sidebar .more { width: 100%; padding-bottom: 16px; border-bottom: solid 2px #bcbcbc; }
.product-detailed .sidebar .more p { font-size: 1.2em; line-height: 1.167em; color: #000; text-transform: uppercase; font-family: 'Trebuchet MS'; font-weight: bold; border-bottom: solid 26px #e0dcdc; margin: 0; padding-bottom: 5px; }
.product-detailed .sidebar .more a { float:left; display:inline; text-align: center; font-size: 1.1em; color: #000; text-transform: uppercase; width: 33%; }
.product-detailed .sidebar .more a img { display: block; position: relative; margin: -26px auto 0px; }
.product-detailed .sidebar .more a:hover { color: #dc281e; text-decoration: none; }

.product-detailed .product-image { padding-bottom: 40px; float: none; display: block; height: auto; margin: 0 auto; width: 100% }
.product-detailed .product-image img { display: block; margin:0; }


.product-detailed .product-image .large-image { float: none; display: block; margin: 0 auto; width: 278px; height: 467px; }
.product-detailed .product-image .large-image a { height: 467px; }
.product-detailed .product-image .large-image a img { width: 278px; height: 467px; }



.product-detailed .content { float:right; display:inline; width: 525px; padding: 34px 81px 26px 0; }

.product-detailed .share { border-top: solid 4px #000; padding: 16px 0; width: 100%; }
.product-detailed .share > div { float: right; font-size: 1em; padding-bottom: 15px; }
.product-detailed .share img { float: left; display: inline; margin: 0 0 0 6px; }
.product-detailed .share a { float: left; display:inline; margin: 0 0 0 6px; }
.product-detailed .share a img { margin: 1px 0; display: block;  }
.product-detailed .share span { float:left; font-size: 1.2em; line-height: 1.667em; color: #000; font-family: 'Trebuchet MS'; }
.product-detailed .share .fb-like { display: block; float: right; margin-left: 5px; }

.product-detailed .rating { width: 372px; }
.product-detailed .rating .title { border-bottom: solid 1px #ababab; padding: 0 0 5px; margin: 0 0 15px; }
.product-detailed .rating .stars { width: 100%; padding: 0 0 5px; }
.product-detailed .rating .stars p { font-size: 1em; line-height: 2.1em; color: #000; font-family: 'Trebuchet MS'; font-weight: bold; padding: 0;}
.product-detailed .rating .stars img { display: block; margin: 0; }

.product { width: 100%; }
.product form { padding: 0; margin: 0; width: 100%; }
.product h3 { font-size: 2.4em; line-height: 2em; text-transform: uppercase; color: #000; font-family: 'brandon_grotesqueblack'; margin: 0; font-weight: normal; }
.product h4 { font-size: 1.8em; line-height: 1.875em; text-transform: capitalize; color: #000; font-family: 'brandon_grotesqueblack'; margin: 0; font-weight: normal; }
.product p { margin: 0; color: #000; font-size: 1.4em; line-height: 1.214em; padding-bottom: 15px; font-family: Helvetica, Arial, serif; }
.product p.info { font-family: 'brandon_grotesque_regularIt'; font-size: 1.4em; line-height: 1.429em; font-style: normal; padding: 0; }
.product p.price { font-family: 'brandon_grotesqueblack'; font-size: 1.6em; line-height: 1.250em; font-weight: normal; padding-bottom: 15px; }
.product .short-desc p:first-child { font-family: 'Helvetica'; font-size: 1.4em; line-height: 1.143em; padding-bottom: 15px; font-style: italic; color: #dc281e; }
.product #current-color  { font-family: 'brandon_grotesque_regularRg'; font-size: 1.5em; line-height: 1.2em; padding-bottom: 0; color: #dc281e; text-transform: uppercase; }
.product #current-color-desc { font-family: 'brandon_grotesquelight'; font-size: 1.4em; line-height: 1.143em; padding-bottom: 8px; color: #000; }
.product ul { list-style: none; color: #000; font-size: 1.3em; line-height: 1.231em; padding: 0 0 15px; margin: 0; font-family: 'helvetica-lt'; }
.product ul li { margin: 0; padding-left: 10px; background: url(../images/list-ico.png) no-repeat 0 5px; }
.product .colors { width: 310px; padding-bottom: 18px; }
.product .colors a.color { float:left; display:inline; width: 54px; height: 54px; border: solid 1px transparent; margin: 0 6px 6px 0; }
.product .colors a.color-1 { background: #c53730; border-color: #c53730;}
.product .colors a.color-2 { background: #f35379; border-color: #f35379;}
.product .colors a.color-3 { background: #cd3748; border-color: #cd3748;}
.product .colors a.color-4 { background: #de140a; border-color: #de140a;}
.product .colors a.color-5 { background: #b80101; border-color: #b80101;}
.product .colors a.color-6 { background: #f495cb; border-color: #f495cb;}
.product .colors a.color-7 { background: #c9402e; border-color: #c9402e;}
.product .colors a.color-8 { background: #910a24; border-color: #910a24;}
.product .colors a.color-9 { background: #9d064d; border-color: #9d064d;}
.product .colors a.color-10 { background: #cd060b; border-color: #cd060b;}
.product .colors a:hover,
.product .colors a.active { border-color: #000; text-decoration: none; }

.product .row { padding-bottom: 16px; width: 100%; }
.product .field { float:left; display:inline; background: #fff; border: solid 1px #9c9b9b; font-size: 1.2em; color: #373737; font-family: 'Trebuchet MS', Arial, serif; padding: 3px 2px 4px; width: 22px; text-align: center; margin: 0 20px 0 0; }
.product .field {
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
}
.product .soldout {font-family: 'Trebuchet MS'; font-size:14px; font-weight: bold;}
.product .submit-button { float:left; display:inline; width: 113px; height: 25px; cursor: pointer; border: 0; padding: 0 0 4px; margin: 1px 0 0; }

#bag { padding: 150px 80px 150px 80px; width: 810px; }
#bag .page-title { border: 0; padding: 0; position: relative; margin: -66px 0 0; width: 100%; float:left; display:inline; }
#bag .page-title h2 { font-size: 7.2em; line-height: 1.2em; font-family: 'lavanderiasturdy'; font-weight: normal; }
#bag .panel { background: #fff; width: 810px; -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }

.bag-list table { margin-bottom: 24px; }
/*.bag-list td { padding: 20px 22px 20px 38px; vertical-align: middle; border-right: solid 1px #dfc4c6; }*/
.bag-list td img { float:left; display:inline; padding-right: 30px; margin: 0; }
.bag-list td.last { text-align: center; padding-right: 38px; font-weight: bold; border-right: 0; }
.bag-list h4 { font-size: 1.4em; line-height: 1.0em; }
.bag-list p.info { font-size: 1.2em; line-height: 1.0em; padding-bottom: 12px; }
.bag-list p.type { font-size: 1.4em; line-height: 1.0em; padding-bottom: 12px; }
.bag-list p.price, .bag-list div.price { font-size: 1.4em; line-height: 1.0em; padding-bottom: 12px; }
.bag-list .link { font-size: 1.2em; line-height: 1em; color: #000; text-transform: uppercase; font-family: 'Trebuchet MS', Arial, serif; display: inline-block; margin-top: 35px; }
.bag-list .link:hover { text-decoration: underline; }
.bag-list label { float:left; display:inline; font-family: 'Trebuchet MS'; font-size: 1.4em; line-height: 1.714em; color: #000; padding: 0 10px 0 0; margin: 0; }
.bag-list .field { margin: 0; }
.bag-list .total { background: #fde7e9; padding: 27px 23px 17px; width: 764px; }
.bag-list .coupon { float:left; display:inline; }
.bag-list .coupon label { color: #000; font-weight: bold; float: none; display: block; }
.bag-list .coupon .field { background: #ddb6b9; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 0; cursor: pointer; float:none; display:block; }
.bag-list .totals { text-align: right; }
.bag-list .totals p { font-size: 1.4em; line-height: 1.571em; color: #000; font-family: 'Trebuchet MS', Arial, serif; text-transform: uppercase; margin: 0; padding: 0; font-weight: bold; }
.bag-list .form-buttons { border-top: solid 1px #ddb9bc; margin-top: 27px; padding: 40px 0 0; width: 100%; }
#bag.cart-empty .form-buttons { border: none; padding: 0; }
.cart .bag-list .form-buttons { margin-top: 0; }
.bag-list .submit-button { width: 128px; height: 41px; }
.bag-list .qty-container { position: relative; }
.bag-list .qty-container .update-qty-link { position: absolute; left: 25%; }
.bag-list .product p.type{color: #DC281E;}
.bag-list .product .price{color: #000000; font-weight: bold;}
/*#discount-coupon-form #coupon-field { display: inline; margin-right: 1px; cursor: auto; }*/
/*#discount-coupon-form .input-container .submit-button { display: inline; vertical-align: top; }*/
/*#discount-coupon-form #coupon-msg { margin: 10px 10px 10px 0; color: #000; font-family: 'Trebuchet MS', Arial, serif; font-weight: bold; font-size: 1.1em; text-transform: uppercase; }*/
#load-coupon-buttons-container a.l-remove { cursor: pointer; text-transform: lowercase; }
#load-coupon-please-wait { text-transform: lowercase; height: 16px; }
#load-coupon-please-wait img { vertical-align: bottom; }

#comments { border-top: solid 26px #e0dcdc; padding: 15px 0 0; }
#comments .entry { padding-bottom: 18px; border-bottom: solid 1px #bcbcbc; margin-bottom: 18px; }
#comments .entry p { font-size: 1.1em; line-height: 1.091em; margin: 0; }
#comments .entry .meta { float:left; display:inline; width: 130px; }
#comments .entry .meta p { font-size: 1.1em; line-height: 1.0em; }
#comments .entry .body { float:right; display:inline; width: 224px; }

#comments .entry .body .stars { padding-bottom: 10px; }

.rating .stars .average-rating, #comments .entry .body .stars .rating {
    position: relative;
    display: inline-block;
    height: 11px;
    width: 53px;
    float: left;
}
.rating .stars .average-rating span,#comments .entry .body .stars .rating span{
    height: 9px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/rating.png) no-repeat 0 0px;
    height: 11px;
    background-position: 0 0px;
}
#comments .entry .body .stars p { font-weight: normal; font-size: 1.1em; }

#comments .add-comment { padding: 0 0 18px; }
#comments .add-comment .c2-sb-wrap { margin: 0 0 10px; }
#comments .add-comment .c2-sb-text { max-width: 84px; }
#comments .add-comment .field { padding: 6px 6px 5px; width: 103px; text-align: left; margin: 0 0 6px; color: #000; font-family: Helvetica, Arial, serif; }
#comments .add-comment .col-left { float:left; display:inline; width: 115px; }
#comments .add-comment .col-right { float:right; display:inline; width: 224px; }
#comments .add-comment .col-right textarea.field { width: 212px; height: 95px; resize: none; }
#comments .add-comment .form-buttons { padding: 6px 0 0; width: 100%; }
#comments .add-comment .submit-button { width: 60px; height: 25px; padding-bottom: 4px; text-align: center; color: #fff; font-size: 1.2em; cursor: pointer; border: 0; background: url(../images/submit-red.png); float: none; display:block; margin: 0 0 0 auto; }
#comments .add-comment .submit-button:hover { color: #ccc; }


.col-left-layout .col-left.sidebar{float:left;width:300px;}
.col-left-layout .col-main{width: 661px; float:left;}

#account { padding: 45px 0 0; }
#account .sidebar { float:left; display:inline; width: 250px; padding-left: 23px; }
#account .content { float: right; display: inline; width: 613px; padding-right: 78px; color: #1d1d1d; }
#account .account-history{ float: right; display: inline; width: 552px; padding-right: 113px; color: #1d1d1d; }
#account .content p { font-size: 1.1em; line-height: 1.273em; margin: 0; padding: 0 0 10px; }
#account .content {
    float: right;
    display: inline;
    width: 552px;
    padding-right: 113px;
    color: #1D1D1D;
}

#account .form { padding: 0 0 20px; }
#account .form .form-section { background: #fde7e9; margin: 0 0 16px; padding: 20px 9px 23px 17px; width: 526px; }
#account .form .form-section { -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5);}
#account .form .form-section h4 { font-size: 1.8em; line-height: 1.333em; padding: 0 0 10px; margin: 0; font-weight: normal; font-family: 'Trebuchet MS'; color: #000; }
#account .form .form-section p { font-size: 1.4em; line-height: 1.429em; color: #1d1d1d; padding: 0; margin: 0; }
#account .form .form-section .label { font-size: 0.857em; color: #808080; text-transform: uppercase; }
#account .form .form-section a { color: #1d1d1d; }
#account .form .form-section a.edit-link { text-transform: uppercase; text-decoration: underline; font-size: 0.857em; margin: 8px 0 0; float:left; }
#account .form .form-section a:hover { color: #DC281E; }
#account .form .form-section .heading { padding: 8px 0 4px; border-bottom: solid 1px #a39697; margin-bottom: 20px; }
#account .form .form-section .heading p { margin: 0; font-size: 1.2em; line-height: 1.667em; text-transform: uppercase; padding: 0; }
#account .form .form-section .c2-sb-text { font-size: 1.2em; padding: 3px 0 4px; text-transform: uppercase; }

#account .form .tick { float:left; display:inline; width: 13px; height: 12px; background: url(../images/tick.png) no-repeat 0 0; margin: 5px 5px 0 0; }
#account .form .row { margin: 0 0 11px; }
#account .form label { float: left; display:inline; font-size: 1.4em; line-height: 1.714em; color: #1d1d1d; width: 91px; text-align:right; margin: 2px 12px 0 0; }
#account .form label.medium { width: 132px; }
#account .form label.medium-al { width: 115px; text-align: left; }
#account .form .field { float:left; display:inline; width: 237px; padding: 6px 9px 5px; font-size: 1.4em; color: #3e3e3e; border: 0; background: #fff; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.7); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.7); box-shadow: inset 0 1px 3px rgba(0,0,0,.7); margin: 0 14px 0 0; }
#account .form .field-long { width: 278px; }
#account .form .field-medium { width: 197px; }
#account .form .field-short { width: 50px; }
#account .form .field-additional { float: right; }

#account .form .ez-checkbox { background: transparent url('../images/checkbox-small.png') 0 0 no-repeat; width: 12px; height: 12px; margin: 2px 4px 0 0; }
#account .form .ez-checked { background-position: 0 -24px; }
#account .form .ez-selected { background-position: 0 -37px; }
#account .form  .ez-checkbox, .ez-radio { zoom: 1; *display:inline; _height:12px; }

#account .form .submit-button { width: 81px; height: 28px; background: url(../images/button-medium.png) no-repeat; cursor: pointer; border: 0; text-transform: lowercase; }
#account .form .button-long { width: 105px; background-image:url(../images/button-long.png); }
#account .form .reset-button { border: 0; background: transparent; text-transform: uppercase; color: #1d1d1d; text-decoration: underline; cursor: pointer; margin: 10px 20px 0; }
#account .form .reset-button:hover { color: #DC281E; }
#account .form .form-buttons { padding: 0 10px 0 0; width: 516px; }
#account .form .form-buttons p { font-size: 1.4em; line-height: 1.143em; padding-bottom: 56px; }
#account .form .form-buttons p.req { font-size: 1.2em; line-height: 1.500em; padding: 10px 12px 0 0; }
#account .form .form-buttons label { font-size: 1.4em; line-height: 1em; width: auto; margin: 0 17px 0 23px; }
#account .form .offset-top { padding-top: 50px; }
#account .form p.msg { font-size: 1.2em; line-height: 1.667em; color: #7c0505; float:left; display:inline; padding: 10px 12px 0 102px; }
#account .form p.msg-pass { font-size: 1.2em; line-height: 1.667em; color: #7c0505; float:left; display:inline; padding: 10px 12px 0 152px; }


#account .addresses { min-height: 310px; background: #fde7e9; padding: 20px 9px 23px 17px; margin-bottom: 78px; width: 526px; position: relative; }
#account .addresses .form-section { padding-bottom: 44px; }
#account .addresses .form-section-last { padding-bottom: 0; }
#account .addresses { -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }
#account .addresses .col { float:left; display:inline; width: 160px; padding-right: 22px; }
#account .addresses .col-last { padding-right: 0; }
#account .addresses .check-wrapper { clear: both; }
#account .addresses label { font-size: 0.933em; line-height: 1.501em; text-transform: uppercase; font-family: 'Trebuchet MS'; }
#account .addresses input[type="checkbox"] { float:left; display:inline; width: 13px; height: 13px; margin: 0 3px 0 0; }
#account .addresses .buttons { padding: 10px 0 0; font-size: 1.1em; line-height: 1.273em; font-family: 'Trebuchet MS'; }
#account .addresses .buttons a { text-transform: uppercase; margin-right: 3px; text-decoration: underline; color: #1d1d1d; }
#account .addresses .buttons a:hover { color: #7c0505; }
#account .addresses a.add-link { font-size: 1.2em; color: #1d1d1d; font-family: Helvetica, 'helvetica-lt', Arial, sans-serif; }
#account .addresses a.add-link:hover { color: #7c0505; }
#account .addresses .ez-checkbox { background: transparent url('../images/checkbox-small.png') 0 0 no-repeat; width: 12px; height: 12px; margin: 1px 4px 0 0; }
#account .addresses .ez-checked { background-position: 0 -24px; }
#account .addresses .ez-selected { background-position: 0 -24px; }
#account .addresses .ez-checkbox, .ez-radio { zoom: 1; *display:inline; _height:12px; }
/*#account .addresses { min-height: 310px; position: relative; background: #fde7e9; padding: 20px 9px 23px 17px; margin-bottom: 78px; width: 526px; }*/
/*#account .addresses .form-section + .form-section { padding-top: 44px; }*/
/*#account .addresses { -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }*/
/*#account .addresses .col { float:left; display:inline; width: 160px; padding-right: 22px; }*/
/*#account .addresses .col-last { padding-right: 0; }*/
/*#account .addresses .check-wrapper { clear: both; }*/
/*#account .addresses label { font-size: 1.1em; line-height: 1.237em; text-transform: uppercase; font-family: 'Trebuchet MS'; }*/
/*#account .addresses input[type="checkbox"] { float:left; display:inline; width: 13px; height: 13px; margin: 0 3px 0 0; }*/
/*#account .addresses .buttons { padding: 10px 0 0; font-size: 1.1em; line-height: 1.273em; font-family: 'Trebuchet MS'; }*/
/*#account .addresses .buttons a { text-transform: uppercase; margin-right: 3px; text-decoration: underline; color: #1d1d1d; }*/
/*#account .addresses .buttons a:hover { color: #7c0505; }*/
/*#account .addresses a.add-link { font-size: 1.2em; color: #1d1d1d; font-family: Helvetica, 'helvetica-lt', Arial, sans-serif; }*/
/*#account .addresses a.add-link:hover { color: #7c0505; }*/

#account .panel { width: 100%; background: #fde7e9; color: #7c0505; margin: 0 0 20px; }
#account .panel { -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }
#account .panel .heading { background: #1d1d1d; padding: 10px 14px 10px 16px; width: 522px; color: #fff; }
#account .panel .heading p { margin: 0; font-size: 1.6em; line-height: 1.500em; color: #fff; font-family: Helvetica, Arial, serif; padding: 0; }
#account .panel .heading .print-link { float:right; display:inline; font-size: 0; line-height: 0; text-indent: -4000px; width: 24px; height: 24px; background: url(../images/print-ico.png); }
#account .panel .cnt { padding: 13px 18px 20px; width: 516px; }
#account .panel .section { padding: 24px 0; border-top: solid 1px #332e2f; }
#account .panel .section-first { padding-top: 0; border: 0; }
#account .panel .section-last { padding-bottom: 0; }
#account .panel .three-cols { width: 100%; padding: 0; border: 0; }
#account .panel .three-cols .col { float:left; display:inline; width: 150px; padding: 0 15px 0 0; margin: 0 16px 0 0; border-right: solid 1px #332e2f; }
#account .panel .three-cols .col-last {padding-right: 0; border-right: 0; margin-right: 0; }
#account .panel .three-cols h4 { font-size: 1.4em; line-height: 1.5em; color: #1d1d1d; margin: 0; font-weight: normal; font-family: 'Trebuchet MS'; padding: 0 0 8px; }
#account .panel .three-cols p { font-size: 1.2em; line-height: 1.5em; color: #808080; margin: 0; font-family: Helvetica, Arial, serif; }

#account .panel .two-cols { font-family: 'Trebuchet MS'; color: #1d1d1d; }
#account .panel .two-cols h4 { font-size: 1.336em; line-height: 1.029em; color: #1d1d1d; margin: 0; font-weight: normal; text-transform: uppercase; }
#account .panel .two-cols p { margin: 0; padding: 0; }
#account .panel .two-cols .info { font-size: 1.0em; line-height: 1.4em; text-transform: uppercase; color: #1d1d1d; }
#account .panel .two-cols .sub { font-size: 1.1em; line-height: 1.36em; color: #1d1d1d; margin: 0; }
#account .panel .two-cols .meta { font-size: 1.0em; line-height: 1.665em; color: #808080; text-transform: uppercase; }
#account .panel .two-cols .meta span { color: #1d1d1d; font-size: 1.1em; font-family: Helvetica, Arial, serif;}
#account .panel .two-cols .meta .price-excl-tax { color: #1d1d1d; font-size: 1.0em; font-family: Helvetica, Arial, serif;}
#account .panel .two-cols .meta .cart-price { color: #1d1d1d; font-size: 1.0em; font-family: Helvetica, Arial, serif;}
#account .panel .two-cols .meta .price { color: #1d1d1d; font-size: 1.0em; line-height: 1em; font-family: Helvetica, Arial, serif; }
#account .panel .two-cols .meta .price-large { color: #1d1d1d; font-size: 1.4em; line-height: 1em; font-family: Helvetica, Arial, serif; }
#account .panel .two-cols .col-left { float:left; display:inline; width: 150px; padding-right: 15px; text-align: center; border-right: solid 1px #332e2f; }
#account .panel .two-cols .col-left img { display:block; margin: 0 auto; }
#account .panel .two-cols .col-right { float:right; display:inline; width: 294px; padding-right: 36px; }

#account .panel .totals { padding: 0 10px 0 0; width: 506px; }
#account .panel .totals p { font-size: 1.6em; line-height: 1em; color: #1d1d1d; margin: 0; padding: 0 0 24px; }
#account .panel .totals p.total { padding: 0; color: #7c0505; }

#account .panel .five-cols { }
#account .panel .five-cols a { color: #7c0505; }
#account .panel .five-cols .col { float: left; display: inline; text-align: center; border-left: solid 1px #332e2f; padding: 8px 12px; }
#account .panel .five-cols .col p { font-size: 1.2em; line-height: 18px; color: #1d1d1d; font-family: Helvetica, Arial, serif; padding: 0; }
#account .panel .five-cols .col p.num { font-size: 1.3em; line-height: 18px; color: #7c0505; text-transform: uppercase; }
#account .panel .five-cols .col p.track-num { font-size: 1em; line-height: 18px; color: #7c0505; text-transform: uppercase; }
#account .panel .five-cols .col p.unavailable { font-size: 0.96em; line-height: 18px; color: #1d1d1d; text-transform: none; }
#account .panel .five-cols .col-1 { text-align: left; border-left: 0; padding-left: 0; padding-right: 12px; width: 60px; }
#account .panel .five-cols .col-2 { width: 83px; }
#account .panel .five-cols .col-3 { width: 81px; }
#account .panel .five-cols .col-4 { width: 74px; }
#account .panel .five-cols .col-5 { width: 124px; padding-right: 0; padding-left: 6px; *padding-left: 4px; }

#account .panel .five-cols .headings { border-bottom: solid 1px #332e2f; width: 100%; margin-bottom: 16px; padding-bottom: 8px; }
#account .panel .five-cols .headings .col { border-color: #fde7e9; padding-top: 0; padding-bottom: 0; }
#account .panel .five-cols .headings .col p { font-size: 1.2em; line-height: 1.123em; color: #1d1d1d; font-family: Helvetica, Arial, serif; text-transform: uppercase; }

#account .panel .five-cols .row-first .col { padding-top: 0; }
#account .panel .five-cols .row-last .col { padding-bottom: 0; }

#account a {cursor: pointer;}
#account .popup { position: absolute; top: -71px; left: 160px; width: 200px; padding: 10px 14px; background: #fff; }
#account .popup { -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5); box-shadow: 1px 1px 5px rgba(0,0,0,0.5); }
#account .popup .close-link { position: absolute; top: 4px; right: 5px; width: 28px; height: 27px; background: url(../images/close-popup.png); font-size: 0; line-height: 0; text-indent: -4000px; }
#account .popup h4 { font-size: 1.7em; line-height: 1.294em; font-weight: normal; text-align: left; color: #1d1d1d; font-family: 'Trebuchet MS'; padding-bottom: 6px;  margin: 0; }
#account .popup .entry { margin-bottom: 5px; }
#account .popup label { float: none; display: block; font-size: 1.07em; line-height: 1.3em; color: #1d1d1d; font-family: 'helvetica-lt',Helvetica, Arial, serif; text-transform: uppercase; }
#account .popup label.left { float:left; display:inline; margin-right: 4px; margin-top: 4px; }
#account .popup .field { float: none; display:inline; width: 190px; padding: 4px 5px 3px; font-size: 1.18em; color: #3e3e3e; border: 0; background: #fff; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.7); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.7); box-shadow: inset 0 1px 3px rgba(0,0,0,.7); margin: 0; *border: solid 1px #ccc; *margin: -1px; position: relative; }
#account .popup select {width: 100px}
#account .popup .field-short { width: 36px; float:left; display:inline; margin-right: 8px; }
#account .popup .field-medium { width: 69px; *width: 67px; float:right; display:inline; *margin: -1px 1px -1px -1px; }
#account .popup .checkbox-wrapper label { font-size: .9em; line-height: 1.444em; font-family: Helvetica, Arial, sans-serif; }
#account .popup .submit-button { width: 81px; height: 28px; background: url(../images/button-medium.png); border: 0; cursor: pointer; text-transform: lowercase; }
#account .popup .reset-button { font-size: 1.05em; line-height: 1.3em; border: 0; background: transparent; text-transform: uppercase; color: #1d1d1d; text-decoration: underline; cursor: pointer; margin: 10px 0 0; padding: 0; }
#account .popup .reset-button:hover { color: #DC281E; }

/*#account .popup h2 { margin-top: 12px;    padding-bottom: 2px;    border-bottom: 1px solid black;    color: black; }*/
/*#account .popup form .row label { float:left; display:inline; width: 144px; text-align: right; font-size: 1.4em; line-height: 1.214em; font-family: 'Trebuchet MS'; margin: 0 11px 0 0; }*/
/*#account .popup form .field { font-size: 12px; color: #212121; width: 192px; height: 14px; line-height: 14px; padding: 1px 4px; border: 0; background: #ddb6b9; float:left; display:inline; }*/
/*#account .popup form textarea.field { resize: none; height: 79px; }*/
/*#account .popup form .row { padding-bottom: 14px; }*/
/*#account .popup form p { color: #7c0505; font-size: 1.4em; line-height: 1.714em; margin: 0; padding: 0 0 16px; }*/
/*#account .popup form .form-buttons { padding: 0 0 0 155px; }*/
/*#account .popup form .submit-button { border: 0; cursor: pointer; width: 102px; height: 32px; margin-bottom: 12px;}*/
/*#account .popup form .submit-button:hover { color: #640b11; }*/
/*#account .popup form .labels { font-size: 1.4em; line-height: 1.214em; font-family: 'Trebuchet MS'; margin: 0 11px 8px 154px}*/
/*#account .popup form .cancel-button {padding-top: 8px;    padding-left: 9px;    margin-right: 19px;}*/
/*#account .popup form .validation-advice {margin-left: 154px;}*/

#account .my-account { background: #fde7e9; padding: 20px 9px 23px 17px; margin-bottom: 78px; width: 587px; }
#account .my-account h2 {margin-left: 0;border-bottom: 1px solid #DDD;}
#account .my-account .field {width: 140px;}
#account .my-account .button-white {color: #000000; width: 79px; height: 20px;border: none; margin-right: 10px;}
#account .my-account .basic-info {width: 239px;}
#account .my-account .basic-info .details {border-bottom: 1px solid #DDD;margin-bottom: 10px;}
#account .my-account .create-acct label.left {width: 74px;text-align: right;padding: 0 5px 0 0;}
#account .my-account .create-acct .validation-advice {margin-left: 70px;}
#account .my-account .create-acct label.checklabel {width: 242px ; text-align: left;}
#account .my-account .create-acct .cancel-edit-box {margin-top: 6px;}


#account .my-account .update-login label.left {width: 92px;text-align: right;padding: 0 5px 0 0;}
#account .my-account .update-login .validation-advice {margin-left: 96px;}

#account .my-account .update-login .button-white {margin-right: 40px;margin-top: 4px;}

#account .my-account .col-1 {width: 239px;float: left;display: inline;}
#account .my-account .col-2 {width: 285px;float: right;display: inline;}

/*#account .popup {*/
    /*color: #7C0505;*/
    /*width: 374px;*/
    /*padding-right: 20px;*/
    /*top: 157px;*/
    /*left: 544px;*/
    /*position: absolute;*/
    /*z-index: 999;*/
    /*background-color: #FDE7E9;*/
    /*border: 1px solid;*/
    /*-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);*/
    /*-moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5);*/
    /*box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);*/
/*}*/
.validation-advice {clear: both;float: left;}

#register { padding: 56px 24px 146px; width: 922px; }
#register #signup {margin-left: 61px;}
#register .page-title { padding-bottom: 20px; margin-bottom: 22px; }
#register .page-title h2 { font-size: 3.264em; line-height: 1em; font-weight: normal; }
#register .content .col { float:left; display:inline; background: #fde7e9; width: 249px; padding: 10px 18px 55px; margin-right: 33px; position: relative; min-height: 150px; -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }
#register .content .col-title { border-bottom: solid 1px #767171; padding-bottom: 6px; margin-bottom: 10px; width: 100%; }
#register .content .col-title h4 { font-size: 1.632em; line-height: 1.5em; color: #1d1d1d; margin: 0; padding: 0; font-weight: normal; font-family: 'Trebuchet MS', Arial, serif; }
#register .content .register-form { margin-left: 90px; width: 340px; padding: 10px 18px 16px;}
#register .content .register-form p { font-size: 1.2em; line-height: 1.167em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; margin: 0; padding-bottom: 28px; }
#register .content .register-form .row { padding-bottom: 14px; }
#register .content .register-form label { float:left; display:inline; width: 84px; text-align: right; font-size: 1.2em; line-height: 1.167em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; margin: 1px 7px; }
#register .content .register-form .field { background: #ddb6b9; float:left; display:inline; font-size: 1.1em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; padding: 1px 2px; border: 0; width: 176px; }
#register .content .register-form .button { width: 98px;height: 34px; border: 0; cursor: pointer; }
#register .content .register-form .submit-button { width: 98px; height: 32px; }
#register .content .register-form .button:hover { text-decoration: none; color: #7c0505; }
#register .content .register-form .subscribe {margin-left: 98px; }
#register .content .register-form .subscribe label {margin: 0px 7px 0px 0px; text-align: left; width: 135px; }
#register .content .register-form .validation-advice {float: left;margin-left: 98px;width: 185px;}

#forgot-password { padding: 56px 24px 146px; width: 922px; }
#forgot-password .page-title { padding-bottom: 20px; margin-bottom: 22px; }
#forgot-password .page-title h2 { font-size: 3.264em; line-height: 1em; font-weight: normal; }
#forgot-password .content { float:left; display:inline; background: #fde7e9; width: 458px; padding: 10px 18px 16px; margin-right: 33px; position: relative; min-height: 150px;  -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }
#forgot-password .content .row { padding-bottom: 14px; }
#forgot-password .content label { float:left; display:inline; width: 100px; text-align: right; font-size: 1.2em; line-height: 1.167em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; margin: 0; }
#forgot-password .content .field { background: #ddb6b9; float:left; display:inline; font-size: 1.1em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; padding: 0px 2px; border: 0; width: 176px; margin-left: 5px; }
#forgot-password .content .button { border: 0; cursor: pointer; }
#forgot-password .content .submit-button { width: 98px; height: 32px;display: inline;margin-left: 235px; }
#forgot-password .content .button:hover { text-decoration: none; color: #7c0505; }
#forgot-password .content .buttons-set {padding-top: 35px;padding-left: 19px;}
#forgot-password .content .validation-advice {float: left;padding-left: 20px;}

#reset-password { padding: 56px 24px 146px; width: 922px; }
#reset-password .page-title { padding-bottom: 20px; margin-bottom: 22px; }
#reset-password .page-title h2 { font-size: 3.264em; line-height: 1em; font-weight: normal; }
#reset-password .content { float:left; display:inline; background: #fde7e9; width: 360px; padding: 10px 18px 7px; margin-right: 33px; position: relative; min-height: 150px;  -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }
#reset-password .content .row { padding-bottom: 14px; }
#reset-password .content label { float:left; display:inline; width: 100px; text-align: right; font-size: 1.2em; line-height: 1.167em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; margin: 0; }
#reset-password .content .field { background: #ddb6b9; float:left; display:inline; font-size: 1.1em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; padding: 0px 2px; border: 0; width: 176px; margin-left: 5px; }
#reset-password .content .button { border: 0; cursor: pointer; }
#reset-password .content .submit-button { width: 98px; height: 32px;display: inline;margin-left: 235px; }
#reset-password .content .button:hover { text-decoration: none; color: #7c0505; }
#reset-password .content .buttons-set {padding-left: 19px;}
#reset-password .content .validation-advice {float: left;padding-left: 20px;}

#contact { padding: 100px 0 0; }
#contact .panel { width: 586px; background: #fde7e9; color: #7c0505; padding: 30px 30px; margin: 0 auto 100px; }
#contact .panel { -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }
#contact .page-title { padding: 0; border: 0; margin: 0; }
#contact .page-title h2 { font-size: 3.0em; color: #7c0505; font-family: 'lavanderiasturdy'; text-transform: none; }
#contact .form label { float:left; display:inline; width: 144px; text-align: right; font-size: 1.4em; line-height: 1.214em; font-family: 'Trebuchet MS'; margin: 0 11px 0 0; }
#contact .form .field { font-size: 12px; color: #212121; width: 192px; height: 14px; line-height: 14px; padding: 1px 4px; border: 0; background: #ddb6b9; float:left; display:inline; }
#contact .form textarea.field { resize: none; height: 79px; }
#contact .form .row { padding-bottom: 14px; }
#contact .form p { color: #7c0505; font-size: 1.4em; line-height: 1.714em; margin: 0; padding: 0 0 16px; }
#contact .form .form-buttons { padding: 0 0 0 155px; }
#contact .form .submit-button { border: 0; cursor: pointer; width: 98px; height: 32px; }
#contact .form .submit-button:hover { color: #640b11; }
#contact .validation-advice {margin-left: 155px;}

#faq { background: url(../images/faq-bg.png) repeat-y 0 0; width: 100%; }
#faq .sidebar { float:left; display:inline; width: 186px; padding: 20px 20px 0 35px; }
#faq .sidebar .page-title { border: 0; padding: 0; margin: 0; }
#faq .sidebar .page-title h2 { text-transform: none; font-size: 4.0em; line-height: 1.5em; }
#faq .sidebar #subnav { font-size: 1.6em; line-height: 1.250em; }
#faq .sidebar #subnav ul li a:hover,
#faq .sidebar #subnav ul li a.current { color: #000; text-decoration: none; }

#faq .content { float:right; display:inline; width: 627px; padding: 30px 50px; }
#faq .content .entry { padding-bottom: 28px; }
#faq .content .entry .row { padding-bottom: 10px; }
#faq .content .entry .row .label { float:left; display:inline; width: 24px; color: #dc281e; font-weight: bold; font-family: 'Trebuchet MS'; font-size: 1.6em; line-height: 1em; margin: 0; }
#faq .content .entry .row .body { float:right; display:inline; width: 603px; padding: 4px 0 0; }
#faq .content .entry .row .body p { margin: 0; font-size: 1.2em; line-height: 1.167em; color: #000; }


#signup { padding: 56px 24px 146px; width: 922px; }
#signup .page-title { padding-bottom: 20px; margin-bottom: 22px; }
#signup .page-title h2 { font-size: 3.264em; line-height: 1em; font-weight: normal; }
#signup .form .col { float:left; display:inline; background: #fde7e9; width: 249px; padding: 10px 18px 55px; margin-right: 33px; position: relative; min-height: 150px;  -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); }
#signup .form .col-last { margin-right: 0; }
#signup .form .col-title { border-bottom: solid 1px #767171; padding-bottom: 6px; margin-bottom: 10px; width: 100%; }
#signup .form .col-title h4 { font-size: 1.632em; line-height: 1.5em; color: #1d1d1d; margin: 0; padding: 0; font-weight: normal; font-family: 'Trebuchet MS', Arial, serif; }
#signup .form p { font-size: 1.2em; line-height: 1.167em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; margin: 0; padding-bottom: 28px; }
#signup .form .row { padding-bottom: 14px; }
#signup .form label { float:left; display:inline; width: 65px; text-align: right; font-size: 1.2em; line-height: 1.167em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; margin: 0; }
#signup .form .field { background: #ddb6b9; float:right; display:inline; font-size: 1.1em; color: #1d1d1d; font-family: 'helvetica-lt', Helvetica, 'Trebuchet MS'; padding: 1px 2px; border: 0; width: 176px; }
#signup .form .button { position: absolute; bottom: 15px; right: 20px; border: 0; cursor: pointer; }
#signup .form .submit-button { width: 98px; height: 32px; }
#signup .form .button:hover { text-decoration: none; color: #7c0505; }
#signup .form .validation-advice {float: left;}

#checkoutSteps form .validation-advice { color: #ff0000; text-transform: lowercase; padding: 0 0 0 87px; font-size: 1.125em; position: relative; width: 243px; }
#checkout-payment-method-load  div.validation-advice { padding-left: 112px; }

.please-wait { position: relative; height: 25px; }
.please-wait span.loader-container { position: absolute; right: 0; vertical-align: top; }
.ff-fix .please-wait span.loader-container img { float: left; margin-right: 4px; }

#payment { padding: 56px 24px 74px; width: 922px; }
#payment .page-title { padding-bottom: 20px; margin-bottom: 26px; }
#payment .page-title h2 { font-size: 3.264em; line-height: 1em; font-weight: normal; }

#payment .box-right { float:left; display:inline; width: 280px; background: #fde7e9;  -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5);}
#payment .box-right .top { background: #262626; padding: 7px; color: #fff; }
#payment .box-right .top p { font-size: 1.438em; line-height: 1.2em; font-family: 'Trebuchet MS'; margin: 0; }
#payment .box-right .bag-list { padding: 12px 14px; width: 252px; }
#payment .box-right .button-gray { width: 52px; height: 19px; font-size: 1.0em; line-height: 1.7em; text-align: center; padding: 0; background-image:url(../images/button-gray-small.png); }
#payment .box-right table { margin: 0; }
#payment .box-right td { padding: 10px 4px; border-color: #7c7676; }
#payment .box-right td.last { padding: 0 0 0 15px; text-align: left; font-size: 0.74em; }
#payment .box-right td h4 { text-transform: none; font-size: 1.6em; font-weight: normal; padding: 0 0 2px; }
#payment .box-right td p.info { font-weight: normal; text-transform: uppercase; font-style: normal; padding: 0 0 4px; font-size: 1.1em; }
#payment .box-right td p.price { padding: 2px 6px 0 0; }
#payment .box-right td p.type { line-height: 2em; padding: 0; }
#payment .box-right td p.sub { padding: 0 0 2px; font-weight: normal; font-size: 1.1em; line-height: 2em; }
#payment .box-right td p.meta { padding: 0; font-weight: normal; }
#payment .box-right td p.meta span { color: #808080; text-transform: uppercase; font-size: 0.818em; }
#payment .box-right td .field { font-size: 1em; color: #373737; width: 13px; padding: 2px 2px; }
#payment .box-right td img { padding-right: 10px; }
#payment .box-right td .link { margin: 8px 0 0; text-decoration: underline; }
#payment .box-right td .link:hover { color: #DC281E; }
#payment .box-right .entry { border-bottom: solid 1px #988e8f; padding-bottom: 15px; margin-bottom: 15px; }
#payment .box-right .last { border: 0; padding: 0; margin: 0; }
#payment .total { background: #262626; color: #fff; font-family: 'Trebuchet MS'; text-transform: uppercase; padding: 0; width: 100%; }
#payment .total .row { border-bottom: solid 1px #383838; padding: 18px 20px; width: 240px; }
#payment .total .last { border-bottom: 0; }
#payment .total p { font-size: 1.336em; line-height: 1.417em; margin: 0; }
#payment .total p.left { color: #808080; }
#payment .total p.left small { color: #808080; font-size: 0.827em; }
#payment .total p .large { font-size: 1.180em; }

#payment .panel { float:left; display:inline; margin-right: 22px; width: 462px; -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); background: #fde7e9; color: #7c0505; }
#payment .panel p { margin: 0; padding-bottom: 16px; }
#payment .panel .section { border-bottom: solid 1px #e5c2c4; }
#payment .panel .section-last { border-bottom: 0; }
#payment .panel .section .top { background: #ddb6b9; padding: 8px 9px 7px; width: 444px; }
#payment .panel .section .top h3 { font-weight: normal; text-transform: lowercase; color: #000; font-size: 1.6em; line-height: 1.286em; font-family: 'Trebuchet MS', Arial, serif; margin: 0; }
#payment .panel .section .cnt { padding: 22px 14px 18px; width: 434px; }

#payment .form .row-wrapper { border-top: solid 1px #999; border-bottom: solid 1px #999; padding: 12px 0 4px; }
#payment .form .row-wrapper .checkbox-wrapper { padding-bottom: 0px; }
#payment .form .row { padding-bottom: 8px; width: 330px; }
#payment .form .row.select { width: 100%; }
#payment .form .row.select select { width: 100%; }
#payment .form .row.fixed-240 select { width: 240px; }
#payment .form .row.last { padding-bottom: 22px; }
#payment .form .row p.info { color: #7c0505; font-size: 1.125em; line-height: 1.5em; width: 243px; margin: 0 0 0 auto; padding: 0; }
#payment .form h4 { color: #1d1d1d; font-size: 1.30em; text-transform: lowercase; margin: 0; font-weight: normal; font-family: 'Trebuchet MS'; padding: 0 0 20px; }
#payment .form label { float:left; display:inline; width: 75px; text-align: right; color: #000; font-size: 1.2em; line-height: 1.4em; font-family: 'Trebuchet MS'; padding-right: 12px; }
#payment .form .c2-sb-wrap { margin: 0 9px 0 0; }
#payment .form .select-long { padding-bottom: 15px; }
#payment .form .select-long .c2-sb-text { min-width: 271px; }
#payment .form .field { float:left; display:inline; width: 235px; padding: 2px 4px 3px; font-size: 1.2em; color: #3e3e3e; border: 0; background: #fff; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.7); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.7); box-shadow: inset 0 1px 3px rgba(0,0,0,.7); }
#payment .form .field-medium { width: 124px; }
#payment .form .field-short { width: 50px; }
#payment .form .field-additional { float: right; }
#payment .form .checkbox-wrapper { padding-bottom: 8px; width: 100%; }
#payment .form .checkbox-wrapper label { float:left; display:inline; text-align:left; width: auto; line-height: 1.2em; }
#payment .form .checkbox-wrapper label span { font-size: 0.94em; }
#payment .form .checkbox-wrapper a { color: #000; text-transform: uppercase; text-decoration: underline; }
#payment .form .checkbox-wrapper a:hover { color: #dc281e; }
#payment .form .req { color: #000; padding: 0; font-size: 1.2em; font-family: 'Trebuchet MS'; }
#payment .form .submit-button { width: 81px; height: 28px; margin: 0 0 0 auto; }
#payment .form .submit-button:hover { color: #7c0505; }
#payment .form .form-buttons { padding: 18px 0 0; }

#payment .form .errors { position: relative; margin: -16px 0 0; width: 100%; }
#payment .form .errors p { color: #ff0000; margin: 0; font-family: 'Trebuchet MS'; font-size: 1.232em; padding: 0 0 8px; }
#payment .form p.error { color: #ff0000; padding: 0 0 0 87px; font-size: 1.125em; margin: 0 0 -18px; position: relative; width: 243px; }
#payment .form label.error { color: #ff0000; }

#payment .form-welcome { position: relative; width: 434px; }
#payment .form-welcome .row { width: 300px; margin: 0 0 0 auto; }
#payment .form-welcome label { width: 70px; padding-right: 6px; text-align:left; }
#payment .form-welcome .field { width: 216px; margin: 0; }
#payment .form-welcome .forgot-link { color: #1d1d1d; text-transform: uppercase; font-size: 1.0em; }
#payment .form-welcome .checkbox-wrapper { padding-left: 60px; width: 240px; }
#payment .form-welcome .checkbox-wrapper label { width: auto !important; }
#payment .form-welcome h4 { font-size: 1.432em; }

#payment .form-information { width: 100%; position: relative; margin-top: -10px; }
#payment .form-information h4 { padding-bottom: 10px; }
#payment .form-information label { width: 100px; }
#payment .form-information .field { width: 208px; }
#payment .form-information .form-buttons { padding: 20px 0 0; }

#payment .border { margin-top: 20px; padding-top: 15px; border-top: solid 1px #aca0a1; }

#payment .three-cols { width: 100%; padding: 0 0 8px; border: 0; }
#payment .three-cols .col { width: 118px; color: #000; padding: 0 8px 0 16px; float:left; display:inline; border-left: solid 1px #767171; border-right: solid 1px #767171;}
#payment .three-cols .col-first { border: 0; padding-left: 12px; }
#payment .three-cols .col-last { border: 0; padding-right: 0; width: 126px; }
#payment .three-cols .col p { font-size: 1.2em; line-height: 1.18em; padding: 0; margin: 0; color: #000; font-family: 'Trebuchet MS'; }
#payment .three-cols .col p a { color: #7c0505; }
#payment .three-cols .col p strong {font-weight: normal; font-family: 'Trebuchet MS'; font-size: 1.2em; display:block; }
#payment .three-cols .col p.col-heading { font-size: 1.3em; line-height: 1em; text-transform: lowercase; padding-bottom: 12px;}

#payment .totals { color: #000; padding: 10px 10px 20px; border-top: solid 1px #767171; font-family: 'Trebuchet MS';}
#checkout-step-review .totals { text-transform: lowercase; }
#payment .totals p { font-size: 1.4em; line-height: 1.286em; margin: 0; padding: 0; }
#payment .totals p.price { text-transform: uppercase; }

#payment .section p strong { font-weight: normal; font-size: 1.2em;  }
#payment .section p.label { font-size: 1.4em; line-height: 1.143em; padding: 0; float:left; display:inline; text-align:right; width: 64px; padding-right: 10px; margin: 0; font-family: 'Trebuchet MS'; }
#payment .section .card-num { background: #ddb6b9; float:left; display:inline; padding: 2px 6px; }

#invoice { padding: 56px 24px 74px; width: 922px; }
#invoice .page-title { padding-bottom: 20px; margin-bottom: 22px; }
#invoice .page-title h2 { font-size: 3.264em; line-height: 1em; font-weight: normal; }
#invoice .panel { -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.5); box-shadow: 5px 5px 10px rgba(0,0,0,0.5); width: 646px; margin: 0 auto; background: #fde7e9; }
#invoice .panel .top { background: #ddb6b9; padding: 12px 28px; width: 590px; }
#invoice .panel .top p { margin: 0; font-size: 1.8em; line-height: 1.333em; color: #7c0505; }
#invoice .panel .cnt { display:block; margin: 0 auto; width: 570px; }
#invoice .section { border-bottom: solid 1px #963233; padding: 16px 0; }
#invoice .last { border-bottom: 0; }
#invoice .section h3 { font-size: 3.264em; line-height: 1.0em; color: #7c0505; font-weight: normal; font-family: 'Trebuchet MS'; margin: 0; padding: 0 0 10px; }
#invoice .section p { font-size: 1.0em; line-height: 1.2em; color: #7c0505; font-family: 'helvetica-lt', Helvetica, Arial; margin: 0; padding: 0 0 20px; }
#invoice .section p a { color: #7c0505; }
#invoice .section p strong { font-weight: normal; font-family: 'Trebuchet MS'; font-size: 1.2em; display:block; }
#invoice .section p.center { font-size: 0.8em; text-align: center; padding: 16px 0 0; text-transform: uppercase; }
#invoice .section p.totals { font-size: 1.2em; line-height: 1.083em; text-transform: uppercase; font-family: 'Trebuchet MS'; }

#invoice .two-cols .col { width: 248px; padding: 10px 0 0; }
#invoice .two-cols .col p { font-size: 1.2em; line-height: 1.2em; padding-bottom: 12px; }
#invoice .two-cols .col p.label { font-size: 1.4em; line-height: 1.143em; padding: 0; float:left; display:inline; text-align:right; width: 64px; padding-right: 10px; margin: 0; font-family: 'Trebuchet MS'; }
#invoice .two-cols .col .card-num { background: #ddb6b9; float:left; display:inline; padding: 2px 6px; }
#invoice .two-cols .col .row { padding-bottom: 4px; }
#invoice .two-cols .last { border-left: solid 1px #a24748; padding-left: 38px; }

#invoice .bag-list table { margin: 0; }
#invoice .bag-list td { border-right: solid 1px #b16263; padding: 20px 25px; }
#invoice .bag-list td.last { border-right: 0; }
#invoice .bag-list td img { float: none; display: block; margin: 0 auto; padding: 0; }
#invoice .bag-list td p { font-family: 'Trebuchet MS'; padding: 0; color: #000; }
#invoice .bag-list td p.name { color: #000; font-size: 1.2em; line-height: 1em; padding: 0; font-weight: bold; font-family: 'Trebuchet MS'; }
#invoice .bag-list td p.info { color: #000; font-size: 0.9em; line-height: 1.2em; font-style: normal; font-family: 'Trebuchet MS'; text-transform: uppercase; padding: 0; }
#invoice .bag-list td p.type { color: #dc281e; font-size: 1.1em; line-height: 1.636em; }

#locator { background: #fbfbfb; width: 100%; }
#locator .top { background: #dc281e; padding: 21px; width: 928px; }
#locator .top p { font-size: 2.0em; line-height: 1.5em; color: #fff; font-family: 'Trebuchet MS'; margin: 0; padding-bottom: 5px; }
#locator .top .search .field-wrapper { float:left; display:inline; width: 101px; height: 28px; background: url(../images/zip-field.png) no-repeat; margin: 1px 13px 1px 0; }
#locator .top .search .field { display: block; font-size: 1.3em; color: #dc281e; font-family: 'Trebuchet MS'; border: 0; background: transparent; padding: 5px 6px 7px 35px; width: 60px; }
#locator .top .search .form-buttons { float:left; display:inline; }
#locator .top .search .submit-button { float:left; display:inline; width: 74px; height: 30px; line-height: 30px; background: url(../images/search-btn2.png); border: 0; cursor: pointer; color: #dc281e; font-family: 'Trebuchet MS'; }
#locator .messages { color: #fff; font-size: 1.5em; font-family: 'Trebuchet MS'; display: inline; float: left; margin-top: 4px; margin-left: 15px; }
#locator .map { float:right; display:inline; width: 646px; }
#locator .map img { display: block; width: 100%; margin: 0; padding: 0; }
#locator #stores { width: 320px; float: left; height: 700px; display: inline; }
#locator .loading { display: block; width: 160px; margin: 0 auto; margin-top: 300px; color: #DC281E; text-align: center; }
#locator .info { float:left; display:inline; width: 280px; padding: 14px 1px 0 42px; height: 650px; overflow-y: auto; margin-bottom: 8px; position: relative; }
#locator .info .entry { padding: 10px 0; position: relative; }
#locator .info .entry .letter { position: absolute; top: 10px; left: -22px; font-size: 1.4em; line-height: 1.143em; color: #555454; font-family: 'Trebuchet MS'; margin: 0; font-weight: bold; }
#locator .info .col { float:left; display:inline; width: 138px; }
#locator .info p { font-size: 1.4em; line-height: 1.143em; color: #555454; font-family: 'Trebuchet MS'; margin: 0; padding-bottom: 1em; }
#locator .info p.name { padding-bottom: 0; text-transform: uppercase; font-weight: bold; }
#locator .pagination { width: 160px; display: block; margin: 0 auto; }

.pagination ul { margin: 0; padding: 0; list-style: none; color: #dc281e; }
.pagination ul li { float:left; display:inline; }
.pagination ul li a, .pagination ul li span.current { float:left; display:inline; color: #dc281e; font-size: 1.1em; line-height: 1em; font-family: 'Trebuchet MS'; background: url(../images/pagination.png) no-repeat 0 0; padding: 4px 0 4px 7px; height: 11px; position: relative; margin-right: 7px; }
.pagination ul li a .end, .pagination ul li span.current .end { position: absolute; top: 0; right: -7px; width: 7px; height: 19px; display: block; background: url(../images/pagination.png) no-repeat right 0; }
.pagination ul li a:hover, .pagination ul li span.current { text-decoration: none; color: #1d1d1d; }


#press { background: #000 url(../images/press-bg.png) repeat-y 0 0; width: 100%; }
#press .sidebar { float:left; display:inline; width: 262px; padding: 30px 30px; }
#press .sidebar h3 { font-size: 2.0em; line-height: 1.2em; color: #000; font-family: 'Trebuchet MS', Arial, serif; font-weight: normal; text-transform: uppercase; margin: 0; padding-bottom: 20px; }
#press .sidebar .link { color: #dc281e; text-transform: uppercase;  font-size: 1.2em; line-height: 2em; }
#press .sidebar ul.reviews { list-style: none; font-size: 1.2em; line-height: 1.083em; color: #000; font-family: 'helvetica-lt', Helvetica, Arial, sans-serif; margin: 0; padding: 0 0 20px; }
#press .sidebar ul.reviews li { margin: 0 0 26px; }
#press .sidebar ul.reviews li a { display: block; color: #000; }
#press .sidebar ul.reviews li a .title { display: block; text-transform: uppercase;}
#press .sidebar ul.reviews li a:hover { text-decoration: none; color: #dc281e; }
#press .content { float:right; display:inline; width: 646px; }
#press .content .top { background: #dc281e; padding: 12px 25px 14px; width: 596px; }
#press .content .top .info { text-align: center; float:left; display:inline; width: 269px; padding: 24px 0 0; }
#press .content .top .info img { display: block; margin: 0 auto 15px; }
#press .content .top .info a { font-size: 1.2em; line-height: 3em; color: #fff; text-transform: uppercase;}
#press .content .top .video { float:right; display:inline; width: 281px; }
#press .content .top .video a { position: relative; width: 281px; height: 171px; display: block; }
#press .content .top .video a img { display: block; margin: 0; }
#press .content .top .video a .play-btn { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/play-btn.png) no-repeat center center; z-index: 2; cursor: pointer; }
#press .content .top .video a .title { position: absolute; right: 0; bottom: 0; font-size: 1.3em; line-height: 2em; color: #fee7e6; padding: 5px 9px; z-index: 3; font-family: 'Trebuchet MS'; }
#press .content .top .video a:hover { text-decoration: none; }

#press .magazines { padding: 19px 7px 19px 21px; width: 618px; }
#press .magazines a { float:left; display:inline; width: 120px; height: 155px; position: relative; margin: 0 42px 44px 0; }
#press .magazines a.last { margin-right:0; }
#press .magazines a img { display: block; width: 120px; height: 155px; margin: 0; }
#press .magazines a .overlay { background: url(../images/overlay.png); position: absolute; bottom: 0; left: 0; width: 110px; height: 91px; padding: 32px 5px; color: #fff; text-align: center; font-family: 'Myriad Pro', Arial, sans-serif; font-size: 1.3em; line-height: 1.154em; display: none; }

#press .scroll-pane { width: 100%; height: 556px; overflow: auto; }
#press .horizontal-only { height: auto; max-height: 556px; }

#shop { background: #f7f7f7; }
#shop .section {}
#shop .section-title { background: #232323  url(../images/section-title.png) repeat-x 0 0; position: relative; padding: 8px 28px 9px; height: 36px; width: 914px; }
#shop .section-title h4 { font-size: 1.8em; line-height: 2em; color: #fff; text-transform: uppercase; font-family: 'Trebuchet MS', Arial, serif; font-weight: bold; margin: 0; }
#shop .section-title .catalog-loading { position: absolute; top: 13px; right: 0; }
#shop .section-content { /*padding: 12px 14px; width: 942px;*/ padding: 12px 30px 12px 60px; width: 900px;}
#shop .section-content ul.slides { overflow: hidden; position: relative; top: 0; margin: 0; padding: 0; left: 0;}
#shop .section-content ul.slides li { float: left; display: block; margin-bottom: 0; margin-bottom: 5px; margin-right: 43px; }
#shop .section-content ul.slides li[style*="width: 208px"] { margin-right: 17px; height: 180px !important; }
#shop .section-content ul.slides li[style*="width: 136px"] { height: 230px !important; }
#shop .section-content .item { float:left; display:inline; text-align: center; color: #dc281e; text-transform: uppercase; font-family: 'Trebuchet MS'; line-height: 1.4em; }
#shop .section-content .item img { display: block; margin: 0 auto 10px; }
#shop .section-content .item .name { font-size: 1.4em; display: block; }
#shop .section-content .item .desc { font-size: 1.0em; display: block; }
#shop .section-content .item .price { font-size: 1.2em; display: block; font-weight: bold; }

#shop .section.search {min-height: 500px;}
#shop .section.search ul {margin: 0;}
#shop .section.search ul li{list-style: none;width: 150px;float: left;height:235px;}
#shop .section.search ul li img {max-width: 120px;min-height: 146px;}
#shop .section.search ul li a {text-align: center; color: #dc281e; text-transform: uppercase; font-family: 'Trebuchet MS'; line-height: 1.4em;}
#shop .search .section-content {max-height: 100%; min-height: 200px;}

#shop .toolbar {width: 94%;padding: 60px 30px}
#shop .toolbar p {margin: 0;float: left;}
#shop .toolbar .pager {width: 80%; float:left;}
#shop .toolbar .pager .limiter {float: right;}
#shop .toolbar .pager .pages {float: left;margin-left: 30px;}
#shop .toolbar .pager .pages ol {list-style: none;margin: 0; display: inline;}
#shop .toolbar .pager .pages ol li {display: inline;margin-left: 3px;}
#shop .toolbar .sorter {float:right;margin-top: 1px;}

#search_mini_form {float: right;}
#search_mini_form .wrapper{float: left;
    display: inline;
    width: 95px;
    height: 15px;
    background: url(../images/seach-top.jpg) no-repeat 0 0;
    margin-right: 7px;
}
#search_mini_form #search {
    font-size: 1em;
    line-height: 1.3em;
    height: 13px;
    color: #242424;
    padding: 1px 5px 1px 20px;
    width: 70px;
    border: 0;
    background: transparent;
    font-family: 'Trebuchet MS';
}
#search_mini_form .button {
    background: #ff4041;
    background: -moz-linear-gradient(top, #ff4041 0%, #e00505 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff4041), color-stop(100%,#e00505));
    background: -webkit-linear-gradient(top, #ff4041 0%,#e00505 100%);
    background: -o-linear-gradient(top, #ff4041 0%,#e00505 100%);
    background: -ms-linear-gradient(top, #ff4041 0%,#e00505 100%);
    background: linear-gradient(to bottom, #ff4041 0%,#e00505 100%);
    float: left;
    cursor: pointer;
    width: 49px;
    height: 15px;
    font-family: 'Trebuchet MS';
    font-size: 10px;
    color: #fff;
    border: 0 none;
    border-radius: 12px;
    line-height: 0;
}
#footer { border-top: solid 8px #000; border-bottom: solid 8px #000; background: #222 url(../images/footer.png); text-transform: uppercase; width: 100%; position:relative; }
#footer .cols { color: #9d9d9d; }
#footer .cols .col { float:left; display:inline; width: 322px; height: 62px; color: #9d9d9d; border-right: solid 2px #000; overflow: hidden; }
#footer .cols .col-last { border-right: 0; }

#footer .cols .col.col-contact {width:238px;}
#footer .cols .col .contact { float:left; display:inline; width: 168px; padding: 10px 0 0 63px; font-family: 'posterbodonicgatt'; background: url(../images/contact-ico.png) no-repeat 21px 9px; height: 52px; position:relative; overflow: hidden; }
#footer .cols .col .contact p { font-size: 1.8em; margin: 0; }
#footer .cols .col .contact a { font-size: 1em; color: #9d9d9d; font-family: 'Trebuchet MS'; font-weight: bold; }
#footer .cols .col .contact a:hover { text-decoration: none; color: #bababa; }

#footer .cols .col.col-faq {width:82px; color: #9d9d9d;}
#footer .cols .col.col-faq .faq {font-family: 'posterbodonicgatt'; font-size: 1.4em; position:relative;}
#footer .cols .col.col-faq .faq a{color:#9d9d9d;}
#footer .cols .col.col-faq .faq .faq-ico { width: 38px; height: 34px; background: url(../images/faq-ico.png) no-repeat 0 0; position:absolute; left:50%; top: 5px; margin-left:-19px;}
#footer .cols .col.col-faq .faq .faq-text { width: 80px; position:absolute; left:50%; margin-left:-40px; top: 40px; text-align: center;}

#footer .cols .col.col-press {width:82px; color: #9d9d9d;}
#footer .cols .col.col-press .press {font-family: 'posterbodonicgatt'; font-size: 1.4em; position:relative;}
#footer .cols .col.col-press .press a{color:#9d9d9d;}
#footer .cols .col.col-press .press .press-ico { width: 38px; height: 34px; background: url(../images/press-ico.png) no-repeat 0 0; position:absolute; left:50%; top: 5px; margin-left:-19px;}
#footer .cols .col.col-press .press .press-text { width: 80px; position:absolute; left:50%; margin-left:-40px; top: 40px; text-align: center;}

#footer .cols .col.col-social {width:72px; height: 52px; color: #9d9d9d; padding:5px; text-align:center;}
#footer .cols .col.col-social ul { padding: 0; margin: 0; float:left; display:inline; }
#footer .cols .col.col-social ul li { list-style: none; float: left; display: inline; width:35px; }
#footer .cols .col.col-social ul li a { display: inline-block; }
#footer .cols .col.col-social ul li a img { display: block; padding: 0; margin: 0; }

#footer .cols .col.col-newsletter {width:236px; color: #9d9d9d;}
.cols .col.col-newsletter .newsletter { padding: 10px 0 0 68px; background: url(../images/newsletter-ico.png) no-repeat 30px 20px; }
#footer .cols .col.col-newsletter .newsletter p { font-size: 1.4em; font-family: 'posterbodonicgatt'; padding: 0 0 4px; margin: 0; }
#footer .cols .col.col-newsletter .newsletter .field-wrapper { float:left; display:inline; width: 95px; height: 15px; background: url(../images/newsletter.png) no-repeat 0 0; margin-right: 7px; }
#footer .cols .col.col-newsletter .newsletter .field { font-size: 1em; line-height: 1.3em; height: 13px; color: #242424; padding: 1px 5px 1px 8px; width: 80px; border: 0; background: transparent; font-family: 'Trebuchet MS'; }
#footer .cols .col.col-newsletter .newsletter .form-buttons { float:left; display:inline; width: 45px; }
#footer .cols .col.col-newsletter .newsletter .submit-button{ width: 45px; height: 16px; color:#242424; font-family: 'Trebuchet MS'; border: 0; cursor: pointer; background: url(../images/search-btn.png) no-repeat 0 0; text-align: center; font-size: 1em; line-height: 14px; padding: 0 6px 4px; text-transform: lowercase; font-weight: bold; }
#footer .cols .col.col-newsletter .newsletter .validation-advice{width:160px; color:red;}

#footer .cols .col.col-storelocator {width:240px; color: #9d9d9d;}
#footer .cols .col.col-storelocator .storelocator {font-family: 'posterbodonicgatt'; font-size: 1.4em; position:relative; }
#footer .cols .col.col-storelocator .storelocator a {color:#9d9d9d;}
#footer .cols .col.col-storelocator .storelocator .storelocator-ico {width: 38px; height: 34px; background: url(../images/location-ico.png) no-repeat 0 0; position:absolute; left:18%; top: 5px; margin-left:-19px;}
#footer .cols .col.col-storelocator .storelocator .storelocator-text {width: 80px; position:absolute; left:15%; margin-left:-40px; top: 40px; text-align: center;}

#footer .copy { color: #656565; text-align: center; font-size: 0.8em; font-family: 'Trebuchet MS'; text-transform: uppercase; padding: 6px 0; border-top: solid 2px #000; }
#footer .copy a { color: #656565; }
#footer .copy p { margin: 0; }
#footer .copy p span { padding: 0 2px; }
#footer .copy .shell p { display: inline; }

/* Custom Form Styles */
.ez-hide { opacity: 0; filter:alpha(opacity=0); margin: 0; width: 13px; height: 13px; padding: 3px 4px; }
.ez-radio,
.ez-checkbox {
	background: transparent url('../images/checkbox.png') 0 0 no-repeat;
	float:left;
	display:inline;
	width: 22px;
	height: 19px;
	margin-right: 4px;
}

.ez-radio {
	background: transparent url('../images/checkbox.png') 0 0 no-repeat;
}

.ez-checked { background-position: 0 -38px; }
.ez-selected { background-position: 0 -38px; }

.ez-checkbox, .ez-radio { zoom: 1; *display:inline; _height:22px; }


/* Meet your match */
.meet-your-match .entry {margin-right: -1px;}

/* Grouped Pages */
#rebel { color: #1c1c61; }
#rebel .content { border-top: solid 48px #ddd4e4; }
#rebel .button-white { color: #1c1c61; }
#rebel .btn { background-image:url(../images/meet-your-match/button-rebel.png); }
#rebel .items .item a p { color: #1c1c61; }

#classic { color: #554c3a; }
#classic .content { border-top: solid 48px #cbc7c1; }
#classic .button-white { color: #554c3a; }
#classic .btn { background-image:url(../images/meet-your-match/button-classic.png); }
#classic .items .item a p { color: #554c3a; }

#dressup { color: #434343; }
#dressup .content { border-top: solid 48px #e1e1e1; }
#dressup .button-white { color: #434343; }
#dressup .btn { background-image:url(../images/meet-your-match/button-dressup.png); }
#dressup .items .item a p { color: #434343; }

#girly { color: #ba6d76; }
#girly .content { border-top: solid 48px #f6e0e1; }
#girly .button-white { color: #ba6d76; }
#girly .btn { background-image:url(../images/meet-your-match/button-girly.png); }
#girly .items .item a p { color: #ba6d76; }

#natural { color: #474421; }
#natural .content { border-top: solid 48px #f4e8dd; }
#natural .button-white { color: #474421; }
#natural .btn { background-image:url(../images/meet-your-match/button-natural.png); }
#natural .items .item a p { color: #474421; }

#playful { color: #973105; }
#playful .content { border-top: solid 48px #feedd4; }
#playful .button-white { color: #973105; }
#playful .btn { background-image:url(../images/meet-your-match/button-playful.png); }
#playful .items .item a p { color: #973105; }

#nav .shell ul li a { font-size: 19px; }
#nav .shell ul li { line-height: 1.5em; }
#nav .shell ul li ul li a { font-size: 13px; }
.cms-about .three-cols { border-top-color: #ffd9e6; }
.cms-about .three-cols .col p { margin: 0; padding: 0 0 1em; color: #af0156; }
.cms-about .three-cols .col p, .cms-about .main-image .caption p  { font-family: 'Helvetica Light', helvetica; font-size: 13px; line-height: 16px; }
.cms-about .three-cols .col p i, .cms-about .main-image .caption p  i { font-family: 'Helvetica Oblique', helvetica; }
.cms-about .three-cols .col p.uppercase, .cms-about .main-image .caption p.uppercase { text-transform: uppercase; font-family: 'Helvetica Regular', helvetica; }
.cms-about .main-image .caption p  { margin-bottom: 10px; }
.cms-about .main-image .caption h2 { margin: 0 0 15px 0; }
.cms-about .main-image .caption { top: 40px; }

.group-detailed .info p.heading { font-family: 'BrandonGrotesque-Regular'; font-size: 17px; }
.backorder-text { float: left; width: 140px; }
.backorder-text .status, .out-of-stock-text .status { font-weight: bold; font-size: 12px; color: #000; }
#checkout-sidebar-wrapper .backorder-text { font-size: 7px; width: auto; }
#product_addtocart_form .out-of-stock-text { color: #f00; font-size: 12px; }

/* newsletter */
.signup-popup { background: #323537; box-shadow: 0 5px 13px rgba(0,0,0,.25), 0 0 13px rgba(0,0,0,.25) inset; width: 175px; padding: 19px 14px 16px; overflow: hidden; position: absolute; top: -500px; left: 50%; margin-left: -468px; display: none; }
.signup-popup h3 { font-family: 'posterbodonicgatt'; font-size: 15px; line-height: 20px; text-transform: uppercase; color: #fff; margin: 0 0 6px; }
.signup-popup p { font-family: 'Trebuchet MS'; font-size: 12px; line-height: 17px; margin: 0 0 13px; color: #fff; text-transform: uppercase; }
.signup-popup .field { background: #f2f2f2; border: 0 none; border-radius: 10px; display: block; font-family: 'Trebuchet MS'; font-size: 14px; line-height: 20px; height: 20px; padding: 2px 10px; width: 155px; color: #4d4d4d; margin: 0 0 13px }
.signup-popup .btn-submit { float: left; cursor: pointer; width: 63px; height: 24px; font-family: 'Trebuchet MS'; font-size: 14px; color: #fff; border: 0 none; border-radius: 12px; }
.signup-popup .btn-submit {
	background: #ff4041;
	background: -moz-linear-gradient(top, #ff4041 0%, #e00505 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff4041), color-stop(100%,#e00505));
	background: -webkit-linear-gradient(top, #ff4041 0%,#e00505 100%);
	background: -o-linear-gradient(top, #ff4041 0%,#e00505 100%);
	background: -ms-linear-gradient(top, #ff4041 0%,#e00505 100%);
	background: linear-gradient(to bottom, #ff4041 0%,#e00505 100%);
}
.signup-popup .btn-submit:hover {
	background: #e00505;
	background: -moz-linear-gradient(top, #e00505 0%, #ff4041 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e00505), color-stop(100%,#ff4041));
	background: -webkit-linear-gradient(top, #e00505 0%,#ff4041 100%);
	background: -o-linear-gradient(top, #e00505 0%,#ff4041 100%);
	background: -ms-linear-gradient(top, #e00505 0%,#ff4041 100%);
	background: linear-gradient(to bottom, #e00505 0%,#ff4041 100%);
}
.btn-submit::-moz-focus-inner { border: 0; padding: 0; }
.signup-popup .cancel { font-family: 'Trebuchet MS'; font-size: 12px; line-height: 24px; text-decoration: underline; color: #fff; float: right; }
.signup-popup .cancel:hover { text-decoration: none; }

.signup-link { font-family: 'Trebuchet MS'; font-size: 12px; line-height: 18px; text-transform: uppercase; color: #fff; text-decoration: none; }
.signup-link:hover { text-decoration: underline; }
#topnav .shell > .left { padding-left: 20px; }
#advice-validate-email-email { color: red; margin-bottom: 5px; }

/** 2 columns layout */
.cms-page-view .two-cols { background: url(../images/faq-bg.png) repeat-y 0 0; width: 100%; }
.cms-page-view .two-cols .sidebar { float:left; display:inline; width: 186px; padding: 20px 20px 0 35px; }
.cms-page-view .two-cols .sidebar .page-title { border: 0; padding: 0; margin: 0; }
.cms-page-view .two-cols .sidebar .page-title h2 { text-transform: none; line-height: 1.5em; font-size: 2.2em; }
.cms-page-view .two-cols .sidebar #subnav { font-size: 1.6em; line-height: 1.250em; }
.cms-page-view .two-cols .sidebar #subnav ul li a:hover,
.cms-page-view .two-cols .sidebar #subnav ul li a.current { color: #000; text-decoration: none; }

.cms-page-view .two-cols .content { float:right; display:inline; width: 627px; padding: 30px 50px; }
.cms-page-view .two-cols .content .entry { padding-bottom: 28px; }
.cms-page-view .two-cols .content .entry .row { padding-bottom: 10px; }
.cms-page-view .two-cols .content .entry .row .label { float:left; display:inline; width: 24px; color: #dc281e; font-weight: bold; font-family: 'Trebuchet MS'; font-size: 1.6em; line-height: 1em; margin: 0; }
.cms-page-view .two-cols .content .entry .row .body { float:right; display:inline; width: 603px; padding: 4px 0 0; }
.cms-page-view .two-cols .content .entry .row .body p { margin: 0; font-size: 1.2em; line-height: 1.167em; color: #000; }

.cms-page-view .two-cols .sidebar .page-title h2 { font-size: 22px; }
.cms-page-view .two-cols .content { font-size: 1.2em; }
.cms-page-view .two-cols .content h3 { margin-left: 0; }
.cms-page-view .two-cols .content .privacy-section { margin-bottom: 20px; }
.cms-page-view .two-cols .content p { margin-left: 0; }
/** 2 columns layout */

.cms-junglequeen .breadcrumbs { display: none; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('fonts/brandon_blk-webfont.eot');
    src: url('fonts/brandon_blk-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_blk-webfont.woff') format('woff'),
    url('fonts/brandon_blk-webfont.ttf') format('truetype'),
    url('fonts/brandon_blk-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'brandon_grotesquemedium';
    src: url('fonts/brandon_med-webfont.eot');
    src: url('fonts/brandon_med-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_med-webfont.woff') format('woff'),
    url('fonts/brandon_med-webfont.ttf') format('truetype'),
    url('fonts/brandon_med-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lavanderia_sturdysturdy';
    src: url('fonts/lavanderia_sturdy-webfont.eot');
    src: url('fonts/lavanderia_sturdy-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/lavanderia_sturdy-webfont.woff') format('woff'),
    url('fonts/lavanderia_sturdy-webfont.ttf') format('truetype'),
    url('fonts/lavanderia_sturdy-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
.clearfix { *zoom: 1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; }

.bag { padding: 95px 80px 0 80px; width: 810px; }
.bag .page-title { border: 0; padding: 0; position: relative; margin: -66px 0 0; width: 100%; float:left; display:inline; margin-left:-17px;  }
.bag .page-title h2 { font-size: 72px; line-height: 1.2em; font-family: 'lavanderia_sturdysturdy'; font-weight: normal; font-size: 0; line-height: 0; text-indent: -4000px;  }
.bag .panel { background: #fff; width: 810px; position: relative;
    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
    box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}
.bag.cart-empty .form-buttons { border: none; padding: 0; }

.bag .bag-list {  position: relative; }
.bag .bag-list table#shopping-cart-table td { padding:0; vertical-align: middle; }
.bag .bag-list table { margin-bottom: 18px; }
.bag .bag-list tr td { vertical-align: top; }
.bag .bag-list td { vertical-align: middle; border-right: solid 1px #dfc4c6; }
.bag .bag-list td .product-dcn { height:100%; overflow: hidden; display: inline-block; }
.bag .bag-list td.total-box { border-right:0; }
.bag .bag-list td img { float:left; display:inline; padding:0 30px 0 10px; margin: 0; }
.bag .bag-list td.last { text-align: center; padding-right: 38px; font-weight: bold; border-right: 0; }
.bag .bag-list h4 { font-size: 1.4em; line-height: 1.0em; }
.bag .bag-list h4 a { color: #000;}
.bag .bag-list p.info { font-size: 1.2em; line-height: 1.0em; padding-bottom: 12px; }
.bag .bag-list p.type { font-size: 1.4em; line-height: 1.0em; padding-bottom: 12px; }
.bag .bag-list p.price, .bag-list div.price { font-size: 1.4em; line-height: 1.0em; padding-bottom: 12px; }
.bag .bag-list .link { font-size: 1.2em; line-height: 1em; color: #000; text-transform: uppercase; font-family: 'Trebuchet MS', Arial, serif; display: inline-block; margin-top: 35px; margin-bottom: 15px;}
.bag .bag-list .link:hover { text-decoration: underline; }
.bag .bag-list label { float:left; display:inline; font-family: 'brandon_grotesquemedium'; font-size: 14px;  color: #000; padding: 0 10px 0 0; margin: 0; }
.bag .bag-list .field { margin: 0; }
.bag .bag-list .total { background: #fde7e9; padding: 18px 22px; }
.bag .bag-list .coupon { float:left; display:inline; }
.bag #discount-coupon-form #coupon-field { width: 159px; }
.bag .bag-list .coupon label { color: #000; font-weight: bold; float: none; display: block; line-height:16px;  }
.bag .bag-list .coupon .field { background: #ddb6b9; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 0; height:25px; line-height:25px;  cursor: pointer; float:none; display:block; float:left; }
.bag .bag-list .totals { text-align: right; float:right; }
.bag .bag-list .totals p { font-size: 13px; line-height: 14px; color: #000; font-family: 'brandon_grotesquemedium', Arial, serif; text-transform: uppercase; margin: 0; padding: 0; font-weight: normal; padding-bottom:10px;  }
.bag .bag-list .form-buttons { border-top: solid 1px #ddb9bc; margin-top: 27px; padding: 20px 0 0; width: 100%; }

.bag .cart .bag-list .form-buttons { margin-top: 0; }
.bag .bag-list .submit-button { width: 128px; height: 41px; line-height:41px; padding-top:2px; }
.bag .bag-list .qty-container { position: relative; text-align:center; }
.bag .bag-list .qty-container * { display: inline-block; float:none; }
.bag .link-holder { text-align:center; position: relative; }
.bag .bag-list .update-qty-link { position: absolute; top:10px; left:30px; }

.bag .bag-list .product p.type{ color: #DC281E; }
.bag .bag-list .product .price{ color: #000000; font-weight: bold; }

.bag .red-message { line-height:16px;  color: #dc281e; text-transform: uppercase; font-size:15px; padding-right:10px;  font-family:'brandon_grotesqueblack', arial, serif; }

.bag .button-gray { background:#545353; color: #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; display: inline-block; text-decoration: none; }
.bag .button-gray:hover { opacity: 0.7; filter:none; }
.bag .input-container { float:left; padding-left:20px; }
.bag .input-container strong { text-transform: uppercase; color: #000; font-size:12px; font-family:'brandon_grotesquemedium', arial, serif;   }
.bag .remove-btn { text-align:center; }

.bag .form-buttons a { color: #fff; background-color:#545353; line-height:39px; font-size:14px; display: inline-block; padding: 0 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; text-transform: uppercase; text-decoration: none; }
.bag .form-buttons a:hover { opacity: 0.7; filter:none;}

.bag .submit-button-small,
.bag .submit-button { background:#fefefe; color: #3a3939; font-size:14px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; border:1px solid #c2c2c2; float:right; text-transform: uppercase; cursor: pointer; font-family:'brandon_grotesquemedium', arial, serif; letter-spacing: 1px; color: #000; }
.bag .submit-button-small { font-size:12px; line-height:27px; height:27px;  float:left; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; padding:0 15px; margin: 0 0 0 10px; padding-top:2px; }

.bag .products-small { background:#fff; padding: 14px 22px 18px 2px; z-index: 90; position: relative; }
.bag .products-small li { list-style:none; list-style-position: outside; width: 33%; text-align:center; float:left; }
.bag .products-small a { display: inline-block; }
.bag .products-small h5,
.bag .products-small h6 { margin: 0; padding: 0; color: #000; font-family:'brandon_grotesquemedium', arial, serif; font-weight: normal; text-transform: uppercase; }
.bag .products-small h5 { font-size:14px; font-family:'brandon_grotesqueblack', arial, serif; }
.bag .products-small h6 { font-size:11px; }
.bag .products-small h4 { font-family:'brandon_grotesqueblack', arial, serif; font-size:14px; text-transform: uppercase; color: #000; border-bottom:1px solid #dec2c5;  }
.bag .btn-add { display: inline-block; line-height:18px; background:#dc281e;  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; padding: 0 7px; color: #fff; }
.bag .btn-add:hover { opacity: 0.7;  filter:none; text-decoration: none;}

div.product-detailed p.old-price .price-label, div.product-detailed p.special-price .price-label {display: none;}
div.product-detailed p.old-price, div.product-detailed p.special-price {display: inline;}
div.product-detailed p.old-price span.price {text-decoration: line-through;}
div.product-detailed p.special-price .price {color: red;}

body.catalog-category-view div.old-price .price-label, body.catalog-category-view div.special-price .price-label {display: none;}
body.catalog-category-view #shop div.old-price .price, body.catalog-category-view #shop div.special-price .price {display: inline;}
body.catalog-category-view #shop div.old-price, body.catalog-category-view #shop div.special-price {display: inline-block;}
body.catalog-category-view div.special-price .price {padding-left: 5px;}
body.catalog-category-view div.old-price .price {text-decoration: line-through;}
body.catalog-category-view div.special-price .price {color: red;}

.clearfix { *zoom: 1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; }

h2,
p { padding:0; margin: 0; }

/* popup-signup */
.popup { }
.popup-signup-open { font-size:0; line-height:0; text-indent:-4000px; }
.popup-signup { height:100%; }
.popup-signup .popup-inner { position:relative; background: url(../images/form-bg.png) repeat-y right bottom; height:100%; }
.popup-signup .popup-image { display:block; position:absolute; top: 127px; left: 305px; }
.popup-signup .popup-body { color:#000; font-size:24px; line-height:32px; padding-left:10px; font-family: 'Trebuchet MS'; }
.popup-signup .popup-entry p { padding-top:10px; font-size:15px; line-height:20px; letter-spacing: 1px; }
.popup-signup .popup-entry p:first-child { padding-top:2px; }
.popup-signup h2 { text-transform: uppercase; color:#a71c43; font-size:28px; line-height:35px; font-weight:bold; padding-top:5px; padding-bottom:5px; letter-spacing: 1px;
    font-family: 'Raleway', sans-serif; }

#cboxClose { display:block; background: url(../images/popup-close.png) no-repeat 0 0; width: 37px; height: 37px; top: 0; right: 0; }
#cboxClose:hover { background: url(../images/popup-close-hover.png) no-repeat 0 0; }
#cboxLoadedContent { border:4px solid #000; border-top:7px solid #000; }
#cboxOverlay { opacity: 0.5!important; filter:alpha(opacity=50)!important; }
#cboxContent { border:0; }

.popup-form { padding-top:5px; }
.popup-form .form-row { padding-top:3px; clear: left;}
.popup-form .form-row:first-child { padding-top:0; }
.popup-form .form-label { display:block; padding-left:7px; background: url(../images/form-bullet.png) no-repeat 0 4px; color:#2a1636; font-size:12px; line-height:14px; font-weight:bold;
    padding-bottom:2px; }
.popup-form .field { display:block; border-radius: 4px; width:160px; height:18px; line-height:18px; border:1px solid #8d8293; background: #fff; padding:0 10px; color:#2a1636;
    font-family: 'Trebuchet MS'; clear: left;}
.popup-form .form-hint {clear: left; background: url(../images/form-bullet.png) no-repeat 0 4px; color:#2a1636; padding-left:5px; font-size:9px; line-height:14px; margin-top:3px; font-weight:bold; }
.popup-form .form-btn { border:0; float:left; border-radius: 4px; background: #a71c43; color:#fff; text-align: center; width:58px; height:20px; font-size:10px; line-height:20px;
    font-family: 'Trebuchet MS'; font-weight:bold; letter-spacing: 1px; cursor: pointer; }
.popup-form .form-actions { padding-top:5px; }
.popup-form .form-terms { color:#756c6c; font-size:9px; line-height:11px; margin:4px 0 4px 3px; padding-left:3px; border-left:1px solid #eae6e9; float:left; }
.popup-form .form-terms a { color:#756c6c; }
.popup-form .form-terms a:hover { color:#a71c43; }

.popup-form .form-controls {position: relative;}
.popup-form .validation-advice {
    font-size: 10px;
    line-height: 13px;
}

.shipping-tracking-popup, .shipping-tracking-popup a { color: #fff; }
button.button { line-height: normal; height: 24px; }
.monkey-additional-lists { list-style: none; }

#country_store_locator_select {display: block;float: left;padding: 5px;margin-right: 10px;vertical-align: middle;width: 200px;}