@charset "utf-8";
@media all {

/* BODY AND FONTS: =body
----------------------------------------------- */
	body { background: #FFF; color: #686868; margin:0; padding: 0; text-align: center; font-family:Arial, Helvetica, sans-serif; } 
	body.interior #wrapper { background: #fff url("/assets/images/bodybg-interior.jpg") 50% 159px repeat-x; float: left; width: 100%;}
	body.home #wrapper { background: transparent url("/assets/images/bg-home.gif") top left; background-repeat: repeat-x; }
	body, input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:12px; }
	
/* LINKS AND IMAGES: =links
----------------------------------------------- */
	a img { border: none; }
	a:link, a:visited {color:#7394a8;}
	a:hover {color:#f4827f;}
	.imageborder { border:solid 1px #e3e3e3; margin:0 14px 0 0;}
	.greenBorder {border:solid 8px #d4e1b1; margin:0 0 15px 0; }
	.fullimg-background { background:url("/assets/images/homepage-image-bg.png") no-repeat; position: relative; top: 80px; right: 5px; padding:12px 12px 12px 13px; margin: 0 0 20px 0; width: 928px; height: 190px;}
	.vcard { padding: 10px 0 0 15px;}	
	#teamflag {position:absolute; top:189px; right:-9px; }
	#aboutus-team-photo{ position:relative; margin:0 0 5px 2px;}
	#breadcrumb { font-size:11px; margin: 0px; }

/* TYPOGRAPHY: =typography
----------------------------------------------- */	
	h1 { font-family:Arial, Helvetica, sans-serif; font-size:31px; color:#a1a1a5; font-weight:normal; margin:0 0 19px 0; letter-spacing:0em; display: block; white-space:nowrap; }
	h2{ font-size:16px; color:#b4c485; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; letter-spacing:.01em; margin:0 0 2px 0; padding:0px; clear:left;}
	h3{ font-size:14px; color:#b4c485; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; clear:both; margin: 0px 0px 2px 0px; letter-spacing:.02em; margin:0 0 0 1px; padding:0px;}

	.home p { line-height:25px; font-size:14px; font-family:Arial, Helvetica, sans-serif; }
	.interior p { margin: 0 0 19px 2px; line-height:22px; font-size:14px; font-family:Arial, Helvetica, sans-serif; clear:left; }
	#title { background: transparent url("/assets/images/bg-title.gif") top left repeat-x; height: 50px; margin: 0 0 23px 0; padding: 10px 23px 0px 23px; }
	ul li, ol li, dl dt, dl dd { text-align: left; }

/* LAYOUT: =layout
----------------------------------------------- */
	.container { width: 920px; text-align: justify; margin: 0 auto; }
	#content { clear: both; }
	.left { float: left; }
	.right { float: right; }
	#twocols  { float:left; width:920px; margin-top: 41px;}
	#leftcol { width:444px; float:left; margin-top:14px;}
	#rightcol { width:443px; float:right; margin: 14px 0 30px 0; }

	/*Columns used on the clients page*/
	#listColumnLeft{ width: 260px; display: inline; } 
	#listColumnRight{ width: 260px; display: inline; }

	#mainColumn { width:561px; padding:0px; margin:0px;}
	#sideColumn { width:281px; padding:0px; margin:0px; }

	/*Content on left side of page; Navigation on right side of page*/
	#leftSideContent #mainColumn { float:left; margin: 99px 0 0 20px; }
	#leftSideContent #sideColumn { float:right; margin: 105px 22px 0 ;}
	
	/*Content on right side of page; Navigation on left side of page*/
	.rightSideContent #mainColumn { width:600px; float:right; margin: 99px 20px 0 0;}
	.rightSideContent #sideColumn { width:265px; float:left; margin: 97px 0 0 21px ;}

/* HEADER: =header
----------------------------------------------- */
	#logobar { height: 94px; position: relative; }
	#logo { position:relative; top:22px; left:298px;}
	#logobar a { outline: none; }

/* NAVIGATION: =nav
----------------------------------------------- */
	#globalnav { background: transparent url("/assets/images/globalnav.gif") top left no-repeat; position:relative; top:65px; right:20px; list-style:none; width:920px;}
	#globalnav ul {display: inline; }
	#globalnav li { float: left; text-indent: -999em; margin: 0; padding: 0; }
	#globalnav li a { outline: none; background: transparent url("/assets/images/globalnav.gif") top left no-repeat; text-decoration: none; border: none; display: block; height: 41px; text-decoration: none; overflow: hidden; }
	#globalnav li a.selected:hover { cursor: default; }
	
	#globalnav li.home a { background-position: 0px 0px; width: 96px; }
	#globalnav li.home a:hover { background-position: 0px -41px; }
	#globalnav li.home a.selected,
	#globalnav li.home a.selected:hover { background-position: 0px -82px; }
	
	#globalnav li.aboutus a { background-position: -96px 0px; width: 124px; }
	#globalnav li.aboutus a:hover { background-position: -96px -41px; }
	#globalnav li.aboutus a.selected,
	#globalnav li.aboutus a.selected:hover { background-position: -96px -82px; }
	
	#globalnav li.practice-areas a { background-position: -219px 0px; width: 174px; }
	#globalnav li.practice-areas a:hover { background-position: -219px -41px; }
	#globalnav li.practice-areas a.selected,
	#globalnav li.practice-areas a.selected:hover { background-position: -219px -82px; }
	
	#globalnav li.professionals a { background-position: -393px 0px; width: 173px; }
	#globalnav li.professionals a:hover { background-position: -393px -41px; }
	#globalnav li.professionals a.selected,
	#globalnav li.professionals a.selected:hover { background-position: -393px -82px; }
	
	#globalnav li.clients a { background-position: -567px 0px; width: 110px; }
	#globalnav li.clients a:hover { background-position: -567px -41px; }
	#globalnav li.clients a.selected,
	#globalnav li.clients a.selected:hover { background-position: -567px -82px; }
	
	#globalnav li.news a { background-position: -677px 0px; width: 96px; }
	#globalnav li.news a:hover { background-position: -677px -41px; }
	#globalnav li.news a.selected,
	#globalnav li.news a.selected:hover { background-position: -677px -82px; }
	
	#globalnav li.contact a { background-position: -773px 0px; width:147px; }
	#globalnav li.contact a:hover { background-position: -773px -41px; }
	#globalnav li.contact a.selected,
	#globalnav li.contact a.selected:hover { background-position: -773px -82px; }


/* LISTS: =lists
----------------------------------------------- */
	ul { margin: 0 0 18px 0; padding: 0 0 0 20px;}
	ol { margin: 0 0 18px 18px; padding: 0; }
	li { margin: 0 0 3px 0; padding: 0; }
	
	ul.imagelist { list-style:none; clear:left; margin:5px 0 20px 0; padding:0px; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
        body.home ul.imagelist, body.practice-areas ul.imagelist { font-size: 14px; }
	ul.imagelist li { margin:0 0 6px 0; }
	ul.imagelist li a { color:#7394a8; background: transparent url("/assets/images/texturedListBullet.gif") 0 2px no-repeat; padding: 0 0 0 20px; display: block; }
	ul.imagelist li a:hover { color:#f4827f; background: transparent url("/assets/images/texturedListBullet.gif") -988px 2px no-repeat; margin:0px; outline:none;}
	ul.imagelist li.selected a { color:#f4827f; background: transparent url("/assets/images/texturedListBullet.gif") -988px 2px no-repeat; text-decoration:none; outline:none;}
	ul.imagelist li.last { background: transparent url("/assets/images/texturedListBullet.gif") 6px 5px no-repeat; padding: 0 0 20px 20px; }
	
	ul.boldlist{font-weight:bold;}

	ul.clientList { list-style:none; width: 270px; margin:0 0 18px 0; padding:0px; font-size:14px;}
	ul.clientList li { background: transparent url("/assets/images/texturedListBullet.png") 1px 4px no-repeat; padding: 0 0 3px 20px; margin:0px; }

	.home ul.imagelist {margin: 11px 0 0 16px;}

/* FORMS: =forms
----------------------------------------------- */
	form { margin: 0 0 18px 0; padding: 0 0 0 2px; }
	form label { display: block;  font-size:14px; }
	.required { display: inline;  font-size:10px; font-style:italic; color:#7394A8;}
	form p { margin: 0 0 1em 0; }
	form div.field { margin: 0 0 15px 0; }
	form div.text input, 
	form div.textarea textarea { background-color: #fff; background-position: top left; background-repeat: no-repeat; color: #666; font-size: 12px; border:2px solid #d4e1b1; padding: 5px; width:415px; }
	form div.error input,
	form div.error textarea { background-color: #fbd7d7; }
	form div.fivecol textarea { background-image: url("/assets/images/textarea-fivecol.gif"); width: 415px; height: 174px; }
	ul.errors { min-height: 40px; list-style: none; background: transparent url("/assets/images/error.gif") 10px 10px no-repeat; margin: 0 0 18px 0; padding: 0 15px 0 50px; }
	ul.errors li { list-style: none; background: #fff; font-size: 12px; font-weight: bold; color: #d42424; margin: 0; padding: 0; }

/* TABLES: =tables
----------------------------------------------- */
	table { clear: both; margin:0 0 20px -3px; }
	table.accessibility td,
	table.accessibility th {}
	table.accessibility tr.stripe td,
	table.accessibility tr.stripe th { background: #f5eedb; }

/* HOMEPAGE: =home
----------------------------------------------- */
	div#leftcol p { margin: 0 0 15px 0; padding: 0px;}
	.texturedColumn { background: transparent url("/assets/images/columnBg.gif") repeat; margin:14px 0 0 10px; } /*light blue star pattern*/
	.texturedBox{ background:url("/assets/images/texturedListTop.png") no-repeat; margin:15px 0 15px 10px; padding:0 0 10px 0;}
	body.home .texturedBox { margin-bottom: 0; }
	.texturedBoxBottom { background: url("/assets/images/texturedListBottom.png") bottom center no-repeat; height: 0px; padding-bottom: 7px; }
	body.home .texturedBoxBottom { margin-bottom: 15px; }
	.texturedBox h3 { padding: 13px 0 0 17px; clear:left;}

/* INTERIOR PAGES: =interior
----------------------------------------------- */
	
	/*professionals*/
	.professionals #mainColumn { width:562px; float:right; background: transparent url("/assets/images/columnBg.gif") repeat; margin: 106px 22px 40px 0; padding: 15px 0 0 0; display: inline; }
	.professionals #sideColumn { width:305px; float:left; margin: 99px 0 0 19px; padding:0px; display: inline; }
	div.attorney { overflow: hidden; margin: 0 12.5px 16px 12.5px; font-family: Arial,Helvetica,sans-serif; }
	div.attorney a { overflow: hidden; background: transparent url("/assets/images/attorney-list-bg.png") no-repeat top right; display: block; height: 102px; text-decoration: none; }

	.attorney a,
	.attorney span { display: block;  }
	.attorney img { margin: 0 17px 0 0; border-right:solid 1px #e3e3e3; float:left; }
	.attorney .name { padding: 15px 0 0 0; font-weight: bold; font-size: 16px; letter-spacing: 0.02em; color: #7394a8; text-decoration: underline; }
	.attorney .role { letter-spacing: 0.1em; color: #949394; font-weight: bold; text-transform: uppercase; text-decoration: none; }
	.attorney a:hover .name { color: #f4827f;  }
	.attorney a.vcard { display: inline; background-image: none; height: auto; position: absolute; top: 15px; right: 0; }
        .vcard img { border-right: none; }
	
	/*attorney pages*/
	#bio-info {width:600px; float:right; margin:103px 18px 0 0; padding:0px;}
	#edu-info { width:252px; float:left; margin:105px 0 0 21px; padding:0px;}
	#edu-info ul.imagelist {font-size:12px;}
	#bio-info h1 { clear: both; display: inline; margin: 0 0 2px 0; }

	/*news*/
	.news #mainColumn { width:596px; float:right; margin:105px 20px 0 0; padding: 0px; }
	.news-top { background: transparent url("/assets/images/news-bg-top.gif") no-repeat; height:30px; }
	.news-middle { background: transparent url("/assets/images/news-bg-middle.gif") repeat; padding: 0 28px; }
	.news-bottom { background: transparent url("/assets/images/news-bg-bottom.gif") no-repeat; height: 31px; margin-bottom: 20px; }

	.news #sideColumn { width:280px; float:left; margin:107px 0 0 19px; padding:0px;}
	.news h2 { text-transform:none; padding: 0 10px 0 0;}
	.news p { margin:0px; padding:5px 0; width:545px;}
	.inner-news-bg { width:558px; margin:15px; padding:15px 0 15px 15px;}
	a.news {font-size:11px;}
	
	/*practice areas*/
	.practice-area .listColumnLeft { width:284px; float:left;}
	.practice-area .listColumnRight { width:284px; float:right; }
	.practice-area .attorney { margin: 0 0 16px 0; }
	.practice-area .attorney  a{ background: transparent url("/assets/images/practice-area-attorney-bg.gif") -3px 0 no-repeat; height:102px; margin:15px 0 15px 0; width:284px;}
	.practice-area .attorneyName { font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#7394a8; font-weight:bold; float:left; margin:18px 0 0 17px; letter-spacing:.02em; display:inline;}
	.practice-area .profile-img {float:left;}
	.practice-area .attorney.small { overflow: visible;}
	.practice-area. firm-rank{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; text-transform:uppercase; color:#949394; float:left; margin:0 0 0 17px; letter-spacing:.1em }

/* FOOTER: =footer
----------------------------------------------- */
	div#footer { background: transparent url("/assets/images/footer-stripe.gif") top center no-repeat; padding: 5px 0 20px 0; clear: left; }
	div#footer ul { list-style:none; margin-top:30px; }
	div#footer p { padding: 0; }
	div#footer p .plus{ color:#bfcd96; font-size:14px;}
	div#footer ul li { display:inline; font-size:11px; text-transform:uppercase; padding:0 1px; font-family:Verdana, Geneva, sans-serif;}
	div#footer ul li .plus{ color:#bfcd96; font-size:11px;}

/* MISC: =misc
----------------------------------------------- */	
	.clearboth { clear: both; }
	.nowrap { white-space: nowrap; }
	.skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
	.nowrap { white-space: nowrap; }
	.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
	* html .clearfix { height: 1%; }
}