/* default tag styles */
*{
	font-size:12px;
	line-height:14px; 
	font-family:Arial, Helvetica, sans-serif;
	border:0;
	margin:0;
	padding:0;
	color:#666;
}

BODY{
	background-image:url('/images/bckgrnd.gif');
	background-repeat:x-repeat;
	text-align:center;
	background-color:#fff;
}

DIV#force-scrollbar{ 
	position:absolute; 
	top:0; 
	bottom:-1px;
	width:1em;
	z-index:-100; 
}
                      
DIV#container{
	margin: 0 auto;
	width:1024px;
	position:relative;
	text-align:left;
	height:215px;
}

DIV#container2{
	margin: 0 auto;
	width:950px;
	position:relative;
	text-align:center;
	border:solid 1px green;
}

P
{
	padding-bottom:10px;
	line-height:15px;
}

P.homeleft
{
	padding:0px 15px 15px 15px;
	line-height:15px;
}

H2
{
	font-size:18px;
	line-height:24px;
	color:#2f8ae5;
	padding:0px;
	margin:0px;
}

H2.homeleft
{
	font-size:18px;
	line-height:24px;
	color:#2f8ae5;
	padding:15px;
	margin:0px;
}

H3
{
	font-size:16px;
	line-height:22px;
	color:#2f8ae5;
}

A.inline, A.inline:visited {
	color:#2f8ae5;
	text-decoration:underline;
	font-weight:bold;
	font-size:12px; 
}

A.inline:hover {
	font-size:12px;
	color:#2f8ae5;
	font-weight:bold;
	text-decoration:none;
}

A.left, A.left:visited {
	color:#666;
	text-decoration:none;
	font-weight:bold;
	font-size:14px; 
}

A.left:hover {
	font-size:14px;
	color:#666;
	font-weight:bold;
	text-decoration:underline;
}

ul.inline {
	padding:0 0 0 0;
	margin:10px 0 10px 20px;
}

ul.inline li{
	line-height:14px;
	margin:0 0 10px 0;
}

/* START TOP CONSTANT STYLES */

#hd
{
	float:right;
	position:absolute;
    height:40px;
	right:60px;
	width:1500px;
}

ul#hdrlinks{
	position:absolute;
	right:10px;
	bottom:0px;
	padding:0 0 0 10px;
	margin:0;
	list-style:none;
	color:#fff;
}

ul#hdrlinks li{
	padding:0 5px 8px 5px;
	margin:0;
	list-style:none;
	float:left;
}

ul#hdrlinks li.sep{
	color:#666;
}

UL#hdrlinks li A {
	color: #666;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
	display:inline;
	padding:0 0 0 0;
}

UL#hdrlinks li A:hover {
	text-decoration:underline;
	display:inline;
}

UL#hdrlinks li A.on {
	text-decoration:underline;
	font-weight:normal;
	display:inline;
	padding:0 0 6px 0;
}

UL#hdrlinks li A.on:hover {
	text-decoration:none;
	display:inline;
}

UL#hdrlinks li span {
	color:#409bf6;
	font-size:14px;
}


DIV#logodiv
{
	width:951px;
	height:153px;
	margin: 0 auto;
}

IMG#hdr
{
	display:block;
}

/* END TOP CONSTANTSTYLES */

/* START NAV STYLES */

#navigation 
{	
	position:absolute;
	width:963px;
	left:30px;
}

#navigation ul#nav 
{	
	z-index:1000;	
}

#navigation ul#nav li 
{
	list-style:none;	
	position: relative;	
	float: left;	
	text-align: center;	
	line-height: 1em;    
	width:180px;
}

#navigation ul#nav li.first 
{
	list-style:none;	
	position: relative;	
	float: left;	
	text-align: center;	
	line-height: 1em;    
	width:165px;
}

#navigation ul#nav li.second 
{
	list-style:none;	
	position: relative;	
	float: left;	
	text-align: center;	
	line-height: 1em;    
	width:209px;
}

#navigation ul#nav li.last 
{
	list-style:none;	
	position: relative;	
	float: left;	
	text-align: center;	
	line-height: 1em;    
	width:160px;
}

#navigation ul#nav li.locations 
{
	list-style:none;	
	position: relative;	
	float: left;	
	text-align: center;	
	line-height: 1em;    
	width:245px;
}

#navigation ul#nav li.first a span, #navigation ul#nav li a span {
	color:#409bf6;
	font-size:16px;
	font-weight:bold;
 	position:relative;
 	bottom:1px;
 }

#navigation ul#nav li.first a 
{	
	display: block;	
	padding: 22px 0px 20px 0px;	
	color: #cdcdcd;	
	text-decoration: none;	
	text-align: center;
	background-image:url('/images/nav_off.gif');
	background-repeat:x-repeat;
	font-size:16px;
	font-weight:bold;
}

#navigation ul#nav li.first ul li a 
{	
	display: block;	
	padding: 10px 0px 10px 0px;	
	color: #cdcdcd;	
	text-decoration: none;	
	text-align: center;
	background-image:url('/images/nav_off.gif');
	background-repeat:x-repeat;
	font-size:16px;
	font-weight:bold;
}

#navigation ul#nav li.locations ul li a 
{	
	display: block;	
	padding: 10px 0px 10px 0px;	
	color: #cdcdcd;	
	text-decoration: none;	
	text-align: center;
	background-image:url('/images/nav_off.gif');
	background-repeat:x-repeat;
	font-size:16px;
	font-weight:bold;
}

#navigation ul#nav li.second a span, #navigation ul#nav li a span {
	color:#409bf6;
	font-size:16px;
	font-weight:bold;
 	position:relative;
 	bottom:1px;
 }

#navigation ul#nav li.second a 
{	
	display: block;	
	padding: 22px 0px 20px 0px;	
	color: #cdcdcd;	
	text-decoration: none;	
	text-align: center;
	background-image:url('/images/nav_off.gif');
	background-repeat:x-repeat;
	font-size:16px;
	font-weight:bold;
}

#navigation ul#nav li.last a span, #navigation ul#nav li a span {
	color:#409bf6;
	font-size:16px;
	font-weight:bold;
 	position:relative;
 	bottom:1px;
 }

#navigation ul#nav li.last a 
{	
	display: block;	
	padding: 22px 0px 20px 0px;	
	color: #cdcdcd;	
	text-decoration: none;	
	text-align: center;
	background-image:url('/images/nav_off.gif');
	background-repeat:x-repeat;
	font-size:16px;
	font-weight:bold;
}

#navigation ul#nav li a 
{	
	display: block;	
	padding: 22px 0px 20px 0px;	
	color: #cdcdcd;	
	text-decoration: none;	
	text-align: center;    
	background-image:url('/images/nav_off.gif');
	background-repeat:x-repeat;
	font-size:16px;
	font-weight:bold;
}

#navigation ul#nav li.sep 
{	
/*	display: block;	
	color: #cdcdcd;	
	text-decoration: none;	
	text-align: center;
	background-image:url('/images/sep.gif');
	background-repeat:no-repeat;
*/		
	width:1px;
}

#navigation ul#nav  li ul 
{    
	display: none;    
	position: absolute;
	/* hidding submenus based on: http://css-class.com/articles/ursidae/  */    
	left: -999em;
	/* this makes it more accessible than display:none; */    
}

#navigation ul#nav  li:hover ul, #navigation ul#nav  li.over ul /* This is for Internet Explorer 6  */
{    
	display: block;    
	left: 0;    
	position: absolute;    
	width: 160px;
	z-index: 100;    
}

#navigation ul#nav  li.first ul li 
{    
	width: 165px;    
	height: auto;    
	padding: 0;
	margin:0;
}

#navigation ul#nav  li ul li 
{    
	width: 165px;    
	height: auto;    
	text-indent: 0;    
	padding: 0;
}

#navigation ul#nav  li:hover ul li a,#navigation ul#nav  li.over ul li a 
{    
	display: block;    
	background: transparent;    
	width: 145px;    
	text-decoration: none;    
	padding-left:20px;    
	margin:0px;    
	color: #cdcdcd;    
	text-indent: 0;    
	text-align: left;    
	border: 0;    
	white-space: nowrap;
	font-size:14px;
	background:#7490b8;
}

#navigation ul#nav  li:hover ul li.last a,#navigation ul#nav  li.over ul li.last a 
{    
	display: block;    
	background: transparent;    
	width: 145px;    
	text-decoration: none;    
	padding-left:20px;   
	padding-bottom:20px;
	margin:0px;    
	color: #cdcdcd;    
	text-indent: 0;    
	text-align: left;    
	border: 0;    
	white-space: nowrap;
	font-size:14px;
	background:#7490b8;
}

#navigation ul#nav  li.first:hover ul li a,#navigation ul#nav  li.first.over ul li a 
{    
	display: block;    
	background: transparent;    
	width: 135px;    
	text-decoration: none;    
	padding-left:30px;    
	margin:0px;    
	color: #cdcdcd;    
	text-align: left;    
	border: 0;    
	white-space: nowrap;
	font-size:14px;
	background:#7490b8;
}

#navigation ul#nav  li.first:hover ul li.last a,#navigation ul#nav  li.first.over ul li.last a 
{    
	display: block;    
	background: transparent;    
	width: 135px;    
	text-decoration: none;    
	padding-left:30px;    
	margin:0px;    
	color: #cdcdcd;    
	text-align: left;    
	border: 0;    
	white-space: nowrap;
	font-size:14px;
	background:#7490b8;
}

#navigation ul#nav  li.locations:hover ul li.eachlocation a,#navigation ul#nav  li.locations.over ul li.eachlocation a 
{    
	display: block;    
	width: 215px;    
	text-decoration: none;    
	padding-left:30px;    
	margin:0px;    
	color: #cdcdcd;    
	text-indent: 0;    
	text-align: left;    
	border: 0;    
	white-space: nowrap;
	font-size:14px;
	background:#7490b8;
}

#navigation ul#nav  li.locations:hover ul li.eachlocationlast a,#navigation ul#nav  li.locations.over ul li.eachlocationlast a 
{    
	display: block;    
	width: 215px;    
	text-decoration: none;    
	padding-left:30px;   
	padding-bottom:20px;
	margin:0px;    
	color: #cdcdcd;    
	text-indent: 0;    
	text-align: left;    
	border: 0;    
	white-space: nowrap;
	font-size:14px;
	background:#7490b8;
}

#navigation ul#nav li.first ul li a:hover 
{    
	color: #cdcdcd;    
	background:#1c4c8c;
}

#navigation ul#nav li.first ul li.last a:hover 
{    
	color: #cdcdcd;    
	background:#1c4c8c;
}


#navigation ul#nav li.locations ul li.eachlocation a:hover 
{    
	color: #cdcdcd;    
	background:#1c4c8c;
}

#navigation ul#nav li.locations ul li.eachlocationlast a:hover 
{    
	color: #cdcdcd;    
	background:#1c4c8c;
	padding-bottom:20px;
}

#navigation ul#nav li.active a,#navigation ul#nav li a:hover,#navigation ul#nav li:hover a,#navigation ul#nav li.over a 
{    
	color: #cdcdcd;    
	background-image:url('/images/nav_on.gif');
	background-repeat:x-repeat;
}

/* END NAV STYLES */

/* START MAIN CONTENT STYLES */

#shadow
{
	width:950px;
	position:relative;
	top:56px;	
	margin: 0 auto;
	height:8px;
	z-index:-2000;
}

html>body #shadow
{
	width:950px;
	position:relative;
	top:56px;	
	margin: 0 auto;
	height:8px;
}

#maincontent
{
	margin: 0 auto;
	text-align:left;
	background-color:#fff;
	width:950px;
	z-index:-1;
	position:absolute;
	left:37px;
	top:217px;
}

#homepageleft
{
	float:left;
	width:527px;
}

#homepageright
{
	float:right;
	width:360px;
	padding:10px 30px 30px 30px;
}

#staffpageleft
{
	width:420px;
	float:left;
	padding:20px 20px 20px 20px;
	border-right: dashed 1px black;
}

#staffpageright
{
	float:right;
	width:400px;
	padding:20px 20px 20px 20px;
}

#leftcontent
{
	float:left;
	width:250px;
	z-index:100;
	padding:20px 0px 20px 30px;
}

#leftcontentcenter
{
	text-align:center;
	float:left;
	width:250px;
	z-index:100;
	padding:20px 0px 20px 30px;
}

#rightcontent
{
	float:right;
	width:580px;
	margin:0px;
	padding:20px 40px 20px 0px;
}

/* END MAIN CONTENT STYLES */

/* START FOOTER STYLES */

div#footer
{
	background-color:#fff;
	color:#000;
	padding:30px 0 30px 0;
	width:950px;
	font-size:14px;
	display:block;
	text-align:center;
}

/* END FOOTER STYLES */

/* START FORM STYLES */

form{
	border:none;
	margin:0;
	padding:0;
}

form DIV#formlineup{
	border: none; 
}

form DIV#formlineup label, form fieldset input, form fieldset textarea{ 
	display: block; 
	margin-bottom: 0.5em; 
	font-size:12px; 
	line-height:16px; 
	border:none;
}

form#submitComments DIV#formlineup{
	padding: 1em 0 0 0px; 
	z-index:6000;
}

form#submitComments DIV#formlineup input, form#submitComments DIV#formlineup textarea
{
	font-size:14px; 
	line-height:20px; 
	border-width:1px;
	border-style:solid;
	border-color:#666;
	width:228px;
	padding:5px;
}

form#submitComments DIV#formlineup textarea#comments{
	height: 80px; 
	margin-bottom: 1em; 
}

form#submitComments DIV#formlineup	 input#submit_btn{
	padding: 0; 
	text-align: center; 
	background-color: #2f8ae5; 
	width: 70px; 
	color: #fff;
}

/* END FORM STYLES*/
