/*
-----------------------------------------------
Northern Star Styles
Author: Chris Pearce (Cornerstone Technologies)
----------------------------------------------- */
body {
	padding: 0;
	margin: 0;
	border: 0;
	line-height: 1.6em;
	background: #FFF;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #1E8052;
	text-align: left;
}

ul, ol, li, p, h1, h2, h3, h4, h5, h6, div, img, table, th, td, tr {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #1E8052;
}

a:link, a:visited {text-decoration: underline; color: #20344D;}
a:hover {text-decoration: none; color: #000;}
a:active {color: #20344D;}

p {margin: 13px 0 13px 0;} 

a img {border: 0;}

form {margin: 0; padding: 0;}

input, 
input.smallFields,
input.smallFields2,
input.smallFields3, 
textarea {
	background: #FFF;
	border: 1px solid #004D84;
	color: #333;
}

input.smallFields {width: 50px;}
input.smallFields2 {width: 80px; background: #FFFFA0; color: #000;}
input.smallFields3 {width: 80px;}

textarea, textarea.skinny {
	width: 260px; 
	background: #FFF;
	border: 1px solid #004D84;
	font: 11px Verdana, Arial, Helvetica, sans-serif; 
	color: #333;
}

textarea.skinny {width: 220px;}

input.radioBtn {border: 0; width: auto; background: none;}

input.button {
	background: #004D84;
	border: 1px solid #BFBFBF;
	font-size: 11px;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	cursor: hand;
	padding: 3px 0 3px 0;
	width: auto;
}

ul, ol {
  	padding: 0;				
	margin: 20px 30px 20px 40px;
}

ul li {
	line-height: 1.5em;
	list-style-image: url(list-bullet.gif);
}

hr {
	color: #5384AC;
	border-width: thin;
	border-style: dashed;
}

blockquote, blockquote p {
	font-weight: bold;
	font-style: italic;
	color: #000;
}

h1 {
	margin: 14px 0 14px 0;
	font-size: 14px;
	color: #005497;
	font-weight: bold;
}

h2, h3, h4, h5, h6 {
	margin: 14px 0 14px 0;
	font-size: 12px;
	color: #0B4AA9;
	font-weight: bold;
}

h3 {color: #D14706; font-size: 11px;}
h4 {color: #000000; font-size: 11px;}
h5 {color: #375873; font-size: 11px; border-bottom: 1px solid #375873; padding-bottom: 3px;}
h6 {color: #1E8052; font-size: 11px;}

/* Page Structure: Main Holding Container
----------------------------------------------- */
	
#container {
	width: 770px;
	margin: 0 auto 0 auto;
	background: #FFF url(main-bg.gif) repeat-y top left;
}

/* Page Structure: Ad Blocks
----------------------------------------------- */

#container #adBlocks {
	background: #FFF url(adBlocks-bg.gif) no-repeat bottom center;
	height: 95px;
}

#container #adBlocks img {margin-top: 7px;}

/* Page Structure: Main Content Container
----------------------------------------------- */

#container #contentContainer {
	width: 770px;
	padding-top: 5px;
	background: url(content-bg.gif) no-repeat top center;
	text-align: left;
}

/* Page Structure: Left Col
----------------------------------------------- */

#container #contentContainer #leftCol {
	width: 235px;
	text-align: left;
	float: left;
	text-align: left;
}

/* Primary Navigation */

#container #contentContainer #leftCol .primaryNav {
	width: 224px;
	text-align: left;
	background: #FFF;
}

#container #contentContainer #leftCol .primaryNav a {
	display: block;
	background: #57A07D;
	color: #FFF;
	text-decoration: none;
	padding: 6px 0 6px 0;
	margin-top: 2px;
	font-size: 12px;
	width: 100%;
	text-indent: 9px;
}
#container #contentContainer #leftCol .primaryNav a:hover {background: #458063;}

/* Search */

#container #contentContainer #leftCol .search {
	width: 224px;
	text-align: left;
	background: #CCC;
	margin: 10px 0 0 0;
}

#container #contentContainer #leftCol .search form {padding: 0 0 0 10px;}

#container #contentContainer #leftCol .search form input {
	background: #FFF;
	border: 1px solid #5383B1;
	color: #5383B1;
	width: 160px;
	font-size: 13px;
	padding: 3px 0 3px 0;
	margin-right: 3px;
}

#container #contentContainer #leftCol .search form input.searchBtn {
	background: #CCC url(search-btn.gif) no-repeat top left;
	border: 0;
	font-size: 11px;
	cursor: hand;
	width: 26px;
	height: 25px;
	color: #CCC;
}

/* Secondary Nav */

#container #contentContainer #leftCol .secondaryNav {
	width: 224px;
	text-align: left;
	background: #CCC;
	margin: 13px 0 10px 0;
	line-height: 1.7em;
}

#container #contentContainer #leftCol .secondaryNav a:link,
#container #contentContainer #leftCol .secondaryNav a:visited {
	color: color: #1E8052; 
	text-decoration: none;
	padding-left: 11px;
}
#container #contentContainer #leftCol .secondaryNav a:hover {color: #003162; text-decoration: none;}



/* Page Structure: Right Col
----------------------------------------------- */

#container #contentContainer #rightCol {
	text-align: left;
	float: right;
	background: #FFF;
	width: 535px;
}

/* Page Structure: Top Nav 
----------------------------------------------- */

#container #contentContainer #rightCol #topNav {
	background: #FFF url(top-nav-bg.jpg) no-repeat top left;
	height: 84px;
	text-align: right;
}

#container #contentContainer #rightCol #topNav p {
	margin: 0;
	padding: 18px 10px 0 0;
	color: #CED2DE;
}

#container #contentContainer #rightCol #topNav p a:link,
#container #contentContainer #rightCol #topNav p a:visited {
	color: #CED2DE; 
	font-size: 10px; 
	text-decoration: none;
}
#container #contentContainer #rightCol #topNav p a:hover {color: #003366;} 

/* Page Structure: News Ticker
----------------------------------------------- */

#container #contentContainer #rightCol #newsTicker,
#container #contentContainer #rightCol #newsTickerInside {
	text-align: right;
	background: url(news-bg.jpg) no-repeat top left;
	height: 26px;
}

#container #contentContainer #rightCol #newsTickerInside {background: url(news-bg2.jpg) no-repeat top left;}

#container #contentContainer #rightCol #newsTicker p {
	margin: 0;
	font-size: 10px;
	padding: 8px 8px 0 0;
	color: #000;
}

/* Page Structure: Brochures
----------------------------------------------- */

#container #contentContainer #rightCol #brochures {
	background: #FFF;
	height: 56px;
}

#container #contentContainer #rightCol #brochures ul {
	margin: 0;
	width: auto;
	padding: 0;
}

#container #contentContainer #rightCol #brochures ul li {
	float: left;
	list-style-type: none;
	display: block;
	height: 56px;
}

#container #contentContainer #rightCol #brochures ul li.item1 {
	width: 108px;
	background: url(brochures/item1-on.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li.item1 a {
	width: 108px;
	background: url(brochures/item1-off.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li.item2 {
	width: 142px;
	background: url(brochures/item2-on.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li.item2 a {
	width: 142px;
	background: url(brochures/item2-off.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li.item3 {
	width: 114px;
	background: url(brochures/item3-on.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li.item3 a {
	width: 114px;
	background: url(brochures/item3-off.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li.item4 {
	width: 171px;
	background: url(brochures/item4-on.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li.item4 a {
	width: 171px;
	background: url(brochures/item4-off.gif) no-repeat top left;
}

#container #contentContainer #rightCol #brochures ul li a {
	display: block;
	float: left;
	height: 56px;
	text-decoration: none;
}

#container #contentContainer #rightCol #brochures ul li a:hover  {background-image: none;}

/* Page Structure: Template Nav
----------------------------------------------- */

#container #contentContainer #rightCol #templateNav {
	background: #CCC;
	min-height: 26px;
}
* html #container #contentContainer #rightCol #templateNav {height: 26px;}

#container #contentContainer #rightCol #templateNav p {margin: 0; padding: 4px 0 4px 10px; color: #333; line-height: 1.7em;}
#container #contentContainer #rightCol #templateNav p a:link,
#container #contentContainer #rightCol #templateNav p a:visited {color: #333; text-decoration: none;}
#container #contentContainer #rightCol #templateNav p a:hover {color: #666; text-decoration: none;}

/* Page Structure: Content Area
----------------------------------------------- */

#container #contentContainer #rightCol #text {background: #FFF;}
#container #contentContainer #rightCol #text2 {
	background: #FFF; 
	padding: 6px 7px 5px 15px; 
	text-align: left;
}

table#content {
	background: #FFF;
	border: 0;
	width: 535px;
}
table#content td {vertical-align: top;}

table#content td.topCell {padding: 10px 7px 5px 15px;}
table#content td.topCell img {border-color: #999;}

table#content td.btmCell {padding: 0 0 10px 0;}

table#content td.btmCell h1 {color: #000; font-size: 11px; margin: 0;}
table#content td.btmCell p {margin: 3px 0 3px 0; line-height: 1.2em;}
table#content td.btmCell p a:link,
table#content td.btmCell p a:visited {color: #000;}

/* -------- Home Page & Sub Page Table ---------- */

table.homeTable {
	background: #FFF;
	border: 0;
	width: 535px;
}

table.homeTable th { 
	background: #1E8052;
	padding-left: 8px;
	height: 25px;
	vertical-align: middle;
	text-align: left;
}

table.homeTable td {vertical-align: top;}

table.homeTable td.borderTop {border-top: 1px solid #B3CEE3; font-size: 9px; height: 10px;}
table.homeTable td.middleCell {width: 18px; background: url(../images/table-headers/middle-line.gif) repeat-y top center;}
/* Left Cell */
table.homeTable td.leftCell {width: 259px; padding: 10px;}
/* Right Cell */
table.homeTable td.righCell,
table.homeTable td.joke,
table.homeTable td.history,
table.homeTable td.adBlocks,
table.homeTable td.alternateView,
table.homeTable td.noPadding {
	width: 259px; 
	padding: 10px; 
}
table.homeTable td.joke {height: 50px;}
table.homeTable td.history {height: 100px; background: url(blue-block.gif) no-repeat top left; padding-top: 36px;}
table.homeTable td.adBlocks {padding: 0; text-align: center; vertical-align: bottom!important;}
table.homeTable td.alternateView {height: 100px; background: red;}
table.homeTable td.noPadding {padding: 10px;}
table.homeTable td.noPadding p {margin: 3px 0 3px 0; line-height: 1.2em;}

/* Page Structure: Footer Area
----------------------------------------------- */

#footer {
	position: relative;
	clear: both;
	height: 40px;
	background: #999;
	text-align: left;
}

#footer p {color: #FFF; margin: 0; font-size: 10px;}

#footer p.footerLinks {
	position: absolute;
	top: 14px;
	left: 11px;
}
#footer p.footerLinks a:link,
#footer p.footerLinks a:visited {color: #FFF; text-decoration: none;}
#footer p.footerLinks a:hover {color: #666; text-decoration: none;}

#footer p.copyright {
	position: absolute;
	top: 14px;
	right: 11px;
}

/* ------------------------------------------------------------------------------------------- */

/* Forms
----------------------------------------------- */

table.form {
	width: 500px;
	margin: 10px auto 0 auto;
	border: 0;
}

table.form th {
	vertical-align: top; 
	padding: 4px 2px 4px 2px; 
	font-size: 12px; 
	font-weight: bold;
	text-align: left;
	background: #FFF;
	color: #004D84; 
	border-bottom: 2px solid #004D84;
}

table.form td {padding: 3px; vertical-align: middle!important;}

table.form td span, table.form th span {font-weight: bold; color: red;}

table.form td.leftCell,
table.form td.leftCell2 {
	width: 40%;
	background: #E9E9E9;
	text-align: right;
	padding-right: 5px;
	color: #004D84;
	vertical-align: middle;
}
table.form td.leftCell2 {background: #CCC; font-weight: bold;}

table.form td.rightCell,
table.form td.rightCell2,
table.form td.rightCell3 {
	width: 60%;
	text-align: left;
	vertical-align: middle;
}
table.form td.rightCell2 {
	background: #004D84 url(document.gif) no-repeat left center; 
	color: #FFF;
	font-weight: bold;
	padding: 5px 0 5px 17px;
}
table.form td.rightCell3 {
	background: #D6D6D6; 
	font-weight: bold; 
	color: #004D84;
	padding: 4px 0 4px 5px;
}

table.form td.comment {
	padding: 5px;
	font-style: italic;
	background: #BDD0DF;
}

.tblHeading { background-color: #C9D6C9; }
.tblDescription { background-color: #DDEEDD; }
.tblAmount { background-color: #F2F2F2; }
