/*	CLEAR
------------------------------ */
html,body,ul,ol,dl,li,dt,dd,p,blockquote,fieldset,legend,pre,img,form,h1,h2,h3,h4,h5,h6 {border:0;padding:0;margin:0;}
html,body {width:100%;}
ul,ol,dl,li,dt,dd {list-style:none;}
address {font-style:normal;}
.hidden {display:none !important;}

/*	GENERAL
------------------------------ */
body {color:#393939;font:normal 12px/1.5 Arial,Helvetica,Tahoma,'Bitstream Vera Sans',serif;text-align:center;background:#fff;}
input,textarea,button {font:normal 12px/1 Arial,Helvetica,Tahoma,'Bitstream Vera Sans',serif;}
a {color:#00457e;text-decoration:none;}
a:hover {text-decoration:underline;}
p {margin:0 0 12px;}
small {font-size:11px;}
hr {display:none;}

#site {width:950px;margin:0 auto 20px auto;text-align:left;}
#site .w {float:right;width:820px;}
#site #sub-nav {float:left;width:105px;}

#header {padding:20px 0;}
#header h1  a {float:left;background:url(../images/identity/logo.png) no-repeat 0 0;width:261px;height:84px;text-indent:-9999px;display:block;outline:none;}
#header .moto {float:right;margin:30px 0 0 0;}
#header .moto img {width:490px;}

#navigation {float:left;width:100%;margin:20px 0 10px 0;}
#navigation li {float:left;border-top:1px solid #00336a;padding:0 6px;border-bottom:1px solid #00336a;}
#navigation li.first {padding-left:0;}
#navigation li.last {padding-right:5px;}
#navigation li.last:hover {padding-right:0;}
#navigation li.last a:hover {padding:10px 8px;}
/*#navigation li.last a:hover {padding-right:14px;}*/
/*#navigation li.last.active a {padding-right:14px;}*/
#navigation li.active,#navigation li:hover {border:none;}
#navigation li.active a,#navigation li:hover a{color:#fff;border-bottom:1px solid #00336a;text-decoration:none;border-top:1px solid #00336a;}
#navigation li:hover a,#navigation li.active a {color:#fff;background:#00336a;}


#navigation li a {float:left;display:block;text-transform:uppercase;text-align:center;padding:10px 5px 10px 5px;}

#sub-nav {margin:185px 0 0 0;}
#sub-nav ul {border-top:1px solid #ccc;}
#sub-nav li {border-bottom:1px solid #ccc;}
#sub-nav li a {text-transform:uppercase;text-align:right;line-height:15px;display:block;width:100%;padding:5px 0;font-size:11px;color:#555;}
#sub-nav li a:hover,#sub-nav li.active a {color:#00336a;}
#sub-nav ul ul {padding-top:5px;margin:0 0 5px 0;}
#sub-nav ul ul li {border:none;}
#sub-nav ul li.active ul li a {color:#555;padding:1px 0;line-height:13px;}
#sub-nav ul li.active ul li.active a {color:#00336a;}

#body .l {float:left;width:402px;}
#body .r {float:right;width:402px;}

.front #products {border:1px solid #ccc;margin:0 0 20px 0;float:left;width:100%;}
.front #products ul {float:left;width:100%;}
.front #products li {float:left;width:50%;background:url(../images/layout/fade.jpg) repeat-x 0 28px;}
.front #products li .link {display:block;background:#00336a;color:#fff;text-transform:uppercase;padding:5px 10px;display:block;}
.front #products li .photo {float:left;}
.front #products li .photo img {float:left;}

.news {margin:10px 0;padding:10px 15px;border-top:1px solid #009547;border-bottom:1px solid #009547;float:left;}
.news li p {font-size:11px;margin:0;}
.news h4 {padding:3px 0;display:block;float:left;width:100%;}
.news .date {font-size:11px;}
.small {font-size:11px;}
.r .small {margin-top:-4px;color:#393939;font-size:12px;}

.front-cat-img{width:195px; height:150px;}

.prodlist {width:100%;}
.prodlist li {float:left;margin:10px 12px 10px 0;width:122px; height:160px;}
/*.prodlist li.p3,.prodlist li.p6,.prodlist li.p9 {margin-right:0px;}*/
.prodlist li a .photo {display:block;float:left;border:2px solid #ccc;}
.prodlist li a .photo div {float:left;border:1px solid #fff;}
.prodlist li a .title {width:100%;margin:4px 0 0 0;float:left;color:#999;font-weight:bold;text-align:center;display:block;font-size:14px;line-height:15px;}
.prodlist li a:hover .photo {border-color:#0081bb;}
.prodlist li a:hover .title {color:#00457E;}
.prodlist li.active a .title, .prodlist li a:hover .title {color: #00457E;}
.prodlist li.active a .photo, .prodlist li a:hover .photo {border-color: #3B93C3;}
.prodlist li.list-of-products{float:left;margin:10px 12px 10px 0;width:90px; height:160px;text-align:center;}

.gallery {position:relative;width:100%;float:left;min-height:280px;}
.gallery ul li {float:left;position:absolute;top:0;left:0;}
.gallery  img {float:left;border:1px solid #ccc;position:relative;z-index:10;display:none;}
.gallery span {display:none;}
.gallery ul li.active{visibility:visible;}
.gallery ol {z-index:1000;position:absolute;top:6px;left:6px;}
.gallery ol li {float:left;}
.gallery ol li a {display:block;margin:0 5px 0 0;font-size:11px;border:1px solid #999;background:#999;color:#000;width:14px;height:14px;text-align:center;line-height:14px;float:left;}
.gallery ol li.active a,.gallery ol li a:hover {text-decoration:none;color:#000;background:#fff;border:1px solid #666;}
.gallery .map a {background:#00457e;color:#fff;padding:1px 10px;font-size:11px;position:absolute;left:0;top:0;}
.gallery .map .m1 {top:92px;left:126px;z-index:15;}
.gallery .map .m2 {top:135px;left:139px;z-index:15;}
.gallery .map .m3 {top:216px;left:260px;z-index:15;}
.gallery .products-img-div{float:left;border:1px solid #ccc;width:390px;}
.products-img-div img{float: left;border:0px;margin-left:65px;margin-top:30px;}
.gallery-bckg {width:400px;height:175px;position:absolute;z-index:1;background: url(/_common/images/icons/preloader.png) no-repeat 50% 50%;}

.gallery ul li .info {margin:20px 0;float:left;width:100%;}
.gallery ul li .info li {border-bottom:1px solid #aaa;padding:2px 0;position:relative;float:none;}
.gallery ul li .info li.last {border:none;}
.gallery ul li .info li span {float:left;color:#00457E;display:block;width:100px;}
.gallery ul li .info li strong {font-weight:normal;}

.gallery ul li .info {margin:20px 0;float:left;width:100%;}
.gallery ul li .info li {border-bottom:1px solid #aaa;padding:2px 0;position:relative;float:none;}
.gallery ul li .info li.last {border:none;}
.gallery ul li .info li span {float:left;color:#00457E;display:block;width:100px;}
.gallery ul li .info li strong {font-weight:normal;}

#contactimage {display:block;}

.relatedlist {width:100%;margin:0 0 15px 0;}
.relatedlist li {float:left;}
.relatedlist li a {font-size:11px;margin:0 10px 0 0;padding:0 10px 0 0;line-height:10px;height:10px;color:#666;border-right:1px solid #ccc;}
.relatedlist li.last a {border-right:none;}

.structure {margin:0 0 20px 0;float:left;width:100%;padding-bottom:20px;border-bottom:1px solid #000;}
.structure li {float:left;width:100%;}
.structure li a {float:left;}
.structure li span {margin:0 5px;float:left;width:102px;}
.structure li ol {float:left;margin:0 10px;}
.structure li ol li {margin:0 6px 0 0;float:none;background:#aaa;color:#fff;float:left;text-align:center;width:14px;height:14px;font-size:10px;}

.structure .wr {float:left;padding:18px 0 0 60px;background:url(../images/layout/net.gif) no-repeat 20px 0;}
.structure .wr li {line-height:15px;width:100%;}
.structure .wr li h6 {float:left;padding-top:10px;text-transform:none;width:125px;font-size:12px;}
.structure .wr li ol {float:left;margin:24px 0 0 10px;}
.structure .wr li ol li {width:14px;;}

.legend h4 {margin:5px 0;}
.legend li {width:100%;float:left;}
.legend li span {float:left;background:#aaa;color:#fff;float:left;text-align:center;width:14px;height:14px;font-size:10px;}
.legend li strong {padding:0 0 2px 0;line-height:15px;float:left;margin:0 10px;}

#references {border-top:1px solid #666;padding-top:20px;margin:20px 0;}
#references ul {float:left;width:45%;}
#references li {width:55%;color:#666;font-size:13px;}


.tw {float:left;width:100%;}
.tw h5 {float:left;}
.tw .archive {float:right;text-transform:uppercase;color:#333;text-decoration:none;padding:0 15px 0 0;background:url(../images/icons/arch.gif) no-repeat 100% 50%}

h2 {margin:-3px 0 10px 0;color:#00457e;font-size:17px;}
h3 {margin:0 0 10px 0;font-weight:normal;background:#00336a;text-transform:uppercase;font-size:14px;}
h3 span {padding:0 15px;color:#fff;}
h4 {font-size:13px;color:#00457e;font-weight:bold;}
h5 {font-size:12px;color:#00622f;text-transform:uppercase;margin:0 0 10px 0;}
h6 {font-size:13px;text-transform:uppercase;font-weight:normal;margin:0 0 4px 0;}

.cms ul, .cms ol {list-style:square;padding:0 0 1em 1.5em;}
.cms ul ul, .cms ol ol {list-style:circle;padding:0 0 0 1.5em;}
.cms ul li {list-style:square;}
.cms ol li {list-style:decimal;list-style:decimal-leading-zero;}

#orglinks {padding:0;border-top:1px solid #000;padding-top:20px;margin:20px 0 0;float:left;width:100%;}
#orglinks li {padding:0 0 0 46px;margin:0 0 10px 0;}
#orglinks li h4 {display:block;color:#000;font-size:14px;text-decoration:none;line-height:17px;margin:0;}
/*#orglinks li.p1 {background:url(../images/icons/compas.gif) no-repeat 0 0;}*/
/*#orglinks li.p2 {background:url(../images/icons/hotel.gif) no-repeat 0 0;}*/
/*#orglinks li.p3 {background:url(../images/icons/airport.gif) no-repeat 0 0;}*/

#contactdata {width:100%;float:left;margin:5px 0 20px 0;padding:20px 0;border-top:1px solid #000;border-bottom:1px solid #000;}
#contact h4 {color:#000;font-size:1.3em;font-weight:bold;margin:0 0 .3em;letter-spacing:1px;}
.orgdata {clear:both;margin:1em 0 0;line-height:1.5em;}
.orgdata dt {float:left;width:200px;color:#878787;}
.orgdata dd {color:#000;}
#employees {width:100%;float:left;border-bottom:1px solid #000;margin:0 0 20px 0;padding-bottom:20px;}
#employees .vcard {margin:0;float:left;width:50%;}
#employees h5 {color:#000;font-weight:bold;text-transform:none;margin:0;}
#employees h5.fn {font-weight:normal;}
#employees h5.title {letter-spacing:1px;}
.linktop a, a.back {display:block;text-decoration:none;line-height:1.5em;padding:0 0 0 24px;background:url(../images/icons/toparr.gif) no-repeat 1px center;}


.gallery ul li span{float: right; font-weight: bold; color: #aaa;clear:both;}



/*	HACKS
------------------------------ */
.news:after,
#references:after,
.legend ul:after,
.structure li:after,
.relatedlist:after,
.gallery ul:after,
.info li:after,
.prodlist:after,
.tw:after,
.front #products:after,
#body:after,
#header:after,
#site:after,
.clear:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
