/**   Styles for "Screen" Media
*     File: styles.css
*     Author: Nate Hanna
*     Auth Web: http://www.mediasation.com
*     modified: 19 December 2008 @ 11:35 EST
* --------------------------------------------------------------
**/

/** Element/Global Styles (including Typography)
-------------------------- **/
body {
	margin: 0;
	padding: 0;
	background-color: #2A2117;
	font-size: 62.5%; /* about 10px if browser size is set at default (16px) */
}

body, div, p, input, textarea, td {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333;
}

a {
	color: #4A3A28;
	text-decoration: underline;
}
	a:hover {
		text-decoration: none;
	}
	a:visited {
		color: #000;
	}
	a img {
		border: 0;
	}
    
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #4A3A28;
	margin-bottom: 0.3em;
	line-height: 1.05em;
}
	h1 { margin: 0; }
	h2 { 
		font-size: 2.5em; 
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	h3, h4, h5, h6 {
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		margin-top: 1.0em;
	}
	h3, h4 { font-size: 1.4em; }
	h5 { font-size: 1.2em; }
	h6 { font-size: 1.0em; }

div.hr {
	height: 1px;
	margin: 1.6em auto 2.8em auto;
	padding: 0;
	background: transparent url("images/hr.gif") top left no-repeat;
	width: 628px;
	height: 25px;
}
	div.hr hr {
		display: none;
	}

div.outer {
	position: relative;
	width: 954px;
	margin: 0 auto;
}

div.innerContent {
	padding: 10px;
}

/** Header
-------------------------- **/
/* @group header */
#header,
#header div.outer {
   background: #f0ebde url(images/hdrBg-outer.gif) top left repeat-x;
   height: 395px;
}
	#home #header,
	#home #header div.outer {
		height: 480px;
	}

#header #banner {
	width: inherit;
	height: 100px;
}
#header #banner a, 
#header #banner a:visited
{
	position: absolute;
	display: block;
	background: url("images/logo.gif") 0 0 no-repeat;
	text-indent: -10000px;
	width: 248px;
	height: 97px;
	text-decoration: none;
	overflow: hidden;
	z-index: 1500;
	top: 15px;
	left:  21px;
}

#header #contactInfo {
	position: absolute;
	top: 10px;
	right: 10px;
	background: transparent url("images/contactInfoBg.jpg") top left no-repeat;
	width: 150px;
	height: 33px;
	font-size: 1.1em;
	padding: 11px 0 0 40px;
	color: #998E73;
}
	* html #header #contactInfo {
		width: 170px;
	}
	#header #contactInfo a {
		color: #998E73;
		text-decoration: none;	
	}
		#header #contactInfo a:hover {
			text-decoration: underline;
		}

/* @group topNavigation */

#header #topNavigation {
	/*width: 762px;*/
	height: 38px;
	padding: 0 0 0 8px;
	position: absolute;
	top: 90px;
	left: 300px;
}

/* @end topNavigation */

#header #headerPhoto {
	margin-top: 20px;	
}
	/*#home #headerPhoto {
		margin-top: 18px;
	}*/

/* @end header */

/** ContentWrapper
-------------------------- **/
/* @group ContentWrapper */

#contentWrapper {
	padding-top: 8px;
	background-color: #F0EBDE;
}

#contentWrapper div.outer {
	background: transparent url("images/contentBg-M.jpg") top left repeat-y;
}

#contentWrapper div.innerContent {
	background: transparent url("images/contentBg-T.jpg") top left no-repeat;
}

#contentWrapper #leftCol {
	width: 250px;
	float: left;
	padding: 0 20px;
}

#contentWrapper #rightCol {
	width: 644px;
	float: left;
}
	#one_column #contentWrapper #rightCol {
		float: none;
		width: auto;
	}

#contentWrapper #rightCol #layoutContent {
	padding: 0 25px;
	font-size: 1.3em;
	line-height: 1.5em;
}

/* @group subNavigation */

#default #leftCol #subNavigation {
	width: 229px;
	margin-top: 34px;
}

#default #leftCol #subNavigation ul {
	margin: 0 0 45px 0;
	padding: 0;
	border-top: 1px solid #A69674;
}
	#default #leftCol #subNavigation ul ul {
		border-top: 0;
		margin-top: 0;
	}
		* html #default #leftCol #subNavigation ul ul {
			margin-top: -13px;
		}
	
#default #leftCol #subNavigation ul li {
	list-style: none;	
}
#default #leftCol #subNavigation ul li.lvl1.selected {
	background-image: none;
}
#default #leftCol #subNavigation ul li.lvl2 a {
	display: block;
	padding: 7px 0 0 35px;
	background: #FFF url("images/sub-li-bg.gif") top left no-repeat;
	height: 21px;
	margin: 1px 0;
	text-decoration: none;
	border-bottom: 1px solid #A69674;
	font-size: 1.2em;
	color: #006699;
}
	#default #leftCol #subNavigation ul li.lvl2 a:hover {
		text-decoration: underline;
	}
	#default #leftCol #subNavigation ul li.lvl1.selected ul li.selected a {
		color: #FFF;
		background: transparent url("images/sub-li-selectedBg.gif") top left no-repeat;
	}

/* @end subNavigation */
/* @end ContentWrapper */

/** Footer
-------------------------- **/
/* @group footer */

#footer,
#footer div.outer {
   background: transparent url("images/ftrBg-outer.gif") top left repeat-x;
   height: 187px;
}

#footer div.outer {
	background: transparent url("images/contentBg-B.jpg") top left no-repeat;
	padding-top: 70px;
}
	#home #footer div.outer {
		background-image: url("images/contentBg-T-home.jpg");
		background-position: 0 2px;
		padding-top: 17px;
		padding-bottom: 80px;
	}
	#one_column #footer div.outer {
		background-image: url("images/contentBg-B-one_column.jpg");
	}

#footer div.outer div,
#footer div.outer td.homeContent {
	color: #857e72;
	font-size: 0.95em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
	#home #footer div.innerContent {
		height: 100px;
		background: transparent url("images/contentBg-M-home.jpg") top left repeat-y;
	}	
		#home > #footer div.innerContent {
			height: auto;
			min-height: 100px;
		}
	#home #footer #footNotes {
		background: #2a2117 url("images/contentBg-B-home.jpg") top left no-repeat;
		position: relative;
	}
		* html #home #footer #footNotes {
			padding-top: 3px;
		} 

#home #footer #copyright {
	padding: 20px 0 0 10px;
}

#footer #siteBy {
	position: absolute;
	top: 80px;
	right: 10px;
}
	#home #siteBy {
		top: 20px;
	}
	#footer #siteBy a {
		color: #857e72;
		text-decoration: none;
	}
	#footer #siteBy a:hover {
		text-decoration:underline;
	}

#footer #layoutContent {
	margin: -10px 0;
}

#footer div.outer td.homeContent,
#footer .homeTitle {
	padding: 0;
	font-size: 1.3em;
	line-height: 1.5em;
	color: #FFF;
}
	#footer div.outer td.homeContent {
		font-size: 1.45em;
	}
	#footer div.outer td.homeContent div,
	#footer div.outer td.homeContent a {
		color: #FFF;
	}
		#footer div.outer td.homeContent a {
			text-decoration: underline;
		}
		#footer div.outer td.homeContent a:hover {
			text-decoration: none;
		}

	#footer td.homeContent a {
		font-family: Geneva, Arial, Helvetica, sans-serif;
		text-decoration: none;
	}
		#footer td.homeContent a:hover {
			text-decoration: underline;
		}

#footer .homeTitle {
	text-transform: uppercase;
	font-size: 1.5em;
	font-family: Futura, Geneva, Arial, Helvetica, sans-serif;
	padding-bottom: 8px;
	font-weight: bold;
}
#footer #layoutContent table.homeTable { 
   width: 934px; 
   max-width: 934px;
}
#footer table.homeTable td.column1,
#footer table.homeTable td.column2,
#footer table.homeTable td.column3,
#footer table.homeTable td.column4 {
	padding: 0 15px 0 10px;
}
	#footer table.homeTable td.column1 { width: 196px; }
	#footer table.homeTable td.column2 { width: 206px; }
	#footer table.homeTable td.column3 { width: 206px; }
	#footer table.homeTable td.column4 { width: 206px; }

/* @end footer */


/** Class Styles
-------------------------- **/

.hidden {
	display: none;
}

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  margin-bottom:-1px;
}
