/* RESET */
*{ margin: 0; padding: 0;}
a img, iframe{ border: 0; }
a:active{outline: none;}
a:focus{-moz-outline-style: none;}
h1, h2, h3, h4, h5, h6{ font-size: 100%; font-weight: normal; }
ul, ol, dl, dt, dd{ list-style: none; }
form, fieldset{ border: 0; }	
input, textarea, select, button { font-size: 100%; font-family: serif; }
select{ margin: inherit; }
table{ border-collapse: collapse; border: 0; }
td, th, caption{ font-size: 100%; font-weight: normal; text-align: left; }

/* LAYOUT */
body{ font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; color: #ffffff; background-color: black; }
#Root{ width: 969px; margin: 0 auto; }
#Head{ float: left; height: 137px; width: 938px; padding: 0 0 0 31px; margin: 0 0 11px 0; overflow: hidden; background: url(bg_header.jpg) no-repeat; }
	#Head h1{ float: left; margin: 23px 0 0 0; width: 281px; height: 87px; background: url(logo.gif) no-repeat; }
	#Head h1 a{ display: block; width: 281px; height: 87px; text-indent: -5000px; }
#Topnav{ float: left; width: 100%; height: 33px; margin: 0 0 6px 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-transform: uppercase; }	
	#Topnav ul{ float: left; list-style: none; margin: 0; padding: 0; }
	#Topnav li{ float: left; width: 182px; height: 33px; padding: 0; margin: 0 14px 0 0; background: url(topnav.gif); }
	#Topnav li.last{ margin: 0; }
	#Topnav li.active, 
	#Topnav li.active a{ background: url(topnav_active.gif); }
	#Topnav a{ float: left; width: 172px; height: 28px; padding: 5px 0 0 10px; color: #666666; text-decoration: none; background: url(topnav.gif); }
	#Topnav li.active a{ color: white; }
	#Topnav a:hover{ background-position: 0 -33px; color:white; }
#Content{ float: left; width: 100%; margin: 0 0 20px 0; background: url(bg_content.jpg) no-repeat; }
	#Content .wrap{ float: left; width: 100%; min-height: 400px; }
	* html #Content .wrap{ height:400px; }
	/* Transparent PNG shadow for modern browsers only. */
	#Content .wrap[class] { background: url(bg_content_shadow.png) no-repeat bottom; }
	#Left{ float: left; width: 160px; padding: 18px 0 20px 19px; margin: 0 24px 0 0; }
	#Right{ float: right; width: 219px; padding: 20px 25px 20px 0; }
	.side{ font-size: 12px; }
	#Main{ float: left; width: 480px; padding: 32px 0 20px 0;  }
	#Nav ul{ display: block; list-style: none; margin: 0 0 15px 0; padding: 0; font-size: 16px; }
		#Nav li{ display: block; width: 201px; height: 30px; padding:0 0 0 18px; margin:0; line-height: 27px; background: url(sidenav.gif) no-repeat bottom; }
		#Nav li.active{background: url(sidenav_active.gif) no-repeat bottom; }
		#Nav a{ text-decoration: none; color: #666666; }
		#Nav a:hover, #Nav li.active a{ color: white; }
#Footer{ float: left; width: 940px; padding: 25px 0 0 29px; font-size: 11px; min-height: 155px; background: url(bg_footer.jpg) no-repeat; font-family: Tahoma, Arial, Helvetica, sans-serif; }
	#Footer .left{ width: auto; margin: 0 34px 0 0; }
	* html #Footer{ height: 155px; }


/* CONTENT */
.clear{ font-size: 1px; height: 1px; clear: both; line-height: 1px; }
.left{ float: left; }
.right{	float:right;}
.tl{ text-align: left; }
.tr{ text-align: right; }
.tc{ text-align: center; }
.tj{ text-align: justify; }
.latest{ font-size: 12px; margin:0 0 18px 0; font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #666666; text-transform: uppercase; }
.colored{ color: #ec008c; }
a{ color: #ec008c; }
a:hover{ color: #ff31ad; }
p{ margin: 0 0 16px 0; line-height: 22px; }
ul{ list-style: disc; margin: 0 0 16px 10px; }
ol{ list-style: decimal; margin: 0 0 30px 13px;}
li ul{ margin: 9px 0 0 10px; list-style:circle; }
li{ padding: 0 0 0 10px; margin: 0 0 9px 20px; }
h2{ margin: 0 0 20px 0; font-size: 24px; color: #ec008c; }
h3{ margin: 0 0 20px 0; font-size: 18px; color: #ec008c; }


/* Search results */
.FSF_searchResults{ }
	.FSF_pagination{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; margin: 0 0 10px 0; }
	.FSF_result{ margin: 0 0 27px 0; }
	.FSF_highlight1, .FSF_highlight2, .FSF_highlight3{ color: #ffceea; }
	.FSF_resultDescription{ font-size: 0.8em; color: #cccccc; }

/* Contact Us form */
.contact_form{ }
.contact_form p{ margin: 0 0 15px 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }
.contact_form .text{ font-size: 14px; background: black; width: 180px; height: 20px; color: #cccccc; padding: 2px; border: 1px solid; border-color: #444 #666 #666 #444; }
.contact_form textarea.text{ width: 470px; height: 160px; overflow: auto; }
.contact_form .submit{ font-size: 11px; padding: 5px 25px; font-family: Arial, Helvetica, sans-serif; background: black; border: 1px solid; border-color: #666 #444 #444 #666; color: #cccccc; }
.required{ }

/* Newsletter form */
#Newsletter{ padding:0 0 0 18px;}
	#Newsletter .inputtext{ font-size: 14px; background: black; width: 196px; color: #cccccc; padding: 2px 0 0 3px; height: 20px; border: 1px solid; border-color: #444 #666 #666 #444; }
	#Newsletter p{ margin: 0 0 10px 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; }
	#Newsletter .submit{ font-size: 11px; padding: 2px 18px; font-family: Arial, Helvetica, sans-serif; background: black; border: 1px solid; border-color: #666 #444 #444 #666; color: #cccccc; }

/* News page */
.newsitem h3{ margin: 0; }
	.newsitem .tools{ font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0 0 9px 0; color: #CCCCCC; }
	
	
/* Sidebars */
.side h2{ font-size: 20px; color: white; margin: 0 0 10px 0; }
.side h3{ font-size: 15px; color: white; margin: 0 0 10px 0; }
.side p{ margin: 0 0 16px 0; line-height: 1.4em; }
.FSF_form{ margin: 0 0 15px 0; padding: 0 0 0 19px; }
	.FSF_form legend{ display: none; }
	.FSF_form *{ vertical-align: middle; }
	.FSF_input{ font-size: 14px; background: black; width: 145px; color: #cccccc; padding: 2px 0 0 3px; height: 20px; border: 1px solid; border-color: #444 #666 #666 #444; }
	.FSF_submit{ font-size: 11px; height: 24px; padding: 0 4px; font-family: Arial, Helvetica, sans-serif; background: black; border: 1px solid; border-color: #666 #444 #444 #666; color: #cccccc; }

/* Footer */
#Footer p{ line-height: 1.3em; }
#Footer a{ color: white; text-decoration: none; }
#Footer a:hover{ color: #ec008c; text-decoration: underline; }
