/*
Theme Name: Restrooms USA
Theme URI: http://dkanderson.com
Description: WP e-Commerce powered theme
Version: 1 (WP3)
Author: Duane Anderson
Author URI: http://dkanderson.com
Tags: ecommerce
*/

@import "style/css/reset.css";
@import "style/css/typography.css";
@import "style/css/layout.css";


body{
	background:#a8eee4 url(images/restrooms_layout-inside.jpg) top left no-repeat;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:72.5%;
	border-top:1px solid #9c2b00;
}
#wrapper{
		margin:0 auto;
		width:960px;
		text-align:left;
		background-color:#fff;
		position:relative;
}

.logo{
	padding:20px;
	float:left;
}
.easy{
	float:left;
	padding:10px 0px 20px 60px;
}
.jtg_btn{
	display:block;
	position:absolute;
	right:60px;
	top:0;
	width:158px;
	height:60px;
	background:url(images/top_button.png) top left no-repeat;
	text-align:center;
	color:#fff;
	z-index:99;
}
.jtg_btn span{
	display:block;
	padding:10px 0 2px 0;
	font-style:italic;
}
.clearleft{clear:left;}
.clearboth{clear:both;}
a{text-decoration:none}

#timeline{
	width:960px;
	height:134px;
	background:url(images/header_bg.png) top left repeat-x;
	position:relative;
}
#timeline .timeline{
	position:relative;
	top:20px;
}
ul.timeline{
	width:960px;
	height:45px;
	background:url(images/timeline_bg.png) 0 0 no-repeat;
}
.timeline a{
	display:block;
	width:320px;
	height:43px;
	float:left;
	text-align:center;
	line-height:43px;
	overflow:hidden;
	color:#fff;
	font-size:16px;
	
}
.timeline a.check:hover, #check .timeline a.check{
	background:url(images/timeline_bg.png) 0 -47px no-repeat;
}
.timeline a.choose:hover, body#Products Page .timeline a.choose{
	background:url(images/timeline_bg.png) -320px -47px no-repeat;
}
.timeline a.buy:hover, #buy .timeline a.buy{
	background:url(images/timeline_bg.png) -640px -47px no-repeat;
}
.mmenu{
	clear:both;
	float:left;
	padding:20px;
}
.mmenu li{
	float:left;
	padding:20px 10px 10px 10px;
}
.mmenu li ul{
	display:none;
}
.mmenu a{
	color:#fff;
	font-size:14px;
}

#footer{
	background:url(images/footer-bg.png) top left repeat-x;
	width:960px;
	height:67px;	
	margin:0 auto;
	width:960px;
	text-align:left;
}
span.copy{
	display:block;
	padding:20px;
	color:#00462a;
}
.inside{
	padding:20px;
}

#content-area{
	width:620px;
	float:left;
	
}
#sd{
	background-color: #fdf6f2;
}
#sdi{background:url(images/sidebar.jpg) top right repeat-y transparent;}
#sidebar{
	width:310px;
	float:right;
	background-color:#a9eee5;
	margin-right:10px;
}
#sidebar .slist{
	padding:20px 10px;
}
#sidebar #callus{
	background-color:#a62f00;
}
#callus, .vip-ad{
	margin:10px;
	color:#fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
}
.shaddow{
	-moz-box-shadow: 0 1px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.3);
}	
#callus span{
	display:block;	
}
.number{
	font-size:3em;
	color:#fff;
}

#callus ul{
	padding:10px;
}
#callus li{
	padding-bottom:5px;
}
#callus #phone_number{
	padding:5px 0;
	width:100%;
	color:#9e2f00;
}
h2.widgettitle{
	color:#a62f00;
	padding:5px 0;
	border-bottom:5px solid #a62f00;
	margin-bottom:10px;
}
.shoppingcart{
	color:#a62f00;
	border-top:1px dotted #a62f00;
}
.shoppingcart th{
	color:#000;
	font-weight:bold;
	padding:5px 0;
	border-bottom:1px solid #a62f00;
}
.shoppingcart td{
	width:92px;
	padding:5px 0;
}
#shopping-cart span{
	color:#333;
}

.wpsc_checkout_table td{
	padding:10px 10px;
	
}
#display{
	width:960px;
	height:393px;
	background:url(images/home_grad.jpg) top left repeat-x;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
}
#branding{
	width:316px;
	float:left;
}
#photo-display{
	width:644px;
	float:right;
	position:relative;
}
#photo-caption{
	position:absolute;
	left:0;
	top:300px;
	width:644px;
	height:40px;
	line-height:40px;
	text-align:center;
	background:url(images/caption_bg.png) top left no-repeat;
}
h1.swap{
	width:960px;
	height:72px;
	background:url(images/main_hdr.jpg) top left no-repeat;
	text-indent:-999999px;
	margin:20px 0 0 0;
	clear:left;	
}
#main_tl{
	width:960px;
	height:216px;
	background:url(images/main_bg.jpg) top left no-repeat;
	position:relative;
}
.ezas123{
	padding:20px;
}
#home-footer{
	width:960px;
	height:218px;
	background:url(images/footer_grad.png) top left repeat-x;
	position:relative;
}

div.inbox{
	width:590px;
	height:184px;
	background:url(images/inside_grad.png) top left repeat-x;
	position:relative;
	top:15px;
	left:15px;
	float:left;
}
.availability{
	padding:20px;
}
.availability li{
	padding:10px 0;
}

.availability input{
	width:243px;
}
.ft{
	width:330px;
	float:right;
}
input.b{
	padding:5px 0;
}
ul.steps{
	padding:20px;
	
}
.steps li{
	width:160px;
	padding-right:20px;
	float:left;
}
.steps li.step3{
	padding-right:0;
}
.steps em{
	font-size:30px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#cfc55d;
	display:block;
	padding-bottom:10px;
	font-style:italic;
}
.steps p{
	color:#fff;
}

.button, .button:visited, .wpsc_buy_button{
	background: #2db57e url(images/footer-bg.png) top left repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	border:none;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer
}
.my_wpsc_buy_button{
	background: #d44300 url(images/footer-bg.png) top left repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	border:none;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer
}
.button:hover, .wpsc_buy_button:hover, .my_wpsc_buy_button:hover{
	background-color:#cfc134;
}
.wpsc_buy_button{
	margin-top:10px;
}
.post h2, .inside h2{
	padding:10px 0 20px 0;
	font-size:3em;
	color:#303030;
}

a.wpsc_product_title{
	padding:0 0 10px 0;
	font-size:18px;
	color:#a62f00;
}
#wrapper div.productdisplay
{
	padding:20px 0;
	border-top:1px dotted #a9eee5;
	background:url(images/cbg.jpg) bottom left repeat-x #fff;
}
.productdisplay div.imagecol{
	padding-right:20px;
	
}
.productdisplay div.textcol{
	padding-left:20px;
}
.wpsc_description p{
	padding:20px 0;
	line-height:18px;
}

.emptycart a{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-weight:bold;
	padding:10px 0;
}
.emptycart a:hover{
	color:#9e2f00;
}
.gocheckout a, #fancy_notification #fancy_notification_content a.go_to_checkout{
	display:block;
	background-color:#9e2f00;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	color:#fff;
	padding:5px 5px;
	font-size:18px;
}
.gocheckout a:hover, #fancy_notification #fancy_notification_content a.go_to_checkout:hover{
	background-color:#fff;
	color:#9e2f00;
}
.wpsc_checkout_forms h2{
	font-size:1.4em;
	background-color:#006c40;
	color:#fff;
	padding:5px;
	margin:10px 0;
}

.msg{
	background-color:#cf6234;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	color:#fff;
	padding:20px;
	margin-top:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	display:none;
}
.msg p{
	padding:10px 0;
}
.msg a{
	color:#fff;
	background-color:#77381e;
	border-bottom:1px solid #671f00;
	display:block;
	padding:2px;
}
.msg a:hover{
	background-color:#cfc134;
}
.error{
	margin-left:10px;
	padding:5px;
	border:1px solid #77381e;
	color:#77381e;
}
.checking{
	padding:30px;
	/*background:url(images/loadingAnimation.gif) center left no-repeat;*/
}

#main_tl ul{
	position:relative;
	top:50px;
	left:120px;
}

#main_tl li{
	width:100px;
	height:100px;
	float:left;
	margin-right:210px;
}
#main_tl li.last{
	margin:0;
}
#main_tl li a{
	display:block;
	width:100px;
	height:100px;
	float:left;
}

.check-btn{
	background:url(images/checka.png) 0 0 no-repeat;
}
.choose-btn{
	background:url(images/choose.png) 0 0 no-repeat;
}
.buy-btn{
	background:url(images/buy.png) 0 0 no-repeat;
}
a.check-btn:hover{
	background:url(images/checka.png) 0 -103px no-repeat;
}
a.choose-btn:hover{
	background:url(images/choose.png) 0 -104px no-repeat;
}
a.buy-btn:hover{
	background:url(images/buy.png) 0 -104px no-repeat;
}

.perror, .success{
	display:block;
	padding:5px;
	border:1px solid #fff;
}

.success{
	margin-top:10px;
}
p.empty, p.visitshop{
	padding:20px 0;
	font-size:18px;
}
#sidebar p.visitshop{padding:20px 0;}
p.visitshop a{
	color:#d44300;
}

span a.prev_link{display:block;color:#d44300;font-size:10px;padding:10px;text-align:center}

/*#fancy_notification #fancy_notification_content a.go_to_checkout{color:#d44300;font-weight:bold;}*/

#fancy_notification{padding:20px; border-color:#d44300;}

.sanitizer{width:200px;position:relative;right:-170px;}
