/* global reset */
* {
    margin: 0;
    padding: 0;
    outline: none;
}
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }

caption, th, td {
    font-weight: normal;
    padding: 0;
    text-align: left;
}
fieldset, img {border: 0;}

sup {vertical-align: super;}
sub {vertical-align: sub;}
hr {display: block; background:#dcdcdc; border: none; color:#dcdcdc; height: 1px; margin:0;  *margin:-7px 0; width: 100%}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
strong, th, thead td, h1, h2, h3, h4, h5, h6 {font-weight: bold;}
cite, em, dfn { font-style: italic; }
del {text-decoration: line-through; color: #666;}
dfn {border-bottom: 1px solid #ccc;}
small, sup, sub {font-size: 1em;}
p small, p sup, p sub {font-size: .83em;}
abbr, acronym {font-size: 1.2em; letter-spacing: .1em; text-transform: uppercase;}
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
/* /global reset */
html {
    height:100%;
}
body {
    font:62.5%/1.4 Tahoma, Arial, Verdana;
    color:#000;
}

a {color:#000; text-decoration: underline}
a:visited {color:#000}
a:visited:hover,
a:hover {color:#000; text-decoration:none}

h1 {
    font-size:1.4em;
    font-weight:bold;
    line-height:1;
    margin:18px 0;
    text-transform:uppercase;
}

p {    
    font-size:1.2em;
    margin-bottom: 10px;
}
.content_page p {font-family:Courier New;}
p.intro {
    font-size:1.1em;
    line-height:1.2em;
}

.clear {display: block; clear: both; line-height: 0; height: 0; font-size:0; overflow: hidden}

/* new layout */
.imit_body {
    margin:0 auto;
    position:relative;
    height:100%;
    width:995px;
}

.header,
.content_page,
.footer,
.footer_created {width:877px;}
.header {
    overflow:hidden;
    margin:0 auto 18px;
    position:relative;
    z-index:1;
    zoom:1;
}
.footer_created,
.content_page {
    clear:both;
    margin:0 auto;
}
.footer {
    border-bottom:2px solid #4A4A4A;
    margin:0 auto;
    padding-top:40px;
    text-transform:uppercase;
}

.header .lang {
    margin:20px 0;
    overflow:hidden;
}
.header .lang li {
    float:right;
    list-style:none;
    margin:0 0 0 7px;
}
.header .logo {float:left}
.header .braces {
    float:right;
    min-width:550px;
}
.header .contacts {
    font-size:0.85em;
    margin:0 0 33px 16px;
}

.header ul.menu,
.header ul.menu a {text-decoration:none}
.header ul.menu {
    float:right;
    margin:0;
}
.header .menu li {
    float:left;
    list-style:none;
    font-size:1.031em;
    font-weight:bold;
    margin:0 0 0 16px;
    padding:0;
    text-transform:uppercase;
}
.header .menu li a {
    border-bottom:3px solid #fff;
    display:inline-block;
    *display:inline;
    *zoom:1;
}
.header .menu li.active a,
.header .menu li a:hover {
    border-bottom:3px solid #4A4A4A;
}
.header .menu.second_level {
    font-size:1.55em;
    margin-top:14px;
    float:left;
}
.header .menu.second_level li {margin:0 46px 0 0}

.header .searcher {
    position:absolute;
    right:0;
}
.header .searcher span {
    font-family:Arial;
    font-size:0.9em;
    font-weight:bold;
    margin-right:12px;
}

.footer .inf_interchange img {
    margin-right:6px;
}
.footer .copy {
    font-family:Arial;
    font-size:0.9em;
    line-height:1em;
    margin:0 3px 5px 0;
    text-align:right;
}
.footer .subscribe_news {
    float:right;
}
.subscribe_news_header {
    display:inline-block;
    font-family:Arial;
    font-size:0.9em;
    margin-bottom:7px;
    *display:inline;
    *zoom:1;
}
.footer .subscribe_news {position:relative}
.footer .subscribe_news input {vertical-align:middle;}
.footer .subscribe_news input[type='text'] {
    margin-right:10px;
}
.footer .subscribe_news .star {color:#000 !important}
.footer .subscribe_news .star {
    bottom:8px;
    position:absolute;
    right:33px;    
}
.footer .subscribe_news .logoMetra {
    position:absolute;
    left:-52px;
    top:1px;
}
.searcher input,
.footer input.t {
    border:1px solid #c7c7c7;
    font-size:1.1em;    
    padding:3px 2px;
    width:110px;
}
.documentation {
    font-size:1em;
    text-transform:uppercase;
}
.file_pdf {
    background:url(/i/pdf.gif) no-repeat right center;
    float:left;
    font-family:Arial;
    font-size:1em;
    margin-top:12px;
    padding-right:24px;
    text-transform:uppercase;
}

.gallery {
    font:0/0 Arial;
    margin-left:-17px;
    width:895px;
}
.gallery_item {
    display:inline-block;
    margin:0 0 17px 17px;
    width: 206px;
    vertical-align:top;
    *display:inline;
    *zoom:1;
}
.gallery_item span {
    display:block;
    font-size:12px;
    font-family:Courier New;
    line-height:1.4;
    margin:4px 0;
}

.data_menu {margin-top:12px}
.data_menu a {text-decoration:none;}
.data_menu .menu_year {
    font-size:1.55em;
    margin-right:8px;
}
.data_menu .menu_year.active {
    font-weight:bold;
    text-decoration:underline;
}
.data_menu .menu_month {
    margin-top:14px;
}
.data_menu .menu_month a {
    font-size:1.2em;
    font-family:Courier New;
    margin-right:12px;    
}
.data_menu .menu_month a.active {font-weight:bold}

.paging {text-align:right}
.paging .page {
    display:inline-block;
    font-size:1.4em;
    height:10px;
    margin-left:6px;
    width:10px;
    *display:inline;
    *zoom:1;
}

/* feedback */
.feedback {
    font-family:Courier New;
    width:330px;
}
.feedback label {
    font-size:1.3em;
    margin-top:10px;
    position:relative;
}
.feedback label span {
    position:absolute;
    top:0;
    right:-10px;
}
.feedback input,
.feedback textarea {
    border:1px solid #c7c7c7;
    display:block;
    font:1.2em Tahoma;
    margin-bottom:10px;
    padding:4px 2px;
}
.feedback input {
    width:184px;
}
.feedback textarea {
    height:120px;
    margin-bottom:20px;
    width:326px
}
.feedback .message {
    color:#028e00;
    float:left;
    font-size:1.3em;
}
.feedback .legend {
    bottom:-4px;
    font-size:1.1em;
    float:right;
    line-height:1.2em;
    position:relative;
}
address {
    font-style:normal;
}
.message,
.error {font-size:1.2em}
.messSucceeded {color:green;}
.messFailed {color:red}
.error {display:block; margin-bottom:15px}
/* /feedback */

/* svg */
#wrap_svg {position:relative}
#wrap_svg img {
    left:-1px;
    position:absolute;
    top:-1px;    
    z-index:0;
}

#wrap_svg div,
#wrap_svg svg {
    position:relative;
    z-index:1;
}

/* scroll img */
.wrapScroll {position:relative;}
.wrapScroll .scroll_btn_left,
.wrapScroll .scroll_btn_right {
    display:block;
    cursor:pointer;
    height:22px;
    position:absolute;
    top:40%;
    width:12px;
}
.wrapScroll .scroll_btn_left {
    background:url(/i/btn_scroll_left.gif) no-repeat;
    left:-22px;
}
.wrapScroll .scroll_btn_right {
    background:url(/i/btn_scroll_right.gif) no-repeat;
    right:-22px;
}
.wrapScroll .wrap_big_img {
    white-space:nowrap;
    overflow:hidden;
}
.wrapScroll .wrap_big_img img {
    display:inline;
}
.wrapScroll .small_img {
    margin-top:11px;
    overflow:hidden;
}
.wrapScroll .small_img_item {
    cursor:pointer;
    float:left;
    margin-right:9px;
}
.wrapScroll .small_img_item img {border:1px solid #ccc}
.wrapScroll .small_img_item span {
    display:block;
    font-size:0.9em;
    margin-top:3px;
}
.imgZoom img {border:1px solid #c7c7c7;}
/* end scroll img */

.link_btn {
    cursor:pointer;
    text-decoration:none;
}
.link_btn span {
    background:none repeat scroll 0 0 #BCBDC0;
    color:#FFFFFF;
    display:inline-block;
    line-height:15px;
}
.link_btn span span {
    margin:-1px 1px;
    padding:2px 6px;
    position:static;
}
.res_search {
    list-style:none;
}
.res_search_header {
    background:url(/i/arrow.gif) no-repeat 0 center;
    font-size:1.3em;
    font-weight:bold;
    padding-left:12px;
}
.res_search li {margin-bottom:24px}
.res_search li p {margin-top:14px}

/* popups on plan page */
.popup {
    background-color:white;
    border:1px solid #c7c7c7;
    color:#393939;
    display:none;
    font-family:'Courier New';
    line-height:1.2;
    padding:10px 14px;
    position:absolute;          
    z-index:10;
}
.popup input.t,
.popup textarea {
    border:1px solid #c7c7c7;
    font:1.2em 'Courier New';
    margin-bottom:10px;
    padding:4px;    
}
.popupBriefInfo h4 {
    font-size:1.4em;
    font-weight:normal;
    margin-bottom:10px;
}
.popupBriefInfo p {
    line-height:1.2;
    margin-bottom:15px;
}
.popupBriefInfo span,
.popupBriefInfo span a {color:#9f9f9f}
.popupBriefInfo span {     
    display:block;
    font-size:1.1em;
    margin-bottom:5px;
}
.popupBriefInfo .sold,
.popupBriefInfo .reserved,
.popupBriefInfo .toReserv,
.popupBriefInfo .toReserv a,
.popupBriefInfo .toReserv a:visited {
    color:#fd8175;
}
.popupBriefInfo .sold,
.popupBriefInfo .reserved {text-transform:uppercase}

.popupBriefInfo .s span {
    color:#393939;
    font-size:1em;
    line-height:1.2;
    margin:0;
    white-space:nowrap;
}
.popupRequest {
    color:#000;
    left:50%;
    margin-left:-215px;        
    width:430px;
}
.popupRequest h1 {
    margin-top:0;
    margin-bottom:15px;
}
.popupRequest .intro { 
    font-size:1.2em;   
    line-height:1.3;
    margin-bottom:15px;
}
.popupRequest .legend {
    margin:0;    
}
.popupRequest label {
    font-size:1.2em;
    float:left;    
    margin-top:4px;
    width:100px;
}
.popupRequest input.t {
    margin-right:5px;
}
.popupRequest .btnSend {
    margin-left:80px;
    margin-bottom:10px;
}
.popupRequest .close {
    background:url('/i/close.gif') no-repeat 100% 3px;
    color:#242424;
    cursor:pointer;
    font-size:1.1em;
    padding-right:13px;
    position:absolute;
    right:15px;
    top:10px;
    white-space:nowrap;
}

#divPlans {
    overflow:hidden;
    white-space:nowrap;
}
#divPlans #more {
    background:#fff;
    border:1px solid #c7c7c7;
    cursor:pointer;
    font:11px 'Courier New';
    padding:3px 15px;
    position:absolute;
    right:-1px;
    text-transform:uppercase;
    top:50px;
    z-index:5;
}
.bord {border:1px solid #c7c7c7;}
/* переопределение стилей для tooltip */
.ui-dialog .ui-dialog-content,
.ui-widget-content {
    background:#fff !important;
}
.ui-dialog .ui-dialog-content  {
    padding:0 !important;
}
.ui-widget-content {
    /*border:1px solid #c7c7c7 !important;*/
}
.ui-dialog {
    padding:0 !important;
}
.ui-widget-header {
    background:none !important;
    border:none !important;
    color:#000 !important;
    font-weight:normal !important;
}
.ui-widget-header .ui-icon {
    background-image:none !important;
}
.ui-corner-all {
    border-radius:0 !important;
    -moz-border-radius:0 !important;
}
.ui-dialog .ui-dialog-titlebar {
    bottom:0;
    left:0;
    padding:0 !important;
    position:absolute !important;
    text-align:right;
    width:100%;
    z-index:1;
}
.ui-icon {
    text-indent:0 !important;
}
.ui-dialog .ui-dialog-titlebar-close {
    background:#fff url('/i/close.gif') no-repeat 100% 5px !important;
    border:none !important;
    color:#242424 !important;
    display:inline-block;
    margin:0 15px 7px 0 !important;
    padding:0 13px 0 0 !important;
    position:static !important;
    font:1.1em 'Courier New' !important;
    font-weight:normal !important;
    text-decoration:none !important;
    width:auto !important;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display:inline !important;
    margin:0 !important;
}
.ui-dialog .ui-dialog-title {
    display:none;
}

input[type='text']:focus,
textarea:focus {
    border-color:#eee;
}

.licenses img {
    display:block;
    margin:0 auto 25px;
}

.gallery_build #fancybox-outer {
    background:none !important;
}
.gallery_build #fancybox-title {
    font-family:'Courier New' !important;
}

.div_contact {padding-top:18px;}
.underline {
    text-decoration:underline;
}

.footer_created {
    padding-bottom:10px;
    font-family:Courier New;
}
.footer_created a {
    font-size:1.1em;
    text-decoration:none;
}

.price-pdf {
	left: 80px;
    position: absolute !important;
    top: 160px;
    z-index: 9999 !important;
	
	}

.linie {
	position: relative;
	width: 830px;
	float:left;
	top: 18px;
	overflow:hidden;
}

.linie p {
	font: Tahoma;
	font-weight: bold;
	float:left;
	width:auto;
	margin:0;
}
