/*
--msfg-broadband.css--
- this file contains *Broadband* specific style for controls, adverts etc
- these styles override the base declarations in msfg-content with the relevant colours
*/

/**** Generic styles ****/

.msfg-button {float:right; margin:10px 8px 10px 0;}

/**** CallOurExperts User Control ****/
.msfg-callourexperts { background: #ebebeb url('../img/background/gradient_white-grey_h55.png') repeat-x scroll top left; border: 1px solid #ccc; clear:both; margin-bottom: 10px; padding: 0px 5px 0px 5px; font-size: 11px;}
.msfg-callourexperts * { vertical-align: middle; }
.msfg-callourexperts strong { font-size: 14px; }
/**** End CallOurExperts User Control ****/

/**** Step indicator ****/
.msfg-stepindicator {border-top:solid 1px #5fc315; border-bottom:solid 1px #c0c0c0; margin-bottom:10px; }
.msfg-stepindicator li {float: left; color:#666; width:33%;}
.msfg-stepindicator li p {margin:12px 0px 12px 40px;}
.msfg-stepindicator-1 {background-image:url('../img/component/stepindicator/step_1-broadband.png');}
.msfg-stepindicator-2 {background-image:url('../img/component/stepindicator/step_2-broadband.png');}
.msfg-stepindicator-3 {background-image:url('../img/component/stepindicator/step_3-broadband.png');}
/**** End Step indicator ****/

/**** Tab control ****/
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs { margin: 0; border-bottom: 1px solid #999; width: 645px; float: left; }
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected { background-image: url('../img/component/tabcontrol/results_tab_active_right-broadband.png'); }
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected a { background-image: url('../img/component/tabcontrol/results_tab_active_left-broadband.png'); }
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs li { margin-right: 5px; }
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs a { font-size: 14px; }

.msfg-tabcontrol ul {margin:0px; padding:0px;}
.msfg-tabcontrol-tabs li {background-image:url('../img/component/tabcontrol/details_tab_inactive_right-broadband.png'); padding:0px;}
.msfg-tabcontrol-tabs li a {background-image:url('../img/component/tabcontrol/details_tab_inactive_left-broadband.png'); color:#fff; padding:8px 20px;}
.msfg-tabcontrol .msfg-tabcontrol-tabpage-selected {border:0px;}

/**** End Tab control ****/

/**** Guide Page Contents List ****/
ul.msfg-guidecontents { list-style-type: none; }
ul.msfg-guidecontents { margin-left: 0; }
/**** End Guide Page Contents List ****/

/**** Tabs *****/
.msfg-tabcontrol-details .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected { background-image: url('../img/component/tabcontrol/details_tab_active_right-broadband.png'); }
.msfg-tabcontrol-details .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected a { background-image: url('../img/component/tabcontrol/details_tab_active_left-broadband.png'); }
/**** End Tabs ****/

/**** End Generic Styles ****/

/**** Default Page ****/

.msfg-photoheading {background-image:url(../img/photo/header_broadband350x60.png);margin-bottom:7px; width:650px; }

.msfg-page-24-default .msfg-leftside { float: left; width: 434px;}
.msfg-page-24-default .msfg-rightside { float: left; width: 210px;}
.msfg-page-24-default .msfg-leftside .msfg-row { clear: left; }

.msfg-page-24-default .msfg-resultstable { margin-bottom: 15px; }

 
/**** Compare Box ****/

#bcComparison { background-color: #ebebeb; background-position: left -40px; border:1px solid #cccccc; margin:0 0 8px 0; position: relative; width: 425px;}
#bcComparison h2 { margin: 10px 10px 9px 10px; }
#bcComparison fieldset { float:left; width: 290px; }
#bcComparison fieldset label { width: 95px; }
#bcComparison fieldset img { display: inline; float: none; top: 0; left: 5; margin: 0; padding-top:1px;}
#bcComparison fieldset div#DataEntryContainerItem2 img { padding-left:10px}
#bcComparison .msfg-helplayer-active a { margin: 0; }
#lnkComparison { float:left; clear: none; width: 86px; margin: 0; }
#lnkComparison img { margin: 0; }
#bcComparison .msfg-bottomrow { clear: left; padding: 10px 15px 13px 15px; height:18px; }
#bcComparison .msfg-bottomrow input { margin: 0; float:right;}
#bcComparison .msfg-bottomrow a { margin: 0; }
.msfg-page-24-default #lnkAdvancedSearch { float: left; }
.msfg-page-24-default #frmMain .msfg-helplayer-active { width:auto; }
#bcComparison .msfg-helplayer-float-active {height:100px; width:315px;}
#bcComparison .msfg-helplayer-float-active p {margin:0;}
#bcComparison .msfg-helplayer-float-active p strong {margin-top:10px;}
.msfg-page-24-default #frmMain .msfg-homebox-sidephoto a {clear:none;}
/**** End Compare Box ****/

#bcAskTheExpert, #bcDealsAndGuides, #bcHotTopics { border: 1px solid #ccc; margin:0 7px 7px 0;}

/**** Ask The Expert Box ****/
#bcAskTheExpert { width:213px; float: left; margin-right: 0; line-height:14px}
#bcAskTheExpertHeader {margin-left:0px;}
#bcAskTheExpertHeader img {margin-top:10px}
div.msfg-broadbandexpert {margin-bottom:20px}
ul.msfg-asktheexpert-links li.msfg-articles{float:left;width:92px;}
ul.msfg-asktheexpert-links li.msfg-library{float:left;margin-left:5px;width:77px;}
ul.msfg-asktheexpert-links {margin-right:0;padding-top:2px;padding-bottom:15px}
ul.msfg-homebox-asktheexpert-latestnews {margin-bottom:0; padding-bottom:0;margin-top:0px;}
/**** End Ask The Expert Box ****/

/**** Deals and Guides Box ****/
#bcDealsAndGuides ul { list-style-type: none; margin-left: 10px; }
#bcDealsAndGuides ul { list-style-type: none; margin-left: 10px; }
#bcDealsAndGuides ul li { clear:left; margin: 0 5px 0 5px;}
#bcDealsAndGuides ul img { float: left; margin: 0 5px 0 0; }
#bcDealsAndGuides ul a { margin: 0 0 0 3px; clear: both; font-size: 11px; display:inline;}
#bcDealsAndGuides #lnkDealsGuides {border-top:1px dashed #666666; padding-top:5px;}
.msfg-page-24-default #bcDealsAndGuides { float:left; height:147px; width:208px; }
.msfg-page-24-default #divDealsAndGuides img {clear:none; float:left; margin:0 5px 0 0; height:18px;}
.msfg-page-24-default #divDealsAndGuides a {clear:none; float:left; margin:0; height:15px; display: inline;}
/**** End Deals and Guides Box ****/

/**** Hot Topics Box ****/
.msfg-page-24-default #bcHotTopics {float:left; height:147px; margin-right: 0; width:208px;}
#bcHotTopics #lnkGotoForums{ margin:0px 10px 0px 0px; padding:0px;}
#bcHotTopics #lnkGotoForumsImageGoalForumHotTopicLink {margin:10px 10px 0px 0px;}
.msfg-page-24-default #flText {clear:none;}
.msfg-page-24-default #lnkGotoForumsHeaderGoalForumHotTopicLink {clear:none;}
.msfg-page-24-default #bcHotTopics ul li a {margin:0 0 0 10px; height:14px;}
.msfg-page-24-default .msfg-button { float: right; }
.msfg-page-24-default .msfg-button img { padding: 0; }
/**** End Hot Topics Box ****/
 
/**** Call our Experts Box ****/
#frmMain .msfg-photoheading div.msfg-heading{float:left !important}
#bcTelephoneNumber {margin-left:30px;float:left;}
#bcTelephoneNumber h2 {font-size:14px;font-size:14px; padding: 0;}
#bcTelephoneNumber #pPhoneNumber {margin-left:30px;font-weight:bold; line-height:27px;font-size:28px}
#bcTelephoneNumber div{margin: 0 10px 0 0; padding-bottom:0px}
#bcTelephoneNumber.msfg-homebox {margin: 0 0px 0 25px;background:none;float:right}
#bcTelephoneNumber #pPhoneTimes {font-weight:lighter ; font-size: 11px; margin-left:30px}
#bcTelephoneNumber .msfg-phonetext{font-size:15px; font-weight:bold; line-height:14px; font-family:arial;}
#bcTelephoneNumber .msfg-phonetext .msfg-free {font-weight:bold;font-size:13pt;}
/**** End Call our Experts Box ****/

#bcContentMain, #bcBroadbandProviders, #bcBroadbandGuides, #bcRateAlert { width: 643px; }
#bcBroadbandGuides h2, #bcBroadbandProviders h2, #bcContentMain h2 { margin: 10px 10px 0 10px; text-decoration:underline; }
#bcBroadbandGuides img, #bcBroadbandProviders img, #bcRateAlert img, #bcContentMain img { margin: 10px; }

/**** Broadband Providers Box ****/
#bcBroadbandProviders {border: 1px solid #ccc; margin-right: 0; padding-bottom: 10px; }
#bcBroadbandProviders ul { padding:0; margin:0; list-style-position: inside; width:100%; clear:both; font-size: 12px; overflow: auto; }
#bcBroadbandProviders ul li { float:left; display:inline; /* IE HACK */ width:22%; margin:0 0 0 10px; padding:0px; list-style-type:none; list-style-image: none; }
#bcBroadbandProviders ul li a { padding: 0; margin: 0; }
/**** End Broadband Providers Box ****/

/**** Broadband Deals and Guides Box ****/
#bcBroadbandGuides {border: 1px solid #ccc; margin-right: 0; padding-bottom: 10px; }
#bcBroadbandGuides ul { clear:both; font-size: 12px; list-style-position: inside; margin:0; overflow: auto; padding:0; width:100%;}
#bcBroadbandGuides ul li { display:inline; float:left; list-style-image: none; list-style-type:none; margin:0 0 0 10px; padding:0px; /* IE HACK */ width:31%;}
#bcBroadbandGuides ul li a { margin: 0; padding: 0;}
.msfg-page-24-default #frmMain .msfg-default-guidetext {margin-left:0;}
*html .msfg-page-24-default #frmMain .msfg-default-guidetext {margin-left:-3px;}
/**** End Broadband Deals and Guides Box ****/

/**** Broadband bottom of page SEO box 2****/
#bcContentMain {border: 1px solid #ccc; margin-right: 0;}
/**** End Broadband bottom of page SEO box 2****/

/**** Rate Alert Box ****/
#bcRateAlert h2 a { clear: none; }
#bcRateAlert {border: 1px solid #ccc; margin-right: 0; }
/**** End Rate Alert Box ****/

/**********Customer Promise ******/
.msfg-page-24-default #frmMain div.msfg-customerpromise-pagebox div.msfg-customerpromise-content p {margin-top:11pt !important; margin-bottom:0px}
.msfg-page-24-default #frmMain div.msfg-customerpromise-pagebox div.msfg-customerpromise-content p.msfg-customerpromise-placeholder{margin:0 !important;padding:3px !important}
.msfg-page-24-default #frmMain div.msfg-customerpromise-pagebox div.msfg-customerpromise-content ul{margin-top:4pt; margin-bottom:4pt !important}
.msfg-page-24-default #frmMain div.msfg-customerpromise-pagebox div.msfg-customerpromise-content img{padding:0;margin:0}
.msfg-page-24-default #frmMain div.msfg-customerpromise-pagebox {width:215px; margin-bottom:8px !important;padding-bottom:0px}
.msfg-page-24-default #frmMain .msfg-customerpromise-content {height:142px;}
.msfg-page-24-default #frmMain div.msfg-customerpromise-pagebox img.msfg-customerpromise-simon {z-index:2;}
/**********End Customer Promise ******/ 
.msfg-clearboth { clear: both; }

/** Customer Commitment **/
.msfg-page-24-default #frmMain div.msfg-customercommitment-pagebox {padding-bottom: 45px !important; }
.msfg-page-24-default #frmMain div#customercommitmentdivul ul.customercommitmentlist li  {top: 18px !important; }
/** End Customer Commitment **/


/**** End Default Page ****/


/**** Best Buys ****/
.msfg-bestbuys-valsummary { clear: both; }
#divBestBuy { clear: both; padding: 0; margin: 0; }
.msfg-bestbuys-headrow tr th.msfg-apply{}

/**** Postcode Search ****/
.msfg-bestbuys-header .msfg-left { background: transparent url('../img/background/bestbuys_header_left-broadband.png') no-repeat scroll top left; }
.msfg-bestbuys-header .msfg-right-tabbed { height: 55px; padding: 5px 10px 0 10px; }
.msfg-bestbuys-header .msfg-right { background: transparent url('../img/background/bestbuys_header_right-broadband.png') no-repeat scroll top right; height: 55px; padding: 5px 10px 0 10px; }
.msfg-bestbuys-header { clear: both; border-bottom: 1px solid #CCC; background: #fff url('../img/background/bestbuys_header_middle-broadband.png') repeat-x scroll top left; width: 650px;  margin-top: 7px; }
.msfg-bestbuys-postcode { float: right; padding-top: 8px; }
*html .msfg-bestbuys-postcode { width: 210px; }

#frmMain .msfg-bestbuys-postcode div { float: left; clear: none; padding: 0; }
#frmMain .msfg-bestbuys-postcode input { margin: 0; }
.msfg-bestbuys-postcode em { display: none; }
#frmMain .msfg-bestbuys-postcode fieldset { padding: 0; }
.msfg-bestbuys-postcode p { margin: 0; }

.msfg-bestbuys-blurb p { font-size: 11px; margin: 0; clear: left; }
.msfg-bestbuys-blurb img { float :left; margin: 0 5px 3px 0; }
.msfg-bestbuys-blurb h2 { margin: 0; padding-top: 5px; }

.msfg-bestbuys-postcode-form-errormsg { display:none; clear:both; }
.msfg-bestbuys-postcode-error { color:red; display:none;    margin-bottom:10px;      padding:0; margin-left:5px;   list-style-type:disc; }

.msfg-bestbuys-headrow th {border-top: 0;}

.msfg-bestbuys-error { color: #666; clear: both; font-size: 14px; font-weight: bold; border-left: 1px dotted #ccc; border-right: 1px dotted #ccc; border-bottom: 1px solid #ccc; padding: 20px 0 20px 0; margin-bottom: 20px; text-align: center; }


/**** End Postcode Search ****/

/**** Best Buys Search ****/
.msfg-bestbuystable-broadband-product {width:100px;}
.msfg-bestbuysstable-telephone { margin:0; font-weight:bold; }

.msfg-bestbuystable-reviewscellmsg { text-align:center; font-size:10px; color:#666; }
/**** End Best Buys Search ****/

.msfg-bestbuysstable-popupbtn {margin:20px 0 6px 0;}
.msfg-bestbuysstable-nopopupbtn{margin:0;}
.msfg-bestbuystable-reviewscell div {margin-top:13px;}
.msfg-bestbuysstable-telephone {margin:0; font-weight:bold; width:95px; height:15px;}

/**** Best Buys Filters ****/
.msfg-bestbuys-filter { background: #fff; border-color: #ccc; border-style: solid; border-width: 0 1px 1px 1px; padding: 0 10px 10px 10px; float: left; clear: left; width: 628px; display: inline; }
.msfg-bestbuys-filter p { padding: 8px 0 10px 0; margin: 0; font-size: 11px; }
#frmMain .msfg-bestbuys-filter fieldset { float: left; clear: left; display: inline; padding: 0; }
#frmMain .msfg-bestbuys-filter fieldset div { float: left; clear: none; padding: 0 10px 0 0; margin: 0; }
#frmMain .msfg-bestbuys-filter fieldset label { display: block; float: none; width: auto; font-weight: bold; color: #666; padding: 0 0 3px 0; }
#frmMain .msfg-bestbuys-filter fieldset select { float: none; width: 110px; margin-left: 0; }
.msfg-bestbuys-filter input { float: right; clear: left; margin: 19px 0 0 10px; }
.msfg-page-24-default p.msfg-bestbuysnote { margin-top:0px; }
/**** End Best Buys ****/

.msfg-progressindicator-userreviewbar-outoftext { display:none; }
.msfg-page-24-default .msfg-resultstable td { padding:2px; }
.msfg-page-24-default .msfg-samknowserror { clear: both; font-size: 11px; font-weight: bold; }
.msfg-page-24-default .msfg-resultstable { width:650px;}
.msfg-nocursonpirating .msfg-ratingindicator img{ cursor:auto;}

.msfg-page-24-default .msfg-leftsideaffiliates #bcDealsAndGuides li {margin-bottom:10px; padding-top:5px;}
.msfg-page-24-default .msfg-leftsideaffiliates #bcDealsAndGuides #lnkDealsGuides {border-top:1px dashed #666666; margin-top:15px; padding-top:10px;}

/**** End Default Page ****/


/**** Enquiry Page ****/
.msfg-advancedsearchlink { padding-left: 205px; }
.msfg-questionsection-hidden { display: none; }
.msfg-questionsection { padding-bottom: 10px;  border-bottom: dashed 1px #c0c0c0; }
.msfg-questionsection p { font-size: 11px; margin: 10px 10px; }
.msfg-page-24-enquiry h1 { display:none; }
.msfg-page-24-enquiry h3 { clear:both; color:#666; margin: 10px 0 5px 0; }
.msfg-page-24-enquiry .msfg-shortinput { width:120px; }
.msfg-hidden { display: none; }
.msfg-enquiry-submit input { float: right; }
.msfg-page-24-enquiry #frmMain fieldset div.msfg-halfwidth { width: auto; }            
.msfg-page-24-enquiry #frmMain fieldset label { width: 200px; padding-right:0px; padding-left:0px; float:left; }           
.msfg-page-24-enquiry #frmMain .msfg-radiobuttonlist { width: 180px; float:left; padding-top:0px; padding-bottom:0px; }
.msfg-page-24-enquiry #frmMain .msfg-radiobuttonlist select { width: 60px; padding-right:0px; float:left; }
.msfg-page-24-enquiry #frmMain span{float:left; width:200px;}
*html .msfg-page-24-enquiry #frmMain .msfg-helplayer-active {width:565px;}
#frmMain .msfg-helplayer-active {width:565px;}

.msfg-helpbox { float:none; width:100%;	background-image:url('../img/background/gradient_grey-white_h230.png'); background-position: left bottom; background-repeat: repeat-x; margin-bottom:0px!important; }
.msfg-helpbox p { margin-top:10px; }
.msfg-helpbox h3 { padding:6px 0px 3px 0px; }
.msfg-progressbar { border-bottom:dashed 1px #c0c0c0; clear: left; }
.msfg-progressbar h2 { text-align: center; font-size:12px;  margin: 10px 0; color:#000000; }
.msfg-progressbar h2 * { vertical-align: middle; }
.msfg-progressbar img { margin-left:15px; }

.msfg-bandwidthcalculator-total { display:block; clear:both; margin:15px; font-weight:bold; }
.msfg-page-24-enquiry #frmMain fieldset .msfg-radiobuttonlist label { width: 40px; padding-right:0px; padding-left:4px; }
.msfg-page-24-enquiry #frmMain .msfg-bandwidthcalculator .msfg-radiobuttonlist label { width: 40px; padding-right:0px; float:left; }
.msfg-page-24-enquiry #frmMain .msfg-radiobuttonlist { width: 330px; }
.msfg-page-24-enquiry #frmMain .msfg-bandwidthcalculator fieldset label { width:250px; }
.msfg-bandwidthcalculator { background: #fff url('../img/background/gradient_grey-white_h230.png') repeat-x scroll top left; }

/**** End Enquiry Page ****/


/**** Results Page ****/

.msfg-page-24-results .msfg-tabcontrol-tabpage-selected { display: inline; }
.msfg-page-24-results #tabProducts { margin-bottom: 10px; }

.msfg-page-24-results .msfg-tabpage-header { background-color: #5FC315; border-style: solid; border-color: #999; border-width: 0 1px 1px 1px; color: #fff; font-size: 11px; font-weight: bold; width: 623px; float:left; display: inline; padding: 8px 10px; }
.msfg-page-24-results .msfg-tabpage-header p { margin: 0; font-size: 12px; }
*html .msfg-page-24-results .msfg-tabcontrol-tabpage-selected { display: inline; }

.msfg-noresults, .msfg-results-error { clear: both; font-size: 11px; font-weight: bold; text-align: center; padding: 10px 100px; border-top-style: solid; border-left-style: dotted; border-right-style: dotted; border-color: #ccc; border-width: 1px 1px 0 1px; }
.msfg-noresults { border-bottom: 1px solid #ccc; border-top: none; }
.msfg-results-error p { margin: 0; }

/**** Layout ****/
.msfg-rightcontainer {float:right; width:120px;}
.msfg-contentcontainer {clear:none; float:left; width:645px; }
/**** End Layout ****/

/**** Forum link ****/
.msfg-forumlink {font-size:11px; vertical-align:text-top;}
/**** End Forum link ****/

/**** Results Filter ****/
.msfg-resultsfilter { float:left; width:643px; overflow: auto; border-style: solid; border-color: #cccccc; border-width:0px 1px; background: #fff; }
.msfg-resultsfilter .msfg-buttons { clear: left; }
.msfg-resultsfilter p { color:#333333; font-size:11px;  margin: 8px 0 10px 10px;} 
#frmMain .msfg-resultsfilter fieldset { padding-left: 5px; }
#frmMain .msfg-resultsfilter fieldset div { float: left; clear: none; padding: 0px; }
#frmMain .msfg-resultsfilter fieldset select { margin-right: 6px; }
#frmMain .msfg-resultsfilter fieldset label { display: block; float: none; width: auto; font-weight: bold; color: #666; padding-bottom: 2px; }
#frmMain .msfg-resultsfilter label, #frmMain .msfg-resultsfilter select { float: none; display: block; width: auto; }
/**** End Results Filter ****/

/**** Results table ****/
 .msfg-page-24-results .msfg-resultstable { table-layout:fixed; }

.msfg-resultstable { border-collapse: separate; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.msfg-resultstable caption {display:none;}
.msfg-resultstable tbody tr {height:40px;}
.msfg-resultstable .msfg-details { padding: 0; width: 390px; }
.msfg-resultstable .msfg-details ul {list-style-type:none; text-align:left;}
.msfg-resultstable .msfg-details li { margin: 6px 0 6px 6px;}
.msfg-resultstable .msfg-details li * { vertical-align: middle; }
.msfg-resultstable td {padding: 10px 0;}
.msfg-resultstable td.msfg-pricecell { background-color: #F4FFF3; }
.msfg-page-24-results .msfg-resultstable .msfg-productcell { width: 100px; }
.msfg-page-24-results .msfg-resultstable { margin-bottom: 0; }
.msfg-resultstable .msfg-apply strong { display: block; margin-top: 5px; }
.msfg-resultstable .msfg-apply { padding:0px;}
.msfg-resultstable .msfg-apply .msfg-btnimagelink { margin-top:28px; }
.msfg-resultstable .msfg-apply .msfg-btnimagelinkwithoutphone{ margin-top:15px;}
/**** End Results table ****/

/**** Sponsored Links ****/ 
.msfg-advertrepeater-buttons {color: #000; text-align: left; }
.msfg-advertrepeater-buttons h2 { color: #666; }
.msfg-advertrepeater-buttons ul { margin: 0; font-size: 11px; }
.msfg-advertrepeater-buttons ul li { list-style-type:none; border: none; padding: 0; margin: 0 0 20px 0; }
.msfg-advertrepeater-buttons ul li h3 { margin: 0 0 5px 0; float: none; font-size: 11px; }
.msfg-advertrepeater-buttons ul li p { margin: 0 0 0 0; }
.msfg-advertrepeater-buttons ul li h3 a { color: #0000CC !important; font-weight: bold; text-decoration: underline !important; }
.msfg-advertrepeater-buttons-moreinfo {	color: #008000 !important; }
/* End Sponsored Links */

/**** End Results Page ****/

.msfg-guides-bottom {margin-bottom:10px;}

/**** Glossary Page ****/
.msfg-page-24-glossary dt { font-weight: bold; }
.msfg-page-24-glossary dd { margin: 0px 0px 10px; }
/**** End Glossary Page ****/


/**** Details Page ****/
.msfg-page-24-details .msfg-tabpage-header { color: #000; clear:left; float: none; font-size: 14px; background-color:#cccccc; border:0px; font-weight:bold; margin:0px; padding:4px 3px 4px 10px; width: 632px; }
.msfg-page-24-details .msfg-ratingindicator img, .msfg-review-ratings .msfg-ratingindicator img { cursor: default; }
.msfg-page-24-details .msfg-resultstable .msfg-buttoncell {text-align: right;}
.msfg-page-24-details #tabDetails_lnkGoToForums img {margin-top:10px;}
.msfg-page-24-details td.msfg-detailsprovidername { width:100px;}
.msfg-page-24-details .msfg-tabpage-top {background-color: #5FC315; border-color: #999; border-style: solid; border-width: 0 1px 1px 1px; height: 10px; }
.msfg-page-24-details .msfg-tabcontrol-tabpage-selected { height: 1%; }

.msfg-page-24-details .msfg-providerdetails ul {margin-left: 20px;}
.msfg-page-24-details .msfg-providerdetails ul li {margin-bottom: 10px;}

/**** Product Details ****/
.msfg-page-24-details .msfg-details {font-size: 11px; margin-bottom: 15px; width: 100%;}
.msfg-page-24-details .msfg-details td.msfg-col-left {width: 200px;}
.msfg-page-24-details .msfg-details td {padding-bottom: 5px; padding-top: 5px;}
.msfg-page-24-details .msfg-details .msfg-oddrow {background-color: #F1FAEB;}
/**** End Product Details ****/

/**** Overall Ratings ****/
.msfg-page-24-details .msfg-reviews-overall {border: 1px solid #cccccc; float:left; margin-bottom: 10px;}
.msfg-page-24-details .msfg-reviews-overall .msfg-col-left {display: inline; float:left; padding-top:10px; text-align:center; width:100px;}
.msfg-page-24-details .msfg-reviews-overall .msfg-col-right {background: #ffffff url('../img/background/gradient_grey-white_h230.png') repeat-x scroll top; border-left: 1px solid #ccc; display: inline; float:left; padding-top: 10px; width:542px;}
.msfg-page-24-details .msfg-reviews-overall .msfg-col-right .msfg-col-left {margin-left: 10px; padding-top: 0; width: 255px;}
.msfg-page-24-details .msfg-reviews-overall .msfg-col-right .msfg-col-right {border-left: 0; margin-left: 20px; padding-top: 0; width: 250px;}
.msfg-page-24-details .msfg-reviews-overall .msfg-review-ratings label {font-weight: bold;}
.msfg-page-24-details label.msfg-overallrating {font-size: 14px;}
.msfg-page-24-details p.msfg-overallrating {clear:left; font-size: 12px; text-align: left;}
/**** End Overall Ratings ****/

/**** Hot Topics ****/
.msfg-page-24-details .msfg-reviews-hottopics {background: #ebebeb url('../img/background/gradient_white-grey_h55.png') repeat-x scroll top left; border: 1px solid #cccccc; clear: left; float:left; margin-bottom: 10px; padding: 10px; width: 623px;}
.msfg-page-24-details .msfg-reviews-hottopics h3 {float: left; margin:0px;} 
.msfg-page-24-details .msfg-reviews-hottopics ul {float: left; margin-left: 20px; width: 350px;}
.msfg-page-24-details .msfg-reviews-hottopics li {float: left; margin-bottom: 5px; width: 175px;}
/**** End Hot Topics ****/

/**** Individual Review ****/
.msfg-page-24-details .msfg-review {float: left; border: 1px solid #ccc; font-size: 11px; margin-bottom:15px; overflow: auto; padding-bottom: 10px; width: 643px;}
.msfg-page-24-details .msfg-review-ratings li {clear: left; list-style-type: none; margin-bottom: 10px;}
.msfg-page-24-details .msfg-review-ratings li label {float: left; width: 110px;}
.msfg-page-24-details .msfg-review-ratings div {display: inline;}

.msfg-page-24-details  .msfg-review-average {border-top: 1px solid #ccc; clear: left; margin:5px 0px 10px 0px; padding:10px 0px 0px;}

.msfg-page-24-details .msfg-review .msfg-col-left {background: #ebebeb url('../img/background/gradient_grey-white_h230.png') repeat-x top; border: 1px solid #ccc; display: inline; float:left; margin:0px 10px; padding: 0px 10px; width:220px;}
.msfg-page-24-details .msfg-review .msfg-col-right {float: none; margin-right: 15px; width: auto;}
.msfg-page-24-details .msfg-review .msfg-disclaimer {color:#666;}
.msfg-page-24-details .msfg-review-write {text-align: right;}

.msfg-page-24-details .msfg-review .msfg-col-left p {margin : 10px 0;}

.msfg-page-24-details .msfg-review-header {border-bottom: 1px solid #ccc;margin-bottom: 10px; padding:8px 10px; position:relative; /* IE6 Disappearing Text bug fix */}
.msfg-page-24-details .msfg-review-header p {margin:0px; position:relative; /* IE6 Disappearing Text bug fix */ }
.msfg-page-24-details .msfg-review-header h2 {font-size:18px; margin:0px; position:relative; /* IE6 Disappearing Text bug fix */ }
/**** End Individual Review ****/

/**** Write Review ****/
.msfg-page-24-details h3 * { vertical-align: middle; }
.msfg-page-24-details .msfg-valsummary { margin-top: 10px; }
.msfg-page-24-details .msfg-valsummary ul {margin-top: 10px;}
.msfg-page-24-details .msfg-valsummary ul li {margin-left: 20px;}
.msfg-page-24-details .msfg-addreview-ratings img { cursor:pointer;}

.msfg-page-24-details .msfg-addreview-personalquestions {font-size: 11px; list-style-type: none; margin-left: 0;}
.msfg-page-24-details .msfg-addreview-personalquestions li {padding-bottom: 7px;}
.msfg-page-24-details .msfg-addreview-personalquestions label {float: left; width: 80px;}
.msfg-page-24-details .msfg-addreview-personalquestions label.msfg-checkbox {float: none;}
.msfg-page-24-details .msfg-addreview-details .msfg-col-left {background: #fff url('../img/background/gradient_grey-white_h120.png') repeat-x scroll top; float: left; padding: 0 10px; width: 330px;}
.msfg-page-24-details .msfg-addreview-details .msfg-col-right {float:left; padding-left: 20px; width: 220px;}
.msfg-page-24-details .msfg-addreview-details {border-top: 1px solid #ccc; font-size: 11px;}
.msfg-page-24-details .msfg-addreview-textcounter {clear: both;}
.msfg-page-24-details .msfg-addreview-content {border-top: 1px dashed #ccc;clear: left;}
.msfg-page-24-details .msfg-addreview-content textarea {width:639px;}
.msfg-page-24-details .msfg-addreview-submit {clear: left; margin-bottom: 15px; text-align: right;}
.msfg-page-24-details #frmMain .msfg-addreview-content label {display: block; float: none; padding-bottom: 5px; width: auto;}

/**** End Write Review ****/

/**** End Details Page ****/

/**** Search Progress Page ****/
.msfg-page-24-search-progress .msfg-col-centre-norightcol {width:100%;}
.msfg-page-24-search-progress .msfg-progressbar {border:none; padding-top:50px; padding-bottom:50px;}

/**** More Guides Page ****/
.msfg-page-24-more-guides #frmMain .msfg-homebox {border:1px solid #cccccc; margin:0 0 10px 0; width:620px;}
.msfg-page-24-more-guides #frmMain h1 {width:640px;}
.msfg-page-24-more-guides #frmMain .msfg-homebox div {margin-left:25px;}
.msfg-page-24-more-guides #frmMain .msfg-homebox h2 {padding-left:35px;}
.msfg-page-24-provider-guide .msfg-samknowserror {clear: both; font-size: 11px; font-weight: bold;}
.msfg-page-24-provider-guide #frmMain { margin-right:0;}
.msfg-page-24-provider-guide .msfg-bestbuys-header { width:655px;}
/**** End More Guides Page ****/

/**** Consumer Rights Page ****/
.msfg-page-24-consumer-rights #frmMain .msfg-disclaimer {color:#ff0000; font-weight:bold;}
.msfg-page-24-consumer-rights #frmMain .msfg-nobullets {list-style-type:none; margin-left:0;}
.msfg-page-24-consumer-rights #frmMain .msfg-numberedbullets {list-style-type:decimal;}
/**** End Consumer Rights Page ****/

/**** CustomerCustomerFeedback ****/
#opencontrol{ margin:0;}
#feedbackcontainer #feedbackHeading{ margin-left:80px;}
/**** End CustomerCustomerFeedback ****/

/*** Unavailable products template layout ****/
.msfg-availability-error { clear: left; border-top: 5px solid #ebebeb; border-bottom: 5px solid #ebebeb; background-color: #5FC315; color: #fff; padding:8px 12px 8px 12px; font-size:14px; font-weight:bold; text-align:center; }
.msfg-resultstable th.msfg-headercell{ padding:0; border:none;}
.msfg-resultstable tr td div.msfg-unavailable-blank {margin:0; padding:0; width:90px;}

/**** supplier-reviews.aspx ****/
.msfg-page-24-supplier-reviews .msfg-resultstable {border-collapse: collapse;}
.msfg-page-24-supplier-reviews .msfg-reviewcell {padding-left: 20px; text-align: left; vertical-align: top;}
.msfg-page-24-supplier-reviews .msfg-resultstable {border-spacing: 0;}
/**** End supplier-reviews.aspx ****/

/**** wireless-broadband.aspx ****/
dl.msfg-jargonbuster dt {float: left; font-weight: bold; padding-right: 4px;}
dl.msfg-jargonbuster dd {margin: 0 0 10px 0;}
/**** End wireless-broadband.aspx

/**** line-rental.aspx ****/
.msfg-page-24-line-rental .msfg-linerentaltable {border-collapse:collapse;}
.msfg-page-24-line-rental .msfg-linerentaltable th {background:transparent url(../img/background/gradient_darkgrey-white_header.png) repeat-x scroll 0%; color:#666;}
.msfg-page-24-line-rental .msfg-linerentaltable th, .msfg-page-24-line-rental .msfg-linerentaltable td {border:1px solid #ccc; padding:5px 10px; text-align:center;}
/**** End line-rental.aspx ***/

/**** Datapager common ****/
.pagerLinkRegion a, .pagerCurrentPage {margin: 0 6px 0 0;}
/**** End Datapager common ****/

/**** Datapager Customer Reviews ****/
.msfg-page-24-details .pagerLinkRegion {display: inline; margin-left: 10px;}
.msfg-page-24-details .msfg-reviews-datapager {clear: left; font-size: 11px; margin-bottom: 10px; text-align: right;}
.msfg-page-24-details .msfg-reviews-datapager span, .msfg-page-24-details .msfg-reviews-datapager a {margin-left: 10px;}
.msfg-page-24-details .pagerHeadingText, .msfg-page-24-details .pagerSummaryText {display:none;}
/**** End Datapager Customer Reviews ****/

/**** Datapager Results Table ****/
.msfg-page-24-results .pagerLinkRegion {display: inline; margin-left: 5px;}
.msfg-page-24-results .msfg-datapager {font-size:12px;color:#000;}
.msfg-page-24-results .msfg-datapager span, .msfg-page-24-results  .msfg-datapager a {margin-left: 5px;}
.msfg-page-24-results .msfg-datapager .pagerSummaryText, .msfg-page-24-results .msfg-datapager .pagerHeadingText { font-weight:bold}
/**** End Datapager Results Table ****/


/**** Speed Guide/Test Pages ****/

/**** Speed-guide1 ***/
.msfg-page-24-speed-guide1 .msfg-quicklinks {list-style-type: none; margin-left:0;}
.msfg-page-24-speed-guide1 .msfg-quicklinks a {color: #000;} 
/**** End of Speed-guide1 ***/

/**** Speed-guide2 ***/
.msfg-page-24-speed-guide2 .msfg-quicklinks {list-style-type: none; margin-left:0;}
.msfg-page-24-speed-guide2 .msfg-quicklinks a {color: #000;} 
.msfg-page-24-speed-guide2 .msfg-listinfo li {margin-bottom:10px;}
/**** End of Speed-guide2 ***/

/**** Speed-guide3 ***/
.msfg-page-24-speed-guide3 .msfg-quicklinks {list-style-type: none; margin-left:0;}
.msfg-page-24-speed-guide3 .msfg-quicklinks a {color: #000;} 
.msfg-page-24-speed-guide3 .msfg-listinfo li {margin-bottom:10px;}
/**** End of Speed-guide3 ***/

/**** Speed-guide4 ***/
.msfg-page-24-speed-guide4 .msfg-quicklinks {list-style-type: none; margin-left:0;}
.msfg-page-24-speed-guide4 .msfg-quicklinks a {color: #000;} 
/**** End of Speed-guide4 ***/

/**** Speed Test Page ****/ 
.msfg-page-24-speed-test .msfg-speedtest-header {clear: both; border-bottom: 1px solid #CCC; background: #fff url('../img/background/bestbuys_header_middle-broadband.png') repeat-x scroll top left; width: 100%;}
.msfg-page-24-speed-test .msfg-speedtest-left {background: transparent url('../img/background/bestbuys_header_left-broadband.png') no-repeat scroll top left; }
.msfg-page-24-speed-test .msfg-speedtest-right { background: transparent url('../img/background/bestbuys_header_right-broadband.png') no-repeat scroll top right; height: 40px;}
.msfg-page-24-speed-test .msfg-speedtest-right h2 {margin: 0; padding: 10px 0 0 10px; color:#666;}
.msfg-page-24-speed-test .msfg-speedtestdropdowns {float:left; margin-bottom:10px; width: 645px;}
.msfg-page-24-speed-test .msfg-speedtest {float:left; height:310px; margin-bottom:10px; width: 455px;}
.msfg-page-24-speed-test .msfg-speedtest-hidden {display:none; float:left; height:310px; margin-bottom:10px; width: 455px;} 
.msfg-page-24-speed-test .msfg-speedtesttip {float:right; width:180px;}

.msfg-page-24-speed-test #divWhyPerformSpeedTest { clear:both;}
.msfg-page-24-speed-test .msfg-speedtestaward {width:645px;}
.msfg-page-24-speed-test .msfg-speedtestaward-logo { padding-right:15px; vertical-align:top; width:50px;}
.msfg-page-24-speed-test .msfg-speedtestaward-logo img { margin-bottom:10px;}
.msfg-page-24-speed-test .msfg-speedtestaward-text { padding-right:10px; width:545px;}
.msfg-page-24-speed-test .msfg-speedtestaward-text span p { margin:0 0 10px 0; width:530px;}
.msfg-page-24-speed-test .msfg-speedtestaward-gotosite {width:645px;}
.msfg-page-24-speed-test .msfg-speedtestaward-gotosite img {float:left; padding:0 225px 10px 0;}
.msfg-page-24-speed-test .msfg-speedtestaward-gotosite .msfg-speedtestaward-product { margin-left:303px; width:340px;}
.msfg-page-24-speed-test .msfg-speedtestaward-gotosite .msfg-speedtestaward-productlabel {width:240px; font-weight:bold; text-align:right; padding-right:10px;}

#bcTip { border: 1px solid #CCC; float: left; height:298px; margin: 0 0 0 0; width:180px;}

#bcTip #lnkCompare img {float:left; margin-bottom:20px;}

.msfg-page-24-speed-test #frmMain .msfg-speedtestquestions div label {padding-left:0; width:315px}
.msfg-page-24-speed-test #frmMain .msfg-speedtestquestions {padding-left:0;}
.msfg-page-24-speed-test #frmMain .msfg-speedtestreset {float:right;}

/**** changing-provider.aspx ****/
.msfg-changingproviderbottomlinks { display:block;}
/**** end changing-provider.aspx ****/

/**** Affiliates ***/
.msfg-leftsideaffiliates { margin-right:0; width:652px;}
.msfg-leftsideaffiliates #bcComparison { margin-right:10px;}
.msfg-leftsideaffiliates #bcDealsAndGuides { height:172px; margin-right:0; width:210px;}
.msfg-page-24-default #frmMain { margin-right:0;}
.msfg-resultstable .msfg-apply .msfg-btnimagelinkaffiliates { margin-top:15px; }
/**** End of Affiliates ***/





