/* CSS Document */
/*
##############################################################################
GLOBAL
##############################################################################
These styles affect the entire site. If you want to change a style for a
specific item, define it below as example (p.myNewStyle). Don't change these
here unless you want to change the style sitewide.
*/
body {
	background-color: #63758C;
	font-family: Arial;
	color:#404040;
	margin-top: 0px;
	margin-left: 0px;
}
#popup {
	background-color:#ffffff;
	margin:5px;
	padding:10px;
	align:center;
}
body.popup {
	margin:10px;
	background-color:#f3f3f3;
}
td {
	border:0px solid #333333;
	vertical-align:top;
}
hr {
	height: 1px;
	color: #1B5AA5;
	background: #1B5AA5;
}
hr.dividelist {
	margin-top: 10px;
	margin-bottom: 10px;
}
p {
	font-size:10pt;
	margin-top:0px;
	margin-bottom:8px;
	color:#404040;
}
.pnomargin {
	margin: 0px;
	padding: 0px;
}
h1 {
	font:normal 15pt Arial;
	color:#1B5AA5;
	line-height:15pt;	
	margin-bottom:5px;
	margin-top:25px;
}
h1.sub_h1 {
	font:normal 13pt Arial;
	color:#1B5AA5;
	line-height:13pt;	
	margin-bottom:10px;
	margin-top:0px;
}
h2 {
	font: normal 13.5pt Arial;
	color: #730000;
	line-height:12pt;
	margin-bottom:8px;
	margin-top:25px;
}
h3 {
	font: bold 11pt Arial;
	color: #333333;
	line-height:12pt;
	margin-bottom:0px;
	padding-bottom:0px;
	margin-top:13px;
}
hr {	
	color: #DFD9D8;
	background-color: #DFD9D8;
	height: 1px;
	margin: 0px 10px 25px 0px;
}
iframe {
	border: 0px;
	margin:0px;
	padding:0px;
	width: 100%;
}
a {
	text-decoration:underline;
	color:#186BCE;
}
a:hover {
	color:#597CB1;
}
a:active {
	color:#ffcc00;
}
li {
	font-size:10pt;
	margin-bottom:2px;
}
ul {
	list-style-type: circle;
}
ul ul {
	list-style-type: disc;
}
ul ul ul {
	list-style-type: circle;
}
OL { list-style-type: upper-decimal; }
OL OL { list-style-type: upper-alpha; }
OL OL OL { list-style-type: roman; }
OL OL OL OL { list-style-type: lower-alpha; }
OL OL OL OL OL { list-style-type: lower-roman; }

form.search {
	margin-right:5px;
	margin-left:26px;
	margin-bottom:0px;
	padding-bottom:0px;
}
td.headernav {
	padding-top:20px;
	padding-bottom:0px;
	padding-right:5px;
	font-size:9pt;
	color:#ffffff;
}
a.headernav {
	color:#ffffff;
	text-decoration:none;
}
a.headernav:hover {
	color:#ffffff;
	text-decoration:underline;
}
td.search {
	background: url(images/template/header/search_bg.jpg);
	padding-top:11px;
	padding-bottom:0px;
	width:285px;
}
input.search {
	color:#636163;
	background: url(images/template/input_bg.jpg) repeat-x;
	font: bold 9pt Arial;
	height:20;
	border:1px solid #ADAAAD;;
}
input.search:hover {
	color:#636163;
	background: url(images/template/input_bg_over.jpg) repeat-x;
}
input.search:active {
	color:#3a6a9c;
	background: url(images/template/input_bg_over.jpg) repeat-x;
}
#glc_phase1 {
	border-left:5px solid #3A69AC;
	padding-left:7px;
}
#glc_phase2 {
	border-left:5px solid #11784E;
	padding-left:7px;
}
.dateAdded {
	color:#7F8C8B;
	font-size:8pt;
	font-weight:normal;
}
/* handcursor for switch content script*/
.handcursor {
	cursor: hand;
	cursor: pointer;
	text-decoration: underline;
}
#Table4 td {
	font-size:10pt;
}
legend {
	font-weight: bold;
}
.quote {
	font-weight: bold;
	font-style: italic;
}
.quoteauthor {
	color:#7F8C8B;
	font-size:8pt;
	font-weight:normal;
}
.backtotop {
font-size: .7em;
}
#picright {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}
#picleft {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
.nomargin {
	margin: 0px;
	padding: 0px;
}
.piccaption {
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 8pt;
}
/*##############################################################################*/
/* TEMPLATE & TABLES */
/* The tableMain defines the entire template look and feel. Min set to 800 for 
smaller monitors and max set to 1000 so it doesn't get too big. Make sure that 
the totals in the three cells for nav, content, and modules total up to the 
min/max for the main table.*/
/*##############################################################################*/
.upcomingevent
{

	font-family: Times, Helvetica, Arial;
	font-size:14px;
	font-weight:bold;
	color:7e1e82;
	position: relative;
}
.tableMain {
	width:95%;
	background-color: #ffffff;
	border: 1px solid #212F46;
	min-width: 920px;
	max-width: 1200px;
	margin-top:0px;
	margin-bottom:25px;
}
.navCellMain {
	border-right:1px solid #968F8E;
	width: 215px;	
	background-color:#2975b5;
}
.contentCellMain {
	min-width: 550px;
	max-width: 800px;
	background: url(images/template/content_bg.jpg) no-repeat;
	padding-left:10px;
	padding-bottom:15px;
	padding-right:5px;
}
.moduleCellMain {
	border-left:1px solid #BDDFFF;
	width: 225px;
	background-color:#F4F9FF;
}
td.trainingHeaderCell {
	padding-top: 7px;
}
.contentTable {
	width:95%;
	margin-left:7px;
}
#spacer_7 {
	height:10px;
}
#spacer_5 {
	height:5px;
}
/*##############################################################################*/
/* NAV */
/*##############################################################################*/
table.nav {
	width: 100%;
	background-color:#104584;
}
td.nav {
	height:30px;
	padding-top:7px;
	background: url(images/template/nav_icon.gif) no-repeat;
	padding-left:20px;
	border-bottom:1px solid #135e9b;
}
a.nav {
	color:#f7fbff;
	font-size:10.5pt;
	font-weight:bold;
	text-decoration:none;
	display:block;
}
a.nav:hover {
	color:#C1BFB8;
}
a.nav:active {
	color:#ffcc00;
}

/*##############################################################################*/
/* HOMEPAGE */
/*##############################################################################*/
td.homePage {
	width:49%;
	padding-bottom:5px;
}
td.homePageCenter {
	width:2%;
}
a.homePageTitle {
	text-decoration:none;
	font-size:13pt;
	font-family: Arial;
	color:#09439B;
	margin-bottom:0px;
	margin-top:3px;
}
h1.homePage {
	margin-top:0px;
	margin-bottom:2px;
	font-weight:bold;
}
a.homePageTitle:hover {
	color:#597CB1;
}
a.homePageTitle:active {
	color:#ffcc00;
}
p.homePage {
	font-size:10pt;
	line-height:11pt;
	margin-bottom:0px;
	margin-right:20px;
	margin-top:-2px;
	padding-top:0px;
	text-align:left;
}
p.homePageIntro {
	text-align:justify;
	margin-right:10px;
	margin-top:10px;
}
ul.homeSubLinks {
	padding-top:3px;
	margin-top: 2px;
	padding-bottom:0px;
	margin-bottom:0px;
	line-height:10pt;
}
a.homeSubLinks {
	font-size:9pt;
	font-weight:normal;
	color:#09439B;
	text-decoration:none;
}
a.homeSubLinks:hover {
	color:#597CB1;
}
a.homeSubLinks:active {
	color:#ffcc00;
}

/*##############################################################################*/
/* HOMEPAGE MODULE */
/*##############################################################################*/
table.module {
	width: 225px;
	margin-bottom: 0px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 0px;
}
th.module {	
	padding-top:9px;
	padding-bottom:0px;
	padding-left:0px;
	border-bottom:1px solid #556666;	
}
th.moduleMore {
	width: 60px;
	border-bottom:1px solid #556666;
}
a.homeModuleHeader {
	font: bold 10pt Tahoma;
	color: #556666;
	text-decoration:none;
}
#moduleItem {
	padding-bottom:4px;
}
td.moduleItem {
	font: normal 9.5pt Arial;
	padding-left:2px;
}
p.module {
	color:#333333;
	text-align:left;
	padding:7px;
}
a.moduleItem {
	font-size: 9pt;
	color:#333333;
	text-decoration:none;
	line-height:10pt;
}
a.moduleItem:hover {
	color:#877E57;
}
a.moduleItem:visited {
	color:#727272;
}
div#subMenu {
	width: 225;
	border: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	margin-right: 5px;
	margin-top: 15px;
	float: right;
	clear: both; /* Allows stackable module tables when floating */
}
div#subMenuLink {
	padding-top:4px;	
	padding-bottom:2px;
	padding-left:30px;
	margin-top:3px;
	color:#6B6963;
	font: bold 9pt Arial;
	background: url(images/template/button_sublink.gif) no-repeat;	
	height:25px;
	border-bottom:1px solid #f3f3f3;
}
div#subMenuLinkPrint {
	padding-top:4px;	
	padding-bottom:2px;
	padding-left:30px;
	margin-top:3px;
	color:#6B6963;
	font: bold 9pt Arial;
	background: url(images/template/button_print.gif) no-repeat;
	height:25px;
	border-bottom:1px solid #f3f3f3;
}
div#subMenuLinkPrint {
	padding-top:4px;	
	padding-bottom:2px;
	padding-left:30px;
	margin-top:3px;
	color:#6B6963;
	font: bold 9pt Arial;
	background: url(images/template/button_print.gif) no-repeat;
	height:25px;
	border-bottom:1px solid #f3f3f3;
}
div#subMenuSearch {
	padding-top:4px;	
	padding-bottom:2px;
	padding-left:30px;
	margin-top:3px;
	color:#6B6963;
	font: bold 9pt Arial;
	background: url(images/template/button_search.gif) no-repeat;
	height:25px;
	border-bottom:1px solid #f3f3f3;
}
div#subMenuLinkSubmit {
	padding-top:4px;	
	padding-bottom:2px;
	padding-left:30px;
	margin-top:3px;
	color:#6B6963;
	font: bold 9pt Arial;
	background: url(images/template/button_add.gif) no-repeat;
	height:25px;
	border-bottom:1px solid #f3f3f3;
}
div#subMenuLinkArchives {
	padding-top:4px;	
	padding-bottom:2px;
	padding-left:30px;
	margin-top:3px;
	color:#6B6963;
	font: bold 9pt Arial;
	background: url(images/template/button_archives.gif) no-repeat;
	height:25px;
	border-bottom:1px solid #f3f3f3;
}
div#subMenuLinkBack {
	padding-top:4px;	
	padding-bottom:2px;
	padding-left:30px;
	margin-top:3px;
	color:#6B6963;
	font: bold 9pt Arial;
	background: url(images/template/button_back.gif) no-repeat;
	height:25px;
	border-bottom:1px solid #f3f3f3;
}
a.subMenu {
	text-decoration:none;
	color:#6B6963;
	display:block;
}
a.subMenu:hover {
	color:#939189;
}
a.subMenu:active {
	color:#ffcc00;
}
p.updated {
	color:#f7fbff;
	font-size:9pt;
	text-align:center;
}
table.moduleGrantApp {
	background-color:#FFCF10;
	width:100%;
}
td.moduleGrantApp {
	background-color:#68DD71;
	text-align:left;
	padding-left:4px;
	border-bottom:1px dotted #2F7C35;
	border-top:1px dotted #2F7C35;
	height:25px;
	vertical-align:middle;
}
a.moduleGrantApp {
	display:block;
	font-size:9pt;
	font-weight:normal;
	color:#000000;
	text-decoration:none;	
}
a.moduleGrantApp:hover {
	text-decoration:underline;
	color:#000000;
}
/*##############################################################################*/
/* ROUND MODULE */
/*##############################################################################*/
table.roundModuleWhite {
	width: 95%;
	border: 0px;
	margin-bottom: 7px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 2px;
}
th.roundModuleWhite {
	text-align:left;
	height: 20px;
	font:bold 9pt Arial;
	padding-top:2px;
	color:#ffffff;
	background-color:#104584;
}
a.roundModuleWhiteTitle {
	text-align:left;
	height: 20px;
	font:bold 9pt Arial;
	padding-top:2px;
	color:#ffffff;
	text-decoration:none;
}
a.roundModuleWhiteTitle:hover {
	color:#f3f3f3;
}
a.roundModuleWhiteTitle:active {
	color:#ffcc00;
}
td.roundModuleWhite {
	padding-top:5px;
	padding-bottom:2px;
}
a.roundModuleWhite {
	font: bold 9pt Arial;
	text-decoration:none;
	color: #1B5AA5;
}
a.roundModuleRegions {
	font: normal 9pt Arial;
	text-decoration:none;
	color: #1B5AA5;
}
a.roundModuleWhite:hover {
	color:#597CB1;
}
a.roundModuleWhite:active {
	color:#ffcc00;
}
td.roundModuleFooter {
	padding-top:3px;
	padding-bottom:0px;
	text-align:left;
}
a.roundModuleFooter {
	font: bold 8.5pt Arial;
	text-decoration:none;
	color: #6B6962;	
}
a.roundModuleFooter:hover {
	color: #939189;
}
a.roundModuleFooter:active {
	color: #ffcc00;
}
table.roundModuleGray {
	width: 225;
	border: 0px;
	margin-bottom: 5px;
	margin-left: 20px;
	margin-right: 5px;
	margin-top: 10px;
	float: right;
	clear: both; /* Allows stackable module tables when floating */
}
td.roundModuleGray {
	padding-top:5px;
	padding-bottom:2px;
}
a.roundModuleYellow {
	font: normal 10pt Arial;
	text-decoration:none;
	color: #333333;
}
a.roundModuleYellow:hover {
	color: #000000;
}
/*##############################################################################*/
/* FOOTER */
/*##############################################################################*/
td.footerCell {
	border-top: 1px solid #6B6962;;
	background: #EFDFAD;
	height:50px;
}
p.footer {
	text-align:center;
	color:#333333;
	font-size:9pt;
	font-weight:normal;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:5px;
} 
a.footer {
	color:#09439B;
	text-decoration:none;
	font-weight:bold;
}
a.footer:hover {
	color:#597CB1;
}

/* SORT */
table.sort {
	width:440px;
	background-color:#f3f3f3;
	border:1px solid #A17BAF;
}
td.sortLeft {
	border-bottom:3px double #A17BAF;
	font-weight:bold;
	height:25px;
	font-size:10pt;
	padding-right:5px;
	text-align:right;
	background-color:#fce2ee;
	vertical-align:middle;
}
td.sortRight {
	border-bottom:3px double #A17BAF;
	padding:5px;
	font-size:9pt;
	background-color:#876591;
}
td.sortSubmit {
	font-weight:bold;
	font-size:10pt;
	padding-right:5px;
	vertical-align:middle;
	background:#cccccc;
}
td.sortResults {
	border:0px solid #876591;
	background-color:#f3deb1;	
	font-size:8.5pt;
}
form.sort {
	padding:5px;
	margin:0px;
}
th.sort {
	padding-bottom:0px;
	height:25px;
	font-size:10pt;
	font-weight:bold;
	color:#ffffff;
	padding-right:3px;
	text-align:right;
	background: url('images/template/th_sort_bg.jpg') repeat-x;
	padding-left:4px;
	text-align:left;
}

td.sortSub {
	font-size:9pt;
	background-color:#D8D8D8;
	padding:2px;
	padding-left:4px;
}
label {
	font:9pt bold Arial, Helvetica, sans-serif;
	color:#333333;
}
input.sort {margin:1px;}
select.sort {margin:1px;}
