body, body.HtmlEditorCssBody
{
	/* necessary for CMS */
	margin: 0;
	padding: 0;
	height: 100%;
	
	background: #ffffff url(../../Images/main_bg.gif) repeat-x 0 0;
	font-family: Tahoma,Arial,Sans-Serif;
	font-size: 11px;

}

body.HtmlEditorCssBody
{
	padding: 10px;
	background-image: none;
}

div .clear
{
	clear: both;
}

/* BEGIN TEXT STYLES */ 

a img
{
	border: none;
}

p, h1, h2, h3, h4, ul, ol, li
{
	margin: 0;
	padding: 0;
}

p
{
	padding-bottom: 14px;
	line-height: 18px;
}

a
{
	color: #005e99;
}

h1, h2, h3
{
	color: #005e99;
	font-weight: normal;
}

h1
{
	margin: 8px 0;
	padding-bottom: 8px;
	font-size: 18px;
	
	background: #ffffff url(../../Images/h_bg.gif) 0 100% repeat-x;
}

h1.edit
{
	background-image: none;
}

h2
{
	padding-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
	background: #ffffff url(../../Images/h_bg.gif) 0 100% repeat-x;
}

h2 a, h3 a
{
	text-decoration: none;
}

h3
{
	margin: 3px 0;
	font-size: 12px;
	font-weight: bold;
}

h3 a:hover
{
	text-decoration: underline;
}

h4
{
	margin: 3px 0;
	font-size: 10px;
	font-weight: bold;
	color:#000000;
}

#breadCrumb
{
	width: 504px;
}

#breadCrumb ul
{
	float: left;
	padding-bottom: 10px;
}

#breadCrumb li
{
	color: #66594d;
	display: inline;	
}

#breadCrumb li a, #breadCrumb li a:visited
{
	color: #66594d;
	text-decoration: none;
}

#breadCrumb li a:hover
{
	text-decoration: underline;
}

#breadCrumb li.current
{
	color: #cccccc;
}

a.print
{
	float: right;
	font-size: 10px;
	margin-left: 20px;
}

.contentBody ul, .contentBody ol
{
	padding-left: 22px;
}

.contentBody li
{
	padding-left: 10px;
	padding-bottom: 8px;
	line-height: 18px;
}

.contentBody ul li
{
	background: url(../../Images/content_bullet.gif) 0 0 no-repeat;
	list-style-type:none;
}

/* END TEXT STYLES */ 

#mainWrapper
{
	width: 760px;
	margin: 0 auto;
}

#main
{
	float: left;
	width: 760px;
	margin-top: 24px;
	
	background: #ffffff;
	
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
}

#toolbar
{
	float: left;
	width: 760px;
	height: 83px;
}

#toolbar img
{
	float: left;
}

#toolbarSitePicker
{
	float: left;
	padding: 50px 0 0 20px;
	width: 200px;
}

#stockTicker
{
	float: right;
	text-align:right;
	padding: 5px 15px 5px 5px;
}

.stock
{
	color: #669900;	
}

.ticker
{
	color: #666666;
	font-weight: bolder;	
}
.stockDate
{
	font-size: 10px;
	color: #666666;
}

#toolbarSearch
{
	float: left;
	overflow: hidden;
	padding-top: 15px;
	width: 210px;
	height: 20px;
}

#toolbarSearch p
{
	float: left;
	padding-left: 8px;
	height: 5px;
	
	color: #999999;
	border-left: solid 1px #999999;
}

#toolbarSearch .searchButton
{
	margin-top: -2px;
	float: left;
}

.toolbarForm
{
	float: left;
	display: inline; /*IE 6 fix*/
	margin: 0 8px;
	padding-left: 2px;
	color: #676362;
	font-size: 11px;
	border: solid 1px #a6abaf;
}

#toolbarSitePicker .toolbarForm
{
	width: 180px;
}

#toolbarSearch .toolbarForm
{
	width: 110px;
}

#navWrapper
{
	float: left;
	
	width: 760px;
	height: 27px;
	
	background: #ffffff url(../../Images/navigation_bg.gif) repeat-x;
	
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
}

#nav
{
	position:relative;
	
	width: 760px;
	height: 27px;
}

#nav ul#navMenu
{
	width: 760px;
	
	list-style-type: none;
}

#nav ul#navMenu li
{
	display: inline;
	float: left;
	padding: 1px 0;
	height: 25px;
	overflow: hidden;
}

#nav ul#navMenu li a
{
	display: block;
	height: 25px;
	text-indent: -2000px;
	white-space: nowrap;
	text-decoration: none;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#nav ul#navMenu li a:hover, #nav ul#navMenu li.sfhover a
{
	background-position: 0 -25px;	
}

#navCommercial-Operations
{
	width: 165px;
}
#navCommercial-Operations a
{
	background-image: url(../../images/navOperations.gif);
}

#navBusiness-Support
{
	width: 131px;
}
#navBusiness-Support a
{
	background-image: url(../../images/navBusinessDevSup.gif);
}

#navProject-Development
{
	width: 147px;
}
#navProject-Development a
{
	background-image: url(../../images/navProjectDev.gif);
}

#navCommunity
{
	width: 91px;
}
#navCommunity a
{
	background-image: url(../../images/navCommunity.gif);
}

#navCareers
{
	width: 69px;
}
#navCareers a
{
	background-image: url(../../images/navCareers.gif);
}

#navNews
{
	width: 57px;
}
#navNews a
{
	background-image: url(../../images/navNews.gif);
}

#navAbout-Us
{
	width: 100px;
}
#navAbout-Us a
{
	background-image: url(../../images/navAboutUs.gif);
}

.navSubMenu
{
	padding: 0;
	margin: 0;
	visibility: hidden;
	position: absolute;
	z-index: 99999;
}
.navSubMenu ul
{
	padding: 0;
	margin: 0;
	width: 180px;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	border-top-width: 0px;
	list-style: none;
	float: left;
}
.navSubMenu ul li
{
	margin: 0;
	padding: 0;
	width: 180px;
	display: inline;
}
.navSubMenu ul li a
{
	display: block;
	width: 146px;
	margin: 0;
	padding: 5px 17px;
	color: #015595;
	font-size: 12px;
	line-height: 12px;
	background-color: #dcd8d9;
	border-bottom: solid 1px #ffffff;
	text-decoration: none;
}
.navSubMenu ul li a:hover
{
	color: #ffffff;
	background-color: #666666;
}
.navSubMenu ul li.last a
{
	border-bottom-width: 0;
}

#contentWrapper
{
	float: left;
	padding: 10px;
	width: 740px;
}

/* BEGIN HOME PAGE STYLES */
#mainImageWrapper
{
	float: left;
	width: 398px;
	height: 398px;
	padding: 10px 10px 11px 10px;
	background: #e9e9e9;
	overflow: hidden;
}

#mainImage
{
	float: left;
	width: 398px;
	height: 398px;
}

#calloutWrapper
{
	float: left;
	margin-left: 10px;
	width: 312px;
	height: 309px;
}

div.callout
{
	height: 133px;
	margin-bottom: 10px;
	overflow: hidden;
	background: #e9e9e9;
}

img.callout
{
	float:left;
	display: inline;
	margin: 10px;
}

.calloutText
{
	float: left;
	display: inline; /* IE6 */
	margin: 10px;
	height: 113px;
}

.calloutText h3
{
	margin: 0 0 8px 0;
	font-size: 12px;
}

.calloutText img 
{
	float: left;
	width: 77px;
	display: inline;
	margin-right: 10px;
}

.calloutText p
{
	float:left;
	overflow: hidden;
	width: 200px;
	height: 70px;
	padding-bottom: 5px;
	line-height: 12px;
}

.calloutText a
{
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}

#calloutWrapper .last
{
	margin-bottom: 0px;
}

/* END HOME PAGE STYLES */


/* BEGIN INTERIOR PAGE STYLES */

#main .interiorContentWrapper
{
	width: 720px;
	border: solid 10px #ffffff;
	background-color: #e9e9e9;
}

.sectionHeader
{
	float: left;
	width: 720px;
	height: 133px;
	margin-bottom: 10px;
}

#interior
{
	float: left;
	padding: 0 10px;
	margin: 0;
	width: 700px;
	
	border-top: solid 10px #ffffff;
	border-bottom: solid 10px #ffffff;
	
	background: #ffffff url(../../Images/interiorContent_bg.gif) repeat-y;
}

#subNav, #contactInfo
{
	float: left;
	padding-right: 10px;
	width: 156px;
}

#subNav ul
{
	padding-top: 3px;
}

#subNav ul li, #subNav ol li
{
	padding-left: 10px;
	padding-bottom: 6px;
	
	font-weight: bold;
	color: #66594d;
}

#subNav ul li
{
	background: url(../../Images/subnav_bullet.gif) 0 0 no-repeat;
	list-style-type:none;
}

#subNav li a, #subNav li a:visited
{
	color: #66594d;
	text-decoration: none;
}

#subNav li a:hover
{
	text-decoration: underline;
}

#content
{
	float: left;
	padding: 0 10px;
	margin: 0;
	width: 514px;
}

.contentBody /* for FTB */
{
	float: left;
	width: 504px;
	margin: 0;
	padding: 5px;
	background-image: none;
}

.executiveRow
{
	width: 504px;
	float: left;
}

.executive
{
	padding: 0px 18px 18px 0;
	width: 150px;
	float: left;
}

.fourth
{
	clear: both;
}

.print
{
	float: right;
}

.employeeWrapper
{
	float: left;
	width: 514px;
	margin: 10px 0;
	border-bottom: solid 2px #000000;
}

.lastEmployee
{
	margin-bottom: 0;
	border-bottom: none;
}

.employeeWrapper .image
{
	float: left;
	width: 100px;
}

.employeeWrapper .employeeDetails
{
	float: right;
	width: 414px;
	margin-top: 50px;
}

.employeeWrapper .employeeContent
{
	float: left;
	width: 514px;
	margin-top: 10px;
}

#geographicFootprint
{
	width: 135px;
	margin-top: 30px;
	border: solid 10px #e9e9e9
}

/* END INTERIOR PAGE STYLES */

/* BEGIN FORM STYLES */

.form
{
	float: left;
	width: 494px;
	background: #e9e9e9;
	margin: 0;
	padding: 0;
	border-top: solid 10px #e9e9e9;
	border-bottom: solid 10px #e9e9e9;

}

.form fieldset
{
	float: left;
	border-style: none;
	padding: 0 10px;
	margin: 0;
}

.form fieldset.one
{
	width: 155px;
}

.form fieldset.two
{
	width: 290px;
	margin-bottom: 10px;
	border-left: solid 1px #000000;
}

.form fieldset.two .form_input, .form_input_multiline
{
	width: 283px;
}

.form_input_multiline
{
	height: 54px;
	font-size: 11px;
	font-family: Tahoma,Arial,Sans-Serif;
}

.form_input, .form_input_select
{
	float: left;
	margin: 0;
	padding: 0;
	width: 145px;
	font-size: 11px;
	margin-bottom: 3px;
}

.form_input
{
	height: 16px;
	padding-top: 1px;
}

.form_label, .form_label_required
{	
	display: block;
	margin: 0;
	padding: 0;
}
.form_label_required
{
	font-weight: bold;
}
.form br 
{
	clear: left;
}

.city, .state, .zip
{
	float:left;
}

.city { width: 110px; padding-right: 10px;}
.form fieldset.two .city .form_input { width: 105px;}
.state { width: 120px; padding-right: 10px;}
.form fieldset.two .state .form_input_select { width: 115px;}
.zip { width: 40px; }
.form fieldset.two .zip .form_input { width: 32px; }

.submit
{
	margin-top: 20px;
	margin-left: 180px;
}

.error_text
{
	margin: 10px;
	color: #ff0000;
}

.error_text li
{
	background-image: none;
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

/* END FORM STYLES */

#footer
{
	float: left;
	padding-bottom: 20px;	
	width: 760px;
	font-size: 10px;
}

#footer a
{
	float: left;
	color: #000000;
	padding: 1px 8px;
	background: url(../../Images/footer_bullet.gif) no-repeat 0 80%;
}

#legal
{
	float: right;
}

#legal a
{
	float: none;
	display: inline;
	padding: 0;
	background-image: none;
}