/*
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

.button {
	cursor: pointer;
}

.validation-advice {
	color: #DF2929;
}


strong {
	font-weight: bold;
}

em {
	color: #bb3b68;
	font-weight: bold;
	font-style: italic;
}

input.submit, input.checkbox {
	width: auto;
	height: auto;
}

h2, p {
	font-style: italic;
}

body {
	background: url(bg.jpg) top center no-repeat;
	width: 100%;
	height: 100%;
	font-family: Georgia;
	font-size: 62.5%;
}

.wrapper {
	position: relative;

	width: 1026px;
	margin: 0 auto 0 auto;
	padding-bottom: 30px;
	min-height: 800px;
	height: auto !important;
	height: 800px;
}

.header {
	float: left;
}

.header .logo {
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-999em;
}

.logo {
	float:left;
	height:66px;
	overflow:hidden;
	width:244px;
	margin: 36px 0 0 29px;
}

.header-container {
	width: 1026px;
	height: 102px;
	overflow: visible;
}

.header .logo a {
	display:block;
	height:66px;
	width:244px;
}

/* Columns */

.col-left p {
	width: 380px;
	margin: 15px 0 0 15px;
	font-size: 1.2em;
	line-height: 19px;
	color: #3d3f40;
}

.col1-layout {
	margin: 38px 0 0 40px;
}

.col-main {
	position: relative;
}

.col1-layout .col-main {
	width: 935px;
}

.col2-layout {
	margin: 38px 0 0 40px;
}

.col2-layout .col-left {
	float: left;
	width: 415px;
}

.col2-layout .col-main {
	float: left;
	width: 569px;
}

.col2-set .col-2 {
	float:right;
	width: 494px;
	margin: 20px 0 0 0;
}

.col-main p {
	font-size: 1.2em;
	margin: 0 0 10px 0;
}

.col-main a {
	color: #444446;
}

/* Customer Account */

.customer-account-index .col-left,
.newsletter-manage-index .col-left,
.customer-account-edit .col-left,
.customer-address-index .col-left,
.sales-order-history .col-left,
.customer-address-form .col-left {
	width: 210px;
}

.customer-account-index .col-left, .customer-account-index .col-main,
.newsletter-manage-index .col-left, .newsletter-manage-index .col-main,
.customer-account-edit .col-left, .customer-account-edit .col-main,
.customer-address-index .col-left, .customer-address-index .col-main,
.sales-order-history .col-left, .sales-order-history .col-main,
.customer-address-form .col-left, .customer-address-form .col-main
{
	margin: 30px 0 0 0;
}

.block-title {
	margin-bottom: 15px;
}

.block-content ul li {
	margin: 4px 0 8px 0;
	font-size: 1.2em;
	font-style: italic;
	color: #3d3f40;
	background: url(bullet-trans.gif) 0 1px no-repeat;
	padding: 0 0 0 20px;
}

.block-content ul li a  {
	color: #444446;
}

.block-title h2 {
	font-size: 1.4em;
	color: #BB3B68;
}

.button-wide {
	width: 140px;
	height: 29px;
	border: none;
	font-size: 1.2em;
	background: url(wide-button.gif) top left no-repeat;
	font-family: Georgia;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

/* Account */

.account-login .col2-set .col-1 {
	float: left;
	width: 400px;
	margin: 20px 0 0 15px;
	padding: 25px;
	background-color: #ebeae5;
	border: solid 1px #d8d6cf;
}

.account-login .error-msg, .account-login .success-msg {
	margin-left: 15px;
}

.account-login h4 {
	background: url(opc-title-bg.jpg) 0 -8px no-repeat;
	font-size: 1.8em;
	color: #bb3b68;
	font-weight: bold;
	height: 50px;
}

.account-login p {
	color: #3d3f40;
}

.account-login .buttons-set {
	margin: 10px 0 0 0;
}

.account-login .button {
	width: 115px;
	height: 29px;
	border: none;
	font-size: 1.2em;
	background: url(opc-button.gif) top left no-repeat;
	font-family: Georgia;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

.account-login p.required {
	margin: 0;
	font-size: 11px;
	width: 120px;
}

.account-login .required {
	color: #bb3b68;
}

/* Dashboard */

.dashboard h3, .customer-address-index h3 {
	font-size: 1.6em;
	color: #BB3B68;
	margin: 0 0 15px 0;
}

.dashboard h4, .customer-address-index h4 {
	font-size: 1.4em;
	color: #BB3B68;
	margin: 0 0 5px 0;
}

.dashboard h5, .customer-address-index h5 {
	font-size: 1.2em;
	color: #BB3B68;
	margin: 0 0 5px 0;
}

.dashboard address, .customer-address-index address {
	font-size: 1.2em;
	margin-bottom: 15px;
}

.dashboard ol {
	font-size: 1.2em;
	margin-bottom: 15px;
}

.dashboard p, .customer-address-index p {
	margin: 0 0 3px 0;
}

.dashboard .welcome-msg {
	margin-bottom: 15px;
}

.dashboard .left-col, .dashboard .right-col,
.customer-address-index .left-col, .customer-address-index .right-col 
{
	float: left;
	width: 250px;
	margin: 0 15px 15px 0;
}

.dashboard .error-msg, .dashboard .success-msg, .dashboard .note-msg, .dashboard .notice-msg {
	width: 500px;
}

.recent-orders {
	margin: 0 0 15px 0;
}

.title-buttons {
	margin: 0 0 5px 0;
}

#my-orders-table {
	width: 569px;
}

/* Messages */

.messages li {
	margin:0 0 10px 0;
	font-size: 1.2em;
	font-style: italic;
}

.messages li li {
	line-height: 24px;
}

.error-msg, .success-msg, .note-msg, .notice-msg {
	width: 860px;
	background-position:10px 10px !important;
	background-repeat:no-repeat !important;
	border-style:solid !important;
	border-width:1px !important;
	font-size:10px !important;
	font-weight:bold !important;
	min-height:24px !important;
	padding:8px 8px 0px 42px !important;
}

.success-msg {
	background: url(success_msg_icon.gif) #ebf5dc top left no-repeat;
	border: solid 1px #d3dec3;
	color: #829566;
}

.error-msg {
	background: url(notice_msg_icon.gif) #faf598 top left no-repeat;
	border: solid 1px #ffd164;
	color: #ffae00;
}

.notice-msg {
	background: url(otice_msg_icon.gif) #faf598 top left no-repeat;
	border: solid 1px #ffd164;
	color: #ffae00;
}

.breadcrumbs {
	height: 39px;
	border-bottom: solid 1px #eae9e8;
	width: 944px;
	margin-bottom: 26px;
}

.breadcrumbs li {
	float: left;
	margin-top: 15px;
	font-size: 1.2em;
	font-style: italic;
	color: #bb3b68;
	text-transform: lowercase;
}

.breadcrumbs li strong {
	font-style: italic;
	color: #bb3b68;
	font-weight: bold;
	height: 39px;
}

.breadcrumbs li a {
	color: #3d3f40;
}

.breadcrumbs li span {
	display: inline-block;
	background: url(bread-divider.gif) center center no-repeat;
	width: 30px;
	height: 10px;
}

#nav {
	float: left;
	margin: 40px 0 0 30px;
}

#nav li {
	color: #3d3f40;
	font-size: 16px;
}

#nav li span {
	display: block;
	width: 140px;
}

#nav li.level0 span {
	text-align: right;
}

#nav a {
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	color: #3d3f40;
}

#nav li.level0 {
	width: 208px;
	height: 41px;
	margin-right: 14px;
	padding-top: 10px;
	background: url(top-menu-bg.png) 0 -51px no-repeat;
}

#nav li {
	width: 208px;
}

#nav li.over {
	background-position: 0 0;
}


/********** < Navigation */

/* All Levels */
#nav li { position:relative; }
#nav li.over { z-index:999; }
#nav li.parent {}
#nav li a { display:block; text-decoration:none; font-weight: bold; }
/*#nav li a:hover { text-decoration:none; }*/
#nav li a span { display:block; white-space:nowrap; cursor:pointer; text-align: left;}
#nav li ul a span { white-space:normal; }

/* 1st Level */
#nav li { float:left;vertical-align:bottom; }
/*#nav li a:hover { color:#000; }*/
#nav li.over a,
#nav li.active a { color:#000; }

#nav li.level1 span { text-align: left; padding-left: 18px; }

/* 2nd Level */
#nav ul { position:absolute; top:51px; left:-10000px; background: url(top-menu-bottom.png) bottom left no-repeat; padding-bottom: 9px; }
#nav ul li { float:none; width: 198px; padding: 5px; text-align: left; background:#ffffff; background: url(top-menu-li-bg.png) top left repeat-y; }
#nav ul li.last { border-bottom:0; }
#nav ul li a { float:none; font-weight:normal; color:#bb3b68 !important; font-weight: bold !important; }
/*#nav ul li a:hover { color:#000 !important; }*/
#nav ul li.active > a,
#nav ul li.over > a  { font-weight:bold; color:#bb3b68 !important; }

/* 3rd+ leven */
#nav ul ul { top:7px; }

/* Show Menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }
/********** Navigation > */




.links {
	float: left;
	margin-top: 56px;
	margin-left: -20px;
}

.links li {
	float: left;
	font-size: 1.2em;
	margin: 0 0 0 19px;
}

.links li a {
	color: #3D3F40;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}

.links li a:hover {
	text-decoration: none;
}

.links .bag-quantity {
	color: #bb3b68;
}

.fp-top {
	float: left;
	width: 995px;
}

.fp-top #fpimg {
	float: left;
}

.fp-col-right {
	width: 221px;
	float: right;
	margin: 52px 0 0 0;
}

.fp-bottom {
	float: left;
	clear: both;
	width: 968px;
	height: 189px;
	background: url(fp-bottom.jpg) top left no-repeat;
	margin: 0 0 0 30px;
}

.fp-nugget {
	position: relative;
	width: 221px;
	height: 157px;
	margin: 0 0 5px 0;
}

.latestoffers {
	background: url(latestoffers.gif) top left no-repeat;
	height: 122px;
}

.latestoffers form {
	position: absolute;
	bottom: 10px;
	left: 15px;
	width: 200px;
}

.latestoffers form * {
	vertical-align: middle;
}

.latestoffers form input {
	width: 130px;
	padding: 3px;
	border: none;
	margin: 0;
	height: 16px;
	display: inline;
}

.latestoffers form input.newsletter-submit {
	width: auto;
	height: auto;
	padding: 0;
}

.fp-box p.heading {
	color: #c7396a;
	font-size: 18px;
	font-weight: bold;
}

.fp-box p.heading span {
	color: #242424;
}

.fp-box {
	float: left;
	font-size: 12px;
	color: #3d3f40;
}

.fp-box1 {
	width: 165px;
	margin: 25px 0 0 35px;
}

.fp-box1 p {
	width: 164px;
	margin: 5px 0 4px 0;
	font-size: 14px;
}

.fp-box2 {
	margin-top: -5px;
	width: 215px;
}

.fp-box3 {
	width: 260px;
	margin: 25px 0 0 40px;
}

.fp-box3 h3 {
	font-size: 16px;
	font-weight: bold;
	color: #242424;
	height: 24px;
	line-height: 20px;
}

.fp-box3 h3 a {
	display: block;
	color: #242424;
	text-decoration: none;
}

.fp-box3 p {
	margin-bottom: 15px;
	line-height: 18px;
}

.fp-box4 {
	width: 2px;
	margin: 25px 0 0 30px;
}

.fp-box5 {
	width: 180px;
	margin: 25px 0 0 4px;	
}

.fp-box5 h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	color: #bb3b68;
	
}

.fp-box5 h3 a {
	display: block;
	color: #242424;
	text-decoration: none;
}

.fp-box5 p {
	margin: 5px 0 0 5px;
	line-height: 17px;
}

.img-left {
	float: left;
	margin: 0 12px 0 0;
}

.footer-container {
	clear: both;
	margin-bottom: 25px;
	border-top: solid 1px #dfded8;
	height: 30px;
}

.footer {
	overflow: auto;
	width: 1026px;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
}

.footer ul {
	float: left;
	margin: 0 0 0 57px;
	height: 36px;
	width: 560px;
}

.footer ul li {
	float: left;
	font-size: 1.2em;
	margin: 13px 0 0 10px;
	padding: 0 20px 0 0;
	background: url(footer-divider.gif) top right no-repeat;
}

.footer ul li.last {
	background: none;
}

.footer ul li a {
	color: #3d3f40;
	text-decoration: none;
}

.footer p a {
	color: #3d3f40;
	text-decoration: none;
}

.footer .newsletter {
	float: right;
	padding-top: 11px;
	padding-right: 40px;
}

.footer .newsletter *{
	vertical-align: middle;
}

.footer .newsletter label {
	color: #3d3f40;
	font-size: 1.2em;
}

.footer .newsletter input.newsletter-box {
	font-size: 1.0em;
	color: #757878;
	padding: 2px;
	width: 150px;
	margin: 0 0 0 3px;
	border: none;
	border-top: solid 1px #cfcec8;
	border-bottom: solid 1px #cfcec8;
	border-left: solid 1px #cfcec8;
	font-style: italic;
}

.footer .newsletter input.newsletter-submit {
	margin-left: -2px;
}

.footer .social-links {
	width: 450px;
	float: left;
	clear: both;

	margin: 10px 0 0 0;
	font-size: 10px;
}

.footer .social-links ul {
	width: 450px;
	height: auto;
	margin-top: 5px;
}

.footer .social-links ul li {
	vertical-align: middle;
	background: none;
	margin-top: 0;
}

.social-links ul li *{
	vertical-align: middle;
}

.footer p {
	float: right;
	text-align: right;
	width: 400px;
	font-size: 11px;
	margin: 20px 0 0 5px;
	color: #757878;
	padding-right: 40px;
}

/*.page {
	width: 1024px;
	position: relative;
	overflow: auto;
	border: solid 1px red;
}*/


/* Category Page */

.category-title h2, .page-title h2 {
	background: url(category-title-bg.jpg) -10px -15px no-repeat;
	font-size: 2.6em;
	color: #bb3b68;
	font-weight: bold;
	height: 66px;
}

.category-image-box {
	width: 381px;
	height: 377px;
	background: url(range-image-bg.png) top left no-repeat;
}

.category-image-box img {
	margin: 22px 0 0 30px;
}

.product-listing {
	float: left;
	width: 163px;
	border: solid 1px #d7d6d2;
	padding-bottom: 10px;
	margin: 0 21px 30px 0;
}

.product-listing .product-image {
	width: 141px;
	height: 141px;
	background-color: #ebeae4;
	margin: 10px 0 18px 11px
}

.product-listing h3.product-name {
	font-size: 1.5em;
	margin: 0px 0 3px 20px;
	padding-top: 5px;
	width: 138px;
}

.product-listing h3.product-name a {
	color: #444446;
	text-decoration: none;
}

.product-listing .price-box {
	color: #444446;
	font-weight: bold;
	font-style: italic;
	font-size: 1.2em;
	margin-left: 20px;
	width: 138px;
}

.product-listing .price-box span {
	color: #bb3b68;
}

.product-listing p.availability {
	float: left;
	margin: 20px 0 0 20px;
	font-size: 1.2em;
}

.product-listing .button {
	width: 142px;
	height: 26px;
	border: none;
	background: url(button-bg.gif) top left no-repeat;
	font-family: Georgia;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	margin: 10px 0 0 12px;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}


/* Product Page */

.more-views {
	height: 62px;
	margin: 25px;
}

.more-views p {
	float: left;
	width: 65px;
	color: #3d3f40;
	font-weight: bold;
	line-height: normal;
	height: 50px;
	margin: 0;
	padding: 12px 0 0 15px;
	background: url(img-gallery-bg-left.gif) top left no-repeat;
}

.more-views li.last {
	margin: 0;
	background: url(img-gallery-bg-right.gif) top right no-repeat;
	width: 20px;
	height: 59px;
	border: none;
	margin: 0;
}

.more-views li.last:hover {
	border: none;
}

.more-views ul {
	float: left;
	background: url(img-gallery-bg-middle.gif) top left repeat-x;
}

.more-views ul li {
	float: left;
	width: 39px;
	height: 39px;
	margin: 9px 7px 0 0;
	border: solid 1px #fff;
}

.more-views ul li:hover {
	border: solid 1px #aaaaa9;
}

.product-shop h3.product-name {
	background: url(category-title-bg.jpg) -10px -15px no-repeat;
	font-size: 2.6em;
	color: #bb3b68;
	font-weight: bold;
	height: 66px;
}

.product-shop {
	width: 525px;
}

.product-shop p {
	font-size: 1.2em;
	line-height: 19px;
	color: #3d3f40;
}

p.availability {
	float: left;
	width: 200px;
	margin: 20px 0 0 0;
}

p.availability .in-stock, .product-options label span.required {
	color: #bb3b68;
	font-weight: bold;
}

p.required {
	float: left;
	margin: 20px 0 0 0;
}

.product-options {
	clear: both;
	border: solid 1px #d7d6d2;
	padding: 15px;
	width: 281px;
	margin: 15px 0 0 0;
	font-size: 1.2em;
}

.product-options label {
	float: left;
	display: block;
	width: 80px;
	font-style: italic;
}

.product-options dd {
	margin: 0 0 10px 0;
}

.product-options input, .product-options select {
	border: solid 1px #999999;
}

.product-options-bottom {
	clear: both;
	width: 500px;
	margin: 15px 0 0 0;
}

.product-options-bottom .price-box span.price {
	font-size: 2.5em;
	font-weight: bold;
	font-style: italic;
	color: #bb3b68;
}

.product-shop .button {
	width: 142px;
	height: 26px;
	border: none;
	background: url(button-bg.gif) top left no-repeat;
	font-family: Georgia;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

.product-collateral {
	width: 523px;
	border: solid 1px #d7d6d2;
	padding: 15px 0 15px 15px;
	margin: 25px 0 200px 0;
	overflow: auto;
}

.product-collateral h2 {
	font-size: 1.5em;
	font-weight: bold;
	color: #444446;
}

.product-collateral-item {
	float: left;
	margin: 12px 20px 0 0;
	width: 145px;
}

.product-collateral-item h5 {
	margin: 5px 0 10px 0;
	font-size: 1.4em;
}

.product-collateral-item h5 a {
	color: #444446;
}

.product-collateral-item .price-box {
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	color: #bb3b68;
}


/* Data Table */

.a-center {
	text-align: center;
}

.a-right {
	text-align: right;
}

.data-table td, .data-table th {
	border: solid 1px #d7d6d2;
	padding: 10px;
	font-style: italic;
	font-size: 1.2em;
}

.data-table th {
	font-size: 1.2em;
	color: #3d3f40;
	font-weight: bold;
}

.data-table input.input-text, .data-table select, .data-table textarea {
	border: solid 1px #9a9a9a;
	font-size: 1.2em;
}


/* Cart */

.cart {
	overflow: auto;
	margin-bottom: 350px;
	margin-left: 10px;
}

.cart-container {
	position: relative;
	width: 907px;
	padding: 5px 0 0 0;
}

.cart-container .cart-top {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 54px;
	width: 921px;
	background: url(cart-top-bg.png) top left no-repeat;
}

.cart-container .cart-bottom {
	position: absolute;
	height: 54px;
	width: 921px;
	left: 0;
	bottom: -2%;
	background: url(cart-bottom-bg.png) top left no-repeat;
}

.cart-table {
	margin: 0 0 0 4px;
	width: 907px;
	border: solid 1px #d7d6d2;
}

.cart-table h3.product-name {
	color: #bb3b68;
	font-size: 1.5em;
	font-weight: bold;
	font-style: italic;
}

.cart-table h3.product-name a {
	color: #bb3b68;
}

.cart-table dl.item-options {
	margin: 10px 0 0 0;
}

.cart-table dl.item-options dt, #checkout-review-table dt {
	color: #3d3f40;
}

.cart-table dl.item-options dd, #checkout-review-table dd {
	color: #bb3b68;
	font-weight: bold;
	margin: 0 0 0 10px;
}

.cart-table .cart-price {
	color: #bb3b68;
	font-size: 1.5em;
	font-weight: bold;
	font-style: italic;
	width: 90px;
}

.cart-table .qty {
	padding: 3px;
}

.cart-table thead th {
	padding-top: 15px;
}

.cart-table tfoot td {
	padding-bottom: 55px;
}

.cart-table .button {
	width: 186px;
	height: 28px;
	border: none;
	background: url(button-wide-bg.gif) top left no-repeat;
	font-family: Georgia;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

.cart .totals {
	float: right;
	margin: 20px 20px 0 0;
}

.cart .totals table {
	width: 100%;
	font-size: 1.5em;
}

.cart .totals table th, .cart .totals table td {
	padding: 5px;
}

.cart .totals table td.a-right {
	width: 70px;
}

.cart .totals .button {
	float: right;
	width: 186px;
	height: 28px;
	border: none;
	background: url(button-wide-bg.gif) top left no-repeat;
	font-family: Georgia;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

.cart .totals .price {
	color: #bb3b68;
}

.cart-collaterals {
	float:left;
	width:700px;
}

.discount {
	border: solid 1px #d7d6d2;
	padding: 12px;
}

.discount label {
	float: left;
	margin: 7px 0 0 0;
	font-style: italic;
	color: #444446;
	font-weight: bold;
	font-size: 1.2em;
}

.discount input {
	float: left;
	border: solid 1px #999999;
	margin: 4px 0 0 8px;
	padding: 2px;
	font-size: 1.2em;
	width: 136px;
}

.discount .button {
	float: left;
	clear: both;
	width: 142px;
	height: 26px;
	border: none;
	font-size: 1.2em;
	background: url(button-bg.gif) top left no-repeat;
	font-family: Georgia;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	margin: 10px 0 0 140px;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

.discount .required-entry {
	border: solid 1px red;
}

#advice-required-entry-coupon_code {
	float: left;
	margin: 8px 0 0 5px;
}



/* Standard Form */

.std-form h3 {
	font-size: 1.5em;
	color: #BB3B68;
	font-weight: bold;
}

.std-form h4 {
	font-size: 1.3em;
	color: #BB3B68;
	font-weight: bold;
}

.std-form fieldset {
	margin-bottom: 15px;
}

.std-form label {
	font-style: italic;
	color: #444446;
	padding-bottom: 5px;
	font-size: 1.2em;
}

.std-form input, .std-form select {
	border: solid 1px #9a9a9a;
	font-size: 1.2em;
	padding: 3px;
}

.std-form .input-box {
	float: left;
	clear: both;
	width: 350px;
	overflow: auto;
	margin: 5px 0 5px 0;
}

.std-form label {
	font-weight: bold;
}

.std-form input {
	width: 300px;
}

.std-form input.checkbox, .std-form input.radio {
	width: auto;
	margin-bottom: 5px;
}

.std-form input.radio {
	border: none;
	width: auto;
}

.std-form #country-select {
	clear: both;
	width: 340px;
}

.std-form .button {
	width: 115px;
	height: 29px;
	border: none;
	font-size: 1.2em;
	background: url(opc-button.gif) top left no-repeat;
	font-family: Georgia;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

.std-form .buttons-set {
	margin-top: 10px;
}

.std-form .buttons-set * {
	vertical-align: middle;
}

a.back-link {
	color: #444446;
}

.std-form p.required {
	margin: 0;
}

.std-form .validation-advice {
	padding-top: 5px;
}


/* OPC */
.opc {
	border-bottom:1px solid #DDDDDD;
	position:relative;
	overflow: auto;
	margin: 0 0 0 47px;
	min-height: 800px;
}

.opc h3 {
	font-size: 1.6em;
}

.opc li.section {
	overflow: auto;
}

.opc li.section {
	width: 853px;
}

.opc .allow .step-title {
	cursor:pointer;
}

.opc .active {
	padding-bottom: 20px;
}

.opc .active .step-title {
	background-color:#ebeae5;
	cursor:default;
}

.opc .error-msg, .opc .success-msg, .opc .note-msg, .opc .notice-msg {
	width: 300px;
}

.opc .col2-set .col-1 {
	float:left;
	width: 350px;
	padding: 25px;
	background-color: #ebeae5;
	margin: 12px 15px 0 0;
	border: solid 1px #d8d6cf;
}

.opc .col1-set {
	float:left;
	width: 770px;
	padding: 25px;
	background-color: #ebeae5;
	margin: 12px 0 0 15px;
	border: solid 1px #d8d6cf;
}

.opc .step-title {
	background-color:#ebeae5;
	padding:0 5px 0 5px;
	text-align:right;
	overflow: auto;
	border: solid 1px #d8d6cf;
}

.opc .step-title h3 {
	color: #3d3f40;
	font-size: 1.2em;
	height: 33px;
	line-height: 33px;
	padding: 0 0 0 20px;
	background: url(opc-close.gif) 0 50% no-repeat;
}

.opc .active .step-title h3 {
	background: url(opc-open.gif) 0 50% no-repeat;
}

.opc #checkout-step-billing li {
	overflow: auto;
}

.opc .step-title .number {
	float: left;
	line-height: 22px;
	margin-right: 5px;
}

.opc .step-title h3 {
	float:left;
}

.opc h4 {
	background: url(opc-title-bg.jpg) 0 -8px no-repeat;
	font-size: 1.8em;
	color: #bb3b68;
	font-weight: bold;
	height: 50px;
}

.opc p {
	font-size: 1.2em;
	color: #3d3f40;
}

.opc p strong {
	font-style: italic;
}

ul.form-list {
	margin: 0 0 20px 0;
}

ul.form-list li {
	margin: 6px 0 6px 0;
	overflow: auto;
}

ul.form-list li label {
	font-size: 1.2em;
}

ul.form-list li, ul.form-list li * {
	vertical-align: middle;
}

ul.benefits li {
	margin: 4px 0 4px 0;
	font-size: 1.2em;
	font-style: italic;
	color: #3d3f40;
	background: url(benefit-bullet.gif) top left no-repeat;
	padding: 0 0 0 30px;
}

.opc button, .rich-button {
	width: 115px;
	height: 29px;
	border: none;
	font-size: 1.2em;
	background: url(opc-button.gif) top left no-repeat;
	font-family: Georgia;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	padding: 0 0 0 8px;
	color: #444446;
	vertical-align: middle;
}

.opc .buttons-set {
	margin-top: 10px;
}

.opc .buttons-set * {
	vertical-align:middle;
}

.opc .left-column {
	width: 400px;
}

dl.sp-methods {
	font-size: 1.2em;
}

dl.sp-methods dd {
	margin-top: 10px;
	margin-bottom: 15px;
}

#login-form .col2-set {
	width: 950px;
}

#login-form .input-box {
	clear: both;
	margin: 0;
}

#login-form .input-box .f-left {
	color: #444446;
}

#login-form label {
	float: left;
	display: block;
	width: 120px;
	font-weight: bold;
	font-size: 1.2em;
}

#login-form input {
	float: left;
	display: block;
	width: 150px;
	border: solid 1px #9a9a9a;
	padding: 3px;
}

#login-form ul.form-list {
	clear: both;
}

#login-form ul.form-list li {
	overflow: auto;
	margin: 15px 0 0 0;
}

.opc p.required {
	margin: 0;
	font-size: 11px;
	width: 120px;
}

.opc .required {
	color: #bb3b68;
}

/* Product Images */
.product-img-box { float:left; width: 381px; height: 377px; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:325px; height:325px; z-index:9; margin: 22px 0 0 29px;}
.product-img-box .product-image-zoom img { position:absolute; left:1px; top:1px; cursor:move; margin: 0;}
.zoom { position:relative; z-index:9; width: 225px; height:18px; margin:10px 0 13px 52px; background:url(slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
.zoom #track { position:relative; height:18px; }
.zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(magnifier_handle.gif) 0 0 no-repeat; }
.zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }

#messages_product_view .notice-msg, #messages_product_view .error-msg, #messages_product_view .note-msg {
	width: 425px;
}

.cmspage {
	width: 970px;
	overflow: auto;
	margin:38px 0 0 40px;
}

.cmspage h2 {
	background: url(category-title-bg.jpg) -10px -15px no-repeat;
	font-size: 2.6em;
	color: #bb3b68;
	font-weight: bold;
	height: 66px;
	font-style: italic;
}

.cmspage h3 {
	font-size: 1.5em;
	color: #bb3b68;
	font-weight: bold;
	margin: 5px 0 15px 0;
	font-style: italic;
}

.cmspage .col-main {
	float: left;
	margin: 0 0 0 25px;
	width: 550px;
}

.cmspage .col-main p {
	font-size: 1.2em;
	line-height: 21px;
	color: #3d3f40;
	font-style: italic;
	margin: 0 0 20px 0;
}

.cmspage .col-secondary {
	float: left;
	width: 346px;
	margin: 0 0 0 20px;
}

.cmspage .col-secondary .img {
	width: 381px;
	height: 377px;
	background: url(range-image-bg.png) top left no-repeat;
}

.cmspage .personal-note {
	width: 530px;
	height: 285px;
	padding: 45px 0 0 30px;
	background: url(note-bg.jpg) top left no-repeat;
}

.cmspage .personal-note p {
	width: 455px;
}

.cmspage .col-main ul {
	font-size: 1.2em;
	line-height: 21px;
	color: #3d3f40;
	font-style: italic;
	margin: 0 0 20px 0;
}

.cmspage .col-main ul li {
	margin: 4px 0 8px 0;
	font-size: 1.2em;
	font-style: italic;
	color: #3d3f40;
	background: url(bullet-trans.gif) 0 1px no-repeat;
	padding: 0 0 0 20px;
}

.cmspage table {
	margin: 0 0 20px 0;
}

.cmspage table th {
	font-weight: bold;
	font-size: 13px;
	padding: 4px;
	border-bottom: solid 1px #000;
}

.cmspage table td {
	font-size: 12px;
	padding: 8px 25px 4px 4px;
}

.cmspage .col-main blockquote {
	font-style: italic;
	font-size: 15px;
	margin: 0 0 35px 0;
}

.cmspage .col-main blockquote p {
	font-size: 15px;
	color: #3d3f40;
	margin-top: 5px;
}

.cmspage blockquote span.medium strong {
	color: #bb3b68;
	font-size: 15px;
	font-weight: bold;
}
