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:11px Tahoma; background:#fff; height:100%; color:#3f4169; min-width:1000px; margin:0 auto;}
img {border:0px;}
input, textarea {font:11px Tahoma; color:#242424;}
a {color:#009dc4; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.bgmid {background:#d8d8d8 url(../images/mid_bg.png) repeat-y center; width:100%; min-height:100%; _height:100%;}
.bgtop {background:url(../images/top_bg.png) no-repeat center 0; width:100%; min-height:100%; _height:100%;}
.minWidth {
	width:954px;
	padding:0 18px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
/*----------------------------------------------------------------------------------------START*/
.maincontainer {width:954px; padding:0 0 120px 0; float:left;}
/*-----------------------------------------------------------------------------------------TOP*/
.top {background:url(../images/top_bg.gif) repeat-x; width:954px; height:191px; position:relative; z-index:1; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:147px; height:52px; position:absolute; top:26px; left:12px;}
/*----------------------------icons*/
.icons {position:absolute; top:90px; left:29px; }
.icons li {background:url(../images/icons_border.gif) no-repeat right; padding:0 11px; float:left;}
.icons li.last {background:0;}
.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:hover.home, .icons li a.home.selected {background:url(../images/icons.gif) no-repeat -11px 0;} 
.icons li a.map {background:url(../images/icons.gif) no-repeat -22px 0; width:13px;}
.icons li a:hover.map, .icons li a.map.selected2 {background:url(../images/icons.gif) no-repeat -35px 0;}
.icons li a.mail {background:url(../images/icons.gif) no-repeat -48px 0; width:15px;}
.icons li a:hover.mail, .icons li a.mail.selected3 {background:url(../images/icons.gif) no-repeat -63px 0;}
/*----------------------------top-banners*/
.top-banners {position:absolute; top:22px; left:230px;}
.top-banners li {padding:0 13px 0 0; float:left;}
.top-banners li a {position:relative; border:1px solid #c9c9c9; display:block; text-decoration:none; float:left;}
.top-banners li a span {position:absolute; color:#fff; font:bold 13px Tahoma; text-transform:uppercase; padding:3px 6px;}
.top-banners li a .b-top {top:3px; right:3px;}
.top-banners li a .b-bottom {bottom:3px; left:-1px;}

.top-banners li.colore01 a .b-top {background:#7a0363;}
.top-banners li.colore01 a .b-bottom {background:#b60d96; border-left:4px solid #7a0363;}
.top-banners li.colore01 a:hover .b-top{background:#b1009d;}
.top-banners li.colore01  a:hover .b-bottom{background:#e500cd; border-left:4px solid #b1009d;}

.top-banners li.colore02 a .b-top {background:#005ba2;}
.top-banners li.colore02 a .b-bottom {background:#00bbd6; border-left:4px solid #005ba2;}
.top-banners li.colore02 a:hover .b-top{ background:#008cce;}
.top-banners li.colore02 a:hover .b-bottom {background:#00e4f2; border-left:4px solid #008cce;}

.top-banners li.colore03 a .b-top {background:#b60d96;}
.top-banners li.colore03 a .b-bottom {background:#ff00a2; border-left:4px solid #b60d96;}
.top-banners li.colore03 a:hover .b-top {background:#e500cd;}
.top-banners li.colore03 a:hover .b-bottom {background:#ff1ac7; border-left:4px solid #e500cd;}
/*----------------------------menu*/
.menu {position:absolute; top:147px; left:13px;}
.menu li {border-left:1px solid #dddddd; height:41px; padding:0 1px 0 1px; position:relative; float:left;}
.menu li a {font:bold 13px Tahoma; color:#0086ad; padding:12px 38px 13px 38px; display:block; float:left;}
.menu li a:hover, .menu li a.selected {background:url(../images/menu_bg.gif) repeat-x 0 1px; text-decoration:none; color:#fff;}
.menu li.last {border-right:1px solid #dddddd;}
.menu li ul {background:#fff url(../images/vote_bg.gif) repeat-x 0 bottom; padding:7px 0 9px 0; border-left:1px solid #DDDDDD;  border-right:1px solid #DDDDDD; position:absolute; top:42px; left:0; z-index:1;}
.menu li ul li {width:100%; border:0; padding:5px 0; height:auto;}
.menu li ul li a {margin:0 15px; padding:0; font:normal 12px Tahoma; display:inline;}
.menu li ul li a:hover, .menu li ul li a.selected {background:0; color:#E20085;} 
/*----------------------------telephones*/
.telephones {background:url(../images/telephone.png) no-repeat; width:89px; min-height:104px; _height:104px; padding:0 0 0 100px; position:absolute; top:22px; right:0;}
.telephones p {font:bold 11px Tahoma; padding:0 0 6px 0; color:#0072c2;}
.telephones p span {color:#8399a1; font:normal 11px Tahoma;}
/*-----------------------------------------------------------------------------------------MIDDLE*/
.middle {width:100%; float:left;}
/*-------------------------------------------------------------------col1*/
.col1 {width:206px; padding:27px 20px 0 4px; float:left;}
/*----------------------------v-menu*/
.v-menu, .v-menu li a span, .v-menu .v-menu li a span img, .v-menu li a i {float:left;}
.v-menu li {width:205px; padding:15px 0; float:left;}
.v-menu li a {width:205px; text-decoration:none; text-transform:uppercase; font-size:10px; display:block; position:relative; float:left;}
.v-menu li a strong {width:125px; text-align:center; display:block;}
.v-menu li a i {text-decoration:underline; font-style:normal; position:absolute; top:15px; left:135px;}
.v-menu li a:hover i, .v-menu li a.selected i {text-decoration:none;}
.v-menu li a.selected i {color:#8399a1;}
/*-------------------------------------------------------------------col2*/
.col2 {width:510px; padding:42px 0 0 0; float:left;}
.col2 h1  {font:bold 18px Tahoma; text-transform:uppercase; color:#224887; padding:0 0 5px 25px; float:left;}
.col2 h1 span {color:#0097c3;}
/*----------------------------article*/
.article {background:url(../images/article_bg.gif) repeat-x bottom; border:1px solid #cfcfcf; padding:25px 25px 18px 25px; margin:0 0 30px 0; float:left;}
.article h1, .text h1 {background:url(../images/article_h1.png) no-repeat; width:419px; height:22px; color:#fff; font:bold 12px Tahoma; text-transform:uppercase; padding:9px 0 0 35px; margin:10px 0 15px 0;}
.article h1 a, .text h1 a {color:#fff;}
.article p {width:430px; line-height:15px; padding:0 0 0 15px;}
.article .read {background: url(../images/button_bg.gif) repeat-x; height:17px; color:#224887; font:bold 11px Tahoma; text-transform:uppercase; text-decoration:none; text-align:center; padding:5px 10px 1px 10px;  border:1px solid #dcdcdc; margin:10px 0 0 0; float:right;}
.article a:hover.read {color:#8399a1;}

.article2 {background:url(../images/article2_mid.png) repeat-y; width:514px; position:relative; float:left;}
.article2 em {position:absolute; left:0; font-size:0;}
.article2 .a-top {background:url(../images/article2_top.png) no-repeat; width:514px; height:122px; top:0;}
.article2 .a-bottom {background:url(../images/article2_bottom.png) no-repeat; width:514px; height:170px; bottom:0;}
.article2-inner {position:relative; padding:25px;}
.article2-inner img {margin:-18px 15px 10px 15px; display:inline; position:relative; float:right;}
.article2-inner p {padding:0 0 15px 0; line-height:17px;}
/*-------------------------------------------------------------------col3*/
.col3 {width:190px; padding:13px 0 0 0; float:right;}
/*----------------------------top-basket*/
.sm-basket {width:105px; padding:26px 0 0 85px; float:left;}
.sm-basket p {color:#c4b9b9;}
.sm-basket p.cost {color:#b60d96; font:bold 11px Tahoma; padding:5px 0;}
a.button {background:url(../images/bsk_button.png) no-repeat; width:104px; height:21px; color:#224887; font:bold 11px Tahoma; text-transform:uppercase; text-decoration:none; text-align:center; padding:6px 0 0 0; float:left;}
a:hover.button {color:#8399a1;}
/*----------------------------news*/
.news {background:url(../images/news_top_bg.jpg) no-repeat top; width:189px; margin:28px 0 0 0; float:left;}
.news div { background:url(../images/news_bottom_bg.jpg) no-repeat bottom; width:182px; padding:0 0 0 7px; float:left;}
.news h1 {color:#224887; font:bold 15px Tahoma; text-transform:uppercase; padding:15px 0 7px 9px;}
.news ul {padding:0 0 0 0;}
.news li {background:#f8f8f8 url(../images/news_element_bg.gif) repeat-x bottom; width:153px; border:1px solid #d9d9d9; padding:7px 10px 5px 10px; margin:0 0 14px 0; position:relative;}
.news li a {font:normal 12px Tahoma; display:block; line-height:18px; }
.news li p.n-date {color:#7b7b7b; font:normal 10px Tahoma; padding:7px 0 0 0; text-align:right;}
.news li div.info {width:140px; background:#fff; position:absolute; top:9px; left:8px; padding:5px 8px; border:1px solid #D9D9D9; z-index:1;}
.allnews {margin:-5px 18px 25px 0; display:inline; float:right;}
/*----------------------------vote */
.vote {background:url(../images/vote_bg.gif) repeat-x bottom; width:158px; border:1px solid #dadada; border-bottom:0; padding:15px; margin:28px 0 0 0; float:left;}
.vote h2 {color:#3f4169; font:bold 12px Tahoma; padding:0 0 15px 0;}
.vote ul {padding:0 0 7px 0;}
.vote ul li {padding:0 0 7px 0;}
.vote ul li a {background:url(../images/radio.png) no-repeat 0 3px; padding:0 0 0 20px; text-decoration:none; font-size:12px; color:#5e5f7f; display:block;}
.vote ul li a:hover, .vote ul li.selected a {background:url(../images/radio.png) no-repeat -190px 3px;}

/*-----------------------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:url(../images/bottom_bg.png) no-repeat center;
	width:100%;
	height:96px;
	margin:-96px auto 0 auto;
	position:relative;
	}
.bottom-inner {width:954px; position:absolute; color:#6d6d6d; left:50%; margin:40px 0 0 -477px;} 
.b-txt1 {width:230px; padding:0 0 0 15px; text-transform:uppercase; float:left;}
.b-txt2 {padding:0 0 0 10px; float:left;}
.b-txt3 {float:right;}
.b-txt3 a {color:#6d6d6d;}
/*-----------------------------------------------------------------------------------------------------------SECOND*/
.text {width:464px; min-height:270px; _height:270px; font-size:13px; line-height:18px; padding:25px; position:relative;}
.text p {padding:0 0 15px 0;}
.text h2 {color:#224887; font:bold 13px Tahoma; text-transform:uppercase; padding:15px 0 15px 0;}
.h-menu {width:100%; color:#999999; border-bottom:1px dotted #d9d9d9; font-size:11px; padding:0 0 15px 0; margin:0 0 20px 0; float:left;}
.h-menu li {float:left;}
.h-menu li span {padding:0 5px;}
/*-----------------------------------------------------------------------------------------------------------CATALOG*/
.catalog {width:465px; float:left;}
.catalog ul {margin:-15px 0 0 0; float:left;}
.catalog li {width:100%; border-bottom:1px dotted #d9d9d9; padding:15px 0; float:left;}
.catalog li p {padding:0;}
.c1, .c2, .c3, .c3 a img {float:left;}
.c1 {width:112px; padding:0 10px 0 0;}
.c1 p.cost {color:#224887; font-weight:bold; padding:0 0 8px 0;}
.c1 p.costbr {color:#969ea8; font-size:11px; padding:0 0 10px 0;}
.c1 p strong {background:#ff00a2; color:#fff; font:normal 10px Tahoma; padding:0 5px 2px 5px;}
.c1 .compare input {float:left;}
.c1 .compare span {width:70px; color:#969ea8; font-size:10px; line-height:normal; padding:0 0 0 5px; float:left;}
.n-button {background: url(../images/button_bg.gif) repeat-x; height:17px; color:#224887; font:bold 11px Tahoma; text-transform:uppercase; text-decoration:none; text-align:center; padding:5px 10px 1px 10px;  border:1px solid #dcdcdc; margin:10px 0 0 0; float:left;}
a:hover.n-button {color:#8399a1;}

.c2 {width:213px; padding:0 20px 0 0; font-size:11px;}
.c2 h3 {background:#f6f6f6; color:#c209b3; text-transform:uppercase; padding:2px 7px; margin:0 0 6px 0; font-size:13px;}
.c2 h3 a {color:#c209b3; text-decoration:none;}
.c3 {width:109px;}
.c3 .n-button {width:80px; margin:20px 0 0 0;}
/*----------------------------pages*/
.pages {padding:20px 0 0 0; float:right;}
.pages p, .pages ul, .pages ul li, .pages ul li a {color:#7e7e7e; float:left;}
.pages ul li a {padding:0 5px;}
.pages ul li a.selected {background:#b60d96; color:#fff; text-decoration:none;}
/*----------------------------n-comp*/
.n-comp {border:1px solid #dadada; padding:10px 15px 15px 15px; color:#c4b9b9; margin:25px 0 0 0; float:left;}
.n-comp span {color:#b60d96; font-weight:bold;}
.n-comp .n-button {width:135px;}
/*----------------------------sel-param*/
.sel-param {background:url(../images/vote_bg.gif) repeat-x bottom; width:158px; border:1px solid #dadada; border-bottom:0; padding:15px; margin:25px 0 0 0; float:left;}
.sel-param h1 {color:#b60d96; font:bold 12px Tahoma; border-bottom:1px dotted #dcdcdc; padding:0 0 10px 0; margin:0 0 15px 0;}

.sel-param ul {color:#b7b7b7; float:left;}
.sel-param ul li {width:100%; padding:0 0 10px 0; float:left;}
.sel-param ul li input {background:0; border:1px solid #d8d8d8; color:#224887; width:129px; padding:2px 4px 3px 4px; float:left;}
.sel-param ul li p {padding:0 0 4px 6px; font-size:11px;}
.sel-param ul li a {background:url(../images/selectors_bg.png) no-repeat 0 0; width:19px; height:20px; display:block; float:left;}
.sel-param ul li a:hover {background:url(../images/selectors_bg.png) no-repeat -19px 0;}
.sel-param ul li.p-cost input {width:40px; color:#c309b4;}
.sel-param ul li.p-cost span {color:#224887; padding:3px 8px 0 0; float:left;}

.s-window {position:relative; z-index:1; clear:both;}
.s-window ul {width:142px; background:#fff; border:1px solid #d8d8d8; border-top:0; padding:5px 7px 7px 7px; position:absolute; top:0px; left:0; z-index:1;}
.s-window ul li {padding:3px 0; border-bottom:1px dotted #d9d9d9;}
.s-window ul li a {background:0; width:auto; height:auto; float:none; font-size:11px; color:#224887; text-decoration:none;}
.s-window ul li a:hover {background:0; text-decoration:underline;}
.s-window ul li.last {border:0; padding:3px 0 0 0;}

.sel-param .n-button {width:137px;}
/*-----------------------------------------------------------------------------------------------------------CATALOG*/
.cat2 {width:465px; float:left;}
.cat2 h1 {background:#f4f4f4; width:435px; height:auto; color:#224887; padding:6px 15px; margin:0 0 20px 0;}
.cat2 p {font-size:11px;}
.cat2-top {padding:0 0 20px 0; float:left;}
.ct2-left {width:170px; padding:0 20px 0 0; float:left;}
.ct2-right {width:270px; float:left;}
.ct2-right ul {margin:0 0 10px -6px; display:inline; float:left; width:100%;}
.ct2-right ul li {padding:0 0 0 6px; float:left;}
.ct2-right ul li a {padding:3px; border:1px solid #d9d9d9; float:left;}
.ct2-right ul li a img {float:left;}
.ct2-right ul li a:hover {border:1px solid #b5b4b4;}
.ct2-right p {color:#224887; font:bold 12px Tahoma; padding:0 0 5px 0;}
.ct2-right p strong {color:#b9bace; margin:0 0 0 10px;}
.ct2-right p span {background:#ff00a2; width:102px; color:#fff; font-weight:normal; font-size:11px; padding:0 5px 2px 5px; line-height:normal; margin:0 10px 0 0; float:left;}

.reviews {background:#f4f4f4; padding:15px 15px 0 15px;}
.reviews h3 {font:bold 12px Tahoma; padding:0 0 3px 0;}
.reviews h4 {font:normal 11px Tahoma; color:#9c9db2; padding:0 0 7px 0;}
/*-----------------------------------------------------------------------------------------------------------BASKET*/
.s-table.bsk input {width:30px; padding:0 5px; border:1px solid #d8d8d8; height:20px; line-height:20px;}
.s-table.bsk th {background:#f4f4f4; padding:5px 15px;}
.s-table.bsk td {padding:10px 10px;}
.s-table.bsk td p {padding:0;}
.s-table.bsk td h3 {color:#224887; text-transform:uppercase; padding:0 0 10px 0; font-size:13px;}
.del {background:url(../images/del_button.png) no-repeat; width:12px; height:13px; display:block; font-size:0;}
a:hover.del {background:url(../images/del_button.png) no-repeat -12px 0;}
.n-button.bsk {margin:0 10px 0 0;}
/*-----------------------------------------------------------------------------------------------------------COMPARE*/
.compare {margin:0px 0 0 15px; border-collapse:collapse; display:inline; float:left;}
.compare td {width:156px;}
.compare td.s-table {border:1px solid #e7e7e7; padding:5px 15px; text-align:left;}
.compare tr.odd {background:#f4f4f4;}
.compare .header {font-size:12px; padding:0 0 20px 15px;}
.compare .header h3 {color:#C209B3; text-transform:uppercase; margin:0 0 12px 0; font:bold 13px Tahoma;}
.compare .header img {padding:0 0 10px 0;}
.compare .header p.cost {color:#224887; font-weight:bold; padding:3px 0 10px 0;}
.compare .header p.costbr {color:#969ea8; padding:0 0 10px 0;}
.compare .header p strong {background:#ff00a2; color:#fff; font:normal 10px Tahoma; padding:0 5px 2px 5px;}
.compare .header .n-button {margin:0 0 0 -15px; display:inline;}
.h-menu-comp {width:939px; padding:10px 0 15px 0; margin:0 0 0 15px; display:inline; color:#d9d9d9; border-bottom:1px dotted #d9d9d9; font-size:11px; float:left;}
.h-menu-comp li {float:left;}
.h-menu-comp li span {padding:0 5px;}
.c-pages {width:755px; height:50px; margin:50px 0 0 200px; display:inline; position:relative; float:left;}
.c-pages a {position:absolute; top:0; font-size:0; width:56px; height:18px;}
.c-pages a.prev {background:url(../images/comp_arrows.png) no-repeat; left:0;}
.c-pages a:hover.prev {background:url(../images/comp_arrows.png) no-repeat -56px 0;}
.c-pages a.next {background:url(../images/comp_arrows.png) no-repeat -112px 0; width:59px; right:0;}
.c-pages a:hover.next {background:url(../images/comp_arrows.png) no-repeat -171px 0;}
.c-pages p {width:600px; border-bottom:1px dotted #d9d9d9; padding:0 0 5px 0; text-align:center; position:absolute; left:75px; top:-6px; font-size:12px;}
.c-pages p strong {color:#009DC4; padding:0 5px;}
/*--------------------------------------------------------------------------------------------------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;}
.s-table {width:100%; border-collapse:collapse; margin:7px 0 25px 0; border:1px solid #e7e7e7; font-size:11px;}
.s-table th, .s-table td {border:1px solid #e7e7e7; padding:3px 15px; text-align:left;}
.s-table tr.even {background:#f4f4f4;}
/*------------------------------form*/
.form {background:#f9f9f9; border:1px solid #d7d7e0; width:422px; padding:15px 20px 5px 20px; position:relative; float:left;}
.form ul {margin:-30px 0 0 0; float:left;}
.form li {padding:0 0 10px 0; width:388px; float:left;}
.form li p {padding:0 0 3px 0;}
.form li p span, .formdescr span {color:#ff00a2;}
.form li input {background:#fff; width:250px; height:20px; line-height:20px; border:1px solid #d7d7e0; padding:0 5px;}
.form li textarea {background:#fff; border:1px solid #d7d7e0; padding:2px 5px 3px 5px;}
.form li .LV_invalid {color:#ff00a2; padding:3px 0 0 0;}
.form li img {float:left;}
.formdescr {width:160px; top:26px; right:-20px; position:relative; float:right;}
.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 .n-button {float:left;}

span.error {color:#ff00a2;}

.info, .submenu {display:none;}

div.err_text{color:#FF00A2;}
div.hr {margin:0 0 20px 0; height:1px; border-bottom:1px dotted #D9D9D9;}

/********************************* 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;




