/* custom stuff */















html {







  height: 100%;







  margin-bottom: 1px;







}























body {







	margin: 0;







	padding: 0;







}















p {







  margin-top: 0;







  margin-bottom: 5px;







}















fieldset {







	border: 0;







	padding: 5px 0;







}















span.pathway img {







	margin: 0px 0px;



	width: 11px;



	height: 8px;







}















div#pathway {







	padding-top: 11px;







	padding-left: 10px;







}















span.pathway {







	font-weight: bold;



	color: #fff;







}























div.componentheading {







  padding-left: 0px;







}















a.readon {







	margin-top: 10px;







	line-height: 14px;







	height: 16px;







}















/*** fonts ***/







body {







		font-size: 12px;







		line-height: 150%;







		font-family: Geneva, Tahoma, Helvetica, sans-serif;







		color: #000;







}















a:link,







a:visited {







	font-weight: bold;



	text-decoration: none;







}















a:hover {







	text-decoration: underline;







}







table.moduletable th {

	padding-top: 10px;

	color: #3a4972;

}







div.moduletable h3,







.componentheading,







#moofx a.toggle {







	text-transform: uppercase;







	padding-bottom: 5px;







	margin-bottom: 15px;







	font-weight: normal;







	font-family: Geneva, Tahoma, sans-serif;







	font-size: 22px;



	



	border-bottom: 3px dotted #487bb2;











}















div#side div.moduletable h3 {







	padding-top: 10px;







}















div.bottom div.moduletable h3,







div#side div.moduletable h3 {







	color: #fff;







	padding-top: 5px;







}















div#side a:hover,







div.bottom a:hover,







a.pathway:hover {







	color: #fff;







}







div#pathway {



	font-size: 11px;



}











.contentheading {







	padding-top: 5px;



	padding-bottom: 7px;







	font-weight: normal;







	font-family: Geneva, Tahoma, sans-serif;







	font-size: 18px;







	text-transform: uppercase;	







}















/* default menu link styles */







a.mainlevel {







	display: block;







	margin-bottom: 3px;







	padding: 3px 0px;







	font-weight: bold; 











}















a.sublevel {



	margin-left: 3px;



}















a.mainlevel:hover {







	text-decoration: underline;







}















a.sublevel:hover {







	text-decoration: underline;







}















/* headings */















h1 {







	







}















h2 {















}















h3 { 







	margin: 0;







}















h4 {







	







}















.small {







	font-size: 10px;







	color: #666;







	font-weight: normal;







}















.modifydate {







	height: 20px;







	vertical-align: bottom;







	font-size: 10px;







	color: #666;







	font-weight: normal;







}















.createdate {







	height: 20px;







	vertical-align: top;







	font-size: 10px;







	color: #666;







	font-weight: normal;







	vertical-align: top;







	padding-bottom: 5px;







	padding-top: 0px;







}















div#footer {







	height: 40px;







	line-height: 40px;







	font-size: 11px;







	text-align: center;







}















/** some joomla class stuff */















table.contenttoc {







  margin: 5px;







  padding: 5px;







}















table.contenttoc td {







  padding: 0 5px;







}























td.buttonheading {







	







}















td.sectiontableheader {







  font-weight: bold;







  padding: 4px;







  border-right: 1px solid #fff;







}















tr.sectiontableentry1 td, tr.sectiontableentry2 td {







  padding: 4px;







}















td.sectiontableentry1, td.sectiontableentry2{







  padding: 3px;







}















table.contentpaneopen, table.contentpane {







  width: 100%;







}















div.moduletable ul {







	margin: 5px 0;







	padding: 0 2em;







}















div.moduletable ul li {







	padding-bottom: 3px;







}















.clr {







	clear: both;







}















#page_bg {







	height: 100%; 







	padding: 0;







	margin-bottom: 1px;







}















div.mosimage {







  margin: 5px;







}















div.mosimage_caption {







  font-size: 10px;







  color: #666;







}















table.adminform textarea {







  width: auto;







  font-size: 1em;







  color: #666;







}























/** template layout stuff **/















div#wrapper {







	margin: 0 auto;







	position: relative;







}















body.wide div#wrapper {







	width: 980px;







}















body.thin div#wrapper {







	width: 750px;







}















div#shadow_l {







}















div#shadow_r {







	padding: 0 21px;







}















div#side {







	width: 224px;	







}















body.left div#side {







	float: left;







}















body.right div#side {







	float: right;







}















div#side_l {







}















div#side_r {







	padding: 0 10px;







}















div#main {







	margin: 0;







	padding: 0;







}















body.left div#main {







	margin-left: 224px;		







}















body.right div#main {







	margin-right: 224px;	







}















div#header {







	height: 140px;







}















div#logo {







	height: 130px;







}















body.left div#moofx {







	float: left;	







}















body.right div#moofx {







	float: right;	







}















div#moofx {















	width: 150px;







}















body.left div.mainbody {







	margin: 0;







	margin-right: 1px;







}















body.right div.mainbody {







	margin: 0;







	margin-left: 1px;	







}















body.left div.mainbody.thin {







	margin-left: 152px;







}















body.left div.mainbody.wide {







	margin-left: 1px;







}















body.right div.mainbody.thin {







	margin-right: 152px;







}















body.right div.mainbody.wide {







	margin-right: 1px;







}















body.left div.float_module {







	float: right;







}















body.right div.float_module {







	float: left;







}















div.columns_3 div.float_module {







	width: 33%;







}















div.columns_2 div.float_module {







	width: 50%;







}















div.columns_1 div.float_module {







	width: 100%;







}















body.left div.bodyposition {







	clear: right;







}















body.right div.bodyposition {







	clear: left;







}















div.bodypadding {







	padding: 20px;







}















div.moduletable {







	padding: 0px;







	border: 0px solid #f00;







}















div.pagedivider {







	height: 7px;







}















body.left div.pagedivider {







	clear: right;







}















body.right div.pagedivider {







	clear: left;







}















div#bottomsection {







	padding-top: 1px;







	width: 100%;







}















body.left div#bottomsection,







body.left div.bottom {







	float: left;







}















div.bottom {







	width: 100%;







}















body.right div#bottomsection,







body.right div.bottom {







	float: left;







}















/* moofx styling */















body.left #moofx div.module {







	padding-left: 2px;







}















body.right #moofx div.module {







	padding-right: 2px;







}























#moofx a.toggle {







	display: block;







	cursor: pointer;







	padding: 3px;







	padding-left: 16px;







	margin-bottom: 2px;







}















#moofx div.stretcher {







}















#moofx div.padding{







	padding: 5px 0;







}















/*****************************







 ****   supersuckerfish   ****







 *****************************/















#nav {







	margin: 0;







	padding: 0;







	position: relative;







	height: 68px;







	padding-left: 5px;







}















#nav li {







	margin: 0;







	margin-top: 3px;







	float: left;







	display: block;







	padding-left: 2px;







}















#nav li ul {







	display: none;







	margin: 0;







	padding: 0;







	position: absolute;







	top: 33px;







	height: 30px;







	left: 0;







	width: 100%;







}















body.wide #nav li ul {







	width: 714px;







}















body.thin #nav li ul {







	width: 484px;







}















#nav a {







	text-decoration: none;







	cursor: pointer;







}















#nav li.on ul {







	display: block;







}















#nav li:hover ul, #nav li.over ul {







	display: block;







	z-index: 6000;







}















#nav li a {







	display: block;







	float: left;







	padding: 0 25px;







	height: 30px;







	line-height: 30px;







}















#nav li:hover a, 







#nav li.over a {







	background-position: 0px -30px;







}















#nav li.on a, 







#nav li.on:hover a,







#nav li.over.on a {







	background-position: 0px -60px;







}















/* sub level links */















#nav ul li {







	border-right: 0;







	padding: 3px 0;







}































#nav li ul a, #nav li.on ul a {







	display: block;







	float: left;







	padding: 0 15px;







	background: none;







	height: 20px;







	line-height: 20px;







}















/* some page content things */















.hide {







	display: none;







}















form {







	border: 0;







	margin: 0;







	padding: 0;







}















table.blog span.article_seperator {







	display: block;







	height: 20px;







}















table.nopad {







	width: 100%;







	border-collapse: collapse;







	padding: 0;







	margin: 0;







}







table.nopad td {







	padding: 5px;







}















body.contentpane {







	background: #fff;







}















table.pollstableborder td {







	text-align: left;







	padding: 2px 0;







}







div.horRule {



height: 2px;



border-top: 2px dotted #E5E5E5;



margin-top: 3px;



margin-bottom: 3px;



margin-left: 30px;



margin-right: 30px;



}







div.horRule hr {



display: none;



}











/* MY Custom table CSS */







.sectiontableentry1 {



  background-color: #dddddd;



}



.sectiontableentry2 {



  background-color: #eeeeee;



}







tr.sectiontableheader th{



  background-color: #bbbbbb;



  font-weight: bold;



  padding: 4px;



}