/*
------------------------------------------------------
=ARTHUR COX STYLESHEET
-----------------------------------------------------*/

* {margin: 0; padding: 0;}
div.cb {clear: both;}
.access {display: none;}
.break {display: block;	height: 4px; width: 850px; background: url(../img/bg/hr.gif) no-repeat;}
body, html {background: url(../img/bg/bg.gif) center repeat-y #f3efef; margin: 0; padding: 0; width: 100%; height: 100%; font-family: Arial, Helvetica, sans-serif;}
body{ font-size: 62.5%;}

/*
------------------------------------------------------
= Container and General Elements
-----------------------------------------------------*/

div#wrapper {margin: 0 auto; display: block; height: auto; width: 850px; background: #fff;}
input, select, textarea {font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; color: #333;}
body #wrapper a.img_link:hover {border-bottom: none;}

/* Form Required */
div#wrapper label.error {position:absolute; right:0px; font-weight:normal; font-size:1.1em; background: #eee url(../img/bg/required.gif) no-repeat center left; width:auto; padding-left:17px;}

/* Icons */
.pdf {padding: 2px 0 2px 29px; background: url(../img/icons/pdf.gif) no-repeat 0px 1px;}
.pdf:hover {padding: 2px 0 2px 29px; background: url(../img/icons/pdf_h.gif) no-repeat 0px 1px;}
.htm {padding: 2px 0 2px 36px; background: url(../img/icons/html.gif) no-repeat 0px 1px;}
.htm:hover {padding: 2px 0 2px 36px; background: url(../img/icons/html_h.gif) no-repeat 0px 1px;}
dt a.pdf.external {padding: 2px 0 2px 29px; background: url(../img/icons/pdf.gif) no-repeat 0px 1px; display:inline;}
body.inside_page dt a {display:inline!important;}


#content img.icon {margin-bottom:-4px;  margin-right:6px;}

#content span.pdffile {padding: 2px 0 2px 30px; background: url(../img/icons/pdf.png) no-repeat 0px 0px; margin-right:6px; display:inline-block;  text-indent:-9999px; vertical-align:middle;}
#content span.htmlfile {padding: 1px 0 2px 30px; background: url(../img/icons/htm.png) no-repeat 0px 0px; margin-right:6px; display:inline-block;  text-indent:-9999px; vertical-align:middle;}


/*
------------------------------------------------------
= Header
-----------------------------------------------------*/
#top {position:relative; height:85px;}
#top img {position:absolute; z-index:10; bottom:27px;}
#top #sitesearch {float: right; margin: 15px 0 0 0; position:relative; }

#top #sitesearch label, #top #sitesearch legend {display: none; }
#top #sitesearch input {height: 19px; padding: 2px 3px 2px 5px; border: 1px solid #e1dede;	 width: 159px; color:#5a5959; line-height:19px; }
#top #sitesearch #search_button {border:none; background: #fff url(../img/icons/magnify.gif) center center no-repeat; width:15px; height:15px; text-indent:-9999px; cursor:pointer; padding:10px; position:absolute; top:3px; right:2px;}
#top #sitesearch input.focus{border-color:#adadad; color:#000;}
body.homepage #top ul{bottom:9px;}
#top ul {clear: both; position: absolute; right:0px; bottom: 4px; text-align: right; width:700px;}
#top ul li {font-size: 1.3em; display: inline; margin: 0 0 0 17px; letter-spacing:0em;}
#top ul li a {color: #1c1c1b; text-decoration: none; padding: 0 0 1px 0; font-weight:bold;}
#top ul li a.on {color: #1b95ae; font-weight: bold; }
#top ul li a:hover {color: #1b95ae; }
#top ul li.level-two, #top ul li.level-three{display:none;}

/* Back to Arthur Cox Homepage */
#top p{text-align:right; position:absolute; top:21px; right:186px; width:300px;}
#top p a{font-size:1.1em; color:#333;  text-transform:none; text-decoration:none; padding-left:13px; background: url(../img/icons/home.gif) no-repeat 1px 3px;} #top p a:hover{color: #1b95ae;}
body.homepage #top p a{color: #1b95ae;}

/*
------------------------------------------------------
= Banner Styling
-----------------------------------------------------*/

#banner h1 {font-size: 2.8em; color: #FFF; }
#banner {position: relative; border-bottom: 4px solid #bce2ea;}


/*
------------------------------------------------------
= Homepage Banner and Introduction
-----------------------------------------------------*/

body.homepage #banner {height: 304px; }
body.homepage #banner #introduction {position: absolute; top: 61px; left: 423px; z-index: 2; display: block; width: 390px; height: 200px; }
body.homepage #banner #introduction h1 {font-size: 3.3em; margin-bottom: 20px; }
body.homepage #introduction h2 {font-size: 1.5em; color: #fff; line-height: 160%; font-weight:bold; width:380px;}
body.homepage #banner img { z-index: 1;}
option {border: none; padding: 0px 5px 0px 5px;}


/*
------------------------------------------------------
= Inside Pages
-----------------------------------------------------*/

body.inside_page #banner {clear: both; height: 95px; top:-3px;}
body.inside_page #banner h1 {margin: 0 0 0 190px; padding: 36px 0 0 0;}

/* Breadcrumbs */
.breadcrumbs {float: right; height: 30px; width: 620px; margin: -30px 10px 0 0; font-size: 1.1em; color: #FFF; text-align: right; }
.breadcrumbs th{text-align:right; text-transform:capitalize; line-height:150%;}
.breadcrumbs span {white-space: nowrap; color:#e2e2e2;}
.breadcrumbs a {font-weight: normal; text-decoration: none; color: #eee;}
.breadcrumbs a:hover {color:#fff;}

/* Inside Page - Banners. Unique class on each section */
.our_firm #banner { background: url(../img/bg/banner-lightbulbs.jpg) no-repeat;}
.our_people #banner { background: url(../img/bg/banner-butterfly.jpg) no-repeat;}
.what_we_do #banner { background: url(../img/bg/shoulders.jpg) no-repeat;}
.news #banner { background: url(../img/bg/sky-divers.jpg) no-repeat;}
.publications #banner { background: url(../img/bg/shoulders.jpg) no-repeat;}
.join_us #banner { background: url(../img/bg/chess.jpg) no-repeat;}
.contact_us #banner { background: url(../img/bg/windfarm.jpg) no-repeat;}
.search_results #banner { background: url(../img/bg/banner-lightbulbs.jpg) no-repeat;}

/* Top Heading */
#content #page_heading {position: relative; margin: 0 0 0px 0;  }
#content #page_heading h2 {	margin: 1px 0 17px 0; font-size: 2.2em; font-weight:normal; width:85%; padding-top:4px;}
#content #page_heading h2 span.highlight{background:#ffffcc; padding:1px 4px;}
#content #page_heading h2.bold {font-weight:bold;}

/* Content */
body.inside_page #content_wrap {display: block; height: auto; width: 850px; margin: 26px 0 0 0; padding: 0 0 60px 0; overflow: hidden; min-height:500px; }
#content { float: right; height: auto; width: 660px; padding: 0 0 0 20px; display: inline; }

#sub-content { float: left; height: auto; width: 660px; padding: 10px 0 0 5px; display: inline; }
#content_wrap #content #sub-content h2{ margin-bottom:-4px;}

/* Text */
#content_wrap{}
#content_wrap p, #footer p, #content_wrap p font {color: #333; font-size: 1.2em; line-height: 155%; margin: 0 0 15px 0; text-align:left;}
#content_wrap p font{font-size:1em;}
#content_wrap p.date{color:#777; margin-top:-3px;}
#content_wrap p.intro {font-size: 1.5em; background: url(../img/bg/brdr-btm.gif) bottom repeat-x; padding-top:2px; padding-bottom: 26px; margin-bottom:25px; line-height:150%; color:#333;}
#content_wrap #browse p.intro{background:none; margin-bottom:5px;}
.inside_page p{}

body.join_us #content img {margin-left:25px; margin-bottom:10px; border-bottom:1px solid #ccc; padding-left:20px; padding-right:10px;}
body.join_us #content_wrap #content p{margin-right:40px;}
body.our_firm #content_wrap #content p{margin-right:40px;}
body.contact_us #content_wrap #content p{margin-right:40px;}
body.join_us #flash2 img {border-bottom:none!important;}

body.what_we_do #content_wrap #content p, body.what_we_do #content_wrap #content ul{margin-right:40px;}
body.what_we_do #content_wrap #content #page_heading ul{margin-right:0px;}

/* Lists, ul and ol */
#content_wrap ul, #footer ul {margin: 0 0 22px 0;}
#content_wrap ul li, #footer ul li {background: url(../img/bg/li-img.gif) 0px 1px no-repeat; padding-left: 13px; color: #333; font-size: 1.2em;	line-height: 150%;	margin: 0 0 3px 0;}

#content_wrap ul li ul{margin:10px 0px 15px 0px;}
#content_wrap ul li ul li{margin-top:6px; margin-left:14px; background:none; list-style:disc; font-size:0.9em; padding-left:0px; }

#content_wrap ol { margin-bottom:18px; margin-left:17px; } 
#content_wrap ol li {color: #333; font-size: 1.2em; line-height: 150%; margin: 0 0 3px 0; list-style: decimal;}  
#content ul {margin-bottom: 12px;}
.inside_page ul li{line-height:200%;}
#content_wrap li ul, #content_wrap li ol { margin: 10px 0 0 0;}
#content_wrap li li { font-size: 1.0005em; list-style: none;}

#content_wrap ul.sitemap li{margin-top:10px;}
#content_wrap ul.sitemap li.sub{margin-top:6px; margin-left:40px; background:none; list-style:disc; font-size:1.1em; padding-left:0px;}
#content_wrap ul.sitemap li.subsub{margin-top:3px; margin-left:60px; background:none; list-style:circle; font-size:1.1em; padding-left:0px;}
#content_wrap ul.sitemap li.subsub a{font-weight:normal;}
#content_wrap ul.sitemap li.first{margin-top:0px;}

/* Definition Lists */
.inside_page dl {font-size: 1.1em; margin-bottom:35px;}
.inside_page dt {margin-bottom: 8px; line-height: 140%; padding-top:30px; background: url(../img/bg/break.gif) repeat-x top;}
#content dt:first-child{background:none; padding-top:20px;}
body.news #content dt:first-child, body.what_we_do #content dt:first-child{padding-top:5px;}
.inside_page dt a {font-family: Arial, Helvetica, sans-serif; font-weight:bold; display:block; margin-bottom:-12px; font-size:12px;}
.inside_page dd {color: #5f5e5b; margin: 0 0 19px 0; padding: 0 0 0px 0; font-size: 1em; }
.inside_page #sidebar dd {background: none;}
body.publications #content_wrap #content dl dt.first{background: url(../img/bg/break.gif) repeat-x top; padding-top:30px; margin-top:10px;}
body.inside_page.news #wrapper #content_wrap #content dl dt,
body.inside_page.news #wrapper #content_wrap #content dl dd { font-size: 12px!important; color: #333;}
body.inside_page.news #wrapper #content_wrap #content dl dt li { font-size: 12px!important;}
 

/* General Table */
#content_wrap table{margin:30px 0px 10px 0px;}
#content_wrap table th{text-transform:uppercase; font-size:1.1em; font-weight:bold; letter-spacing:0.05em; border-bottom:1px solid #d8d8d8; padding:0px 22px 8px 0px;}
#content_wrap table td{vertical-align:top; font-size:1.2em; line-height:150%; padding:8px 22px 8px 0px; color:#333;}
#content_wrap table tr.last td{padding-bottom:30px; border-bottom:1px solid #d8d8d8;}

/* Locations Table */
#content_wrap table.location{margin:0px; width:100%;}
#content_wrap table.location td{font-size:1em; padding-left:0px; padding-top:0px;} #content_wrap table.location td p{width:90%;}
#content_wrap table.location td h2{margin-top:-2px;}
#content_wrap table.location tr.last td{border:none;}

/* Quotations in the main content */
#content_wrap blockquote{width:95%; margin:15px 0px; }
#content_wrap p.quote, #content_wrap p span.quote, #content_wrap blockquote p.quote {margin-bottom:0px; font-weight:bold;}
#content_wrap p.quote-name, #content_wrap span p.quote-name, #content_wrap blockquote p.quote-name {font-size:1.1em; color:#777; margin-top:1px;}

/* Boxed - Quote Style */
#content_wrap blockquote.boxed{background:#f5f5f5; padding:18px 15px 8px 18px; border:1px solid #e2e2e2; width:94%; }
#content_wrap blockquote.boxed p.quote{font-weight:normal; color:#000; margin-bottom:6px;}
#content_wrap blockquote.boxed p.quote-name{ margin-top:6px;}

body.what_we_do #content_wrap blockquote{background:#f5f5f5; padding:18px 15px 8px 18px; border:1px solid #e2e2e2; width:94%; }
body.what_we_do blockquote p.quote{font-weight:normal; color:#000; margin-bottom:6px;}
body.what_we_do blockquote p.quote-name{ margin-top:6px;}

/* Sitewide Link Styles */
#content_wrap a, #footer a {color: #1ca5c1; text-decoration: none; font-weight:bold;}
#content_wrap a:hover, #footer a:hover{color:#111;}
#content_wrap a:hover, #footer a:hover {text-decoration: underline;}

/* Headings */
#content h2 {margin: 22px 0 13px 0; font-size: 3em; line-height:140%;}
#content h3{margin:20px 0px 5px 0px; font-size:1.2em; font-weight:bold; color:#111; line-height:140%;}
#content h4{margin:20px 0px 5px 0px; font-size:1.2em; font-weight:bold; color:#111; line-height:140%;}
.inside_page #content h2 {border-bottom: none; font-size: 1.7em; font-weight:bold; letter-spacing:0.02em; }

body.contact_us #content h2 {border-bottom: none; font-size: 1.5em; font-weight:bold; letter-spacing:0.02em; background: url(../img/bg/break.gif) repeat-x top; padding-top:30px; margin-top:5px;}
body.contact_us #content #page_heading h2{padding-top:0px; background:none;}

/* Images */
img.imgLeft{float:left; margin:3px 20px 15px 0px;}
img.imgRight{float:right; margin:3px 3px 18px 26px; display:inline; border:1px solid #e2e2e2; -webkit-box-shadow: 0 0 10px rgba(0,0,0, .06);  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06); 	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); padding:8px;}



/*
------------------------------------------------------
= Grid Structure
-----------------------------------------------------*/

.row {margin: 0 auto; overflow: hidden;}
#content_wrap .last.grid_one {margin-right: 0;	padding-right: 0; display: inline;}
.grid_one {display: inline;	height: auto; width: 159px;	float: left; padding: 0 11px 0 0;}
body.homepage #content_wrap .grid_two p{margin-right:15px;}
#content_wrap .grid_one p, #content_wrap .grid_one ul, #content_wrap .grid_two p, #content_wrap .grid_two ul {margin-right: 10px; }
body.homepage #content_wrap .grid_two, body.homepage #content_wrap .grid_one{padding-bottom:35px; padding-top:25px;}
body.homepage .grid_one img{max-width:159px; max-height:109px;}
body.homepage .grid_two img{max-width:329px; max-height:109px;}

.grid_two {display: inline; float: left; height: auto; width: 329px; padding: 0 11px 0 0;  }
#content .grid_two {width: 319px; display: inline;}
#content .last.grid_two {width: 340px; margin-right: 0;	padding: 0;	display: inline; }
.grid_one img, .grid_two img, .last.grid_one img {margin: 0 0 16px 0;} 

.homepage .grid_one h2, .homepage .grid_two h2, .homepage .last.grid_one h2 {font-size: 1.5em; font-weight: bold;	border-bottom: 1px solid #e4e2e1; padding: 0 0 7px 0; margin: 1px 0 13px 0;}
.last.grid_one h2 {width: 170px; }
#content_wrap .grid_one h2 a, #content_wrap .grid_two h2 a{text-decoration:none; color:#000;}
#content_wrap .grid_one h2 a:hover, #content_wrap .grid_two h2 a:hover{color:#017ea5;}
.grid_one p, .grid_two p, .last.grid_one p {color: #454444; font-size: 1.2em; line-height: 140%; }
#content_wrap .grid_one dl {padding: 3px 0 0 0; margin: 0; }
#content_wrap .grid_one dt {color: #796f6f; font-size: 1.1em; margin-bottom: 3px; margin-right:10px; }
#content_wrap .grid_one dd {color: #454444; font-size: 1.1em; margin-bottom: 15px; line-height:133%; margin-right:25px; }
.inside_page #content_wrap .grid_two p, .inside_page #content_wrap .grid_two ul{width:91%;}


/* Homepage Form */
.grid_one #searchform {background: #f5f1e8; padding: 15px 10px 16px 10px; margin: 0 0 19px 0; height: 78px; width: 150px; position:relative;}
.grid_one #searchform legend {font-size: 1.1em;  color: #3f300e; margin: 0 0 10px 0; padding-left:0px; display:block;}
.grid_one #searchform label {display: none; }
.grid_one #searchform input {background: #fff; color:#000; border: 1px solid #d0c8c8; width: 144px; height: 16px; padding: 3px 0 2px 4px; margin: 0 0 6px 0; }
.grid_one #searchform input.focus{color:#000; border-color:#adadad;}
.grid_one #searchform input.searchbutton {background:url(../img/icons/magnify.gif) center center no-repeat; border: none; font-size: 0; line-height: 3em; height: 15px; width: 15px;	text-indent: -9999px; padding:10px;
position:absolute; top:40px; right:10px; cursor:pointer; color:#fff;}
.grid_one #searchform select {width: 100%; padding:3px 2px; color:#000; }

/* A to Z */
#wrapper #content_wrap p.letter {margin-bottom: 9px; padding-top:20px; font-size:1.1em; background: url(../img/bg/brdr-btm.gif) top left repeat-x; margin-top:20px;}
#wrapper #content_wrap p.first{background:none; padding-top:10px; margin-top:0px;}
#wrapper #content_wrap .a_to_z .grid_two ul {margin-left: 0; width:100%; margin-bottom:20px;}
#wrapper #content_wrap .a_to_z .grid_two ul li {background: none; padding-left:0px; }

/*#wrapper #content_wrap .a_to_z .grid_two ul:last-child{background:none;}*/
p span.divide {color:#9b9b9b; margin-left:5px; margin-right:5px; }

/*
------------------------------------------------------
= Sidebar
-----------------------------------------------------*/
#sidebar blockquote.no-margin {margin-top: 15px!important; }
#sidebar {float: left; height: auto; width: 143px; padding: 7px 15px 0 0; background: url(../img/bg/sidebar-bg.gif) right top no-repeat; display: inline; margin-top:10px; min-height:180px;}
#sidebar dt{margin-bottom:16px;} #sidebar dt a{font-weight:normal;}
#sidebar ul{margin-bottom:40px;}
#content_wrap p.section_title {color: #3a3b3b; text-transform: uppercase; font-size: 1.1em; letter-spacing: 0em; margin-bottom: 15px; margin-left:1px; }
#content_wrap p.section_title a{color: #3a3b3b; text-decoration:none; font-weight:normal;} #content_wrap p.section_title a:hover{color:#000;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav {margin-left: 0; margin-bottom:70px; }
.inside_page #wrapper #content_wrap #sidebar #sub_nav li {background: none; margin-bottom: 9px;	padding-left: 0; position:relative; zoom:1;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.on a, .inside_page #wrapper #content_wrap #sidebar #sub_nav li a.on{font-weight:bold; color:#000; } .inside_page #wrapper #content_wrap #sidebar #sub_nav li.on a:hover, .inside_page #wrapper #content_wrap #sidebar #sub_nav li a.on:hover{text-decoration:none;}

.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-two{font-size:1.1em; margin-bottom:5px;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-two a{font-weight:normal; color:#333; padding-left:13px; display:block;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-two a.on-sub{background: url(../img/bg/li-img.gif) 0px 0px no-repeat; color:#000; font-weight:bold;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-two a:hover{text-decoration:none; color:#000;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.sublast{margin-bottom:15px;}

.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-three{font-size:1.1em; margin-bottom:4px; }
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-three a{font-weight:normal; color:#777; padding-left:23px; display:block;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-three a:hover{text-decoration:none; color:#444;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-three a.on{background: url(../img/icons/singlearrow.gif) 14px 4px no-repeat; color:#333;}
.inside_page #wrapper #content_wrap #sidebar #sub_nav li.level-three.last-item{margin-bottom:8px;}

#sidebar blockquote {background: #f5f1e8; padding: 16px 11px 3px 13px; margin-top: 112px; }
#content_wrap #sidebar blockquote p {font-size: 1.1em; margin-bottom: 16px; line-height:135%; word-wrap: break-word; color:#000; border-top:1px solid #d3cab6; padding-top:15px;}
#content_wrap #sidebar blockquote p:first-child{padding-top:4px; border:none;}
#content_wrap #sidebar blockquote q{line-height:130%; display:block; margin-bottom:-7px;}
#content_wrap #sidebar blockquote p cite {color: #868682; padding-top:5px; line-height:130%;}

body.what_we_do #content_wrap #sidebar blockquote {background: #f5f1e8; padding: 16px 11px 3px 13px; margin-top: 112px; border:none; clear:both; }


#key_contacts img{margin-bottom:5px; }
#key_contacts p {color:#222; font-size: 1.1em;}
#key_contacts p a {font-family: Arial, Helvetica, sans-serif; text-transform: none; font-size: 1.1em; line-height:160%;}


/*
------------------------------------------------------
= Personal Details
-----------------------------------------------------*/

.left_details {float: left; display: block;	height: auto; width: 480px;}
#content_wrap #content .details .left_details h2{font-size:24px; margin-top:3px;}
#content_wrap .left_details p{width:100%; line-height:160%; font-size:11px;}
#content_wrap .left_details p.addr{font-size:1.1em; margin-top:10px;}
.right_details {float: right; display: block; height: auto; width: 112px; margin: 12px 0 0 0; text-align:right;}
#content_wrap #content .details {padding: 0 0 0 175px;	position:relative; background: url(../img/bg/break.gif) no-repeat bottom left;	height: 169px; margin: 0 0 10px 0;}

/* Print, Bookmark, vCard Buttons */
#content ul#book_print {padding: 0; position: absolute; top:10px; right:0px; }
#content ul#book_print li{float:left; padding-left:0px; background:none; }
#content ul#book_print li a {display: block; height: 21px; text-indent: -9999px;}
#content ul#book_print li#bookmark a {width: 58px; background: url(../img/buttons/bookmark.gif) 0 0 no-repeat; margin: 0 0 0 5px; }
#content ul#book_print li#print a {width: 32px; background: url(../img/buttons/print.gif) 0 0 no-repeat; margin: 0 0 0 5px; }
#content #page_heading ul#book_print li a:hover{background-position: 0 -21px; border-bottom: none; }
.inside_page.our_people #wrapper #content_wrap #content .details .right_details #book_print li a {text-decoration: none; border: none; }

/* Print, Bookmark, vCard Buttons */
#content .language_bar {padding: 0; position: relative; top:0px; right:-40px; height:40px; }
#content .language_bar p {width:120px; position: absolute;  top:2px; right:165px; font-size:11px; }
#content .language_bar ul {float:right; padding: 0; }
#content .language_bar ul li {float:left; padding-left:0px; background:none; }
#content .language_bar ul li a {display: block; height: 20px; color:#212121; text-decoration:none; font-size:10px; text-align:center; padding:1px 0px 0px 0px }
#content .language_bar ul li#english a {width: 54px; background: url(../img/buttons/butt-lang.gif) 0 0 no-repeat; }
#content .language_bar ul li#simplified a {width: 54px; background: url(../img/buttons/butt-lang.gif) 0 0 no-repeat; margin-left:7px; }
#content .language_bar ul li#traditional a {width: 54px; background: url(../img/buttons/butt-lang.gif) 0 0 no-repeat;  margin-left:7px; }
#content .language_bar ul li a:hover, #content .language_bar ul li a.selected{background-position: 0px -21px!important; border-bottom: none; text-decoration:none; }

/* Hide on Our People Page */
#content_wrap .details ul li#bookmark a, #content_wrap .details ul li#print a { font-size: 0; line-height: 0; color: #fff;}
#content_wrap .details ul li#bookmark a:hover, #content_wrap .details ul li#print a:hover{background-position: 0 -21px; border-bottom: none;}

/* vCard */
#content_wrap #content .right_details ul#book_print li#v_card {font-size: 1.1em;  padding: 0 0 0 18px; float: none; position:absolute; top:74px; right:0px; width:100px;}
#content_wrap #content .right_details ul#book_print li#v_card a{font-weight:normal; background: url(../img/icons/v-card.gif) 0 3px no-repeat;}

/* Information */
#content_wrap #content .details img {position: absolute; left: 10px; bottom:0px;}
#content_wrap #content .details h2 {font-size: 2.8em;	margin: 0 0 5px 0; font-weight:normal;}
#content_wrap #content .details p.sub_title {text-transform: uppercase; color: #a09d9b; font-size: 1.1em; display: block; height: auto; width: 370px; padding: 0 0 8px 0; background: url(../img/bg/position-break.gif) bottom no-repeat; margin-bottom: 16px;}
#content_wrap #content .details p {margin-bottom: 8px; }


/*
------------------------------------------------------
= Our People Search
-----------------------------------------------------*/
#content_wrap #content .details.people_search { margin-top: 40px; margin-bottom: 20px;}
#content_wrap #content .details.people_search .left_details h3 { width: 310px; font-size: 1.6em; }
#content_wrap #content .details.people_search .left_details h3 a:hover { text-decoration: none; color: #000;}
#content_wrap #content .details.people_search .left_details p { width: 310px;}
#content_wrap #content .details.people_search p.sub_title {background: url(../img/bg/position-break.gif) -100px 25px no-repeat; }

#content_wrap #content .details.people_search .right_details {float: right; display: block; height: auto; width: 150px;  text-align: right;}
#content_wrap #content .details.people_search .right_details p.title { float: none; position: absolute; top: 21px; text-align: left; font-weight: bold; margin-bottom: 0; font-size: 14px; }
#content_wrap #content .details.people_search .right_details ul.practice_areas { float: none; position: absolute; top: 51px; text-align: left; }
#content_wrap #content .details.people_search .right_details ul.practice_areas li a { font-weight: normal; font-size: 11px;}

/*
------------------------------------------------------
= Contact Form
-----------------------------------------------------*/
.inside_page #content_wrap #contactform {position:relative;}

/* Server-Side Validation */
.inside_page #content_wrap .validation{background-color:#ffffcc; padding:16px 16px 3px 16px; border:1px solid #ead6af; margin:20px 0px;}
.inside_page #content_wrap .validation ul li{padding-left:0px; background:none; list-style-type:disc; margin-left:20px;}

#contactform span {color: #FF0000;}
#content_wrap #contactform fieldset p{padding-bottom:15px; border-bottom:1px solid #e2e2e2; width:100%; margin-bottom:25px;}
#content_wrap #contactform fieldset .validation p{padding-bottom:0px; border:none; margin-bottom:13px;}
#content_wrap form fieldset span{font-size:1.1em;}
.inside_page #content_wrap form .grid_two {width: 297px;}
.inside_page #browse #browseform{background-color:#eee; padding:10px 15px 18px 15px; margin-top:20px;}
.inside_page #browse #browseform legend {display: none;}

/* Label */
.inside_page #browseform label {font-size: 1.3em; font-weight:bold; line-height:240%;}
.contact_us #contactform label, .trainee_contact_us #contactform label {float: left; width: 140px; padding: 0 10px 0 0; text-align: right; text-transform: none; position:relative; font-size: 1.2em; font-weight:bold; line-height:240%;}
.contact_us #contactform label span, .trainee_contact_us #contactform label span{position:absolute; top:0px; left:488px; z-index:10;}

/* Form Elements */
body.contact_us #content_wrap #contactform input, body.trainee_contact_us #content_wrap #contactform input, body.contact_us #content_wrap #contactform textarea, body.trainee_contact_us #content_wrap #contactform textarea {margin: 0 5px 12px 0; width: 320px; padding:6px 5px; font-size:1.2em; background: #fff url(../img/bg/formbg.gif) repeat-x; border:1px solid #c5c5c5;  }
body.contact_us #content_wrap #contactform textarea, body.trainee_contact_us #content_wrap #contactform textarea{height:100px;}
body.contact_us #content_wrap #contactform input.focus, body.contact_us #content_wrap #contactform textarea.focus, body.trainee_contact_us #content_wrap #contactform input.focus, body.trainee_contact_us #content_wrap #contactform textarea.focus{color:#000; border-color:#888;}
.contact_us #contactform textarea, .trainee_contact_us #contactform textarea {width: 320px; padding:6px;	font-size:1.2em;}
body.contact_us #content_wrap #contactform input.button, body.trainee_contact_us #content_wrap #contactform input.button{background:none; width:auto; margin-left:150px; margin-top:5px; background-color:#3e3940; color:#fff; padding:6px 10px; cursor:pointer; overflow:visible;}
body.trainee_contact_us #content_wrap #contactform input.button:hover { background:#59555b; }
body.contact_us #content_wrap #contactform input.button.focus { background: #000000; }

/* Captcha */
body.contact_us #content_wrap #contactform input#ctl00_ContentPlaceHolder1_CaptchaControl_CodeTextBox, body.trainee_contact_us #content_wrap #contactform input#ctl00_ContentPlaceHolder1_CaptchaControl_CodeTextBox{width:9%; margin-left:150px; margin-top:6px;}
body.contact_us #content_wrap #contactform span#ctl00_ContentPlaceHolder1_CaptchaControl_MessageLabel, body.trainee_contact_us #content_wrap #contactform span#ctl00_ContentPlaceHolder1_CaptchaControl_MessageLabel{font-size:1.1em; display:block; color: #FF0000; margin-bottom:-7px;}


/*
------------------------------------------------------
= Browse our People
-----------------------------------------------------*/

#content_wrap #content #browse .grid_two{position:relative; width:300px;}
#browse input#browse_by_name {border: 1px solid #dbd9db; background: #FFF; width: 95%; padding: 4px; margin: 0 10px 0 0;}
#browse #browse_button {border:none; background: #fff url(../img/icons/magnify.gif) no-repeat center center; width:15px; height:15px; text-indent:-9999px; cursor:pointer; padding:10px; position:absolute; top:34px; right:18px;}
#browse input#browse_by_name.focus{border-color:#adadad; color:#000;}
#browse select{width:100%; padding:3px; color:#000;}
#browse label {font-size:1.3em;}
#browse h2 {font-size: 1.2em; text-transform: uppercase; letter-spacing: 0.1em; background: url(../img/bg/position-break.gif) top left no-repeat; padding: 23px 0 0 0;}
#browse h3{font-size:1.3em; margin-bottom:13px; background: url(../img/bg/position-break.gif) top left no-repeat; padding: 23px 0 0 0; margin-top:22px;}
#browse span {font-size: 1.0em; text-transform: none; font-style: italic; }
#browse ul li, .byletter ul li {display: inline; padding: 0; margin: 0 10px 0 1px; background: none; color:#999; }

ul#browse_location {margin-bottom:30px;}
ul#browse_location li {margin-right:20px;}
#browse .browse_right  {width: 301px; margin: 0; padding: 0 0 0 0px; float:right;}


/* Events Table */
#content_wrap table.events {margin:10px 0px 30px 0px; width: 660px;  }
#content_wrap table.events th{text-transform:uppercase; font-size:1.1em; font-weight:bold; letter-spacing:0.05em; border-bottom:1px solid #cccbcb; padding:10px;}
#content_wrap table.events td{vertical-align:top; border-bottom:1px solid #cccbcb; font-size:1.2em; line-height:18px; padding:12px 10px 12px 10px; color:#333;}
#content_wrap table.events tr.last td{ padding-bottom:12px;}
#content_wrap table.events.narrow {margin:0px 0px 30px 0px;}
#content_wrap p.return {margin-top:25px;}

/* Events Title */
#content_wrap .event-title {background: url(../img/bg/break.gif) no-repeat bottom left; padding:0px 5px 2px 0px; margin-bottom:27px;}
#content_wrap .event-title h2 {color:#000; margin-bottom:8px; font-size:16px!important;}
#content_wrap .event-title p {line-height:18px;}

/*
------------------------------------------------------
= By Practice Area
-----------------------------------------------------*/
#content .partners, #content .nonpartner{clear:both; padding-top:1px;}
#content .partners table, #content .nonpartner table {margin-top:-5px; width:96%;}
#content .partners table td, #content .nonpartner table td {padding:2px 15px 6px 0px; width:25%; }
#content .partners table tr.last td, #content .nonpartner table tr.last td {padding:2px 15px 6px 0px; border:none;}
body.our_people #content .partners h2, body.what_we_do #content .partners h2.first{margin-top:0px;}


#content .partners table td{}

/*
------------------------------------------------------
= Whoe We Are Search - By Name and Practice Area
-----------------------------------------------------*/
input#ctl00_ContentPlaceHolder1_peopleSearchString {background: #fff; color:#000; border: 1px solid #d0c8c8; width: 240px; height: 16px; padding: 3px 0 3px 4px; margin: 0px 0px 6px 0px!important; font-size:11px; font-family: Arial, Helvetica, sans-serif; position:absolute; top: 31px; left:0px; }
input#ctl00_ContentPlaceHolder1_peopleSearchString.focus {color:#000; border-color:#adadad;}
input#ctl00_ContentPlaceHolder1_btnSearch {background:url(../img/icons/magnify.gif) center center no-repeat; border: none; font-size: 0; line-height: 3em; height: 15px; width: 15px; text-indent: -9999px; padding:10px; position:absolute; top:32px; right:65px; cursor:pointer; color:#fff;}




body.our_people #content .grid_two{width:317px; margin-left:5px; } 
body.our_people #content_wrap #content .grid_two h2{font-size:16px; margin-bottom:10px;}
body.our_people #content_wrap #content .grid_two ul li{font-size:12px; line-height:140%; margin-bottom:5px; background-position:0px 0px;}
body.our_people #content_wrap .a_to_z .grid_two{width:312px; margin-left:0px;}
body.our_people #content_wrap .a_to_z .partners {margin-top:30px;}
body.our_people #content_wrap .a_to_z .partners table{margin-bottom:20px;}

/*
------------------------------------------------------
= By Letter
-----------------------------------------------------*/
#content .byletter .grid_two{width:100% !important;}
#content .byletter .grid_two table{margin-top:5px; width:100%;}
#content .byletter .grid_two table td{padding:2px 15px 6px 0px; width:25%;}
#content .byletter .grid_two table tr.last td{padding:2px 15px 6px 0px; border:none;}
#content .byletter ul li{padding-left:0px; background:none; padding-right:10px;}
#content .byletter ul li a.on{color:#000; font-weight:bold; background:#eee; padding:3px 5px; -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;} #content .byletter ul li a.on:hover{text-decoration:none;}

/*
------------------------------------------------------
= By Location Area - TABS
-----------------------------------------------------*/
#content ul.tabs-nav { width:670px;  padding:20px 0px 10px 0px; background: url(../img/bg/tab-bottom.gif) no-repeat bottom left; margin-bottom:8px; margin-top:0px;}
#content ul.tabs-nav li {display:inline; margin-left:-5px; padding:5px 5px 6px 5px; background:none; line-height:13px; font-size:11px; margin-right:0px;}
#content ul.tabs-nav li a {padding:9px 14px 10px 14px; color:#777; font-weight:normal;}
#content ul.tabs-nav li a:hover{text-decoration:none; color:#111;}
#content ul.tabs-nav li a.selected {background:url(../img/bg/tab.gif) repeat-x top left; color:#111; border:1px solid #ccc; border-bottom:none; font-weight:bold; } 
#content ul.tabs-nav li a.selected:hover{text-decoration:none;}

/*
------------------------------------------------------
= What We Do - TABS
-----------------------------------------------------*/
body.what_we_do #content ul.tabs-nav { margin-bottom:30px; padding-top:15px;}

/*
------------------------------------------------------
= News
-----------------------------------------------------*/
.news_item {background: url(../img/bg/brdr-btm.gif) bottom repeat-x; padding: 21px 0 20px 0;}
#content_wrap .news_item p:first-child {color: #868682; margin-bottom: 8px; font-size: 1.1em; }
.news_item a {font-size: 1.4em; font-family: Arial, Helvetica, sans-serif; }


/*
------------------------------------------------------
=Pagination
-----------------------------------------------------*/
.pagination{padding-top:15px; overflow:hidden;}
.pagination ul{margin: 0; padding: 0; text-align: left; font-size: 1.1em;}
#content_wrap .pagination li{list-style-type: none; display: inline; padding-bottom: 1px; background:none; padding-left:0px;  }
#content_wrap .pagination a, .pagination a:visited{padding: 3px 5px 3px 5px; text-align:center; text-decoration: none; color: #fff; background: url(../img/buttons/pagination.gif) no-repeat 0 -26px;	display:block; float:left; width:16px; margin-right:3px; height:20px; font-size:11px;}
#content_wrap .pagination a:hover{background-position:0px -52px;}
.pagination a.disablelink, .pagination a.disablelink:hover{background-color: white; cursor: default; color: #929292; border-color: #929292; }
.pagination li.prevnext{font-size:11px; }
.pagination li.prevnext a{color:#000;}
#content_wrap .pagination a:hover{color:#fff; text-decoration:none;}
#content_wrap .pagination li img{top:-2px;}
#content_wrap .pagination a.currentpage{background: url(../img/buttons/pagination.gif) no-repeat 0 0px; cursor: default; color:#333; padding: 3px 5px 3px 5px; }


/*
------------------------------------------------------
=Search Results
-----------------------------------------------------*/
.summary {  margin:15px 0px 10px 0px; font-size:1.2em; color:#111; line-height:140%;}
.result_pagescount {display:none;}
span.zoom_match{display:none;}
.results {clear: both; }
.result_block, .result_altblock {display: block; padding: 27px 0px 17px 0px; background: url(../img/bg/break.gif) repeat-x top;}
.result_title {margin-bottom: 5px; font-size: 1.2em; }
.result_title a{font-weight:bold;}
.description {font-size: 1.2em; margin-bottom: 2px; }
.context {color:#333; font-size:1.1em; line-height:150%; }
.infoline{color:#999; font-size:1.1em;  padding-top:4px;}

#searchresults .result_title b{display:none;}
#searchresults br{display:none;}
#searchresults .description{display:none; }
#searchresults p small{display:none;}
#searchresults input, #searchresults select{display:none;}
#searchresults .searchheading {margin: 0px 0 0px 0; font-size: 2.8em;}

.result_pages{font-size:1.2em; padding-top:15px;}
.result_pages a{padding-left:4px;}

/*
------------------------------------------------------
=Footer
-----------------------------------------------------*/
#footer {background: url(../img/bg/hr.gif) top no-repeat; clear: both; padding: 32px 0 0px 0;}
#footer .row{padding-top:8px; padding-bottom:0px;}
#footer .row .grid_one{padding-bottom:17px;}
#supp_footer {background: url(../img/bg/footer.gif) top no-repeat; clear: both; padding: 29px 0 20px 0; display: block; width: 850px; overflow: hidden; }
#footer p {font-size: 1.1em; line-height:155%; }
#wrapper #footer p.location {margin-bottom: 5px; color: #000; font-size:1.2em; } #wrapper #footer p.location a{color:#000; } #wrapper #footer p.location a:hover{color:#000; text-decoration:underline;}
#footer .grid_one ul{margin-top:-10px; width:165px;}
#footer .grid_one ul li{background:none; padding:0px; display:block; margin:0px auto; width:100%; position:relative; z-index:10; }
body.homepage #footer .grid_one ul li img{max-width:none; max-height:none;}
#footer #supp_footer p {color: #7f8182; width:300px; float:left; }
#supp_footer ul {margin: 0px 0 0 0; text-align: right; width:500px; float:right; }
#supp_footer ul li {display: inline; font-size: 1.1em; margin: 0 0 0 5px; padding: 0 0 0 7px; border-left: 1px solid #dbd8d6; background: none; }
#supp_footer ul li.first {border-left: none; }
#supp_footer ul li a {color: #444; font-weight:normal;}
#supp_footer ul li a:hover{color:#000; text-decoration:none;}
/*
#footer img.award_1 {float:left; margin:0px 8px 8px 0px; max-width:50px;  max-height:80px; position:relative; z-index:10;}
#footer img.award_2 {float:left; margin:0px 0px 8px 0px; max-width:100px; max-height:80px; position:relative; z-index:10;}
*/

/*
------------------------------------------------------
=GOOGLE CHROME & SAFARI
-----------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
body.homepage #top ul{bottom:8px;}
.grid_one #searchform legend{line-height:200%;}
.grid_one #searchform input#people_search_button {top:40px;}
}

/*
------------------------------------------------------
=OPERA
-----------------------------------------------------*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
body.homepage #top ul{bottom:7px;}
#top ul{bottom:7px;}
.grid_one #searchform legend {line-height:200%;}
.grid_one #searchform input#people_search_button {top:35px;}
#browse #browse_button {top:15px; right:18px;}
}
