
/**** Page Headings ****/
h1 {color:#666; border-bottom:1px solid #ccc; padding-bottom:3px;}
h1.msfg-noborder {border:0; margin-bottom:0;}

/* headings with icons to the left */
.msfg-confirm {background: url(tick_25.png) no-repeat; height:25px; margin-left:10px; padding-left:35px; line-height:25px;}
.msfg-warning {background: url(warning_25.png) no-repeat; height:25px; margin-left:10px; padding-left:35px; line-height:25px;}
.msfg-fail {background: url(error_25.png) no-repeat; height:25px; margin-left:10px; padding-left:35px; line-height:25px;}

/* header with image and subheading */
.msfg-photoheading {position:relative; margin-bottom:10px; height:60px; background: no-repeat top right;}
.msfg-photoheading h1 {color:#666; border:0; margin:0; padding-top:10px;}
.msfg-photoheading p {font-weight:bold; margin:0;}
.msfg-photoheading-promo {background: none !important;}
.msfg-photoheading-promo a {position:absolute; left:345px; top:0;}

/* headers for each section */
.msfg-photoheading-money {background-image: url(header_money350x60.jpg);}
.msfg-photoheading-motoring {background-image: url(header_motoring350x60.jpg);}
.msfg-photoheading-insurance {background-image: url(header_insurance350x60.jpg);}
.msfg-photoheading-carinsurance {background-image: url(header_carinsurance350x60.jpg);}
/**** End Page Headings ****/


h2.msfg-sponsoredlinktitle {font-size:11px; color:#666; font-weight:normal; margin-top:0;}
.msfg-sponsoredlink {margin:0 0 15px 0;}
.msfg-sponsoredlink h4 {margin:0; font:bold 12px Arial, sans-serif;}
.msfg-sponsoredlink h4 a {color:#0000cc; text-decoration:underline;}
.msfg-sponsoredlink p {margin:0 0;}
.msfg-sponsoredlink a {color:#006600; text-decoration:none;}
.msfg-sponsoredlink a:hover {text-decoration:underline;}


/*
Control CSS.
- basic styling is generic
- secondary declarations append channel name for channel specific style, colour etc
*/
/**** Best Buys table ****/
.msfg-bestbuysheading {clear:both; font-size:14px; font-weight:bold; color:#666; float:left; white-space:nowrap; display:inline; margin:0 0 10px 0; }
.msfg-explainlink {float:right; display:inline; margin:1px 0 10px 0;}

.msfg-tabcontrol {border-bottom:1px solid #fff;}
.msfg-bestbuys-table {width:100%; font-size:11px; border-collapse:collapse; border:0; border-left:1px solid #fff; border-bottom:1px solid #ccc; margin-bottom:20px;}
.msfg-bestbuys-table td, .msfg-bestbuys-table th {padding:10px; text-align:center; border-left:1px dotted #ccc; border-top:1px solid #ccc;}
.msfg-bestbuys-table th {background:url(gradient_grey-white_header.png) repeat-x;}
.msfg-bestbuys-table td.msfg-providercell {font-weight:bold; border-left:0;}
.msfg-bestbuys-table td.msfg-providercell p {margin:10px 0;}
.msfg-bestbuys-table td.msfg-providercell p.msfg-providerphone {white-space:nowrap;}
.msfg-bestbuys-table td.msfg-providercell a {display:block; margin-top:5px;}
.msfg-bestbuys-table td.msfg-pricecell {background: #f5f5f5; font-weight:bold; font-size:14px;}
.msfg-bestbuys-table td.msfg-pricecell a {color:#000;}
.msfg-bestbuys-table td.msfg-commentcell {text-align:left;}
.msfg-bestbuys-table td.msfg-iconcell {width:90px;}
.msfg-bestbuys-table td.msfg-iconcell img {margin:0 3px;}
.msfg-bestbuys-table td.msfg-applycell a {display:block; margin:5px 0;}
.msfg-bestbuys-description p {color:#666; font-size:11px; padding:5px 10px; height:18px;}
.msfg-bestbuys-group h2 {display:none;}
.msfg-bestbuys-description {background-color:#ccc;}
.msfg-bestbuys-description p {margin:0px;}
.msfg-bestbuys-introtext {clear:both; font-size:11px; margin-top:0px;}

/* Help widget built into table */
.msfg-bestbuyshelprow  {clear:both; padding:0px 10px 7px 10px; background:#FFFFEC url(help_bg.png) no-repeat; text-align:left;}
.msfg-bestbuyshelprow p {clear:both; font-size:11px;}
#frmMain .msfg-bestbuyshelprow .msfg-infotip, #frmMain .msfg-bestbuyshelprow .msfg-infotip {margin:0; background:none;}

#frmMain .msfg-bestbuys-table .msfg-bestbuyshelprow div {width:623px;}

/**** End Best Buys table ****/

/**** Progress indicator ****/
.msfg-progressindicator-bar div, .msfg-progressindicator-bar p, .msfg-progressindicator-bar strong {float:left; margin:0 5px 0 0; font-size:11px; font-family:Verdana, Arial, sans-serif; color:#fff;}
.msfg-progressindicator-bar div {width:13em; height:0.9em; border:1px solid #ccc; padding:1px; background-image: url(bar_bg.png);}
.msfg-progressindicator-bar img {height:0.9em; width:0;}
/**** End Progress indicator ****/

/**** Rating indicator ****/
.msfg-ratingindicator img {cursor:pointer;}
.msfg-ratingindicator p {display:inline; position:relative; top:-3px; padding-left:5px;}
.msfg-ratingindicator input {display:none;}
/**** End Rating Indicator ****/

/****  Message panel ****/
.msfg-infobox {clear:both; padding:15px 20px 15px 50px; background: #ffffc0 url(information_25.png) no-repeat 10px 10px; border:1px solid #ccc;}
.msfg-infobox p {margin:0 0 10px 0;}
.msfg-infobox-warning {background-image: url(warning_25.png);}
.msfg-infobox-error {background-image: url(error_25.png);}
.msfg-infobox-information {background-image: url(information_25.png);}
/****  End Message panel ****/

/****  Loading panel ****/
.msfg-loadingbox {position:absolute; top:280px; margin-left:250px; filter:alpha(opacity=87); opacity:0.87; -moz-opacity:0.87; background-color:#ffffc0; border:solid 1px #ccc; padding:10px; width:100px;}
.msfg-loadingbox p {margin-left:20px; font-size:1.5em; color:#888888; padding-top:2px;}
.msfg-loadingbox {position:absolute; padding:10px 20px 10px 50px; top:280px; margin-left:250px; filter:alpha(opacity=87); opacity:0.87; -moz-opacity:0.87; background:#ffffc0 url(hourglass.png) no-repeat 10px 5px; border:solid 1px #ccc; padding:10px; width:120px; }
.msfg-loadingbox p {margin:0px; margin-left:25px; font-size:1.5em; color:#888888; padding-top:2px;}
/****  End Loading panel **** /

/****  Footer text ****/
.msfg-footertext, .FSAText {clear:both; color:#666; font-size:11px;}
.msfg-importantstatement {clear:both; font-weight:bold; text-align:center;}
/****  End footer text ****/

/****  Provider logo inline with H2 ****/
h2.msfg-inlinelogo {float:left; padding-bottom:30px; margin-bottom:0;}
img.msfg-inlinelogo {float:right; position: relative; top:8px;}
/****  End Provider logo inline with H2 ****/

/****  Key/value pair lists *****/
dl.msfg-keyvalue {overflow:auto;}
dl.msfg-keyvalue dt, dl.msfg-keyvalue dd {float:left; display:inline;}
dl.msfg-keyvalue dt {clear:left; width:13em; font-weight:bold; margin-bottom:5px; margin-left:10px;}
dl.msfg-keyvalue dd {margin:0; width:300px; margin-bottom:5px;}
/****  End Key/value pair lists *****/

/****  Apply options button / text *****/
.msfg-applyoptions {margin-left:0;}
.msfg-applyoptions li, .msfg-applyoptions li p {display:inline; margin:0; padding:0;}
.msfg-applyoptions li {padding-left:40px;}
.msfg-applyoptions li input {vertical-align: middle;}
.msfg-applyoptions li strong {font-size:14px;}
/****  End Apply options button / text *****/

/****  Privacy policy agreement text ****/
.msfg-privacypolicy-scroll {height:55px; overflow:auto; padding: 3px; width: 50%;border: solid 1px #dedeef;}
/****  End Privacy policy agreement text ****/

/**** Column list of providers ****/
.msfg-providerlist {list-style-type:none; margin:15px 0; padding:0 0 15px 0; overflow: auto;}
.msfg-providerlist li {width:200px; float:left; margin:0 0px 5px 20px; display:inline;}
/**** End Column list of providers ****/

/****  Tab Control *****/
.msfg-tabcontrol {clear:both;}
.msfg-tabcontrol-tabs {width:100%; display:block; list-style-type:none; margin:0; padding:0;}
.msfg-tabcontrol-tabs li {float:left; margin-right:2px; background-position:right top; background-image:url(tab_inactive_right.png); background-repeat:no-repeat;}
.msfg-tabcontrol-tabs li a {display: block; padding:5px 15px 5px 15px; background-image:url(tab_inactive_left.png); background-repeat:no-repeat; text-decoration:none;	font-weight:bold; color:#fff; cursor:pointer;}
.msfg-tabcontrol-tabs li a:hover {color:#000;}
.msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected {background-image:url(tab_active_right.png);}
.msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected a {background-image:url(tab_active_left.png); color:#000;}
.msfg-tabcontrol .msfg-tabcontrol-tabpage-notselected {clear:both; display:none;}
.msfg-tabcontrol .msfg-tabcontrol-tabpage-selected {clear:both;	display:block;}

/* Results */
.msfg-tabcontrol-results .msfg-tabcontrol-tabs li {background-image:url(results_tab_inactive_right.png);}
.msfg-tabcontrol-results .msfg-tabcontrol-tabs li a {padding:10px 15px; color:#000099; font-size:14px; text-decoration:underline; background-image:url(results_tab_inactive_left.png);}
.msfg-tabcontrol-results .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected {background-image:url(results_tab_active_right.png); position:relative; top:1px;}
.msfg-tabcontrol-results .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected a {color:#fff; text-decoration:none; background-image:url(results_tab_active_left.png);}
.msfg-tabcontrol-results .msfg-tabcontrol-tabpage-selected {border:1px solid #999;}

/* Each tab channel coloured */
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs {margin:0 0 0 5px; width:auto;}
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs li {background-image:url(results_tab_inactive_right.png);}
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs li a {padding:10px 15px; color:#000099; text-decoration:underline; background-image:url(results_tab_inactive_left.png);}
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabpage-selected {border:1px solid #999;}

.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected {background-image:url(results_tab_active_right.png); position:relative; top:1px;}
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected a {color:#fff; text-decoration:none; background-image:url(results_tab_active_left.png);}

.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected-insurance {background-image:url(results_tab_active_right-insure.png);}
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected-insurance a {background-image:url(results_tab_active_left-insure.png);}
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected-forums {background-image:url(results_tab_active_right-forums.png);}
.msfg-tabcontrol-channelcoloured .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected-forums a {background-image:url(results_tab_active_left-forums.png);}


/* Details */
.msfg-tabcontrol-details .msfg-tabcontrol-tabs {margin-left:5px; width:95%; position: relative;}
.msfg-tabcontrol-details .msfg-tabcontrol-tabs li {background-image:url(details_tab_inactive_right.png);}
.msfg-tabcontrol-details .msfg-tabcontrol-tabs li a {padding:7px 15px; color:#000099; font-size:12px; text-decoration:underline; background-image:url(details_tab_inactive_left.png);}
.msfg-tabcontrol-details .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected {background-image:url(details_tab_active_right.png); position:relative; top:1px;}
.msfg-tabcontrol-details .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected a {color:#000; text-decoration:none; background-image:url(details_tab_active_left.png);}
.msfg-tabcontrol-details .msfg-tabcontrol-tabpage-selected {float:left; border:1px solid #999; border-width:1px 0; width:100%;}
/**** End Tab Control ****/


/**** Step indicator ****/
.msfg-stepindicator {font:11px Verdana, Arial, sans-serif; float:left; margin:0 0 10px 0;	padding:0; width:100%; border:1px solid #c0c0c0; border-width: 1px 0; list-style-type:none;	background:url(step_gradient_bg.png) repeat-x;}
.msfg-stepindicator li {float:left; color:#666; margin:0; padding:0; width:33%;}
.msfg-stepindicator li p {margin:12px 0 12px 40px;}
.msfg-stepindicator-1 {background:url(step_1.png);}
.msfg-stepindicator-2 {background:url(step_2.png);}
.msfg-stepindicator-3 {background:url(step_3.png);}
.msfg-stepindicator-4 {background:url(step_4.png);}
.msfg-stepindicator-active, .msfg-stepindicator-active p {color:#000; background-position:0 150px;}
/**** End Step indicator ****/

/**** Foruml Link ****/
.msfg-forumlink {font-weight:bold;}
.msfg-forumlink img {float:left; margin: 0px 10px 0px 10px;}
/**** End Foruml Link ****/

/**** FAQ lists ****/
.msfg-faqlist dt {font-weight:bold; margin:1em 0; border-top:1px solid #ccc; padding-top:1em; clear:both;}
.msfg-faqlist dd {margin:0; overflow:auto;}
.msfg-faqlist table {border:2px solid #ffcc00; margin-bottom:10px; border-collapse:collapse;}
.msfg-faqlist table td, .msfg-faqlist table th {padding:7px;}
.msfg-faqlist tr.msfg-table-heading th {color:#666;}
.msfg-faqlist caption {font-weight:bold; text-align:left; background-color:#ffcc00; padding:3px 10px; margin-right:-1px;}
.msfg-faqlist dd a.msfg-toplink {float:right; margin-top:1em; font-size:1em;}

.msfg-faqlist .msfg-keyvalue dt {border-top:none; padding-top:0; margin:0;}
/**** End FAQ lists ****/


/**** Home page boxes ***/
.msfg-gradientbox {border:1px solid #ccc; background: url(gradient_white-grey_h220.png) repeat-x bottom;}
.msfg-homebox {float:left; margin:0 20px 20px 0; border:1px solid #ccc; font-size:11px; background: url(gradient_white-grey_h220.png) repeat-x bottom;}
.msfg-homebox img {float:left; position:relative; top:-16px; left:8px;}
.msfg-homebox div {margin:0 10px 0 55px; padding:5px 10px 10px 10px;}
.msfg-homebox h2 {color:#333; font-size:12px; margin:0; padding:7px 0 5px 65px;}
.msfg-homebox h2 a {color:#333;}
.msfg-homebox h2 a:visited {color:#333;}
.msfg-homebox em {color:#ff9900; font-style:normal; font-weight:bold;}
.msfg-homebox p {margin:0;}
.msfg-homebox ul {margin-bottom:0;}
.msfg-homebox ul li {color:#666; margin-bottom:5px;}
.msfg-homebox .msfg-homebox-button {float:right; padding:10px 0 10px 0; top:0; left:0;}

/* box with provider list */
.msfg-homebox-providerlist ul {list-style-type:none; margin:10px 0 0 0;}
.msfg-homebox-providerlist ul li {padding-left:4%; float:left; width:46%; margin:0; background: url(bullet_tri5.png) no-repeat 0;}
.msfg-homebox-providerlist ul li a {color:#666; text-decoration:none;}

/* box with multiple product icons and text */
.msfg-homebox-multiproduct a {text-decoration:none; color:#000;}
.msfg-homebox-multiproduct h2 {padding:0; margin:10px;}
.msfg-homebox-multiproduct h3 {margin:0;}
.msfg-homebox-multiproduct h3 a {text-decoration:underline; color:#333;}
.msfg-homebox-multiproduct img {top:0px; left:0;}
.msfg-homebox-multiproduct div {padding:0; margin:0 0 0 40px;}
.msfg-homebox-multiproduct ul {list-style-type:none; margin:10px;}
.msfg-homebox-multiproduct ul li {padding-bottom:10px; margin-bottom:0;}
/* for multi column */
.msfg-homebox-multiproduct-twocolumn ul li {float:left; width:49.9%;}
.msfg-homebox-multiproduct-threecolumn ul li {float:left; width:32.8%;}

/* no-border homebox with photo list */
.msfg-homebox-photolist {border:0; background:none;}
.msfg-homebox-photolist div {padding:0; margin:0;}
.msfg-homebox-photolist h2 {margin:0; padding:0; font-size:18px; color:#666; border-bottom:1px solid #ccc;}
.msfg-homebox-photolist p.msfg-intro {margin:5px 0; padding:0; font-weight:bold;}
.msfg-homebox-photolist h3 {margin:0 0 5px 0;}
.msfg-homebox-photolist p {margin-bottom:10px;}
.msfg-homebox-photolist img {top:0px; left:0;}
.msfg-homebox-photolist strong {text-align:left; float:left;}
.msfg-homebox-photolist ul {list-style-type:none; margin:0; border-bottom:1px dashed #ccc;}
.msfg-homebox-photolist ul li {clear:both; padding-top:10px; border-top:1px dashed #ccc;}
.msfg-homebox-photolist ul li p {padding-left:110px;}
.msfg-homebox-photolist ul li h3 {padding-left:110px;}
.msfg-homebox-photolist h3 a {text-decoration:underline; color:#333; margin:0;}
.msfg-homebox-photolist .msfg-button {float:right; padding-top:10px;}


/* homebox with action button */
.msfg-homebox-actionbutton {border:0;}
.msfg-homebox-actionbutton h2 {font-size:14px;}
.msfg-homebox-actionbutton strong {float:none; padding:0;}
.msfg-homebox-actionbutton .msfg-button img {margin-left:20px; position:static; padding:10px 0;}

/* full width box with two columns for forums content */
.msfg-homebox-multiproduct-forums {width:100%; background-position:-10px; margin-right:0; border:0; border-top:1px solid #ccc;}
.msfg-homebox-multiproduct-forums h3 {margin:10px;}
.msfg-homebox-multiproduct-forums a {text-decoration:underline;}
.msfg-homebox-multiproduct-forums ul {margin:0;}
.msfg-homebox-multiproduct-forums ul li {width:66.6%; color:#000;}
.msfg-homebox-multiproduct-forums ul li.msfg-onethird {width:33.3%;}
.msfg-homebox-multiproduct-forums ul li ul.msfg-forumtopicsrepeater {margin-left:10px;}
.msfg-homebox-multiproduct-forums ul li ul.msfg-forumtopicsrepeater li {width:49.9%; padding-bottom:5px;}
.msfg-homebox-multiproduct-forums p {margin:10px; font-size:12px;}
.msfg-homebox-multiproduct-forums ul li ul li a {color:blue;}
.msfg-homebox-multiproduct-forums ul li ul li a:visited {color:#551a8b;}
.msfg-homebox-multiproduct-forums .msfg-button img {margin-right:20px; float:right;}

/* new style box with left side photo and only top border */
.msfg-homebox-sidephoto {border:0; border-top:1px solid #ccc; font-size:12px;}
.msfg-homebox-sidephoto input, .msfg-homebox-sidephoto select {font-size:11px; margin:0 5px 5px 0; position: relative;}
.msfg-homebox-sidephoto label {font-size:11px;}
.msfg-homebox-sidephoto br {clear:both;}
.msfg-homebox-sidephoto strong {float:none; padding:0;}
.msfg-homebox-sidephoto h2 {font-size:14px; padding:0;}
.msfg-homebox-sidephoto p {margin:10px;}
.msfg-homebox-sidephoto img {position: static; margin-top:10px;}
.msfg-homebox-sidephoto div {margin:0; padding:0;}
.msfg-homebox-sidephoto ul {margin-top:0; font-size:11px;}
.msfg-homebox-sidephoto a {display:block; clear:both; margin:10px; color:blue;}
.msfg-homebox-sidephoto a:visited {color:#551a8b;}
.msfg-homebox-sidephoto .msfg-button img {margin-top:0;}
.msfg-homebox-sidephoto .msfg-button img {padding:0 0 10px 0;}

/* new style box with right side photo and only top border */
.msfg-homebox-sidephoto-right img {float:right;}
.msfg-homebox-sidephoto-right div {margin:0; padding:0 0 0 10px;}
.msfg-homebox-sidephoto-right .msfg-button img {float:left; margin-left:20px; clear: both;}
.msfg-homebox-sidephoto-right .msfg-sidephoto-additionallink {float:right; font-size:11px;}
.msfg-homebox-sidephoto-right .msfg-sidephoto-additionallink a {display:inline; margin:0;}


/* Ask The Expert box with mugshots */
.msfg-homebox-asktheexpert strong {float:none; padding:0; color:#000;}
.msfg-homebox-asktheexpert h2 {font-size:14px; padding:0; margin:10px;}
.msfg-homebox-asktheexpert div {margin:0; padding:0;}
.msfg-homebox-asktheexpert img {position: static; margin:0 10px 10px 10px;}
.msfg-homebox-asktheexpert p {clear:both; margin:0 10px 10px 10px;}
.msfg-homebox-asktheexpert ul {list-style-type:none; margin:10px; padding-bottom:10px;}
.msfg-homebox-asktheexpert ul li {margin:0; padding-left:10px; background: url(bullet_tri7.png) no-repeat 0;}
.msfg-homebox-asktheexpert ul li a {color: blue;}
.msfg-homebox-asktheexpert ul li a:visited {color:#551a8b;}
.msfg-homebox-asktheexpert .msfg-asktheexpert-profile p {clear:none; margin:0; color:#666;}
.msfg-homebox-asktheexpert .msfg-asktheexpert-profile h3 {margin:0; font-size:11px;}

/* Expert Videos box */
.msfg-homebox-video div {padding:0; margin:0;}
.msfg-homebox-video h2 {font-size:14px; padding:0; margin:10px;}
.msfg-homebox-video h3 {margin:10px;}

/* 1 2 3 Graphic bulleted lists */
.msfg-homebox .msfg-123list {list-style-type:none; margin:10px 0 0 0;}
.msfg-homebox .msfg-123list li {padding-left:8%; float:left; width:42%; background: url(bullet_num1.png) no-repeat 0;}
.msfg-homebox li.msfg-123list-1 {background: url(bullet_num1.png) no-repeat 0;}
.msfg-homebox li.msfg-123list-2 {background: url(bullet_num2.png) no-repeat 0;}
.msfg-homebox li.msfg-123list-3 {background: url(bullet_num3.png) no-repeat 0;}
/**** End Home page boxes ****/

/* triangle bullet list */
ul.msfg-tribullet {list-style-type:none; margin:10px 0 0 0; float:none; margin-left:5px;}
ul.msfg-tribullet li {color:#000; padding-left:10px; padding-bottom:10px; margin:0; background: url(bullet_tri7.png) no-repeat 0 0.4em;}


/**** Forums hot topics ****/
.msfg-forumtopicsrepeater {list-style-type:none; margin:1em 0; font-size:11px;}
/**** End Forums hot topics ****/

/**** Guide pages ****/
.msfg-guideside {float:right; margin:0 0 20px 20px;}
/**** End Guide pages ****/

/**** Tables ****/
/* Shared styles */
.msfg-thincolumn {width:10px; text-align:center;}
.msfg-highlight {background-color:#ffcc00;}
.msfg-pdf {background: url(pdf_16.png) no-repeat top right;}

/* In-form tables */
.msfg-formtable {font-size:11px; width:100%; border:1px dashed #ccc; border-width:1px 0; margin-bottom:10px;}
.msfg-formtable caption {text-align:left; font-size:12px; padding-bottom:15px;}
.msfg-formtable input {font-size:11px;}
.msfg-formtable th, .msfg-formtable td {border:0; padding:5px;}
.msfg-formtable th {color:#666; background:url(gradient_grey-white_header.png);}
.msfg-formtable tr {padding:5px;}

/* Results tables */
.msfg-resultstable-header {background:#D74D48; float: left; width:100%; padding:10px 0;}
.msfg-resultstable-header .msfg-progressindicator-bar {float:right;}

.msfg-resultstable {clear:both; font-size:11px; width:100%; border-collapse:collapse;}
.msfg-resultstable caption {text-align:left; font-size:12px; padding-bottom:15px;}
.msfg-resultstable input {font-size:11px;}
.msfg-resultstable em {font-style:normal; color:#666;}
.msfg-resultstable th, .msfg-resultstable td {padding:5px; text-align:center; border-left:1px dotted #ccc; border-top:1px solid #ccc;}
.msfg-resultstable th {color:#333; background:url(gradient_grey-white_header.png) repeat-x;}
.msfg-resultstable th.msfg-results-separator {text-align:left; font-size:12px; border-left:0;}
.msfg-resultstable .msfg-noleftborder {border-left:0;}
.msfg-resultstable td.msfg-providercell {font-weight:bold; border-left:0;}
.msfg-resultstable td.msfg-providercell a {display:block; margin-top:5px;}
.msfg-resultstable td.msfg-pricecell {background: #f5f5f5; font-weight:bold; font-size:12px;}
.msfg-resultstable td.msfg-pricecell a {color:#000;}
.msfg-resultstable td.msfg-applycell input {margin-top:10px;}
.msfg-resultstable td.msfg-applycell ul {text-align:left; list-style-type:none; margin:10px;}
.msfg-resultstable td.msfg-applycell ul li {margin-bottom:3px;}
.msfg-resultstable td.msfg-applycell a {white-space:nowrap; padding:0 20px 5px 0; margin-bottom:5px;}

.msfg-resultsmessage {clear:both; padding:5px 10px; background:url(gradient_grey-white_header.png) repeat-x;}
.msfg-resultsmessage p {margin:0; color:#333;}

.msfg-adobelink img {margin-left:10px; vertical-align:middle;}
/**** End tables ****/


/**** Details pages ****/
.msfg-details-col-left {float:left; width:200px;}
.msfg-details-col-left .msfg-forums-discussbox img {width:40px;}
.msfg-details-col-right {font-size:11px; float:left; width:539px; margin:0 0 20px 20px; padding:0 0 0 20px; border-left:1px dashed #ccc;}
.msfg-details-col-right dl {float:left; display:inline; margin:10px 70px 10px 0;}
.msfg-details-col-right dt, .msfg-details-col-right dd {float:left; margin:0 0 10px 0;}
.msfg-details-col-right dt {clear:left; width:6em; font-weight:bold;}
.msfg-details-col-right dd {width:300px;}
.msfg-details-col-right dd img {display:block; margin-top:5px;}
.msfg-details-col-right .msfg-backbutton {float:left; margin-bottom:10px;}
.msfg-details-col-right .msfg-gotositebutton {float:right; margin-bottom:10px;}
.msfg-details-col-right .msfg-button {clear:both; text-align:right; padding:5px 5px 0 0;}
.msfg-details-col-right .msfg-footertext {padding-top:10px;}

.msfg-details-summary {width:100%; float:left;}
.msfg-details-summary dl {width:auto; margin-right:0; font-size:12px; padding-bottom:10px; border-bottom:1px dashed #ccc;}
.msfg-details-summary dt {width:180px;}
.msfg-details-summary dd {width:355px;}
.msfg-details-summary .msfg-details-price {font-size:18px; height:2.5em;}
.msfg-details-summary .msfg-details-price em {font-style:normal; font-weight:normal; font-size:11px; color:#666; display:block;}

.msfg-details-productdetails dl {width:auto; margin-right:0;}
.msfg-details-productdetails .msfg-helplist {margin-right:50px;}
.msfg-details-productdetails .msfg-helplist li {margin-bottom:5px;}
.msfg-details-productdetails .msfg-helplist li a {text-decoration:none; vertical-align: middle; color:#000; display:block; padding:3px 20px 3px 0; background:url(help_16.png) no-repeat center right;}
.msfg-details-productdetails .msfg-helplist li a:hover {text-decoration:underline;}
.msfg-details-productdetails .msfg-infotip {margin:20px 20px 10px 20px;}

.msfg-details-col-right .msfg-tabcontrol {clear:both;}
.msfg-details-col-right .msfg-tabcontrol-tabs {margin-left:5px; width:95%; position: relative;}
.msfg-details-col-right .msfg-tabcontrol-tabs li {background-image:url(details_tab_inactive_right-insure.png);}
.msfg-details-col-right .msfg-tabcontrol-tabs li a {padding:7px 15px; color:#000099; font-size:12px; text-decoration:underline; background-image:url(details_tab_inactive_left-insure.png);}
.msfg-details-col-right .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected {background-image:url(details_tab_active_right-insure.png); position:relative; top:1px;}
.msfg-details-col-right .msfg-tabcontrol-tabs .msfg-tabcontrol-tab-selected a {color:#000; text-decoration:none; background-image:url(details_tab_active_left-insure.png);}
.msfg-details-col-right .msfg-tabcontrol .msfg-tabcontrol-tabpage-selected {float:left; border:1px solid #999; border-width:1px 0; width:100%;}

.msfg-details-col-right div div div div {float:left; width:49.99%; padding:0; margin:0; border:0;}
.msfg-details-col-right div div div div div {width:100%}
.msfg-details-col-right div div div div dl {border:0; font-size:11px; margin-left:10px;}
.msfg-details-col-right div div div div dt, .msfg-details-col-right div div div div dd {margin-bottom:3px;}
.msfg-details-col-right div div div div dt {width:130px; float:none;}
.msfg-details-col-right div div div div dd {width:120px;}

.msfg-details-col-right .msfg-forumtopicsrepeater li {margin-bottom:10px;}
.msfg-details-col-right #hottopics p {margin-right:10px;}
.msfg-details-col-right #hottopics input {float:right; margin-right:20px;}
.msfg-details-col-right .msfg-homebox-asktheexpert {margin-bottom:20px;}
.msfg-details-col-right .msfg-homebox-asktheexpert div {float:none; width:auto;}

.msfg-details-col-right div div div h3 {margin: 10px 0 0 0;}
.msfg-details-col-right div div div p {clear:both;}

.msfg-details-col-right .msfg-gradient {clear:none; background: url(gradient_grey-white_h120.png) repeat-x;}
.msfg-details-col-right .msfg-gradient h3 {color:#666; margin-left:10px;}

.msfg-details-col-right .msfg-details-productdetails .msfg-gradient {margin-top:10px; border-top:1px dashed #ccc; background-position:0 3px;}
.msfg-details-col-right .msfg-details-productdetails .msfg-gradient input {margin:10px 5px 20px 25px;}
.msfg-details-col-right .msfg-details-productdetails .msfg-gradient .msfg-submit {margin-left:0; padding:0;}
.msfg-details-col-right .msfg-details-productdetails .msfg-gradient span {display:block; margin-left:25px; margin-top:-15px; margin-bottom:20px;}
/**** End Details pages ****/


/**** Promo boxes ****/
.msfg-forums-discussbox, .msfg-ratealertpromo {float:left; margin-bottom:20px; width:89%; padding:5%; border:1px solid #ccc; background: url(gradient_white-grey_h220.png) repeat-x;}
.msfg-forums-discussbox h3, .msfg-ratealertpromo h3 {margin:0; color:#333;}
.msfg-forums-discussbox img {float:left; width:29px; margin-right:10px;}
.msfg-forums-discussbox a {font-weight:bold; display:block; margin:10px;}
.msfg-ratealertpromo {font-size:11px;} 
.msfg-ratealertpromo input {width:96%; font-size:11px;}
.msfg-ratealertpromo .msfg-submit {float:right; margin-top:5px; width:auto;}
/**** End Promo boxes ****/


/**** Forms ****/
.msfg-placeholder {color:#999;}
.msfg-gadgetconfirm {color:#666; background:url(tick_green_16.png) no-repeat; margin-left:10px; padding-left:22px; border:1px solid #ccc; background-color:#ffffc0; background-position:5px 5px; padding:5px 0 5px 25px;}
.msfg-gadgetconfirm input {margin:0 0 0 4px; vertical-align:bottom;}

/* intro paragraph or bullet list above form */
.msfg-forminstructions {clear:both; margin-bottom:20px;}
.msfg-forminstructions li {margin-bottom:5px;}

#frmMain fieldset {clear:both; padding:0 10px; color:#666; font-size:11px;}
#frmMain fieldset:after {content:"."; clear:both; visibility:hidden; display:block; height:0;}
#frmMain fieldset em, #frmMain .msfg-requiredstatement em {font-style:normal; font:12px Verdana, sans-serif; color:#ff0000; vertical-align: top;}
#frmMain fieldset br {clear:both; line-height:0; font-size:1px; overflow: hidden; height:0;}

#frmMain fieldset label, #frmMain fieldset input, #frmMain fieldset select, #frmMain fieldset textarea {float:left; margin:0px 0px 0px 5px; font-size:11px; display: inline;}
#frmMain fieldset label {width:70px; color:#000; margin:0; padding-left:5px;} /* IE "W" bug */
#frmMain fieldset .msfg-nolabel {margin-left: 80px;}
#frmMain fieldset .msfg-checkradiolabel {margin-right:10px;}
#frmMain fieldset .msfg-radiobuttonlist label {width:auto; margin-right:10px;}
#frmMain fieldset .msfg-radiobuttonlist em {margin-left:-10px;}
#frmMain fieldset .msfg-checkradiolabel em {margin-left:-10px;}

#frmMain fieldset div {clear:both; padding:10px 0 0 0; min-height:1px;}
#frmMain fieldset div.msfg-halfwidth {width:48.4%; float:left; clear:none; margin-right:1%;}
#frmMain fieldset div.msfg-halfwidth-newrow {clear:both;}
#frmMain fieldset div div {display:inline; float:none; clear:none;}

#frmMain fieldset.msfg-inlineradios .msfg-labelformulti {width:70px;}

#frmMain fieldset.msfg-gradient, div.msfg-gradient {margin-top:20px; border:1px dashed #ccc; border-width:1px 0 1px 0; padding:10px; background: url(gradient_grey-white_h120.png) repeat-x 0 3px;}
#frmMain fieldset.msfg-gradient fieldset {padding:0;}
#frmMain fieldset.msfg-gradient h3, div.msfg-gradient h3 {font-size:11px; font-weight:bold; color:#666; padding:0;}
#frmMain fieldset.msfg-gradient h3 img, div.msfg-gradient h3 img {position:relative; top:2px; margin-left:10px;}
#frmMain fieldset.msfg-gradient p, div.msfg-gradient p, .msfg-gradient li {font-size:11px;}
div.msfg-gradient {clear:both;}
div.msfg-gradient p {clear:both;}

#frmMain fieldset div.msfg-gradient-questiongroup {margin:20px -10px 0 -10px; padding:10px;}
#frmMain fieldset div.msfg-gradient-questiongroup div {display:block; clear:both;}

#frmMain input.msfg-formstepbutton {float:right; margin:20px 10px 30px 0;}

#frmMain .msfg-infotip {height:1%; color:#666; clear:both; padding:10px 0 5px 22px; margin:0 5px; font-size:11px; background:url(information_16.png) no-repeat 0 9px;}
#frmMain .msfg-exampletext {display:inline;}

#frmMain .msfg-helptip {position:relative; cursor:help; display: inline;}
#frmMain .msfg-helptip div {display:none;}
#frmMain .msfg-helptip:hover div {z-index:100; color:#000; font-size:11px; font-style:normal; display:block; padding:0px 5px 5px 35px; width:200px; height:150px; overflow:auto; position: absolute; top:-10px; left:20px; border:1px solid #ccc; background:#FFFFEC url(help_bg.png) no-repeat;}

#frmMain .msfg-helpimg {visibility:hidden;}
#frmMain .msfg-gradient .msfg-helpimg {margin-top:10px;}
#frmMain .msfg-gradient div .msfg-helpimg {margin-top:0px;}
#frmMain .msfg-helplayer {color:#666; font-size:11px;}
#frmMain .msfg-helplayer-active {width:auto; margin-top:5px; color:#000; font-size:11px; display:block; clear:both; padding:0px 5px 5px 35px; border:1px solid #ccc; background:#FFFFEC url(help_bg.png) no-repeat;}
#frmMain .msfg-helplayer-active a {cursor:pointer;}

#frmMain .msfg-helplayer-float-active {width:200px; z-index:2; position:absolute; color:#000; font-size:11px; display:block; clear:both; padding:0px 5px 5px 35px; border:1px solid #ccc; background:#FFFFEC url(help_bg.png) no-repeat;}
#frmMain div[class="msfg-helplayer-float-active"] {cursor:move;}
#frmMain div[class="msfg-helplayer-float-active"] strong {padding-bottom:10px;}
#frmMain .msfg-helplayer-float-active p {clear:both; margin:10px 0 10px 0;}
#frmMain .msfg-helplayer-float-active strong {float:left; display: inline;}
#frmMain .msfg-helplayer-float-active a {text-indent:-10000px; float:right; display:inline; margin-right:5px; width:16px; height:16px; cursor:pointer; font-weight:bold; text-decoration:none; color:#000; background:url(close_16.png) no-repeat top right;}
#frmMain .msfg-helplayer-float-active a:hover {background:url(close_hover_16.png) no-repeat top right;}

.msfg-requiredstatement {color:#999; font-size:11px;}
.msfg-required-error {background:#ffffc0;}
.msfg-required p {display:none;} 
.msfg-required-error p {clear:both; font-size:11px; font-weight:bold; clear:both; display:block; padding:5px 0 5px 0; margin:0 0 0 85px;}

/* New highlighted field validation */
#frmMain fieldset .msfg-validationerror {background:#ffffc0; margin-bottom:5px;}
#frmMain fieldset .msfg-validationerror-placeholder {display:none;}
#frmMain fieldset p.msfg-validationerror-text { margin:0 0 0 57px; padding:5px 0 10px 25px; clear:both; color:#ff0000; font-size:11px; font-weight:bold; background:url(error_16.png) no-repeat 0 7px;}
#frmMain fieldset div.msfg-validationerror-text {min-height:1px; display:block; clear:both; margin:0 0 0 57px; padding:7px 0 10px 25px; clear:both; color:#ff0000; font-size:11px; font-weight:bold; background:url(error_16.png) no-repeat 0 7px;}
#frmMain fieldset div.msfg-validationerror-text p {display:block; margin:0px; }
#frmMain fieldset .msfg-validationerror .msfg-helplayer-active {margin:5px 20px;}

#frmMain label.msfg-jointhighlighted {margin-top:10px; clear:both;}
#frmMain input.msfg-jointhighlighted {margin-top:10px;}

/* Radio button list */
#frmMain fieldset .msfg-radiobuttonlist label {width:auto;}

/* floating validation for widget forms, needs #frmMain fieldset div {position:relative;} as per page rule for pages using this */
#frmMain fieldset div div.msfg-floatvalidation {z-index:2; position:absolute; top:32px; left:165px; background:url(bg_shadow_l.png) no-repeat; padding:0;}
#frmMain fieldset div.msfg-floatvalidation p {display:block; width:auto; white-space:nowrap; position:relative; left:14px; padding:23px 14px 20px 20px; font-weight:bold; color:#ff0000; margin:0; background:url(bg_shadow_r.png) no-repeat top right;}
#frmMain fieldset div.msfg-floatvalidation img {position:relative; cursor:pointer; padding-left:10px;}
#frmMain fieldset div.msfg-floatvalidation a {display:block; margin:0; display:inline-block; position:relative; left:-4px; height:16px; padding-right:25px; font-weight:bold; color:#ff0000; text-decoration:none; background:url(close_16.png) no-repeat top right;}

#frmMain fieldset div div.msfg-floatvalidation-side {top:-5px; left:300px; background:url(bg_side_shadow_l.png) no-repeat;}
#frmMain fieldset div.msfg-floatvalidation-side p {padding-left:27px;}

/* Coloured Background Forms and Headings */
.msfg-questiongroupheading {background:#f0f0f0; border-top:1px solid #ccc; clear:both; color:#333333; font-size:12px; margin:10px 0pt 0pt; padding:7px 10px;}
#frmMain fieldset.msfg-questiongroup {background:#f7f7f7; border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin-bottom:20px; padding-bottom:10px;}
#frmMain input.msfg-formstepbutton-questiongroup {float:right; margin:0 10px 30px 0;}
/**** End Forms ****/

/**** Address lookup ****/
#frmMain .msfg-addresslookup {padding:0;}
#frmMain .msfg-addresslookup div {display:block; clear:both; position:static; padding:0;}
#frmMain .msfg-addresslookup div div {padding-top:10px;}
#frmMain .msfg-addresslookup div div.msfg-helplayer-active {padding:0 5px 5px 35px;}
#frmMain .msfg-addresslookup address {color:#000; float:left; margin-left:5px; display:inline;}
#frmMain .msfg-addresslookup p {display:none;}
#frmMain .msfg-addresslookup p.msfg-validationerror-text {display:block;}
#frmMain .msfg-addresslookup .msfg-helplayer-active p {display:block;}
#frmMain .msfg-addresslookup .msfg-addresslookup-progresspanel {display:block; margin:0 0 0 150px; padding:2px 0 2px 20px; background:url(inprogress-generic_16.gif) no-repeat;}
/**** End Address lookup ****/

/**** MyMoneysupermarket ****/
ul.msfg-mymsstrip {margin:0 0 5px 0; border-bottom:1px solid #ccc; clear:both; color:#666; list-style-type:none; text-align: right; padding:0 0 5px 0; font-size:11px; background:url(gradient_my_ms.png) no-repeat 0 -5px;}
ul.msfg-mymsstrip li {display:inline; padding-right:5px; margin-right:5px;}
ul.msfg-mymsstrip li.msfg-mymsstrip-login {font-weight:bold; border-right:1px solid #000;}
ul.msfg-mymsstrip li.msfg-mymsstrip-myaccount {border-right:1px solid #000;}

.msfg-mymslogo em {font-style:normal; font-weight:normal; color:#666;}

/* account creation choice */
.msfg-accountcreationchoice {clear:both; padding:10px; margin-bottom:20px; overflow:hidden;}
.msfg-accountcreationchoice h2 {margin:0;}
.msfg-accountcreationchoice h3 {font-size:14px;}
.msfg-accountcreationchoice ul {height:90px; margin-bottom:0;}
.msfg-accountcreationchoice ul.msfg-tribullet li {color:#666; padding-bottom:5px;}
.msfg-accountcreationchoice p {margin-bottom:0;} /* IE inherited margin bug */
.msfg-accountcreationchoice p.msfg-terms {clear:both; font-size:11px; text-align:right; margin:0; padding-top:10px; width:612px;}
.msfg-accountcreationchoice .msfg-innercol-left {width:260px; float:left; margin-top:15px; padding:0 20px 0 10px;}
.msfg-accountcreationchoice .msfg-innercol-right {width:260px; float:left; margin-top:15px; padding:0 0 0 60px; background:url(or_36-insurance.png) no-repeat left center;}
#frmMain .msfg-accountcreationchoice input.msfg-formstepbutton,  #frmMain .msfg-accountcreationchoice input.msfg-formstepbutton {margin:20px 0 10px 0; padding:0;}
/**** End MyMoneysupermarket ****/

/**** Site maps ****/
.msfg-sitemap {width:33.3%; float:left;}
.msfg-sitemap ul {list-style-type:none; margin:0 0 20px 0; padding:0 20px 0 0; float:left;}
.msfg-sitemap a {color:#666; text-decoration:none;}
.msfg-sitemap a:hover {color:#333; text-decoration:underline;}
.msfg-sitemap a:visited {color:#999; text-decoration:none;}
.msfg-sitemap a strong {color:#000;}
.msfg-sitemap ul li {padding-left:10px; margin-bottom:7px;}
.msfg-sitemap ul li h2 {margin:0 0 0 -10px; padding-left:10px; font-size:12px; background:url(bullet_tri5.png) no-repeat 0;}

ul.msfg-sitemap-main {list-style-type:none; padding:0; margin:0; width:100%;}

ul.msfg-sitemap-main li {float:left; width:45%; margin-right:5%; margin-bottom:20px;}
ul.msfg-sitemap-main li img {float:left; margin-right:10px;}
/**** End Site maps ****/

/* Customer Feedback */
#feedbackcontainer {float:left; width:100%; position:relative; border-bottom:1px solid #FFD000; border-top:1px solid #FFD000; margin:10px 0; padding:2px 0; background:url(gradient_yellow_h600.png) repeat-x;}
#feedbackcontainer .msfg-feedbackphoto {position:absolute; top:-12px; left:10px;}
#feedbackcontainer h2.msfg-feedback-heading {font-size:16px; margin:0; margin-left:90px;  color:#666; line-height:125%; }
#feedbackcontainer .msfg-button {position:absolute; top:10px; right:20px;}
#feedbackcontainer p.msfg-feedback-name  {font-size:12px; clear:left;  overflow:auto; margin:0; margin-left:90px; display:inline;  color:#666;  }
#feedbackslider {float:left; width:554px; padding-left:90px; }
#feedbackslider .msfg-speech {font:13px "Trebuchet MS"; float:left; margin-top:15px; padding:0 25px 0 50px; width:165px; background:url(speech_feedback.png) no-repeat;}
#feedbackslider .msfg-speech p {margin:10px 0 0 0;}
#feedbackslider .msfg-speech .msfg-speech-closing {font:bold 12px Arial; margin-top:0; padding-top:10px; background:url(speech_feedback_closing.png) no-repeat top right;}
#feedbackslider .msfg-speech strong {color:#272793;}
#feedbackslider .msfg-speech em {font:12px Arial; color:#666; font-style:normal;}
#feedbackslider fieldset {clear:none; float:left; display:inline; width:270px; margin-top:15px;}
#feedbackslider fieldset div {display:inline;}
#feedbackslider fieldset div p {width:285px; display:block !important; padding-top: 5px;}	/* Character count field */
#feedbackslider fieldset p {font-size:11px; color:#666; display:inline; margin:10px 0 0 0;}
#feedbackslider fieldset em {display: none;}
#frmMain #feedbackslider select {margin-left:0; margin-bottom:10px; width:264px;}
#frmMain #feedbackslider textarea {margin-left:0; width:286px; height:100px;}
#lnkPrivacyPolicy {float:right; display:inline; position:static; margin-top:10px; padding-right:30px;}
#frmMain #feedbackslider .msfg-button {float:right; display:inline; position:static; margin:10px 10px 0 0; padding-right:5px;}
#feedbackslider p {clear:both;}
#slidercontrol img {cursor:pointer;}
#closecontrol {position:absolute; top:10px; right:20px;}
/* End Customer Feedback */

/**** legacy styles to be removed when controls rewitten ****/
/* fix date picker, entry also in msfg-ie.css */
#frmMain .date-picker {color:#000; margin-left:5px;}
#frmMain .date-picker select, #frmMain .date-picker input {float:none; clear:none; margin:0;}
#page-framework-pages-help {margin:10px;}

/* fix in-span radio buttons */
#frmMain fieldset span input {float:none; clear: none; vertical-align:middle;}
#frmMain fieldset span label  {float:none; clear: none; margin:0 7px 0 2px; vertical-align:middle;}
/**** End legacy styles to be removed when controls rewitten ****/

/**** Floating Tooltip ****/
#frmMain .msfg-floatingtooltip {border:1px solid #ccc; background-color:#ffffe0; width:200px;}
#frmMain .msfg-floatingtooltip h3, #frmMain .msfg-floatingtooltip p {margin:5px 10px; text-align:left;}
/**** End Floating Tooltip ****/

/**** Feature / Tariff Comparison Table ****/
.msfg-comparisontable {border-collapse:collapse; margin-bottom:20px; border:1px solid #ccc; width:100%;}
.msfg-comparisontable th, .msfg-comparisontable td {border:1px dotted #ccc; border-style:solid dotted; padding:5px 10px; text-align:center;}
.msfg-comparisontable th {text-align:right; color:#666;}
.msfg-comparisontable .msfg-emptycell {border:0;}
.msfg-comparisontable .msfg-tableheader th {color:#000; text-align:center; background:url(gradient_darkgrey-white_header.png) repeat-x;}
.msfg-comparisontable .msfg-tableheader img {display:block; background:#fff; margin:0 auto 10px auto; padding:5px; border:1px solid #ccc;}
.msfg-comparisontable tr:hover {background:#f7f7f7;}
.msfg-comparisontable tr.msfg-tableheader:hover {background:#fff;}
/**** Feature / Tariff Comparison Table ****/

/**** Vehicle Lookup ****/
#frmMain fieldset div.msfg-lookup div {clear:both; display:block; padding:0;}
#frmMain fieldset div.msfg-lookup div.msfg-validationerror-text {padding:7px 0pt 10px 25px; margin-left:10px;}
#frmMain fieldset div.msfg-lookup .msfg-lookup-button {clear:both; margin:3px 0 0 230px;}
#frmMain fieldset div.msfg-lookup p.msfg-validationerror-text {display:block;}
#frmMain fieldset div.msfg-lookup .msfg-helplayer-active p {display:block;}
#frmMain fieldset div.msfg-lookup .msfg-lookup-progresspanel {margin:0px 0 0 0px; padding:5px 0 2px 20px; background:url(inprogress-generic_16.gif) no-repeat 0px 3px ;}
#frmMain fieldset div.msfg-lookup .msfg-lookup-list label {padding-bottom:3px;}
#frmMain fieldset div.msfg-lookup .msfg-lookup-list select {width:99%;}
/**** End Vehicle Lookup ****/

/**** Quick LInks ****/
.msfg-quicklinks {padding-bottom:20px; clear:both; float:left; padding-top:20px; width:100%; font-size:11px;}
.msfg-quicklinks ul {float:left; width:20%; list-style-type:none; margin:0px 10px 0 10px; padding:0 0 5px 10px;}
.msfg-quicklinks ul li {margin:0 0 2px 0; padding-left:10px; line-height:14px;}
.msfg-quicklinks ul li a {color:#888; text-decoration:none;}
.msfg-quicklinks ul li a:hover {color:#444; text-decoration:underline;}

.msfg-quicklinks ul li.msfg-toplevel a {font-weight:bold; color:#333;}	
.msfg-quicklinks ul li.msfg-toplevel {margin-top:7px; background:url(bullet_tri5.png) no-repeat 0;}
.msfg-quicklinks h2 {color:#999;}
/**** Quick Links ****/

/**** Terms & Conditions Label ****/

#frmMain fieldset .msfg-termsconditions-label{width:160px;}

/**** End Terms & Conditions Label ****/

/**** Customer Feedback floating****/
#feedbackbutton { width:130px; height:20px;}
#frmMain  .msfg-custfeedback-float {z-index:0;}
#frmMain  .msfg-custfeedback-float-active {z-index:101;  width:625px;  position: absolute; border-bottom:1px solid #FFD000; background:url(gradient_yellow_h600.png) repeat-x; padding-bottom: 10px;}
.msfg-custfeedback-open-link {  font-size:11px; padding-left:5px; vertical-align:top;}
#msfg-custfeedback-open-image { width:20px; height:17px;}

/**** Customer Feedback ****/


