html, body {
	background : #ffffff url(images/bg.gif) 0 0;
	margin : 0 0 10px 0;
	padding : 0;
	width : 100%;
	height : 100%;
	font-family : verdana, arial, helvetica, sans-serif;
	color : #000000;
}
td {
	font-family : Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color : #000000;
}

/* ////////////////////  header styles //////////////////////////// */
#header_print {
	display : none;
}
.header {
	background :	url(images/head_bg.gif);
	height : 127px;
}


	/* ////////////////////  logo and slogan styles //////////////////////////// */
	#head_left {
		position : absolute ;
		top : 0;
		left : 0;
		padding : 0;
		border : none;
	}
	
	/* //////////////////// office image placment style //////////////////////////// */
	#head_right {
		position : absolute ;
		top : 0;
		right : 0;
		padding : 0;
		border : none;
	}
	
	/* ////////////////////  header link styles //////////////////////////// */
	.head_links {
		position : absolute;
		top : 76px;
		left : 282px;
		z-index : 1;
	}
	.head_links a:link, .head_links a:visited {
		margin : 0;
		padding : 2px 10px 0 10px;
		color : #ffcc33;
		font-size : 12px;
		font-weight : bold;
		text-decoration : none;
	}
	.head_links a:hover {
		color : #ffffff;
	}
	
/* ////////////////////  end header styles //////////////////////////// */

/* ////////////////////  left sidebar styles //////////////////////////// */
#sidenav { /* creates background and places to the left side of browser window*/
	background :	transparent;
	position : absolute ;
	left : 0;
	top : 127px;
	width : 171px;
	height : 100%;
	padding : 0;
	margin : 0;
	vertical-align : top;
	border : none;
	overflow : visible;
}
	/* ////////////////////  navbar styles //////////////////////////// */
	#navigation {
		background :	url(images/side_bar_bg.gif) no-repeat;
		margin : 0;
		padding : 17px 0 0 0;
		width : 171px;
		height : 200px;
	}
	#navigation a {
		display : block;
		margin : 0;
		padding : 0;
	}
	/* ////////////////////  end navbar styles //////////////////////////// */
	
	/* ////////////////////  address styles //////////////////////////// */
	#address {
		background : transparent;
		margin : 0 0 10px 5px;
		padding : 0 0 0 0;
		font-family : "arial narrow", arial, helvetica, verdana, sans-serif;
		font-size : 12px;
		letter-spacing : 1px;
		color : #ffffff;
	}
	#address a:link, #address a:visited {
		color : #F0C326;
		text-decoration : none;
	}
	#address a:hover {
		text-decoration : underline;
	}
	#address strong {
		color : #F0C326;
	}
	#address_print {
		display : none;
	}
	/* ////////////////////  end address styles //////////////////////////// */

/* ////////////////////  end sidebar styles //////////////////////////// */

/* ////////////////////  content styles //////////////////////////// */
#content {
	background :	url(images/content_bg.gif) fixed no-repeat ;
	position : absolute;
	left : 175px;
	top : 127px;
	margin-right : 10%;
	padding : 5px 15px 10px 25px;
	height : 100%;;
	width : 70%;
}
#content h1 {
	font-size : 1.5em;
	color : #ff0000;
	margin-bottom : 5px;
}
#content h2 {
	font-size : 1.35em;
	color : #ff0000;
	margin-bottom : 5px;
}
#content h3 {
	font-size : 1.2em;
	color : #ff0000;
	margin-bottom : 5px;
}
#content p {
	font-size : 12px;
}
#content p.notice {
	font-size : 12px;
	font-weight : bold;
	color : #000000;
}
#content li {
	padding : 2.5px 0 2.5px 0;
	margin : 0;
	font-size : 11px;
	vertical-align : top;
}
/* ////////////////////  style the back to top link to include the triangle arrow image //////////////////////////// */
#content li.top {
	list-style-image : url(images/up_arrow.gif);
	padding : 0;
	margin : 0;
}
#content li.top a:link, #content li.top a:visited {
	font-size : 12px;
	color : #ff0000;
	text-decoration : none;
	vertical-align : top;
}
#content li.top a:hover {
	color : #660000;
	text-decoration : underline;
}

/* ////////////////////  constuction page client list styles ////////////////////////////*/
#content .construct_client_left {
	float : left ;
	left : 0;
	top : 0;
	width : 225px;
}
#content .construct_client_left p{
	margin : 0 0 10px 0;
	/* border-bottom : 1px dashed #000000; */
}
#content .construct_client_right {
	float : right ;
	right: 0;
	top : 0;
	width : 225px;
}
#content .construct_client_right p{
	margin : 0 0 10px 0;
/*	border-bottom : 1px dashed #000000;*/
}
#content #construction_content {
	position : absolute;
	left : 10px;
	top : 695px; 
	width : 45%;
	height : auto;
}
#content #construction_image {
	position : absolute;
	right  : 5px ;
	top : 695px; 
	width : 300px;
	height : auto;
}

/* ////////////////////  end construction page styles //////////////////////////// */

/* ////////////////////   style the bottom of page "bread crumb" navigation links  */

#content .bottom_nav {
	font-size : 12px;
	color : #ff0000;
	clear : both;
}
#content .bookmark {
	font-size : 12px;
	clear : both;
}
#content .bottom_nav a:link, #content .bottom_nav a:visited {
	font-size : 12px;
	font-weight : bold;
	color : #ff0000;
	text-decoration : none;
}
#content .bottom_nav a:hover {
	color : #660000;
	text-decoration : underline;
}
#content .bottom_nav a.current:link,  #content .bottom_nav a.current:visited {
	font-size : 12px;
	font-weight : bold;
	color : #c0c0c0;
	text-decoration : none;
}
/* ////////////////////  copyright information style and legal notice links //////////////////////////// */
#content  #copyright {
	margin : 10% 0 0 0;
	font-size : 12px;
	font-weight : bold;
	color : #ff0000;
}
#content  #copyright #right {
	position : absolute;
	right : 10px;
}
#content  #copyright #right a:link, #content  #copyright #right a:visited{
	color : #ff0000;
	text-decoration : none;
}
#content  #copyright #right a:hover{
	color : #660000;
	text-decoration : underline;
}
/* ////////////////////  content anchor link styles //////////////////////////// */
#content a:link, #content a:visited {
	color : #ff0000;
	text-decoration : none;
}
#content a:hover {
	color : #660000;
	text-decoration : underline;
}
/* ////////////////////  content news anchor link styles //////////////////////////// */
#content a.news:link {
	display : block;
	padding : 10px;
	color : #000000;
	font-weight : bold;
	text-decoration : none;
}
#content a.news:visited {
	display : block;
	padding : 10px;
	color : #aeaeae;
	text-decoration : none;
}
#content a.news:hover {
	color : #660000;
	text-decoration : underline;
}
#content p#limitmaps {
	width : 550px;
}
#content p#limitcontact {
	width : 475px;
}
#content p#front_collage {
	width : 100%;
	text-align : center;
}
#content p#front_collage img {
	margin : 5px 10px;
}
#content img.left {
	float : left;
	margin : 10px 10px; 
	clear : both;
}
#content img.right {
	float : right;
	margin : 10px 10px;
	clear : both;
}
/*contact form styles
#content p.rule {
	border-bottom : 2px solid #000000;
	width : 100%;
}
#content p.form_notice {
	font-weight : bold;
	color : #ff6600;
	text-decoration : underline;
}
#content form {
	background : #ffffcc;
	border : 2px solid #000000;
	width : 450px;
	padding : 10px;
}
#content form p {
	width : 340px;
	font-weight : bold;
	clear : both;
}
#content form p label {
	float : left;
}
#content form label.required {
	font-weight : bold;
	color : #ff6600;
}
#content form p input, #content form p textarea, #content form p select {
	margin-right : 10px;
	font-family : arial, verdana, helvetica, sans-serif;
	color : #000000;
}
*/
/* property pages styles */
#property {
	background : #eeeeee;
	width : 525px;
	border : 2px solid #000000;
}
#property h1{
	background : #000000;
	clear : both;
	margin : 0;
	padding : 5px;
	text-align : center;
	color : #ffffff;
	font-size : 1.35em;
}
#property a:linked, #property a:visited, #property #map a:link, #property #map a:visited {
	font-size : 10px;
}
#property #aerial_images {
	background : transparent;
	margin : 12px;
	padding : 0;
	width : 500px;
	height : auto;
}
#property #property_images {
	background : transparent;
	margin :  5px 12px 0 12px;
	padding : 0;
	width : 500px;
	height : auto;
}
#property #map {
	text-align : center;
	margin : 5% 0 5% 0;
}
#property #images_signal_hill {
	background : transparent;
	margin :  5px 12px 0 12px;
	padding : 0;
	width : 500px;
	height : auto;
	align: center;
}
#property li {
	margin : 0 0 5px 5%;
	padding : 0;
}
#property p#footer {
	clear : both;
	background : #000000;
	margin: 0;
	padding : 10px;
	text-align : center;
	height : 25px;
	color : #ffffff;
}
/* ////////////////////  Other Stuff Charles Added //////////////////////////// */
div.float {
  width: 280px;
  padding: 0px;
  float: left;
  }

div.spacer {
  clear: both;
  }

div.float img {
  margin-left: 5px;
  }

div.float p {
  font-size: 9px;
  }


  
/* ////////////////////  New Contact Form //////////////////////////// */
/* forms */
#content form {
	background : #ffffcc;
	border : 2px solid #000000;
	width : 450px;
	padding : 10px;
}
fieldset {
	margin : 0 0 25px 0;
	width : 90%;
	position : relative;
}
legend {
	background-color : #808080;
	color : #ffffff;;
	margin : 2px;
	padding : 2px;
	font-size : 75%;
}
div.row {
  width : auto;
  clear : right;
 clear : both;
  padding : 1px;
 }
div.row label {
  font-size : 80%;
  float : left;
  width : 5em;
  text-align : right;
  padding : 0;
  margin : 0;
  }
div.row label.req {
  color : #ff6600;
  font-size : 80%;
  font-weight : bold;
  float : left;
  width : 5em;
  text-align : right;
  padding : 0;
  margin : 0;
  }
div.row input {
  border : 1px solid #009900;
  font-family : monospace;
  text-align : left;
  width : auto;
  padding : 0; 
  margin-left : .5em;
  margin-right : 10px;
 } 


