﻿/*  
Sticky Footer Solution
by Steve Hatcher 
http: //stever.ca
http: //www.cssstickyfooter.com
*/
HTML, BODY, #wrap 
{
	height: 100%; 
	width: 100%;
}
BODY > #wrap 
{
	height: auto; 
	min-height: 100%;
}
#wrap
{
	background-color: #FFFFFF;	/* white */
	width: 710px;
}
#main 
{
	padding-bottom: 3.5em;	/* must be same height as the footer */
}
#footer 
{
	position: relative;
	margin-top: -3.5em;		/* negative value of footer height */
	height: 3em;
	clear: both;
	width: 710px;
}
/* CLEAR FIX*/
.clearfix: after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix 
{
	display: inline-block;
}
/* Hides from IE-mac \*/
* HTML .clearfix 
{
	height: 1%;
}
.clearfix 
{
	display: block;
}
/* End hide from IE-mac */
/* CLEAR FIX*/
* 
{
	margin: 0 auto;
	padding: 0;
}
BODY
{
	font: 9pt Verdana, Geneva, sans-serif;
	background-color: #7C9ECB;
	color: #000000;	/* black */
	text-align: justify;
}
INPUT[type="text"], INPUT[type="file"], TEXTAREA, SELECT
{
	font: 0.9em 'Lucida Console' , 'Courier New' , Courier, monospace;
}
INPUT
{
	vertical-align: middle;
}
SELECT
{
	vertical-align: middle;
}
A IMG
{
	border: none;
}
IMG
{
	padding: 0px;
}
A
{
	color: #10257F;
	text-decoration: none;
}
A:link
{
	color: #10257F;
}
A:visited
{
	color: #10257F;
}
A:hover
{
	color: #536FEA;
	text-decoration: underline;
}
A:active
{
	color: #536FEA;
	text-decoration: none;
}
UL, OL
{
	padding: 2em;
}
LI
{
	margin-bottom: 1em;
}
.HCA
{
	font-weight: bold;
	font-style: italic;
}
/* Header */
#header
{
	color: #FFFFFF; /* white */
	background-color: #315599;
	margin: 0;
	padding: 0 0 1.25em 0;
	width: 100%;
	text-align: center;
}
#header #logotitle 
{
	margin: 0;
	padding: 0;
	font-variant: small-caps;
	font-size: 3em;
}
#header #logoslogan 
{
	font-size: 1.5em;
	margin: 0;
	padding: 0;
}
#header #logophone 
{
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}
#header #logoemail 
{
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}
#pageHeader
{
	font-size: 2em;
	margin: 0;
	padding: 0.40em 0 0.40em 0;
	width: 100%;
	text-align: center;
	border-top-style: double;
	border-bottom-style: double;
}
/* Sitemap & Sign-In */
#breadcrumb
{
	color: #7492BF;
	background-color: #FFFFFF; /* white */
	padding: 0;
	margin: 0.4em 0 0.4em 0;
	font-size: 0.9em;
	clear: both !important;
	width: 100%;
	border-bottom: dotted 1px #7492BF;
	height: 1.5em;
}
#breadcrumb A
{
	color: #4E72A7;
}
#sitemap
{
	float: left;
	margin-left: 0.4em;
}
#signin
{
	float: right;
	margin-right: 0.4em;
}
/* Content Area */
#main 
{
	clear: both;
}
#content
{
	padding: 0;
	margin: 1em;
}
/* Footer */
#footer 
{
	background-color: #FFFFFF;	/* white */
	color: #7492BF;
	font-size: 7pt;
	text-align: center;
	border-top: dotted 1px #7492BF;
}
#footer A
{
	color: #4E72A7;	/* blueish */
}
/* Menu */
.DynamicMenuStyle
{
    /* fix IE6/IE7/IE8 bugs in ~/inc/xxxxx.nav.ascx */
}
.menu
{
	position: relative;
	width: 100%;
	background-color: #7492BF;
	font-weight: bold;
	margin: -1.17em 0 0 0;
	padding: 0;
	border-collapse: collapse;
}
.menuItem, .menuSubItem
{
	border-collapse: separate;
	color: #FFFFFF;	/* white */
	background-color: #7492BF;
	font-weight: bold;
}
.menuItem
{
	text-align: center;
}
.menuSubItem
{
	border-bottom: solid 1px #7492BF;
	border-left: solid 1px #7492BF;
	border-right: solid 1px #7492BF;
}
.menuItem A, .menuSubItem A
{
	padding: 0.4em 0 0.4em 0;
	margin: 0;
	display: block;
	color: #FFFFFF;	/* white */
}
.menuItem A:hover, .menuSubItem A:hover
{
	display: block;
	color: #4E72A7;
	background-color: #FFFFFF;
}
.menuSubItem A
{
	color: #FFFFFF;	/* white */
	background-color: #4E72A7;
}
.menuSubItem A:hover
{
	color: #4E72A7;
	background-color: #FFFFFF;	/* white */
}
/* Misc */
.left
{
	float: left;
	margin: 0px;
}
.right
{
	float: right;
	margin: 0px;
}
.formLabel
{
	font-size: 0.9em;
	padding: 0.2em 0.1em;
	background-color: #CFDDF0;
	width: 100%;
	display: block;
	text-align: left;
}
.radio
{
	float: left;
	margin: 0;
}
.radio TD
{
	padding-left: 1em;
}
.radio LABEL
{
	padding-left: 0.25em;
	vertical-align: middle;
}
/*********************************************************************************/
/*                                                                               */
/*                                ---  jobs  ---                                 */
/*                                                                               */
/*********************************************************************************/
.SearchDiv
{
	border: solid 1px #7492BF;
	width: 100%;
	text-align: center;
}
.ListHeader, .ListPager
{
	padding: 0;
	margin: 0;
	height: 2em;
	width: auto;
}
.ListHeader
{
	text-align: left;
}
.ListRow, .ListAlternatingRow
{
	width: auto;
}
.padLeftRight
{
	padding-left: 0.3em;
	padding-right: 0.3em;
}
.minWidth
{
	width: 0%;
}
.maxWidth
{
	width: 100%;
}
.autoWidth
{
	width: auto;
}
.ItemTable
{
	padding: 0;
	margin: 0;
	width: 100%;
	border-collapse: collapse;
}
.ItemHeader, .ItemHeaderNote
{
	padding: 3px;
}
.ListHeader, .ListPager, .ListHeader a, .ListPager a,
.ItemHeader, .ItemHeaderNote
{
	background-color: #CFDDF0;
	white-space: nowrap;
}
.ListRow
{
	background-color: #FFFFFF;	/* white */
}
.ListAlternatingRow
{
	/*background-color: #F6FAFD;*/
	background-color: #EEEEFF;
}
.ItemHeader
{
	text-align: left;
	vertical-align: bottom;
	width: auto;
}
.ItemHeaderNote
{
	font-weight: normal;
	font-size: smaller;
	white-space: nowrap;
}
.Item
{
	border: solid 1px inherit;
	padding: 5px;
	width: auto;
}
