body{
    font-family: Tahoma,Verdana,sans-serif;
    font-size: 14px;
    color: #5B5B5B;
}
body{
    background: #EDEDED;
}
a{
    color: #C2011C;
}


/*===============main wrapper styles==========*/
.wrapper{
    width: 969px;
    margin: 0 auto;
    padding: 0 0 0 9px;
    background: url('/img/wrapper_left_brdr.gif') left top repeat-y;
}
.wrapper .wrapper_right_brdr{
    padding: 0 9px 0 0;
    background: url('/img/wrapper_right_brdr.gif') right top repeat-y;
}
.header{
    height: 325px;
    background: #fff url('/img/header_gradient.gif') repeat-x;
}
.header .rose{
    height: 325px;
    background: url('/img/header_rose.jpg') no-repeat right top;
    position: relative;
}
.header .logo{
    position: absolute;
    left: 0;
    top: 112px;
}
.header .logo a{
    position: relative;
    display: block;
    width: 318px;
    height: 142px;
}
.header .logo a span{
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    width: 318px;
    height: 142px;
    background: url('/img/logo.png') no-repeat left top;
    behavior: url('/css/iepngfix.htc');
    z-index: 100;
    cursor: pointer;
}

.header .contacts{
    position: absolute;
    left: 325px;
    top: 120px;
}
.header .contacts span{
    font-size: 19px;
}


.menu{
    padding: 37px 0 0 37px;
}
.menu li{
    display: block;
    float: left;
    padding: 0 12px;
}
.menu li a{
    display: block;
    float: left;
    padding: 5px 5px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
}
.menu li.current a{
    padding: 0 12px 0 0;
    background: url('/img/menu_active_right.gif') right top no-repeat;
}
.menu li.current a span{
    display: block;
    float: left;
    height: 48px;
    padding: 5px 0 0 12px;
    background: url('/img/menu_active_left.gif') left top no-repeat;
    cursor: pointer;
}
.a_menu{
    padding: 20px 0 0 37px;
    height: 30px;
}
.a_menu li{
    display: block;
    float: left;
    padding: 0 12px;
    height: 47px;
}
.a_menu li a{
    display: block;
    float: left;
    font-size: 18px;
    color: #5B5B5B;
    text-decoration: none;
}
.a_menu li.current {
    background: #fff;
}
.a_menu li.current a{
    color: #C2011C;
}


.content{
    background: #fff;
    overflow: auto;
    min-height: 400px;
}


.footer {
    padding: 19px 25px;
    background: #BABABA;
    color: #353535;
    font-size: 12px;
}


/*========home page styles==========*/
.home_page .l_column {
    width: 319px;
    float: left;
}
.home_page .c_column {
    width: 319px;
    float: left;
    padding: 0 0 20px 0;
    border-left: 1px solid #B4B4B4;
    border-right: 1px solid #B4B4B4;
}
.home_page .r_column {
    width: 319px;
    float: left;
}
.home_page .l_column p,
.home_page .c_column p,
.home_page .r_column p {
    padding: 15px 33px 0 37px;
}


/*========page headings styles==========*/
h2.heading {
    margin: 0 0 0 21px;
    padding: 0 0 0 6px;
    height: 21px;
    border-left: 11px solid #C2011C;
    font-size: 19px;
}


/*===========news page styles===========*/
.news_items {
    padding: 25px 33px 0 37px;
}
.news_items p {
    padding: 0 0 10px 0;
}
.news_title {
    font-size: 17px;
    color: #C2011C;
}
.news_date {
    font-size: 12px;
    color: #999999;
}


/*==========service pages styles=========*/
.service .l_column {
    width: 269px;
    float: left;
}
.service .c_column {
    width: 635px;
    float: left;
    padding: 34px 0 20px 27px;
    border-left: 1px solid #B4B4B4;
}
.service .l_column ul {
    padding: 20px 6px 0 33px;
}
.service .l_column ul li{
    padding: 7px 7px;
}
.service .l_column ul li.current{
    background: #7C7C7C;
    margin: 10px 0;
}
.service .l_column ul li.current a{
    color: #fff;
    text-decoration: none;
}
.service .l_column p,
.service .c_column p {
    padding: 15px 0 0 0;
}
.service .c_column ul {
    padding-top: 5px;
}


/*============one column layout===========*/
.one_column {
    padding: 0 27px 20px 27px;
}
.one_column p {
    padding: 15px 0 0 0;
}




/*=============general forms styles==========*/
.form-margin {
    margin: 10px 0 0 0;
}
label.form-fields {
    display: block;
    clear: both;
    float: left;
    width: 150px;
    padding: 0 10px 0 0;
    text-align: right;
}
input.form-fields {
    display: block;
    float: left;
    border: 1px solid #777;
    width: 400px;
}
textarea.form-fields {
    display: block;
    float: left;
    width: 400px;
    height: 200px;
    border: 1px solid #777;
}
.form-submit {
    clear: both;
    display: block;
    margin: 20px 0 0 160px;
    border: 1px solid #777;
}
.form-errors {
    color: red;
}
.left {
    float: left;
}
.right {
    float: right;
}




#page-list {
    list-style: none;
}

#page-list li {
    display: block;
    padding: 20px 10px; margin-bottom: 3px;
    background-color: #efefef;
}

#page-list li img.handle {
    margin-right: 20px;
    cursor: move;
}
#page-list li .left img{
    height: 100px;
    padding: 0 15px 0 0;
}

/*============galleries styles=============*/
.galleries li {
    display: block;
    float: left;
    width: 292px;
    padding: 40px 0 0 0;
    text-align: center;
}
.galleries li h2 {
    padding: 0 0 5px 0;
}
.galleries li h2 a{
    font-size: 19px;
    text-decoration: none;
}
.galleries li a img{
    height: 140px;
    border: 5px solid #aaa;
}


.scheme {
    border: 5px solid #aaa;
}
