
/* General */
body { background: #99b8d3 url(/images/backgrounds/bg_title.jpg) top repeat-x; font-family:Arial,helvetica,sans-serif;}
html, body { margin: 0; padding: 0; font-size: 0.9em; }
html { overflow-y: scroll; }
img { border: 0; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, ul { margin: 0; padding: 0; }
h1 {color:#3b67ae; font-size:18pt;}
h2 { border-bottom:1px solid #BB0000; color:#BB0000; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:normal; margin-top: 15px; margin-bottom: 15px; margin-right:15px; padding-bottom:5px; }
p { padding: 8px 8px 8px 0px; color:#666666; margin: 0; }
b { margin: 15px 8px 15px 0px; color:#666666; }
ul { list-style-type: none; }
a { text-decoration: none; }
div.clear { clear: both; }
hr {border-color:#CCCCCC; -moz-use-text-color: #EFEFEF; border-style:solid none; border-width:1px 0; height:1px; margin:10px auto 0 0;text-align:left;}

/* buttons */

a.submit { background: url(/images/buttons/btn_submit.gif) no-repeat top; display: block; width: 54px;  text-indent: -999em; overflow: hidden; height: 18px;}
a.submit:hover { background-position: bottom; }

/* contact form styles */
.contactForm * { font-size: 96%; }
.contactForm label { width: 10em; float: left; }
.contactForm label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
.contactForm p { clear: both; }
.contactForm .submit { margin-left: 12em; }
.contactForm em { font-weight: bold; padding-right: 1em; vertical-align: top; color:Red; }
.contactForm label.error { margin-left: 120px; }

/* center content container */
.column_center ul { padding: 14px; color:#666666; margin: 0; padding-left:16px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#container { width: 995px; margin: 0 auto; background: white url(/images/backgrounds/bg_container.gif) repeat-y; height:100%; }

div.left_container { float: left; height:100%; width: 10px; background: url(/images/backgrounds/bg_shadow_left.gif) repeat-y; }
div.left_container .top { background: url(/images/backgrounds/bg_shadow_top-left.jpg) repeat-y 0 53px; width: 10px; height: 570px; float: left; }
div.right_container { float: right; height:100%; width: 10px; background: url(/images/backgrounds/bg_shadow_right.gif) repeat-y; }
div.right_container .top { background: url(/images/backgrounds/bg_shadow_top-right.jpg) repeat-y 0 53px; width: 10px; height: 570px; float: left; }
div.advert { width: 879px; text-align: center; vertical-align: middle; height: auto; margin: 10px auto; }
div.advertLeft { width: 185px; text-align: center; vertical-align: middle; margin: 10px auto; }

#container div.middle { width: 975px; float: left; }
#container div.middle .header { position:relative; height: 70px; background: white; background: url(/images/nav_bg.gif) repeat-x; }
#container div.middle .header .logo { position:absolute; top:0px; left:0px; width: 290px; height: 70px; }    
#container div.middle .header .menu { position:absolute; top:0px; right:40px; height: 33px; width: 693px; padding: 0; margin: 0; }
#container div.middle .header .menu ul { list-style: none; }
#container div.middle .header .menu ul li { display: inline; background: none; }

.header .menu a { border-collapse: collapse; float:left; display: block; background-position: bottom; background-repeat: no-repeat; line-height: 24px; margin-top: 10px; margin-right: 2px; height: 24px; }   
.header .menu a.on { background-position: top; }

/* order container for order related pages, e.g. delivery, payment, and receipt */
.ordercontent { margin-left: 25px; float:left; color:#666666; height: 100%; }
.ordercontent div.headerrow { margin-top: 15px; }
.ordercontent div.headerrow div { background-color: #DAEECF; font-weight:bold; padding: 4px; float: left; border-left: solid 2px #FFFFFF; }
.ordercontent div.itemrow { padding-top: 5px; height: 100%; border-bottom: solid 2px #FFFFFF; }
.ordercontent div.itemrow div { padding: 5px; float: left; vertical-align:top; }
.ordercontent div div.column1 { width: 280px; }
.ordercontent div div.column2 { width: 110px; }
.ordercontent div div.column3 { width: 420px; }
.ordercontent div div.column4 { width: 80px; text-align:right; }
.ordercontent div.ordersummary div.column1 { width: 460px; }
.ordercontent div.ordersummary div.column2 { width: 360px; }
.ordercontent div.ordersummary div.column3 { width: 80px; text-align:right; }
.ordercontent div div select { border:1px solid #BBBBBB; color: #666666; font-size: 11px; }
.ordercontent div.itemrow div.column1 { clear: left; }
.ordercontent div.itemrow div.column1 img { border-width: 0px; float: left; margin-right: 5px; }
/* styles for address editor in delivery page */
/*.ordercontent div.itemrow div.column3 div.editorform { background-color: #FFFFFF; }*/
.ordercontent div.itemrow div.column3 div.editorform p label { width: 97px; float: left; text-align: right; margin-right: 5px; }
.ordercontent div.itemrow div.column3 div.editorform p { padding: 1px; }
.ordercontent div.itemrow div.column3 select { width: 330px; }
.ordercontent div.itemrow div.column3 div.editorform input, .ordercontent div.itemrow div.column3 div.editorform select { width: auto; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; }
.ordercontent div.itemrow div.column3 div.editorform input[type=text], .ordercontent div.itemrow div.column3 div.editorform input[type=password], .ordercontent div.itemrow div.column3 div.editorform select { border:1px solid #BBBBBB; }
.ordercontent div.itemrow div.column3 div.editorform input.msbutton { color: #ffffff; background-color: #87c963; font-weight: 700; font-family: arial, helvetica, sans-serif; font-size: 8pt; border-width: 2px; border-style: solid; border-color: #87c963; }
.ordercontent div.footerrow div { float: left; background-color: #DAEECF; }
.ordercontent div.footerrow div.labelcolumntop { width: 820px; text-align: right; padding: 4px; border-top: solid 0px #FFFFFF; }
.ordercontent div.footerrow div.totalcolumntop { width: 90px; padding: 4px; border-top: solid 0px #FFFFFF; text-align: right; }
.ordercontent div.footerrow div.labelcolumn { width: 820px; text-align: right; padding: 4px; }
.ordercontent div.footerrow div.totalcolumn { width: 90px; padding: 4px; text-align: right; }
.ordercontent div.footerrow div.labelcolumnbottom { width: 820px; text-align: right; padding: 4px; font-weight: bold; }
.ordercontent div.footerrow div.totalcolumnbottom { width: 90px; text-align: right; padding: 4px; font-weight: bold; }
.ordercontent div.continue { text-align: right; margin: 10px 10px; }
.ordercontent div.title { border-bottom: solid 1px #8C91FF; width: 930px; margin-top: 15px; }
.ordercontent div.title p { color: #3B67AE; font-size: 14px; font-weight: bold; }
.ordercontent div.detail { padding: 4px 8px; width: 930px; }
.ordercontent div.detail div { margin-left: 40px; background-color: #E9EAFF; width: 500px; color: #666666; padding: 3px 0; }
.ordercontent div.detail div p { margin-left: 0px; font-weight: bold; }
.ordercontent div.detail div div.label { width: 150px; float: left; margin-bottom: 2px; text-align:left; margin-left: 8px; }
.ordercontent div.detail div div.inputfield { width: auto; margin-bottom: 2px; text-align:left; margin-left: 0px; }
.ordercontent div.detail div div select, .ordercontent div.detail div input { color:#666666; font-size: 11px; }
.ordercontent div.order div div.column3 { width: 475px; }
.ordercontent div.order div.footerrow div.labelcolumntop { width: 790px; text-align: right; padding: 4px; border-top: solid 1px #4685BB; }
.ordercontent div.order div.footerrow div.totalcolumntop { width: 90px; padding: 4px; border-top: solid 1px #4685BB; text-align: right; }
.ordercontent div.order div.footerrow div.labelcolumn { width: 790px; text-align: right; padding: 4px; }
.ordercontent div.order div.footerrow div.totalcolumn { width: 90px; padding: 4px; text-align: right; }
.ordercontent div.order div.footerrow div.labelcolumnbottom { width: 790px; text-align: right; padding: 4px; font-weight: bold; border-bottom-width: 0px; }
.ordercontent div.order div.footerrow div.totalcolumnbottom { width: 90px; text-align: right; padding: 4px; font-weight: bold; border-bottom-width: 0px; }
.ordercontent div.buttonbottom {padding-top:5px; width:930px; background-color:#FFFFFF;}
.ordercontent div.buttonbottom div.floatright { float: right; }
.ordercontent div.voucherRedemption div.column1 { width:405px; }
.ordercontent div.voucherRedemption div.column2 { width:150px;text-align:right; }
.ordercontent div.voucherRedemption div.column3 { width:150px;text-align:right; }
.ordercontent div.voucherRedemption div.column4 { width:150px;text-align:right; }
.ordercontent div.voucherRedemption div.itemrow { background:#E7F4DF; height:30px; }
.ordercontent div.voucherRedemption div.footerrow div.labelcolumntop { width:788px; font-weight:bold; text-align: right; padding: 4px; border-bottom-width: 0px; }
.ordercontent div.voucherRedemption div.footerrow div.totalcolumntop { width: 90px; text-align: right; padding: 4px; font-weight: bold; border-bottom-width: 0px; }
div.ecard-container {width: 563px; }
.ordercontent div.ecard-container { width: 930px; margin-bottom: 15px; }

/* Navigation related */
.header .menu a:hover { background-position: center; }   
.header .menu a:active, a:visited  { background-position: top; }

.header .menu a.mags { background-image: url(/images/nav/nav_mags.gif); padding-left: 39px;}
.header .menu a.books { background-image: url(/images/nav/nav_books.gif); padding-left: 87px; }      
.header .menu a.gifts { background-image: url(/images/nav/nav_gifts.gif); padding-left: 104px; }      
.header .menu a.ecards { background-image: url(/images/nav/nav_ecards.gif); padding-left: 54px; }      
.header .menu a.account { background-image: url(/images/nav/nav_account.gif); padding-left: 73px; }      
.header .menu a.evouchers { background-image: url(/images/nav/nav_evouchers.gif); padding-left: 69px; }      
.header .menu a.contact { background-image: url(/images/nav/nav_contact.gif); padding-left: 72px; } 
.header .menu a.corporate { background-image: url(/images/nav/nav_corporatesubs.gif); padding-left: 97px; } 
.header .menu a.help { background-image: url(/images/nav/nav_help.gif); padding-left: 36px; }

/* 3 column layout, below the header section */
.content { width: 975px; float: left; }
.content .column_left { float: left; width: 185px; padding: 0 10px; }
.content .column_center { float: left; width: 580px; }
.content .column_right { float: left; width: 180px; }

.footer { width: 995px; height: 23px; float: left; background: url(/images/backgrounds/bg_footer.gif) no-repeat; text-align: center; font-size: 10pt; color: #666666;}
.footer .copyright { font-size: 8pt; }
.footer a:hover { color: #999999; }
.footer a, .footer a:active, footer a:visited { color: #666666; }

#container div.top { float: left; }    
#container div.bottom { float: left; background: white; width: 850px; }

/* Magazine Box, left hand menu. Contains drop down boxes and category list */
	
.magbox { width: 180px; margin-bottom: 10px; }
.magbox .inner { background: #E2BC88; border-left: solid 1px #887152; border-right: solid 1px #887152; padding: 4px; margin: 0px; }
.magbox .inner ul li { background: url(/images/divider_findmagazine.gif); height: 22px; }
.magbox .inner ul li a { color: white; font-size: 13px; line-height:20px; padding-top: 1px; text-align: center; background: #E2BC88; display: block; }
.magbox .inner ul li a:hover { color: #d22020; background: #f1dec4 url(/images/arrow_red.gif) center right no-repeat; border-right: 1px solid #cecece; }        
.magbox .inner select { font-size: 8pt; margin-bottom: 3px; margin-left: 2px; width: 165px; border: 0; }
.magbox .magbox_header { background: url(/images/header_findmagazine.gif) no-repeat; width: 180px; height: 22px; }
.magbox .magbox_footer { background: url(/images/footer_findmagazine.gif) no-repeat; width: 180px; height: 8px; }
.magbox .generic_header { background: url(/images/header_leftgeneric.gif) no-repeat; width: 180px; height: 8px; }
.magbox .inner div.toptenleft { margin-top: 5px; margin-left: 5px; }
.magbox .inner div.toptenleft img { margin-left: 3px; margin-right:5px; float: right; width:60px; }
.magbox .inner div.toptenleft ol li { font-size: 12px; font-family: arial,helvetica,sans-serif; color: #666666; }
.magbox .inner div.toptenleft ol li a,
.magbox .inner div.toptenleft ol li a:visited { color: #666666; }
.magbox .inner div.toptenleft ol li a:hover { color: #000000; }

/* Common sidebox */

.sidebox { width: 180px; color: white; font-size: 13px; text-align: center; background: #E5D2B8; margin-bottom: 15px; }
.sidebox .footer { background: url(/images/footer_sidebox.gif) no-repeat; width: 180px; height: 9px; }
.sidebox .inner { padding-top: 5px; color: #72695C; font-size: 11px; font-family: Verdana; background: #E5D2B8; border-left: solid 1px #887152; border-right: solid 1px #887152; }
.sidebox .inner input { border: none; margin-top: 3px; width: 135px; }
.sidebox .inner input.button { border: none; margin-top: -4px; width: auto; }

.hotproduct { color: #222222;}
#divHotProduct div a, #divHotProduct div a:visited { color: #72695C; }
#divHotProduct div a:hover { color: #000000; }
.divHotProductImage img { width: 60px; }
.divHotProductDetails { float: right; text-align:left; width: 90px; }

/* Login box */

.loginbox { background: #4685BB url(/images/header_login.gif) no-repeat; }
.loginbox div input { border:0 none; margin:7px 0 0; padding:3px 1px;  }
.loginbox div input.loginbutton { width: 40px; margin-top:-5px; }
.loginbox div input.email { width: 96px; font-size: 10px; }
.loginbox div input.password { width: 96px; font-size: 10px; }
.loginbox div span.checkbox input { width: auto; }
.loginbox .footer { background: url(/images/footer_loginbox.gif) no-repeat; width: 180px; height: 9px; margin: 0; }
.loginbox .inner { background: #4685BB; border-left: solid 1px #222222; border-right: solid 1px #222222; text-align: right; padding-right: 10px; color: #FFFFFF; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px;}
.loginbox .inner div { margin-top: 4px; }
.loginbox .inner div div.button { padding-bottom: 5px; text-align:left; margin-left:15px; }
.loginbox .inner a { color: #FFFFFF; }
.loginbox .inner b { color: #FFFFFF; }
.loginform input.loginbutton  { background-image:url(/images/buttons/btn_login.gif); width:40px; height:18px; border:none; cursor:pointer; }

/* Homepage magazine rack */

.rack { width: 563px; background: #CA9E5F; }
.rack .header { background: url(/images/header_rack.gif) no-repeat; height: 24px; width: 563px; float: left; }
.rack .top10header {background: url(/images/top10.gif) no-repeat; height: 26px; width: 563px; margin: 0 auto; }
.rack .other-titles-header {background: url(/images/othertitles.gif) no-repeat; height: 26px; width: 563px; margin: 0 auto; }
.rack .footer { background: url(/images/footer_rack.gif) no-repeat; height: 24px; width: inherit; float: left; }
.rack .footer a { display: block; width: 120px; height: 20px; text-indent: -999em; float: left; margin-left: 377px; overflow: hidden; }
.rack .separator { background: url(/images/middle_rack.gif) no-repeat bottom; width: 563px; height: 16px; float: left; }
.rack .inner { border-left: 0px solid #795F39; border-right: 0px solid #795F39; background: #CA9E5F; float: left; width: 563px; text-align: center; padding: 5px 0; }
.rack .inner div { display: inline; margin: 0; padding: 0; width: 96px; }


/* Product */

.product { margin-right: 10px;}
.product h1 { border-bottom: 1px solid #999999; color: #336699; font-size: 22px; font-weight: bold; }
.product p { margin: 10px 5px; }

.product .delivery b { color: #990000; }
.product .delivery { font-style: italic; margin: 0px 5px 10px 5px; }

.product .cartcontainer { float: right; width: 120px; margin: 10px 0 10px 10px; }
.product .buy { background-color: #E5D2B8; border: 1px solid #8C91FF; font-size: 10px; padding: 5px 6px; text-align: center; }
.product .buy .readytobuy { color: #666666; font-family: Arial; font-size: 13.5px; font-weight: bold; }
.buy input {float:none;}

.product .buy a.convert { color: #999999; font-size: 10px; font-family: Arial; }
.product .buy a.convert:hover { text-decoration: underline; }

.product .productlist {background-color:#E9EAFF; border-top:1px solid #8C91FF; margin-left:auto; margin-right:auto; padding:3px 5px; text-align:left; }
.product .productlist h2 { font-size: 13px; font-weight: bold; padding-bottom: 10px; }
.product .productlist div.rightbutton { width: 80px; float:right; }
.product .productlist div.backissueitem { width:125px; text-align:center; padding: 5px; float:left; height:140px; }
.backissueitem input {float:none;}
.product .productlist div div { padding: 3px 0; }
.product .productlist div div label{ float: left; width: 110px; }

.product .productinfo { margin-top: 10px; }
.product .productinfo .image { float: left; margin-right: 10px; width: 130px; text-align: center; }
.product .productinfo .image a { color: #999999; font-size: 10px; }
i.save b { color: #990000; }
i.save { font-size: 8pt; font-family: Arial; }
.specialRate { font-weight:bold; color:#990000; }
.product .productinfo div .promotiontitle{ color: #333366; font-weight:bold; margin-bottom: 10px; }

.product .productdescription { margin-top: 10px; }

.product .termsconditions { margin: 5px 15px 5px 5px; }
.product .termsconditions ol { text-align: justify; }

.product .promotioncode { margin-top: 20px; float: left; width: 420px; background: #E9EAFF; padding: 4px; text-align: left; color:#3B67AE; font-weight:bold; font-size:8pt; }
.product .promotioncode input.box { float: left; color: #888888; font-size: 8pt; font-style:italic; width:150px; height: 14px; }
.product .promotioncode input.button {  border: solid 1px #BFC3C6; color: #ECECEC; background: #87C963; font-size: 8pt; font-weight: bold; float:right; }

.product .snippet { margin-top: 10px; }
.product .snippet .image { float: left; margin-right: 10px;  text-align: center; }
.product .snippet .image a { color: #999999; font-size: 10px; }
.product .snippet div .promotiontitle{ color: #333366; font-weight:bold; margin-bottom: 10px; }

.product table { width: 100%; border-collapse: collapse; margin: 0px; padding: 0px; }
.product table thead tr { background: #E2BC88; height: 20px; text-align: left;}
.product table thead tr th { padding-left: 5px; }
.product table tr { background: #DAEECF; height: 25px; }
.product table tr td { padding: 4px; vertical-align: top; }
.product table tr td.buttons { width: 50px; text-align: right; }
.product table tr.alt td { background: #E7F4DF; }
.product table tr td a.add { display: block; height: 18px; width: 34px; background: url(/images/buttons/btn_add.gif) no-repeat bottom; overflow: hidden; text-indent: 999em; }
.product table tr td a.add:hover { background-position: top; }

.product .recommendations { width: 100%; margin-top: 20px; }
.column_center .recommendations { width: 550px; margin-top: 20px; }
.recommendations h3 { color: #336699; font-size: 16px; font-weight: bold; }
.recommendations #outerContainer { border: solid 0px #8C91FF; margin: 0px auto; overflow: auto; float:left; width: 551px; font-size: 7pt; font-family: Verdana; }
.recommentations #outerContainer #innerContainer { width: 505px; }
.recommendations #outerContainer .product-item { margin: 0 auto; width: 100px; text-align: center; height: auto; float: left; width: 80px; margin: 0 3px;}

.control {  display:block; float: left; width:17px; height:100px; text-indent:-10000px; cursor: pointer; margin-top: 0px; }
#leftControl { background: #D3E6EA url(/images/icons/resultset_prev.png) no-repeat 0px 41px; }
#rightControl { background: #D3E6EA url(/images/icons/resultset_next.png) no-repeat 0px 41px; }
.recommendations .inner { border: solid 1px #8C91FF; margin: 10px auto; padding: 0px; overflow: hidden; }
.recommendations .inner div { float: left; width: 135px; text-align: center; margin-top: 10px; }

/* Category */
.category h1 {color:#3b67ae; font-size:18pt;}
.category .separator { background: url(/images/backgrounds/bg_dotted.gif) repeat-x; width: 100%; height: 1px; margin: 4px auto; }
.category .subcategorylink { float: left; min-width: 162px; margin: 1px; background: url(/images/icons/bullet_blue.png) no-repeat; padding-left: 17px;  }
.category .productlist { margin: 10px 5px 0 0; }
.category .productlist .separator_horizontal { width: 100%; height: 1px; float: left; background: url(/images/backgrounds/bg_dotted.gif) repeat-x;}
.category .productlist .separator_vertical { width: 1px; height: 110px; margin-top: 15px; float: left;  background: url(/images/backgrounds/bg_dotted.gif) repeat-y;}
.category .productlist .product { width: 238px; min-height: 110px; float: left; padding: 15px; }
.category .productlist .left { margin-right: 5px; }

.category .productlist .product .image { float: left; margin-right: 15px; }
.category .productlist .product .shadow { position: relative; top: 5px; left: 5px; z-index: 1; background: #BB0000; }
.category .productlist .product .text { float: left; width: 160px; min-height: 60px; margin-bottom:8px; }
.category .productlist .product .text > a { color: #BB0000; font-family: Arial; font-size: 14px; font-style: normal; }
.category .productlist .product .price { float: left; width: 100%; font-size: 10px; font-family: Verdana; margin-top: 10px;}
.category .productlist .product .price div { float: right; width: 100px; text-align: right; font-weight: bold; margin-top: -9px;}
.category .productlist .product .price div em { font-size: 18px; font-style: normal; padding-left: 5px; }
.category .productlist .product { float: left; }


/* Gift Finder */

.giftfinder { width: 563px; margin: 0 0; }
.giftfinder .inner { background: #60A8DB url(/images/backgrounds/bg_giftfinder.jpg) no-repeat; min-height: 144px; border-left: 1px solid #294F70; border-right: 1px solid #294F70; padding: 15px; color: #FFFFFF; font-family: Arial; padding-top: 0px; }
.giftfinder .inner p { line-height: 25px; margin-bottom: 10px; color: #FFFFFF; padding: 0; }
.giftfinder .inner p select, .giftfinder .inner p input { font-size: 12px; font-family: Arial; width: 125px; }
.evouchercontainer{ width: 563px; margin: 0 0; }
.giftVoucher-left { background:transparent url(/images/backgrounds/bg_voucherPromo-left.gif) no-repeat scroll 0 0; clear:both; float:left; height:140px; margin-top:8px; width:358px; }
.giftVoucher-right { background:transparent url(/images/backgrounds/bg_voucherPromo-right.jpg) no-repeat scroll 0 0; float:right; height:140px; margin-top:8px; width:205px; }
.giftVoucher-left p { color:#2B4F70; line-height:14px; padding:47px 0 0 10px; } 
a.more-blue { background-image:url(/images/buttons/btn_more-blue.gif); margin-left:10px; margin-top:8px; width:46px; float:left; height:18px;}

/* Top Ten List */

ol.topten { list-style-position: inside; margin: 0; padding: 0; }
ol.topten li { margin: 0; padding: 0; }

/* Paging Control */

.pager {  width: 510px; padding: 0; text-align: center;  }
.pager .inner { margin: 0 auto; text-align: center; }
.pager a, .pager b { display: block; float: left; width: 15px; height: 15px; background: #F1DEC4; color: #D22020; font-family: Verdana; font-weight: bold; padding: 5px; margin: 0 auto; }
.pager b { background: #D22020; color: #FFFFFF;  }

/* Store page */

.store { }
.store .description { margin: 15px; }
.store .image { float: right; clear: both; text-align: right; margin-right: 15px; }

/* Help page */

div.help div.helpitem { border-top: solid 1px #999999; margin-top: 15px; padding: 10px; clear: both; width: 550px; }
div.help div.helpitem div.image { float: left; margin: 10px; width: 130px; height: 100%; }
div.help div.helpitem table th { width: 50px; padding: 5px; color: #333366;}
div.help div.helpitem table { background: #E2BC88; width: 350px; border-style: solid none none; border-top:1px solid #8C91FF; }

/* Link List */
div.linklist { margin: 15px 0; }

/* build banner */
.buildBanner { color:#735005; font-family:Arial,Helvetica,sans-serif; font-size:105%; font-weight:bold; letter-spacing:-1px; background-color:#F4A83D; border-bottom:1px solid #D6800C; padding:7px 0; text-align:center; }
.buildBanner span { color:#0077CC;}

/* Shopping cart */
.cartItem { clear: both; width: 395px; margin-top: 12px; margin-bottom: 12px; font: 11px Verdana, Arial, Helvetica, sans-serif; color: #666; }
.cartItem td { padding-top: 3px; padding-bottom: 3px; color: #000; }
.cartItem h3 { padding: 4px 0px 4px 0px; } 
.cartDiv div { margin: auto; width:158px; text-align: left; padding-top: 5px; line-height: 12px; }
.cartDiv div strong { font-size: 12px; font-weight: bold; }
.cartDiv div .cartContainer { border: 0; margin: 0; padding: 0; }
.cartDiv div .cartContainer { overflow: hidden; height: 125px; margin-bottom: 3px; }

.cartDiv div .cartTable {width: 158px;font: 10px/14px Verdana, Arial, Helvetica, sans-serif;color: #72695c;margin-top: 5px;text-align: left;}
.cartDiv div .cartTable tr {background: #eadbc6 url(/images/img_dotted_hr-sm.gif) top repeat-x;}
.cartDiv div .cartTable tr.cartOdd {background-color: #efe4d4;}
.cartDiv div .cartTable td {padding: 3px;}
.cartDiv .cartButtons {width: 172px;}

.fullcarttable { }
.fullcarttable tr  { background-color:#E7F4DF; }
.fullcarttable tr.odd { background-color: #F5FFEF }
.fullcarttable tr.subTotalBox { background-color:#dae7f1; } 
.fullcarttable tr.totalBox { background-color:#b5cee4; }

a.viewBasket {float: left; height:18px; width: 77px; background-image: url(/images/buttons/btn_view-basket_brown.gif); }
a.viewCheckout {float: left; height:18px; width: 65px; background-image: url(/images/buttons/btn_checkout_brown.gif); }
a.continueShopping {float: left; height:18px; width: 113px; background-image: url(/images/buttons/btn_continueShopping.gif); }
a.more {float: right; height:18px; width: 41px; background-image: url(/images/buttons/btn_more.gif); }
a.print {float: right; height:18px; width: 40px; background-image: url(/images/buttons/btn_printorder.gif); }
a.returnHome {float: left; height:18px; width: 121px; background-image: url(/images/buttons/btn_returnHome.gif); }
a.login { float:right; height:18px; width: 54px; background-image: url(/images/buttons/btn_login-blue.gif); }
a.register { float:right; height:18px; width: 54px; background-image: url(/images/buttons/btn_register-blue.gif); }
a.viewBasket:hover,a.continueShopping:hover, a.viewCheckout:hover, a.more:hover, a.print:hover, a.returnHome:hover, a.login:hover, a.register:hover { background-position: bottom; }

.remove {height: 18px; width: 56px; background: url(/images/buttons/btn_remove.gif); }
.remove:hover { background-position: bottom; }
.removedisabled {height: 18px; width: 56px; background: url(/images/buttons/btn_remove_disabled.gif); }

.addtocart { float:right; height: 18px; width: 75px; background: url(/images/buttons/btn_add-to-cart.gif); }
.addtocart:hover { background-position: bottom; }

.addtocart-left { float:left; height: 18px; width: 75px; background: url(/images/buttons/btn_add-to-cart.gif); }
.addtocart-left:hover { background-position: bottom; }

.addbundletocart { float:right; height: 18px; width: 75px; background: url(/images/buttons/btn_add-to-cart.gif); }
.addbundletocart:hover { background-position: bottom; }

.loginpagebox { background-color:#DAE7F0; padding:10px; color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-style:normal; font-variant:normal; font-weight:normal; line-height:normal; width: 543px; margin: 0 0; margin-top:10px;} 
.loginpagebox h3 { color:#BB0000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; }
.loginpagebox p { color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; padding: 5px 0 5px 0; }
.loginpagebox .loginemail { border:1px solid #BBBBBB; width:225px; margin-right:5px; }
.loginpagebox .loginpassword { border:1px solid #BBBBBB; width:150px; margin-right:5px; }

.retrievebox { float:left; background-color:#E7F4DF; padding:10px; color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-style:normal; font-variant:normal; font-weight:normal; line-height:normal; width: 275px; margin-right: 11px; height:85px; } 
.retrievebox h3 { color:#BB0000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; }
.retrievebox p { color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; padding: 5px 0 5px 0; }

.registerbox { float:left; background-color:#E7F4DF; padding:10px; color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-style:normal; font-variant:normal; font-weight:normal; line-height:normal; width: 235px; height:85px; } 
.registerbox h3 { color:#BB0000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:13px; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; }
.registerbox p { color:#666666; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-style:normal; font-variant:normal; font-weight:normal; line-height:14px; padding: 5px 0 5px 0; }

.sectionheader { color:#BA802E; line-height:23px; margin-top:7px; text-transform:uppercase; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; }

.greenbox { background-color:#E7F4DF; margin-bottom:15px; margin-top:15px; padding-bottom:10px; width: 550px; }
.greenbox .greenheader { background-color:#DAEECF; border-bottom:1px solid #FFFFFF; color:#539032; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-style:normal; font-variant:normal; font-weight:normal; line-height:18px; padding:5px 10px; } 

/* Registration Form */

.registerform { width: 563px; background: #E7F4DF; margin: 0px 0;  }
.registerform p label { width: 136px; float: left; text-align: right; margin-right: 5px; }
.registerform p { padding: 0px 3px 0px 3px; clear:both; }
.registerform p.highlight { background-color: #DAEECF; border-top: solid 1px #FFFFFF; padding: 8px; font-weight: bold; }
.registerform .note { padding-left: 142px; font-size: 8pt; color: #444444; }
.registerform input, .registerform select { width: 230px; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:1px 0 0 3px; }
.registerform input[type=text], .registerform input[type=password], .registerform select { border:1px solid #BBBBBB; }
.registerform input.msbutton { color: #ffffff; background-color: #87c963; font-weight: 700; font-family: arial, helvetica, sans-serif; font-size: 8pt; border-width: 2px; border-style: solid; border-color: #87c963; width: auto; float:none; }
.registerform select { width: 237px; }
.registerform input.prefix { width: 30px; font-size: 10px; }
.registerform input.phone { width: 172px; font-size: 10px; }
.registerform input.error, .registerform select.error  { border: solid 1px #FF0000; background-image:url(/images/icons/warning_small.gif); background-position: 0px 0px; background-repeat:no-repeat; padding:1px 0 0 13px; width:220px; }
.registerform select.error  { width:237px; }
.registerform p.checkbox { border-top: solid 1px #FFFFFF; }
.registerform p span.checkbox { margin: 0 auto; }
.registerform p span.checkbox input { width: auto; height: auto; margin: 10px; }
.registerform p span.checkbox label { float: none; width: auto; }
.registerform p label.error { width: 370px; float: none; color: #FF0000; }
.registerform .optioncontainer span label { float: none; width: auto; margin-left: 6px; }
.registerform .optioncontainer span input { width: auto; }
.registerform .optioncontainer { float: left; }
.registerform .categories { width: 100%; }
.registerform .categories input { width: auto; }
.registerform input.registerbutton { background-image:url(/images/buttons/btn_register.gif); width:54px; height:18px; border:none; cursor:pointer; }

.mandatory { color: #FF0000; font-family: Verdana; }
.state-optional-mandatory, .postcode-optional-mandatory { color: #FF0000; font-family: Verdana; }
.errorcontainer, .errorcontainerother { -moz-border-radius:5px; margin: 10px; background-color:#F5F5F5; background-image:url(/images/icons/warning.png); background-position:5px 5px; background-repeat:no-repeat; border:1px solid red; padding: 10px 5px 0px 42px !important; }
.errorcontainer b, .errorcontainerother b { color:red; padding-top:15px; padding-bottom:15px; }
.errorcontainer ul, .errorcontainerother ul { list-style-type: decimal; padding:14px; }
.errorcontainer ul li, .errorcontainerother ul li { color: #666666 !important; }
.errorcontainer ul li label, .errorcontainerother ul li label { color: #666666 !important; }
p label.form { width: 134px; float: left; text-align: right; margin-right: 5px; }
.registerform td input { width: auto; margin-right: 10px; margin-left: 10px; }
.registerform td label { color: #666666; }

.loginpagebox input { border:1px solid #BBBBBB; }
.loginpagebox input.reset { width: 230px; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:1px 0 0 3px; }
.loginpagebox input.error { border: solid 1px #FF0000; background-image:url(/images/icons/warning_small.gif); background-position: 0px 0px; background-repeat:no-repeat; padding:1px 0 0 13px; }

ol.renewsubs { color:#666666; margin-top:0; list-style-type:lower-roman; }
ol.renewsubs li span.highlight { color:#BB0000; }

/* Privacy */
.privacy { list-style-type:disc; }

/* Account Menu */
div.account-menu li {display: inline; background: none;}
div.account-menu a {margin-right: 1px; border-collapse: collapse; display: block; float: left; background-position: bottom; background-repeat: no-repeat; line-height: 27px; height: 27px;}
div.account-menu a.on {background-position: top;}
div.account-menu a:active, a:visited {background-position: top;}
div.account-menu a:hover {background-position: center;}
div.account-menu {margin: 15px 0; padding: 0px; background: #fff url('/images/buttons/btn_account_menu_bg.jpg') no-repeat top left; width: 563px; height: 74px; position: relative;}
div.account-menu .menulist {position: absolute; left: 1px; top: 46px; padding:0px;}
div.account-menu .home {padding-left: 66px; background-image: url('/images/buttons/btn_account_home.jpg');}
div.account-menu .security {padding-left: 76px; background-image: url('/images/buttons/btn_account_security.jpg');}
div.account-menu .address {padding-left: 121px; background-image: url('/images/buttons/btn_account_address.jpg');}
div.account-menu .evouchers {padding-left: 91px; background-image: url('/images/buttons/btn_account_evouchers.jpg');}
div.account-menu .reminders {padding-left: 91px; background-image: url('/images/buttons/btn_account_reminders.jpg');}
div.account-menu .subscriptions {padding-left: 111px; background-image: url('/images/buttons/btn_account_subscriptions.jpg');}
div.addressedit{ float:right; padding-right: 5px; padding-top: 5px; }
div.addressseparator { height: 8px; background-color: #ffffff; }
div.addaddress { text-align:right; padding-right: 15px; }
div.editorform { background-color: #E7F4DF; }
div.datagridtable { width: 563px; margin: 15px 0px; }
div.datagridtable p.highlight { font-weight: bold; color: #3B67AE; text-align: left; }
div.datagridtable table { width: 100%; border-width: 0px; border: #DAEECF; }
div.datagridtable table td { padding: 4px; }
div.datagridtable .itemrow { font-size: 9pt; padding: 3px; color: #666666; background-color: #DAEECF; }
div.datagridtable .alternaterow { font-size: 9pt; padding: 3px; color: #666666; background-color: #E7F4DF; }
div.datagridtable .header { background-color: #E2BC88; font-size: 10pt; font-weight: bold; text-align: left; padding: 3px 0px; }
div.datagridtable table td { font-size:12px; color:#666666; }
div.datagridtable table td.imagecell { width: 63px; }
div.datagridtable table td.renewalcell { width: 320px; }
div.datagridtable table td.detailcell { width: 180px; }
div.datagridtable table.subscription tbody tr  { background-color:#E7F4DF; }
div.datagridtable table.subscription tbody tr.odd { background-color: #F5FFEF }
div.datagridtable div.bpayImage {float: left;}
div.datagridtable div.bpayReference {margin-left:44px;}

/* eCard form */
.ecardform { width: 100%; background: #E7F4DF; margin: 15px 0; }
.ecardform p label { width: 12em; float: left; text-align: right; margin-right: 5px; clear:left; }
.ecardform p { padding: 3px; }
.ecardform p.highlight { background-color: #DAEECF; border-top: solid 1px #FFFFFF; padding: 8px; font-weight: bold; vertical-align:middle;}
.ecardform input[type=text], .ecardform select { vertical-align:middle; width: 230px; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:1px 0 0 3px; }
.ecardform input.error, .ecardform select.error  { border: solid 1px #FF0000; background-image:url(/images/icons/warning_small.gif); background-position: 0px 0px; background-repeat:no-repeat; padding:1px 0 0 13px; width:220px; }
.ecardform select.error  { width:237px; }
.ecardform textarea { border:1px solid #BBBBBB; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:1px 0 0 3px; }
p.ecardmessage { color: green; font-weight:bold; }

/* Generic Green Form */
.genericform { width: 563px; background: #E7F4DF; margin: 15px 0; }
.genericform p label { width: 12em; float: left; text-align: right; margin-right: 5px; clear:left; }
.genericform p { padding: 3px; }
.genericform .editorform p { padding: 0px; }
.genericform p.highlight { background-color: #DAEECF; border-top: solid 1px #FFFFFF; padding: 8px; font-weight: bold; vertical-align:middle;}
.genericform p.highlight input { width: auto; }
.genericform p.last { padding-bottom: 10px; }
.genericform .note { padding-left: 142px; font-size: 8pt; color: #444444; }
.genericform input, .genericform select { vertical-align:middle; width: 230px; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:0px 0 3px 5px; padding:1px 0 0 3px; }
.genericform input[type=text], .genericform input[type=password], .genericform select { border:1px solid #BBBBBB; }
.genericform select { width: 237px; }
.genericform textarea { border:1px solid #BBBBBB; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:1px 0 0 3px; }
select.short { width: auto; }
.genericform select.daymonth {width:115px;}
.genericform input.prefix { width: 30px; font-size: 10px; }
.genericform input.phone { width: 172px; font-size: 10px; }
.genericform input.msbutton { color: #ffffff; background-color: #87c963; font-weight: 700; font-family: arial, helvetica, sans-serif; font-size: 8pt; border-width: 2px; border-style: solid; border-color: #87c963; width: auto; float:none; }
.genericform input.error, .genericform select.error  { border: solid 1px #FF0000; background-image:url(/images/icons/warning_small.gif); background-position: 0px 0px; background-repeat:no-repeat; padding:1px 0 0 13px; width:220px; }
.genericform select.error  { width:237px; }
.genericform p.checkbox { border-top: solid 1px #FFFFFF; }
.genericform p span { line-height: normal; margin:3px 0 3px 3px; padding:2px 0 1px 4px; }
.genericform p span.checkbox { margin: 0 auto; }
.genericform p span.checkbox input { width: auto; height: auto; margin: 10px; }
.genericform p span.checkbox label { float: none;  }
.genericform p span.error, label.error { float: none; color: #FF0000; }
.genericform span.remindme input {	 width:25px; display:inline; }
.genericform table.catogories input { width:25px; }
.genericform table.catogories label { color:#666666; float:none;}
.genericform p.errorlist span {	display:block; }
.genericform div.errorlist ul li { color:Red; }
.genericform span.remindme label { float:none; }
.genericform input.radio {width: 20px;}
.genericform table.radio input {width:20px;}
.genericform table.radio label { color:#666666; }
.genericform table span.checkbox input { width: auto; }

/* some styles for the payment page */
.wide {width: 930px;}

.genericform input.addButton { width: 34px; height: 18px; margin:0; padding:0; background: url(/images/buttons/btn_add.gif);}
.genericform input.addButton:hover { background-position: bottom; }

.genericform input.removeButton { width: 19px; height: 18px; margin:0; padding:0; background: url(/images/buttons/btn_remove-sm.gif);}
.genericform input.removeButton:hover { background-position: bottom; }

.genericform input.goButton { width: 27px; height: 18px; margin:0; padding:0; background: url(/images/buttons/btn_go-blue.gif);}
.genericform input.goButton:hover { background-position: bottom; }

.genericform .footerrow div.subTotalBox { background-color:#dae7f1;} 
/*.ordercontent div.footerrow div.totalcolumn{ background-color:#dae7f1; padding:4px;} 
.ordercontent div.footerrow div.labelcolumn {width:825px;} */

.contentdiv{ width: 135px; height: 84px; display: table; border:2px solid red;}
.contentdiv p{ display: table-cell; vertical-align: middle; text-align: center;}

div.message-error { width: 90%; -moz-border-radius: 5px; padding-left: 20px; font-size: 10pt; font-family: Trebuchet MS; font-weight: bold; color: Red; }
div.message { width:75%; -moz-border-radius: 5px; padding: 15px; font-size: 10pt; border: solid 1px #666666; background: #ECECEC; margin: 10px auto; text-align: center; }

.friendform { width: 470px; background: #E9EAFF; margin: 15px auto;  }
.friendform p label { width: 14em; float: left; text-align: right; margin-right: 5px; }
.friendform p { padding: 3px; }
.friendform p.highlight { background-color: #E9EAFF; border-top: solid 1px #FFFFFF; padding: 8px; font-weight: bold;}
.friendform p.highlight input { width: auto; }
.friendform p.last { padding-bottom: 10px; }
.friendform .note { padding-left: 142px; font-size: 8pt; color: #444444; }
.friendform input, .friendform select, .friendform textarea { width: 230px; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:1px 0 0 3px; }
.friendform input[type=text], .friendform input[type=pasword], .friendform select, .friendform textarea { border:1px solid #BBBBBB; }
.friendform input.prefix { width: 30px; font-size: 10px; }
.friendform input.phone { width: 186px; font-size: 10px; }
.friendform input.error, .friendform select.error  { border: solid 1px #FF0000; background-image:url(/images/icons/warning_small.gif); background-position: 0px 0px; background-repeat:no-repeat; padding:1px 0 0 13px; width:220px; }
.friendform select.error  { width:237px; }
.friendform p.checkbox { border-top: solid 1px #FFFFFF; }
.friendform p span.checkbox { margin: 0 auto; }
.friendform p span.checkbox input { width: auto; height: auto; margin: 10px; }
.friendform p span.checkbox label { float: none;  }
.friendform p label.error { width: 10em; float: none; color: #FF0000; }

input.datepicker { background-color:#dddddd; width:204px; margin-right:10px; }
input.datepicker + img { vertical-align:middle; }
.pr0nPanel input.button { width:260px; border: solid 1px #BFC3C6; color: #ECECEC; background: #87C963; font-weight: bold; }
.msbutton { color: #ffffff; background-color: #87c963; font-weight: 700; font-family: arial, helvetica, sans-serif; font-size: 8pt; border-width: 2px; border-style: solid; border-color: #87c963; }
.gridAlternateRow { background:#DAEECF;	}
h3 { font-size:14px; }
h4 { font-size:12px; }

.feature-item { float: left; margin: 5px 5px 5px 15px; font-size: 7pt; color: #000000; }
.feature-item img { float:left; margin-right:10px; border-right: solid 2px #999999; border-bottom: solid 2px #999999; -moz-border-radius: 4px;}
.feature-item div { float: left; width: 80px; text-align: left;}

#promobanner { overflow: hidden; margin-bottom: 5px; }

a.promolink { background: #ECECEC; color: #222222; font-weight: normal; display: block; line-height: 20px; height: 20px; padding: 3px 5px; float: left; margin-right: 10px;}
a.promolinkactive { background: #FFFF00; color: #000000; display: block; line-height: 20px; }

.questionnaireform { width: 560px; background: #E7F4DF; margin: 15px auto;  }
.questionnaireform p>label { width: 150px; float: left; text-align: right; margin-right: 5px; }
.questionnaireform p { padding: 3px; }
.questionnaireform p.highlight { background-color: #DAEECF; border-top: solid 1px #FFFFFF; padding: 8px; font-weight: bold; }
.questionnaireform p.highlight input { width: auto; }
.questionnaireform .note { padding-left: 142px; font-size: 8pt; color: #444444; }
.questionnaireform input, .queasdstionnaireform select { width: auto; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:1px 0 0 3px; }
.questionnaireform input[type=text], .questionnaireform input[type=password], .queasdstionnaireform select { border:1px solid #BBBBBB; }
.questionnaireform input.prefix { width: 30px; font-size: 10px; }
.questionnaireform input.phone { width: 186px; font-size: 10px; }
.questionnaireform input.error, .questionnaireform select.error { width: 230px; color:#539032; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:normal; margin:3px 0 3px 5px; padding:2px 0 1px 4px; border: solid 1px #FF0000; }
.questionnaireform p.checkbox { border-top: solid 1px #FFFFFF; }
.questionnaireform p span.checkbox { margin: 0 auto; }
.questionnaireform p span.checkbox input { width: auto; height: auto; margin: 10px; }
.questionnaireform .optioncontainer span label { float: none; width: auto; margin-left: 6px; }
.questionnaireform p label.error { width: 10em; float: none; color: #FF0000; }
.questionnaireform .optioncontainer { float: left; margin-top: -14px; }
.questionnaireform td.buttons input { height: 17px; width: 72px; } 

.smallquestionnaireform { width: 420px;  }

.bundlecontainer { width: 550px; margin-bottom: 10px; border: solid 1px #AAAAAA; -moz-border-radius: 10px; float: left; background: #ECECEC url(/images/backgrounds/bg_bundle.gif) repeat-x; padding: 5px;}
.bundlecontainer div.seperator { float:left; font-family:impact; font-size:46px; height:50px;  margin-right:13px; margin-top:16px; width:21px; color: #99B8D3; }
.bundlecontainer div.price { font-size: 20px; margin-top: 32px; float: left; margin-left: 20px; font-family: arial; width: 167px; font-style: italic; }
.bundlecontainer div.bundleheader { width: 100%; float: left; height: 29px; font-size:11pt; font-weight:bold; color: #336699; }
.bundlecontainer div.bundleaction { float: right; width: 200px; }
.bundlecontainer div.inner { margin: 10px;} 
.bundlecontainer h3 { color: #336699; font-size: 16px; font-weight: bold; }
.bundle-group-container { background: #FFFFFF; border: solid 1px #000000; margin-right:10px; padding:5px; float: left; width: 76px; -moz-border-radius:14px;}
.bundle-nochoice { float: left; width: 72px; height: auto; margin-bottom: 5px; font-size: 7pt; font-family: Verdana;}
.bundle-choice { float: right; width: 86px; height: auto; margin-bottom: 10px; font-size: 7pt; font-family: Verdana;}
.bundle-choice > .groupselector { float:left; height:70px; margin:0 0 0 -6px; padding-top:30px; width:24px; } 
.bundle-choice > .info { float: left; width: 66px; }

div.product div.error { border: solid 1px #FF0000; background: #fef1ec; -moz-border-radius: 20px; height: 50px; width: 400px; text-align: center; padding: 10px; margin: 10px;}

.promo-box { color:#888888; float:left; font-size:8pt; font-style:italic; height:14px; width:150px; }
.promo-button { background:#87C963 none repeat scroll 0 0; border:1px solid #BFC3C6; color:#ECECEC; font-size:8pt; font-weight:bold; height:20px;}

/* Build banner related styles */
table.list { width: 950px; border-collapse: collapse; }
table.list thead tr th { text-align: left; border-bottom: solid 1px #999999; padding-left: 5px; height: 20px; border-right: solid 1px #999999; }
table.list thead tr > th.last { width: 60px; text-align: center; }
table.list thead tr > th.image { width: 60px; text-align: center; }
table.list tbody tr td { height: 20px; }
table.list tbody tr.alt { background: #ECECEC; }
table.list tbody tr.hover { background: #DDDDFF; }

table.black { width: 100%; }

/* Static T&Cs */
.fixedtandc li { padding: 8px 16px 8px 0px; color:#666666; margin: 0; }

/* Shipping.aspx */
.shipping-header { position:relative; height: 70px; background: transparent url(/images/nav_bg.gif) repeat-x scroll 0 0; }
.shipping-container { padding: 0 0 0 10px; }
.shipping-detail { margin-top:10px; }
.shipping-detail div img { float:left; margin-right: 10px; }
.shipping-detail table { border-collapse: collapse; width:95%; }
.shipping-detail table th, .shipping-detail table td { border: solid 1px rgb(140, 145, 255); color:#666666; }
.shipping-detail table td.noborder { border-width: 0px; }
.shipping-detail table th, .shipping-detail table td.header { background-color: rgb(233, 234, 255); font-weight: bold; }