/* CSS Document */

.ordersteps{
	margin-bottom:25px;
	
}

ul.shopordersteps{
	list-style-position: outside;
	list-style: none;
	list-style-image: none;
	margin:0px;
	padding:0px;
	height:40px;
}

ul.shopordersteps li{
	width:223px;
	height:40px;
	line-height:40px;
	font-weight:normal;
	font-size:18px;
	display:block;
	margin: 0px 6px 0px 0px;
	padding:0px;
	float: left;
	background-color:#666;
	color:#FFF;

}

ul.shopordersteps li.last{
	margin: 0px 0px 0px 0px;
	width:222px;
	
}

.addressblock{
	width:440px;
	display:inline-block;
	border:1px solid #666;
	padding:0px 15px 15px 15px;
	margin:0px 7px 15px 7px;
	vertical-align:top;
}
.addressblock.last-child{
	
}


ul.shopordersteps li.active, ul.shopordersteps li.last.active{
	background-color:#006FB5;
}

ul.shopordersteps li span{
	display:inline-block;
	width:40px;
	height:40px;
	margin-right:15px;
	text-align:center;
	background-color:rgba(0,0,0,0.3);
	
}

.address{
	
}

.address h3{
	display:block;
	margin:0px;
	padding:0px 0px 0px 15px;
	background-color:#006FB5;
	line-height:30px;
	color:#FFF;
}
#create-account_form, #authentication #login_form{
	clear: none;
	float: left;
	width: 49%;
	margin-bottom:25px;	
}
#create-account_form{
	margin-right: 2%;
}

#new_account_form{
	clear: both;
	margin-bottom: 20px;

}

.address .clearfix:before,
.address .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.address .clearfix:after {
    clear: both
}

.address .clearfix {
    zoom: 1
}
.address fieldset{
	border:1px solid #CCC;
}
	
.address label{
	display: inline-block;
	padding: 6px 15px;
	width: 200px;
	font-size: 14px;
	text-align: left;	
}


#new_account_form p.text, #new_account_form p.select{
	display:block;
	height:30px;
	
}
#new_account_form p.text input, #new_account_form p.password input, #new_account_form p.select input,, #new_account_form p.select select{
	height:22px;
	padding:0 5px;
	width:360px;
	border:1px solid #ccc;
	font-size:12px;
	color:#666;
	
}


.address p.text, .address p.radio, .address p.title_block,.address div.text, .address div.title_block{
	display:block;
	margin-top:10px;
	height:30px;
	
}

.address p.row{
	display:block;
	margin-top:10px;
	padding-left:15px;
}

.address p.row select{
	display:block;
	width:90%;
	font-size:16px;
	line-height:30px;
	height:30px;
	background-color:#CCC;
}
p.title_block{
	padding-left:15px;
}

.address p.lost_password{
	float:left;
	display:block;
	padding-left:15px;
	
}

.address p.submit{
	padding-right:15px;
	display:block;
	text-align:right;
	
}

.address .error{
	margin:10px;
	padding:10px;
	border:1px solid #990000;
	font-size:13px;
	background:#ffcccc
}

.address .requiredfield{
	background-color:#F96;
}

.address .validfield{
	background-color:#093;
}

#modal{
	position:absolute;
	z-index:2000;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	
}
#modal .bar{
	margin:20px auto 0;
	padding:0px 0px 0px 30px;
	width:580px;
	background-color:#FFF;
	text-align:right;
}
#modal .content{
	margin:0px auto 0;
	padding:0px 30px 30px 30px;
	width:550px;
	background-color:#FFF;
}

.blockform label{
	width:500px;
	display: block;
	padding:0px;
	font-size: 14px;
	text-align: left;
	
	max-width: 500px;
	margin-right: 20px;
	padding-top: 5px;
	line-height:normal;	
}

.blockform p{
	width:500px;
	display: block;
	padding: 0px 0px 10px 0px;
	font-size: 14px;
	text-align: left;	

}



