/* Undo existing styles
======================================================================*/
a img,:link img,:visited img { border: none; }
button, code, h1, h2, h3, h4, h5, h6, input, pre, select, table, td, textarea, th {font-size: 1em; }
blockquote, body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, 
html, label, legend, li, ol, p, pre, table, td, th, ul
{margin: 0px; padding: 0px; }


/* INFORMATION
======================================================================
	FONT
		- color: #404040;
		- font-family: Arial, Helvetica, sans-serif !important;
		- font-size: 12px;
		- line-height: 15px;

	H1
		- color: #FFF;
		- font-size: 36px;
		- font-weight:normal;
		- margin: -44px 0px 0px 275px;
		- padding: 0px 0px 0px 0px;
		
	H2
		- color: #484848;
		- font-size: ;

		
	LINKS
		STATIC
		- color: #941313;
		- text-decoration: none;
		
		HOVER
		- color: #5F0606;
		- text-decoration: none;
		
	
*/


/* FOUNDATION
======================================================================*/
body {
	color: #404040;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	padding-top: 10px;
	text-align:center;
}

.mainContainer {
	border: 1px solid #626262;
	margin: 0px auto;
	padding: 1px;
	text-align: left;
	width: 909px;
}

.clearHead {
	clear: both;
	line-height: 1px;
	height: 23px;
	font-size: 1px;
	margin: 0px;
	padding: 0px;
}

.clearSm {
	clear: both;
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
}

p {line-height: 15px;margin: 0px 0px 12px 0px;}
a {color: #941313; text-decoration: none;}
a:hover {color: #5F0606; text-decoration: none;}
a.active {color: #000; text-decoration: none;}
.bold { font-weight:bold; }
.leftAlign * { text-align:left; }
.fl { float:left; } .fr { float:right; } .cb { clear:both; }

/* FORMS
======================================================================*/
form.search {
	text-align: right;
}
.search input {
	border-top: 1px solid #828282;
	border-right: 1px solid #828282;
	border-bottom: 1px solid #C1C1C1;
	border-left: 1px solid #C1C1C1;
	width: 155px;
}

.search input.submit {
	background: url(../../images/template/hdr_search_btn.gif) repeat-x top #076FB1;
	border: none;
	color: #FFF;
	font-size: 9px !important;
	height: 17px;
	margin: 14px 0px 0px 0px;
	padding: 0px 5px;
	text-transform: uppercase;
	width: 66px;
}

/* HEADER
======================================================================*/
.header {
	background: url(../../images/template/hdr_background.gif) no-repeat ;
	height: 105px;
}

.header .logo {
	float: left; border:0;
	margin: 10px 0px 0px 10px;
}

.header .colR {
	float: right;
	margin: 14px 14px 0px 0px; 
	width: 285px;
}

.header .colR ul {color: #3B6E95; float: right; list-style-type: none; text-align: right; width:285px;}
.header .colR ul li {
	color: #3B6E95; 
	float: left;
}
.header .colR ul li a {color: #094E84; text-decoration: none;}
.header .colR ul li a:hover {color: #063153;}


/* MAIN NAVIGATION
==============================*/
#nav {position:relative; }
ul#navmenu-h {
	background: url(../../images/template/mainNav_background.gif) repeat-x;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	display: block;
	height: 24px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

ul#navmenu-h li {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: relative;
}	

ul#navmenu-h ul {
	display: none;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: absolute; top: 24px; left: 0px;
}

ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{
	clear: both;
	font: 12px;
	font-size: 12px;
	height: 0;
	margin: 0px; 
	padding: 0px;
	visibility: hidden;
}

ul#navmenu-h ul li {
	border-top: none !important;
	border: 1px solid #FFF;
	display: block !important;
	display: inline; /*For IE*/
	float: left; /*For IE 7 lack of compliance*/
}

/* Root Menu */
ul#navmenu-h a {
	color:#FFF;
	display: block;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	font: bold 11px/28px arial, Helvetica, sans-serif;
	font: bold 11px;
	line-height: 24px;
	height: auto !important;
	height: 1%; /*For IE*/
	text-decoration: none;
	text-transform: uppercase;
	text-align:center;
}

/* Root Menu Hover Persistence */
ul#navmenu-h a:hover,
ul#navmenu-h li:hover a,
ul#navmenu-h li.iehover a {
  background: #5C85B7;
  color: #FFF;
}

ul#navmenu-h ul li a.first {border-top: 1px solid #FFF !important;}

/* SPECIAL CLASS - (specific to this project) */
/*ul#navmenu-h .first {
	padding: 0px 22px 0px 21px !important;
	}*/
ul#navmenu-h li.spacer {color: #FFF;height: 10px !important; margin: 3px 0px 0px 0px; width:2px !important;}
ul#navmenu-h li.first a {width: 98px !important;}
ul#navmenu-h li.second a {width:157px !important;}
ul#navmenu-h li.third a {width: 173px !important;}
ul#navmenu-h li.fourth a {width: 180px !important;}
ul#navmenu-h li.fifth a {width:106px !important;}
ul#navmenu-h li.sixth a {width: 185px !important; _width: 180px !important;}


	/* 2ND MENU
	======================================================================*/
	ul#navmenu-h li ul {border-top: 2px solid #FFF; width:145px;}  /* needs to be fixed in ie7*/
	ul#navmenu-h li:hover li a,
	ul#navmenu-h li.iehover li a {
		background: #5C85B7;
		border-top: none;
		color: #FFF;
		float: none;
		font-weight: normal;
		padding: 5px 10px 5px 19px;
		text-transform: none;
		text-align:left;
		width: 145px;
		line-height: 13px;
	}
	
	/* 2nd Menu Hover Persistence */
	ul#navmenu-h li:hover li a:hover,
	ul#navmenu-h li:hover li:hover a,
	ul#navmenu-h li.iehover li a:hover,
	ul#navmenu-h li.iehover li.iehover a {
	  background: #01619D;
	  color: #FFF;
	}

	/* 3RD MENU
	======================================================================*/
	ul#navmenu-h li ul li ul {border-top: none; position: absolute; top: 0px; left: 135px;}  /* needs to be fixed in ie7*/
	ul#navmenu-h li:hover li:hover li a,
	ul#navmenu-h li.iehover li.iehover li a {
	  background: #01619D;
	  color: #FFF;
	}
	
	/* 3rd Menu Hover Persistence */
	ul#navmenu-h li:hover li:hover li a:hover,
	ul#navmenu-h li:hover li:hover li:hover a,
	ul#navmenu-h li.iehover li.iehover li a:hover,
	ul#navmenu-h li.iehover li.iehover li.iehover a {
	  background: #005184;
	  color: #FFF;
	}

	/* 4th MENU (NOT BEIGN USED JUST IN CASE)
	======================================================================*/
	ul#navmenu-h li:hover li:hover li:hover li a,
	ul#navmenu-h li.iehover li.iehover li.iehover li a {
	  background: #EEE;
	  color: #666;
	}
	
	/* 4th Menu Hover */
	ul#navmenu-h li:hover li:hover li:hover li a:hover,
	ul#navmenu-h li.iehover li.iehover li.iehover li a:hover {
	  background: #CCC;
	  color: #FFF;
	}
	
	ul#navmenu-h ul ul,
	ul#navmenu-h ul ul ul {
	  display: none;
	  position: absolute;
	  top: 0;
	  left: 100px;
	}

	/* Do Not Move - Must Come Before display:block for Gecko
	======================================================================*/
	ul#navmenu-h li:hover ul ul,
	ul#navmenu-h li:hover ul ul ul,
	ul#navmenu-h li.iehover ul ul,
	ul#navmenu-h li.iehover ul ul ul {
	  display: none;
	}
	
	ul#navmenu-h li:hover ul,
	ul#navmenu-h ul li:hover ul,
	ul#navmenu-h ul ul li:hover ul,
	ul#navmenu-h li.iehover ul,
	ul#navmenu-h ul li.iehover ul,
	ul#navmenu-h ul ul li.iehover ul {
	  display: block;
	}

/* IMAGE CONTAINER
======================================================================*/
.imgContainer {
	background-repeat: no-repeat !important;
	border-bottom: 9px solid #0069A9;
	display: block;
	margin: 0px 0px 0px 0px !important;
	min-height: 102px;
	padding: 0px 0px 0px 0px !important;
	text-align:left;
}

.imgContainer img {margin: 0px 0px -2px 0px !important; padding: 0px !important;}


/* CALLOUT SECTION
======================================================================*/
.calloutContainer {
	margin: 23px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
}

.calloutContainer .callout {
	border: 1px solid #A2A2A2;
	display: block;
	float: left;
	margin: 0px 0px 0px 7px;
	text-align:left;
}
.calloutContainer .content {
	background-position: bottom right !important;
	border: 1px solid #FFF;
	padding: 0px 10px 0px 0px;
	/*height: 195px;*/
	width: 276px;
}

.calloutContainer .content img {
	float: right;
}

.calloutContainer .callout h2,
.calloutContainer .callout p {margin: 5px 0px 0px 10px !important;}

.calloutContainer .callout h2 {
	color:#484848;
	font-size: 17px;
	margin-bottom: 5px !important;
}

.calloutContainer .callout p {
	margin-top: 6px !important;
}

/* BODY CONTENT
======================================================================*/
.bodyContent {
	display: block;
	margin: 23px 0px 0px 0px;
}

.bodyContent .colL {
	display: block;
	float: left;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 0px;
	width: 234px;
}

.bodyContent .sectionMainBlock {
  border-left: solid 8px #e4e9ee; padding-left:10px;
}

	/* SUB NAV
	==============================*/
	.subNav {
		border-top: 1px solid #C7C9CB;
		display: block;
		list-style-type: none;
		margin: 0px 0px 33px 0px;
		text-align:right;
		width: 100%;
	
	}
	
	.subNav li {
		border-bottom: 1px solid #C7C9CB;
	}
	.subNav li a.title {background: #E9E8E3; color: #000; font-weight: bold;}
	.subNav li a {display: block;padding: 3px 10px;}

	/* COLL CALLOUT
	==============================*/
	.bodyContent .colL .callout {
		border: 1px solid #C7C9CB;
		padding: 1px;
	}
	
	.bodyContent .colL .callout .content {
		background: #E4E9EE;
		display: block;
		padding: 7px;
		text-align: right;
	}
	.bodyContent .colL .callout .content h3 {
		font-size: 14px;
		font-weight: normal;
		padding: 0px 0px 5px 0px;
	}
	
	.bodyContent .colL .callout .content .link {
		margin: -3px 0px 0px 0px;
	}

	
	
.bodyContent .colR {
	float: right;
	margin: -2px 0px 0px 0px;
	padding: 0px 25px 0px 0px;
	width: 605px;
}

.bodyContent .colR .floatR {
	float:right; 
	margin: 0px 0px 15px 15px;
}


	/* COLR CALLOUT
	==============================*/
	.bodyContent .colR .callout {
		border: 1px solid #C7C9CB;
		padding: 1px;
    background-color:#E4E9EE;
	}
	
	.bodyContent .colR .callout .content {
		background: #E4E9EE;
		display: block;
		padding: 8px;
		text-align: left;
	}
	
	

h1 {
	color: #FFF;
	font-size: 36px;
	font-weight:normal;
	margin: -44px 0px 0px 275px;
	padding: 0px 0px 0px 0px;
}

.bodyContent .colR h2, .bodyContent .colR h2 a, .bodyContent .colL .callout .content h2 {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 2px 0px;
  	color:#484848;
}
.bodyContent .colL .callout .content h2 { margin-bottom:5px; }

.bodyContent .colR hr {
  border:none; height:1px;
  background-color:#DDD;
  color:#DDD; margin:10px 0px;
}

.bodyContent .colR ul,
.bodyContent .colR ol {
  margin:10px 0px 10px 25px;
}

.dynamicFAQs li { margin-bottom:10px; }
.dynamicFAQs li strong {
  cursor:pointer; outline:none;
}
.dynamicFAQs li p, .contactForm_Appointments {
  display:none; /* Sets the JavaScript hide/show toggle default to hidden */
}
.contactForm_Appointments {
  margin:10px 25px;
}
.contactForm_Appointments table td { padding:0px 5px 5px 0px; }

.contactForm { width:500px; margin-bottom:10px; }

.contactForm table td { margin-bottom:3px; }

label { font-weight:bold; }
input[type="submit"] { 
  background-color:#3b6e95;
  color:#FFF; font-weight:bold;
  width:200px; height:25px;
}
input[type="text"], input[type="password"], textarea {
  border:solid 1px #C7C9CB;
  background-color:#F2F3F4;
}

/* FOOTER
======================================================================*/
.footer {
	background: #0069A9;
	color: #FFF;
	display: block;
	height: 20px;
	margin: 20px 0px 0px 0px;
	text-align:center;
}

.footer ul {height: 12px; line-height: 11px; list-style-type: none; margin: 0px auto; padding: 4px 0px 0px 0px;}
.footer ul li {
	display: inline;
	font-size:11px;
	padding: 0px 3px;
}

.footer ul li a {color: #FFF !important; margin: 0px; padding: 0px; text-decoration: underline !important;}
.footer ul li a:hover {text-decoration: none !important;}

.hidden { display:none; }