html { height: 100%; }
body { font: 14px/19px Helvetica, Arial, sans-serif; height: 100%; background: #333333; color: #333333; }
* html #wrapper, * html #footer { width: expression((documentElement.clientWidth||document.body.clientWidth)<980?'980px':''); }
h1 { font-size: 25px; line-height:150%; }
h2 { font-size: 23px; line-height:140%; }
h3 { font-size: 21px; line-height:130%; }
h1, h2, h3 { font-weight: normal; margin-bottom: 21px; }
#wrapper { min-width: 980px; min-height: 100%; height: auto !important; height: 100%; margin: 0px 12px;
  background: #FFFFFF; }
#header { height: 180px; background: url("../images/back_top.png") no-repeat #F8F6E3; border-bottom: 1px solid #E1DFC3; }
#content { padding: 20px 0px 70px; }
#footer { margin-top: -50px; min-width: 980px; height: 42px; background: #333333; color: #CCCCCC; padding: 4px 0px; }
#topmenu { float: left; margin: 18px 0px 0px 20px; }
#topmenu a { font-size: 19px; line-height: 28px; }
#topcontacts { float: right; width: 300px; height: 112px; background-color: #FFFFFF; border: 1px dashed #D5D5D5;
  padding: 8px 12px 15px; margin: 20px; }
#topcut { background: url("../images/cut.png") no-repeat transparent; float: right; width:16px; height: 16px;
  margin-top: -30px; margin-right: -22px; opacity:0.7; }

:focus { outline: none; -moz-outline-style: none; }
a { color:#2567C0; text-decoration: underline; }
a:focus { outline: 1px dotted invert; }
a:hover { color: #3E3E3E; }
p { margin-bottom: 19px; }
li { margin-bottom: 19px; padding-left: 6px; }

.textbox { float: left; padding: 15px; margin-bottom: 15px; }
.hlbox { background-color :#FEFDE8; border: 1px dashed #F7F4D9; }
.button { width: 303px; height: 53px; text-align: center; color: #FFFFFF; font-size: 130%; margin: 12px auto 0px;
  padding-top: 16px; cursor: pointer; background: url("../images/button.png") no-repeat transparent; }
.toplink { font-size: 19px; margin-left: 26px; margin-bottom: 20px; }
.hltitle { color: #C7870A; }
.machimeimg { float: left; margin-right: 40px; margin-bottom: 20px; }
.machineinfo { float: left; margin-right: 20px; margin-bottom: 20px; border-collapse: collapse; clear: right; }
html:not([lang*=""]):not(:only-child) .machineinfo { float: inherit }
.machineinfo td { border-top: 1px solid #FFD491; border-bottom: 1px solid #FFD491; padding: 6px 12px; }
.machineinfo td.even { background-color: #FCFAE8; }
.flowchartmark { float: left; vertical-align: middle; margin-right: 8px; }
.dealeritem { margin-bottom: 35px; }
.dealertitle { font-size: 1.3em; font-weight: bold; margin-bottom: 4px; }
.dealeraddress { font-style: italic; }
.dealernote { font-size: 0.9em; }
.dealercontactinfo { margin-left: 4px; margin-top: 6px; }
.dealercontactpost { margin-bottom: 2px; }
.dealercontactname { font-style: italic; font-weight: bold; margin-bottom: 2px; }
.dealercontactdata { font-style: italic; margin-bottom: 2px; }

.formbox { border: 1px dashed #C0C0C0; padding: 30px; margin-top: 10px; }
.form { float: left; width: 99%; margin-bottom: 20px; }
.form label { float: left; width: 34%; color: #7D7D7D; margin-top: 10px; }
.form input, .form textarea { float: left; width: 64%; border: 1px solid #7F9DB9; font-size: 20px;
  font: 18px/22px Helvetica,Arial,sans-serif; padding: 6px 4px; }
.form input:focus, .form textarea:focus { border-color: lime; }
.backenderrorslist { list-style-position: inside; }
.backenderrorslist li { margin-bottom: 8px; }
#formprogress {  width: 64%; float: right; text-align: center; clear: both; }
#formbuttons { float: right; text-align: right; padding-right: 10px; clear: both; }
#formbuttons button { padding: 6px 8px; font-size: 18px; text-align: center; border: 1px solid #7F9DB9; background: #FEFDE8; }
.grecaptcha-badge { visibility: hidden; }
