/* GENERIC STYLES */

@import url("reset.css");

body {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	color: #3b3b3b;
	background-color: #fff;
	text-align: center; /* Needed for IE5x Bug */
}

h1 { margin: 5px 0 0 0; padding: 0; font-size: 30px; font-weight: normal; color: #73be1e; }
h2 { margin: 25px 0 0 0; padding: 0; font-size: 18px; font-weight: normal; color: #015678; }
h3 { margin: 25px 0 0 0; padding: 0; font-size: 18px; font-weight: normal; color: #015678; }
h4 { margin: 0 0 8px 0; padding: 0; font-size: 14px; font-weight: bold; color: #015678; }
p { margin: 14px 0 0 0; padding: 0; text-align: left; }
a { color: #015678; text-decoration: underline; }
a:hover { color: #467e11; text-decoration: underline; }
.a2 { color: #015678; text-decoration: underline; font-size: 11px; }
.a2:hover { color: #467e11; text-decoration: underline; font-size: 11px; }
sup { font-size: 8px; font-weight: normal; }
sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; top: .5ex; }

ul {
	list-style-type: square;
  margin-top: 0px;
  margin-bottom: 1em;
	margin-left: 16px;
}
html>body ul {
	margin-left: 0px;
	padding-left: 16px;
}

ol {
  margin-top: 0px;
  margin-bottom: 1em;
	margin-left: 25px;
}
html>body ol {
	margin-left: 0px;
	padding-left: 25px;
}

li { padding: 3px; }


/* LAYOUT STYLES */

#layout { margin: 0 auto; width: 1000px; }

#leftCol { width: 619px; padding: 22px 0 22px 40px; }

#rightCol { width: 217px; padding: 22px 40px 22px 45px; }

#footer { margin: 0 19px 15px 20px; padding: 0 0 0 40px; width: 921px; height: 59px; line-height: 59px; vertical-align: middle; text-align: left; font-size: 10px; color: #555555;
background: #fff url(../_images/footerBKG.gif) no-repeat top left; }


/* GLOBAL CLASSES */

.titleLine { margin: 15px 0; width: 619px; height: 10px; background: #fff url(../_images/titleLine.gif) no-repeat center left; }

.snippet { width: 217px; margin: 0 0 15px 0; padding: 18px 0 0 0; background: #fff url(../_images/snippetTop.gif) no-repeat top left; }
.snippet p { margin: 6px 0 0 0; padding: 0; text-align: left; line-height: 1.2em; }

.news { border-top: 1px solid #8abbcd; padding: 14px 0 10px 0; }
.news .title { margin: 0; padding: 0; font-size: 18px; font-weight: normal; color: #015678; text-decoration: none; }
.news .title:hover { color: #467e11; text-decoration: underline; }
.news p { margin: 0 0 8px 0; padding: 0; text-align: left; }

.date { margin: 0; padding: 0; font-size: 11px; color: #3b3b3b; font-weight: normal; }

.navNews a.selected, .navNews a.selected:hover {
	color: #3b3b3b;
	text-decoration: none;
}


/* MAIN NAVIGATION */

#nav { text-align: center; height: 40px; background: #fff url(../_images/navBKG.gif) repeat-x top left; }

.menu ul { width: 780px; padding:0; margin:0 auto; list-style-type:none; }

.menu li { float: left; background: transparent url(../_images/navDivide.gif) no-repeat top right; padding: 0 2px 0 0; margin: 0; }

.menu a { float: left; display: block; height: 40px; line-height: 40px; font-size: 12px; text-align: center; vertical-align: middle; padding: 1px 18px 0 12px; color:#3b3b3b; text-decoration:none;
background: transparent url(../_images/navOff.gif) repeat-x top left; }

.menu a.first { float: left; display: block; height: 40px; line-height: 40px; font-size: 12px; text-align: center; vertical-align: middle; padding: 1px 18px 0 12px; color:#3b3b3b; text-decoration:none;
background: transparent url(../_images/navDivide.gif) no-repeat top left; }

.menu a:hover { color:#fff; background: transparent url(../_images/navOn.gif) repeat-x top left; }

.menu a.selected { color:#fff; background: transparent url(../_images/navSelected.gif) repeat-x top left; }

.menu .arrow { padding: 1px 0 0 16px; background: transparent url(../_images/navArrow.gif) no-repeat center left; }


/* SUB NAVIGATION */

.navSecondary { margin: 0 0 30px 0; padding: 10px 0 0 0; background: #fff url(../_images/snippetTop.gif) no-repeat top left; }
.navSecondary ul { margin: 0; padding: 0; list-style: none; }
.navSecondary li { margin: 0; padding: 0; border-bottom: 1px solid #b9de8e; }

.navSecondary a { display: block; width: 199px; height: 22px; line-height: 22px; vertical-align: middle; margin: 0; padding: 1px 0 0 18px;
 text-decoration: none; font-size: 12px; font-weight: normal; color: #015678; background: transparent url(../_images/subnavBKG.gif) no-repeat center left; }
 
.navSecondary .selected { display: block; width: 199px; height: 22px; line-height: 22px; vertical-align: middle; margin: 0; padding: 1px 0 0 18px;
 text-decoration: none; font-size: 12px; font-weight: bold; color: #015678; }

.navSecondary ul ul a { display: block; width: 183px; height: 22px; line-height: 22px; vertical-align: middle; margin: 0; padding: 1px 0 0 34px;
 text-decoration: none; font-size: 12px; font-weight: normal; color: #015678; background: transparent url(../_images/subnavArrowBKG.gif) no-repeat center left; }

.navSecondary ul ul .selected { display: block; width: 183px; height: 22px; line-height: 22px; vertical-align: middle; margin: 0; padding: 1px 0 0 34px;
 text-decoration: none; font-size: 12px; font-weight: bold; color: #015678; background: transparent url(../_images/subnavArrowBKG.gif) no-repeat center left; }

.navSecondary a:hover { text-decoration: underline; }


/* standard customblox styles */

.bloxFiles {
	border: 1px solid #E6E6E6;
	clear: both;
	margin: 0;
	padding: 1px;
}

.bloxFiles a {
	display: block;
	padding: 12px 10px 12px 42px;
	text-decoration: none;
}

.bloxFiles a.pdf {
	background: url(../CustomBlox/images/common/icon_pdf.gif) no-repeat 10px 8px;
}

.bloxFiles a.xls {
	background: url(../CustomBlox/images/common/icon_pdf.gif) no-repeat 10px 8px;
}

.bloxFiles a.doc {
	background: url(../CustomBlox/images/common/icon_doc.gif) no-repeat 10px 8px;
}

.bloxFiles a.ppt {
	background: url(../CustomBlox/images/common/icon_ppt.gif) no-repeat 10px 8px;
}

.bloxFiles a.wmv {
	background: url(../CustomBlox/images/common/icon_wmv.gif) no-repeat 10px 8px;
}

.bloxFiles a.other {
	background: url(../CustomBlox/images/common/icon_other.gif) no-repeat 10px 8px;
}

.bloxFiles a:hover {
	background-color: #ffe;
}

.blox {
	margin: 1.5em 0px 1.5em 0px;
	padding: 0;
	line-height: 140%;
	padding: 0;
}

.blox img {
	margin-top: 5px;
}

.blox h3 {
	border-bottom: 1px solid #8abbcd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/* miscellaneous styles */

a.back {
	display: block;
	float: right;
}

p.smallType {
	font-size: 11px;
}

img.floatLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

img.floatRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

img.alignLeft {
	display: block;
	margin-right: auto;
	margin-bottom: 10px;
}

img.alignRight {
	display: block;
	margin-left: auto;
	margin-bottom: 10px;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

.clearBoth {
	clear: both;
}
