body {
	margin: 0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#4B575A;
	line-height: 155%;
	background-color:#4B575A;
}


/* 
STRUCTURE -------------------------------------------------------------------------------------------
*/



/* 
LINKS & HOVER EFFECTS -------------------------------------------------------------------------------------------
*/

a, a:link, a:visited {color:#4B575A; text-decoration: underline;}

a:hover {
	color:#4B575A;
	text-decoration: none;
}

a.lnkAccent01, a.lnkAccent01:link, a.lnkAccent01:visited {color:#407EC1; text-decoration: underline;}
a.lnkAccent01:hover {color:#407EC1; text-decoration: none;}

#wayfinderTextSizer a, #wayfinderTextSizer a:link, #wayfinderTextSizer a:visited {font-size:12px; color:#FFFFFF; text-decoration:none;}
#wayfinderTextSizer a:hover {color: #FFFFFF; text-decoration:underline;}

#horizNavWrapper a, #horizNavWrapper a:link, #horizNavWrapper a:visited {font-family:Helvetica, Arial, sans-serif; font-weight:bold; text-transform:uppercase; font-size:11px; letter-spacing:1px; color:#BAC0C1; text-decoration:none;}
#horizNavWrapper a:hover {color:#DCE0E0; text-decoration:none;}

#navWrapper a, #navWrapper a:link, #navWrapper a:visited {font-size:13px; line-height:110%; text-transform:uppercase; color:#FFFFFF; letter-spacing:.03em; display:block; background:url(Images/bkgNavItemMain.gif) #8EBFD4; padding:15px 15px 15px 27px; text-decoration:none;}
#navWrapper a:hover {color: #FFFFFF; background:url(Images/bkgNavItemMaino.gif) #74A7BD; text-decoration:none;}


#subNavWrapper a, #subNavWrapper a:link, #subNavWrapper a:visited {font-size:13px; line-height:110%; color:#2A627A; letter-spacing:0em; font-weight:bold; display:block; padding:3px 15px 5px 27px; text-decoration:none;}
#subNavWrapper a:hover {color: #153C4D; text-decoration:none;}

#tertNavWrapper a, #tertNavWrapper a:link, #tertNavWrapper a:visited {font-size:12px; line-height:107%; color:#FFFFFF; letter-spacing:0em; font-weight:normal; display:block; padding-bottom:5px; text-decoration:none;}
#tertNavWrapper a:hover {color: #D1E4EB; text-decoration:none;}


#footer a, #footer a:link, #footer a:visited {color:#8A9294; text-decoration:none;}
#footer a:hover {color: #8A9294; text-decoration:underline;}


a.lnkReadMore, a.lnkReadMore:link, a.lnkReadMore:visited {color:#5E8AB8; font-size:12px; text-transform:uppercase; text-decoration: none;}
a.lnkReadMore:hover {color:#5E8AB8; text-decoration: underline;}

a.lnkHmNewsHd, a.lnkHmNewsHd:link, a.lnkHmNewsHd:visited {color:#83C1DB; font-size:15px; font-weight:bold; display:block; text-decoration: underline;}
a.lnkHmNewsHd:hover {color:#5B9AB2; text-decoration: none;}

a.lnkHmNewsArch, a.lnkHmNewsArch:link, a.lnkHmNewsArch:visited {font-family:Verdana, Arial, Helvetica, sans-serif; color:#5A83AE; font-size:12px; font-weight:bold; text-transform:uppercase; border-top:1px dotted #979A9F; padding-top:3px; margin-left:30px; text-decoration: none;}
a.lnkHmNewsArch:hover {color:#2C547D; text-decoration: none;}

a.lnkHmCalDate, a.lnkHmCalDate:link, a.lnkHmCalDate:visited {color:#4B575A; font-size:14px; font-weight:bold; text-decoration: none;}
a.lnkHmCalDate:hover {color:#4B575A; text-decoration: underline;}

.hmCalendarLinks a, .hmCalendarLinks a:link, .hmCalendarLinks a:visited {color:#6AA8C3; font-weight:bold; line-height:110%; display:block; padding-bottom:12px; text-decoration:none;}
.hmCalendarLinks a:hover {color: #6AA8C3; text-decoration:underline;}




/* 
FORMS -------------------------------------------------------------------------------------------
*/

input,textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
}

.searchField {
	margin: -2px 6px 0px 25px;  
	height: 15px;
	background-color:#FFFFFF;
	float:left;
}



/* 
LISTS -------------------------------------------------------------------------------------------
*/

.hmDoublePodContent ul{
    margin: 0px 10px 0px 0px;
    padding: 0px;
	list-style-type: none;
	line-height:150%;
}
.hmDoublePodContent li{
    background: url(Images/imgBulletArrowBoxGry.gif) no-repeat 2px 4px;
    padding: 3px 0px 13px 30px;
    margin: 0;
}


.hmNews ul{
    margin: 0px 10px 15px 0px;
    padding: 0px;
	list-style-type: none;
	line-height:150%;
}
.hmNews li{
    background: url(Images/imgBulletArrowBoxGry.gif) no-repeat 2px 4px;
    padding: 3px 0px 13px 30px;
    margin: 0;
}


.homeRightColumn ul{
    margin: 25px 20px 15px 25px;
    padding: 0px;
	list-style-type: none;
	line-height:150%;
}
.homeRightColumn li{
    background: url(Images/imgBulletArrowBoxGry.gif) no-repeat 2px 4px;
    padding: 3px 0px 24px 30px;
    margin: 0;
}


/* 
LAYOUT -------------------------------------------------------------------------------------------
*/


/* ----- SITE TEMPLATE STYLES ----- */
#wrapper {
	width: 955px;
	background: url(Images/bkgMain.gif) repeat-y 0px 0px #FFFFFF;
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin: 0px;
	padding: 0px;
	display:table; /* this is extremely important; it tells this div to ENCLOSE ALL OF ITS CONTENT (as tables do), not just the non-floated nested divs; this means that the background will extend vertically to include all nested div's content, whether they're floated or not! */
	position:relative; /*Not fully essential; mostly using this to help Dreamweaver display properly so that it's easier to do content styling*/
}

#bkgTop {
	background: url(Images/bkgMainTop.gif) no-repeat;
}


#wayfinderTextSizer {
	padding:12px 39px 0px 0px;
	font-size:12px;
	color:#FFFFFF;
}

#horizNavWrapper {
	text-align:right;
	background-image:url(Images/bkgHorizNav.gif);
	background-repeat:no-repeat;
	padding:3px 20px 0px 32px;
	height:18px;
}

#leftColumn {
	width:215px;
	margin:0px;
	padding:0px;
	text-align:left;
	/*background:url(Images/bkgMain.gif) repeat-y; implementing same background as 'main wrapper' b/c it wasn't extending based on this floated column's content*/
	float:left;
	clear:left;
	position:relative;
}

#mainColumn {
	margin:0px 0px 0px 248px; /*-- this is the proper width (in all browsers except IE6)*/
	_margin:0px 0px 0px 245px;  /*-- this is the IE6 width required to accomodate their 3px left margin error; the underscore before the property feeds it to IE6 ONLY; the uncerscored property must immediately follow the non-underscored property*/
	padding:0px;
	text-align:left;
	clear:none;
	position:relative;
}

#navWrapper {
	padding:0px 0px 0px 23px;
}

#subNavWrapper {
	padding:13px 0px 12px 23px;
	background:url(Images/bkgNav.gif) 23px repeat-y;
}

#tertNavWrapper {
	padding:3px 0px 0px 20px;
}

#search {
	width:192px;
	height:58px;
	background-image:url(Images/bkgSearch.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-left:23px;
}

.lftColLogosWrapper {
	padding-left:23px;
}

.sidePromo {
	margin:9px 0px 0px 31px;
	border:1px solid #C9CCCD;
}

#footer {
	width:955px;
	font-size:12px;
	color:#8A9294;
	text-align:left;
	padding:0px 0px 25px 0px;
}


/* ----- HOMEPAGE STYLES ----- */

#homeContent {
	background:url(Images/bkgHmRtColumn.gif) right repeat-y;
	width:707px;
	text-align:left;
	margin-top:3px;
}

.homeLeftColumn {
	width:440px;
}


.homeRightColumn {
	float:right;
	width:247px;
}

.hmIntroText {
	font-size:14px;
	line-height:180%;
	padding:44px 20px 0px 0px;
}

.hmRtPad {
	padding-right:38px;
}

.hmHeader {
	font-size:20px;
	line-height:110%;
	color:#6698AD;
	display:block;
	padding-bottom:12px;
}

.hmNews {
	background:url(Images/bkgHmNews.gif) repeat-y;
}

.hmNews .content {
	padding:30px 30px 0px 30px;
}

.hmCalendarLinks {
	padding:0px 20px 30px 30px;
}




/* ----- INTERIOR PG STYLES ----- */

#intContent {
	width:665px;
	text-align:left;
	margin-top:30px;
}

.dottedDivider {
	border-top:1px dotted #979A9F;
	margin-top:38px;
	padding-bottom:38px;
}





/* ----- CONTENT STYLES ----- */

.accent01 {
	color:#407EC1;
}

.text11 {
	font-size:13px;
}

.small {
	font-size:11px;
	line-height:110%;
}

.pageTitle {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#407EC1;
	line-height:105%;
	border-bottom:1px solid #C7C7C7;
	padding-bottom:4px;
	margin-bottom:30px;
}

.header {
	font-size:18px;
	color:#699AAF;
	line-height:105%;
}

.subHeader {
	font-size:14px;
	color:#407EC1;
	font-weight:bold;
	font-style:italic;
	line-height:105%;
}

.tertHeader {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:105%;
	color:#407EC1;
}