body{
	font-family: verdana; 
	font-size: 11px; 
	background: #242424;
	margin:0;
	padding: 0;
	}
img{
	border: 0;
}
.clearboth{
	clear: both;
}

a{
	color: #787878;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

.button1{
	font-size: 11px;
	padding: 3px 5px;
	background-color:#619910;
	color: white;
	border-top: 1px solid #95cd16;
	border-left: 1px solid #95cd16;
	border-bottom: 1px solid #4f7e0e;
	border-right: 1px solid #4f7e0e;
	font-weight: bold;
}
	#section1{
		margin: 0; 
		padding:0;
		background-image: url('../section1_background.jpg');
		background-position: top center;
		background-repeat: repeat-x;
		}
		#section1_container{
			width: 1000px; 
			margin: 0 auto 0 auto; 
		}
			#top_bar{
				height: 25px;
				margin-left:13px;
				background-image: url('../top_bar.jpg');
				background-position: top center;
				background-repeat: repeat-x;
			}
				#top_menu{
					width: 650px;
					float: right;
				}
				#top_menu ul{
					text-align: right;
					margin: 5px 20px 0 0;
					padding: 0;
					list-style: none;
				}
				#top_menu li{
					display: inline;
				}
			#main_header{
				height: 115px;
				margin-left:13px;
				background-image: url('../main_banner.jpg');
				background-position: top left;
				background-repeat: no-repeat;
			}
			#middle_bar{
				height: 20px;
				margin-left:13px;
				background-image: url('../middle_bar.jpg');
				background-position: top left;
				background-repeat: repeat-x;
				padding-top: 7px;
				padding-left: 27px;
				margin-bottom: 1px;
				color: white;
			}
			#middle_bar a.white{
				color: white;
			}
			#middle_bar a{
				color: #9cd111;
				font-weight: bold;
				text-decoration: none;
			}
			#middle_bar a:hover{
				text-decoration: underline;
			}
	#main_container{
		width: 1000px;
		margin: 0 auto 0 auto; 
		overflow: auto;
		background-image: url('../main_content_background.jpg');
		background-position: top left;
		background-repeat: repeat-y;
		}
		#left_slot{
			float: left;
			width: 202px;
			background-image: url('../main_left_background.jpg');
			background-position: top left;
			background-repeat: repeat-y;
			
		}
		#nav_menu{
			margin-top: 20px;
		}
		#nav_menu ul{
			margin:0;
			padding:0;
			list-style: none;
		}
			ul.level1 li h1{
				width: 180px;
				height: 41px;
				margin: 0;
				padding: 0;
				font-size: 11px;
				font-weight: bold; 
				text-decoration: none; 
				
			}
			ul.level1 li a{
				font-size: 11px;
				font-weight: bold; 
				text-decoration: none; 
			}
			ul.level1 li h1{
				background-image: url('../mh1.jpg');
				background-position: top left;
				background-repeat: no-repeat;
				padding-top: 8px;
			}
			ul.level1 li a{
				color: white;
				margin: 0 0 0 5px;
				padding: 0 0 0 0;
			}
			
			ul.level1 li a:hover{
				text-decoration: underline;
			}
				ul.level2 li.light h2{
					text-align:left;
					/*min-height: 15px;*/
					height: 15px;
					margin: 0;
					padding: 0;
					
					background-image: url('../mh2_light.jpg');
					background-position: top left;
					background-repeat: no-repeat;
					
					margin-left: 13px;
					padding-top: 5px;
					text-ident: 0;
					padding-left: 17px;
					padding-bottom: 5px;
				}
				
				ul.level2 li.dark h2{
					text-align:left;
					margin: 0;
					padding: 0;
					
					background-image: url('../mh2_dark.jpg');
					background-position: top left;
					background-repeat: no-repeat;
					
					margin-left: 13px;
					padding-top: 5px;
					text-ident: 0;
					padding-left: 17px;
					padding-bottom: 5px;
				}
				
				ul.level2 li h2, ul.level2 li a{
					font-size: 1em; 
					color: #949494;
					font-weight: normal;
					text-decoration: none;
				}
				
				ul.level2 li a:hover{
					color: #9bd010;
					text-decoration: none;
				}
				ul.level3 li h1, ul.level3 li a{
					font-size: 1em; 
					color: #fdfeff;
					font-weight: normal;
				}
		#user_login{
			padding-top: 120px;
		}
		#user_login p{
			margin: 0;
			padding: 0;
		}
		#user_login h1{
			height: 41px;
			color: white;
			margin: 0;
			padding: 0;
			padding-left: 5px;
			font-size: 11px;
			font-weight: bold; 
			text-decoration: none; 
			background-image: url('../mh1.jpg');
			background-position: top left;
			background-repeat: no-repeat;
			padding-top: 5px;
		}
		#user_login h2{
			color: #c2cfc1;
			font-size: 11px;
			padding: 2px;
			margin:0;
			
		}
		#user_login form{
			margin-left: 25px;
		}
		#fuser_login, #fuser_password{
			color: #c2cfc1;
			font-size: 11px;
			width: 150px;
			border: 1px solid #58585a;
			background-color: #787878;
		}
		#user_data{
			margin-left: 25px;
		}
		#user_data ul{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#mod_user h1, h2{
			color: #787878;
		}
		#user_info h1, #mod_user h1{
			font-size: 12px;
		}
		#user_info h2, #mod_user h2{
			font-size: 11px;
		}
		#user_info ul{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		/*
		#787878 - in
		# - border
		*/
		#main_content{
			float: left;
			width: 533px;
			padding-top: 10px;
			padding-left: 10px;
			padding-right: 10px;
			margin-bottom: 20px;	
			padding-bottom: 20px;
			margin-left: 0;
			background-image: url('../main_background1.jpg');
			background-position: top left;
			background-repeat: repeat-x;
			overflow-x: hidden;
		}
			#main_content a{
				color: #88b300;
				text-decoration: underline;
			}
			#main_content a:hover{
				color: #000000;
			}
			#main_content h1{
				font-size: 12px;
				color: #1e2420;
			}
			#main_content h2{
				font-size: 11px;
				color: #1e2420;
			}
			#advert{
				width: 500px;
				text-align: center;
				margin-left:auto;
				margin-right: auto;
				margin-bottom: 40px;
			}
			h1.news_front_content{
				color: red;
				margin: 0;
			}
			#news a{
				color: #1e201f;
				text-decoration: none;
			}
			#news a.hover{
				text-decoration: underline;
			}
			#news{
				color: #737874;
			}
			#news img{
				border: 0;
				margin-right: 10px;
			}
			.news_front_box{
				clear: both;
				margin-bottom: 30px;
			}
			.news_front_icon img{
				padding-right: 5px;
				padding-bottom: 5px;
			}
			.news_front_icon{
				float: left;
			}
			.news_front_content{
				color: #737874;
				padding: 0;
				margin: 0;
				clear: right;
			}
			.more_link{
				width: 100px;
				float: right;
			}
			.comments{
				width: 300px;
				float: left;
			}
			#pages{
				padding-top: 30px;
				margin-bottom: 30px;
			}
		#right_slot{
			float: right;
			width: 245px;
			min-height: 100px;
			background-image: url('../main_background1.jpg');
			background-position: top right;
			background-repeat: repeat-x;
			
		}
		* html #right_slot{
			height: 100px;
		}
		#right_slot a{
			color: #787878;
			text-decoration: none;
		}
		#right_slot a:hover{
			text-decoration: underline;
		}
			.right_tab{
				width: 238px;
			}
			.right_tab_header_red{
				background-image: url('../left_tab_header_red.jpg');
				background-position: top left;
				background-repeat: repeat-y;
				height: 37px;
			}
			.right_tab_header{
				background-image: url('../left_tab_header1.jpg');
				background-position: top left;
				background-repeat: repeat-y;
				height: 37px;
			}
			.right_tab_header h1, .right_tab_header_red h1{
				color: #ffffff;
				font-size: 11px;
				margin: 0;
				padding: 6px 0 0 20px;
				font-weight: bold;
			}
			.right_tab_content{
				color: #787878;
				background-image: url('../left_tab_middle.jpg');
				background-repeat: repeat-y;
				padding-left: 20px;
				padding-right: 20px;
			}
			.right_tab_bottom{
				background-image: url('../left_tab_bottom.jpg');
				background-repeat: repeat-y;
				height: 25px;
			}
		#subpages ul{
			list-style: none;
			margin: 0;
			margin-left: 10px;
			padding: 0;
		}
		#subpages li{
			padding-bottom: 10px;
		}
		#subpages li a{
			color: #787878;
			text-decoration: none;
		}
		#subpages li a:hover{
			text-decoration: underline;
		}
		
		#contact h1{
			font-size: 11px;
			margin: 0 0 5px 0;
			font-weight: bold;
		}
		#contact h2{
			font-size: 11px;
			margin: 0;
			padding: 0 0 5px 0;
			font-weight: normal;
		}
		#contact h3{
			font-size: 9px;
			margin: 0;
			padding: 0 0 5px 0;
			font-weight: bold;
		}
		#contact a{
			color: #88b300;
			font-weight: bold;
			text-decoration: none;
		}
		#contact a:hover{
			text-decoration: underline;
		}
		#bip_container, #stats_container{
			margin-top: 30px;
			margin-bottom: 30px;
			text-align: center;
		}
		#bip_icon{
			margin-left: auto;
			margin-right: auto;
		}
		#search form, fieldset{
			padding: 0;
			margin: 0;
			border: 0;
		}
		#search_field, #search_ok_field{
			font-family: Verdana;
			font-size: 10px;
		}
		#page_search ul, #news_search ul{
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#page_search li, #news_search li{
			padding-bottom: 30px;
		}
	#section2{
		width: 1000px;
		margin: 0 auto 0 auto; 
		background-image: url('../slot_2_background.jpg');
		background-position: top left;
		background-repeat: repeat-y;
		overflow: auto;
		}
		#section2_breaker{
			width: 1000px;
			height: 44px;
			background-image: url('../section2_breaker.jpg');
			background-position: top right;
			background-repeat: repeat-x;
		}
		#left_slot_2_2{
			width: 777px;
			float: left;
			background-image: url('../slot_2_left_background.jpg');
			background-position: top left;
			background-repeat: repeat-y;
			margin-left: 0;
			}
			#gallery_link{
				float: left;
				margin-left: 100px;
				margin-top: 5px;
				height: 20px;
				width: 200px;
			}
			#gallery_slot{
				width: 657px;
				height: 174px;
				background-image: url('../gallery_slot.jpg');
				background-position: top left;
				background-repeat: no-repeat;
				padding-left: 120px;
			}
			#gallery_slot_description{
				width: 170px;
				float: left;
			}
			#gallery_slot_description h1{
				color: white;
				font-size: 11px;
			}
			#gallery_slot_description ul{
				list-style: none;
				margin:0;
				padding: 0;
			}
			#gallery_slot_description ul li{
				margin: 0;
				padding: 0;
				padding-left: 10px;

			}
				#last_galls{
					margin-left: 150px;
				}
				#last_galls h1{
					color: #fbfbfb;
					font-size: 11px;
					margin: 0;
				}
				div.last_galls_link{
					padding-bottom: 5px;
				}
				div.last_galls_link h1,	div.last_galls_link h1 a{
					color: #8ec100;
					font-size: 11px;
				}
				div.last_galls_link h1 a{
					text-decoration: none;
				}
				div.last_galls_link h1 a:hover{
					text-decoration: underline;
				}
				.last_galls_item{
					width: 150px;
					height: 130px;
					float: left;
				}
				div.last_gallery_image_container img{
					border: 0;
				}
				.last_gallery_image_container{
					background-image: url('../last_gal_shadow.jpg');
					background-position: bottom left;
					background-repeat: no-repeat;
					padding-bottom: 29px;
					/*border: 1px solid #000000;*/
					float: left;
					text-align: center;
				}
				/*
				.last_gallery_image_shadow{
					float: left;
					background-image: url('../last_gal_shadow.jpg');
					width: 130px;
					height: 29px;
				}
				*/
			#forum_slot{
				float: left;
				width: 400px;
			}
			#forum_front_icon{
				float: left;
				width: 75px;
				height: 100px;
				margin-left: 33px;
				
			}
			* html #forum_front_icon{
				margin-left: 16px;
				padding-left: 1px;
			}
			
			#forum_slot ul{
				margin: 0;
				padding:0;
				padding-left: 20px;
				list-style:none;
			}
			#last_post{
			}
			
			#forum_slot h1{
				font-size: 14px;
			}
			#hot_threads li, #last_post li{
				margin-bottom: 20px;
			}
			#hot_thread_header, #last_post_header{
				background-image: url('../forum_header.gif');
				background-postition: left top;
				height: 36px;
				margin-top: 10px;
				margin-bottom: 10px;
			}
			#last_post h1, #hot_threads h1{
				color: #747474;
				padding: 0;
				margin:0;
				padding-top: 12px;
				font-size: 11px;
			}
			
			.last_post_date, .hot_thread_date{
				color: #000000;
			}
			.hot_thread_title a, .last_post_title a{
				color: #000000;
				text-decoration: none;
			}
			.hot_thread_title a:hover, .last_post_title a:hover{
				text-decoration: underline;
			}
			.last_post_content, .hot_thread_content{
				color: #747474;
			}
			.last_post_link, .hot_thread_link{
				text-align: right;
			}
			.last_post_link a, .hot_thread_link a{
				color: #000000;
				text-decoration: none;
			}
			.last_post_link a:hover, .hot_thread_link a:hover{
				text-decoration: underline;
			}
				#forum th{
					font-size: 11px;
					color: white;
					background-color: #80c301;
					border: 1px solid white;
					padding: 5px;
				}
				#forum th a{
					color: white;
					text-decoration: none;
				}
				table.forum_table, table.forum_table td{
					padding: 5px;
					border: 1px solid white;
					/*background-color:#ebebeb;*/
					background-color:#ffffff;
					border-collapse: collapse;
					color: #7b7b7b;
				}
				
				table.forum_table a{
					color: #161616;
				}
				table.forum_table h1{
					font-size: 13px;
					color: #161616;
				}
				
				table.forum_table h2{
					font-size: 11px;
					margin: 0;
					color: #161616;
				}
				
				table.forum_table h1 a, table.forum_table h2 a{
					color: #161616;
					text-decoration: none;
				}
				
				table.forum_table h1 a:hover{
					text-decoration: underline;
				}
				tr.breaker, tr.breaker td{
					border-bottom: 1px solid #d1d1d1;
				}
				tr.breaker td{
					padding-bottom: 20px;
				}
				#forum_thread a{
					color: black;
				}
				#forum_thread a:hover{
					color: green;
				}
				#forum_thread ul{
					list-style: none;
					margin: 0;
					padding: 0;
				}
				#forum_thread li{
					list-style: none;
					margin: 0;
					padding: 0;
					display: cell;
				}
				.forum_post{
					margin: 5px;
					/*background-color: #ebebeb;*/
					background-color: #ffffff;
				}
				
				.forum_post h2{
					font-size: 11px;
					padding: 5px;
					margin: 0;
					color: #161616;
				}
				.forum_post_date{
					padding: 5px;
					float: left;
					width: 140px;
				}
				.forum_user{
					float: left;
					padding: 5px;
					width: 220px;
				}
				.forum_post_head{
					color: white;
					background-color: #80c301;
					border: 1px solid white;
					padding: 4px;
					height: 18px;
				}
				.forum_sub_post{
					margin-left: 5px;
					padding-left: 5px;
					border-left: 5px solid #80c301;
				}
				.forum_post_content{
					color: #7b7b7b;
					padding: 5px;
				}
				.post_reply{
					padding: 1px;
					width: 90px;
					float: right;
				}
				.post_reply a:hover{
					color: #161616;
					text-decoration: underline;
				}
				#forum_add_post fieldset{
					border: 0;
				}
				#forum_add_post h1{
					font-size: 13px;
				}
				#forum_add_post h2{
					font-size: 12px;
					color:
				}
				#in_forum_title{
					font-size: 11px;
					width: 500px;
				}
				#in_forum_content{
					font-family: verdana;
					font-size: 11px;
					width: 500px;
					height: 150px;
				}
				#forum_sign{
					font-size: 11px;
					width: 300px;
				}
			#newsletter_slot{
				float: right;
				width: 210px;
				//width: 210px;
				margin-right: 30px;
				//margin-right: 30px;
			}
			* html #newsletter_slot{
				//margin-right: 15px;
			}
			
			#newsletter_fields{
				width: 145px;
				float: left;
			}
			#newsletter_buttons{
				width: 55px;
				float: right;
			}
			.frontpage_description_1, .frontpage_description_2, .frontpage_description_3, .frontpage_description_4{
				text-align: justify;
			}
			#frontpage_2 h1, #frontpage_3 h1{
				font-size: 12px;
				color: #a6eb04;
			}
			#frontpage_3 h1, #frontpage_4 h1{
				color: #0e0e0e;
			}
			#frontpage_2 img, #frontpage_3 img, #frontpage_4 img{
				float: left;
				margin: 0 5px 5px 0;
				border: 0;
			}
			.frontpage_more_link_2{
				text-align: right;
			}
			#frontpage_2 a{
				text-decoration: none;
				color: #a6eb04;
			}
			#frontpage_2 a:hover{
				text-decoration: underline;
			}
			#frontpage_4 a{
				color: black;
			}
			.frontpage_description_2{
				font-size: 11px;
				color: #737373;
			}
			#newsletter_email{
				font-size: 11px;
			}
			#newsletter_signup fieldset,#newsletter_signup form{
				border: 0;
				margin: 0;
				padding: 0;
			}
			#btn_signup{
				margin: 0;
				padding: 0;
				margin-left: 10px;
			}
		#right_slot_2_2{
			background-image: url('../slot2_2_right.jpg');
			background-position: top left;
			background-repeat: repeat-y;
			float: right;
			margin-right: 28px;
			//margin-right: 18px;
			width: 180px;
			}
			#poll_front_icon{
				//float: left;
			}
			#poll_slot{
				color: #0e0e0e;
				width: 180px;
			}
			#poll form, fieldset{
				margin: 0;
				padding: 0;
				clear: both;
			}
			#poll ul{
				list-style: none;
				margin: 0;
				padding: 0;
				padding-bottom: 10px;
				margin-bottom: 20px;
				border-bottom: 1px solid #f1f1f1;
			}
			#poll li{
				padding: 0;
				margin: 0;
				margin-bottom: 15px;
			}
			#poll fieldset, #poll form{
				margin: 0;
				padding: 0;
				border: 0;
			}
				#poll h1{
					font-size: 15px;
					font-weight: bold;
				}
				 .poll_question h1{
					font-size: 12px;
					font-weight: bold;
					color: black;
				}
				.poll_question h2{
					font-size: 11px;
					color: #747474;
				}
		#section2_foot{
			height:108px;
			width:1000px;
			margin: 0 auto 0 auto;
			background-image: url('../slot2_foot.jpg');
			background-position: top left;
			background-repeat: no-repeat;
		}
		#section3{
			width: 100%;
			height: 200px;
			background-color:#2a2a2a;
			background-image: url('../section3_background.jpg');
			background-repeat: repeat-x;
		}
/* gallery */
/* gallery_view */
	div.gallery_item{
		//margin-bottom: 30px;
		clear: both;
	}
	div.gallery_item_header_date h2{
		text-align: right;
		font-size: 11px;
		margin: 0;
		margin-top: 15px;
	}
	.gallery_item_header{
		/*background-image: url(../forum_header.gif);
		background-postition: left top;
		background-repeat: repeat-x;
		*/
		border-top: solid 3px #343434;
		border-bottom: solid 1px #cccccc;
		background-color: #f2f2f2;
		padding-bottom: 10px;
		height: 36px;
		margin-bottom: 10px;
	}
	div.gallery_item_header h1, div.gallery_item_header h1 a{
		font-size: 11px;
		color: #000000;
		padding-top: 12px;
		margin: 0;
		text-decoration: none;
	}
	div.gallery_item_header h1 a:hover{
		text-decoration: underline;
	}
	.gallery_item_description{
		color: #4c4c4c;
		font-size: 11px;
	}
	.gallery_item_album_name, div.gallery_item_album_name h2{
		color: #808080;
		font-size: 11px;
		font-weight: bold;
		border-bottom: 1px solid #e6e6e6;
		clear: both;
	}
	div.gallery_item_album_name h2{
		border: 0;
	}
	.gallery_item_album_description{
		color: #4c4c4c;
		font-size: 11px;
	}
	.gallery_item_images{
		overflow: auto;
	}
	.gallery_image_container{
		margin: 5px;
		background-color: #f3f3f3;
		width: 118px;
		height: 113px;
		border: 1px solid #dddddd;
		float: left;
		text-align: center;
	}
	div.gallery_image_container img{
		border: 0;
		margin-top: 8px;
	}
#gallery_photo{
	width: 100%;	
}
#gallery_photo h1{
	padding-top: 10px;
	margin:0;
	text-align: center;
}
#gallery_photo p{
	font-size: 8pt;
}
#gallery_photo_description{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	color: #c0c0c0;
}
#gallery_prev{
	float: left;
	text-align: left;
	margin-left: 20%;
	width: 20%;
}
#gallery_next{
	float: right;
	text-align: right;
	margin-right: 20%;
	width: 20%;
}
#gallery_photo_image{
	text-align: center;
	margin-left:auto;
	margin-right: auto;
	cursor: pointer;
}
#gallery_photo h1{
	color: #c0c0c0;
	height: 20px;
}
#gallery_photo_module{
	margin-left:auto;
	margin-right: auto;
	width: 750px;
	margin-top: 20px;
}
.popup_image{
	margin: 0;
	padding: 0;
	border: 5px solid black;
	
}

/* forum ------------------------------ */

#news_comments{
	background-color: white;
}
#news_comments p{
	text-align: justify;
}
#news_comments img{
	border: 0;
}
#forum{
	text-align: justify;
}
#forum_header{
	background-image: url('../forum_header.gif');
	background-postition: left top;
	height: 36px;
	margin-bottom: 10px;
}

	#forum_title{
		float: left;
		font-family: verdana;
		font-size: 11px;
		font-weight: bold;
		color: #000000;
		padding: 12px 0 0 20px;
	}
	a.forum_title{
		color: black;
	}
	#forum_add_reply{
		float: right;
		width: 100px;
		padding: 12px 10px 0 20px;
	}
	.forum_post{
		font-family: verdana;
		font-size: 11px;
		border-bottom: 1px solid #ececec;
	}
	.post_header{
		height: 36px;
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: 10px;
	}
		.post_header_icon{
			float: left;
			padding: 0 0 0 10px;
			width: 60px;
		}
		.post_header_username{
			color: #000000;
			font-weight: bold;
			height: 15px;
			padding: 3px 0 0 0;
		}
		.post_header_date{
			color: #3f3f3f;
			height: 15px;
		}
		.post_content{
			color: #4c4c4c;
			font-size: 12px;
			padding: 0 0 0 20px;
			border-left: 1px solid #ececec;
			text-align: justify;

		}
		.post_sign{
			height: 30px;
		}
		.post_sign_add_reply{
			text-align: right;
			float: right;
		}
		.post_sign_add_reply a{
			color: #000000;
			text-decoration: none;
			font-weight: bold;
		}
		.post_sign_add_reply a:hover{
			color: #878787;
			text-decoration: underline;
		}
		.post_sub_posts{
			margin-left: 30px;
			padding-left: 20px;
			margin-bottom: 20px;
			border-left: 5px solid #ececec;
		}
		
		strong.selected{
			font-weight: bold;
			font-size: 1.5em;
			color: #5c7c24;
		}
		h1.error{
			color: red;
		}
/* forum ------------------------------ */
/* filemanager ------------------------------ */
#download h1{
	font-size: 11px;
}
#download ul{
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 10px;
}
#download ul li{
	padding-left: 10px;
}

.dir_name{
	background-image: url(../forum_header.gif);
	background-postition: left top;
	height: 36px;
	margin-bottom: 10px;
}
	.dir_name h2{
		padding-top: 12px;
		padding-left: 10px;
		font-size: 11px;
	}
.dir_subfiles{
	margin-left: 30px;
	border-left: 5px solid #f1f1f1;
}
.dir_item{
	
}
.file_item{
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 20px;
}
	.file_icon{
		width: 30px;
		height: 30px;
		float: left;
	}
	.file_name {
		
	}
	.file_name h3{
		margin:0;
		padding: 4px;
		font-size: 11px;
	}
	.file_description{
		
	}
	.file_details{
		display: inline;
	}
	.file_downloads{
		display: inline;
		width: 100px;
	}
	.file_extension{
		display: inline;
		width: 100px;
	}
	.file_size{
		text-align: right;
		font-weight: bold;
	}
	.file_playlink{
		display: inline;
		width: 100px;
	}
/* fileviewer ------------------------------ */
	#mp3_player{
		width: 300px;
		height: 100px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
	}
/* fileviewer ------------------------------ */
/* user_panel ------------------------------ */
	#user_add ul{
		list-style: none;
	}
	#user_add h1{
		font-size: 13px;
		margin-top: 50px;
	}
	#user_add li.required h2{
		color: blue;
	}
	#user_add h2{
		font-size: 11px;
		font-weight: normal;
		margin-top: 30px;
	}
	#rules_field{
		font-size: 1em;
		font-family: verdana;
		width: 470px;
		height: 200px;
	}
/* user_panel ------------------------------ */

/* calendar */
#calendar_table{
	width: 200px;
	text-align: center;
}
	#calendar_table td, #calendar_table th{
		width: 22px;
		height:22px;
		vertical-align: middle;
		text-align: center;
	}
	#calendar_table th{
		color: #edefec;
		text-align: center;
		background: #9fa1a0;
	}
	#calendar_table th.red{
		text-align: center;
		background: #bb8b81;
	}
	#calendar_table td{
		color: #9d9f9c;
		text-align: center;
		background: #f0f2ef;
	}
	#calendar_table td.nav{
		text-align: center;
		background: #d1d7cd;
	}
/*tooltip*/
a.info{
    position:relative; /*this is the key*/
    z-index:124; 
    text-decoration:none}

a.info:hover{
	z-index:125; 
	background-color:#ff0
}

a.info span{
	display: none
}
a.info span h1{
	font-size: 1.2em;
	margin-top: 2px;
	margn-left: 2px;
	padding: 0;
}
a.info span h2{
	font-size: 1.0em;
	margin-top: 2px;
	margn-left: 2px;
	padding: 0;
}
a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    z-index:-124; 
    position:absolute; 
    top:2em; 
    left:-25em; 
    width:25em;
    border:1px solid #7eb037;
    padding: 5px;
    background-color:#d0d6cc; color:#000;
    text-align: left;
}
.calendar_event{
	border-bottom: 1px solid gray;
}
div.calendar_event_more_link{
	color: black;
	text-align: right;
}
.table1{
	border: 1px solid #b8b7b2;
	border-collapse: collapse;
	padding: 5px;
}
.table1 td, .table1 th{
	border: 1px solid #b8b7b2;
	border-collapse: collapse;
	padding: 5px;
}
.table1 th{
	background-color: #ebe8e1;
	border-bottom: 2px solid #686763;
}
.bottom_border{
	
}
.table1 th.table1_head1{
	font-weight: bold;
	background-color: #f6f5f0;
	border-bottom: none;
}
#engine_credits{
		float: right;
		width: 85px;
		margin-top: 100px;
		margin-right: 90px;
	}