.clear { clear: both; }

html,body { 
	margin: 0; 
	padding: 0; 
	background-color: transparent;  
}

body { 
	background-color: #003c79; 
}

#wrap { 
	background-color: #fff; 
	margin: 0 auto 0 auto; 
	padding: 0;
	width: 940px;
	overflow: hidden;
}

#home #wrap {
	background-image: url(images/main-bg-home.jpg);
	background-repeat: repeat-y;
	background-position: top left;	
}

#landing #wrap { 
	position: relative;
	background-image: url(images/sidebar-bg.jpg);
	background-repeat: repeat-y;
	background-position: top left;
}

/* header */
#header {
	margin: 0;
	padding: 0;
	background-image: url(images/header-bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	width: 940px;
	height: 124px;
}

#header h1 { 
	margin: 0; 
	padding: 15px 0 0 40px; 
}

#headerBottom {
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	background-position: top left;
	width: 940px;
	overflow: hidden;
	z-index: 900;
}

#home #headerBottom {
	background-image: url(images/header-bottom-home.jpg);
	height: 30px;
}
#home #headerBottom ul {
	list-style-type: none;
	margin: 0;
	padding: 6px 0 0 250px;
}
#home #headerBottom ul li {
	list-style-type: none;
	margin: 0; 
	padding: 0;
	font-family: verdana, arial, sans-serif;
	display: inline; 
	margin-right: 25px;
}
#home #headerBottom ul li a:link {
	text-decoration: none;
	color: #a0c6ec;
}
#home #headerBottom ul li a:visited {
	text-decoration: none;
	color: #a0c6ec;
}
#home #headerBottom ul li a:hover {
	text-decoration: underline;
	color: #a0c6ec;
}
#home #headerBottom ul li a:active {
	text-decoration: none;
	color: #a0c6ec;
}
/* TEST THIS css
#landing #headerBottom {
	background-image: url(images/header-bottom-landing.jpg);
	height: 14px;
}*/

/*START HERE WITH CSS*/
#landing #headerBottom {
	background-image: url(images/header-bottom-home.jpg);
	height: 30px;
}
#landing #headerBottom ul {
	list-style-type: none;
	margin: 0;
	padding: 6px 0 0 250px;
}
#landing #headerBottom ul li {
	list-style-type: none;
	margin: 0; 
	padding: 0;
	font-family: verdana, arial, sans-serif;
	display: inline; 
	margin-right: 25px;
}
#landing #headerBottom ul li a:link {
	text-decoration: none;
	color: #a0c6ec;
}
#landing #headerBottom ul li a:visited {
	text-decoration: none;
	color: #a0c6ec;
}
#landing #headerBottom ul li a:hover {
	text-decoration: underline;
	color: #a0c6ec;
}
#landing #headerBottom ul li a:active {
	text-decoration: none;
	color: #a0c6ec;
}
/*END HERE FOR LANDING PAGE*/


/* search */
#search {
	margin: 0;
	padding: 0;
	width: 218px;
	height: 56px;
	position: relative;
	top: -102px;
	right: -722px;
}
#search form { 
	margin: 0; 
	padding: 0; 
}
#search form p { 
	margin: 0; 
	padding: 17px 0 0 20px; 
}
#search label { display: none; }
#header_searchcriteria {
	background-color: #FCF6D9; 
	color: #1b3f95; 
	border: 1px solid #133367; 
	width: 126px; 
	height: 20px; 
	margin: 0; 
	padding: 4px 0 0 10px;
	font-family: verdana, arial, sans-serif;
}
#header_searchbutton {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 34px;
	height: 26px;
}

/* quicklinks */
#quicklinks {
	margin: 0;
	padding: 0;
	position: relative;
	width: 218px;
	height: 50px;
	top: -102px;
	right: -722px;
	z-index: 901;
}
#quicklinks form { 
	margin: 0; 
	padding: 0; 
}
#quicklinks form p {
	margin: 0;
	padding: 25px 0 0 20px;
}
#quicklinks label { display: none; }
#quicklinks select {
	margin: 0; padding: 0;
	border: 1px solid #F5C015;
	background-color: #1B3F95;
	color: #fff;
	width: 170px;
	height: 21px;
	overflow: hidden;
	font-family: verdana, arial, sans-serif;
}
#quicklinks select option:hover {
	background-color: #f1ce17;
	color: #01122c;
}
#quicklinks div.selectbox-wrapper {
	position:absolute;
	width:400px;
	background-color: #1B3F95;
	border: 0;
	margin:0px;
	margin-top:-5px;
	padding:0px;
	font-size:0.8em;
	text-align:left;
	overflow: auto;
}
#quicklinks div.selectbox-wrapper ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	background-color: #1B3F95;
}
#quicklinks div.selectbox-wrapper ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	cursor:pointer;
	background-color: #1B3F95;
	color: #fff;
}

#quicklinks div.selectbox-wrapper ul li.selected { 
	background-color: #f1ce17;
	color: #01122c;
}
#quicklinks div.selectbox-wrapper ul li.current { 
	background-color: #f1ce17;
	color: #01122c;
}
#quicklinks .selectbox {
	margin: 0 0 0 0;
	padding: 5px 21px 2px 10px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	width: 139px;
	height: 16px; 
	display: block;
	text-align: left; 
	background: #1B3F95 url(/css/images/quicklinkstrigger.gif) top right;
	background-repeat: no-repeat;
	cursor: pointer;
	border: 1px solid #F5C015;
	color: #fff;
	overflow: hidden;
}

/* main block */
#main { 
	margin: 0;
	padding: 0;
}

#landing #main {

	padding-bottom: 10px;
}

/* navigation */
#navigation {
	margin: 0;
	padding: 0;
	width: 230px;
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 700;
}

#home #navigation {
	height: 235px;
	background-image: url(images/navigation-bg-home-trans.png);
	position: relative;
}
#landing #navigation {
	height: 260px;
	background-image: url(images/navigation-bg-landing.jpg);
}

#nav {
	margin: 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
#nav li {
	margin: 0 0 8px 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
	position: relative;
}
#nav li {
	padding-right: 15px;
}
#nav li a {
	font-family: verdana, arial, sans-serif;
}
#nav li a:link { color: #f1ce17; text-decoration: none; }
#nav li a:visited { color: #f1ce17; text-decoration: none; }
#nav li a:hover, #nav li:hover a, #nav li.hover a { color: #fff; text-decoration: none; }
#nav li a:active { color: #f1ce17; text-decoration: none; }

#nav li ul { 
	display: none;
	background-color: #f1ce17; 
	color: #01122c;
	position: absolute;
	top: 0;
	left: 225px;
	z-index: 900;
	width: 200px;
	margin: 0;
	padding: 0;
	border: 1px solid #01122c;
}
#nav li ul li {
	text-align: left; 
	border-bottom: 1px solid #b6a321;
	background-color: #f1ce17; 
	margin: 0;
	padding: 3px 6px 3px 15px;
}
#nav li ul li.last {
	border: 0;
}
#nav li ul li a:link {
	color: #01122c;
}
#nav li ul li a:visited {
	color: #01122c;
}
#nav li ul li a:hover {
	color: #01122c;
}
#nav li ul li a:active {
	color: #01122c;
}
#nav li:hover ul, #nav li.hover ul { 
	display: block;
}
#nav li ul li:hover, #nav li ul li.hover {
	background-color: #03213f;
	color: #fff;	
}
#nav li ul li:hover a:link, #nav li ul li.hover a:link,
#nav li ul li:hover a:visited, #nav li ul li.hover a:visited,
#nav li ul li:hover a:hover, #nav li ul li.hover a:hover,
#nav li ul li:hover a:active, #nav li ul li.hover a:active {
	color: #fff;	
} 


/* flash video (home page) */
#masthead {
	margin: 0;
	padding: 0;
	width: 714px;
	height: 204px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	background-color: #03213f;
	position: relative;
	top: -237px;
	left: 224px;
	z-index: 600;
}

/* tag line (home page) */
#tagline {
	margin: 0; 
	padding: 0;
	background-color: #a0c6ec; 
	height: 40px;
	overflow: hidden;
	position: relative;
	top: -237px;
	z-index: 600;
}
#tagline h2 { 
	margin: 0;
	padding: 11px 0 0 360px;
}


#sidebar {
	/*position: absolute;*/
	padding: 20px 5px 0 5px;
	width: 210px;
	color: #1b3f95;
	text-align: right;
	font-family: verdana, arial, sans-serif;
	float: left;
}
#sidebar h4 {
	color: #7b1919;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: .9em;
}
#sidebar a:link {
	font-weight: bold;
	color: #1b3f95;
	text-decoration: none;
}
#sidebar a:visited {
	font-weight: bold;
	color: #1b3f95;
	text-decoration: none;
}
#sidebar a:hover {
	font-weight: bold;
	color: #1b3f95;
	text-decoration: underline;
}
#sidebar a:active {
	font-weight: bold;
	color: #1b3f95;
	text-decoration: none;
}
#sidebar h4 a:link, #sidebar h4 a:visited, #sidebar h4 a:hover, #sidebar h4 a:active  {
	color: #7b1919;
}

/* program block (home page) */
#programs {
	background-image: url(images/programs-bg.jpg);
	background-repeat: repeat-y;
	background-position: top right;
	margin: 0;
	padding: 0;
	width: 564px;
	overflow: hidden;
	background-color: #faf5db;
	float: left;
	margin-top: -237px;
}
#programs h2 {
	margin: 0;
	padding: 0;
	background-color: #fff;
}
#programs #programsContent {
	margin: 0 32px 0 0;
	padding: 10px 0 0 44px;
	
	color: #1b3f95;
	font-family: verdana, arial, sans-serif;
	
}
#programs #programsContent h4 {
	text-transform: uppercase;	
	font-size: 1.1em;
}

#programs #programsContent a:link {
	font-weight: bold;
	color: #1b3f95;
}
#programs #programsContent a:visited {
	font-weight: bold;
	color: #1b3f95;
}
#programs #programsContent a:hover {
	font-weight: bold;
	color: #1b3f95;
	text-decoration: none; 
}
#programs #programsContent a:active {
	font-weight: bold;
	color: #1b3f95;
}

#programs #programsContent h4 a:link {
	text-decoration: none; 
}
#programs #programsContent h4 a:visited {
	text-decoration: none; 
}
#programs #programsContent h4 a:hover {
	text-decoration: underline; 
}
#programs #programsContent h4 a:active {
	text-decoration: none; 
}


/* common content */
#content {
	overflow: hidden;
	float: right;
}

/* landing page specifics */
#landing #content { 
	margin: 0;
	padding: 0 20px 0 20px;
	position: relative;
	top: -260px;
	left: 0;
	width: 670px;
}

/* home page specifics */
#home #content {
	background-image: url(images/content-bg-home.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	width: 346px;
	margin-top: -237px;
	padding: 10px 20px 0 10px;
}


/* formatting */
#content {
	color: #1b3f95;
	font-family: verdana, arial, sans-serif;
}
#content h1 { color: #7b1919; font-size: 1.7em; }
#content h2 { color: #7b1919; font-size: 1.5em; }

#content h3 { color: #7b1919; font-size: 1.1em; margin-bottom: 0; }
#content h4 { color: #1b3f95; font-size: 1.0em; margin-bottom: 2px; }
#content h5 {}
#content h6 {}

#content hr {
	color: #1b3f95;
	background-color: #1b3f95;
	height: 1px;
	border: 0;
}

#content a:link {
	color: #1b3f95;
	font-weight: bold;
	text-decoration: underline;
}
#content a:visited {
	color: #1b3f95;
	font-weight: bold;
	text-decoration: underline;
}
#content a:hover {
	color: #1b3f95;
	font-weight: bold;
	text-decoration: none;
}
#content a:active {
	color: #1b3f95;
	font-weight: bold;
	text-decoration: underline;
}

#content h2 a:link, #content h2 a:visited, #content h2 a:active  { color: #7b1919; text-decoration: none; }
#content h2 a:hover { text-decoration: underline; }

#content table td, #content table th { border: 1px solid #1b3f95; }
#content table.plain th, #content table.plain td { border: 0; }
#content .pageTitle {
	font-family: verdana, arial, sans-serif;
	color: #1b3f95;
	font-size: 1.6em;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
}

#content table.x-tabs-strip td { border: 0; }

#content form.eacuboForm {}
#content form.eacuboForm p {}
#content form.eacuboForm fieldset { border: 0; }
#content form.eacuboForm fieldset legend { color: #7b1919; text-align: right; }
#content form.eacuboForm label { width: 40%; float: left; text-align: right; display: block; }
#content form.eacuboForm input { width: 59%; float: right; display: block; margin-bottom: 3px; }
#content form.eacuboForm select { width: 59%; float: right; display: block; margin-bottom: 3px; }
#content form.eacuboForm textarea { width: 59%; float: right; display: block; margin-bottom: 3px; height: 200px; }
#content form.eacuboForm .input { width: 59%; float: right; display: block; margin-bottom: 3px; }
#content form.eacuboForm .input label { float: none; width: auto; display: inline; text-align: left; }
#content form.eacuboForm .input input { float: none; width: auto; display: inline; }
#content form.eacuboForm .input textarea { float: none; width: auto; display: inline; }
#content form.eacuboForm .input select { float: none; width: auto; display: inline; }
#content form.eacuboForm .button { width: auto; display: inline; }
#content form.eacuboForm .date-field {}
#content form.eacuboForm .inline { float: none; width: auto; display: inline; }
#content form.eacuboForm .datefieldinput {  }
#content form.eacuboForm br { clear: both; }

.error { color: red; }
.required { color: red; }
.success { color: green; }

/* image gallery */
.GB_header { z-index: 1020 !important; }
#GB_window { z-index: 1010 !important; }
#GB_overlay { z-index: 1000 !important; }

.search-result { margin-bottom: 1em; }
.search-footer { color: #aaa; }

