*{ margin: 0; padding: 0; }*

body, html { 
	background: white; 
	font: 12px Arial, Helvetica, Sans-Serif; 
	color: #5C5B58; 
	line-height: 17px;  
	height : 100%;
}  


/* --------------- 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, select, .input textarea {  
	width   : 230px;
	border  : solid 1px #BBBBBB;   
	padding : 1px 0 1px 5px;  
	color   : #242424;
	font-family : tahoma, arial;  
	background : #FFFFEC;
}   

.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 : 14px;	
  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;	
}	

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

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

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


a { text-decoration: none; color: #99C000; background: inherit; }
a:hover { color: #99C000; background: inherit; text-decoration : underline}	
a:focus { outline: 0; }  

p { padding: 5px 0;}	

h1 { 
	color: #414141; 
	font-size: 14px; 
	font-weight: lighter; 
	padding: 0 0 0 30px; 
	line-height : 50px;
	background: url(../../img/site/h1.gif) 0 50% no-repeat;
}

h2, h3 { font-size: 16px; line-height: 30px; font-weight : lighter;}
h2 { font-size: 14px; line-height: 25px; }
h4 { font-size: 12px; line-height: 20px;}
img { border: 0; }


table {  
	border : solid 1px #BFBFBF;
	border-width: 1px 0 0 1px;   
	width : 100%;
}

table td, table th {  
	border : solid 1px #BFBFBF;
	border-width: 0 1px 1px 0;  
	padding : 3px 5px;
}

table th {  
	text-align : left;
}


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

#page { 
	width: 780px;    
	margin: 0 auto;  
	background: url(../../img/site/content_bg.gif) repeat-y;
	min-height : 100%;     
	margin-bottom: -60px;
}   

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

#main { 
	background: url(../../img/site/line.gif) 0 0 no-repeat;    
	margin: 0 auto;  
	padding : 20px 50px 70px 50px;
}     

#content {
} 

#content ul {
	padding-left: 20px;
}

#content li {
	padding : 3px 0;
}

#left { 
	width: 936px; 
	float: left; 
}

#right { 
	width: 314px; 
	float: right; 
}    

#inner_left {  
	width: 285px; 
	float: left;  
} 

#inner_right {  
	width: 568px; 
	float: left; 
}

#footer { 
	clear: both; 
	min-height : 60px;
	background: url(../../img/site/footer.gif) repeat-y center bottom;   
	color : white;
	text-align : center;    
	font-size : 11px;
	width: 780px;   
	margin : 0 auto;   
} 

#footer a { 
	color : white;
} 

#page_error {
	padding : 50px;
	text-align : center;  
}


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

.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   : black;
  padding : 1px 4px;  
  margin  : 1px;
  border  : solid 1px black;
}      

.page_gap {   
  color   : silver;
  padding : 0 2px;  
}     
  
#pages_title {
  padding-right: 5px;
}      


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


#main_menu ul { 
	position: absolute;
	top : 25px;
	left: 490px;
}	
		
#main_menu ul li { 
	list-style-type: none; 
	padding : 4px 0 4px 0;
	background: url(../../img/site/menu_line.gif) 0 100% no-repeat;   
}    

#main_menu ul li a { 
	font-size : 12px;
	color: #414141;    
	background : none;
	background: url(../../img/site/bullet.gif) 0 50% no-repeat;    
	padding-left: 20px;
}    

#main_menu ul li a:hover, #main_menu #selected_menu_item { 
	text-decoration : none;	
	color : black;
} 


#bottom_menu ul { 
	text-align : center;
	padding : 10px;
}	
		
#bottom_menu ul li { 
	list-style-type: none; 
	display : inline;    
	padding : 0 5px;
}    

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

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


#submenu {   
	background: url(../../img/site/line.gif) 0 0 no-repeat;     
	padding : 15px 30px 5px 30px;
}

#submenu ul { 
	text-align : left;
}	
		
#submenu ul li { 
	background: url(../../img/site/bullet.gif) 0 50% no-repeat;    
	display : inline;    
	padding : 0 10px;   
}    

#submenu ul li a { 
	background: none;    
	color : black;
}    


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


table#gallery_list, table#gallery_list td  {
	border : 0;
}

#gallery_list img {
	border : solid 1px #99C000;
}


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

#logo {
	position : absolute;
	top : 100px;
	left : 40px;   
	background : none;
}

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

#message_box_content {   
	width : 500px;
	line-height : 60px;
	margin : 0 auto;
	color      : black;
	text-align : center;   
	z-index    : 10000;  
	background : white;
	border : solid 1px #B02425;
} 

.align_center {
  text-align : center;	
}   

.align_left {
  text-align : left;	
}   

.align_right {
  text-align : right;	
} 

hr {
	border : solid 1px #F3F3F3;  
	margin : 10px 0;
}

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;
}

