/*********************************************************************************************\
 *
 *        TITLE:  Default Style Sheet
 *       CLIENT:  The Walker Company
 *  TARGET SPEC:  CSS 2
 *     MODIFIED:  2009.03.30
 *    AUTHOR(S):  Susan Ferguson-Wheeler / Graham Wheeler/ NetMediaOne - www.netmediaone.com
 *
\*********************************************************************************************/



/*************************************************************************************\
 * 
 *  ELEMENT DEFAULTS
 *
\*************************************************************************************/
.HomePage a, .HomePage a:visited { font-weight: bold; color: #003173; text-decoration: underline; cursor: pointer; }
.HomePage a:hover, .HomePage a:visited:hover { color: #003173; text-decoration: underline; cursor: pointer; }
.SubPage a, .SubPage a:visited { font-weight: normal; color: #003173; text-decoration: underline; cursor: pointer; }
.SubPage a:hover, .SubPage a:visited:hover { color: #003173; text-decoration: underline; cursor: pointer; } 


body, div, h1, h2, h3, html, img, td { border: 0px; padding: 0px; margin: 0px; }

html { background: #ffffff url("bg_html.gif"); height: 100%; }

body { font: normal 11px/1.81 Verdana, Arial, Helvetica, sans-serif; color: #00000; background: url("bg_body.gif") top center repeat-y; min-height: 100%; }

blockquote { 
	font: italic 12px/1.81 Verdana, Arial, Helvetica, sans-serif;
  color: #000;
  padding: 0px 10px 10px 10px;
  margin: 10px 0px 10px 0px;
  border: 1px solid #f0f0f0;
}
blockquote p { background: #f0f0f0; padding: 15px 20px 15px 20px; }
blockquote span { font-size: 10px; }

h1 {
	font: bold 17px/1.45 Verdana, Arial, Helvetica, sans-serif;
	color: #cc0000;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #d7e2f1;
  position: relative;
}


h2 {
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #cc0000;
	margin: 30px 0px 20px 0px;
	position: relative;
}

h2.FirstChild { margin-top: 0px; }

h3 {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 15px 0px 10px 0px;
}
	
h4 { font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #000000; margin: 10px 0px 0px 0px; }

h1 span { position: absolute; right: 1px; bottom: .3em; font-size: 60%; font-weight: normal; }

h2 span { position: absolute; right: 1px; font-size: 70%; font-weight: normal; margin-top: 4px; }

h3 span { float: right; font-weight: normal; }

label { font: bold 1em Verdana, Arial, Helvetica, sans-serif; }

p { margin: 10px 0px 10px 0px; }
p.LastChild { margin-bottom: 0px; }

table { font: inherit; }

ul { list-style: square outside; margin: 10px 0px 10px 1em; padding: 0px; }

li { margin: 0px; padding: 0px 0px 0px 0px; }



/*************************************************************************************\
 *
 *  CUSTOM CLASSES
 *
\*************************************************************************************/


.Bordered { border: 5px solid #f0f0f0; }

.Chart { width: 100%; border-bottom: 5px solid #d7e2f1; }
.Chart th { 
	padding: 5px 10px 5px 10px; 
	vertical-align: middle; 
	text-align: left; 
	font-weight: bold; 
	font-size: 12px; 
	background: #eaf1fa; 
	border-top: 5px solid #d7e2f1; 
	border-bottom: 1px solid #d7e2f1;
}
.Chart td { padding: 5px 10px 5px 10px; vertical-align: top; text-align: left; }
.Chart tfoot td { background-color: #ff9; border-top: 5px solid #d7e2f1; }

.Cleared { overflow: auto; }

div.ColumnWrapper, .Cleared { overflow: auto; }
table.ColumnWrapper { margin: 0px; padding: 0px; width: 100%; }

td.Column { vertical-align: top; }
div.Column { display: inline; float: left; }

.HomePage .Col1 { width: 630px; margin-right: 30px; }
.HomePage .Col1 .Header { background-color: #003173; width: 630px; height: 26px; left-margin: 0px; }
.HomePage .Col1 .Header img { margin-left: 10px; margin-top: 6px; }
.SubPage .Col1 { width: 160px; margin-right: 30px; }

.HomePage .Col2 { width: 320px; }
.HomePage .Col2 .Header { background-color: #cc0000; width: 320px; height: 26px; left-margin: 0px; }
.HomePage .Col2 .Header img { margin-left: 10px; margin-top: 6px; }
.SubPage .Col2 { width: 780px; }

.Left { display: inline; float: left; margin: 5px 20px 5px 0px; }

.Right { display: inline; float: right; margin: 5px 0px 5px 20px; }

.Center { display: block; margin: 10px auto 10px auto; }

.NoBullets { list-style: none none; margin-left: 0px !important; padding-left: 0px !important; }

.Rotator { list-style: none; padding: 0px; position: relative; height: 250px; width: 980px; margin: 0px; }
.Rotator li { margin: 0px; padding: 0px; position: absolute; display: none; }
.Rotator li.FirstChild { display: block; }

.ArrowBullets { list-style: none none; margin-left: 0px; }
.ArrowBullets li { background: url("arrow_bullet.gif") left .6em no-repeat; padding: 0px 0px 0px 1em; margin: 5px 0px 5px 0px; }


/*************************************************************************************\
 *
 *  PAGE LAYOUT ELEMENTS (arranged by order of appearance in HTML)
 *
\*************************************************************************************/

#layoutWrapper { width: 980px; margin: 0px auto 0px auto; padding: 0px 0px 30px 0px; position: relative; }

#topSection { position: relative; padding: 0px; height: 140px; }
#imgLogo { position: absolute; top: 26px; left: 0px; }
#navHome { position: absolute; top: 0px; right: 0px; }
#navHome.Active { background-color: #f0f0f0; }

#mainNav { position: absolute; bottom: 30px; right: 0px; }
#mainNav ul { list-style: none; width: 150px; border-bottom: 1px solid #e5e5e5; margin: 0px 0px 0px 20px; padding: 0px; display: inline; float: left; }
#mainNav li { display: block; width: 100%; border-top: 1px solid #e5e5e5; padding: 0px; margin: 0px;  }
#mainNav a { display: block; width: 141px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin: 0px; padding: 5px 0px 2px 9px; outline: none; line-height: .5em; }
#mainNav a.Active { background-color: #f0f0f0; }
#mainNav img { display: block; }

#subNav { margin: 0px 0px 20px 0px; padding: 0px; list-style: none; width: 160px; border-bottom: 1px solid #e5e5e5; }
#subNav li { border-top: 1px solid #e5e5e5; padding: 5px 0px 5px 0px; zoom: 1; }
#subNav a, #subNav a:visited { font-weight: normal; color: #003173; text-decoration: none; cursor: pointer; }
#subNav a:hover, #subNav a:visited:hover { color: #003173; text-decoration: none; cursor: pointer; }
#subNav img { position: relative; top: -1px; }

#bannerSection { position: relative; background-color: #003173; }
#bannerSection img { display: block; }
#bannerLinks { position: absolute; top: 30px; left: 660px; list-style: none; margin: 0px; padding: 0px; }
#bannerLinks li { margin: 0px; padding: 0px 0px 20px 0px; }
#bannerLinks a { display: block; }
.SubPage #bannerSection { position: relative; background-color: #003173; width: 980px; height: 40px; }
.SubPage #bannerSection img { position: absolute; top: 12px; left: 10px; }

#contentSection { padding-top: 30px; }

#footerSection { font-size: 10px; color: #000000; text-align: left; line-height: 1.6; padding: 5px 0px 0px 45px; position: relative; margin-top: 20px; border-top: 1px solid #e5e5e5; }
#footerSection img { position: absolute; top: 15px; left: 0px; }
#footerSection a, #footerSection a:visited { color: #003173; text-decoration: underline; font-weight: normal; }
#footerSection a:hover, #footerSection a:visited:hover { color: #003173; text-decoration: none; font-weight: normal; }

