/* = Imports
============================================================= */
@import url(reset.css); 
@import url(titles.css);

/* GLOBAL
------------------------------*/
body {margin: 0px;background: #eee url(../images/bg/background.gif) repeat-x;font-family: Arial, Helvetica, sans-serif;font-size: 1em;color: #666666;overflow: -moz-scrollbars-vertical !important;}
#wrapper {margin: auto;width: 980px;background-color: #FFF;padding: 0; min-height:600px;}

/* = Tags
============================================================= */
img {border: none;}
h1, h2, h3, h4, h5 {font-family: Arial, Helvetica, sans-serif;font-weight: bold;margin: 0;padding: 0 0 7px 0;}
h1 {font-size:1.6em;padding: 0;}
h2 {font-size:1.1em;padding: 0 0 0 20px;line-height:1.4em;}
h3 {font-size:1.1em;padding: 0;}
h3.checkout {background: url(../images/titles/your-checkout.gif) no-repeat top left; text-indent: -4000px; padding:0px;}
h4.subhead {font-size:0.9em;padding: 0; color: #29771e;}
p {margin: 0; padding: 0 0 7px 0; line-height: 1.4em;font-size:0.75em;}
ul, ul li {margin: 0; padding: 0; list-style-type: none;line-height:1.7em;font-size:12px;}
ol, ol li {line-height:1.5em;margin:0 0 0 5px;padding:0 0 5px 15px; list-style-type: none;}
dl, dt {font-size:0.9em; font-weight:bold;}
a {color: #006600; text-decoration: none;}
a:hover {color: #999; text-decoration: underline;}
.red {color:#FF0000;}
a.red {color: #a60d0a; text-decoration: none;}
a.red:hover{color: #999; text-decoration: underline;}
sup {font-size:0.8em;padding-bottom:3px;}

/* = Header
------------------------------------------- */
#header {width:960px; background: #fff;margin:0;padding:5px 0;}
#logo {float:left;width:185px;margin:15px 0 0 20px;padding:0;}

ul#subnav {float:right; margin:0; font-size: 0.7em;color:#999;}
ul#subnav li {float: left; background: url(../images/global/navline.gif) no-repeat 100% 2px;padding: 3px 9px 3px 0;margin-left: 8px;}
ul#subnav li.last {background: none;padding:3px 0 3px 0;}
ul#subnav a {color: #999;}
ul#subnav a:hover {text-decoration:underline;color: #006600;}
ul#subnav a.myacount_logout{color: #D18907; font-weight: bold;}

#searchcont {margin:0 0 0 20px;padding-top:5px;}
#searchcont label {float:left;font-size:0.75em;color:#669933;margin-top:2px;}
#searchcont select {float:left;color:#004218;width:150px; margin:0 10px 0 5px;font-size:0.83em; border:1px solid #E6E6E6;}
#searchcont input {float:left;color:#004218;width:150px; margin:0 0 2px 5px;font-size:0.83em; }
#searchcont input.gobutton {width:30px;height:20px;margin:0 0 0 5px;}

#basket {float:right;margin:0;padding:0;}
#basket ul {margin:0;font-size:0.75em;color:#669933;}
#basket li {float:left; background: url(../images/global/basketicon.gif) no-repeat 2px;padding-left:20px;}
#basket li.checkout {float:left; background: url(../images/global/navline.gif) no-repeat 2px;padding-left:10px;margin-left:10px;}
#basket li #topcheckout{display: block; height: 21px; width:74px; background: url(../images/buttons/checkout_btn.png) no-repeat top left; text-indent: -4000px;}

/* = Top Nav
-------------------------------------------- */
#mainnav {float:left;width:960px; background: url(../images/menu/menubg.gif) no-repeat;margin:20px 0 5px 10px;padding-left:20px;}
#mainnav ul{list-style:none;background:url(../images/menu/menu.gif) no-repeat 0 0;width:930px;height:33px;float:left;}
#mainnav li{float:left;list-style:none;}
#mainnav li a{display:block; height:33px; text-indent:-999px; overflow:hidden; background:url(../images/menu/menu.gif) no-repeat 0 0;}
/* When logged in */
#mainnav.bt_account ul{background:url(../images/menu/menu-account.gif) no-repeat 0 0;}
#mainnav.bt_account li a{background:url(../images/menu/menu-account.gif) no-repeat 0 0;}

#mainnav li a.home{width:63px; background-position:0 0;}            
#mainnav li a.home:hover, #home #mainnav li a.home {width:63px; background-position:0 -33px;}

#mainnav li a.shop {width:84px; background-position:-63px 0;}    
#mainnav li a.shop:hover, #shop #mainnav li a.shop{width:84px; background-position:-63px -33px;}

#mainnav li a.about{width:115px; background-position:-147px 0;}
#mainnav li a.about:hover, #about #mainnav li a.about{width:115px; background-position:-147px -33px;}

#mainnav li a.say{width:185px; background-position:-263px 0;}    
#mainnav li a.say:hover, #say #mainnav li a.say{width:185px; background-position:-263px -33px;}

#mainnav li a.refer{width:100px; background-position:-448px 0;}            
#mainnav li a.refer:hover, #register #mainnav li a.refer{width:100px; background-position:-448px -33px;}

#mainnav li a.teapotluck{width:100px; background-position:-548px 0;}            
#mainnav li a.teapotluck:hover, #teabreak #mainnav li a.teapotluck{width:100px; background-position:-548px -33px;}

#mainnav li a.register{width:163px; background-position:-648px 0;}            
#mainnav li a.register:hover, #register #mainnav li a.register {width:163px; background-position:-648px -33px;}

#mainnav li a.shopping{width:120px; background-position:-811px 0;}            
#mainnav li a.shopping:hover, #shopping #mainnav li a.shopping {width:120px; background-position:-811px -33px;}

#mainnav li a.account{width:163px; background-position:-648px 0;}            
#mainnav li a.account:hover, #account #mainnav li a.account {width:163px; background-position:-648px -33px;}

/* = Overall Content
-------------------------------------------- */
#content {width:960px; background:#FFF;padding:0px 10px 10px 10px;margin:0;}
#content h2  {margin:0;padding:0 0 5px 0;}
#content h2.small  {font-size:0.7em;margin:0;padding:0 0 1px 0;}
#content h2.image {margin:0;padding:0 0 5px 0;height:25px;width:200px;text-indent:-5000px;}
#content h3 {margin:0;padding:0 0 3px 0;font-size:0.83em;font-weight:bold;}
#content h3.homeprod {margin:0;padding:0 0 3px 0;font-size:0.75em;font-weight:bold;}

/* = Home Page
-------------------------------------------- */
#homepagebox {margin:0;padding:10px 10px 0 10px;width:940px;background: #F2F3F2 url(../images/boxes/hb_top.gif) top left no-repeat;}
.homepagebox {height:10px;margin:0;padding:0;width:960px;background: #F2F3F2 url(../images/boxes/hb_bot.gif) top left no-repeat;}
#hpflash {float:left;margin:0 10px 0 0;padding:0;width:630px;}
#displaybox {float:left;margin:0;padding:10px 0 0 0;width:300px;background:#FFF url(../images/boxes/disbox_top.gif) top left no-repeat; }
.displaybox-content {margin:0;padding:5px 0 0 15px;background:#FFF url(../images/boxes/disbox_bg.gif) top left repeat-y; min-height:256px;}
.displaybox-bottom {height:10px;margin:0;padding:0;background:#FFF url(../images/boxes/disbox_bot.gif) top left no-repeat;}
.displaybox-content p {font-size:0.7em;color: #999;}

#mainhpbox {margin:10px 0 0 0;padding:10px 0 0 0;width:960px;background: #FFF url(../images/boxes/box_top.gif) top left no-repeat;}
.mainhpbox-content {margin:0;padding:0;background:#FFF; border-left:1px solid #E6E6E6; border-right:1px solid #E6E6E6;}
.mainhpbox-bottom {height:10px;margin:0;padding:0;background:#FFF url(../images/boxes/box_bot.gif) top left no-repeat;}
.mainhpbox-left {float:left;width:638px;margin:0 0 0 10px;padding:0;background: url(../images/global/vdot.gif) top right repeat-y;}
.mainhpbox-right {float:left;margin:0; padding:0 0 15px 15px;width:275px;}
.product {float:left;margin:5px 0 0 0;text-align:center;width:126px;background: url(../images/global/vdot.gif) top right repeat-y;}
.prodpacks {width:202px;margin-right:10px;}
img.prodpacks {width:162px;margin-bottom:8px;}
.no-line {background:none;}
.homelinks {background: url(../images/global/hdot.gif) top left repeat-x;margin:10px;padding:15px 0 0 5px;}
.homelinks ul {margin:0;padding:0;}
.homelinks li {display:inline; padding:0 22px 0 15px;margin:0;font-size:0.75em;font-weight:bold;background: url(../images/buttons/bulletarrow.gif) no-repeat 2px;}


/* = Featured Tea 
--------------------------------------------*/
#teaofweek #tow_add_form, #teaofweek-inner #tow_add_form{padding:5px 0; clear: left; border-top: 1px solid #E6E6E6;}
#teaofweek label, #teaofweek-inner label{float:left; width:25px; font-size:0.75em;}
#teaofweek #qty, #teaofweek-inner #qty{float:left; width:30px; color:#004218;}
input#qty {border:1px solid #E6E6E6;}
#teaofweek #tow_add, #teaofweek-inner #two_add{padding:5px 0; margin: 5px 0; clear: left;}
#teaofweek #tow_add input.buynow{margin:0;}
#teaofweek .smallprice, #teaofweek-inner .smallprice{float:left; width:65px;}
#teaofweek-inner{margin-bottom: 10px;}
#teaofweek-inner #tow_add input.buynow{margin: 3px 0 0 3px;}

/* = Inner Pages
-------------------------------------------- */
#pagebox {float:left;margin:0;padding:10px 10px 0 10px;width:640px;background: #F2F3F2 url(../images/boxes/ib_top.gif) top left no-repeat;}
.pagebox {float:left;height:10px;margin:0;padding:0;width:640px;background: #F2F3F2 url(../images/boxes/ib_bot.gif) top left no-repeat;}

#breadcrumb {float:left;margin:0; padding-bottom:10px;font-size:0.7em;color:#999;width:600px;}
#breadcrumb a {color:#999;}
#breadcrumb a:hover {color:#006600;}

#ipagebox {float:left;margin:0;padding:10px 0 0 0;width:640px;background:#FFF url(../images/boxes/ibox_top.gif) top left no-repeat;}
.ipagebox-content {margin:0;padding:5px 15px;background:#FFF; border-left:1px solid #E6E6E6; border-right:1px solid #E6E6E6; min-height:400px;}
.ipagebox-left {float:left;margin:0;padding:0 0 15px 0;width:380px;}
.ipagebox-left-more {float:left;margin:0;padding:0 0 15px 0;width:610px;}
.ipagebox-left-speech {float:left;margin:0;padding:12px 0 15px 15px;width:450px;}
.speech-one{background:transparent url(../images/global/speech-one.jpg) no-repeat; float:left;margin:0;width:43px;height:29px;}
.speech-two{background:transparent url(../images/global/speech-two.jpg) no-repeat; float:right;margin:0;padding:0px 100px;width:45px;height:29px;}

.ipagebox-right {float:right;margin:0;padding:0 0 15px 0;width:220px;}
.ipagebox-bottom {height:10px;margin:0;padding:0;background:#FFF url(../images/boxes/ibox_bot.gif) top left no-repeat;}

#rightcolumn {float:left;margin:5px 0 0 0;padding:0 10px 0 20px; width:270px;}
#rightcolumn p {font-size:0.75em;}

/* = Newsletter subscribe 
---------------------------------------------*/
.news-subscribecont, .news-subscribecont-home{position: relative; padding-bottom: 20px;}
.news-subscribecont #newsletter, .news-subscribecont-home #newsletter{color:#004218;}
.news-subscribecont .validation-advice{position: absolute; left:1px; bottom: 0; font-size: 0.7em;}
.news-subscribecont-home .validation-advice{position: absolute; left:15px; bottom: 0; font-size: 0.7em;}

/* = Product Listing
-------------------------------------------- */
.listContainer {clear:both;width:600px;}
.list {width:290px;}
.listimg {float:left;width:75px;padding-right:4px;}
.listholder {float:right;width:210px;}
.listtext {height:100px; margin-bottom:10px;}
.bottomlist {margin-bottom:15px;}
.smallprice {margin: 0; padding: 0 15px 0px 0; line-height: 1.4em;font-size:0.85em;}
.bottomlist .smallprice span.attributes{color:#666666; font-size:0.85em;}
label.smallq {float:left;margin: 0; padding: 0 0px 0px 0; line-height: 1.2em;font-size:0.75em;}
input.buynow {padding:0 0 0 0px;margin:1px 0 0 10px;height:16px;}
.listholder .bottomlist input.qty{float:left; width:50px;}
.listholder .list_form, .prevprods-basket .list_form{padding: 5px 0 0 0; border-top: 1px solid #E6E6E6;}
.listholder .list_form label, .prevprods-basket .list_form label{float: left; width:20px; font-size: 0.75em; margin-right:5px;}
.listholder .list_form input.qty, .prevprods-basket .list_form input.qty{width:30px; color:#004218;}
.category-description-cont{margin-bottom: 15px; padding-bottom: 5px; background: url(../images/global/hdot.gif) repeat-x bottom;}
#prod_cat_image{margin-bottom: 15px;}

/* Price Labels 
---------------------------------------------*/
.list .smallprice .old-price, 
#homeproducts .old-price,
.prevprods-basket .old-price,
#teaofweek .smallprice.special .old-price,
#teaofweek-inner .smallprice.special .old-price{font-size: 0.85em; font-weight: bold;}
#bt_productdetails .old-price{font-size: 0.75em; font-weight: bold;}
.prevprods-des .old-price{font-size: 0.75em; font-weight: bold;}
#homeproducts .old-price{font-size: 0.75em; margin-top: -10px;}

.list .smallprice .old-price span.price,
.prevprods-basket .old-price span.price,
#bt_productdetails .old-price span.price,
.prevprods-des .old-price span.price,
#homeproducts .old-price span.price, 
#teaofweek .smallprice.special .old-price span.price,
#teaofweek-inner .smallprice.special .old-price span.price{ color: #669933;}

.list .smallprice .special-price,
#teaofweek .smallprice.special .special-price,
#bt_productdetails .special-price,
.prevprods-basket .special-price,
#teaofweek-inner .smallprice.special .special-price{font-size: 0.95em; font-weight: bold;}

#homeproducts .special-price{font-size: 0.85em; font-weight: bold;}
.prevprods-des .special-price{font-size: 0.8em; font-weight: bold;}

.list .smallprice .special-price span.price-label, 
.prevprods-basket .special-price span.price-label, 
.prevprods-des .special-price span.price-label, 
#homeproducts .special-price span.price-label,
#bt_productdetails .special-price span.price-label,
#teaofweek .smallprice.special .special-price span.price-label,
#teaofweek-inner .smallprice.special .special-price span.price-label{color: #669933;}

.list .smallprice .special-price span.price, 
.prevprods-des .special-price span.price, 
.prevprods-basket .special-price span.price, 
#homeproducts .special-price span.price,
#bt_productdetails .special-price span.price,
#teaofweek .smallprice.special .special-price span.price,
#teaofweek-inner .smallprice.special .special-price span.price{ color: #CD5033;}

#teaofweek .smallprice.special, #teaofweek-inner .smallprice.special{float:none; width:145px;}
#teaofweek #featured-special{clear:both;}
#teaofweek #featured-special #tow_add, #teaofweek #featured-special label,#teaofweek #featured-special #qty{float:left;}
#teaofweek #featured-special #tow_add{width:115px; clear: none; margin:-4px 0 0 3px;}

/* = Product Pages
------------------------------------------- */
#ipagebox-products.ipagebox-content label {float:left;font-size:0.75em;margin-top:2px;padding-right:5px;}
#ipagebox-products.ipagebox-content ul {margin:0;padding:0;}
#ipagebox-products.ipagebox-content li {display:inline; padding:0 22px 0 15px;margin:0;font-size:12px;background: url(../images/buttons/bulletarrow.gif) no-repeat 2px;}
#ipagebox-products.ipagebox-content-right li {padding:0 22px 0 15px;margin:0;font-size:0.75em;background: url(../images/buttons/bulletarrow.gif) no-repeat 2px;}

#ipagebox-products span.qty-box #qty{float:left; width:55px; color:#004218; height:19px;}
#ipagebox-products input.form-button{margin-left: 5px;}


.previous {background: url(../images/global/hdot.gif) top left repeat-x; margin:0; padding:15px 0; clear:both;}
.prevprods-des {float:left;margin:0;padding:0 10px;width:80px;}

/* = Footer
-------------------------------------------- */
#footer {margin:0 10px;width:960px;padding:0;border-top:1px solid #E6E6E6;}
.worldpay {float:left;width:262px;height:60px; margin:7px 0;padding:0;background: url(../images/global/worldpay.gif) top left no-repeat;}
.twitter {margin-left:136px;width:136px; height:60px; padding:0px}

ul.footerlinks {float:right; margin-top:23px; font-size: 0.7em;color:#999; width:680px; text-align: right;}
ul.footerlinks.second-row {margin-top:0;}
ul.footerlinks li {display:inline; padding: 0 7px 0 0;margin-left: 6px;}
ul.footerlinks a {color: #C6C6C6;}

.company {margin:0;padding-top:10px;border-top:1px solid #E6E6E6;}
.company p {font-size:0.7em;margin:0 0 7px 0; padding:0;text-align:center;color: #999;}

/* = Health Key
--------------------------------------------- */
#healthkey{width:250px; background-color:#f2f3f2; padding: 10px; margin-bottom: 15px;}
#healthkey #healthkey-inner{border: 1px solid #dad9d9; background-color: #fff; padding: 10px;}
#healthkey #healthkey-inner #keycol-1{float:left; width:110px; margin-left: 5px;}
#healthkey #healthkey-inner #keycol-2{float:left; width:110px;}
#healthkey #healthkey-inner .keycont{margin-bottom: 5px;}
#healthkey #healthkey-inner .keycont img{float:left; width:20px; margin-right: 5px;}

/*#healthkey #healthkey-inner .keycont p{float:right; width:195px;}
#healthkey #healthkey-inner .keycont img{float:left; width:20px; margin-right: 5px;}*/

/* Table */
#healthtable td.rating{padding: 5px 0 0 3px; white-space: nowrap;}
#healthtable th{padding: 4px 2px;}

/* = Generic Link Buttons                           
--------------------------------------------- */
ul.link, li.link {margin:0;padding:0;}
ul.linkcenter {float:left;margin:0 0 0 30px;padding:0;}
li a.buynow {display:block;height:16px;width:67px;text-indent:-5000px; margin:0;padding:0; background: url(../images/buttons/buynow.gif) top left no-repeat;}
li a.sendfriend {display:block;height:24px;width:174px;text-indent:-5000px; margin:5px 5px 0 0;padding:0; background: url(../images/buttons/recfriend.gif) top left no-repeat;}

/* = Forms etc,                          
--------------------------------------------- */
input.mail {float:left;width:190px; margin:0 5px 0 0;font-size:0.83em;}
input.mail-friend {float:right;color:#999;width:190px; margin:5px 230px 0 0;font-size:12px;font:}
input.quantity {float:left;color:#999;width:30px;  margin:0 5px 0 0;font-size:0.83em;}
input.sm {width:12px; height:10px; color:#000;margin:0 0px 0 0;font-size:0.63em;}
input.quantitysmall {float:left;color:#999;width:20px;  margin:0 5px 0 0;font-size:0.83em;}
input.button {height:24px;}
input.button-med {height:22px;padding:0;}
.button-large {height:24px;padding:10px 0 10px;}
input.button-small {height:16px;padding:5px 0 0 0;margin:0;}
label.small {float:left;font-size:0.7em;margin-top:2px;padding-right:5px;}
label span.email-address {font-size:0.8em;}
label span.new-password	{font-size:0.8em;}

/* = General Styles                           
--------------------------------------------- */
.hide{position:absolute; left:-9000px;}
.lfloat{float:left;}
.rfloat{float:right;}           
.imgIcon {width:50px;height:50px;padding-bottom:5px;padding-left:5px;}     
.bold{font-weight:bold;}
.imgR, .imgL, .imgR_nb, .imgL_nb {float:right; margin:0 1px 0 0;}
.imgL, .imgL_nb{float:left; margin:0 10px 10px 0;}
.imgR_nb, .imgL_nb{border:none;}
.noborder{border:none;}
.center{text-align:center;}
.clear{clear:both;font-size:1%;}
.clear-spacer{clear:both;margin-bottom: 10px;}
.clear-right {clear:right;font-size:1%;}
.clear-left {clear:right;}
.dottedline {height: 1px;padding: 6px 0px;background: url(../images/global/hdot.gif) repeat-x top;font-size:1%;}
.dottedline.pad {margin:10px 0;}
.dottedline-small {height:1px; width:220px; padding: 6px 0px;background: url(../images/global/hdot.gif) repeat-x top;}
.divider {height: 2px;margin:7px 0 0 0;background: url(../images/global/divider.gif) no-repeat;padding:0 0 7px 0;}
.grey-line {height: 1px;margin: 15px 0px;border-top: 1px solid #CCCCCC;font-size: 0.1px;}
.smalltext {font-size:0.9em;}
.notes {color:#666;}
.bold {font-weight:bold;}
a.emphasise {background: url(../images/global/emdot.gif) repeat-x 0 100%;padding-bottom:0;}
a.emphasise:visited, a.emphasise:active {background: url(../images/global/emdot.gif) repeat-x 0 100%;padding-bottom:1px;}
a:hover.emphasise {background: none;}
ul.bullet {list-style-type: circle; margin-left: 25px;}
ul.bullet li{list-style-type: circle;}
.topspace {margin-top:5px;}
.botspace {margin-bottom:5px;}
.smallprod {width:75px; height:115px;margin:0 0 5px 0;padding:0;}
.prevprod {float:left;width:75px; height:115px;margin:0 0 5px 0;padding:0;}
.smalltext {font-size: 0.7em;margin: 0; padding: 0 0 2px 0;line-height:1.2em;}
/*.price {font-size: 0.75em;margin: 0; padding:5px 0;font-weight:bold;line-height:1.2em;} */
.highlight {color: #669933;}
.lowlight {color: #999;}
.no-line {background:none;}
.image-space {margin-left:10px;}
a.tea-shop {background:transparent url(../images/buttons/gototeashop.gif) no-repeat scroll 0 0; float:left; height:24px; overflow:hidden; padding:0 0 10px; text-indent:-9999px; width:132px;}

a.submit-button{float:left; width:78px; height:24px; height:24px; padding:0 0 10px; background: url(../images/buttons/submit.gif) no-repeat; overflow:hidden;
text-indent:-9999px;}
a.register-button{float:left; width:77px; height:24px; padding:0 0 10px; background: url(../images/buttons/register.gif) no-repeat; overflow:hidden;
text-indent:-9999px;}
a.login-button{float:left; width:79px; height:24px; padding:0 0 10px; background: url(../images/buttons/login.gif) no-repeat; overflow:hidden; text-indent:-9999px;}
.relative{position: relative;}

/* = Press Media
-------------------------------------------- */
.dottedline-small {height:1px; width:240px; padding: 6px 0px;background: url(../images/global/hdot.gif) repeat-x top;}
#info-left{float:left; width:240px; padding:6px;}
#info-right{float:right; width:240px; padding:6px 75px 0 0;}
.pdf-small{float:left; width:39px; padding-right:10px;}
.images-small{float:left; width:40px;}
.info-small{float:right;}


/* = View Basket
-------------------------------------------- */
#basket-logo{position: absolute; top:0; right: 10px;}
#bt_shoppingcart{position: relative;}
#bt_shoppingcart .view-basket-table{width:610px;padding:0;border-collapse:collapse; margin-bottom:0; font-size: 110%;}
#bt_shoppingcart #prod-bar{padding:0 0 10px; height:24px; background: url(../images/global/basket-bar.gif) no-repeat;}
#bt_shoppingcart .product-title{width:350px;}
#bt_shoppingcart .quantity-title,.price-title,.remove-title{text-align: center;}
#bt_shoppingcart .quantity-title{width:110px;}
#bt_shoppingcart .price-title{width:100px;}
#bt_shoppingcart .remove-title{width:75px;}
#bt_shoppingcart p.view-basket-headings{float:left; padding:2px 0 0 15px; font-size:1em;}
#bt_shoppingcart p.price{float:left; padding:0 0 10px 10px; font:Arial, Helvetica, sans-serif; font-size:1em; color:#006600; font-weight:bold;}
#bt_shoppingcart .quantity-basket {width:25px;margin-right: 10px; border:1px solid #E6E6E6;color:#333;height:19px; color:#004218;}
#bt_shoppingcart .remove-prod{float:left; padding:0 0 10px 30px;}
#bt_shoppingcart .dottedline-basket {height: 1px;padding: 6px 0px 120px;background: url(../images/global/hdot.gif) repeat-x;}
#bt_shoppingcart .view-basket-total{width:610px;padding:0px;border-collapse:collapse;}
#bt_shoppingcart .total-basket-left{width:264px;padding:0 50px;}
#bt_shoppingcart .total-basket-right{width:127px;}
#bt_shoppingcart .promo-copy{float:right; margin:0px;}
#bt_shoppingcart p.promo-copy-green{float:right; margin:0px;font:Arial, Helvetica, sans-serif; font-size:0.85em; color:#006600; font-weight:bold;}
#bt_shoppingcart p.promo-total-green{float:left; margin:0px;font:Arial, Helvetica, sans-serif; font-size:0.85em; color:#006600; font-weight:bold;}
#bt_shoppingcart .promo-total{float:left;}
#bt_shoppingcart .promo-code{float:left; margin:0 0 10px;width:50px;border:1px solid #E6E6E6; height:19px;color:#333; color:#004218;}
#bt_shoppingcart #total-bar{ padding:0 0 20px; height:26px; background:#f1f1f1 url(../images/global/total-bar.gif) repeat-x;}
#bt_shoppingcart .total-basket-update{float:right; margin:5px 0 0 0;}
#bt_shoppingcart a.contshop {overflow:hidden;text-indent:-9999px;float:left;background:url(../images/buttons/continueshopping.gif) no-repeat; height:24px; width:155px;}
#bt_shoppingcart a.totalcheck {overflow:hidden;text-indent:-9999px;float:right;background:url(../images/buttons/gotocheckout.gif) no-repeat; height:24px; width:127px;}
#bt_shoppingcart_coupon{margin: 10px 0;}
#bt_shoppingcart_coupon form{width:610px;}
#bt_shoppingcart_coupon form input, #bt_shoppingcart_coupon form label{float: none;}
#bt_shoppingcart_coupon #bt_coupon_fields{float: right; position: relative; height: 30px;} 
#bt_shoppingcart_coupon #apply_codebtn{position: absolute; right:5px; top:0;}
#bt_shoppingcart_coupon #coupon_code{position: absolute; right:135px; top:2px; width:150px;} 
#bt_shoppingcart_coupon #coupon_code_lbl{position: absolute; right:290px; top:0; width:280px; text-align: right; font-weight: bold;} 
#shopping-cart-totals-cont{float:right; width: 250px; margin: 5px 0 15px 0; padding: 5px; background-color: #F1F1F1;}
#shopping-cart-totals-table td{padding: 3px; text-align: right;}
#shopping-cart-totals-table tbody{font-size: 12px;}
#shopping-cart-totals-table tfoot{font-size: 1.1em;}
#shopping-cart-totals-table tfoot td strong{font-weight: bold;}

input.quantitysmall-basket {color:#999999; float:right; font-size:9px; margin:0 5px 0 0;width:10px; height:10px;}
input.button-small-basket {height:16px; float:right; padding:1px;margin:0;}
.smalltext-bask{font-size:0.7em; line-height:2.5em; margin:0; padding:0 0 2px;}
#content h2.small-basket{width:140px;font-size:0.7em;margin:0;padding:0 0 1px 0;}
.smalltext-basket {width:140px;font-size:0.7em; line-height:1.2em; margin:0; padding:0 0 2px;}
.prevprods {float:left;margin:10px 0 15px 0;padding:0 10px 0 0; background: url(../images/global/vdot.gif) top left repeat-y;}
.prevprod-basket {float:left;width:62px; height:80px;margin:0 0 5px 0;padding:0;}
.prevprods-basket {float:left;margin:0;padding:0 10px;width:175px;}

/* = Confirmation Screen
-------------------------------------------- */
#checkout-table{width:450px;padding:0px;border-collapse:collapse;}
#checkout-table, td{width:150px;}
#checkout-table, .bt_shipto {white-space:nowrap; width:150px;}
#checkout-table, .bt_reorder {white-space:nowrap; width:110px;}
#total-table{width:280px;padding:0px;border-collapse:collapse;}
.amount{float:left; margin:0 18px;}
.total{float:right; margin:0 18px;}
.purchase{float:left;}
.a-right{width:150px; margin:0; padding:0 0 20px;}
strong, td{margin:0; padding:0 0 20px;}

/* = Thank You
-------------------------------------------- */
.thank-you-heading {width:355px;}
.thank-you{float:left;width:355px;padding:0 0 324px;}
.return-tea{float:left;width:155px; height:24px;}
#refer-friend{float:right; margin:20px 24px;width:193px; height:111px; background: url(../images/global/refer-friend-bg.gif) no-repeat; border:1px solid #f5f5f5;}
#refer-copy{float:left; margin:10px 22px;}
.referafriend{float:left;margin:0 35px;}

/* = Checkout
-------------------------------------------- */
p.checkout-mand{font-size:10px;float:left; margin:3px;padding:0 105px;}
label.check{float:left;margin:0;width:100px;color:#666666;font-size:12px;margin-top:2px;}
label.check-drop{float:left;margin:0;width:180px;color:#666666;font-size:12px;margin-top:2px;}
label.check-box{float:left;margin:0;width:240px;color:#666666;font-size:12px;margin-top:2px;}
.box{float:left;width:10px;}
div.row {clear:both; font-size:0.75em; margin:0; padding:5px 0px;}
input.form-ex, textarea.form-ex {border:1px solid #999999; color:#333333; float:left; margin-bottom:5px; padding:2px; width:200px;}
select.small {background:#FFFFFF none repeat scroll 0 0; border:1px solid #999999; color:#333; float:left; margin:0; padding:0; width:200px;}
.delivery-details {float:right;height:24px;width:129px;}

/* = Form Styles
--------------------------------------------- */
fieldset {border:0px;}
/* One-Page checkout */
#checkoutSteps, .one-page-checkout{margin: 0; padding: 0;}
.one-page-checkout{width:600px}
.one-page-checkout .col-1, .one-page-checkout .col-2{float: left; width:270px;}
.one-page-checkout .col-1{margin-right: 15px;}
.one-page-checkout li{padding-left: 0; margin-left:0;}
.one-page-checkout ul, .one-page-checkout ul li {margin: 0; padding:10px 0 2px; list-style-type: none;line-height:normal;}  
.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 10px; background:#faf7ee; width: 578px; }
.one-page-checkout .head { margin-bottom:0; padding:4px 8px 6px 8px; background:url(../images/mg/opc_off_head_bg.gif) repeat-x 0 100% #eee; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:1.05em; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; font-size:0.9em; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #A3AEB3; background:#B9DF93; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#a4b3b9; }
.one-page-checkout .active h3 { color:#006600; }
.one-page-checkout .allow .step-count { background:#dbe6eb; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #1E6F13; background:#438B31; }
.one-page-checkout .active .box { display:block; border-color:#A3AEB3; background:#FBFAF6 url(../images/mg/multi_address_box_bg.gif) 0 0 repeat-x; }
#checkout-step-shipping_method{ display:block; border-color:#A3AEB3; background:#FBFAF6 url(../images/mg/multi_address_box_bg.gif) 0 0 repeat-x; border-right:1px solid #A3AEB3; border-left:1px solid #A3AEB3; border-bottom:1px solid #A3AEB3; padding:20px 15px;}
.one-page-checkout ul.square{list-style-type: square; margin-left: 15px;}
.one-page-checkout ul.square li{margin-bottom: 4px; list-style-type: square;}
.one-page-checkout .form-list{margin-bottom: 15px;}
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout .address-select{width:570px; border:1px solid #E6E6E6; color:#004218;}
.one-page-checkout-progress ol{margin-left: 0; padding-left: 0;}
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin: 0; margin-bottom:6px; padding: 0; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#BEDF9D; color:#666666; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress h4 a:hover{color: #999999;}
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border:0; }
#opc-review .content { border:1px solid #d9dde3;}
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/mg/icon_opc_back.gif) no-repeat; padding:0 10px 0 16px; line-height:13px; font-size:0.8em; float:left;}
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:20px; }
.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {float:left; margin-right:3px; border-top:10px solid #999; padding:4px 20px; color:#abb5ba; font-weight:bold;}
.checkout-progress td.active {border-top-color:#e96200; color:#e96200;}
ul.checkout li {font-size:12px;line-height:1.4em;list-style-image:url(../images/buttons/bulletarrow.gif);margin:0 0 10px 15px;padding:0;}

/* = Buttons
--------------------------------------------------*/
span#continue {float:right;}
span#continue-shopping {float:left;}
span#register {float:left; margin:0px; padding:48px 0 0 0;}
span#login {float:right; margin:0; padding:0;}
span#login-exist {float:left; margin:0; padding:0;}
span#shipping-please-wait{font-size:0.8em; float:left;}
span#payment-please-wait{font-size:0.8em; float:left;}
span#billing-please-wait{font-size:0.8em; float:left;}
span#shipping-method-please-wait{font-size:0.8em; float:left;}
span#review-buttons-container{font-size:0.8em; float:left;}
span#review-buttons-container{float:right; margin:0;}
span#addnewaddress {float:left; margin:0;}
sapn#save-address {float:left; margin:0;}
span#save-newsletter {float:left; margin:0;}
span#forgotten-submit {position:absolute; padding:0px 10px;}
span#save-newsletter {float:left; margin:0;}
span#forgotten-submit {position:absolute; padding:0px 10px;}

/* = Billing 
--------------------------------------------------*/
.input-boxcont.bill-street{width:560px;} 
.input-boxcont.bill-street .input-text{width:550px; margin-bottom: 3px;} 
.one-page-checkout-progress .content{font-size:0.8em; background:#FBFAF6 url(../images/mg/multi_address_box_bg.gif) repeat-x scroll 0 0; font-style: normal; padding:8px 13px;}
.one-page-checkout-progress .content address{font-style: normal;}
#rightcolumn .one-page-checkout-progress .content p {font-size:1em; font-style: normal;}
#bt_reviewcart td.center,#bt_reviewcart thd.center {text-align: center;}
#bt_reviewcart td.cell-right, #bt_reviewcart th.cell-right {text-align: right;}
#bt_reviewcart td.cell-left, #bt_reviewcart th.cell-left {text-align: left;}
#bt_reviewcart tfoot td{font-size: 1em; padding:3px 2px;}
#bt_reviewcart tbody td{padding:3px 2px;}
#bt_reviewcart tfoot{margin-top:10px;}
#bt_reviewcart thead{}
#bt_reviewcart thead th{padding:3px 2px; color:#196915;}
#bt_reviewcart tfoot td.a-right{text-align: right; padding: 4px 0;}

/* = Form lists 
--------------------------------------------------*/
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text, .form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }
.group-select {margin:0px; padding:10px 0px 12px;}
.group-select .legend {margin-top:-45px; float:left; color:#666666; font-size:0.75em;}
.group-select-list li { padding:8px 8px; margin-bottom:10px; }
.group-select-list li .input-box { float:left; width:275px; }
.group-select-list li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select-list li .input-box .input-text, .group-select li .input-box textarea { width:250px; }   
.group-select-list li .input-box select { width:256px; }
.shipment-methods dd { margin-bottom:13px; }
.payment-methods dt { margin-bottom:5px; }
.payment-methods dd { padding:5px 20px; }
.payment-methods select.month { width:146px !important; margin-right:10px; }
.payment-methods select.year { width:100px !important; }
.payment-methods input.cvv { width:3em !important; }

/* = Accessibility
--------------------------------------------- */
ul.accessibility li {font-size:12px;line-height:1.4em;list-style-image:url(../images/buttons/bulletarrow.gif);margin:0 0 10px 30px;padding:0;}

/* = Site Map
--------------------------------------------- */
ul.sitemap li.tier_one {font-size:12px;line-height:1.4em;list-style-image:url(../images/buttons/bulletarrow.gif);margin:1px 0 3px 22px;padding:0 0 7px 5px;}
ul.sitemap li.tier_two {font-size:12px;line-height:1.4em;list-style-image:url(../images/buttons/bulletarrow2.gif);margin:5px 0 3px 22px;padding:0 0 7px 5px;}

/* = Shopping Online
--------------------------------------------- */
ul.shop-online li{font-size:12px;line-height:1.4em;list-style-image:url(../images/buttons/bulletarrow.gif);margin:0 0 5px 15px;padding:0;}

/* = My Account
--------------------------------------------- */
.account-nav li {background:transparent url(../images/buttons/bulletarrow.gif) no-repeat scroll 2px 50%; font-size:1em; margin:0; padding:0 22px 0 15px;}
#bt_customer_page #checkout-table td{width:150px;font:Arial, Helvetica, sans-serif; font-size:12px;}
#bt_customer_page a.left {font-size:12px;}
#bt_customer_page .product-names, a {font-size:1em;}
#bt_customer_page ol ol li {line-height:1.5em;margin:0;padding:0 0 5px; list-style-type: none;font-size:12px;}
#bt_customer_page .group-select-list li .input-text, .group-select li select, .group-select li textarea {width:310px}
#bt_customer_page first last odd, tr {font-size:12px;}
#bt_customer_page p.required, span.required {color:#0C4F02;}
#bt_customer_page a.myaccount_viewall {overflow:hidden;text-indent:-9999px;float:left;background:url(../images/buttons/viewallorders.gif) no-repeat; height:24px; width:127px;margin:0 0 20px;}
#bt_customer_page a.myaccount_changenewsletter {overflow:hidden;text-indent:-9999px;float:left;background:url(../images/buttons/edit.gif) no-repeat; height:24px; width:66px;}
#bt_customer_page a.myaccount_editcontact {overflow:hidden;text-indent:-9999px;float:left;background:url(../images/buttons/editcontacts.gif) no-repeat; height:24px; width:127px;padding:0 10px;}
#bt_customer_page a.myaccount_changepassword {overflow:hidden;text-indent:-9999px;float:left;background:url(../images/buttons/changepassword.gif) no-repeat; height:24px; width:153px;}
#bt_customer_page a.myaccount_refer_friend {overflow:hidden;text-indent:-9999px;float:left;background:url(../images/buttons/referafriend.gif) no-repeat; height:22px; width:124px;}
#bt_customer_page a.myaccount_changeaddress {overflow:hidden;text-indent:-9999px;float:left;background:url(../images/buttons/manageaddresses.gif) no-repeat; height:24px; width:153px;}
#bt_customer_page .col-1 {float:left; width:220px;}
#bt_customer_page .col-2 {float:left; width:220px;padding:0 50px 20px;}
#bt_customer_page h1{font-size: 1.3em;}
select#country {color:#004218; border:1px solid #E6E6E6;}
.my-order-pagination {width:450px;}

/* = Login
--------------------------------------------- */
.registered-users .inputwrapper{margin-bottom: 5px;}
.registered-users .inputwrapper label{float:left; width:150px; font-weight: bold;}
.registered-users .inputwrapper{font-size: 0.8em;}
.registered-users .inputwrapper .validation-advice{padding-left: 150px; font-size:0.9em; font-weight:bold;}
.registered-users .formcont{margin: 10px 0;}

/* = General Forms and wrappers
--------------------------------------------- */
.inputwrapper{margin-bottom:5px;}
.inputwrapper .validation-advice{font-size: 0.7em}
.input-box .validation-advice{font-size: 0.9em; font-weight:bold;}
.input-boxcont{float:left; width:250px; margin-right: 5px;}
.input-boxcont label{font-size:0.8em; font-weight:bold; color:#666;}
.input-boxcont .input-text{width:240px; color:#004218; border:1px solid #E6E6E6; height:19px;}
.name-prefix{width:100px;} 
.name-firstname{width:210px;} 
.name-lastname{width:210px;} 
.name-lastname .input-text,.name-firstname .input-text{width:205px; color:#004218; border:1px solid #E6E6E6; height:19px;} 
.name-prefix select{width:70px; color:#004218; border:1px solid #E6E6E6;}
.input-box label{font-weight: bold; font-size: 1em;}
.input-box.resetpass .validation-advice{padding-left:121px;}
.v-fix {float:left;}

.validation-advice{font-weight:bold; color: red; font-size:0.7em;}

/* = Right Column
--------------------------------------------- */

/* = Our Teas list
--------------------------------------------- */
ul.column_categories li{font-size: 1.1em;}
ul.column_categories li.parent{font-size: 1.2em; font-weight: bold;}
ul.column_categories .level0 li {background:transparent url(../images/buttons/bulletarrow.gif) no-repeat scroll 2px 50%; margin:0; padding:0 22px 0 15px; font-weight: normal;}

/* = Messages 
-------------------------------------------- */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages { width:100%; overflow:hidden; }

.error-msg, .success-msg, .notice-msg, .note-msg {
    min-height:23px !important;
    margin:5px 0px 10px 0px;
    border-style:solid !important;
    border-width:1px !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    padding:8px 8px 8px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    }
.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
.error-msg {
    border-color:#f16048;
    color:#df280a;
    background-color:#faebe7;
    background-image:url(../images/error_msg_icon.gif);
    }
.success-msg {
    border-color:#446423;
    color:#3d6611;
    background-color:#eff5ea;
    background-image:url(../images/success_msg_icon.gif);
    }
.notice-msg, .note-msg {
    border-color:#fcd344;
    color:#3d6611;
    background-color:#fafaec;
    background-image:url(../images/note_msg_icon.gif);
    }
#global_messages {margin:0 0 0 10px !important; width:959px; }     

/* = Buttons
------------------------------------------------- */
li.create #creatanaccount {background:transparent url(../images/buttons/createaccount.gif) no-repeat scroll left top; display:block; height:24px; text-indent:-4000px; width:126px; list-style-type: none;}
li.login-account #account-login {background:transparent url(../images/buttons/login.gif) no-repeat scroll left top; display:block; height:24px; text-indent:-4000px; width:79px; list-style-type: none;}
li.forgot-sumbit #submit {background:transparent url(../images/buttons/submit.gif) no-repeat scroll left top; display:block;  height:24px; text-indent:-4000px; width:77px; list-style-type: none;}

/* = Back Link
------------------------------------------------- */
ul.back li {font-size:12px;line-height:1.4em;list-style-image:url(../images/buttons/bulletarrow.gif);margin:0 0 10px 14px; padding:0;}

/* = General
------------------------------------------------- */
address{font-style:normal;}    
.backlink{font-size: 1.3em; display: block; width:100px; padding: 10px 0;}
p.moreinfo_p{background:transparent url(../images/buttons/bulletarrow.gif) no-repeat scroll left top; line-height:0.9em;}
a.moreinfo_anc {margin:0 0 0 14px; padding:0;}

/* = Teabreak
---------------------------------------------------- */
#teaDiv {border: 0px solid;background: url(../images/teabreak/reg-bg.gif) top left repeat-y;width:913px;padding:20px 0 0 20px;margin:0 0 0 20px;}
#teaDiv.teaDivSmall{height:334px; background: url(../images/teabreak/short_bkg.gif) top left no-repeat;}
#teaDiv .teaForm {padding:0;Margin:0;}
#teaDiv .greenline {background: url(../images/teabreak/greendot.gif) repeat-x;height:1px;width:600px;margin:8px 0 8px 0;}
#teaDiv .botmargin {margin-bottom:5px;}
#teaDiv .label {float:left;font-weight:bold;font-size:0.8em;margin:0 5px 8px 0;width:150px;}
#teaDiv .label.nofloat{float:none;}
#teaDiv .text-width {float:left;margin-right:8px;width:200px;}
#teaDiv.teaDivSmall .text-width input.input-text{width:200px;}
#teaDiv.teaDivSmall .text-width{width:250px;}
#teaDiv .text-width-check {float:left;margin-right:172px;}
#teaDiv .help-text {font-size:0.7em;color:#2D5C3D;float:left;width:400px;font-weight:normal;}
#teaDiv .help-text.nofloat{float:none; width:600px;}
#teaDiv .green {font-weight:bold;color:#2D5C3D;}
#teaDiv .teabreak {width:700px;}
#teaDiv .Lfloat {float:left; width:380px;}
#teaDiv .Ralign {text-align:right; width:300px;}
#teaDiv.teaDivSmall .Ralign {text-align:right; width:360px;}
.teabotDiv {width:913px;height:31px;background: url(../images/teabreak/reg-bg-bot.gif);padding:0;margin:0 0 0 20px;}
#teaDiv #addmember{color:#51923d; font-weight:bold; display: block; height:18px; padding-left:20px; background: url(../images/teabreak/add_member.png) no-repeat 0 0; width:35px; float:right;}
#teaDiv #groupmembermessage{font-weight: bold; color:#51923D;}
#teaDiv #btnTeabreakSubmit{float:right; margin-right:50px;}
#teaDiv a.remMember{padding-right:15px; background:url(../images/teabreak/remove.png) no-repeat right 2px; color:#FD3604;}
#flmovie_wrapper{text-align: center; margin: 0 auto;}
#flmovie{outline: none;}
p.teamessage{width:600px;}
.homead{margin:10px 0 0 10px;}


/* = Form Styles
--------------------------------------------- */
.form fieldset {margin:0;padding:5px 0;border:none}
.form div.row {clear:both;padding:5px 0; margin:0;font-size:0.80em;}
.form div.rowtitle {clear:both;margin:5px 0;padding:3px 10px;font-weight:bold;text-align:left;font-size:0.80em;border:1px solid #ccc;background:#fff;}

.form label{width:150px;float:left;text-align:left;margin:0 11px 0 0;display: block;}
.form input.text{color: #666;border: 1px solid #d9d7d7; padding: 2px 0;}
.form input.text.large{width:235px;}
.form input.text.small{width:100px;}
.form textarea.textbox{font-family:Arial,Helvetica,sans-serif;font-size:1.10em;color: #666;background: #efefef;border: 1px solid #d9d7d7;}
.form input.checkbox{margin:0 0 0 -1px;}
.form input.missingRequiredField, textarea.missingRequiredField {background:#ffc;border: 1px solid #ccc;}
.form div.requiredMessage {font-size:0.75em;font-weight:bold;color:#330000;background:#ffc;margin:10px 0; padding:5px 10px;border:1px solid #ccc;}


/* CLEARING FLOATS (http://www.positioniseverything.net/easyclearing.html) -------------------------------------------------------------------------------------------------------------- */
.clear{clear: both;}
.clearfix:after {content: "."; clear: both; height: 0; visibility: hidden; display: block;}
.clearfix {display: inline-block;}
/* Hides from MacIE \*/           
* html .clearfix {height: 1%;}
.clearfix {    display: block;}
/* End hide from MacIE */


/* SIFR These are standard sIFR styles... do not modify 
-------------------------------------------------------------------------------------------------------------- */

.sIFR-flash {
    visibility: visible !important;
    margin: 0;
    
}

.sIFR-replaced {
    visibility: visible !important;
}

span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
    visibility: hidden;
    font-size: 1.3em;
    margin-bottom:8px;
    width:620px;
}
.sIFR-hasFlash h1.bt_productdetails_name{width:380px;}

.sIFR-hasFlash h1.home {
    visibility: hidden;
    font-size: 1.5em;
    width:340px;
    margin:0;
}

.sIFR-hasFlash h2 {
    visibility: hidden;
    font-size: 0.8em;

}

.sIFR-hasFlash h4.subhead { visibility: hidden; font-size: 1em;}    