/* css for page structure */

* {
	margin:0;
	padding:0;
	}

html, body {
	height:100%;
	}
	
body {
	background-color:#1F1F1F;
	font-family:Helvetica, sans-serif;	
	color:#666666;
	letter-spacing: -.5px;
	text-align:center; /* horizontal centering for IE Win quirks */
	}

#distance { 
	width:1px;
	height:50%;
	background-color:#1F1F1F;
	margin-bottom:-271px; /* half of container's height */
	float:left;
	}

#container {
	margin:0 auto;
	position:relative; /* puts container in front of distance */
	text-align:left;
	height:542px;
	width:980px;
	clear:left;
	background-color:#1F1F1F;
	overflow: hidden;
}

/* css for standard elements */

a {
	text-decoration:none;
}

a:hover {
	color: #64BA2B;
	text-decoration:none;
}

h1	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	color:#000000;
	line-height:1;
	font-size: 24pt;
	font-weight: bold;
	letter-spacing: -1px;	
}

h2	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	color:#41741F;	
	line-height:1;
	font-size: 16pt;
	font-weight: normal;
	letter-spacing: -.5px;	
}

.listgroup {
	padding:0px 0px 0px 0px;
	line-height:1.4;
	font-size: 10pt;
	letter-spacing: -.5px;
}


/* css for type */

.black {
	color:#000000;
	font-weight: bold;
}

.green {
	color:#41741F;
	font-weight: bold;
}

.grey {
	color:#666666;
}

.grey12 {
	color:#666666;
	font-size:11pt;
	letter-spacing: -.5px;
}

.grey11bright {
	color:#CCCCCC;
	font-size:11pt;
	letter-spacing: -.5px;
}

.grey12bright {
	color:#CCCCCC;
	font-size:12pt;
	letter-spacing: -.5px;
}

.grey14 {
	color:#666666;
	font-size:14pt;
	letter-spacing: -.5px;
}

.grey14bright {
	color:#CCCCCC;
	font-size:14pt;
	letter-spacing: -.5px;
}

.grey15 {
	color:#666666;
	font-size:15pt;
	letter-spacing: -.5px;
}

.grey15bright {
	color:#CCCCCC;
	font-size:15pt;
	letter-spacing: -.5px;
}

.grey16 {
	color:#666666;
	font-size:16pt;
	letter-spacing: -.5px;
}

.grey16bright {
	color:#CCCCCC;
	font-size:16pt;
	letter-spacing: -.5px;
}

.grey18bright {
	color:#CCCCCC;
	font-size:18pt;
	letter-spacing: -.5px;
}

.green8 {
	color:#41741F;
	font-size:8pt;
	letter-spacing: -.2px;
}

.green10 {
	color:#41741F;
	font-size:10pt;
	letter-spacing: -.5px;
}

.green11 {
	color:#41741F;
	font-size:11pt;
	letter-spacing: -.5px;
}

.green12 {
	color:#41741F;
	font-size:12pt;
	letter-spacing: -.5px;
}

.green14 {
	color:#41741F;
	font-size:14pt;
	letter-spacing: -.5px;
}

.green16 {
	color:#41741F;
	font-size:16pt;
	letter-spacing: -.5px;
}

.green24	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	color:#41741F;	
	font-size: 16pt;
	letter-spacing: -.5px;	
}

.black10 {
	color:#000000;
	font-size:11pt;
	font-weight: bold;
	letter-spacing: -.5px;
}

/* css for page structure */

.containerPublicPage {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

}

.containerPublicPageInner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 980px;
	height: 542px;
}

.containerTitle {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
}

.containerTitleInner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 980px;
	height: 49px;
	background-color: #41741F;	
}

.containerTitleInnerLeft {
	display:inline;
	position:relative;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 8px;
}

.containerTitleInnerRight {
	margin: 0px 0px 0px 0px;
	padding: 26px 10px 7px 0px;
	display:inline;
	position:relative;
	float: right;
	text-align:right;
	line-height:1;
	font-size: 10pt;
	font-weight: normal;
	letter-spacing: -.5px;		
}

.containerContent {
	padding: 0px 0px 3px 0px;
	
}

.containerContentInner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 980px;
	height: 422px;
}

.containerContentInnerLeft {
	display: inline;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 741px;
	height: 422px;
	background-color: #000000;
	text-align:left;	
}

.spacerHorizontal {
	display: inline;
	float: left;
	width: 3px;
	height: 422px;
}

.containerContentInnerRight {
	display: inline;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 236px;
	height: 422px;
	background-color: #000000;
}

.innerLeft {
	padding: 10px 0px 0px 10px;
	text-align:left;
}

.innerRight {
	padding: 10px 7px 0px 0px;
	text-align:right;
}

.left {
	display: inline;
	float: left;
	width: 40%;
	padding: 0px 0px 0px 0px;
	text-align:left;
}

.right {
	display: inline;
	float: right;
	width: 40%;
	padding: 0px 0px 0px 0px;
	text-align:right;
}

.innerMain {
	padding: 10px 10px 10px 10px;
}

.innerScrollAbout {
	width:721px;
	height: 362px;
	overflow: auto;
}

.innerScrollStaff {
	width:721px;
	height: 401px;
	overflow: auto;
}

.innerScrollText {
	color:#666666;
	font-size:11pt;
	letter-spacing: -.5px;
	padding: 0px 10px 0px 0px;
	text-align:justify;
}

.containerBottomBar {
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 1px 0px;
}

.containerBottomBarInner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 980px;
	height: 27px;
	background-color: #000000;
}

.containerBottomBarInnerLeft {
	display:inline;
	position:relative;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.containerBottomBarInnerRight {
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 0px 0px;
	display:inline;
	position:relative;
	float: right;
	text-align:right;
	line-height:1;
	font-size: 10pt;
	font-weight: normal;		
}

.addressWidth {
	display:inline;
	position:relative;
	float: left;
	width:40px;
}

.listgroupClientProjects {
	height:386px;
}

/* css for the client login page and form elements */

.clientlogininner {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 0px 200px;	
}
.clientlogintext {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	color:#999999;
	font-size: 18pt;
	font-weight: normal;
	letter-spacing: 0px;
}
.clientloginsubmit {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	width: 73px;
	height: 29px;
	background: url(up.jpg) no-repeat center top;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */			
}
.clientloginsubmit:hover {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	width: 73px;
	height: 29px;
	background: url(over.jpg) no-repeat center top;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */			
}
.submitbutton {
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	border: 0px;
	width: 73px;
	height: 23px;
	background-color:#1f1f1f;
	color:#41741F;
	text-align:center;

}
fieldset.search {
	margin: 0px 0px 0px 0px;
	padding: 7px 0px 0px 0px;
	border: none;
}
.search input {
	border: none;
}
.search input.box {
	color: #CCCCCC;
	font-size: 1.2em;
	width: 393px;
	height: 33px;
	padding: 8px 5px 0;
	background: #1f1f1f;
	margin-right: 5px;
}
.search input.box:focus {
	background: #1f1f1f;
	outline: none;
}


/* css for the navigation elements on every page */

.navseparator {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	color: #333333;
}

.navseparatorNoGap {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 3px;
	color: #333333;
}

.navseparatorListGroup {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 3px;
	color: #333333;
	font-size:8pt;
}
