
/* GLOBAL ELEMENTS */
* {
margin:0px;
padding:0px;
}
body {
	background-color: #999;
	margin: 21px 11px;
	font: .8em helvetica, arial, verdana, sans-serif ;
	color: #333;
	text-align: center;
}

#container {text-align: left; width: 777px; margin-left: auto; margin-right: auto; }

.clear {clear: both; }

.header {margin: 0px; }

.email {display: block; }

/* HOME PAGE ELEMENTS */
.building_photo {float: left; width: 265px; height: 260px; }
.logo {float: top left; width: 303px; height: 125px; }
.bridge_photo {float: top right; width: 209px; height: 125px; }
.boxes {clear: right; float: bottom right; width: 512px; height: 135px; }

#home_main {min-height:300px;background-color: #fff; margin: 0px; width: 777px; }
.vcard {float: left; width: 208px; height: 226px; background-color: #C7CCB8; text-align: right; line-height: 200%; color: #666; padding: 54px 32px 20px 24px; margin-right: 3px;}
#home_text {float: right; width: 430px; height: 255px; background-color: #C7CCB8; padding: 25px 30px 20px 50px; }
#home_text p {clear: none;}

/* GLOBAL ELEMENTS */
a:link {color: #fff; text-decoration: none}
a:visited {color: #fff; text-decoration: none}
a:active {color: #004f20; }
a:hover {color: #004f20; }

.graybar {background-color: #666; width: 777px; height: 38px; }

ul#nav {width: 462px; height: 32px; list-style-type: none; background-color: #666; background-image: url(images/nav_bg.gif); background-repeat: repeat-x; padding-left: 315px;}
ul#nav li {height:32px; float: left; }
.home_on {background: url(images/nav_bg_home.gif); width: 52px; margin-left: 15px; margin-right: 13px; }
.home_off {background: url(images/nav_bg_home_off.gif); width: 52px; margin-left: 15px; margin-right: 13px; }
.practice_on {background: url(images/nav_bg_prac.gif); width: 94px; margin-right: 13px; }
.practice_off {background: url(images/nav_bg_prac_off.gif); width: 94px; margin-right: 13px; }
.attorneys_on {background: url(images/nav_bg_atto.gif); width: 101px; margin-right: 13px; }
.attorneys_off {background: url(images/nav_bg_atto_off.gif); width: 101px; margin-right: 13px; }
.clients_on {background: url(images/nav_bg_clie.gif); width: 60px; margin-right: 13px; }
.clients_off {background: url(images/nav_bg_clie_off.gif); width: 60px; margin-right: 13px; }
.firm_on {background: url(images/nav_bg_firm.gif); width: 56px; }
.firm_off {background: url(images/nav_bg_firm_off.gif); width: 56px; }

#white {margin: 0px; background-color: #fff; height: 23px; width: 777px; }

/* LOWER LEVEL PAGE ELEMENTS */
ul#subnav {background-color: #C7CCB8; width: 407px; height: 18px; font: #fff; list-style-type: none; padding-top: 3px; padding-left: 370px; }
ul#subnav li {float: left; padding-right: 16px; color: #004f20; font-weight: bold; }
.firm_subnav li {padding-left: 320px; }

#main {background-color: #C7CCB8; margin: 0px; width: 597px; padding-left: 100px; padding-right: 80px; padding-bottom: 40px; }
#main p {margin-bottom: 12px; }

.titleimage {display: block; padding-bottom: 10px; }

ul#attorneylist {width: 597px; height: 60px; list-style-type: none; color: #004f20; margin-bottom: 20px; }
ul#attorneylist li {float: left;  margin-right: 8px; padding-bottom: 3px; text-transform: uppercase; }

.biophoto {float: left; background-color: #fff; padding: 5px; border: 1px solid #999; margin-bottom: 5px; margin-right: 8px; }
.section_header { color: #fff; font-size: 180%; letter-spacing: 0.05cm; padding-bottom: 10px; display: block; }
.headline {font-weight: bold; text-transform: uppercase; padding-bottom: 3px; display: block; }

ul#clientlist {list-style-type: none; margin-bottom: 20px; }
ul#clientlist li {padding-bottom: 3px; }
.list1 {float: left; width: 280px; }
.list2 {float: right; width: 280px; }

ul#contact_info {margin-bottom: 20px; list-style-type: none; }
ul#contact_info li {padding-bottom: 3px; }

ol#directions {margin-bottom: 20px; list-style-position: inside; }
ol#directions li {padding-bottom: 3px; }

.boldtext {font-weight: bold; }
.underline {text-decoration: underline; }

/* FOOTER ELEMENTS */
#footer {margin: 0px; background-color: #fff; height: 23px; width: 747px; padding-top: 10px; padding-right: 30px; text-align: right;}
#footer a {color: #004f20; }


