/*** HTML 5 ***/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/*** general styles ***/

body {
	margin: 0;
	padding: 0;
	background: #1d348d url('../images/shared/bg.png') top center repeat-x;
}

.error { color: #ff0000; font-weight: bold; }
.link {
    cursor: pointer;
}

ul.tableList {
    margin: 0;
    padding: 0;
    border: 0 solid silver;
    border-width: 0 0 1px 1px;
    list-style-type: none;
}

ul.tableList li {
    padding: 10px 20px;
    border: 0 solid silver;
    border-width: 1px 1px 0 0;
    background-color: #efefef;
}

ul.tableList li.alt {
    background-color: #ddd;
}


/* main divs */

#container {
	width: 950px;
	margin: 25px auto;
	padding: 15px;
	background-color: #fff;
	box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.60);
	-moz-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.60);
	-webkit-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.60);
}

nav {
	clear: both;
	margin-bottom: 10px;
	background: #2b3b8e url('../images/shared/nav_bg.png') top left repeat-x;
}

footer {
	padding: 10px 30px;
	background: #d0d0d0 url('../images/shared/footer_bg.png') top left repeat-x;
	font-size: 12px;
	color: #1d348d;
}


/* header */

#logo {
	float: left;
	width: 300px;
	margin: 0 0 10px 15px;
}

#top_nav {
	float: right;
}

ul#top_nav {
	margin: 5px 15px 0 0;
	padding: 0;
	list-style-type: none;
	color: #666;
	font-weight: bold;
	font-size: 14px;
}

ul#top_nav li {
	float: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 5px;
	border-left: 1px solid #666;
}

ul#top_nav li.first {
	border-left: none;
}

ul#top_nav li a {
	display: block;
	padding: 2px;
}

ul#top_nav li span {
	float: left;
	display: block;
	padding: 2px;
}

#search_box form {
	display: inline;
	margin: 0 0 0 5px;
}

#search_box form fieldset {
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
}

* html #search_box form fieldset { background-position: 1px left; } /* IE hack */

#search_box #search_input {
	vertical-align: top;
	width: 144px;
	height: 12px;
	margin: 0;
	padding: 3px 20px 3px 3px;
	border: 1px solid #426852;
	color: #a9b4b9;
	font-size: 12px;
	line-height: 12px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow:    inset 0 0 4px #666;
	-webkit-box-shadow: inset 0 0 4px #666;
	box-shadow:         inset 0 0 4px #666;

}

#search_box #search_input:focus {
	outline-width: 0;
	color: #000;
}

#search_box #search_submit {
	vertical-align: top;
	margin: 4px 0 0 -16px;
	width: 12px;
	height: 12px;
}

/* highlight bar */

#highlight_bar {
	margin-bottom: 10px;
	padding: 10px;
	background: #374cb6 url('../images/shared/highlight_bar_bg.png') top left repeat-x;
}

#highlight_bar div.title {
	float: left;
	width: 240px;
	padding-top: 50px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	text-shadow: #000 2px 2px 1px;
}

#highlight_bar div.featured_image {
	float: right;
	width: 680px;
}


/* content holder */

div#content_holder {
	margin-bottom: 10px;
	background: url('../images/shared/main_bg.png') top left repeat-y;
}


/* sidebar */

#sidebar {
	float: left;
	width: 260px;
}

ul.section_nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 14px;
	line-height: 14px;
	color: #2b3b8e;
}

ul.section_nav li {
	margin: 0;
	padding: 0 20px 0 0;
	background: #ccc url('../images/shared/section_nav_bg.png') top left repeat-x;
}

ul.section_nav li a {
	display: block;
	padding: 10px 20px;
	color: #2b3b8e;
	background: url('../images/shared/pointer-left-blue.png') center right no-repeat;
}

ul.section_nav li.active {
	color: #fff;
	background: #2b3b8e url('../images/shared/section_nav_active_bg.png') top left repeat-x;
}

ul.section_nav li.active a {
	color: #fff;
	background-image: url('../images/shared/pointer-left-white.png');
}

#sidebar div.sidebox_container {
	padding: 10px;
	background: url('../images/shared/sidebox_container_bg.png') top left repeat-x;
}

#sidebar div.sidebox {
	background: url('../images/shared/sidebox_bg.png') top left repeat-x;
}

#sidebar div.sidebox h2 {
	margin: 0;
	padding: 10px;
	font-family: Constantia, Palatino, Georgia, sans-serif;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
}

#sidebar div.quick_links ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 14px;
}

#sidebar div.quick_links ul li {
	margin: 0 0 5px 0;
	padding: 0 20px 0 0;
	background: #ccc url('../images/shared/section_nav_bg.png') top left repeat-x;
	border: 2px solid #bababa;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#sidebar div.quick_links ul li a {
	display: block;
	padding: 10px;
	color: #2b3b8e;
	background: url('../images/shared/pointer-left-blue.png') center right no-repeat;
}

#sidebar div.quick_links ul li:hover {
	background: #2b3b8e url('../images/shared/section_nav_active_bg.png') top left repeat-x;
}

#sidebar div.quick_links ul li:hover a {
	color: #fff;
	background-image: url('../images/shared/pointer-left-white.png');
}


/* callout boxes */

article ul.callout_boxes {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

article ul.callout_boxes li {
	float: left;
	width: 170px;
	height: 220px;
	margin: 0 20px 20px 0;
	padding: 10px;
	text-align: center;
	color: #fff;
	background-color: #5d4b57;
}

article#content ul.callout_boxes li a,
article ul.callout_boxes li a {
	color: #fff;
}

article ul.callout_boxes li div.thumbnail {
	margin-bottom: 10px;
}

article ul.callout_boxes li p {
	margin: 0;
}

article ul.callout_boxes li p.pagename {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

/* content */

#content {
	float: right;
	width: 640px;
	min-height: 400px;
	margin-right: 10px;
}

#content a {
	color: #3154da;
}


/* news */

div.news_post {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}

div.news_post:last-child {
	border-bottom: none;
}

div.news_post h2 {
	margin-bottom: 0;
	font-size: 16px;
}

div.news_post p.post_info {
	margin-top: 0;
	font-size: 12px;
}

div.news_post p.introtext {
}

div.news_post p.postmeta {
	margin: 0;
}


/*** FAQ page ***/

.faq_set {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.faq_set h3 {
    margin: 0 0 5px 0;
}

.faq_set .faq_answer p:first-child {
    margin-top: 5px;
}

.faq_set .faq_answer p:last-child {
    margin-bottom: 0;
}

/* footer */

footer ul {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	list-style-type: none;
	font-weight: bold;
}

footer ul li {
	background:  url('../images/shared/bullet-pointer.png') center left no-repeat;
	padding: 2px 2px 2px 12px;
}

footer div.contact_info {
	float: right;
	padding: 5px 0 0 90px;
	background:  url('../images/shared/footer_logo.png') top left no-repeat;
}

footer div.contact_info p {
	margin: 0 0 10px 0;
}


/* search page */

form.sisea-search-form {
	margin: 0;
}

form.sisea-search-form fieldset {
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #efefef;
}

p.sisea-results {
	float: right;
	margin: 0;
	color: #666;
}

div.sisea-paging {
	float: left;
	color: #666;
}

div.sisea-results-list {
	clear: both;
	padding: 15px 0;
}

div.sisea-result {
	margin-bottom: 10px;
}

div.sisea-result h3 {
	margin: 0;
}

div.sisea-result div.extract p {
	margin: 0;
	color: #666;
}

div.sisea-result div.extract p span.sisea-highlight {
	color: #970625;
}


/* paging */

div.paging {
	text-align: center;
	font-size: 12px;
}

div.paging ul.pageList {
	list-style-type: none;
	letter-spacing: -4px;
    word-spacing: -4px;
}

div.paging ul.pageList li {
    display: inline-block;
    *display: inline; /* For IE6/IE7 */
    zoom: 1; /* For IE6/IE7 */
	padding: 0 5px;
	border-left: 1px solid #ccc;
	letter-spacing: normal;
    word-spacing: normal;
}

div.paging ul.pageList li.control {
	border-left: none;
}

div.paging ul.pageList li.control a {
	color: #999;
}

div.paging ul.pageList li a.active {
	color: #999;
}


/* gallery page */

ul.gallery_album_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.gallery_album_list li {
	float: left;
	width: 170px;
	height: 180px;
	margin: 0 20px 20px 0;
	padding: 10px;
	text-align: center;
	background-color: #efefef;
}

div.gallery_holder h2 {
	margin: 0;
	padding: 5px;
	background-color: #dddede;
	font-size: 16px;
	font-weight: bold;
}

div.gallery_holder #gal-gaff-gallery {
	width: 520px;
}

div.gallery_holder #gal-gaff-thumbs {
	width: 120px !important;
}

div.gallery_holder div.caption {
	text-align: center;
}

div.gallery_holder div.caption div.image-title {
	font-weight: normal;
	font-size: 16px;
}

div.gallery_holder div.caption div.download { display: none; }



/* meeting minutes */

ul.meeting_minutes_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-collapse: collapse;
}

ul.meeting_minutes_list li {
    margin: 0;
    padding: 5px;
    border: 1px solid #ccc;
}

/*** main nav ***/

/* 
	LEVEL ONE
*/
nav ul {
	position: relative;
	margin: 0 0 0 25px;
	padding: 0 0 0 3px;
	list-style-type: none;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	background: url('../images/shared/nav-sep.png') top left no-repeat;
}

nav ul li {
	float: left;
	position: relative;
	zoom: 1;
	margin: 0;
	padding: 0 3px 0 0;
	background: url('../images/shared/nav-sep.png') top right no-repeat;
}

nav ul li a {
	display: block;
	padding: 9px 12px 9px 12px;
	outline: 0;
	color: #fff;
	text-decoration: none;
}

nav ul li a:hover, nav ul li.active a {
	color: #2b3b8e;
	background: #bac4ef;
}



/* 
	LEVEL TWO
*/
nav ul ul {
	visibility: hidden;
	position: absolute;
	z-index: 100;
	top: 30px;
	left: 0;
	margin: 0;
	padding: 2px 0 0 0;
	width: 250px;
	border-bottom: 2px solid #bbc6f0;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
}

nav ul li.last ul {
	left: auto;
	right: 0;
}

nav ul ul li {
	float: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #bbc6f0;
	font-weight: normal;
	background: #374cb6;
}

nav ul ul li a {
	display: inline-block;
	width: 242px;
	padding: 5px 4px;
}


/* 
	LEVEL THREE
*/
nav ul ul ul 					{ left: 100%; top: 0; }
nav ul li:hover > ul 			{ visibility: visible; }