﻿body
{
    margin: 0px;
    padding: 0px;
    background: #FFFFFF url('images/body_background.jpg') repeat-x fixed;
    font-family: Tahoma, Verdana, Arial, Sans-Serif;
    font-size: 13px;
    line-height: 1.3em;
    color: #333333;
}

table, tr, td
{
    vertical-align: top;
}

fieldset 
{
    padding:10px;
    margin:auto;
}

legend 
{
    margin: auto;
    padding: 3px 5px 3px 5px;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 110%;
    font-weight: bolder;
    background: #0099DD url('images/contentbox_header_bgup.jpg') repeat-x bottom;
    text-transform: uppercase;
    
    
}

a, a:link, a:visited, a:active
{
    color: #0099DD;
    text-decoration: underline;
}

a:hover
{
    color: #FF6600;
}

.link_to_more, .link_to_more:link, .link_to_more:visited, .link_to_more:active
{
    color: #0099DD;
    font-weight: bold;
    font-size: 110%;
}

.link_to_more:hover
{
    color: #FF6600;
}

.ArticleListBlock, .ArticleListBlock:link, .ArticleListBlock:visited, .ArticleListBlock:active
{
    display: block;
    text-decoration: none;
    color: #333333;
    cursor: pointer;
    padding: 1px;
}

.ArticleListBlock:hover
{
    display: block;
    color: #0099DD;
    background-color: #EEEEEE;
    cursor: pointer;
    padding: 0px;
    border: dashed 1px #CCCCCC;
}

.ArticleListBlock:hover .link_to_more
{
    color: #FF6600;
}


/* ******* Site NAVIGATION ******** */

div.BA_SiteNav
{
    float: right;
}

.BA_SiteNav ul
{
    display: inline;
    margin: 0px auto;
    padding: 0px;
}

.BA_SiteNav li
{
    list-style-type: none;
    float: left;
}

a.BA_ucSiteNav_link, a.BA_ucSiteNav_link:link, a.BA_ucSiteNav_link:visited, a.BA_ucSiteNav_link:active
{
    color: #000000;
    padding-left: 3px;
    padding-right: 3px;
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin: 3px 3px;
    vertical-align: middle;
}

a.BA_ucSiteNav_link:hover
{
    color: #FF6600;
    background-color: #E5F5FC;
}

.clear_both
{
    clear: both;
}

.text-small
{
    font-size: 85%;
}

.text-grey
{
    color: #888888;
    line-height: 1.1em;
}

.text-center
{
    text-align: center;
}

/* ********  LAYOUT Template ****** */

.PageContainer
{
    width: 950px;
    margin: auto;
    padding: 5px 10px;
    position: relative; /* background-color:#FFFFFF;      border-left:solid 1px #EcEcEc;     border-right:solid 1px #EcEcEc;*/
}


#BA_footer
{
    clear: both;
    font-size: 85%;
    color: #555555;
    padding-top: 15px;
}

#BAlayout_2col
{
}

#BAlayout_2col #BA_MainContent
{
    float: left;
    width: 690px; /* margin:0px 265px 0 0; */
}

#BAlayout_2col #BA_Column1
{
    /* margin:0 0 0 700px; */
    float: right;
    width: 250px;
}



/*  *************  Content Boxes ********* */
.maincontentbox h1
{
    margin: 0;
    padding: 3px 5px 3px 5px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 120%;
    font-weight: bolder;
    text-transform: uppercase;
    background-color: #0099DD;
}

.maincontentbox h2
{
    margin: 0;
    padding: 3px 5px 3px 5px;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 110%;
    font-weight: bolder;
    background-color: #7fCCEE;
    text-transform: uppercase;
}

.maincontentbox .contentbox h2
{
    margin: 0;
    padding: 3px 5px 3px 5px;
    color: #EFEFEF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 110%;
    font-weight: bold;
    background-color: #7fCCEE;
    text-align: left;
}

.maincontentbox h1.blueScanLine
{
    background: #0099DD url('images/contentbox_header_bgup.jpg') repeat-x bottom;
}

.maincontentbox .contentbox_content
{
    padding: 10px; /* background-color:#FFFFFF; */
    border-left: solid 1px #0099DD;
    border-right: solid 1px #0099DD;
    border-bottom: solid 1px #0099DD;
}

.maincontentbox .contentbox_content_noborder
{
    padding: 10px;
    background-color: #FFFFFF;
    border: 0px;
}


.contentbox
{
}


.contentbox h1
{
    margin: 0;
    padding: 3px 5px 3px 5px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 120%;
    font-weight: bolder;
    text-transform: uppercase;
    background-color: #0099DD;
}

.contentbox h1.blueScanLine
{
    background: #0099DD url('images/contentbox_header_bgup.jpg') repeat-x bottom;
}

.contentbox h2
{
    margin: 0;
    padding: 3px 5px 3px 5px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #7fccee;
    text-align: center;
}

.contentbox .contentbox_content
{
    padding: 10px; /* background-color:#FFFFFF; */
    border-left: solid 1px #bdcbd1;
    border-right: solid 1px #bdcbd1;
    border-bottom: solid 1px #bdcbd1;
}

.searchbox
{
    /* margin-bottom:5px; */
}
.searchbox h2
{
    margin: 0;
    padding: 3px 5px 3px 5px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 120%;
    font-weight: bolder;
    background: #0099DD url('images/contentbox_header_bgup.jpg') repeat-x bottom;
}

.button_bg
{
    height: 30px;
    border-top: solid 2px #ffcc33;
    border-left: solid 2px #ffcc33;
    cursor: pointer;
    background: #ff6a00 url('images/btn_bg.jpg') repeat-x top;
    font-weight: bold;
    font-size: 120%;
    color: #FFFFFF;
    line-height: 1em;
}

.button_bg_hover
{
    height: 30px;
    border-top: solid 2px #ffFFFF;
    border-left: solid 2px #ffFFFF;
    cursor: pointer;
    background: #0d9edf url('images/btn_bg.jpg') repeat-x bottom;
    font-weight: bold;
    font-size: 120%;
    color: #FFFFFF;
    line-height: 1em;
}

.searchbox_button
{
    width: 220px;
}

.searchbox_content
{
    padding: 10px;
    border-left: solid 1px #0099DD;
    border-right: solid 1px #0099DD;
    border-bottom: solid 1px #0099DD;
    background-color: #FFCC99;
}

.contentbox .contentbox_content_noborder
{
    padding: 10px;
    background-color: #FFFFFF;
    border: 0px;
}

.contentbox_bg_greyBottom
{
    background: #FFFFFF url('images/bg_PlanSection.gif') repeat-x bottom;
}

.contentbox_bg_blueTop
{
    background: #FFFFFF url('images/bg_PanelBody.gif') repeat-x;
}


.dropShadow_right
{
    padding-right: 4px;
    background: url('images/dropShadow_right.png') repeat-y top right;
}


.dropShadow_bottomleft
{
    margin-right: 5px; /* clip right corner */
    background-image: url('images/dropShadow_bottom.png');
    background-position: 0 -6px; /* show under half of the image */
    height: 4px;
    font-size: 2px;
}

.dropShadow_bottomright
{
    margin-top: -4px; /* to level of bottom-left corner */
    margin-left: 5px; /* clip left corner */
    background-image: url('images/dropShadow_bottom.png');
    background-position: 100% -6px; /* under half, right side */
    height: 4px;
    font-size: 2px;
}

.dropShadow_topleft
{
    margin-right: 4px; /* clip right corner */ /* background-image: url('images/corners1280x18.gif'); */
    margin-top: -4px; /* to level of top-left corner */
    background-color: #FFFFFF;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    height: 3px; /* vertical: show first half of the image with the top-corners in it */
    font-size: 2px; /* correct height for IE */
}

.dropShadow_topright
{
    margin-left: 5px; /* clip left corner */
    background-image: url('images/dropShadow_topright.png');
    background-position: 100% 0; /* show bg-image starting at the right */
    background-repeat: no-repeat;
    height: 4px;
    font-size: 2px;
}

.dropShadow_topleft_filler
{
    margin-right: 4px; /* clip right corner */
    background: #0099DD url('images/contentbox_header_bgup.jpg') repeat-x top;
    margin-top: -4px; /* to level of top-left corner */
    height: 4px; /* vertical: show first half of the image with the top-corners in it */
    font-size: 2px; /* correct height for IE */
}








.srchDrop_right
{
    padding-right: 4px;
    background: url('images/dropShadow_right.jpg') repeat-y top right;
}


.srchDrop_bottomleft
{
    margin-right: 5px; /* clip right corner */
    background-image: url('images/dropShadow_bottom.jpg');
    background-position: 0 -6px; /* show under half of the image */
    height: 4px;
    font-size: 2px;
}

.srchDrop_bottomright
{
    margin-top: -4px; /* to level of bottom-left corner */
    margin-left: 5px; /* clip left corner */
    background-image: url('images/dropShadow_bottom.jpg');
    background-position: 100% -6px; /* under half, right side */
    height: 4px;
    font-size: 2px;
}

.srchDrop_topleft
{
    margin-right: 4px; /* clip right corner */
    margin-top: -4px; /* to level of top-left corner */
    background-color: #FFFFFF;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    height: 3px; /* vertical: show first half of the image with the top-corners in it */
    font-size: 2px; /* correct height for IE */
}

.srchDrop_topright
{
    margin-left: 5px; /* clip left corner */
    background-image: url('images/dropShadow_topright.jpg');
    background-position: 100% 0; /* show bg-image starting at the right */
    background-repeat: no-repeat;
    height: 4px;
    font-size: 2px;
}





.icon_ContactGirl
{
    cursor: pointer;
    margin-top: -30px;
    margin-right: 5px;
    margin-left: 5px;
    padding-left: 0px;
    float: right;
    background: url('images/ContactGirl.jpg') no-repeat;
    width: 65px;
    height: 56px;
}

.icon_newsletter
{
    cursor: pointer;
    margin-top: -38px;
    margin-right: 5px;
    margin-left: 5px;
    padding-left: 0px;
    float: right;
    background: url('images/icon_newsletter.gif') no-repeat;
    width: 60px;
    height: 80px;
}

.icon_newsletter_fr
{
    cursor: pointer;
    margin-top: -38px;
    margin-right: 5px;
    margin-left: 5px;
    padding-left: 0px;
    float: right;
    background: url('images/icon_newsletter_fr.gif') no-repeat;
    width: 60px;
    height: 80px;
}

.icon_FindSavings
{
    width: 34px;
    height: 34px;
    background: url('images/icon_Search.gif') no-repeat;
    float: left;
    margin-top: -30px;
    margin-right: 5px;
    margin-left: 5px;
}

.icon_FeaturedSavings
{
    width: 34px;
    height: 34px;
    background: url('images/icon_FeaturedSavings.gif') no-repeat;
    float: left;
    margin-top: -30px;
    margin-right: 5px;
    margin-left: 5px;
}

.icon_Company
{
    border: 0px;
    display: block;
    margin: 3px auto;
}


.marginBottom15
{
    margin-bottom: 15px;
}





.BoxSupplierInfoDisclaimer
{
    margin-top: 10px;
    padding: 15px;
    border: 1px solid #999999;
    text-align: center;
    background-color: #FFFDCC;
}


.Accordion_Header
{
    cursor: pointer;
    display: block;
    background: #0099DD url('images/expand_blue.jpg') no-repeat 10px 50%;
    padding: 3px 10px 3px 25px;
    margin-top: 15px;
}

.Accordion_Header h2
{
    color: #BBBBBB;
}

.Accordion_Header h2:hover
{
    color: #FF6600;
}

.Accordion_HeaderSelected
{
    cursor: pointer;
    display: block;
    background: #0099DD url('images/collapse_blue.jpg') no-repeat 10px 50%;
    padding: 3px 10px 3px 25px;
    margin-top: 15px;
}

.Accordion_HeaderSelected h2
{
    color: #FFFFFF;
}

.ExpandCollapse
{
    cursor: pointer;
}

.ExpandCollapse a
{
    color: #FFFFFF;
    text-decoration: none;
}

.ExpandCollapse a:hover, .ExpandCollapse:hover a
{
    color: #FF6600;
    text-decoration: underline;
}


.GridViewStyle
{
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.GridViewRowStyle td, .GridViewAlternatingRowStyle td
{
    border: 1px solid #EBE9ED;
    padding: 5px 5px 5px 5px;
}

.GridViewRowStyle
{
    background-color: Transparent;
    color: #333333;
    vertical-align: top;
}

.GridViewRowStyle:hover
{
    background-color: #CCCCCC;
}

.GridViewAlternatingRowStyle
{
    background-color: #E7F1FB;
    color: #333333;
    vertical-align: top;
}

.subGridViewHeaderStyle th
{
    border: 0;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
}

.subGridViewHeaderStyle
{
    border: 0;
    background-color: #D0D8EF;
    font-weight: normal;
    color: #000366;
}

.subGridViewHeaderStyle a
{
    color: #FFFFFF;
}


div.frmFieldBlock
{
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
}

.err_marker
{
    color: #FF0000;
    font-weight: bold;
}



.company-block
{
    display: block;
    cursor: pointer;
    clear: both;
    background-color: #FFFFFF; /* margin:10px 5px; */ /* border:solid 1px #dddddd; */
    border-left: solid 1px #CCCCCC;
    padding: 10px; /* border-right:solid 2px #DDDDDD;     border-bottom:solid 2px #DDDDDD; */
}

.company-block:hover
{
    color: #0099DD;
    background: #FFFFFF url('images/bg_PanelBody.gif') repeat-x;
}

.company-block:hover .company-block-name
{
    color: #FF6600;
}

.company-block-icon
{
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.company-block-icon img
{
    border: 0px;
    margin: auto;
    cursor: pointer;
}


.company-block-name
{
    font-size: 110%;
    font-weight:bold;
    margin: 0px;
    padding: 0px;
    line-height: normal;
}


.sizer
{
    border-style: none;
    background-color: Transparent;
    padding: 2px;
    padding-bottom: 0px;
}

.sizer_selected
{
    border: solid 1px #000000;
    background-color: #ff9900;
    padding: 2px;
    padding-bottom: 0px;
}


.badge_FeaturedSavings h2
{
    padding-left: 45px;
    text-align: left;
}


.badge_Newsletter h2
{
    padding-right: 50px;
}

.badge_ContactUs h2
{
    padding-right: 55px;
}

.input_box
{
    border: solid 1px #999999;
    border-left: solid 3px #999999;
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 85%;
    padding: 2px;
}

.input_box_focus
{
    background-color: #ffE6A8;
    border: solid 1px #999999;
    border-left: solid 3px #FFC125;
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 85%;
    padding: 2px;
}

.input_box:focus
{
    background-color: #ffE6A8;
    border-left: solid 3px #FFC125;
}

.input_label
{
    font-size: 85%;
    font-weight: bold;
    color: #444444;
}


.Inactive_Provider
 {
	position: absolute;
	left:0px;
	top:150px;
	filter: alpha(opacity=40);
	opacity: 0.40;
	-moz-opacity: 0.40;
	width:100%;
	height:20px;
	z-index: 9999;
    text-align:center;
    color:Red;
    font-size:300%;
    font-weight:bolder;
}

.row-divider 
{
    height:38px;
    background:url(images/content-h-divider.gif) no-repeat top center;
}


 .controls_field 
 {
     width:22px;
 }