/********************************
global layout styles
********************************/
body {
	font: normal 12px/1.5em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #6a3615; }

#globalPositioning {
	margin: 0 auto;
	width: 804px;
	text-align: left; }

#header {
	text-align: right;
	margin: 0;
	padding: 0 16px 0 11px;
	background: url(images/global/backgroundTop.jpg) no-repeat center top; }

#contentHomepage {
	clear: both;
	padding: 1px 16px 0 11px;
	margin: 0;
	background: url(images/global/background.jpg) repeat-y; }
#content {
	clear: both;
	padding: 5px 16px 0 11px;
	margin: 0;
	background: url(images/global/background.jpg) repeat-y; }

#navigation {
	padding: 16px;
	margin: 5px 0 0 0;
	background: #f5911f url(images/navigationBackground.gif) repeat-y; }
	
#navnote {
	margin: 0 0 5px 0;
	padding-bottom: 16px;
	background: #f5911f;
}

#navnote h2 {
	color: #d43d1c;
	font: bold 1em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 10px 0 0 15px;
	text-transform: none;}
	
.linkGroup {
	width: 170px;
	float: left;
	margin: 0 30px 0 0; }
#lastColumn {
	margin: 0 0 0 600px; }

#homepageCopy {
	background: #5e9841;
	margin: 0 186px 0 0; }
#homepageCallouts {
	float: right;
	width: 181px;
	margin: 0;
	padding: 0; }

#sidebar {
	width: 260px;
	float: left;
	margin: 0;
	padding: 0; }
#sidenav {
	padding: 10px;
	margin: 0;
	background: #f5911f; }
#mainColumn {
	margin: 0 0 0 265px;
	padding: 0;
	background: #51882e; }

#bottom {
	padding: 0 16px 0 27px;
	text-align: right;
	background: url(images/global/backgroundBottom.jpg) no-repeat center bottom; }

#footer {
	padding: 65px 0 45px;
	text-align: center; }

/********************************
image styles
********************************/
img {
	padding: 0;
	margin: 0; }

img.logo {
	margin: 0;
	padding: 0; }
	
img.camp {
	float: right; }

img.header, img.pagePhotos {
	padding: 5px 0 0;
	margin: 0; }

img.left {
	float: left;
	margin: 0 10px 5px 0; }

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

/********************************
link styles
********************************/
ul#topNav {
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0; }
ul#topNav li {
	display: inline;
	padding: 0; }

#footer a {
	color: #7f461d;
	text-decoration: none; }

ul.mainLinks {
	list-style: none;
	margin: 0;
	padding: 0; }	
ul.mainLinks li {
	color: #fff;
	font: bold 1em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 0;
	background: transparent; }
.mainLinks li a:link, .mainLinks li a:visited {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 2px 0 2px 10px;
	margin: 0; }
.mainLinks li a:active, .mainLinks li a:hover, .mainLinks li#selected {
	color: #fff;
	text-decoration: none;
	background: #d43d1c url(images/global/whiteArrows.gif) no-repeat right center;
	padding: 2px 0 2px 10px;
	margin: 0; }

ul.separatedLinks {
	list-style: none;
	margin: 0;
	padding: 0 0 20px;
	background: url(images/global/dashedLine.gif) no-repeat left bottom; }	
ul.separatedLinks li {
	color: #fff;
	font: bold 1em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 0;
	background: transparent; }
.separatedLinks li a:link, .separatedLinks li a:visited {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 2px 0 2px 10px;
	margin: 0; }
.separatedLinks li a:active, .separatedLinks li a:hover, .separatedLinks li#selected {
	color: #fff;
	text-decoration: none;
	background: #d43d1c url(images/global/whiteArrows.gif) no-repeat right center;
	padding: 2px 0 2px 10px;
	margin: 0; }

a {
	color: #fff;
	text-decoration: underline; }

a.quoteLink {
	color: #727477;
	text-decoration: none; }

/********************************
text styles
********************************/
h1 {
	color: #a9d042;
	font: bold 1.8em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 16px 16px 8px; }
	
h1 span {
	color: #fff; }
	
h1 em {
	line-height: 1.4em;
	font-size: .9em;
	font-weight: normal;
	font-style: normal;}

h2 {
	color: #d43d1c;
	font: bold 1em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 0 0 5px;
	text-transform: uppercase; }

h2.alt {
	color: #d43d1c;
	font: bold 1em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 0 0 15px;
	text-transform: none;}
	
h3 {
	color: #99ff33;
	font: 1.25em Helvetica, Arial, Verdana, san-serif;
	margin: 0;
	padding: 18px 18px 5px; }

h4 {
	color: #fff;
	font-weight: bold;
	padding: 0 18px;
	margin: 0; }
h4.green {
	color: #9f3; }

p {
	color: #fff;
	padding: 0 18px 15px;
	margin: 0; }

p.green {
	color: #9f3;
	padding: 0 18px 15px;
	margin: 0; }

#homepageCopy p {
	color: #fff;
	padding: 0 16px;
	margin: 0 0 15px; }
#homepageCopy p.noPadding {
	padding: 0 16px;
	margin: 0; }

p.quoteHomepage {
	text-align: left;
	float: left;
	width: 209px;
	font: bold 1.1em/1.5 "Lucida Grande", Verdana, san-serif;
	color: #727477;
	padding: 16px 0 0;
	margin: 0; }
p.quoteHomepage .byline {
	font: italic 1em/1.5 "Lucida Grande", Verdana, san-serif;
	color: #7f461d;
	padding: 0;
	margin: 0; }
p.quote {
	font: bold 1em/1.5 "Lucida Grande", Verdana, san-serif;
	color: #727477;
	padding: 15px 5px 0 20px;
	margin: 0; }
p.quote .byline {
	font: italic 1em/1.5 "Lucida Grande", Verdana, san-serif;
	color: #7f461d;
	padding: 0;
	margin: 0; }

ul {
	list-style: none;
	margin: 0 0 15px;
	padding: 0; }	
ul li {
	margin: 0;
	padding: 0 0 0 10px;
	background: url(images/global/squareBullet.gif) no-repeat 0 .6em; }

ul.white {
	list-style: none;
	margin: 0 0 0 16px;
	padding: 0 0 15px; }	
ul.white li {
	color: #fff;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(images/global/whiteBullet.gif) no-repeat 0 .6em; }

#footer p {
	font: 1em/1.5 Helvetica, Arial, Verdana, san-serif;
	padding: 0;
	margin: 0;
	color: #7f461d; }

blockquote {
	font: italic 1em/1.5 Helvetica, Arial, Verdana, san-serif;
	color: #99ff33;
	padding: 0 43px 15px;
	margin: 0; }
	
.map {
	padding: 0 18px 10px 15px;
	margin: 0; }
	
.floatright{
	float: right;}
	
	
/**********[ Banner Styles - Added 10/27/08 ]**********/
#banner {
	margin: 5px auto 0;
	border-bottom: 1px solid #BB3618;
	border-top: 1px solid #BB3618;
	background: #D53D1B; 
	font-size: 13px; }
	
#banner p {
	color: #fff;
	font-weight: normal;
	padding: 5px 25px; 
	text-align: center; }

/**********[ Banner Styles - Added 10/27/08 ]**********/	
#topNav li.login { vertical-align: top;	list-style: none; }
	
#topNav li.login a {
	background: transparent url(images/global/nav/btn-login.gif) top left no-repeat;
	display: -moz-inline-box;
	display: inline-block;
	height: 32px;
	margin: 0;
	padding: 0;
	width: 72px;
	text-indent: -9999px; }

#topNav li.login a:hover { background-position:left bottom; }

