
.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;
    /*width:837px;*/
    /*height: 100px;*/
    /*height:64px;*/
    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_wrap {
    background:url(../images/bg_footer.jpg) #F8F8F8 left bottom repeat-x;
    /*height:242px;*/
    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:80px;*/
    margin-left:47px;
    position:relative;
}
#our_sites ul
{
    width:1083px;
}