/* CSS Document נולסענמיטםז.נפ, made by Beart http://www.beart.ru */
html, body {height:100%; padding:0; margin:0;}
body {width:100%; background:#f6e2cb url('/images/bg.jpg') top center no-repeat;}
body {font-family:Arial; width:100%; margin:0 auto; color:#0d0100; max-width:1650px;}
img {border:0;}
ul, li {padding:0; margin:0;}
a {color:#27ace5; outline:none;font-size:1.2em;}
a:hover {color:#969696; text-decoration:none}
.clear {clear:both; font-size:6px; height:1px;} 
table tr {vertical-align:top}
/* Header  */
.wrapper {
    width:80%; 
    margin:0 auto; 
    min-width:995px;
}
#top {width:100%; }
#logo_main{cursor:pointer;}
.topleft {float:left; width:200px;}
*html .topleft {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/logo.png', sizingMethod='scale'); width:200px;height:126px;}
*html .topleft img {display:none;}
.topright {float:right; width:127px;}
.topbox {margin:0 127px 0 200px; position:relative; text-align:center; color:#4684a0; }
.boxleft {width:55%; float:left; padding-top:3%; font-size:17px; line-height:10px;}
.boxleft b {font-size:30px; color:#384f67;}
.boxright {width:45%; float:right; padding-top:4%; text-align:left;}
.boxright  a {color:#0f7d8d;}
.icon a {width:42px; height:58px; background:url(/images/iconfon.png) top left; display:block; float:left;}
.icon a:hover {background-position:-42px;}
.icon a.act  {background-position:-42px;}
*html .icon a {background:url(/images/iconfon.gif) top left;}
/* Menu  */
#topmenu {width:100%; position:relative; z-index:1; text-align:center; clear:both; padding:500px 0 0 0;}
.menu {width:995px; height:52px; position:relative; margin:0 auto; font-family:Arial; color: #170100;}
.menu ul {list-style:none;}
.menu ul li {position:relative; display:inline; float:left;}
.menu ul li a {width:138px; height:52px; line-height:35px; display:block; font-size:13px; padding:0; text-decoration:none; color:#170100;  text-decoration:none; background:url(/images/menufon.png) no-repeat  top center; margin:0 2px 0 2px;}
.menu ul li a:hover {background:url(/images/menufon2.png) no-repeat top center; color:#170100;}
*html .menu ul li a:hover {background:url(/images/menufon.gif) no-repeat top center;}
.menu ul li ul {
    left:2px; 
    top:0; 
    margin:-52px 0 0 0; 
    position:absolute; 
    display:block; 
    visibility:hidden; 
    z-index:2; 
    background:url(/images/menubg.gif) no-repeat top left; 
    border-bottom:#f3c636 solid 4px; 
    padding-top:34px;
    white-space: nowrap;
}
.menu ul li ul label {font-size:13px; position:absolute; z-index:3; top:9px; left:14px;}
.menu ul li ul .label {
    font-size:13px;
    font-weight: normal; 
    position:absolute; 
    z-index:3; 
    top:9px; 
    left:14px;
    color: #170100;
}
.menu ul li ul li {margin:0; display:inline; float:none; z-index:2; border-left:none; border-right:none;}
.menu ul li ul li a {
    width:100%; 
    margin:0; 
    line-height:30px;  
    height:auto; 
    font-weight:normal; 
    padding:0 10px 0 22px; 
    cursor:pointer; 
    color:#41110d; 
    border-top:#41110d dotted 1px; 
    text-align:left; 
    z-index:3; 
    background:#fffce6;
}
.menu ul li ul li a:hover {background:#eec132; color:#fffce6; border-left:none; border-right:none;}
.menu .arrowdiv {position:absolute; right:0; background:transparent url(/images/menuarrow.gif) no-repeat center left;}
.bot {padding-top:28px;}
.bot1 {padding-top:46px;}
.bot2 {padding-top:60px;}
.bot3 {padding-top:60px;}
*html p#iepara {padding-top:1em;}
*html .menu ul li a {background:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/menufon.png', sizingMethod='crop'); cursor:pointer;}
*html .menu ul li ul li a  {background:#fffce6; filter:none;}
*html .menu ul li a:hover {background:url(/images/menufon.gif) no-repeat top center; filter:none;}
/* Content  */
.mainContent {
    padding: 140px 20px 0 20px;
}
.contentBlock {
    margin-top: 20px;
}
#main {width:100%; clear:both; margin-top:140px;}
*html #main {margin-top:80px;}
.hcont {width:27%; float:left;}
.hright {width:73%; float:right;}
.hleft {width:98%; float:left; }
.hmain {width:1.5%; float:right; min-height:300px; overflow:hidden;}
.block {padding-left:5%;}
.block h3 {font-style:italic; font-size:17px; padding:0; margin:15px 0 20px 0; font-weight:normal;}
h3.search  {color:#b09985;}
h3.menu2  {
    color:#ebd8c2;
    font-style: italic;
    margin: 10px 0 15px 0;
}
/* Menu2  */
ul.menu2 {line-height:20px; list-style:none; padding:0 0 15px 5px;}
ul.menu2 li {width:89%; background-position:top right; background-repeat:no-repeat; color:#0f7d8d;  font-style:normal; border-bottom:#9d9c9c 1px dotted; list-style:none; display:block; font-size:15px; margin:0; padding:0;}
ul.menu2 li a {
    padding:7px 10px 7px 10px;
    display:block; 
    color:#0f7d8d; 
    font-style:normal; 
    text-decoration:none; 
    outline:none; 
    font-style:italic; 
    display:block;
    cursor: pointer;
}
ul.menu2 li span {
    padding:7px 10px 7px 10px; 
    display:block; 
    color:#250300; 
    font-style:italic; 
    font-weight: 400; 
    font-size: 18px;
    outline:none; 
}
ul.menu2 li a:hover {color:#985411;}
ul.menu2 li:hover {color:#985411;}
ul.menu2 ul {background-position:top right; width:90%; padding:0 0 0 20px; margin:0;}
ul.menu2 ul li {background-position:center; padding:8px 0 8px 0; margin:5px 0 3px 0; font-weight:normal; width:100%; border-top:#9d9c9c 1px dotted; border-bottom:none;}
ul.menu2 li ul li ul {padding:0;  margin:8px 0 0 0; font-weight:normal; width:100%; border-top:none; border-bottom:none;}
ul.menu2 li ul li ul li  {padding:0; margin:0; font-weight:normal; width:100%; border-top:#9d9c9c 1px dotted; border-bottom:none;}
ul.menu2 ul li a {font-weight:normal; text-decoration:underline; background:url(/images/flip_static.gif) no-repeat left; padding:0 0 0 20px; font-size:14px; margin:0;}
ul.menu2 ul li a:hover {background:url(/images/flip_static.gif) no-repeat left; text-decoration:none; color:#656565;}
/* Search */
#search {margin:0 0 0 10px;}
#search input {color:#5b5e60; position:relative;}
#search input.g-prettysearch {width:210px; height:20px; font:12px Arial; color:#5b5e60;}
#search .search-wrapper {width:210px; position:relative; display:block;}
#search .search-wrapper input.g-prettysearch {width:165px; position:absolute; height:17px; top:0; right:10px; margin:0; border:0; padding:2px 15px 0 0; background:url(/images/searchfield_repeat.png) center top repeat-x; outline:none;}
#search .search-wrapper .left {display:block; position:absolute; left:0; top:0; width:20px; height:19px; background:url(/images/searchfield_leftcap.png) left top no-repeat;}
#search .search-wrapper .right {display:block; position:absolute; right:0; top:0; width:10px; height:19px; background:url(/images/searchfield_rightcap.png) right top no-repeat; }
#search .search-wrapper .reset {position:absolute; width:11px; height:11px; overflow:hidden; z-index:1; right:4px; top:4px; background:url(/images/close.gif) no-repeat; display:block; cursor:pointer; _cursor:hand;}
#search.active {background-position:100% -38px;}
/* Text  */
.hright {line-height:17px; padding:8px 0 12px 0;}
p {margin:8px 0 8px 0;}
h1 {font-size:25px; font-weight:normal; color:#013d71; margin:0; padding:10px 0 10px 0;}
/* Projects  */
#projects {width:92%;}
#block_rates_chooser {width:94%; height:198px; float:right; padding:10px 0 10px 0;}
.preBlockContainer {width:98%; height:198px; overflow:hidden; position:absolute; z-index:1; display:block;}
#subBlock_rates_chooser {width:1200px; height:198px; position:relative; z-index:1; left:0; display:block;}
.single_chooser1 {display:block; position:relative; float:left; width:213px; height:198px; z-index:1; padding-right:25px;}
.single_chooser1 a {display:block; width:213px; height:198px; background:url(/images/projects/project1.jpg) no-repeat top left;}
.single_chooser1 a:hover {background-position:-214px;}
.single_chooser2 {display:block; position:relative; float:left; width:213px; height:198px; z-index:1; padding-right:25px;}
.single_chooser2 a {display:block; width:213px; height:198px; background:url(/images/projects/project1.jpg) no-repeat top left;}
.single_chooser2 a:hover {background-position:-214px;}
.single_chooser3 {display:block; position:relative; float:left; width:213px; height:198px; z-index:1; padding-right:25px;}
.single_chooser3 a {display:block; width:213px; height:198px; background:url(/images/projects/project1.jpg) no-repeat top left;}
.single_chooser3 a:hover {background-position:-214px;}
.single_chooser4 {display:block; position:relative; float:left; width:213px; height:198px; z-index:1; padding-right:25px;}
.single_chooser4 a {display:block; width:213px; height:198px; background:url(/images/projects/project1.jpg) no-repeat top left;}
.single_chooser4 a:hover {background-position:-214px;}
.single_chooser5 {display:block; position:relative; float:left; width:213px; height:198px; z-index:1; padding-right:25px;}
.single_chooser5 a {display:block; width:213px; height:198px; background:url(/images/projects/project1.jpg) no-repeat top left;}
.single_chooser5 a:hover {background-position:-214px;}
.single_chooser6 {display:block; position:relative; float:left; width:213px; height:198px; z-index:1; padding-right:25px;}
.single_chooser6 a {display:block; width:213px; height:198px; background:url(/images/projects/project1.jpg) no-repeat top left;}
.single_chooser6 a:hover {background-position:-214px;}
.single_chooser7 {display:block; position:relative; float:left; width:213px; height:198px; z-index:1; padding-right:25px;}
.single_chooser7 a {display:block; width:213px; height:198px; background:url(/images/projects/project1.jpg) no-repeat top left;}
.single_chooser7 a:hover {background-position:-214px;}
#block_rates_chooser .arrow-left {left:-30px; width:56; height:110px; padding-top:44px;}
#block_rates_chooser .arrow-right {right:-30px; width:56; height:110px;  padding-top:44px;}
/*#block_rates_chooser .chooser_mask {width:213px; height:198px; position:absolute; left:0; top:0; z-index:2; background-image:url(http://www.top4top.ru/light/html/i/rates_chooser-mask.png); cursor:pointer;
/*background-image:url(/html/i/_blank.gif); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.top4top.ru/light/html/i/rates_chooser-mask.png',sizingMethod=crop);}*/
#block_rates_chooser .chooser_icon {position:absolute; z-index:1; width:213px; height:70px;}
#block_rates_chooser .chooser_noimage {background-image:url(/html/i/_blank.gif); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.top4top.ru/lighthtml/i/noimage.png',sizingMethod=crop);}
.single_chooser .title {position:absolute; width:100%; text-align:center; bottom:5px; font-size:11px; z-index:6;}
.arrow-left, .arrow-right {position:absolute; top:0; width:20px; height:20px; z-index:10; cursor:pointer;}
#block_rates_chooser .arrowContainer {position:absolute; width:20px; height:20px; overflow:visible;}
#block_rates_chooser .arrow-left .passive, #block_rates_chooser .arrow-right .passive {z-index:1;}
#block_rates_chooser .arrow-left .active, #block_rates_chooser .arrow-right .active  {display:none; z-index:6; left:0;}
.rowContainer, .columnContainer, .blockContainer {position:relative; }
.rowContainer {clear:both; }
.blockContainer {margin:0 5px 5px 0px;}	
/* Footer  */
#footer {width:100%; height:358px; background: url(/images/footer.jpg) top left no-repeat;}
.footcont {width:90%; float:left; padding:250px 0 0 0;}
.footright {width:9%; float:right; overflow:hidden; padding:250px 0 0 0;}
.footleft {width:55%; float:left; overflow:hidden;text-align:right;}
.footmain {width:29.5%; float:right; overflow:hidden;}
.workpart {display: block; border-radius: 15px; border: 1px solid #c8b3a0; height: 200px; width:200px; overflow: hidden; text-align:center;}
.left_aligned {float:left;}
.modal {overflow: auto;color: #333;}
.gallery-item {
    max-height: 120px;
    max-width: 120px; 
    /* display:block;  */
    /* float:left; 
    overflow:hidden; */
}
.gallery-item img {
    border-radius: 7px;
}
.descriptionBlock {
    color: black;
}
.descriptionBlock-pricingText {
    color: red;
    font-weight: 600;
}

/* main */

.main-content {
    margin-top: 20px;
}

/* main */