body {
	background: #eee;
	border-top: 5px solid #000;
	color: #333;
	font-size: 9pt;
	padding: 0 0 10px;
}


/* anchors
----------------------------------------------- */
a {
	color: #000;
	/* font-weight: normal; */
	text-decoration: none;
}
a:hover {
	color:#000;
	text-decoration: underline;
}


/* 960 grid system container background
----------------------------------------------- */
.container_12,
.container_16 {
	background:#fff;
}


/* headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {line-height:1.2em; margin-bottom:.3em;}
h2 {margin-top:1em;}
h5 {font-size:1.2em;}
h6 {font-size:1em; text-transform:uppercase;}


h1 a {
	font-weight:normal;
}


/* rss feeds
----------------------------------------------- */
div.newsHeader {
   font-weight: bold;
   background-color:#26618d;
   color:#fff;
   padding:.4em 1em .2em;
   border-bottom:2px solid #9c0;
}

div.newsHeader a {
   color:#fff;
}

div.news {
   margin-top: 5px;
}

div.news a {
   font-weight: normal;
   text-decoration: none;
}

div.news a:hover {
   color:#000;
   text-decoration: underline;
}

div.news ul {

}

div.news li {
   padding-bottom: 2px;
}


/* branding
----------------------------------------------- */
h1#branding {
	font-weight:normal;
	font-size:3em;
	text-align:left;
	/* background:#aaa; */
	padding:.1em .5em;
	margin-bottom:0;
   background: #26618d;
   color: #ffffff;
}

h1#branding a {
   color: #ffffff;
   text-decoration: none;
}

#topbar {
	position:relative;
	margin:0 auto 0;
	display:block;
   color:#FFFFFF;
   background-color:#39669D;
}

#topbar .filler {
   display:block;
   padding:16px 20px;
   border-bottom:1px solid #26618d;
}

#topfoot {
   background-color: #26618d;
   color: #ccc;
   font-size: 13px;
   text-align: center;
   padding: 10px 0px 7px 0px;
}

#topfoot a {
   color: #bbb;
   text-decoration:none;
}

#topfoot a:hover {
   color: #fff;
   text-decoration:none;
}


/* page heading
----------------------------------------------- */
/***
h2#page-heading {
	font-weight:normal;
	padding:.5em;
	margin:0 0 10px 0;
	border-bottom:1px solid #ccc;
}

***/

/* page footer
----------------------------------------------- */
/***
div.footer {
   background: #b7b7b8;
   color: #666;
	font-weight:normal;
	padding:15px;
   text-align:center;
}
***/

/* paragraphs, quotes and lists
----------------------------------------------- */
p {
	margin-bottom:1em;
}
ul, ol {
	padding-top:0;
}


/* menus
----------------------------------------------- */
ul.menu {
	list-style:none;
	border-top:1px solid #bbb;
}
ul.menu li {
	margin:0;
}
ul.menu li a {
	display:block;
	padding:4px 10px;
	border-bottom:1px solid #ccc;
}
ul.menu li a:hover {
	background:#f5f5f5;
	color:#fff;
}
ul.menu li a:active {
	background:#ccc;
}

.breadcrumb {
	background:#ddd;
	margin-bottom:0px;
	padding:5px 10px;
}

/* submenus
----------------------------------------------- */
ul.menu ul {
	list-style:none;
	margin:0;
}
ul.menu ul li a {
	padding-left:30px;
   margin: 0px;
}


/* section menus
----------------------------------------------- */
ul.section {
	border-top:0;
	margin-bottom:0;
}
ul.section li {
	text-transform:uppercase;
}
ul.section li a {
/*
	background:#024c83;
*/
	background:#26618d;
	color:#fff;
}
ul.section li a:hover {
/*
	background:#024c83;
*/
	background:#26618d;
	color:#fff;
   text-decoration:none;
}
ul.section li a:active {
	color:#fff;
	background:#666;
}
ul.section li li a {
	background:#eee;
	color:#000;
	border-bottom:1px solid #fff;
}
ul.section li li a:hover {
	background:#26618d;
	color:#fff;
   text-decoration:none;
}
ul.section li li a:active {
	color:#000;
	background:#fff;
}
ul.section ul li {
	text-transform:none;
}
ul.section ul.current li a {
	background:#eee;
	border-bottom:1px solid #fff;
}
ul.section ul.current li a:hover {
	background:#ddd;
}
ul.section ul.current li a:active {
	background:#fff;
}
ul.section li a.current {
	color:#fff;
	background:#666;
}
ul.section li a.current:hover {
	background:#555;
}
ul.section li a.current:active {
	background:#444;
}
ul.section li a.active {
	background:#fff;
	cursor:default;
}
ul.section li.current > a.active,
ul.section li.current > a.active:hover {
	color:#fff;
	background:#666;
	cursor:default;
}


/* table
----------------------------------------------- */
table {
	width:100%;
	/* border:1px solid #bbb; */
	margin-bottom:10px;
}
col.colC {
	width:8em;
}
th, td {
	padding:.2em 1em;
	text-align:left;
}
thead th {
   color:#fff;
   background-color:#26618d;
   border-bottom:2px solid #9c0;

}

thead th a {
   color:#fff;
}

thead th a:hover {
   color:#fff;
   text-decoration:underline;
}

thead th.table-head {
	font-size:1em;
	font-weight:normal;
	color:#000;
	background:#eee;
	border:1px solid #eee;
}

thead th.table-head a {
	color:#000;
}

tbody th,
tbody td {
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	/* background:#eee; */
}

tbody td.naked {
   border:none;
}

tbody tr:hover { background: #eee; }
tbody tr.odd th,
tbody tr.odd td {
	background:#fff;
}
tfoot th,
tfoot td {
	border-top:2px solid #666;
	background:#eee;
}

/* forms
----------------------------------------------- */
form {
	overflow:hidden;
}
fieldset {
	border:1px solid #bbb;
	padding:10px;
	position:relative;
	/* background:#e9e9e9; */
	margin-bottom:10px;
   -moz-border-radius: 7px;
   -webkit-border-radius: 7px;
   border-radius: 7px;
   border-top-left-radius: 7px 7px;
   border-top-right-radius: 7px 7px;
   border-bottom-right-radius: 7px 7px;
   border-bottom-left-radius: 7px 7px;
}
legend {
	font-size:1.2em;
	padding:.2em .8em;
	background:#eee;
	border:1px solid #bbb;
   -moz-border-radius: 7px;
   -webkit-border-radius: 7px;
   border-radius: 7px;
   border-top-left-radius: 7px 7px;
   border-top-right-radius: 7px 7px;
   border-bottom-right-radius: 7px 7px;
   border-bottom-left-radius: 7px 7px;
}

div.input label {
	width:15%;
   float: left;
   display: inline;
   text-align: right;
   padding-right: 10px;
}

div.input.required label {
   background-image:url(/img/icon/required-field.png);
   background-position:top right;
   background-repeat:no-repeat;
	width:15%;
   float: left;
   display: inline;
   text-align: right;
   padding-right: 10px;
   font-weight: bold;
}

fieldset div.input label {
	width:15%;
   float: left;
   display: inline;
   text-align: right;
   padding-right: 10px;
}

fieldset div.instruction {
   padding-left:17%;
   color: #999;

}

form p.notice {
	font-weight:bold;
}

div.error-message {
   background-image:url(/img/icon/exclamation.png);
   background-position:5px 50%;
   background-repeat:no-repeat;
   padding-left: 25px;
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
   background-color: #FAF8CC;
   color: #000;
   border: solid red 1px;
}

fieldset div.error-message {
   background-image:url(/img/icon/exclamation.png);
   margin-left:10px;
   background-position:5px 50%;
   background-repeat:no-repeat;
   padding-left: 25px;
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
   background-color: #FAF8CC;
   display: inline;
   color: #000;
   border: none;
}


div.message {
   background-image:url(/img/icon/information.png);
   background-position:5px 50%;
   background-repeat:no-repeat;
   padding-left: 25px;
   padding-right: 10px;
   padding-top: 5px;
   padding-bottom: 5px;
   background-color: #FAF8CC;
   color: #000;
}

/**************/
div.roFormLabel {
   width:15%;
   float: left;
   display: inline;
   text-align: right;
   padding-right: 5px;
   white-space:nowrap;
}

div.roFormInstruction {
   padding-left:17%;
   color: #999;

}


/* site information
----------------------------------------------- */
#site_info {
	color:#fff;
/* background:#b7b7b8; */
	background:#26618d;
	padding:20px 0px 10px 0px;
   text-align:center;
}
#site_info a {
	color:#ddd;
   text-decoration:none;
}
#site_info a:hover {
	color:#fff;
}

