body {
margin:0;
padding:0 0 90px;
background:#fff7cb url(../images/bg_x.png) top repeat-x;
text-align:center;
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, h2, h3 {
margin:0 0 5px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:400;
}
h1 {
color:#006BA8;
font-size:26px;
line-height:30px;
}
h2 {
color:#9DBD1B;
font-size:20px;
line-height:24px;
}
h3 {
color:#114b6a;
font-size:16px;
line-height:18px;
}
h4 {
margin:10px 0 0;
font-size:13px;
}

p {margin:0 0 20px;}
a {
color:#0091c7;
text-decoration:none;
outline:none;
}
a:hover {
color:#9DBD1B;
text-decoration:none;
outline:none;
}
a img {
border:none;
outline:none;
}


#container, #header, #content, #footer {
position:relative;
text-align:left;
}

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


/* START Header */
#header {
z-index:30;
height:75px;
padding:25px 0 0;
background:url(../images/header_bg.jpg) 0 0 no-repeat;
text-align:center;
}
#logo {
display:inline-block;
margin:0 auto;
}
/* END Header */



/* START Pace Design Elements */
#corners {
position:absolute;
z-index:20;
top:100px;
left:0;
width:904px;
height:20px;
background:url(../images/top_corners.png) 0 0 no-repeat;
}
/* END Pace Design Elements */



/* START Content */
#content {
float:right;
width:600px;
margin:25px 25px 25px 0;
position:relative;
}

#side_bar {
z-index:10;
left:0;
float:left;
width:227px;
min-height:397px;
margin:25px 0 40px 25px;
padding:15px 0 0;
color:#656053;
background:url(../images/sidebar_top.png) 0 0 no-repeat;
}
	#side_bar.home {
	position:absolute;
	top:100px;
	}
	#side_bar.inside {
	position:relative;
	top:0;
	}
	
	#side_bar ul {
	padding:0 1px;
	background:url(../images/sidebar.png) 0 bottom no-repeat;
	line-height:14px;
	}
	#side_bar li {
	border-top:1px solid #fff;
	border-bottom:1px solid #dfdbc3;
	padding:7px 19px 5px;
	list-style:none;
	}
		#side_bar li.home {
		border-top:none;
		padding:0 19px 8px;
		background:url(../images/icon_home.gif) 65px 0 no-repeat;
		}
		#side_bar li.cart {
		height:107px;
		border-bottom:none;
		padding:10px 10px 0 19px;
		}
		.basket {
		width:208px;
		height:35px;
		position:relative;
		left:-25px;
		padding:10px 15px;
		background:url(../images/basket_bg.png);
		font-size:12px;
		}
		.basket .small {
		width:73px;
		position:absolute;
		top:15px;
		right:15px;
		padding:5px 0;
		background:url(../images/btn_checkout.png);
		font-size:11px;
		text-align:center;
		color:#fff;
		}
		.basket .small:hover {
		background:url(../images/btn_checkout.png) bottom left;
		color:#fff;
		}
		#side_bar .basket a.main b, #side_bar .on .basket a.main b {
		margin:0 0 5px;
		padding:0 0 0 22px;
		background:url(../images/icon_cart.png) no-repeat;
		font-style:normal;
		color:#E38E15;
		}
		
	#side_bar li, #side_bar li a.main {
	color:#656053;
	font-size:11px;
	}
	#side_bar a.main b {
	display:block;
	margin:0 0 2px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:400;
	color:#006ba8;
	}	
		#side_bar .login a.main b {
		display:inline-block;
		}
	#side_bar a.main:hover b, #side_bar .cart a.main:hover b, 
	#side_bar .current a.main b, a.small:hover, #side_bar a.on b, #side_bar .cart.on a.main b {
	color:#93b50a;
	}
	#side_bar .current a.main b, #side_bar .on a.main b, #side_bar a.on {
	font-style:italic;
	}
	
	/* SINGLE Side Nav > Cart */
	#side_bar .cart a.main b, #side_bar .cart p span {
	color:#e38e15;
	}
	a.small {
	color:#656053;
	font-weight:700;
	}
	#side_bar .cart p {
	margin:8px 0 0;
	}
	#side_bar .cart p b {
	display:block;
	}
	#side_bar .cart em {
	font-size:10px;
	}
	
	
	
	

#content #main_content {
float:right;
width:630px;
}
	#inside_splash {
	margin:0 0 20px;
	}
	.form_content #inside_splash {
	margin:0;
	}

/* START Content */




/* START Footer */
#footer {
position:relative;
z-index:10;
clear:both;
margin:-4px 0 0;
padding:0 2px 10px;
background:url(../images/footer_btm.png) bottom left no-repeat;
}

#footer div.pod {
float:left;
background:url(../images/footer_bg.png) top right no-repeat;
color:#666;
font-size:11px;
}
	#footer div.pod.tree {
	width:160px;
	padding:20px 20px 0 110px;
	}
	#footer div.pod.bottles {
	width:265px;
	padding:20px 20px 0 5px;
	}
	#footer div.pod.bill {
	width:280px;
	padding:20px 20px 0 20px;
	}

	#footer div h3, #footer div p {
	margin:0;
	}
	#footer div b {
	display:block;
	margin:9px 0 0;
	color:#9dbd1b;
	font-weight:400;
	text-transform:uppercase;
	}
	#footer div h3 {
	color:#333;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:700;
	}
	#footer div p {
	line-height:16px;
	}
	
	#footer div.tree span.trees, #footer div.bill img {
	position:absolute;
	z-index:11;
	}
	#footer div.tree span.trees {
	bottom:3px;
	left:-20px;
	width:120px;
	height:195px;
	background:url(../images/footer_tree.png) 0 0 no-repeat;
	}
	#footer div.bottles img {
	float:left;
	margin:0 5px -4px 0;
	}
	#footer div.bill img {
	top:4px;
	right:2px;
	}
	
	#footer div.pod.bill .info {
	position:relative;
	z-index:13;
	width:150px;
	}
	#footer div.pod.bill span {
	position:absolute;
	z-index:12;
	top:4px;
	right:2px;
	width:320px;
	height:167px;
	background:url(../images/bill_mask.png) 0 0 no-repeat;
	}

#footer .btm_bottles {
position:absolute;
z-index:20;
bottom:-95px;
right:-87px;
width:152px;
height:304px;
background:url(../images/bottles.png) 0 0 no-repeat;
}

#footer ul {
position:absolute;
bottom:-53px;
left:10px;
}
	#footer ul li {
	float:left;
	margin:0 20px 0 0;
	list-style:none;
	}
	#footer li a {
	color:#dbcd7d;
	}
	#footer li a:hover {
	text-decoration:underline;
	color:#93B50A;
	}
	#footer ul li.last {
	float:left;
	clear:both;
	}

#footer .copyright {
position:absolute;
z-index:21;
bottom:-35px;
right:60px;
padding:5px 0 0 105px;
background:url(../images/logo_footer.gif) 0 0 no-repeat;
}
#footer .copyright, .designer, .designer a {
color:#dbcd7d;
font-size:11px;
font-family:Georgia, "Times New Roman", Times, serif;
}
#footer .copyright, .designer {white-space:nowrap;}
/* END Footer */



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

ul {
margin:0;
padding:0;
}

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

/* SINGLE Link Styles */
a.action, a.action:hover {color:#fff;}
a.action {
display:inline-block;
padding:2px 9px;
}
	a.action, a.action.invert:hover {
	text-shadow:-1px -1px #7bb600;
	background-color:#91D00F;
	}
	a.action:hover, a.action.invert {
	text-shadow:-1px -1px #e18300;
	background-color:#F99D1C;
	}
	
a.more, a.view_all {
display:inline-block;
}
a.more, a.view_all {
padding:0 11px 0 0;
background:url(../images/icon_more.gif) right 4px no-repeat;
}
a.view_all {
font-weight:700;
}
	

/* SINGLE Driller & Pager Styling */
#driller, .driller {
margin:0 0 20px;
border-bottom:1px solid #ddd;
padding:0 0 5px;
}
.pager {
clear:both;
float:right;
margin:0 0 5px;
}
.pager a {
float:left;
width:23px;
height:20px;
margin:0 2px;
border:1px solid #ddd;
padding:3px 0 0;
background-color:#fff;
text-align:center;
font-size:14px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
.pager a:hover {
border:1px solid #9DBD1B;
background-color:#9DBD1B;
color:#fff;
}
.pager a.on {
border:1px solid #E38E15;
background-color:#E38E15;
color:#fff;
}


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


/* SINGLE Alert / Error Messages */
div.alert {
margin:0 0 15px;
padding:10px 15px;
color:#fff;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
.alert.red, .alert.error {background-color:#d74200;}
.alert.yellow, .alert.warning {background-color:#E38E15;}
.alert.green, .alert.success {background-color:#9DBD1B;}
div.red b {background:url(../images/error_b.png) 0 4px no-repeat;}
div.green b {background:url(../images/success_b.png) 0 1px no-repeat;}
/* END Basic Content Elements */



/* START Sepcific Pages */

/* START Content > Homepage */
/* SINGLE Homepage > Splash Header */	
#splash, #inside_splash {
z-index:2;
left:0;
width:898px;
margin:1px 3px 0;
overflow:hidden;
}
	#splash {
	position:relative;
	top:0;
	height:465px;
	}
	#inside_splash {
	position:relative;
	top:0;
	}

#splash h1 {
position:absolute;
bottom:50px;
right:275px;
z-index:3;
width:345px;
color:#fffbe5;
text-shadow:1px 1px #6e900a;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:36px;
line-height:40px;
font-style:italic;
font-weight:400;
text-align:center;
}
	#splash h1 b, #splash h1 span {
	color:#fff08e;
	font-weight:400;
	}

#splash a {
position:absolute;
z-index:10;
right:30px;
bottom:50px;
float:right;
width:227px;
height:59px;
padding:8px 0 0 15px;
background:url(../images/home_button.png)  0 0 no-repeat;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
font-size:15px;
}
	#splash a em {
	display:block;
	padding:0 0 0 15px;
	font-size:21px;
	color:#0b1f27;
	}
	#splash a:hover {
	color:#679700;
	}

#splash img {
position:absolute;
top:0;
left:0;
z-index:1;
}
#splash span {
position:absolute;
bottom:0;
left:0;
z-index:2;
height:204px;
width:898px;
background:url(../images/splash_green.png)  bottom left repeat-x;
}

/* SINGLE Homepage Callouts */
.callouts .pod {
float:left;
margin:0 15px 15px 0;
color:#666;
}
#main_callouts .pod {
width:310px;
height:150px;
}
#sub_callouts .pod {
width:147px;
height:75px;
}
.callouts .pod.odd {margin:0 16px 15px 0;}
.callouts .pod.last {margin:0 0 15px;}

.callouts h2 {font-size:26px;}
.callouts p {margin:0;}
/* END Content > Homepage */



/* START Content > Login/Signup */ 
#signup_form a.more {
margin:5px 0;
font-size:14px;
}
#signup_form p {margin:0 0 10px;}
.form .pod {
float:right;
width:150px;
border:1px solid #e3e3e3;
padding:15px;
background-color:#FDFDFD
}
.form .pod ul {margin:0;}
.create_account.form h3 {
float:left;
margin:15px 30px;
}
.create_account .radios {
float:left;
width:500px;
}
.create_account.form div span {
float:left;
margin:0 0 12px;
}
#credit_card_full_name_row label, #credit_card_address_row label, #credit_card_city_row label, 
#credit_card_state_row label, #credit_card_zip_row label, #credit_card_phone_row label {
width:150px;
margin:3px 10px 0 20px;
color:#666;
}

h1.or, p.or {
clear:both;
margin:20px 33px 20px 0;
text-align:center;
}

ol#process {
margin:30px 0 0 20px;
padding:0;
}
ol#process li {
margin:0 0 10px;
list-style:none;
color:#bbb;
font-size:16px;
}
ol#process li.current {
color:#EC0088;
font-size:18px;
font-weight:700;
}

#birthday div {
width:auto;
margin:0 15px 15px 0;
}
#birthday select {width:125px;}
#birthday input.text {width:107px;}

.new_user img {
margin:0 0 15px;
}

#express_form .button {
float:left;
}
#express_form h3 {
clear:none;
float:right;
width:250px;
border:none;
padding:0;
text-align:center;
}

/* END Content > Login/Signup */



/* START Gallery */
.gallery {
float:left;
width:100px;
height:100px;
margin:0 4px 4px 0 !important;
overflow:hidden;
}
.gallery.left {
clear:left;
}
.gallery a {
display:block;
}

.galleries .pager {
margin:10px;
}


#lightbox_body .gallery_info {
width:470px;
margin:0 0 10px;
padding:20px 30px;
text-align:left;
-moz-border-radius-topright:6px;
-moz-border-radius-topleft:6px;
-webkit-border-top-right-radius:6px;
-webkit-border-top-left-radius:6px;
border-top-right-radius:6px;
border-top-left-radius:6px;
}
.gallery_info h2 {margin:0;}
.gallery_info h2.title {
width:300px;
color:#fff;
}
.gallery_info h2.title a {color:#F99D1C;}
.gallery_info h2.title a:hover {color:#9ace43;}

#lightbox_body .gallery_info h2.view {
float:right;
width:140px;
text-align:right;
font-size:16px;
color:#fecf8d;
}
.gallery_info h2.view span {color:#fff;}
.gallery_info h2.view a {color:#333;}
.gallery_info h2.view a:hover {color:#7059A7;}
	

#lightbox_body .gallery_info.user_photo, #lightbox_body .gallery_info.saved {background:url(../images/photo_lightbox_top.gif) 0 0 repeat-x;}
.gallery_info.user_photo h2.title {width:470px;}
/* END Gallery */


/* START Tutorials */
#tutorials {
margin:0 0 30px;
border-top:2px dashed #ccc;
}
.tutorial {
clear:left;
padding:20px 0;
border-bottom:2px dashed #ccc;
}
	.tutorial img {
	float:left;
	margin:0 10px 0 0;
	}
a.download {
display:inline-block;
margin:5px 0 10px;
padding:0 0 0 18px;
font-size:15px;
font-weight:700;
background:url(../images/icon_download.gif) 0 0 no-repeat;
}
/* END Tutorials */


/* START Gift Cards */
h2.gift_amount {
margin:25px 0;
}
h2.gift_amount b {
color:#333;
}
/* END Gift Cards */


/* START Content > Category / Product  Listview */
#category_info {
margin:0 0 30px;
border-bottom:1px solid #ddd;
padding:0 0 20px;
}
#category_info .img {
float:right;
margin:0 0 10px 10px;
}

#category_description {
clear:both;
width:265px;
margin:0 auto 20px;
}
#category_footer {
clear:both;
border-top:1px solid #ddd;
padding:10px 0 0;
}

.cat_pod, .product_pod {
position:relative;
float:left;
width:150px;
font-weight:700;
text-align:center;
}
.cat_pod {margin:25px;}
.product_pod {margin:0 0 20px;}

.cat_pod.left, .product_pod.left {
clear:left;
margin:0 0 20px;
}	
.cat_pod a, .product_pod a {
text-decoration:none;
}
.cat_pod a.title, .product_pod a.title {
display:block;
margin:0 25px;
color:#231f20;
}
.cat_pod a.img, .product_pod a.img {
display:block;
height:150px;
margin:0 0 5px;
padding:0;
}
.cat_pod:hover a, .cat_pod a:hover,
.product_pod:hover a, .product_pod a:hover {
color:#0091C7;
}
.product_pod a.price, .product_pod a.price:hover {color:#9DBD1B;}

a.select, input.buy_now, input.promo {margin:auto;
width:90px;
height:22px;
background:url(../images/btn_action.gif) 0 0 no-repeat;
font-weight:400;
color:#555;
text-shadow:1px 1px #fff;
line-height:20px;
cursor:pointer;
}
a.select {padding:1px 0 0;}
input.buy_now, input.promo {
border:none;
padding:1px 0 2px;
}
a.select:hover, input.buy_now:hover, input.promo:hover {
background:url(../images/btn_action.gif) 0 -50px no-repeat;
color:#fff;
text-shadow:-1px -1px #041f61;
}

.listview {margin:0 0 20px;}
.list_pod {
margin-bottom:-1px;
border-top:1px solid #ededce;
border-bottom:1px solid #ededce;
padding:10px 15px;
}	
/* END Content > Category / Product Listview */



/* START Content > Product Detail */
#product_info {
float:left;
width:280px;
margin:0 0 25px;
}
#product_info h1 {margin:0 0 20px;}
#product_info .page_content {
line-height:18px;
margin:0 0 15px;
}
#product_info .page_content p, .product_detail .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:300px;
margin:0 0 20px;
text-align:center;
}
	#product_photo .img a, #product_photo .note {
	display:block;
	}
	#product_photo #alt_photos {
	margin:15px 0;
	}
	#product_photo #alt_photos a {
	display:inline-block;
	margin:0 10px;
	}
	#product_photo #alt_photos a#main_alt_photo {
	margin:0;
	}
	#product_photo #alt_photos a:hover, #product_photo #alt_photos a.selected {
	border-bottom:5px solid #F99D1C;
	}
	
#product_action {
float:left;
width:250px;
margin:0 0 50px;
}
	#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_price {
	font-size:15px;
	color:#79c144;
	font-weight:700;
	}
	
	#no_options_selected {
	clear:left;
	margin:10px 0;
	color:#d70019;
	font-size:13px;
	font-style:italic;
	font-weight:700;
	}

	#cartAdd h3 {
	color:#f99d1c;
	font-weight:700;
	}
	
	#cartAdd select {
	float:left;
	width:220px;
	margin:0 0 10px;
	}
	#cartAdd .qty {
	float:left;
	}
	#cartAdd label.qty {
	clear:left;
	margin:2px 0 0;
	font-size:11px;
	font-weight:700;
	color:#555;
	}
	#cartAdd input.qty {
	margin:0 0 0 7px;
	padding:3px;
	}
	#cartAdd .button {
	float:left;
	margin:15px 0;
	}
	
	#product_sku {
	float:right;
	margin:2px 30px 0 0;
	color:#666;
	}
	#product_action .favorites, #product_action #send_friend {
	clear:left;
	float:left;
	white-space:nowrap;
	}
	#product_action .favorites {
	margin:14px 0 2px;
	}
	
	#product_action p#out_of_stock {
	clear:left;
	border:1px solid #ffedaf;
	padding:10px;
	background-color:#fff7cb;
	text-align:center;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	#product_action p#out_of_stock span {
	display:block;
	color:#e38e15;
	font-size:17px;
	}
	#product_action h3#out_of_stock a {
	font-size:12px;
	}
	#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;
	}
	
	#favorite_link_disabled {display:none;}

.product_action #product_price {
margin:7px 0 0 7px;
color:#93B50A;
font-size:14px;
}

#recommendations {
clear:both;
margin:50px 0 0;
}
#recommendations div {
float:left;
width:150px;
text-align:center;
}
#recommendations h3 {
margin:0 0 20px;
border-bottom:1px dashed #ccc;
padding:0 0 10px;
}
#recommendations a {
display:block;
}

#product_comments {
clear:both;
margin:40px 0 30px;
padding:0 0 10px;
}
	#product_comments.all {
	margin:20px 0 30px;
	border-top:1px dashed #ccc;
	}
#product_comments h3 {
margin:0;
border-bottom:1px dashed #ccc;
padding:0 0 10px;
}
.comment {
clear:both;
border-bottom:1px dashed #ccc;
padding:20px 0;
}
	.comment .post_date {
	float:right;
	color:#999;
	font-style:normal;
	}
	.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.all {
		width:200px;
		margin:10px 0 0;
		text-align:right;
		}
	#product_rating.full_list {
	margin:0 0 10px 10px;
	text-align:right;
	}
	
	#rating_int {
	margin:0 0 0 3px;
	}
	#rating_stars {
	float:right;
	width:79px;
	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;
	}	
	
	.comment p {clear:both;
	margin:7px 0 0;
	}
	
	#product_comments #view_all_comments {
	float:right;
	margin:15px 0 0;
	}
	/*#product_comments .note {
	clear:left;
	color:#777;
	}*/
	
	#product_comments .thanks, #product_comments .more, #product_comments .login {
	display:block;
	margin:15px 0;
	}
	.thanks {
	color:#75b200;
	font-weight:700;
	}
	#product_comments a.more {
	float:left;
	}
	#product_comments .note {
	color:#666;
	font-size:11px;
	font-style:italic;
	}
		
	#product_comments .login.no_comments {
	border-top:1px dashed #ccc;
	}
		
	#product_comments .pager {
	margin:15px 0 5px;
	}
/* END Content > Product Detail */


/* START Send to a Friend */
.form div.product_name {
height:40px;
}
/* END Canvas */


/* START Cart/Checkout */
.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;
}
.main tr.total td {
font-weight:700;
text-align:right;
}


a.tos {
float:right;
font-size:12px;
font-family:Helvetica, sans-serif;
}



#checkout {
width:590px;
}

.form h3.gift_headline {
padding:0 0 5px;
}
.form div.gift_message, .form div.short {
height:35px;
}
.form div.gift_message {
font-weight:700;
}


#order_summary h2, #shipping_summary h2, .payment_type h2 {font-size:18px;}
.account .pod h3, .cart .pod h2 {
margin:3px 0 5px;
border-bottom:1px solid #ddd;
padding:3px 0 10px;
}
.payment_type h2 {
margin:0 !important;
padding:10px 5px 11px;
}

#payment_information a.action {
float:right;
margin:0 0 5px;
}

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

table a.product_title, table b.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;
}
table .red, table .green {background-color:#fff;}
table .red {color:#ff3000;}
table .green {color:#75b200;}
td.total, tr.total td, td.qty {font-weight:700;}
table .total td {
border-bottom:1px solid #eee;
color:#8fb200;
}


.remove, .delete {
float:left;
text-indent:-9999px;
}
.remove, .delete, input.update {
border:none;
cursor:pointer;
outline:none;
}
.remove {
width:24px;
height:24px;
background:url(../images/btn_close.png) 0 0 no-repeat;
}
	.remove:hover {background:url(../images/btn_close.png) -50px 0 no-repeat;}
.delete {
width:9px;
height:9px;
background:url(../images/icon_delete.gif) 0 0 no-repeat;
}
	.delete:hover {background:url(../images/icon_delete.gif) 0 -50px no-repeat;}
input.update {
padding:0 16px 0 0;
background:url(../images/icon_refresh.png) right 0 no-repeat;
font-family:Helvetica, Arial, sans-serif;
color:#888;
}
	input.update:hover {background:url(../images/icon_refresh.png) right -50px no-repeat;}


#grand_total_row form {
width:350px;
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.promo input.text {
	margin:0 0 20px;
	}
#grand_total_row form input.button {
width:115px;
border:none;
padding:6px 5px 5px;
color:#fff;
text-shadow:-1px -1px #ce6b00;
background-color:#E38E15;
cursor:pointer;
font-family:Helvetica, sans-serif;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}
	#grand_total_row form input.button:hover {
	text-shadow:-1px -1px #86a702;
	background-color:#9DBD1B;
	}

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

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;
}

/* SINGLE Order Success */
.order_success {
float:left;
width:180px;
margin:20px 0 20px 40px;
}
	.order_success.info {
	width:auto;
	margin:20px 0;
	}
.order_success li {
list-style:none;
font-weight:700;
}
.order_success li label {
display:inline-block;
width:70px;
font-weight:400;
}

/* END Cart/Checkout */
	
	
	
/* START CCV */
body.ccv {padding:0;}
div.ccv {
margin:15px;
border:1px solid #fbe18a;
padding:15px;
background-color:#fff;
text-align:left;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
}
div.ccv h1 {
margin:0;
}
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 Account Pages */

/* SINGLE Account Homepage */
#account_nav {
margin:0 0 30px;
border-top:1px solid #ece9d5;
border-bottom:1px solid #DFDBC3;
padding:2px 0;
}
#account_nav li {
float:left;
list-style:none;
}
#account_nav li a {
display:block;
padding:6px 9px;
}
#account_nav li.current a {
color:#fff;
background-color:#E38E15;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

.small_pod {
float:left;
width:260px;
margin:15px 15px 30px;
}
.small_pod h3, .order_success h3 {
margin:0 0 7px;
border-bottom:1px dashed #ddd;
padding:0 0 5px;
}
.small_pod h3, .small_pod h3 a {
display:block;
color:#005893;
}
.small_pod h3 a:hover {color:#9DBD1B;}
.small_pod p {margin:0 0 5px;}
.small_pod a.more {font-weight:400;}


/* SINGLE Addresses & Billing Profiles */
.small_pod a.delete {
float:left;
margin:5px 7px 0 0;
}
.small_pod .primary {
float:left;
margin:5px 0 0;
}
.small_pod a.primary {color:#052366;}
.small_pod a.primary:hover, .small_pod b.primary {color:#318100;}
.small_pod b.success {background-color:#fff;}

input.delete_button {
float:right;
margin:20px 0 0;
border:none;
padding:0 0 0 10px;
font-family:Helvetica, sans-serif;
font-weight:700;
background:url(../images/icon_delete.gif) 0 2px no-repeat;
cursor:pointer;
}
	input.delete_button:hover {color:#e62100;}

/* SINGLE Order History */
.orders .pager {
margin:0 0 20px;
}
.sort, .sort:visited {
padding:0 18px;
color:#fff;
}
.sort:hover, th a.current, th a.current:visited {
color:#114B6A;
text-shadow:1px 1px #acce20;
}
.asc {background:url(../images/icon_sort.gif) right 4px no-repeat;}
.desc {background:url(../images/icon_sort.gif) right -96px no-repeat;}


#main_content .order_success {
float:left;
width:210px;
}
#main_content .order_items {
float:right;
width:400px;
}
.order_items ul {
border-top:2px dashed #ccc;
padding:20px 0 0;
}
.order_items li {
margin:0 0 20px;
border-bottom:2px dashed #ccc;
padding:0 0 20px;
}
.order_items li h3 {
color:#106CA7;
}
.order_items li h3 a.rate {
font-size:12px;
font-weight:400;
}
.order_items li img {
float:left;
margin:0 10px 0 0;
}

.account_pod label {
float:left;
width:95px;
margin:0 0 5px;
}

img.cc {
margin:3px 0 0 5px;
}


/* SINGLE Saved Favorites */
.favorites .product_pod .color_size {
display:block;
font-weight:400;
}
.favorites .out_of_stock {
color:#ec0064;
}

.favorites td .button {
margin:5px 0 0 30px;
}

/* SINGLE Saved Designs */
#lightbox_body .gallery_info.saved {
width:640px;
padding:15px 30px;
}
.gallery_info.saved h2.title {
width:630px;
}

#lightbox_body .design {
padding:10px 10px 0;
}

.design .images {
float:left;
margin:10px 0 0;
}
.design .images div {
float:left;
width:200px;
margin:0 0 0 10px;
color:#999;
text-align:center;
font-size:11px;
}
.design .images img {
margin:0 0 5px;
}

.design .preferences {
float:right;
width:230px;
text-align:left;
}
.design label, .design .links a {
display:block;
color:#888;
font-size:14px;
font-weight:700;
}
	.design label.inline {
	display:inline-block;
	margin:0 10px 0 0;
	font-weight:400;
	}
.design .text, .design select {
margin:0 0 10px;
padding:6px;
}
.design .text {width:196px;}
.design select {width:210px;}
.design .add_to_cart {margin:15px 0 0;}
.design a.button.invert, .design a.button.invert:hover {margin:15px 0 0;}
.design a.button.invert span, .design a.button.invert:hover span {padding:10px 17px 12px 24px;}
.design .links {margin:23px 0 0;}
.design .links a {
margin:0 0 5px;
font-size:13px;
}
.design .links a:hover {color:#7bbf48;}

/* SINGLE My Photos */
.my_photos .gallery {
height:auto;
margin:0 0 20px 30px !important;
line-height:14px;
}
.my_photos .gallery.left {
margin:0 0 20px !important;
}
.my_photos .gallery a.img {
margin:0 0 5px;
}
.my_photos .gallery p {
margin:0;
font-size:11px;
}
.my_photos .gallery span {
display:block;
color:#999;
}
/* END Account Pages */



/* START Content > Newsroom */
#news_list {
border-top:1px dashed #ddd;
padding:15px 0 0;
}
.news {
margin:0 0 15px;
border-bottom:1px dashed #ddd;
padding:0 0 15px;
}
.news h2, .news p {margin:0;}
.post_date, .news p.post_date {
margin:0 0 7px;
color:#999;
font-size:11px;
}
/* END Content > Newsroom */



/* START FAQs */    
.faqs {
padding:0;
}
.faqs li.question, .faqs li.answer {
position:relative;
clear:left;
list-style:none;
list-style-image:none;
}
.faqs h3, .faqs p {
margin:0;
}
.faqs p {
clear:left;
}

/* SINGLE FAQs > Questions */
#questions {
margin:40px 0;
}
#questions li.question {
margin:0 0 15px;
padding:0 0 0 15px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:15px;
line-height:17px;
background:url(../images/bullet.gif) 0 4px no-repeat;
}

/* SINGLE FAQs > Answers */
#answers {
margin:0 0 40px;
border-top:1px dashed #ddd;
color:#7e7b75;
}
#answers li.answer {
margin:0;
border-bottom:1px dashed #ddd;
padding:20px 0;
}
#answers li a.top {
position:relative;
float:right;
margin:0;
padding:3px 15px 3px 0;
line-height:14px;
background:url(../images/icon_top.gif) right 7px no-repeat;
text-indent:-9999px;
}
	#answers li a.top:hover {
	text-indent:0;
	}
/* END FAQs */
/* END Sepcific Pages */


/* START Forms */
/* SINGLE Form > Container */
.form {
margin:0 0 20px;
padding:20px;
}

/* SINGLE Forms > Divs */
.form div {
float:left;
width:270px;
height:65px;
}
	.form div.left, .form div.textarea, .form div.button {
	clear:left;
	}
	.form div.textarea, .form div.button, .form div.wide {
	width:540px;
	}
	.form div.textarea {
	height:auto;
	margin:0 0 15px;
	}
	.form div.right {
	float:right;
	margin:0 20px 0 0;
	}

/* SINGLE Form > Heading Styles */
.form h2, .form h3 {
clear:both;
width:520px;
margin:0 0 20px;
border-bottom:1px solid #eee;
font-size:20px;
}
.form h2 {
padding:10px 0 5px;
}
.form h3 {
padding:40px 0 5px;
color:#006BA8;
font-size:16px;
}
.form p.description {
margin:0 20px 10px;
padding:0 0 10px;
color:#666;
}
.form .email p {
display:inline-block;
margin:0;
padding:0 0 0 10px;
color:#aaa;
font-style:italic;
}
.form .button a {
float:right;
margin:10px 25px 0 0;
}

/* SINGLE Form > Label Styles */
.form label {
display:block;
color:#333;
text-align:left;
}
	.form label.inline {
	display:inline-block;
	padding:0 5px 0 0;
	}
	
.radio label {
width:220px;
margin:3px 0 0;
}
	.radio.wide label {
	width:490px;
	}
#checkout_form .agree label, #checkout_form .save label {width:270px;}
#checkout_form .selected label {font-weight:700;}
label.bold {font-weight:700;}

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


/* 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:#888;}
label strong, .required strong {color:#e38e15;}


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

.form textarea {
width:500px;
height:100px;
line-height:16px;
}
input.text:focus, textarea:focus {
border-width:1px;
border-style:solid;
border-color:#83b3dc #dcedfb #dcedfb #83b3dc;
}

.radio input, .radios input {
clear:left;
float:left;
margin:4px 5px 0 0;
}

.form .text {width:230px;}
.form .small {width:50px !important;}
.form .medium {width:90px !important;}
.form .auto {width:auto !important;}

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

input.qty {
width:30px;
padding:4px;
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#shipping_0_address2, input#billing_address2 {
margin:3px 0;
}
.form div#state_box, .form div#province_box {
clear:none;
margin:0;
}

/* SINGLE Form > Inputs > Buttons */

/* normal button styles */
.form div span, span.button, a.button, 
.form div span.invert:hover, span.button.invert:hover, a.button.invert:hover {
float:left;
margin:5px 5px 12px 0;
padding:0 10px 0 0;
background:url(../images/btn_main.gif) right -50px no-repeat;
white-space:nowrap;
}
	.form div span input, span.button input, .form div span a, a.button span,
	.form div span.invert:hover input, span.button.invert:hover input, a.button.invert:hover span {
	display:block;
	width:auto;
	margin:0;
	border:none;
	padding:8px 10px 10px 20px;
	background:url(../images/btn_main.gif) 0 0 no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	line-height:18px;
	cursor:pointer;
	color:#fff;
	text-shadow:-1px -1px #007896;
	}

.large_action {
display:block;
width:285px;
height:50px;
background:url(../images/large_action.png);
font-size:14px;
color:#333333;
font-family:Georgia,"Times New Roman",Times,serif;
}
.large_action:hover {
color:#333333;
background:url(../images/large_action.png) bottom left;
}
.large_action span {
display:block;
padding:15px 15px 15px 47px;
background:url(../images/icon_pdf.gif) 14px center no-repeat;
}
a.pdf {
padding:0 0 0 20px;
background:url(../images/icon_pdf_small.gif) left center no-repeat;
}

/* lite button styles */
.form div span.lite, span.button.lite, a.button.lite {
background:url(../images/btn_main.gif) right -150px no-repeat;
}
	.form div span.lite input, span.button.lite input, .form div span.lite a, a.button.lite span {
	padding:9px 4px 13px 14px;
	background:#ec0088 url(../images/btn_main.gif) 0 -100px no-repeat;
	color:#999;
	text-shadow:1px 1px #fff;
	}

/* button hover styles */
.form div span:hover, span.button:hover, a.button:hover, 
.form div span.invert, span.button.invert, a.button.invert {
background:url(../images/btn_main.gif) right -150px no-repeat;
}
	.form div span:hover input, span.button:hover input, .form div span a:hover, a.button span:hover,
	.form div span.lite:hover input, span.button.lite:hover input, .form div span.lite a:hover, a.button.lite span:hover, 
	.form div span.invert input, span.button.invert input, a.button.invert span {
	color:#fff;
	text-shadow:-1px -1px #668800;
	background:url(../images/btn_main.gif) 0 -100px no-repeat;
	}


a.button span {
padding:9px 5px 10px 12px;
}
span.button_continue {
float:left;
margin:0;
}


.form div .weak, .form div .weak:hover {background:url(../images/btn_weak.gif) bottom right no-repeat;}
.form div span.weak input, .form div span.weak a {
background:url(../images/btn_weak.gif) top left no-repeat;
color:#636363;
}
.form div span a {
margin:0;
padding-top:6px;
}

/* SINGLE Form > Table Styles */
.column table {
width:300px;
margin:10px 0 0;
}
.column td {
border-bottom:1px solid #f6f6f6;
padding:3px 10px;
}
.column td.white {
border:none;
background:none;
}

/* END Forms */



/* START Tables */
table.main {
width:590px;
margin:5px auto 20px;
}

table.main th {
padding:9px 3px 7px;
background:#87a400 url(../images/th_x.png) 0 0 repeat-x;
color:#fff;
font-size:13px;
text-shadow:-1px -1px #8dae0a;
letter-spacing:.5px;
}
	table.main th.first {
	padding:8px 3px 8px 15px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-bottomleft:6px;
	-webkit-border-top-left-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	border-top-left-radius:6px;
	border-bottom-left-radius:6px;
	}
	table.main th.last {
	padding:8px 15px 8px 3px;
	-moz-border-radius-topright:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-top-right-radius:6px;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	}
table.main td {
border-bottom:1px dashed #ccc;
padding:8px 3px;
font-size:12px;
}

table .product {vertical-align:middle;}
table .product a, table .product img {float:left;}
	
table .bold {font-weight:700;}
table .center {text-align:center;}
table .left, .left td {text-align:left;}
table .right, .right td {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%;}