html,body {
	color: #000;
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
	margin: 0; padding: 0;	
}

* {
	margin: 0; padding: 0;}

.main_home {
	/*float: left;*/
	background: url(../images/page_bgHome.jpg) no-repeat #fff;
	height: 860px;
	width: 1040px;	
}	
	
.main {
	/*float: left; */
	background: url(../images/page_bg.jpg) no-repeat #fff;
	height: 860px;
	width: 1040px;	
}

.main_hits {
	/*float: left;*/
	background: url(../images/page_bgHits.jpg) no-repeat #fff;
	height: 860px;
	width: 1040px;	
}

.top_left {
	float: left;
	height: 237px;
	width: 696px; 
}

.left_colTop {
	float: left;
	height: 237px;
	width: 336px;
}	

.logo {
	float: left;
	position: relative;
	top: 52px;
	left: 56px;
}	

.center_colTop {
	float: left;
	height: 237px;
	width: 346px;

}

/*/////////////////////////*/
/*//// Main Menu section ////*/
/*/////////////////////////*/

.menu {
	float: left;
	height: 100%;
	width: 150px;

}


.menu ul {
	float: left;
	list-style: none;
	margin: 52px 0 0 0;

}

.menu li {
	float: left;

	margin: 3px 0;
	height: auto;
	width: auto;
	clear: both;
}

/*//////////////////////////*/
/*////// Log in section ///////*/
/*//////////////////////////*/
	
.login {
	float: right;
	height: 100%;	
	width: 174px;
}

.login ul {
  float: left;
  list-style: none;
  margin: 52px 0 0 0;	

}

.login li {
	float: left;
	margin: 3px 0;
	height: auto;
	width: auto;
	clear: both;
}

.login ul  input {
	float: left;
	font-size: 11px;
	color:  #596874;
	border: 1px solid #eaebed;
	height: 14px;
	width: 143px;
	clear: both;		
}

ul li.login_submit input{
	border: none;
}

.login ul  input .remember {
	padding-right: 4px;
}

.login ul .remember{
	margin:0 2px 0 0;
	display: inline;
	border: none;
  width: auto;
}

.top_right {
	float: right;
	margin-right: 76px;	
	height: 600px;
	width: 254px;	
}



.search_form {
	float: left;	
	color: #000;
	font-weight: normal;
	font-size: 11px;
	text-align: left;
	line-height: 16px;
	height: 320px;
	width: 246px;	
	padding: 4px 0 4px  4px;	
}

.search_formHeader {
	font-weight: bold;
	padding: 0 4px;		
}

.search_formRow {
	float: left;
	margin: 4px 0;
	padding: 0 0 0 4px;	
	height: 16px;	
	width: 100%;	
	clear: both;	
}

.search_formLeft {
	float: left;
	height: 16px;
	width: 70px;		
}

.search_formRight {
	float: left;
	height: auto;
	width: 172px;	
}

 .search_chartType{
	width: 246px;	
} 

 .search_chartType .search_formRow {
	margin: 2px 0;
	height: 12px;	
} 
 
.search_form input, .search_form select {
	color: #75828d;
	font-size: 11px;	
	text-indent: .2em;
	height: 16px;
	width: 156px;		border: none;
}

.search_form input.search_yearFrom {
	width: 44px;
}
.search_form input.search_yearTo {
	width: 44px;	
}

.search_form select {
	line-height: 0;
	height: 16px;
}

.search_form input.search_check{
	border: none;
	width: 18px;
}

.search_chartType {
	float: left;
	margin: 8px 0;
}

 .search_chartType .search_formRow {
	margin: 2px 0;
	height: 14px;	
} 

/* IE7 hacks; should be fixed some other way if possible */
*:first-child+html .search_formRow {
	margin: 6px 0;
}

*:first-child+html .search_formRight select {
	padding: 0; margin: 0;

	line-height: 16px;
	height: 20px;	
	width: 160px;	
	border: none;
}

.search_formRight .search_check {
margin-right: 4px;	text-indent: 0;	
}

.search_formRight input#ctl00_cphMain_btnSubmit {
float: right;
}

.search_formRight table {
	width: 172px;
}
.search_formRight table td {
	font-size: 11px;
	width: 100%;
}

.search_chartType .search_formRowSubmit input{
float: right;
	height: 23px;
	width: 112px;
}


/*////// Flash Player & Rotator ///////*/
.flash_content {
	padding-left: 1px;
}


#player{
	float: left;
	position: absolute;
	top: 44px;
	height: auto;	
	width: 254px;
}


#flash_rotator{
	float: left;
	position: absolute;
	top: 158px;
	height: auto;	
	width: 254px;
}

/*/////////////////////////;'////////*/
/*//////    Middle Row Layout    ///////*/  
/*//////////////////////////////////*/

.middle {
  float: left;
	height: auto;
	max-height: 570px;
	width: auto;
}

.double_colMiddle{
  float: left;
	height: 555px;
	width: 692px;
}

.left_colMiddle {
  float: left;
	height: auto;
	width: 242px;
}

.center_colMiddle {
  float: left;
	height: 533px;
	width: 450px;
	}

.right_colMiddle {
	position: absolute;
	top: 520px;
	left: 710px;
  float: right;
	height: 200px;
	width: 240px;
}

/*////////////////////////////*/
/*////// Content Styles  ////////*/
/*////////////////////////////*/	
	
	
.content_headerBlue {
	float: left;
	color: #015294;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
	padding: 12px 12px 0;
	width: 100%;	
	clear: both;
}
	
.content_headerRed {
	float: left;
	color: #d0071e;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
	padding: 12px 10px 0;
	width: 100%;
	clear: both;
}

.content_clientName, .content_clientBusiness {

}

.content_subHeader, .content_footer {
	float: left;
	color: #000;
	font-size: 11px;	
	text-align: left;	
	line-height: 1.4em;
	width: auto;	
}

.content_copy {
	float: left;
	color: #3e484f;
	font-size: 11px;
	padding: 10px 30px 0 12px;
	font-size: 11px;	
	text-align: left;	
	line-height: 14px;
	width: auto;		
}

.right_colMiddle .content_copy {
	font-size: 11px;
	padding: 0px 4px 0 12px;
}

.content_subHeader {
	color: #555;
	font-weight: bold;
	width: 100%;
	clear: both;	
}

.content_data {
	background-color: transparent;
  float: left;
	overflow: auto;
	overflow-x: hidden;
	margin: 8px;
	display: inline;
	height: 230px;
	width: 389px;
}

.content_link {
	color: #000;
	line-height: 1.4em;
	font-weight: bold;	
	width: auto;	
}

.content_footer {	
	float: left;
	font-weight: bold;	
	padding: 0 0 0 12px;
	width: auto;
	clear: both;
}

.content_back {
	float: left;
	margin: 0;
}

.content_pagination {
	float: right;
	margin: 0; padding: 0 30px 0 0;
}

/*///////////////////////////////////*/
/*/////////// Data display  ////////////*/
/*///////////////////////////////////*/

.data_colLeft{
  float: left;
	padding-left: 6px;
	width: 165px;
}

.data_colRight {
  float: right;
	width: 176px;
}

.data_container {
  float: left;
	padding-bottom: 8px;		
	width: auto;
}

.data_imageSmall {
  float: left;
	padding-top: 1.8em;	
}

.data_imageLarge {
  float: left;
	padding-top: .3em;		
}

.data_text {
  float: left;
	color: #000;
	font-size: 11px;	
	text-align: left;	
	line-height: 1.4em;
	padding-left: 8px;
	width: 300px;
}

.data_header {
	font-weight: bold;	
	width: 100%;
	clear: both;
}

.data_copy {
  float: left;
	margin: 0 0 8px;
	width: 100%;
}

.data_copy p{

	margin: 6px 0 0;
}



/*///////////////////////////////////*/
/*////// Page Specific Content  ////////*/
/*//////////////////////////////////*/

/*//////    Home    ////////*/

.content_home {
	position: relative;
	top: -18px;
	float: left;
	margin: 0 0 0 52px;
	display: inline;
	height: 398px;
}

.right_colMiddle .content_footer  {
	padding: 0 0 0 12px;
	width: 248px;
}

.newsletter_signup {
	position: absolute;
	top: 170px;
	left: 12px;
	clear: left;
	text-align: left;
	line-height: 1.2em;
	width: 100%;
}

.newsletter_signup form{
	float: left;
	margin: 4px 0;
	width: 100%;
}

.newsletter_signup input.newsletter_email {
  float: left;
	background-color: #b8ccdc;
	font-size: 11px;
	text-indent: .25em;
	margin: 4px 0;	
	height: 16px;
	width: 156px;	
	border: none;
}

.newsletter_signup input.newsletter_submit {
	padding-left: 4px;
  float: right;
}

/*////// About EMI-SM  ////////*/
.content_about {
	background: url(../images/bg_contentAbout.jpg) no-repeat transparent;
  float: left;
	padding-top: 204px;
	padding-bottom: 20px;
	width: 430px;
}

.content_about .content_headerBlue {	
	/*margin-bottom: 8px;*/
}

.content_about .content_copy {	
	padding: 0px 12px 0 12px;
	height: 264px;
	width: 374px;
	overflow: auto;
	clear: both;
}

.content_about .content_copy p {
	margin:0 0 12px 0px;
}

.content_about .content_footer {	
	padding:4px 0 0 12px;
	width: 380px; 
}


/*////// Clients  ////////*/
.content_clients {
	background: url(../images/bg_contentClients.jpg) no-repeat transparent;
  float: left;
	padding-top: 274px;  	
	height: auto;
	width: 420px;
}

.content_clients .content_data {	
	height: 217px;
	width: 384px;
	margin-top: 6px;
}

							div.content_clients div.content_data div.data_colRight div.data_copy,
							div.content_clients div.content_data div.data_colLeft div.data_copy

							{
							font-size:13px;
							line-height:18px;
							}
							div.full_colBottom{
							font-size:13px;
							line-height:18px;	
							}


 /*////// Services  ////////*/
.content_services {
	background: url(../images/bg_contentServices.jpg) no-repeat transparent;
	background-position: 0 -9px;
  float: right;
	margin: 0 9px 0 36px;	
	display: inline;
	height: 548px;
	width: 628px;
}

.content_services .content_headerBlue {
  float: left;
	padding-left: 160px;	
}

.content_services .content_data {	
  float: left;
	height: 490px;
	width: 610px;
}

.content_services .data_text {
  float: left;
	width: 430px;	
}

.content_services .data_header {
  float: left;
	font-size: 13px;		
}
/*////// Case Studies  ////////*/
.content_case {
	background: url(../images/bg_contentCase.jpg) no-repeat transparent;
  float: left;
	padding: 224px 0 20px; 	
	height: 320px;
	width: 425px;
}

.content_case .content_data {	
	height: 230px;
}

.content_case .content_headerBlue, .content_subHeader  {
	padding-left:88px;
}

.content_case .content_footer {	
	width: 320px;
	padding-left:88px;
}

/*////// Awards Program  ////////*/
.content_awards {
	background: url(../images/bg_contentAwards.jpg) no-repeat transparent;
  float: left;
	padding: 224px 0 20px;	
	height: 350px;
	width: 425px;
}

.content_awards .content_data {	
	height: 230px;
}

.content_awards .content_headerBlue, .content_subHeader  {
	padding-left:88px;
}

/*////// Hits Book  ////////*/
.content_hits {
	background: url(../images/bg_contentHitsBook.jpg) no-repeat transparent;
  float: left;
	padding: 204px 0 0;		
	height: 400px;
	width: 425px;
}

.content_hits .content_copy {	
	padding: 10px 12px 0 12px;
	height:212px;
	width: 374px;
	overflow: auto;
	clear: both;
}

.content_hits .content_footer{	
	margin: 40px 0;
	width: 100%;	
}

#login_buttonHits {
position: absolute;
top: 690px;
left: 258px;
}

#register_buttonHits {
position: absolute;
top: 690px;
left: 388px;
}

.content_hitsLoggedIn {
	background: url(../images/bg_contentHitsBookLI.jpg) no-repeat transparent;
  float: left;
	height: 562px;
	width: 425px;
}


.left_colBottom  .search_results {
  float: left;
	font-weight: normal;
	margin: 8px 0 0;
	width: 600px;
	clear: both;
}

.search_resultsHits {
	display: inline;
	font-weight: bold;
	width: auto;	
}

/*////// Budget Catalog  ////////*/
.content_budget {
	background: url(../images/bg_contentBudget.jpg) no-repeat transparent;
  float: left;
	height: 562px;
	width: 425px;
}

/*////// Contact  ////////*/
.content_contact {
	background: url(../images/bg_contentContact.jpg) no-repeat transparent;
  float: left;
	width: 420px;
	padding: 266px 0 20px; 
}

.content_data .content_copy {	
	padding: 0;
	width: 350px;
}

.content_contact .content_data {	
	padding-left: 4px;
	height:180px;	
	width: 384px;
	overflow: auto;
	clear: both;
}

.content_contact .data_text {
	width: auto;
	padding-left: 2px;
}

.content_contact .data_colLeft{
	padding-left: 0;
	width: 180px;	
}

.content_contact .data_colRight {
	width: 180px;
}


/*////// Privacy Policy  ////////*/

.content_privacy {
	background: url(../images/bg_contentPrivacy.jpg) no-repeat transparent;
  float: left;
	padding-top: 204px;  	
	height: 540px;
	width: 430px;	
}

.content_privacy .content_copy {	
	padding: 10px 12px 0 12px;
	height: 282px;
	width: 370px;
	overflow: auto;
	clear: both;
}


.content_privacy .content_copy p {	
	margin: 0 0 8px;
}

.site_info_header {
	margin: 4px 0 2px;
	font-weight: bold;
	color: #000;
}
/*////////////////////////////*/
/*//////// Registration ////////*/
/*////////////////////////////*/

/*////// Change Password  ////////*/
.content_member {
	background: url(../images/bg_contentRegister.jpg) no-repeat transparent;
  float: left;
	height: 355px;	
	/*border: 1px solid gold;	*/
}

.content_memberDoubleCol {
	background: url(../images/bg_contentDoubleReg.jpg) no-repeat transparent;
  float: right;	
	height: 355px;
	width: 635px;	
	clear: both;

}

/*////////////////////////////*/
/*/////// Catalog display ///////*/
/*////////////////////////////*/

/*  check hits_table.css for styled data */

.bottom {
	background: url(../images/bg_transparent.png) transparent;
	position: absolute;
	top: 448px;
	left: 55px;
	width: 911px;
	height: 364px; 
}

.left_colBottom {
	float: left;
	height: 108px;	
	width: 640px; 
}

.right_colBottom {
	float: right;
	height: 108px;
	width: 260px; 
}

.right_colBottom .content_headerBlue {
	padding-left: 18px;
}

.right_colBottom .content_footer {	
	padding-left: 18px;
	width: 100%;	
}

.full_colBottom {
	background-color: transparent;	
	float: left;
	height: 230px;
	width: 911px;		
}

/*  check budget_catalog.css for styled data*/


/*////////////////////////////*/
/*//////// Footer Area /////////*/
/*////////////////////////////*/


.footer {
	position: absolute;
	top: 816px;
	left: 0px;
	float: left;
	color: #fff;
	font-weight: normal;
	font-size: 11px;
	text-align: left;
	line-height: 0;
	padding-left: 56px;
	height: 14px;
	width: 904px;
	clear: both;
}

.footer a {
	color: #fff;
}

.fc_logo {	
	margin: 5px 0 0;	
}

/* dev added */

.data_imageSmall {
	width: 70px;
}

.data_imageSmall img
{
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	padding: 5px 0 5px 10px;	
}

.check input {
	width: 20px; 
	}

.contentPagination {
	width: 90px;
	}
	
.data_text { 
	width: 290px; 
	}
 
.fakeLink { 
	text-decoration: underline; 
	cursor: pointer; 
	cursor:hand; 
	}

.data_imageLarge, .data_imageLarge img  { 
	width: 143px; 
	}
	
.ctr_search_help
{
	position: absolute; 
}
	
.search_help 
{
		position: absolute; 
		left: 78px; 
		top: -12px;  
		width: 300px; 
		height: 100px;
		padding: 5px;
		line-height: 16px;
		border: solid 1px #015294; 
		background: #FFF;
		color: #000;
}

/*/////////////////////////////////////*/
/*//////// REPAIRS - HOMEPAGE /////////*/
/*/////////////////////////////////////*/

.double_colMiddle
	{
	position: relative;
	_position: static;
	}

.content_home
	{
	height: 100%;
	_height: 398px;
	width: 100%;
	_width: auto;
	}

.content_homeLeft
	{
	position: absolute;
	 top: 0px;
	 left: 0px;
	!position: static;
	}

.content_homeCenter
	{
	position: absolute;
	 top: 0px;
	 right: 251px;
	!position: static;
	}

.content_homeRight
	{
	position: absolute;
	 top: 0px;
	 right: 59px;
	!position: static;
	}