/*
-----------------------------------------------
shepherd+ wedderburn styles (core)
----------------------------------------------- */

/* Header
----------------------------------------------- */
#header {
	text-align:left;
	background:url(../img/headerBg.gif) repeat-x;
}
h1#logo, h2#logo, h1#logo a, h2#logo a {
	swidth:208px;
	sheight:63px;
}
#logo {
	background: url(/img/logo.gif);
	float: left;
	height: 63px;
	margin: 0;
	width: 208px;
}
#logo a {
	display: block;
	height: 100%;
}
#logo img {
	display: none;
}
#access {
	float:left;
	width:238px;
	text-align:left;
	height:27px;
	padding: 6px 12px 0 15px;
}

#access ul {
	margin:0;
	padding:0;
}
#access li {
  float:left;
  margin:0;
  padding:0;
  margin-right:6px;
  list-style:none;
}
#access a {
	font-weight:normal;
}

/* Search */

#search {
	float:left;
	text-align:right;
	width:300px;
	height:32px;
	padding:5px 0 0 0;
        position: relative;
        bottom: 1px;
}
#search label {
	vertical-align:middle;
        position: relative;
    bottom: 2px;
    font-size: 0.9em;
    margin-right: 3px;

}
#searchInput {
	width:100px;
	border:1px solid #84376F;
        border: solid 1px #989898;
        padding: 1px;
}
#searchInputSubmit {
	vertical-align:middle;
        position: relative;
        bottom: 2px;
}

/* Nav */
ul#nav li a {
	height:26px;
	border-bottom:1px solid #A6C9DC;
}
ul#nav li.on a {
	height:27px;
	border-bottom:0;
}

ul#nav #home { margin-left:7px; }
/*\*/
* html ul#nav #home { margin-left:2px; }
/**/

ul#nav #home, ul#nav #home a { width:48px; background-image:url(../img/nav/home.gif); }
ul#nav #services, ul#nav #services a { width:66px; background-image:url(../img/nav/services.gif); }
ul#nav #people, ul#nav #people a { width:55px; background-image:url(../img/nav/people.gif); }
ul#nav #knowledge, ul#nav #knowledge a { width:84px; background-image:url(../img/nav/knowledge.gif); }
ul#nav #news,  ul#nav #news a { width:47px; background-image:url(../img/nav/news.gif); }
ul#nav #events,  ul#nav #events a { width:58px; background-image:url(../img/nav/events.gif); }
ul#nav #careers, ul#nav #careers a { width:63px; background-image:url(../img/nav/careers.gif); }
ul#nav #about, ul#nav #about a { width:71px; background-image:url(../img/nav/about.gif); }
ul#nav #contact, ul#nav #contact a { width:66px; background-image:url(../img/nav/contact.gif); }

ul#nav.home #home a, ul#nav.home #home { width:49px; }
ul#nav.home #services, ul#nav.home #services a { width:65px; background-position:-1px 0 }
ul#nav.home #services a:hover { background-position:-1px -27px }

ul#nav.services #services a, ul#nav.services #services { width:67px; }
ul#nav.services #people, ul#nav.services #people a { width:54px; background-position:-1px 0 }
ul#nav.services #people a:hover { background-position:-1px -27px }

ul#nav.people #people a, ul#nav.people #people { width:56px; }
ul#nav.people #knowledge, ul#nav.people #knowledge a { width:83px; background-position:-1px 0 }
ul#nav.people #knowledge a:hover { background-position:-1px -27px }

ul#nav.knowledge #knowledge a, ul#nav.knowledge #knowledge { width:85px; }
ul#nav.knowledge #news, ul#nav.knowledge #news a { width:46px; background-position:-1px 0 }
ul#nav.knowledge #news a:hover { background-position:-1px -27px }

ul#nav.news #news a, ul#nav.news #news { width:48px; }
ul#nav.news #events, ul#nav.news #events a { width:57px; background-position:-1px 0 }
ul#nav.news #events a:hover { background-position:-1px -27px }

ul#nav.events #events a, ul#nav.events #events { width:59px; }
ul#nav.events #careers, ul#nav.events #careers a { width:62px; background-position:-1px 0 }
ul#nav.events #careers a:hover { background-position:-1px -27px }

ul#nav.careers #careers a, ul#nav.careers #careers { width:64px; }
ul#nav.careers #about, ul#nav.careers #about a { width:70px; background-position:-1px 0 }
ul#nav.careers #about a:hover { background-position:-1px -27px }

ul#nav.about #about a, ul#nav.about #about { width:72px; }
ul#nav.about #contact, ul#nav.about #contact a { width:65px; background-position:-1px 0 }
ul#nav.about #contact a:hover { background-position:-1px -27px }

/* Subnav */
#subnav {
	position:absolute;
	height:25px;
	width:525px;
} /*\*/ * html #subnav { width:565px; } /**/
#services #subnav { margin-left:-53px; }
#people #subnav { margin-left:-122px; }
#knowledge #subnav { margin-left:-168px; }
#news #subnav { margin-left:-259px; }
#events #subnav { margin-left:-305px; }
#careers #subnav { margin-left:-358px; }
#about #subnav { margin-left:-424px; }
#contact #subnav { margin-left:-499px; }
#subnav {
	padding-left:6px;
}

/* Tabbed Navigation */
#main #middle #tabNav {
	border-bottom:1px solid #404040;
	font-weight:bold;
  	padding:0 0 0 6px;
  	margin:0 0 16px 0;
}
#main #middle #tabNav li {
  	float:left;
  	margin:0;
  	padding:5px 6px 7px 6px;
  	list-style:none;
	border:1px solid #fff;
	border-bottom:00;
}
#main #middle #tabNav li.on {
	color:#999;
	border:1px solid #404040;
	border-bottom:1px solid #fff;
	margin-bottom:-1px;
}
#main #middle #tabNav li.on a, #main #middle #tabNav li.on a:visited {
	color:#999;
}


/* Services Dropdown */
#dropdown {
	background-color:#FFF;
	width:200px;
	float:left;
	padding:9px 4px 10px 4px;
	border-bottom:1px solid #fff;;
}
#dropdown select {
	width:200px;
	border:1px solid #ccc;
}



/* Main
----------------------------------------------- */
#main {
	text-align:left;
}
#left, #middle, #right {
	float:left;
}
#left {
	width:208px;
}
#middle {
	width:357px;
	margin:0 15px;
	background:#fff;
}
#right {
	width:178px;
} /*\*/ * html #right { margin-right:-3px; } /**/
#main #body p {
	line-height:1.4em;
}

body
{
    line-height: 1.45em;
}




/* Headings
----------------------------------------------- */
#main h1 {
	color:#009ACC;
	text-transform:uppercase;
	font-size:1.8em;
	line-height:1em;
	margin:0 0 1em 0;
	font-weight:normal;
	border-bottom:1px dotted #ccc;
	padding-bottom:0.8em;
}
#main h1 .upper {
	color:#999;
	font-size:0.6em;
	line-height:1.2em;
	margin:0;
}

#main h2, #main h1#pageH1 {
	color:#333;
	font-size:1.3em;
	line-height:1.2em;
	text-transform:uppercase;
	margin-bottom:10px;
	border:0;
	padding-bottom:0;
}

#main h3 {
	color:#666;
	text-transform:uppercase;
	font-size:1.1em;
	line-height:1em;
	margin:0;
	margin-bottom:8px;
	padding:8px 0;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
}
#main h3 .upper {
	color:#999;
	font-weight:normal;
}



/* Overview
----------------------------------------------- */
#overview {
	width:180px;
	color:#666;
	margin-bottom:1px;
	padding:14px;
	border-top:1px dotted #ccc;
}
#overview h3 {
	text-transform:uppercase;
	font-size:1.1em;
	margin:0;
	font-weight:normal;
	border:0;
	color:#666;
	padding:0;
}
#overview p {
	line-height:1.3em;
}
#overview a, #overview a:hover, #overview a.visited {
	color:#666;
}
#overview ul.links {
	margin:16px 0 0 0;
	padding:12px 0 0 0;
	border-top:1px dashed #fff;
	font-size:0.93em;
}
#overview .links li {
	margin:0;
	padding:0 0 0.6em 13px;
	list-style:none;
}

#overview .links li a.on {
  color:#9191B5;
}

/*#left .inform {
	background:url(../img/informBg.gif) no-repeat top right #669;
}*/
#overview.inform ul.links {
	border-color:#DBDBE7;
}
#overview.engage ul.links {
	border-color:#C3E7E7;}
	
#left .engage {;
}

#overview.inform .links li {
	background:url(../img/arwInform.gif) no-repeat 0 0.2em;
}
#overview.engage .links li {
	background:url(../img/arwEngage.gif) no-repeat 0 0.2em;
}
#left .involve {

}
#overview.involve .links li {
	background:url(../img/arwInvolve.gif) no-repeat 0 0.2em;
}
#overview.involve ul.links {
	border-color:#E7E7DB;
}





/* Left Links
----------------------------------------------- */
#leftLinks {
	border:6px solid #ccc;
	padding:12px;
	color:#666;
}
#leftLinks.inform {
	background:#fff;
	border-color:#669;
}
#leftLinks.engage {
	background:#fff;
	border-color:#099;
}

#leftLinks.involve {
	background:#fff;
	border-color:#996;
}
#leftLinks ul.links {
	margin:0;
	padding:0;
	border-top:1px dashed #fff;
	font-size:0.93em;
}
#leftLinks .links li {
	margin:0;
	padding:0 0 0.6em 13px;
	list-style:none;
	background:url(../img/arwLink.gif) no-repeat 0 0.2em;
}
#leftLinks .links li.on a {
  	color:#555;
}
#leftLinks .links li.on {
	background:url(../img/arwOn.gif) no-repeat 0 0.2em;
}
#leftLinks .links li ul {
	padding:0;
	margin:0;
}
#leftLinks .links li li {
	padding:0 0 0.3em 13px;
	margin-top:0.3em;
}
#leftLinks .links li.on li a {
  	color:#549DC5;
}
#leftLinks .links li li.on a {
  	color:#555;
}



/* Right Column elements
----------------------------------------------- */
#contactInfo, #relatedPracticeAreas {
	border:4px solid #ccc;
	padding:8px 8px 0 8px;
	color:#666;
	margin-bottom:8px;
}
#contactInfo h3, #relatedPracticeAreas h3 {
	border:0;
	margin:0 0 0.7em 0;
	padding:0;
}
#contactInfo h4, #relatedPracticeAreas h4 {
	font-size: 1em;
	margin-bottom: 0;
}
#contactInfo p {
	margin:0.5em 0 1em 0;
}
#contactInfo p.phone_number {
	margin-top: 0;
}
#contactInfo p.city {
	font-weight: bolder;
	margin: -1em 0 1em;
}
#contactInfo ul.person_practice_areas {
	list-style: none;
	margin: -1em 0 1em;
	padding: 0;
}
#knowledgeSignUp {
	border:4px solid #099;
	padding:8px 8px 12px 8px;
	color:#666;
	margin-bottom:8px;
}
#knowledgeSignUp h3 {
	border:0;
	margin:0 0 0.7em 0;
	padding:0;
}
#knowledgeSignUp p {
	color:#333;
}
#knowledgeSignUp label {
	text-transform:uppercase;
	font-size:0.85em;
	border-top:1px dashed #b3b3b3;
	display:block;
	padding:1.3em 0 0.7em 0;
	margin-top:1.6em;
}
#knowledgeSignUp .textbox {
	width:105px;
	border:1px solid #84376F;
}
#knowledgeSignUp .submit {
	vertical-align:middle;
}

#BookingInfo {
	border:4px solid #999966;
	padding:8px 8px 0 8px;
	color:#666;
	margin-bottom:8px;
}


#BookingInfo h3 {
	border:0;
	margin:0 0 0.7em 0;
	padding:0;
}

.filesize {
	font-style:italic;
	color:#999;
	font-size:0.85em;
}

#relatedSeminars {
  border:4px solid #ccc;
	padding:8px;
	color:#666;
	margin-bottom:8px;

}


#relatedSeminars h3 {
	color:#666;
	text-transform:uppercase;
	font-size:1.1em;
	line-height:1em;
	margin:0;
	border:0;
	padding:0;
}
#relatedSeminars h3 .upper {
	color:#999;
	font-weight:normal;
}
#relatedSeminars ul, #relatedSeminars li {
	margin:0;
	padding:0;
}
#relatedSeminars ul {
	margin-top:1.2em;
}
#relatedSeminars li {
	list-style:none;
	margin:0.5em 0 0 0;
}





/* Puffs
----------------------------------------------- */
#main .puff {
	padding-bottom:8px;
}
#main .puff h3 {
	padding:8px 0 8px 8px;
}
#main .puff p {
	padding:0 8px;
	margin:0 0 0.4em 0;
	color:#666;
}
#main .puff select {
	margin:0 8px;
	width:162px;
}
#puffLawbox {
	background-color:#D1D1E1;
	position: relative;
}
#puffLawbox h3 {
	border-color:#A7A7AB;
}
#puffLawbox select {
	border:1px solid #999;
}
#main .afterLawbox h3 {
	border-top-color:#d6d6e4;
}
#puffs {
	margin:0;
	padding:0;
}
#puffs li {
	background-repeat:no-repeat;
	list-style:none;
	margin-bottom:6px;
}
#puffs li a {
	background-repeat:no-repeat;
	width:178px;
	height:94px;
	display:block;
	text-indent:-1000em;
	outline:0;
}


/* Footer
----------------------------------------------- */
#footer {
	text-align:left;
	font-size:0.85em;
	margin:22px 0;
	color:#888;
        border-top: #dedede 1px dotted;
        padding-top: 5px;
}

#legals {
	width:208px;
	float:left;
}
#legals ul, #legals li {
	margin:0;
	padding:0;
}

#careers ul, #careers li {
	margin:0;
	padding:0;
	list-style:none;
	padding: 1px 0 1px 0
}

#knowledge ul, #knowledge li {
	margin:0;
	padding:0;
	list-style:none;
	padding: 1px 0 1px 0
}
#legals li {
	list-style:none;
	float:left;
	margin-right:12px;
}
#legals li.last {
	margin-right:0;
}
#compliance {
	float:left;
	margin-left:14px;
	width:506px;
}
#line {
	float:left;
	width:45px;
	text-align:right;
	color:#ccc;
}
#line a, #line a:visited, #line a:hover {
	color:#ccc;
}

/* ---------- message styles ---------- */
#message {
	font-weight:bold;
	padding:7px 10px 8px 31px;
	margin-bottom:20px;
	position:relative;
	font-family:"Lucida Grande", verdana, arial, helvetica, sans-serif;
}
.error, .success, .note {
	border:1px solid #fff;
	color:#000;
	margin:0 0 5px 0;
}
.error {
	background:#FFE6E6 url(/images/admin/notify/cross.gif) no-repeat 5px 4px;
}
.success {
	background:#E6F7ED url(/images/admin/notify/tick.gif) no-repeat 5px 4px;
}
.note {
	background:#ffebcd url(/images/admin/notify/note.gif) no-repeat 5px 4px;
}

#mugshot{
margin: 0 0 10px 0;
}

.line{
border-bottom:2px dotted #e4e4e4;
margin:8px 0;
}



/* Forms
----------------------------------------------- */
.errorTxt {
	color:#f00;
}
.errorHighlight input, .errorHighlight textarea {
	border:1px solid #f00;
	background-color:#fff3f3;
}
.required {
	color:#f00;
	font-size:0.8em;
}


/* Documents
----------------------------------------------- */
 ul.documents {
	margin:0;
	padding:0.3em 0 0 0;
	list-style-type:none;
}
 ul.documents li {
	margin-top:0.5em;
	padding:2px 0 2px 20px;
	background:url(../img/default.gif) no-repeat;
}
ul.documents li.word { background:url(../img/icons/file/word.gif) no-repeat; }
ul.documents li.pdf { background:url(../img/icons/file/pdf.gif) no-repeat; }
ul.documents li.powerpoint { background:url(../img/icons/file/powerpoint.gif) no-repeat; }
ul.documents li.excel { background:url(../img/icons/file/excel.gif) no-repeat; }
ul.documents li.link { background:url(../img/icons/file/link.gif) no-repeat; }
ul.documents li.web { background:url(../img/icons/file/web.gif) no-repeat; }
ul.documents li.other { background:url(../img/icons/file/default.gif) no-repeat; }

/* Miscellaneous
-----------------------------------------------
#main #middle ul {
	padding:0;
	margin:0 0 2em 0.5em;
}
#main #middle ul li {
	list-style-type:square;
	margin: 0 0 0.5em 1.5em;
	padding:0;
} */

.telephony{
clear:both;
display:block;
float:left;
font-weight:bold;
width: 23px;
border:0;
}


ul.nobullet {
	margin:0;
	padding:0;
	list-style:none;
	padding: 1px 0 1px 0;
	margin-bottom:4px;
}

ul.nobullet li {
  padding:2px;
}

th {
	text-align:left;
}

div.para {
	clear: both;
}

.printonly {
	display: none;
}

/* General Tables
----------------------------------------------- */
.verticalalign{
vertical-align:top;
padding:7px;
}

.stripes tr.odd td {
  background-color:#F0F0F0;
}

.stripes tr.odd2 td {
  background-color:#F7F7F7;
}

#main h3.nounderline {
  border-bottom:0px solid #ffffff;
}

