/* {{{ eraser */
html, body, p, address, form, table, input, texarea, label, legend, td, th, h1, h2, h3, h4, h5, dd, dl, dt, fieldset {
    margin: 0;
    padding: 0;
}
body {
    background: #000;
}
a img {    border: 0; }
:focus {
    outline: none;
}
/* }}} eraser */


/* {{{ common styles */
.img-text .text {
    display: table;
}

.c { text-align: center; }
.r { text-align: right; }
.m { vertical-align: middle; }
.t { vertical-align: top; }
.bc { margin: 0 auto; }
.fl { float: left; }
.fr { float: right; }
html>body .float-fix, html>body .col2, html>body .col3, html>body .img-text { overflow: hidden; }

/* {{{ 2 column */
.col2 .first-col-wrapper {
    float: left;
    width: 50%;
}
.col2 .second-col-wrapper {
    float: right;
    width: 50%;
}
/* }}} 2 column */

/* }}} common styles */


body {
	background: #000 url(/img/bg_main.gif) center top;
    font: 100.1% Verdana, Arial, sans-serif;
}
a {
    color: #484848;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}

#container {
	margin-top: 87px;
	/* background: #fff url(/img/bg_container.png) center; */
}
#container-inner {
	width: 800px;
	margin: 0 auto;
}

/* {{{ header */
#header {
	height: 147px;
	background: url(/img/bg_header.png) no-repeat;
	position: relative;
}
#service-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(/img/menu_serv.png) no-repeat;
	width: 95px;
	height: 31px;
	position: absolute;
	top: 0;
	right: 0;
}
#service-menu li {
	float: left;
	text-indent: -9999px;
	width: 47px;
	height: 31px;
}
#service-menu li a,
#service-menu li b {
	display: block;
	height: 100%;
    text-decoration: none;
}
#logo {
	background: url(/img/logo.png) no-repeat;
	width: 459px;
	height: 85px;
	position: absolute;
	left: 34px;
	top: 33px;
	text-indent: -9999px;
    text-decoration: none;
}
#light {
	background: url(/img/light.png) no-repeat;
	width: 579px;
	height: 319px;
	position: absolute;
	top: -87px;
	left: -109px;
}
#slogan {
    position: absolute;
    white-space: nowrap;
    right: 0;
    top: -15px;
    color: #a9acb3;
    font-size: 9px;
}
#slogan strong {
    font-weight: normal;
}
/* }}} header */

/* {{{ content */
#content {
	position: relative;
}

/* {{{ main content */
#main-content {
	background: #fff url(/img/bg_maincontent.png) repeat-x bottom;
    padding: 0px 10px 0 210px;
	height: 388px;
	overflow: auto;
    font-size: 11px;
}
h2 {
    color: #d6301d;
    font-weight: normal;
    font-size: 18px;
    background: url(/img/bul2.gif) no-repeat left;
    padding-left: 20px;
    margin: 2px 0 3px -20px;
}
#main-content p {
    margin: 10px 0;
}

.clients {
    margin: 0 auto;
    width: 70%;
}
.client {
    margin-bottom: 10px;
}
.client .image {
    float: left;
    margin-right: 10px;
}
/* }}} main content */

/* {{{ menu */
#main-menu-container {
	background: url(/img/bg_menu.png) no-repeat;
	width: 287px;
	height: 401px;
	position: absolute;
	top: -12px;
	left: -83px;
}
#main-menu {
	margin: 20px 0 0 75px;
	padding: 0;
	list-style: none;
	width: 179px;
}
#main-menu a,
#main-menu b,
#main-menu i {
	display: block;
	text-indent: -9999px;
	background-image: url(/img/menu_items.png);
	background-repeat: no-repeat;
    overflow: hidden;
    font-style: normal;
}
#main-menu i {
    cursor: pointer;
}
#main-menu li {
	margin: 0px 0px 9px 0px;
	background: url(/img/bul1.gif) no-repeat 0px 3px;
	padding-left: 13px;
	line-height: 100%;
	font-size: 10px;
}

#main-menu li.item-projects,
#main-menu li.item-portfolio {
    margin-bottom: 6px;
}
#main-menu li.item-contacts {
    margin-bottom: 10px;
}
/*
#main-menu li.item-adv-smi,
#main-menu li.item-prices {
	margin-bottom: 35px;
}
*/
.item-agency a, .item-agency i { background-position: 0 0; height: 12px; }
.item-agency a:hover, .item-agency b { background-position: -166px 0; height: 12px; }
.item-projects a, .item-projects i { background-position: 0 -24px; height: 14px; }
.item-projects a:hover, .item-projects b { background-position: -166px -24px; height: 14px; }
.item-portfolio a, .item-portfolio i { background-position: 0 -47px; height: 14px; }
.item-portfolio a:hover, .item-portfolio b { background-position: -166px -47px; height: 14px; }
.item-clients a, .item-clients i { background-position: 0 -69px; height: 12px; }
.item-clients a:hover, .item-clients b { background-position: -166px -69px; height: 12px; }
.item-contacts a, .item-contacts i { background-position: 0 -92px; height: 12px; }
.item-contacts a:hover, .item-contacts b { background-position: -166px -92px; height: 12px; }
.item-transportadv a, .item-transportadv i { background-position: 0 -130px; height: 32px; }
.item-transportadv a:hover, .item-transportadv b { background-position: -166px -130px; height: 32px; }
.item-outsideadv a, .item-outsideadv i { background-position: 0 -170px; height: 15px; }
.item-outsideadv a:hover, .item-outsideadv b { background-position: -166px -170px; height: 15px; }
.item-adv-radio a, .item-adv-radio i { background-position: 0 -194px; height: 14px; }
.item-adv-radio a:hover, .item-adv-radio b { background-position: -166px -194px; height: 14px; }
.item-adv-smi a, .item-adv-smi i { background-position: 0 -217px; height: 29px; }
.item-adv-smi a:hover, .item-adv-smi b { background-position: -166px -217px; height: 29px; }
.item-prices a, .item-prices i { background-position: 0 -281px; height: 14px; }
.item-prices a:hover, .item-prices b { background-position: -166px -281px; height: 14px; }
.item-presentations a, .item-presentations i { background-position: 0 -330px; height: 14px; }
.item-presentations a:hover, .item-presentations b { background-position: -166px -330px; height: 14px; }
.item-regions a, .item-regions i { background-position: 0 -363px; height: 14px; }
.item-regions a:hover, .item-regions b { background-position: -166px -363px; height: 14px; }
.item-design a, .item-design i { background-position: 0 -386px; height: 14px; }
.item-design a:hover, .item-design b { background-position: -166px -386px; height: 14px; }

/* {{{ second level */
#main-menu ul {
    margin: 0;
    padding: 0 5px;
    list-style: none;
    border: 1px solid #999;
    background: #fff;
    position: absolute;
    display: none;
    width: 150px;
    z-index: 9999;
}
/*
#main-menu a.submenu:hover {
    border-style: solid solid none;
    border-width: 1px;
    border-color: #999;
}
*/
#main-menu li:hover {
    position: relative;
}
#main-menu li:hover ul {
    display: block;
}
#main-menu .item-regions ul {
    display: block;
    position: static;
    border: none;
    background: none;
}
#main-menu li.item-regions ul li {
    font-size: 14px;
}
#main-menu li li {
    margin: 5px 0;
    background: none;
    padding-left: 0;
    line-height: 100%;
    font-size: 12px;
    font-weight: bold;
}
#main-menu li li * {
    color: #666;
}
#main-menu li li a,
#main-menu li li b,
#main-menu li li i {
    display: inline;
    text-indent: 0;
    background: none;
    font-weight: normal;
}
/* }}} second level */

/* {{{ third level */
#main-menu ul ul {
    margin: 0 0 10px 10px;
    padding: 0 5px;
    border: none;
    background: #fff;
    position: static;
    display: block;
    width: auto;
}
#main-menu li li li {
    font-size: 11px;
    font-weight: normal;
}
/* }}} third level */

/* }}} menu */

h3 {
    color: #666;
    margin-bottom: 5px;
    font-size: 11px;
}
.project img {
    margin-bottom: 3px;
    vertical-align: top;
}
.project table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 90%;
}
.nav {
    text-align: center;
}
.nav a {
    color: #d6301d;
    margin: 5px;
}
.nav a.next,
.nav a.prev {
    text-decoration: none;
}
.nav b {
    margin: 5px;
}

.link {
    margin: 10px 0;
}

.routes {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #e5e3e3;
}
.row1 {
    background: #e5e3e3;
}
.routes th, .routes td {
    padding: 5px;
    border-right: 1px solid #e5e3e3;
}
.description span {
    display: none;
    border: 1px solid #e5e3e3;
    padding: 10px;
    background: #fff;
}
.description a {
    display: block;
    position: relative;
}
.description a:hover {
    white-space: normal;
}
.description a:hover span {
    display: block;
    position: absolute;
    right: 100%;
    top: -10px;
    width: 300px;
    text-align: left;
}

.outside-item .address {
    margin-bottom: 5px;
}
.outside-item .address span {
    font-weight: bold;
    margin: 2px;
}
.outside-item .address b {
    color: #d6301d;
    font-weight: normal;
}
.outside-item .address a {
    color: #d6301d;
    font-weight: bold;
    margin: 2px;
}
.sides a {
    margin: 2px;
}

.presentations {
    width: 100%;
}
.presentations td {
    width: 50%;
}
.presentation {
    min-height: 44px;
    background: url(/img/ico_pres.png) no-repeat 0 0;
    padding-left: 48px;
    margin-bottom: 10px;
}
.p-name {
    font-size: 11px;
    display: block;
}
.presentation a,
.price a {
    font-size: 10px;
}
.p-size {
    color: #999;
    font-size: 10px;
}
.price {
    min-height: 38px;
    background: url(/img/ico_price.png) no-repeat 0 0;
    padding-left: 48px;
    margin-bottom: 10px;
}


.regions {
    margin: 5px 0;
    padding: 0;
    list-style: none;
}
.regions li {
    display: inline;
    margin-right: 10px;
}

/* }}} content */

/* {{{ footer */
#footer {
	width: 770px;
	height: 50px;
	background: url(/img/bg_footer.png) no-repeat;
	position: relative;
    text-align: right;
    padding: 15px 15px 0 15px;
}
#footer img {
    vertical-align: middle;
}
#footer .links {
    position: absolute;
    right: 15px;
    bottom: 5px;
    color: #484848;
    font-size: 11px;
}
.blog-links {
    position: absolute;
    top: 17px;
    left: 10px;
    line-height: 32px;
    font-size: 12px;
}
.blog-links img {
    vertical-align: middle;
}
.blog-links a {
    margin-right: 5px;
}
/* }}} footer */

