* { margin:0; padding:0; }

.clearfix:after { content:".";display:block;height:0;clear:both;visibility:hidden; }
.clearfix {display:inline-block;}

/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

body {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	color:#777260;
	font-size:76%;
	line-height:18px;
}

a { color:#114672; text-decoration:none; }
a:hover { text-decoration:underline; }

h1, h2, h3, h4, h5 { font-weight:normal; }

h2 {
	font-size:1.2em;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
	color: #2E4A60;
}

h3 {
	font-size:1.2em;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;	
		color: #2E4A60;

}

h4 {
	font-size:1em;margin-top: 0px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
		color: #2E4A60;

	
}

h5 {
	font-size:1em;margin-top: 0px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
		color: #2E4A60;

	
}

h6 {
	font-size:0.8em;margin-top: 0px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
		color: #2E4A60;

	
}

div#container {
	width:1001px;
	margin:0 auto;
	background:url("../images/bg-body-repeat.jpg") left top repeat-y;
}


/* -------------------------Text classes------------------------- */

.textBody   {
	font-size:0.75em;
}

.text08pt   {
	font-size:0.7em;
}
.text09pt   {
	font-size:0.75em;
}
.text10pt   {
	font-size:0.8em;
}
.text11pt   {
	font-size:0.95em;
}

.text12pt   {
	font-size:1em;
}
hr {
	margin-bottom: 6px;
}

.text13pt   {
	font-size:1.05em;
}

.text14pt   {
	font-size:1.2em;
}

.text15pt   {
	font-size:1.3em;
}

.boxCallout {
	background-color: #FFFFFF;
	border: 1px solid #E3E3E3;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
}


.imageBorder {
	border: 1px solid #CCCCCC;
	background-image: url(../images/image_border_bottom.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 12px;
	padding-left: 4px;
}


.flashBorder {
	border: 1px solid #DFDFDF;	
}
.ulBackgrd {
	line-height: 22px;
	background-color: #eae8e5;
	padding-top: 6px;
	padding-right: 20px;
	padding-bottom: 6px;
	padding-left: 16px;
	border: 1px solid #E0DFD8;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	background-image: url(../images/unorderedListBakgrdFade.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

.floatleft {
	float: left;
	margin-right: 8px;
}


/*Header Section*/
/*=============================================*/
div#header {
	height:110px;
	position:relative;
	z-index:100;
	background:url("../images/bg-header.jpg") left top no-repeat;
}

div#header div#logo { visibility:hidden; }

div#header div#sitenav {
	float:right;
	display:inline;
	width:620px;
	margin-top:45px;
	margin-right:32px;
	padding-top:1px;
	background:#114672 url("../images/bg-navlist-top.gif") left top no-repeat;
}

div#header ul#navlist {
	list-style-type:none;
	background:url("../images/bg-navlist-bottom.gif") left bottom no-repeat;
}

div#header ul#navlist li.mainlink {
	position:relative;
	float:left;
	margin-left:9px;
}

div#header ul#navlist a.mainlink {
	display:block;
	padding-right:3px;
	padding-left:13px;
	color:white;
	/*background: url("../images/icon-navlist-arrow.gif") 3px 50% no-repeat;*/
}

/*Show sublink list on hover*/
div#header ul#navlist li.mainlink:hover ul.sublinks,
div#header ul#navlist li.hover ul.sublinks { display:block; }

/*Hoverstate background color*/
div#header ul#navlist ul.sublinks a,
div#header ul#navlist li.mainlink:hover a.mainlink,
div#header ul#navlist li.hover a.mainlink {
	background-color:#4278a1;
}

/*Hide sublink list by default*/
div#header ul#navlist ul.sublinks {
	position:absolute;
	display:none;
	width:120px;
	list-style-type:none;
	background:lightgreen;
}

div#header ul#navlist ul.sublinks li {

}

div#header ul#navlist ul.sublinks a {
	width:100%;
	display:block;
	padding-bottom:3px;
	padding-left:13px;
	color:white;
}

/*Content Section*/
/*=============================================*/
div#content {
	min-height:347px;
	position:relative;
	z-index:90;
	background:url("../images/bg-content.jpg") left top no-repeat;
}

* html div#content { height:347px; }

div#content div.primary {
	float:left;
	display:inline;
	width:653px;
	margin-left:67px;
}

/*Apply rounded corner box to interior pages only*/
body.interior div#content div.primary {
	padding:20px 0;
	background:url("../images/bg-primary-module.jpg") left top no-repeat;
}

div#content div.primary div.subsection {
	margin-bottom:24px;
	padding:0 20px;
}

div#content div.primary h1 {
	position:relative;
	left:-28px;
	padding-left:28px;
	margin-bottom:14px;
	font-size:22px;
	line-height:14px;
	font-weight:normal;
	background:url("../images/bg-primary-h1.gif") left bottom no-repeat;
}

div#content div.primary h2 { font-size:18px; }

div#content div.primary p {
	margin-bottom:10px;
}

div#content div.primary ul {
	margin-bottom:10px;
	padding-left:34px;
}

div#content div.primary ul li {
	margin-bottom:2px;
}

/*Homepage Flash*/
div#content div#homepage-flash {
	width:645px;
	height:225px;
	z-index: 1;
}

div#content div.secondary {
	float:right;
	display:inline;
	width:218px;
	margin-right:40px;
}

div#content div.secondary h3 {
	position:relative;
	left:-10px;
	width:92px;
	margin-bottom:2px;
	padding-left:26px;
	font-size:16px;
	line-height:12px;
	background:url("../images/bg-secondary-h3.gif") left bottom no-repeat;
}

div#content div.secondary h4 {
	margin:16px 16px 0 16px;
}

div#content div.secondary div.subsection {
	margin-bottom:23px;
}

div#content div.secondary div.subsection ul {
	list-style-type:none;
}

div#content div.secondary div.subsection ul li {
	padding-left:16px;
	background:url("../images/icon-secondary-arrow.gif") left 50% no-repeat;
}

div#content div.secondary div.subsection p {
	margin:0 16px;
	line-height:24px;
}

/*Footer Section*/
/*=============================================*/
div#footer {
	clear:both;
	padding-bottom:58px;
	padding-left:80px;
	background:url("../images/bg-footer.jpg") left bottom no-repeat;
}



/*Home Page Module*/
/*=============================================*/
#homeModule {
}

.homeModule_top {
	background-image: url(../images/module_home_top.gif);
	background-repeat: no-repeat;
}

.homeModule_backgrd {
	background-image: url(../images/module_home_backgrd.gif);
	background-repeat: repeat-y;
}
.homeModule_text {
	padding-top: 14px;
	padding-left: 8px;	
}
.home_bar {
	background-color: #E1DFD9;
}

.homeModule_bot {
	background-image: url(../images/module_home_bot.gif);
	background-repeat: no-repeat;
}

#homeModule h2{
	padding-left: 14px;
	padding-top: 14px;
}
