@CHARSET "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
border:0 none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0 none;
padding:0;
vertical-align:baseline;
}

body{
background:#00a1c9 url(back-body.jpg) repeat-x;
font-family:'Open Sans', Verdana, Arial, Helvetica, "Helvetica Neue", sans-serif;
font-size:13px;
line-height:17px;
color:#191919;
}

p, ul, ol{
padding:0;
margin-bottom:1.5em;
}

.clr{ clear:both; }
h2, h3, h4, h5, h6 {
margin-bottom:0.7em;
line-height: 1.1em;
}
h1{ font-size:12px; }

h2{ font-size: 28px; }

h3{ font-size: 20px; }

h4{ font-size: 17px; }

h4{ font-size: 15px; }

a{ color:#0086b8; }

a img{ border:0; }

table{
border:0;
border-collapse:collapse;
margin-bottom:15px;
}

table tr{ }

table td{ }

ul, ol{ padding-left:18px; }

sup,
sub {
height: 0;
line-height: 1;
vertical-align: baseline;
_vertical-align: bottom;
position: relative;
font-size:60%;

}

sup {
bottom: 1ex;
}

sub {
top: .5ex;
}

.right{
text-align:right;
}

/* base */
#outer{
position:relative;
margin:0 auto;
width:960px;
background:#ffffff url(back-outer.png) repeat-y;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
box-shadow:0 0 8px 0 #1d677f;
}

#sidebar{
float:left;
width:220px;
background:#ebf9fc url("/css/assets.png") no-repeat scroll 0 -162px;
min-height:524px;
border-bottom-left-radius:5px;
}

#content{
float:left;
width:740px;
background:transparent url("/css/back-content.png") no-repeat;
}

#page{
padding:20px;
}

#footer{
font-size:10px;
padding:10px;
width:100%;
text-align:center;
}

#footer,
#footer a{
color:#003549;
}

/* top */
#top .block{ float:left; }
#top .block.ad{
text-align:center;
}

#top .kontakt{
width:100%;
clear:both;
}

#top .kontakt p{
font-size:12px;
line-height:32px;
padding:0 20px;
margin:0;
}

#top .ad{
margin-top:1px;
margin-left:16px;
padding:8px 10px 17px 10px;
width:206px;
height:62px;
background:transparent url("/css/assets.png") no-repeat scroll -220px -90px;
}

#top .ad p{
margin:0;
padding:0;
}

#top .ad.green{ background-position:-220px -177px; }

#top .ad.blue{ background-position:-220px -264px; }

#top .ad.empty{ background:none; padding:0; width: 226px; height: 87px; margin-top:0;}

/* sidebar */
#logo{
margin:42px 0 18px 0;
width:220px;
height:80px;
}

#logo h1 a{
background:url("/css/assets.png") no-repeat scroll 0 -90px transparent;
float:left;
height:72px;
overflow:hidden;
position:relative;
text-indent:-1000em;
width:220px;
}

#sidebar .block{
margin:0 14px 19px 15px;
background:#eeeeee url("/css/assets.png") no-repeat scroll -602px -504px;
border-radius:4px;
box-shadow:1px 2px 2px #dddddd;
}

#sidebar .block h2{
padding:0;
margin:0 0 0 13px;
color:#002e40;
font-size:15px;
font-weight:bold;
line-height:32px;
text-shadow:1px 2px 2px #f5f5f5;
}

#sidebar .block .header{
background:transparent;
height:32px;
}

#sidebar .block .content{
padding:0 13px 13px 13px;
}

#sidebar .block.blue,
#sidebar .block.white{
border-top-right-radius:0;
border-top-left-radius:0;
}

#sidebar .block.blue{
box-shadow:1px 2px 3px #6cb6c6;
}

#sidebar .block.blue .header h2,
#sidebar .block.white .header h2{
padding:0;
margin:0 0 0 35px;
color:#002e40;
font-size:15px;
font-weight:bold;
line-height:32px;
text-transform:uppercase;
text-shadow:1px 2px 2px #f5f5f5;
}

#sidebar .block.blue .header{
background:#69daf7 url("/css/assets.png") no-repeat scroll -220px -476px;
}

#sidebar .block.white .header{
background:#69daf7 url("/css/assets.png") no-repeat scroll -411px -504px;
}

#sidebar .block.blue .header h2{
color:#ffffff;
text-shadow:1px 2px 2px #002e40;
}

#sidebar .block.blue .content{
background:#69daf7 url("/css/assets.png") no-repeat scroll -220px -536px;
}

#sidebar .block.white .content{
background:#e8e8e8 url("/css/assets.png") no-repeat scroll -411px -536px;
}

#sidebar .block.blue.pools .header{
background:#69daf7 url("/css/assets.png") no-repeat scroll -220px -412px;
}

#sidebar .block.blue.services .header{
background:#69daf7 url("/css/assets.png") no-repeat scroll -220px -444px;
}

#sidebar .block.menu .content{
padding:0;
}

#sidebar .block.menu ul{
list-style-type:none;
padding:0;
margin:0;
}

#sidebar .block.menu ul li{
line-height:29px;
border-top:1px solid #fafafa;
}

#sidebar .block.blue.menu ul li:hover{
background:url("/css/assets.png") no-repeat scroll -220px -508px;
}

#sidebar .block.white.menu ul li:hover{
background:url("/css/assets.png") no-repeat scroll -411px -508px;
}

#sidebar .block.menu ul li a{
background:url("bullet-block1.png") no-repeat;
padding-left:35px;
color:#365d6b;
font-size:14px;
line-height:29px;
text-decoration:none;
text-transform:uppercase;
display:block;
}

#sidebar .block.menu ul li a:hover{
background:url("bullet-block1b.png") no-repeat;
color:#018cc0;
}

#sidebar .block.menu.white ul li a{
background:url("bullet-block2.png") no-repeat;
}

#sidebar .block.menu.white ul li a:hover{
background:url("bullet-block2b.png") no-repeat;
}

#sidebar .block.other a{
font-weight:bold;
text-shadow:1px 2px 2px #ffffff;
}

#sidebar .block.search{
position:relative;
background:#f1f1f1 url("/css/assets.png") no-repeat scroll -793px -412px;
}

#sidebar .block.search #search-reset{
position:absolute;
bottom:16px;
right:14px;
width:24px;
height:24px;
background:#f1f1f1 url("/css/assets.png") no-repeat scroll -984px -355px;
cursor:pointer;
}

#sidebar .block.search #search-reset:hover{
background-position: -984px -379px;
}

#sidebar .block.search h2{
color:#ff7f01;
}

#search-pools table{
width:100%;
}

#search-pools span.name{
color:#444444;
font-weight:bold;
font-size:10px;
}

#search-pools span.uom{
font-size:10px;
}

#search-pools tr.double input{
width:51px;
height:26px;
padding:0 10px 0 10px;
margin-bottom:3px;
line-height:26px;
font-size:11px;
border:0;
background:transparent url("/css/assets.png") no-repeat scroll -508px -439px;
color:#00445d;
}

#search-pools tr.double input:focus{
background:transparent url("/css/assets.png") no-repeat scroll -578px -439px;
}

#search-pools tr.double select{
width:61px;
margin:5px 0 8px 5px;
border:1px #8f8f8f solid;
border-radius:4px;
box-shadow:0 0 2px #8f8f8f;
font-size:11px;
}

#search-pools div.separator{
width:100%;
height:1px;
margin:5px 0 5px 0;
background:transparent url("/css/assets.png") no-repeat scroll -793px -410px;
}

#search-pools div.cat{
float:left;
font-size:10px;
}

#search-pools #button-search{
display: block;
height: 30px;
border:0;
color:#ffffff;
font-size:12px;
font-weight:bold;
text-shadow:1px 1px 1px #508936;
padding:1px 0 3px 17px;
text-align: center;
text-decoration: none;
width: 97px;
background:transparent url("/css/assets.png") no-repeat scroll -411px -412px;
cursor:pointer;
}

#search-pools #button-search:hover{
color:#d1ffc1;
}

#search-pools #button-search:active{
padding:2px 0 2px 17px;
}

#search-pools tr.intro{
display:none;
}

#page .pager {
margin-top:10px;
height:18px;
position:relative;
}

#page .pager .info{
position:absolute;
right:0;
top:0;
}

#page .pager .pages{
position:absolute;
left:0;
top:0;
}

#page .pager .pages a{
padding:5px 7px 4px 7px;
margin-right:5px;
border-radius:2px;
color:#018cc0;
background:#fafafa;
border:1px solid #cccccc;
font-weight:bold;
text-decoration:none;
text-shadow:0 0 1px #ffffff;
}

#page .pager .pages a:hover{
color:#01a8e8;
text-decoration:underline;
}

#page .pager .pages a.current{
border-color:#018cc0;
box-shadow:0 0 2px #01a8e8;
}

/* page */
#page > .header,
.product-detail > .header{
height:50px;
width:100%;
background:url("/css/assets.png") no-repeat scroll -220px -355px;
margin-bottom:15px;
}

#page .header .name{
float:left;
margin-right:10px;
}

#page .header h2{
margin:0;
line-height:50px;
color:#1b9ccc;
font-size:27px;
font-weight:bold;
text-transform:uppercase;
text-shadow:1px 2px 3px #cccccc;
}

#page div.cat{
margin-bottom:15px;
font-size:14px;
color:#687073;
text-shadow:1px 2px 3px #f5d2af;
font-weight:bold;
text-transform:uppercase;
}

#page .header-sub{
height:45px;
width:100%;
margin-bottom:15px;
background:url("/css/assets.png") no-repeat scroll -220px -360px;
}

#page h3{
text-transform: uppercase;
font-weight:bold;
color:#606060;
}

#page .header-sub h3{
font-weight: normal;
text-shadow: 1px 2px 3px #F5D2AF;
color: #ff7f01;
font-size: 30px;
font-weight: normal;
line-height: 45px;
margin: 0;
}

#page h4{
padding-top:7px;
font-size:16px;
color:#1985b1;
font-weight:bold;
}

#page #news .header-sub{
height:35px;
background-position: -220px -370px;
}

#page #news .header-sub h3{
color: #333333;
text-shadow: 1px 2px 3px #f0f0f0;
font-size: 22px;
line-height: 35px;
}

#page .intro-text{
padding: 10px;
border:1px solid #f0f0f0;
background:#fafafa;
text-shadow:0 0 2px #ffffff;
border-radius:5px;
margin-bottom:15px;
font-size:14px;
line-height:19px;
font-style:italic;
}

#page .intro-text p{
margin:0;
}

#page table.border{
border-collapse:collapse;
}

#page table.border th{
background:#fafafa;
font-weight:normal;
}

#page table.border th,
#page table.border td{
padding:3px;
border:1px solid #eeeeee;
}

#page table.images{
width:100%;
}

#page table.images td{
padding: 15px 0;
text-align:center;
background:#f9f9f9;
}

#page table.colors{
border:0;
width: 100%;
}

#page table.colors td {
border:0;
text-align:center;
font-weight:bold;
padding-bottom:12px;
}

/* home */
.allinone_contentSlider {
margin-bottom:20px;
}

.allinone_contentSlider_text_line a{
text-decoration:underline;
font-weight:bold;
color:#FF7F01;
text-shadow:0 0 2px #000000;
}

.allinone_contentSlider_text_line a.header{
text-decoration:none;
}

.allinone_contentSlider_text_line a:hover{
text-decoration:underline;
}

.allinone_contentSlider_text_line{
cursor:default;
}

/* product */
.allinone_thumbnailsBanner{
cursor:pointer;
}

#page .header .labels{
float:right;
text-align:right;
clear:right;
}

#page .header .label{
float:left;
overflow:hidden;
margin:11px 0 0 15px;
width:175px;
height:27px;
font-size:14px;
font-weight:bold;
line-height:27px;
background:url("/css/assets.png") no-repeat scroll -602px -476px;
text-align:center;
}

#page .header .label.switch{
background:url("/css/assets.png") no-repeat scroll -602px -410px;
}

#page .header .label.cat a{
color:#3f9dc0;
text-shadow:1px 2px 2px #b6f0ff;
text-decoration:none;
}

#page .header .label.hot{
color:#ff7f01;
text-shadow:1px 2px 2px #ffd1a6;
}

#page .header .label.switch a{
font-size:13px;
font-weight:normal;
color:#3fbf5b;
text-shadow:1px 2px 2px #b8ffc7;
}

#page .header .label.switch a:hover{
color:#30944a;
}

#page .header .label.switch #switch-mode-icon{
float:left;
width:18px;
height:24px;
margin-left:9px;
background:url("/css/assets.png") no-repeat scroll -943px -385px;
}

#page .header .label.switch #switch-mode-icon.wide{
background-position: -924px -385px;
}

#page .img-r{
float:right;
margin:4px 0 10px 10px;
}

.props{
float:left;
margin-top:7px;
width:500px;
font-size:13px;
line-height:18px;
}

.props ul{
list-style-type:none;
padding:0;
margin:0;
}

.props ul li{
float:left;
margin-right:10px;
background:url("/css/bullet-prop.png") no-repeat;
padding-left:18px;
}

span.prop{
font-weight:bold;
color:#266d88;
}

.product-detail .price{
font-size:13px;
color:#656565;
width:200px;
float:right;
margin-top:5px;
text-align:right;
}

.product-detail .price p{
margin:0;
padding:0;
}

.product-detail .price p.price-old{
margin-top:5px;
}

.product-detail .price p.price-big span{
color:#473636;
text-shadow:1px 2px 2px #ffc5c5;
font-size:15px;
font-weight:bold;
}

.product-detail .price p.price-old span{
color:#d75656;
font-size:13px;
text-decoration:line-through;
}

.product-detail .slider{
margin:15px 0 140px 0;
}

body.home .contentHolderVisibleWrapper{
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
cursor:pointer;
}

.product-detail .allinone_bannerWithPlaylistBorder{
border-radius:5px;
box-shadow:0 1px 2px #dddddd;
background:url("back-gradient-grey.jpg") repeat-x !important;
}

.product-detail .content{
margin:15px 0;
padding:20px 15px;
background:#FCFCFC;
}

.product-detail div.scheme {
margin:15px 0;
border-top:1px solid #f0f0f0;
}

/* product listing */
table.product-list{
margin:0;
padding:0;
width:700px;
}

.product-list td{
vertical-align:top;
padding:0;
}

.product-list h3 {
margin: 15px 0 7px 0;
}

.product-list .product{
position:relative;
float:left;
margin:0 20px 20px 0;
padding:0;
width:218px;
border:1px solid #CCCCCC;
border-bottom-left-radius:4px;
border-bottom-right-radius:4px;
box-shadow:1px 2px 2px #EEEEEE;
background:#F9f9f9;
text-shadow:1px 1px 1px #EEEEEE;
}

.product-list .product.last{
margin-right:0;
}

.product-list.wide .product{
margin:0 0 8px 0;
width:700px;
}

.product .product-name{
padding:3px;
width:212px;
text-align:center;
background:#1b9ccc;
border-bottom:1px solid #ffffff;
}

.product-list.wide .product .product-name{
width:694px;
text-align:left;
}

.product .product-photo{
padding:5px;
text-align:center;
}

.product .product-cat {
font-size:11px;
line-height:15px;
margin: 1px 8px 2px 8px;
text-align:center;
background:#ccf1ff;
color:#114560;
}

.product-list.wide .product .product-photo{
padding:1px 2px 0 2px;
width:110px;
float:left;
}

.product-list .product .product-photo img{
width:200px;
}

.product-list.wide .product .product-photo img{
width:110px;
}

.product-list.wide .product .content{
float:left;
}

.product-desc,
.product-info{
padding:0 9px 7px 9px;
}

.product-list.wide .product-desc {
padding:0 9px 0 9px;
}

.product-list .product .product-wrap{
min-height:50px;
}

.product-list .product .product-desc{
display:none;
}

.product-list.wide .product .product-desc{
display:block;
}

.product-list.wide .product .product-wrap{
min-height:36px;
display:block;
width:575px;
}

.product-list .product h2{
font-size:13px;
margin:3px;
text-transform:uppercase;
}

.product-list.wide .product h2{
margin-left:5px;
font-size:12px;
}

.product-list .product h2 a{
display:block;
font-weight:normal;
text-decoration:none;
color:#ffffff;
text-shadow:1px 1px 1px #00425d;
}

.product-list.wide .product h2 a{
font-weight:bold;
}

.product-list .product-price{
float:left;
margin:3px 0 0 8px;
}

.product-list.wide .product-price{
float:left;
margin-bottom:2px;
margin-top:0;
}


.product-list .product .product-price {
width:130px;
line-height:24px;
color:#473636;
text-shadow:1px 2px 2px #ffc5c5;
font-size:16px;
font-weight:bold;
}

.product-list.wide .product .product-price {
width:auto;
margin:0 10px 2px 8px;
}

.product-list .product-price.old{
margin:0 0 7px 8px;
text-decoration:line-through;
font-weight:normal;
font-size:12px;
line-height:12px;
color:#D75656;
text-shadow:none;
}

.product-list .product-price.old.none{
text-decoration:none;
}

.product-list.wide .product-price.old{
line-height: 24px;
}

.product-list .product-more{
width:68px;
position:absolute;
bottom:7px;
right:0;
margin:0;
}

a.button-more{
width: 45px;
height: 21px;
padding: 6px 0 0 17px;
background: url("/css/assets.png") no-repeat scroll -508px -412px transparent;
border: 0 none;
color: #FFFFFF;
display: block;
font-size: 14px;
font-weight: bold;
text-align: center;
text-decoration: none;
text-shadow: 1px 1px 1px #508936;
}

a.button-more:hover{
color:#d1ffc1;
}

a.button-more:active{
height: 20px;
padding: 7px 0 0 17px;
}

.product-list .product .props{
font-size:11px;
padding:0 9px 7px 6px;
width:100%;
}

.product-list.wide .product .props{
padding:0 9px 1px 6px;
margin-top:0;
width:545px;
}

/* news */
#news {
margin-top:10px;
}
.news {
position:relative;
margin-bottom:20px;
}

#page .news h3{
font-weight:normal;
font-size:18px;
color:#00b4d9;
}

.news h3,
.news p{
margin-bottom:10px;
text-align: justify;
}

.news .date-pub {
position:absolute;
top:0;
right:0;
font-size:12px;
line-height:1em;
margin-top:8px;
color:#777777;
}

/* gallery */
.gallery-list{
background:#f5f5f5 url("back-gradient-grey.jpg") repeat-x;
border:1px solid #f0f0f0;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
padding:0;
margin-bottom:23px;
}

.gallery-list .header{
position:relative;
background:#f5f5f5;
padding-left:10px;
background:#f5f5f5 url("back-gradient-grey.jpg") scroll 0 -150px repeat-x;
}

.gallery-list .header .icon{
position:absolute;
top:0;
right:5px;
width:36px;
height:32px;
background:transparent url("/css/assets.png") no-repeat scroll -920px -355px;
}

.gallery-list h3{
margin:0;
font-size:18px;
line-height:32px;
}

.gallery-list h3 a{
display:block;
color:#444;
font-weight:bold;
text-decoration:none;
}

.gallery-list h3 a:hover{
text-decoration:underline;
}

.gallery-list .img{
float:left;
margin:10px 15px 7px 10px;
}

.gallery-list img{
border:3px solid #ffffff;
}

.gallery-list .info,
.gallery-list .link{
float:left;
margin:10px 15px 0 10px;
width:435px;
}

.gallery-list .link{
margin-left:7px;
}

.gallery-list .info p{
margin-bottom:5px;
}

table.gallery-images{
width:100%;
}

table.gallery-images tr td{
padding-right:10px;
}

table.gallery-images tr td.last{
padding-right:0;
}

table.gallery-images tr td > div{
width:206px;
background:#eeeeee;
padding:10px;
margin-bottom:10px;
border:1px solid #dddddd;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
box-shadow:0 0 2px #e0e0e0;
}

table.gallery-images tr td > div img{
border:3px solid #ffffff;
}

.gallery-list img:hover,
table.gallery-images tr td > div img:hover{
border-color:#4de4ff;
}

table.gallery-images h3{
font-size:12px;
font-weight:bold;
margin:5px;
}


table.gallery-images p{
font-size:12px;
padding:0 0 5px 5px;
margin:0;
}

/* price list */
a.pl{
font-size:14px;
font-weight:bold;
}

table.pl{
width:100%;
}

table.pl td.img {
vertical-align:middle;
text-align:left;
width:150px;
}

table.pl td.img img{
max-width:150px;
}

table.pl td.img img.photo{
width:110px;
}

table.pl th, table.pl td{
font-size:11px;
vertical-align:middle;
padding:1px 5px 1px 1px;
text-align:center;
}

table.pl th.l, table.pl td.l{
text-align:left;
}

table.pl th.right,
table.pl td.right {
text-align:right;
}

table.pl th{
font-weight:bold;
vertical-align:top;
}

/* contact */
table.contact td{
padding:0 15px 0 0;
vertical-align:top;
}

table.contact h3{
margin:0 0 13px 0;
font-size:16px;
font-weight:bold;
}

table.contact span.contact-phone,
table.contact span.contact-detail{
font-size:14px;
font-weight:bold;
color:#1b9ccc;
}

table.contact span.contact-phone{
font-size:18px;
}

table.galleries td{
padding:5px;
font-size:16px;
vertical-align:middle;
}

/* misc */
.product-list .adme {
top:3px;
right:3px;
position:absolute;
}

.product-list .adme a{
color:#ffffff;
text-shadow:none;
}

/* light box */
#jquery-overlay{
position:absolute;
top:0;
left:0;
z-index:90;
width:100%;
height:500px;
}

#jquery-lightbox{
position:absolute;
top:0;
left:0;
width:100%;
z-index:100;
text-align:center;
line-height:0;
}

#jquery-lightbox a img{ border:none; }

#lightbox-container-image-box{
position:relative;
background-color:#fff;
width:250px;
height:250px;
margin:0 auto;
}

#lightbox-container-image{ padding:10px; }

#lightbox-loading{
position:absolute;
top:40%;
left:0;
height:25%;
width:100%;
text-align:center;
line-height:0;
}

#lightbox-nav{
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:10;
}

#lightbox-container-image-box > #lightbox-nav{ left:0; }

#lightbox-nav a{ outline:none; }

#lightbox-nav-btnPrev, #lightbox-nav-btnNext{
width:49%;
height:100%;
zoom:1;
display:block;
}

#lightbox-nav-btnPrev{
left:0;
float:left;
}

#lightbox-nav-btnNext{
right:0;
float:right;
}

#lightbox-container-image-data-box{
font:10px Verdana, Helvetica, sans-serif;
background-color:#fff;
margin:0 auto;
line-height:1.4em;
overflow:auto;
width:100%;
padding:0 10px 0;
}

#lightbox-container-image-data{
padding:0 10px;
color:#666;
}

#lightbox-container-image-data #lightbox-image-details{
width:70%;
float:left;
text-align:left;
}

#lightbox-image-details-caption{ font-weight:bold; }

#lightbox-image-details-currentNumber{
display:block;
clear:left;
padding-bottom:1.0em;
}

#lightbox-secNav-btnClose{
width:66px;
float:right;
padding-bottom:0.7em;
}