#the_limited_form, #lang, #sidebar, #footer ul, .tabs, #sidebar, .message, #confirmation .division .small_button, .navigation .medium_button, .navigation .confirm, #tabs, #progressbar, #format .bloc_error_indicator, .course { display: none; }

#header { width: 100%; border-bottom: 2px solid #aaa; margin: 0; padding: 0 0 15px 0; height: 78px; }
#header .print-image { display: block; }

#content { padding: 25px; }

.block_middle { padding: 0; }
.sort_bottom { padding: 0; }

#results { width: 100%; }

#results .select {  }

#progressbar .active { color: #000; font-weight: bold; font-size: 13px; text-decoration: underline; }
#progressbar .last { color: #000; font-weight: bold; font-size: 13px; text-decoration: underline; }

#footer { border-top: 2px solid #aaa; padding: 5px 0 0 0; color: #aaa; text-align: center; width: 100%; clear: both; }

#inexpensive { width: 100%; }
#inexpensive .offers { width: 100%; }

#inexpensive .offers .column{ width: 360px; float: left; padding: 0 0 0 10px; }

#payment .icon {display: none; }
#payment .banks .bank_bottom IMG {display: block; }

#content { width: 100%; padding: 0; }
#the_form { width: 100%; padding: 0;  }
#inline { width: 100%; padding: 0;  }
.inline_wide #inline { padding: 0; }
#the_form .block { width: 100%; padding: 0; overflow: visible; }
.block_middle { width: 100%; padding: 0; }

#format { width: 208px; }

#the_form .line_first { border-bottom: 1px dashed #000; padding: 0 0 12px 15px; }
#the_form dl, #the_limited_form dl { border: dashed #000; border-width: 1px 0; padding: 8px 0 12px 15px; }
#the_form dl .icon span { width: 0;  }

.bold_field { margin: 0 0 5px 0; }

#the_form .block_middle DL { overflow: hidden; clear: both; width: 100%; float: left;  }

#the_form .block_middle DL .label LABEL { padding: 10px 10px 0 0; }

#the_form .block_middle DL .label .listing { display: none; }

#the_form dl .sequence .digit { width: 0; }
#the_form dl .icon { width: 0; }
#the_form .line_bottom { padding: 0 0 15px 15px; }
#format .block { padding: 0; width: 986px; }

#format .special_text_a { width: 540px; margin: 15px 0 0 115px; border: 1px dashed #000; float: left; }
#format .text_field_156 { width: 50px; }
#format DL .block_200 { width: 70px; }
#format DL .block_stretchy { width: 20px; }

#format .special_text_a dl { width: 590px; }
#format .contacts { width: 600px; margin: 15px 0 15px 100px; overflow: hidden; clear: both; float: left; }
#format .block_200 { width: 140px !important; }
#format dl { width: 550px; margin: 15px 0; float: left; }
#format .contacts { width: 614px; border: 1px dashed #000;  }
#format .course { width: 500px; }
#format .arrow { width: 0; }
#format .explanatory { width: 668px; border: 1px dashed #000; }

#confirmation .remark_bottom { text-decoration: underline; font-weight: bold;  }

.division { width: 700px; overflow: hidden; }

.division_bottom .summary { overflow: hidden; clear: both; }
.division_bottom .explanatory { overflow: hidden; clear: both; margin: 15px 0 0 0; }

#firm_payment { overflow: hidden; clear: both; border-bottom: none; }
#format .payment { overflow: hidden; clear: both; }
#format .section { overflow: hidden; clear: both; }
#format .selector { overflow: hidden; clear: both; border-top: none; }
#format .shown { overflow: hidden; clear: both; }
#format .special_text { overflow: hidden; clear: both; }

.division .summary { border-top: 1px solid #ADADAD; }

#results .element { border: 1px dashed #000; width: 715px; margin: 0 0 15px 0; }

#results .remark_middle  { text-decoration: underline; font-weight: bold;  }

.text_field_156 { width: 115px; }

#the_form dl .icon { display: none; }

#fields DL { padding: 10px; margin: 10px; overflow: hidden; clear: both; }

#fields dl .age .digit { margin: 8px 3px 0 2px; }

#fields dl .icon { width: 120px; }

.text_field_156 { width: 120px; }

#confirmation { padding: 15px 5px 15px 0; }

.summary { padding: 10px 0 10px 0; }

.summary { padding: 10px 0 10px 0; }

#format dl .block_200 { width: 170px; }

#format .arrow { width: 25px; }

#format .course { padding: 10px 0; width: 700px; }

#firm_payment { padding: 15px 5px 15px 0; width: auto; }
#payment { padding: 15px 5px 15px 0; width: auto; }

#firm_payment { padding: 15px 5px 15px 0; }

#confirmation { padding: 0; margin: -10px 0 0 0;  }

#confirmation .pay_method { width: 350px; }

#confirmation .sum { width: 230px; float: left; }

#confirmation .gap, #results .gap { height: 10px; }

.pick_button .state { display: none; }

/* Fix for ff2 */

* { overflow: visible !important; }
#results * { overflow: hidden !important; }
#the_form { overflow: visible !important; }
#inexpensive * { overflow: hidden !important; }
#the_form * { overflow: visible !important; }
#format * { overflow: visible !important; }
#error * { overflow: hidden !important; }
#error { width: 600px; clear: both; float: left; }

input { margin: 0 0 2px 0;  }

#the_form .block { width: 100%; overflow: visible; }

.segregation { padding: 7px 0; border-bottom: solid #66CC33 2px; }

.summary .segregation { padding: 25px 0; border-bottom: solid #66CC33 2px; margin: 0 0 10px 0; }

#results .exchange { padding: 0;  }
#format .division { clear: both; margin: 1em 0 0 0; }
#format .explanatory { clear: both; margin: 1em 0 0 0; }
#format .section { border-bottom: none; border-top: #D8D8D8 1px solid; }


.clear { overflow: visible !important; }
.col { overflow: visible !important; }
*:first-child+HTML .clear { overflow: visible !important; }
*:first-child+HTML .col { overflow: visible !important; }
* HTML .col { overflow: hidden; }
.clear:after { content: "."; display: block; clear: both; height: 0; font-size: 0.1em; line-height: 0; }