ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin: 0; padding: 0; }
a{ text-decoration:none;}
a img{ border:0;}
ul{ list-style:none;}
body{
  font-size:62.5%;
  font-family: Verdana, Arial, sans-serif;
  background:#80D1FF url(../images/bg.jpg) no-repeat center 0;
  color:#333333;
}
a{
  color:#5F98C5;
  text-decoration:underline;
}
a:hover{
  text-decoration:none;
}
a:active{
  outline: none;
}
a:focus{
  /*-moz-outline-style: none;*/
}
.clear{
  display:block;
  clear:both;
  height:0;
  line-height:0;
  font-size:0;
}
.dist{
  display:block;
  height:3px;
  line-height:0;
  font-size:0;
}
#wrapper {
  position:relative;
  width:880px;
  margin:20px auto 0 auto;
  overflow:hidden;
}

#header{
  position:relative;
  height:175px;
  margin:0 0 10px 0;
}
#logo{
  display:block;
  position:absolute;
  width:283px;
  height:79px;
  background-position:0 0;
  background-repeat:no-repeat;
  top:40px;
  left:0;
  cursor:pointer;
}
#logo span{
  display:none;
}
.logo_bg{background-image:url(../images/logo_bg.png);}
.logo_en{background-image:url(../images/logo_en.png);}

#language{
  position:absolute;
  display:block;
  top:5px;
  right:420px;
}

#slogan{
  display:block;
  position:absolute;
  top:65px;
  right:420px;
  color:#A1BDD3;
  font-style:italic;
  text-align:right;
}

#categories{
  display:block;
  position:absolute;
  left:490px;
  top:0;
  background:#176CAF;
  width:175px;
  height:155px;
  padding:20px 0 0 25px;
  font-size:1.8em;
  font-family:Georgia, serif;
}
#categories li{
  
}
#categories li a{
  color:#78B2E0;
  display:block;
  padding:3px 0 3px 0;
  text-decoration:none;
}
#categories li a:hover{
  color:#ffffff;
}
#categories li a.selected{
  padding-left:12px;
  background:url(../images/arrow_left.gif) no-repeat 0 10px;
  color:#ffffff;
}

#navigation{
  display:block;
  position:absolute;
  left:740px;
  top:40px;
  font-size:1.2em;
}
#navigation li{
}
#navigation li a{
  display:block;
  padding:3px 0 3px 0;
}
#navigation li a.selected{
  color:#1869AA;
}
#breadcrumbs{
  position:absolute;
  left:0;
  bottom:10px;
}
#breadcrumbs a{
  text-decoration:none;
}

#content{
  background:#ffffff;
  overflow:hidden;
  padding:0 0 50px 0;
}

#footer{
  position:relative;
  height:150px;
  background:#015DA8 url(../images/footer_bg.jpg) repeat-x 0 0;
  padding:0 0 0 35px;
}
#contacts{
  overflow:hidden;
  color:#ffffff;
  font-size:1.1em;
}
#contacts a{
  color:#ffffff;
}
#contacts div{
  float:left;
  margin:0 30px 0 0;
}
#contacts strong{
  display:block;
  padding:11px 0 7px 0;
  border-bottom:1px solid #84B4DA;
  font-family:Georgia, serif;
}
#contacts span{
  padding:8px 0 0 0;
  display:block;
}
#phone span{
  font-family:Georgia, serif;
  font-size:1.8em;
  padding-left:28px;
  background:url(../images/phone.gif) no-repeat 0 17px;
}
#phone em{
  display:block;
  margin:4px 0 0 30px;
  font-style:normal;
  color:#cccccc;
}
#webdesignby{
  display:block;
  position:absolute;
  top:45px;
  right:45px;
  color:#ffffff;
  text-decoration:none;
}
#links{
  position:absolute;
  left:0;
  bottom:15px;
  font-size:1.1em;
  padding:0 0 0 35px;
}
#links a{
  text-decoration:none;
  padding:0 34px 0 0;
}




#leftColumn{
  float:left;
  width:490px;
}
#rightColumn{
  float:right;
  width:360px;
  padding:30px 0 0 30px;
}
.categoryImage{
  border-top:3px solid #1869AA;
  background-position:0;
  background-repeat:no-repeat;
  width:490px;
  height:160px;
}
.categoryImage h1{
  font-family:Georgia, serif;
  padding:35px 0 0 35px;
  color:#1869AA;
  font-size:3em;
  font-style:italic;
}
.text{
  font-size:1.1em;
}
.text p{
  margin:0 0 20px 0;
  clear:both;
}
.text h2{
}
.text img{
  padding:15px 15px 15px 0 ;
  float:left;
}

.galleryTitle{
  display:block;
  font-size:2em;
  font-weight:bold;
  font-family:Georgia, serif;
  color:#1869AA;
}
#gallery{
  margin:15px 0 0 0;
  overflow:hidden;
}
#gallery a{
  display:block;
  padding:4px;
  border:1px solid #B7CDE5;
  position:relative;
  width:150px;
  height:110px;
  float:left;
  margin:0 15px 15px 0;
  
}
#gallery img{
  position:absolute;
  top:4px;
  left:4px;
}
#gallery span{
  position:absolute;
  top:4px;
  left:4px;
  display:none;
  background:#5A95C1;
  color:#ffffff;
  width:130px;
  height:90px;
  padding:10px;
  cursor:pointer;
}

#inquiry{
  width:360px;
  height:170px;
  margin:30px 0 0 0;
  background:url(../images/inquiry_bg.jpg) no-repeat 0 0;
  color:#C4DFF2;
  font-family:Georgia, serif;
  color:#C7E0F6;
  position:relative;
}
#inquiry p{
  display:block;
  position:absolute;
  top:20px;
  left:30px;
  font-size:1.8em;
}
#inquiry strong{
  font-size:3em;
  color:#ffffff;
  display:block;
  padding:0 0 0 60px;
  background:url(../images/phone_big.gif) no-repeat 0 6px;
  position:absolute;
  top:60px;
  left:30px;
}
#inquiry .inquiry-form{
  display:block;
  position:absolute;
  bottom:20px;
  left:30px;
}
#inquiry a{
  display:block;
  position:absolute;
  bottom:20px;
  right:30px;
}

.button_white{
  text-decoration:none;
  color:#186CB4;
  font-family:Georgia, serif;
  display:inline-block;
  padding:0 0 0 4px;
  background:url(../images/button_white_left.gif) no-repeat left top;
}
.button_white span{
  font-size:1.6em;
  display:block;
  height:21px;
  padding:2px 20px 2px 16px;
  background:url(../images/button_white_right.gif) no-repeat right top;
  cursor:pointer;
}
.button_white a{
  text-decoration:none;
}














#jacuzzis_navigation{
  margin:0 0 40px 0;
  color:#0156A6;
}
.jtype{
  display:block;
  background:url(../images/menu_title_bg.jpg) no-repeat 0 0;
  height:32px;
  padding:6px 0 0 20px;
  margin:0 0 10px 0;
  font-size:20px;
  color:#ffffff;
  text-decoration:none;
  font-family:Georgia, serif;
}
.mul{
  width:330px;
  margin:0 0 15px 0;
}
.mli{
  list-style-position: inside;
  
}
.ma{
  display:block;
  padding:5px 0 5px 20px;
  font-size:1.8em;
  border-bottom:1px solid #CCDFEE;
  font-family:Georgia, serif;
  background:url(../images/bullet_square.gif) no-repeat left 14px;
}

.lul{
  padding:0 0 0 0;
}
.lli{
  margin:3px 0 0 0;
}
.la{
  display:block;
  font-size:1.2em;
  padding:4px 0 4px 40px;
  font-weight:bold;
  background:url(../images/bullet_arrow.gif) no-repeat 20px 8px;
  cursor:pointer;
}

.jul{
  padding:0 0 0 0;
  margin:5px 0 0 0;
}
.jli{
  
}
.ja{
  padding:4px 0 4px 60px;
  font-size:1.2em;
  display:block;
  text-decoration:none;
  background:url(../images/bullet_dash.gif) no-repeat 40px 10px;
  color:#0156A6;;
}
#jacuzzis_navigation .jli.selected{
  background:url(../images/menu_selected.gif) no-repeat 0 0;
  font-weight:bold;
}


#jacuzzi_types{
  overflow:hidden;
  margin:30px 0 0 35px;
}
.jacuzzi_type{
  background:#D4EFFA;
  float:left;
  padding:20px;
  width:180px;
}
.jacuzzi_type a{
  display:block;
  text-decoration:none;
  color:#00589F;
}

.jacuzzi_type strong{
  display:block;
  margin:0 0 10px 0;
  font-size:1.3em;
  text-decoration:none;
}
.jacuzzi_type img{
  display:block;
  background:#ffffff;
  border:1px solid #B3CEE9;
  padding:3px;
}
.jacuzzi_type p{
  display:block;
  margin:10px 0 0 0;
  font-size:1.2em;
  color:#333333;
}
.more_link{
  margin:20px 0 0 0;
  padding:0 0 0 16px;
  font-size:1.2em;
  background:url(../images/arrow_blue_right.gif) no-repeat 0 4px;
}



.padt{
  padding-top:35px;
  clear:both;
  overflow:hidden;
}
.padl{
  padding-left:35px;
  clear:both;
  overflow:hidden;
}

.manifacturer{
  margin:40px 0 0 0;
  clear:both;
  position:relative;
  color:#00589F;
}
.manifacturer h2{
  font-size:1.6em;
  font-family:Georgia, serif;
  border-bottom:1px solid #CCDFEE;
  background:url(../images/manifacturer_bg.jpg) no-repeat 300px bottom;
  height:24px;
  padding:20px 0 0 0;
}

.manifacturer span{
  font-size:1.1em;
  display:block;
  position:absolute;
  right:0;
  top:26px;
  cursor:pointer;
}
.manifacturer .manifacturerInfo{
  font-size:1.1em;
  color:#333333;
  background:#CDDFED;
  padding:15px;
}

.jacuzzisList{
  overflow:hidden;
  margin:0 0 20px 0;
}
.jacuzzi{
  float:left;
  width:210px;
  height:110px;
  position:relative;
  padding:0 0 0 0;
  border-bottom:1px solid #CCDFEE;
  margin:30px 30px 0 0;
}
.jacuzzi.last{
  margin-right:0;
}
.jacuzzi .img{
  position:absolute;
  left:0;
  top:0;
}
.jacuzzi .info{
  position:absolute;
  left:110px;
  top:0;
}
.jacuzzi h3{
  font-size:1.2em;
}
.jacuzzi h3 a{
  text-decoration:none;
}
.jacuzzi strong{
  display:block;
  color:#D3109A;
  font-size:1.1em;
  font-weight:normal;
  margin:5px 0 5px 0;
}
.jacuzzi span{
  display:block;
  font-size:1.1em;
}
.jacuzzi .more{
  position:absolute;
  left:110px;
  bottom:20px;
  display:block;
  font-size:1.1em;
}


#info{
  position:relative;
  margin:20px 0 0 0;
}
#lineTitle{
  background:#D010B1;
  color:#ffffff;
  padding:3px 5px 3px 5px;
  display:block;
  width:190px;
  position:absolute;
  top:0;
  right:0;
  font-size:1.1em;
}

#jacuzziSize{
  position:absolute;
  top:30px;
  right:0;
  width:200px;
  font-size:1.1em;
}
#jacuzziImage{
  margin-top:-50px;
  width:220px;
  height:220px;
  margin-right:20px;
}
#info .text{
  padding:50px 0 0 0;
}
#info .text p{
  display:inline;
  
}

#infos{
  clear:both;
  margin:30px 0 0 0 ;
}
#infos strong{
  display:block;
  padding:5px 0 5px 20px;
  height:16px;
  background:url(../images/infos_top.gif) no-repeat 0 0;
  color:#ffffff;
  font-size:1.1em;
  font-weight:normal;
}
#infos ul{
  display:block;
  background:url(../images/infos_bottom.gif) no-repeat 0 bottom;
  padding:0 0 10px 20px;
  overflow:hidden;
}

#infos ul li{
  display:block;
  float:left;
  width:190px;
  margin:10px 0 0 0;
  padding:0 0 0 10px;
  background:url(../images/bullet_white_square.gif) no-repeat 0 6px;
}
#infos ul li a{
  color:#ffffff;
  text-decoration:none;
  font-size:1.2em;
  font-weight:bold;
}
#infos ul li a:hover{
  text-decoration:underline;
}


#characteristics{
  margin:30px 0 0 0;
}

#characteristics table{
  width:100%;
}

#characteristics tr{
}
#characteristics th{
}
#characteristics td{
  padding:3px 5px 3px 5px;
  border-right:1px solid #ffffff;
}
#characteristics .even td{
  background:#BED1E0;
}
#characteristics .first td{
  color:#0B619C;
}



body#home #content{
  background:transparent;
}

#homeImages{
  position:relative;
  height:310px;
}
.homeImage{
  width:880px;
  height:310px;
  position:absolute;
  top:0;
  left:0;
}
.homeImage a{
  /*
  position:absolute;
  top:90px;
  left:40px;
  display:none;
  */
}
.homeImage img{
  /*margin:0 8px 0 -5px;*/
  width:880px;
  height:310px;
}



#homeImagesNavigation{
  position:absolute;
  left:40px;
  bottom:25px;
  z-index:100000;
}
#homeImagesNavigation span{
  padding-left:8px;
  padding-right:12px;
}
#homeImagesNavigation span a{
  padding:0 3px 0 3px;
}
#homeImagesNavigation span a.selected{
  color:#186CB4;
}




#homeSmalls{
  clear:both;
  overflow:hidden;
  margin:20px 0 -30px 0;
}
.homeSmall{
  float:left;
  width:250px;
  height:100px;
  padding:15px 15px 15px 15px;
  display:block;
  background-color:#015DA8;
}
#homeAbout{
  color:#ffffff;
}
#homeAbout h1, #homeAbout h2,#homeAbout h3,#homeAbout h4,#homeAbout h5,#homeAbout h6{
  font-family:Georgia, serif;
  margin:0 0 10px 0;
}

#homeBanner{
  margin:0 20px 0 20px;
}
#homeInquiry{
  padding:0;
  width:280px;
  height:130px;
  font-size:0.8em;
}
#homeInquiry #inquiry{
  margin:0;
  width:280px;
  height:130px;
}
#homeInquiry #inquiry p{
  
}
#homeInquiry #inquiry strong{
  top:45px;
  background:url(../images/phone.gif) no-repeat 0 10px;
  padding-left:35px;
  font-weight:normal;
}

#homeInquiry #inquiry a.button_white{
  bottom:15px;
}
#homeInquiry #inquiry a.button_white span{
  padding-top:4px;
}
#homeInquiry #inquiry span.inquiry-form{
  bottom:17px;
  font-size:10px;
}








#inquiryForm{
  color:#005DA7;
  font-size:1.2em;
}
#inquiryForm ul{
  display:block;
}
#inquiryForm ul li{
  margin:0 0 24px 0;
  display:block;
}
#inquiryForm ul li label{
  display:block;
  margin:0 0 4px 0;
}
#inquiryForm ul li input, #inquiryForm ul li select, #inquiryForm ul li textarea{
  border:1px solid #005DA7;
  padding:3px 5px;
  width:240px;
  
}
#inquiryForm ul li input{
}
#inquiryForm ul li select{
}
#inquiryForm ul li textarea{
  width:314px;
  height:150px;
}

#inquiryForm button{
  cursor:pointer;
  background:url(../images/send.gif) no-repeat 0 0;
  border:0;
  width:330px;
  padding:1px 0 2px 0;
  color:#ffffff;
  font-family:Georgia, serif;
  font-size:1.6em;
}







#jacuzziInfo{
  
}
#jacuzziInfo h1{
  font-size:3em;
  color:#005DA9;
  margin:0 0 20px 0;
  font-family:Georgia, serif;
}

#jacuzziInfo h2, .text h2{
  font-size:20px;
  color:#005DA9;
  margin:30px 0 10px 0;
}

#jacuzziInfo h3, .text h3{
  font-size:16px;
  margin:6px 0 0 0;
}

#jacuzziInfo h4, .text h4{
  font-size:14px;
  margin:5px 0 0 0;
}

#jacuzziInfo p, .text p{
  margin:3px 0 15px 0;
}

#jacuzziInfo img{
  padding:10px;
}
#jacuzziInfo strong, .text strong{
  
}
#jacuzziInfo ul, .text ul{
  margin:3px 0 20px 0;
  padding:0 0 0 20px;
  list-style:disc;
}
#infoText{
  overflow:auto;
  height:350px;
}

#jacuzziInfo .first, .text .first{
  margin-top:0;
}

.error_list{
  color:#dd0000;
}
#inquiryForm ul.error_list li{
  margin:0;
}