* {
    margin: 0;
}
.clear {
    clear:both
}
html{
    background: url("/images/bg.png") repeat;  
} 
html, body {
   margin: 0;
   padding: 0;
   height: 100%;
   color: #999999;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 14px;
}
.left_bg_bottom {
   background: url("/images/left_fon_bottom.png") repeat-y;
   background-position: center top;     
}
a {
    text-decoration: none;
    color: #4D818E;
}
#container {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -10px; /* the bottom margin is the negative value of the footer's height */
    background: url("/images/top_bg.png") repeat-x;
    overflow: hidden;
}
#body {
   margin-left: auto;
   margin-right: auto;
   margin-top: 6px;
   width: 1028px;
   background: url("/images/left_fon.png") repeat-y;
   background-position: 7px 0; 
}
#footer, #push {
    height: 10px
}
#footer {
   width: 100%;
   background: url("/images/bottom_bg.gif") repeat-x;
}
#left_part {
    float: left;
    width: 241px;
    background-position: 0 -6px;
    padding-top: 165px;
}
#left_part ul {
    margin: 0;
    padding: 20px 0 0 0;
    width: 223px;
    margin-left: auto;
    margin-right: auto;
    height: 680px;
}
#left_part ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 88px;
    background: url("/images/v_line.gif") no-repeat;
    background-position: center bottom;
    padding-top: 20px;
}
#left_part ul li a {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 20px;
    display: block;
    text-decoration: none;
}
#s_menu {
    width: 221px;
    background-color: #313131;
}
#s_menu span {
    display: block;
    height: 26px;
    border-bottom: 1px solid #3E3E3E;
    background: url("/images/str_ico.png") no-repeat;
    background-position: 30% 50%;
    padding-left: 100px;
    padding-top: 9px
}
.no_line {
    border: none !important; 
}
#s_menu span a{
    color: #4D818E!important;
    font-size: 14px !important;
    font-weight: normal !important;
}
#s_menu span a:hover {
    color: #79ABB9  !important;
}
#portfolio_menu {
    height: 55px;
    color: #6FC5DC;
    background: url("/images/portfolio_menu_sm.png") no-repeat;
    padding-top: 20px;
    padding-left: 100px;
}
#portfolio_menu:hover {
    background: url("/images/portfolio_menu_sm.png") no-repeat;
    background-position: 0 -75px;    
}
#photos_menu {
    height: 51px;
    color: #EC7498;
    background: url("/images/photos_menu_sm.png") no-repeat;
    padding-top: 20px;
    padding-left: 100px;
}
#photos_menu:hover {
    background: url("/images/photos_menu_sm.png") no-repeat;
    background-position: 0 -71px;    
}
#resume_menu {
    height: 45px;
    color: #F9AC00;
    background: url("/images/resume_menu_sm.png") no-repeat;
    padding-top: 20px;
    padding-left: 100px;
}
#resume_menu:hover {
    background: url("/images/resume_menu_sm.png") no-repeat;
    background-position: 0 -65px;    
}
#icons_menu {
    height: 46px;
    color: #339900;
    background: url("/images/icons_menu_sm.png") no-repeat;
    padding-top: 20px;
    padding-left: 100px;
}
#icons_menu:hover {
    background: url("/images/icons_menu_sm.png") no-repeat;
    background-position: 0 -66px;    
}
#contacts_menu {
    height: 41px;
    color: #9064DF;
    background: url("/images/contacts_menu_sm.png") no-repeat;
    padding-top: 20px;
    padding-left: 100px;
}
#contacts_menu:hover {
    background: url("/images/contacts_menu_sm.png") no-repeat;
    background-position: 0 -61px;    
}
#central_part {
    float: left;
    background: url("/images/body1_bg.png") no-repeat;
    background-position: right top; 
}
#home {
    display: block;
    width: 54px;
    height: 32px;
    border: none;
    padding-top: 6px;
    background: url("/images/home.gif") no-repeat;
    margin-left: 620px;
}
#home:hover{
    background: url("/images/home.gif") no-repeat;
    background-position: 0 -38px;
}
#title {
    width: 787px;
    text-align: center;
    background: url("/images/line.png") no-repeat;
    background-position: 50% 54%;
    padding-top: 2px;
}
h1 {
    display: block;
    font-family: BellGothicStd, Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #DADADA;
    font-weight: bold;
    font-size: 63px;
    padding: 0;
    margin: 0;
}
h2 {
    display: block;
    font-family: BellGothicStd, Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #2D4950;
    font-weight: bold;
    font-size: 47px;
    padding: 18px 135px 20px 0;
    margin: 0;
    text-align: right;
}
#photo_container {
    background-color: #161616;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 674px;
    padding: 9px;
    text-align: center;
}
#photo_container img {
    border: 2px solid #303030;
}
 
#description {
    background-color: #161616;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 666px;
    padding: 8px 8px 8px 20px;
    margin-top: 15px;
}
#description span {
     float: left;
    padding: 0;
    margin: 0;
    width: 300px;
    line-height: 190%;
}
#description span p {
    padding: 0 0 0 20px;
    margin: 0;
    background: url("/images/dot.gif") no-repeat;
    background-position: 0 50%;
}
#np_button {
    width: 340px;
    margin-top: 20px;
    margin-left: 178px;
}
#p_button img, #n_button img {
    border: none;
} 
#p_button {
    display: block;
    width: 108px;
    height: 74px;
    background: url("/images/prev_p.png") no-repeat;
    float: left;
    padding: 7px 0 0 55px;
    margin-right: 10px;
}
#n_button {
    float: left;
    display: block;
    width: 155px;
    height: 81px;
    background: url("/images/next_p.png") no-repeat;
    padding: 7px 0 0 8px
}
#np_button_portfolio {
    width: 340px;
    margin-top: 20px;
    margin-left: 240px;
}
#p_button_portf {
    display: block;
    width: 101px;
    height: 32px;
    float: left;
    margin-right: 10px;
}
#n_button_portf {
    float: left;
    display: block;
    width: 101px;
    height: 32px;
}

.prev_enable  { background: url("/images/prev_pp.png") no-repeat; }
.prev_disable { background: url("/images/prev_gray.jpg") no-repeat; cursor: default; }

.next_enable  { background: url("/images/next_pp.png") no-repeat; }
.next_disable { background: url("/images/next_gray.jpg") no-repeat; cursor: default; }

#copy {
    width: 694px;
    text-align: center;
    color: #616161;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding-top: 20px;
    padding-bottom: 10px;
}
.photos {
    background: url("/images/photos.png") no-repeat;
}
.icons {
    background: url("/images/icons.png") no-repeat;
}
.contacts {
    background: url("/images/contacts.png") no-repeat;
}
.portfolio {
    background: url("/images/portfolio.png") no-repeat;
}
.resume {
    background: url("/images/resume.png") no-repeat;
}
.mb_margin {
    margin-bottom: 30px;
}
.extra_height {
    height: 184px !important;
}
#text_container {
    background-color: #2E2E2E;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 662px;
    padding: 15px;
}
#text_container a:hover {
    text-decoration: underline;
}
#text_container_border {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 20px;
    border: 2px solid #525252;
    font-size: 13px;
    color: #D9D9D9;
}
#text_container_border li {
    padding: 4px;
}
#text_container_border p {
    margin-bottom: 20px;    
}

