/* ------------------------------- */
/* HTML TAG RESET
   This rule resets a core set of elements so that they will appear consistent across browsers. Without this rule, content styled with an h1 tag, for example, would appear in different places in Firefox and Internet Explorer because each browser has a different top margin default value. By resetting these values to 0, the elements will initially be rendered in an identical fashion and their properties can be easily defined by the designer in any subsequent rule.
/* ------------------------------- */
body,
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,
p, ul, li, img
form{
	border:0; 
	padding:0; 
	margin:0;  
	outline:0;
}

/* ------------------------------- */
/* HTML TAG DEFINITION
/* ------------------------------- */
body,
h1, h2,h3, h4, h5 h6,
form, input, text-area {
	color:#333333; 
	font-family:arial, verdana, sans serif; 
	font-size:13px;}
body{background-color:#ddd; margin-top:0px;}
p { margin-bottom:10px;}
h1{font-size:24px; color:#8aacdd; text-align:right;}        /* color:#7da2d6;*/
h2{font-size:18px; color:#444444; margin:20px 0px 10px 0px;}
h3{font-size:16px; color:#777777;}
h4{font-size:15px; color:#999999;}
h5{font-size:14px; color:#aaaaaa;}
h6{font-size:13px; color:#bbbbbb;}
a:link, a:visited{color:#0033CC;}  /*  8f96ca  */
a:hover{color:#003366;}

/* ------------------------------- */
/* Page Style 1 - narrow column left and wider column right
/* ------------------------------- */

#container{width:905px; margin: 0 auto; background-color:#ffffff;}
	#topbar{width:auto; display:block; height:80px;  border-bottom:5px solid #ffffff; padding-top:10px;
	background-color:#2d3639;}
	#navbar{width:auto; padding: 0px 12px; display:block; height:24px; background-color:#484451;}
		#navbar ul, #navbar ul li{padding:0; margin:0; list-style:none; float:right}
		#navbar ul li{float:left;}
		#navbar a{color:#FFFFFF; font-weight:bold;}
		#navbar a:hover{color:#8aacdd; background:#484451;} /* logo blue #7da2d6 */
		#navbar a.active{color:#8aacdd;}
		#navbar li a:link,
		#navbar li a:visited {
			background:#484451;
			text-decoration:none;
			height:24px;
			line-height:24px;
			display:inline;
			/*float:left;*/
			width:auto;
			padding:0px 10px;}
			
			
	#mainbar{width:auto; display:block;} /* main content bar */
		#picbar {width:auto; background-color:#dddddd; margin:20px 20px 0px 20px; height:248px;}
		#left-column1{width:203px; margin:20px 20px 0px 20px; padding: 20px; float:left; 
			text-align:justify; 
			border:1px solid #bbb;
			/*background-color:#9c9aa1;*/
		}
			#left-column1 h2{color:#444444;}
			
			
			
		#page-title{
			width:560px; margin:20px 20px 0px 0px; float:right; padding:0px 20px 0px 20px; 
			display:block;
			background-color:#484451; 
			}
			#page-title a{color }
			
		#right-column1{width:580px; margin:20px 40px 0px 0px; padding:0px; float:right; 
			text-align:justify; 
			background-color:#fff;
		}
		div.spacer{clear:both; height:10px; display:block; margin:0px;}
		
	#ftrbar{width:auto; display:block; height:10px; background-color:#2d3639; text-align:center; margin:0px;} /* Footer Bar*/
		#ftrbar{color:#cccccc; font-size:10px; padding:7px 20px 7px 20px;}
		#ftrbar a{color:#666666; text-decoration:underline; }
/* ------------------------------- */
/* Home Page Specific IDs
/* ------------------------------- */
	#left-column-wrapper{
		float:left; width:auto; margin:0px 0px 0px 0px; padding:0px; border:0px;
	}
	
	#associates-box{width:203px; margin:20px 20px 10px 20px; padding: 20px; float:left; 
		text-align:justify; 
		border:1px solid #bbb;		}

		
		
/* ------------------------------- */
/* Page Style 2 - three equal width columns
/* ------------------------------- */
	#page-title2{
		width:825px; margin:20px 20px 0px 20px; float:right; padding:0px 20px; 
		display:block;
		background-color:#484451; 
	}
		#page-title2 a{color:#8aacdd; font-weight:bold;}
		#page-title2 a:hover{color:#FFFFFF;} /* logo blue #7da2d6 */
		#page-title2 li a:link,
		#page-title2 li a:visited {
			text-decoration:none;
			height:24px;
			line-height:24px;
			display:inline;
			float:left;
			width:auto;
			padding:0px 10px;}
	
	
	
	
	
		
	#left-column2{width:233px; height: 210px; margin:20px 0px 0px 20px; padding: 20px; float:left; 
		text-align:justify; 
		border:1px solid #bbb;
		}
		.contact-page #left-column2 {height:205px;}
		.careers-page #left-column2 {height:250px;}

		
	#middle-column2{width:233px;  margin:20px 0px 0px 20px; padding: 20px; float:left; 
		text-align:justify; 		
		border:1px solid #bbb;
		}
		.contact-page #middle-column2 {height:205px;}
		.careers-page #middle-column2 {height:250px;}
		
	#right-column2{width:233px; height: 210px; margin:20px 20px 0px 0px; padding:20px; float:right; 
		text-align:left; 
		border:1px solid #bbb;
		}
		#right-column2 ul{margin-left:20px;}
		.contact-page #right-column2 {height:205px;}
		.careers-page #right-column2 {height:250px;}
		
	#mapbar{
		width:821px; margin:10px 20px 10px 20px; float:right; padding:20px; 
		display:block;
		border:1px solid #bbb;
	}
/* ------------------------------- */
/* Page Style 3 - one big column
/* ------------------------------- */
	#left-column3{width:823px; height: auto; margin:20px 20px 0px 20px; padding: 20px 20px 0px 20px; float:left; 
		text-align:justify; 
		border:1px solid #bbb;
		}	
		
/* ------------------------------- */
/* Splash Page Style
/* ------------------------------- */
	#splash{height:679px; background: #ffffff url(images/splash.jpg) no-repeat top;}	

	#splashnavbar{width:auto; padding: 0px 12px; display:block; height:24px;
		padding:545px 50px 0px 0px; font-size:14px;}

	#splashnavbar ul, #splashnavbar ul li{padding:0; margin:0; list-style:none; float:right;}
	#splashnavbar ul li{float:left;}
	#splashnavbar a{color:#FFFFFF; font-weight:bold;}
	#splashnavbar a:hover{color:#8aacdd; } /* logo blue #7da2d6 */
	#splashnavbar a.active{color:#8aacdd;}
	#splashnavbar li a:link,
	#splashnavbar li a:visited {
		text-decoration:none;
		height:24px;
		line-height:24px;
		display:inline;
		float:left;
		width:auto;
		padding:0px 7px;}
		
	.splash-page #container{border:2px solid #000;}
	
/* ------------------------------- */
/* Corporate Page Classes
/* ------------------------------- */

.corporate-page h2{margin-left:20px;}

.person-wrapper{
	margin:20px 0px 10px 0px; padding:0px;   
 /* 	border:1px solid #bbb;*/
	background-color:#ddd;
	}
.person-pic{float:left; width:70px; padding:20px; margin:20px 0px 10px 20px;
	text-align:center; 
	border:1px solid #bbb;
	height:70px;
	background-color:#515f68;
	}
.person-info{float:right; 
	width:651px;
	margin: 20px 20px 10px 0px;
	height:auto; 															/*height:170px;*/
	}
	
/* ------------------------------- */
/* Company Page Classes
/* ------------------------------- */
	.company-wrapper{
	background-color:#ddd; margin:0px 0px 20px 0px; padding:0px;
	}
.logos{float:right; width:117px; padding:20px; margin:20px 20px 10px 0px;
	text-align:center; 
	border:1px solid #bbb;
	height:130px;
	background-color:#fff;
	}
	.logos img{padding-bottom:10px;}
.companies{float:left; width:606px;
	margin: 20px 0px 10px 20px;
	height:auto; 															/*height:170px;*/
	display:block;
	}

/* ------------------------------- */
/* OTHER Class
/* ------------------------------- */
.first-heading {margin-top:0px;}
.in-line-h2 {font-weight:bold; font-size:18px; color:#666666; margin:20px 0px 10px 0px;}
.float-right{float:right;}
.justify-this{text-align:justify;}
.breathing-room{display:block; padding-bottom: 0px; margin-bottom:5px; }
.less-space-below{padding-bottom: 0px; margin-bottom:5px;}
.grey{color:#aaa;}
.blue{color:#0033FF;}
.black{color:#000000;}	
.orange{color:#FF9900;}
.underconstruction{color:#aaa;}


.push-right{margin-left:20px; margin-top:20px;}
.center{text-align:center;}
.right{text-align:right;}
.more-bottom-space{margin-bottom:20px;}
.clr-left{clear:left;}

/*
.small{font-size:11px;}
.underline{text-decoration:underline;}
div.small-section{background:#CCCCCC;}
	div.small-section a{color:#333333; font-weight:bold;}
	
	*/

