/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/**** resets *****/
* { 
margin: 0;
padding: 0;	
}
img { border: none; }

/*** defaults links and types ***/
body {
  margin: 0;
  padding: 0;
  font: normal 12px Arial, Helvetica, sans-serif;
  color: #5f6062; /* grey */
}

a { 
  color: #027aa7; /* blue */
  text-decoration: none;  
}

a:hover { 
  color: #d9730b; /* orange */
  color: #fbaf34; /* vault orange */
  text-decoration: none;  
}

p {
  margin:15px 0;
}


h2 { 
  font-weight:bold;
  font-size:18px;
  color:#333;
 }

h3 {
  font-size:16px;
}
 
ul {
  list-style:none;
}
/*** misc ***/
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.hideme {display:none;}
.centerme {margin:0 auto; }
.boldme {font-weight:bold;}
.largerfont {font-size:20px;}
.smallfont {font-size:11px;}
.link-underline {text-decoration:underline;}
.error, .required {color:#EE0000;  font-weight:bold; margin:5px;} 
.success {color:#339900; }
.textcolor {color:#5f6062!important;}
.font13 {font-size:13px;}
.comments {padding:10px 0; font-size:13px;}
input.disabled {background-color:#ccc; border:1px solid #7f9db9; }
/*** Header ***/
#mcaa_header {
  text-align:right;
  font-weight:bold;
  border-bottom: 5px solid #d68120;
  padding:10px 0px 15px;  
}

#mcaa_header .title, #mcaa_header .title a.home,  #mcaa_header .title a.home:hover {
  color:#000;
  width:500px;
}

#mcaa_header .title-text {
  font-size:36px;
  line-height:36px;  
}
#mcaa_header .edition {
  color:#329900;
  font-size:14px; 
  margin-top:-3px;
}

.sponsorby {  
  padding:3px 0;
  text-align:right;
  font-size:11px;
}


#headerLinks  .btn-link-left {
 margin-left:10px;
 float:left;

}

#headerUserInfo {
  float:right;
  font-weight:bold;
}
/*** Content ***/

#wrappercontainer {
 width:1120px;
 margin:0 auto;
 position:relative;
}

#wrapper {
  position:relative;
  border:1px solid #ccc;
  margin:20px auto;
  width:960px;
  padding:10px 10px;  
  -moz-border-radius: 10px;
  border-radius: 10px;
  
   /**float:left; change to float left when there is ad **/
}

.content {
  padding:20px 10px; 
  margin:0 auto;
}  

/*** Login Page ***/
#landingLogin .content-left {
  width:670px;
}

#login-tout {
  width:227px;
  height:285px;
  background:url(images/bg_login.png) no-repeat; 
}

#login-tout h2 {
  margin-bottom:15px;
}

#loginForm label { 
  width:100%; 
  float:left;
  font-weight:bold;
  line-height:16px;
}

#loginForm input.text {
  width: 196px;
  padding:2px 0;
  margin-bottom:10px;
}


#leadershipLanding h2 span {
  font-size:11px;
  font-weight:normal;
  padding:2px 0 2px 50px;
  color: #5f6062;
}
.login-content{
   padding:10px 0 10px 10px;
   margin-right:6px;  
   border-bottom:1px solid #ccc;
}

.register-content {
  font-weight:bold;
  padding:10px;
}

.register-content a {
  font-size:20px;
  line-height:30px;
 }

#loginError { 
  font-size:11px;
  margin-top:-12px;
  margin-bottom:2px;

}

 #login-submit {  
  margin:5px auto 15px;
}

.sponsor-images {
  padding:10px 0px;
  margin:0 auto;
  text-align:center;
}

#lawfirm .sponsor-images img , #corporate .sponsor-images img{
  margin:5px 15px 10px 15px;
}

.divider {padding-top:40px;}

/** submit button ***/
.submitbutton {
   border:0px;
   background-color: #d68120;
   width:80px;
   color:#fff;
   font-weight:bold;
   height:21px;
   padding-bottom:3px;
   cursor:pointer;
   float:left;
}
.submitbutton-left {
    background:url(images/btn_submit_spr.gif) 0px 0px no-repeat;
    padding-left:5px;   
    float:left;
    height:21px;
   text-align:center;
  
}

.submitbutton-right {
	background:url(images/btn_submit_spr.gif) 0px -21px no-repeat;
    width:5px;
    height:21px;
    float:left;
}


/** Link Button **/

.btn-link-left {
  padding-left:6px;
  height:21px;
  background:url(images/link_btn_spr.gif) 0px 0px no-repeat;
  float:left;
}

.btn-link-left a , .btn-link-left input {
 height:19px;
 float:left;
 line-height:19px;
 padding:0px 12px;
 border-top:1px solid #d4cfbe;
 border-bottom:1px solid #d4cfbe;
cursor: pointer;
}

.btn-link-right {
 background:url(images/link_btn_spr.gif) 0px -21px no-repeat;
 width:6px;
 height:21px;
 float:left;
}

.btn-link-right-space {
 width:6px;
 height:21px;
 float:left;
}

/**** Heaer Title ****/
.headertitle {
 border-bottom:1px solid #d68120;
}

.headertitle_text {
 color:#fff;
 background-color: #d68120;
 float:left;
 height:25px;
 font-size:16px;
 font-weight:bold;
 line-height:27px;
 padding:0 25px 0 15px;
}

.bg_headertitle {
 width:25px;
 height:25px;
 background:url(images/bg_headertitle_spr.png) 0px 0px no-repeat #fff;
 float:left;
}


/*** Forgot Page ***/
#forgotLanding {
  width:480px;
  padding:30px 0;
}

#forgotForm {
  text-align:center;  
}

#forgotForm label {
  font-weight:bold;
  font-size:14px;  
  padding-right:3px;  
}

#forgotForm input.text {
  width: 270px;
  padding:2px 0;  
}

#forgot-submit {
   margin-top:20px;
   padding-right:65px;
}

#forgot-submit .submitbutton {
  width:95px; 
  font-size:14px;
  line-height:21px;
}


#registration .column {
  float:left;
  width:350px;
  padding-left:10px;
}

#registration .column.wide {
 width:550px;
}

#registration .column h3 {
  margin-left:-10px;
  margin-bottom:5px;
}

#registration label{ 
  line-height:20px;
  font-weight:bold;
  
}

#registration input[type=text] , #registration select {
  width:225px;
  margin-bottom:3px;
}

#instructions {
  font-size:14px;
}

#register-submit {
  margin:0 0 10px;
}

#register-submit .submitbutton {
  width:100px;
}

.terms {margin-top:10px; }
.text11 {font-size:11px;}
.detail { 
  font-weight:normal; 
  font-size:11px; 
  line-height:15px; 
  margin-bottom:5px;
}

ul.searchtabs{
 border-bottom:1px solid #d68120;
 overflow:hidden;
 position:relative;
}

ul.searchtabs li a{
 color:#fff;
 background-color: #ddd;
 float:left;
 height:25px;
 font-weight:bold;
 font-size:16px;
 line-height:25px;
 padding:0 30px 0 40px;
 cursor:pointer;
}


ul.searchtabs li {
 padding-right:25px;
 height:25px;
 background:url(images/bg_headertitle_spr.png) right -25px no-repeat;
 float:left;
 margin-left:-12px;
 z-index:1;
 position:relative;
}

ul.searchtabs li.active{
 background:url(images/bg_headertitle_spr.png) right 0px no-repeat;
 z-index:100;
}

ul.searchtabs li.active a {
  background-color: #d68120;
} 


ul.searchtabs li:hover , ul.searchtabs li.hover{
 background:url(images/bg_headertitle_spr.png) right -75px no-repeat;
}

ul.searchtabs li.active:hover  {
 background:url(images/bg_headertitle_spr.png) right -50px no-repeat;
}

ul.searchtabs li a:hover, ul.searchtabs li a.hover { 
  background:url(images/bg_headertitle_a_over.png) 0 -25px;  
}

ul.searchtabs li.active a:hover, ul.searchtabs li.active a.hover {
  background:url(images/bg_headertitle_a_over.png);
}

.search-info {
 border-bottom:1px solid #d68120;
 font-size:13px;
 padding:5px 0;
}


.searchbuttons {   
   margin-right:50px; 
   margin-top:20px;
}

.searchbuttons .btn-link-left {
  margin:0 5px;
  float:right;  
}

.searchbuttons .btn-link-left a {
  padding:0px 20px;
}

.searchfirms {
  float:left;
  width:420px;
  margin:10px 0;
}

.searchchoices {
  float:left;
  width:500px;
  margin:40px 0;
}

.searchfirms h3, .searchchoices h3 {
  color:#000;
  margin:10px 0 15px;  
}

.searchchoices .choiceheader {
  font-size:12px;
  font-weight:bold;
  margin:10px 0;
}

.input-wrapper {
  float:left;
}
.input-wrapper input, .input-wrapper label {
  padding:0px 0px 6px 5px;
  *padding:3px 0;
  float:left;
}

.input-wrapper label {
  display:block;
  width:400px;
}

.choicedivider {
  border-bottom:1px solid #ccc;
  padding-bottom:10px;
  margin-top:10px;
  clear:both;
}


#resetsearch, .cursor {cursor:pointer;}

#search-submit{
  margin:20px 50px;
}

#search-submit .btn-link-left {
  margin:0px 10px;
}

#submitsearch img , #submitfilterfirm img {
  vertical-align:text-top;
}

#search-submit .btn-link-left a#submitsearch {
  padding-right:0px;
  cursor:pointer;
}


/*** Search Results ***/


#searchresults-right {
 margin-left:25px;
 float:left;
}

.searchresultsbuttons {
 margin-top:20px;
 
}

.searchresultsbuttonstop {
 margin-top:20px;
 margin-bottom:10px;
 margin-left:295px;
 
}

.searchresultsbuttons .btn-link-left {
  margin-right:20px;
}

table#searchresults {
  border:1px solid #ccc;
  width:660px;
  font-size:12px;
  float:left;  
}

table#searchresults th, #question-header {
 font-size:13px;
 background:url(images/header-gray.jpg) repeat;
 color:#fff;
 height:23px;
 line-height:23px;
 padding-left:5px;

}

#question-header {
 font-weight:bold;
}

#question {
  border:1px solid #ccc;
  padding:10px;
}

#results #question p {
  margin:6px;
}


table#searchresults table, table#searchresults .companyresult {
  width:100%;
  height:100%;
}

table#searchresults td {
  border-right:1px solid #ccc;
  margin:0;
  padding:0px;
  vertical-align:top;  
  text-align:center;
  height:100%;
}


table#searchresults .resultsheader td {
  padding:10px;
  vertical-align:middle;
  width:130px;   
}

table#searchresults .resultsheader td.wider {
 width:160px;
}

table#searchresults .companyresult td {
  padding:5px;
  border:0;
  border-top:1px solid #ccc;  
  vertical-align:middle;
  font-size:10px;
  height:50%;
 }

table#searchresults table.years td {
	width:50px!important;
	}
 
table#searchresults .lastcolumn, table#searchresults .lastcolumn td {
	border-right:0;
}


table#searchresults .companyresult td  span {
 padding-right:3px;
}
table#searchresults td.data1 {
   text-align:center;
   vertical-align:middle;
   padding:5px;
   width:110px;
   border-top:1px solid #ccc;   
}

#filtersearch {
 float:left;
 width:250px;
 border:1px solid #ccc;
 padding:10px;
}

#submitfilter, #filtersearch .submit-search {
  float:right;
  cursor:pointer;
}

#filtersearch .choicedivider {
 height:10px;
}
#filterchoice input {
 float:left;
  width:20px;
}

#filtersearch label {
 display:block;
 float:left;
 width:200px;
}

#filtersearch p {
 margin:5px 0;
 font-size:11px; 
}
#filtersearch h2 {
 font-weight:normal;
 color:#5F6062;
}

#filtersearch h3 {
  color:#000;
  font-size:12px;
  text-transform:uppercase;
  margin:10px 0;
}

#filtersearch h3 span {
  float:right;
  font-size:11px;
  font-weight:normal;
}
#filtersearch #filterCompany .company {
  background-color:#666;
  color:#fff;
  padding:8px;
  border:1px solid #ccc;
  
}

#filterCompany label {
 width:210px;
 font-size:13px;
}
#filterCompany input{
 float:left;
 width:20px;
}

input#filterCompanyName {
 width:246px;  
 border-bottom:1px solid #ccc;
 padding:3px 0;
 color:#5F6062;
}

#filterCompany a.remove {
 color:red;
 font-weight:bold;
 margin-left:5px;
 cursor:pointer;
}

#filter-submit {
  padding:30px 0px 10px;
}

#filter-submit a {
  padding:0 15px;
}

#filter-submit #submitfilter a {
  padding-right:0;
}

.filtersearchbuttons .btn-link-left {
  margin-top:10px; 
}

.filtersearchbuttons .btn-link-left a {
  width:210px;
  text-align:center;
}

#qualitativeLanding .searchchoices {
 margin-top:10px;
}


#qualitativeLanding .searchchoices .choiceheader {
 margin-bottom:5px;
 clear:both;
}

#qualitativeLanding .searchchoices label { 
 padding-bottom:0;
 font-weight:bold;
 font-size:11px;
 width:450px; 
}


#qualitativeLanding .searchchoices span {
 float:left;
 padding:0 20px 0px;
 font-size:11px;
 display:block;
 width:450px;
}

#qualitativeLanding .searchchoices  .input-wrapper {
 margin-top:6px;
}


#initiatives, #initiatives table {width:800px!important;}
#initiatives td {background:#fff!important; padding:5px;}
#initiatives td.tdHeaderRow {font-size:11px; text-align:center; }
#initiatives td h3 {color:#5F6062; font-size:14px!important; }

#results p {
  margin:10px 0;
}

.answeryear {
  font-weight:normal;
  font-size:12px;
  padding:3px 0;
}


.surveyyear {font-size:12px; color:#5F6062;}

.answer, .answerList {
  margin: 0 15px;
  font-size:12px;
}

.answerList br, .answer br {
   line-height:10px;
}

.sponsor-links  {
  margin-top:10px;
  width:300px;
  float:left;
}

.sponsor-links, .sponsor-links a {
 float:left;
 width:300px;
 margin:0 0 0 10px;
 font-size:12px; 
}

/** IE 6 Hack **/
* html  .sponsor-links, .sponsor-links a {
	width:290px;
}

#firms { 
	min-width:365px; 
}

#firms option {
 padding:1px 0 1px 5px;
}


#wrapperPopup{
  width:700px;
  border:1px solid #ccc;
  padding:20px;
  margin:10px auto;
}


#skyad {
 width:120px;
 height:600px;
 float:left; 
 margin-top:135px; 
 margin-right:10px;
}


.adobereader p {
  margin:auto 3px;
  float:left;
}

.adobereader p.text {
	margin-top:10px;
    font-size:1.1em;	
	line-height:1.3em;
	text-align:right;
}

.adobereader p.img {
	width:50px;
}
	
.adobereader p.text a {
	color:#5F6062;
}

.adobereader p strong span {
  color:#FF0000;
}
ul.alpha, ul.dataList {
   margin:10px 0;
}

ul.alpha li { 
	  float:left; padding:0 6px; 
	  border-right:1px solid #5F6062;
	  height:14px;
	  line-height:14px;
	  font-weight:bold;
	  font-size:14px;
}
	
ul.alpha li.last {
	border-right:0;
}

ul.dataList {
  margin-left:6px;
}

ul.dataList li { 
	text-transform:capitalize;
        
}

ul.dataList li.alphaheader {
	font-weight:bold;
	margin:13px 0 2px;
	font-size:14px;
}

ul.dataList li.alphaheader a { 
   color:#000;    
}

/*** filter firm ***/


.filter-side {
	float:left;
	margin:10px;
}

.filter-side.filterlocation {
	min-width:575px;
}


.filter-side h3 {
	font-size:1.5em;
	margin:0;
	padding:0;
}

.filter-side p {
	font-size:11px;
	margin:0 0 0 5px;
	font-weight:normal;
}


.filter-side ul {
  width:165px;
  padding-left:5px;
  float:left;
}
 
.filter-side li {
	float:left;
	height:26px;
	line-height:26px;
	width:100%;
	font-size:1.1em;
}

 
.filter-side li input {
	margin:0 3px 1px 0;
}

.filter.btn-link-left  {
	float:none;
	margin:5px auto;
}

.searchfirms .info-text {margin-bottom:3px;}

#filter-container {
	position:relative;
}

#filter-firm {
	position:absolute;
	background-color:#fefefe;
	top:25px;
	left:0px;
	display:none;
}



#filter-firm .blur{
	background-color: #ccc; /*shadow color*/
	color: inherit;
	margin-left: 4px;
	margin-top: 4px;
}

#filter-firm .shadow,
#filter-firm .content{
	position: relative;
	bottom: 2px;
	right: 2px;
}

#filter-firm .shadow{
	background-color: #666; /*shadow color*/
	color: inherit;
}


#filter-firm .content{
	background-color: #fff; /*background color of content*/
	color: #000; /*text color of content*/
	border: 1px solid #ccc; /*border color*/
	padding: .5em 2em;
	height:600px;
	width:800px;
}

#firms {
 width:375px; 
 overflow:hidden;
}

#firms option {
 padding:1px 0 1px 5px;
}


