/*
main style
*/
@import 'lib/reset.css';
@import 'lib/grid.css';
@import 'lib/typo.css';
@import 'lib/forms.css';

body {
    background: url(/img/main-bg.jpg) #256ea5 top left repeat-x;
    color: #BCD7E7;
}

#header {
    background: url(/img/header0.jpg)  0 0 no-repeat;
}

#top-nav {
    margin: 10px 0 0 22px;
    padding: 0;
    list-style: none;
}

#top-nav li {
    float: left;
    margin: 0;
}

#top-nav a {
    display: block;
    width: 25px;
    height: 30px;
}

#top-nav span {
    display: none;
}

#logo {
    margin: 10px 10px;
}

#logo a {
    display: block;
    height: 195px;
    margin-bottom: 15px;
}

#logo a strong {
    display: none;
}

/*
 * main nav
 */

ul#main-nav {
    list-style: none;
    background-color: #24b7f1;
    margin: 0 0 20px 15px;
    padding: 0;
    float: left;
    width: 935px;
}

ul#main-nav li {
    display: inline;
    list-style-type: none;
}


ul#main-nav li a {
    width: 185px;
    margin: 5px 0;
    padding: 5px 0;
    border-right: 2px solid #9adef9;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    float: left;

}

/*
ul#main-nav li a:hover {
    background-color: #168ec3;
    color: #fff;
}
*/


ul#main-nav li.last a {
    border: none;
}


/*
 * sub nav
 */

ul#sub-nav {
    list-style: none;
    margin: 0;
    padding:0;
}

ul#sub-nav li {
    margin: 0;
    padding:0;
}

ul#sub-nav a {
    display: block;
    height: 40px;
    padding-top: 14px;
    margin-bottom: 1px;
    background: url(../img/nav-bg.jpg) 0 -54px no-repeat;
    font-family: verdana;
    font-size: 1.2em;
    font-weight: bold;
    color: #e9eff4;
    text-align: center;
    text-decoration: none;
}

ul#sub-nav a.active {
    background-position: 0 0;
    font-weight: bold;
    color: #fff;
    color: #002B4E;
}

ul#sub-nav ul {
    list-style: none;
    margin: 0 6px 0 4px;
}

ul#sub-nav ul li {
}

ul#sub-nav ul a {
    height: auto;
    background: none;
    background-color: #1F5F8F;
    padding: .75em 1em;
    font-size: .9em;
    font-weight: normal;
}


ul#sub-nav ul a:hover {
    text-decoration: underline;
}

ul#sub-nav ul ul li {
    text-align: left;
}

ul#sub-nav ul ul a {
    background-color: #1F567F;
}

ul#sub-nav ul ul ul a {
    background-color: #1B4B6F;
}

/* pager */
ul.pager {
    list-style: none;
    margin: 0;
    padding: 1em 0;
    /* border: 1px dotted #fff; */
}

ul.pager li {
    display: inline;
    padding: 0;
    margin: 0;
}

ul.pager a {
    padding: .25em .5em;
    margin: 0;
    text-decoration: none;
    border: 1px solid #002B4E;
    background-color: #3F79A1;
    color: #fff;
}

ul.pager a.selected {
    background: #002B4E;
}


/**
 *  Main section Banners
 */

span.guy {
    display: block;
    width: 250px;
    height: 250px;
    margin: 0 0 1em 0;
    background: url(../img/banners/guy-company.jpg) 0 0 no-repeat;
}

span.news-guy {
    background: url(../img/banners/guy-news.jpg) 0 0 no-repeat;
}
span.portfolio-guy {
    background: url(../img/banners/guy-portfolio.jpg) 0 0 no-repeat;
}
span.btl-guy {
    background: url(../img/banners/guy-btl.jpg) 0 0 no-repeat;
}
span.copy-guy {
    background: url(../img/banners/guy-copyright.jpg) 0 0 no-repeat;
}
span.event-guy {
    background: url(../img/banners/guy-event.jpg) 0 0 no-repeat;
}
span.design-guy {
    background: url(../img/banners/guy-design.jpg) 0 0 no-repeat;
}
span.media-guy {
    background: url(../img/banners/guy-placement.jpg) 0 0 no-repeat;
}
span.pr-guy {
    background: url(../img/banners/guy-pr.jpg) 0 0 no-repeat;
}
span.production-guy {
    background: url(../img/banners/guy-prod.jpg) 0 0 no-repeat;
}
span.internet-guy {
    background: url(../img/banners/guy-internet.jpg) 0 0 no-repeat;
}
span.consulting-guy {
    background: url(../img/banners/guy-consult.jpg) 0 0 no-repeat;
}


/**
 * Home
 */

/*
#home-pad {
    width: 815px;
    height: 485px;
    background: url(../img/home.jpg) 0 0 no-repeat;
    margin-bottom: 1em;
}
*/


#container.home #left-sidebar .col, #container.home #right-sidebar .col {
    height: 540px;
    background: url(/img/orange-pad.png) 0 0 no-repeat;
}

#container.home #left-sidebar .col {
    margin-left: 5px;
}

#home-nav {
    height: 557px;
    margin: 0 10px 1em 15px;
    background: url(/img/home.jpg) 0 0 no-repeat;

    /* border: 1px dotted white; */
}


#home-nav ul {
    float: left;
    list-style: none;
    line-height: 13px;
    margin: 0;
    padding: 0;

    /* border: 1px dotted gray; */
}

#home-nav a {
    color: #fff;
    font-size: 11px;
    text-decoration: none;
}

#home-nav div {
   /*  border: 1px dotted red; */
}

div#hs-1 { height: 65px; }
div#hs-2 { height: 80px; }
div#hs-3 { height: 200px; }


ul#hs-pr {
    margin: 5px 0 0 110px;
    width: 150px;
}

ul#hs-design {
    margin: 5px 0 0 110px;
    width: 190px;
}

ul#hs-prod {
    margin: 5px 0 0 130px;
    width: 190px;
}

ul#hs-srv {
    margin: 20px 0 0 110px;
    width: 220px;
}

ul#hs-copy {
    margin: 20px 0 0 40px;
    width: 220px;
}

ul#hs-prod2 {
    margin: 0 0 0 100px;
    width: 170px;
}

ul#hs-btl {
    margin: 30px 0 0 90px;
    width: 220px;
}

ul#hs-place {
    margin: 10px 0 0 320px;
    width: 190px;
    clear:right;
}

ul#hs-int {
    margin: 70px 0 0 240px;
    width: 170px;
}

ul#hs-event {
    margin: 10px 0 0 210px;
    width: 200px;
}

.home-main {
    padding: 15px 5px;

}

.home-main h1 {
    font-size: 1.5em;
}

.home-main p {
    font-size: 95%;
}


.home-news {
    overflow: hidden;
    padding: 20px 15px 0 25px;


    font-size: .9em;
    line-height: 1.2;
    color: #002B4E;
}

.home-news a {
    color: #fff;
    color: #002B4E;
}

.home-news h2 {
    text-transform: uppercase;
    color: #fff;
}

.home-news ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-news li {
    margin-bottom: 1em;
    font-weight: bold;
}

.home-news li span {
    font-size: .9em;
    color: #fff;
    margin-right: .25em;
}


.home-extra {
    color: #002B4E;
    padding: 20px 20px 0 20px;
    font-size: .9em;
    line-height: 1.2;

}

.home-extra h2 {
    text-transform: uppercase;
    color: #fff;
}

/**
 * banners right-hand
 */
.banners-right {
    padding: 0;
    margin: 0 0 0 5px;
    list-style: none;
}

.banners-right a {
    display: block;
    width: 176px;
    height: 75px;
    background: url(/img/icons-right0.png) 0 0 no-repeat;
    margin-bottom: .5em;
    /* border: 1px dotted #000; */
}

.banners-right span {
    display: none;
}

.banners-right a.price {
    background-position: 0 0;
}
.banners-right a.btl-pp {
    background-position: 0 -78px;
}
.banners-right a.pp {
    background-position: 0 -154px;
}
.banners-right a.design-pp {
    background-position: 0 -230px;
}
.banners-right a.ban {
    background-position: 0 -306px;
}
.banners-right a.contact {
    background-position: 0 -382px;
}

/* extra */

#container.vrn #header {
    background-image: url(/img/header.jpg)
}

#container.msk #header {
    background-image: url(/img/header1.jpg)
}


#container.vrn .banners-right a {
    background-image: url(/img/icons-right.png);
}

#container.msk .banners-right a {
    background-image: url(/img/icons-right1.png);
}


/**
 *  News
 */

.news-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.news-list h2 {
    font-size: 1.2em;
    margin: 0;
}

.news-list p {
    margin-top: .25em;
}

.news-list span {
    padding: 0 2px;
    font-size: .9em;
    font-weight: bold;
    color: #24B7F1;
    background: #002B4E;
}


/**
 *  Portfolio
 */

.portfolio-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.portfolio-list li {
    float: left;
    width: 120px;
    height: 135px;
    overflow: hidden;
    padding: 0 5px;
    margin: 0 0 5px 0;
    text-align: center;
    font-size: 11px;
    line-height: 1.2;
}

.portfolio-list p {
    line-height: 1;
    margin: 0;
}

.portfolio-list img {
    width: 80px;
    height: 80px;
    padding: 2px;
    border: 1px solid #A7CFDF;
}

.portfolio-list a {
    text-decoration: none;
}
.portfolio-list a:hover {
    text-decoration: underline;
}

.portfolio-list a.title {
    color: #A7CFDF;
}

/**
 *  Tag
 */
ul.tags {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
}


ul.tags li {
    display: inline;
    padding: 0;
    margin: 0;
}

ul.tags a {
    padding: 0 .5em .25em .5em;
    margin: 0;
    border: 1px solid #002B4E;
    background-color: #3F79A1;
    color: #fff;
}

.tag-page h3 {
    font-size: 1.1em;
    margin: 0;
    font-weight: bold;
}

#tag-cloud {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    line-height: 1.5;
}

#tag-cloud li {
    display: inline;
}

#tag-cloud a {
    color: #fff;
    text-decoration: none;
}

#tag-cloud a:hover {
    text-decoration: underline;
}

a.tag_1 { font-size: .8em; }
a.tag_2 { font-size: .9em; }
a.tag_3 { font-size: 1em; }
a.tag_4 { font-size: 1.1em; }
a.tag_5 { font-size: 1.2em; }
a.tag_6 { font-size: 1.3em; }
a.tag_7 { font-size: 1.4em; }
a.tag_8 { font-size: 1.5em; }
a.tag_9 { font-size: 1.6em; }
a.tag_10{ font-size: 1.7em; }

/* bookmark */
.bmark {
    text-align: right;
    margin-bottom: 10px;
}

/*
 * footer
 */
#footer {
    margin-top: 1em;
}


/*
 * footer nav
 */

ul#footer-nav {
    list-style: none;
    background-color: #24b7f1;
    margin: 0 0 10px 15px;
    padding: 10px 0;
    width: 935px;
}

ul#footer-nav li {
    display: inline;
    list-style-type: none;
}


ul#footer-nav li a {
    margin: 10px 0 0 0;
    padding: 0 10px;
    border-right: 2px solid #9adef9;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}

ul#footer-nav li.last a {
    border: none;
}


#footer-extra {
    clear: both;
    margin: 10px 0;
    padding: 0 10px 0 15px;
}

/*
#footer-extra ul, #footer-extra div {
    border: 1px dotted #fff;
}
*/

#copyright {
    float: left;
    color: #fff;
    font-size: 90%;
}

#copyright a {
    color: #fff;
    text-decoration: none;
}

#city-footer {
    float: right;
    text-align: right;
}

#city-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 90%;
}

#city-footer li {
    display: inline;
    list-style-type: none;
}

#city-footer li.br {
    clear: right;
}

#city-footer a {
    color: #fff;
    padding-left: 5px;
}

#counters {
    display: inline;
    float: right;
    text-align: right;
    margin-right: 10px;
}


/**
 *  Lightbox
 */
#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;
}
