@import url(http://fonts.googleapis.com/css?family=PT+Sans&subset=latin,latin-ext,cyrillic);
/* CSS Document */
/*---------------------------------------------------------------------------- Description: Kaskádové styly pro ??? Author: Ondrej Frinta, www.e-invent.eu, e-mail: podpora(@)e-invent.eu Modified: ??. ??. 2011 ==[ TOC ]== 1. Základní tagy 1.1 Tags (všeobecné prvky) 1.2 Classes (všobecné třídy) 2. Layout (rozvržení celé stránky) 3. Header (hlavička) 4. Content (obsah) 5. Sidebar (strana) 6. Footer (patička) 7. Other (ostatní) ----------------------------------------------------------------------------*/
/* 1. Body -----------------------------------------------------------------*/
 * {
    margin:0;
     padding:0;
}
 body {
    background: url(../images/bg/bgmain.png) left 109px repeat-x;
     color: #444;
}
 body.index {
    background: url(../images/bg/bgmainindex.png) center 109px repeat-x;
}
/* 1.1 Tags -----------------------------------------------------------------*/
 h1,h2,h3,h4,h5 {
    margin-bottom:.6em;
    line-height:1em;
}
 h1 {
    font-size:260%;
     color: #172983;
     text-transform: uppercase;
}
 h2 {
    font-size:150%;
     color: #172983;
     margin-bottom:1.2em;
}
 h3 {
    font-size:150%;
}
 h4, h5, h6 {
    font-size:100%;
}
 h1 span, h2 span {
    font-size: 90%;
}
 a {
    text-decoration:underline;
     color: #003b79;
}
 a:hover {
    text-decoration:none;
     color: #000;
}
 img, a img {
    border:0;
     text-decoration:none;
}
 table {
    border-collapse:collapse;
}
 body, textarea, input, button, select {
    line-height: 1.5em;
     font-size: 90%;
}
 button, input[type="submit"] {
    cursor:pointer;
}
 a, input, button {
    outline: none;
}
 small {
    font-size:85%;
}
 hr {
     background-color: #CCCCCC;
     border: 0 solid #CCCCCC;
     color: #DDDDDD;
     height: 1px;
     margin:1em 0;
}
 #content .date, #content .datum {
    color: #666;
}
 ul, ol {
    margin: 0 0 20px 35px;
}
 ul li {
    list-style:none;
     background: url(../images/bg/li.png) left 7px no-repeat;
     padding-left: 15px;
     margin-bottom: 7px;
}
 ol li {
    padding-left: 15px;
     margin-bottom: 7px;
}
/* 1.2 Classes -------------------------------------------------------------*/
 .clear {
     clear:both;
     height:1px;
     display:block;
     margin:-1px 0 0;
     padding:0px;
     overflow:hidden;
     font-size:1px;
     line-height:1px;
}
 .clear-l {
    clear:left;
}
 .clear-r {
    clear:right;
}
 .float-l {
    float:left;
}
 .float-r {
    float:right;
}
 .hidden {
    display:none;
}
 .invisible {
    visibility:hidden;
}
/*red*/
 span.red {
    color:#bb0000;
     font-weight:bold;
}
/*text content*/
 .textContent h2 {
    margin-bottom:.4em;
     padding-top:.3em;
}
 .textContent h3 {
    margin-bottom:.6em;
     padding-top:.3em;
}
 .textContent p, #main p {
    margin-bottom:1.2em;
}
 .textContent ul {
    margin-left:20px;
     line-height:145%;
     margin-bottom:.8em;
}
 .textContent ol {
    margin-left:25px;
     line-height:145%;
     margin-bottom:.8em;
}
/*table form*/
 .tableForm td {
    padding:3px 0 3px 0;
}
 .tableForm th {
    text-align:left;
     padding:3px 10px 3px 0;
}
 .tableForm .inputText {
    width:220px;
     border:1px solid #ddd;
}
 .tableForm textarea {
    border:1px solid #ddd;
}
/* 2. Layout ---------------------------------------------------------------*/
 #container {
     margin: 0 auto;
    /*min-width:980px;
     max-width: 1260px;
     width: 80%;
    */
     width: 980px;
}
 #header, #content, #footer {
     width: 100%;
     margin:0 auto;
     text-align:left;
}
 #content {
    padding: 0;
     width: 100%;
     display:block;
}
 #main {
    float:right;
     width:658px;
     margin: 0 0 30px 0;
     padding: 30px;
     border: 1px solid #dedede;
}
 #side {
    float:left;
     width:230px;
     margin: 0 0 30px 0;
     padding: 0;
     overflow:hidden;
}
 body.index #main {
    float: left;
     width: 100%;
     border: 0;
     padding: 0;
}
 body.searchpage #main {
    margin-top: 20px;
}
 body.searchno #main {
    margin-top: 0;
}
/* 3. Header -------------------------------------------------------------*/
 #header {
     position:relative;
     height:159px;
}
/*logotype*/
 #logotype {
     position:absolute;
     left:30px;
     top:40px;
}
/*lang*/
 #menuLang {
    text-transform: uppercase;
    font-weight: bold;
     position: absolute;
     top: 20px;
     right: 20px;
}
 a.lang {
    position:absolute;
     top: 40px;
     right:240px;
     width:46px;
     height:36px;
     background: url(../images/bg/en.png) left top no-repeat;
}
 a.cs {
    background: url(../images/bg/cs.png) left top no-repeat;
}
 a.lang span {
    display:none;
}
 a.selectedLang {
    display:none;
}
/*search*/
 .boxSearch {
     position:absolute;
     right:0;
     top:40px;
     width:225px;
     height:36px;
     background: url(../images/bg/search.png) left top no-repeat;
}
 .boxSearch .searchText {
     width:165px;
     height:36px;
     line-height:36px;
     color:#6c6d6d;
     font-size:13px;
     border:0;
     background:none;
     padding:0 8px 0 12px;
}
 .boxSearch .searchText:focus {
    color:#000;
}
 .boxSearch .searchBtn {
     position:absolute;
     top:0;
     right:0;
     width:40px;
     height:36px;
     border:0;
     background: none;
}
 .boxSearch .searchBtn span {
    display:none;
}
/*main menu*/
 #menuMain {
    position:absolute;
     top: 109px;
     left: 0;
}
 #menuMain ul {
    list-style:none;
     width:100%;
     margin:0;
     padding:0;
     height:50px;
     float: left;
     background: #003b78 url(../images/bg/bgmain.png) left top repeat-x;
}
 #menuMain li {
    float:left;
     padding: 0;
     background: url(../images/bg/separator.png) left top no-repeat;
     padding-left: 1px;
}
 #menuMain a {
     color: #fff;
     display:block;
     height:50px;
     line-height:50px;
     font-size: 16px;
     vertical-align:middle;
     text-decoration:none;
     white-space:nowrap;
     padding:0 30px;
}
 #menuMain li.home {
    background: none;
}
 #menuMain li.home a {
    padding:0;
     width: 75px;
     background: url(../images/bg/home.png) center center no-repeat;
}
 #menuMain li.home a:hover, #menuMain li.home a.active {
    background: url(../images/bg/home-hover.png) center center no-repeat;
}
 #menuMain li a.active, #menuMain a:hover {
    background: #f2b400 url(../images/bg/bgmenu-hover.png) left top repeat-x;
     color: #003e7e;
}
/*main-services*/
 .main-services {
    height:72px;
     display:block;
     width: 100%;
     padding: 10px 0;
}
 .main-services a {
    width: 244px;
     border-right: 1px solid #7f9aba;
     height: 72px;
     float: left;
     background: url(../images/bg/mainservices.jpg) left top no-repeat;
}
 .main-servicesEn a {
    background: url(../images/bg/mainservicesEn.jpg) left top no-repeat;
}
 .main-services a span {
    display:none;
}
 .main-services a.second {
    background-position: -245px top;
}
 .main-services a.third {
    background-position: -490px top;
}
 .main-services a.fourth {
    border: 0;
     width: 245px;
     background-position: -735px top;
}
 .main-services a:hover, .main-services a.firsth {
    background-position: left -72px;
}
 .main-services a.second:hover, .main-services a.secondh {
    background-position: -245px -72px;
}
 .main-services a.third:hover, .main-services a.thirdh {
    background-position: -490px -72px;
}
 .main-services a.fourth:hover, .main-services a.fourthh {
    background-position: -735px -72px;
}
/* 4. Content (obsah) ---------------------------------------------------*/
 .path {
    font-size:90%;
     margin: 20px 0;
}
 .path .active {
    text-decoration:none;
     font-weight:bold;
}
 .path span {
    margin:0 3px;
}
 .modulePage ul {
    margin: 15px 0 15px 15px;
}
/**/
 .modulePage .leftpanel {
    width: 230px;
     float: left;
     margin-right: 30px;
}
 .modulePage .leftpanel img {
    margin-bottom: 25px;
     float: left;
}
 .modulePage .leftpanel .box {
    width: 186px;
     border: 2px solid #c4c4c4;
     padding: 20px;
     float: left;
}
 .modulePage .leftpanel li {
    font-size: 90%;
     line-height: 1.4em;
}
 .modulePage .rightpanel {
    width: 410px;
    float: left;
}
/*.modulePage .rightpanel img, .modulePage .leftpanel img, .rightbanners img, .boxWYSIWYG img {
    width:100%;
     height: auto;
}
*/
/**/
 .kontaktni-formular {
    padding: 30px;
     float: left;
     width: 594px;
     margin-bottom: 30px;
     background: #f9fbff;
     border: 1px solid #dedede;
}
 .kontaktni-formular input {
    border: 1px solid #dedede;
     padding: 5px 10px;
}
 .kontaktni-formular textarea {
    border: 1px solid #dedede;
     padding: 5px 10px;
}
 .kontaktni-formular #frmContact-submit {
    font-size: 120%;
     font-weight:bold;
     border: 0;
     padding: 8px 30px;
     background: #172983;
     color: #fff;
}
/* hlavni sluzby na uvodu */
 .boxWYSIWYGWrap {
    padding: 25px 0 30px 0;
     width: 100%;
     float: left;
     overflow:hidden;
}
 .boxWYSIWYG {
    width: 100%;
     float: left;
     position:relative;
}
 .boxWYSIWYG .box {
    position:relative;
     width: 304px;
     border: 1px solid #e2e6ec;
     margin-right: 31px;
     float: left;
     background: url(../images/bg/pic01.jpg) left bottom no-repeat;
}
 .boxWYSIWYG .second {
    background-image: url(../images/bg/pic02.jpg);
}
 .boxWYSIWYG .box .inner {
    padding: 25px 25px 0 25px;
     height: 135px;
     overflow:hidden;
     margin-bottom: 135px;
     background: #f6fafd url(../images/bg/bgbox.png) left top repeat-x;
}
 .boxWYSIWYG .box:hover .inner {
    background-position: left -30px;
}
 .boxWYSIWYG .shadow {
    width: 304px;
     height: 24px;
     left: 0;
     bottom: -25px;
     position: absolute;
     background: url(../images/bg/shadowbox.png) left top no-repeat;
}
 .boxWYSIWYG .last {
    margin-right:0;
     background-image: url(../images/bg/pic03.jpg);
}
 .boxWYSIWYG .box a {
    text-decoration:none;
}
 .boxWYSIWYG .box h3 {
    font-size: 100%;
     font-weight:bold;
     line-height: 1.2em;
     text-transform: uppercase;
}
 .boxWYSIWYG .box h3 a:hover {
    text-decoration:underline;
}
 .boxWYSIWYG a.show {
    position:absolute;
     left:33%;
     bottom: 20px;
     text-align: center;
     cursor:pointer;
}
 .boxWYSIWYG a.show span {
    height: 30px;
    line-height: 26px;
     font-size: 12px;
     float:left;
    background: url(../images/bg/bgminibutton.png) left top repeat-x;
}
 .boxWYSIWYG a.show .lc, .boxWYSIWYG a.show .rc {
    background-position: left -60px;
     width: 15px;
}
 .boxWYSIWYG a.show .rc {
    background-position: left -120px;
}
 .boxWYSIWYG a.show:hover span {
    color: #fff;
     background-position: left -30px;
}
 .boxWYSIWYG a.show:hover .lc {
    background-position: left -90px;
}
 .boxWYSIWYG a.show:hover .rc {
    background-position: left -150px;
}
/**/
 .boxWYSIWYGWrap .noindex .inner {
    height: 30px;
     padding-top: 15px;
}
 .boxWYSIWYGWrap .noindex .inner p {
    display:none;
}
/* aktuality */
/* .aktualityBoxWrap {
    margin-top: 5px;
     width: 100%;
     float: left;
     overflow:hidden;
}
 .aktualityBoxWrap .title {
    font-size: 100%;
     text-transform: uppercase;
     font-weight:bold;
}
 .aktualityBoxWrap .archiv {
    float: right;
}
 .aktualityBox {
    margin-top: 10px;
     padding-bottom: 30px;
     width: 105%;
     float: left;
     position:relative;
}
 .aktualityBox .box {
    position:relative;
     width: 304px;
     border: 1px solid #e2e6ec;
     margin-right: 31px;
     float: left;
     background: #fff;
}
 .aktualityBox .box .inner {
    padding: 15px 15px 0 15px;
     overflow:hidden;
     line-height: 1.3em;
}
 .aktualityBox .box:hover .inner {
    background: #f6fafd;
}
 .aktualityBox .shadow {
    width: 304px;
     height: 24px;
     left: 0;
     bottom: -25px;
     position: absolute;
     background: url(../images/bg/shadowbox.png) left top no-repeat;
}
 .aktualityBox .box03 {
    margin-right:0;
}
 .aktualityBox .box a {
    text-decoration:underline;
}
 .aktualityBox .box h3 a {
    text-decoration:none;
}
 .aktualityBox .box h3 {
    font-size: 100%;
     font-weight:bold;
     line-height: 1.2em;
     text-transform: uppercase;
}
 .aktualityBox .box h3 a:hover {
    text-decoration:underline;
}
 .aktualityBox .img {
    float:left;
     margin-right: 15px;
     width: 70px;
     height: 70px;
     overflow: hidden;
}
 */
 .aktualityBoxWrap div.title {
    background: url(../images/bg/h3line2.png) left center repeat-x;
     padding-left: 30px
}
 .aktualityBoxWrap div.title span {
    background: #fff;
     padding: 0 10px;
}
 .newsBann div.title2 span {
    position: absolute;
     top: 20px;
     left: 680px;
     background: #fff;
     padding: 0 10px;
     font-size: 120%;
     color: #003B79;
     text-transform: uppercase;
     font-weight:bold;
}
 .newsBann {
    position:relative;
    float: left;
     width:980px;
}
 .aktualityBoxWrap .title {
    margin: 20px 0 10px 0;
     font-size: 120%;
     color: #003B79;
     text-transform: uppercase;
     font-weight:bold;
}
 .aktualityBoxWrap .archiv {
    float: right;
     margin-right: 325px;
     display:none;
}
 .aktualityBox {
    float: left;
     width:978px;
     border: 1px solid #dedede;
     background: #fff url(../images/bg/bghomebox.png) left bottom repeat-x;
}
 .aktualityBox .box {
    float: left;
     width: 266px;
     height:293px;
     overflow:hidden;
     padding: 15px 30px;
     border-right: 1px solid #dedede;
}
 .aktualityBox .img {
    float:left;
     margin-bottom: 15px;
     text-align:center;
     width: 265px;
     height: 160px;
     overflow: hidden;
}
 .aktualityBox .box h3 a {
    text-decoration:none;
}
 .aktualityBox .box h3 {
    font-size: 100%;
     font-weight:bold;
     line-height: 1.2em;
     text-transform: uppercase;
}
 #main .aktualityBox .box p {
    margin:0;
    padding:0;
}
/*.aktualityBox .more {
    background: url(../images/bg/more.png) right top no-repeat;
     padding-right: 25px;
}
*/
/*vypis*/
 .item {
    width: 100%;
     display:block;
     padding-bottom: 25px;
     float: left;
}
 .clanekVypis, #content-wrap #content .aktuality .aktualitaVypis {
    width: 100%;
     float: left;
     padding: 0 0 35px 0;
     border: 0;
}
 .aktualitaVypis h2 a, .clanekVypis h2 a {
    text-decoration: none;
}
 .aktualitaVypis .img, .clanekVypis .img {
    float: left;
     margin: 0 25px 25px 0;
     width: 150px;
     text-align:center;
     border: 1px solid #efefef;
     padding: 1px
}
 .aktualitaVypis .perex, .clanekVypis .perex {
    float: left;
     width: 470px;
}
 .aktualitaDetail .img, .clanek .img {
    float: right;
     margin: 0 0 25px 25px;
     text-align:center;
}
 .clanek .img img {
    width: 265px;
}
 .aktualitaVypis .img img {
    float: left;
}
/*pobocka*/
 .branch small {
    font-size: 11px;
     line-height: 1em;
}
 .branch .open {
    background: #f9fbff;
     padding: 30px;
     float: right;
     margin-left: 30px;
     width: 250px;
     border: 1px solid #dedede;
}
 .branches button {
    padding: 0 20px;
     font-size: 100%;
}
 .branches select {
    font-size: 120%;
}
/*home banner */
 .newsBann .bannerCont1 {
    width: 325px;
     height: 325px;
     overflow:hidden;
     position: absolute;
     bottom: 0;
     right: 0;
}
 .newsBann .bannerCont1 img {
    width: 325px;
     height: 325px;
}
/*left banner*/
 #side .bannerCont1 {
    float: left;
     margin-top: 20px;
}
/*produtky*/
 .productsWrap {
    margin: 0 0 30px 0;
     width: 100%;
     float: left;
     overflow:hidden;
}
 .products {
    width: 105%;
     float: left;
     position:relative;
}
 .products .box {
    position:relative;
     width: 304px;
     border: 1px solid #e2e6ec;
     margin-bottom: 30px;
     margin-right: 31px;
     float: left;
     background: #f6fafd url(../images/bg/bgbox.png) left -30px repeat-x;
}
 .products .box img {
    position:absolute;
     bottom: 0;
     right: 0;
}
 .products .box .inner {
    padding: 25px 25px 0 25px;
     height: 130px;
     overflow:hidden;
}
 .products .box .inner p {
    z-index:25;
     position:relative;
}
 .products .box:hover .inner {
    background: #f6fafd;
}
 .products .shadow {
    width: 304px;
     height: 24px;
     left: 0;
     bottom: -25px;
     position: absolute;
     background: url(../images/bg/shadowbox.png) left top no-repeat;
}
 .products .box03, .products .box06, .products .box09, .products .box12, .products .boxOpen {
    margin-right:0;
}
 .products .box a {
    text-decoration:none;
}
 .products .box h2 {
    position:relative;
     z-index:25;
     font-size: 100%;
     font-weight:bold;
     line-height: 1.2em;
     text-transform: uppercase;
}
 .products .box h2 a:hover {
    text-decoration:underline;
}
 .products a.show {
    position:absolute;
     left:33%;
     bottom: 20px;
     text-align: center;
     cursor:pointer;
}
 .products a.show span {
    height: 30px;
    line-height: 26px;
     font-size: 12px;
     float:left;
    background: url(../images/bg/bgminibutton.png) left top repeat-x;
}
 .products a.show .lc, .products a.show .rc {
    background-position: left -60px;
     width: 15px;
}
 .products a.show .rc {
    background-position: left -120px;
}
 .products a.show:hover span {
    color: #fff;
     background-position: left -30px;
}
 .products a.show:hover .lc {
    background-position: left -90px;
}
 .products a.show:hover .rc {
    background-position: left -150px;
}
/**/
 table {
    width: 100%;
     float: left;
     margin-bottom: 15px;
     border: 2px solid #c4c4c4;
}
 table th, table td {
    padding: 10px;
     border-bottom: 1px solid #D4D4D4;
}
 table th {
    background: #d9d9d7;
}
 table.noborder {
    border:0;
}
 table.noborder td {
    padding: 10px 0;
     border:0;
}
/* 5. Sidebar --------------------------------------------------------------*/
/*box*/
 .sideBox {
     font-size:90%;
     background:#eee;
     margin-bottom:20px;
}
 .sideBoxLabel {
     font-size:17px;
     padding:5px 10px;
     background:#ccc;
}
/*side menu*/
 ul#sideMenu {
    margin:0;
     padding: 0;
     float: left;
}
 ul#sideMenu li {
    list-style:none;
     width:230px;
     margin:0;
     padding:0;
     float: left;
     border-bottom: 1px solid #001c39;
     background: #002a55 url(../images/bg/bgleftmenu.png) left top repeat-x;
}
 ul#sideMenu a {
     color: #fff;
     display:block;
     font-size: 16px;
     vertical-align:middle;
     text-decoration:none;
     width: 195px;
     padding:14px 15px 14px 20px;
}
 ul#sideMenu li.selected a, ul#sideMenu a:hover {
    background: #c89402 url(../images/bg/bgleftmenu-hover.png) left top repeat-x;
     color: #003e7e;
}
 ul#sideMenu a span {
    display:block;
     background: url(../images/bg/liwhite.png) right center no-repeat;
}
 ul#sideMenu li.selected a span, ul#sideMenu a:hover span {
    background: url(../images/bg/li.png) right center no-repeat;
}
/* 6. Footer ---------------------------------------------------------------*/
 .footerWrap, .partnersWrap {
    width: 100%;
     min-width: 980px;
}
 .footer {
     width: 980px;
     margin: 0 auto 40px auto;
     padding: 10px 0;
}
 .footer, .footer a {
    color: #898989;
}
 .footer .box img {
    margin-bottom: 20px;
}
 .footer .newsletterBox {
    float: right;
     height:36px;
}
 .footer .newsletterBox form {
    position: relative;
     height:36px;
     width: 225px;
     background: url("../images/bg/newsletter.png") left top no-repeat;
     float: right;
     margin-left: 20px;
}
 .footer .newsletterBox .cancel {
    display:none;
}
 .footer .newsletterBox .head {
    float: right;
     text-transform: uppercase;
     height:36px;
     line-height:36px;
     font-size: 14px;
     color: #00366e;
     font-weight:bold;
}
 .footer .newsletterBox #newsletterMail {
    position:absolute;
     left: 0;
     top: 0;
     padding: 0 7px;
     width: 127px;
     height: 36px;
     line-height:36px;
     background: none;
     border:0;
}
 .footer .newsletterBox .submit {
    position:absolute;
     right: 0;
     background: none;
     width: 83px;
     border:0;
     color: #00366e;
     text-shadow: 0 0 1px #fff;
     top: 0;
     height: 34px;
}
 .footCopy, .aitom, .loc {
    font-size: 85%;
}
 .footer .aitom {
    float: right;
}
 .footer .aitom a {
     text-decoration:none;
     background: url("../images/bg/aitom.png") right center no-repeat;
     padding: 4px 28px 4px 0;
}
 .footer .aitom a:hover {
    text-decoration:underline;
}
/*links*/
 .footLinks {
    margin:10px;
     font-size:90%;
}
/*sale*/
 .sale {
    text-align: center;
     font-size: 20px;
     padding: 0;
     border:1px solid #172983;
     line-height: 70px;
     height: 70px;
     background: #fff url(../images/bg/bgsale.png) left bottom repeat-x;
     color: #003e7e;
     display: block;
     margin-bottom: 25px;
}
 #main .sale p {
    margin: 0;
     padding: 0;
}
 h2.ico {
    height: 45px;
     line-height: 45px;
     font-size: 17px;
     margin: 0 0 5px 0;
     position: relative;
     padding-left: 55px;
}
 h2.ico img {
    height: 45px;
     left: 0;
     position: absolute;
}
/*partners*/
 .partnersWrap {
    background: url("../images/bg/bgpartners.png") center top repeat;
     margin-bottom: 40px;
}
 .partners {
    width: 980px;
     margin: 0 auto;
     text-align: center;
     padding: 20px 0;
}
 .partners h3 {
    color: #fff;
     text-transform: uppercase;
     font-size: 110%;
     padding: 15px 0;
     background: url("../images/bg/h3line.png") center center no-repeat;
}
 .partners h3 span {
    background: url("../images/bg/bgpartners.png") center top repeat;
     padding: 0 10px;
}

.partners img {
     background-color: #fff;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
     margin: 5px;
     padding: 0 5px;
}

.partners .mainpartners img {
     height: 115px;
     width: 300px;
}
.partners .otherpartners img {
     height: 52px;
     width: 115px;
}
.partners a{
    display: inline-block;
    position: relative;
}
.partners .link {
    color: #000;
    font-weight: 700;
    left: 0;
    position: absolute;
    right: 0;
    top: 90px;
}
 .partners #scrlBotm {
    color: #fff;
     cursor: pointer;
}
 .partners .otherpartners, body.index .partners #scrlBotm {
    display:none;
}
 body.index .partners .otherpartners {
    display:block;
}
/* 7. Other -----------------------------------------------------==---------*/
/* MESSAGES */
 .aitomMsgWrap {
    width:100%;
     margin:0 auto;
     text-align:center;
     position:absolute;
     top: 0;
     left: 0;
}
 .aitomMsg {
     background:#eee;
     border:1px solid #999;
     margin-bottom:5px;
     padding:8px 12px 10px;
     color:#000;
}
 .aitomMsg.ok {
    background:#44ae44;
     border-color:#097609;
     color:#fff;
}
 .aitomMsg.warning {
    background:#fb0;
     border-color:#c90;
     color:#7b4601;
}
 .aitomMsg.error {
    background:#d33;
     border-color:#900;
     color:#fff;
}
/* SEARCH RESULT */
 #searchResult .srTerm {
    margin-bottom:1em;
     color:#111;
     font-size:105%;
}
 #searchResult .srItem {
    margin-bottom:1em;
}
 #searchResult .srItem .srHits {
    font-size:85%;
     color:#666;
     padding-top:2px;
}
 #searchResult .srItem .sep {
    color:#aaa;
     font-weight:bold;
     margin:0 2px;
}
/* CONTACT */
 #contactMap {
     float: right;
     font-size: 85%;
     text-align: right;
}
/*rotator*/
 #rotator {
     width: 980px;
     height: 435px;
     position: relative;
}
 #rotator .slide {
     width: 980px;
     height: 435px;
     overflow: hidden;
     position: absolute;
     top: 0;
     right: 0;
}
 #rotator .text, #rotator .getMore {
    position: absolute;
     bottom: 50px;
     left: 30px;
     text-decoration:none;
     width: 300px;
}
 #rotator .text strong, #rotator .getMore strong {
    color: #fff;
     font-size: 320%;
     line-height: 1em;
     display:block;
}
 #rotator .text span, #rotator .getMore span {
    color: #fff;
     font-size: 160%;
     line-height: 1.2em;
}
 #rotator .text span img, #rotator .getMore span img {
    float:none;
     position: relative;
     left: 5px;
     top: 3px;
}
 #rotator .slide img {
     float: right;
}
 #rotator #rotatorHandle {
     position: absolute;
     right: 0;
     top: 0;
     z-index: 1000;
}
 #rotator #rotatorHandle ul {
     list-style: none;
     width: 244px;
     padding: 0;
     margin: 43px 0 24px 0;
}
 #rotator #rotatorHandle ul li {
     list-style: none;
     float: left;
     padding: 0;
     margin: 0;
    margin-bottom: 20px;
     background: none;
}
 #rotator #rotatorHandle ul li a {
     text-decoration: none;
     color: #fff;
     width: 245px;
     height: 72px;
     float: left;
     background: url(../images/bg/mainservices.jpg) left top no-repeat;
}
 .mainEn #rotator #rotatorHandle ul li a {
    background: url(../images/bg/mainservicesEn.jpg) left top no-repeat;
}
 #rotator #rotatorHandle ul li a.s2 {
    background-position: -245px top;
}
 #rotator #rotatorHandle ul li a.s3 {
    background-position: -490px top;
}
 #rotator #rotatorHandle ul li a.s4 {
    background-position: -735px top;
}
 #rotator #rotatorHandle ul li.selected a, #rotator #rotatorHandle ul li a:hover {
    background-position: left -72px;
}
 #rotator #rotatorHandle ul li.selected a.s2, #rotator #rotatorHandle ul li a:hover.s2 {
    background-position: -245px -72px;
}
 #rotator #rotatorHandle ul li.selected a.s3, #rotator #rotatorHandle ul li a:hover.s3 {
    background-position: -490px -72px;
}
 #rotator #rotatorHandle ul li.selected a.s4, #rotator #rotatorHandle ul li a:hover.s4 {
    background-position: -735px -72px;
}
 #rotator #rotatorHandle ul li a strong {
    display:none;
}
 body, textarea, input, button, select {
    font-family:'PT Sans', 'Arial CE', 'Helvetica CE', Arial, helvetica, sans-serif;
}
