/* Table of Contents:
    
   1. Global structure
       - header
       - footer
       - menu
       - side_bar
   2. Text
       - h1-h6
       - p
       - span
   3. Link
   4. Form
   5. List
   6. Image   
   7. Page structure
       - div
       - table
   8. Additional styles   	
*/


/* Global structure
======================================================================================= */
*
{
    margin: 0px;
    padding: 0px;
}

html
{             
    height: 100%;
    background: #f3f8fa;
}

body
{      
    position: relative;
    min-width: 1000px;
    height: 100%;
}

html>body
{
    height: auto;
    min-height: 100%;
}

.all_content, .all_content_1
{
    padding: 0px 0px 520px 0px;
    width: 100%;
}

.all_content_1
{
    padding-bottom: 105px;
}

.all_content:after, .all_content_1:after
{
    content: " ";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.over_content_two_column
{
	margin: 0px 250px;
}

.over_content_one_column
{
	margin: 0px 13px 0px 250px;
}

.over_content_one_column_1
{
	margin: 0px 13px;
}

.content
{
	float: left;
	width: 100%;
}


/*------- header --------*/
.header
{
    position: relative;
    margin: 0px 13px;   
    height: 147px;
    background: url("../images/header_fon_1.jpg") repeat-x 0px 7px;
}

.header_inner
{
    height: 147px;
    background: url("../images/header_inner_fon_1.jpg") no-repeat 100% 7px;
}

.header_inner_1
{
    height: 147px;
    background: url("../images/header_inner_fon_2.jpg") no-repeat 0px 7px;
}

.header a.home
{
    position: absolute;   
    top: 20px;
    left: 45px;
    width: 147px;
    height: 110px;
    background: url("../images/empty.gif");
}

.header p.date
{
    position: absolute;
    top: 14px;
    left: 310px;
    white-space: nowrap;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #fff;
}

.header p.date span
{
    margin-left: 10px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #fff;
}

.header p.date span span
{
    margin-left: 0px;
}

.header p.logo
{
    position: absolute;
    top: 68px;
    left: 200px;
    white-space: nowrap;
    font: 27px Arial, Verdana, sans-serif;
    color: #000;
}

.header p.logo span
{
    position: relative;
    top: -15px;
    font: 12px Arial, Verdana, sans-serif;
    color: #000;
}

.header a.edit
{
    position: absolute;
    top: 119px;
    left: 200px;
}

.header .header_inner img.screen
{
    position: absolute;
    top: 10px;
    right: 25px;
}

.header .header_inner img.print
{
    display: none;
}

.header .t, .navigator  .t
{
    position: relative;
	margin: 0px 13px;
}

.header .b_r, .navigator .b_r
{
    position: relative;
	padding: 9px 12px 11px 12px;
}

.header .b_r p
{
    margin: 0;
}



.header div.search
{
    float: right;
    padding: 30px 5px 0px 0px;
    width: 215px;
}

.header div.search .text
{
    width: 197px;
    padding: 3px 2px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
}

.header div.search p
{
    margin: 0px 0px 5px 0px;
}

.header div.search p.button
{
    padding: 4px 10px 3px 0px;
    text-align: right;
}

.header div.search p.button input
{
    font: 11px Arial, Verdana, sans-serif;
    color: #000;
}

.header div.search a, .header div.search a:hover
{
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 10px;
    background: url("../images/marker.gif") no-repeat 0px 5px;
}



.navigator
{
    position: relative;
    margin-bottom: 15px;  
}


.navigator a.print
{
    position: absolute;
    padding: 1px 0px 0px 22px;
    top: 9px;
    right: 12px;
    width: 110px;
    height: 17px;
    background: url("../images/print.gif") no-repeat;
}

.navigator p.print
{
    margin: 0px 150px 0px 0px;
}


/*------- footer --------*/
.footer
{
    position: absolute;   
    bottom: 0px;
    left: 0px;
    width: 100%;
    /*height: 203px;*/
}

.footer .t
{
	margin: 0px 13px 17px 13px;
}

.footer .b_r
{
	padding: 15px 10px 15px 10px;
	/*height: 70px;*/
}

.footer a.dev_link, .footer a.dev_link:hover
{
    position: absolute;   
    padding: 7px 0px 0px 75px;
    top: 0px;
    right: 13px;
    width: 170px;
    height: 29px;
    font: 11px/12px Arial, Tahoma, sans-serif;
    color: #6e7687;
    text-decoration: underline;
    background: url("../images/its_logo.jpg") no-repeat;
}

.footer a.dev_link:hover
{
    text-decoration: none;
}

.footer div.count 
{
    position: absolute;
    top: 0px;
    left: 13px;
    font-size: 0;
}

.footer div.count img 
{
    margin: 0px 8px 0px 0px;
}

.footer p
{
    margin: 0px 0px 0px 260px;
    font: 12px/17px Tahoma, Arial, sans-serif;
    color: #6e7687;
}

.footer p.validate
{
	position: absolute;
	margin: 0; 
	top: 40px;
	right: 90px;
	white-space: nowrap;
}

.footer p.validate a, .footer p.validate a:hover 
{
	font: 11px Arial, Tahoma, sans-serif;
    color: #6e7687;
}

.footer .b_r p
{
    margin-left: 308px;
    text-indent: -70px;
    /*white-space: nowrap;*/
}

.footer .b_r p.address
{
    position: absolute;
    margin: 0;
    padding-left: 43px;
    top: 15px;
    left: 22px;
    text-indent: -43px;
}

.footer div.under
{
    position: relative;
    height: 120px;
}

.footer div.under_1
{
    position: relative;
    height: 80px;
}

/*.footer .b_r p.mail
{
    position: absolute;
    margin: 0;
    top: 15px;
    right: 40px;
    text-indent: 0px;  
}

.footer .b_r p.mail a, .footer .b_r p.mail a:hover
{
    color: #6e7687;  
}*/


/*-------- menu, side_bar ---------*/
div.menu
{
    margin: 0px;
    padding: 0px 0px 0px 13px;
    float: left;
    width: 230px;
    font-size: 0; 
}

div.side_bar
{
    margin: 0px;
    padding: 0px 13px 0px 0px;
    float: right;
    width: 230px;
    font-size: 0; 
}



/* Text
======================================================================================= */

/*-------------- h1-h6 --------------*/
div.content_unit h1, div.content_unit h2,
div.content div.additional_content div.content_unit h2
{
    margin-bottom: 20px;
    height: 32px;
    background: url("../images/h_fon_1.jpg") repeat-x;
}

div.content_unit h2.pad
{
    margin-bottom: 12px;
}

div.content div.additional_content div.content_unit h2.pad
{
    margin-bottom: 2px;
}

div.content div.content_unit h2
{
    margin-bottom: 15px;
    height: auto;
    font: 20px Tahoma, Verdana, sans-serif;
    color: #000;
    background: none;
}

h2.title_form
{
    margin: 0px 0px 0px 15px;
    height: auto;
    font: 18px Tahoma, Verdana, sans-serif;
    color: #000;
    background: none;
}

div.content div.content_unit h2.blue
{
    margin: 0px 0px 8px 0px;
    font: bold 18px Tahoma, Verdana, sans-serif;
    color: #5e75a2;
}

div.content div.content_unit h2.pad
{
    margin-bottom: 0px;
}

div.content div.additional_content div.content_unit div.foto_leader h2
{
    margin: 0px 0px 8px 0px;
    height: auto;
    font: 16px Tahoma, Verdana, sans-serif;
    color: #000;
    text-align: center;
    background: none;
}

div.content h3
{
    margin-bottom: 5px;
    font: 20px Tahoma, Verdana, sans-serif;
    color: #000
}

div.content h4
{
    margin-bottom: 10px;
    font: 17px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.content h4 span
{
    font: bold 18px Tahoma, Verdana, sans-serif;
}




/*---------------- p ----------------*/
p
{
    margin-bottom: 20px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949;
}

div.detail_1 p, div.detail_2 p, div.detail_3 p,
div.unit p, div.unit_1 p
{
    margin: 0;
}

div.content div.additional_content div.content_unit p
{
    margin-bottom: 7px;
}

p.pager, p.pager_1
{
	padding-top: 40px;
}

p.pager *
{
    margin: 0px 2px;
}

p.pager_1 *
{
    margin: 0px 5px;
}

p.downloads
{
    margin: 0;
    padding: 25px 0px 20px 0px;
}

p.coursive
{
    font: italic 12px Arial, Verdana, sans-serif;
}

div.list p
{
    margin: 0px 0px 10px 0px;
}

div.content div.additional_content div.content_unit div.foto_leader p
{
    margin: 0px 0px 5px 25px;
}

div.vote p
{
    margin: 0;
	padding: 0px 0px 5px 0px;
}

div.vote p.pad
{
    margin: 0px 0px 10px 0px;
}

div.vote p.answer
{
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 3px 0px;
	color: #494949;
}

div.vote p.value
{
	padding: 0px 0px 10px 0px;
	text-align: right;
}
div.vote table tr td input
{
    height: 14px;
}
div.vote table tr td label
{
     font: 12px Arial, Verdana, sans-serif;
}
div.vote input.button
{
     width: 100px; 
}
div.content div.vote p.value
{
	width: 310px;
}
div.vote p.vote_question
{
	margin: 0px 0px 10px 0px;
	font: 14px Tahoma, Verdana, sans-serif;
}

div.content div.vote p.vote_question
{
	margin: 0px 0px 10px 0px;
	font: 16px Tahoma, Verdana, sans-serif;
}

p.view_foto_links
{
    margin: 0px 0px 20px 0px;
    width: 610px;
    text-align: center;
}

p.twitter
{
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 2px 31px;
    background: url("../images/twitter_icon.jpg") no-repeat 0px 0px;
}


.pad, div.unit p.pad
{
    margin-bottom: 7px;
}

.pad_1, div.content div.additional_content div.content_unit p.pad_1
{
    margin-bottom: 15px;
}

.pad_2
{
    margin-bottom: 35px;
}

.no_pad
{
    margin-bottom: 0px;
}

.top
{
    padding-top: 10px;
} 

.right
{
    text-align: right;
}

.black
{
    color: #000;
}

.gray
{
    color: #494949;
}

.bold
{
    font-weight: bold;
}

.show_hide_content
{
    display: none;
}




/*-------------- span ---------------*/
span
{
    /*font: 11px Verdana, Tahoma, sans-serif;
    color: #000;*/
}

div.content_unit h1 span, div.content_unit h2 span
{
    display: block;
    height: 32px;
    background: url("../images/h_img_left_1.jpg") no-repeat;
}

div.content_unit h1 span span, div.content_unit h2 span span
{
    padding: 7px 15px 0px 15px;
    height: 25px;
    font: 16px Tahoma, Verdana, sans-serif;
    /*color: #164fb6;*/
    color: #fff;
    background: url("../images/h_img_right_1.jpg") no-repeat 100% 0;
}

p.pager strong
{
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949;
}

p.pager_1 span
{
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949;
}

p.downloads span
{
    display: block;
    height: 18px;
    font-size: 0;
}

p.downloads span.title
{
    height: 25px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
}

p.downloads span.title_1
{
    height: 35px;
    font: 20px Tahoma, Verdana, sans-serif;
    color: #000;
}

span.insert
{
    padding: 0px 3px 1px 3px;
    color: #fff;
    background: #92a2c4;
}



/* Link
======================================================================================= */
a, a:hover
{
    outline: none;
    font: 12px Tahoma, Verdana, sans-serif;
    /*color: #0078d4;*/
    color: #2f58a8;
}

a:hover
{
    text-decoration: none;
}

a.gray, a.gray:hover,
div.content a, div.content a:hover
{
    color: #494949;
}

a.bold_link, a.bold_link:hover
{
    font-weight: bold;
}

div.content a.black, div.content a.black:hover,
div.content table.anons a, div.content table.anons a:hover
{
    color: #000;
}

div.menu a.president_hall, div.menu a.president_hall:hover
{
    margin: 0px 0px 15px 0px;
    padding: 26px 0px 0px 15px;
    display: block;
    width: 215px;
    height: 60px;
    font: 15px Tahoma, Verdana, sans-serif;
    background: url("../images/president_hall_fon.jpg") no-repeat;
}

/*div.menu a.hall, div.menu a.hall:hover,
div.additional_content a.hall, div.additional_content a.hall:hover
{
    margin: 0px 0px 15px 0px;
    padding: 32px 60px 0px 15px;
    display: block;
    width: 155px;
    height: 54px;
    font: 16px Tahoma, Verdana, sans-serif;
    background: url("../images/hall_fon.jpg") no-repeat;
}

div.additional_content a.hall, div.additional_content a.hall:hover
{
    padding: 25px 60px 0px 15px;
    height: 61px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #2f58a8;
}*/



div.menu div.hall a, div.menu div.hall a:hover
{
    font: 16px Tahoma, Verdana, sans-serif;
}

div.additional_content div.hall a, div.additional_content div.hall a:hover
{
    font: 12px Tahoma, Verdana, sans-serif;
    color: #2f58a8;
}


p.pager a, p.pager a:hover
{
    font: 12px Tahoma, Verdana, sans-serif;
    /*color: #0078d4;*/
    color: #2f58a8;
}

p.pager_1 a, p.pager_ a:hover
{
    font: 12px Tahoma, Verdana, sans-serif;
    /*color: #0078d4;*/
    color: #2f58a8;
}

a.arrow, a.arrow:hover
{
    padding: 0px 0px 0px 13px;
    color: #494949 ;
    background: url("../images/arrow.gif") no-repeat 0px 5px;
}

div.detail_1 a.arrow, div.detail_1 a.arrow:hover,
div.detail_2 a.arrow, div.detail_2 a.arrow:hover,
div.detail_3 a.arrow, div.detail_3 a.arrow:hover
{
    float: right;
}

div.content a.title, div.content a.title:hover
{
    font: 16px Tahoma, Verdana, sans-serif;
    color: #000;
}

a.doc, a.doc:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/doc.gif") no-repeat;
}

a.xls, a.xls:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/xls.gif") no-repeat;
}

a.zip, a.zip:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/zip.gif") no-repeat;
}

a.pdf, a.pdf:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/pdf.gif") no-repeat;
}

a.txt, a.txt:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/txt.gif") no-repeat;
}

a.txt, a.txt:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/txt.gif") no-repeat;
}

a.gif, a.gif:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/gif.gif") no-repeat;
}

a.jpg, a.jpg:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/jpg.gif") no-repeat;
}

a.rar, a.rar:hover
{
    padding: 3px 0px 3px 25px;
    background: url("../images/rar.gif") no-repeat;
}


table.struct td a, table.struct td a:hover
{
    color: #000;
}

div.content div.additional_content div.content_unit a, div.content div.additional_content div.content_unit a:hover
{
    /*color: #0078d4;*/
    color: #2f58a8;
    
}

a.rss, a.rss:hover
{
    float: right;
    position: relative;
    display: inline;
    margin: -15px -7px 0px 0px;
    width: 16px;
    height: 16px;
    background: url("../images/rss.jpg") no-repeat;
}

a.edit, a.edit:hover
{
    padding: 0px 0px 2px 20px;
    background: url("../images/edit.gif") no-repeat;
}


a.rss_icon, a.rss_icon:hover
{
    padding: 0px 0px 3px 25px;
    background: url("../images/rss.jpg") no-repeat;
}

p.coursive a, p.coursive a:hover
{
    font: italic 12px Arial, Verdana, sans-serif;
}


div.foto_pager a.button_to_left, div.foto_pager a.button_to_left:hover,
div.foto_pager a.button_to_right, div.foto_pager a.button_to_right:hover
{
    position: absolute;
    top: 0;
    width: 40px;
    height: 112px;
    cursor: pointer;
}

div.foto_pager a.button_to_left, div.foto_pager a.button_to_left:hover
{
    left: 0px;
    background: #eae9e9 url("../images/foto_pager_to_left.jpg") no-repeat 50% 50%;
}

div.foto_pager a.button_to_right, div.foto_pager a.button_to_right:hover
{
    right: 0px;
    background: #eae9e9 url("../images/foto_pager_to_right.jpg") no-repeat 50% 50%;
}

div.foto_pager a.button_to_left:hover
{
    left: 0px;
    background: #eae9e9 url("../images/foto_pager_to_left_1.jpg") no-repeat 50% 50%;
}

div.foto_pager a.button_to_right:hover
{
    right: 0px;
    background: #eae9e9 url("../images/foto_pager_to_right_1.jpg") no-repeat 50% 50%;
}

div.content a.blue, div.content a.blue:hover
{
    color: #2f58a8;
}

p.view_foto_links a, p.view_foto_links a:hover
{
    padding: 1px 5px 4px 5px;
    background: #daeef6;
}
p.view_foto_links a.to_left, p.view_foto_links a.to_left:hover
{
    float: left;
    background: #daeef6;
}
p.view_foto_links a.to_right, p.view_foto_links a.to_right:hover
{
    float: right;
    background: #daeef6;
}



/* Form
======================================================================================= */
div.content_unit div.data_filter select
{
    margin: 0px 10px 0px 0px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.content_unit div.data_filter select.month
{
    width: 85px;
}

div.content_unit div.data_filter select.year
{
    width: 60px;
}

div.content_unit div.data_filter input
{
    width: 30px;
    text-align: center;
    font: 11px Tahoma, Verdana, sans-serif;
    color: #000;
}


div.menu div.search label
{
    display: block;
    padding: 0px 0px 10px 0px;
    text-align: left;
}

div.menu div.search label em
{
    display: block;
    margin: 0px 0px 2px 0px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.menu div.search input.textbox,
div.menu div.search select
{
    margin: 0px 0px 5px 0px;
    padding: 2px; 
    width: 194px;
    font: 14px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.menu div.search select
{
    width: 202px;
}

div.menu div.search input.button
{
    padding: 0px 7px;
    font: 11px Arial, Verdana, sans-serif;
    color: #000;
}

input.refresh
{
    position: relative;
    top: -7px;
    left: 10px;
}

select.count_per_page
{
    margin: 0px 0px 0px 10px;
    width: 50px;
    font: 14px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.vote p input.button
{
	font: 11px Arial, Tahoma, sans-serif;
    color: #000;
}

div.vote table input
{
	float: left;
}

div.vote table label
{
	display: block;
	margin:  0px 0px 6px 23px;
}





div.form_contacts
{
    position: relative;
    margin: 0px 0px 0px 0px; 
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949 ;
}

div.form_contacts div.captcha
{
    margin: 0px 0px 15px 150px; 
}

div.form_contacts label
{
    display: block;
    margin: 0px 0px 5px 0px;
}

div.form_contacts .textbox
{
    margin-left: 150px;
    width: 285px; 
    font: 14px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.form_contacts textarea.textbox
{ 
     width: 287px;
    height: 110px;
}

div.form_contacts p
{
    margin: 0px 0px 10px 150px;
}

div.form_contacts em
{
    position: absolute;
    margin-top: 2px;
    left: 0;
    font-style: normal;
    white-space: nowrap;
}

div.form_contacts em span
{
	color: #ff0000;
}

div.form_contacts div.submit_button
{
    padding: 10px 0px 15px 150px;
}

div.form_contacts div.submit_button input
{
    padding: 0 5px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.form_contacts div.validate
{
	margin: 0px 0px 0px 150px;
	font-size: 0;
}




div.form_advanced_search
{
    position: relative;
    margin: 0px 0px 0px 0px; 
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949;
}

div.form_advanced_search label
{
    /*display: block;
    margin: 0px 0px 10px 0px;*/
}

div.form_advanced_search .textbox
{
    width: 250px; 
    font: 14px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.form_advanced_search .textbox_1
{
    margin: 0px 10px;
    width: 50px; 
    font: 14px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.form_advanced_search .textbox_2
{
    margin: 0px 10px 0px 0px;
    width: 250px; 
    font: 14px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.form_advanced_search p
{
    margin: 0px 0px 10px 0px;
}

div.form_advanced_search em
{
    display: block;
    padding: 0px 0px 2px 0px;
    font-style: normal;   
}

div.form_advanced_search input.button
{
    font: 11px Tahoma, Verdana, sans-serif;
    color: #000;
}

/*div.form_advanced_search em span
{
	color: #ff0000;
}

div.form_advanced_search div.submit_button
{
    padding: 10px 0px 15px 150px;
}

div.form_advanced_search div.submit_button input
{
    padding: 0 5px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.form_advanced_search div.validate
{
	margin: 0px 0px 0px 150px;
	font-size: 0;
}*/



div.president_mail_form
{
    position: relative;
    margin: 0px auto 30px auto;
    width: 701px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #c6d9fe;
    background: url("../images/president_mail_form_fon.jpg") repeat-y;
}
div.president_mail_form div.inner_1
{
    background: url("../images/president_mail_form_img_2.jpg") no-repeat 0px 100%;
}
div.president_mail_form div.inner_2
{
    padding: 25px 0px 35px 45px;
    background: url("../images/president_mail_form_img_1.jpg") no-repeat 0px 0px;
}

div.content div.content_unit div.president_mail_form h2
{
    position: relative;
    margin: 0px 45px 20px auto;
    font: bold 30px Tahoma, Verdana, sans-serif;
    color: #fff;
    text-align: center;
}

div.president_mail_form label
{
    display: block;
    margin: 0px 0px 7px 0px;
}
div.president_mail_form label.pad
{
    margin-bottom: 35px;
}

div.president_mail_form div.captcha
{
    margin: 0px 0px 25px 165px;
    padding-top: 25px;
}

div.president_mail_form .textbox
{
    margin: 0px 0px 0px 165px;
    padding: 1px 2px;
    width: 290px; 
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
}

div.president_mail_form textarea.textbox
{
    width: 440px;
    height: 155px;
}

div.president_mail_form p
{
    margin: 0px 0px 10px 165px;
    color: #c6d9fe;
}

div.president_mail_form span
{
    display: block;
    margin: 0px 0px 0px 165px;
    font: 11px Tahoma, Verdana, sans-serif;
    color: #c6d9fe;
}

div.president_mail_form em
{
    position: absolute;
    left: 45px;
    font-style: normal;   
}
div.president_mail_form em.message
{
    margin-top: 55px;
    font: normal bold 17px Tahoma, Verdana, sans-serif;
    color: #fff;  
}

div.president_mail_form input.button
{
    margin-left: 210px;
    width: 191px;
    height: 53px;
    border: none;
    cursor: pointer;
    background: url("../images/president_mail_button.png") no-repeat;
}


/*----------*/
div.validate span
{
	font: 11px Verdana, Tahoma, sans-serif;
}

.message_success
{
	color: #3ac514;
}

.message_wrong, .red
{
	color: #ff0000;
}


/* List
======================================================================================= */
ul, ol
{
    padding-left: 18px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949 ;
}

ol
{
    padding-left: 24px;
}



div.menu ul.main_menu, div.menu ul.main_menu ul
{
    margin: 0px 0px 0px 0px;
    padding: 18px 0px 5px 0px;
    list-style-type: none; 
    font-size: 0;
}

div.menu ul.main_menu ul
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

div.menu ul.main_menu li
{
    margin: 0px 0px 0px 0px; 
    padding: 0px 0px 10px 9px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
    background: url("../images/marker.gif") no-repeat 0px 5px;
}
div.menu ul.main_menu li.top
{
    padding-top: 13px;
    background: url("../images/marker.gif") no-repeat 0px 18px;
}

div.menu ul.main_menu li ul li
{
    padding-left: 0px;
    background: none;
}

div.menu ul.main_menu li.sub, div.menu ul.main_menu li ul li.sub
{
	margin: 0;
    padding: 0px 0px 0px 20px;
    background: none;
}

div.menu ul.main_menu li ul li.sub
{
    padding: 0px 0px 0px 10px;
}

div.menu ul.main_menu a
{
    text-decoration: none;
}

div.menu ul.main_menu a:hover
{
    text-decoration: underline;
}




div.menu ul.info
{
    margin: 0px 0px 3px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
    font-size: 0;
}

div.menu ul.info li
{
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949 ;
    background: url("../images/ul_separator.jpg") repeat-x;
}

div.menu ul.info li.first
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    background: none;
}



div.content ul
{
    margin: 0px 0px 5px 0px;
    padding: 0;
    list-style-type: none; 
    font-size: 0;
}

div.content ul ul
{
    margin: 0;
}

div.content ul li
{
    padding: 0px 0px 15px 25px; 
    font: 12px Tahoma, Verdana, sans-serif;
    color: #494949;
    background: url("../images/marker_1.jpg") no-repeat 18px 7px;
}
div.content ul.simple li, div.content ul.simple_1 li
{
    padding: 0px 0px 15px 10px; 
    background: url("../images/marker_1.jpg") no-repeat 0px 7px;
}

div.content ul li.sub
{
    margin: 0;
    padding: 0px 0px 0px 20px; 
    background: none;
}

div.content ul li.sub li
{
    background: none;
}

div.content ul.list li.sub
{
    margin: -10px 0px 0px 0px;
    padding: 0px 0px 0px 20px; 
    background: none;
}

div.content ul.list li.li_closed
{
    display: none;
}



div.content ul.simple li a, div.content ul.simple li a:hover
{
    text-decoration: none;
}

div.content ul.simple li a:hover
{
    text-decoration: underline;
}

div.content ul.simple_1 li a, div.content ul.simple_1 li a:hover
{
    text-decoration: underline;
}

div.content ul.simple_1 li a:hover
{
    text-decoration: none;
}

div.content ul.simple li a, div.content ul.simple li a:hover
{
    text-decoration: none;
}

div.content ul.simple li a:hover
{
    text-decoration: underline;
}



/* Image
======================================================================================= */
img
{
    border: none;
    font: 11px Verdana, Tahoma, sans-serif;
    color: #000;
}

div.content_unit img.banner
{
    display: block;
    margin: 0px auto 15px auto;
}


div.unit img
{
    float: left;
    margin: 0px 5px 3px 0px;
}

div.unit_1 img
{
    float: left;
    margin: 0px 12px 5px 0px;
}

div.unit img.edit,
div.unit_1 img.edit
{
    float: none;
    margin: 0px 0px 0px 0px;
}

img.to_left
{
    float: left;
    margin: 0px 10px 3px 0px;
}

img.to_right
{
    float: right;
    margin: 0px 0px 3px 10px;
}

img.clip
{
    margin: 0px 0px -3px 10px;
}

div.content div.additional_content div.content_unit div.foto_leader img
{
    display: block;
    margin: 0px auto 4px auto;
}




div.unit div.foto img
{
    float: none;
    display: block;
    margin: 0px auto 10px auto;
}

div.unit div.foto_1 img, div.unit_2 div.foto_1 img
{
    float: none;
    display: block;
    margin: 0px auto;
}


div.img_container img
{
    margin: 0px 10px 0px 0px;
}

div.foto_view img
{
    display: block;
    margin: 0px auto;
}


div.foto_pager div.img_container img
{
    margin: 0px 3px 0px 0px;
    vertical-align: middle;
    cursor: pointer;
    border: 4px solid #eae9e9;
}
div.foto_pager div.img_container img.active
{
    border: 4px solid #ffe200;
}



/* Page structure
======================================================================================= */

/*--------------- div ---------------*/
div.unit
{
    padding: 0px 0px 10px 0px;
}

div.unit_1
{
    padding: 0px 0px 10px 0px;
}

div.unit_2
{
    padding: 0;
    display: table;
}

div.unit:after, div.unit_1:after, div.unit_2:after
{
    content: " ";
    display: block;
    height: 0;
    font-size: 0;
    clear: left;
    visibility: hidden;
}

div.unit_1:after
{
    clear: left;
}


div.foto, div.foto_1
{
    margin: 0px 25px 20px 0px;
    float: left;
    display: inline;
    width: 150px;
    height: 230px;
    font-size: 0;
}

div.foto_1
{
    height: 200px;
}


.t
{
	background: url("../images/dot.jpg") repeat-x;
}
div.content_unit, div.content div.additional_content div.content_unit
{
    margin: 0px 0px 15px 0px;
	background: #fff url("../images/dot.jpg") repeat-x;
}
div.content div.content_unit
{
    margin: 0;
}

.b, div.content_unit .b
{
	background: url("../images/dot.jpg") repeat-x 0 100%;
}

.l, div.content_unit .l
{
	background: url("../images/dot.jpg") repeat-y;
}

.r, div.content_unit .r
{
	background: url("../images/dot.jpg") repeat-y 100% 0;
}

.t_l
{
	background: url("../images/t_l.jpg") no-repeat;
}
div.content_unit .t_l
{
	background: url("../images/t_l_1.jpg") no-repeat;
}

.t_r
{
	background: url("../images/t_r.jpg") no-repeat 100% 0;
}
div.content_unit .t_r
{
	background: url("../images/t_r_1.jpg") no-repeat 100% 0;
}

.b_l
{
	background: url("../images/b_l.jpg") no-repeat 0 100%;
}
div.content_unit .b_l
{
	background: url("../images/b_l_1.jpg") no-repeat 0 100%;
}

.b_r
{
	background: url("../images/b_r.jpg") no-repeat 100% 100%;
}
div.content_unit .b_r
{
    /*position: relative;*/
    padding: 0px 14px 5px 14px;
	background: url("../images/b_r_1.jpg") no-repeat 100% 100%;
}
div.content_unit .b_r_1
{
    /*position: relative;*/
    padding: 15px 0px 1px 0px;
	background: url("../images/b_r_1.jpg") no-repeat 100% 100%;
}
div.content div.content_unit .b_r
{
    padding-bottom: 20px;
}
div.content div.content_unit .b_r:after
{
    content: " ";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
div.additional_content div.content_unit .b_r
{
    padding: 10px 14px 10px 14px;
}

div.data_filter
{
    margin: 0px 0px 10px 0px;
    font-size: 0;
}

div.menu div.search
{
    margin: 0px 0px 20px 0px;
    text-align: right;
}

div.detail_1, div.detail_2, div.detail_3
{
    margin-bottom: 33px;
    height: 23px;
}

div.detail_1
{
    border-bottom: 1px solid #9599a4;
}

div.detail_2
{
    border-bottom: 1px dashed #d0d7df;
}

div.detail_3
{
    margin-bottom: 15px;
    border-bottom: 1px solid #9599a4;
}


div.additional_content
{
    position: relative;
    float: right;
    display: inline;
    margin: -52px -14px 15px 10px;
    width: 241px;
    background: url("../images/additional_content_fon.jpg") repeat-y;
}

div.additional_content_t_l
{
    background: url("../images/additional_content_img_1_1.jpg") no-repeat;
}

div.additional_content_b
{
    padding: 0px 0px 5px 11px;
    background: url("../images/additional_content_img_2.jpg") no-repeat 0 100%;
}

div.list
{
    margin: 0px 0px 50px 0px;
}

div.list div
{
    margin: 0px 0px 0px 20px;
    font-size: 0;
}

div.foto_leader
{
    padding: 0px 0px 20px 0px;
}


div.captcha
{
    margin: 0px 0px 8px 140px;
    height: 50px;
}

div.captcha div
{
    float: left;
}

div.captcha input
{
    margin: 15px 0px 0px 10px;
}

div.captcha div input
{
    margin: 0;
}


div.hall
{
    margin: 0px 0px 15px 0px;
    width: 230px;
    background: url("../images/hall_fon_1.jpg") repeat-y;
}

div.hall div
{
    width: 230px;
    background: url("../images/hall_img_1.jpg") no-repeat;
}

div.hall div div
{
    padding: 32px 60px 20px 15px;
    width: 155px;
    min-height: 33px;
    font-size: 0;
    background: url("../images/hall_img_2.jpg") no-repeat 0 100%;
}




div.vote
{
	padding: 0px 0px 0px 0px;
}

div.content div.vote
{
	margin: 0px 0px 30px 0px;
	border-bottom: 1px solid #cfd7de;
}

div.vote div.stripe
{
	margin-left: 10px;
	height: 3px;
	font-size: 0;
	border: 1px solid #cecece;
	background: #cecece;
}

div.content div.vote div.stripe
{
	width: 300px;
}

div.vote div.stripe div
{
	height: 3px;
	background: #657495;
}

div.foto_view
{
    /*display: table;*/
    margin: 0px 0px 15px 0px;
    padding: 0;
    width: 610px;
    /*height: 300px;*/
    border: 1px solid #d0d7df;
    font-size: 0;
}

div.foto_view div
{
    /*display: table-cell;
    height: 460px; 
    vertical-align: middle;*/
    padding: 5px 0;
}


/*------------- flash pager ----------------*/
div.flash_video
{
    margin: 0px auto;
    width: 480px;
}
div.flash_video .flash
{
    margin: 20px 0px 10px 0px;   
}
div.flash_video_pager
{
    position: relative;
}

div.flash_video_pager div.button_to_left, div.flash_video_pager div.button_to_right
{
    position: absolute;
    top: 0;
    width: 20px;
    height: 94px;
    cursor: pointer;
}

div.flash_video_pager div.button_to_left
{
    left: 0;
    background: #a5a6a6 url("../images/to_left.gif") no-repeat 50% 50%;
}

div.flash_video_pager div.button_to_right
{
    right: 0;
    background: #a5a6a6 url("../images/to_right.gif") no-repeat 50% 50%;
}

div.flash_video_pager div.over_img_container_1
{
    position: relative;
    left: 25px;
    width: 430px;
    height: 94px;
}

div.flash_video_pager div.over_img_container
{
    width: 430px;
    height: 94px;
    overflow: hidden;
}

div.flash_video_pager div.img_container
{
    margin: 0px 0px 0px 0px;
    float: left;
    font-size: 0;
    white-space: nowrap;
}


/*---------- foto_pager ----------*/
div.foto_pager
{
    position: relative;
    margin: 15px 0px 15px 0px;
    width: 612px;
    background: #eae9e9; 
}

div.foto_pager div.over_img_container_1
{
    position: relative;
    left: 40px;
    width: 532px;
    height: 112px;
}

div.foto_pager div.over_img_container
{
    width: 532px;
    height: 112px;
    overflow: hidden;
}

div.foto_pager div.img_container
{
    margin: 0px 0px 0px 0px;
    float: left;
    height: 112px;
    font-size: 0;
    white-space: nowrap;
}




/*-------------- table --------------*/
table.calendar
{
    border-collapse: collapse;
    margin: 0px 0px 10px 0px;
    width: 100%;
}

div.additional_content table.calendar
{
    margin: 0px 0px 5px 0px;
}

table.calendar th, table.calendar td
{
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    font: 12px Tahoma, Verdana, sans-serif;
	border: 1px solid #cfd7de; 
}

table.calendar th
{
	color: #000;
	background: #f3f8fa; 
}

table.calendar td
{
	color: #494949 ;
}

table.calendar td.today
{
    font-weight: bold;
	color: #000;
}


table.struct
{
    border-collapse: collapse;
    margin: 0px 0px 25px 0px;
    width: 100%;
    border-top: 1px solid #cfd7de;
    border-left: 1px solid #cfd7de; 
	border-right: 1px solid #cfd7de;
    font: 12px Tahoma, Verdana, sans-serif;
}

table.struct th, table.struct td
{
    text-align: left;
	border-bottom: 1px solid #cfd7de;
}

table.struct th
{
	padding: 15px 10px;
	color: #000;
	font-weight: normal;
	vertical-align: middle;
	background: #f3f8fa; 
}

table.struct td
{
	padding: 12px 30px 12px 10px;
	vertical-align: top;
	color: #494949 ;
	white-space: nowrap; 
}

table.struct td.descr
{
    white-space: normal;
    font: italic 12px Arial, Verdana, sans-serif;
}

table.struct td.black
{
    color: #000;
}



div.list table
{
    margin-bottom: 15px;
}


table.anons, table.anons_1
{
    border-collapse: collapse;
    margin: 40px 0px 20px 0px;
    font: 12px Tahoma, Verdana, sans-serif;
}

table.anons_1
{
    margin-top: 0px;
}

table.anons td, table.anons_1 td
{
	padding: 10px 10px 15px 0px;
    vertical-align: top;
    font: 12px Tahoma, Verdana, sans-serif;
    color: #000;
    background: url("../images/ul_separator.jpg") repeat-x 0 100%;
}

table.anons td.first, table.anons_1 td.first
{
    white-space: nowrap;
    border: none;
    color: #494949;
}



table.press
{
    border-collapse: collapse;
    margin: 0px 0px 10px 0px;
}

table.press th, table.press td
{
    padding: 7px 5px;
    vertical-align: top;
    font: 12px Tahoma, Verdana, sans-serif;
	border: 1px solid #cfd7de; 
}

table.press th
{
    padding: 10px 10px;
	color: #000;
	font-weight: bold;
	/*background: #e9eaeb;*/
}

table.press td
{
	color: #494949;
}

table.press td.sub_title
{
	color: #494949;
	font-weight: bold;
	background: #fdf0b8;
}

table.press td.nowrap
{
    white-space: nowrap;
}




table.simple_list
{
    border-collapse: collapse;
    margin: 0px 0px 10px 0px;
    width: 100%;
}

table.simple_list th, table.simple_list td
{
    padding: 7px 5px;
    vertical-align: top;
    font: 12px Tahoma, Verdana, sans-serif;
	border: 1px solid #cfd7de; 
}

table.simple_list th
{
    padding: 10px 10px;
	color: #000;
	text-align: left;
	font-weight: bold;
}

table.simple_list td
{
    text-align: center;
	color: #494949;
}

table.simple_list td.text
{
    width: 100%;
    text-align: left;
}





/* Additional styles
======================================================================================= */
#gallery_2
{
    display: none;
}

div.clear
{
    height: 0;
    font-size: 0;
    clear: left;
}

#list_1, #list_2, #list_3, #list_4, #list_5,
#list_6, #list_7, #list_8, #list_9, #list_10,
#list_11, #list_12
{
    display: none;
}

/*------------- error_form -----------------*/
div.dark_div
{
    position: absolute;
    display: none;
    top: 0;
    left: 0;

    background: #000 url("../images/empty.gif");
    z-index: 50;
}

div.error_form
{
    padding: 30px 15px 15px 10px;
    width: 400px;
    border: 1px solid #000;
    background: #fff;
    
    position: absolute;
    display: none;
    z-index: 100;
}

div.error_form textarea
{
    margin: 0px 0px 15px 0px;
    width: 400px;
    height: 100px;
    display: block;
}

div.error_form a.close, div.error_form a.close:hover
{
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px; 
    background: url("../images/button.gif"); 
}

div.error_form p.insert_text
{
    margin-bottom: 15px;
    padding: 5px;
    font: 10px Tahoma, Verdana, sans-serif;
    background: #f1eec1;
}

div.error_form p.insert_text a, div.error_form p.insert_text a:hover
{
    font: 10px Tahoma, Verdana, sans-serif;
}
