@charset "utf-8";
* {	margin: 0px; padding: 0px; font-family: Arial,Tahoma,Helvetica,sans-serif; }
/* General Specifications */
body { color: #404040; font-size: 12px; background: #e9ecee url(../images/body_bg.gif) repeat-x; text-align: center;  }
.flash-replaced .alt { display: block; height: 0; position: absolute; overflow: hidden;	width: 0; }

hr { display: none; }
h2 { color: #d80015; font-size: 22px; font-weight: normal; padding-top: 35px; }
h3 { color: #595959; font-size: 14px; font-weight: normal; margin: 0px; padding-top: 35px; }
h3.datasheet { font-size: 12px; font-weight: bold; padding: 5px 20px; margin-top: 30px; border-left: 1px solid #ccd0d3; border-right: 1px solid #ccd0d3; border-top: 1px solid #ccd0d3; background-color: #f7f8f9;  }
h4 { font-size: 12px; line-height: 20px; padding-top: 21px; }
p { line-height: 20px; padding-top: 21px;  text-align: justify; }
p.error { color: #d80015; }
p.rightfloat {  padding-top: 35px; float: right; margin-left: 20px; }
p.searchfiltervalues { display:block; padding: 10px; margin-top: 21px; background-color: #f7f8f9; border-top: 1px solid #ccd0d3; border-bottom: 1px solid #ccd0d3; font-size: 11px; }
p.searchfiltervalues strong { font-weight: bold; font-size: 11px; }
p.searchfiltervalues span { font-style: italic; }
p.accessoriesbutton { float: right; width: 191px; padding-left: 0px; padding-right: 0px; margin-left: 40px; margin-bottom: 20px; }
p.accessoriesbutton img { padding: 0px; border: none; }
p.optin { color: #ff6c00; }
p.success { color: #ff6c00; }
p em { font-style: italic; }
a { color: #d80015; outline: none; }
a.registerbutton { display: block; width: 100px; height: 19px; text-indent: -9999px; background: transparent url(../images/register-button.gif) no-repeat; }
a.backtoprevious { display: block; width: 100px; height: 19px; text-indent: -9999px; background: transparent url(../images/back-button.gif) no-repeat; }
a.changeaddress { display: block; width: 100px; height: 19px; text-indent: -9999px; background: transparent url(../images/changeaddress-button.gif) no-repeat; }
a.dontchange { display: block; width: 100px; height: 19px; text-indent: -9999px; background: transparent url(../images/dontchange-button.gif) no-repeat; }
a.editbutton { display: block; width: 100px; height: 19px; text-indent: -9999px; background: transparent url(../images/edit-button.gif) no-repeat; }
a.orderconfirm { display: block; width: 191px; height: 39px; text-indent: -9999px; background: transparent url(../images/orderconfirm-button.gif) no-repeat; }
p.printversion { position: relative; }
p.printversion a.printbutton { display: block; position: absolute; width: 100px; height: 19px; text-indent: -9999px; background: transparent url(../images/print-button.gif) no-repeat; }
p.printversion a.forwardbutton { display: block; position: absolute; left: 103px; width: 100px; height: 19px; text-indent: -9999px; background: transparent url(../images/forward-button.gif) no-repeat; }
p.paging a { text-decoration: none; color: #404040; background-color: #f7f8f9; }
p.paging strong { background-color: #fff;  }
p.paging a.gxpager, p.paging strong {  display: block; float: left; height: 30px; width: 30px; text-align: center; line-height: 30px;  border: 1px solid #ccd0d3; margin-right: 5px; }
ul,ol { list-style: none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; border: 0px; }
td,th { font-size: 12px; }
fieldset, img { border: 0; }
img { padding: 4px; border: 1px solid #ccd0d3; }
img.alignleft { float: left; margin-right: 20px; margin-top: 5px; }
img.alignright { float: right; margin-left: 20px; margin-top: 5px; }
caption, th { text-align: left; line-height: 20px; }
textarea { height: 100px; }
/* General Container */
div#container { width: 980px; background: #fff url(../images/container_bg.gif) repeat-y; text-align: left; position: relative; margin: 0px auto 20px auto; border-bottom: 1px solid #ccd0d3; }
/* Logo Header Section */
div#branding { background: #e9ecee url(../images/logo.gif) no-repeat; height: 150px; }
div#branding h1 { text-indent: -9999px; }
/* Metanavigation */
div#metanavigation { position:absolute; top: 42px; left: 21px; }
div#metanavigation ul { font-size: 11px; }
div#metanavigation ul li { float: left; padding-right: 30px; }
div#metanavigation ul li a { color: #fff; text-decoration: none; }
div#metanavigation ul li.lang1 { position: absolute; left: 491px; clear: both; top: 0px; }
div#metanavigation ul li.lang2 { position: absolute; left: 551px; top: 0px; }
div#metanavigation ul li.lang3 { position: absolute; left: 621px; top: 0px; }
div#metanavigation ul li a:hover, div#metanavigation ul li a.active { text-decoration: underline; }
/* Mainnavigation */
div#mainnavigation { height: 99px; border-top: 1px solid #ccd0d3; }
div#mainnavigation ul li { float: left; width: 245px; }
div#mainnavigation ul li a { display: block; width: 245px; height: 99px; background-repeat: no-repeat; background-position: top; text-indent: -9999px; }
div#mainnavigation ul li a.hochdruckreiniger { background-image: url(../images/nav01.png); }
div#mainnavigation ul li a.kehr-scheuersaugmaschinen { background-image: url(../images/nav02.png); }
div#mainnavigation ul li a.nass-trockensauger { background-image: url(../images/nav03.png); }
div#mainnavigation ul li a.oertzen-fire-tec { background-image: url(../images/nav04.png); }
div#mainnavigation ul li a:hover, div#mainnavigation ul li a.active { background-position: bottom; }
div#mainnavigation ul li a.firetec { background-position: 0px -99px; }
/* Content */
div#maincontent { float: left; width: 735px; }
div#maincontent h3 { font-size: 16px; line-height: 1.5em; color: #404040; }
div#maincontent h3.accessoriesdesc { padding-left: 45px; margin-top: 30px; padding-top: 0px; height: 42px;line-height: 44px; background: transparent url(../images/accessories_desc-bg.gif) no-repeat; font-size: 11px; font-weight: bold;   }
div#maincontent strong { font-weight: bold; }
div#subcontent { margin-top: -89px; float: left; width: 245px; font-size: 11px; }
div#subcontent p{ padding-top: 13px; text-align: left; }

div#subcontent2 { width: 980px; clear: both; background: #fff url(../images/subcontent2_bg.gif) repeat-y; border-top: 1px solid #ccd0d3; }
/* Pageinformation */
div#pageinformation { height: 40px; background-color: #fff; font-size: 11px; border-top: 1px solid #ccd0d3; padding: 0px 21px; margin: 0px 1px; color: #acacac; }
div#pageinformation p a { color: #acacac; }
div#pageinformation p { padding-top: 10px; }
div#pageinformation p#copyright { float: left; }
div#pageinformation p#powered { text-align: right; }
/* Index Teaserbox */
div#indexteaser { background: #fff url(../images/e_1000_teaser.jpg) no-repeat; height: 197px; margin-top: 27px; }
div#indexteaser div { background: #f7f8f9 url(../images/siegel.png) no-repeat 310px 60px; height: 161px; margin-left: 280px; border-left: 1px solid #fff; }
div#indexteaser div h3 { padding-top: 17px; padding-left: 20px; }
div#indexteaser div p { padding-top: 5px; padding-left: 20px; }
div#indexteaser div ul { padding-top: 15px; }
div#indexteaser div ul li { line-height: 20px; padding-left: 40px; background: transparent url(../images/arrow3.gif) no-repeat 20px 5px; }
form.directjumpform { padding-top: 35px; }
form.directjumpform select {  width: 200px; font-size: 11px; }
/* Konfigurator Form */
form.konfigurator { line-height: 18px; padding-top: 13px; }
form.konfigurator legend { display: none; }
form.konfigurator fieldset{ border: solid 0px #fff; }
form.konfigurator ol.productfloat li:first-child { float: left; width: 90px;}
/* form.konfigurator ol.productfloat2 li:first-child { float: left; width: 90px;} */
form.konfigurator ol{ list-style-type: none; padding-top: 13px; clear: both; }
form.konfigurator ol li { padding-bottom: 13px; }
form.konfigurator ol li label{ display:none; }
form.konfigurator input.submitimage { margin-left: 0px; }
form.konfigurator ol li fieldset label{ display:block; }
form.konfigurator ol li select {  width: 200px; font-size: 11px; }
/* Extended Box Formatting */
div.box { border-top: 1px solid #ccd0d3; padding: 0px 21px 35px 21px; }
div.subbox { padding: 0px 21px 35px 21px; border-bottom: 1px solid #ccd0d3; }
div.first { border: none; }
div.jumpbox { border-bottom: 1px solid #ccd0d3; }
div.konfigurator { margin-left: 1px; margin-right: 1px; background: #fff url(../images/konfigurator_bg.gif) repeat-x bottom; border-top: none; border-bottom: 1px solid #ccd0d3; }
div.metainfos { float: left; display: inline; width: 244px; margin-left: 1px; color: #747575; min-height: 160px; }
div.metainfos h4  { padding: 21px 21px 2px 21px; }
div.metainfos p { text-align: left; font-size: 11px; padding: 0px 21px 21px 21px; }
div.metainfos ul { padding: 0px 21px; line-height: 20px; font-size: 11px; }
div.metainfos ul li { padding-left: 20px; background: transparent url(../images/arrow1.gif) no-repeat 0px 6px; }
div.metainfos ul li a { color: #747575; }
div.metainfos ul li a:hover,div.metainfos ul li a.active { color: #d80015; }
div.logininfo { margin-left: 1px; margin-right: 1px; border-top: none; border-bottom: 1px solid #ccd0d3; }
div.cartinfo { margin-left: 1px; margin-right: 1px; border-top: none; border-bottom: 1px solid #ccd0d3; background: #fff url(../images/cartinfo_bg.gif) repeat-x bottom; }
div.cartinfo h3 { padding-left: 30px; background: transparent url(../images/cart-icon.gif) no-repeat 0px 36px; }
div.cartinfo p span { color: #999; }
div.special {  color: #d80015; background: transparent url(../images/special_bg.gif) repeat-x; }
div.special2 { position:relative; background: transparent url(../images/messetermine.jpg) no-repeat center bottom; height:184px; }
div.special2 a { text-decoration:none;position:absolute; bottom:20px; right:20px; display:block; padding:10px; color:#FFF; background: transparent url(../images/70black.png) repeat center; }
div.special3 { position:relative; background: transparent url(../images/messetermine2.jpg) no-repeat center bottom; height:184px; }
div.special3 a { text-decoration:none;position:absolute; bottom:20px; right:20px; display:block; padding:10px; color:#FFF; background: transparent url(../images/70black.png) repeat center; }
div.history { width: 243px; color: #fff; background: transparent url(../images/history_bg.gif) repeat-x; }
div.history ul li { background-image: url(../images/arrow2.gif); }
div.history ul li a { color: #fff; }
div.history ul li a:hover { color: #fbe5e7; }
div.teaser { font-size: 11px; border: none; }
div.teaser h4 { color: #d80015; line-height: 20px; padding-top: 21px; }
div.branches { float: left; width: 225px; border-top: 1px solid #ccd0d3; margin-top: 21px; }
div.branches h3 {  padding-top: 21px; }
div.middle { width: 245px; }
div.middle h3, div.middle p { padding-left: 20px; }
div.last { width: 223px; }
div.last h3, div.last p { padding-left: 20px; }
/* Product Overview */
table.productoverview { width: 693px; }
table.productoverview td { vertical-align: top; border-bottom: 1px solid #ccd0d3; }
table.productoverview td.description  { padding: 20px 0px 20px 20px; }
table.productoverview td.description h3 { font-size: 16px; line-height: 1.5em; padding: 0px; color: #404040; }
table.productoverview td.description p.ordernumber { float: left; }
table.productoverview td.description p strong { font-weight: bold; }
table.productoverview td.description p.details { text-align: right; }
table.productoverview td.ordernumber { border-right: 1px solid #ccd0d3; width: 225px; padding: 20px 0px; }
table.productoverview td.productimage { border-right: 1px solid #ccd0d3; vertical-align: middle; width: 225px; text-align: center; padding: 20px 0px; }
table.productoverview td.productimage img { border: none; padding: 0px;  }

div#maincontent table.foldedproductoverview { width: 693px; }
div#maincontent table.foldedproductoverview th { border-bottom: 1px solid #ccd0d3; font-weight: bold; }
div#maincontent table.foldedproductoverview th.header { background: transparent url(../images/asc-desc.gif) no-repeat right center; cursor: pointer; }
div#maincontent table.foldedproductoverview th.headerSortUp { background: transparent url(../images/asc.gif) no-repeat right center; cursor: pointer; }
div#maincontent table.foldedproductoverview th.headerSortDown { background: transparent url(../images/desc.gif) no-repeat right center; cursor: pointer; }
div#maincontent table.foldedproductoverview th.ordernumber { border-right: 1px solid #ccd0d3; width: 225px; }
div#maincontent table.foldedproductoverview th.productname { padding-left: 20px; }
div#maincontent table.foldedproductoverview td  { border-bottom: 1px solid #ccd0d3; vertical-align: top; line-height:20px; padding: 3px 0px; }
div#maincontent table.foldedproductoverview td img { border: none; padding: 0px; margin: 0px;  }
div#maincontent table.foldedproductoverview td.ordernumber { border-right: 1px solid #ccd0d3; width: 225px; }
div#maincontent table.foldedproductoverview td.ordernumber p.ordernumber { padding: 0px; float: left; }
div#maincontent table.foldedproductoverview td.ordernumber p.productimage { float: right; padding: 0px 5px 0px 0px; }
div#maincontent table.foldedproductoverview td.ordernumber p.productimage img { height: 20px;  }
div#maincontent table.foldedproductoverview td.productname { padding-left: 20px; }
div#maincontent table.foldedproductoverview td.productname h3 { padding: 0px; font-size: 12px; text-decoration: underline; line-height:20px; cursor: pointer; display: block; width: 446px; }
div#maincontent table.foldedproductoverview td.productname h3.active { font-weight: bold; text-decoration: none; background: transparent url(../images/x-closer.gif) no-repeat right top;  }
div#maincontent table.foldedproductoverview td.productname p { clear: both; display: none; }
div#maincontent table.foldedproductoverview td.productname p.details { padding-bottom: 20px; text-align: right; }

table.fairdates { width: 693px; }
table.fairdates td { vertical-align: top; border-bottom: 1px solid #ccd0d3; }
table.fairdates td.description  { padding: 20px 0px 20px 20px; }
table.fairdates td.description h3 { font-size: 16px; line-height: 1.5em; padding: 0px; color: #404040; }
table.fairdates td.description p.ordernumber { float: left; }
table.fairdates td.description p strong { font-weight: bold; }
table.fairdates td.description p.details { text-align: right; }
table.fairdates td.ordernumber { border-right: 1px solid #ccd0d3; width: 225px; padding: 20px 0px; }
table.fairdates td.fairdate { border-right: 1px solid #ccd0d3; vertical-align: top; width: 225px; padding: 20px 0px; }
table.fairdates td.fairdate {  }

table#productdetail { width: 693px; }
table#productdetail td { vertical-align: top;  }
table#productdetail td.produktimage { padding-top: 30px; text-align: center; width: 225px; }
table#productdetail td.description { padding-left: 20px; padding-top: 4px; }
table#productdetail td.produktimage img { border: none; padding: 0px; }
table#productdetail td.produktimage div { text-align: left; border: 1px solid #ccd0d3; padding: 20px; margin-top: 30px;  }
table#productdetail td.description p.requestinfo { color: #404040; position: relative; }
table#productdetail td.description p.requestinfo a { color: #404040; position: absolute; right: 0px; }

table.technicaldata {width: 693px; }
table.technicaldata th { font-weight: bold; padding: 5px 20px; border: 1px solid #ccd0d3; background-color: #f7f8f9; line-height: 20px; }
table.technicaldata tr.zebra { background-color: #f7f8f9; }
table.technicaldata td p { padding: 5px 20px; text-align: left; }
table.technicaldata td p a { color: #404040; }
table.technicaldata td {  border: 1px solid #ccd0d3; }
table.technicaldata td.praefix { width: 225px; }

div.shopitemoverview { position: relative; margin-top: 20px; background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 0px 20px 20px 0px; font-size: 11px; }
div.shopitemoverview form legend, div.shopitemoverview form label { display: none; }
div.shopitemoverview form { position:absolute; top: 25px; left: 20px; }
div.shopitemoverview form ol { position: relative; }
div.shopitemoverview form ol li { display: inline; }
div.shopitemoverview form ol li input { top: 0px; position: absolute; font-size: 11px; width: 20px; border: 1px solid #ccd0d3; color: #404040; text-align: center; padding-top: 2px; padding-bottom: 2px; }
div.shopitemoverview form input.shopitembutton { left: 25px; width: auto; border: none; padding: 0px; }
div.shopitemoverview p.additeminfo { padding-left: 180px; text-align: right; }
div.shopitemoverview p.inquiryinfo { position: absolute; left: 20px; width: 170px; top: 0px; text-align: left; z-index: 1; }

div#selectnavigation { padding-top: 30px; }
div#selectnavigation ul { width: 693px; }
div#selectnavigation ul li { float: left; background: transparent url(../images/selectnav_inactive.gif) no-repeat;  }
div#selectnavigation ul li.produktinformation,div#selectnavigation ul li.produktsonderausstattung { width: 224px; }
div#selectnavigation ul li.produktzubehoer { width: 245px; }
div#selectnavigation ul li a { display: block; height: 42px; line-height: 45px; color: #404040; text-decoration: none; font-size: 11px; text-align: center; }
div#selectnavigation ul li a:hover,div#selectnavigation ul li a.active { background-repeat: no-repeat; font-weight: bold; }
div#selectnavigation ul li a.produktzubehoer { width: 245px; }
div#selectnavigation ul li a.produktinformation,div#selectnavigation ul li a.produktsonderausstattung { width: 224px; }
div#selectnavigation ul li.produktinformation a.active, div#selectnavigation ul li.produktsonderausstattung a.active { background-image: url(../images/selectnav1_active.gif); }
div#selectnavigation ul li.produktzubehoer a.active { background-image: url(../images/selectnav2_active.gif); }

div#shoppingcart { padding-top: 20px; }
div#shoppingcart table { width: 693px; }
div#shoppingcart table th { padding: 5px; border-bottom: 1px solid #ccd0d3; font-weight: bold; }
div#shoppingcart table th.singleprice,
div#shoppingcart table th.sumprice,
div#shoppingcart table th.removeproduct  { background-color: #f7f8f9; border-right: none; }
div#shoppingcart table .singleprice,
div#shoppingcart table .sumprice { text-align: right; background-color: #f7f8f9; border-right: 1px solid #ccd0d3; }
div#shoppingcart table .removeproduct,div#shoppingcart table .product,div#shoppingcart table .amount { text-align: center; }
div#shoppingcart table td { padding: 5px; border-bottom: 1px solid #ccd0d3; }
div#shoppingcart table td.amount input { width: 20px; border: 1px solid #ccd0d3; color: #404040; text-align: center; padding-top: 2px; padding-bottom: 2px; }
div#shoppingcart table td.totalprice { text-align: right; }
div#shoppingcart table td img { border: none; }
div#shoppingcart input.cartupdatebutton { margin-top: 10px; }
div#shoppingcart img { padding: 0px; border: none; }

div#checkoutboxes { position: relative;  margin-top:38px; height: 92px;}
div#checkoutboxes div { height: 90px;  border: 1px solid #ccd0d3; background-color: #fff; width: 165px; position: absolute; top: 0px; }
div#checkoutboxes div.active { background: #d80015 url(../images/history_bg.gif) repeat-x;  }
div#checkoutboxes div#checkoutbox1 {  }
div#checkoutboxes div#checkoutbox2 { left: 175px; }
div#checkoutboxes div#checkoutbox3 { left: 350px; }
div#checkoutboxes div#checkoutbox4 { left: 525px; }
div#checkoutboxes div h3 { padding: 10px 10px 0px 10px; color: #999; }
div#checkoutboxes div.active h3,div#checkoutboxes div.active p {  color: #fff; }
div#checkoutboxes div p { padding: 0px 10px 10px 10px; font-size: 11px; text-align: left; color: #999; }

ul.detaildownloads { padding-top: 21px;  }
ul.detaildownloads li { line-height: 20px; padding-left: 25px; background: transparent url(../images/pdf_icon.gif) no-repeat 0px 2px;  }
ul.detaildownloads li a { color: #404040; text-decoration: underline; }
ul.detaildownloads li a:hover { color: #d80015; }

ul.ultilizationlinks { padding-top: 21px; width: 203px; }
ul.ultilizationlinks li { position: relative; line-height: 20px; padding-left: 25px; background: transparent url(../images/arrow3.gif) no-repeat 0px 5px; }
ul.ultilizationlinks li a { color: #404040; }
ul.ultilizationlinks li a:hover { color: #d80015; }

ul.subnavigation { padding-top: 21px; width: 203px; }
ul.subnavigation li { line-height: 20px; padding-left: 25px; background: transparent url(../images/arrow3.gif) no-repeat 0px 5px; }
ul.subnavigation li a { color: #404040; }
ul.subnavigation li a:hover,ul.subnavigation li a.active { color: #d80015; }

ul.textlist { padding-top: 21px; border-bottom: 1px solid #ccd0d3; }
ul.textlist li { line-height: 20px;  border-top: 1px solid #ccd0d3; padding:5px; padding-left: 25px; background: #f7f8f9 url(../images/arrow3.gif) no-repeat 5px 10px; }

ul.textlist2 { padding-top: 21px; border-bottom: 1px solid #ccd0d3; }
ul.textlist2 li { line-height: 20px; border-top: 1px solid #ccd0d3; }
ul.textlist2 li a { padding:5px; padding-left: 25px; background: #f7f8f9 url(../images/arrow3.gif) no-repeat 5px 10px; display: block; text-decoration: none; color: #404040; }
ul.textlist2 li a:hover, ul.textlist2 li a.active { background-color: #ccd0d3; }

div#specialboxescontainer { height: 225px; position: relative; margin-top: 27px; }
div#specialboxescontainer div.specialboxes2 { top: 0px; height: 223px; width: 340px; position: absolute; background-color: #f7f8f9; border: 1px solid #ccd0d3; }
div#specialboxescontainer div.specialboxes2 p { padding-left: 20px; }
div#specialboxescontainer div.faktura { left: 350px; }
div#specialboxescontainer div.specialboxes2 p.info { padding-top: 20px; }

div.specialboxes { margin-top: 27px; background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 20px; }
div.specialboxes p.info { padding:0px; }
div.specialboxes table { width: 647px; }
div.specialboxes table td { line-height: 20px; }
div.specialboxes table td.sumprice { text-align: right; }
div.specialboxes table td.total { border-top: 1px solid #ccd0d3; }

div#deleteaddresses { margin-top: 27px; }
div#deleteaddresses form { line-height: 20px; }
div#deleteaddresses form legend { display: none; }
div#deleteaddresses form ol { background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 20px 20px 7px 20px; }
div#deleteaddresses form ol li { padding-bottom: 13px;  }
div#deleteaddresses form input.submit { margin-top: 13px; }

div#loginform { margin-top: 27px; background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 20px; }
div#loginform h3 { padding: 0px; }
div#loginform form { padding-top: 35px; line-height: 20px; }
div#loginform form legend { display: none; }
div#loginform form ol li{ padding-bottom: 13px; }
div#loginform form ol li label { vertical-align: top; display: inline-block; width: 150px; }
div#loginform form ol li input { font-size: 12px; width: 200px; }
div#loginform form ol li input.checkbox { width: auto; vertical-align: middle; margin-right: 10px; }
div#loginform form input.submit { margin-left: 153px; }
div#loginform p.forgetpw { margin-left: 153px; }

div#passwordform { margin-top: 27px; background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 20px; }
div#passwordform h3 { padding: 0px; }
div#passwordform p.info { padding: 0px; }
div#passwordform form { padding-top: 35px; line-height: 20px; }
div#passwordform form legend { display: none; }
div#passwordform form ol li{ padding-bottom: 13px; }
div#passwordform form ol li label { vertical-align: top; display: inline-block; width: 150px; }
div#passwordform form ol li input { font-size: 12px; width: 200px; }
div#passwordform form ol li input.checkbox { width: auto; vertical-align: middle; margin-right: 10px; }
div#passwordform form input.submit { margin-left: 153px; }

div#userform form { line-height: 20px; }
div#userform form legend { padding-top: 25px;display: block; padding-bottom: 7px; }
div#userform form ol { background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 20px 20px 7px 20px; }
div#userform form ol li { padding-bottom: 13px;  }
div#userform form ol li label { vertical-align: top; display: inline-block; width: 150px; }
div#userform form  ol li input { width: 490px; font-size: 12px; }
div#userform form  ol li select { font-size: 12px; }
div#userform form  ol li input.checkbox { width: auto; padding:0px; vertical-align: middle; margin-right: 10px; }
div#userform form  ol li a { color: #404040; }
div#userform form input.submit { margin-top: 13px; }

div#addresschoice form { line-height: 20px; }
div#addresschoice form legend { padding-top: 25px;display: block; padding-bottom: 7px; }
div#addresschoice form ol { background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 20px 20px 7px 20px; }
div#addresschoice form ol li { padding-bottom: 13px;  }
div#addresschoice form ol li label { vertical-align: top; display: inline-block; width: 150px; }
div#addresschoice form  ol li input { width: 490px; font-size: 12px; }
div#addresschoice form  ol li select { font-size: 12px; }
div#addresschoice form  ol li input.radio { width: auto; padding:0px; vertical-align: middle; margin-right: 10px; }
div#addresschoice form  ol li a { color: #404040; }
div#addresschoice form input.submit { margin-top: 13px; }

div#shippingcosts form { line-height: 20px; }
div#shippingcosts form input.submit { margin-top: 13px; }

div#payment form { line-height: 20px; }
div#payment form legend { padding-top: 25px;display: block; padding-bottom: 7px; }
div#payment form ol { background-color: #f7f8f9; border: 1px solid #ccd0d3; padding: 20px 20px 7px 20px; }
div#payment form ol li { padding-bottom: 13px;  }
div#payment form ol li label { vertical-align: top; display: inline-block; width: 150px; }
div#payment form ol.paymenttext li label { display: none; }
div#payment form ol li input { width: 490px; font-size: 12px; }
div#payment form ol li textarea { width: 645px; font-size: 12px; height: 150px;  }
div#payment form ol li select { font-size: 12px; }
div#payment form ol li input.radio { width: auto; padding:0px; vertical-align: middle; margin-right: 10px; }
div#payment form  ol li input.checkbox { width: auto; padding:0px; vertical-align: middle; margin-right: 10px; }
div#payment form ol li a { color: #404040; }
div#payment form input.submit { margin-top: 13px; }

form.gxform { padding-top: 35px;  line-height: 20px; }
form.gxform legend { display: none; }
form.gxform fieldset{ border: solid 0px #fff; }
form.gxform ol{ list-style-type: none; }
form.gxform ol li{ padding-bottom: 13px; }
form.gxform ol li label{ vertical-align: top; display: inline-block; width: 100px; }
form.gxform ol li input,
form.gxform ol li textarea{ width: 580px; font-size: 12px; }
form.gxform ol li select { width: 584px; color: #404040; font-size: 12px; }
form.gxform ol li input.checkbox { width: auto; }
form.gxform ol li input.radio { width: auto; }
form.gxform ol li fieldset { margin-left: 102px; }
form.gxform ol li fieldset label { display: block; width: auto; }
form.gxform input.submit {  margin-left: 100px;  font-size: 12px; }

div#youtubesmall { padding-top: 30px; }
div#youtubesmall table { border-collapse: collapse; width: 690px; }
div#youtubesmall table tr td.movie { width: 330px; }

/* Thickbox Formats */
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #404040; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#404040; }
#TB_overlay { position: fixed; z-index:100;	top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack {background: url(../images/transparent.png) repeat;}
.TB_overlayBG {	background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000;	display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
* html #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border: 1px solid #ccd0d3; padding: 0px; }
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0;	float:right; }
#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px;	text-align:right; float:right; }
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title{ background-color:#e8e8e8; height:27px; }
#TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto;	text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_ajaxContent p{ padding:5px 0px 5px 0px; }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103;	top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect{	z-index:99;	position:fixed;	top: 0;	left: 0; background-color:#fff;	border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0;	height:100%; width:100%; }
* html #TB_HideSelect { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent{ clear:both;	border:none; margin-bottom:-1px; margin-top:1px; margin-bottom:1px; }
/* End Thickbox Code */
