/************************************************
*	Layout,typography      						*
************************************************/

*{
	margin:0px;
	padding:0px;
}


body{
	background:white url(img/background_main.png) repeat-x top left;
	
	font-family:  Arial,Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	color: #222222; /*Dark green*/
   
}


#master {
	position:relative;
	margin:0px auto;
	text-align:left;
	
	width:960px;
	background-color:white;
	height:920px;
	
	
	
}

#header{
	clear:both;
	height:158px;
}

/************************************************
*	navigation	        						*
************************************************/
#navbar{
	clear:both;
	background-image:url(img/background_nav.png);
	height:32px;
	
	color: #FFFFFF;
	margin: 1px auto 0px;
	padding: 0px;

}

#nav ul {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	}
	
#nav li {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	}
	
#nav li a, #nav li a:link, #nav li a:visited {
	color: #333333;
	display: block;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-size: 14px;
    margin: 0px;
	padding: 6px 15px 9px 15px;
	text-decoration: none;
	}
	
#nav li a:hover, #nav li a:active {
	background: #F6F3EE;
	color: #222222;
	display: block;
    margin: 0px;
	padding: 6px 15px 9px 15px; /*Has to match the link and visited link*/
	}

/*Sub navigation*/
#nav li li a, #nav li li a:link, #nav li li a:visited {
	background: #F6F3EE;
	width: 170px;
	color: #333333;
	float: none;
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 7px 10px 7px 10px;
	text-decoration: none;
	border-bottom: 1px solid #C4C1BC;
	border-left: 1px solid #C4C1BC;
	border-right: 1px solid #C4C1BC;
	}
	
/*sub navigation rollover */	
#nav li li a:hover, #nav li li a:active {
	background: #C4C1BC;
	color: #FFFFFF;
	padding: 7px 10px 7px 10px;	
	}

/*sub navigation on a different layer*/	
#nav li ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 190px;
	margin: 0px;
	padding: 0px;
	}

/*Sets subnavigation width*/
#nav li ul a { 
	width: 160px;
	}
	
#nav li ul ul {
	margin: -32px 0 0 191px;
	}


#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
	}


#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	}



/************************************************
*	Content	-Left column						*
************************************************/

#contenthome{
	clear:both;
	width: 940px;
	
	margin: 0px auto 0px;
	padding: 10px 0px 0px 0px;
	line-height: 20px;
	
	
	
}

#contenthome a, #contenthome a:visited  {
	color: #c7537a;
	text-decoration: none;
	}
	
#contenthome a:hover {
	color: #c7537a;
	text-decoration: underline;
	}
	
#contenthome p {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	}
	
#contenthome h1 {
	color: #c7537a;
	font-size: 14px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
	margin: 10px 0px 0px 10px;
	padding: 0px;
	line-height: 24px;
	}
	
#contenthome h1 a  {
	color: #c7537a;
	text-decoration: none;
	border: none;
	}

#contenthome h1 a:hover {
	color: #F04C91;
	text-decoration: underline;
	border: none;
	}
	
#contenthome h2 {
	color: #FFFFFF;
	font-size: 22px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
	margin: 0px;
	padding: 10px 0px 5px 0px;
	}
	
#contenthome h3 {
	background: #C4C1BC;
	color: #FFFFFF;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
	padding: 3px 0px 3px 10px;
	border-top: 1px solid #C4C1BC;
	border-bottom: 1px solid #C4C1BC;
	}

#contenthome h4 {
	color: #222222;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0px 5px 0px;
	padding: 0px;
	}
	
#contenthome ul {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	}
	
#contenthome ul li {
	background: url(images/arrowhome.gif) no-repeat top left;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;
	}
	
#contenthome embed, #contenthome object {
	width: 250px; 
	height: 205px;
	margin: 10px 0px 5px 0px; 
	padding: 0px;
	}

#contentleft{               /*left column*/
	float:left;
	height:auto;
	background: #FFFFFF;
	margin: 0px;
	padding: 0px 10px 10px 0px;
	
}




#contentboxleft{
	float:left;
	width: 356px;
	margin: 0px 8px 0px 0px;
	padding: 0px;
	
	border-left: 1px solid #C4C1BC;
	border-right: 1px solid #C4C1BC;
	border-bottom: 1px solid #C4C1BC;
	
}



#contentboxright{
	float:left;
	
	width: 270px;
	height:400px;
	margin: 0px;
	padding: 0px;
	
	border-left: 1px solid #C4C1BC;
	border-right: 1px solid #C4C1BC;
	border-bottom: 1px solid #C4C1BC;
	
}

#fcg {
	background: #F6F3EE;
	margin: 0px 0px 10px 0px;
	padding: 10px;
	}
	
#fcg p {
	color: #FFFFFF;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	font-size: 12px;
	}

/************************************************
*	Content	- Left column for Features webpages	*
************************************************/

#contentboxleftfeature{
	float:left;
	width: 626px;
	margin: 0px 8px 0px 0px;
	padding: 0px;
}

#contentboxleftfeature h2{
	color: #222222;
	font-size: 22px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
	margin: 10px 0px 5px 10px;
	padding: 0px;
	line-height: 24px;
}

#contentboxleftfeature p {
	padding: 0px 0px 10px 10px;
	margin: 0px;
}

/************End of Feature page CSS***************/


#contentright{              /*right column*/
	float: right;
	width: 272px;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
	height:auto;
}




#contentright a, #contentright a:visited  {
	color: #0076A3;
	text-decoration: none;
	}
	
#contentright a:hover {
	color: #0076A3;
	text-decoration: underline;
	}
	
#contentright h2 {
	color: #222222;
	font-size: 14px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

#contentright p {
	margin: 0px;
	padding: 0px;
	line-height: 20px;
	}
	
#contentright a img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border: none;
	}
	
#contentright .box  {
	background: #F6F3EE;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	border: 1px solid #E9E2D7;
	}
	
#contentright ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
	
#contentright ul li {
	list-style-type: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	}
	
#contentright ul ul li a, #contentright ul ul li a:visited {
	color: #333333;
	text-decoration: none;
	}
	
#contentright ul ul li a:hover {
	color: #0076A3;
	text-decoration: underline;
	}

#contentright ul ul {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	}
	
#contentright ul ul ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}
	
#contentright ul li li {       /*Arrows instead of bulltes*/
	background:url(img/arrow.gif) no-repeat top left;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 0px 0px;
	}
	
#contentright ul li ul li {   /*Arrows instead of bullets*/
	background: url(img/arrow.gif) no-repeat top left;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 0px 0px;
	}

#contentright.textwidget {
	margin: 0px;
	padding: 0px;
	}
	
	
	
/**************************************	
 Regular content 
**************************************/
#content {
	float: left;
	width: 920px;
	margin: 10px 0px 0px 10px;
	padding: 10px 0px 20px 10px;
	line-height: 20px;
	background-color:white;
	height:auto;

	}
	

#content p {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	}
	
#content a, #content a:visited, .postcomments a, .postcomments a:visited {
	color: #c7537a;
	text-decoration: none;
	}
	
#content a:hover, #content a:hover {
	color: #F04C91;
	text-decoration: underline;
	}


#content h1{
	color: #222222;
	font-size: 22px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 24px;

}

	
#content ol {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 10px 0px;
	}
	
#content ol li {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px 0px;
	}
	
#content ul {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 10px 0px;
	}
	
#content ul ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	}
	
#content ul li {
	background: url(img/arrow.gif) no-repeat top left;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;
	}
	
#content ul ul li {
	background: url(img/arrow.gif) no-repeat top left;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;
	}

/****************************************
Footer
***************************************/

#footer{
	position:relative; /*center same as master*/
	margin:0px auto;
	text-align:left;

	clear:both;
	
	background:url(img/background_footer.png);
	background-repeat:repeat;
	
}


#footerInner{
	
	position:relative; /*center same as master*/
	margin:0px auto;
	
	text-align:left;
	
	clear:both;
	
	background-image:url(img/background_nav.png);

	height:55px;
	width:960px; /* Has to be the same as the master width */ 
	
	color: #333333; 
    font-weight: normal;
	
}

p#copyright{
	margin-left:20px;
	padding-top:5px;
}




/************************************************
*	Search Form									*
************************************************/

#subscribe {
	margin: 0px;
	padding: 10px 0px 5px 0px;
	overflow: hidden;
	}

#subbox {
	background: #F5F5F5 !important;
	width: 185px;
	color: #222222;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: normal;
	margin: 0px;
	padding: 5px 0px 5px 5px;
	-moz-border-radius: 5px;    /*Round edges*/
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: inline;
	border: 1px solid #DDDDDD;
	}
	
#subbutton {
	background: #333333 url(images/homelink.png);
	color: #FFFFFF;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0px 0px 0px 5px;
	padding: 3px 5px 4px 5px;
	border: 1px solid #333333;
	}

#searchform {
	color: #222222;
	font-size: 14px;
	font-family: Georgia, Times New Roman, Trebuchet MS;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	}
	
#searchformheader {
	margin: 0px;
	}
	
#s {
	background: #FFFFFF;
	width: 180px;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 5px 3px 0px 0px;
	padding: 2px 0px 2px 3px;
	display: inline;
	border: 1px solid #E6E6E6;
	}


.postform {
	background: #F5F5F5;
	width: 250px;
	color: #222222;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	margin: 5px 0px 0px 0px;
	padding: 1px;
	display: inline;
	border: 1px solid #DDDDDD;
	}

.postauthor {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}	
	
#cat {
	background: #FFFFFF;
	color: #222222;
	margin: 5px 0px 5px 0px;
}
	
#searchsubmit {
	background: #c7537a;
	color: #FFFFFF;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 2px 2px 1px 2px;
	border: 1px solid #c7537a;
	}

#submit {
	background: #c7537a;
	color: #FFFFFF;
	-moz-border-radius: 3px;      /*Round edges*/
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-family: Trebuchet MS, Arial, Tahoma;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 2px 5px 2px 5px;
	border: 1px solid #c7537a;
	}

.horizontalline {
	 border-bottom: 1px solid rgb(221, 221, 221);
	 margin: 0px 10px 0px 10px;
	 padding: 0px 0px 10px; 
	 clear: both;
	}		

/************************************************
*	Hyperlinks									*
************************************************/
	
a img {
	border: none;
	}


/************************************************
*	Images  					     		    * 
************************************************/

img.centered  {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 0px;
	}
	
img.alignnone {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	display: inline;
	}

img.alignright {
	padding: 0px;
	margin: 0px 0px 10px 10px;
	display: inline;
	}

img.alignleft {
	padding: 0px;
	margin: 0px 10px 10px 0px;
	display: inline;
	}
	
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	}

.alignright {
	float: right;
	margin: 0px 0px 10px 10px;
	}

.alignleft {
	float: left;
	margin: 0px 10px 10px 0px;
	}


/* Text desciption or caption for images */
.wp-caption {        
	border: 1px solid #E9E2D7;
	text-align: center;
	background: #F6F3EE;
	padding: 5px 0px 5px 0px;
	}

.wp-caption img {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border: 0px;
	}

 p.wp-caption-text {   /*Text at bottom of pictures*/
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	}

