*{padding:0; margin:0;}
img{border:none;}
.clear{clear:both;}
html{margin:0; padding:0;}
a{outline:none;}
.fleft{float:left;}
.fright{float:right;}

body{
	padding:0;
	margin:0 auto;
	text-align:center;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	background:url(../images/bodybg.jpg) repeat-x #fff;
}

#wrap{
	width:950px;
	margin:0 auto;
	text-align:left;
}

#header{
	width:100%;
	height:143px;
	background:url(../images/headerbg.jpg) repeat-x;
	margin:0 auto;
}

#headerwrap{
	width:950px;
	height:143px;
	background:url(../images/headerbg.jpg) repeat-x;
	margin:0 auto;
}

#logo{
	float:left;
}

.homebtn{
	color:#fff;
	font-size:1.0em;
	float:right;
	margin-top:5px;}

.homebtn a:link,
.homebtn a:visited{
	color:#fff;
	text-decoration:none;
	font-size:1.1em;
}
.homebtn a:hover{color:#FFCC00;}


#searchform{
	float:right;
	width:194px;
	margin-top:-28px;
}

#search{
	width:155px;
	height:14px;
	background:url(../images/searchbg.jpg) no-repeat;
	border:none;
	outline:none;
	display:block;
	float:left;
	padding:1px 10px 5px 7px;
}

#searchenter{
	width:22px;
	height:20px;
	background:url(../images/searchenter.jpg) no-repeat;
	border:none;
	outline:none;
	display:block;
	float:right;
}

/***** NAVIGATION *****/

.nav, .nav #firstsubnav { 
	list-style: none;
	margin: 0;
	padding: 0;
	display:block;
}

.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  display:block;
}

#navigation{
	height:42px;
	width:950px;
	_width:955px;
}

#navigation a.btn{
	width:157px;
	_width:157px;
	height:28px;
	color:#fff;
	padding-top:15px;
	font:Arial, Helvetica, sans-serif;
	display: block;
	font-weight:bold;}
#navigation a.btn:link, a.btn:visited{
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	text-decoration:none;
	font:Arial, Helvetica, sans-serif;
    display: block;
    font-weight:bold;}
#navigation a.btn:hover{color:#FFCC33;}

html body #content #subnav li{
	border-top:1px solid #FFC700;
	padding:5px 0 5px 0;
	background:none;
}

html body #content #subnav li.subnav2{
	padding-left:12px;
	background:url(../images/subnavarrow.gif) no-repeat;
}

html body #content #subnav li a{
	color:#000000;
	text-decoration:none;
}

html body #content #subnav li a:hover{
	color:#666666;
}

body.overview #btn1{color:#FFCC33;}
body.research #btn5{color:#FFCC33;}
body.properties #btn3{color:#FFCC33;}
body.services #btn2{color:#FFCC33;}
body.ourpeople #btn4{color:#FFCC33;}
body.contact #btn6{color:#FFCC33;}

/***** END NAVIGATION *****/

#yellowbar{
	width:950px;
	height:20px;
	display:block;
	background:#FFCC33;
	border-top:1px solid #fff;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#yellowbar_home{
	width:950px;
	height:20px;
	display:block;
	background:#FFCC33;
	border-top:1px solid #fff;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin:-3px 0 0 0;
}

#content{
	width:950px;
	background:url(../images/contentsubpage.jpg) repeat-y #fff;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

body.home #content{
	background:url(../images/contentsubpage.jpg) repeat-y;
	width:950px;
}

body.home #contentleft{
	float:left;
	width:200px;
	margin:20px 40px 20px 20px;
	display:inline;
}

body.home #contentleft li{
	margin-bottom:2px;
}

body.home #contentleft a{
	color:#000;
	text-decoration:underline;
	font-size:1.0em;
}

body.home #contentleft a:hover{
	text-decoration:none;
}

body.home #contentmiddle{
	width:440px;
	margin:20px 0 20px 0;
	display:inline;
}

body.home #contentright{
	float:right;
	width:210px;
	margin:20px 20px 20px 0px;
	padding-left:20px;
	display:inline;
	border-left:1px solid #DCDCDC;
}

.presspost{
	margin-bottom:10px;
}

.presspostdate{
	color:#000;
	font-size:1.1em;
	margin-bottom:-5px;
	font-weight:bold;
}

a.presspostlink{
	color:#333333;
}

a.presspostlink:hover{
	color:#333333;
	text-decoration:none;
}

body.home #contentrightleft{
	float:left;
	width:420px;
	display:inline;
	margin-top:20px;
	margin-bottom:10px;
	background:url(../images/borderbottom.jpg) repeat-x bottom left;
}

body.home #contentrightright{
	float:left;
	width:420px;
	display:inline;
	background:url(../images/borderbottom.jpg) repeat-x bottom left;
	margin-bottom:20px;
}

#contentleft{
	float:left;
	width:440px;
	margin:20px 0 20px 20px;
	display:inline;
}

#contentright{
	float:right;
	width:440px;
	margin:20px 20px 20px 0;
	display:inline;
}
#contentleft_admin{
	float:left;
	width:130px;
	min-height:200px;
	_height:400px;
	margin:0 0 10px 10px;
	display:inline;
	text-align:left;
}

#contentright_admin{
	float:right;
	width:740px;
	margin:20px 20px 20px 0;
	display:inline;
	text-align:left;
}

#contentleftlarge{
	float:right;
	width:670px;
	margin:20px 20px 20px 0px;
	display:inline;
	background:url(../images/dots.jpg) bottom right no-repeat;
	padding-bottom:40px;
}

#contentrightsmall{
	float:left;
	width:200px;
	padding:20px;
	display:inline;
	background:#E8E8E8;
	height:100%;
}



#content img{
	border:1px solid #000;
	margin-bottom:10px;
}


h1{
	color:#000;
	font-size:1.2em;
}

h2{
	color:#333333;
	font-size:2em;
	font-weight:normal;
	margin-bottom:5px;
}

h3{
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:normal;
	margin-bottom:5px;
}

h4{
	color:#333;
	font-size:1.4em;
	font-weight:normal;
	margin-bottom:5px;
	margin-top:7px;
}

h5{
	color:#333;
	font-size:1.2em;
	font-weight:normal;
	margin-bottom:-4px;
	margin-top:7px;
}


p{
	font-size:1.1em;
	line-height:1.5em;
	padding:5px 0 5px 0;
}

p strong{
	font-size:1.1em;
	line-height:1.5em;
	color:#333333;
}

.pdf{
	padding:2px 0 3px 20px;
	background:url(../images/pdf.jpg) no-repeat;
}

#content ul {
	font-size:1.1em;
	line-height:1.5em;
	padding:5px 0 5px 5px;
}

#content ul li{
	list-style:none;
	background:url(../images/bullet.gif) no-repeat;
	padding-left:12px;
}

#quicklinks ul li{
	list-style:none;
	background:url(../images/bullet2.gif) no-repeat;
	padding-left:12px;
}

#sitemap li a{
	color:#000000;
	text-decoration:underline;
}

body.sitemap li a:hover{
	color:#666666;
	text-decoration:underline;
}

#content ul ul {
	font-size:1.0em;
	padding:2px 0 2px 20px;
}

#content ul ul li{
	list-style:none;
	background:url(../images/bullet.gif) no-repeat;
	padding-left:8px;
}

#content ul ul ul {
	font-size:1.0em;
	padding:2px 0 2px 20px;
}

#content ul ul ul li{
	list-style:none;
	background:url(../images/bullet.gif) no-repeat;
	padding-left:8px;
}

#content ul ul ul ul {
	font-size:1.0em;
	padding:2px 0 2px 20px;
}

#content ul ul ul ul li{
	list-style:none;
	background:url(../images/bullet.gif) no-repeat;
	padding-left:8px;
}

a:link,
a:visited{
	color:#313131;
}
a:hover{
	color:#FFCC00;
}

table a:link,
table a:visited{
	color:#666666;
}
table a:hover{
	color:#FFCC00;
}

.admincontrol a:link,
.admincontrol a:visited{
	color:#666666;
}
.admincontrol a:hover{
	color:#FFCC00;
}


#content .dots{
	margin:8px 0 8px 0;
	border:none;
}

#footer{
	background:#E0E0E0;
	width:950px;
	height:60px;
	border-top:5px solid #000;
	margin-bottom:50px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

#footer p{
	color:#313131;
	margin:5px 0 0 10px;
	font-size:1.1em;
	line-height:.4em;
}

#footer p a:link,
#footer p a:visited{color:#313131; text-decoration:underline;}
#footer p a:hover{text-decoration:none;}

.ourpeopletable{
	font-size:1.1em;
}

.ourpeopletable a{
	color:#333333;
	text-decoration:underline;
}

.ourpeopletable a:hover{
	color:#333333;
	text-decoration:none;
}

#contentleftlarge .ourpeopletable img.email{
	border:none;
	margin:1px 0 0 0;
	_margin:3px 0 0 0;
	padding:0;
}

#contentleftlarge .ourpeopletable img.resume{
	border:none;
	margin:0px 0 0 0px;
	_margin:2px 0 -1px 0px;
	padding:0;
}

.borderbottom{
	border-bottom:1px solid #CCCCCC;
}

a.sortheader{
	text-decoration:none;
}

.sortarrow{
	border:none;
}

html #wrap a span.sortarrow img {
	border: 0;
	margin-bottom:1px;
	display:inline;
}

#flash{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.bulletsl{
	width:230px;
	height:auto;
	margin:10px 0 0 15px;
	float:left;
	text-align:left;
}

.bulletsr{
	width:200px;
	height:auto;
	margin:10px 100px 0 0;
	float:right;
	text-align:left;
}

body.admin table{
	font-size:11px;
}

body.admin table strong{
color:#333333;
}
.altRow { 
	background-color: #f1f1f1;

}

/* BELOW IS FOR ZOOM SEARCH TOOL */
/* The appearance of the highlighted search words in the results, when highlighting is enabled. */
.highlight {
	font-weight: bold;
	color:#000;
	}
	
/* The appearance of the “Search results for…” heading */
.searchheading {
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
	}
	
/* The appearance of the summary information for your search results (“129 results found on 2 pages”) */
.summary {

	}

/* The appearance of the search result listing */
.results {
font-size:1.1em;
}

/* The appearance of the category tag next to the result link */
.category {

	}

/* The appearance of the meta description or page description for a search result. */
.description {

	}

/* The appearance of the contextual description. You can specify font, size, etc. here. 
You can also specify margins and padding to make the context indent from the main result link. */
.context {
font-size:1.0em;
	}
	
.context b{
font-size:1.0em;
font-weight:normal;
	}

/* The appearance of the small information line for each search result (“Terms matched”, “Score”, and “URL”). */
.infoline {
	font-size:1.0em;
	}

/* The appearance of the title line (result number, page title/link, and category name). 
Note that the link itself will be based on the styles defined for hypertext links 
(ie. “a:link”, “a:visited”, “a:hover” and “a:active”). */
.result_title {
	font-size:1.1em;
	}
.result_title a:hover .highlight{
	color:#FFCC00;
	}
	
	.result_title a:hover{
	color:#FFCC00;
	}
.result_title b{
	font-size:1.1em;
	font-weight:normal;
	}

/* The appearance of the overall search form. You can specify the overall font you’d like to use for the text around the form, or give the form a border, margin, or background. */
.zoom_searchform {
font-size:1.1em;
	}

/* The appearance of the search form options (eg. “results per page”, “match any words”, etc.). */
.zoom_options {
font-size:1.1em;
	}
	
/* The appearance of the search button. You can change the colour of this button or set it to an image. */
input.zoom_button {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 10pt;
	}

/* The appearance of the search box where a user enters their search query. */
input.zoom_searchbox {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 10pt;
	}
	
small {
	display: none;
}

