/* ---------------------------------------------------------
   embedded fonts styles
   ---------------------------------------------------------*/
@font-face {
	font-family: 'sketch_blockbold';
	src: url('fonts/sketch_block-webfont.eot');
	src: url('fonts/sketch_block-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/sketch_block-webfont.woff') format('woff'),
		url('fonts/sketch_block-webfont.ttf') format('truetype'),
		url('fonts/sketch_block-webfont.svg#sketch_blockbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* ---------------------------------------------------------
   general reset
   ---------------------------------------------------------*/
* {font-size: 100.01%;}
html {font-size: 62.5%;}
body {
	margin:0;
	color:#614337;
	font:2em/1.2142em Arial, Helvetica, sans-serif;
    background: #5e9195 url('../images/background_strip2.jpg') repeat-x;
	text-align: left;
	min-width: 1008px;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
img {
	border-style: none;
	vertical-align: top;
}
a {
	text-decoration: none;
	color: #000;
	outline: none;
}
a:hover {text-decoration: underline;}
a:active {background-color: transparent;}
input,
textarea,
select {
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
	outline: none;
}
textarea { resize: none }
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
.f-left { float: left !important }
.no-display { display: none }
.clear { clear: both }
/* ---------------------------------------------------------
   home page styles
   ---------------------------------------------------------*/
/* slideshow styles */
.slideshow {
	height: 375px;
	position: absolute;
	right: -59px;
    top: -34px;
	width: 424px;
	z-index:100;
}
.slideshow .slide {
	position: absolute;
	z-index: 2;
}
.slideshow .slide.active {z-index: 4;}
/* hero block styles */
.hero{
	position: relative;
	background: #d6dfd6;
	border-radius: 9px 9px 11px 11px;
	line-height: 1.143em;
	color: #614337;
	padding: 16px 27px 10px;
	margin: 0 0 35px;
	z-index: 100;
}
.hero:after{
	clear: both;
	display: block;
	content: '';
}
.hero h2{
	font-size: 1.929em;
	line-height: 1.074em;
	color: #43351b;
	font-weight: bold;
	margin: 0;
	position: relative;
	z-index: 120;
}
.hero .widgets a {
    background: url('../images/vidcam_small.png') no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #43351b;
    float: left;
    line-height: 21px;
    padding: 0px 20px 0px 34px;
}   
.hero p{margin: 0 0 13px;}
/* menu of hero block styles */
.menu-block{margin: 0 0 0 -6px;}
.menu{
	width: 584px;
	list-style: none;
	overflow: hidden;
	position: relative;
	z-index: 120;
	font:2.571em/1.056em 'sketch_blockbold', Arial, Helvetica, sans-serif;
	margin: 10px 0px 10px 0px;
}
.menu li{
	float: left;
	padding: 0 26px 15px 0;
}
.menu a{
	color: #43351b;
	display: block;
	background: #e9eae3;
	border: 2px solid #fff;
	width: 262px;
	text-align: center;
	padding: 16px 0 10px;
	border-radius: 16px / 8px;
}
/* message styles */
.message{
	border: 1px solid #888;
	background: #faf9cb;
	color: #614337;
	width: 547px;
	text-align: center;
	position: relative;
	z-index: 120;
	margin: -3px 0 6px -13px;
	padding: 3px 10px;
}
.message p{margin: 0;}
/* products grid styles */
.products-grid{
	background: none;
	border: 0;
	margin: 0; 
	padding: 13px 0px 0px 35px;
}
.products-grid img{
	border: 1px solid #b3b4b4 !important;
	width: 173px;
	height: 137px;
	margin: -13px auto 12px;
}
.products-grid li.item{
	padding: 0 12px;
	width: 182px;
	text-align: left;
	margin: 0 -3px 36px 0;
	/* border-right: 1px solid #b9b9b6; */
	position: relative;
	float: none;
	display: inline-block;
	vertical-align: top;
}
* +html .products-grid li.item{
	display: inline;
	margin-right:1px;
}
.products-grid .product-name{
	font-size: 1.143em;
	line-height: 1.188em;
	color: #43351b;
	margin: 0 0 16px;
	font-weight: bold;
}
.products-grid .price-box{
	margin: 0;
	color: #614337;
}
.products-grid .price{white-space: normal !important;}
.regular-price .price{
	color: #614337;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.143em;
}
.products-grid li.item .btnhome{
	position: absolute;
	bottom: -30px;
	left: 19%;
	margin: 0 0 0 -30px;
}
.products-grid li.item .btnhome span{
	height: 29px;
	line-height: 29px;
	padding: 0 2px;
	border-radius: 8px;
	color: #6c6c6a !important;
}
.products-grid li.item .btnhome span span{padding: 0;}
.products-grid p{margin: 0 0 16px;}
.sticker{
	position: absolute;
	background: url('../images/sprite.png') no-repeat -293px 0;
	width: 75px;
	height: 74px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	line-height: 74px;
	left: 11px;
	top: -18px;
}
/* button styles */
.btnhome{
	font-size: 0.857em;
}
.btnhome{
	background: #fff;
	border: 1px solid #a9aaaa !important;
	border-radius: 10px;
	font-size: 1em;
	line-height: 32px;
	padding: 0 12px;
	height: 32px;
	color: #6c6c6a !important;
	font-weight: bold;
	font-family: helvetica;
}
.btnhome:hover span{text-decoration: underline;}
/* brands block styles */
.brands{
	border-top: 1px solid #a9a9a7;
	padding: 20px 0 0;
	overflow: hidden;
	margin: 20px 0px;
}
.brands .slogan{
	float: left;
	font-size: 18px;
	line-height: 20px;
	color: #6c6c6a;
	margin: 11px 14px 0 10px;
}
.brands ul{
	float: left;
	margin: 0 -5px 0 0;
}
.brands ul li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 -3px 0 0;
	padding: 0 23px 0 0;
}
* +html .brands ul li{
	display: inline;
	margin: 0;
}
.brands .btnhome{
	float: right;
	margin-top: 11px;
}
.brands .btnhome span{
	font-size: 12px;
	color: #6c6c6a !important;
}
/* ---------------------------------------------------------
   end home page styles
   ---------------------------------------------------------*/
.arriveson {
    background-color: #775239;
    color: #ddd;
    padding: 4px 10px;
    max-width: 450px;
}
.wrapper {
    width: 1008px;
    margin: 0 auto;
    position: relative;
    padding-top: 157px;
}
/* header */
#header{
	height:157px;
	top:0;
	left:0;
	position:absolute;
	width:100%;
	background:url('../images/page_top.png') no-repeat 0 100%
}
#header .logo{
	position:absolute;
	top:20px;
	left:30px;
	width:280px;
	height:120px;
	z-index:1;
}
#header .logo a{
	display:block;
	width:280px;
	height:120px;
	background:url('../images/flatten_logo.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
#header .slogan {
	display:block;
	color:#009a9d;
	font-size:13px;
	font-weight:bold;
	padding:58px 0 0 81px;
	position:relative;
}
/* mainnav */
#mainnav {
	position:absolute;
	top:70px;
	right:18px;
	background:url('../images/bg-mainnav.png') no-repeat;
	width:668px;
	height:55px;
	font:18px/43px Georgia, "Times New Roman", Times, serif;
}
#mainnav ul {
	padding:0;
	list-style:none;
	float:left;
	background:url('../images/separator-mainnav.png') no-repeat 100% 0;
	margin:0 0 0 35px; 
}
#mainnav ul li{
	float:left;
	padding:0 0 2px;
	margin:0 0 0 -2px;
	background:url('../images/separator-mainnav.png') no-repeat;
}
#mainnav ul a {
	float: left;
	height: 44px;
	color: #fff;
	text-decoration :none;
	text-shadow: -1px 2px 2px #000;
	margin: 2px 0 0;
	padding: 0 19px 0 21px;
}
#mainnav ul a.home{
	width: 50px;
	padding: 0px;
}
#mainnav ul img {
	display: block;
	margin:15px auto 0;
}
#mainnav ul li.active,
#mainnav ul li.hover{
	position: relative;
	z-index: 200;
}
#mainnav ul a:hover,
#mainnav ul li.active a,
#mainnav ul li.hover a{
	background:#fbf3ec;
	color:#333;
	text-shadow:none;
	border:2px solid #db4400;
	margin:0;
	padding:0 17px 0 19px;
}
#mainnav ul a.home:hover,
#mainnav ul li.active a.home{
	padding:0;
	border:none;
	margin-top:2px;
	background:none;
}
#mainnav .arrow{
	width:18px;
	height:22px;
	overflow:hidden;
	position:absolute;
	top:4px;
	left:46px;
	z-index:2;
	background:url('../images/arrow-drop.png') no-repeat;
}
#mainnav ul li.hover div{display:block;}
#mainnav ul div{
	position:absolute;
	top:100%;
	left:0;
	width:199px;
	padding:14px 0 0;
	display:none;
}
#mainnav ul li.right-side div{
	left:auto;
	right:0;
}
#mainnav ul li.right-side .arrow{
	left:auto;
	right:46px;
}
#mainnav ul ul{
	border:2px solid #db4400;
	overflow:hidden;
	background:#fbf3ec;
	margin:0;
	padding:7px 0 0;
	float:none;
	font-size:17px;
	line-height:21px;
	box-shadow:2px 2px 3px 0 rgba(0,0,0,0.7);
	-moz-box-shadow:2px 2px 3px 0 rgba(0,0,0,0.7);
	-webkit-box-shadow:2px 2px 3px 0 rgba(0,0,0,0.7);
}
#mainnav ul ul li{
	float:none;
	overflow:hidden;
	margin:0;
	padding:0 0 5px;
	background:none;
	vertical-align:middle;
}
#mainnav ul li.active ul a,
#mainnav ul li.hover ul a,
#mainnav ul ul a{
	float:none;
	margin:0;
	display:block;
	overflow:hidden;
	border:none;
	color:#333;
	padding:0 12px 3px;
	background:none;
	height:auto;
}
#mainnav ul li.hover ul a:hover,
#mainnav ul ul li.active a{
	background:#dc7b00;
	color:#fdeec7;
}
/* header */
#header .topline {
    position: absolute;
    top: 10px;
    width: 100%;
}
#header .country {
    float: right;
    width: 153px;
    position: relative;
    padding-right: 30px;
    font: 14px Georgia,"Times New Roman",Times,serif;
    z-index: 2;
}
#header .country a.opener {
    display: block;
    width: 123px;
    background: url('../images/country-bg.png') no-repeat;
    color: #a4ffe3;
    text-decoration: none;
    padding: 0 18px 1px 12px;
    position: relative;
    line-height: 21px;
    z-index: 2;
}
#header .country a.opener:hover {
    display: block;
    width: 123px;
    background: url('../images/country-bg-hover.png') no-repeat;
    color: #a4ffe3;
    text-decoration: none;
    padding: 0 18px 1px 12px;
    position: relative;
    line-height: 21px;
    z-index: 2;
}
#header .country img {
    float: left;
    margin: 5px 5px 0 0;
}
#header .country .drop {
    display: none;
    position: absolute;
    top: 16px;
    left: -10px;
    width: 173px;
    z-index: 1;
}
#header .opened .drop { display: block }
#header .country .drop .top {
    width: 173px;
    height: 9px;
    background: url('../images/drop-top.png') no-repeat 50% 0;
}
#header .country .drop .btm {
    width: 173px;
    height: 19px;
    background: url('../images/drop-btm.png') no-repeat 50% 0;
}
#header .country .drop ul {
    width: 147px;
    background: url('../images/drop-bg.png') repeat-y;
    padding: 0 13px;
    margin: 0;
    list-style: none;
}
#header .country .drop ul li {
    width: 100%;
    overflow: hidden;
    vertical-align: top;
}
#header .country .drop ul a {
    display: block;
    line-height: 20px;
    color: #333;
    text-decoration: none;
    padding: 0 20px 0 7px;
}
#header .country .drop .active a { background: url('../images/tic.gif') no-repeat 130px 50% }
#header .country .drop img { margin: 4px 7px 0 0 }
#header .country .drop ul a:hover {
    color: #fff;
    background: #919185;
}
.country .flag {
    background: url('../images/bg-flags.gif') no-repeat 0 20px;
    padding: 0 0 0 22px;
}
.country .us { background-position: 0 -200px }
.country .au { background-position: 0 -218px }
.country .fr { background-position: 0 -75px }
.country .de { background-position: 0 -145px }
.country .nl { background-position: 0 -57px }
.country .tr { background-position: 0 -164px }
#header .topnav {
    float: right;
    margin: 0;
    padding: 3px 8px 0 0;
    list-style: none;
    font: bold 14px/16px Georgia,"Times New Roman",Times,serif;
    color: #66aea5;
}
#header .topnav li {
    float: left;
    padding: 0 9px;
    background: url('../images/sep-01.gif') no-repeat 0 50%;
}
#header .topnav li:first-child { background: 0 }
#header .topnav a {
    color: #66aea5;
    text-decoration: none;
}
#header .topnav .chat {
    color: #66aea5;
    background: url('../images/chat.png') no-repeat 0 0;
    padding-left: 20px;
}
#header .topnav a:hover { text-decoration: underline }
#header .message {
    position: absolute;
    top: 141px;
    right: 110px;
    text-align: center;
    width: 525px;
    line-height: 22px;
    color: #821000;
    font-size: 13px;
    border: 1px solid #d4b8c0;
    background: #faf8cc;
}
#header .message .left {
    position: absolute;
    top: 0;
    left: -22px;
}
#header .message .right {
    position: absolute;
    top: 0;
    right: -22px;
}
#header .message a { color: #821000 }
.main {
    height: 1%;
    padding: 5px 27px 0 1px;
    background: url('../images/page_section.png') repeat-y;
}
.main:after {
    clear: both;
    content: '';
    display: block;
}
.main-btm {
    height: 50px;
    overflow: hidden;
    background: url('../images/page_bottom.png') no-repeat;
}
.columnsholder {
    width: 100%;
    overflow: hidden;
}
.btnorange {
    float: left;
    color: #fff;
    font: 20px/43px Georgia,"Times New Roman",Times,serif;
    text-decoration: none;
    background: url('../images/btnorange-right.png') no-repeat 100% 0;
    padding-right: 16px;
    text-shadow: -1px 2px 2px #000;
}
.btnorange span {
    float: left;
    background: url('../images/btnorange-left.png') no-repeat;
    padding: 0 0 8px 16px;
    cursor: pointer;
}
.btnorange em { font-style: normal }
.btnorange2 {
    float: left;
    color: #fff;
    font: 18px/22px Georgia,"Times New Roman",Times,serif;
    text-decoration: none;
    background: url('../images/btnorange-right2.png') no-repeat 100% 0;
    padding-right: 16px;
    text-shadow: -1px 2px 2px #000;
}
.btnorange2 span {
    float: left;
    background: url('../images/btnorange-left2.png') no-repeat;
    padding: 7px 0 8px 16px;
    cursor: pointer;
    height: 61px;
}
.btnorange2 em {
    font-style: normal;
    background: url('../images/arrow-01.gif') no-repeat 100% 50%;
    float: left;
    padding-right: 15px;
    margin-right: -3px;
}
.btngrey {
    float: left;
    color: #7e7e7b;
    font: 13px/31px Arial,Helvetica,sans-serif;
    text-decoration: none;
    background: url('../images/btngrey-right.png') no-repeat 100% 0;
    padding-right: 9px;
    font-style: normal;
}
.btngrey span {
    float: left;
    background: url('../images/btngrey-left.png') no-repeat;
    padding: 0 0 0 9px;
    cursor: pointer;
}
.btngrey:hover { background: url('../images/btngrey-right.png') no-repeat 100% 100% }
.btngrey:hover span { background: url('../images/btngrey-left.png') no-repeat 0 100% }
.columnsholder {
    width: 900px;
    margin: 0 auto;
}
#content {
    float: left;
    width: 599px;
    overflow: hidden;
}
.products {
    width: 600px;
    overflow: hidden;
    margin-bottom: 10px;
    background: url('../images/sep-03.gif') repeat-y 50% 0;
}
.product {
    float: left;
    width: 272px;
    margin-bottom: -1px;
    padding: 22px 20px 35px 7px;
}
.products .row {
    border-bottom: 1px solid #e3e4e0;
    width: 100%;
    overflow: hidden;
}
.products .lastrow { border-bottom: 0 }
.product h2 {
    color: #1049b3;
    text-decoration: underline;
    margin: 0 0 8px;
    font: 24px/28px Georgia,"Times New Roman",Times,serif;
}
.product img {
    float: left;
    margin: 5px 10px 0 0;
}
.product .type1 { margin-left: -18px }
.product .text {
    height: 1%;
    overflow: hidden;
}
.product p {
    margin: 0 0 10px;
    color: #806351;
    line-height: 16px;
}
.product .btnholder {
    width: 100%;
    overflow: hidden;
}
#sidebar {
    float: right;
    width: 280px;
    margin-top: 3px;
    color: #5c3922;
}
#sidebar .block {
    background: #edebdf;
    margin-bottom: 14px;
    padding: 12px 6px 12px 12px;
    border: 1px solid #d5d4ca;
}
#sidebar .twocols {
    width: 100%;
    text-align: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #dad4bc;
    background: url('../images/sep-02.gif') repeat-y 50% 0;
}
#sidebar .twocols:after {
    clear: both;
    content: '';
    display: block;
}
#sidebar .twocols img {
    display: block;
    margin: 0 auto 7px;
}
#sidebar .col {
    float: left;
    width: 112px;
    padding: 6px 9px 0;
}
#sidebar .fltr {
    float: right;
    width: 100px;
    padding: 0 15px 0;
    margin-top: -5px;
}
#sidebar .fltr img { margin-bottom: 2px }
#sidebar .col strong {
    display: block;
    font-size: 14px;
    color: #5b3721;
    margin-bottom: 1px;
}
#sidebar .col span { font-size: 11px }
#sidebar .testimonials {
    width: 100%;
    padding: 17px 0 10px;
    overflow: hidden;
    border-bottom: 1px solid #dad4bc;
}
#sidebar .testimonials ul {
    float: right;
    margin: 0 0 0 -22px;
    padding: 0 8px 0 0;
    list-style: none;
}
#sidebar .testimonials ul li {
    float: left;
    padding-left: 22px;
}
#sidebar .testimonials span {
    font-size: 14px;
    float: left;
    margin: 8px 0 0 15px;
}
#sidebar .row {
    height: 1%;
    overflow: hidden;
    padding: 10px 12px 0;
}
#sidebar .btnholder {
    float: right;
    margin-left: 14px;
    padding-top: 4px;
}
#sidebar .btnholder span { padding: 0 7px 0 16px }
#sidebar .row p {
    margin: 0;
    font-size: 12px;
    line-height: 17px;
    text-align: right;
    color: #756c5e;
}
#sidebar .fbook {
    height: 1%;
    overflow: hidden;
    margin-top: -5px;
    padding: 0 0 10px 8px;
}
#sidebar .fbook .new {
    float: left;
    color: #5e1f2b;
    font-weight: bold;
    margin-right: 5px;
}
#sidebar .fbook h3 {
    margin: 0 0 10px;
    font: bold 15px/20px Georgia,"Times New Roman",Times,serif;
}
#sidebar .fbook img {
    float: left;
    margin-right: 12px;
}
#sidebar .fbook p {
    margin: 0;
    color: #8b8171;
}
#footer {
    width: 871px;
    background: url('../images/footer_bg.jpg') no-repeat;
    margin: 0 auto;
    padding: 16px 9px 47px 20px;
    color: #5b3721;
    overflow: hidden;
}
#footer .widg {
    float: right;
    width: 250px;
}
#footer .widg img { display: block }
#footer .widg ul.secure {
    float: right;
    margin: 0;
    padding: 0 0 49px;
    list-style: none;
}
#footer .widg ul.secure li {
    float: left;
    padding-left: 10px;
}
#footer .widg ul.cards {
    float: right;
    margin: 0 3px 0 0;
    padding: 0;
    list-style: none;
    background: #fff;
}
#footer .widg ul.cards li {
    float: left;
    padding: 0 2px 0 1px;
}
#footer .navarea {
    float: left;
    width: 600px;
    padding: 2px 0 0;
}
#footer .navarea .col {
    float: left;
    width: 150px;
}
#footer .navarea strong {
    display: block;
    margin-bottom: 6px;
}
#footer .navarea ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer .navarea ul a {
    text-decoration: none;
    color: #5b3721;
}
#footer .navarea ul a:hover { text-decoration: underline }
#footer p {
    margin: 0;
    padding-top: 24px;
    color: #ad9a8f;
    width: 100%;
    overflow: hidden;
    clear: left;
}
#footer p a {
    color: #ad9a8f;
    margin: 0 5px;
}
.promo {
    width: 836px;
    margin: 0 auto 27px;
    overflow: hidden;
    color: #43351b;
}
.promo img {
    float: left;
    margin: 0 20px 0 0;
}
.promo h1 {
    font: 28px/34px Georgia,"Times New Roman",Times,serif;
    margin: 0 0 6px;
}
.promo strong {
    display: block;
    font-size: 15px;
    margin-bottom: 11px;
}
.promo p {
    margin: 0;
    font-size: 15px;
    line-height: 18px;
}
.productsbox {
    width: 850px;
    margin: 0 auto 15px;
    background: url('../images/products-bg.gif') repeat-y;
}
.productsbox .top {
    width: 850px;
    background: url('../images/products-top.gif') no-repeat; 
}
.productsbox .btm {
    width: 850px;
    background: url('../images/products-btm.gif') no-repeat 0 100%; 
    padding: 18px 17px;
}
.productsbox h2 {
    font: 26px/30px Georgia,"Times New Roman",Times,serif;
    margin: 0 0 6px;
    color: #3e361e;
}
.items {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}
.items li {
    float: left;
    width: 193px;
    height: 200px;
    padding-right: 6px;
}
.items a {
    display: block;
    width: 173px;
    padding: 12px 10px 6px;
    color: #5d5035;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
}
.items img {
    display: block;
    margin: 0 auto 4px;
}
.items a:hover {
    background: #e5e5e4;
    border: 1px solid #8b8b89;
    padding: 11px 9px 5px;
    text-decoration: underline;
}
.flasharea {
    width: 921px;
    margin: 0 auto 0;
    padding: 0 0 0 10px;
    overflow: hidden;
}
.flasharea img { display: block }
.flashholder {
    float: left;
    width: 770px;
    margin-bottom: 10px;
}
.aside {
    float: right;
    width: 130px;
    text-align: center;
}
.aside p {
    margin: 0 0 5px;
    color: #959595;
}
.aside fieldset {
    display: block;
    clear: both;
    padding-bottom: 7px;
}
.aside fieldset select {
    width: 79px;
    margin: 0 auto 6px;
    padding: 0;
    font-size: 11px;
}
.aside .book {
    max-width: 125px;
    min-height: 16px;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    padding: 4px 4px 4px 12px;
    text-align: left;
}
.aside .book.select { background-color: #fff }
.aside .book.select a {
    text-decoration: none;
    font-weight: bold;
}
.how {
    width: 117px;
    margin: 0 auto;
    color: #7b7b7b;
    background: url('../images/how-bg.gif') repeat-y;
}
.how a { color: #7b7b7b }
.how .top {
    width: 117px;
    background: url('../images/how-top.gif') no-repeat;
}
.how .btm {
    height: 1%;
    overflow: hidden;
    background: url('../images/how-btm.gif') no-repeat 0 100%;
    padding: 10px 10px 10px;
}
.how img {
    display: block;
    margin: 0 auto;
}
.description {
    width: 775px;
    margin-left: 6px;
}
.description h1 {
    font: 28px/34px Georgia,"Times New Roman",Times,serif;
    margin: 0 0 2px;
}
.description span {
    color: #929292;
    font-size: 14px;
    display: block;
    margin-bottom: 6px;
}
.description .like-widget { padding: 0 0 8px }
.description .like-widget img { display: block }
.description p {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 18px;
    color: #444;
}
#productpage {
    width: 900px;
    margin: 0;
    padding-bottom: 25px;
}
#productpage h1 {
    font-size: 30px;
    margin: 0;
}
#productpage h2 {
    font-size: 18px;
    margin: 0 0 6px 0;
}
#productpage h1,
h2 {
    color: #5c3922;
    font-weight: normal;
}
#productpage h3 { font-size: 14px }
#productpage ul {
    margin: 0;
    padding: 0;
}
#productpage .sidebar {
    float: left;
    width: 300px;
    margin-left: 30px;
}
#productpage .sidebar .media { text-align: center }
#productpage .sidebar .book,
.video {
    background: url('../images/book-video-icons.png') no-repeat;
    min-height: 150px;
}
#productpage .sidebar .book a,
.video a { font-size: 14px }
#productpage .sidebar .book {
    background-position: 0 0;
    width: 36px;
    height: 30px;
    padding: 8px 10px 8px 40px;
}
#productpage .sidebar .video {
    background-position: 0 -80px;
    width: 36px;
    height: 30px;
    padding: 8px 0 8px 40px;
}
#productpage .sidebar .pics { text-align: left }
#productpage .sidebar .pics li {
    float: left;
    margin: 0 0 0 9px;
    list-style: none;
}
#productpage .sidebar .pics li a {
    float: left;
    width: 56px;
    height: 56px;
    border: 2px solid #0083ab;
    overflow: hidden;
}
#productpage .sidebar .prod-description {
    clear: both;
    padding-top: 12px;
}
#productpage .options {
    float: left;
    width: 490px;
    margin-left: 50px;
    position: relative;
}
#productpage .options .box {
    background-color: #f8f8f8;
    border: 1px solid #f3f3f3;
    padding: 0 20px 20px 20px;
}
#productpage .options .starts-price,
.specialprice {
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 18px;
    color: #5c3922;
}
#productpage .options .starts-price .price {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 18px;
    color: #5c3922;
    font-weight: normal;
}
#productpage .options .price {
    font-weight: bold;
    color: #000;
}
#productpage .options dl {
    margin: 0;
    padding: 0;
}
#productpage .options dt {
    padding: 10px 0 0;
    clear: both;
}
#productpage .options dt label {
    display: block;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 4px;
}
#productpage .options dd {
    margin: 0;
    padding-bottom: 10px;
    color: #666;
}
#productpage .options dd ul.options-list { list-style: none }
#productpage .options dd ul.options-list li { line-height: 1.6 }
#productpage .options dd ul.options-list li.custom {
    line-height: 1.5;
    float: left;
    border: 1px solid #ddd;
    margin-right: 7px;
    padding: 3px 10px 3px 5px;
    width: 180px;
    margin-bottom: 10px;
}
#productpage .options dd input.input-text { width: 30% }
#productpage .options dd select { width: 50% }
#productpage .bottom {
    background-color: #f2ebd0;
    margin-bottom: 40px;
    padding: 20px;
    float: left;
    width: 450px;
}
.qty { width: 2.5em }
#productpage .add-to-cart-box {
    float: right;
    min-width: 225px;
}
#productpage .add-to-cart-box .qty-box {
    float: left;
    padding: 12px 10px 0 0;
}
#productpage .fmu ul {
    list-style-type: disc;
    padding-left: 20px;
}
#productpage .fmu .state-B,
.fmu .state-C,
.fmu .state-D,
.fmu .state-E { display: none }
#productpage .fmu .fmu_box {
    border: 1px solid #DDD;
    padding: 7px;
    background-color: #FFF;
}
#productpage .fmu .fmu_main .fmu_thumbnail {
    float: left;
    padding-right: 10px;
}
#productpage .fmu .fmu_main .fmu_instructions { padding-left: 10px }
#productpage .fmu .fmu_main .fmu_instructions h1 {
    font-size: 14px;
    color: #2f2f2f;
}
#productpage .fmu .fmu_main .fmu_instructions h1 .uploadsuccess {
    background: url('../images/upload-check.gif') no-repeat center left;
    padding-left: 18px;
}
#productpage .fmu .fmu_main .fmu_instructions p { font-size: 12px }
#productpage .fmu .fmu_main .fmu_instructions padphoto { padding-left: 100px }
#productpage .fmu .fmu_main .fmu_help {
    float: right;
    right: 5px;
    top: 5px;
}
#productpage .fmu .fmu_tips h3 {
    color: #df6500;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 6px;
}
#productpage .fmu .fmu_tips ul {
    color: #999;
    font-size: 12px;
    padding-left: 20px;
}
#productpage .fmu .fmu_tips img {
    float: right;
    margin: 6px 15px 0 0;
}
#productpage .fmu .fmu_widget { margin-top: 18px }
#productpage .fmu .fmu_progress { margin-top: 6px }
.validation-advice,
.required { color: #900 }
.validation-advice {
    clear: both;
    min-height: 15px;
    margin-top: 3px;
    background: url('../images/validation_advice_bg.gif') no-repeat 2px 1px;
    padding-left: 17px;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.25em;
}
.validation-failed {
    border: 1px dashed #900!important;
    background: #faebe7!important;
}
#giftguide .otherguides a {
    color: darkgrey;
    text-decoration: underline;
    font-size: .7em;
    padding-left: 10px;
}
#giftguide .subtitle {
	margin-top: 20px;
    color: #db4400;
    font-size: 1.2em;
}
#giftguide .subtitle .description {
    color: darkgrey;
    font-weight: normal !important;
}
#giftguide .description-sub {
    color: darkgrey;
    font-weight: normal !important;
    font-style: italic;
}
#giftguide .seeall a {
    color: darkgrey;
    font-weight: normal !important;
    font-size: 1.2em;
    text-decoration: underline;
    vertical-align: bottom;
}
#corporate {
    padding: 0 70px;
    font-size: 1.2em;
    margin-bottom: 75px;
}
#corporate .photo {
    border: 6px solid #fff;
    float: left;
}
#corporate .title {
    float: left;
    padding: 12px 5px 5px 7px;
    font-family: "Times New Roman",Georgia,Serif;
    color: #5d3821;
    font-size: 14px;
}
#corporate ul li {
    list-style: circle;
    padding-top: 5px;
    margin-left: 50px;
}
#corporate .faq-answer {
    display: none;
    padding-top: 6px;
}
#corporate .shipping {
    background-color: #fffff0;
    border-collapse: collapse;
    border-spacing: 0;
    border-style: none;
    border-width: 1px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    width: 620px;
}
#corporate .shipping th {
    background-color: #edebdf;
    border: 1px solid #d5d4ca;
    padding: 6px;
    text-align: left;
}
#corporate .shipping td {
    background-color: #fff;
    border: 1px solid #d5d4ca;
    padding: 6px;
    text-align: left;
}
#corporate .contact {
    height: 225px;
    margin: 30px 0;
}
#corporate .contact-chat {
    background: url('../images/contact-chat.png') no-repeat top center;
    border-right: 1px solid #d5d4ca;
}
#corporate .contact-email {
    background: url('../images/contact-email.png') no-repeat top center;
    border-right: 1px solid #d5d4ca;
}
#corporate .contact-phone {
    background: url('../images/contact-phone.png') no-repeat top center;
    border-right: 1px solid #d5d4ca;
}
#corporate .contact-mail { background: url('../images/contact-mail.png') no-repeat top center }
#corporate .contact-phone,
.contact-email,
.contact-mail,
.contact-chat {
    float: left;
    width: 200px;
    text-align: center;
    font-size: 13px;
    height: 105px;
    padding-top: 115px;
}
#corporate .mystatus { background-color: #faf8cc }
#testimonial {
    padding: 0 50px;
    font: 14px/16px Georgia,"Times New Roman",Times,serif;
}
#testimonial .left-col {
    float: left;
    margin-left: 0;
    width: 69%;
}
#testimonial .right-col {
    float: left;
    margin-left: 1%;
    width: 29%;
}
#testimonial h2 { font: 28px/32px Arial,Helvetica,sans-serif }
#testimonial .quote {
    opacity: .6;
    margin: 0;
    padding-right: 2px;
    float: left;
}
#testimonial ul#awards { margin-right: 20px }
#testimonial ul#awards li {
    clear: both;
    margin-bottom: 10px;
    overflow: auto;
}
#testimonial ul#awards li .img {
    float: left;
    text-align: center;
    border: 1px solid #d5d4ca;
    background-color: #fff;
    padding: 5px;
    margin-right: 10px;
}
#testimonial ul#awards li p {
    margin: 0;
    padding-top: 5px;
}
#testimonial ul#reviews { overflow: auto }
#testimonial ul#reviews li {
    float: left;
    width: 280px;
    margin-bottom: 15px;
    padding-right: 10px;
}
#testimonial ul#reviews li.left { clear: both }
#testimonial ul#reviews li .img {
    float: left;
    text-align: center;
    border: 1px solid #d5d4ca;
    background-color: #fff;
    padding: 5px;
    margin-right: 10px;
}
#testimonial ul#reviews li p {
    padding-left: 120px;
    margin: 0;
}
#testimonial #celeb {
    background: #edebdf;
    padding: 0 10px;
    border: 1px solid #d5d4ca;
}
#testimonial #celeb h3 {
    color: #5c3922;
    font-size: 18px;
}
#testimonial #celeb ul {
    border-bottom: 1px solid #d5d4ca;
    overflow: auto;
    width: 225px;
    padding-bottom: 10px;
}
#testimonial #celeb .callout {
    border-bottom: 1px solid #d5d4ca;
    line-height: 125%;
    margin-top: 10px;
    overflow: auto;
}
#testimonial #celeb .callout img {
    border: 5px solid #fff;
    margin: 0 8px 0 0;
    float: left;
}
#testimonial #celeb .callout span {
    font-weight: 700;
    margin-bottom: 5px;
}
#testimonial .customer-review p {
    margin: 0 0 20px 0;
    padding-top: 5px;
}
#testimonial .customer-review span {
    display: block;
    padding: 10px;
    font-style: italic;
}
.success {
    color: #3d6611;
    font-weight: bold;
}
.error {
    color: #df280a;
    font-weight: bold;
}
.notice { color: #e26703 }
.messages,
.messages ul {
    list-style: none!important;
    margin: 0!important;
    padding: 0!important;
}
.messages {
    width: 100%;
    overflow: hidden;
}
.messages li { margin: 0 0 10px!important }
.messages li li { margin: 0 0 3px!important }
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    border-style: solid!important;
    border-width: 1px!important;
    background-position: 10px 7px!important;
    background-repeat: no-repeat!important;
    min-height: 24px!important;
    padding: 8px 8px 0 32px!important;
    font-size: 12px!important;
    font-weight: bold!important;
}
.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url('../images/i_msg-error.gif');
    color: #df280a;
}
.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url('../images/i_msg-success.gif');
    color: #3d6611;
}
.note-msg,
.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url('../images/i_msg-note.gif');
    color: #3d6611;
}
#sb-title-inner,
#sb-info-inner,
#sb-loading-inner,
div.sb-message {
    font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 200;
    color: #fff;
}
#sb-container {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: left;
    visibility: hidden;
    display: none;
}
#sb-overlay {
    position: relative;
    height: 100%;
    width: 100%;
}
#sb-wrapper {
    position: absolute;
    visibility: hidden;
    width: 100px;
}
#sb-wrapper-inner {
    position: relative;
    border: 1px solid #303030;
    overflow: hidden;
    height: 100px;
}
#sb-body {
    position: relative;
    height: 100%;
}
#sb-body-inner {
    position: absolute;
    height: 100%;
    width: 100%;
}
#sb-player.html {
    height: 100%;
    overflow: auto;
}
#sb-body img { border: 0 }
#sb-loading {
    position: relative;
    height: 100%;
}
#sb-loading-inner {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    width: 100%;
    text-align: center;
}
#sb-loading-inner span {
    background: url('../images/shadowbox-loading.gif') no-repeat; 
    padding-left: 34px;
    display: inline-block;
}
#sb-body,
#sb-loading { background-color: #060606 }
#sb-title,
#sb-info {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#sb-title,
#sb-title-inner {
    height: 26px;
    line-height: 26px;
}
#sb-title-inner { font-size: 16px }
#sb-info,
#sb-info-inner {
    height: 20px;
    line-height: 20px;
}
#sb-info-inner { font-size: 12px }
#sb-nav {
    float: right;
    height: 16px;
    padding: 2px 0;
    width: 45%;
}
#sb-nav a {
    display: block;
    float: right;
    height: 16px;
    width: 16px;
    margin-left: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
}
#sb-nav-close { background-image: url('../images/shadowbox-close.png') }
#sb-nav-next { background-image: url('../images/shadowbox-next.png') }
#sb-nav-previous { background-image: url('../images/shadowbox-previous.png') }
#sb-nav-play { background-image: url('../images/shadowbox-play.png') }
#sb-nav-pause { background-image: url('../images/shadowbox-pause.png') }
#sb-counter {
    float: left;
    width: 45%;
}
#sb-counter a {
    padding: 0 4px 0 0;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}
#sb-counter a.sb-counter-current { text-decoration: underline }
div.sb-message {
    font-size: 12px;
    padding: 10px;
    text-align: center;
}
div.sb-message a:link,
div.sb-message a:visited {
    color: #fff;
    text-decoration: underline;
}
.cart {
    margin: 0 40px;
    color: #3e361e;
}
.cart .page-title { margin: 0 0 10px 0 }
.cart .page-title h1 {
    display: inline;
    font: 26px/30px Georgia,"Times New Roman",Times,serif;
    margin: 10px 0 0;
    line-height: 1.5em;
}
.cart .page-title .empty { min-height: 350px }
.cart-table {
    width: 100%;
    border: 1px solid #e5cdb5;
    margin: 0;
}
.cart-table .center { text-align: center }
.cart-table .left { text-align: left }
.cart-table .last { border-right: 0 }
.cart-table thead th {
    color: #0a263c;
    background-color: #f2ebd0;
    font-weight: bold;
    padding: 6px;
    border-right: 1px solid #e5cdb5;
    white-space: nowrap;
    vertical-align: middle;
}
.cart-table tbody td {
    border-bottom: 1px solid #e5cdb5;
    border-right: 1px solid #e5cdb5;
    padding: 8px;
}
.cart-table tfoot td {
    background-color: #f2ebd0;
    padding: 5px 10px;
}
.cart-table .cart-items td { border: 0 }
.cart-table .dedication {
    background: white;
    text-align: center;
    padding: 6px 20px;
    border: 1px solid #f2ebd0;
    min-width: 295px;
    min-height: 125px;
}
.cart .delivery { line-height: 2.5em }
.cart .update { float: right }
.cart .continue { display: inline }
.cart .cart-collaterals {
    padding: 15px 0 0;
    margin-bottom: 30px;
}
.cart .cart-collaterals .col2-set {
    float: left;
    width: 605px;
}
.cart .cart-collaterals .col2-set .col-2 { width: 268px }
.cart .shipping {
    border: 1px solid #e5cdb5;
    background-color: #f2ebd0;
    padding: 12px 15px;
    margin: 0 0 18px;
}
.cart .shipping .form-list input.input-text { width: auto }
.cart .shipping img { padding-left: 4px }
.cart .shipping .text { color: #3e361e }
.cart .shipping .text a {
    color: #3e361e;
    text-decoration: none;
}
.cart .shipping .text a:hover { text-decoration: underline }
.cart .shipping ul,
dd {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cart .shipping li { padding-bottom: 4px }
.cart .shipping select {
    border: 1px solid #b6b6b6;
    width: 220px;
}
.cart .totals {
    float: right;
    width: 268px;
    background: #f2ebd0;
    border: 1px solid #e5cdb5;
    padding-bottom: 10px;
}
.cart .totals .coupon { padding-bottom: 14px }
.cart .totals .coupon .text {
    display: block;
    padding-bottom: 4px;
}
.cart .totals .coupon .text.red { color: #be4232 }
.cart .totals .coupon .text.green {
    color: #3d6611;
    font-weight: bold;
}
.cart .totals .coupon .text a {
    color: #be4232;
    text-decoration: none;
}
.cart .totals .coupon .text a:hover { text-decoration: underline }
.cart .totals .coupon img { padding-left: 4px }
.cart .totals .coupon input { margin-bottom: 6px }
.cart .totals table {
    width: 100%;
    margin: 7px 0;
}
.cart .totals td { padding: 1px 15px 1px 7px }
.cart .totals tfoot th { padding: 5px 15px 5px 7px }
.cart .totals tfoot td {
    padding-top: 5px;
    padding-bottom: 5px;
}
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size: 15px }
.cart .totals .checkout-types {
    float: right;
    padding: 0 14px 0;
    margin: 0;
}
.cart .totals .checkout-types ul {
    float: right;
    padding: 0 14px 0;
    margin: 0;
}
.cart .totals .checkout-types li {
    float: left;
    list-style: none;
}
.cart .totals .checkout-types .paypal-or {
    display: block;
    padding: 8px 0 10px 6px;
    line-height: 1.0;
    font-size: 11px;
}
.cart .checkout-types {
    float: right;
    padding: 0 14px 0;
    margin: 0;
}
.cart .checkout-types ul { margin: 0 }
.cart .checkout-types li {
    float: left;
    list-style: none;
}
.block-progress {
    border: 0;
    margin: 0;
}
.block-progress .block-title {
    background: 0;
    border: 0;
    padding: 0;
    margin: 0 0 5px;
}
.block-progress .block-title strong { font-size: 13px }
.block-progress .block-content { background: 0 }
.block-progress dt {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.35;
    border: 1px solid #e5cdb5;
    margin: 0 0 6px;
    padding: 2px 8px;
    color: #887a4f;
}
.block-progress dd {
    border: 1px solid #e5cdb5;
    border-top: 0;
    padding: 8px 13px;
    margin: 0 0 6px;
}
.block-progress dt.complete {
    margin: 0;
    background: #f2ebd0;
    font-style: normal;
}
.block-progress p { margin: 0 }
.block-progress .cards-list dt {
    background: 0;
    border: 0 none;
    color: inherit;
    font-size: 12px;
    margin: 5px 0;
    padding: 0;
}
.block-progress .cards-list dd {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.block-progress .cards-list .info-table th { font-weight: normal }
button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
button.button { -webkit-border-fit: lines }
button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}
button.button span {
    display: block;
    height: 20px;
    border: 1px solid #de5400;
    background: #d35f0d;
    padding: 0 6px;
    font: bold 13px/19px Arial,Helvetica,sans-serif;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}
button.button span span {
    border: 0;
    padding: 0;
}
button.disabled span {
    border-color: #bbb!important;
    background: #bbb!important;
}
button.btn-checkout span {
    border: 1px solid #de5400;
    background: #d35f0d;
    padding: 5px 8px;
    font: bold 17px/19px Arial,Helvetica,sans-serif;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}
.buttons-set {
    clear: both;
    margin: 4em 0 0;
    padding: 8px 0 0;
    border-top: 1px solid #e4e4e4;
    text-align: right;
}
.buttons-set p.required { margin: 0 0 10px }
.buttons-set .back-link {
    float: left;
    margin: 0;
}
.buttons-set button.button {
    float: right;
    margin-left: 5px;
}
.buttons-set-order { margin: 10px 0 0 }
.buttons-set-order .please-wait { padding: 12px 7px 0 0 }
.opc .buttons-set {
    margin-top: 15px;
    padding-top: 15px;
}
.opc .buttons-set p.required {
    margin: 0;
    padding: 0 0 10px;
}
.opc .buttons-set .back-link small { display: none }
.opc .buttons-set .back-link a {
    background: url('../images/i_arrow-top.gif') 0 50% no-repeat;
    padding-left: 16px;
}
.opc .buttons-set.disabled button.button { display: none }
.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px;
}
.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}
.opc dd,
ul {
    list-style: none;
    padding: 0;
}
.opc {
    position: relative;
    display: inline;
    list-style: none;
    padding: 0;
    display: block;
    margin-bottom: 20px;
}
.opc li.section { position: relative }
.opc .step-title {
    border-width: 0 1px;
    border-style: solid;
    border-color: #fff #d9dde3 #d9dde3;
    background: #eee url('../images/bkg_opc-title-off.gif') 0 100% repeat-x;
    padding: 4px 8px 6px;
    text-align: right;
    clear: both;
}
.opc .step-title .number {
    float: left;
    background: #fff;
    border: 1px solid #fff;
    padding: 0 4px;
    margin: 0 5px 0 0;
    font: bold 11px/14px arial,helvetica,sans-serif;
    color: #999;
}
.opc .step-title h2 {
    float: left;
    margin: 0;
    font: bold 13px/16px Arial,Helvetica,sans-serif;
    color: #999;
}
.opc .step-title a {
    display: none;
    float: right;
    font-size: 11px;
    line-height: 16px;
}
.opc .allow .step-title {
    background: #f2ebd0;
    border: 1px solid #e5cdb5;
    border-bottom: 0;
    color: #a4b3b9;
    cursor: pointer;
}
.opc .allow .step-title .number {
    background: #dbe6eb;
    border: 1px solid #dbe6eb;
    border-color: #dbe6eb;
}
.opc .active .step-title {
    background: #f2ebd0;
    border: 1px solid #e5cdb5;
    padding-bottom: 5px;
    cursor: default;
}
.opc .active .step-title .number {
    background: #d35f0d;
    color: #fff;
}
.opc .active .step-title h2 { color: #d35f0d }
.opc .step {
    border: 1px solid #e5cdb5;
    border-top: 0;
    background: #fbfaf6 url('../images/bkg_checkout.gif') 0 0 repeat-x;
    padding: 15px 30px;
    position: relative;
    overflow: hidden;
}
.opc .step .tool-tip { right: 30px }
.opc .buttons-set .btnholder { float: right }
.opc .step .est-delivery {
    padding-left: 6px;
    color: #900;
}
#opc-login .buttons-set {
    border-top: 0;
    line-height: 2.2em;
    margin: 0 45px 0 0;
    padding: 10px;
    text-align: left;
}
#opc-login h3 {
    font-size: 13px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 2px;
    text-transform: uppercase;
}
#opc-login li { padding: 0 }
#opc-review .step {
    border: 0;
    padding: 0;
}
#opc-review .product-name { font-weight: bold }
#opc-review .item-options { margin: 5px 0 0 }
#opc-review .buttons-set {
    border-top: 0;
    padding: 15px;
}
#opc-review .buttons-set p {
    margin: 0;
    line-height: 40px;
}
#opc-review .buttons-set .please-wait {
    height: 40px;
    line-height: 40px;
}
.form-list ul {
    margin: 0;
    padding: 0;
}
.form-list li {
    padding: 6px;
    list-style: none;
    clear: both;
}
.form-list label {
    float: left;
    color: #3e361e;
    font-weight: bold;
    position: relative;
    z-index: 0;
    padding-top: 6px;
}
.form-list label.required em {
    float: right;
    font-style: normal;
    color: #900;
    position: absolute;
    top: 0;
    right: -8px;
    padding-top: 6px;
}
.form-list li.control label { float: none }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right: 6px }
.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}
.form-list .input-box {
    display: block;
    clear: both;
    width: 260px;
}
.form-list .field {
    float: left;
    width: 275px;
}
.form-list input.input-text { width: 254px }
.form-list .blank-spot {
    width: 254px;
    clear: both;
}
.form-list select { width: 260px }
.form-list li.wide .input-box { width: 535px }
.form-list li.wide input.input-text { width: 529px }
.form-list li.wide select { width: 535px }
.form-list li.wide .input-checkbox {
    width: 535px;
    clear: both;
    padding-top: 10px;
}
.newslettercheckbox { font-weight: normal }
.main-container {
    width: 900px;
    margin: 0 auto;
    min-height: 550px;
    text-align: left;
    color: #3e361e;
}
.main-container .page-title h1 {
    font: 28px/32px Georgia,"Times New Roman",Times,serif;
    color: #43351b;
}
.col-left {
    float: left;
    width: 195px;
    padding: 0 0 1px;
}
.col-main {
    float: left;
    width: 685px;
    padding: 0 0 1px;
}
.col-right {
    float: right;
    width: 195px;
    padding-top: 42px;
}
.col1-layout .col-main {
    float: none;
    width: auto;
}
.col2-left-layout .col-main { float: right }
.col3-layout .col-main {
    width: 475px;
    margin-left: 17px;
}
.col3-layout .col-wrapper {
    float: left;
    width: 687px;
}
.col3-layout .col-wrapper .col-main { float: right }
.col2-set .col-1 {
    float: left;
    width: 48.5%;
    clear: both;
}
.col2-set .col-2 {
    float: right;
    width: 48.5%;
}
.col2-set .col-narrow { width: 32% }
.col2-set .col-wide { width: 65% }
.multiple-checkout h2 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px;
}
.opc .step-title:after,
.col2-set:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
.data-table {
    width: 100%;
    border: 1px solid #e5cdb5;
    margin: 0;
    font-size: 13px;
}
.data-table .center { text-align: center }
.data-table .left { text-align: left }
.data-table .last { border-right: 0 }
.data-table thead th {
    background-color: #f2ebd0;
    font-weight: bold;
    padding: 6px;
    border-right: 1px solid #e5cdb5;
    white-space: nowrap;
    vertical-align: middle;
}
.data-table tbody td {
    border-bottom: 1px solid #e5cdb5;
    border-right: 1px solid #e5cdb5;
    padding: 8px;
}
.data-table tfoot td {
    background-color: #f2ebd0;
    padding: 5px 10px;
}
.data-table .cart-items td { border: 0 }
.data-table dt { font-weight: bold }
.data-table dd { padding: 5px }
.data-table h3 {
    padding: 0;
    margin: 6px 0 10px 0;
    font-size: 13px;
}
.sp-methods { margin: 0 0 8px }
.sp-methods dt {
    margin: 13px 0 5px;
    font-weight: bold;
}
.sp-methods dd li { margin: 5px 0 }
.sp-methods label { font-weight: bold }
.sp-methods .price { font-weight: bold }
.sp-methods .form-list { padding-left: 20px }
.sp-methods .form-list li {
    margin: 0;
    padding: 0;
}
.sp-methods select.month {
    width: 154px;
    margin-right: 10px;
}
.sp-methods select.year { width: 96px }
.sp-methods input.cvv { width: 3em!important }
.login-box { min-height: 315px }
.login-box .content {
    margin: 0 auto;
    padding: 6px 0 0 100px;
    width: 350px;
    border: 1px solid #e5cdb5;
}
.login-box .form-list li { padding: 0 }
.login-box .btnholder { margin: 10px 0 40px 0 }
.checkout-success {
    margin-left: 40px;
    font-size: 14px;
    min-height: 250px;
}
.dashboard {
    margin: 0 45px;
    color: #3e361e;
    font-size: 14px;
}
.dashboard .data-table thead th { text-align: left }
.dashboard .form-list li { overflow: hidden }
.dashboard .page-title h1 {
    font: 26px/30px Georgia,"Times New Roman",Times,serif;
    margin: 0;
    padding: 0 0 10px 0;
}
.dashboard .welcome-msg { margin: 0 8em 1.5em 0 }
.dashboard .welcome-msg p { margin: 0 }
.dashboard .col2-set { margin: 0 0 15px }
.dashboard address { font-style: normal }
.dashboard .fieldset {
    background: #fff url('../images/bkg_account_box.gif') 0 0 repeat-x;
    padding: 10px 20px;
    margin: 20px 0;
    overflow: hidden;
}
.box-account {
    background: #fff url('../images/bkg_account_box.gif') 0 0 repeat-x;
    padding: 15px;
    margin: 0 0 20px;
}
.box-account .box-head {
    margin: 0 0 10px;
    text-align: right;
}
.box-account .box-head h2 {
    float: left;
    margin: 0;
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
.dashboard .box .box-title {
    border-bottom: 1px solid #e3e4e0;
    overflow: hidden;
    padding: 0 0 2px;
    margin: 0 0 8px;
    text-align: right;
}
.dashboard .box .order-title { border-bottom: 1px solid #e3e4e0 }
.dashboard .box .order-title h2 {
    margin: 0;
    padding-bottom: 4px;
}
.dashboard .box .box-content { padding-top: 4px }
.dashboard .title-buttons {
    text-align: right;
    overflow: hidden;
}
.dashboard .order-info-box {
    background: #fff url('../images/bkg_account_box.gif') 0 0 repeat-x;
    padding: 15px;
}
.dashboard .title-buttons h1 { float: left }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}
.dashboard .box-info h4 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 8px 0;
}
.dashboard .btnholder {
    padding: 0 0 25px 15px;
    overflow: hidden;
}
.dashboard .back-link {
    float: left;
    font-size: 16px;
    margin: 12px 25px 0 0;
}
.dashboard .pager {
    font-size: 14px;
    padding: 4px 8px;
    text-align: center;
    overflow: hidden;
}
.dashboard .pager .amount {
    float: left;
    margin: 0;
}
.dashboard .pager .limiter { float: right }
.error {
    background: url('../images/error_bg.png') no-repeat 0 0;
    color: #3e361e;
    font-size: 16px;
    margin: 75px 150px;
    padding-left: 140px;
    min-height: 275px;
}
.error .content {
    width: 500px;
    font-weight: normal;
}
.error .content ul {
    list-style: circle;
    padding-left: 20px;
}
.error .title {
    color: #f04d2e;
    padding: 0;
    font-size: 3em;
}
.error .subtitle {
    color: #f04d2e;
    font-size: 1.1em;
}
li.newslettercheckbox label { font-weight: normal!important }