body { background: #949494; font-family:Arial,Helvetica,sans-serif;}
#container-wrapper {background: #ffffff url(../imgs/header-background.png) repeat-x 0 0;}
#container { margin: 0 auto; width:990px;}
#container:after, #container:before { content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 100%;}

#header { border-radius:0; background:none; height:127px; margin-bottom: 20px;}
#header * { text-shadow: none; filter: none;}
#header .logo { top:0; left:0;}
#header .rightButton { display: none;}


#mainMenu { margin: 82px 0 0 0; width: 100%; padding: 0; text-align: center; background: none; font-size: 0;}
#mainMenu a { display: inline-block; height:45px; line-height: 45px; color:#ffffff; float: none; margin: 0; text-transform: none; padding:0 30px; border-right:3px solid #ffffff; font-size: 14px;}
#mainMenu a:first-child {border-left:3px solid #ffffff;}
#mainMenu a.active, #mainMenu a:hover { color:#F84B30; background:#ffffff;}
#mainMenu a {
   -webkit-transition: background 0.3s linear;
   -moz-transition: background 0.3s linear;
   -ms-transition: background 0.3s linear;
   -o-transition: background 0.3s linear;
   transition: background 0.3s linear;
}
#mainMenu a span { display: none;}

#leftPane { border-radius:0; padding: 0;font-family:Arial,Helvetica,sans-serif;font-size: 14px; background: none; width: 170px; margin-bottom: 50px;}
#leftPane * {text-shadow: none; filter: none;}
#leftPane a {font-family:Arial,Helvetica,sans-serif;font-size: 14px; color:#ffffff; background: #F84B30; -webkit-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0; display: block; float:none; margin: 0 0 3px 0; padding: 5px 10px 5px 15px;text-transform: none; line-height: 120%; clear: both; 
   -webkit-transition: margin-right 0.3s linear;
   -moz-transition: margin-right 0.3s linear;
   -ms-transition: margin-right 0.3s linear;
   -o-transition: margin-right 0.3s linear;
   transition: margin-right 0.3s linear;
}
#leftPane a span { display: none;}
#leftPane a:hover, #leftPane a.active { margin-right: 20px; color:#ffffff;}

#leftPane a.submenu { background: none; color:#939597; font-size:14px; border-radius:0; padding-left: 15px;}
#leftPane a.submenu:hover, #leftPane a.submenu.active { color:#D11921; margin-right:0;}

#content {border-radius:0; padding-top: 0; border-color:#ffffff; width: 604px; margin-right: 10px; font-size: 12px;}
#content .form { padding-right: 0; width: 100%; float:left;}
#content .form a { margin-left: 180px; color:#939597;}
#content .form a:hover { color:#F84B30}
#content .label {margin-bottom: 10px;}
#content .label .description { width: 170px;font-size: 14px; line-height: 25px; display: block; }
#content .label .text,
#content input[type="text"]{background: #ffffff; border: 1px solid #F84B30; color:#939598; font-size: 14px; font-weight: bold; height: 25px; line-height: 25px; padding: 0 10px;  }
#content .label textarea {background: #ffffff; border: 1px solid #F84B30; color:#939598; font-size: 14px; font-weight: bold; padding:10px; width: 370px;}
#content .label .btn { margin-left: 180px; height:28px; line-height: 28px; background:#F84B30; color:#ffffff; border:1px solid #F84B30;font-size: 14px; padding: 0 20px;}
#content .label .btn:hover {  color:#ffffff; }
#content .label .error {background: #FEAFA6;}
#content img { max-width: 100%;}
#content .label.right { float: right; margin-right: 108px;}
#content .label.right a.btn { margin-right: 0;}

#content input[type="submit"] {height:30px; line-height: 30px; background:#F84B30; color:#ffffff; border:none;font-size: 14px; padding: 0 20px; margin-top: 10px; font-family: Arial; font-weight: bold;}
#content textarea {background: #ffffff; border: 1px solid #F84B30; color:#939598; font-size: 14px; font-weight: bold; margin-top: 0; padding: 10px; }
#content td.text { font-size: 14px;line-height: 25px;}

#additional .request {height:30px; line-height: 30px; background:#F84B30; color:#ffffff; border:1px solid #F84B30;font-size: 14px; padding: 0 20px; margin-top: 10px; font-family: Arial; font-weight: bold;}
#additional .newsletter {height:30px; line-height: 30px; background:#ffffff; color:#F84B30; border:1px solid #F84B30;font-size: 14px; padding: 0 20px; margin-top: 10px; font-family: Arial; font-weight: bold;}


#additional .block {font-family: Arial; font-size: 12px; background: #ffffff; border:1px solid #F84B30; -webkit-border-radius:10px; border-radius: 10px; color:#666;}
#additional .block table { width: 100%; background: none; border:none !important; white-space: normal;}
#additional .block h1, #additional .block h1 font { color:#666 !important; font-family: Arial;}
#additional .block a.btn {height:30px; line-height: 30px; background:#F84B30; color:#ffffff; border:none;font-size: 14px; padding: 0 20px; margin-left: 10px; margin-right: 0;}
#additional .block input[type="submit"],
#additional .block input[type="reset"] {height:30px; line-height: 30px; background:#ffffff; color:#F84B30; border:1px solid #F84B30;  font-size: 14px; padding: 0 20px;  font-family: Arial; font-weight: bold; margin-left: 10px; margin-right: 0;}
#additional .block input[type="reset"]:hover {border:1px solid #F84B30 !important;}
#additional .block .error { background: #FEAFA6;}
#additional .block .lead ul { margin: 5px 0 20px 0; padding: 0 0 0 17px;}
#additional .block input[type="text"],
#additional .block textarea {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%;}
#additional .block .actions { float: right; margin-right: 10px;}
#additional .block th { text-align: right; padding-right: 10px;}

.toolbar a{font-size:12px;}
.panel {font-size: 14px;}
.panel, .ajaxPulled { width: 440px}

#rightPane { width: 170px;margin-bottom: 50px;}
#rightPane * {text-shadow: none; filter: none;}
#rightPane .stretchBox { position: relative; padding: 24px 0; width: 100%; border-radius:0; background:none; margin-bottom: 27px;}
#rightPane .stretchBox img { position: absolute; bottom:0; right:20px;}

#rightPane .button { background: #939598; -webkit-border-radius:10px; border-radius: 10px; color: #ffffff; float: left; font-size: 17px; height: 40px; line-height: 40px; margin: 0 0 6px; text-decoration: none; width: 100%; text-transform: uppercase;}
#rightPane .button:hover { background:#F84B30; color:#ffffff;}

#rightPane .contacts { color:#ffffff; background: #F84B30; float: left; font-size: 14px; margin: 0 0 12px 0; padding: 10px; width: 150px;-webkit-border-radius:10px; border-radius: 10px; text-align: center}
#rightPane .contacts a { color:#ffffff;}
#rightPane .contacts H3 { font-size: 16px; margin: 0; font-weight: normal; text-align: center; text-transform: uppercase;}
#rightPane .contacts p { margin: 10px 0;}
#rightPane .contacts p.phone { line-height: 24px;}
#rightPane .contacts p.phone:before { width: 17px; height:24px; margin-right: 10px; content:url(../imgs/icon-phone.png); display: inline-block; vertical-align: middle;}

#rightPane .contacts p.mail { line-height: 13px;}
#rightPane .contacts p.mail:before { width: 17px; height:13px; margin-right: 10px; content:url(../imgs/icon-mail.png); display: inline-block; vertical-align: middle;}
#rightPane .feedbacks { color:#666 !important; font-family: Arial; background: #ffffff; float: left; border: 1px solid #F84B30; font-size: 14px; margin: 10px 0 12px 0; padding: 10px; width: 150px;-webkit-border-radius:10px; border-radius: 10px; text-align: center}

#search { display: block; float: left;  margin: 14px auto 0; width: 100%;  margin: 0 0 12px 0; height:40px; position: relative;}
#search .text { padding: 0 40px 0 10px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color:#939598;}
#search input { background: #ffffff; border: 1px solid #F84B30; color: #F84B30; float: left; font-size: 14px; font-weight: bold; height: 40px; line-height: 40px; padding: 0;}
#search .submit { height: 40px; line-height: 40px; margin: 0; width: 40px; text-indent: -9999px; border:none; background: url(../imgs/icon-search.png) no-repeat 50% 50%; position: absolute; right:0; top:0; cursor:pointer; }

.gallery a { border:1px solid #939598}
.gallery a.active, .gallery a:hover { border-color:#f84b30;}
.gallery a img { display: block;}

#bigpic a { text-decoration: none;}

.toolbar a img { margin-right: 3px;}


.field-for-real{left:-999999px; position:absolute; top:-999999px; z-index:-99;}



/*Fancybox styles*/

#fancybox-outer { background:rgba(0,0,0,0.2) !important;}
#fancybox-wrap { padding: 0!important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
#fancybox-inner .block {font-family: Arial; font-size: 13px; color:#666; padding:0px 20px; border:1px solid red; -webkit-border-radius:10px; border-radius: 10px; background: #fff;}
#fancybox-inner .block:after,
#fancybox-inner .block:before {content:"."; display:block; width:100%; height:0px; overflow:hidden; visibility:hidden;}
#fancybox-inner .block table { width: 100%; background: none; border:none !important; white-space: normal; margin-bottom: 0; text-align: left;  border-spacing:0; display: block; margin: 0;}
#fancybox-inner .block table td { vertical-align: top; text-align: left;}
#fancybox-inner .block table td#replace_content{ padding-top: 20px;}
#fancybox-inner .block table th{text-align: right; padding-right: 10px;}
#fancybox-inner .block h1 { font-size: 30px; font-weight: normal; margin:0px 0 20px 0;color:#ffffff !important; font-family: Arial;}
#fancybox-inner .block h1 font { color:#666 !important; font-family: Arial;}

#fancybox-inner .block input[type="text"]{background: #ffffff; border: 1px solid #F84B30; color:#939598; font-size: 14px; font-weight: bold; height: 27px; line-height: 27px; padding: 0 10px; 
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-bottom: 10px; }
#fancybox-inner .block textarea {background: #ffffff; border: 1px solid #F84B30; color:#939598; font-size: 14px; font-weight: bold; margin-top: 0; padding: 10px;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%;}

#fancybox-inner .block input[type="text"].error { background: #FEAFA6;}

#fancybox-inner .block .actions { float: right; margin-right: 10px;}
#fancybox-inner .block .actions a.btn {height:30px; line-height: 30px; background:#F84B30; color:#ffffff; border:none;font-size: 14px; padding: 0 20px;}

#fancybox-inner .block input[type="submit"],
#fancybox-inner .block input[type="reset"] {height:30px; line-height: 30px;background:#F84B30; color:#ffffff; border:1px solid #ffffff;  font-size: 14px; padding: 0 20px;  font-family: Arial; font-weight: bold; margin-left: 5px; margin-right: 0;}
#fancybox-inner .block input[type="submit"]:hover,
#fancybox-inner .block input[type="reset"]:hover {border:1px solid #ffffff !important; }


#fancybox-inner .block .lead ul { margin: 5px 0 20px 0; padding: 0 0 0 17px;}

.contact-bar {float:left; width:500px; text-align:right; font-size:14px; margin-top:20px; }
.contact-bar p { margin-right: 108px;}

#footer { color:#ffffff; padding: 30px 0; text-align: center;}
#footer .footer-inner { text-align: left; display: inline-block;}
#footer h2 {margin: 0; font-size: 20px; font-weight: bold; margin-bottom: 7px;}
#footer p { margin: 0; font-size: 14px; line-height: 22px;}
#footer p.address {margin-bottom: 7px;}
#footer p.address:before {content: url("../imgs/icon-address.png"); display: inline-block; height: 22px; margin-right: 10px; vertical-align: top; width: 25px;}
#footer p.phone { line-height: 24px;margin-bottom: 7px;}
#footer p.phone:before {content: url("../imgs/icon-phone-lg.png"); display: inline-block; height: 29px; margin-right: 10px; vertical-align: middle; width: 25px; text-align: center;}
#footer p.email { line-height: ;}
#footer p.email:before {content: url("../imgs/icon-mail-lg.png"); display: inline-block; height: 22px; margin-right: 10px; vertical-align: middle; width: 25px;text-align: center;}
#footer a {color:#ffffff;}