/* GENERAL PROPERTIES*/
*  {
	padding : 0;
	margin : 0;
}

body  {
	background-color : #f7f7f7;
	font : normal 12px arial, helevtica, sans-serif;
	color : #323232;
	background-image : url(graphics/bgBody2.jpg);
	background-repeat : repeat-x;
}

body#homepage  {
	background-color : #f7f7f7;
	font : normal 11px arial, helevtica, sans-serif;
	color : #323232;
	background-image : url(graphics/bgBodyHome.jpg);
	background-repeat : repeat-x;
}

a:link  {
	text-decoration : underline;
	color : #8db2c3;
}

a:visited  {
	text-decoration : underline;
	color : #8db2c3;
}

a:hover  {
	text-decoration : none;
	color : #8db2c3;
}

a:active  {
	text-decoration : none;
}


/* STRUCTURAL DIV PROPERTIES*/
#container  {
	width : 830px;
	height : 700px;
	background-image : url(graphics/bgPages2.jpg);
	background-repeat : no-repeat;
	padding-left : 75px;
	padding-right : 50px;
	margin-left : auto;
	margin-right : auto;
}

#header  {
	width : 825px;
	height : 52px;
	padding-top : 48px;
	padding-left : 5px;
}

#main  {
	width : 830px;
	height : 500px;
	margin-top: 50px;
}

#footer  {
	width : 830px;
	font : normal 10px arial, helevtica, sans-serif;
	color : #999999;
}



/* HEADER DIV PROPERTIES*/
#logo  {
	width : 132px;
	float : left;
}

/* main nav*/
#nav1  {
	width : 650px;
	float : left;
	padding-top : 48px;
}

#nav1 ul  {
	list-style : none;
	margin : 0;
	padding-left : 145px;
	font : normal 13px arial, helevtica, sans-serif;
}

#nav1 li  {
	float : left;
	display : block;
	color : #8db2c3;
	padding-right : 40px;
}

#nav1 li a  {
	color : #808182;
	text-decoration : none;
}

#nav1 li a:visited  {
	color : #808182;
	text-decoration : none;
}

#nav1 li a:hover  {
	color : #8db2c3;
	text-decoration : none;
}

/* Hide from IE5-Mac \*/
#nav1 li a  {
	float : none;
}

/* home link*/
#home  {
	width : 108px;
	float : right;
	padding-top : 48px;
	text-align : right;
	font : normal 13px arial, helevtica, sans-serif;
	color : #8db2c3;
}

#home a  {
	color : #808182;
	text-decoration : none;
}

#home a:visited  {
	color : #808182;
	text-decoration : none;
}

#home a:hover  {
	color : #8db2c3;
	text-decoration : none;
}

/* first level sub nav*/
#nav2  {
	width : 125px;
	float : left;
}

#nav2 ul  {
	list-style-type : none;
	font : normal 12px arial, helevtica, sans-serif;
}

#nav2 li  {
	height : 20px;
	line-height : 20px;
	width : 125px;
	color : #6d6d6f;
	display : block;
	text-align : left;
	text-indent : 5px;
	margin-bottom : 5px;
}

#nav2 li a  {
	text-decoration : none;
	height : 20px;
	line-height : 20px;
	width : 125px;
	color : #7ba2b5;
	display : block;
}

#nav2 li a:visited  {
	text-decoration : none;
	height : 20px;
	line-height : 20px;
	width : 125px;
	color : #7ba2b5;
	display : block;
}

#nav2 li a:hover  {
	height : 20px;
	line-height : 20px;
	width : 125px;
	color : #ffffff;
	text-align : left;
	text-indent : 5px;
	background : #dbdbdc;
	display : block;
}

#nav2 ul li.selected  {
	color : #ffffff;
	background : #dbdbdc;
}

#nav2 ul li.selected a  {
	color : #ffffff;
	text-decoration : none;
}

#nav2 ul li.selected a:visted  {
	color : #ffffff;
	text-decoration : none;
}

#nav2 ul li.selected a:hover  {
	color : #ffffff;
	text-decoration : underline;
}

/* second level  sub nav (/practice/services & /projects only)*/
#nav3  {
	width : 120px;
	padding-right:10px;
	float : left;
}

#nav3 ul  {
	list-style-type : none;
	margin-left : 10px;
	font : normal 11px arial, helevtica, sans-serif;
}

#nav3 li  {
	width : 120px;
	color : #7ba2b5;
	display : block;
	margin-bottom : 5px;
}

#nav3 li a  {
	text-decoration : none;
	color : #929293;
	display : block;
}

#nav3 li a:visited  {
	text-decoration : none;
	color : #929293;
	display : block;
}

#nav3 li a:hover  {
	color : #7ba2b5;
	background-image : url(graphics/bullet.gif);
	background-repeat : no-repeat;
	background-position : right;
}

#nav3 ul li.selected  {
	color : #7ba2b5;
	background-image : url(graphics/bullet.gif);
	background-repeat : no-repeat;
	background-position : right;
}

/* content area  )*/
#content1  {
	width : 330px;
	float : left;
	padding-left : 25px;
}

/* content2 (/practice/services & /projects where nav3 is used only)*/
#content2  {
	width : 195px;
	float : left;
	padding-left : 25px;
}

/* content3 (/contact/location.html where map is used only)*/
#content3  {
	width : 227px;
	float : left;
	padding-left : 25px;
}

#title  {
	font : normal 16px arial, helevtica, sans-serif;
	color : #7ba2b5;
	padding-bottom : 5px;
}

#summary  {
	font : normal 13px arial, helevtica, sans-serif;
	color : #929293;
}

#text1  {
	font : normal 12px arial, helevtica, sans-serif;
	color : #333333;
	padding-top : 10px;
	text-align : justify;
}

#text2  {
	font : normal 11px arial, helevtica, sans-serif;
	color : #333333;
	padding-top : 10px;
	text-align : justify;
}
/* Projects Text & PDF Area */

#pdf  {
	padding-top:10px;
}

#pdf ul  {
	list-style-image: url(graphics/downloadbullet.gif);
	margin-left : 10px;
	font : normal 10px arial, helevtica, sans-serif;
	line-height:12px;
	margin-top:5px;
}

#pdf li  {
	color : #7ba2b5;
	margin-left:8px;
}

#pdf li a  {
	text-decoration : none;
	color : #929293;
}

#pdf li a:visited  {
	text-decoration : none;
	color : #929293;
}

#pdf li a:hover  {
	color : #7ba2b5;
}
#pdfTitle  {
	font : normal 11px arial, helevtica, sans-serif;
	color : #7ba2b5;
}
div#projinfo  {
	position:absolute;
	width:200px;
	left:0;
	top:0;
}

/* image area*/
#images  {
	width : 327px;
	float : right;
}

#map  {
	width : 430px;
	float : left;
	padding-left : 21px;
}

.pic  {
	border :0;
}

#picMap  {
	border-left : #cccccc solid 1px;
	border-right : #cccccc solid 1px;
}

/* image nav*/
#images ul  {
	list-style : none;
	font : normal 10px arial, helevtica, sans-serif;
	float : left;
	padding-bottom: 5px;
}

#images li  {
	float : left;
	display : block;
	color : #8db2c3;
	margin-right : 5px;
	line-height : 15px;
	text-align : center;
	width : 15px;
	height : 15px;
}

#images li a  {
	color : #808182;
	text-decoration : none;
}

#images li a:visited  {
	color : #808182;
	text-decoration : none;
}

#images li a:hover  {
	color : #ffffff;
	text-decoration : none;
	background : #8db2c3;
	display : block;
}

/* Hide from IE5-Mac \*/
#images li a  {
	float : none;
}

/* End hide*/
#images ul li.selected  {
	color : #ffffff;
	background : #8db2c3;
}

/* email form properties*/
table#email  {
	width : 100%;
}

table#email td  {
	padding : 4px;
}

.emailLabels  {
	font : normal 11px arial, helevtica, sans-serif;
	color : #808182;
}

.emailButtons  {
	font : bold 10px arial, helevtica, sans-serif;
	color : #ffffff;
	background-color : #7ba2b5;
	border : #cccccc solid 1px;
	padding : 2px;
}

.emailInput  {
	font : normal 11px arial, helevtica, sans-serif;
	color : #333333;
	background-color : #f2f2f2;
	border : #cccccc solid 1px;
	padding : 2px;
}

/* ADMIN PROPERTIES */

#adminmain  {
	width : 830px;
	height : 397px;
	padding-top:35px;
	font : normal 14px arial, helevtica, sans-serif;
	color:#333333;
	clear : both;
}

#adminmainHome  {
	width : 680px;
	height : 397px;
	padding-top:35px;
	padding-left:150px;
	font : normal 14px arial, helevtica, sans-serif;
	color:#333333;
	clear : both;
}

#admincontent  {
	width : 640px;
	float : left;
	padding-left:25px;
	font : normal 11px arial, helevtica, sans-serif;
	color:#333333;
}

#adminTitle  {
	font : normal 20px arial, helevtica, sans-serif;
	color : #7ba2b5;
	padding-bottom : 20px;
}

#adminListHead  {
	font : normal 12px arial, helevtica, sans-serif;
	color : #7ba2b5;
	padding-bottom : 10px;
	padding-top:10px;
}


#adminAddForm  {
	padding-bottom: 20px;
}

#adminBack  {
	float:right;
	position:relative;
	font : bold 12px arial, helevtica, sans-serif;
}


/* HOME PROPERTIES*/
#containerHome  {
	width : 563px;
	height : 400px;
	background-image : url(graphics/bgHome.jpg);
	background-repeat : no-repeat;
	padding-top : 110px;
	padding-left : 180px;
	padding-right : 212px;
	margin-left : auto;
	margin-right : auto;
}

#leftColHome  {
	width : 190px;
	margin-right : 10px;
	float : left;
}

#logoHome  {
	width : 131px;
	height : 60px;
	margin-bottom : 50px;
}

#textHome  {
	width : 160px;
	margin-left : 30px;
}

#navHome  {
	width : 350px;
	float : right;
}

#practice  {
	width : 165px;
	height : 165px;
	margin-right : 20px;
	margin-bottom : 20px;
	float : left;
	font : bold 14px arial, helevtica, sans-serif;
	color : #ffffff;
}

#practice  a  {
	color : #ffffff;
	text-decoration : none;
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
	background-color : #bdd0da;
}

#practice  a:visited  {
	color : #ffffff;
	text-decoration : none;
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
	background-color : #bdd0da;
}

#practice  a:hover  {
	color : #ffffff;
	text-decoration : none;
	background-image : url(graphics/homePractice.jpg);
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
}

#projects  {
	width : 165px;
	height : 165px;
	margin-bottom : 20px;
	float : left;
	background-color : #bdd0da;
	font : bold 14px arial, helevtica, sans-serif;
	color : #ffffff;
}

#projects  a  {
	color : #ffffff;
	text-decoration : none;
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
	background-color : #bdd0da;
}

#projects  a:visited  {
	color : #ffffff;
	text-decoration : none;
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
	background-color : #bdd0da;
}

#projects  a:hover  {
	color : #ffffff;
	text-decoration : none;
	background-image : url(graphics/homeProjects.jpg);
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
}

#blank  {
	width : 165px;
	height : 165px;
	margin-right : 20px;
	float : left;
}

#contact  {
	width : 165px;
	height : 165px;
	float : left;
	background-color : #bdd0da;
	font : bold 14px arial, helevtica, sans-serif;
	color : #ffffff;
}

#contact  a  {
	color : #ffffff;
	text-decoration : none;
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
	background-color : #bdd0da;
}

#contact  a:visited  {
	color : #ffffff;
	text-decoration : none;
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
	background-color : #bdd0da;
}

#contact  a:hover  {
	color : #ffffff;
	text-decoration : none;
	background-image : url(graphics/homeContact.jpg);
	width : 155px;
	height : 155px;
	padding : 5px;
	display : block;
}

.intro  {
	font : normal 14px arial, helevtica, sans-serif;
}

#footerHome  {
	font : normal 10px arial, helevtica, sans-serif;
	color : #999999;
	width : 542px;
	text-align:right;
	margin-left : auto;
	margin-right : auto;
}

.footer_logo{
	float:left;
	width:32px;
	margin:-12px 10px 0 0;
}
.footer_logo a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	}
.bluetext{
	color:#7BA2B5;
	font-weight:bold;
	}

#text1 .footer_logo{
	margin:0 10px 0 0;
	}

.footer_logo img{
	border:0;
}

/* Additions by CJH */
.clearbottomformdiv {
    margin-bottom: 2em;
}

.clearbottomformdiv textarea{
    width:300px;
}

.clearbottomformdiv input{
    width:300px;
}


