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:#f8f6f4; height:100%; color:#474a59; position:relative; min-width:1000px;}
img {border:0px;}
input, textarea {color:#000;}
a {color:#0088df; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.bgtop {background:url(../images/top3_bg.jpg) no-repeat center 0; width:100%; min-height:100%; _height:100%;}
.bgmid {background:url(../images/mid_bg.gif) repeat-y center 0; width:100%; min-height:100%; _height:100%;}
.bgbottom {background:url(../images/bg_top_rep2.gif) repeat-x 0 top; width:100%; min-height:100%; _height:100%;}
.minWidth {
	width:1000px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
h1 {color:#0375a9; font:normal 18px Arial; border-bottom:1px solid #dfdfdf;}	
h2 {color:#0375a9; font:bold 13px Arial; padding:0 0 9px 0;}	
/*--------------------------------------------------------------------------------------------START*/
.maincontainer { width:1000px; padding:0 0 80px 0; float:left;}
/*---------------------------------------------------------------------------------------------TOP*/
.top {width:1000px; height:232px; position:relative; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:224px; height:80px; position:absolute; top:50px; left:34px;}
.flash {position:absolute; top:0px; left:298px;}
/*----------------------------icons*/
.icons {background:url(../images/icons_bg.png) no-repeat; width:126px; height:25px; position:absolute; top:0px; left:17px;}
.icons ul {padding:7px 0 0 25px;}
.icons ul li {padding:0 18px 0 0; float:left;}
.icons ul li a {display:block; font-size:0; height:11px;}
.icons ul li a.home {background:url(../images/icons.gif) no-repeat; width:11px;}
.icons ul li a:hover.home, .icons li a.home.selected {background:url(../images/icons.gif) no-repeat -11px 0;} 
.icons ul li a.map {background:url(../images/icons.gif) no-repeat -22px 0; width:13px;}
.icons ul li a:hover.map, .icons li a.map.selected2 {background:url(../images/icons.gif) no-repeat -35px 0;}
.icons ul li a.mail {background:url(../images/icons.gif) no-repeat -48px 0; width:15px;}
.icons ul li a:hover.mail, .icons li a.mail.selected3 {background:url(../images/icons.gif) no-repeat -63px 0;}
/*----------------------------lang*/
.lang {position:absolute; top:7px; left:168px;}
.lang li {float:left; color:#fff;}
.lang li span {padding:0 7px; color:#fff;}
.lang li a {color:#fff;}
.lang li a.selected {color:#27c3f4; text-decoration:none;}
/*----------------------------menu*/
.menu {background:url(../images/menu2_bg.png) no-repeat; width:963px; height:43px; position:absolute; top:175px; left:17px;}
.menu ul {padding:0 0 0 12px;}
.menu li {background:url(../images/menu_border.gif) no-repeat right 0px; padding:0 2px 0px 0px; float:left;}
.menu li a {background:url(../images/menu2_hover_bg.png) repeat-x 0 50px; color:#fff; text-transform:uppercase; font-size:11px; cursor:pointer; float:left;}
.menu li a span {background:url(../images/menu_border_span.png) no-repeat center -250px; padding:15px 25px 0px 25px; height:28px; float:left;}

.menu li a:hover, .menu li a.selected {background:url(../images/menu2_hover_bg.png) repeat-x; text-decoration:none;}
.menu li a:hover span, .menu li a.selected span {background:url(../images/menu_border_span.jpg) no-repeat center 0px; text-decoration:none;}
.menu li.last {background:0;}
/*----------------------------------------------------------------------------------------------MIDDLE*/
.middle { background:url(../images/mid_splash.png) no-repeat 294px 0; width:1000px; padding:22px 0 0; position:relative; float:left;}
/*---------------------------------------------------col1*/
.col1 {width:277px; padding:0 0 0 17px; float:left;}
/*----------------------------v-menu*/
.v-menu {width:260px; float:left;}
.v-menu .v-top, .v-menu .v-bot {background:url(../images/v_menu_bg.jpg) no-repeat; width:260px; float:left;}
.v-menu .v-top {height:59px;}
.v-menu .v-top h1 {background:url(../images/v_menu_h1.png) no-repeat 24px 21px; height:59px; border:0;}
.v-menu .v-mid {float:left; width:259px;}
.v-menu .v-mid.n1 {background:url(../images/v_menu_bg_middle.png) repeat-y; width:259px; float:left;}
.v-menu .v-mid li.ancestor {background: 0;}
.v-menu .v-mid h1 {border:0; padding:5px 0 5px 26px; color:#fff;}
.v-menu .v-mid li.back a { background:url(../images/v_menu_a_arrow.png) no-repeat 17px 5px; width:40px; height: 10px; color:#fff; padding:0 0 20px 27px; display:block; text-decoration: underline;}
.v-menu .v-mid li.back a:hover {background:url(../images/v_menu_a_arrow.png) no-repeat 17px 5px; text-decoration: none;}
.v-menu .v-mid {background:url(../images/v_menu_bg_middle.png) repeat-y;}
.v-menu .v-mid ul {background:url(../images/v_menu_bg_middle.png) repeat-y; float:left;}
.v-menu .v-mid ul li {background:url(../images/v_menu_border.png) no-repeat 0 bottom; width:259px; padding:0 0 2px; float:left;}
.v-menu .v-mid ul li a {background:url(../images/v_menu_arrow.gif) no-repeat 187px 22px; height:47px; width:259px; font:normal 15px Arial; color:#fff; text-decoration:none; float:left;}
.v-menu .v-mid ul li a span {margin:15px 0 0 26px; display:inline; float:left;}
.v-menu .v-mid ul li a:hover, .v-menu .v-mid ul li a.selected {background:url(../images/v_menu_bg_hover.png) no-repeat;}
.v-menu .v-bot {height:12px; background-position:0 -59px; font-size:0;}

.selection {width:260px; padding:20px 0 0 0; position:relative; float:left;}
.selection-top {background:url(../images/selection_top.png) no-repeat; width:260px; height:3px; font-size:0; float:left;}
.selection-mid {background:url(../images/selection_mid.png) repeat-y; width:220px; padding:20px; position:relative; float:left;}
.selection-mid h1 {width:215px; font:bold 14px Arial; color:#0a5cb1; text-transform:uppercase; padding:0 0 10px 0; border-bottom:1px solid #dfdfdf;}
.selection-mid ul {padding:20px 0 15px 0; margin:0 0 0 -13px; display:inline; float:left;}
.selection-mid ul li {width:101px; border-bottom:1px dotted #dfdfdf; padding:8px 0 8px 0; margin:0 0 0 13px; display:inline; float:left;}
.selection-mid ul li a {background:url(../images/selection_sel.png) no-repeat; width:19px; height:18px; padding:0; display:block; float:left;}
.selection-mid ul li a:hover, .selection-mid ul li a.selected {background:url(../images/selection_sel.png) no-repeat 0 -18px;}
.selection-mid ul li p {padding:1px 0 0 28px; color:#474a59; float:none;}
.selection-bot {background:url(../images/selection_top.png) no-repeat 0 -3px; width:260px; height:3px; font-size:0; float:left;}
.selection .sel {padding:0 0 15px 0; float:left;}
.selection .sel p {padding:0 4px 0 0; float:left;}
.selection .sel input {border:0; background:url(../images/selection_input_bg.png) no-repeat; width:126px; padding:0 4px; height:20px; line-height:20px; float:left;}
.selection .sel a {background:url(../images/selection_input_bg.png) no-repeat 0 -20px; width:20px; height:20px; float:left;}
.selection a {background:url(../images/selection_button.png) no-repeat; width:216px; height:19px; padding:5px 0 0 0; text-align:center; text-decoration:none; text-transform:uppercase; font:bold 11px Arial; color:#fff; cursor:pointer; float:left;}
.selection .sel div {position:relative; z-index:2; float:left;}
.selection .sel div ul {background:#fff; width:122px; border-bottom:1px solid #d8d8d8; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; position:absolute; padding:10px 15px; margin:0; top:20px; right:0px; z-index:2;}
.selection .sel div ul li {border:0; padding:0 0 5px 0; margin:0; width:122px; float:left;}
.selection .sel div ul li a {font:normal 12px Arial; width:100%; height:auto; background:0; text-transform:none; text-decoration:underline; color:#0088df; display:inline; float:none;}
.selection .sel div ul li a:hover { background:0; text-decoration:none;}
/*---------------------------------------------------col2*/
.col2 {width:689px; padding:0; float:left;}
.text {width:639px; padding:18px 30px 20px 20px; line-height:17px; float:left;}
.text h1 {padding:0 0 17px 0; margin:0 0 15px 0; display:block;}
.text p {padding:0 0 17px 0;}
.text img {padding:0 0 0 10px;}
/*----------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:url(../images/bg_bottom_rep.gif) repeat-x 0 bottom;
   	width:100%;
	height:80px;
	margin:-80px 0;
	}
.bottom-inner {background:url(../images/bottom2_bg.jpg) no-repeat -37px 0; width:1000px; height:80px; color:#d3c0ae; font:normal 11px Arial; position:absolute; left:50%; margin:0 0 0 -500px;} 
.bottom-inner ul {padding:0px 0 0 0px; float:left;}
.bottom-inner ul li {padding:0 0px 0 0; width:106px; float:left;}
.b-txt1 {color:#fff; padding:40px 0 0 42px; float:left;}
.b-txt2 {width:215px; margin:40px 0 0 225px; display:inline; color:#fff; float:left;}
.b-txt2 p {float:left;}
.b-txt2 span {padding:0 0 0 10px; float:left;}
.b-txt3 {color:#fff; padding:40px 18px 0 0px; float:right;}
.b-txt3 a {color:#00fff6;}
/*------------------------------------------------------------------------------------------------CATALOG*/
.graduate {width:100%; border-bottom:1px solid #dfdfdf; padding:0 0 11px 0px; margin:0 0 15px 0; float:left;}
.graduate li {float:left; color:#474a59;}
.graduate li a {color:#2e98c6;}
.graduate li span {color:#474a59; padding:0 5px;}

.catalog {padding:0 0 0 0; float:left;}
.catalog a {font:normal 14px Arial; color:#0375a9; width:100%; margin:0 0 12px 0; text-decoration:underline; float:left;}
.catalog a:hover {text-decoration:none;}
.catalog li, li.catalog {padding:20px 0 20px 0; border-top:1px solid #cfcfcf; float:left;}
.catalog li img, li.catalog img {margin:0 15px 0 0; padding:0; border:1px solid #8d897f; float:left;}
.catalog li div, li.catalog div {width:532px; float:left;}
.catalog li div a.more, li.catalog div a.more {background:url(../images/cat_arrow.gif) no-repeat right 6px; width:93px; font:bold 11px Arial; color:#0375a9; text-decoration:underline; margin:0; padding:0 0 0 0;}
.catalog li div a.more:hover, li.catalog div a.more:hover {text-decoration:none;}
.catalog li div p, li.catalog div p {width:532px; border-top:1px dotted #cfcfcf; line-height:16px; padding:8px 0 10px 0; float:left;}

.catalog-inner {width:639px; padding:20px 0 0 0; float:left;}
.catalog-inner-img {width:180px; padding:0 25px 0 0; float:left;}
.catalog-inner-img a {background:url(../images/cat_a_bg.jpg) no-repeat; width:178px; height:239px; text-align:center; border:1px solid #dfdfdf; float:left;}
.catalog-inner-img a img { padding:0;}
.catalog-inner-img ul {margin:6px 0 0 -9px; display:inline; float:left;}
.catalog-inner-img ul li {padding:0 0 0 9px; float:left;}
.catalog-inner-img ul li a {background:url(../images/cat_a_small_bg.jpg) no-repeat; width:52px; border:1px solid #dfdfdf; height:70px; float:left;}
.catalog-inner-img ul li a img {padding:0;}
.catalog-inner-text {}
.catalog-inner-text h1 {width:434px; border-bottom:1px dotted #dfdfdf; padding:0 0 10px 0; margin:-3px 0 13px 0; float:left;}
.catalog-inner-text h2 {font:bold 13px Arial; color:#0375a9; padding:0 0 3px 0;}
.catalog-inner-text p {padding:0 0 13px 0;}

.table-bask {width:100%; border-collapse:collapse; margin:7px 0 18px 0; border-bottom:1px solid #cbcbcb; font-size:11px; float:left;}
.table-bask th {width:255px; background:#7e7b94; padding:5px 12px; text-align:left; border:1px solid #cbcbcb; font:bold 12px Arial; color:#fff;}
.table-bask td {text-align:left; padding:5px 12px; font:normal 12px Arial; border-left:1px solid #cbcbcb; border-right:1px solid #cbcbcb; color:#515151;}
.th2 {background:#f0f0f0; border:1px solid #cbcbcb;}

.save {float:left; padding:0px 0 13px 13px; width:100%;}
.save li, li.save {padding:0 0 7px 0;}
.save li img, li.save img {padding:0 7px 0 0; float:left;}
.save li a, li.save a {}

.autorization {float:left; padding:17px 0 0px 0px; width:100%; border-top:1px solid #dfdfdf;}
.autorization h1 {font:bold 13px Arial; border:0; padding:0 0 0 0; color:#0375a9;}
.autorization ul { width:100%; float:left;}
.autorization ul li {width:219px; padding:0 0 7px 0;}
.autorization ul li p {font:normal 14px Arial; color:#515151; padding:0 10px 0 0; float:left;}
.autorization ul li p.n1 { padding:0 21px 0 0;}
.autorization ul li input { background:url(../images/aut_inp_bg.png) no-repeat; height:26px; line-height:26px; width:145px; padding:0 6px; border:0;}
.autorization div {width:158px; padding:0 0 0 60px; float:left;}
.autorization div a {font:normal 11px Arial; float:left;}
.autorization div span {padding:0 18px 0 0; float:left;}

/*------------------------------pages*/
.pages {padding:15px 25px 0 0; float:right;}
.pages ul, .pages ul li, .prev, .next {float:left;}
.pages ul {padding:0 20px;}
.pages ul li {margin:0 3px;}
.pages ul li a {padding:1px 2px; color:#efce8e; display:block;}
.pages ul li a.selected {color:#efa22f; text-decoration:none;}
/*------------------------------------order*/
.order {width:735px; float:left;}
.order a { background:url(../images/order.png) no-repeat; width:162px; height:27px; float:right;}

/*------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:0 0 10px 0; overflow:hidden;}
.list li {background:url(../images/marker.gif) no-repeat 0 9px; padding:0 0 5px 12px; display:block; _display:inline-block;}
.list li p {padding:0;}

.s-table {width:100%; border-collapse:collapse; margin:7px 0 18px 0; border-bottom:1px solid #cbcbcb; font-size:11px;}
.s-table th {width:255px; background:#7e7b94; padding:5px 12px; text-align:left; border:1px solid #cbcbcb; font:bold 12px Arial; color:#fff;}
.s-table td {text-align:left; padding:5px 12px; font:normal 12px Arial; border:1px solid #cbcbcb; color:#515151;}
/*------------------------------form*/
.form {border:1px solid #e4e4e4; 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:#b70073;}
.form li input {background:0; width:250px; border:1px solid #e4e4e4; padding:1px 5px 2px 5px;}
.form li textarea {background:0; border:1px solid #e4e4e4; padding:1px 5px 2px 5px;}
.form li div {color:#b70073; 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;}
.form .fbutton { background:#7e7b94; margin:5px 0 10px 0; padding:6px 11px 8px; color:#fff; display:inline; float:left;}




.form input.ab-select-order {border:0; background:url(../images/selection_input_bg_form.png) no-repeat; width:242px; padding:0; height:20px; line-height:20px; float:left;}
.form a.ab-select {background:url(../images/selection_input_bg.png) no-repeat 0 -20px; width:20px; height:20px; float:left;}
.form ul.order-products-list {background:#fff; width:230px; border-bottom:1px solid #d8d8d8; border-left:1px solid #d8d8d8; border-right:1px solid #d8d8d8; position:absolute; padding:10px 15px; margin:0; top:20px; right:0px; z-index:2;}
.form .s-window {position:relative; z-index:2; float:left;}






.faq-cont span a {font-size:11px; margin:-10px 0 20px 0; display:block;}



/*global*/  


/*/global*/ 


div.err_text {color:#B70073;#B70073}


/********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
    
.LV_invalid {
    color:#B70073;
}
    
.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 #B70073;
}


/*-----------*/
fieldset {
  background:#f7f7f7;
  padding:2%;
  border:1px solid #e3e3e3;
  margin:0;
}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;
