/* layout styles */

html { padding: 0; margin: 0;}
body { padding: 10px 0 0 0; margin: 0; background: #fff;  }
body.home { background: #f6fafd url(../img/bg-body.png) repeat-x 0 0;  }

.sprite { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: no-repeat 50% 0; }

/* Layout */
.row { float: left; width: 100%; display: block; position: relative; }
.col { position: relative; float: left; left: 100%; _display: inline; }

.col-main { margin-left: -664px; width: 664px; }
.col-side { margin-left: -960px; width: 275px; zoom: 1; }

.row-main { margin-bottom: 35px; }

#mother { width: 960px; margin: 0 auto; zoom: 1; position: relative; }
#main { position: relative; zoom: 1; padding: 10px 0 20px; }

/* Header */
#header {  position: relative; height: 121px;  }

#logo { position: absolute; left: 409px; top: 10px; }
#logo p { margin: 0; }
#logo a img { display: block; }

#slogan { position: absolute; left: 0; top: 42px; color: #003098; font-size: 23px; }

#nav-skip { position: absolute; left: -2000px; }
#nav-skip a:focus, #nav-skip a:active { position: absolute; left: 2000px; }

/* Main menu */
#main-menu { margin: 0 0 1px; background: url(../img/bg-main-menu.png) repeat-x 0 0; padding: 0 7px; zoom: 1; }
#main-menu ul { margin: 0; padding: 0; }
#main-menu li { margin: 0 8px; padding: 0; background: none; float: left; x_display: inline;  }
#main-menu li a { color: #fff; text-decoration: none; font-size: 11px; padding: 10px 0px; float: left; line-height: 20px; text-transform: uppercase; font-weight: bold; }

#lang-menu { position: absolute; top: 15px; right: 10px; }
#lang-menu ul { margin: 0; padding: 0; }
#lang-menu ul li { margin: 0; padding: 3px 10px; background: none; border-left: 1px solid #e0ebf6; float: left; }
#lang-menu ul li.first { border: 0; }

#search-box { position: absolute; right: 13px; top: 60px; }
#search-box .spc { padding: 0; }
#search-box input { vertical-align: middle; }
#search-box #q { width: 140px; padding: 3px 5px; border: 1px solid #b0b7bd; }

#footer { margin: 0 0 10px; }
#footer .footer-top { border: 1px solid #a1c3e6; background: #e3effa; color: #4b4b4b; font-size: 92.308%; padding: 10px 15px 0; zoom: 1; text-align: center; }
#footer p { margin: 0; }
#footer .footer-bot { background: url(../img/bg-footer-bot.png) no-repeat 0 0; margin: -1px 0 0; height: 8px; font-size: 0; }

#subfooter { font-size: 92.308%; text-align: center; margin: 0 0 20px; }

a.sep { border-left: 1px solid #a1c3e6; padding-left: 10px; margin-left: 5px; }

.border-box { border: 1px solid #a1c3e6; background: white; padding: 5px 7px; zoom: 1; }
.border-box ul { margin: 0; }
.border-box ul li { zoom: 1; }

.breadcrumb { background: url(../img/bg-breadcrumb.png) no-repeat 0 0; padding: 6px 10px; margin: 0 0 10px 0; font-size: 84.615%; }
.breadcrumb p { margin: 0; }
.breadcrumb a, .breadcrumb a:visited { background: url(../img/bullet-breadcrumb.png) no-repeat 100% 55%; padding-right: 13px; margin-right: 5px; }

.annot { font-size: 115.385%; line-height: 1.3; margin-bottom: 1.462em; }

.content .img-box { float: left; margin: 0 15px 5px 0; }
.content .img-box img { padding: 2px; background: white; display: block; border: 1px solid #b0b7bd; }
.content .img-box .more-photos { border: 1px solid #5e90c2; background: #e1ebf4; padding: 5px; }
.content .img-box .more-photos a { background: url(../img/bullet-breadcrumb.png) no-repeat 0 50%; padding-left: 11px; font-size: 92.308%; }

.home-intro { border-top: 1px solid #b8a292; margin: 0 0 35px; zoom: 1; }
.home-intro-mid { background: #c6d9ea; padding: 10px 0 1px; zoom: 1; }
.home-intro-bot { background: url(../img/bg-home-intro-bot.png) no-repeat 0 0; height: 5px; font-size: 0; overflow: hidden; =margin-top: -1px; }

.col-home-intro-side { margin-left: -950px; width: 256px; }
.col-home-intro-main { margin-left: -664px; width: 654px; }

.home-map h2 { background: url(../img/bullet-intro.png) no-repeat 0 35%; margin: 0 0 17px; padding: 0 0 6px 15px; font-size: 115.385%; color: #004f9f; border-bottom: 1px solid #a1bcd4; font-family: "Trebuchet MS", sans-serif; }
.home-map p { margin: 0; }

.signpost { background: url(../img/bg-signpost-bot.png) no-repeat 0 100%; position: relative;  zoom: 1;  }
.signpost-top { background: url(../img/bg-signpost-top.png) no-repeat 0 0; height: 8px; font-size: 0; overflow: hidden; zoom: 1; }
.signpost-mid { height: 188px; padding: 1px 0; margin: 0 15px; width: 624px; zoom: 1; position: relative; overflow: hidden; }

.signpost h2 { font-size: 22px; color: #e87729; margin: 0 0 5px; text-transform: uppercase; }
.signpost .img-box { width: 222px; float: left; }
.signpost .img-box img { display: block; border: 1px solid #c6cfd8; }
.signpost .text-box { width: 385px; float: right; }
.signpost h3 { font-size: 30px; line-height: 35px; color: #506479; margin: 0; font-weight: normal; }
.signpost h3 strong { color: #003098;  }

.signpost ul, .signpost p { margin-bottom: 10px; }

.signpost .tabs { position: absolute; bottom: -35px; left: 15px; }
.signpost .tabs ul { margin: 0; padding: 0; zoom: 1; }
.signpost .tabs ul li { margin: 0 1px 0 0; padding: 0; background: none; float: left; }
.signpost .tabs ul li a { display: block; width: 130px; height: 32px; padding-top: 7px; text-align: center; text-transform: uppercase; font-size: 15px; font-weight: bold; color: #4c5a66; background: url(../img/bg-signpost-tabs.png) no-repeat 0 -100px; text-decoration: none; overflow: hidden; }
.signpost .tabs ul li.active a { background-position: 0 0; }

.signpost .tab-pane { position: absolute; top: 0; left: 0; width: 624px; }

.content-box { margin: 0 0 20px; }
.content-box-top { background: url(../img/bg-content-box-top.png) no-repeat 0 0; height: 6px; font-size: 0; }
.content-box-mid { border: 1px solid #c6d9ea; border-width: 0 1px; background: white; padding: 1px 14px; }
.content-box-bot { background: url(../img/bg-content-box-bot.png) no-repeat 0 0; height: 6px; font-size: 0; }
.content-box h2 { font-size: 22px; color: #e87729; margin: 0 0 5px; text-transform: uppercase; }
.content-box .img-box { width: 222px; float: left; }
.content-box .img-box img { display: block; border: 1px solid #c6cfd8; }
.content-box .text-box { width: 395px; float: right; }
.content-box h3 { font-size: 30px; color: #506479; margin: 0; font-weight: normal; }
.content-box h3 strong { color: #003098;  }

a.more { background: url(../img/bg-more.png) no-repeat; display: -moz-inline-block; display: inline-block; =display: inline;  zoom: 1; vertical-align: top; width: 129px; height: 38px; line-height: 38px; text-align: center; text-decoration: none; color: white; font-weight: bold; }
a.more:visited { color: white; }

a.more2 { background: url(../img/bullet-more2.png) no-repeat 100% 50%; padding-right: 13px; font-size: 92.308%; }

/* Related images */
.related-images {}
.related-images ul { margin: 0 0 15px; padding: 0; width: 100%; float: left; }
.related-images ul li { margin: 0 0 0 15px; padding: 0; float: left; background: none;  }
.related-images ul li.first { margin-left: 0; }
.related-images ul li img { display: block; border: 1px solid #B0B7BD; background: #fff; padding: 3px; }

/* Related products */
.related-products {}
.related-products ul { margin: 0 0 15px; padding: 0; width: 100%; float: left; }
.related-products ul li { margin: 0 0 0 15px; padding: 0; float: left; background: none;  }
.related-products ul li.first { margin-left: 0; }
.related-products ul li img { display: block; border: 1px solid #B0B7BD; background: #fff; padding: 3px; }

/* News */
.news ul { margin: 0 0 20px 0; padding: 0; }
.news ul li { margin: 0 0 12px 0; padding: 12px 0 0 0; background: none; zoom: 1; border-top: 1px solid #C6D9EA; }
.news ul li.first { border: none; padding-top: 0; }
.news ul li .img-box { float: left; }
.news ul li .img-box img { background: white; display: block; }
.news ul li .text-box { margin-left: 118px; }
.news ul li.no-img .text-box { margin-left: 0; }
.news ul li .text-box h3 { font-size: 123.077%; line-height: 1.3; margin: 0 0 5px 0; }
.news ul li .text-box p { margin: 0; }

.news ul li .text-box ul { margin: 8px 0 0; }
.news ul li .text-box ul li {margin: 0.2em 0 0.2em 0; padding: 0 0 0 12px; background: url("../img/bullet-default.png") no-repeat 0em 0.55em; _position: relative;}


/* Home bottom */
.col-home-bot-main { margin-left: -654px; width: 360px; }
.col-home-bot-side { margin-left: -275px; width: 275px; margin-top: 20px; }

.col-home-bot-main .img-box { float: left; margin: 0 10px 5px 0; }
.col-home-bot-main .img-box img { display: block; border: 2px solid #b3bec9; background: white; padding: 1px; }
.col-home-bot-main h2 { color: #003098; margin: 10px 0 10px; font-size: 20px; }


/* Side box */
.side-box { margin: 0 0 20px; }
.side-box h2 { margin: 0 0; border-bottom: 1px solid #f3e6dd; padding: 3px 5px 7px 40px; background: url(../img/bullet-h2-side.png) no-repeat 5px 30%; color: #db6716; font-size: 20px; zoom: 1; }
.side-box p { margin: 0 0 7px 0; }

.side-box-top { background: url(../img/bg-side-box-top.png) no-repeat 0 0; height: 6px; font-size: 0; }
.side-box-mid { border: 1px solid #c6d9ea; border-width: 0 1px; background: white; padding: 1px 11px; zoom: 1; }
.side-box-bot { background: url(../img/bg-side-box-bot.png) no-repeat 0 0; height: 6px; font-size: 0; }

.side-box-news ul { margin: 0 0 10px; padding: 0; }
.side-box-news ul li { margin: 0; padding: 10px 0; border-bottom: 1px solid #e6ebf0; line-height: 1.25; background: none; }
.side-box-news ul li .img-box { float: left; width: 89px; }
.side-box-news ul li .img-box img { display: block; border: 2px solid #a1c3e6; background: white; padding: 1px; }
.side-box-news ul li .text-box { margin-left: 95px; }
.side-box-news ul li .text-box h3 { margin: 0 0 5px; font-size: 100%; font-weight: normal; }
.side-box-news ul li .text-box p { margin: 0; color: #4b4b4b; font-size: 92.308%; }
.side-box-news ul li .text-box p.date { font-size: 76.923%; color: #9a9a9a; }

.side-box-jobs ul { margin: 0 0 10px; padding: 0; }
.side-box-jobs ul li { margin: 0; padding: 10px 0; border-bottom: 1px solid #e6ebf0; line-height: 1.25; background: none; }
.side-box-jobs ul li h3 { margin: 0 0 5px; font-size: 100%; font-weight: normal; }
.side-box-jobs ul li p { margin: 0; color: #4b4b4b; font-size: 92.308%; }
.side-box-jobs ul li p.date { font-size: 76.923%; color: #9a9a9a; }

.side-box-menu ul { margin: 10px 0 10px 10px; }
.side-box-menu ul li { background-image: url(../img/bullet-orangedot.png); }
.side-box-menu ul li.active a { font-weight: bold; color: #e76f1d; text-decoration: none; }

.price-box .price { font-size: 123.077%; color: #383a8b; }

.side-box-filled .side-box-top { background: url(../img/bg-side-box-top-filled.png) no-repeat 0 0; }
.side-box-filled h2 { background: #c6d9ea; padding: 3px 5px 7px 10px; color: #203e5c; margin: -1px -11px 0; font-size: 18px; }

/* Forms */
form { margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; font-family: "Trebuchet MS", Arial, sans-serif; }
input, select { vertical-align: middle; }

.inp-text { border: 1px solid #825f30; }
input.inp-text, textarea { padding: 1px 3px; }

.form-box { padding: 20px 28px 15px 20px; background: #E5F3FC; color: black; zoom: 1; position: relative; margin-bottom: 30px; border: 1px solid #69AAD2; }
.form-box .w-full { margin-right: 0 -8px; }
.error { color: #ff0000; font-weight: bold; }
.error-message, .ok-message { color: red; font-size: 100%; font-weight: bold; margin: 15px 0; background: #FDF5F1; padding: 5px 5px 5px 10px; border: 1px solid #F3D2D2; }
.ok-message { color: green; background: #F6FBDC; border: 1px solid #C6E528;}

.w-full { width: 100%;  }
.w-half { width: 50%;  }

.fm-box { background: #E3EFFA; padding: 20px 0 20px 20px; margin: 25px 0 20px; zoom: 1; }
.fm-col { width: 100%; overflow: hidden;}
.fm-spc { padding-right: 30px; padding-bottom: 5px; zoom: 1;}
.fm-spc h3 { padding-top: 12px; margin: 0; clear: both; }
.fm-col h2 { margin-top: 0; }

.fm-col .w-full { width: 100%; }
.fm-col .w-half { width: 49%; }

/* Slider */
.sliders { margin: 0 0 10px; }
.slider-box { width: 100%; float: left; margin: 0 0 5px; font-size: 10px; }
.slider-box label { font-size: 13px; }
.slider-slider { width: 200px; float: left; margin: 3px 0; }
.slider-text { width: 300px; float: left; margin-left: 20px; font-size: 12px; }


.clients-cycler { height: 205px; overflow: hidden; margin-top: 8px; }
.clients-cycler ul { margin: 0; padding: 0; }
.clients-cycler ul li { margin: 0; padding: 0; border: 0; background: none; height: 205px; }
.clients-cycler ul li .img-box img { display: block; border: 1px solid #a1c3e6; margin: 0 0 5px; }

/* Paging */
.paging { padding: 10px; overflow: hidden; margin: 10px 0; border: 1px solid #A1C3E6; border-width: 1px 0; clear: both; }
.paging { text-align: right;  background: #E3EFFA; padding: 5px 10px; }
.paging a { margin-left: 2px; padding: 3px 3px; }
.paging a.active { font-weight: bold; }

/* Search results */
ol.search-results { padding-left: 20px; font-size: 1.1em; margin-top: 20px; }
ol.search-results li { margin-bottom: 15px; }
ol.search-results li h2 { display: inline; padding-right: 5px; font: bold 1.2em/1.5em Arial; color: #AF4C33; }
ol.search-results li a { color: #AF4C33;  }
ol.search-results li a:hover { color: #265C64; }
ol.search-results li p { font-size: 1em; line-height: 1.3em; padding: 5px 0; margin: 0; }
ol.search-results li p b { color: #282828; background: #BCCACC; padding: 2px 3px;}
ol.search-results li p a.search-link { display: block; margin-top: 3px; }

/* File icons */
ul.files li { background: none; padding: 0; margin-bottom: 0.3em;}
ul.files li a, a.ico-file { background-repeat: no-repeat; background-position: 0 2px; line-height: 1.5em; padding: 2px 0 2px 22px !important; }
ul.files { list-style: none; margin: 0 0 1em 0; padding: 0; }

/* File icons */
.ico-file-ai {background-image: url("../img/file-icons/ico-file-ai.png");}
.ico-file-avi {background-image: url("../img/file-icons/ico-file-avi.png");}
.ico-file-bmp {background-image: url("../img/file-icons/ico-file-bmp.png");}
.ico-file-cdr {background-image: url("../img/file-icons/ico-file-cdr.png");}
.ico-file-doc {background-image: url("../img/file-icons/ico-file-doc.png");}
.ico-file-dxf {background-image: url("../img/file-icons/ico-file-dxf.png");}
.ico-file-exe {background-image: url("../img/file-icons/ico-file-exe.png");}
.ico-file-png {background-image: url("../img/file-icons/ico-file-png.png");}
.ico-file-html {background-image: url("../img/file-icons/ico-file-html.png");}
.ico-file-jpg {background-image: url("../img/file-icons/ico-file-jpg.png");}
.ico-file-mp3 {background-image: url("../img/file-icons/ico-file-mp3.png");}
.ico-file-pdf {background-image: url("../img/file-icons/ico-file-pdf.png");}
.ico-file-png {background-image: url("../img/file-icons/ico-file-png.png");}
.ico-file-ppt {background-image: url("../img/file-icons/ico-file-ppt.png");}
.ico-file-psd {background-image: url("../img/file-icons/ico-file-psd.png");}
.ico-file-rtf {background-image: url("../img/file-icons/ico-file-rtf.png");}
.ico-file-qt {background-image: url("../img/file-icons/ico-file-qt.png");}
.ico-file-ra {background-image: url("../img/file-icons/ico-file-ra.png");}
.ico-file-swf {background-image: url("../img/file-icons/ico-file-swf.png");}
.ico-file-tif {background-image: url("../img/file-icons/ico-file-tif.png");}
.ico-file-txt {background-image: url("../img/file-icons/ico-file-txt.png");}
.ico-file-xls {background-image: url("../img/file-icons/ico-file-xls.png");}
.ico-file-zip {background-image: url("../img/file-icons/ico-file-zip.png");}
.ico-file-unknown {background-image: url("../img/file-icons/ico-file-unknown.png");}
