/* BLUEPRINT OVERRIDES */
body {font-family:Arial, sans-serif; color:#737577;}

p {
}

#main .span-8 {
	margin-right: 0;
}

/*#main .span-16 {
	width: 640px;
}*/

#main .span-16 {
	width: 645px;
}


/* HEADER STYLES */

#header {
	height: 110px;
}

#header .headerRight {
	padding-top: 18px;
}

#header div.searchDiv {
	vertical-align: top;
	margin-top: 2px;
}

#header input.searchText {
	background-image: url(../images/search_box_bg.png);
	background-color: transparent;
	background-repeat:no-repeat;
	padding: 4px 0 0 4px;
	border:none;
	height: 19px;
	width: 175px;
	margin-top: 0;
	margin-left: 14px;
	vertical-align: top;
}

/* PRIMARY MENU STYLES */

#primaryMenu {
	height: 67px;
	list-style: none;
}



#primaryMenu img.last {
	margin-right: 0;
	padding-left: 4px;
}

#primaryMenu ul{
	margin-left:0;
	padding-left:0;
}

#primaryMenu li {
	padding: 0;
	margin: 0;
	list-style: none;
	height: 67px;
	background-repeat: no-repeat;
	float:left;
	display:block;
	margin-right: 31px;
}
#primaryMenu li.join-us{
	margin-right: 0;

}
#primaryMenu li a, #primaryMenu li a:visited {
	display: block;
	text-decoration: none;
	text-indent: -9000px;
	height: 67px;
	background-repeat: no-repeat;
}

body.company #primaryMenu .our-firm a{background-image: url(/images/menu_buttons/our-firm_current.png); width:96px;}
body.profile #primaryMenu .our-people a{background-image: url(/images/menu_buttons/our-people_current.png);width:122px;}
body.practice #primaryMenu .areas-of-practice a{background-image: url(/images/menu_buttons/areas-of-practice_current.png); width:185px;}
body.knowledge #primaryMenu .our-knowledge a{background-image: url(/images/menu_buttons/our-knowledge_current.png); width:172px;}
body.event #primaryMenu .our-events a{background-image: url(/images/menu_buttons/our-events_current.png); width:119px;}
body.join #primaryMenu .join-us a{background-image: url(/images/menu_buttons/join-us_current.png); width:79px;}


#primaryMenu .our-firm a{background-image: url(/images/menu_buttons/our-firm_normal.png); width:96px;}
#primaryMenu .our-firm a:hover {background-image: url(/images/menu_buttons/our-firm_current.png); width:96px;}
#primaryMenu .our-people a {background-image: url(/images/menu_buttons/our-people_normal.png); width:122px;}
#primaryMenu .our-people a:hover {background-image: url(/images/menu_buttons/our-people_current.png);width:122px;}
#primaryMenu .areas-of-practice a {background-image: url(/images/menu_buttons/areas-of-practice_normal.png); width:185px;}
#primaryMenu .areas-of-practice a:hover {background-image: url(/images/menu_buttons/areas-of-practice_current.png); width:185px;}
#primaryMenu .our-knowledge a {background-image: url(/images/menu_buttons/our-knowledge_normal.png); width:172px;}
#primaryMenu .our-knowledge a:hover {background-image: url(/images/menu_buttons/our-knowledge_current.png); width:172px;}
#primaryMenu .our-events a {background-image: url(/images/menu_buttons/our-events_normal.png); width:119px;}
#primaryMenu .our-events a:hover {background-image: url(/images/menu_buttons/our-events_current.png); width:119px;}
#primaryMenu .join-us a {background-image: url(/images/menu_buttons/join-us_normal.png); width:79px;}
#primaryMenu .join-us a:hover {background-image: url(/images/menu_buttons/join-us_current.png); width:79px;}

/* HOME BANNER STYLES */

#bannerImage h1 {
	margin-bottom: 0;
}

/* HOME CONTENT STYLES */

#homeContent {
	float: left;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #FFFFFF;
	margin-top: -16px;
	background-image: url(../images/homeContentBackground.gif);}

#homeContent h1 {
	font-size: 155%;
	color: #808080;
	margin-bottom: 13px;
}

#homeContent h2 {
	font-size: 115%;
	margin-bottom: 13px;
	color:#737577;
}

#homeContent .homeContentImg {
	float: left;
	margin-right: 10px;
	margin-bottom: 2px;
}

#homeContent div.homeEvent,
div.insideEvent,
div.insideNews {
	padding-bottom: 18px;
}

#homeContent div.homeEvent p,
#contentColumn div.insideEvent p,
.news .insideNews p {
	margin-bottom: 1px;
}

/* Bottom coloured bar */

#bottomBar h2 {
}

/* INSIDE PAGE */

/* Main */
#main{
    background-image:url(../images/main-bg.gif);
	background-repeat:repeat-y;
	height:100%;
}

/* Left column */

#leftColumn {
	width: 304px;
}

.leftMenuHeader {
	height: 176px;
	padding: 0;
	width: 302px;
	background-color: #CBCDC4;
	border-left: solid 4px #dadbdc;
}

.leftMenu {
	background-color:#ccc;
	padding: 20px 0;
	height: auto;
	border-left: solid 4px #dadbdc;
}

.leftMenu ul {
	/*width: 100%;*/
	width: 80%;
	list-style: none;
	color: #616264;
	font-size: 115%;
	margin-left: 0;
	line-height: 17pt;
}

.leftMenu ul li {
	padding-left: 25px;
	margin-left: 1px;
	width: 300px;
}

.leftMenu a {
	margin: 0 0 0 -25px;
	display: block;
	width: 218px;
	padding: 0 0 0 27px;

}
.leftMenu a:hover {
	background-color: #e0781d;
	width: 218px;

}

.bottomBorder {
	margin-left: 25px;
	margin-right: 25px;
}

.leftRSS {
	border-left: solid 4px #dadbdc;
	padding: 20px 0 1px 25px;
	/*height: 350px;*/
	height: 521px;
}



/* CSS Hack for Safari (4.0+) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.leftRSS {
	border-left: solid 4px #dadbdc;
	background-color: #ffffff;
	padding: 20px 0 1px 25px;
	/*height: 350px;*/
	height: 346px;
}
}

.leftRSS h2 {
	color: #666666;
	font-size: 120%;
	font-weight: bold;
}

.leftRSS h2 img {
	padding-right: 7px;
}

.leftRSS ul {
	color: #e0781d;
	list-style-type:square;
}
.leftRSS li {
	padding-bottom:6px;
}

/* Content column */
#contentColumn{
	height:100%;
}

.contentTopMiddle h1, .contentBottom h1 {
	color: #6D002B;
	font-size: 175%;
	margin-bottom: 20px;
}
.contentTopMiddle h1 .desig {
	font-size:72%;
}

.contentTopMiddle h2, .contentBottom h2 {
	color: #666666;
	font-weight: bold;
	font-size: 108%;
}
.contentTopMiddle h3,
.contentBottom h3 {
	color: #6D002B;
}

.contentTopMiddle p, .contentBottom p, .contentTopMiddle li, .contentBottom li{
	color: #737577;
	font-size: 100%;
}

.contentTopMiddle {
	background-image: url(../images/contentTopMiddle_gradient_bg.jpg);
	background-repeat: repeat-x;
	background-color:#FFFFFF;
	padding: 55px 50px 0 50px;
	border-left: solid 4px #dadbdc;
	border-right: solid 4px #dadbdc;
	height:100%;
}


.knowledge .contentTopMiddle .publication .pageWYS * {
	margin-top: 10px;
}
.knowledge .contentTopMiddle .publication .pageWYS table {
	color: #737577;
}

.contentTop {
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e0e0;
}

.contentMiddle {
	padding-top: 30px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e0e0e0;
	height:100%;
}

.contentMiddle .blgMembersRow {
	padding-top: 14px;
}

.contentMiddle .blgMembersRow .blgMemberImg {
	width: 28px;
	margin-right: 4px;
}

.contentMiddle .blgMembersRow .blgMemberTxt {
	width: 157px;
	margin-right: 0;
	font-size: 80%;
}

.blgMembersCols{
	margin-right: 0;
}
.blgMembersCols h2{
	clear:both;
	padding-top:20px;
	margin-bottom:0;
}
.blgMemberInfo{
	margin-right: 0;
	margin-bottom:18px;
}
.contentMiddle .profileCol .blgMemberImg {
	margin-right: 4px;
	width: 28px;
}
.contentMiddle .profileCol .blgMemberTxt {
	font-size: 80%;
	margin-right: 0;
	width: 157px;

}

.contentBottom {
	background-image: url(../images/contentBottom_gradient_bg.jpg);
	background-repeat: repeat-x;
	background-color: #ffffff;
	padding: 35px 50px 69px 50px;
	border-left: solid 4px #dadbdc;
	border-right: solid 4px #dadbdc;
}

/* CSS Hack for Safari (4.0+) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.contentBottom {
	background-color: #ffffff;
	padding: 35px 50px 35px 50px;
	border-left: solid 4px #dadbdc;
	border-right: solid 4px #dadbdc;
	}
} 

.contentBottom ul {
	line-height: 20pt;
	color: #e0781d;
	list-style-type:square;
}


/* Link styles */

a:link, a:visited, a:active {
	text-decoration: none;
	color: #4F72B8;
}

a:hover {
	text-decoration: underline;
}

p.homeEventTitle a,
p.insideEventTitle a,
p.insideNewsTitle a {
	font-weight: bold;
}

.leftMenu a:link, .leftMenu a:visited, .leftMenu a:active {
	color: #FFF;
}

.contentMiddle .blgMembersRow .blgMemberTxt a {

}

.contentMiddle .blgMembersRow .blgMemberTxt a.email {
	font-style:italic;
}

/* new styles for top navigation */

.span-24 ul.menu {
	list-style: none;
	margin: 0 0 0 -5px;
	}
.span-24 ul.menu li {
	display: inline;
	margin: 12px;
	padding: 0;
	font-size: 25px;
}
.span-24 ul.menu li:hover,
.span-24 ul.menu li.selected {
	border-top: 5px solid #E0781D;
}
.span-24 ul.menu li a,
.span-24 ul.menu li a:hover {
	text-decoration: none;
	color: #6D6E71;
}

/* Profiles  */
div.profileCol {
	float: left;
	margin-right:0;
}
.profile_photo{
	float:left;
	margin:0 10px 10px 0;
}
.profile_contact_info {
}
.profile .assistant {
	padding-left: 164px;
}
.profile .assistantSeperator{
	padding-bottom:10px;
}
#profile_body
{clear:both;}

/* Form styles */

/* Form styles on search results page */

.search .search-results-category .title {
	font-size: 14px;
	color: #666666;
}

.contentTopMiddle .knowledgeSearchDropdown {
	display: inline;
	margin: 0 10px 0 0;
}

.contentTopMiddle .knowledgeSearchTextBox {
	display: block;
	margin-top: 0px;
}
.contentTopMiddle .knowledgeSearchTextBox label {
	padding-right: 10px;
}

.contentTopMiddle .knowledgeSearchDropdown select,
.contentTopMiddle .knowledgeSearchTextBox input,
.search .contentTopMiddle .SearchForm #searchDropdown,
.search .contentTopMiddle .SearchForm #searchDropdown select,
.search .contentTopMiddle .SearchForm #SearchText,
.search .contentTopMiddle .SearchForm #SearchText input {
	color: #666;
	padding: 0;
	font-size:100%;
}

.contentTopMiddle .drop1 select {
	width: 240px;
}

.contentTopMiddle .drop2 select {
	width: 240px;
}

.knowledge .contentTopMiddle .knowledgeSearchTextBox input#content_0_body_0_TextBoxSearchExactText {
	width: 300px;
	margin-left: 5px;
}
.knowledge .contentTopMiddle .knowledgeSearchTextBox input#content_0_body_0_TextBoxSearchText {
	width: 300px;
	margin-left: 80px;
}

.contentTopMiddle .knowledgeSearchLinks a, .btn a {
	font-weight: bold;
	background: #860038;
	padding: 5px 20px;
	color: #fff;
}

.contentTopMiddle .knowledgeSearchLinks {
	margin: 20px 0 0 0;
}

.other .SearchForm .SearchButton a,
.search .contentTopMiddle .SearchForm .SearchButton a {
	font-weight: bold;
	background: #860038;
	padding: 5px 20px;
	color: #fff;
}
.other .SearchForm .SearchButton {
	margin: 10px 0 0 0;
}
.search .contentTopMiddle .SearchForm .SearchButton {
	margin: 10px 0 20px 0;
}
.other #SearchText,
.other #searchDropdown {
	display: block;
}
.other #SearchText {
	font-weight: bold;
}
.other #SearchText input,
.other #searchDropdown select {
	font-weight: bold;
	color: #666;
}

.other #SearchText input {
	margin-left: 15px;
}
.search #SearchText input {
	margin-left: 8px;
	width: 145px;
}
.other #searchDropdown select {
	margin-left: 10px;
	width: 165px;
}
.other .search-results-hit strong,
.search .search-results-hit strong {
	font-weight: normal;
	font-size: 11px;
}
.search .search-results-hit .date {
	font-size: 11px;
}
.search .search-results-hit p a {
	font-weight: bold;
}
.search #content_0_body_0_lblSearchString {
	font-size: 14px;
}

/* Main search results page */
.contentTopMiddle .knowledgeSearchTextBox label {
	padding-right: 10px;
	color: #666666;
}
.contentTopMiddle .knowledgeSearchTextBox input.SearchStrBox {
	width: 300px;
	margin-left: 75px;
	padding: 0;
}
.contentTopMiddle .knowledgeSearchTextBox input#content_0_body_0_TextBoxExactPhrase {
	width: 300px;
	margin-left: 0px;
	padding: 0;
}
.contentTopMiddle .searchCategoryDropdown label {
	padding-right: 84px;
	color: #666666;
}
.contentTopMiddle .searchCategoryDropdown select {
	width: 305px;
	color: #666666;
	font-size:100%;
	}

/* End main search results page */

.contentTopMiddle .knowledgeSearchRadioButtons label {
	margin-right: 10px;
}

.contentTopMiddle .knowledgeSearchRadioButtons label {
	margin-right: 10px;
	margin-left: 5px;
	color: #666666;
}

@media all and (min-width: 0px;) {
.contentTopMiddle .drop1 select {
	width: 237px;
}

.contentTopMiddle .drop2 select {
	width: 237px;
}
.contentTopMiddle .knowledgeSearchTextBox .text  {
	width: 139px;
	height: 19px;
	margin-top: 0;
	padding: 0;
}

.contentTopMiddle .knowledgeSearchTextBox .text {
	width: 371px;
}

.other #SearchText * {
	margin-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
	padding:  0;
}
.search #SearchText input {
	width: 137px;
	margin: 0 0 0 5px;
}
.search #SearchText * {
	margin: 0 0 0 5px;
	padding: 0;
}
.other #searchDropdown *,
.search #searchDropdown * {
	margin-bottom: 0;
}

.other #searchDropdown select,
.search #searchDropdown select {
	width: 140px;
}

.contentTopMiddle .knowledgeSearchTextBox label {
	padding-right: 10px;
}
.contentTopMiddle .knowledgeSearchTextBox input.SearchStrBox {
	width: 300px;
	margin-left: 75px;
	margin-bottom: 0;
	padding: 0;
}
.contentTopMiddle .knowledgeSearchTextBox input#content_0_body_0_TextBoxExactPhrase {
	width: 300px;
	margin-left: -1px;
	padding: 0;
	margin-bottom: 0;
}
.contentTopMiddle .searchCategoryDropdown label {
	padding-right: 84px;
}
.contentTopMiddle .searchCategoryDropdown select {
	width: 305px;
	margin-bottom: 0;
	margin-left: -2px;
}

.knowledge .contentTopMiddle .knowledgeSearchTextBox {
	margin-bottom: 5px;
}

.knowledge .contentTopMiddle .knowledgeSearchTextBox input#content_0_body_0_TextBoxSearchExactText {
	width: 300px;
	margin-left: 5px;
	margin-bottom: 0;
}
.knowledge .contentTopMiddle .knowledgeSearchTextBox input#content_0_body_0_TextBoxSearchText {
	width: 300px;
	margin-left: 81px;
	margin-bottom: 0;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.contentTopMiddle .drop1 select {
	width: 237px;
}

.contentTopMiddle .drop2 select {
	width: 237px;
}	

.contentTopMiddle .knowledgeSearchTextBox .text  {
	width: 119px;
	height: 20px;
	margin-top: 0;
	padding: 0;
}

.contentTopMiddle .knowledgeSearchTextBox .text {
	width: 406px;
}
.contentTop .results .result .link {
	margin-bottom: -5px;
}
.contentTopMiddle .results .result .link {
	padding: 0;
	margin-bottom: -5px;
}
}
.letterLinks .link {
	display: block;
	margin-bottom: 10px;
}

.resultPane {
	padding: 20px 0 0 0;
}
.resultPane .resultsTitle {
	color: #666666;
	font-size: 14px;
	margin-bottom: 10px;
}
.resultPane .results {
	margin-top: 10px;
}
.result {
	height: auto;
	padding: 0 0 20px 0;
}
.letter .result {
	padding: 0 0 0 0;
}
.result .letterName {
	padding-right: 10px;
	color: #666666;
	font-weight: bold;
	width: 95px;
	display: inline-block;
}
.result .name,
.result .authors,
.result .date {
	display: block;
	margin-bottom: 1px;
}
.result .abstract,
.result .link {
	display: inline;
}
.result .authors {
	color: #666;
	font-weight: bold;
}
.result .abstract {
	color: #737577;
	font-size: 100%;
}
.result .name a {
	font-weight: bold;
}

.contentTop .results .result .authors,
.contentTop .results .result .date, .contentTop .results .result .abstract,
.contentTop .results .result .link {
	display: inline;
}
.contentTop .results .result .date {
	display: inline;
	margin-right: 10px;
}

.contentTop .results .result .abstract {
	display: block;
}
.knowledge .results .result .link {
	display: inline-table;
	background: url('../images/images/PDF_Download.png') center left no-repeat;
	padding-left: 20px;
}
.contentTopMiddle .date {
	color: #737577;
	margin-right: 10px;
}

.contentTop .results .result .authors {
}
.knowledge .contentTopMiddle .authors {font-weight:bold; color:#666;
display: inline; padding-right: 10px;}
.knowledge .contentTopMiddle .date {display: inline;}
.knowledge .contentTopMiddle .abstract {display: block; float: left; margin-bottom: 2em;}

/*.knowledge .contentTopMiddle p {margin-top: 10px;}*/

.knowledge .contentTopMiddle .linkToPublication {
	background: url('../images/images/PDF_Download.png') center left no-repeat;
	padding-left: 20px;
}

#newsDate {
	font-style:normal;
	color:#737577;
}

#footer {
	font-family:Arial,  sans-serif;
	line-height:13px;
	font-size:11px;
	padding-top:4px;
	height:100%;
}
#footer, #footer a{
	color:#666;
}
#footer .span-22{
	padding-top:4px;
}
#footerCopyright {
	float:left;
}
#footerMenu {
	float:right;
}
#footerCredits {
	clear:both;
	padding-top:36px;
	padding-bottom:6px;
}
#eCubedLogo {
	float:left;
}
#eCubedLogo img {
	padding-right:5px;
}
#eCubedURL{
	font-weight:bold;
}
#signalsLogo {
	float:left;
}
#signalsLogo img {
	padding-right:12px;
}
#signalsURL{
	font-weight:bold;
}

.company .contentTopMiddle ul,
.profile #profile_body ul,
.practice #contentColumn ul,
.knowledge #contentColumn ul,
.event #contentColumn ul,
.join #contentColumn ul {
	color: #e0781d;
	list-style-type:square;
}
/* specific to the content of the list. The list type in the news & events on left column is consistent with the list in the content area. the list type in the news & events have a seperate element anchor(link) which does not take affect, however the list in content has no anchor but plain text, therefore, we have to stick with the list type for content. approved by Jon and Thomas */

.company .contentTopMiddle ul li,
.profile #profile_body ul li,
.practice #contentColumn ul li,
.knowledge #contentColumn ul li,
.event #contentColumn ul li,
.join #contentColumn ul li {
	color: #737577;
	list-style:square;
}