* {
	padding: 0px;
	margin: 0px;
	}

	

html, body {
	text-align: center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	background-color: #f5f5f5;
	}

#container {
	width: 848px;
	clear: both;
	margin: 0 auto;
	padding-top: 10px;
	}
	
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	padding-bottom: 10px;
	}
	
h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 10px;
	}

	#top {
		width: 848px;
		height: 110px;
		clear: both;
		background-image:url(img/header.jpg);
		}
		
		#top-top {
			width: 848px;
			height: 4px;
			display: block;
			clear: both;
			line-height: 1px;
			font-size: 1px;
			background-image:url(img/top.gif);
			}
			
		
		#top-left {
			width: 490px;
			height: 106px;
			display: block;
			float: left;
			text-align: left;
			}
		
		#top-right {
			width: 358px;
			height: 86px;
			display: block;
			float: left;
			padding-top: 20px;
			}
			
			#search-block {
				width: 285px;
				height: 45px;
				float: right;
				}
			
			#sitemap {
				width: 285px;
				height: 33px;
				clear: both;
				}
			
			#sitemap ul {
				list-style: none;
				float: right;
				padding: 0px;
				margin: 0px;
				}
				
			#sitemap ul li {
				float: left;
				}
				
			#sitemap ul li.home a {
				width: 26px;
				height: 23px;
				display: block;
				background-image:url(img/small-menu/home.gif);
				background-position: 0px -13px;
				}
				
			#sitemap ul li.mail a {
				width: 26px;
				height: 23px;
				display: block;
				background-image:url(img/small-menu/mail.gif);
				background-position: 0px -13px;				
				}
				
			#sitemap ul li.sitemap a {
				width: 40px;
				height: 23px;
				display: block;
				background-image:url(img/small-menu/sitemap.gif);
				background-position: 0px -13px;				
				}
				
			#sitemap ul li.home a:hover 	{ background-position: 0px -56px; }
			#sitemap ul li.mail a:hover 	{ background-position: 0px -56px; }
			#sitemap ul li.sitemap a:hover  { background-position: 0px -56px; }
				
			#search {
				width: 275px;
				height: 31px;
				clear: both;
				padding-top: 0px;
				padding-right: 10px;
				display: block; 
				text-align: right;
				}	
				
			.input1 {	
				border: solid 1px #000099;
				}				
			
			#ajaxSearch_intro {
				display: none;
				}


	#menu {	
		width: 848px;
		height: 29px;
		clear: both;
		background-image:url(img/menu_background.gif);
		position:relative; z-index:100;
		}
		
	#menu  ul.menu {
		list-style: none;
		padding-top: 7px;
		padding-left: 15px;
		}
		
	#menu ul.menu li {
		float: left;
		}
		
	#menu ul.menu li a {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 13px;
		float: left;
		font-weight: bold;
		color: #000;
		text-decoration: none;
		padding-left: 19px;
		padding-right: 21px;
		padding-bottom: 6px;
		}

	#menu ul.menu li a:hover {
		color: #4169E1;
		}
		
		#breadcrumb {
			width: 825px;
			height: 16px;
			float: left;
			display: block;
			clear: both;
			padding-top: 4px;
			text-align: left;
			padding-left: 16px;
			background-color: #fff;
			border-bottom: solid 1px #828282;
			font-size: 11px;
			margin-left: 2px;
			margin-bottom: 22px;
			}
			
		html>body #breadcrumb {
			margin-left: 4px;
			}
			
		#breadcrumb a {
			color: #000;
			font-weight: bold;
			text-decoration: none;
			}
		
		#breadcrumb a:hover {	
			color: #f00;
			}

	#main {
		width: 848px;
		display: block;
		clear: both;
		background-image:url(img/content_background.gif);
		text-align: left;
		}
		
	#main-big {
		width: 848px;
		display: block;
		clear: both;
		background-image:url(img/content_background_big.gif);
		text-align: left;
		}
		
		#left {
			width: 215px;
			float: left;
			padding-left: 20px;
			padding-right: 24px;
			text-align: left;
			}
			
		#left img {
			border: solid 1px #fff;
			margin: 9px;
			}

			

		#right {	
			width: 566px;
			float: left;
			padding-right: 23px;
			padding-bottom: 20px;
			}
			
		#right-big {	
			width: 804px;
			float: left;
			
			padding-left: 20px;
			padding-right: 20px;
			}
			
		#right a, #right-big a {
			font-weight: bold;
			color: #4169E1;
			}
			
		#right table a {
			text-decoration: none;
			}
			
		#right a:hover, #right-big a:hover {
			font-weight: bold;
			color: #000000;
			}
			
		#right ul {
			padding-left: 30px;
			}
			
		#right ol {
			padding-left: 30px;
			}

		.footer-text {
			font-size: 11px;
		}
			
	#footer {
		width: 848px;
		height: 27px;
		clear: both;
		background-image: url(img/footer_background.gif);
		background-repeat: no-repeat;
		padding-top: 10px;
		line-height: 22px;
		}
		
	#footer a {
		color: #000000;
		text-decoration: none;
		}
		
	#footer a:hover {
		color: #FF0000;
		}
		

		
			

 /* *** Float containers fix:

 http://www.csscreator.com/attributes/containedfloat.php *** */ 

.clearfix:after {

content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

.lefted {margin:0 auto 0 0;}
.centered {margin:0 auto;}
.righted {margin:0 0 0 auto;}



.menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */


.menu a:hover {visibility:visible; position:relative; z-index:200;}

.menu li:hover { position:relative; z-index:200; }


#menu ul.menu li a.active {
		/* color: #f00;
		border-bottom: solid 1px red; */
		text-decoration: underline;
		}

/* keep the 'next' level invisible by placing it off screen. */
.menu ul.sub2 {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu ul.sub1 {width:auto;}

.menu ul.sub2 {width: auto; }
.menu ul.sub3 {width:auto;}
.menu ul.sub4 {width:auto;}

/*.menu :hover ul { padding: 0px; margin: 0px; left:20px; top:21px; background-color: #efefef; border-right:1px solid #000; border-left:1px solid #000;  height:auto; z-index:300; font-size: 10px; }
.menu :hover ul li { padding: 0px; margin: 0px; clear:both; display:block; float: left; position:relative; font-weight:normal; }
.menu :hover ul li a { padding: 0px; margin: 0px; text-align: left; display:block; font-size:11px; color:#000; text-decoration:none; width: 140px; padding: 3px 5px 0px 5px; border-bottom:1px solid #000; }
.menu :hover ul li a:hover { color:#F00; }

.menu :hover ul li ul{ padding: 0px; margin: 0px; left:20px; top:21px; background-color: #efefef; border-right:1px solid #000; border-left:1px solid #000; border-top:1px solid #fff; height:auto; z-index:300; font-size: 10px; }
.menu :hover ul li ul li { padding: 0px; margin: 0px; clear:both; display:block; float: left; position:relative; font-weight:normal; }
.menu :hover ul li ul li a { padding: 0px; margin: 0px; text-align: left; display:block; font-size:11px; color:#000; text-decoration:none; width: 140px; padding: 3px 5px 0px 5px; border-bottom:1px solid #000; }
.menu :hover ul li ul li a:hover { color:#F00; }

*/
#menu .menu :hover ul.sub2 { padding: 0px; margin: 0px; left:15px; top:21px; background-color: #efefef; border-right:1px solid #000; border-left:1px solid #000; border-bottom:1px solid #000;  height:auto; z-index:300;  }
#menu .menu :hover ul.sub2 li { padding: 0px; margin: 0px; clear:both;  position:relative;  }
#menu .menu :hover ul.sub2 li a { font-family: tahoma, verdana, arial; white-space: nowrap; font-weight: bold; padding: 0px; margin: 0px; text-align: left; display:block; font-size:12px; color:#4169E1; text-decoration:none;  padding: 5px 15px 5px 15px; }
#menu .menu :hover ul.sub2 li a span { white-space: nowrap;}
#menu .menu :hover ul.sub2 li a:hover { color:#F00; }


.B_firstCrumb {
	display: none;
	}

	
#ajaxSearch_form {
           color: #444;
           width: auto;
       }
#ajaxSearch_input {
   width: auto;
   display: inline;
   height: 17px;
   border: 1px solid #ddd;
   border-left-color: #c3c3c3;
   border-top-color: #7c7c7c;
   /* background: #fff url(images/input-bg.gif) repeat-x top left; */
   margin: 0 3px 0 0;
   padding: 3px 0 0;
   vertical-align: top;
}

#ajaxSearch_submit {
   display: inline;
   height: 22px;
   line-height: 22px;
}

#ajaxSearch_output {
   border: 1px solid #444;
   padding: 10px;
   background: #fff;
   display: block;
   height: auto;
   vertical-align: top;
   z-index: 2000;
}
.ajaxSearch_paging {

}
.AS_ajax_result {
   color: #444;
   margin-bottom: 3px;
}
.AS_ajax_resultLink {
   text-decoration: underline;
}
.AS_ajax_resultDescription{
   color: #555;
}
.AS_ajax_more {
   color: #555;
}

.ajaxSearch_result {
	padding-bottom: 20px;
	}
	
.ajaxSearch_result a.ajaxSearch_resultLink {
	padding-left: 0px;
	width: 540px;
	clear: both;
	display: block;
	}

.ajaxSearch_resultsInfo {
	background-color: #fefefe;
	border: solid 1px #000;
	z-index: 0;
	padding: 10px;
	display: block;
	position: relative;
	}


#ajaxSearch_resultListContainer {
	background-color: #fefefe;
	z-index: 3;
	padding: 10px;
	display: block;
	}
	
#ajaxSearch_resultListContainer .ajaxSearch_result a.ajaxSearch_resultLink {
	float: left;
	clear: both;
	font-weight: bold;
	color: #f00;
	border: none 0px;
	margin: 0px;
	padding: 0px;
	width: 540px;
	clear: both;
	}

#ajaxSearch_resultListContainer .ajaxSearch_result a.ajaxSearch_resultLink:hover {
	float: left;
	clear: both;
	font-weight: bold;
	color: #000;
	}
	
	
/*	
.ajaxSearch_extract {
	float: left;
	clear: both;
	}

.ajaxSearch_paging {
	width: 200px;
	float: left;
	clear: both;
	font-weight: bold;
	display: none;
	}
*/
.ajaxSearch_resultsIntroFailure {
	background-color: #fefefe;
	border: solid 2px #f00;
	z-index: 0;
	padding: 10px;
	position: relative;
	}
	
.ajaxSearch_resultLink {
	clear: both;
	}
	
.ajaxSearch_highlight1 {
	}
	
.ajaxSearch_highlight {
	border-bottom: solid 1px red;
	}
	
p.ajaxSearch_intro, .ajaxSearch_resultDescription {
	display: none;
	}

.thumbscontainer ul {
	text-align: center;
	}

.thumbscontainer ul li {
	width: 160px;
	height: 150px;
	overflow: hidden;
	display: block;
	padding: 0px;
	text-align: center;
	margin: 0 auto;
	background-color: #f1f1f1;
	padding-right: 13px;
	}

.thumbscontainer ul li a img {
	border: none 0px;
	} 

.childscontainer ul li {
	width: 150px;
	height: 140px;
	overflow: hidden;
	display: block;
	padding: 0px;
	font-size: 10px;
	text-align: center;
	}

.childscontainer ul li a img {
	border: none 0px;
	width: 160px;
	height: 150px;	
	} 

	/*
.slideshow_image { 
	width: 255px;
	height: 200px;
	border: solid 1px #000;
	}
*/

.red-text {
	color: #f00;
	}
	
.blue-text {
	color: #00f;
	}
	
.red-text-bold {
	color: #f00;
	font-weight: bold;
	}
	
.red-14 {
	font-size: 14px;
	}
	
.red-16 {
	font-size: 16px;
	}
	
.red-14-bold {
	font-size: 14px;
	font-weight: bold;
	}
	
.red-16-bold {
	font-size: 16px;
	font-weight: bold;
	}
	
#main-big ul.LSM_0 {
	padding-left: 20px;
	padding-bottom: 5px;
	}
	
#main-big ul.LSM_0 li {
	padding-left: 2px;
	}

#main-big ul.LSM_0 li a {
	color: #000;
	}	
	
#main-big ul.LSM_0 li a:hover {
	color: #f00;
	}	
	
#main-big ul.LSM_0 li ul {
	padding-left: 20px;
	padding-bottom: 5px;
	}
	
#main-big ul.LSM_0 li ul li {
	padding-left: 2px;
	}
	
#main-big ul.LSM_0 li ul li a {
	color: #f00;
	}	
	
#main-big ul.LSM_0 li ul li a:hover {
	color: #000;
	}	

#main-big ul.LSM_0 li ul li ul li ul {
	list-style: none;
	}
	
#main-big ul.LSM_0 li ul li ul li ul li a {
	color: #000;
	}	
	
#main-big ul.LSM_0 li ul li ul li ul li a:hover {
	color: #f00;
	}


.errors {
	color: #f00;
	}