html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:12px Arial; background:#fff; height:100%; color:#576b89; min-width:1000px; margin:0 auto;}
img {border:0px;}
li a img {display: block;}
li a {float: left;}
input, textarea {font:12px Arial; color:#576b89;}
a {color:#2173c6; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.minWidth {
	width:934px;
	padding:0 33px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
h1 {color:#2d64a7; font:bold 16px Arial; padding:0 0 15px 0;}	
h2 {color:#2d64a7; font:bold 13px Arial; padding:15px 0 10px 0;}	
/*----------------------------------------------------------------------------------------START*/
.maincontainer {width:934px; padding:0 0 100px 0; float:left;}
/*-----------------------------------------------------------------------------------------TOP*/
.top {width:100%; height:323px; position:relative; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:148px; height:85px; position:absolute; top:94px; left:0;}
/*----------------------------icons*/
.icons {position:absolute; top:202px; left:12px;}
.icons li {padding:0 27px 0 0; display:inline; float:left;}
.icons li a {display:block; font-size:0; height:11px;}
.icons li a.home {background:url(../images/icons.gif) no-repeat; width:11px;}
.icons li a.map {background:url(../images/icons.gif) no-repeat -11px 0; width:13px;}
.icons li a.mail {background:url(../images/icons.gif) no-repeat -24px 0; width:15px;}
.top p {position:absolute; top:225px; left:-30px;}
/*----------------------------telephone*/
.telephones {color:#9899ad; font-size:11px; position:absolute; top:240px; left:12px;}
.telephones li {padding:0 0 3px 0;}
/*----------------------------pic*/
.pic { background:url(../images/main_pic.png) no-repeat; width:761px; height:323px; float:right;}
.pic object {margin:23px 0 0 22px; display:inline; float:left;} 
/*-----------------------------------------------------------------------------------------MIDDLE*/
.middle {background:url(../images/g_mid_borders.png) no-repeat 314px 0; width:100%; padding:26px 0 0 0; float:left;}
/*-------------------------------------------------------------------col1*/
.col1 {width:155px; float:left;}
/*----------------------------menu*/
.menu {width:170px; margin:3px 0 0 -15px; display:inline; float:left;}
.menu li {width:100%; padding:0 0 12px 0; float:left;}
.menu li a {background:url(../images/menu_icons.png) no-repeat 0 2px; padding:0 0 0 30px; display:block; position:relative; float:left;}
.menu li a:hover, .menu li a.selected {background:url(../images/menu_icons.png) no-repeat -181px 2px; text-decoration:none;}
.menu li ul {padding:10px 0 0 28px; float:left;}

/*----------------------------banners*/
.banners {margin:0 0 0 -15px; display:inline; position:relative; float:left;}
.banners li {width:100%; padding:30px 0 0 0; float:left;}
.banners li a {padding:3px; border:1px solid #cecece; float:left;}
.banners li a:hover {border:1px solid #f03728;}
.banners li img {float:left;}
/*-------------------------------------------------------------------col2*/
.col2 {width:490px; padding:0 0 0 30px; float:left;}
.textcont {width:460px; background:#f6f5f3 url(../images/shtrih2.gif) repeat-x bottom; padding:10px 15px 10px 15px; line-height:17px; float:left;}
.textcont p {padding:0 0 15px 0;}
/*-------------------------------------------------------------------col2*/
.col2 {width:490px; padding:0 30px 0 40px; float:left;}
/*-------------------------------------------------------------------col3*/
.col3 {width:219px; float:left;}
.col3 h1 {padding:0 0 10px 20px;}
/*----------------------------calcul*/
.calcul {padding:10px 0 0 0; float:left;}
.calcul-top {background:url(../images/calcul_tb.png) no-repeat; width:214px; height:48px; float:left;}
.calcul-mid {background:url(../images/calcul_bg.png) repeat; width:214px; color:#fff; font-size:11px; float:left;}
.calcul-mid ul {padding:15px 0 0 0; position:relative; float:left;}
.calcul-mid ul li {width:180px; padding:0 0 4px 23px; float:left;}
.calcul-mid ul li span {width:35px; padding:0 10px 0 0; float:left;}
.calcul-mid ul li input {border:0; background:url(../images/calcul_input.png) no-repeat; width:96px; height:15px; padding:2px 7px 0 7px; color:#989898; font-size:11px; float:left;}
.calcul-mid ul li a {background:url(../images/calcul_input.png) no-repeat -110px 0; width:18px; height:18px; float:left;}
.calcul-mid ul li a:hover {background:url(../images/calcul_input.png) no-repeat -110px -18px; float:left;}
.calcul-mid ul li div {z-index:1; position:relative; float:left;}
.calcul-mid ul li ul {background:#fafafa; width:112px; padding:5px 7px; border-left:1px solid #d2d2d2; border-right:1px solid #a5bcd3; border-bottom:1px solid #777777; position:absolute; top:18px; left:-128px; z-index:1;}
.calcul-mid ul li ul li {width:100%; padding:0; border-bottom:1px solid #dfd5d5;}
.calcul-mid ul li ul li.last {border:0;}
.calcul-mid ul li ul li a, .calcul-mid ul li ul li a:hover {background:0;}
.calcul-bottom {background:url(../images/calcul_tb.png) no-repeat 0 -48px; width:214px; height:26px; margin:-10px 0 0 0; float:left;}
.calcul-mid .button {margin:10px 19px 0 0; padding:3px 27px; display:inline; position:relative; float:right;}

.button {background:#8b8ba0; color:#fff; font:bold 11px Arial; text-transform:uppercase; text-decoration:none; padding:3px 15px; float:left;}
a:hover.button {background:#2c64a7;}
/*-----------------------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:#ebe8e4 url(../images/bottom_bg.gif) repeat-x; 
	width:100%;
	height:70px;
	margin:-70px auto 0 auto;
	}
.bottom-inner {width:934px; height:70px; position:absolute; left:50%; margin:0 0 0 -467px; color:#8b8ba0;} 
.b-txt1 {padding:15px 0 0 0; float:left;}
.b-txt2 {padding:15px 0 0 117px; float:left;}
.b-txt3 {padding:15px 0 0 0; float:right;}
/*-----------------------------------------------------------------------------------------------------------SECOND*/
body.second .col2 {width:739px; padding:0 0 0 40px;}
body.second .middle {background:0;}
body.second .t-bottom {width:739px;}
body.second .col2 .textcont {width:709px;}
/*--------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:0 0 10px 0; overflow:hidden;}
.list li {background:url(../images/marker.gif) no-repeat 0 9px; padding:0 0 0 20px; display:block; _display:inline-block;}
.list li p {padding:0;}
.list.gray {font-size:11px;}
.list.gray li {background:url(../images/marker2.gif) no-repeat 0 8px; padding:0 0 10px 20px;}
.s-table {width:100%; border-collapse:collapse; margin:7px 0 25px 0; border:1px solid #dadada;}
.s-table th {background:url(../images/shtrih.gif) repeat; color:#245ea4; padding:5px 15px; text-align:left; border-bottom:1px solid #d7d7e0;}
.s-table td {background:#fff; border-left:1px solid #dadada; border-right:1px solid #dadada; border-bottom:1px dashed #dadada; padding:5px 15px; text-align:left;}
.s-table td.bc {color:#0e5bb9;}
.s-table td .img {background:#fff; width:80px; padding:5px; border:1px solid #dfdfe3; float:left;}
.s-table td .img img {float:left;}
/*------------------------------form*/
.form {background:url(../images/shtrih.gif) repeat; border:1px solid #d7d7e0; width:465px; padding:15px 20px 5px 20px; margin:0 0 20px 0; position:relative; float:left;}
.form li {padding:0 0 10px 0; width:100%; float:left;}
.form li p {padding:0 0 3px 0;}
.form li p span, .formdescr span {color:#f03728;}
.form li input {background:#fff; width:250px; border:1px solid #d7d7e0; padding:2px 5px 3px 5px;}
.form li textarea {background:#fff; border:1px solid #d7d7e0; padding:2px 5px 3px 5px;}
.form li div {color:#f03728; padding:3px 0 0 0;}
.form li img {float:left;}
.formdescr {width:150px; top:36px; right:30px; position:absolute;}
.formdescr span {font-size:21px; padding:5px 0 0 0; float:left;}
.formdescr i {width:135px; padding:0 0 0 5px; font-style:normal; float:left;}


span.error {color: #f03728;}


/*global*/  

/*/global*/




********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
    
.LV_invalid {
    color:#CC0000;
}
    
.LV_validation_message{

}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/*-----------*/
fieldset {
  background:#f7f7f7;
  padding:2%;
  border:1px solid #e3e3e3;
  margin:0;
}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;





