body {
	margin:0;
	padding:0;
	text-align:center;
	background:#5294b0 url(../images/tpl_background.gif) repeat-x 0 0;
	font-family:Arial, Helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6,p,form,ul {
	margin:0;
	padding:0;
}
h1 {
	color:#90100f;
	font-size:20px;
	line-height:20px;
	font-weight:normal;
	margin-bottom:14px;
	font-variant:small-caps;
}
h2 {
	color:#90100f;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	margin-bottom:6px;
}
h3 {
	color:#808285;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	font-style:italic;
	margin-bottom:6px;
}
img {
	display:block;
	border-width:0;
}
p {
	margin-bottom:18px;
}

a:active, a:focus {
  outline: none;
}
a:link, a:visited {
	color:#06668f;
	text-decoration:underline;
}
a:hover, a:active {
	text-decoration:none;
}

/** Style Overrides **/
#wrapper {
	font-size:12px;
	color:#808285;
}	
#contentEditable {
	margin-right:120px;
	padding-bottom:20px;
	line-height:16px;
}
#contentEditable ul {
	margin-left:20px;
	margin-bottom:10px;
}
#contentEditable ol {
	margin-bottom:10px;
}
#contentEditable ul li, #contentEditable ol li {
	line-height:13px;
	padding-bottom:6px;
}
body.splash #contentEditable {
	margin-right:20px;
	padding-bottom:0;
}
#colLeft {
	color:#fff;
}
#footer a:link, #footer a:visited {
	color:#fff;
	text-decoration:none;
}
#footer a:hover, #footer a:active {
	text-decoration:underline;
}


/** Content Styles **/
.twoCol {
	width:100%;
}
.twoCol-A, .twoCol-B {
	width:264px;
	float:left;
	margin-right:40px;
}
* html .twoCol-A, * html .twoCol-B {
	display:inline;
}

/** Layout Elements **/
#wrapper {
	width:803px;
	text-align:left;
	margin-top:27px;
	margin-left:auto;
	margin-right:auto;	
	background-color:#fff;
}
#container {
	padding:2px;
}
#header {
	position:relative;
}
#headRed, #logospace, #headGreen, #tagline, #donate, #masthead, #sideimage {
	position:absolute;
}
#headRed {
	background-color:#8f191c;
	width:81px;
	height:146px;
	top:0;
	left:0;
}
#logospace {
	width:79px;
	height:146px;
	top:0;
	left:84px;
}
#headGreen {
	width:633px;
	height:14px;
	top:0;
	left:166px;
	background-color:#078944;
}
#tagline {
	width:529px;
	height:58px;
	left:166px;
	top:17px;
	background:#e6eef2 url(../images/tpl_tagline.gif) no-repeat 27px center;
}
#donate {
	width:101px;
	height:58px;
	left:698px;
	top:17px;
}
#masthead {
	left:166px;
	top:78px;
	width:633px;
	height:109px;
	border-bottom:2px solid #fff;
}
#sideimage {
	left:0;
	top:149px;
	width:163px;
	height:106px;
}

#contentWrapper {
	width:100%;
	background:transparent url(../images/tpl_sidebar_background_full.gif) repeat-y 0 0;
}
body.splash #contentWrapper {
	background:transparent url(../images/tpl_sidebar_background.gif) repeat-y 0 0;
}
#leftKnockout {
	height:258px;
	background-color:#fff;
}
#colLeft {
	float:left;
	margin-left:-2px;
	width:165px;
}
#colRight {
	float:right;
	width:611px; /*633*/
	padding-top:217px; /*187px;*/
}

#footer {
	width:803px;
	margin:0 auto;
	padding:10px 0 40px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
	line-height:16px;
}
#footerLinks {
	padding-bottom:8px;
}
#footerLinks a:link, #footerLinks a:visited {
	text-decoration:underline;
}
#footerLinks a:hover, #footerLinks a:active {
	text-decoration:none;
}
#footerLinks span {
	color:#c1d9e3;
}

#donate a {
	background:transparent url(../images/tpl_btn_donate.gif) no-repeat 0 0;
	display:block;
	width:101px;
	height:58px;
	text-indent:-4000px;
	overflow:hidden;
}
#donate a:hover {
	background-position:0 -58px;
}

/* Main Navigation **/
#mainNav ul {
	margin:18px 0;
	list-style-type:none;
}
#mainNav ul li {
	position:relative;
}
/*
#mainNav ul li.active {
	position:inherit;
}
*/

#mainNav ul li a {
	display:block;
	padding:9px 10px;
}
#mainNav ul li.nextActive a {
	padding-bottom:7px;
}
#mainNav ul li ul li a.current {
	font-style:italic;
}
#mainNav ul li a:hover, #mainNav ul li a.navon, #mainNav ul li.active a {
	padding-top:7px;
	padding-bottom:7px;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	background-color:#5293af;
}
/** , #mainNav ul li.nextActive a.navon **/
#mainNav ul li.nextActive a:hover, #mainNav ul li.nextActive a.navon {
	border-bottom:none;
}
#mainNav ul li a:hover {
	color:#cde0e8;
}

/* Fly Out -vs- Inline Nav */
.flynav-wrap {
	padding-top:10px;
	background:url(../images/flynav_cap.gif) no-repeat 0 top;
}
.flynav-inner {
	padding-bottom:10px;
	background:url(../images/flynav_base.gif) no-repeat 0 bottom;
}
.flynav-wrap {
	display:none;
	width:170px;
	position:absolute;
	left:165px;
	top:0;
}
.subnav-wrap {
	padding-top:9px;
	background:url(../images/subnav_cap.gif) no-repeat 0 0;
}
#mainNav ul li ul {
	margin:0;
	padding:0 12px;
	background:url(../images/flynav_bg.gif) no-repeat 0 22px;
}
#mainNav ul li ul li {
	margin:0;
	padding:2px 8px;
	border-bottom:1px solid #a8c9d7;
}
#mainNav ul li.active ul li {
	border-bottom:1px solid #fff;
}
#mainNav ul li ul li:last-child {
	border-bottom:none;
}
#mainNav ul li.active {
	border-top:2px solid #fff;
	/*border-bottom:none;*/
	border-bottom:2px solid #fff;
	background-color:#5293af;
	margin-bottom:0;
}
#mainNav ul li.active.hasSubnav {
	border-bottom:none;
}
#mainNav ul li.active a, #mainNav ul li.active a:hover {
	border:none;
	background-color:transparent;
}
#mainNav ul li.active ul {
	display:block;
	/*position:static;*/
	left:auto;
	top:auto;
	background:transparent url(../images/subnav_bg.gif) repeat-y 0 0;
	width:auto;
	padding-bottom:10px;
	padding-left:12px;
	padding-right:8px;
	margin:0;
}
#mainNav ul li.active ul li {
	margin-bottom:0;
}
#mainNav ul li ul li.active {
	border-top:none;
	background-color:transparent;
}
#mainNav ul li ul li a, #mainNav ul li ul li a:hover {
	padding:0;
	margin:0;
	display:inline;
	border:none;
	text-decoration:none;
	background-color:transparent;
}
#mainNav ul li ul li a {
	color:#fff;
}
#mainNav ul li ul li a:hover {
	color:#cde0e8;
}

#mainNav ul li.active ul li a {
	background-color:transparent;
	color:#5294b0;
}
#mainNav ul li.active ul li a:hover {
	color:#20627e;
}
#mainNav ul li ul li a:hover {
	background-color:transparent;
	text-decoration:none;
}
#mainNav ul li ul li ul, #mainNav ul li.active ul li ul {
	margin:0;
	padding:0;
	background:none;
}
#mainNav ul li ul li ul li, #mainNav ul li.active ul li ul li {
	padding:2px 8px;
	border-bottom:none;
}


/* Gauges Table */
img.gauge-header {
	border-bottom:1px solid #fff;
	display:block;
}
table.gauges th {
	background-color:#c0d9e3;
	border-left:1px solid #fff;
	text-align:center;
	vertical-align:top;
	padding:8px 0;
}
table.gauges td {
	vertical-align:top;
	text-align:center;
	width:154px;
}
table.gauges img {
	display:inline;
}
td.gauge {
	padding-top:10px;
}

/** Site Map **/
#contentEditable ul.siteMap {
	margin-left:0;
	list-style-type:none;
}
ul.siteMap li {
	padding-bottom:6px;
}
ul.siteMap li a {
	font-weight:bold;
}
ul.siteMap li ul {
	padding-top:8px;
}
ul.siteMap li ul li {
	padding-bottom:2px;
}
ul.siteMap li ul li a {
	text-transform:none;
	font-weight:normal;
}

/** Blog **/
.blog-summary {
	padding-bottom:14px;
	margin-bottom:24px;
	background:transparent url('../images/divider_dotted.gif') repeat-x 0 bottom;
}
.blog-summary .blog-topics, .blog-detail .blog-topics {
	font-size:12px;
	font-weight:bold; 
	padding-bottom:8px;
}
.blog-summary h2, .blog-detail h2 {
	font-size:14px;
}
.blog-summary h2 span, .blog-detail h2 span {
	color:#808285;
}
.blog-summary img.masthead {
	margin-bottom:20px;
}
.blog-body {
	padding-top:20px;
}
.blog-perma {
	padding:4px 0;
	font-size:11px;
}
.blog-summary img.blog-header {
	margin-bottom:18px;
}
.pagination {
	text-align:center;
}
.pagination a {
	padding:0 3px;
}

.blogCommentsWrapper {
	margin:0 0 18px 0;
}
.blogComment {
	padding:10px 0;
	margin-bottom:10px;
	background:transparent url('../images/divider_dotted.gif') repeat-x 0 bottom;
}
.blogCommentInfo {
	padding-bottom:8px;
	font-size:11px;
}
.blog-prev-next {
    margin: 1em 0;	
}
.blog-next {
    float: right;	
}

/** Gallery Styles **/
.gallery-image {
	float:left;
	width:141px;
	margin-right:25px;
	margin-bottom:20px;
}
* html .gallery-image {
	display:inline;
}
.gallery-image.gallery-last {
	margin-right:0;
}
.gallery-image-w {
	padding:7px;
	margin-bottom:8px;
	border:1px solid #e6e6e6;
}
.gallery-caption {
	font-style:italic;
	font-size:11px;
	line-height:11px;
}
.gallery-image a:link, .gallery-image a:visited {
	color:#90100f;
	text-decoration:none;
}
.gallery-image a:hover, .gallery-image a:active {
	color:#90100f;
	text-decoration:underline;
}
.gallery-album {
	padding-bottom:14px;
	margin-bottom:14px;
	background:transparent url('../images/divider_dotted.gif') repeat-x 0 bottom;
}
.gallery-album img.gallery-preview {
	float:left;
}
.gallery-album-info {
	padding-left:94px;
}

/* Clearfixins */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}

table.clean {
	border-collapse:collapse;
	padding:0;
}

/** USER TEMPLATE STYLES **/

.imgCaption, p.imgCaption {
	float:left;
	margin-right:20px;
	color:#90100f;
	font-style:italic;
	line-height:13px;
	margin-bottom:0;
	max-width:196px;
}
.imgCaption img {
	margin-bottom:10px;
}
.imgCaption span, .imgCaption p {
	display:block;
	margin:0;
	padding:0 0 10px 0;
}
.altcolor {
	color:#90100f;
}
.smaller {
	font-size:11px;
	line-height:13px;
}
.larger {
	font-size:14px;
	line-height:18px;
}
.required {
	color:#90100f;
}
.divider-slim {
	margin-bottom:18px;
	height:2px;
	line-height:0;
	font-size:0;
	display:block;
	background:transparent url('../images/divider_dotted.gif') repeat-x 0 0;
}
.divided-b {
	display:block;
	padding-bottom:14px;
	background:transparent url('../images/divider_dotted.gif') repeat-x 0 bottom;
}
.quote {}

.slim, p.slim {
	margin-bottom:8px;
}
.subhead {
	display:block;
	margin-top:-14px;
}

table.twoColEqual {
	width:100%;
}
table.twoColEqual td {
	vertical-align:top;
	padding-bottom:18px;
}
table.twoColEqual td.first, table.twoColEqual td.last {
	width:47%;
} 
table.twoColEqual td.space {
	width:30px;
	min-width:30px;
}

