@charset "utf-8";

/* ************************************************************************************
	* Description.......: ESCSI sitewide styles
	* Created by........: Adriano Pezzella (Tahoe Partners)
	* Created date......: 06-16-2009
	* Modified by.......: Adriano Pezzella
	* Modified date.....: 09-29-2009
	* Notes.............: 
************************************************************************************* */

/* Info Window styles */ 
.IW { width: 350px;} 
.IWContent {height: 220px; overflow:auto;} 

/* =Resets
================================================================================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; }

html { font-size: 76.1%; overflow: -moz-scrollbars-vertical; } 

body { font: 1em/1.3 Arial, Helvetica, sans-serif;
	background: #ecf0f6 url(../images/bg_body.gif);
	/*checht - 2-18-2010
	/*color: #555;	*/
	color: #000000;
	text-align: center;
	}

h1, h2, h3, h4, h5, h6 { margin: 1.2em 0 0.4em; color: #555; font-weight: normal; }
h1 	{ margin: 0 0 0.5em; font-size: 1.8em; line-height: 1; font-weight: normal; color: #b06617; }
h2 	{ margin-bottom: 0.25em; font-size: 1.2em; letter-spacing: 0.05em; font-weight: bold; }
h3 	{ margin-bottom: 0.4em; font-size: 1.2em; letter-spacing: 0.03em; font-weight:bold; }
h4 	{ margin-bottom: 1.25em; font-size: 1em;  }
h5 	{ margin-bottom: 1.5em; font-size: 1em; font-weight: bold; }
h6 	{ font-size: 0.9em; font-weight: bold; }

p, ul, ol, dl, pre, blockquote { margin: 0.5em 0 1.3em; }
p 	{ margin-top: 0.15em; line-height: 1.3; }

p + h2 { margin-top: 1.6em; }

/* Lists */
ul, ol 		{ margin:0 1.5em 1.5em 2em; }
ol			{ margin-left: 2.5em; }
ul 			{ list-style-type:disc; }
ul li 		{ margin-bottom: 0.2em; line-height: 1.2; }
ol 			{ list-style-type: decimal;  }
li ul, li ol{ margin: 0 1.5em; }
dl 			{ margin: 0 0 1.5em 0; }
dl dt 		{ font-weight: bold; }
dt			{ margin-top: 8px; }
dd 			{ margin-left: 1.5em; }

/*checht - 8/5/2010*/
/*sup, sub { line-height: 0; }*/
sup { line-height: 0;
vertical-align: super;
}
sub { line-height: 0;
vertical-align: sub;
}

abbr, acronym 	{ border-bottom: 1px dotted #666; }
address 		{ margin: 0 0 1.5em; font-style: normal; }
del 			{ color: #666; }
pre, code 		{ margin: 1.5em 0; white-space: pre; }
pre, code, tt 	{ font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


hr { clear: both;
	float: none;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border: 0;
	height: 1px;
	color: #ccc;
	background-color: #ccc;
	background: url(../images/hr.gif) repeat-x;
	border: none; }
hr.space { background: #fff; color: #fff; }


/* =Typographic Treatment
============================== */
strong 			{ font-weight: bold }
em 				{ font-style:italic; font-weight: bold; }


/* =Tables
============================== */
table 		{ border-collapse: separate; border-spacing: 0; margin-bottom: 1em; }
caption		{ text-align: center; font-style: italic; }
th, td		{ padding: 4px 10px 4px 5px; text-align: left; font-weight: normal; vertical-align: middle; } 
th 			{ font-weight: bold; }
td 			{  }

/* Table styled 1 */
.styl-1 { width: 100%; }
.styl-1 th, .styl-1 td 	{ border: 1px solid #b5bdc5; }
.styl-1 th 			{ background-color: #eaecee; }
.styl-1 td 			{ background-color: #fdfdfd; }
.styl-1 tr.even td 	{ background-color: #fff; }
.styl-1 th.nobg 	{ border-top: 0; border-left: 0; background: none; border-right: 1px solid #b5bdc5; }

/*checht - 3-4-2010*/
/* Table styled 2 */
.styl-2 { border: 1px solid #b5bdc5; }
.styl-2 th, .styl-2 td 	{ border: 1px solid #b5bdc5; }
.styl-2 th 			{ background-color: #eaecee; }
.styl-2 td 			{ background-color: #fdfdfd; }
.styl-2 tr.even td 	{ background-color: #fff; }
.styl-2 th.nobg 	{ border-top: 0; border-left: 0; background: none; border-right: 1px solid #b5bdc5; }


/*  =Links 
============================== */
a 				{ outline: none; }
a:link 			{ color: #426995; }
a:visited 		{ color: #5c83af; }
a:hover 		{ color: #b06617; text-decoration: none; }
a:active, 
a:focus 		{ color: #b06617; outline: none; }
a:visited:hover	{ color: #b06617; text-decoration: none; }

a img { border: none; }
:focus { outline: 0; }


/* =Forms
====================================== */
fieldset 		{ margin: 10px 0; xbackground: #fff; }
legend 			{ margin-bottom: 4px; font-family: "Arial Narrow"; font-size: 1.2em; font-weight: bold; color: #555; }
.forms p 		{ margin-bottom: 0.4em; }
.forms label 	{ display: block; float: left; padding-right: 10px; text-align: right; }
.forms input.text { margin-right: 8px; zoom:1; }
.forms .lineup 	{ margin-left: 180px; }

.forms label.s3 { width: 120px; }

input.text, .forms select, .forms textarea  {
	padding-left: 0.4em;
	border: 1px solid #bfbfbf;
	border-color: #a8a9a8 #ddd #ddd #a8a9a8;
	border-width: 1px 1px 1px 1px;
	background-color: #f6f6f6;
	font-size: 1.1em;
	color: #4b4b4b;
	}
	
input.s1 	{ width: 30px !important;  }
input.s2 	{ width: 80px; }
input.s3 	{ width: 155px; }

textarea.s3 { width: 270px; height: 150px; }
textarea.s5 { width: 350px; height: 200px; }

select.s1 	{ min-width: 30px; }
select.s2 	{ min-width: 80px; }
select.s3 	{ min-width: 165px; }

input.text:focus, 
input.rc:focus, 
textarea:focus, 
select:focus { border-color: #b6c4a4 #d4dfc6 #d4dfc6 #b6c4a4; background-color: #fff; }

.forms label.rc { display: inline-block; width: 250px; text-align: left; }
.forms input.rc { display: inline-block; float: left; clear: left;  }
* html .forms input.rc { margin-top: -2px; }
input.rcline 	{ position: relative; top: 2px; }

input.btn 	{ vertical-align: text-top; padding-left: 2px; }



/* =Layout
============================== */
div.wrapper {  }
div.container { 
	position: relative; 
	width: 940px;
	margin: 0 auto; 
	padding: 0 9px; 
	text-align: left;
	background: url(../images/bg_main.png) 0 0 repeat-y;
	_background: url(../images/bg_main.gif) 0 0 repeat-y; }
	
.mainSplash { float: right; overflow: hidden; width: 780px; }

div.content_main { 
	float: left; 
	display: inline;	
	border-bottom: 1px solid #fff;
	background: transparent url(../images/bg_sidenav.gif) 0 0 repeat-y; }

div.content_mainFull { 
	float: left; 
	display: inline;	
	border-bottom: 1px solid #fff;
	}
	
div.footer { 
	clear: both;
	position: relative; 
	overflow: auto;
	width: 918px;
	margin: 0 auto 12px; 
	padding: 16px 20px 20px;
	text-align: left;
	text-align: left;
	color: #333; 
	background: transparent url(../images/bg_footer_cap.png) 0 100% no-repeat;  }	

div.leftNav {
    position: relative;
	float: left;
	width: 160px;
	padding: 20px 0;
	}

div.leftNav span { /*display: inline-block;*/ height: auto; }

div.main { 
	float: right; 
	display: inline; 
	width: 740px;
	padding: 10px 20px 20px 20px; }

div.mainFull { 
	float: left; 
	display: inline; 
	width: 940px;
	*width: auto;
	padding: 10px 0 20px; }
	
	
/* =Header
============================== */
div.header { 
	position: relative;
	zoom: 1;
	border-bottom: 2px solid #b7c8db;
	} 

.header .logo { float: left; margin: 10px 20px; }

.login, .login_stay_open { 
	position: absolute;
	z-index: 99999!important;
	float: left;
	top: 155px;
	left: 350px;
	width: 300px;
	zoom: 1;
	padding: 20px;
	background-color:#fbf4ec;
	border: 1px solid #b7c8db;
	border-width: 1px 2px 2px 1px;
	border-color:#A8A9A8 #DDDDDD #DDDDDD #A8A9A8;  
	}

.login label, .login_stay_open label { font-weight: bold; color:#3D3D3D; font-size:1em; }

.login .close, .login_stay_open .close 	{ float: right; }
.login .btn, .login_stay_open .btn{ float: right; }

/* =Nav Bar
============================== */
div.navWrap { 
	clear: right;
	float: right;
	width: 700px; 
	}

div.navWrap span { display: inline-block;}



/* =Utility Area
============================== */
div.utilityArea { float: right; margin-top: 10px; }

div.utilityArea ul { float: left;
	list-style: none;
	margin: 0;
	padding: 0; }
	
* html div.utilityArea { display: inline; } 

.utilityArea li { display: inline;  }

.utilityArea li a { 
	float: left;
	display: block;
	padding: 8px 20px 0 18px;
	white-space: nowrap;
	background: transparent url('../images/ico_arrow.gif') 0 10px no-repeat;
	color: #426995;
	font: bold 1.1em Arial;
	letter-spacing: 0.02em;
	text-decoration: none; }

.utilityArea li a:visited { color: #426995; }
.utilityArea li a:hover,
.utilityArea li a:visited:hover, 
.utilityArea li a.current,
.utilityArea li a.current:visited  { color: #b06617; }

.utilityArea li .current { cursor: default; }
.utilityArea li a.last { margin-right: 0; padding-right: 10px; border-right: none; }

.utilityArea .searchBox {
	float: left;
	padding: 8px 10px;
	vertical-align: text-top; }

.utilityArea .searchBox label { 
	vertical-align:text-top; 
	font-size: 1.1em; 
	font-weight: bold; 
	padding: 4px 4px 0 20px; 
	color: #3d3d3d; }
.utilityArea .searchBox input { vertical-align:text-top;  }



/* =top Menu
============================== */
.topMenuStyle  { 
	display: block;
    padding: 10px 3px;
	white-space: nowrap;
	margin: 0;
	background: #355375 url(../images/bg_navbar.gif) 0 0 repeat-x;
    border: 1px solid #b7c8db;
    border-bottom-width: 0;
	color: #ffffff;
	font: bold 1.1em Arial;
	text-decoration: none;
    }
a.topMenuStyle,
a.topMenuStyle:link, 
a.topMenuStyle:active, 
a.topMenuStyle:visited  { color: #ffffff; }

a.topMenuStyle:hover,
a.topMenuStyle:visited:hover, 
a.topMenuStyle .current,
a.topMenuStyle .current:visited  { background: url('../images/bg_mainnav_on.gif') 0 0 repeat-x; color: #426995; }


.lowText,
.highText { display: block; }

.roothighText, 
a.roothighText:link, 
a.roothighText:visited, 
a.roothighText:active, 
a.roothighText:focus { color: red; }

.lowText, 
a.lowText:link, 
a.lowText:visited, 
a.lowText:active, 
a.lowText:focus {
 color: #426995;
 font: 12px Arial, sans-serif;
 text-align: left;
 text-decoration: none;
 background-color: #d2dce9;
 }

.highText, 
a.highText:link, 
a.highText:visited, 
a.highText:active, 
a.highText:focus {
 color: #fff;
 font: 12px Arial, sans-serif;
 text-align: left;
 text-decoration: none;
 background-color: #426995;
 }

a.lowText,
a.lowText:link, 
a.lowText:active, 
a.lowText:visited,
a.highText,
a.highText:link, 
a.highText:active, 
a.highText:visited 
    { text-decoration: none; }

a.lowText:hover,
a.lowText:visited:hover,
a.highText:hover,
a.highText:visited:hover 
    {  }

.itemBorder { border: 0; }


/* =side Menu
============================== */
.sideMenuStyle {
	padding-left: 8px;
	padding: 3px 4px 2px 6px;
	font: normal 1em Arial;
	text-decoration: none;
	text-align: left;
	
	border-top: 1px solid #b7c8db;
	border-bottom: 1px solid #fff;
	border-left: 4px solid #426995;
    }

a.sideMenuStyle:hover,
a.sideMenuStyle:visited:hover  { color: #fff; border-left-color: #d2dce9; }   
    
    
    


/* =Content
============================== */


/* =Search Results
============================== */
.resultsSearchBox { margin-top: 22px; }
.resultsSearchBox input { vertical-align:text-top; }
.resultsSearchBox .sbLong { width: 250px; position: relative; vertical-align:text-top; }
.resultsLine { border-bottom: 1px solid #e2e6ea; }
.resultsLine2 { border-top: 1px solid #e2e6ea; }
.searchedFor { float: left; margin-bottom: 0; }
.resultTotals { float: right; margin-bottom: 0; }

.searchResults ol { margin-top: 10px; }
.searchResults li { margin-bottom: 12px; }
.searchResults li a { font-weight: bold; }
.searchResults em { font-style: normal; font-weight: normal; color: #5a5; }



/* =Pagination
====================================== */
.pagination { margin-top: 12px; padding: 2px; float: left; }

.pagination ul {
	margin: 0;
	padding: 0;
	text-align: left; 
	font-size: 1em; }

.pagination li {
	position: relative; 
	list-style-type: none;
	display: inline;
	padding-bottom: 1px; }

.pagination a {
	padding: 3px 6px;
	text-decoration: none; 
	color: #fff; }
.pagination a:link { background-color: #426995; }
.pagination a:visited {
	padding: 3px 6px;
	background-color: #4a75a6;
	text-decoration: none; 
	color: #fff; }
.pagination a:hover,
.pagination a:visited:hover, 
.pagination a:active {
	color: #fff;
	background-color: #b06617;	}
	
.pagination a.currentpage,
.pagination a.currentpage:link {	background-color: #b7c8db;
	color: #426995 !important;
	_color: #fff;
	font-weight: bold;
	cursor: default; }
.pagination a.currentpage:hover,
.pagination a.currentpage:visited,
.pagination a.currentpage:visited:hover {
	background-color: #b7c8db;
	color: #426995 !important;
	font-weight: bold;
	cursor: default; }

.pagination a.disablelink, 
.pagination a.disablelink:hover {
	background-color: #ccc;
	cursor: default;
	color: #929292;
	font-weight: normal !important;	}

.pagination a.prevnext { margin: 0 6px; }



/* =Misc
============================== */
a.ico { padding-left: 17px; background: url(../images/ico.gif) 0 0 no-repeat; }
a.top { float: right; padding-right: 14px; background: url(../images/ico_backtotop.gif) 100% 3px no-repeat;  }
/*checht - 2-12-2010*/
.H1DarkGreen { margin: 0 0 0.5em; font-size: 1.8em; line-height: 1; font-weight: normal; color: #006400; }
/*checht - 2-18-2010*/
blockquote 
{margin-left:50px;margin-right:50px;text-align:left;
}

/* =Footer
============================== */
.footer p {  float:left; margin: 0; padding:0;}
.footer ul { float:right; list-style-type: none; margin: 0; padding:0; }
.footer li { display: inline; padding: 0 8px; border-right: 1px solid #afafaf; }
.footer li.last { margin-right: 0; padding-right: 0; border-right: none; }
.footer li a { white-space: nowrap; }

.footer a 				{ text-decoration: none; font-size: 0.9em; xcolor: #fff; }
.footer a:link 			{ color: #345274; }
.footer a:visited 		{ color: #345274; }

.footer a:hover 		{ color: #b06617; text-decoration: none; }
.footer a:active, 
.footer a:focus 		{ color: #b06617; outline: none; }
.footer a:visited:hover	{ color: #b06617; text-decoration: none; }



 
/* =Search Results
============================== */

.results { width: 100%; color: #37485a; font-size: 1em; border-bottom: 1px solid #2e3033; }
.results td, 
.results th	{ padding-left: 0; }

.results th { font-weight: normal; }

/*.results thead th { border-bottom: 1px solid #2e3033; }*/

.results .name, .results .title, .results .cert, .results .exp, .results .location { font-size: 1.2em; }
.results .name { color: #60955c; padding-bottom: 0; border-top: 1px dashed #2e3033; }
.results .title { width: 100px; }
.results .cert { width: 100px;}
.results .exp { width: 280px;}
.results .location { width: 100px;}
 
.resultsLine {  }
.searchedFor { float: left; margin-bottom: 0; }
.resultTotals { float: right; margin: 0; padding: 0; }


/* =Locations
============================== */
.corpContact 	{ margin-top: 0.5em; }

.corpAddress,
.corpPhone 		{  font-size: 1.1em; }

.corpAddress,
.corpPhone,
.corpPhoneMain { float: left; margin: 0 40px 12px 0; }

div.locations { 
	float: right;
	overflow: scroll;
	width:198px;
	height: 330px;
	margin: 0 0 0 20px; 
	padding: 12px 10px; 
	background: #eaecee; 
	border: 1px solid #c6d1db; }

div.locations h3 		{ margin-top: 0; }
div.locations dt 		{ margin-top: 10px; }
div.locations dd		{ margin-left: 0; }
div.locationMap 		{ float: left; clear: both; width: 698px; background: #fff; border: 1px solid #c6d1db; }
div.locationMap .key 	{ list-style: none; margin:0; padding: 8px 8px 12px; }
div.locationMap .key li	{ float: left; white-space:nowrap; margin-right: 25px; font-size: 1em;  }
* html div.locationMap .key li { border:0px solid #fff;}

#map h6 				{ font-size: 1.1em; }


/* =Utilities
============================== */
.fLeft { float: left; }
.fRight { float: right; }

/* =Clearing
============================== */
.clearfix:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0.1em; line-height: 0; }
.clearfix 			{ display: inline-block; }
/* Hides from IE-mac \*/ 
* html .clearfix 	{ height: 1%; } 
.clearfix 			{ display: block; } 
/* End hide from IE-mac */


/* Clearing with overflow */
.clearbox 	{ overflow: hidden; }
br.clear 	{ font-size: 1px; line-height: 0; height: 0; clear: both; }
.clearer 	{ clear: both; position: relative; display: block; overflow: auto; width: auto; height: 0; }
.clear 		{ clear: both; }


/* =Clearing Fixes
============================== */
.container:after,
.main:after,
.mainFull:after,
div.header:after,
.navWrap:after,
.content_main:after,
.content_mainFull:after,
ul.navbar:after,
div.subnav:after,
.subnav ul:after,
.mod1 .modM:after,
.resultsLine:after
	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0.1em; line-height: 0; }

.container,
.main,
.mainFull,
div.header,
.navWrap,
.content_main,
.content_mainFull,
ul.navbar,
div.subnav,
.subnav ul,
.mod1 .modM,
.resultsLine
	{ display: inline-block; }
	
/* Hides from IE-mac \*/
* html .container,
* html .main,
* html .mainFull,
* html div.header,
* html .navWrap,
* html .content_main,
* html .content_mainFull,
* html ul.navbar,
* html div.subnav,
* html .subnav ul,
* html .mod1 .modM,
* html .resultsLine
	{ height: 1%; }

.container,
.main,
.mainFull,
div.header,
.navWrap,
.content_main,
.content_mainFull,
ul.navbar,
div.subnav,
.subnav ul,
.mod1 .modM,
.resultsLine
	{ display: block; }
/* End hide from IE-mac */



/* =PNG Fix for IE
============================== */
.container { behavior: url(scripts/iepngfix.htc); }

