/*main.css CSS file*/

* {
	margin: 0;
	padding: 0;
	}

body {
	text-align:center; /* centers the page (hack for IE) */
	font: 11.5px/1.42em Lucida Sans Unicode, Lucida Grande, sans-serif;
	background-color: #a6a6a6;
	}

#wrap1 {
	width: 1034px;
	margin: 0px auto; /* center hack */
	text-align:left; /* brings text back to normal (not centered) */
	background: #fff url(../images/bg_dropshadow.gif) repeat-y scroll center top;*/
	}

#wrap2 {
	background: transparent url(../images/bg_footer.gif) repeat-x left bottom;
	width: 1024px;
	margin-left: 5px;
	}
	
#wrap3 {
	width: 972px;
	margin: 24px auto 0; /* center hack */
	text-align:left; /* brings text back to normal (not centered) */
	z-index: 2;
	/* background: #a6a6a6 url(../images/bg_dropshadow.gif) repeat-y scroll center top;*/
	}
	

/* General */
p {
	margin: 1em 0;
	}

ul{
	margin:0px;
	padding:0px;
	}
	
	#topnav ul, #sidebar1 ul, #sidebar2 ul, #footer ul {
		list-style:none;
		}
		
h1, h2 {
	font-weight: normal;
	}

#sidebar1 h3, #sidebar2 h3, #sidebar1 .moduletable_menu ul.menu li:first-child a {
		color: #a20016;
		font-size: 1.1em;
		}

#sidebar1 .inside, #sidebar2 .inside {
		padding-top: 48px;
		} 


a {
	color: #a20016;
	outline: none;
	}
	
	a:link, a:visited {text-decoration: none;}
	a:hover, a:active, a:focus {text-decoration: underline;}
	
	a.main, #topnav ul.menu li ul li a, #sidebar1 ul.menu li a, #donate ul.menu_donate a {
		color: #a20016;
		background-color: transparent;
		height: auto;
		letter-spacing: normal;
		border: none;
		}
		
	a.main, #topnav ul.menu li ul li a, #sidebar1 ul.menu li a {
		height: auto;
		}
		
	a img {border: none;}
	
	#wrap1 a:hover, #topnav ul.menu li ul li a:hover {
		text-decoration: underline;
		background-color: transparent;
		height: auto;
		}
	
	#sidebar1 a, #sidebar2 a, {
		font-size: 11px;
		}
		
	a.pathway {color: #7d7d7d;}
	
fieldset{
	padding: 5px;
	}


	
/** Header **/
#header {
	background: #fff url(../images/bg_header.jpg) repeat-x scroll center top;
	height: 86px;
	width: 1024px;
	margin: 0 auto;
	position: relative;
	}
	
	h1#home {
		margin: 0;
		
		display: inline;
		position: absolute;
		top: 24px;
		left: 40px;
		height: 82px;
		width: 510px;
		overflow: hidden;
		}
		
		h1#home a.main{
			display: block;
			height: 82px;
			width: 510px;
			background: transparent url(../images/logo.png) no-repeat left top;
			text-indent: -9999px;
			}
			
			h1#home a.main:hover{
				height: 81px;
				}
			
		#donate {
			height:39px;
			width:97px;
			margin: 25px 0;
			overflow: hidden;
			}
				
			#donate a, #header #donate a{
				display: block;
				height:39px;
				width:97px;
				background: transparent url(../images/button_donate.png) no-repeat left top;
				text-indent: -9999px;
				}
			
			#donate a:hover, #header #donate a:hover{
				height:39px;
				}
		
		#header #donate {
			float:right;
			margin: 47px 27px 0 0;
			}
			
			#donate ul.menu_donate{
				margin: 0;
				}

/* Top Navigation Menu */		
	#topnav {
		position: relative;
		clear: both;
		}
		
	#topnav ul.menu{
		padding: 0;
		margin: 0;
		background-color: #a20016;
		float: left;
		width: 972px;
		height: 46px;
		}
	
	#topnav ul.menu li{
		list-style-type: none;
		position: relative;
		float: left;
		}
		
	#topnav ul.menu li a {
		color: #ffffff; 
		margin: 8px 0 6px;
		padding: 10px 16px 0;
		height: 26px;
		float: left;
		font-size: 11px;
		line-height: 1.1em;
		height: 22px;
		text-transform:uppercase;
		letter-spacing: 1px;
		border-right: 1px dotted #af3e4d;
		}
		
	#topnav ul.menu li a:hover{
		display: block;
		margin: 0px;
		padding: 18px 16px 6px;
		height: 22px;
		color: #990015;
		background-color: #dacbcd;
		}
		
		#topnav ul.menu li ul{
			background-color: #dacbcd;
			color: #990015;
			height:auto;
			position:absolute;
			left: -999em;
			top: 46px;
			width:173px;
			padding: 6px 0 20px;
			margin: 0;
			}
			
		#topnav ul.menu li:hover>ul, #topnav ul.menu li.sfhover ul{
			left: auto;
			z-index: 1;
			}
			
			#topnav ul.menu li ul li{
				width:173px;
				height: 25px;
				}
				
				#topnav ul.menu li ul li:first-child{
					text-indent: -9999px;
					width: 0px;
					height: 0px;
					}
			
			#topnav ul.menu li ul li a{
				display: block;
				}
				
			
		/* Hide HOME link */
		#topnav ul.menu li.item1{
			text-indent: -9999px;
			height: 0px;
			width: 0px;
			}
			
			#topnav ul.menu li.item1 a{
				border: none;
				}
		
		/* Style CONTACT link */
		#topnav ul.menu li.item39{
			float: right;
			}
			
			#topnav ul.menu li.item39 a{
				border: none;
				}
	
	
/** Container & Content **/
#container {
	background: transparent url(../images/bg_column.gif) repeat-y left top;
	float: left;
	}
	
/* Content width for 1 column layout */	
#content972 {
	color: #585858;
	width: 972px;
	float: left;
	border-top: 6px solid #cca1a7;
	}

/* Content width for 2 column layout */	
#content742 {
	color: #585858;
	width: 742px;
	float: left;
	border-top: 6px solid #cca1a7;
	background-color: #fff;
	}

/* Content width for 3 column layout */	
#content512 {
	color: #585858;
	width: 512px;
	float: left;
	border-top: 6px solid #cca1a7;
	}
	
	#content742 .inside, #content512 .inside {padding: 12px 24px 24px;}
		
	#content972 .inside {padding: 0;}
	
	#breadcrumbs {
		margin: 0 0 16px;
		color: #7d7d7d;
		font-size: .92em;
		}
		
	#container #copy #page .contentheading, .componentheading {
		font-size: 1.42em;
		line-height: 1.2em;
		color: #a20016;
		margin-bottom: 1em;
		}
		
/* Main content styling */
	#container #copy h4, #container #copy .blog .contentheading {
		font-weight: bold;
		color: #585858;
		font-size: 1.17em;
		margin: 1.25em 0 1em;
		}
	
	#container #copy .blog .contentheading {
		font-size: 1.25em;
		}
		
	#container #copy h4 {
		font-size: 1.17em;
		}
		
	#content512 #copy img {
		margin: 0 0 1em;
		max-width: 464px;
		}
	
	#container #copy img.caption {
		margin: 0 0 .1em;
		}
	
	#wrap3 #container #copy p.img_caption {
		margin: .1em 5px 1em;
		font-size: 0.8em;
		color: #aaa;
		text-align: left !important;
		}
		
	#container #copy div.list h4 {
		margin: 1.25em 0 .8em;
		}
		
	div.list h5 {
		font-size: 1em;
		margin: 1em 0 0;
		}
		
	div.list p {
		margin: 0;
		line-height: 18px;
		}
	
	div.double-hairline {
		height: 3px;
		width: 100%;
		margin: 20px 0 10px;
		border-top: 1px solid #c7c7c7;
		border-bottom: 1px solid #c7c7c7;
		}
	
	div.single-hairline {
		height: 1px;
		width: 100%;
		margin: 20px 0;
		border-top: 1px solid #c7c7c7;
		}
	
	div#copy ul {
			padding-left: 3em;
			margin-bottom: 1em;
			}
		
		div#copy div.list ul {
			margin-top: .3em;
			margin-bottom: 2em;
			}
		
	div#copy li {
		list-style-image: url(../images/bullet_inside.gif);
		margin-bottom: 1.1em;
		}
		
		div#copy div.list li {
			margin-bottom: .5em;
			}
		
	div#copy input{
		border: 1px solid #6d6d6d;
		margin-bottom: 5px;
		}
		
	span.leading_separator  {
		font-size:0;
		height:0;
		line-height:0;
		margin:0;
		width:0;
		}
	
	/** Photo Gallery **/
	div#copy div.photo_gallery div.imageSlider ul li{
		list-style-image: none;
		}
	
	/** Search page **/
	#copy .inside {
		padding: 20px;
		}
		
	.results ol {
		padding-left: 20px;
		}

/* HOME PAGE */
	div.features, div.features-last{
		margin: 3px 4px 0 0;
		padding: 19px 22px;
		border-top: 7px solid #e7d9da;
		width: 196px;
		height: 147px;
		float: left;
		background-color: #f1f1f1;
		}
		
		div.features-last{
			margin: 3px 0 0 0;
			}
			
		#content972 div#copy div.blog span.leading_separator {
			display: none;
			}
		
		#content972 #copy div#home_banner img{
			margin: 0px;
			}
		
		div.features ul {
			padding-left: 18px;
			}
		
		div.features li {
			list-style-image: url(../images/bullet_home.gif);
			}
			
		#content972 div#copy div.features ul.latestnews li, #content972 div#copy div.features-last ul.latestnews li{
			list-style-image: none;
			}
		
		div.features h3, div.features-last h3 {
			height: 21px;
			}
		
		.moduletable_home_feature4 h3 {
			text-indent: -9999px;
			background:transparent url(../images/header_front_news.gif) no-repeat left top;
			}

/** Sidebars **/	
#sidebar1 {
	float:left;
	width: 230px;
	background-color: #f1f1f1;
	border-top: 6px solid #e7d9da;
	}

#sidebar2 {
	float:left;
	width: 230px;
	background-color: #f1f1f1;
	border-top: 6px solid #e7d9da;
	}
	
	#sidebar1 h3 {
		border-bottom: 1px dotted #d5d5d5;
		margin: 0px 24px;
		padding-bottom: 12px;
		} 
	
	#sidebar1 .moduletable_menu ul.menu, #sidebar2 .moduletable ul {
		margin-bottom: 25px;
		}
	
	#sidebar1 .moduletable_menu ul.menu li a{
		display: block;
		line-height:1.6em;
		padding: 6px 0 2px 2px;
		margin: 0 22px;
		height: 24px;
		border-bottom: 1px dotted #d5d5d5;
		}
		
	#sidebar1 .moduletable_menu ul.menu li a:hover {
		text-decoration: none; 
		background-color: #dbdbdb;
		margin: 0px;
		padding: 6px 20px 2px 24px;
		}
		
	#sidebar1 .moduletable_menu ul.menu li:first-child a{
		text-transform:capitalize;
		margin-top: -8px;
		padding-bottom: 6px;
		font-weight: bold;
		}
	
	#sidebar1 .moduletable_menu ul.menu li:first-child a:hover{
		margin-top: -8px;
		}
	
	#sidebar2 .inside {
		padding-right: 24px;
		padding-left: 24px;
		}
	
	#sidebar2 h3 {
		margin-bottom: 6px;
		}

	
	
/** Footer **/
#footer {
	clear: both;
	background-color: #6d6d6d;
	height: 32px;
	color: #c0c0c0;
	font-size: .875em;
	}
	
#footer_bg {
	background: transparent url(../images/bg_footer2.gif) repeat-x left bottom;
	height: 5px;
	width: 1024px;
	margin: 0 auto;
	}
	
	#footer .inside {padding: 9px 24px 0px;}
	
	#footer ul.menu{
		padding: 0;
		margin: 0;
		float: right;
		}
	
	#footer ul.menu li{
		list-style-type: none;
		float: left;
		}
		
	#footer ul.menu li a {
		color: #c0c0c0; 
		float: left;
		padding: 0 5px;
		}
	

/** Modules **/
#search {
		background: transparent url(../images/bg_search.jpg) no-repeat left top;
		width: 257px;
		height: 28px;
		position: absolute;
		right: 0px;
		top: 6px;
		margin: 0px;
		}
		
		#search .moduletable-search {
			float: right;	
			margin: 6px 30px 5px 0;
			width: 171px;
			}
			
			#search label {display:none;}
			
			#search .moduletable-search form, .moduletable_signup form{
				display:inline;
				font-size: 9px;
				}
			
			.moduletable_signup p {
				display:inline;
				float: left;
				margin: 0;
				}
			
			#search .moduletable-search #mod_search_searchword, .moduletable_signup form input.text{
				width: 108px;
				float: left;
				height: 15px;
				border: 0;
				color: #666666;
				padding: 0 2px;
				}
			
			.moduletable_signup form input.text {
				margin: 0 10px;
				}
			
			#search .moduletable-search .button-search{
				float: right;
				}

.moduletable_smallimage {
	border-top: 6px solid #e7d9da;
	width: 230px;
	margin-left: -24px;
	margin-bottom: 25px;
	}
			
ul.latestnews, ul.relateditems, div#copy div.features ul.latestnews,  div#copy div.features-last ul.latestnews{
	margin-top: .25em;
	list-style: none;
	padding: 0;
	}
	
ul.latestnews li a, ul.relateditems li a {
	display: block;
	padding: 9px 0 9px 1px;
	border-bottom: 1px dotted #d5d5d5;
	}

/*************************************************/
/* john's stupid temporary stuff                 */
.fixmejnm {color: white; background-color: red}
/*************************************************/

/*************************************************/
/* David Hates Joomla Home menu                  */
ul.menu li.item-137 {display:none; }
/* Make article titles red                       */
div#copy div.item-page h2 { 
font-size: 1.42em;
line-height: 1.2em;
color: #A20016;
margin-bottom: 1em;
}
/* Fix latest news hack                          */
ul.latestnews_home_feature4 {
	margin-top: .25em;
	list-style: none !important;
        list-style-image: none !important;
	padding: 0;
	}
	
ul.latestnews_home_feature4 li a {
	display: block;
	padding: 9px 0 9px 1px;
	border-bottom: 1px dotted #d5d5d5;
	}
div.leading-0 div:nth-child(2) {
       display: none;
}
div.features-last h3 {
text-indent: -9999px;
background: transparent url(../images/header_front_news.gif) no-repeat left top;
}
/*************************************************/

