/*
 * MyFonts Webfont Build ID 839452,2011-06-22T05:00:26-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont:Bank Gothic Medium
 * URL:http://new.myfonts.com/fonts/bitstream/bank-gothic/medium/
 * Foundry:Bitstream
 * Copyright:Copyright 1990-1999 as an unpublished work by Bitstream Inc.  All rights reserved.  Confidential.
 * License:http://www.myfonts.com/viewlicense?1056
 * Licensed pageviews:10,000/month
 * CSS font-family:BankGothicBT-Medium
 * CSS font-weight:normal
 * 
 * (c) 2011 Bitstream Inc
*/
@font-face{font-family:'BankGothicBT-Medium';src:url(style_236.eot);src:url(style_236.eot?#iefix) format('embedded-opentype'),url(style_236.woff) format('woff'),url(style_236.ttf) format('truetype'),url(style_236.svg#BankGothicBT-Medium) format('svg')}
*{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0;border:0;font-size:100%;background:transparent}
html{overflow-y:scroll}
body{background:#ededed;margin:0;font-size:16px;color:#515151}
h1{font-size:30px;color:#000;margin:0 0 5px;height:auto;font-family:BankGothicBT-Medium,sans-serif;font-weight:normal}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{display:inline-block}
/*IE-mac \*/
* html .clearfix{height:1%}
.clearfix{display:block}
/*IE-mac*/
.wrap{width:940px;margin:0 auto;padding:0 10px}
#header{background-color:#e51c14}
#header .wrap{position:relative;z-index:99}
#main-content{padding:20px 0;background-color:#fff;z-index:8}
#leftnav{float:left;position:relative;width:220px}
.withleftnav{float:right;padding:0;width:700px;overflow:hidden;position:relative}
#sidebar{float:right;position:relative;width:260px}
.withsidebar{float:left;padding:0;width:450px;overflow:hidden;position:relative}
h1{padding:0}
h3{font-size:1em}
table{border-collapse:collapse}
a{color:#e51c14;text-decoration:none}
a:hover{text-decoration:underline}
.text-content{font-size:0.75em;line-height:1.6em}
div.text-content p{margin:0 0 0.75em}
.fl{float:left}
.fr{float:right}
.clear{display:block;clear:both;font-size:1px;height:1px;line-height:1px;margin-bottom:-1px}
.messages{margin:0 0 15px;font-size:0.75em;font-weight:bold}
.message-notify{background:#090;color:#fff;padding:8px 10px}
.message-warn{background:#fc0;color:#333;padding:8px 10px}
.message-error{background:#e51c14;color:#fff;padding:8px 10px}
.divider{background:url(dotted_line.png) repeat-x left bottom;padding:1px 0 0;margin:20px 0}
select{background:#fff;color:#515151;border:1px solid #ddd;padding:1px}
input.textinput,textarea{background:#fff;color:#515151;padding:5px;border:1px solid #a8a8a8;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
input.submit,button.submit{background:#ddd;color:#515151}
#breadcrumbs{font-size:0.75em;margin:0 0 20px}
#logo{background:url(logo.png) no-repeat 0 0;width:190px;height:98px;float:left;margin-right:50px}
#logo span{position:absolute;margin-top:-999px}
#footer{background:#ededed;padding:20px 0;color:#999}
#footer ul{list-style:none;font-size:0.75em;margin:0 0 .25em}
#footer ul li{display:inline;margin-right:10px}
#footer ul li a{font-weight:bold;color:#666}
#sidebar .imageonly img{margin-bottom:0.8em}
#nav-links{float:right;width:265px;text-align:right;font-size:0.875em;color:#fff;position:relative;top:-32px;width:700px}
#nav-links ul{list-style-type:none;float:right;font-size:0.9em;margin:22px 0 10px;text-transform:uppercase}
#nav-links li{float:left;margin:0 0 0 8px}
#nav-links li a{color:#fff;display:block;float:left;border-right:solid 1px #fff;padding-right:8px}
#nav-links li:last-child a{border:none;padding-right:0}
#minicart{float:right}
#minicart a{color:#fff}
#minicart h3{text-transform:uppercase;line-height:1.5em;float:left;margin:0 7px 0 0;background:url(icon_basket.png) no-repeat 0 0;padding:0 0 0 27px}
#minicart a.button{display:block;float:left}
#nav-top{position:relative;z-index:10;width:431px;top:0;right:269px}
#phone{position:absolute;top:-39px;left:86px;z-index:11}
#nav-top ul{list-style-type:none;padding:0;width:431px}
#nav-top li{padding:0;float:left;position:relative;margin:69px 3px -69px 0}
#nav-top li li{margin:0}
#nav-top li div.nav-item{font-weight:bold}
#nav-top li div.nav-item a{color:#fff;display:block;font-family:"Times New Roman",Times,serif;padding:0;text-decoration:none;background-image:url(nav.png);background-repeat:no-repeat;height:29px}
#nav-top li div.nav-item a span{position:absolute;left:-9999px}
#nav-top li.home a{background-position:0 0;width:72px}
#nav-top li.home a:hover,#nav-top li.home a.hover{background-position:0 -29px}
#nav-top li.home a.active{background-position:0 -58px}
#nav-top li.shop_tenga div.nav-item a{background-position:-75px 0;width:125px}
#nav-top li.shop_tenga div.nav-item a.active{background-position:-75px -58px}
#nav-top li.shop_tenga:hover div.nav-item a,#nav-top li.shop_tenga div.nav-item a.hover{background-position:-75px -29px}
#nav-top li.about a{background-position:-203px top;width:78px}
#nav-top li.about a:hover,#nav-top li.about a.hover{background-position:-203px -29px}
#nav-top li.about a.active{background-position:-203px -58px}
#nav-top li.trade a{background-position:-284px 0;width:74px}
#nav-top li.trade a:hover,#nav-top li.trade a.hover{background-position:-284px -29px}
#nav-top li.trade a.active{background-position:-284px -58px}
#nav-top li.contact a{background-position:-361px 0;width:97px}
#nav-top li.contact a:hover,#nav-top li.contact a.hover{background-position:-361px -29px}
#nav-top li.contact a.active{background-position:-361px -58px}
#nav-top li div.nav-popup{position:absolute;z-index:1000;display:none;background:#535854;padding:0 4px 4px;border-left:1px solid #8c908d;border-right:1px solid #2b2d2b;border-bottom:1px solid #2b2d2b;border-top:0;left:0;top:100%}
#nav-top li:hover div.nav-popup,#nav-top li.hover div.nav-popup,#nav-top li.open div.nav-popup{display:block}
#nav-top li div.nav-popup ul{list-style-type:none;margin:0;padding:0;width:115px}
#nav-top li div.nav-popup ul li{float:none;text-align:left}
#nav-top li div.nav-popup li a{display:block;text-align:left;float:none;padding:0 10px;background:none;font-size:0.75em;line-height:1.75em;color:#fff;text-decoration:none;width:95px}
#nav-top li div.nav-popup li a:hover{background:#fff;color:#333;text-decoration:none;position:relative}
#leftnav h3{margin-bottom:5px}
#leftnav ul{list-style:none;margin:0 0 20px 0}
#leftnav ul li{background:url(dotted_line.png) repeat-x left bottom}
#leftnav ul li a{font-size:0.75em;padding:0 10px;display:block;font-weight:bold;color:#333;line-height:2.25em}
#leftnav ul li a:hover{color:#e51c14;text-decoration:none}
#index-welcome{border:solid 1px #999;border-radius:29px;-moz-border-radius:29px;-webkit-border-radius:29px;width:698px;height:59px;position:relative;margin:0 0 20px;text-align:center}
#index-welcome h2{color:#000;font-family:BankGothicBT-Medium,sans-serif;font-size:25px;font-weight:normal;height:auto;margin-top:6px}
#index-welcome h2 span{color:#e51c14;font-family:BankGothicBT-Medium,sans-serif}
#index-welcome p{margin:0 auto;font-size:0.875em;text-align:center}
#main-splash{width:700px;height:268px;background-color:#333;margin:0 0 20px;padding:0 0 10px;position:relative}
#main-splash a{position:absolute;top:10px;left:10px;z-index:8}
#main-splash a.active{z-index:10}
#main-splash a.last-active{z-index:9}
#main-splash a img{width:680px}
#main-splash #future{color:#999;display:block;font-family:BankGothicBT-Medium,sans-serif;font-size:18px;padding:9px 0;top:auto;bottom:0;text-indent:0.5em;word-spacing:0.1em}
#main-splash #future:hover{text-decoration:none}
#main-splash #future em{color:#fff;font-family:BankGothicBT-Medium,sans-serif;font-style:normal}
#index-news{margin-bottom:20px}
#index-news h3{background:url(title_news.png) no-repeat 0 0;width:168px;height:80px;float:left}
#index-news h3 span{position:absolute;top:-9999px}
#index-news div.content{padding:11px 15px;width:502px;float:left;background:#ededed}
#index-products h3{border:solid 1px #999;border-radius:19px;-moz-border-radius:19px;-webkit-border-radius:19px;clear:left;color:#000;font-family:BankGothicBT-Medium,sans-serif;font-size:25px;font-weight:normal;height:37px;line-height:37px;margin-bottom:16px;text-align:center}
#index-products h3 span{color:#6c6c6c;font-family:BankGothicBT-Medium,sans-serif}
#deck1 .title{background-image:url(deck1_title.png);background-repeat:no-repeat;height:37px;overflow:hidden}
#deck2 .title{background-image:url(deck2_title.png);background-repeat:no-repeat;height:34px;overflow:hidden}
#deck3 .title{background-image:url(deck3_title.png);background-repeat:no-repeat;height:34px;overflow:hidden}
#index-products .title span{position:absolute;top:-9999px}
#index-products ul{list-style:none}
#index-products li{float:left}
#index-products #flip-hole{width:217px}
#index-products #flip-hole .title{background-position:0 0}
#index-products #hole-lotion{width:205px}
#index-products #hole-lotion .title{background-position:-247px 0}
#index-products #tenga-egg{width:278px}
#index-products #tenga-egg .title{background-position:-467px 0}
#index-products #soft-tube{width:303px}
#index-products #soft-tube .title{background-position:-8px 0}
#index-products #standard-tube{width:397px}
#index-products #standard-tube .title{background-position:-338px 0}
#index-products #hard-tube{width:260px}
#index-products #hard-tube .title{background-position:-10px 0}
#index-products #ultrasize{width:200px}
#index-products #ultrasize .title{background-position:-284px 0}
#index-products #value-kits{width:240px}
#index-products #value-kits .title{background-position:-502px 0}
#index-products li li li{height:130px;margin-bottom:10px}
#index-products a{display:block;float:left;height:130px}
#index-products #deck1 a{background-image:url(deck1.jpg)}
#index-products #deck2 a{background-image:url(deck2.jpg)}
#index-products #deck3 a{background-image:url(deck3.jpg)}
#index-products #flip-hole1{width:85px;background-position:-5px 0}
#index-products #flip-hole2{width:132px;background-position:-90px 0}
#index-products #hole-lotion1{width:73px;background-position:-249px 0}
#index-products #hole-lotion2{width:59px;background-position:-320px 0}
#index-products #hole-lotion3{width:73px;background-position:-377px 0}
#index-products #tenga-egg1{width:96px;background-position:-465px 0}
#index-products #tenga-egg2{width:82px;background-position:-561px 0}
#index-products #tenga-egg3{width:94px;background-position:-644px 0}
#index-products #soft-tube1{width:80px;background-position:-10px 0}
#index-products #soft-tube2{width:79px;background-position:-90px 0}
#index-products #soft-tube3{width:70px;background-position:-169px 0}
#index-products #soft-tube4{width:74px;background-position:-239px 0}
#index-products #standard-tube1{width:80px;background-position:-338px 0}
#index-products #standard-tube2{width:85px;background-position:-418px 0}
#index-products #standard-tube3{width:79px;background-position:-503px 0}
#index-products #standard-tube4{width:75px;background-position:-582px 0}
#index-products #standard-tube5{width:78px;background-position:-657px 0}
#index-products #hard-tube1{width:88px;background-position:-5px 0}
#index-products #hard-tube2{width:76px;background-position:-93px 0}
#index-products #hard-tube3{width:96px;background-position:-169px 0}
#index-products #ultrasize1{width:100px;background-position:-269px 0}
#index-products #ultrasize2{width:100px;background-position:-382px 0}
#index-products #value-kits1{width:240px;background-position:-503px 0}
.catalogue{margin-top:10px}
.catalogue ul{list-style:none}
.catalogue li.product{width:160px;text-align:center;float:left;margin-right:18px;padding-bottom:10px}
.catalogue li.nth{margin:0}
.clr{clear:left}
.product a img{border:1px solid #aaa}
.product #title{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #ccc}
.product h3{font-size:0.875em}
.product .thumb{width:102px}
.product a.img{display:block;margin-bottom:10px}
.product a.img:hover{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75}
.product p span.in-stock{font-size:0.675em;font-weight:bold;text-transform:uppercase;background-color:#090;color:#fff;padding:1px 2px}
.product p span.price{font-size:0.75em}
.product h3.price{color:#e51c14;font-size:1.125em;margin:-5px 0 3px}
.product span.delivery{font-size:0.75em}
.product .col-r{float:right;width:580px}
.product .col-l{float:left;width:342px}
.product ul.images{list-style:none;width:342px}
.product ul.images li.large{width:340px;height:340px;border:1px solid #bfbfbf}
.product ul.images li.thumbnail{width:40px;height:40px;border:1px solid #bfbfbf}
.product ul.images li{float:left;margin:10px 10px 0 0}
.product ul.images li.lg{float:none;display:block;margin:0}
.product ul.images li a{margin:0;display:block}
.product #description{margin:0 0 15px 15px}
.product #buy-box{background:#eee;padding:10px 15px;margin-bottom:20px}
.product #buy-box label,.product #buy-box input{float:left;margin-right:10px}
.product #buy-box label{margin-top:6px}
.product #buy-quantity{font-size:0.75em;padding:3px 4px;text-align:center}
.product #video{border:1px solid #aaa;padding:10px;margin:20px 0}
.product .diagram{margin:0 0 20px}
.product #test-diagram{background:url(../../images/products/test_diagram.jpg) no-repeat 0 0;height:335px}
#basket-content h1{width:50%}
#table-basket thead th{background:#000;padding:10px;color:#fff;font-size:0.75em;text-align:left}
#table-basket tbody tr.product td{padding:10px;font-size:0.75em}
#table-basket tbody tr.info td{padding:10px}
#table-basket tbody tr.info td p{font-size:0.75em}
#table-basket tr.product a.img{margin:0}
#table-basket tr.product a.title{line-height:2em;display:inline-block}
#table-basket tr.product input{float:left;margin:0 10px 5px 0}
#table-basket tr.product input.textinput{padding:3px 4px;text-align:center}
#table-basket .total{text-align:right}
.shipping_option td{padding:5px 10px}
#basket-content .subtotal{text-align:right;font-weight:bold;color:#000;margin:20px 0}
#checkoutform table td{font-size:0.75em}
#when-delivery{float:right;clear:left;background:#eee;width:50%;margin-bottom:20px}
#when-delivery .content{padding:20px}
#when-delivery ul{list-style:none;margin:10px 0}
#when-delivery input,#when-delivery label{float:left}
#when-delivery input{margin:0 7px 0 0}
#checkout_button,#despatch_day{padding:15px 0 10px 10px}
.checkout{font-size:0.75em;text-align:right}
#delivery-security{margin:30px auto}
#delivery-security p{padding-left:90px;float:left;width:369px}
#delivery-security #delivery{background:url(icon_delivery.png) no-repeat left center;height:48px;margin-right:10px;padding-right:10px;border-right:1px solid #eee}
#delivery-security #security{background:url(icon_security.png) no-repeat left center}
#sidebar .promos{list-style:none}
#sidebar .promos li{margin-bottom:10px}
.crt_line,.crt_section{border-bottom:1px solid #ccc}
.roll:hover{background-color:#eee;}
.crt_section{font-weight:bold}
.crt_line td{padding:5px 0}
.crt_line .crt_qty,.crt_line .crt_remove{padding:0 15px;text-align:center}
.crt_line .crt_pic{padding-left:6px !important}
.crt_qty input.q{width:32px;margin-bottom:1px}
.crt_money{text-align:right;padding-left:10px !important}
.crt_line .crt_goodstotal,.crt_line .crt_goodsvalue{font-weight:bold;padding:5px 10px;border-top:1px solid #ccc}
.crt_goodsvalue,.crt_ordervalue{text-align:right}
.crt_line .crt_ordertotal,.crt_line .crt_ordervalue{font-weight:bold;font-size:138.5%;padding:15px 10px;border-top:1px solid #ccc}
.crt_goodsvalue{text-align:right}
#about-content li{margin-bottom:10px}
#about-content h2,#about-content h3{background-color:#eee;padding:5px 8px;color:#000;font-size:1.167em}
#about-content p{padding:5px 8px}
#about-content ol,#about-content ul{padding:5px 8px;margin-left:20px}
#about-content ol li{margin-bottom:5px}
#about-content h2{padding-left:8px;color:#000;font-size:1em}
#about-content h2.yes:before,#about-content h2.no:before{font-weight:bold;line-height:0.5}
#about-content h2.yes:before{color:#090;content:'\2714  ';font-size:1.6em;vertical-align:sub}
#about-content h2.no:before{color:#900;content:'\00d7  ';font-size:2em;vertical-align:middle}
.itemList{list-style:square;padding-left:25px}
.chunk{width:686px;float:left;margin:0 0 14px 8px}
.bottomborder{padding-bottom:11px;border-bottom:1px dotted #ccc}
.three{width:150px;float:left}
.three ul{list-style:none}
.lozenge{margin-bottom:1em;background-color:#ffd;border:1px solid #d8d8b2;padding:6px 7px;-moz-border-radius:6px;-webkit-border-radius:6px;-khtml-border-radius:6px;border-radius:6px}
#deliverytable{width:100%;font-size:1em;margin:0.2em 0 0.4em}
#deliverytable th.toprow{border-bottom:1px solid #555}
#deliverytable th,#deliverytable tr{padding:4px}
#form_contact{background:#eee;padding:20px;position:relative}
#form_contact .fieldwrap{margin-bottom:15px}
#form_contact label{font-weight:bold;color:#333;font-size:0.875em;line-height:1.75em;float:left;width:200px;margin:0 10px 0 0}
#form_contact fieldset.fieldwrap legend{color:#333;float:left;font-size:0.875em;font-weight:bold;line-height:1.75em}
#form_contact fieldset.fieldwrap span{display:block;width:200px;margin-right:10px;*margin-left:-7px}
#form_contact fieldset.fieldwrap span.required{display:inline;width:auto}
#form_contact span.required{color:#f00;padding:0 0 0 5px}
#form_contact input.textinput,#form_contact select{float:left;font-size:0.75em;width:50%;margin:0;clear:right}
#form_contact select{padding:4px;border:1px solid #a8a8a8}
#form_contact label.radio{width:auto;font-weight:normal;margin:0 15px 0 0}
#form_contact input.radio{float:left;margin:5px 4px 0 0}
#form_contact small{display:block;font-size:0.6875em;line-height:1.25em;margin:5px 0 0 210px}
#form_contact textarea{width:270px;font-size:0.75em}
#form_contact label#captchatext_label{width:220px;float:left;margin-left:210px}
#form_contact input#captchatext{width:40px;margin:0 0 0 10px}
#form_contact input.submit{width:177px;float:left;margin-left:210px}
input.error,textarea.error,select.error{background-color:yellow}
#form_contact label.error{float:right;width:440px}
#contact_method label.error{display:none}
#wrap-address{padding:5px;background:#666;margin:15px 0 20px}
#address{border:1px solid #fff;padding:15px;color:#fff;font-size:0.75em}
#address h3{margin-bottom:10px}
#address p#telephone{margin-top:10px}
div.account_section{border:1px solid #ccc;margin:1.5em 0 1em}
div.account_section h2{background-color:#f8f8f8;padding:0.2em 0.5em;border-bottom:1px solid #ccc}
div.account_section p{margin:0.5em}
div.account_section ul{margin:0.5em 0}
div.account_section ul li{list-style:disc;margin-bottom:0.2em;margin-left:2.5em}
div.address_list div.address_row{clear:left;float:left;width:100%;border-bottom:1px solid #ccc}
div.address_list form{float:left;width:33%}
div.address_list form.buttons{float:none;width:100%;clear:both}
div.address_list p.buttons{margin:0;text-align:center;padding:0.7em 0.5em;background-color:#f8f8f8}
div.address_list p.buttons input.button{margin:0 1em}
address{font-style:normal;margin:1em}
address input.button{font-size:0.92em}
address span.addr_btns{display:block;margin-top:0.5em}
address span.fixed_width_btns input{width:12em;margin-bottom:0.2em}
input.button{background-color:#565656;border:outset 1px #232323;color:#fff;padding:2px;text-transform:uppercase}
input.button:hover{background-color:#676767;cursor:pointer}
input.button-primary{background-color:#090;border:outset 1px #060;font-size:1.2em}
input.button-primary:hover{background-color:#0a0}
.chunk .pic{width:160px;float:left}
.spdet{width:506px;float:left;padding-left:20px}
.spdet p{margin:0}
.pagination{width:100%;border-top:1px solid #999;text-align:left;background-color:#eee;font-size:0.75em;height:20px;margin-bottom:1em;padding-top:6px}
.pagination a{padding:6px 10px 5px;color:#333;text-decoration:none;font-weight:bold}
.pagination a:hover,.pagination a.selected{color:#666;background-color:#eee}
.pagination .sort{float:right}
div.wishlist{border:1px solid #ccc;margin:0 0 1em;padding:5px}
div.wishlist table{clear:none;width:100%;margin-bottom:1em}
div.wishlist th{text-align:left}
div.wishlist td.wishlist_product img{vertical-align:middle}
div#wishlist-index{float:left;width:135px}
div#wishlist-index li{list-style:none;margin-top:0.5em}
div#wishlist-list{margin-left:170px}
div#wishlist-list td{padding-bottom:10px}
div#wishlist-list td.wish-prod{padding-right:1em}
div#wishlist-list h2,div#wishlist-list h3{clear:none}
div#wishlist-list p.wishlist-overview{border-bottom:1px solid #ccc;padding:3px 5px 5px;margin:-5px -5px 0.5em}
div#wishlist-list a.remove{font-size:86%}
div.wishlist h3{background-color:#f8f8f8;padding:0.2em 0.5em;border-bottom:1px solid #ccc;margin:-5px -5px 0.5em}
div.wishlist h3.topborder{border-top:1px solid #ccc}
#check-email{font-size:131%}
#check-email p.email{font-size:123.1%;font-weight:bold;text-align:center}
#check-email p.email-updated{color:green}
#check-email form{text-align:center}
#check-email input.text{font-size:123.1%;margin-bottom:0.6em;text-align:center}
#safeplace{background-color:#fff;font-family:sans-serif;font-size:small;padding:10px;border:1px solid #000}
.jsenabled #safeplaceText{display:none;left:470px;position:absolute;top:400px}
.layout-checkout h1{font-size:30px;color:#000;margin-bottom:5px;height:auto;font-weight:normal;text-transform:uppercase}
.layout-checkout h2{margin-top:1em}
.layout-checkout p{margin:0 0 1em}
.layout-checkout #outer{width:900px;margin:10px auto}
.layout-checkout #face{width:102px;float:left}
.layout-checkout #rest{width:798px;float:left}
.layout-checkout #topnav{width:798px;float:left}
.layout-checkout #thebanner{width:315px;float:left}
.layout-checkout #ad{width:223px;float:left;text-align:center}
.layout-checkout #links{width:260px;float:left;text-align:right}
.layout-checkout #telno{width:260px;float:right;color:#c92a49;font-size:1.4em;font-weight:bold;text-align:right}
.layout-checkout #telno strong{color:#931425}
.layout-checkout #breadcrumb{width:798px;float:left;padding:5px 0}
.layout-checkout p.warning{font-size:1.3em;color:#f00;font-weight:bold;margin:0.6em 0 0.4em}
.layout-checkout .paypal_warning{color:#f00}
.layout-checkout #content{width:940px;float:left;background:white url(chk_divider.gif) 499px 0 repeat-y;position:relative}
.layout-checkout #sectionhead{width:940px;float:left;border-bottom:1px dotted #999;padding-bottom:8px;background-color:white}
.layout-checkout #chk_left{width:490px;float:left;padding-bottom:20px;margin-right:20px}
.layout-checkout div.line{width:490px;float:left;padding:0.3em 0 0.3em 10px}
.layout-checkout div.line div.caption{width:193px;float:left;padding:0.4em 10px 0 0;text-align:right}
.layout-checkout div.line div.caption span.error{color:#f00}
.layout-checkout div.line div.inp{width:284px;float:left}
.layout-checkout p.chkconfirm{background:#ceebc8 url(accept.png) center no-repeat;background-position:15px 50%;text-align:left;padding:5px 20px 5px 45px;border-top:2px solid #72b95b;border-bottom:2px solid #72b95b;margin:8px 1px 0 0}
.layout-checkout .required{font-weight:bold}
.layout-checkout .optional{font-size:0.8em}
.layout-checkout .rad{margin-right:4px}
.layout-checkout #chk_right{width:430px;float:left}
.layout-checkout .cbl{width:430px;float:left;padding:0.5em 0}
.layout-checkout .brdr{border-top:1px solid #e51c14;border-bottom:1px solid #e51c14}
.layout-checkout .n{width:265px;float:left}
.layout-checkout .q{width:19px;float:left;text-align:center}
.layout-checkout .u{width:67px;float:left;text-align:right}
.layout-checkout .p{width:73px;float:left;text-align:right}
.layout-checkout .f{width:140px;float:left;text-align:right}
.layout-checkout .address{width:220px;float:left}
.layout-checkout #ticks{width:940px;float:left;padding-top:20px;border-top:1px dotted #999}
.layout-checkout .tick_column{width:339px;float:left;padding-left:60px}
.layout-checkout #nav-links{top:-3px}
.generic_form{border:1px solid #ccc;padding-top:1em;margin:1em 0}
.single_address{padding:0;border-bottom:0}
.generic_form ol{margin-bottom:1em;list-style:none}
.generic_form ul{list-style:none}
.generic_form li{position:relative;line-height:2;margin-bottom:0.5em;clear:left}
.generic_form li.spacebefore{margin-top:1.5em}
.generic_form li.spaceafter{margin-bottom:1.5em}
.generic_form li.indent{padding-left:16em}
.generic_form p{clear:left;padding:0 1em;margin-bottom:1em}
.generic_form h3{margin:0 0 1em 1em}
.generic_form select{margin-right:0.5em}
.generic_form option{padding-right:0.5em}
.generic_form textarea{margin-top:0.3em}
.generic_form label{width:15em;margin-right:1em;padding-top:1px;float:left;font-weight:bold;text-align:right}
.generic_form li.checkbox label{float:none;display:inline;margin-left:16em;font-weight:normal}
.generic_form em{color:#888}
.generic_form em.textarea{padding-left:3px}
.generic_form span.hint{color:#888;display:block;clear:left;margin-left:16em;margin-right:1em;line-height:1.2;padding:1px 0 2px 0.5em;border-left:4px solid #ddd}
.generic_form span.indent{margin-left:2em;margin-right:1em;line-height:1.2}
.generic_form span.anchor-select{margin:5px 1em 5px 16em;line-height:2.8}
.generic_form span.light{color:#888}
.generic_form li.fixed-value label{padding-top:0}
.generic_form p.fixed-value{margin-left:16em;margin-bottom:0;padding-left:0}
.generic_form p.fixed-value2{line-height:1.2} 
.generic_form fieldset{border:0;clear:left}
.generic_form fieldset legend span{position:absolute;width:15em;float:left;font-weight:bold;text-align:right;color:black}
.generic_form label.optional,.generic_form fieldset legend.optional span{font-weight:normal}
.generic_form fieldset ol{margin:0 0 1em 16em}
.generic_form fieldset ol.indent li{margin-left:2em}
.generic_form fieldset li{margin-bottom:-0.5em;clear:none}
.generic_form fieldset label{display:inline;float:none;margin-left:0.5em;font-weight:normal}
span.checkbox{margin-left:16em;float:none}
span.checkbox label{display:inline;font-weight:normal;float:none}
span.indent{display:block;line-height:1.2}
span.indent em{color:black}
.generic_form dl{margin:0 1em}
.generic_form dt{position:relative;font-weight:bold;margin-bottom:0.3em}
.generic_form dt input{position:absolute;left:0;top:0}
.generic_form dt.private{font-style:italic}
.generic_form dt label{width:auto;float:none;text-align:left;margin-left:2em}
.generic_form dd{margin:0 0 1em 2em}
.generic_form dd p{margin:0 0 0.5em;padding:0}
.generic_form dd ul{margin:0 0 0 2em;color:#900;padding:0}
.generic_form dd li{margin:0;padding:0;line-height:1.4}
.generic_form p.buttons{margin:1.5em 0 0;border-top:1px solid #ccc;text-align:center;padding:0.7em 0.5em;background-color:#f8f8f8}
.generic_form p.buttons em{display:block;font-style:normal;margin-bottom:-0.5em}
.generic_form p.buttons input.button{margin-right:1em}
.generic_form input.button{padding:0.1em 0.5em;overflow:visible}
.generic_form label.error{font-weight:normal;color:#c92a49;width:auto;text-align:left;float:none;margin-left:16em;line-height:1.2}
.generic_form input.text,.generic_form textarea,.generic_form select{border:1px solid #7f9db9;padding:1px 2px}
.generic_form input.text.error,.generic_form textarea.error,.generic_form select.error,.generic_form fieldset.error ol{border:1px solid #c92a49;background-color:#ffffe5}
.generic_form fieldset.error ol{position:relative;left:-4px;top:-1px;padding-left:3px;padding-bottom:0.8em;margin-bottom:0.3em}
.generic_form fieldset.error{margin-bottom:1em}
.generic_form ul.msg_warning,.generic_form ul.msg_confirm{margin:-1em 0 1em;border-top:0}
.generic_form ul.msg_warning li,.generic_form ul.msg_confirm li{line-height:1.4}
#loginForm p{line-height:2;margin-bottom:1.5em}
#loginForm label{display:inline;font-weight:normal;float:none;text-align:left}
#loginForm h3{margin-left:1em;margin-bottom:0.5em}
#loginForm p.buttons{margin:0}
#loginForm a.forgot{margin-left:1.5em;font-size:93%}
#loginForm label.error{margin-left:0.5em}
#addr_pick_btn{font-size:0.92em}
#pcaSelect{width:98%}
.survey label{width:18em}
.survey fieldset ol{margin:0 0 1em 19em}
.survey fieldset legend span{width:18em}
.survey span.hint{margin-left:19em}
.survey{border:1px solid #fff}
.survey li{line-height:1.4}
.survey fieldset li{line-height:2}
.survey label.error{font-weight:normal;color:#c92a49;width:auto;text-align:left;float:none;margin-left:19em;line-height:1.2}
.smalltext{font-size:0.8em}
.smalltext strong{font-weight:bold;font-weight:bolder}