/**********************************
	Homepage Style Sheet
**********************************/

/* layout
-------------------------*/

h1 span {
	margin-left:35px;
}

/* Target FireFox 2 and older [!] */
html>/**/body #flash_content, x:-moz-any-link { margin:10px 0 -3px 35px; }
html>/**/body p.tagline, x:-moz-any-link { position:relative; top:0px;}
/* Target FireFox 3 [!] */
html>/**/body #flash_content, x:-moz-any-link, x:default { margin:0px 0 -3px 35px; }
html>/**/body p.tagline, x:-moz-any-link, x:default { top:2px; }

#flash_content { margin:0 0 -3px 35px; }

#search {
        margin:10px 0 0 0;
}

#middle_content {
	background-image:url(images/middle-background.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:5px 0 15px 0;
	margin-top:-2px;
	width:100%;
	background-color:#ffffff;	
	margin-top:-2px;	
}

#intro {
	width:540px;
	padding:0 20px 20px 20px;
	float: left;
	margin-right:0;
}

#news {
	width:353px;
	margin-left: 580px;
	padding:0;
}

#news p {
	padding-left:15px;
	margin-bottom:10px;
	margin-right:37px;
}

#bottom .featured {
	background-image:url(images/feature-background-top.jpg);
	background-repeat:no-repeat;
	width:302px;
	margin:0;
	padding:0;
	float:left;
}

#bottom .center {
	margin:0 35px;
}

#footer p {
	font-size:11px;
	line-height:20px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:900px;	
        padding:20px 0 0 0;
}

/* hides javascript icon to open in new window for facebook icon */
#footer img {
	display:none;
}
#footer a img {
	vertical-align:middle;
	display:inline;
}
#footer p#copy {
	width:450px;
	text-align:center;
}

#footer p a {
	margin-left:3px;
}


#menu { 
       margin-bottom:75px;
}



#ajaxSearch_submit {
height:20px;
margin:10px 0 0;
}



/* text for site
-------------------------*/
h1, h2, h3, p.tagline, #intro h2, #news h2, .featured h3  {
font-family: rockwell,verdana,arial;
}

h1 {
	display: inline;
	color: #6B5A4B;
	font-size: 60px;
	line-height: .8em;
}

p.tagline {
	font-size:22px;
	padding-left:10px;
        position:relative;
        top:2px;
}

h1 br {
	height: 0;
}

#intro h2 {
	font-size:19px;
	letter-spacing:-1px;	
}

#news {
	font-size:10px;
}

#news h2 {
	background-image:url(images/h2-red-bar.gif);
	background-position: top right;
	background-repeat:no-repeat;
	background-color:#8F0000;
	color:white;
	padding-left:15px;
	padding-top:20px;
	padding-bottom:3px;
	margin-bottom:15px;
	font-size:22px;
}

#news span, #news p {
	line-height:14px;
}

#news span {
	font-weight:bold;
	padding-left:15px;
}

#news li {
         margin-right:37px;
}

.featured h3 {
	margin:0;
	padding:12px 0 0 07px; 
	text-transform:uppercase;
	font-size:22px;
	background-image:url(images/feature-background-top.jpg);
	background-repeat:no-repeat;
}

.featured p {
	margin:0 45px;
	font-size:11px;
}

#intro p {
	line-height:20px;
	margin-bottom:10px;
}

/* links
-------------------------*/

a img {
  border:0;
}

a:link, a:visited, a:hover {
	color:#8C1229; /*DONT FORGET THIS COLOR WAS NICE for text #006666*/
}

a:link, a:visited {
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
} 

a.below_logo:link,  a.below_logo:visited {
	font-size:09px;
	font-weight:bold;
}

a.maroon {
	color:#8C1229;
}

a.grey, #footer p a {
       color:#3F3F3F;
}

#news p a:link, #news p a:visited  {
	background:transparent url(images/red-arrow.gif) no-repeat scroll right center;
	display:inline-block;
	padding-right:10px;
	color:#8C1229;
}

a.more-link {
	background:transparent url(images/red-arrow.gif) no-repeat scroll right center;
	display:inline-block;
	padding-right:10px;
	color:#000;
	font-weight:800;
}

/* images
-------------------------*/
#intro p img {
	margin-right:15px;
	float:left;
}

#bottom .featured img.photo {
	background-image:url(images/feature-background-bottom.jpg);
	background-position:bottom;
	background-repeat:none;
	padding:3px 6px 32px 6px;
	display: block;
}


/* misc
-------------------------*/

#middle_content #intro hr {
	margin:10px 0 20px 0;
}

.maroon {
	color:#8C1229;
}

br.clear {
	height:0;
}

.clear {
	clear: both;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	padding-bottom:20px;

}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* Firefox 3 Specific rules
-------------------------------------*/
.cufon, x:-moz-any-link, x:default{
        top: 0;
}
.tagline {
	display: inline;
}		

html.cufon-active cufon-ready body div#container h1 cufon.cufon cufon-canvas {
	padding-bottom: 0px !important;
}