.divInnerFormHeader, .divInnerFormContent, .divInnerFormFooter,
.lblStandard, .formWrapperSmall, .txtMoney,
.divFormBox, .formBoxHeading, .divFormText, .formBoxSubHeading, .divErrorMessage, 
.bestBuyWrapper, .bestBuyText, .ulBestBuyTabs, .liBestBuyTabs, .lnkBestBuyTabsSelected, .lnkBestBuyTabs,
.tableBestBuy, .txtInsurancePostCode, .insurancePostcodeWrapper, .productDetails, .providerName,
.providerLogo, .moreInfoLink,
.rblStandard label,.ccName, .txtSearch
{
	float:				left;
}

.CBoth
{
    clear:both;    
}

.divFormWrapper
{
	width:				660px;
	margin:				10px 0px 0px 10px;
}

.divInnerFormHeader
{
	margin-bottom:		20px;
}

.divInnerFormContent
{
	width:				658px;
	padding:			0px 0px 10px 0px;
}

.divInnerFormFooter
{
	padding:			10px 0px 0px 0px;
	*padding:			10px 0px 10px 0px;
	font-size:			80%;
}

.divFormHeading
{
	width:				650px;
	background-image:	url(/images/MEX/structure/form-heading-bg.gif);
	background-repeat:	repeat-x;
	padding:			7px 0px 7px 10px;
	font-weight:		bold;
	color:				#fff;

}

.divFormRowWrapper, .divFormRowWrapperHighlighted,.divFormRowWrapperPrivacyPolicy
{
    height:15px;    
}


.divFormRowWrapper,.divFormTableWrapper, .divFormRowWrapperHighlighted, .divButtonRowWrapper,.divFormRowWrapperPrivacyPolicy
{
	padding:			8px 10px 8px 10px;
	width:				638px;
	border:				solid 1px #c1c0c0;
	border-top:			none;
	border-bottom:		none;
	background-color:	#edecec;
	clear:both;
}
.divFormRowWrapperHighlighted
{
	background-color:	#d0d5eb;
}

.divButtonRowWrapper
{	
	border-bottom:		solid 1px #c1c0c0;
}
	
.lblStandard
{
	width:				240px;
	padding:			4px 0px 0px 0px;
}

.txtSmall
{
	width:				160px;
}

.txtNavigation
{
	width:				250px;
}

.txtInsurancePostCode
{
	width:				90px;
	margin:				0px 5px 0px 5px;
}

.ddlSmall, .ddlPrefix, .ddlStandard, .txtStandard, .txtSmall
{
	font-size:			100%;
}

.ddlSmall
{
	width:				166px;
}

.ddlPrefix
{
	width:				80px;
}

.ddlStandard
{
	width:				247px;
}

.txtStandard
{
	width:				210px;
}

.rblStandard input
{
	float:				left;
	width:				20px;
}

.rblStandard label
{
	width:				35px;
	padding:			4px 0px 0px 0px;
	float:				left;
}

.validatorCalloutHighlight
{
    background-color:	#ffeded;
}

.formWrapperSmall
{
	width:				260px;
	margin:				5px 0px 5px 0px;
}

.privacyPolicy
{
	margin-left:48px;
}



.txtMoney
{
	width:				80px;
}

.txtSearch
{
	width:				300px;
	margin-right:		10px;
}

.divFormBox
{
	margin:				10px 0px 10px 0px;
	border:				solid 2px #60a226;
	padding:			10px;
	width:				635px;
	background-color:	#d5ffb0;
}

.formBoxHeading
{
	font-size:			180%;
	font-weight:		bold;
}

.formBoxSubHeading
{
	font-size:			150%;	
}


.formBoxHeading, .formBoxSubHeading, .divFormText
{
	width:				595px;
	margin:				0px 0px 5px 0px;
	padding:			0px;
}

.divErrorMessage
{
	background-color:	#fff;
	width:				634px;
	padding:			10px 10px 10px 10px;
	border:				solid 2px #cc0000;
	margin-bottom:		10px;
	color:				#cc0000;
	font-weight:		bold;
}

.bestBuyText
{
	width:				100%;
}

.tableHeader 
{
	background-color:		#fff;
	background-image:		url(../../Images/MEX/forms/top_grey.gif);
	background-position:	right top;
}

.lastTh
{
	background-color:		#fff;
	background-image:		url(../../Images/MEX/forms/top_grey.gif);
	background-position:	right top;
	border-bottom:			#cccccc 1px solid;
}

.tallTh
{
	background-color:		#fff;
	background-image:		url(../../Images/MEX/forms/top_grey_part_all.gif);
	background-position:	right top;
	border-bottom:			#cccccc 1px solid;
	border-right:			1px solid #cccccc;
}

.shortThTop
{
	background-image:	url(../../Images/MEX/forms/top_grey_part_top.gif);
	border-right:		1px solid #cccccc;
}

.shortThBottom th
{
	background-image:	url(../../Images/MEX/forms/top_grey_part_bottom.gif);
	border-bottom:		#cccccc 1px solid;
	border-right:		1px solid #cccccc;
}


.tableHeader
{
	border-bottom:		#cccccc 1px solid;
	border-right:		1px solid #cccccc;
}

.selectTh
{
	background-image:url(../../Images/MEX/forms/top_blue.gif);
	background-position:left top;
	border-bottom:#ccc 1px solid;
}

.tableHeader th
{
	border-right: 1px #cccccc solid;
}
	

.tableHeader td
{
	background-color:	#58b8e9;
	padding:			6px 11px 6px 11px;
	width:				10%;
	font-weight:		bold;
	background-image:	url(/images/mex/seperator-head.gif);
	background-position:right;
	background-repeat:	no-repeat;
	text-align:			center;
}

.tableContent td, .firstTd
{
	border-bottom:		solid 1px #ccc;
	text-align:			left;
	height:				50px;
	font-size:			110%;
}

.tableBestBuy td
{
	text-align:center;
}

.tableContent td {
	border-right:		solid 1px #ccc;
}

#firstTd
{
	border-left:		solid 1px #ccc;
	padding-left:		10px;
}


#firstTd h3 strong
{
	font-size:			16px;
	color:				#339bdd;
}

.ccImage
{
	margin:				10px 10px 10px 0px;
}

#firstTd h3
{
	text-align:			left;
	font-size:			11px;
	margin:				10px 0px 0px 0px;
}

#firstTd 
{
	width:				10%;
}

#firstTd a, .moreInfoLink
{

	margin:				0px 0px 10px 0px;
	text-align:			center;
}

.moreInfoLink
{
	margin:				0px;
	padding:			0px;
	vertical-align:		bottom;
	text-decoration:	none;
	height: 20px;
}

.moreDetailsArrow
{
	border:				none;
	margin:				0px;
	padding:			0px;
}

.firstTd div, .firstTd img
{
	overflow:			hidden;
	max-width:			150px;
}

td.firstTd, td#firstTd
{
	border-left:1px #cccccc solid;
	border-right:none;
}


td.nameTd
{
	text-align:right;
	width:200px;
	border-left:none;
}
td.nameTd, td.nameTd * 
{
	vertical-align:middle !important;
}

.nameTd a
{
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
	

#compareTable
{
	width:				100%;
}

.providerLogo, .providerName
{
	margin:				0px 10px 0px 10px;
	border:				none;
	padding:			0px;
}

.providerName
{
	width:				100px;
}

.tableBestBuy
{
	width:				100%;
}

.tableHeader .lastTd
{
	border-left:		none;
	background-image:	none;
	padding:			0px;
}


.tableContent .lastTd
{	
	padding:			6px 6px 6px 7px;
	border-right:		solid 1px #ccc;
}

.redTd
{
	background-color:	#f8ead0;
	font-weight:		bold;
	font-size:			140%;
	text-align:			center;
}

.typApr
{
	font-size:			80%;
	font-weight:		normal;
}

.featuresTd
{
	background-color:	#efefef;
	border-right:		solid 1px #ccc;
	padding:			5px;
}

.bestBuyWrapper
{
	border:				solid 5px #58b8e9;
	width:				99%;
}

.ulBestBuyTabs, .liBestBuyTabs
{
	list-style:			none;
	display:			inline;
}

.ulBestBuyTabs
{
	width:				100%;
}

.lnkBestBuyTabsSelected, .lnkBestBuyTabs
{
	padding:			7px 20px 7px 20px;
	margin-right:		1px;
	background-color:	#666;
	font-size:			110%;
	font-weight:		bold;
	text-decoration:	none;
	color:				#fff;
	border-bottom:		solid 1px #fff;
	cursor:				pointer;
}

.lnkBestBuyTabsSelected:hover, .lnkBestBuyTabs:hover
{
	text-decoration:	underline;
	color:				#fff;
}

.lnkBestBuyTabsSelected, .lnkBestBuyTabs:hover
{	
	background-color:	#58b8e9;
	color:				#fff;
	border-bottom:		solid 1px #58b8e9;
}

.insurancePostcodeWrapper
{
	margin-top:			5px;
	color:				#60a226;
}

.productDetails
{
	margin:				0px;
	padding:			3px;
}


#ctl00_ContentPlaceHolder1_ucMortgageEnquiryForm_rblMortgageType label
{
	width:				140px;
}

#ctl00_ContentPlaceHolder1_ucMortgageEnquiryForm_cblCCJHistory label
{
	width:				240px;
	margin-top:         -4px;
	margin-bottom:      4px;
	margin-left:        4px;
}

.savName
{
	padding-top:10px;
	text-align:left;
	margin-left:0px;
}

.savName a
{
	margin-bottom:10px;
}

.imgLogo 
{
	float:left;
	width:150px;

}

.tblProductDetails
{
	width:				100%;	
}

.tblProductDetails th
{
	background-color:	#333;
	color:				#fff;
	font-weight:		bold;
	text-align:			left;
	padding:			5px;
}

.tblProductDetails td
{
	background-color:	#fff;
	color:				#333;
	text-align:			left;
	padding:			5px;
}


/*////////////////////////////////////////////////////////////*/

.tableContent td 
{
	padding:				0px 8px;
}

#productDisplayTableLarge
{
	padding:				10px;
}
	
#productDisplayTableLarge h2
{
	color:					#0099FF;
	font-size:				18px;
	font-weight:			bold;
}

#productDisplayTableLarge h1 
{
	color:					#33CC00;
	font-size:				16px;
	font-weight:			bold;
	margin:					10px 0px 20px 0px;
}


#drop_down_button
{
	padding:				0px;
	background-image:		none;
	background-color:		#fff;
	width:					1%;
	padding-top:			10px;
	border-bottom:			#999999 1px solid;
	border-right:			#CCCCCC 1px solid;
	width:					259px;
}

#drop_down_button a
{
	position:				absolute;
	bottom:					0px;
}

.order_button { }

.productTd 
{
	font-family:		Arial, Helvetica, sans-serif;
	font-weight:		bold;
}

.productTd h2{
	color:				#0066FF;
	font-size:			14px;
	margin:				0px;
	}

.productTd p
{
	color:				#000000;
	font-size:			12px;
	margin:				0px;
}

.iconTd img 
{
	padding:			4px;
}

.largeTableHeader td
{
	background-color:	#FFFFFF;
	padding:			6px 11px 6px 11px;
	width:				10%;
	font-weight:		bold;
	background-position:right;
	background-repeat:	no-repeat;
	text-align:			center;
	border-right:		#CCCCCC 1px solid;

}

.sort_row td
{
	border-right:		#CCCCCC 1px solid;
	background-color:	#58b8e9;
	height:				10px;
}

#table_foot
{
	background-image:	url('/Images/MEX/tables/table_footer_left.gif');
	background-repeat:	no-repeat;
	height:				50px;
	width:				100%;	
}

#table_foot img 
{
	float:				right;
}

.hightlightTd 
{
	font-size:			24px;
	font-weight:		bold;
}

.endTd
{
	border-right:		none;
	border-bottom:		#ccc 1px solid;
}

.oddRow
{
	background-color:	#efefef;
}

#trailimageid
{
	font-size:			0.75em;
	font-family:		Arial, Helvetica, sans-serif;
	color:				#000066;
	position:			absolute;
	visibility:			hidden;
	left:				0px;
	top:				0px;
	width:				400px;
	height:				0px;
	z-index:			100;
}

/* DROP DOWN FILTER MENU */
#sddm
{	
	margin:				0px;
	padding:			0px;
	z-index:			30;
	vertical-align:		bottom;
}


#sddm ul
{	
	margin:				0px;
	padding:			0px;
	z-index:			30;
}

#sddm li
{	
	margin:				0px;
	padding:			0px;
	list-style:			none;
	font:				bold 11px arial;
}

#sddm li a
{	
	margin:				0px;
	padding:			0px;
	text-align:			center;
	text-decoration:	none;
}

#sddm li a:hover
{	
	background:			#fff; 
}

#sddm div
{	
	position:			absolute;
	visibility:			hidden;
	margin:				0px;
	padding:			0px;
	background:			#eaebd8;
	border:				1px solid #5970B2;
}

#sddm div a
{	
	display:			block;
	margin:				0px;
	padding:			5px 10px;
	width:				200px;
	white-space:		nowrap;
	text-align:			left;
	text-decoration:	none;
	background:			#eaebd8;
	color:				#2875DE;
	font:				11px arial;
}

#sddm div a:hover
{	
	background:			#49A3FF;
	color:				#fff;
}
		
/* END DROP DOWN FILTER STYLES */

.ccName strong
{
	margin-top:20px;
}

.bestBuyTable700 .firstTd
{
	width:15%;
	text-align:center;
}
.backButton
{
    margin-right:140px;    
}

.loanSearch 
{
	background-color:#58B8E9;
	padding:2px 5px;
	width:99%;
	margin-left:0px;
	text-align:left;
	height:30px;

}

.loanSearch h1 
{
	font-size:		14px;
	color:			#ffffff;
	margin:			5px 10px 0px 4px;
	font-weight		bold;
	float:			left;
	padding:		0px;
	line-height:	16px;
}

.loanSearch input, .loanSearch select 
{
	font-size:		12px;
	border:			indent 1px;
	float:left;
}

.loanSearch select
{
	width:			75px;
	margin-right:	8px;
	margin-top:		2px;
	height:			20px;
	line-height:	12px;
}

.loanSearch input
{
	width:			60px;
	margin-right:	8px;
	margin-top:		1px;
	*line-height:		18px;
	height:			18px;

}

.loanSearch label
{
	float:left;
	line-height:18px;
	margin-top:2px;
	*margin-top:4px;
}

.loanSearch a
{
	background-image:	url(/Images/MEX/buttons/btn-search_blank_sml.gif);
	padding:			5px 13px;
	background-repeat:	no-repeat;
	color:				#ffffff;
	text-decoration:	none;
	line-height:		10px;
	margin-top:			2px;
	float:left;
}

.showHideLinks
{
	clear:both;
}


/* Start */

#compareTable 
{
	margin:						1px 0px 0px 0px;
	padding:					0px;
	width:						100%;
	z-index:					1;
	border-collapse:			collapse;
	text-align:					center;
	float:						left;
}

#compareTable th.HeaderCells,
#compareTable th.YellowBG,
#compareTable th.GreenBG 
{
	height:						22px;
	color:						#444;
	font-size:					12px;
	border:						1px solid #d8d6d6;
}

#compareTable th.HeaderCells
{
	background:					#dceefc url(/images/mex/bg_table_header.gif) repeat-x;
}

#compareTable th.YellowBG 
{
	background-color:			#fef0a6;
	font-weight:				normal;
}

#compareTable th.GreenBG 
{
	background-color:			#cae6fd;
	font-weight:				normal;
}

#compareTable td 
{
	border:						1px solid #d8d6d6;
	font-size:					11px;
	text-align:					center;
}

#compareTable td img
{
	margin:						5px;
	border:						none;
}

#compareTable td.Company 
{
	width:						170px;
	padding:					10px 0px 10px 0px;
}

#compareTable td.Company a
{
	padding:					5px;
	width:						160px;
	text-align:					center;
}

#compareTable td.Account 
{
	width:						290px;
	text-align:					left !important;
	font-size:					11px !important;
	padding:					10px 3px 10px 5px;
	background-color:			#f7f7f7;
	text-align:					center;
}

#compareTable td.Account a 
{
	color:						#217fb4;
	font-weight:				bold;
	font-size:					11px;
	text-align:					left;
	width:						290px;
	float:						left;
}

#compareTable td.Account span
{
	width:						290px;
	float:left;
}

#compareTable .moreInfoLink
{
	padding-top:				10px;
	font-size:					10px;
	width:						290px;
	text-align:					center;
	float:left;
}

#compareTable .FeaturesTd
{
	text-align:					left;
	padding:					5px;
	background-color:			#cfe4f7;
}

#compareTable td.PaymentTerm 
{
	background-color:			#ffffd5;
	width:						80px;
}

#compareTable td.AER 
{
	background-color:			#fff7b7;
	font-weight:				bold;
	width:						120px;
	padding:					0px 4px 0px 4px;
}

#compareTable td.Minimum 
{
	background-color:			#f7f7f7;
	width:						100px;
	font-size:					11px !important;
}

#compareTable td.Maximum
{
	background-color:			#ececec;
	width:						80px;
	font-size:					11px !important;
}

#compareTable td.ApplyButton,
#compareTable td.ApplyButton a,
#compareTable td.ApplyButtonLge,
#compareTable td.ApplyButtonLge a
{
	background-color:			#f7f7f7;
	padding:					2px 5px 5px 5px;
	*padding:					5px 5px 5px 5px;
	border-right:				1px solid #d8d6d6;

}

#compareTable td.ApplyButton a
{
	border:						none;
	float:						left;
	width:						185px;
	*width:						160px;
}

#compareTable td.ApplyButtonLge a
{
	border:						none;
	float:						left;
	width:						185px;
	*width:						180px;
}

#compareTable td.ApplyButton img,
#compareTable td.ApplyButtonLge img
{
	margin:						5px;
	float:						left;
}

#divTabNavigation
{
	width:						962px;
	margin-top:					10px;
	float:						left;
}

#divTabNavigation ul, #divTabNavigation ul li
{
	display:					inline;
	list-style:					none;
	margin:						0px;
	padding:					0px;
	float:						left;
	
}

 #divTabNavigation ul li a
 {
 	padding:					4px 8px 4px 8px;
 	margin-right:				2px;
 	background-color:			#215269;
 	float:						left;
 	color:						#fff;
 	text-decoration:			none;
 	font-weight:				bold;
 	border:						solid 1px #215269;
 }
 
  #divTabNavigation ul li a:hover,  
  #divTabNavigation ul li a.tabNavigationSelected
  {
  	background-color:			#6eb733;
  }

.aprText 
{
	font-size:12px;
}