html { overflow-y: scroll; overflow-x: hidden }
body { font-family: Verdana, Tahoma, Helvetica, sans-serif, sans; text-align: center; padding: 0px; margin: 0px; margin-left: auto; margin-right: auto; color: black; background-color: white; }
body, td { font-size: 76% }
* td {
	font-size: 76%;
	f\ont-size: 100%
}

p { margin-top: 5px ; margin-bottom: 5px; }
a { text-decoration: none ; color: rgb(110,110,110);}
a:visited { text-decoration: none ; color: rgb(110,110,110);}
a:hover {text-decoration: underline; }
input { font-size: x-small }
textarea select { font-size: x-small; font-family: Arial, Tahoma }
ul { margin-bottom: 4px;  padding-bottom:0; margin-top: 10px; margin-left: 0; padding-left: 20px;}
img { behavior: url(/res/clientscripts/pngbehavior.htc); border: 0px;}
h1 { font-size: 140%; margin-bottom: 10px; font-weight: bold; }
h2 , h2 a, h2 a:visited, h2 a:hover { font-size: 120%; font-weight: bold; margin-bottom: 10px; }
h3 { font-size: small; margin-bottom: 2px;}
h4 { font-size: x-small; margin-bottom: 2px; }
h5 { font-size: xx-small; margin-bottom: 2px;  }
th { font-size: x-small; text-align: left }
input.search { background-color:transparent; }

p { margin-top: 0em; margin-bottom: 0.95em }
div img {border: none; margin: 0px; padding: 0px;}

div.wrap { clear: both; height: 1px; overflow: hidden; }

li{margin-bottom: 5px;}

.clear {clear: both; font-size: 1px; height: 1px;}
.clear img {height: 1px; width: 1px;}
.ae_logo {width: 155px; height: 21px; margin-top: 1px;}
.ae_logo_home {width: 143px; height: 19px; margin-left: 5px; margin-top: 9px; margin-bottom: 9px;}
.err {color: red; font-weight: bold;}
#naffbrowser { display: none }
.pagetext td {vertical-align: top;}
.rcol a {font-weight: bold;}

.corporatevideo { float: right; text-align: right; background: rgb(242, 235, 253) url(/images/corpvideolink_bg.gif) scroll repeat-x top left; border: 1px solid rgb(220, 220, 220); padding: 10px 10px; margin: 5px 5px; display: inline; }

.customquicklinks {border: #d2d2d2 1px solid; padding: 9px; background-color: #f7f7f7; width: 200px; float: right; margin-left: 10px; margin-bottom: 10px; display: inline; }
.rcol>.customquicklinks { width: 220px; }
.customquicklinks li{padding-bottom: 5px;}

table.contacttable { width: 100%; background-color:#e7e7ef; }
table.contacttable td { border: 0; }

#fullpage { width: 760px; text-align: left; margin-left: auto; margin-right: auto; padding-bottom: 20px;}

#header { margin-top: 15px; font-weight: bold;}
#header .ae_logo { float:right; }

#header #topmenu {margin-bottom: 9px; padding-top: 5px; padding-bottom: 4px; text-align: justify;  border-bottom: 1px solid rgb(223,222,227); float: left; display: inline;}
#header a:hover { text-decoration: underline;}
#header .selected {}

#header .title {height: 26px;}

#header #topmenu a, #header #topmenu a:visited, #header .subheader a, #header .subheader a:visited {color: #4c4c4c; margin-right: 3px; padding-right: 3px; text-decoration: none; float: left; display: inline; }
#header #topmenu p {color: white; border-left: 2px solid rgb(222, 222, 222); float: left; margin: 0px; }
#header #topmenu a:hover, #header .subheader a:hover {text-decoration: underline;}
#header .logout { color: #dedede; font-weight: normal }
#header .logout a, #header .logout a:visited { float: none !important; font-weight: bold; }

#header .subheader { float: right; margin-top: 4px }
#header .subheader p {color: white; border-left: 2px solid rgb(222, 222, 222); float: left; margin: 0px; }
#searchbox { float: left; padding-left: 5px; width: 115px; }
#searchbox #searchwords {width: 80px; color: rgb(90,90,90); }
#searchbox input {border: 1px solid rgb(120,120,122); font-size: 100%; width: 26px; background-color: rgb(221, 221, 221);}
html>body #searchbox input {width: 22px;}

#mainbodydiv {padding-top: 2px;}

/* home page */
#toplogostrip { display: block; margin-bottom: 4px; }

#hometoolkit div.textonly, #hometoolkit div.withimg { clear: left; border: 1px solid #D2D2D2; padding: 2px; margin-bottom: 5px; }
#hometoolkit div.withimg { min-height: 50px; height: auto !important; height: 50px; }
#hometoolkit div.textonly { padding: 5px; font-weight: bold; font-size: 110%; }
#hometoolkit, #hometoolkit a, #hometoolkit a:visited { color: #4C4C4B; }
#hometoolkit img { display: block; float: left; }
#hometoolkit div.linktext { float: left; padding-top: 4px; cursor: pointer; }

#index {}
#index .lcol { float: left; width: 257px; margin-right: 5px; display: inline; }
#index .rcol { float: left; width: 498px; }
#index .sublcol { float: left; width: 247px; margin-right: 5px; display: inline; }
#index .subrcol { float: left; width: 246px; }
#index .sublcol a { font-weight: normal; }

#mainpage .subrcol .callmeback { position: relative; text-align: center; background: rgb(242, 235, 253) url(/images/request_bg.gif) scroll repeat-x top left; border: 1px solid rgb(220, 220, 220); padding: 3px 4px; margin-bottom: 5px; }
#mainpage .subrcol .callmeback a {text-decoration: none; font-weight: bold; }

#searchhome { background-color: #f7f7f7; border: 1px solid #d2d2d2; height: 134px; width: 255px; float: left; margin-right: 5px; display: inline; }
html>body #searchhome {height: auto; min-height: 134px; margin-bottom: 5px; }
#searchhome .subdiv {padding: 11px 16px; padding-bottom: 0px; }
#searchhome input {background-color: rgb(221, 221, 221); }
#searchhome #searchwords {width: 150px;}
#searchhome input {border: 1px solid rgb(120,120,122); font-size: 90%; width: 56px; }
html>body #searchhome input {width: 50px;}
#searchhome .title {margin: 8px 0px 0px 0px; font-weight: bold; color: #4c4c4c; }
#searchhome a, #searchhome:visited {text-decoration: none; color: #4c4c4c; }
#searchhome a:hover {text-decoration: underline;}
#searchhome ul { color: #4c4c4c; line-height: 0.8em; font-size: 0.9em; }
#index .pagetext {border: 1px solid #d2d2d2; padding: 11px 11px; background-color: #f7f7f7; color: black; }
#index .pagetext a, #index .pagetext:visited { color: #4c4c4c; }
#index .lcol .pagetext { clear: left; height: auto !important; }
html>body #index .lcol .pagetext { height: 295px;}
#index .lcol .pagetextshort { clear: left; margin-bottom: 5px; }

#index .subheader { clear: both; background-color: black; height: 17px; padding: 2px; margin-top: 3px; margin-bottom: 4px;}
#index>.subheader { height: 20px; }
#index .subheader .titleimg {width: 190px; height: 22px; }
#index .subheader p {text-align: right; margin: 0px 2px; float: right; display: inline; font-weight: bold; color: rgb(248, 250, 255);}
#index .subheader .subheader_strapline { margin: 0; padding: 0; margin-left: 3px; color: white; }

div.greytitlebar { background-color: #7F7F7F; font-weight: bold; padding: 5px; padding-left: 6px; padding-right: 6px; }
div.greytitlebar, div.greytitlebar a, div.greytitlebar a:visited { color: white; }
div.greytext { color: #4C4C4B; padding: 9px; padding-left: 1px; padding-right: 1px; }

div.undertitlebar { margin-top: 4px; }

div.buycredatop { clear: left; margin-top: 8px; min-height: 15px; height: auto !important; height: 15px; background: #7F7F7F url(/images/buy-creda-top.jpg) no-repeat bottom right; color: white; font-weight: bold; padding: 5px; padding-left: 6px; padding-right: 6px;  }
div.buycredamain { min-height: 115px; height: auto !important; height: 115px; margin-bottom: 7px; background: url(/images/buy-creda-bg.jpg) repeat-y top right; }
div.buycredamain ul { margin: 0px; padding: 0px; padding-top: 10px; font-size: 110%; font-weight: bold; }
div.buycredamain ul li { list-style-type: none; background: url(/images/buy-creda-bullet.gif) no-repeat 18px 4px; padding-left: 37px; }
div.buycredamain a, div.buycredamain a:visited { color: #0F5697; }
div.buycredamain li.noproducts { font-weight: normal; font-style: italic; font-size: 90%; background: none; padding-left: 8px; }

div.buyxpelairtop { clear: left; min-height: 15px; height: auto !important; height: 15px; background: #7F7F7F url(/images/buy-xpelair-top.jpg) no-repeat bottom right; color: white; font-weight: bold; padding: 5px; padding-left: 6px; padding-right: 6px;  }
div.buyxpelairmain { min-height: 115px; height: auto !important; height: 115px; margin-bottom: 7px; background: url(/images/buy-xpelair-bg.jpg) repeat-y top right; }
div.buyxpelairmain ul { margin: 0px; padding: 0px; padding-top: 10px; font-size: 110%; font-weight: bold; }
div.buyxpelairmain ul li { list-style-type: none; background: url(/images/buy-xpelair-bullet.gif) no-repeat 18px 4px; padding-left: 37px; }
div.buyxpelairmain a, div.buyxpelairmain a:visited { color: #009367; }
div.buyxpelairmain li.noproducts { font-weight: normal; font-style: italic; font-size: 90%; background: none; padding-left: 8px; }

div.buyredringtop { clear: left; min-height: 15px; height: auto !important; height: 15px; background: #7F7F7F url(/images/buy-redring-top.jpg) no-repeat bottom right; color: white; font-weight: bold; padding: 5px; padding-left: 6px; padding-right: 6px;  }
div.buyredringmain { min-height: 115px; height: auto !important; height: 115px; margin-bottom: 7px; background: url(/images/buy-redring-bg.jpg) repeat-y top right; }
div.buyredringmain ul { margin: 0px; padding: 0px; padding-top: 10px; font-size: 110%; font-weight: bold; }
div.buyredringmain ul li { list-style-type: none; background: url(/images/buy-redring-bullet.gif) no-repeat 18px 4px; padding-left: 37px; }
div.buyredringmain a, div.buyredringmain a:visited { color: #E62415; }
div.buyredringmain li.noproducts { font-weight: normal; font-style: italic; font-size: 90%; background: none; padding-left: 8px; }

div.buyrange, div.buyproduct { clear: left; margin-bottom: 12px; border: 1px solid #E5E5E5; margin-top: 8px; margin-bottom: 5px; width: 598px; }
div.buyrange .col1, div.buyproduct .col1 { width: 120px; min-height: 120px; height: auto !important; height: 120px; padding: 13px; float: left; }
div.buyrange .col1 img, div.buyproduct .col1 img { display: block; }
div.buyrange .col2, div.buyproduct .col2 { width: 227px; float: left; padding-top: 4px; padding-bottom: 3px; padding-right: 20px; }
div.buyrange .fulldetails, div.buyproduct .fulldetails { clear: left; display: block; margin-top: 16px; padding-top: 2px; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; border: 1px solid #BCBCBC; background-color: #EBEBEB; color: #7F7F7F; font-size: 80%; }
div.buyrange .col3, div.buyproduct .col3 { width: 201px; float: left; }
div.buyrange .statname, div.buyproduct .statname { float: left; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #EBEBEB; font-size: 75%; color: #666666; }
div.buyrange .statval, div.buyproduct .statval { float: left; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #EBEBEB; font-size: 75%; font-weight: bold; }
div.buyrange .statname { width: 50%; }
div.buyrange .statval { width: 49%; }
div.buyproduct .statname { width: 65%; }
div.buyproduct .statval { width: 34%; }
div.buyrange .buynowbtn, div.buyproduct .buynowbtn { float: right; display: inline; margin-top: 7px; margin-right: 2px; }
div.buyproduct .statstbl th { width: 50%; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #EBEBEB; font-size: 75%; color: #666666; }
div.buyproduct .statstbl td { width: 50%; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #EBEBEB; font-size: 75%; font-weight: bold; }

/* other pages */
#index .subrcol .titleimg {width: 220px; height: 55px;}
#index .subrcol .pagetext { height: auto !important; color: black;}
#index .subrcol .pagetext a, #index .subrcol .pagetext a:visited { color: #4c4c4c; }

#mainpage .lcol {float: left; width: 155px; margin-right: 5px; display: inline;}
#mainpage .rcol {float: left; width: 600px; }
#mainpage .topbox {margin-bottom: 5px; }
#mainpage .topbox .homeimg {float: left; display: inline; width: 193px; height: 136px; margin-right: 8px;}
#mainpage .topbox .feature .pagetext {float: left; display: inline; width: 196px; margin-right: 8px;}
.topbox .feature h3, .topbox .feature h4, .topbox .feature h1, .topbox .feature h2 {margin: 2px 0px;}
#mainpage .topbox .links {float: left; width: 195px;}
#mainpage .topbox .links .pagetext {border: 1px solid #d2d2d2; padding: 9px 9px; background-color: #f7f7f7; height: 670px;}
html>body #mainpage .lcol {height: auto; min-height: 670px;}
#mainpage .topbox .links .pagetext {height: 116px;}
html>body #mainpage .topbox .links .pagetext {height: auto; min-height: 116px;}
#mainpage .topbox .links .titleimg {width: 89px; height: 15px;}
#mainpage .sublcol {float: left; display: inline; width: 399px; margin-right: 8px; }
#mainpage .subrcol {float: left; width: 193px; }

#mainpage .lcol .br_logo {width: 147px; height: 46px; margin-left: 3px;}
#mainpage .lcol .br_logo.stel {width: 143px; height: 19px; margin-top: 13px; margin-bottom: 14px;}
#mainpage .lcol .pagetext {border: 1px solid #d2d2d2; background-color: #f7f7f7; color: #3e3e3e; padding-bottom: 5px;  height: 670px;}
html>body #mainpage .lcol .pagetext {height: auto; min-height: 670px;}

#mainpage .lcol .sidebar_logo {width: 138px; height: 32px; margin: 0px 0px 5px 7px;}

#mainpage .subheader { background-color: black; padding: 2px; margin-bottom: 5px;}
#mainpage .subheader p { margin: 0px 2px; font-weight: bold; }
#mainpage .subheader span {margin: 0px 4px;}
#mainpage .subheader, #mainpage .subheader a, #mainpage .subheader a:visited {color: rgb(248, 250, 255);}

#mainpage .subrcol .pagetext { color: #4c4c4c; border: 1px solid #d2d2d2; padding: 5px 5px; background-color: #f7f7f7; margin-bottom: 5px; height: 100px;}
html>body #mainpage .subrcol .pagetext {height: auto; min-height: 100px;}

#mainpage .subrcol a, #mainpage .subrcol a:visited {text-decoration: none; color: #4c4c4c; font-size: 0.9em; }
#mainpage .subrcol .title a {font-weight: bold !important; font-size: 1em;}
#mainpage .subrcol a {font-weight: normal;}
#mainpage .subrcol p {margin: 0px 0px; padding: 0px;}
#mainpage .subrcol.title a:hover {text-decoration: underline;}

#sidemenu {margin-bottom: 8px;}
#sidemenu a {text-decoration: none; font-size: 0.95em; color: #3e3e3e}
#sidemenu a:hover {text-decoration: underline;}
#sidemenu h3 {margin: 12px 0px 2px 8px; font-weight: bold; font-size: 105%;}
#sidemenu h3 a:hover {text-decoration: none;}
#sidemenu p {padding: 3px 0px 2px 10px; margin: 0px; font-size: 90%;}
#sidemenu .sub p {padding-left: 12px; background-color: rgb(213, 211, 212);}
#sidemenu .selected {background-color: rgb(213, 211, 212); font-weight: bold;}
#sidemenu .sub .selected {}

#menubottomleft { font-size: 0.95em; margin-left: 10px; }

#footer {margin-top: 40px; font-weight: bold; width: 760px;}
#footer .rss { float: right; display: inline; padding-bottom: 2px; margin-left: 5px; }
#footer .rss img {width: 61px; height: 15px; }
#footer .sub {border-top: 1px solid rgb(223,222,227); padding-top: 2px; margin-top: 4px;}
#footer .sub div {float:right;}
#footer a, #footer a:visited {color: #4c4c4c; text-decoration: none;  }
#footer p {color: white; border-left: 2px solid rgb(222, 222, 222); margin: 0px 0px 0px 5px; display: inline;}

/* News and feature boxes */
.box_news { width: 95%; border: 1px solid #d2d2d2; padding: 4px; padding-right: 6px; margin-left: 0px; margin-top: 0px; margin-bottom: 5px; margin-left: 0px; background-color: white; color: #4c4c4c; }
html>body .box_news { width: auto }
.box_news a, .box_news a:visited {text-decoration: none; color: #4c4c4c; }
.box_news a:hover { text-decoration: underline }
.box_news a.rssfeed { float: right }
.box_creda .logo, .box_xpelair .logo, .box_redring .logo, .box_stiebel-eltron .logo {width: 89px; height: 30px;}
.box_applied-energy .logo { width: 166px; height: 30px;}
html>body .box_applied-energy { padding-right: 6px }
.newstable tr, .newstable tr, .newstable a { font-size: 0.9em !important; }

#sitedesign { color: white !important }
#sitedesign a, #sitedesign a:visited, #sitedesign a:hover { color: white !important }
#forum a, #forum a:visited { text-decoration: underline !important; }

#prodtree { font-size: x-small; overflow: auto }
#prodtree a { font-size: x-small }
#oldtaskbox { text-align: left; width: 560px; margin-left: 2px; margin-right: 180px; height: 1000px; margin-bottom: -130px; position: relative; top: -31px }
#taskbox { text-align: left; width: 100%; }

#sitemap { float: left; width: 100%; padding: 0 }
#sitemap a, #sitemap a:visited { text-decoration: none; display: block; font-size: x-small }
#sitemap a:hover { text-decoration: underline }

#columnsinlistview { font-size: xx-small }

#asearch { float: left; width: 99%; margin: 0 }
#asblock1 { float: left; display: inline; width: 30%; margin-right: 3% }
#asblock2 { float: left; display: inline; width: 30%; margin-right: 3% }
#asblock3 { float: left; display: inline; width: 30%; margin-right: 3% }
#asblock4 { float: left; display: inline; width: 30%; margin-right: 3%; clear: both }
#asblock5 { float: left; display: inline; width: 30%; margin-right: 3% }
#asblock5 { float: left; display: inline; width: 30%; margin-right: 3% }

#customerbrandlists h2 { border-bottom: 1px solid black !important }
#customerbrandlists h2.creda { color: #00569a; border-color: #00569a !important; }
#customerbrandlists h2.redring { color: #e93937; border-color: #e93937 !important; }
#customerbrandlists h2.xpelair { color: #009568; border-color: #009568 !important; }
#customerbrandlists .parentrange { font-weight: bold }
#customerbrandlists ul { background-color: #f0f0f0; margin: 0; padding: 0; padding-left: 1.5em; margin-bottom: 0.5em }
#customerbrandlists li { list-style-type: none }
#customerbrandlists .viewrange { float: right; width: 10px; height: 10px; position: relative; top: 5px; left: -5px }

#customerbrandselection { font-size: 0.9em; display: none; position: absolute; left: 580px; top: 60px; background-color: #ffffc8; padding: 5px; border: 1px solid #e0e0e0; width: 180px; height: 60px; }
#mainbodydiv form>#customerbrandselection { height: 55px !important; }
#customerbrandselection a, #customerbrandselection a:visited { font-weight: bold }

#manualstable tr.normal td { background-color: white; }
#manualstable tr.over td { background-color: #dedee8; }

.menusection { font-weight: bold }
.menusubsection { }
input.boxinput{ height: 17px ; font-size: 8pt }

.clearall { clear: both; }

.sortable { width: 100%; }
.sortable td {padding: 3px;  color: black; background-color: white;}
.sortable th  {padding: 3px;   background-color: white;}
.sortable a {color: black;}
table thead tr th a, table thead tr th a:visited  {color: black;}
.sortable tr.zebraTableEven, .sortable tr.zebraTableEven td, .sortable tr th {background-color: #e7e7ef; }

.tablesmalltext td, .tablesmalltext th { font-size: xx-small }

.prodselpath { font-size: xx-small }

.prodblock { width: 99%; color: #4c4c4c; }
.prodblock a, .prodblock a:visited { color: #4c4c4c; }
.prodblockheader { margin-top: 10px; margin-bottom: 10px; font-size: 90%; font-weight: bold; color: black !important;}
.prodblockheader h2 { font-style: normal; }
.prodblockheader a, .prodblockheader a:visited {text-decoration: none;}

.prodblocktable { margin: 0px -5px; }
.prodblocktable .chunk {height: 149px; border: 1px solid #f0f0f0; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 4px; }
html>body .prodblocktable .chunk {height: auto; min-height: 149px;}
.prodblocktable .image { float: right; margin: 0; border: none; text-align: center; height: 130px; }
.prodblocktable .title a:hover {text-decoration: underline;}
.prodblocktable .title { margin-bottom: 2px;font-weight: bold; padding-top: 3px; padding-left: 2px; }


.prodblocktable .offer {text-align: right; float: right; display: inline; width: 200px; font-weight: bold;  margin-left: 5px; padding-top: 5px;color: #ff2222; }
.prodinfoblock .offer {font-weight: bold;  color: #ff2222; margin-bottom: 10px;}
.prodblocktable .new {text-align: right; float: right; width: 50px; font-weight: bold;  margin-left: 0px; padding-top: 0px;color: yellow; }
.prodinfoblock .new {font-weight: bold;  color: #3e3874; margin-bottom: 10px; }



.prodblocktablestdesc { margin:0; padding: 0; padding-left: 2px; font-size: x-small; }
.prodlist .prodblocktablestdesc { padding: 0; margin: 0; font-size: x-small; padding-left: 5px;  }
.prodblocktablestminprice {display: none; margin-left: 10px }
.prodblocktable .bullets { height: 125px; overflow: hidden; margin: 0; padding: 0; float: left; width: 210px;}

.prodlist .header { margin-top: 10px; margin-bottom: 10px; }
.prodlist .prodrcol { float: right; display: inline; margin-bottom: 10px; text-align: right; background-color: white; padding-left: 10px; }
.prodlist .prodimg {}
.prodlist .resources { background-color: #f7f7f7; border: 1px solid #d2d2d2; text-align: left; font-size: 90%; padding-bottom: 10px; margin-top: 20px; color: #115698;}
.prodlist .resources .title {font-weight: bold; margin: 4px;}
.prodlist .resources a, .prodlist .resources a:visited {text-decoration: none; color: #115698}
.prodlist .resources a:hover {text-decoration: underline; color: #115698}
.prodlist .resources td {margin: 0px; border: 0; padding: 4px; vertical-align: top;}

.prodlist .callmeback { position: relative; text-align: center; background: rgb(242, 235, 253) url(/images/request_bg.gif) scroll repeat-x top left; border: 1px solid rgb(220, 220, 220); padding: 3px 4px; margin-bottom: 5px; }
.prodlist .callmeback a {text-decoration: none; font-weight: bold; }

.prodlist .buynowbtn, #offerinforight .buynowbtn { text-align: center; background: rgb(242, 235, 253) url(/images/buynowbtn_mid.gif) repeat-x top left; min-height: 26px; height: auto !important; height: 26px; margin-bottom: 5px; }
.prodlist .buynowbtn_left, #offerinforight .buynowbtn_left { display: block; float: left; }
.prodlist .buynowbtn_right, #offerinforight .buynowbtn_right { display: block; float: right; }
.prodlist .buynowbtn a, #offerinforight .buynowbtn a { display: block; text-decoration: none; }
.prodlist .buynowbtn_text, #offerinforight .buynowbtn_text { padding-top: 5px; font-weight: bold; color: white; }

#buyonline_stats { margin-bottom: 5px; }
#buyonline_stats .col1 { clear: left; float: left; width: 50%; border-bottom: 1px solid #EBEBEB; text-align: left; font-size: 80%; padding-top: 2px; padding-bottom: 2px; }
#buyonline_stats .col2 { float: left; width: 50%; border-bottom: 1px solid #EBEBEB; text-align: left; font-weight: bold; font-size: 80%; padding-top: 2px; padding-bottom: 2px; }

.prodlist .desc { margin: 15px 0 20px 0px; }

.subtitle {font-weight: bold; border-bottom: 1px solid #d2d2d2; padding: 10px 0px 2px 0px; margin-bottom: 2px;}
.subtitle .text { border: 1px solid #d2d2d2; border-bottom: 0; background-color: #dedee8; padding: 2px; padding-left: 5px; padding-right: 5px; }

.prodlist .details {line-height: 140%;}
.prodlist .details a, .prodlist .details a:visited {text-decoration: underline; }
.prodlist .details a:hover {text-decoration: underline;}

.prodlist .optvalue { display: none; margin-bottom: 10px }
.prodlist .optvalueshow { display: block }


.prodlisttablewrapper { width: 550px; overflow: auto; clear: both }

.prodrangegrid { float: right; clear: right; width: 160px; margin-bottom: 5px }
.prodlistdesc>.prodrangegrid { margin-right: 20px }
.prodrangegrid td { font-size: xx-small; border-bottom: 1px solid #ccc }
td.prodrangenote { color: red; border: 0 }
.prodfeatopttable td { font-size: x-small; }
.prodfeatopttable ul { font-size: x-small; margin-top: 2px }

.prodinfo { width: 500px; color: #333333;   background-color: white; border: 1px solid black}
.prodinfoinner { width: 100%; margin: 10px; border: 1px solid #3e3874;}
.prodinfomanufacturer {  text-align: center; margin-top: 5px }

.rangename { margin-bottom: 40px; border-bottom: 1px solid #3e3874; border-right: 1px solid #3e3874; color: white;  height: 25px; text-align: center; margin-top: 0px; margin-left: 15%; margin-right: 15%; font-size: 110%; font-weight: bold; background: #9393b7; }
.prodinfoinner>.rangename { width: 70% }
.prodinfo>.rangename { width: 70% }
.rangename { margin-left: 0px; margin-right: 30%; text-align: left; padding-left: 20px; padding-top: 5px }

.prodinfoname { font-size: 150%; color: #9393b7; font-weight: bold; margin-bottom: 10px; }

.prodinfologo { float: right; display: inline; text-align: right; margin: 5px;}
.prodinfoinner>.prodinfologo { margin-right: 15px; }
.prodinfo>.prodinfologo { margin-right: 15px; }
.prodinfoimage { float: right; display: inline; text-align: right; margin-left: 10px;margin-top: 0px; margin-bottom: 5px; }

.prodinfoaltprod { }
.prodinfoaltprod a,.prodinfoaltprod a:visited { color: #333333 }
.prodinfoaltprod a:hover { color: black }


.prodinfoblock { width: 100%; padding-left: 20px; color: #333333; margin-right: 10px; margin-top: -21px; }



.prodinfoblock .leftcol { float: left; width: 43%; border: 1px solid red; }
.prodinfoblock .rightcol { margin-left: 45%; width: 95%; }
.prodinfoblock>.leftcol { width: 46% }
.prodinfoblock>.rightcol { margin-left: 48%; width: 50% }

.prodinfoblock .name { color: #333333 ; font-weight: bold; margin-bottom: 8px; display: block; float: left;}
.prodinfoblock .namealtcol { background-color: #e0e0e0 }
.prodinfoblock .value {  margin-bottom: 8px; margin-right: 8px;display: block;}
.prodinfoblock .valuealtcol { background-color: #e0e0e0 }
.prodinfoblock .bullets { height: 265px; overflow: auto; margin-bottom: 0px; clear: left; }
.prodinfoblock .name s1pan.pi_4_name { font-weight: bold }
.prodinfoblock ul { line-height: 110% }

.prodpriceblock { display: none; width: 100%; float: right; background-color: #c0c0ff; font-weight: bold; padding: 3px; }
.prodpriceblock .price { float: left; width: 49%; font-weight: bold }
.prodpriceblock .price span.pricefigures { font-size: 120% }
.prodpriceblock .buynow { display: none; float: right; width: 49%; }
.prodpriceblock .buynow a, .prodpriceblock .buynow a:visited { color: #333333 }

.editform { font-size: x-small }
.editform td { font-size: x-small }

/* For the Mac */
* html #mainbodydiv  { float: none }
/* Hide from Mac \*/
* html  .smallbox img {position: relative; margin-right: -3px;} /*3px jog fix */
* html #menu { margin-right: -3px }
* html #mainpage { margin-left: 0; }
* html #mainbodydiv { font-size: 100% }
* html #prodtree { margin-right: -3px }
* html .prodblocktablesttitlesm { font-size: 80% }
* html .prodblocktablestdesc { font-size: 80% }
* html .prodblocktablestminprice { font-size: 80% }
/*
* html .prodinfo { font-size: 90% ; }
* html .prodinfoblock { font-size: 90%; }
* html .prodinfoblock ul { font-size: 90%; }
* html .prodinfo .name { margin-right: -3px }
* html .prodinfo .value { margin-right: -3px }
*/
/* End hide */

.qstasks{ color: black; }
.FORMCELL {border: 1px solid rgb(231,231,239); font-size: 12px;}
.FORMENDCELL {border: 1px solid rgb(231,231,239); font-size: 12px;}
.SUBFORMCELL { border: 1px solid rgb(231,231,239); font-size: 11px;}

/*
* { font-size: 98% !important; }
*/

p.pl_cols_level1 { margin: 0px; margin-top: 12px; margin-right: 1px; background-color: #CCCCCC; text-align: left }
p.pl_cols_level1 a, p.pl_cols_level1 a:visited, p.pl_cols_level1 a:hover { color: black; font-weight: bold }
p.pl_cols_level2 { margin-top: 8px; text-align: left }
p.pl_cols_level2 a, p.pl_cols_level2 a:visited, p.pl_cols_level2 a:hover { font-weight: bold }
p.pl_cols_level3 { margin-top: 0px; margin-bottom: 12px; text-align: left }
table.pl_searchbox td { border: none !important }
table.pl_searchbox img { display: block }
#pl_searchbox form { margin: 0px }
#pl_page input { border: 1px solid rgb(120,120,122); background-color: rgb(221, 221, 221) }

/* dotask product admin */
.dotask {margin-left: 5px; text-align: left; background-color: #f0f0ff;}
.dotask #prodtree { width: 98%; float: none }
.dotask #prodtree select, .dotask #prodtree textarea {width: 360px;}

/* creda brand */
.creda .prodblocktable .title a, a:visited { }
.creda .prodblocktable .title a:hover {}
.old_box_creda {background-color: rgb(207, 221, 234);}

/* creda brand */
.xpelair .prodblocktable .title a, a:visited { }
.xpelair .prodblocktable .title a:hover {}
.old_box_xpelair {background-color: rgb(203, 233, 225);}

/* redring brand */
.redring .prodblocktable .title a, a:visited { }
.redring .prodblocktable .title a:hover {}
.old_box_redring {background-color: rgb(251, 215, 215);}

/* stievel-eltron is default */
.old_box_stiebel-eltron {background-color: rgb(212, 210, 211);}


.brochurestable td{font-size: 85%;}
.brochurestable td .text{font-size: 115%;}
.brochurestable td img{margin-bottom: 5px;}
.brochurestable td a, .brochurestable td a:visited, .brochurestable td a:active{text-decoration: none;}
.brochurestable td a:hover{text-decoration: underline;}

table.grid { border-top: 1px solid #D0D0BF; border-left: 1px solid #D0D0BF }
table.grid td, table.grid th { border-bottom: 1px solid #D0D0BF; border-right: 1px solid #D0D0BF; padding: 2px }

#ratepage { position: fixed; right: 14px; bottom: 14px; color: #7f7f7f; width: 27px; height: 42px; }
#ratepage.unselected { border: 1px solid white; background: white; width: 27px; height: 42px; }
#ratepage.selected { border: 1px solid #bbbbbb; background: url('/images/rate_bg.gif') repeat-x; width: 143px; height: 42px; }
#ratepage:hover { border-color: #bbbbbb; }
#ratepage a:hover { text-decoration: none; }

#rateicon { font-size: 10pt; padding: 0px; margin: 3px; width: 21px; height: 36px; float: right; }
#rateicon span { font-size: 6pt; }

#ratingdiv { height: 25px; width: 114px; display: none; float: left; margin: 10px 0px; }
#ratingthank { height: 25px; width: 106px; display: none; float: left; margin: 5px 4px; }

div.loginform { border: 1px solid #D2D2D2; background-color: #F7F7F7; width: 400px; margin-left: auto; margin-right: auto; margin-top: 18px; padding-top: 2px }
div.loginform caption { font-weight: bold; padding-bottom: 2px }
div.loginform td { padding: 2px; text-align: center }
td.login_lcol { text-align: right !important; }
td.login_rcol { padding-right: 10px !important; text-align: right !important; }
td.login_forgotten_pass { font-size: 80% }
td.login_error_msg { font-weight: bold; color: red }
span.login_access_key { text-decoration: underline }
div.loginform p { padding: 5px; padding-left: 10px; padding-right: 10px; font-size: 90%; }

div.ecommerce { margin-bottom: 7px }
div.ecommerce h1, div.ecommerce_order_history h1 { font-weight: normal }

table.ecommerce_basket th,
table.ecommerce_order_history th,
table.ecommerce_order_details caption {
	background-color: #dadada; border-bottom: 1px solid #c6c6c6; color: black; font-weight: bold; padding: 7px; padding-top: 3px; padding-bottom: 3px
}

table.ecommerce_order_details { margin-bottom: 6px }

table.ecommerce_basket td {
	border-bottom: 1px solid #e7e7e7; padding: 7px; padding-top: 1px; padding-bottom: 1px
}

table.ecommerce_order_history td {
	border-bottom: 1px solid #e7e7e7; padding: 7px; padding-top: 2px; padding-bottom: 2px; vertical-align: top
}

table.ecommerce_order_details th,
table.ecommerce_order_details td {
	border-bottom: 1px solid #e7e7e7; padding: 7px; padding-top: 4px; padding-bottom: 4px; vertical-align: top
}

table.ecommerce_basket th,
table.ecommerce_basket td,
table.ecommerce_order_history th,
table.ecommerce_order_history td {
	text-align: left
}

table.ecommerce_basket th.ecommerce_basket_price,
table.ecommerce_basket td.ecommerce_basket_price,
table.ecommerce_basket th.ecommerce_basket_rowprice,
table.ecommerce_basket td.ecommerce_basket_rowprice,
table.ecommerce_basket td.ecommerce_basket_quantity input,
table.ecommerce_basket td.ecommerce_basket_remove,
table.ecommerce_basket tr.ecommerce_basket_total td,
table.ecommerce_basket td.ecommerce_basket_proceed,
td.ecommerce_next_page {
	text-align: right
}

table.ecommerce_basket th.ecommerce_basket_quantity,
table.ecommerce_basket td.ecommerce_basket_quantity,
table.ecommerce_basket td.ecommerce_basket_update_quantities,
table.ecommerce_basket td.ecommerce_basket_empty,
table.ecommerce_order_history td.ecommerce_order_history_empty,
div.ecommerce_login_check {
	text-align: center
}

table.ecommerce_basket td.ecommerce_basket_empty,
table.ecommerce_order_history td.ecommerce_order_history_empty {
	padding-top: 4px; padding-bottom: 4px
}

table.ecommerce_basket td.ecommerce_basket_price { color: #FE0005; font-weight: bold }
table.ecommerce_basket td.ecommerce_basket_rowprice { color: #7b7b7b; font-weight: bold }

table.ecommerce_basket td.ecommerce_basket_update_quantities { padding-top: 3px; padding-bottom: 3px }
td.ecommerce_basket_update_quantities button { width: 500px; }

table.ecommerce_basket td.ecommerce_basket_update_quantities a,
table.ecommerce_basket td.ecommerce_basket_update_quantities a:visited {
	color: #878787; font-weight: bold; font-size: 90%; text-decoration: none
}
table.ecommerce_basket td.ecommerce_basket_update_quantities a:hover { text-decoration: underline }

table.ecommerce_basket tr.ecommerce_basket_total td { padding-top: 3px; padding-bottom: 3px; border-bottom: none }
table.ecommerce_basket tr.ecommerce_basket_total.ecommerce_basket_total_end td { border-bottom: 1px solid #e7e7e7 }
table.ecommerce_basket tr.ecommerce_basket_total { background-color: #f4f4f4; font-weight: bold; color: #828282 }
table.ecommerce_basket tr.ecommerce_basket_total a, table.ecommerce_basket tr.ecommerce_basket_total a:visited { color: #828282; text-decoration: none }
table.ecommerce_basket tr.ecommerce_basket_total a:hover { text-decoration: underline }

#ecommerce_nav_top { height: 28px }
#ecommerce_nav_top_prev { float: left; width: 33%; text-align: left }
#ecommerce_nav_top_cancel { float: left; width: 34%; text-align: center }
#ecommerce_nav_top_next { float: left; width: 33%; text-align: right }
#ecommerce_cancel_button img { width: 115px; height: 22px }

#ecommerce_nav_bottom { margin-top: 10px; height: 46px }
#ecommerce_nav_bottom_prev { float: left; width: 40%; text-align: left }
#ecommerce_nav_bottom_next { float: right; width: 50%; text-align: right }

table.ecommerce_basket td.ecommerce_basket_continue_shopping,
table.ecommerce_basket td.ecommerce_basket_proceed{
	border-bottom: none; padding-top: 8px; padding-right: 0px
}

.ecommerce_small_note { font-size: 90%; color: #999999 }
span.ecommerce_small_note { font-size: 80% }
p.ecommerce_small_note { margin-top: -5px }

table.ecommerce_order_form { border-bottom: 1px solid #e6e6e6 }

table.ecommerce_order_form td,
table.ecommerce_order_form td {
	padding-top: 6px; padding-bottom: 6px; border-top: 1px solid #e6e6e6; font-size: 110%
}
table.ecommerce_order_form td.ecommerce_arrangement_question { padding-right: 80px }

table.ecommerce_order_form td { padding-right: 20px }
table.ecommerce_order_form td.ecommerce_next_page { padding-top: 12px; padding-right: 0px }

td.ecommerce_required_field input,
td.ecommerce_required_field textarea,
td.ecommerce_required_field select {
	background-color: #FFFFE5; border: 1px solid #9c9c9c; padding: 2px
}

div.ecommerce_error_msg { border: 2px solid red; background-color: #f4f4f4; padding: 5px; padding-top: 3px; padding-bottom: 3px }
div.ecommerce_error_msg h1 { color: black }
div.ecommerce_error_msg p { color: black }
.ecommerce_test_mode { color: red; font-weight: bold; text-align: center }

a.ecommerce_toggle_q, a.ecommerce_toggle_q:visited { color: #878787; font-weight: bold; font-size: 90%; text-decoration: none }
a.ecommerce_toggle_q:hover { text-decoration: underline }

#ecommerce_cvc_info { display: none; background-color: #f4f4f4; border: 2px solid #878787; padding: 4px; padding-left: 10px; padding-right: 10px; width: 190px; position: absolute; margin-left: 321px; margin-top: -5px; font-size: 90% }
#ecommerce_cvc_info img { border: 1px solid #e7e7e7 }

#ecommerce_min_balance_info { display: none; background-color: #f4f4f4; border: 2px solid #878787; padding: 4px; padding-left: 10px; padding-right: 10px; width: 480px; position: absolute; margin-left: 20px; margin-top: 0px; font-size: 90%; text-align: left }
tr.ecommerce_min_balance_info_row td { background-color: #f4f4f4; border-bottom: 0px }

#ecommerce_delivery_info { display: none; background-color: #f4f4f4; border: 2px solid #878787; padding: 4px; padding-left: 10px; padding-right: 10px; width: 480px; position: absolute; margin-left: 20px; margin-top: 0px; text-align: left; font-size: 90% }
#ecommerce_delivery_info th { background-color: #dadada; border-bottom: 1px solid #c6c6c6; padding: 7px; padding-top: 3px; padding-bottom: 3px }
#ecommerce_delivery_info td { text-align: left }
#ecommerce_delivery_info ul { margin-top: 0px }

span.ecommerce_delivery_type_notes { font-size: 80%; color: #999999 }

div.ecommerce_return_to_shop { float: right }

div.ecommerce_order_history_search,
table.ecommerce_order_details_header {
	background-color: #f4f4f4; border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; padding-top: 5px; padding-bottom: 7px; margin-bottom: 7px
}
div.ecommerce_order_history_search { padding-left: 10px; padding-right: 10px }
table.ecommerce_order_details_header th { padding-left: 8px }
table.ecommerce_order_details_header td { padding-left: 5px; padding-right: 8px }

th.ecommerce_manual_trigger { padding-bottom: 4px }
td.ecommerce_manual_trigger { text-align: center; padding-top: 0px }

table.ecommerce_order_details th { width: 31% }
table.ecommerce_order_details td { width: 69% }

table.edittable td { padding-bottom: 5px; height: 21px; }

p.error { color: red; font-weight: bold; }

div.offerlist { background: url(/images/offerlines2.gif) repeat-y 0px 0px; }
div.offerbox { width: 149px; float: left; display: inline; margin-right: 1px; margin-bottom: 15px; }
div.offerupper { min-height: 163px; height: auto !important; height: 163px; }
a.offerboxtitle, a.offerboxtitle:visited { font-size: 100%; display: block; min-height: 42px; height: auto !important; height: 42px; background-color: #D5D3D4; color: #3E3E3E; padding: 2px; padding-left: 4px; padding-right: 4px; }
div.offerboximg { text-align: center; margin-top: 10px; padding-bottom: 3px; }
div.offerlower { padding-left: 5px; padding-right: 5px; }
span.offercode { font-size: 80%; font-weight: bold; }
span.offerblurb { font-size: 80%; }
span.offerdelivery { font-size: 80%; }
span.offerprice { font-size: 90%; }
span.offernowprice { font-size: 120%; }
span.offerprice span.vatnote { font-size: 70%; }
div.offerwrap { clear: left; height: 1px; overflow: hidden; background: url(/images/offerdiv.gif) no-repeat 0px 0px; border-bottom: 1px solid white; }

#offerinfoleft { color: #4C4C4C; }
#offerinfoleft h1 { font-size: 120%; font-weight: bold; margin-bottom: 10px; }
#offerinforight { float: right; display: inline; margin-top: 15px; margin-bottom: 10px; text-align: right; color: #4C4C4C; padding-left: 10px; }
