/*  =RESET
**************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  text-align:left;
  vertical-align:baseline;
  border:0 none;
  outline:none;
}
ol, ul {
  list-style:none;
  list-style-image:none;
}
/*img:not([width]):not([height]) {
  border: 2px solid red !important;
}*/
/*  =MAIN
**************************************************/
html, body {
  height:100%;
}
body {
  width:100%;
  color:#383635;
  background:url("../images/header.jpg") center top no-repeat;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}
  
/*  =LAYOUT
**************************************************/
#wrap{
  position:relative;
  width:1000px;
    height:auto !important;
    height:100%;
  min-height:100%;
  margin:0 auto;
  padding:0;
  
}
.c1{
  position:relative;
  width:950px;
  margin:0 24px 0 26px;
}
.c2{
  float:left;
  width:100%;
}
.c3{
  overflow:hidden;
  width:100%;
}
.col_l{
    float:left;
    width:262px;
    margin:0 16px 0 0;
}
.col_d{
    float:left;
    width:672px;
}
.col_r{
    float:right;
    width:216px;
  margin:0 0 0 12px;
}
.col_c{
    float:left;
    width:444px;
}
/*  =HEADERS
**************************************************/
h1, h2, h3, h4, h5{
  color:#1e1a1c;
  font-weight:bold;
    font-size:1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a{
  text-decoration:none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover{
  text-decoration:underline;
  color:inherit;
}
h1{
  padding:0 0 5px;
  font-size:1.5em;
  color:#634b42;
  margin:0 0 10px;
  border-bottom:1px solid #d6c9b4;
  font-weight:normal;
}
h2{
  font-size:1.5em;
  color:#513F37;
}
h3{
  font-size:1.16em;
  color:#8c0c2a;
  margin:0 0 12px;
}


/*  =LINKS
**************************************************/
a {
  text-decoration:underline;
  color:#304288;
}
  a:hover {
    text-decoration:underline;
    color:#8d0d2b;
  }
a.red {
  text-decoration:underline;
  color:#8d0d2b;
}
  a.red:hover {
    text-decoration:underline;
    color:#304288;
  }
a.sign_in_link{
  background:url("../images/lock.png") 0 1px no-repeat;
  padding:0 12px;
}
a.register_link{
  background:url("../images/pages.png") 0 1px no-repeat;
  padding:0 0 0 13px;
}
a.big_btn{
  display:block;
  border:1px solid #e44b81;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  text-shadow:#9a264f 1px 1px 0;
  color:#fff;
  text-decoration:none;
  font-size:1.5em;
  background:#bc2456 url("../images/big_btn_bg.png") 0 0 repeat-x;
  padding:13px 0 13px 55px;
  position:relative;
  margin:0 0 10px;
}
  a.big_btn b{
    position:absolute;
    display:block;
    width:54px;
    height:48px;
    background:url("../images/add_article.png") 0 0 no-repeat;
    top:2px;
    left:0;
  }

/*  =HEADER
**************************************************/
#header{
    position:relative;
    height:265px;
}
  #header .login{
    width:215px;
    text-align:center;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    -webkit-box-shadow:0 0 5px #6c8ca7;
    -moz-box-shadow:0 0 5px #6c8ca7;
    box-shadow:0 0 5px #6c8ca7;
    padding:10px;
  }
    #header .login p{
      text-align:center;
    }
  #header .logo{
    position:absolute;
    top:40px;
    left:0;
    z-index:99;
  }
  #header .header_line{
    position:absolute;
    bottom:0;
    left:-4px;
    width:950px;
    height:40px;
    overflow:hidden;
    background:#cdbea5 url("../images/h_line_bg.png") 0 0 repeat-x;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:1px;
    border:3px solid #ecf3f6;
  }
    #header .header_line .menu,
    #header .header_line .search{
      float:left;
      background:#e1d3bc url("../images/h_line_bg.png") 0 -42px repeat-x;
      height:40px;
    }
    #header .header_line .menu{
      width:553px;
      -webkit-border-radius:3px 0 0 3px;
      -moz-border-radius:3px 0 0 3px;
      border-radius:3px 0 0 3px;  
    }
    #header .header_line .search{
      width:397px;
      -webkit-border-radius:0 3px 3px 0;
      -moz-border-radius:0 3px 3px 0;
      border-radius:0 3px 3px 0;
      position:relative;
    }
      #header .header_line .menu ul li{
        float:left;
        background:url("../images/menu_sep.png") 100% 0 repeat-y;
      }
        #header .header_line .menu ul li a{
          display:block;
          padding:12px 25px;
          color:#463c3a;
          text-decoration:none;
          font-size:1.08em;
        }
          #header .header_line .menu ul li a:hover{
            background:#c3b199 url("../images/h_line_bg.png") 0 -82px repeat-x;
            text-decoration:underline;
          }  
          #header .header_line .menu ul li a:active{
            background:#c3b199 url("../images/h_line_bg.png") 0 -122px repeat-x;
            text-decoration:underline;
          }  
  .h_banner{
    position:absolute;
    top:95px;
    left:0;
  }

/*  =BLOCKS PROPERTIES
**************************************************/
.l_banner{
  margin-bottom:21px;
}
.links {
  text-align:right;
  margin:10px 0 0 0;
}
.bottom_bg{
  height:322px;
  width:100%;
  background:url("../images/bottom_bg.jpg") center bottom no-repeat;
  position:absolute;
  bottom:0;
  /*left:-267px;*/
  z-index:-1;
}
legend{
  font-size:1.3em;
  margin:0 0 5px;
  color:#513F37;
}
.itemImageBlock{
  float:left;
  margin:0 10px 0 0;
}


/*  =CONTENT
**************************************************/
#content{
  margin-top:16px;
  position:relative;
}
.main_text img{
  border:1px solid #7c7368;
    margin:5px 8px 5px 0px;
}
  .main_text p{
    margin:0 0 20px;
  }
    .main_text ul{
      margin:0 0 20px 22px;
      color:#1d1a1b;
    }
      .main_text ul li{
        margin:0 0 5px;
        padding:0 0 0 22px;
        position:relative;
      }
        .main_text ul li:before{
     
          color:#C64C7E;
          position:absolute;
          top:0;
          left:10px;
        }
        .main_text ul li p{
          margin:0;
        }
    .main_text ol{
      margin:0 0 20px 22px;
      padding:0 0 0 22px;
      color:#1d1a1b;
    }
      .main_text ol li{
        list-style:decimal;
      }
    .main_text ol.pretty{
      color:#a9252a;
    }
      .main_text ol li p{
        color:#1d1a1b;
        margin:0;
      }
    .main_text dl{
      margin:0 0 20px;
    }
      .main_text dt{
        font-weight:bold;
        margin:0 0 2px;
      }
      .main_text dd{
        margin:0 0 5px;
      }
    .main_text strong{
      color:#1d191b;
    }
  .main_text .i{
    font-style:italic;
  }

/*  =MAIN_MENU
**************************************************/
.main_menu{
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding:1px;
  border:3px solid #ecf3f6;
  background-color:#d9d0ba;
  margin:0 0 17px;
}
  .main_menu ul.top{
    background-color:#f3ecd8;
    padding:4px 1px;
  }
    .main_menu ul.top > li{
      position:relative;
      background:url("../images/hor_sep.png") 0 0 repeat-x;
      padding-top:2px;
    }
      .main_menu ul.top > li:first-child{
        background:none;
      }  
      .main_menu ul.top > li.active{
        position:relative;
        background-color:#e2d6c2;
        padding-bottom:8px;
      }
        .main_menu ul.top > li > a{
          display:block;
          padding:10px 0 10px 36px;
          font-size:1.16em;
          color:#473d3b;
        }
          .main_menu ul.top > li > a:hover{
            background-color:#e2d6c2;
          }
          .main_menu ul.top > li.active > a{
            color:#8d0d2b;
          }
    .main_menu ul.top > li b{
      position:absolute;
      z-index:2;
      background:url("../images/icons.png") 0 0 no-repeat;
      width:26px;
      height:26px;
      top:6px;
      left:8px;
    }
      .main_menu ul.top > li.item121 b{
        background-position:0 0;
      }  
      .main_menu ul.top > li.item130 b{
        background-position:-26px 0;
      }  
      .main_menu ul.top > li.item131 b{
        background-position:-52px 0;
      }  
      .main_menu ul.top > li.item132 b{
        background-position:-78px 0;
      }  
      .main_menu ul.top > li.item133 b{
        background-position:-104px 0;
      }  
      .main_menu ul.top > li.item134 b{
        background-position:-130px 0;
      }  
      .main_menu ul.top > li.item135 b{
        background-position:0 -26px;
      }  
      .main_menu ul.top > li.item136 b{
        background-position:-26px -26px;
      }  
      .main_menu ul.top > li.item137 b{
        background-position:-52px -26px;
      }  
      .main_menu ul.top > li.item140 b{
        background-position:-78px -26px;
      }  
      .main_menu ul.top > li.item141 b{
        background-position:-104px -26px;
      }  
    .main_menu ul.sub > li > a{
      display:block;
      padding:5px 0 5px 49px;
      color:#473d3b;
    }
      .main_menu ul.sub > li > a:hover{
        color:#8d0d2b;
        background-color:#e2d6c2;
      }
/*  =NEWS_LIST
**************************************************/
.news_list{
  background-color:#edebe2;
  border:1px solid #bfb9af;
  padding:10px;
}
  dl.news dt{
    margin:0 0 8px;
    overflow:hidden;
    width:100%;
  }
    dl.news dt a{
      color:#513f37;
      text-decoration:none;
      font-size:1.08em;
    }
      dl.news dt a:hover{
        text-decoration:underline;
      }
    dl.news dt img{
      vertical-align:top;
      float:left;
      border:1px solid #75716a;
      margin:0 6px 5px 0;
    }
  dl.news dd{
    margin:0 0 15px;
    padding:0 0 10px;
    border-bottom:1px solid #bfb9af;
    font-size:0.92em;
    color:#565352;
  }
    dl.news dd:last-child{
      margin:0;
      padding:0;
      border-bottom:0 none;
    }
    
/*  =SLIDER
**************************************************/
.slider{
  /*height:239px;*/
  border:0px solid #a39683;
  margin:0 0 13px;
}
.slider .tab_content{
    display:none;
    position:relative;
}
.slider .tab_content.visible{
    display:block;
}
  .slider .tab_content .desc{
    position:absolute;
    z-index:6;
    bottom:0;
    left:0;
    background-color:#000;
    opacity:0.6;
    color:#fff;
    font-size:1.5em;
    padding:20px 15px 20px 10px;
  }
.slider ul.tabs {
    position:absolute;
    top:0;
    right:0;
    width:262px;
    z-index:2;
}
    .slider ul.tabs li {
        width:240px;
        height: 67px;
        border:1px solid #bcb3a3;
    border-bottom:0 none !important;
    background:url("../images/slider_plate.png") 0 0 repeat-x;
    padding:10px 10px 2px;
    overflow:hidden;
    }
        .slider ul.tabs li.current{
            background:url("../images/slider_plate.png") 0 100% repeat-x;
        }
            .slider ul.tabs li a.title{
                font-size:1.5em;
        color:#292323;
        text-decoration:none;
            }
        .slider ul.tabs li.current a.title,
        .slider ul.tabs li a.title:hover{
          color:#8c0c2a;
          text-decoration:underline;
        }
            .slider ul.tabs li:hover{
                cursor:pointer;
            }

/*  =BLOCK
**************************************************/
.block{
  border:1px solid #ccc4ad;
  margin:0 0 12px;
}
  .block .title{
    background:#e9e1c8 url("../images/block_title_bg.png") 0 0 repeat-x;
    padding:8px 10px 5px;
  }
    .block .title a{
      color:#513f37;
      text-decoration:underline;
      font-weight:normal;
    }
      .block .title a:hover{
        color:#8c0c2b;
      }
  .block .desc{
    padding:12px 15px;
    overflow:hidden;
  }
    .block .desc .img{
      float:left;
      margin:0 12px 0 0;
    }
    .block .desc .comments{
      margin:12px 0 0 0;
    }
      .block .desc .comments img{
        vertical-align:middle;
      }
.module{
  margin:0 0 15px;
}
  .module .title{
    background:#ba4873 url("../images/module_title_bg.png") 0 0 repeat-x;
    border:1px solid #ba4873;
    padding:5px 9px;
    color:#fff;
  }
  .module .desc{
    border:1px solid #bfb9af;
    border-top:0 none;
    padding:8px 10px;
  }
  .module h3{
    font-size:1.5em;
    color:#513F37;
    font-weight:normal;
  }
  .module img{
    border:1px solid #9c988d;
    margin:0 0 5px;
  }
  

/*  =POLL
**************************************************/
.poll{
  background:#edebe2;
  border:1px solid #bfb9af;
  padding:14px 12px;
  margin:0 0 15px;
}


/*  =FOOTER
**************************************************/
#footer {
    position:relative;
    width:100%;
    min-width:1022px;
    height:90px;
    margin:-90px 0 0 0;
    color:#494949;
  background:url("../images/footer_bg.png") 0 0 repeat-x;
}
#footer #footer-wrap {
    position:relative;
    width:1022px;
    height:58px;
    margin:0 auto;
    padding:13px 0 0;
}
.footer-blank{
    width:100%;
    height:180px;
}
  .f_menu{
    margin:0 0 3px;
  }
    .f_menu ul li{
      color:#6e584d;
      display:inline;
      margin:0 15px 0 0;
      font-size:1.08em;
    }
      .f_menu ul li:after{
        content:"|";
        padding:0 0 0 15px;
      }
      .f_menu ul li:last-child:after{
        content:"";
        padding:0;
      }
      .f_menu ul li a{
        color:#6e584d;
        text-decoration:none;
      }  
        .f_menu ul li.active a,
        .f_menu ul li a:hover{
          color:#8d0c2b;
          text-decoration:underline;
        }
  .copyright{
    color:#fff;
  }
  .disclaimer{
    font-size:0.92em;
    color:#6c5b4f;
        width:660px;
  }
  .counters{
    position:absolute;
    top:0;
    right:0;
  }
  
     
/*  =INPUTS
**************************************************/
button,
input[type="submit"],
input[type="button"]{
  height:24px;
  padding:0 8px 2px;
  border:1px solid #c64c7e;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background:#a42c58 url("../images/button_bg.png") 0 0 repeat-x;
  text-align:center;
  color:#fff;
  cursor:pointer;
  text-shadow:#9a264f 1px 1px 0;
  vertical-align:middle;
  font-family:Arial, Helvetica, sans-serif;
}
#q{
  height:26px;
  width:288px;
  border:1px solid #c8baa4;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  background:#fff url("../images/magnifier.png") 8px 7px no-repeat;
  margin:6px 0 0 0;
  padding:0 75px 0 25px;
  color:#807563;
}
#s{
  display:inline !important;
  position:absolute;
  top:8px;
  right:9px;
}
input[type="text"],
input[type="password"],
textarea{
  height:22px;
  width:260px;
  padding:0 10px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
  border:1px solid #cac8c5;
}
textarea{
  height:120px;
  padding:10px;
  resize:none;
}
.row{
  overflow:hidden;
  width:100%;
  margin:0 0 15px;
}
  .row label{
    float:left;
    width:100px;
    margin:0 10px 0 0;
    color:#494443;
    padding:4px 0 0 0;
  }
    span.req{
      color:#C90000;
    }
fieldset{
  border:0 none;
}
p.caption{
  font-size:0.92em;
  color:#84807b;
  margin:0 0 0 110px;
}
.k2AccountPageNotice{
  margin:10px 0 10px 110px;
  color:#EA5454;
}
input.invalid{
  background-color:#FCC7C7;
}
input.link_button{
  background:none;
  border:0 none;
  padding:0;
  margin:0;
  color:#304288;
  text-shadow:none;
  text-decoration:underline;
  border-radius:0;
  display:inline;
  text-align:left;
  vertical-align:baseline;
}
  input.link_button:hover{
    color:#8d0d2b;
  }

/*  =COMMENTS
**************************************************/
.itemComments{
  margin:50px 0 20px;
}
  .itemCommentsForm{
    padding:15px;
    background-color:#F2F0EF;
    border:1px solid #c2b9b8;
  }
.itemCommentsList{
  margin:0 0 30px !important;
}
  .itemCommentsList li{
    margin:0 0 20px !important;
  }
  .commentAuthorName{
    font-size:1.1em;
    font-weight:bold;
    color:#61524e;
  }
    .commentAuthorName a{
      color:#61524e;
    }
  .commentDate{
    padding:0 0 0 20px;
    color:#999;
    font-size:0.92em;
  }
  p.comment{
    margin:5px 0 10px !important;
  }
.itemCommentsPagination,
.k2Pagination{
  margin:0 0 0 30px;
}
  .itemCommentsPagination ul li,
  .k2Pagination ul li{
    display:inline;
        padding:0 0 0 10px !important;
  }
        .itemCommentsPagination ul li:before,
        .k2Pagination ul li:before{
            content:"";
        }
.comments img{
  border:0 none !important;
}

#content #aiContactSafeForm,
#content #aiContactSafeForm td
{
  border:0 none;
}
.required_field{
  color:#f00;
}

/*  =TABLE
**************************************************/
#content table{
    width:100%;
    border-collapse:collapse;
    border:1px solid #e1e1e1;
}
    #content table td{
        padding:5px;
        border:1px solid #e1e1e1;
    }
/*  =OTHER
**************************************************/
.clear {
  clear:both;
}
.clear_r {
  clear:right;
}
.clear_l {
  clear:left;
}
.img_l {
  float:left;
  margin:0 10px 10px 0;
}
.img_r {
  float:right;
  margin:0 0 10px 10px;
}
