﻿
/* Common Styles */
html { height: 100%; }
body { height: 100%; font-size: 62.5%; font-family: Arial, Verdana, Tahoma, Helvetica, Sans-Serif; background: #2a2e2e url(../i/body_bg.jpg) repeat-x; }
#aspnetForm { height: 100%; }
.clear, .Clear{ clear: both; font-size: 0; line-height: 0; height: 0; }

.imgRight { float: right; margin: 5px 0 5px 20px; }
.imgLeft { float: left; margin: 5px 20px 5px 0; }

.strike { text-decoration: line-through; }

.sprite,
.button { display: block; text-indent: -9999em; background: url(../i/sprite.gif); }

H1 { margin: 0 0 8px; font-size: 1.7em; line-height: 1.2em; color: #ef7f10; }
H2 { margin: 11px 0; font-size: 1.7em; line-height: 1.2em; color: #ef7f10; }
H3 { margin: 12px 0 10px; font-size: 1.3em; line-height: 1.2em; font-weight: bold; color: #2a2f2f; }

.TVI-form { margin: 10px 0; border-bottom: 1px solid #c5d4cd;}
.TVI-form LABEL { float: left; width: 122px; padding-right: 5px; vertical-align: top; line-height: 22px; font-size: 1em; font-weight: bold; color: #3a4141; }
.TVI-form .field,
.TVI-form .fieldContainer { overflow: hidden; padding: 8px 0 9px 10px; border: 1px solid #c5d4cd; border-bottom: 0; background: #eef3f1 url(../i/field_bg.gif) repeat-x; }
* html .TVI-form .field { display: inline-block; } /* IE6 */
.TVI-form .fieldJoin { border-top: 0 !important; padding-top: 0 !important; }
.TVI-form .textBox INPUT { float: left; width: 232px; height: 17px; overflow: hidden; padding: 3px 8px 0; font-size: 1em; color: #00364c; border: 1px solid #b0bdb7; background: #ffffff; }
.TVI-form .textArea TEXTAREA { float: left; width: 240px; height: 143px; overflow: auto; padding: 4px 0 4px 8px; font-size: 1em; color: #00364c; border: 1px solid #b0bdb7; background: #ffffff; font-family: Arial, Verdana, Helvetica, Sans-Serif; }
.TVI-form .select SELECT { float: left; width: 250px; line-height: 15px; height: 22px; padding: 2px 0 2px 9px; font-size: 1em; color: #00364c; border: 1px solid #b0bdb7; background: #ffffff; font-family: Arial, Verdana, Helvetica, Sans-Serif; }
.TVI-form .checkBox, .TVI-form .fieldContainerDark { overflow: visible; width: 293px; padding: 8px 0 5px 137px; background: #e6edea; }
.TVI-form .captcha { overflow: visible; width: 390px; padding: 8px 0 5px 40px; background: #e6edea; }
.TVI-form .checkBox LABEL { width: 270px; padding: 0; font-weight: normal; color: #3a4141; }
.TVI-form .checkBox INPUT { float: left; display: inline; width: 15px; height: 15px; margin: 3px 8px 0 0; }
.TVI-form .update { margin-left: 308px; }
.TVI-form .submit { margin-left: 313px; }
.TVI-form .continue { margin-left: 293px; }
.TVI-form .makePayment { margin-left: 292px; }
.TVI-form .addAddress { margin-left: 270px; }
* html .TVI-form .update,
* html .TVI-form .submit,
* html .TVI-form .continue,
* html .TVI-form .makePayment,
* html .TVI-form .addAddress  { display: inline-block; }
.TVI-form .required { color: #dc3b03; }

TABLE { width: 100%; margin: 10px 0; }
TABLE THEAD { border: 1px solid #3a4141; border-bottom: 0; }
TABLE THEAD TH { padding: 0 10px; line-height: 30px; font-weight: bold; color: #ffffff; border-left: 1px solid #3a4141; border-bottom: 1px solid #c5d4cd; background: #3a4141; }
TABLE TBODY TD { padding: 0 10px; line-height: 30px; font-weight: bold; color: #3a4141; background: url(../i/tableRow_bg.gif) repeat-x; }
TABLE TBODY TD.first { border-left: 1px solid #c5d4cd; }
TABLE TBODY TD.last { border-right: 1px solid #c5d4cd; }

/* Template Styles */
#bodyContainer { height: 100%; background: url(../i/master_bg.gif) repeat-y 50% 0; }
#bodyContainer2 { height: 100%; background: url(../i/bodyContainer_bg.jpg) no-repeat 50% 0; }

#master { width: 960px; margin: 0 auto; }

#header { position: relative; width: 960px; height: 110px; }
#header .logo { position: absolute; left: -9px; top: 21px; }
#header .phoneNumber { position: absolute; right: -2px; top: 31px; }

#header .topNav { position: absolute; top: 85px; left: 240px; width: 455px; height: 25px; padding-left: 25px; background: url(../i/topNav_bg.jpg); }
#header .topNav LI { float: left; }
#header .topNav LI A { float: left; display: inline; height: 25px; margin-right: 16px; }
#header .topNav .home A { width: 30px; background-position: -300px -46px; }
#header .topNav .home A:hover,
#header .topNav .home A.selected { background-position: -300px -71px; }
#header .topNav .about A { width: 49px; background-position: -346px -46px; }
#header .topNav .about A:hover,
#header .topNav .about A.selected { background-position: -346px -71px; }
#header .topNav .contact A { width: 41px; background-position: -411px -46px; }
#header .topNav .contact A:hover,
#header .topNav .contact A.selected { background-position: -411px -71px; }

#main { width: 960px; background: url(../i/main_bg.gif) repeat-y; }
#mainContainer { width: 960px; background: url(../i/main_topBottom.gif) no-repeat 0 0; }
#mainContainer2 { width: 960px; background: url(../i/main_topBottom.gif) no-repeat 0 100%; }
#main .mainCol1 { float: left; width: 240px; }
#main .mainCol2 { float: left; width: 432px; padding: 15px 24px; overflow: hidden; }
#main .mainCol3 { float: left; width: 240px; }

#footer { width: 480px; margin: 0 auto; padding: 10px 0; text-align: center; background: #3a4141 url(../i/footer_bg.jpg) repeat-x; }
#footer .footerLinks { margin-bottom: 5px; }
#footer .footerLinks LI { display: inline; margin: 0 6px; }
#footer .footerLinks LI A { font-weight: bold; color: #cfd9d4; text-decoration: none; }
#footer .footerLinks LI A:hover { color: #ffffff; }
#footer .creditLinks LI { display: inline; margin: 0 6px; color: #717d7d; }
#footer .creditLinks LI A { color: #717d7d; text-decoration: none; }
#footer .creditLinks LI A:hover { color: #cfd9d4; }

.sideBarBox { margin-bottom: 10px; background: #181c1c; }
.sideBarBox .top { height: 31px; padding-left: 10px; line-height: 31px; background: url(../i/sidebarBox_top.gif); }
.sideBarBox .middle { padding: 10px 15px 15px; }

.sideBarBox .TVI-form { margin: 0; border: 0; }
.sideBarBox .TVI-form .field { padding: 0; border: 0; background: transparent; }
.sideBarBox .TVI-form .textBox INPUT { display: inline; width: 166px; margin-right: 4px; font-size: 1.1em; background: #ffffff url(../i/sidebarField_bg.gif) repeat-x;  }
.sideBarBox .TVI-form .button { float: left; }

.basketSidebar .middle { font-size: 1.1em; font-weight: bold; color: #ffffff; }
.basketSidebar .basketItem { width: 210px; padding: 5px 15px; margin-bottom: 1px; font-size: 1.1em; font-weight: bold; color: #ffffff; background: url(../i/basketItem_bg.jpg); }
.basketSidebar .basketItem .image { float: left; display: inline; width: 40px; height: 40px; overflow: hidden; margin-right: 10px; }
.basketSidebar .basketItem .description { float: left; display: inline; width: 90px; padding-top: 2px; margin-right: 3px; }
.basketSidebar .basketItem .details { float: left; width: 67px; padding-top: 2px; }
.basketSidebar .basketItem .details .price { margin-bottom: 3px; text-align: right; }
.basketSidebar .basketItem .details .quantities { margin: 0; border: 0; }
.basketSidebar .basketItem .details .quantities .field { padding: 0; border: 0; background: transparent; }
.basketSidebar .basketItem .details .quantities LABEL { width: 9px; padding: 0; line-height: 16px; font-size: 1em; font-weight: normal; color: #a3afa9; }
.basketSidebar .basketItem .details .quantities .textBox INPUT { display: inline; width: 22px; height: 13px; padding: 1px 0 0; margin: 0; font-size: 1em; font-weight: normal; color: #00364c; text-align: center; background: #ffffff url(../i/sidebarField_bg.gif) repeat-x;  }
.basketSidebar .basketItem .details .quantities .button { float: left; display: inline; margin-left: 2px; }
.basketSidebar .pricingSummary .title { float: left; width: 150px; color: #a3afa9; }
.basketSidebar .pricingSummary .value { float: left; width: 60px; text-align: right; color: #a3afa9; }
.basketSidebar .pricingSummary .subtotal { width: 210px; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #292b2b; }
.basketSidebar .pricingSummary .subtotal .value { color: #ffffff; }
.basketSidebar .pricingSummary .total { margin-top: 2px; }
.basketSidebar .pricingSummary .total .title { color: #ffffff; }
.basketSidebar .pricingSummary .total .value { color: #ffffff; }
.basketSidebar .checkout { margin: 20px 0 0 118px; }

.blogSidebar { margin-bottom: 0; }
.blogSidebar .middle { padding-bottom: 8px; }
.blogSidebar .RSS { height: 25px; margin: 15px 0 18px; padding: 5px 0 0 124px; background: url(../i/RSS_bg.jpg) no-repeat; }
.blogSidebar .archive { padding-bottom: 8px; }
.blogSidebar .archive UL { margin-top: 9px; border-top: 1px solid #292b2b; }
.blogSidebar .archive LI { line-height: 23px; font-size: 1.1em; border-bottom: 1px solid #292b2b; }
.blogSidebar .archive LI A { font-weight: bold; text-decoration: none; color: #ffffff; }
.blogSidebar .archive LI A:hover { color: #828d88; }

.categoriesNav LI { padding-bottom: 9px; margin-bottom: 9px; font-size: 1.1em; border-bottom: 1px solid #292b2b; }
.categoriesNav LI A { padding-left: 16px; font-weight: bold; color: #ffffff; text-decoration: none; background: url(../i/categoriesNav_chevronLarge.gif) no-repeat 0 2px; }
.categoriesNav LI.selected A,
.categoriesNav LI A:hover { color: #828d88; }
.categoriesNav LI.selected A { background-position: 0 -18px; }
.categoriesNav LI UL { display: none; margin-top: 9px; }
.categoriesNav .selected UL {display: block;}
.categoriesNav LI UL LI { padding: 0; margin-bottom: 2px; font-size: 1em; border: 0; }
.categoriesNav LI UL LI A { font-weight: normal; color: #828d88; background: transparent; }
.categoriesNav LI UL LI.selected A,
.categoriesNav LI UL LI A:hover { color: #ffffff; background: url(../i/categoriesNav_chevronSmall.gif) no-repeat 1px 3px; }

.informationSidebar { margin-bottom: 0; }
.informationSidebar .middle { padding-bottom: 7px; }
.informationNav LI { padding-bottom: 7px; margin-bottom: 7px; font-size: 1.1em; border-bottom: 1px solid #292b2b; } 
.informationNav LI A { font-weight: bold; text-decoration: none; color: #ffffff; }
.informationNav LI.selected A,
.informationNav LI A:hover { color: #828d88; }

.yourAccountSidebar {}
.yourAccountSidebar .TVI-form .field { margin-bottom: 8px; }
.yourAccountSidebar .TVI-form .loginEmail INPUT { width: 192px; margin: 0; }
.yourAccountSidebar .TVI-form .loginPassword INPUT { width: 128px; }
.yourAccountSidebar .accountFunctions { margin-top: 15px; }
.yourAccountSidebar .accountFunctions LI { display: inline; margin-right: 10px; font-size: 1.1em; }
.yourAccountSidebar .accountFunctions LI A { color: #f9a51a; }
.yourAccountSidebar .accountFunctions LI A:hover { color: #f7bb57; }
.yourAccountSidebar .welcomeBack { font-size: 1.1em; color: #ffffff; }
.yourAccountSidebar .accountNav { margin-top: 8px; font-size: 1.1em; }
.yourAccountSidebar .accountNav LI { margin-bottom: 2px; }
.yourAccountSidebar .accountNav LI A { color: #b7c4bd; }
.yourAccountSidebar .accountNav LI A:hover { color: #ffffff; }
.yourAccountSidebar .accountNav LI.logout { margin-top: 8px; }
.yourAccountSidebar .accountNav LI.logout A { color: #f9a51a; }
.yourAccountSidebar .accountNav LI.logout A:hover { color: #f7bb57; }


/* BUTTONS */
.button { height: 22px; }

.addAddress { width: 107px; background-position: -442px 0; }
.addAddress:hover { background-position: -442px -22px; }

.addToBasket { width: 121px; background-position: -697px 0; }
.addToBasket:hover { background-position: -697px -22px; }

.checkout { width: 92px; background-position: -22px 0; }
.checkout:hover { background-position: -22px -22px; }

.continue { width: 84px; background-position: -549px 0; }
.continue:hover { background-position: -549px -22px; }

.delete { width: 15px; height: 16px; background-position: -15px -45px; }
.delete:hover { background-position: -15px -61px; }

.go { width: 37px; background-position: -935px 0; }
.go:hover { background-position: -935px -22px; }

.goChevron { width: 22px; background-position: 0 0; }
.goChevron:hover { background-position: 0 -22px; }

.login { width: 60px; background-position: -114px 0; }
.login:hover { background-position: -114px -22px; }

.makePayment { width: 117px; background-position: -818px 0; }
.makePayment:hover { background-position: -818px -22px; }

.preOrder { width: 93px; background-position: -972px 0; }
.preOrder:hover { background-position: -972px -22px; }

.readAllPosts { width: 113px; background-position: -1065px 0; }
.readAllPosts:hover { background-position: -1065px -22px; }

.refresh { width: 15px; height: 16px; background-position: 0 -45px; }
.refresh:hover { background-position: 0 -61px; }

.submit { width: 64px; background-position: -633px 0; }
.submit:hover { background-position: -633px -22px; }

.subscribe { width: 86px; background-position: -174px 0; }
.subscribe:hover { background-position: -174px -22px; }

.update { width: 69px; background-position: -373px 0; }
.update:hover { background-position: -373px -22px; }


/* CONTENT STYLES */
.content { font-size: 1.1em; line-height: 1.3em; color: #3a4141; }
.content A { font-weight: bold; color: #dc3b03; text-decoration: underline; }
.content A:hover { color: #eea761; }

.addressBox { width: 412px; margin: 5px 0; padding: 7px 9px; border: 1px solid #c5d4cd; background: #e6edea; }
.addressBox .address { float: left; width: 200px; }
.addressBox UL { float: left; width: 70px; text-align: right; background: #e6edea;  }

.addressSelect { margin-bottom: 20px; border: 0; }
.addressSelect .field { width: 412px; padding-left: 9px; padding-right: 9px; margin-bottom: 4px; border-bottom: 1px solid #c5d4cd; }
.addressSelect .field LABEL { width: 389px; line-height: 15px; padding-top: 4px; }

.blogPost { margin-bottom: 14px; }
.blogPost A { color: #ef7f10; text-decoration: none; }
.blogPost .dateName { margin-bottom: 7px; }
.blogPost .dateName LI { display: inline; margin-right: 8px; color: #8a9a94; }
.blogPost .blogFunctions { overflow: hidden; text-align:right; margin: 10px 0 20px; }
.blogPost .blogFunctions LI { display: inline; text-align:right; margin-right: 8px; color: #8a9a94; }
.blogPost .blogFunctions LI.addThis { float: left; }
.blogPost .blogFunctions LI A { font-weight: normal; color: #8a9a94; }
.blogPost .blogFunctions LI A:hover { color: #eea761; }

.breadcrumb { position: relative; left: -14px; width: 446px; padding: 0 0 14px 14px; margin-bottom: 5px; background: url(../i/hr.gif) repeat-x 0 100%;}
.breadcrumb LI { display: inline; margin-right: 4px; font-size: 0.9em; line-height: 1.2em; color: #b7c5be; }
.breadcrumb LI A { padding-right: 13px; color: #6f7773; text-decoration: none; background: url(../i/breadcrumbChevron.gif) no-repeat 100% 50%; }
.breadcrumb LI A:hover { color: #b7c5be; }

.checkoutStage { width: 435px; }
.checkoutStage LI { float: left; display: inline; width: 140px; height: 28px; margin-right: 3px; line-height: 28px; text-align: center; font-weight: bold; color: #181c1c; border: 1px solid #c5d4cd; background: url(../i/checkoutStage_bg.gif) repeat-x; }
.checkoutStage LI.selected { color: #ffffff; background-position: 0 -28px; }

.confirmMakePayment {}
.confirmMakePayment .promoCode { border-bottom: 1px solid #c5d4cd; }
.confirmMakePayment .promoCode LABEL { width: 244px; line-height: 1.2em; }
.confirmMakePayment .promoCode INPUT { width: 102px; }
.confirmMakePayment .promoCode .button { float: left; display: inline; margin-left: 3px; }
.confirmMakePayment .productSummary { padding: 8px 11px; color: #ffffff; background: #3a4141; }
.confirmMakePayment .productSummary .item { line-height: 1.5em; }
.confirmMakePayment .productSummary .item .itemLeft { float: left; width: 160px; }
.confirmMakePayment .productSummary .item .itemRight { float: left; width: 160px; }
.confirmMakePayment .productSummary .pandp { color: #a6b3ad; }
.confirmMakePayment .fieldContainer { border-top: 0; }

.confirmOrderAddresses { width: 440px; margin: 15px 0 9px; }
.confirmOrderAddresses .address { float: left; display: inline; width: 188px; padding: 7px 10px 8px; margin-right: 10px; border: 1px solid #c5d4cd; background: #e6edea; }
.confirmOrderAddresses .address .title { margin-bottom: 5px; font-size: 1.1em; font-weight: bold; color: #2a2f2f; }
.confirmOrderAddresses .address A { display: block; margin-top: 4px; }

.confirmProducts { margin-bottom: 9px; border-bottom: 1px solid #c5d4cd; }
.confirmProducts .product { height: 42px; padding: 8px 9px; border: 1px solid #c5d4cd; border-bottom: 0; background: url(../i/productConfirm_bg.gif); }
.confirmProducts .product .productImage { float: left; display: inline; width: 40px; height: 40px; overflow: hidden; margin-right: 9px; border: 1px solid #c5d4cd; }
.confirmProducts .product .productDetail { float: left; display: inline; width: 280px; margin-right: 9px; padding-top: 7px; font-weight: bold; }
.confirmProducts .product .productQuantities { float: left; width: 70px; margin: 0; margin-top: 10px; border: 0; }
.confirmProducts .product .productQuantities .field { float: left; width: 36px; margin: 0; padding: 0; border: 0; background: transparent; }
.confirmProducts .product .productQuantities .field LABEL { width: 11px; padding: 0; line-height: 16px; }
.confirmProducts .product .productQuantities .field INPUT { width: 18px; height: 14px; padding: 0 0 0 5px; }
.confirmProducts .product .productQuantities .button { float: left; display: inline; margin-left: 2px; }

.contactLeft { float: left; display: inline; width: 270px; margin: 20px 20px 0 0; }
.contactLeft LABEL { width: 52px; }
.contactLeft .textBox INPUT { width: 170px; }
.contactLeft .textArea TEXTAREA { width: 179px; }
.contactLeft .button { margin-left: 182px; }
.contactRight { float: left; width: 140px; margin-top: 8px; }
.contactRight .contactDetail { margin: 7px 0; }
.contactRight .contactDetail .title { font-weight: bold; color: #2a2f2f; }

.flagList { margin-bottom: 8px; overflow: hidden; }
.flagList LI { float: left; display: inline; width: 42px; margin-right: 2px; }
.flagList LI A { height: 27px; }
.flagList .japanese A { background-position: -171px -45px; }
.flagList .japanese A:hover,
.flagList .japanese A.selected { background-position: -171px -73px; }
.flagList .english A { background-position: -214px -45px; }
.flagList .english A:hover,
.flagList .english A.selected { background-position: -214px -73px; }
.flagList .french A { background-position: -257px -45px; }
.flagList .french A:hover,
.flagList .french A.selected { background-position: -257px -73px; }
.flagList .dutch A { background-position: -454px -45px; }
.flagList .dutch A:hover,
.flagList .dutch A.selected { background-position: -454px -73px; }

.japaneseContent {display: none;}
.frenchContent {display: none;}

.gallery { margin-bottom: 10px; }
.gallery .mainImgContainer { width: 216px; height: 216px; overflow: hidden; text-align: center; border: 1px solid #c5d4cd; }
.gallery .mainImgContainer a{ width: 216px; display: block; }
.gallery .mainImgContainer table {margin: 0;}
.gallery .mainImgContainer td {background: none; padding: 0; height: 216px;}
.gallery .thumbnails { width: 220px; margin-top: 6px; }
.gallery .thumbnails .thumbnail { position: relative; float: left; display: inline; width: 40px; height: 40px; text-align: center; margin: 0 2px 2px 0; border: 1px solid #c5d4cd; }

.hr { position: relative; left: -14px; width: 460px; height: 10px; margin: 15px 0 10px; line-height: 0; overflow: hidden; background: url(../i/hr.gif) repeat-x; }

.pagination { width: 100%; height: 20px; margin: 10px 0; font-size: 1em; }
.pagination UL { float: right; height: 20px; }
.pagination LI { float: left; display: inline; line-height: 20px; }
.pagination LI A { height: 20px; line-height: 20px; float: left; display: inline; padding: 0 1px 0 2px; font-weight: bold; color: #6a7777; text-decoration: none; background: url(../i/pagination_bg.gif) repeat-x; }
.pagination LI A:hover,
.pagination LI A.selected { color: #181c1c; }
.pagination LI.firstPage A { width: 20px; margin: 0 1px 0 0; padding: 0; text-indent: -9999em; background: url(../i/sprite.gif) -31px -45px; }
.pagination LI.firstPage A:hover { background-position: -31px -65px; }
.pagination LI.prevPage A { width: 20px; margin: 0 1px 0 0; padding: 0; text-indent: -9999em; background: url(../i/sprite.gif) -52px -45px; }
.pagination LI.prevPage A:hover { background-position: -52px -65px; }
.pagination LI.nextPage A { width: 20px; margin: 0 0 0 1px; padding: 0; text-indent: -9999em; background: url(../i/sprite.gif) -129px -45px; }
.pagination LI.nextPage A:hover { background-position: -129px -65px; }
.pagination LI.lastPage A { width: 20px; margin: 0 0 0 1px; padding: 0; text-indent: -9999em; background: url(../i/sprite.gif) -150px -45px; }
.pagination LI.lastPage A:hover { background-position: -150px -65px; }
.pagination LI.first A { padding-left: 6px; border-left: 1px solid #c5d4cd; }
.pagination LI.last A { padding-right: 6px; border-right: 1px solid #c5d4cd; }

.productList { overflow: hidden; width: 438px; }
.productList .product { float: left; width: 138px; margin: 0 8px 17px 0; height: 185px }
.productList .product .image { width: 136px; height: 136px; overflow: hidden; text-align: center; border: 1px solid #c5d4cd; border-bottom: 0; }
.productList .product .image table {margin: 0;}
.productList .product .image td {background: none; padding: 0; height: 136px;}
.productList .product .details { /*height: 31px;*/ padding: 3px 10px 0; border: 1px solid #c5d4cd; background: #ffffff url(../i/productDetails_bg.jpg) repeat-x 0 100%; }
.productList .product .details .description A { font-weight: bold; color: #3a4141; text-decoration: none; overflow: hidden; height: auto !important; height: 43px; max-height: 43px; display: block; }
.productList .product .details .price { font-size: 0.9em; color: #828c87; }
.productList .hover .image,
.productList .selected .image { border-color: #cb9772; }
.productList .hover .details,
.productList .selected .details { border-color: #c06728; background-color: #FDC72F; background-image: url(../i/productDetails_bgOver.jpg); }
.productList .hover .details .description A,
.productList .selected .details .description A { color: #334349; }
.productList .hover .details .price,
.productList .selected .details .price { color: #694923; }

.productPageLeft { float: left; display: inline; width: 218px; margin-right: 22px; }
.productPageRight { float: left; width: 190px; }
.productPageRight .price { margin-bottom: 2px; font-size: 1.3em; font-weight: bold; color: #3a4141; }
.productPageRight .salePrice { font-size: 1.3em; font-weight: bold; color: #d7110c; }
.productPageRight .TVI-form { border: 0; }
.productPageRight .TVI-form .field { margin-bottom: 8px; padding: 0; border: 0; background: transparent; }
.productPageRight .TVI-form .select SELECT { width: 190px; }
.productPageRight .TVI-form .textBox LABEL { width: 10px; padding: 0; }
.productPageRight .TVI-form .textBox INPUT { width: 24px; padding-left: 9px; padding-right: 0; }
.productPageRight .TVI-form .textBox .button { float: left; display: inline; margin-left: 4px; }


/* PORTAL PAGE */
.portal {}

.portal #bodyContainer { background-image: url(../i/master_bg_portal.gif); }
.portal #main { background-image: url(../i/main_bg_portal.gif); }
.portal #mainContainer { background-image: url(../i/main_topBottom_portal.gif); }
.portal #mainContainer2 { width: 935px; padding: 20px 0 25px 25px; background-image: url(../i/main_topBottom_portal.gif); }
.portal #footer { width: 960px; }

.portal .portalLeft { float: left; display: inline; width: 580px; overflow: hidden; margin-right: 25px; font-size: 1.4em; color: #acb9b3; line-height: 1.3em; }
.portal .portalRight { float: left; width: 280px; overflow: hidden; padding: 0 25px; font-size: 1.1em; line-height: 1.3em; color: #3a4141; }

.portal .portalLeft .portalText { float: left; display: inline; width: 460px; margin-right: 20px; }
.portal .portalLeft .socialBookmarks { float: left; width: 95px; }
.portal .portalLeft .socialBookmarks .facebook { display: block; width: 74px; height: 48px; margin: 5px 0 15px 10px; text-indent: -9999em; background: url(../i/facebook.jpg); }
.portal .portalLeft .socialBookmarks .twitter { display: block; width: 92px; height: 35px; text-indent: -9999em; background: url(../i/twitter.jpg); }

.portal .bigButtons { width: 590px; margin: 25px 0 10px; }
.portal .bigButtons UL LI { float: left; display: inline; margin: 0 10px 10px 0; }

.portal .portalRight A { font-weight: bold; color: #ef7f10; text-decoration: underline; }
.portal .portalRight A:hover { color: #dc3b03; }
.portal .portalRight H2 { margin: 5px 0 5px; font-size: 1.65em; }
.portal .portalRight H3 { margin: 5px 0 5px; font-size: 1.3em; font-weight: bold; }
.portal .portalRight H3 .date { font-size: 0.85em; font-weight: normal; color: #8c9d95; }
.portal .portalRight .hr { width: 310px; left: -15px; margin: 15px 0 5px; }
.portal .portalRight .readAllPosts { margin-left: 167px; }

.portal .productList { width: 284px; margin: 0; }
.portal .productList .product { margin: 0 4px 0 0; }

.portal .bigButtons a {border: 1px solid #3A4141; display: block; height: 118px;}
.portal .bigButtons a:hover {border: 1px solid #707D7D;}

.error, .EcomErrors {color: Red; font-weight: bold;}

#registerForm {display: none;}