#ecoverlay {
     display:none;
     position: fixed;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     text-align:center;
     z-index: 1000;
	 background:rgba(0,0,0,0.3);
}

#ecoverlay #ecoverlayBox{
     width:auto;
	 max-width:500px;
     margin: 250px auto;
     background-color: #fff;
     border:1px solid #000;
     padding:15px;
     text-align:center;
}


.acc_header{
  color:#990000;
  font-size:13px;
  font-weight:bold;
  font-style:italic;
}

.ec_billing{
    padding:10px;
    border:2px solid #ddd;
    color:#000;
    font-size:12px;
    border-radius:5px;
}

.ec_billing  table{
    color:#000;
    font-size:12px;
}

.ec_billing a, .ec_billing a:hover, .ec_billing a:link{
    color:#707070;
    text-decoration:underline;
}
.ec_line{
    padding-bottom:10px;
    padding-left:15px;
}

.ec_nonreqired{
    color:#7d7d7d;
    background:url("starg.gif") no-repeat left 3px;
    padding-left:15px;
    font-size:14px;
    font-weight:bold;
}

.ec_reqired{
    color:#ff7500;
    background:url("star.gif") no-repeat left 3px;
    padding-left:15px;
    font-size:14px;
    font-weight:bold;
}

.ec_amount{
    color:#9e0b0f;
}

.ec_billing_form{
    padding-left:15px;
    margin-top:10px;
    margin-bottom:10px;
}

.ec_billing_form td{
    padding-bottom:5px;
}

.billing-form-container{
    background:#f1f1f1;
    padding:10px;
    width:450px;
    border-radius:5px;
    -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
    box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}

.ec_block input{
	padding:2px;
}

.ec_block .wrong, .ec_billing .wrong{
	border-color:red;
}

#error_holder{
    background:url("ec_error.jpg") no-repeat 10px 7px #ffffdd;
    border:1px solid #a31919;
    padding:10px;
    padding-left:50px;
    margin-bottom:10px;
    color:#af3833;
}

.ec_container{
    margin:0 auto;
}

.ec_steps{
    margin-bottom:20px;
    margin-top:10px;
    padding-top:5px;
    border-top:1px solid #aaa;
    float:left;
}

.ec_steps .step{
    padding-right:20px;
    background:url("ec_st.gif") no-repeat;
    padding-left:25px;
    height:22px;
}

.ec_steps .step a{
    color:#626262;
}

.ec_steps .selected{
    background:url("ec_st.gif") no-repeat left -22px;
    color:#990000;
}

.ec_steps .enabled{
    background:url("ec_st.gif") no-repeat left -44px;
    color:#72b343;
}

.ec_steps .enabled a{
    color:#72b343;
}

a.ec_mark{
    display:block;
    padding-right:17px;
    background:url("ec_mark.gif") no-repeat right top;
}

.ec_block{
    background:#f2f2f2;
    padding:10px;
    margin-bottom:10px;
}

.ec_inner_block, .ec_inner_block_nh{
    background:#fff;
    border:1px solid #dbdbdb;
    border-radius:5px;
    padding:5px;
    color:#000;
}

.ec_inner_block:hover{
    border:1px solid #ababab;
}

.ec_caption{
    color:#000;
}

.ec_att{
    color:#b80505;
}

.ec_black{
    color:#000;
}

.ec_det{
    color:#9c9c9c;
}

.ec_big{
    font-weight:bold;
    font-size:14px;
}

.ec_big2{
    font-weight:bold;
    font-size:16px;
}

.ec_att_box{
	background:#eeeeee url("ec_att_box.jpg") no-repeat 15px center;
	border:1px solid ccc;
	border-radius:5px;
    -moz-box-shadow: -2px 2px 4px rgba(0,0,0,0.3);
    -webkit-box-shadow:  -2px 2px 4px rgba(0,0,0,0.3);
    box-shadow:  -2px 2px 4px rgba(0,0,0,0.3);
	padding-left:110px;
}


a.ec_button{
    display:block;
    border:1px solid #c8c7c6;
    padding:5px;
    color:#595959;
    background:#f2e6d3;
    float:left;
    border-radius:3px;
    text-decoration:none;
    font-size:12px;
}

a.ec_button:hover{
    border:1px solid rgba(0,0,0,0.5);
    color:#464646;
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

a.ec_remove_button{
    display:block;
    float:left;
    background:url("delete.gif") no-repeat left 2px;
    padding-left:15px;
}

a.ec_nav_button{
    display:block;
    width:186px;
    height:44px;
}

a.ec_nav_button:hover{
    opacity:0.9;
}

a.ec_proceed_button{
    background:url("ec_proceed_button.jpg") #ac2e1f no-repeat top left;
}

a.ec_proceed_button2{
    background:url("ec_proceed_button2.jpg") #72b343 no-repeat top left;
}

a.ec_back_button{
    width:108px;
    height:46px;
    background:url("ec_back_button.jpg") #eee no-repeat top left;
}

a.ec_calculate_button{
    width:90px;
    height:25px;
    background:url("ec_calculate_button.jpg") #eee no-repeat top left;
}

a.ec_complete_button{
    width:186px;
    height:44px;
    background:url("ec_complete_button.jpg") #72b343 no-repeat top left;
}

a.ec_print_button{
    width:108px;
    height:46px;
    background:url("ec_print_button.jpg") #eee no-repeat top left;
}

a.ec_continue_button{
    width:128px;
    height:44px;
    background:url("ec_continue_button.jpg") no-repeat top left;
}

.ec_shipping_block td{
    padding-bottom:5px;
}

.ec_container input[type="text"]:focus, 
.ec_container select:focus
{
    -moz-box-shadow: 0px 0px 4px rgba(100,1,100,0.7);
    -webkit-box-shadow: 0px 0px 4px rgba(100,1,100,0.7);
    box-shadow: 0px 0px 4px rgba(100,1,100,0.7);
}

.ec_border{
    border:1px solid #d0d0d0;
    padding:10px;
    color:#333333;
    border-radius:5px;
}

.ec_ntc{
    border-radius:0 0 5px 5px;
}

.ec_border_caption{
    background:#b41309;
    font-size:18px;
    color:#fff;
    padding:10px;
    font-weight:bold;
    border-radius:5px 5px 0 0;
}

.ec_divider{
    height:2px;
    background:#d0d0d0;
}

ul.checkoutNotes{
    padding:10px;
    margin:0;
}

.checkoutNotes li{
    font-size:10px;
    padding-bottom:5px;
}

.similar_table{
	margin-top:10px;
	width:100%;
	border-collapse: collapse;
}
.similar_table tr:nth-child(even), .similar_table thead{
	background-color:#f0f0f0;
}
.similar_table thead{
	text-align:center;
}
.similar_table thead tr td{
	line-height:14px;
}
.similar_table tr td{
	border: 1px solid #ccc;
	padding:5px;
	font-size:10px;
	line-height:22px;
}
.similar_table .strike{
	text-decoration:line-through;
}
.similar_table .discount{
	font-size:14px;
	color:#b21;
}

.order-switch-link{
	font-weight:bold;
}

div.hidden-search{
	/*background:url('local-search.jpg') no-repeat;*/
	height:40px;
	line-height:40px;
}

.hidden-search input{
	margin-right:5px;
	line-height:22px;
	display:block;
	float:left;
	height:19px;
	width:92px;
	border-radius:3px;
	border:1px solid #929292;
}

#submit-local{
	height:24px;
	line-height:10px;
	width:40px;
	float:left;
	color:#333;
	font-weight:bold;
}

#local-order-banner{
	background:url('local-search.jpg') no-repeat;
	float:right;
	line-height:38px;
	height:38px;
	width:495px;
	margin-top:-8px;
}

#local-order-wait{
	background:url('wait.gif');
	float:left;
	width:19px;
	height:19px;
	margin-top:2px;
	margin-left:4px;
}

.similar-response{
	color:#424242;
	font-weight: bold;
	font-size: 15px;
	line-height:22px;
}

.similar-shop-local{
	font-weight:bold;
	font-style:italic;
	font-size:13px;
	cursor:pointer;
}
.disclaimer{
	border:1px solid #aaa;
	border-radius:5px;
	padding:10px;
	background-color:#ddd;
	color:#000;
}
.saving-notes{
	text-decoration:underline;
}
.order-tracking-remainder{
	text-align:center;
	font-size:16px;
}

.continue-shopping-button{
	background:url('ec_continue_shopping.jpg') no-repeat;
	width:186px;
	height:44px;
	float:left;
}













