* html #site_page {
   height: 100%;
}
html, body {
   height: 100%;
   background: #8cb1da url(/design/img/f.gif) top center repeat-y;
   font: 12px Tahoma, Arial, Helvetica, sans-serif;
}
body {
   text-align: center;
}
#site_page {
   width: 990px;
   min-height: 100%;
   margin: 0 auto -75px auto;
   text-align: left;
}
#site_top {
   background-color: #8cb1da;
   padding-bottom: 15px; 
}
#site_cleaner {
   clear: both;
   height: 75px;
}
#site_bottom {
   width: 940px;
   height: 55px;
   margin: 0 auto;
   padding: 20px 50px 0 0;
   background: url(/design/img/bottom.jpg) bottom center no-repeat;
   text-align: right;
}

#site_left {
   float: left;
   width: 250px;
   padding-bottom: 50px;
}
#site_right {
   margin: 0 0 0 290px;
   padding: 10px 70px 50px 0;
}

#menu{
   padding: 20px 0 0 30px;
}
#menu a {
   font: 13px Tahoma, Arial, Helvetica, sans-serif;
   font-weight: 600;
   text-decoration: underline;
   color: #000000;
   line-height: 30px;
}
#menu a.a {
   color: #C3164B;
   text-decoration: none;
}
#news h1 {
   margin: 40px 0 0 30px;
   font: 13px Tahoma, Arial, Helvetica, sans-serif;
   font-weight: 600;
   color: #507CAD;
}
#news p {
   margin: 10px 5px 0 30px;
   font-size: 12px;
}
#news span {
   font-size: 11px;
   color: #507CAD;
}
#news table {
   margin: 0 0 0 30px;
}
#news table td {
   vertical-align: top;
   padding: 3px 5px;
}


h1 {
   margin: 20px 0 0 0;
   font: 14px Tahoma, Arial, Helvetica, sans-serif;
   font-weight: 600;
   color: #507CAD;
}
p {
   margin: 15px 0;
}
.img_left {
   float: left;
   margin: 20px 20px 10px 0;
}
.img_right {
   float: right;
   margin: 10px 0 10px 20px;
}
.imgs {
   width: 99%;
}
.imgs td {
   width: 33%;
   padding: 15px 0;
}

.prices {
   margin: 15px 0
}
.prices th {
   font-weight: 600;
}
.prices td, th {
   padding: 7px 10px;
   border-bottom: 1px solid #555555;
   vertical-align: top;
   text-align: center;
}
.prices td.l {
   text-align: left;
}








.pages {
   font: 12px Arial, Helvetica, Clean, sans-serif;
   color:#898989;
}
.pages a {
   color:#507CAD;
   text-decoration: underline;
}
.pages .s {
   float:left;
   margin-right:15px;
   padding-top:4px;
}
.pages .p a, .pages .p strong {
   float:left;
   margin-right:15px;
   text-decoration: none;
}
.pages .p {
   font-size:18px;
}
.pages .p strong {
   background-color:#507CAD;
   color:#FFFFFF;
   padding:0 5px 2px 5px;
   font-weight:normal;
}


label {
   float: left;
   clear: both;
   padding: 5px 0 0 0;
}
button {
   float: right;
}
.must {
   color: #EB6400
}
.input {
   color: #000000;
   border: 1px solid #B9C1CE;
   float: left;
   clear: both;
   padding: 2px 3px;
   margin: 2px 1px;
}
.submit {
   float: right;
   padding: 1px 5px;
}
.submit_i {
   margin: 7px 1px 0 15px;
   float: right;
}
.fll_a {
   text-decoration: none;
   float: left;
   margin-top: 12px;
   border-bottom: 1px dashed #0E8BCC; 
}
.fll_a:hover {
   border-bottom: 1px solid #0E8BCC;
}
.error {
   text-align: left;
   color: #EB6400;
}
.description {
   color: #999999;
   font-size: 11px;
   clear: left;
}
.errors {
   text-align: left;
   color: #EB6400;
   font-size: 12px;
   clear: left;
   margin-bottom: 5px;
}
.bl {
   color: #000000;
}
.b {
   font-weight: 600;
}
.frm {
   border: 1px solid #FFFFFF;
}
.frm td {
   padding: 5px;
   vertical-align: top;
}
.frm .input {
   width: 450px;
}


.prw {
   float: right;
   padding: 15px;
}
