/*
SITE STRUCTURE
Header
Content
Sidebar
Footer


BASIC CONTENT ELEMENTS
Link Styles
Driller / Pager 
Activa Images
Pod Styling
Alert / Error Messages


SPECIFIC PAGES
Homepage
Login / Sign Up
Category / Product List Views
Product Detail
Cart / Checkout
CCV
Account Pages
Newsroom
Faqs


Forms
Tables
*/



body {
margin:0;
padding:26px 0 50px;
background:#f0ebe0 url(../images/bg_x.png) 0 0 repeat-x;
text-align:left;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
line-height:18px;
color:#333;
}


h1, h2, h3, h4, h5, p, a, form, input, select, textarea, ul, ol, dl {
margin:0;
padding:0;
}


h1 {
margin:5px 0 10px;
color:#014976;
font:400 30px/26px Georgia, "Times New Roman", Times, serif;
}
h2 {
margin:0 0 5px;
color:#514525;
font:400 25px/27px Georgia, "Times New Roman", Times, serif;
}
h3, .pod_detail h3 span.design_title {
margin:0 0 5px;
color:#C3203C;
font:400 19px/18px Georgia, "Times New Roman", Times, serif;
}
h4 {
margin:10px 0 5px;
color:#000;
font-size:13px;
}
p {
margin:0 0 20px;
}

a {
color:#C3203C;
text-decoration:none;
outline:none;
}
a:hover {
color:#005d97;
text-decoration:none;
outline:none;
}
a img {
border:none;
outline:none;
}


hr {
border:none;
border-bottom:1px dotted #bbb;
}


input.text, input.qty, select, textarea, #grand_total_row form input.button, .dev_inline_errors, .form .radio, #grand_total_pod, .pod_detail, .notification, .pager a, .pager span, .pager, #filters {
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}


/* START Site Structure */
#container, #header, #content, #side_bar, #footer {
position:relative;
text-align:left;
}
#container, #header {
width:1006px;
}
#content, #side_bar {
z-index:5;
}

#container {
z-index:1;
margin:0 auto;
background:url(../images/bg_y.png) 0 0 repeat-y;
}


/* START Header */
#header {
z-index:30;
height:150px;
margin:0 auto 2px;
background:url(../images/header_bg.png) 0 0 no-repeat;
font-family:"Times New Roman", Times, serif;
}
#logo {
float:left;
margin:19px 16px 0 41px;
}
#tagline {
float:left;
margin:38px 0 0;
}

#header form {
clear:right;
float:right;
margin:7px 22px 0 0;
text-align:right;
}
	#header form a {
	display:inline-block;
	margin:0 20px 8px 0;
	padding:0 0 0 25px;
	background:url(../images/icon_cart.gif) center left no-repeat;
	font-size:15px;
	color:#c3203c;
	text-shadow:1px 1px #fff;
	}
	#header form a:hover {
	color:#00568d;
	}
	#header form a em {
	color:#8b7d62;
	}
	
	#header form input {
	/*float:left;*/
	}
	#header form span.text {
	display:inline-block;
	width:121px;
	border:none;
	margin:0 -14px 0 0;
	padding:5px 0 4px 25px;
	background:url(../images/search_input.gif) 0 0 no-repeat;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	text-align:left;
	}
	#header form span.text.typed {
	width:126px;
	padding:5px 15px 4px 5px;
	background:url(../images/search_input.gif) left -23px no-repeat;
	}
		#header form span.text input {
		width:107px;
		border:none;
		outline:none;
		background:none;
		color:#bbb;
		}
		#header form span.text input.typed {
		color:#333;
		}
	#header form input.button {
	width:64px;
	height:23px;
	margin:0;
	border:none;
	color:#fff;
	font-weight:700;
	text-shadow:-1px -1px #115872;
	text-transform:uppercase;
	background:url(../images/btn_search.gif) 0 0 no-repeat;
	cursor:pointer;
	font-size:10px;
	}
	#header form input.button:hover {
	text-shadow:-1px -1px #9b0329;
	background:url(../images/btn_search.gif) bottom left no-repeat;
	}
	
	
#header ul.account {
position:relative;
float:right;
width:385px;
margin:20px 14px 12px 0;
padding:0;
font-size:15px;
}
	#header .account li {
	float:right;
	margin:0 0 0 15px;
	padding:0 15px 0 0;
	background:url(../images/cart_nav_vr.gif) center right no-repeat;
	}	
	#header .account li a {	
	color:#c4203c;
	text-shadow:1px 1px #fff;
	}
	#header .account li a:hover {
	color:#00568d;
	}
	#header .account li.last {
	color:#5d0108;
	font-size:14px;
	font-style:italic;
	background:none;
	}
	#header .last em {
	font-size:16px;
	}
	#header  li#online a {
	display:block;
	padding:0 0 0 10px;
	background:url(../images/icon_chat.gif) left -71px no-repeat;
	font-style:normal;
	}
	#header li#online a:hover {
	background:url(../images/icon_chat.gif) left 13px no-repeat;
	}

#header ul.nav, #footer #banner {
position:relative;
clear:both;
float:left;
width:988px;
top:-2px;
left:-1px;
margin:0 0 10px;
padding:0 20px 0 0;
font-size:13px;
font-weight:700;
letter-spacing:0.25px;
background:url(../images/nav_bg.png) 0 0 no-repeat;
}
	#header li, #footer #banner li {
	position:relative;
	list-style:none;
	}
	#header .nav li.nav, #footer #banner li {
	float:right;
	margin:0 10px 0 0;
	padding:5px 0 11px;
	}
	#header .nav li#tagline {
	float:left;
	width:285px;
	height:57px;
	margin:0 0 0 52px;
	padding:0;
	background:url(../images/tagline.png) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
	#header li.nav a.main, #header li.nav.current a.main, #header li.nav.current.hover a.main,  #header li.nav.current:hover a.main {
	color:#5d0108;
	text-shadow:-1px -1px #ffffff;
	font: italic 15px Georgia, "Times New Roman", Times, serif;
	}
	#header li a, #header li a span {
	display:block;
	}
	#header li.nav a.main span {
	padding:12px 15px 11px;
	}
	#header li.nav:hover a.main,  #header li.hover a.main {
	color:#136C8E;
	text-shadow:1px 1px #ddd;
	}
	#header li.nav a.main:hover span, #header li.nav:hover a.main span, #header li.hover a.main span {}
	
	#header li.nav.current a.main, #header li.nav.current:hover a.main,  #header li.nav.current.hover a.main {}
	#header li.nav.current a.main span, #header li.nav.current:hover a.main span, #header li.nav.current.hover a.main span {
	color:#136C8E;
	}

/*
#header li.nav ul.dropdown {
display:none;
position:absolute;
top:35px;
left:0;
width:180px;
border:1px solid #e0e0e0;
border-bottom:1px solid #a6a6a6;
padding:8px 0 3px;
background:#fff;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
	#header li.nav:hover ul.dropdown, #header li.nav.hover ul.dropdown {
	display:block;
	}
	#header .nav ul.dropdown li, #header .nav ul.dropdown li a {
	display:block;
	float:none;
	margin:0 0 5px;
	text-align:left;
	}
	#header .nav ul.dropdown li a {
	margin:0 10px;
	padding:2px 10px;
	border:1px solid #fff;
	background:none;
	color:#333;
	font-size:11px;
	text-shadow:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	}
	#header .nav ul.dropdown a:hover, #header .nav ul.dropdown li.current a {
	border:1px solid #a3a3a3;
	background:#f6f6f6;
	color:#333;
	text-shadow:none;
	}	
	#header .nav ul.dropdown li.current a {
	color:#67003A;
	}*/
/* END Header */




/* START Content */
#content {
float:right;
width:730px;
min-height:350px;
margin:0 28px 30px 0;
}
/* END Content */



/* START Side Bar */
#side_bar {
float:left;
width:177px;
margin:0 0 121px 28px;
}
	#side_bar .nav {
        position:relative;
        top:-22px;
        margin:0;
        border-bottom:1px solid #ffffff;
        padding:30px 0 0;
        margin-bottom:-5px;
        background:url(../images/sidebar_top.gif) 0 0 no-repeat;
	}
	#side_bar .nav h3 {
	margin-bottom:2px;
	}
	#side_bar .nav li, #side_bar .sub_nav li {
	width:177px;
	list-style:none;
	border-bottom:1px solid #ECECEC;
	border-top:1px solid #FFFFFF;
	padding:3px 0;
	}
		#side_bar .nav li.top {
		border-top:0;
		padding-top:0;
		}
	#side_bar .nav li h3 a {
	padding:13px 12px 3px;
	color:#C3203C;
	font:italic 400 18px/20px Georgia, "Times New Roman", Times, serif;
	}
	#side_bar .nav li a {
	position:relative;
	display:block;
	margin: 0 0 2px;
	padding:0 12px;
	font-size:12px;
	line-height:14px;
	color:#574735;
	text-shadow:1px 1px #fff;
	}
		#side_bar .nav li a:hover {
		color:#C3203C;
		}
		#side_bar .nav li a.current {
		color:#387C94;
		font-weight:700;
		font-style:italic;
		}
	#side_bar .nav li a.tertiary {
	padding:2px 17px 2px 35px;
	background:url(../images/icon_more.gif) 23px 3px no-repeat;
	}

	#side_bar .nav li a.more {
	display:inline-block;
	background-position:right 2px;
	color:#5D0108;
	}
	
	/*#side_bar .nav li.head {
	margin:0 0 10px;
	padding:0 0 1px;
	background:url(../images/side_bar_header.gif) bottom center no-repeat;
	}
	#side_bar .nav li.head h3 {
	font-size:16px;
	color:#014976;
	}
	
	#side_bar ul.secondary {
	display:none;
	width:173px;
	margin:5px auto;
	padding:0 0 5px;
	background:#F7F7F7 url(../images/secondary_bg.gif) bottom left;
	}
		#side_bar .sub_nav ul.secondary {
		display:none;
		}
		#side_bar .current ul.secondary {
		display:block;
		}
	#side_bar .secondary li a {
	padding:0 10px 2px;
	font-size:12px;
	font-weight:400;
	color:#67003a;
	}
	#side_bar .secondary .top {
	display:block;
	width:173px;
	height:6px;
	background:#F7F7F7 url(../images/secondary_bg.gif);	
	}
	
	#side_bar .sub_nav {
	width:173px;
	margin:10px auto 0;
	padding:15px 0 0;
	background:url(../images/hr.gif) repeat-x;
	}
	#side_bar .sub_nav a {
	font-size:12px;
	font-weight:700;
	color:#929292;
	}
	#side_bar .sub_nav a:hover, #side_bar .sub_nav .current a, #side_bar .sub_nav .current a:hover {
	color:#67003a;
	}
	
	#side_bar .sub_nav ul.secondary a {
	padding:0 0 0 10px;
	font-weight:400;
	}*/

    #side_bar li.nav_ribbon h3 a, #side_bar li.nav_ribbon h3 a:hover
    {
        background-image:url('/html/images/nav_special.png');
        background-repeat:repeat-y;
        color:#ffffff;
        text-shadow:1px 1px #000000;
        padding-bottom:12px;
    }
	
	/* Secondary Nav/Current */
	#side_bar .nav .current a, #side_bar .nav .current a:hover {
	color:#67003a;
	}
	
	/*#side_pod {
	width:218px;
	margin:15px 0 -22px 3px;
	padding:0 0 20px;
	background:url(../images/sidebar_callout_bg.png) bottom left;
	}
	#side_pod h3 {
	margin:0;
	padding:20px 20px 0;
	background:#F7F7F7 url(../images/sidebar_callout_bg.png);
	color:#67003a;
	}
	#side_pod p {
	margin:0 20px;
	line-height:1.5em;
	}*/
	
	#side_bar .nav .current ul a, #side_bar .sub_nav .current ul a {
	color:#005d97;
	}
	#side_bar .nav .current ul a.current, #side_bar .nav .current ul a:hover, #side_bar .sub_nav .current ul .current a, #side_bar .sub_nav .current ul a:hover {
	color:#750044;
	}
	#side_bar .nav .current ul a.current, #side_bar .sub_nav .current ul .current a {
	font-weight:700;
	}
	
	#side_bar form {
	background:url(../images/sidebar_form_bg.png) bottom center no-repeat;
	}
	#side_bar form h3 {
	color:#387d96;
	}
	#side_bar form p, #side_bar .callout p {
	margin:0 0 5px;
	color:#5d544a;
	}
	#side_bar form input.button {
	width:141px;
	height:25px;
	margin:0 0 0 1px;
	border:none;
	color:#fff;
	font-weight:700;
	text-shadow:-1px -1px #115872;
	text-transform:uppercase;
	background:url(../images/btn_flat.gif) 0 0 no-repeat;
	cursor:pointer;
	font-size:10px;
	}
	#side_bar form input.button:hover {
	text-shadow:-1px -1px #9b0329;
	background:url(../images/btn_flat.gif) bottom left no-repeat;
	}
	#side_bar form span.text {
	display:block;
	width:127px;
	border:none;
	margin:0;
	padding:6px 8px 4px;
	background:url(../images/input_flat.png) 0 0 no-repeat;
	}
	#side_bar form span.text input, #side_bar form span.text_typed input {
	width:124px;
	border:none;
	background:none;
	outline:none;
	margin:0;
	padding:0 8px 0 0;
	color:#bbb;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	}
	#side_bar form span input.text_typed {
	color:#333333;
	}
	
	.blog {
	display:inline-block;
	position:absolute;
	width:57px;
	height:54px;
	top:-280px;
	left:28px;
	padding:174px 102px 52px 18px;
	background:url(../images/sidebar_bottom.png) bottom center no-repeat;
	}
		.blog img {
		display:block;
		position:absolute;
		right:-26px;
		bottom:0;
		}
	.blog .more {
	background-position:right 95%;
	line-height:1.2em;
	}
	
	#side_bar .pod {
	width:143px;
	padding:0 17px;
	}
	#side_bar .pod img {
	display:block;
	margin:20px auto;
	}
	
	#side_bar .callout {
	margin:-2px 0 0;
	border-top:1px solid #ECECEC;
	padding:18px 17px;
	background:#fffefa url(../images/sidebar_callout_borders.gif) bottom center no-repeat;
	}
		#side_bar form.callout {
		padding:18px 17px 24px;
		background:none;
		}
		
	#side_bar a.img_callout {
	display:block;
	margin:-1px 0 0;
	text-align:center;
	}

    div.pod a.more
    {
        margin-bottom:12px;
    }
/* START Side Bar */




/* START Footer */
#footer {
position:relative;
clear:both;
margin:0 auto 0;
padding:0 0 20px;
/*background:url(../images/footer_bg.jpg) 0 0 no-repeat;*/
background-color:#f0ebe0;
}

#footer #banner {
width:1010px;
height:59px;
left:-2px;
margin:0 0 -7px;
background:url(../images/footer_ribbon.png) 0 0 no-repeat;
}
#footer #banner li {
padding:19px 15px 0 0;
}
#footer #banner li#call {
float:left;
width:500px;
margin:0 0 0 32px;
padding:0;
}
#footer #banner li#call a {
line-height:3em;
color:#fff;
text-shadow:-1px -1px #6E023F;
font:400 19px/3em Georgia, "Times New Roman", Times, serif;
}
#footer #banner .stbuttontext, #footer #banner .icon {
color:#fff;
font:italic 400 12px Georgia, "Times New Roman", Times, serif;
}

.icon {
display:block;
padding:0 0 5px 22px;
}
.share {
background:url(../images/icon_share.png) 0 0 no-repeat;
}
.email {
background:url(../images/icon_email.png) 0 0 no-repeat;
}
.print {
background:url(../images/icon_print.png) 0 0 no-repeat;
}

#footer ul.nav {
float:left;
width:100%;
margin:0 0 10px;
padding:0 0 4px;
background:url(../images/footer_bg.png) bottom no-repeat;
}
	#footer ul.nav li {
	list-style-type:none;
	}
	#footer ul.nav .column {
	float:left;
	width:200px;
	background:url(../images/footer_column_y.png) top right repeat-y;
	}
	#footer ul.nav .last {
	background:none;
	}
	#footer ul.nav .column ul {
	width:142px;
	margin:0 0 0 26px;
	padding:15px 0;
	background:url(../images/footer_column_hr.png) top center no-repeat;
	}
	#footer ul.nav a {
	color:#3b2b17;
	font-size:12px;
	text-shadow:1px 1px 1px #fff;
	line-height:1.8em;
	}
	#footer ul.nav .title {
	color:#de2747;
	font:italic 16px/18px Georgia, "Times New Roman", Times, serif;
	}
	
	#footer.design ul.nav {
	float:left;
	width:100%;
	height:32px;
	margin:0 0 10px;
	padding:0;
	background:url(../images/design_footer.png) bottom no-repeat;
	}
	
	#footer.design ul.nav li {
	display:none;
	}
	
#footer ul.sub_nav {
float:left;
width:100%;
margin:2px 5px 5px;
}
	#footer .sub_nav li {
	float:left;
	list-style-type:none;
	margin:0 10px 0 0;
	}
	#footer .sub_nav li a {
	display:block;
	line-height:15px;
	font-size:12px;
	padding:3px 13px 3px 0;
	color:#7d6a53;
	text-shadow:1px 1px #fcf9f3;
	background:url(../images/sub_footer_divider.gif) center right no-repeat;
	}
	
#footer li a:hover {color:#C3203C;}
#footer li.current a {color:#69003b;}

#footer .copyright {
clear:both;
display:inline-block;
margin:10px 0 0 5px;
text-align:left;
}
	#footer .copyright, .designer, .designer a {
	color:#bfb49d;
	font-size:11px;
	}
	#footer .copyright, .designer {
	white-space:nowrap;
	}
	.designer {
	display:block;
	text-align:center;
	}
/* END Footer */
/* END Site Structure */



/* START Basic Content Elements //////////////////////////// */
.page_content {
margin:0 0 15px;
padding:0 22px 0 0;
line-height:20px;
}
.page_content a:hover {
text-decoration:underline;
}
.page_content ul, .form_content ul, .page_content ol {
margin:0 0 10px;
padding:0 0 0 15px;
}
.page_content ul li, ul.bullet li, .form_content ul li {
padding:5px 0 0 18px;
list-style:none;
background:url(../images/icon_bullet.gif) 0 7px no-repeat;
}

.page_content ol {
padding:0 0 0 38px;
}

ul {
margin:0;
padding:0;
}

.floatright {
float:right;
}
.floatleft {
float:left;
}


/* SINGLE Link Styles */
a.more, a.view_all, a.back, a.top {
display:inline-block;
font:italic 12px/18px Georgia, "Times New Roman", Times, serif;
}
a.more { 
padding:0 14px 0 0;
background:url(../images/icon_more.gif) right 5px no-repeat;
color:#5D0108;
}
a.view_all {
padding:2px 0 5px 30px;
background:url(../images/icon_view_all.gif) 0 0 no-repeat;
}
	a.view_all:hover {
	background:url(../images/icon_view_all.gif) 0 -50px no-repeat;
	}
/*a.back {
padding:2px 0 5px 30px;
background:url(../images/icon_back.gif) 0 0 no-repeat;
}
	a.back:hover {
	background:url(../images/icon_back.gif) 0 -50px no-repeat;
	}	*/
		

/* SINGLE Driller Styling */
#driller {
width:715px;
margin:0 0 20px;
background:url(../images/hr_dash.gif) bottom left repeat-x;
padding:5px 0;
font-size:11px;
}
#driller a, #driller span {
padding:0 5px 0;
}
#driller a:hover {
}


/* SINGLE Pager Styling */
.pager {
display:inline-block;
clear:both;
width:715px;
margin:0 0 10px;
padding:4px 6px;
text-align:right;
}
.pager a, .pager span {
display:inline-block;
width:16px;
height:16px;
margin:0 2px;
border:1px solid #E1D9C2;
padding:3px;
background-color:#fff;
text-align:center;
font-size:12px;
line-height:18px;
color:#888888;
}
.pager a:hover, .pager a.on {
color:#fff;
}
.pager a.on {
border:1px solid #C31F3B;
background-color:#C31F3B;
}
.pager a:hover {
border:1px solid #C31F3B;
background-color:#C31F3B;
}
.pager .all, .pager .all:hover {
width:auto;
height:auto;
margin:0 10px 0 0;
border:none;
background:none;
font-size:12px;
}
.pager .all:hover {
color:#C31F3B;
}


/* SINGLE Activa Images */
.img_left, .img_right {
float:left;
clear:both;
text-align:center;
}
.img_left {
margin:10px 15px 15px 0;
}
.img_right {
float:right;
margin:10px 0 15px 15px;
}
.img_mid {
width:200px;
margin:15px auto;
}
.img_left p, .img_right p, .img_mid p {
width:125px;
margin:5px;
line-height:15px;
font-style:italic;
color:#888;
}


/* SINGLE Pod Styling */
.pod {
display:inline-block;
width:143px;
vertical-align:top;
margin:0;
}
	.pod h3, .pod .title, .pod p {
	margin:0 10px 0 0;
	}
	.pod h3, .pod .title {
	margin:0;
	color:#c3203c;
	font:400 16px/18px Georgia, "Times New Roman", Times, serif;
	}
		.pod .title:hover {
		color:#387d96;
		}
		.pod .title span {
		color:#5D0108;
		}
	.pod a.img, .pod a.title {
	display:block;
	}
	.pod a.img {
	margin:0 0 10px;
	}
	.pod p {
	margin:5px 0 0;
	color:#4e432f;
	}

.product {
padding:0 0 25px;
}
span.price {
display:block;
padding:0;
font-size:12px;
color:#ada692;
font-family:Georgia, "Times New Roman", Times, serif;
}
	.product span, .product a, .product p {
	padding-right:8px;
	}
	.product p {
	font-size:11px;
	line-height:1.5em;
	}
.text_item {
position:relative;
width:348px;
margin:0 0 20px;
padding:0 15px 0 0;
}
	.text_item h2, .dashed {
	padding:0 65px 8px 0;
	background:url(../images/hr_dash.gif) bottom left repeat-x;
	}
		h2.dashed {
		margin:15px 0;
		}
	.text_item .date, .art_date {
	position:absolute;
	top:0;
	right:15px;
	font-style:italic;
	color:#8B7D62;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	.text_item p {
	line-height:1.6em;
	color:#514525;
	}

/* SINGLE Alert / Error Messages */
div.alert {
width:509px;
margin:0 auto 20px;
padding:14px 15px 14px 55px;
font-size:15px;
letter-spacing:0.25px;
}
.alert.red, .alert.error, .alert.yellow, .alert.warning {
border-bottom:1px solid #868686;
background:url(../images/alert_error_bg.gif) no-repeat;
color:#5e3b00;
text-shadow:1px 1px #fbf7d1;
}
.alert.green, .alert.success {
border-bottom:1px solid #6C6C6C;
background:url(../images/alert_success_bg.gif) no-repeat;
color:#002001;
text-shadow:1px 1px #91e78f;
}
#promo_code_error {
display:block;
width:452px;
margin:10px 0 0;
border:none;
background:none;
text-align:center;
color:#af112a;
font-style:italic;
}
/* END Basic Content Elements */





/* START Specific Pages ///////////////////////////////// */

/* Homepage > Slideshow */
#slide-container
{
    clear:both;
    position:relative;
    /*
    margin:29px auto 23px;
    */
    margin:12px auto 28px;
    margin-left:-25px;
}
	#slide-container, #slide-images, #slide-mask
    {
        /*
        width:952px;
        height:272px;
        */
        width:765px;
        height:272px;
	}
	#slide-images
    {
        overflow:hidden;
	}
		#slide-images a
        {
            display:block;
            position:absolute;
		}
		#slide-images img
        {
            width:763px;
            height:270px;
            border-right:1px solid #dfdfdf;
            border-left:1px solid #dfdfdf;
		}
	#slide-container #slide-text
    {
        position:absolute;
        z-index:100;
        right:50px;
        bottom:50px;
        width:200px;
        height:200px;
	}
	#slide-container #controller
    {
        position:absolute;
        left:21px;
        bottom:22px;
        z-index:10001;
        height:10px;
	}
		#slide-container #controller a
        {
            display:inline-block;
            width:10px;
            height:10px;
            margin:3px 0 0;
            text-indent:-9999px;
            background:url(../images/splash_pager.png) 0 0 no-repeat;
		}
		#slide-container #controller a:hover
        {
            background:url(../images/splash_pager.png) 0 -20px no-repeat;
		}
		#slide-container #controller a.current_slide
        {
            background:url(../images/splash_pager.png) 0 -40px no-repeat;
		}
	
	#slide-container #cta
    {
        width:183px;
        height:307px;
        position:absolute;
        top:-8px;
        right:2px;
        z-index:10000;
        background: url(../images/cta_ribbon.png) no-repeat;
        text-indent:-9999px;
	}
	#slide-container #mask_top, #slide-container #mask_bottom
    {
        display:block;
        /*
        width:952px;
        */
        width:765px;
        height:21px;
        position:absolute;
        left:0;
        z-index:10000;
        /*
        background: url(../images/mask_top.png) bottom left no-repeat;
        */
        background: url(../images/mask_top_765.png) bottom left no-repeat;
	}
	#slide-container #mask_top
    {
        top:-22px;
        border-top:10px solid #ffffff;
	}
	#slide-container #mask_bottom
    {
        height:9px;
        bottom:0;
        /*
        background: url(../images/mask_bottom.png) no-repeat;
        */
        background: url(../images/mask_bottom_765.png) no-repeat;
	}
/* START Content > Homepage */
.home .page_content {
float:left;
width:480px;
}
.home .page_content h1 {
font-size:29px;
}
.home .page_content h1 em {
color:#750044;
}
.home .page_content p {
margin:0 10px 10px 0;
}

/* Homepage > Pods */
/*.home .small_pod {
float:left;
position:relative;
width:224px;
height:330px;
margin:0 16px 15px 0;
}
.home .small_pod .mask, .home .small_pod img, .home .small_pod .info {
position:absolute;
}
.home .small_pod .mask {
top:0;
left:0;
width:224px;
height:330px;
background:url("../images/home_pod_mask.png") 0 0 repeat-y;
z-index:2;
}
.home .small_pod .mask:hover {
background:url("../images/home_pod_mask.png") -250px 0 repeat-y;
cursor:pointer;
}
.home .small_pod img {
bottom:21px;
left:3px;
z-index:1;
}

.home .small_pod .info {
top:45px;
left:0;
width:170px;
margin:0 27px;
z-index:3;
}
.home .small_pod h3 {
margin:0 0 5px;
font-size:17px;
font-weight:400;
}
.home .small_pod p {
margin:0;
font-size:11px;
color:#666;
line-height:16px;
}*/

#home_page_content {
width:390px;
float:left;
margin:16px 39px 40px 0;
}
#home_page_content h1 {
line-height:1em;
color:#387d96;
}
#home_page_content div {
color:#444444;
font-size:13px;
line-height:1.6em;
}
#home_page_content .more {
font-size:18px;
}

#first_row {
display:inline-block;
margin:12px 0 0;
}
/* END Content > Homepage */


/* START Content > Login/Signup */ 
a.forgot_pass {
position:absolute;
top:15px;
left:15px;
}

h1.or, p.or {
clear:left;
margin:20px 33px 20px 0;
text-align:center;
color:#aaa;
font-size:20px;
font-style:italic;
font-family:Georgia, "Times New Roman", Times, serif;
}

	
.form .login_signup.page_content {
margin:20px 0 30px !important;
border-bottom:none;
padding:0 !important;
}
	.form .login_signup.page_content div {
	margin:0;
	}
	.form .login_signup h2 {
	margin:0 0 10px;
	}
	.login_signup p, .login_signup ul {
	margin:10px 0;
	}
	.login_signup ul {
	padding:0 0 0 5px;
	}
	.login_signup a:hover {
	text-decoration:none;
	}
	
#express_form {
position:relative;
}
#express_form b, #express_form span.button {
float:left;
}
#express_form b {
width:180px;
margin:0 0 0 15px;
}
#express_form span.button {
position:absolute;
left:239px;
}
/* END Content > Login/Signup */


/* START Send to a Friend Lightbox */
#send_to_friend.form {
}
#send_to_friend.form div {
}
#send_to_friend .radio input {
}
#send_to_friend .radio label {
}
#send_to_friend .product_send strong {
}
#send_to_friend span {
}
/* END Send to a Friend Lightbox */



/* START Search Listview */
.search_listview {
margin:0 0 20px;
}
.search_listview h2 {
margin:0;
border-bottom:1px solid #E3E3E3;
padding:0 0 5px;
}
.search_listview .search_result h3 {
margin:0;
}
.search_listview .search_result a {
color:#005d97;
}
.search_listview .search_result a:hover {
color:#750044;
}
/* END Search Listview */

/* CATEGORY SPLASH */
.inside_splash_big, .inside_splash_big a, .inside_splash_big span {
width:730px;
height:172px;
position:relative;
margin:0 0 15px;
overflow:hidden;
}
.inside_splash_big a, .inside_splash_big span {
position:absolute;
top:0;
left:0;
margin:0;
background:url(../images/slide_mask_inside.png);
}
#cat_bottom {
margin:20px 0 0;
}

.block_center {
display:block;
margin:15px 0;
text-align:center;
}

/* START Content > Product Detail */
#product_info {
float:left;
width:410px;
margin:0;
}
	#product_info h1 {
	margin:0 0 6px;
	}
	#product_info .page_content {
	clear:left;
	margin:0;
	line-height:18px;
	color:##3B2B17;
	}
	#product_info .page_content p {
	margin:0 0 10px;
	}

#colors div.color {
float:left;
width:90px;
margin:0 0 0 35px;
text-align:center;
}
	#colors .img {
	position:relative;
	height:65px;
	cursor:pointer;
	}
	#colors div img {border:1px solid #eee;}
	#colors .selected img {border-bottom:3px solid #E52B38;}
	#colors a, #colors strong {
	display:block;
	margin:3px 0 0;
	}
	#colors strong.color {color:#04192E;}
	#colors .price {
	color:#1091E3;
	font-size:13px;
	}
	#colors .buy_now {margin:6px 0 0;}

#product_photo {
float:right;
width:275px;
margin:0 15px 20px 0;
text-align:center;
}
	#product_photo a {
	display:inline-block;
	}
	#product_photo a .note {
	display:block;
	width:75px;
	margin:5px auto 0;
	}
	#product_photo #alt_photos {
	display:inline-block;
	margin:15px 0;
	text-align:left;
	}
	#product_photo #alt_photos a {
	float:left;
	width:51px;
	height:51px;
	margin:0 0 0 5px;
	padding:7px;
	text-align:center;
	}
	#product_photo #alt_photos a#main_alt_photo {
	margin:0;
	}
	#product_photo #alt_photos a:hover {
	background:url(../images/swatch_small_on.png) 0 0 no-repeat;
	}
	#product_photo #alt_photos a.selected {
	background:url(../images/swatch_small_on.png) bottom left no-repeat;
	}
	#product_photo .note {
	display:inline-block;
	margin:5px auto;
	padding:0 0 0 20px;
	color:#a8a8a8;
	background:url(../images/icon_magglass.gif) 0 5px no-repeat;
	}
	#product_photo a:hover .note {
	color:#009ED9;
	}
	
#product_action {
clear:left;
float:left;
width:360px;
margin:8px 0 15px 0;
text-align:left;
}
	#product_action h1 {
	font-size:36px;
	line-height:40px;
	}
	#product_action h1, #product_action h3 {
	color:#000;
	}
	#product_action h3 {
	font-size:20px;
	line-height:22px;
	}

	#product_action h3#out_of_stock {
	clear:left;
	width:220px;
	display:inline-block;
	margin:20px 0 10px;
	text-align:center;
	color:#ec0064;
	font-size:17px;
	}
	#product_action h3#out_of_stock a {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	letter-spacing:0;
	}
	#product_action #notification_queued {
	clear:left;
	padding:20px 0 0;
	font-weight:700;
	}
	#product_action #notification_queued span {
	display:block;
	color:#79C144;
	font-size:16px;
	}
	
	#product_action .login {
	clear:right;
	float:right;
	width:105px;
	margin:0 5px 10px 10px;
	font-size:14px;
	font-style:italic;
	font-weight:700;
	text-align:center;
	color:#f99d1c;
	}

#swatches {
float:left;
clear:both;
width:625px;
height:175px;
position:relative;
margin:0 0 35px;
padding:0 50px;
}
	#swatches.collapse {
	height:110px;
	}
	#swatch_slider_wrapper {
		width:620px;
		position:absolute;
		overflow:hidden;
	}
	#swatches h2 {
	position:relative;
	margin:0 0 20px;
	font-size:23px;
	}
	#swatches .swatch:hover {
	background:url(../images/swatch_on.png) 0 0 no-repeat;
	}
	#swatches .current {
	background:url(../images/swatch_on.png) bottom left no-repeat;
	}
	#swatches .swatch_item {
	float:left;
	margin:0 6px 5px 0;
	}
	#swatches .swatch  {
	display:table-cell;
	width:71px;
	height:71px;
	text-align:center;
	vertical-align:middle;
	overflow:hidden;
	}
	#swatch_next, #swatch_prev {
	display:block;
	width:28px;
	height:28px;
	position:absolute;
	top:115px;
	left:0;
	background:url(../images/icon_arrow_btn.png) no-repeat;
	text-indent:-9999px;
	}
	#swatch_next:hover {
	background:url(../images/icon_arrow_btn.png) left -28px no-repeat;
	}
	#swatch_prev {
	right:0;
	left:auto;
	background-position:right 0;
	}
	#swatch_prev:hover {
	background:url(../images/icon_arrow_btn.png) right -28px no-repeat;
	}
	#swatches .disabled {
	opacity:.3;
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=30);
	}
	#swatches #swatch_prev.disabled:hover {
	background-position:right 0;
	}
	#swatches #swatch_next.disabled:hover {
	background-position:0 0;
	}

	#selected_swatch {
	position:absolute;
	top:10px;
	right:12px;
	width:250px;
	text-align:right;
	}
	#selected_swatch #selected_image {
	float:right;
	margin:0 0 0 5px;
	}
	#selected_swatch b {
	display:inline-block;
	margin:5px 0 0;
	color:#C3203C;
	}
	
a.favorites {
margin:0 20px 0 0;
padding:0 0 0 13px;
background:url(../images/icon_add.gif) 0 2px no-repeat;
}
a#send_friend {
padding:0 0 0 20px;
background:url(../images/icon_mail.gif) 0 2px no-repeat;
}


#product_pricing {
display:inline-block;
width:695px;
min-height:52px;
clear:both;
position:relative;
margin:0 0 -17px 3px;
padding:14px 14px 0;
background:url(../images/divider_product_detail.gif) 0 0 no-repeat;
}
	#product_pricing.basic {
	width:643px;
	height:auto;
	padding:0;
	background:none;
	}
	#product_pricing h3 {
	margin:0 0 10px;
	font-size:21px;
	color:#C3203C;
	}
	#product_pricing p {
	margin:0 0 10px;
	}

.product th, .product td {
text-align:center;
}
table.product .img {
width:50px;
padding:8px 10px 8px;
}
	table.product .img a {
	display:block;
	}
table.product .product {
padding:6px 3px;
text-align:left;
}
	table.product .product b {
	color:#00456f;
	font-size:13px;
	}
	table.product .product .sku {
	color:#aaa;
	font-style:italic;
	font-size:11px;
	}
table.product span.old {
display:block;
color:#999;
font-size:11px;
text-decoration:line-through;
}
table.product a.button {
margin:0;
}

a.add_to_cart, input.add_to_cart, a.design_now {
display:inline-block;
width:105px;
height:28px;
margin:0 10px 0 0;
background:url(../images/btn_addtocart.gif) 0 -50px no-repeat;
text-indent:-9999px;
}
	a.add_to_cart:hover, input.add_to_cart:hover {
	background:url(../images/btn_addtocart.gif) 0 0 no-repeat;
	}
	input.add_to_cart {
	border:none;
	}
	a.design_now {
	background:url(../images/btn_designnow.gif) 0 -50px no-repeat;
	}
	table a.design_now {
	width:98px;
	padding:0;
	margin:0;
	}
	a.design_now:hover {
	background:url(../images/btn_designnow.gif) 0 0 no-repeat;
	}
	
.product_action #product_price {
float:left;
margin:7px 0 0 7px;
color:#051b30;
font-size:24px;
line-height:26px;
}

#recommendations {
clear:both;
margin:50px 0 0 0;
}
#recommendations h3 {
margin:0 0 20px;
background:url(../images/hr_dash.gif) bottom left repeat-x;
padding:0 0 10px;
}


#product_comments {
clear:both;
margin:40px 10px 30px 0;
padding:0 0 10px;
}
#product_comments h3 {
margin:0;
background:url(../images/hr_dash.gif) bottom left repeat-x;
padding:0 0 10px;
}
h3 #rating_stars {
float:right;
}
.comment {
display:inline-block;
clear:both;
background:#fff url(../images/hr_dash.gif) bottom left repeat-x;
padding:10px 0;
}

	.comment .info {
	float:left;
	width:135px;
	}
	.comment .info b, .comment .post_date {
	clear:left;
	display:block;
	}
	.comment .post_date {
	color:#a9a9a9;
	font-size:11px;
	font-style:normal;
	}
	.comment p {
	float:right;
	width:570px;
	margin:0;
	color:#514525;
	}
	.rating {
	float:left;
	width:80px;
	height:20px;
	margin:0 5px 0 0;
	background:url(../images/star_rating.png) 0 0 no-repeat;
	}
		.rating1 {background:url(../images/star_rating.png) 0 -20px no-repeat;}
		.rating2 {background:url(../images/star_rating.png) 0 -40px no-repeat;}
		.rating3 {background:url(../images/star_rating.png) 0 -60px no-repeat;}
		.rating4 {background:url(../images/star_rating.png) 0 -80px no-repeat;}
		.rating5 {background:url(../images/star_rating.png) 0 -100px no-repeat;}
		
	#product_rating {
	float:right;
	width:270px;
	}
	#product_rating.full_list {
	margin:0 0 10px 10px;
	text-align:right;
	}
	
	#rating_int {
	margin:0 0 0 3px;
	}
	#rating_stars {
	float:left;
	width:79px;
	margin:2px 10px 5px 0;
	background-image:url(../images/star_rating_fill.gif);
	background-repeat:no-repeat;
	}
	#rating_stars span {
	background:transparent url(../images/star_rating_mask.png) 0 0 no-repeat;
	display:block;
	height:19px;
	width:79px;
	}	
	
	
	#product_comments .thanks, #product_comments .note {
	display:block;
	margin:15px 5px 5px;
	}
	
	#view_all_comments {
	float:right;
	}
	#product_comments a.more {
	float:right;
	margin:0;
	}
	#product_comments .note {
	clear:left;
	color:#777;
	}
	
	#product_comments .login, .thanks {
	color:#8DC641;
	
	font-size:17px;
	font-weight:700;
	}
	
	#product_comments .login {
	display:block;
	margin:0;
	padding:15px 5px 5px;
	}
	#product_comments .login.no_comments {
	border-top:1px dashed #ccc;
	}
		
	#product_comments .pager {
	margin:15px 0 5px;
	}

.heading_right, #product_comments .heading_right {
float:right;
margin:0 0 0 5px;
}
#product_comments i.center {
display:block;
margin:10px 0 0;
background:url(../images/hr_dash.gif) bottom left repeat-x;
padding:0 0 15px;
color:#959595;
}
.successful {
color:#13AC17;
}
/* END Content > Product Detail */

/* START Cart/Checkout */
#cart_form .button {
float:right;
}

.main h2.product_title {
color:#0476BD;
}
.main h2.product_title span {
font-size:13px;
font-weight:400;
color:#555;
font-family:Helvetica, Arial, sans-serif;
}
table td.price, .main td.price, .main td.title, .main .sub_total td, .discount td {
font-weight:700;
text-align:right;
}
.main .sub_total td.last, .discount td.last {
font-weight:normal;
}
table .red {
color:#13ac17;
}


form.cart_form table, div.cart_form {
float:right; 
width:440px;
}
#order_summary, #shipping_summary {
float:left;
margin:0 0 30px;
}
#order_summary {padding:10px 0 0;}
#shipping_summary {
width:200px;
margin:0 40px 0 0;
padding:4px 0;
}
#pay_by_check_form.form {padding:25px;}

.collect_shipping {
margin:5px 0 0;
padding:10px;
background-color:#eee;
}
.collect_shipping label, .collect_shipping input, .collect_shipping select {float:left;}
.collect_shipping label {
width:60px;
margin:0 5px 0 0;
font-size:11px;
font-weight:400;
line-height:13px;
}
.collect_shipping label.insure {
width:50px;
margin:4px 5px 0 0;
}
.collect_shipping input {width:100px;}

#order_summary h2, #shipping_summary h2, .payment_type h2 {font-size:18px;}
.payment_type h2 {
margin:0 !important;
padding:10px 5px 11px;
}

table.cart th {white-space:nowrap;}
#content tr.discount td, table .sub_total, table .total, table .sub_total td, table.main .sub_total td {text-align:right;}

table a.product_title, .product_title {
display:block;
font-size:14px;
font-weight:700;
}

table.cart th a, #shipping_summary a {
font-size:11px;
font-weight:400;
}
.top_border {
border-top:1px solid #ddd;
padding:20px 0 0;
}
td.qty, table .total td {font-weight:700;}


table .total td.last {
font-weight:normal;
color:#13ac17;
}

table.detail_table td {
vertical-align:top;
padding:0 8px 0 0;
}

.remove, .delete {
display:block;
text-indent:-9999px;
text-align:left;
}
.remove, .delete, input.update {
border:none;
cursor:pointer;
outline:none;
}
.remove {
width:24px;
height:24px;
background:url(../images/icon_delete.gif) 0 0 no-repeat;
}
	.remove:hover {background:url(../images/icon_delete.gif) 0 0 no-repeat;}
	.favorites .remove {
	float:right;
	}
.delete {
width:21px;
height:21px;
background:url(../images/icon_delete.gif) 0 0 no-repeat;
}
	.delete:hover {background:url(../images/icon_delete.gif) 0 -50px no-repeat;}
input.update {
width:21px;
height:21px;
margin:0;
padding:0;
background:url(../images/icon_refresh.gif) right 0 no-repeat;
text-indent:-9999px;
}
	input.update:hover {}

/*table.receipt {
float:left;
width:300px;
margin:30px 0 40px 20px;
}
#content table.receipt th {
color:#3C3825;
background-color:#eae8d7;
}
table.receipt th, table.receipt td {
border-bottom:1px dotted #d2cfbb;
padding:6px 10px 4px;
vertical-align:top;
}
table.order {
margin:40px 20px 20px 0;
}
*/

/*table.billing_table {
margin:0 0 40px;
}
table.billing_table tr.discount td {
border-bottom:2px dashed #ccc;
padding:0 3px 15px;
}
table.billing_table .main tr.discount td {
padding:15px 3px;
}

label#shipping_account_number_label {
font-weight:400;
}
*/

/*.form.services {
margin:0;
padding:0 10px 0 0;
}
.form.services .radio {
float:left;
width:260px;
padding:0 0 15px 15px;
}
.form.services .radio input {
margin:4px 5px 0 0;
}
.form.services .radio label {
width:230px;
}
.form.services .radio label em {
display:block;
font-style:normal;
font-weight:400;
}*/

/* SINGLE Order Success */
/*h1.success {
color:#318100;
}
.order_success p {
min-height:144px;
}
.order_success ul {
min-height:139px;
}
.order_success b, .order_success strong {
display:block;
}
.order_success li {
margin:10px 0 0;
list-style:none;
font-weight:700;
}
.order_success li label {
display:inline-block;
width:68px;
font-weight:400;
}*/

/* END Cart/Checkout */
	
	
	
/* START CCV */
body.ccv {
padding:0;
background-image:none;
background-color:#F0EBE0;
}
div.ccv {
margin:15px;
padding:15px;
background-color:#fff;
text-align:left;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}
div.ccv h1 {
margin:0 0 5px;
}
div.ccv h2 {
margin:0 0 15px;
border-bottom:1px solid #ddd;
padding:0 0 10px;
font-size:16px;
font-weight:400;
line-height:18px;
}
.ccv table {
float:right;
margin:0 0 0 20px;
padding:0;
}
.ccv table td {text-align:center;}
/* END CCV */	


/* START Design/Canvas */
#canvas {
width:997px;
margin:10px 0 0 3px;
padding:0 0 5px;
background:#fff;
}
/* END Design/Canvas */


/* START Account Pages */

/* SINGLE Account Nav */
#account_nav {position:relative;
width:721px;
height:42px;
margin:5px 0 20px;
padding:0 0 0 10px;
background:url(../images/account_nav_bg.png) no-repeat;
line-height:3.5em;
}
#account_nav li {
display:inline;
list-style-type:none;
}
#account_nav a {
padding:0 6px;
color:#333;
text-shadow:1px 1px #fff;
font:normal 12px/18px Georgia,"Times New Roman",Times,serif;
text-decoration:none;
letter-spacing:.3px;
line-height:2.9em;
}
#account_nav a:hover, #account_nav li.current a {
color:#387C94;
text-shadow:-1px -1px #fff;
}

/* START Detail Pod */
#order_summary, .list_bump {
width:673px;
margin:0 0 0 44px;
}
#order_summary h2, .list_bump h2 {
font-size:23px;
margin:0 0 20px;
}
.pod_detail {
float:left;
width:170px;
min-height:120px;
position:relative;
margin:0 17px 17px 0;
border:1px solid #CCC7B8;
padding:10px 15px;
background:#FAF8F2;
}
	.pod_detail.short {
	min-height:95px;
	}
.pod_detail h3 {
font-size:18px;
color:#C3203C;
}

/* START Account Pod Detail Styles */
/* START Addresses */
.pod_detail .remove {
position:absolute;
top:-3px;
right:-7px;
}
.pod_detail .primary {
display:block;
width:64px;
height:64px;
position:absolute;
top:-2px;
left:-2px;
background:url(../images/icon_primary.gif) no-repeat;
text-indent:-9999px;
}
.padded {
width:150px;
padding:25px 34px 25px 34px;
}
.pod_detail h3 span, h2 span {
font-size:12px;
color:#333333;
font-family:Helvetica,Arial,sans-serif;
}
/* END Detail Pod */

/* SINGLE Addresses & Billing Profiles */
.pod a.remove {
float:right;
margin:0 15px 0 0;
}
.pod .primary {
display:block;
margin:10px 0 15px;
padding:5px 10px;
font-size:11px;
line-height:14px;
text-align:center;
background-color:#f5f5f5;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
.pod a.primary:hover, .pod b.primary {color:#318100;}

/* START Saved Designs */
#designs .pod_detail {
width:316px;
min-height:150px;
padding:15px;
}
	#designs .pod_detail h3 {
	margin:0 0 5px;
	}
	#designs .pod_detail em {
	font-size:11px;
	}
	#designs .pod_detail div {
	float:right;
	width:155px;
	color:#999;
	line-height:1.2em;
	}
	#designs .pod_detail .action {
	float:left;
	margin:10px 0 0;
	}
	#designs .pod_detail .text {
	}
	
#designs .pod_detail .design_image, #images .pod_detail .design_image {
display:table-cell;
width:150px;
height:150px;
vertical-align:middle;
text-align:center;
}
#designs .pod_detail img {
display:inline;
}
#designs .pod_detail .more {
margin:5px 0 0;
}
/* END Saved Designs */

/* SINGLE Order History */
.sort, .sort:visited {
padding:0 18px;
color:#fff;
}
.sort:hover {
color:#fff;
}
.asc {background:url(../images/asc_desc.gif) right 1px no-repeat;}
.desc {background:url(../images/asc_desc.gif) right -47px no-repeat;}
th a.current, th a.current:visited {
}

img.cc {
float:right;
margin:0 50px 0 0;
}
/* END Account Pages */

/* START FAQ */
#questions {
margin:15px 0 36px;
}
#questions li.question {
position:relative;
padding:8px 0 5px 32px;
background:url(../images/faq_li_y.gif) 23px 0 repeat-y;
list-style-type:none;
}
#questions li .count {
display:block;
height:24px;
position:absolute;
top:6px;
right:705px;
padding:0 0 0 11px;
background:url(../images/faq_count.gif) 0 0 no-repeat;
}
#questions li .count span {
display:block;
padding:1px 7px 5px 0;
background:url(../images/faq_count.gif) bottom right no-repeat;
font-size:11px;
color:#fff;
text-shadow:1px 1px #23667d;
font-family: Georgia, "Times New Roman", Times, serif;
}
#questions li a.main {
font-size:16px;
}

/* SINGLE FAQs > Answers */
#answers {
margin:0 0 40px;
padding:1px 0 0;
background:url(../images/hr_dash.gif) top left repeat-x;
}
#answers li.answer {
position:relative;
margin:0;
background:#fff url(../images/hr_dash.gif) bottom left repeat-x;
padding:25px 0 25px 60px;
list-style-type:none;
}
#answers li a.top {
position:relative;
z-index:3;
float:right;
width:31px;
margin:0 0 5px;
padding:2px 0 6px;
line-height:14px;
background:url(../images/icon_top.gif) right 7px no-repeat;
color:#5D0108;
}
#answers li a.top:hover {
text-indent:0;
}
#answers li .count {
display:block;
width:48px;
height:65px;
position:absolute;
top:17px;
left:0;
z-index:1;
font-size:45px;
line-height:38px;
text-align:center;
color:#e6e6e6;
font-family: Georgia, "Times New Roman", Times, serif;
}
#answers li .info {
position:relative;
z-index:2;
}

/* END FAQ */

/* END Specific Pages */



/* START Forms */
/* SINGLE Form > Container */
.form {
width:452px;
margin:0 auto 20px;
padding:15px 0 0;
background:url(../images/form_bg.gif) no-repeat;
}

/* SINGLE Forms > Divs */
.form div {
display:inline-block;
width:434px;
position:relative;
padding:10px 0 10px 18px;
background:url(../images/form_y.gif) repeat-y;
}
	.form .footer {
	padding:20px 0 18px 18px;
	background:url(../images/form_bg.gif) bottom left no-repeat;
	}
	.detail {
	display:inline-block;
	width:730px;
	padding:20px 0;
	}
	.detail div {
	width:400px;
	margin:-1px auto 0;
	border-top: 1px dotted #aaaaaa;
	border-bottom: 1px dotted #aaaaaa;
	padding:10px 0;
	background:#fff;
	}
	.detail div.top {
	border:none;
	}
	.detail label {
	float:left;
	width:105px;
	font-weight:700;
	color:#3B3524;
	}
	.form .instructions {
	margin:18px 18px 0;
	font-size:15px;
	}
	.form div.bump {
	padding-bottom:25px;
	}

    .detail div span
    {
        display:block;
        float:right;
        text-align:left;
    }
    .detail div .amount
    {
        width:100px;
        text-align:right;
    }

    .detail div.total
    {
        color:#13ac17;
        font:700 14px Georgia, "Times New Roman", Times, serif;
    }
	
	/*.form .group div {
	float:left;
	display:inline-block;
	width:410px;
	padding:0;
	margin:0;
	}
	.form .group span, .form .group span:hover {
	display:inline-block;
	width:400px;
	left:auto;
	margin:0 0 10px;
	padding:0;
	background:none;
	}
	.form .group span input, .form .group span:hover input {
	display:inline-block;
	margin:0 6px 0 0;
	padding:0;
	background:none;
	}
	.form .group label {
	float:left;
	}
	.form .group span label {
	float:none;
	width:auto;
	line-height:1em;
	}
	.form .group .sub {
	display:block;
	width:400px;
	clear:left;
	margin:0;
	padding:0 15px 15px 23px;
	}
	.form .group .sub label {
	width:120px;
	}
	.form .group .sub .text {
	width:200px;
	}*/

.detail p, .detail ul {
display:inline-block;
width:285px;
margin:0 0 0 10px;
}
.detail ul.wide {
width:290px;
}
.detail ul li {
margin:0;
}
.detail ul li img {
margin:0 10px 10px 0;
vertical-align:middle;
}
.detail ul li .bump {
margin:10px 0 0;
}

/* FORM Large Radio Styles */
.form .radio, .notification {
display:inline-block;
width:392px;
border:1px solid #c1bc60;
padding:3px 11px 6px;
background:#FAF9E0;
}
	.last .notification {
	width:115px;
	}
	.form .radio {
	clear:left;
	}
	.out_of_stock {
	width:auto;
	}
.form .radio label {
width:365px;
margin:3px 0 0 3px;
}
	.form .radio label em {
	font-weight:normal;
	}
a.tos {
font-size:13px;
font-weight:400;
padding:0;
}

	.notification {
	margin:10px 0;
	padding:5px 10px;
	text-align:center;
	}
	.notification .more {
	padding-left:5px;
	}

.form div#save_changes_row {
display:block;
clear:left;
}
/* SINGLE Form > Heading Styles */
.form h2, .form h3 {
width:415px;
position:relative;
left:-4px;
clear:left;
margin:0;
border-bottom:1px solid #6C6C6C;
padding:15px 22px 13px;
background:url(../images/form_h.gif);
font-size:19px;
font-weight:400;
color:#fff;
text-shadow:-1px -1px #3a0000;
}

/* SINGLE Form > Label Styles */
.form label {
display:inline-block;
width:415px;
margin:0;
color:#3b3524;
text-align:left;
font-weight:700;
font-family:Helvetica, Arial, sans-serif;
}

.form div label span {
float:none;
margin:0;
padding:0;
background:none;
font-size:11px;
font-weight:400;
color:#666;
}

.form label strong {
color:#AF112A;
}

/* SINGLE Form > Required Styles */
div.required {
float:right;
margin:10px 0 0;
}
.form span.required {
float:right;
background:none;
font-size:11px;
font-family:Helvetica, Arial, sans-serif;
}
.required {
color:#fff;
}


/* SINGLE Form > Input/Select/Textarea Styles */
input.text, input.qty, select, textarea {
padding:6px 8px;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#333;
}
.form .text, .form textarea, .form .auto, input.qty, select, input.text, #grand_total_pod {
border:1px solid #ccc7b8;
background:#fffdf8;
}
.form select {
width:199px;
padding:4px;
}
.form select.day {width:43px;}
.form select.year {width:55px !important;}

.form textarea {
width:398px;
height:150px;
line-height:16px;
}
input.text:focus, textarea:focus {
border:1px solid #3995b5;
background:#e0f4fa;
color:#166079;
}

.radio input, .radios input {
}
.radio input {
}

.form .text {width:181px;}
.form .small {width:50px;}
.form .medium {width:110px;}
.form .auto {width:auto;}

.form select.small {width:66px;}
.form select.medium {width:106px;}

input.qty {
width:30px;
text-align:center;
}
.form input.dollar {
margin:0 5px 0 0;
padding:3px 3px 3px 13px;
background:#fff url(../images/dollar.gif) center left no-repeat;
}
input#address2, input#shipping_address2, input#billing_address2 {margin:5px 0;}
.two input#address2, .two input#shipping_address2, .two input#billing_address2 {margin:5px 0 0 185px;}
.form div#state_box, .form div#province_box {
clear:none;
margin:0;
}

/* FORM Row Columns */
.form div .col {
float:left;
width:200px;
margin:0 17px 0 0;
}
.form div .col label {
width:200px;
}
.form div .col .text {
width:181px;
}
	.form div .col .small {
	width:75px;
	}
.form div .col select {
width:198px;
}
.form div .col.radio {
display:block;
width:176px;
clear:left;
margin:13px 17px 0 0;
}
	.form div .col.radio label {
	width:155px;
	}
	.form div .col.radio input {
	margin:0;
	}

.form .radio_in
{
    background:none;
    padding:0;
    width:auto;
    display:block;
    position:static;
}

/* SINGLE > Form > Inline error messages */
.dev_inline_errors, .dev_inline_success {
position:absolute;
left:0;
top:0;
width:452px;
margin:0;
}
	.radio .dev_inline_errors {
	top:-14px;
	}
	.form div .last_col .dev_inline_errors {
	}
	.dev_inline_success {
	}
.dev_inline strong.error, .dev_inline strong.success {
display:block;
height:14px;
position:absolute;
right:435px;
top:22px;
padding:11px 25px 11px 15px;
background:url(../images/form_inline_error_invert_bg.gif) top right no-repeat;
white-space:pre;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
	.dev_inline strong.success {
	background:url(../images/form_inline_success_invert_bg.gif) top right no-repeat;
	}
	.form div .last_col strong.error, .form div .last_col strong.success {
	right:auto;
	left:435px;
	padding:11px 15px 11px 25px;
	background:url(../images/form_inline_error_bg.gif) no-repeat;
	}
		.form div .last_col strong.success {
		background:url(../images/form_inline_success_bg.gif) no-repeat;
		}
	.dev_inline strong.error, .dev_inline strong.success {
	color:#fff;
	line-height:14px;
	font-size:11px;
	font-weight:400;
	text-shadow:-1px -1px #3A0000;
	}

/* INLINE ERROR and SUCCESS OVERRIDE */
.dev_inline_errors strong.success {
display:none;
}
.dev_inline_success strong.error {
display:none;
}
.dev_inline_success.dev_inline_errors strong.error {
display:block;
}

/* SINGLE Form > Inputs > Buttons */

.action {
float:right;
padding:12px 17px;
border:none;
border-right:1px solid #6C6C6C;
border-left:1px solid #6C6C6C;
background:url(../images/form_btn_x.gif) repeat-x;
color:#fff;
font:400 15px/16px Georgia, "Times New Roman", Times, serif;
text-shadow:-1px -1px #1f627a;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
cursor:pointer;
}
	.action.small {
	border:1px solid #11475b;
	padding:4px 8px 5px;
	background:url(../images/form_btn_x.gif) left -10px repeat-x;
	font-size:12px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
.action:hover {
background:url(../images/form_btn_x.gif) bottom left repeat-x;
text-shadow:-1px -1px #9b1228;
}
	.action.small:hover {
	border-color:#700c19;
	background:url(../images/form_btn_x.gif) left -53px repeat-x;
	color:#fff;
	}
	.form .footer .action {
	margin:0 18px 0 0;
	}
	.form .footer a {
	float:left;
	margin:10px 0 0 15px;
	}
	
	.invert, .action.invert {
	background:url(../images/form_btn_x.gif) bottom left repeat-x;
	text-shadow:-1px -1px #9b1228;
	}
		.small.invert {
		border-color:#700c19;
		background:url(../images/form_btn_x.gif) left -54px repeat-x;
		}
	.invert:hover {
	background:url(../images/form_btn_x.gif) repeat-x;
	text-shadow:-1px -1px #1f627a;
	}
		.small.invert:hover {
		border-color:#11475b;
		background:url(../images/form_btn_x.gif) 0 -8px repeat-x;
		color:#fff;
		}

#filters {
display:inline-block;
clear:both;
width:703px;
margin:0 0 15px;
border:1px solid #ececec;
padding:6px 12px;
background:#fbf8ef;
}
#filters .action {
float:none;
display:inline-block;
}
#filters h3 {
display:inline-block;
margin:5px 5px 10px 0;
font-size:16px;
}
#filters input, #filters select {
margin:0 5px 0 0;
vertical-align:middle;
}

/* Billing Page Promo Forms */
.form form {
margin:0 auto;
}
	.form form label {
	width:300px;
	}
	.form form.promo {
	margin:15px auto;
	}

#grand_total_pod {
display:inline-block;
width:415px;
padding:15px 0 30px;
text-align:center;
}
#grand_total_pod label {
text-align:center;
margin:0 0 10px;
}
#grand_total_pod span {
font:700 25px/16px Georgia, "Times New Roman", Times, serif;
color:#13ac17;
}

#grand_total_row form {
width:305px;
border:none;
padding:0;
}
#grand_total_row form label {
display:block;
}
#grand_total_row form input.text {
width:150px;
padding:5px;
}
#grand_total_row form input.button {
width:135px;
border:none;
padding:5px;
color:#fff;
text-shadow:-1px -1px #05384b;
background-color:#2a667c;
cursor:pointer;
}
#grand_total_row form input.button:hover {
text-shadow:-1px -1px #780b1e;
background-color:#b21a34;
}

#grand_total_row form span#promo_code_error {
display:block;
clear:left;
padding:0;
background:none;
color:#cf0018;
font-size:13px;
font-style:italic;
font-weight:700;
}

/* normal button styles */
/*.form div span, span.button, a.button, .form div span.light, span.button_light, a.button_light {
float:left;
margin:5px 5px 12px 0;
padding:0 10px 0 0;
background:url(../images/btn_main.gif) right -50px no-repeat;
cursor:pointer;
}
	.form div span input, span.button input, a.button span, .form div span_light input, span.button_light input, a.button_light span {
	display:block;
	width:auto;
	margin:0;
	border:none;
	padding:8px 15px 12px 25px;
	background:url(../images/btn_main.gif) no-repeat;
	font-size:14px;
	line-height:18px;
	font-weight:700;
	cursor:pointer;
	color:#fff;
	text-shadow:-1px -1px #000, 1px 1px #000;
	cursor:pointer;
	}

.form div span.light, span.button_light, a.button_light {
background:url(../images/btn_main.gif) right -350px no-repeat;
cursor:pointer;
}
	.form div span.light input, span.button_light input, a.button_light span {
	background:url(../images/btn_main.gif) 0 -300px no-repeat;
	color:#2c2c2c;
	text-shadow:-1px -1px #bdbdbd, 1px 1px #bdbdbd;
	}

.form div span {
position:relative;
left:204px;
}
*/
/* button hover styles */
/*.form div span:hover, span.button:hover, a.button:hover {
background:url(../images/btn_main.gif) right -150px no-repeat;
}
	.form div span:hover input, span.button:hover input, a.button:hover span {
	background:url(../images/btn_main.gif) 0 -100px no-repeat;
	}

.form div span.light:hover, span.button_light:hover, a.button_light:hover {
background:url(../images/btn_main.gif) right -250px no-repeat;
}
	.form div span.light:hover input, span.button_light:hover input, a.button_light:hover span {
	background:url(../images/btn_main.gif) 0 -200px no-repeat;
	}

a.button.right {
float:right;
margin:0 20px 10px;
}*/
	
/* delete button styles */
.form div span.btn_delete {
float:right;
background:url(../images/btn_main.gif) right -350px no-repeat;
}
	.form div span.btn_delete input {
	padding:9px 4px 13px 14px;
	background:url(../images/btn_main.gif) 0 -200px no-repeat;
	text-shadow:-1px -1px #ca0078;
	}

a.button span {
padding:8px 8px 12px 17px;
}

.form div span a {
margin:0;
padding-top:6px;
}

/* END Forms */



/* START Tables */
table.main {
clear:both;
width:729px;
/*width:651px;*/
margin:5px auto 20px;
border-bottom:1px solid #fff;
background:url(../images/th_xl_cap.gif) top left no-repeat;
/*background:url(../images/th_cap.gif) top left no-repeat;*/
}
	table.monster {
	width:100%;
	}
th {
text-align:left;
}
table.main th {
border-bottom:1px solid #6c6c6c;
padding:22px 9px 8px;
color:#fff;
letter-spacing:0.5px;
text-shadow:-1px -1px #3A0000;
}
	table.main th.right {
	padding-right:17px;
	}
	table.main th.last, table.main td.last {
	padding-left:14px;
	}
	table.main th.first, table.main td.first {
	padding-left:14px;
	}

.loading {
	background:url(../images/loading.gif) center center no-repeat;
	height:21px;
}

table.main .btm {
border:none;
padding:1px 0;
background:url(../images/table_xl_btm.gif) bottom center no-repeat;
/*background:url(../images/table_btm.gif) bottom center no-repeat;*/
}
	table.xl .btm {
	
	}
table.main td {
padding:9px;
background:url(../images/table_td_border.gif) bottom left repeat-x;
font-size:12px;
text-align:left;
}
	table.main td.first {
	padding-left:20px;
	background:url(../images/table_xl_border.gif) bottom left no-repeat;	
	}
	table.main td.last {
	padding-right:20px;
	background:url(../images/table_xl_border.gif) bottom right no-repeat;	
	}
	table.main .btm .action {
	margin:10px 15px 10px 0;
	}
	table.product td {
	padding:5px 4px;
	}
	table.product td.last {
	padding-right:10px;
	padding-left:5px;
	}

table.main .zebra0 td, .zebra0 {
background-color:#ebe5da;
}
table.main .zebra1 td, .zebra1 {
background-color:#faf8f2;
}
.zebra0, .zebra1 {
border-right:1px solid #ccc7b8;
border-left:1px solid #ccc7b8;
}


table .product {vertical-align:middle;}
table .product a, table .product img {float:left;}
	
table .bold {font-weight:700;}
table .center, .center, table.main td.center, table.main th.center {text-align:center;}
table .left, .left td, table.main td.left, table.main th.left {text-align:left;}
table .right, .right td, table.main td.right, table.main th.right {text-align:right;}
/* END Tables */



/* SINGLE Clear Fix */
.clear:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear {
display:inline-table;
display:block;
}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}

