body {
    background: #040404;
    padding: 0;
    margin: 0;
    color: #FFFFFF;
    font-size: 10px;
    font-family: Verdana, Arial;
}

img{
    border:0;
    padding:0;
    margin: 0;
}

a {
    color: #FFFFFF;
    font-size: 10px;
    font-family: Verdana, Arial;    
}

.main {
    width: 1024px;
    /*height: 768px;*/
    margin: 0 auto;
    position: relative;
}

.top_line_marker_container {
    /*border: 1px solid red;*/
    padding-left: 55px;
    height: 2px;
    overflow: hidden;
}

.top_line_marker {
    margin-right: 4px;
    float: left;
    background: #FC76DC  0 0 no-repeat;
    width: 111px;
    height: 2px;
}

.contact_section .top_line_marker {
    background: #7C7C7C  0 0 no-repeat;        
}

.top_main_menu {
    width: 1024px;
    height: 81px;
}

.main_menu_owner {
    padding-left: 46px;
    padding-right: 41px;
    padding-top: 35px;
}

.main_menu_item, .main_menu_item div {
    float: left;
    display: block;
    width: 111px;
    height: 24px;
    position: relative;
    overflow: hidden;
}

.main_menu_item div {
    height: 240px;
    background: url( img/top_main_menu.png ) 0 0 no-repeat;
    text-indent: -9000px;
}



.works_section {
    width: 1024px;
    height: 222px;
}

.works_section .left_spacer, .contact_form_section .left_spacer {
    float: left;
    height: 222px;
    width: 46px;
}

.contact_form_section .left_spacer {
    height: 267px;
}

.contact_form_section .right_spacer {
    height: 267px;
}

.page_items_owner {
    padding-left: 10px;
    padding-top: 10px;
}

.works_section .right_spacer, .contact_form_section .right_spacer {
    float: left;
    height: 222px;
    width: 41px;
}

.vert_empty_spacer {
    height: 30px;
}

.means_container {
    height: 156px;
}

.means_section {
    float: left;
    width: 937px;
    height: 156px;
    background: url( img/mosaic.jpg ) repeat;
}

.means_section_owner {
    padding-left: 25px;
    padding-top: 25px;
    overflow: hidden;
}

.means_left_spacer {
    float: left;
    height: 156px;
    width: 46px;
    background: url( img/means_left_spacer.jpg ) 0 0 no-repeat;
}

.means_right_spacer {
    float: right;
    height: 156px;
    width: 41px;
    background: url( img/means_right_spacer.jpg ) 0 0 no-repeat;
}

.services_item_block {
    float: left;
}

.services_item_block ul {
    padding: 0 0 0 12px;
    margin: 0;
    list-style: none;
}

.services_item_block li {
    padding: 0 0 0 10px;
    margin: 0;
    background: url( img/list_point.gif ) 0 4px no-repeat;
}

.services_header {
    height: 16px;
    width: 203px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}
.services_header div {
    background: url( img/services_header.png ) 0 0 no-repeat;
    height: 48px;
    width: 203px;
    position: relative;
}

.graphic_header div {
    top: -16px;
}

.photography_header div {
    top: -32px;
}

.h_spacer {
    float: left;
    height: 10px;
}

.menu_mark{
    margin-top: 11px;
    margin-bottom: 7px;
    float: left;
    height: 6px;
    width: 6px;
    overflow: hidden;
    position: relative;
}

.menu_mark div {
    height: 300px;
    width: 6px;
    background: url( img/mark.png ) 0 0 no-repeat;
    position: relative;
}


.lilac div{
}

.green div {
    top: -6px;
}

.orange div {
    top: -12px;
}

.blue div {
    top: -18px;
}

.gray div {
    top: -24px;
}

.red div {
	top: -30px;
}

#mytooltip, #mytooltip div, #tooltip_content {
    width: 158px;
    height:69px;
    position: absolute;
    z-index: 40;
    overflow: hidden;
}

#tooltip_content {
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 41;
}

#mytooltip div {
    position: relative;
    height: 350px;
    background: url( img/hint.png ) 0 0 no-repeat;
}


.sectionHint1 div {
    top: -69px;
}

.sectionHint2 div {
    top: 0;
}

.sectionHint3 div {
    top: -138px;
}

.sectionHint4 div {
    top: -277px;
}

.sectionHint5 div {
    top: -207px;
}



.work_sample{
    /*margin: 1px;*/
    /*border: 1px solid white;*/
}

.img_ctn{
    margin: 2px;
    height: 96px;
    width: 109px;
    float:left;
    border: 1px solid #C5BFBE;
    background: 0 0 no-repeat;
}



.work_gallery {

}

.work_gallery ul {
    float:left;
    margin:0;
    padding:0;
}

.work_gallery li {
    list-style-type:none;
    margin: 2px;
    height: 96px;
    width: 109px;
    float:left;
    border: 1px solid #C5BFBE;
}



/* carusel settings */

.work_items_container {
    background: url( img/mosaic.jpg ) 0 0 repeat;
    float: left;
    height: 222px;
    width: 937px;

    position: relative; /*leave this value alone*/
    overflow: scroll; /*leave this value alone*/
}

.work_items_container .belt {
    position: absolute; /*leave this value alone*/
    left: 0;
    top: 0;
}

.work_items_container .panel{
    float: left; /*leave this value alone*/
    overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
    height: 222px; /*margin around each panel*/
    width: 937px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}


.works_navigation{
    float: left;
    display: block;
    height: 24px;
    width: 15px;
    position: relative;
    overflow: hidden;
}

.works_navigation div {
    height: 96px;
    width: 15px;
    background: url( img/arrow.png ) 0 0 no-repeat;
    position: relative;
}

#go_previous {
    position: relative;
    top: 110px;
    left: 20px;
}

#go_next {
    position: relative;
    top: 110px;
    left: 10px;
}

.bottom_big_spacer {
    background: url( img/bottom_big_spacer.jpg ) 0 0 no-repeat;
    height: 257px;
}

.contact_bottom_spacer {
    background: url( img/contact_bottom_spacer.jpg ) 0 0 no-repeat;
    height: 410px;
}

.bottom_menu_container {
    position: relative;
    top: 200px;
    height:     30px;
    padding-left: 46px;
    padding-right: 41px;
    padding-top: 30px;
}
.contact_bottom_spacer .bottom_menu_container{
  top: 350px;  
}

.bottom_menu_item, .bottom_menu_item div {
    float: left;
    width: 66px;
    height: 21px;
    position: relative;
    overflow: hidden;
}
.bottom_menu_item div {
    background: url(img/bottom_menu.png) 0 0 no-repeat;
    height: 126px;
}

#main_page_bm {
    width: 65px;
    background-position: 0 0;
}

#main_page_bm:hover {
    background-position: 0 -63px;
}

#english_language_bm {
    width: 45px;
    background-position: 0 -21px;
}

#english_language_bm:hover {
    background-position: 0 -84px;
}

#russian_language_bm {
    width: 52px;
    background-position: 0 -42px;    
}

#russian_language_bm:hover {
    background-position: 0 -105px;
}

.copyrights {
    float: right;
    background: url(img/copyrights.png) 0 0 no-repeat;
    height: 14px;
    width: 111px;
}

.contact_form_section {
}
.contact_form_container {
    background: url( img/mosaic.jpg ) 0 0 repeat;
    float: left;
    width: 937px;
}

.contact_form_section, .contact_form_container {
    height: 267px;
}

.form_row {
    float: left;
    width: 420px;
    padding-left: 40px;
    padding-top: 30px;
}

.contact_inf_row {
    float: left;
    width: 220px;
    font-size: 12px;
    padding-left: 40px;
    padding-top: 30px;
    
}


.contact_me_header {
    background: url(img/contact_me_header.png) 0 0 no-repeat;
    height: 16px;
    width: 78px;
    margin-bottom: 10px;

}

.form_line {
    height: 16px;
    width: 410px;
    margin-bottom: 10px; 
}

.form_line .label_row {
    padding-top: 5px;
    float: left;
    width: 110px;   
}

.form_line .field_row {
    float: left;
    width: 300px;
}

.blue_font {
    color: #46C2D1;
}

.contact_input, .message_input {
    background: #6A6B6C;
    border: 2px solid #838485;
    width: 290px;
    color: white;
    font-size: 11px;
    font-family: Verdana, Arial;
}

.message_input{
    height: 75px;
    overflow:hidden;
}

.message_field_row {
    padding-top: 5px;
    float: left;
    width: 110px;
    height: 75px;
}

.contact_inf_row ul {
    padding: 0 0 0 12px;
    margin: 0;
    list-style: none;
}

.contact_inf_row li {
    padding: 0 0 0 10px;
    margin: 0;
    background: url( img/list_point.gif ) 0 4px no-repeat;
}




.main_menu_item, .main_menu_item div {
    float: left;
    display: block;
    width: 111px;
    height: 24px;
    position: relative;
    overflow: hidden;
}

.main_menu_item div {
    height: 1000px; 
    background: url( img/top_main_menu.png ) 0 0 no-repeat;
    text-indent: -9000px;
}



#send_button, #send_button div {
    height: 36px;
    width: 117px;
    display:block;
    float: right;
    position: relative;
    overflow: hidden;
}

#send_button div{
    height: 72px;
    background: url( img/send_button.png ) 0 0 no-repeat;
    text-indent: -9000px;
}

#send_button:hover, #send_button:focus{
    background-position: 0 -36px;
}

