body{margin:0}/* for ie mac*/
/* commented backslash hack v2 \*/ 
html, body{height:100%;padding:0} 
body {min-width:800px}
* html, * html body{
	overflow:hidden;
	padding:70px 0;
	margin:-70px 0;
	padd\ing:0;
	ma\rgin:0;
}
* html #outer { 
	text-align:center;
	voice-family: "\"}\""; voice-family:inherit; 
}
* html #outer { 
	text-align:left;
}
* html #outer { 
	overflow:auto;
	height:99.9%;
	voice-family: "\"}\""; voice-family:inherit; 
}
* html #contain-all{
	text-align:center;
	position:absolute;
	overflow:auto;
	width:100%;
	height:100%;
	z-index:1;
}
* html #main-content { 
	padding: 0px 0px 0px 8px;
}
/* end hack */ 

.spacer {height:104px}/* same height as footer/header to preserve space (transparent border space for the top of main content)*/
html>body #top-bar, html>body #side-bar{position:fixed}/* fix position of sidebar-for moz/opera and others*/

body,html {
	font-family:"Trebuchet MS", Georgia, Verdana, serif;
	color:#000000;
	background:#FFFFFF;
}
div,p  {margin-top:0}/*clear top margin for mozilla*/

/* Begin Top Nav */

#top-bar{
	position:absolute;/* ie6 will treat this as fixed because of a bug where overflow:auto is set on a parent */
	top:0px;
	left:0px;
	height:104px;/*transparent border space for the bottom of nav  */
	width:100%;
	margin: 0px 0px 0px -14px;/* allows scrollbar to be visible in ie in nav area*/
	padding: 0px 0px 0px 0px;
	z-index:999;
	overflow:hidden;
}
#topbar-inner {
	padding-top:4px;/*spacing between top of browser and first element*/
	height:102px;/*transparent border space for the bottom of nav  ie*/
	background:#FFFFFF;/* red */
	text-align:left;/* for ie5*/
}

.mid-content{
	width:800px;
	margin:auto;
	background:#FFFFFF;/* pink */
	height:50px;
}

/* mac hide - reduce page to allow the scrollbar to remain visible \*/
* html #topbar-inner {margin-right:0px;}
/* end hide*/

#imageLogo{
	padding: 0px 0px 0px 0px;
}

#company{
	font-family:"Times New Roman", Times, serif;
	color:#666699;
	background:#FFF;
	font-size: 180%;
	font-weight: normal;
	font-variant: small-caps;
	letter-spacing: 2px;
}
#nav-container {
	padding-top:4px;
	width:790px;}
#nav {
	margin:0;
	padding:0;
	background:#D5D0C5;
	width:100%;
	float:left;
	border:1px solid #666699;
}
#nav li {
	display:inline;
	padding:0;
}
#nav a:link,
#nav a:visited {
	color: #666699;
	background:#D5D0C5;
	padding: 3px 10px 2px 10px;
	float:left;
	width:auto;
	border-right:1px solid #666699;
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-shadow: 1px 1px 1px #555;
	letter-spacing: .1em;
}
#nav a:hover {
	color:#fff;
	background-color: #B7AF9B;
}
#nav li:first-child a {
	border-left:0px solid #666699;
}
#home #nav-home a,
#services #nav-services a,
#capabilities #nav-capabilities a,
#about_us #nav-about_us a,
#assignment_form #nav-assignment_form a,
#report_form #nav-report_form a,
#pay_online #nav-pay_online a,
#contact_us #nav-contact_us a {
	background-color: #B7AF9B;
	color:#fff;
	text-shadow:none;
}
#home #nav-home a:hover,
#services #nav-services a:hover,
#capabilities #nav-capabilities :hover,
#about_us #nav-about_us a:hover,
#assignment_form #nav-assignment_form a:hover,
#report_form #nav-report_form a:hover,
#pay_online #nav-pay_online a:hover,
#contact_us #nav-contact_us a:hover {
	background-color: #B7AF9B;
}
#nav a:active {
	background-color: #B7AF9B;
	color:#fff;
}

.leftRightTopBottom {
	background-color: #D5D0C5;
	border: #666699;
}
.leftrighttopbottom1 {
	border: 1px solid #000000;
	color: #000000;
	background-color: #D5D0C5;
	width: 200px;
	margin-right: 18px;
	position: relative;
	padding: 2px;
	margin-left: 10px;
}
/* End Top Nav */

/* Begin Left Nav */
#side-bar{
	background: #D5D0C5 url(/images/bg_sidebar.jpg) repeat-x left top;
	position:absolute;
	top:104px;/*transparent border space for the top of sidebar */
	height:100%;
	left:50%;
	margin-left:-414px;
	width:180px;
	border:1px solid #000;
	padding: 10px 0px 0px 0px;
	margin-bottom: 10px;
}
#side-barHome{
	position:absolute;
	top:104px;/*transparent border space for the top of sidebar */
	height: 410px;
	left:50%;
	margin:0px 0px 0px -414px;
	width:180px;
	border:1px solid #000;
	padding: 0px 0px 0px 0px;
	/*background:#fff url(images/bigfade.jpg) repeat left top;*/
}
#side-bar_cont{
	padding:6px 0px 6px 0px;
	margin:30px 0px 0px 0px;
	border-bottom:1px solid;
	border-top:1px solid;
	border-top-color: #7E7E7E;
	border-bottom-color: #7E7E7E;
	background-color: #CAC4B5;
}

a.button {
	font-size: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
	left: 4px;
	display: list-item;
	list-style: none;
	padding-left: 6px;
}
a.button:link, a.button:visited { 
	color: #666699;
	text-decoration: none;
	}
a.button:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #B7AF9B;
	}
.imageLeft{
	left:0;
	position: relative;
	top: 38px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #000000;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}
/* End Left Nav */

/* BEGIN CONTENT */

#inner{
	width:790px;
	margin:auto;
	text-align:left;
}
#main-content{
	background:#FFFFFF;
	width:602px;
	margin-left:171px; /*orginally 180*/
}
#homeHeader {
	color: #FFF;
	font-size: 16px;
	letter-spacing: 2px;
	padding: 10px;
	margin-top:5px;
	margin-bottom:10px;
	border: 1px solid #000000;
	color: #000000;
	background-color: #C1BEDD;
}

#contain-home{
	text-align:center;
	position:relative;
	overflow:auto;
	width:100%;
	height:100%;
}

#home-content{
	background:#FFFFFF;
	width: 610px;
	margin: 0px 0px 0px 162px; /*orginally 180 for white space between elements*/
	padding: 0px 0px 0px 0px;
}

#imageHome {
	top: 0px;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #D3D3D3;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}
#imageLeftHome{
	position: relative;
	margin: 0px 0px 0px 0px ;/*neg value for bottom	will shorten white space on home sidebar*/
	padding: 0px 0px 0px 0px;
}

#pageHeader {
	background: #C1BEDD url(/images/bg_pageHeader.jpg) repeat-x left top;
	color: #FFF;
	font-size: 22px;
	letter-spacing: 6px;
	padding: 10px;
	margin-bottom:10px;
	border: 1px solid #000000;
	color: #000000;
	background-color: #C1BEDD;
}
#sect-head-text{
  display: inline;
  border-left: 1px solid #C3BEBA;
  border-top: 1px solid #C3BEBA;
  border-right: 1px solid #C3BEBA;
  font-weight: bold;
	margin-top:5px;
  padding: 1px 3px 3px 3px;
  color: #666699;
  background-color: #F4F3F0;
}
#section{
  margin-top: 3px;
  margin-bottom: 35px;
  padding-top: 10px;
  padding-left: 14px;
  padding-right: 14px;
  border-top: 1px solid #C3BEBA;
}
#article{
  font-size: 12px; 
  line-height: 18px;
  margin-bottom: 15px;
}
#article2{
  font-size: 14px; 
  line-height: 18px;
	top: -1px;
	position: relative;
  padding: 10px 10px 0px 10px;
  background-color: #C1BEDD;
	border: 1px solid #000000;
	margin: 0px 0px 0px 0px;
}
#articleJustify{
  text-align: justify;
  font-size: 12px; 
  line-height: 18px;
  margin-bottom: 15px;
}

#sent-message{
  font-size: 12px; 
  margin: 10px 10px 10px 10px;
  padding: 0px 0px 0px 0px;
}
#articleSidebar{
  font-size: 14px; 
  line-height: 18px;
  margin: 60px 6px 0px 6px ;
  padding: 10px 10px 10px 10px;
  background-color: #C1BEDD;
	border: 1px solid #000000;
}
#homeArticle{
	position:relative;
	left:-6px;
  font-size: 16px; 
  line-height: 18px;
  margin: 10px;
  padding: 10px 10px 10px 10px;
  background-color: #E6E6E6;
	width: 780px;
	border: 1px solid #000000;
}
#homeArticle2{
	font-size: 12px; 
  line-height: 18px;
  margin-bottom: 15px;
	margin: 5px 0px 5px 10px ;
  padding: 10px 10px 10px 10px;
  background-color: #E6E6E6;
	border: 1px solid #000000;
	width: 610px;
}
#paymentButton{
	margin-left: 220px;
  margin-bottom: 30px;
}
#copyright-home{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	left:0;
	position: relative;
	text-align: center;
}
#copyright{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	left:0;
	position: relative;
	top: 10px;
	padding-right: 2px;
	padding-left: 2px;
	text-align: center;
	background:#D5D0C5;
}
#address{
	text-align: left;
	padding-top: 10px;
	padding-left: 40px;
	padding-bottom: 30px;
  font-size: 13px; 
	letter-spacing: .1em;
} 
#section2-home{
	top: -2px;
	position: relative;
	padding-top: 11px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background:#D5D0C5;
}
#section2{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #C3BEBA;
	width: 100%;
	background:#D5D0C5;
}
imgFloat-left{
  float:left;
}
.imgFloat-left img {
  float: left;
  margin: 6px 10px 0px 0px;
}
imgFloat-right{
  float:right;
}
.imgFloat-right img {
  float: right;
  margin: 6px 10px 0px 10px;
}

#logout {
	display: inline;
	font-family: "Times New Roman", Times, serif;
	letter-spacing: 2px;
  font-size:12px; 
	color: #404040;
	text-align:right;
	padding:0px 10px 0px 0px;
	margin:0px 0px px px;
  float: right;
}
a.logout {
	list-style: none;
}
a.logout:link, a.logout:visited { 
	color: #666699;
	text-decoration: none;
	}
a.logout:hover {
	color: #000000;
	text-decoration: none;
	}

/* END CONTENT */
/* =Generic Forms
----------------------------------------------- */
#container{text-align:left;background-color:#ffffff;}

#container{
	margin-bottom:10px;
	width:599px;
	border: 1px solid #999999;
	background: #ffffff url(/images/bg_body.jpg) repeat-x left top;
}
#container-long{
	margin-bottom:10px;
	width:599px;
	border: 1px solid #999999;
	background: #ffffff url(/images/bg_body-long.jpg) repeat-x left top;
}

.PRSform{font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;font-size:small;background-color: #ffffff;
}

.PRSform li{width:94%;}

form ul{margin:0;padding:0;list-style-type:none;width:100%;font-size:100%;}

form li{margin:0;padding:4px 5px 2px 9px;position:relative;}

form li:after, .buttons:after{content:"."; display:block;height:0; clear:both; visibility:hidden;}

form li, .buttons{display: inline-block;}

* html form li, * html .buttons{height: 1%;}

form li, .buttons{display: block;}

* html form li div{display:inline-block;}

form li div{margin:0 4px 0 0;padding:0 0 6px 0;color:#444;}

form li span{margin:0 4px 0 0;padding:0 0 1px 0;color:#444;}

form li span{float:left;}

form li div.left{display:inline;float:left;width:48%;}

form li div.right{display:inline;float:right;width:48%;}

form li div.left .medium, form li div.right .medium{width:100%;}

.clear{clear:both;}

form li div label, form li span label{margin:0;padding-top:3px;clear:both;font-size:9px;line-height:9px;color:#444;display:block;}

form li .datepicker{float:left;margin:.1em 5px 0 0;padding:0;width: 16px;height: 16px;cursor:pointer !important;}

/* ----- INFO ----- */

.info{display:inline-block; clear:both;padding:10px 0px 0px 0px ;margin:0px 10px 20px 10px ;border-bottom:1px dotted #000;}

.info[class]{display:block;}

.info h2{
	font-weight:normal;
	font-size:160%;
	margin:0 0 0px 0;
	clear:left;
	letter-spacing: 0.3em;
	font-family: "Times New Roman", Times, serif;
}

.info p{font-size:95%;line-height:130%;margin:0 0 12px 0;}

/* ----- SECTIONS ----- */
form li div.seperator{padding:10px 0px 0px 0px ;margin:20px 30px 10px 30px ;border-top:1px dotted #000;}

form hr{display:none;}

form li.section{
	font-family: "Times New Roman", Times, serif;
	font-size: 120%;
	text-align:center;
}
p.disclaimer {
  font-size: 12px; 
	color: #404040;
	text-align:center;
	letter-spacing: 2px;
	padding:4px 0px 4px 0px;
	margin:20px 0px 0px 0px;
	border-bottom:1px dotted #000;
	border-top:1px dotted #000;
	width:100%;
}
p.logged_out {
  font-size: 12px; 
	color: #404040;
	text-align:center;
	padding:4px 0px 4px 0px;
	margin:20px 0px 10px 40px;
	width:88%;
}

form ul li.first{border-top:none !important;margin-top:0px !important;padding-top:0px !important;}

form .section h3{font-weight:normal;font-size:110%;line-height:130%;margin:0 0 2px 0;}

form .section p{font-size:85%;margin:0 0 10px 0;}

/* ----- BUTTONS ----- */

input.btTxt{padding:0 7px;width:auto;overflow:visible;}

.buttons{clear:both;margin-bottom:4px;}

.buttons input{font-size:100%;margin-right: 5px;}

/* ----- FIELDS AND LABELS ----- */

label.desc{line-height:150%;padding:0 0 1px 0;border:none;color:#222;display:block;font-size:95%;font-weight:bold;}span.symbol{font-size:115%;line-height:130%;}

label.section{line-height:150%;padding:0 0 1px 0;border:0 0 1px 0;color:#222;display:inline;font-size:95%;font-weight:bold;}span.symbol{font-size:115%;line-height:130%;}

input.text, input.file, textarea.textarea, select.select{margin:0;font-size:100%;color:#333;}

input.text, textarea.textarea, .firefox select.select{border-top:1px solid #7c7c7c;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-bottom:1px solid #ddd;background:#fff url(/images/fieldbg.gif) repeat-x top;}

input.text, input.file{padding:2px 0 2px 0;}

input.currency{text-align:right;}

input.checkbox, input.radio{display:block;line-height:1.4em;margin:6px 0 0 3px;width:13px;height:13px;}

label.choice{font-size:100%;display:block;line-height:1.4em;margin:-1.55em 0 0 25px;padding:4px 0 5px 0;color:#444;width:90%;}

textarea.textarea{font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;}

select.select{margin:1px 0;padding:1px 0 0 0;}

select.select[class]{margin:0;padding:1px 0 1px 0;}

*:first-child+html select.select[class]{margin:1px 0;}

.safari select.select{margin-bottom:1px;font-size:120% !important;}

/* ----- SIZES ----- */

.third{width:32% !important;}

.half{width:48% !important;}

.full{width:100% !important;}

input.small, select.small{width:25%;}

input.medium, select.medium{width:50%;}

input.large, select.large, textarea.textarea{width:100%;}

textarea.small{height:5.5em;}

textarea.medium{height:10em;}

textarea.large{height:20em;}

/* ----- REQUIRED ----- */
form .req{float:none;color:red;font-weight:bold;}

/* CSS File for Dagon Design Formmailer Script */
/* http://www.dagondesign.com */

/* COLOR/BORDERS CSS */

form.ddfm h1,
form.ddfm h2 {
	color: #606060;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #404040;
}

form.ddfm .required {
	color: #FF0000;
}

.ddfmerrors {
	color: #FF0000;
}

/* TEXT CSS */

.ddfmwrap {
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}

form.ddfm h1,
form.ddfm h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}


form.ddfm h1 {
	font-size: 140%;
}

form.ddfm h2 {
	font-size: 115%;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 80%;
	font-weight: normal;
}

form.ddfm .credits {
	font-size: 90%;
}

form.ddfm legend {
	font-size: 110%;
}

.ddfmerrors {
	font-weight: bold;
}



.left {
	text-align:left;
	border-bottom: 1px solid #999999;
}
/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 600px; 
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
}

form.ddfm {
	text-align: left;
	padding: 0px 15px 0px 15px;
	width: 540px;  /* ? length of text area */
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 36%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 52%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 35%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 60%;
	margin-bottom: 15px;
	padding: 3px;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left;
	width: 100%;
	margin-bottom: 13px;
	display: block;
	font-weight: bold;
	border-bottom: 1px solid #999999;
	color: #999999;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	border-bottom: 1px solid #999999;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 50%;
	margin-bottom: 15px;  
	padding: 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	margin-right: 10px;
	width: 95%;
}

form.ddfm .submit {
	margin-top: 15px;
	margin-right: 10px;
	text-align: center;
	clear:both;
	width: 95%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	text-align: left;
}


