* { margin: 0; padding: 0}


html, body {
	font: 12px Verdana, Arial; 
	line-height: 24px; 
	background: #DCEFF8 url(../../img/site/bg.gif) repeat-x; 
	color: #000000;  
}


/* --------------- FORM STYLES ------- */    


label {
	float       : left;
	width       : 130px;
	text-align  : left;    
	font-weight : lighter;   
	padding     : 2px 10px 2px 0;
}   

.input {  
	padding  : 2px;	
	clear : both;
} 

.input input, .input select, .input textarea {  
	width   : 230px;
	border  : solid 1px #BBBBBB;   
	padding : 3px 0 3px 5px;  
	color   : #242424;
	font-family : tahoma, arial;  
	background : #FFFFEC;     
	font-size: 12px;
}   

.input select {  
	width : 100px;
}   

.input input:hover, .input input:focus, .input textarea:hover, .input textarea:focus {  
	background : #FEFED9;    
}   

.input input:focus, .input textarea:focus {  
	border : solid 1px #999999;   
}   

.input textarea {  
 	width  : 500px;   
  	height : 100px;
}   

.input span {
  font-weight : bold;
  font-size : 12px;	
  font-family : tahoma;   
  color : #C40000;
}   

.submit {  
	float  : none;  
	clear  : left;  
	width  : auto;  
	border : 0 none #FFF;  
	padding-left :140px;   
	padding-top : 10px;
}  

.checkbox {
  padding : 5px 0 5px 140px;
  width   : auto;   
}	

.checkbox label {
  text-align   : right;    
  padding : 0 10px 0 8px;	
  display : inline;
  width   : auto;   
  float   : none;
}         

.checkbox input {
  width : auto;	
}	

fieldset {
	padding : 0;
	margin : 0;
	background : none;  
	border : 0;
}


.error-message {
	padding-left : 160px;
	font-size    : 10px;   
	color        : red;    
}  

.explanation {
	font-size : 10px;
	color : #404040;	
	padding-left : 165px;
}  

.form_container {
	width : 700px;
	margin : 0 auto;	
}   


input[type=submit], .form_button {
	color : #249FDF;
	text-align : center;
	font-size : 11px;   
	border : 0; 
	width : 75px;
	height : 22px;  
	background: url(../../img/site/button.gif) 0 0 no-repeat;       
	margin-top : 15px;
}  

a, a:visited { text-decoration: none; color: #249FDF; background: inherit; }
a:hover { color: #22455C; background: inherit; text-decoration : underline}	
a:focus { outline: 0; } 

h1 { font-size: 27px; color: #22455C; font-weight: lighter; line-height : 70px;}  

h2 { font: normal 14px Arial; padding: 0; color: #333;}

form h2 { background : #EBEBEB; display : inline; padding : 5px 20px 5px 20px;} 

h4 { font-size: 12px; line-height: 20px;}
img { border: 0; }


/* --------------- MAIN CONTAINERS --------------- */ 


#page { 
	width: 990px; 
	margin: 0 auto;   
	padding-top: 29px;
	position: relative;
}
  

#header {
	height : 187px;
	background: #E4F6FF url(../../img/site/header.jpg) 0 0 no-repeat;     
	position: relative;
}

#index_header {   
	height : 318px;  
	padding-top: 7px;
	position: relative;
	background: #E4F6FF;     
}

#left { 
	width: 525px; 
	float: left;     
	padding : 0 50px 0 30px;
}    

#right { 
	width: 366px; 
	float: left;    
}   

#center {
	padding : 0 27px 25px;
}

#main {
	background: white url(../../img/site/content_bg.gif) 0 0 repeat-x;
}  

#footer { 
	font-size: 11px; 
	position : relative;
	background: url(../../img/site/footer.gif) 0 0 no-repeat;  
	height : 40px;     
	padding-top : 20px;
}     

#footer a { 
	background: none;  
}     

#page_error {
	padding : 100px;
	text-align : center;    
	font-weight : bold;
}  


/* --------------- MENU ------- */    


#top_menu {  
	height : 34px;
}

#top_menu li { 
	list-style : none;
	float : left;
}
	
#top_menu li a { 
	color: white;    
	background : none;
	width : 121px;
	line-height : 34px;
	background:  url(../../img/site/menu_item.gif);	    
	text-align : center;       
	float : left;   
	display : block;
	margin-left : 1px;    
}

#top_menu li a:hover, #top_menu li a.current  { 
	background:  url(../../img/site/menu_current.gif);	
	text-decoration : none;   
	color : #0E84A4; 
}

#top_menu li a.first { 
	width : 136px;
	background:  url(../../img/site/menu_home.gif);	    
	margin-left : 0;    
}

#top_menu li a.first:hover, #top_menu li a.first_current { 
	width : 136px;
	background:  url(../../img/site/menu_home_current.gif);	    
	margin-left : 0;    
	color : #0E84A4; 
}

#top_menu li ul { 
	width : 990px;  
	height: 39px;
	background : red;	  
	position : absolute;  
	top : 63px;  
	left : 0px;   
	z-index : 1000;
	background: url(../../img/site/submenu.gif);	    
	display : none;
}  

#top_menu li ul li {
	text-align : center;    
	width : auto;  
	padding : 0 10px;
}

#top_menu li ul li a { 
	color: #0E84A4;    
	background : none;   
	font-family : arial;  
	line-height : 39px;  
	width : auto;  
}
#top_menu li ul li a:hover { 
	text-decoration : underline;    
	background : none;
}

#top_menu li:hover ul ul,
#top_menu li li:hover ul ul,
#top_menu li li li:hover ul ul
{display:none;}

#top_menu li:hover ul,
#top_menu li li:hover ul,
#top_menu li li li:hover ul
{display:block;}


#bottom_menu ul { 
	height : 25px;  
	text-align : center;  
	position : absolute;
	top : 20px;
	left : 600px;
}	
		
#bottom_menu ul li { 
	list-style-type: none; 
	display : inline;  
	padding : 0 30px;  
}    

#bottom_menu ul li a { 
	font-size : 11px;
	background: none;   
}    

#bottom_menu ul li a:hover, #bottom_menu #selected_menu_item { 
	text-decoration : underline;	
} 

#sitemap1 ul, #sitemap1 ul li,
#sitemap2 ul, #sitemap2 ul li {
	list-style-type: none; 
}

#sitemap1 ul li ul li, #sitemap2 ul li ul li {
	padding-left: 20px;
}

/* ------------------- CONTACTS -------------------------------- */


table#gallery_list {
	width : auto;
	margin : 0 auto;
}

table#gallery_list td{
	text-align : left;
}

table#gallery_list .caption {
	color : #249FDF;
}

table#gallery_list .caption span {
	font-size : 21px;  
	font-weight : bold;
}

table#gallery_list img {
	background: url(../../img/site/gallery_image.gif);	    
	padding : 17px 14px;   
	margin : 5px 0 10px;
}


/* ------------------- NEWS -------------------------------- */


.news_item {
	padding : 10px 0;
}

.news_date {  
	color : #595959;     
	font-size: 11px;
} 

.news_subject {     
	color : #249FDF;
	font-weight : bold;
	text-decoration : underline;
}  

#news_container .caption { 
	font-size: 27px; 
	color: #22455C; 
	font-weight: lighter; 
	line-height : 70px;
}  


/* ------------------- POLL -------------------------------- */


#poll .caption {   
	font-size: 27px; 
	color: #249FDF; 
	font-weight: lighter; 
	line-height : 35px;
}

#poll .answer {   
	padding : 3px 0;
}

#poll submit {   
	font-size: 27px; 
	color: #249FDF; 
	font-weight: lighter; 
	line-height : 30px;
}


/* ------------------- BOX -------------------------------- */

.box {
	width : 366px;
}                 

.box_top {
	height : 14px;
	background: url(../../img/site/box_top.gif);   
}

.box_content {
	background: url(../../img/site/box_bg.gif) 0 0 repeat-y;     
	padding : 0 20px;
}

.box_bottom {
	height : 14px;
	background: url(../../img/site/box_bottom.gif);   
}


/* ------------------- PAGES -------------------------------- */
          
          
.pages_container  {
  padding     : 10px 10px 5px 10px; 
  text-align  : right;      
}     

.pages_container a:link, .pages_container a:visited, .pages_container a:hover {
  padding : 1px 4px;  
  border  : solid 1px #C40000;
  margin  : 1px;
}      

.pages_container a:hover {
  text-decoration : none;	
  background      : #FFCECE;
  color           : black;
}     

.page_current {   
  color   : gray;
  padding : 1px 4px;  
  margin  : 1px;
  border  : solid 1px gray;
}      
  
#pages_title {
  padding-right: 5px;
}      


/* --------------- OTHER ------- */    


#message_box {   
	height : 54px;  
	width : 100%;
	position : absolute;
	top : 40%;      
	left : 0;
	z-index    : 5;
}

#message_box_content {   
	width : 500px;
	line-height : 30px;
	margin : 0 auto;
	color      : black;
	text-align : center;   
	z-index    : 5;  
	background : white;
	background : #EEEEEE;
}   

#default_message {
	color : red;
	text-align : center;
	color : white;
	font-weight: bold;
}

a#logo_link {
  width    : 300px;
  height   : 100px;
  display  : block;
  position : absolute;
  top      : 70px;
  left     : 0px;
  text-decoration : none;    
  background      : none;
}

a.button {
	line-height : 23px;
	color : white;
	text-align : center;
	font-size : 11px;   
	padding : 2px 10px;     
	background : gray;       
	border : 0;
}

a.button:hover {
	text-decoration : none;
	background : silver;       
}    

a.red {
	background : #C40000;	
}

.align_center {
  text-align : center;	
}   

.align_left {
  text-align : left;	
}   

.align_right {
  text-align : right;	
} 


#content_container ul {
  list-style-position : inside;
  padding-left        : 10px;
}   

#content_container blockquote {
  padding-left: 20px;
}     

#content_container p {
  padding: 6px 0;
}

.line {
	border : solid 1px #EEEEEE;  
	border-width : 1px 0 0 0;
	margin-top : 10px;   
}

pre {
  color      : white;
  background : black;
  border     : solid 1px silver;
  text-align : left;
  padding    : 10px;    
  z-index    : 100000;
} 


.clear {
  clear       : both; 
  line-height : 0px;
  font-size   : 0px;
}
