
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,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
img{border:none;}
#main{margin:auto;background-color:white;min-height:495px;background-position:center top;background-repeat:no-repeat;z-index:0;position:relative;}
.g-1,.g-2,.g-3,.g-4,.g-5{display:inline;float:left;margin:0 5px;}
html{height:100%;width:100%;background:#fff;}
body{font:11px/1.3 verdana,helvetica,arial,sans-serif;color:#666;margin:0;padding:0 0 0px 0;width:100%;}
hr{border-color:#ccc;border-style:solid;border-width:1px 0 0;clear:both;height:0;}
h1{font-size:25px;}
h2{font-size:23px;}
h3{font-size:21px;}
h4{font-size:19px;}
h5{font-size:17px;}
h6{font-size:15px;}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:10px;}
a{text-decoration:none;color:#364170;}
a:hover{text-decoration:underline;}
a:focus{outline:1px dotted;}
a.more{padding-left:10px;}
a.file{padding:2px 0 2px 20px !important;background-repeat:no-repeat !important;}
a.external{padding-left:14px !important;background:url(../media/icons/external.png) no-repeat 1px 2px !important;}
a.dwl{padding:2px 0 2px 20px;background-repeat:no-repeat;background-position:0 3px;}
#dwl{width:0px;height:0px;display:none;}
html body .f-box{overflow:hidden;width:auto;}
html body div.clear,html body span.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0;}
.hidden{position:absolute;left:-9999px;padding:0 !important;margin:0 !important;font-size:0px !important;}
.msg{display:block;background-repeat:no-repeat;border-width:1px;border-style:dashed;margin:5px 10px;font:13px 'trebuchet ms',arial,helvetica,sans-serif}
.msg-large{padding:20px 20px 20px 40px;margin-bottom:10px;background-position:10px 18px;}
.msg-medium{padding:10px 10px 10px 40px;margin-bottom:10px;background-position:8px 8px;}
.msg-small{padding:4px 4px 4px 40px;margin-bottom:5px;background-position:6px 4px;}
.msg-success{background-image:url(../media/icons/msg-ok.png);color:#507005;border-color:#507005;background-color:#f4ffda;}
.msg-error{background-image:url(../media/icons/msg-warning.png);color:#cc0000;border-color:#cc0000;background-color:#fff2f1;}
.msg-notice{background-image:url(../media/icons/msg-info.png);color:#183d73;border-color:#183d73;background-color:#eff6ff;}
strong{color:#41618a}
p{text-align:justify;}
td{padding:0 2px}
.content{margin-left:auto;margin-right:auto;width:860px;position:relative}
.grey{background:#f3f7f7;}
.main{padding:30px 0 15px 0}
.highlight{color:#41618a}
#bd-presentation .text{display:inline;float:left;padding-right:30px}
#bd-index #contents{margin-top:85px}
#bd-shops #contents{margin-top:25px}
img.lft{display:inline;float:left;}
#bd-shops img.lft{margin-right:10px}
#shop-footer li{display:inline;float:left;width:335px;margin:20px 0 20px 20px;padding-left:20px;border-left:1px #999 solid;}
#bd-index #shop-footer li.first{padding-left:80px;width:348px;}
#bd-index #shop-footer li li{margin:0;padding:0;border:none;width:160px;}
#shop-footer li.first{border-left:none;width:300px;padding:0}
#gmap-box{position:absolute;left:-9999px;top:0px;width:410px;z-index:100;overflow:hidden;background:#f2f6f9;color:#554B46;padding:0px 0px 0px 0px;-moz-border-radius:8px;-webkit-border-radius:8px;border:1px #ccc outset;}
#address-gmap-container{margin:30px auto;}
#closer{position:absolute;right:0px;top:-5px;font-size:16px;cursor:pointer;padding:10px;}
#cover{opacity:0.5;z-index:10;position:absolute;left:0;top:0;width:100%;background:black;display:none;}
#news-box{width:360px;float:right;}
#news-box{padding:20px 0;width:360px;float:right;}
#news-box h3{color:#41618B;font-size:12px;font-weight:bold;text-transform:uppercase;}
#news-box h4{color:#41618B;font-size:11px;line-height:13px;font-weight:bold;margin:0;}
a.more{color:#41618B;text-transform:uppercase;background:url(../media/icons.png) no-repeat 3px -495px;font-weight:bold;font-size:10px}
#shop-box h3{text-transform:uppercase;}
#shop-box{float:left;}
#bd-shops #shop-footer li.last{width:120px}
#bd-shops .content .organization-unit,#shop-footer th,#shop-footer h3,#bd-services h3,#bd-advices h3{color:#41618B;font-weight:bold;text-align:left;padding-bottom:8px;font-size:12px;margin:0;text-transform:uppercase;}
#shop-footer a{color:#666}
.service-box,.promo-box{width:276px;float:left;background:url(../media/bg-services.png) no-repeat 0 0;margin:10px 14px 10px 0;display:inline}
.service-inner{background:url(../media/bg-services.png) no-repeat left bottom;padding:10px 20px 5px 20px;min-height:130px;overflow:hidden;}
.service-inner p{margin-bottom:4px;text-align:left;}
.service-box li,html.fck-html li{list-style-type:disc;list-style-position:inside;}
.pagination{text-align:right;margin-top:10px;padding:0 10px;}
.wide{background:url(../media/bg-services-wide.png) no-repeat left top;}
.service-inner-wide{background:url(../media/bg-services-wide.png) no-repeat left bottom;padding:10px 20px 10px 20px;}
.item .service-box{width:auto;float:none;background:none;height:auto;padding:0;margin:0;}
.promo-box .service-inner{padding:10px 20px 10px 20px;}
#bd-services div.last,#bd-advices div.last{margin-right:0;}
#bd-services .grey,#bd-advices .grey{padding:20px 0}
#bd-services .main,#bd-advices .main{margin-top:25px}
#bd-shops .content .comm{color:#41618B;}
#bd-news .grey{padding:30px 0;}
#bd-news .news-item{padding:15px 0;}
#bd-brands #brands-list{width:860px;margin:15px auto 0 auto;}
#bd-brands #brands-list li{padding:1px 0 0 1px;width:151px;height:116px;float:left;background:url(../media/bg-brands.png) no-repeat 0 0;margin-right:20px;margin-bottom:20px;}
#bd-brands #brands-list img{background-repeat:no-repeat;background-position:center}
#footer-brands{clear:both;height:110px;position:relative;}
#footer-brands.full{margin-top:130px;}
#footer-brands .inner{width:860px;height:110px;margin:auto;position:relative;}
#glasses-brands{position:absolute;right:10px;top:-130px;}
#footer-services{clear:both;height:70px;position:relative;margin-top:20px;}
#footer-services.full{margin-top:130px;}
#footer-services .inner{width:860px;height:110px;margin:auto;position:relative;}
#glasses-services{position:absolute;right:-90px;top:-154px;}
.news-item{width:860px;}
.news-item h3{font-weight:bold;color:#41618B;font-size:20px;line-height:22px;margin:0 0 5px 0;}
.news-item h4{font-weight:bold;color:#41618B;font-size:14px;line-height:16px;margin:0 0 15px 0;}
.news-item .text-box{width:500px;float:left;}
.news-item .scrollable{height:190px;margin-top:0px;overflow:auto;}
.news-item .pict-box{float:right;width:331px;padding-left:1px;height:246px;padding-top:1px;background:url(../media/bg-picnews.png) no-repeat 0 0;}
#main-navi{position:absolute;left:0px;top:100px;z-index:10;text-transform:uppercase;font:10px helvetica,arial,sans-serif;background:url(../media/icons.png) no-repeat right -99px;text-align:right;padding-right:15px;padding-top:1px;height:60px;}
#bd-index #main-navi{right:0px;top:285px;left:auto;}
#main-navi li{display:inline;background:url(../media/icons.png) no-repeat 0px -186px;line-height:30px;padding:10px 2px 10px 10px;}
#main-navi li.first{background-position:0px 0px;padding-left:15px}
#main-navi a{color:#666;}
#main-navi li.active a,#main-navi span{cursor:default;color:#41618b;font-weight:bold;text-decoration:none}
.horizontal{background:url(../media/timeline.png) repeat-x 0 0;height:59px;}
.horizontal ul{text-transform:lowercase;}
.horizontal li{float:left;padding:20px 0 25px 0;width:86px;}
#timeline li.active{background-position:3px -364px;}
.horizontal a,.horizontal span{display:block;color:#666;text-decoration:none !important;}
.horizontal span{cursor:default;}
#timeline{height:59px;}
#timeline li{width:86px;background:url(../media/icons.png) no-repeat 1px -264px;}
#timeline a,#timeline span{position:relative;left:-2px;height:59px}
#brand-cats li{width:126px;background:url(../media/icons.png) no-repeat 1px -268px;}
#brand-cats li.active{background-position:3px -364px;}
#brand-cats a,#brand-cats span{text-align:center;height:53px;padding-left:4px}
#brand-cats{height:53px;}
#bd-shops #level-2-navi{text-transform:uppercase;display:inline;font-size:10px;position:absolute;left:760px;top:5px}
#bd-shops #level-2-navi li{white-space:nowrap;padding-bottom:15px}
#bd-shops #level-2-navi li.first{padding-top:5px}
#bd-shops #level-2-navi a{color:#666;}
#bd-shops #level-2-navi li.active a,#bd-shops #level-2-navi li.active span{font-weight:bold;text-decoration:none;color:#41618b;}
#header{height:140px;position:relative;z-index:5;background-repeat:no-repeat;background-position:150px 0;}
#bd-index #header{height:332px;background-position:80px 0;}
#logo{position:absolute;right:0;top:40px}
#bd-index #logo{top:79px}
#header h1{padding:0;margin:0;font-size:0px;}
#header h1 span{position:absolute;left:-1000px;top:-1000px;}
.vcard{position:relative}
.vcard .organization-name{position:absolute;left:-2000px;top:-2000px;}
.vcard .country-name,.vcard .longitude,.vcard .latitude{position:absolute;left:-2000px;top:-2000px;}
.vcard .tel .type{position:absolute;left:-2000px;top:-2000px;}
.vcard .url-parent{position:absolute;left:-2000px;top:-2000px;}
.vcard .geo{position:absolute;left:-2000px;top:-2000px;}
.gmap{background:url(../media/icons/throbber.gif) no-repeat center;border:1px #ccc solid;}
.gmap-container form{padding:3px;text-align:center;margin:10px 0;}
.gmap-container label{display:inline !important;}
.gmap-container input{border-width:1px;font-size:11px;}
.gmap-container button{border-width:1px;font-size:12px;cursor:pointer;background:#eee}
#supplier{width:900px;margin:auto;font-size:10px;text-align:right;}
#supplier a{color:#777;}
.jScrollPaneContainer{position:relative;overflow:hidden;z-index:1;}
.jScrollPaneTrack{position:absolute;cursor:pointer;right:0;top:0;height:100%;background:url(../media/bg-scroll.png) no-repeat -4px 0px;}
.jScrollPaneDrag{position:absolute;background:url(../media/scrollbar.png) no-repeat 5px 0px;cursor:pointer;overflow:hidden;}
.jScrollPaneDragTop{position:absolute;top:0;left:0;overflow:hidden;}
.jScrollPaneDragBottom{position:absolute;bottom:0;left:0;overflow:hidden;}
a.jScrollArrowUp{display:block;position:absolute;z-index:1;top:0;right:0;text-indent:-2000px;overflow:hidden;background:url(../media/icons.png) no-repeat 3px -400px;height:9px;}
a.jScrollArrowDown{display:block;position:absolute;z-index:1;bottom:0;right:0;text-indent:-2000px;overflow:hidden;background:url(../media/icons.png) no-repeat 3px -496px;height:9px;}
