@charset "utf-8";
body {
	background-image: url(../images/bg-body.gif);
	background-repeat: repeat-x;
	background-position: left top;
	font-family: Arial, Helvetica, sans-serif;
	behavior: url(/includes/inc.csshover.htc);
}
#header {
	font-size: 14px;
	background-image: url(../images/bg-header.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom:9px;
	float: left;
	width:100%
}
#logo {
	float: left;
	padding: 23px 0 15px 33px;
}
#info {
	float: right;
	font-size: 17px;
	color: #FFF;
	text-align: right;
	padding-top: 39px;
	padding-right: 25px;
	line-height:19px;
}
#menu {
	float: left;
	width: 960px;
}
#photo {
	min-height:7px;
	height:auto !important;
	height:7px;
	float:left;
	width:960px;
	font-size:1px;

}
.wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	background-image: url(../images/bg-footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
	min-height:66px;
	height:auto !important;
	height:66px;
	color:#0770ab;
	font-size:11px;
	text-align:center;		
	float:left;
	width:100%
}
#footer a { color:#0770ab; text-decoration:none; }
#footer a:hover {  text-decoration: underline;}
#footer p { margin:10px 0; line-height:18px; } 

.clear { clear:both; height:1px;}
#container {
	background-image: url(../images/bg-container.gif);
	background-repeat: repeat-y;
	background-position: center top;
	float:left;
	width:100%
}
.home #container, .Contact-Us #container { background-image:none; background-color:#3d3d3d; }

#content {float:left; width:960px; position:relative; z-index:1 } 

body.practices #content, body.sub #content  { background:url('/images/bg_sidebar.jpg') repeat-y right top;}
body.Contact-Us #content { background-image:none;} 

/* Home Page */
#hometext { float:left; padding-left:33px; padding-right:24px; color:#b7b7b7; font-size:14px; width:403px; text-align:justify}
#hometext h1 { font-size:20px; color:#fff; margin:24px 0 16px; font-weight: normal}
#hometext p { line-height:19px;margin:19px 0 24px;}
#box-green {
	float:left;
	width:249px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;	
	background-image: url(../images/bg-green-top.jpg);
	background-repeat: no-repeat;
	background-position: left 30px;
	text-align:center;
	background-color: #78b552;
} 
.attorneys #box-green { float:right; }
#box-green h1.practice, #box-green h1.contact, #box-green h1.people {
	background-image: url(../images/h1-practice.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 39px;
	width: 249px;
	text-indent: -99999px;
	position:absolute;
	top:-9px;
	left:460px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	z-index:999;
	display:block;
} 
#box-green h1.contact  {  background-image: url(../images/h1-contactinformation.jpg);} 
#box-green h1.people  {  background-image: url(../images/h1-people.jpg); left:709px } 
#box-green ul {  padding-top:60px}
body.attorneys #box-green ul {  padding-top:45px}
#box-green ul li {
	font-family: "Trajan Pro";
	font-size: 14px;
	/*font-weight: bold;*/
	background-image: url(../images/box-green-line.gif) !important;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding:6px 0!important;
	color:#fff;
	
}
#box-green ul li.title, .Contact-Us #box-green ul li.title { font-size:18px; padding:9px 0 2px !important; line-height:18px; }
.Contact-Us #box-green ul li.title {  background-image:none !important;} 
#box-green ul li a { color:#fff; text-decoration:none; display:block;padding:5px 0;font-weight:bold} 
.home #box-green ul li a {  font-weight:bold;} 
.Contact-Us #box-green ul li { font-size:13px;font-weight:bold;}
.Contact-Us #box-green ul li .cufon-canvas { height:19px!important;}
.Contact-Us #box-green ul { padding-top:66px;}
.Contact-Us #box-green ul li {  padding:13px 0 1px !important; line-height:17px; background-position:center top }
#box-green ul li a:hover { background-color:#45682f;}
#box-green-bottom { 
	background-image: url(../images/bg-green-bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height:349px;
	height:auto !important;
	height:349px;
	float:left;
	width:249px;
	
}
body.attorneys #box-green-bottom  {min-height:259px;height:259px; }
#contact-form { 
	float:left;
	padding:  64px 0 0 26px;
	
}
#contact-form h1 {
	background-image: url(../images/h1-contactus.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 39px;
	width: 249px;
	text-indent: -99999px;
	position:absolute;
	top:-9px;
	left:711px;	
}
#contact-form .input {
	width:191px;
	padding:3px 9px;
	border-top:3px solid #c3c4c6;
	border-bottom:2px solid #313131;
	border-left:none;
	border-right:none;
	background-color:#d6d7d9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #262626;
}
#contact-form .textarea { height:82px; overflow:auto} 
#contact-form p { margin:2px 0} 
#contact-form p.p-submit { margin:4px 0; text-align:right}

#message {color:#B7B7B7;
font-size:14px;
margin:10px;
text-align:center;
width:190px; } 
img.loader { top:-5px; position:relative;} 

/* Body */ 
#body { 
	float:left;
	padding: 0 31px;
	width:647px;
	font-size:14px;
	color:#3b3b3b;
	line-height:normal;
} 
#body h1 {
	font-size: 20px;
	font-weight: normal;
	color: #004a80;
	margin:23px 0 25px 0;
}
#body h2 {
	font-size: 16px;
	font-weight: bold;
	color: #004a80;
	margin:23px 0 25px 0;
}
#body h3 {
	font-size: 14px;
	font-weight: bold;
	color: #004a80;
	margin:23px 0 25px 0;
}
#body ul { margin:20px 0; line-height:20px; padding-left:40px; list-style-type:disc}
#body ul li {  margin:20px 0 }
.typeface-js li a { font-family:Trajan Pro ;} 
.submenutitle { }
#navigation { } 
#body h1 a.contact {
	display:block;
	float:right;
	height:15px;
	width:88px;
	padding:5px;
	text-align:center;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/bg-contactbutton.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}
#body h1 a.contact:hover {background-position: left bottom; } 
#body p { margin:20px 0; line-height:20px}
a.printpage {
	display:block;
	float:right;
	height:25px;
	width:98px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/print.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.printpage:hover  { background-position: left bottom;} 

.iconmap {
	font-size: 12px;
	color: #cdced0;
	background-image: url(../images/icon-googlemap.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:19px;
	text-decoration:none;
}
body.Contact-Us #hometext p {5px 7px 5px 0 }
#body a{ color:#78B552; text-decoration:none;} 
span.green { }
#body a:hover { text-decoration: underline;} 
#body p.top   {	
		display: block;
}
#body p.top a {
	background-image: url(../images/icon-top.gif);
	background-repeat: no-repeat;
	background-position: left 5px;	
	padding-left: 15px;
	color: #056da8;
	text-decoration: none;
	font-size: 12px;
}

/* Rightnav */ 


#rightnav {
	float:right;
	width:249px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background-image: url(../images/bg-rightnav-top.gif);
	background-repeat: no-repeat;
	background-position: left 30px;
	text-align:center;
	background-color: #7b7b7b;

} 
#rightnav.attorney { background-position:left 0; color:#fff; text-align:left; border-top:1px solid #fff;} 
#rightnav h1.practice {
	background-image: url(../images/h1-practice-grey.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 39px;
	width: 249px;
	text-indent: -99999px;
	position:absolute;
	top:-9px;
	right:0;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
} 

#rightnav h1.resources {
	background-image: url(../images/h1-resources-grey.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 39px;
	width: 249px;
	text-indent: -99999px;
	position:absolute;
	top:-9px;
	right:0;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
} 
#rightnav.attorney h2 {
	background-position:left 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	margin:20px 0;
} 
#rightnav ul {  padding-top:60px}
#rightnav.attorney ul  { margin:20px 0; padding:0 0 0 25px ; list-style:disc outside none;} 
#rightnav.attorney ul li  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-image:none;
	font-weight:normal;
	line-height:19px;
	padding:6px 0;
} 
#rightnav.attorney ul li ul  { margin:10px 0; padding-left:15px}
#rightnav.attorney ul li ul li  {}
div.attorney #rightnav-bottom {  padding: 0 10px 30px 20px ; }
#rightnav ul li {
	font-family: "Trajan Pro", Georgia;
	font-size: 12px;
	padding:11px 0px
}
#rightnav ul li.title, #rightnav ul li.on { 	
	background-image: url(../images/bg-rightnav-li.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
} 
#rightnav ul li.title , body.sub #rightnav ul li.off, body.sub #rightnav ul li { font-size:14px !important;}
#rightnav ul li.selected { font-size:14px; }
#rightnav ul li a { color:#fff; text-decoration:none; font-weight:bold; padding:6px 31px 2px 31px; display:block!important} 
#rightnav ul li.green { 

}
#rightnav ul li.green a, #rightnav ul li.title a {
	color: #92dd63;
}
#rightnav ul li  a:hover { background-color:#939393;}
#rightnav ul li  ul  { padding-top:11px;}
#rightnav ul li  ul li  { background-image:none; font-size:12px; padding:11px 0}
#rightnav ul li  ul li a, #rightnav ul li.green  ul li a  { display:block; padding:6px 31px 2px 31px; color:#fff }
#rightnav ul li  ul li a:hover { background-color:#939393;}
#rightnav ul li ul li  ul li a { display:block; padding:6px 20px;  font-size:11px; color:#fff;}

#rightnav-bottom {
	background-image: url(../images/bg-rightnav-bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height:349px;
	height:auto !important;
	height:349px;	
	padding-bottom:30px;
	z-index:19;
	position:relative;
}

body.practices #rightnav-bottom, body.sub #rightnav-bottom  { background:none;}

#sidebarbtm {position:absolute; bottom:0; right:1px; background:url('/images/bg-rightnav-bottom.gif') no-repeat bottom; height:154px; width:249px; z-index:0;}

/* LOCATION
---------------------------------------------------------*/
.Locations #body { width: 898px; }
div.location {
	float:left;
	width:232px;
	margin:18px 21px;
	padding:15px 10px 15px 15px;
	background-image: url(/images/bg-locationsbox.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height:326px;
	position:relative;
 }
div.location img.map {
	background-image: url(../images/bg-mapslocation.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 13px;
	padding-left:2px;
}   
div.location p { font-size:14px ; color:#fff; margin:8px 0!important;}
div.location p.viewmap {  position:absolute; bottom:16px}
div.location p.viewmap a.googlemap {
	background-image: url(../images/viewmap.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 25px;
	width: 74px;
	text-indent:-99999px;
}

/* ATTORNEYS */ 
#details { float:left; width:184px; }
#attorney {float:left; width: 463px;}
#attorney p { margin:0 0 20px 0 }  
#attyphoto {
	background-image: url(../images/bg-attyphoto.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 3px 8px 18px 3px ;
} 
#body h1 small {
	font-size: 15px;
	color: #006eac;
	font-style: italic;
	line-height:29px;
}
#items {
	background-image: url(../images/bg-attorneyinfo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 15px;
	margin-top:15px;
	min-height:120px;
	height:auto !important;
	height:120px;
}
#items p {
	font-size: 12px;
	color: #006eac;
	margin:7px 0;
	padding-left:25px;
	background-repeat: no-repeat;
	background-position: left 4px;
}
#items p a { color:#006eac; text-decoration:none;}
#items p a:hover { color:#78b552;}

#items p.phone {
	background-image: url(../images/icon-phone.gif);
	background-position: 2px 4px;
	
}
#items p.fax {
	background-image: url(../images/icon-fax.gif);
	
	}
#items p.email {
	background-image: url(../images/icon-email.gif);
	}
#items p.vcard {
	background-image: url(../images/icon-vcard.gif);
	
}



/* THIS IS THE MENU 
---------------------------------------------------------*/

/* Type of Menu (Vertical vs. Horizontal) */
#menu ul {
	display: block;
	list-style: none;
	margin: 0;
	float: left;
	padding: 0;
	padding-left:27px;
	width:925px;
}

/* Position of menu elements */
#menu ul li {
	position: relative;
	color: #fff;
	display: inline;
	padding: 0;
	float: left;
	z-index:99999;
}

/* Edit look of 1st level menu items */
#menu ul li a {
	display: block;
	float: left;
	color: #fff;
	padding: 16px 28px;
	text-decoration: none;
	font-weight: normal;
	font-size: 15px;
}
#menu ul li.end a { padding-left:10px;
padding-right:0;;}
/* Added specifically for Internet Explorer */
* html #menu ul li a {
	
	}

/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #95c974;
}

/* Position of Drop Down Elements */
#menu ul li ul {
	position: absolute;
	display: none;
}

/* Hover of the Main Menu */
#menu ul li:hover {

	position: relative;
	color: #fff;
}

/* Added specifically for Internet Explorer Hover */
#menu ul li:hover > a,
#menu li a:hover,
* html #menu li a:hover {
	color: #95c974;

}

/* For Top Level Hover when on the second level (I think) */
#menu ul li:hover ul {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 211px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 9000;
	border-right: none;
	border-top: 1px solid #78b552;
}

/* Added specifically for Internet Explorer */
* html #menu ul li:hover ul { 
	background: none; 
}

#menu ul li ul li,
#menu ul li.more ul li {
	width: 211px;
	background: #006eac;
	padding: 0;
}

/* Edit look of drop down 2nd level menu items */
#menu ul li ul li a {
	padding: 8px 0px 8px 10px;
	width: 200px;
	font-variant: normal;
	font-weight: normal;
	font-size: 14px;
	color: #fff;
	float: none;
	background-image:none;
	
}
#menu ul li ul li.parent a, #menu ul li ul li.parent ul li.parent a  {
	background-image: url(../images/menu-arrow.gif);
	background-repeat: no-repeat;
	background-position: 195px center;
} 
#menu ul li ul li.parent ul li a, #menu ul li ul li.parent ul li.parent ul li a {background-image:none;}

#menu ul li ul li  ul li  ul li a, #menu ul li ul li  ul li a, * html #menu ul li ul li a  { background-image:none;}


#menu ul li ul li:hover { 
	background: #0082cc; 
}

#menu ul li ul li a:hover {
	color: #86c85d;	
	padding: 8px 0px 8px 10px;
}

#menu ul li ul li:hover > a {
	color: #86c85d;
	padding: 8px 0px 8px 10px;
}

#menu ul li ul li ul,
#menu ul li:hover ul li ul { 
	display: none; 
	border-top:none;
}

#menu ul li ul li:hover ul,
#menu li.exp:hover ul,
#menu ul li:hover ul li:hover ul {
	position: absolute;
	display: block;
	left: 100%;
	top: 0px;
	z-index: 300;
	border-right: none;
	width: 211px;
}
#menu ul li ul li ul li { background-color: #0082cc;} 
#menu ul li ul li ul li:hover {
	background-color: #006eac;
	background-image: url(../images/menu-li-hover.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
* html #menu ul li ul li ul li:hover { background-image:none }
#menu ul li:hover ul li:hover ul li,
* html #menu ul li ul li a { 
	width: 211px; 
}

#menu ul li:hover ul li:hover ul li a {
}

#menu ul li ul li ul li ul,
#menu ul li:hover ul li:hover ul li ul { 
	display: none; 
	border-top:none;
}

#menu ul li ul li ul li:hover ul,

#menu ul li ul li:hover ul li:hover ul {
	position: absolute;
	display: block;
	left: 100%;
	top: 0px;
	z-index: 300;
	border-right: none;
	width: 211px;
}
#menu ul li ul li ul li ul li { background-color: #006eac;} 

/* THIS IS THE MENU */

.label {  font-weight:bold; color:#004A80;} 
