/****SHOPPPING CART ****/
.cart_top {padding-top:1px;}

.content p.progress_bar {
margin:.5em 0 0 20%;
text-align:center;
}

.content p.progress_bar a {
color:#000;
}

.content p.progress_bar span.copy {
display:block;
}

.secure {
float:right;
padding-right:.5em;
}

.secure .norton {
margin:0 1em 0 9em;
}

.secure .geo {
float:left;
margin:10px 5px;
}

.need_help {
color:#666;
float:left;
font-size:.95em;
font-family:Verdana, Arial, Tahoma, sans-serif;
margin:.5em 1em;
line-height:150%;
width:20%;
}

.need_help img {
float:left;
padding:.2em .7em 1em 0;
}

.need_help strong {
color:#777;
}

.content p.cart_sign_up {
font-size:.9em;
margin:.5em auto 1em;
padding:.4em;
text-align:center;
width:400px;
}

table.cart{
border-collapse:collapse;
margin:0 .5em 1em;
width:99%;
}

table.cart th, .paymentselection {
display:none;
}

.cart tr {
border-bottom:1px #ddd solid;
}

.cart td {
background-color:#F9F9F9;
border-top:1px #ddd solid;
font-family:Verdana, Arial, sans-serif;
font-size:.8em;
padding:0 .3em;
}

.cart td.cart_empty {
	height:100px;
}

.cart td.cart_name {
line-height:150%;
width:40%;
}

.cart td.cart_cp_name, .cart td.cart_cp_quantity, .cart td.cart_cp_total {
color:#333;
font-size:.8em;
font-weight:bold;
line-height:150%;
padding:.8em 0;
}

.cart .error td.cart_cp_name, .cart .error td.cart_cp_quantity, .cart .error td.cart_cp_sku, .cart .error td.cart_cp_total {
color:#B90000;
}

.cart_image img {
height:auto;
max-height:100px;
max-width:100px;
width:auto;
}

td.cart_sku {
color:#666;
}

td.cart_price, td.cart_cp_price, td.cart_total, td.cart_quantity input, td.cart_delete input {
font-size:.8em;
text-align:center;
}

.cart td.cart_delete {
text-align:center;
}

.cart_middle {
float:right;
width:57%;
}

table.inv_err, table.ups_error, table.checkout_err {
border:1px #ddd solid;
margin-top:-1em;
}

td.inv_err, td.ups_error, td.checkout_err {
background-color:#FCFFCE;
color:#333;
font-size:.9em;
line-height:130%;
margin:.5em 0 1em;
max-width:600px;
padding:.3em .5em 0;
}

#ship_options td {
padding-bottom:.8em;
}

#ship_options td.taxnship_hdr {
font-weight:bold;
}

.buttons, .instruct {
text-align:center;
}

table.instruct { 
font-size:.9em;
}

table.instruct td {
font-weight:bold;
padding:.5em 0;
}

#shipLeft {
border:3px #f19833 solid;
border-width:3px 0;
font-size:1em;
margin:0 auto 1em;
padding:.5em;
max-width:585px;
}

#shipLeft span{
color:#008000;
}

.shipLeft img {
margin:0 .5em 0 0;
vertical-align:middle;
}

.cart_left {
float:left;
padding:0 1em;
width:17%;
}

.content .cart_left p {
font-size:.9em;
margin:0;
}

.cart_coupon input, .gift_certificate_placement input {
width:150px;
}

.gift_certificate_placement span {
font-size:.8em;
}

.qualified strong {
color:#366194;
}

.qualified a:hover strong {
color:#000;
}

.qualified img {
float:left;
margin:.5em .5em 0 0;
}

.content .cart_middle p.ship_orders {
color:#333;
font-size:.8em;
font-weight:bold;
text-align:center;
}

input.button154, input.button383, input.button152, input.button375, input.button7, input.button9, input.button8, input.button153 {
border:1px #dddddd solid;
color:#366194;
cursor:pointer;
margin:3px 0;
-webkit-appearance:inherit;
}

input.button375:hover, .buttons input:hover, input.button153:hover, input.button152:hover  {
background:#f9f9f9;
}

input.button154 {
border:2px outset buttonface;
}

input.button383 {
background:none;
border:none;
}

input.button383:hover {
text-decoration:underline;
}

input.button152, input.button375, input.button153 {
font-family:Verdana, Arial, sans-serif;
font-size:.8em;
padding:.3em;
width:150px;
}

input.button152 {
margin-bottom:2em;
}

input.button8 {
background:#E57217;
border:none;
border-radius:5px;
color:#fff;
float:right;
font-family:'Oswald',sans-serif;
font-size:1.2em;
line-height:38px;
margin:.3em .2em 0 0;
padding-left:55px;
text-align:left;
text-transform:uppercase;
width:213px;
}

.checkout_buttons {
clear:both;
position:relative;
}

.checkout_buttons .checkout_icon {
background:url(https://images.hobbytron.com/web/checkout-button-arrow.png) no-repeat top right;
height:16px;
position:absolute;
top:18px;
right:53px;
width:15px;
}

.checkout_buttons:hover  .button8{
background:#FFAE30;
cursor:pointer;
}

.checkout_buttons:hover, .checkout_buttons .checkout_icon:hover {
cursor:pointer;
}

.content .checkout_or p {
color:#808080;
clear:both;
margin:0 0 .2em;
padding:.5em 0;
text-align:center;
}

.amazon_checkout {
float:right;
text-align:center;
width:213px;
}

input.ppcredit_chkout {
	margin-top:.3em;
}

input.button6 {
background:#fff;
border:none;
color:#808080;
height:30px;
font-size:1em;
margin:.5em 0 1em;
text-align:center;
width:100%;
-webkit-appearance:inherit;
}

input.button6:hover {
color:#000;
cursor:pointer;
text-decoration:underline;
}

input.button7, input.button9 {
font-size:.8em;
margin:1em 1em 0;
padding:.5em 1em;
}

input.button153 {
margin:1px 0 0;
/*
float:right;
margin:0 220px 0 0;*/
}

.content p.payments-accepted {
float:right;
margin:1em .3em 0 0;
} 

.cart_right {
float:right;
padding:0 1em;
width:20%;
}

table.totals {
color:#666666;
font-family: Verdana, Arial, sans-serif;
font-size:.8em;
line-height:150%;
text-align:right;
}

table.totals .totals_txt, table.totals .totals {
padding-bottom:.5em;
}

table.totals td.totals_all_txt, table.totals td.totals_all {
border-top:1px #dcdcdc solid;
color:#333;
font-size:1.1em;
font-weight:bold;
padding-top:.5em;
}

.checkout_buttons {
margin-top:1em;
}

.taxnship {
color:#4c4c4c;
line-height:150%;
}

td.taxnship label {
cursor:pointer;
}

table.zipncountry {
float:left;
font-family:Verdana, Arial, sans-serif;
font-size:.8em;
margin-bottom:1em;
width:300px;
}

table.zipncountry td {
padding-top:.3em;
}
/*
only hide if removing international shipping
table.zipncountry tr:nth-child(2) {
display:none;
}
*/
table.sql_addr {
border:1px #ccc solid;
font-size:.8em;
margin-bottom:1em;
padding:.2em;
width:auto;
}

table.sql_addr td {
padding:.5em .5em 1em;
}

td.zipncountry_hdr, table.taxnship, table.surcharge {
font-size:.8em;
}

.shopping_cart_banners {
margin-top:2em;
}
	
.shopping_cart_banners img {
padding-bottom:1em;
}

.award {
	padding-top:2em;
}

/***CART POPUP ****/
#register_popup {
	left:43%!important;
}

#register_popup h2 {
	font-size:3em;
	padding:.5em;
	text-align:center;
}

#register_popup .login_buttons .left {
	float:left;	
}

#register_popup .login_buttons .right {
	float:right;	
}

#register_popup h4 {
	clear:both;
	color:#444;
	font-size:2em;
	padding:1em;
	text-align:center;
}

#register_popup ul {
	margin:0 auto;
	width:53%;
}

#register_popup ul li {
	list-style-type:disc;
	padding-bottom:.5em;
}

#register_popup p {
	margin:1em 0 0;
}

/****PRODUCT COUPON ****/
.shop_coupons {
clear:both;
margin:0 auto;
width:90%;
}

.shop_coupons .product_coupon {
background:#fff;
float:left;
margin:1em 1em;
padding-bottom:1em;
width:45.2%;
}

.shop_coupons .product_coupon .header {
color:#444;
float:none;
font-size:1.5em;
letter-spacing:0px;
padding:.3em 0 0 .1em;
text-align:left;
}

.shop_coupons .product_coupon .header img {
float:right;
}

.shop_coupons .product_coupon .info {
border-bottom:1px #ddd solid;
color:#444;
font-size:.8em;
margin:0 .8em .3em 0;
padding-bottom:.3em;
text-align:left;
}

.shop_coupons .product_coupon .info span {
color:#B9292D
}

.shop_coupons .product_coupon .share {
color:#666;
float:left;
line-height:30px;
padding:0 .5em;
text-transform:lowercase;
}

.shop_coupons .product_coupon .share img {
height:auto;
padding:0 .1em;
vertical-align:middle;
width:20px;
}

.shop_coupons .product_coupon .code {
padding:.5em;
}

.shop_coupons .product_coupon .code span {
color:#666;
}

.shop_coupons .show_now_category {
background:url(https://images.hobbytron.com/shop_now_2013.gif) no-repeat 0 0;
display:block;
float:right;
height:33px;
margin-top:1em;
text-indent:-99999px;
text-transform:capitalize;
width:125px;
}

.shop_coupons .show_now_category:hover {
background-position:0 -34px;
}

.shop_coupons .product_coupon .disclaimer {
clear:both;
font-size:.8em;
float:left;
font-style:italic;
padding:2em .5em 0;
}

/****FAQ HELP CONTACT US ****/
.faq, .help, .contact_us, .learning-center {
padding:0 1em;
}

.faq .contents, .help .contents {
background:#FAFAFA;
border:1px #EEE solid;
margin-bottom:4em;
padding:1em;
width:50%;
}

.faq h2 {
    font-weight:bold;
    font-size:1.5em;
    margin:1.5em 0;
}

.faq .contents h4, .help .content h4, .help h3 {
font-size:1.4em;
margin:0 0 1em 0;
}

.faq .contents p, .help .contents p {
margin-bottom:0;
}

.help .contents a {
margin-left:1em;
}

.help ol li, .help ul li, .faq  ul li {
line-height:150%;
margin-left:3em;
padding-bottom:.5em;
}

.help ul li, .faq  ul li {
list-style-type:disc;
}

.help ol li {
list-style-type:decimal;
}

/****CONTACT US ****/
.contact_us .contents {
margin-bottom:2em;
}

.contact_us span, #lpButDivID-1493403642187 {
display:block;
margin-left:26%;
width:45%;
}

#lpButDivID-1493403642187 table {
	width:auto;
}

#lpButDivID-1493403642187 table .lpPoweredByDiv, #lpButDivID-1493403642187 table .lpEmtStarRating {
	display:none;
}

.contact_us span.after_hours {
	font-size:.9em;
	font-style:italic;
}

.contact_us p {
	clear:both;
}

.contact_us .contents strong {
float:left;
width:24%;
}

.help table.manufactors_contact th {
background:#f8f8f8;
padding:.5em 1em;
text-align:left;
}

.help table.manufactors_contact td {
padding:.5em 1em;
width:25%;
}

.help table.site_map a {
font-size:1.3em;
line-height:150%;
}

.help table.site_map td {
padding:0 0 1em;
}

.faq h3, .help h3, .contact_us h3, .learning-center h3 {
color:#333;
font-weight:bold;
font-size:1.2em;
margin:1.5em 0;
}

.content .faq p, .content .help p, .content .contact_us p, .content .learning-center p {
font-size:1em;
line-height:180%;
margin:1em 0;
}

.learning-center ul, .learning-center ol {
margin-left:4em;
}

.learning-center ul li, .learning-center ol li  {
font-size:1em;
padding:.5em 0;
}

.learning-center ul li {
list-style-type:disc;
}

.learning-center ol li {
list-style-type:decimal;
}

/****NEWSLETTER SIGNUP ****/
#sign_up, #oos_popup, #register_popup {
background:#fff;
border:1px solid #536376;
display:none; 
left:50%;
margin:-159px 0 0 -223px;
padding:14px 22px 14px 22px;
position:fixed;
top:45%;
text-align:left;
z-index:1002;
-moz-border-radius:6px;
-moz-box-shadow:rgba(0,0,0,.6) 0px 2px 12px;
-webkit-border-radius:6px;
-webkit-box-shadow:rgba(0, 0, 0, .6) 0px 2px 12px;
}

#sign_up #signClose, #oos_popup #oosClose, #register_popup #signClose {
color:#000;
font-size:1.2em;
position:absolute;
right:6px;
top:2px;
text-decoration:none;
}

.overlay, .oos_overlay {
background-color:#000;
display:none;
height:3500px;
opacity:0.7;
-ms-filter:"alpha(opacity=70)";
position:fixed;
top:0px;
right:0px;
bottom:0px;
left:0px;
width:100%;
z-index:1001;
}

#oos_popup {
left:40%;
width:49%;
}

#oos_popup .newsletter_signup_popup p.first {
border-bottom:1px #ddd solid;
color:#e40000;
padding-bottom:.8em;
}

.newsletter_signup_popup p.first strong {
color:#e40000;
}

#oos_popup .newsletter_signup_popup p {
color:#333;
font-size:1em;
margin:0;
padding:.3em 1em;
line-height:150%;
}

#oos_popup .newsletter_signup_popup p.looking {
font-size:1em;
line-height:130%;
padding:.5em 1em .3em;   
}

#oos_popup .newsletter_signup_popup p a {
background:#005fbe;
border-radius:5px;
color:#fafafa;
padding:.5em;
margin-right:1em;
}

#oos_popup .newsletter_signup_popup p a:hover {
background:#0E6BC8;
text-decoration:none;
}

#oos_popup .newsletter_signup_popup p img {
height:45px;
padding-right:1em;
width:auto;
vertical-align:middle;
}

#oos_popup .newsletter_signup_popup form.notify_email {
background:#f1f1f1;
border:1px solid #ddd;
margin:1em;
}

#oos_popup .newsletter_signup_popup .header {
height:auto;
}

#oos_popup .newsletter_signup_popup form.search_form {
float:none;
padding:1em 0;
width:100%;
}

#oos_popup .newsletter_signup_popup input.search_field {
color:#333;
margin-left:1em;
width:73.3%;
}


/****REFER ****/
.refer {
clear:both;
border:1px #ccc solid;
margin:2em;
padding:2em;
text-align:left;
-moz-border-radius:15px;
border-radius:15px;
}

.refer h2 {
border:none;
color:#333;
font-size:2.5em;
margin:0;
}

.refer p {
color:#333;
}

.refer span {
font-size:1.2em;
padding-left:.5em;
}

.refer span a {
font-weight:normal;
text-decoration:none;
}

.refer p.how {
font-size:2em;
margin:.3em 0;
}

.refer p.icons {
background:url(https://www.hobbytron.com/media/refer_icons.gif)0 0 no-repeat;
color:#666;
font-weight:bold;
height:33px;
line-height:33px;
padding-left:2.5em;
}

.refer p.icons input {
border:1px #CCC solid;
font-size:.8em;
height:25px;
padding:0 .5em;
width:315px;
}

.refer p.mail { background-position:0 -52px;}
.refer p.share { background-position:0 -104px;}
.refer p.tweet { background-position:0 -155px;}




/****ALTERNATIVE PRODUCT ****/
.alternative_product {
background:#fafafa;
border:1px #eee solid;
clear:both;
padding:0 .5em;
width:100%;
}

.alternative_product img {
float:left;
height:auto;
margin:1.2em 1em 1.2em 0;
max-height:125px;
max-width:125px;
width:125px;
}

.alternative_product p.price {
color:#008000;
line-height:150%;
}

.alternative_product p.price strike {
color:#666;
font-size:.9em;
}

.alternative_product p.price strong {
color:#be2528;
padding-bottom:1em;
}

/**** VOUCHER FORM ****/
#voucher_form {
border:1px #eee solid;
margin:0 auto;
padding:1em;
text-align:center;
width:50%;
}

#voucher_form label {
float:left;
clear:both;
font-size:1.3em;
margin:1em;
}

#voucher_form input {
font-size:1em;
margin:1em 0 .5em;
padding:.5em;
width:60%;
}

#voucher_form input.submit {
font-size:1em;
}

#vouchers p {
background-color:#FAFAFA;
border:1px #DDD solid;
clear:both;
font-size:1em;
line-height:170%;
padding:1em;
}

#vouchers a {
display:block;
text-align:center;
}

/***AFFFILIATES****/
.affiliates h1 img {
float:right;
padding: 2em 1em;
}

.affiliates h1 span {
color:#316194
}

.affiliates p {
border:2px #ccc dashed;
clear:inherit!important;
color:#666;
font-size:2em;
line-height:150%;
padding:1em;
position:relative;
width:60%;
}

.affiliates p span {
color:#999;
font-size:.5em;
line-height:150%;
padding:.3em 1em;
position:absolute;
bottom:0;
right:0;
}

.affiliates p strong {
color:#C00;
font-size:1.2em;
}
