.clear {clear:both;font-size:1px;height:1px;}
.align_right {float:right;margin:0px 0px 20px 20px;}
.align_left {float:left;margin:0px 20px 20px 0px;}
#wrap {position:relative;min-height:100%;background-color:#F8F8F8;width:auto;}
#wrap #top_line {background:#000000;height:12px;}
#request_button {
    overflow:hidden;
    position:fixed;
    right:0px;
    top:150px;
    width:65px;
    height:308px;
    z-index:102;
}
#wrap #header {margin:0px auto;margin-top:20px;position:relative;width:1043px;}
#wrap #header #logo {float:left;width:119px;height:139px;cursor:pointer;}
#wrap #header div.line{position: absolute;top: 75px;left: 119px;width: 920px;height: 1px;background-color: black;}
#wrap #header div.offer{float: right;}

#wrap #header div.offer p{font-size:22px;font-weight:bold;padding-right: 20px;font-family:'MyriadProLight';}
#wrap #header div.offer a{
    display:block;
    width:210px;
    height:40px;
    background:url(../images/zayavka.png);
    font-size:23px;
    color:white;
    text-decoration:none;
    padding-top:6px;
    text-align:center;
    font-family:'MyriadProLight';
}
#wrap #header .offer a:hover{
    background:url(../images/zayavka_act.png);
}

#wrap #header #menu {float:right;background:url(../images/bg_menu.gif) left top repeat;margin-top:25px;*margin-top:10px;}
#wrap   #header #menu div {
    color:#FFFFFF;
    float:left;
    font-size:23px;
    /*padding:40px 30px;*/
    padding:17px 20px;
    /*padding-right:38px;*/
    /*margin-top:-10px;*/
    height:30px;
    font-family:'MyriadProLight';
}
#wrap   #header #menu a {
    color:#FFFFFF;
    font-size:22px;
    text-decoration:none;
}
#wrap   #header #menu a.active_next div {background:url(../images/bg_menu_li_active.gif) left top no-repeat;}
#wrap   #header #menu a.active div {background:url(../images/bg_menu_li.gif) left center repeat-x ;text-shadow:#6B326E 1px -1px 1px;}
#wrap #tags_wrap{height:238px;background:url(../images/bg_site_main.jpg) center center repeat-x;margin-top:90px;}
#wrap #tags_wrap div{width:1043px;height:238px;margin:0 auto;padding-top:20px;padding-bottom:20px;}
#wrap #tags_wrap p{text-align:center;margin-bottom:9px;}
#wrap #tags_wrap  a{text-decoration:none;color:white;margin-right:18px;font-family:'MuriadPro';}
#wrap #tags_wrap  a:hover{color:#B75BBB;color:#FF7F07;}

#wrap #tags_wrap a.under_line{text-decoration:underline;}
#wrap #our_sites{width:1043px;min-width:1043px;margin:0 auto;margin-top:50px;margin-bottom:380px;margin-bottom:40px;}
#wrap #our_sites p.title{font-size:22px;font-style:italic;color:black;margin-bottom:20px;font-family:'MuriadPro';}
#wrap #our_sites ul li{
    float:left;
    list-style-type:none;
    width:231px;
    margin-right: 39px;
    background-color:white;
    cursor:pointer;
}
#wrap #our_sites ul li.last{margin-right:0px;}
#wrap #our_sites li p
{
    font-size:14px;
    font-style:italic;
    color:black;
    font-family:'MuriadPro';
}
#wrap #our_sites li p.name
{
    font-weight:bold;
    margin-left:7px;
    margin-top:5px;
}
#wrap #our_sites li p span
{
    font-weight:bold;
    color:black;
    font-size:14px;

}
#wrap #our_sites li p a
{
    color:#666666;
    font-size:14px;

}
#wrap #our_sites li p.descr
{
    margin-left:7px;
    margin-top:5px;
    /*min-height:34px;*/
}
#wrap #our_sites li p.category
{
    text-decoration:underline;
    color:#666666;
    margin-left:7px;
    margin-top:7px;
    margin-bottom:9px;
}

/* ========================================================================== */
/* Footer
============================================================================= */
#footer_wrap {background:url(../images/bg_footer.jpg) #F8F8F8 left bottom repeat-x;margin-top: 0;position:absolute;z-index:101;margin:0 auto;width:100%;}
#footer_wrap #footer {background:url(../images/bg_footer_top.gif) left top repeat-x;margin:0px auto;width:1043px;text-align:center;}
#footer_wrap #footer table{margin:0 auto;}
#footer_wrap #footer p, #footer_wrap #footer a {font-size:11px;color:#787878;text-decoration:none;}
#footer_wrap #footer p {margin:10px 0px;}
#footer_wrap #footer a.mail {color:#A24AA7;}
#footer_wrap #footer h2, #footer_wrap #footer h2 a {font-size:14px;font-weight:normal;color:#FFFFFF;text-decoration:none;text-transform:uppercase;padding:10px 0px;padding-bottom:12px;font-family:'MyriadProLight'!important;font-family:Arial !important;}
#footer_wrap #footer td {text-transform:uppercase;vertical-align:top;width:150px;padding:0px 0px 0px 0px;}
#footer_wrap #footer ul {margin:0px;padding:0px;}
#footer_wrap #footer ul li {color:#787878;list-style-type:none;margin:10px 0px;padding:0px 0px 0px 10px;float:left;}
#footer_wrap #bottom_line {background:url(../images/bg_footer_bottom.gif) left top repeat-x;height:36px;}

#wrap #main {margin: 0px auto;min-height: 100%;position: relative;width: 1043px;padding-bottom: 206px;}
#wrap #main #content  ul.services_ul{width:620px;margin:0 auto;}
#wrap #main #content  ul.services_ul li{display:block;float:left;list-style-type:none;background:none;}
#wrap #main #content  ul.services_ul li a{font-family: MyriadPro;font-size: 14px;font-weight: bold;color: #05C;text-decoration:none;border-bottom:1px solid #B2CCF0;}
#wrap #main #content  ul.services_ul li.active a{color: #C00;text-decoration:none;border-bottom:1px solid #F0B2B2;}

.potfolio_elem_wrap{margin-left:47px;position:relative;}
#our_sites ul{width:1083px;}
