﻿.BlueBackground
{
  background-color: #5299cc;
  color: #ffffff;
}

.GrayBackground
{
  background-color: #c0c0c0;
}

/** Default **/
.DefaultRow1
{
  width: 930px;
  height: 260px;
  padding: 0px 15px 0px 15px;
  text-align: left;
  margin: 0px auto;
}

.DefaultRowDivider
{
  width: 960px;
  height: 17px;
  background-image: url('../Images/Containers/DefaultHorizontalDivider.gif');
  margin: 0px auto;
}

.DefaultRow2
{
  width: 930px;
  height: 190px;
  padding: 0px 15px 0px 15px;
  text-align: left;
  margin: 0px auto;
}

.DefaultRow2 h2
{
  font-size: 18px;
  margin: 0px;
  margin-bottom: 14px;
}

.DefaultRow2 h2 a
{
  color: #2f86c5;
  text-decoration: none;
}
.DefaultRow2 h2 a:hover
{
  text-decoration: underline;
}

.DefaultRow2 h2 img
{
  vertical-align: middle;
}

.DefaultRow2 .News
{
  width: 290px;
  float: left;
  line-height: 18px;
  padding-right: 10px;
  padding-top: 12px;
}

.DefaultRow2 .Blog
{
  width: 290px;
  float: left;
  line-height: 18px;
  padding-right: 10px;
  padding-top: 12px;
}

.DefaultRow2 .Pros
{
  width: 300px;
  float: left;
  padding-top: 12px;
}

.DefaultRow2 .Divider
{
  width: 15px;
  height: 190px;
  float: left;
  background-image: url('../Images/Containers/DefaultDivider.gif');
}

.DefaultRow2 .Date
{
  color: #000000;
}

.DefaultRow2 h3
{
  margin: 0px;
}

.DefaultRow2 a
{
  font-size: 12px;
  color: #6494b6;
  text-decoration: none;
}
.DefaultRow2 a:hover
{
  text-decoration: underline;
}

.DefaultRow2 .More img
{
  vertical-align: middle; 
}

.DefaultContentTabs {background-image:url('../Images/Containers/DefaultTabs.gif');width:930px;height:255px;}
.DefaultContentTabs .ajax__tab_header {background:url('../Images/Containers/DefaultTabsInactive.gif') repeat-x;font-size:14px;color:#222222;margin:0px 12px;height:35px;}
.DefaultContentTabs .ajax__tab_outer {padding:0px;margin:1px 0px 0px 0px;height:34px;width:302px;text-align:center;}
.DefaultContentTabs .ajax__tab_inner {padding:0px;margin:0px;height:34px;width:302px;}
.DefaultContentTabs .ajax__tab_tab {padding:7px 0px 0px 0px;height:27px;text-align:center;}
.DefaultContentTabs .ajax__tab_hover .ajax__tab_tab {color:#777777;}
.DefaultContentTabs .ajax__tab_active .ajax__tab_outer {background:url('../Images/Containers/DefaultTabsActive.gif') no-repeat;padding:0px;margin:1px 0px 0px 0px;height:34px;width:302px;text-align:center;}
.DefaultContentTabs .ajax__tab_body {background-color:#ffffff;margin:0px 12px 12px 12px;padding:20px 15px 0px 15px;width:875px;height:188px;border-left:solid 1px #cbcbcb;}

.DefaultContentTabs .Column1
{
  width: 285px;
  margin-right: 15px;
  float: left;
  line-height: 20px;
}

.DefaultContentTabs .Column2
{
  width: 255px;
  margin-right: 15px;
  float: left;
  line-height: 20px;
}

.DefaultContentTabs .Column2 ul
{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.DefaultContentTabs .Column2 ul li
{
  background-image: url('../Images/Buttons/Arrow.jpg');
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding-left: 30px;
  margin-bottom: 10px;
}
.DefaultContentTabs .Column2 ul li:last
{
  margin-bottom: 0px;
}

.DefaultContentTabs .Column3
{
  width: 305px;
  float: left;
}

/** Fat Footer **/
.FatFooter
{
  width: 930px;
  height: 110px;
  color: #545454;
  font-size: 11px;
  line-height: 18px;
  clear: both;
  text-align: left;
  padding: 10px 0px;
  margin: 0 auto;
}
.FatFooter:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.FatFooter a
{
  color: #545454;
  text-decoration: none;
  font-weight: normal;
}
.FatFooter a:hover
{
  color: #545454;
  text-decoration: underline;
  font-weight: normal;
}

.FatFooterColumn1
{
  width: 200px;
  height: 100%;
  float: left;
}

.FatFooterColumn2, .FatFooterColumn3, .FatFooterColumn4
{
  width: 230px;
  height: 100%;
  float: left;
}

.FatFooterSeperator
{
  width: 40px;
  height: 90px;
  background-image: url('../Images/Containers/GrayDot.jpg');
  background-repeat: repeat-y;
  background-position: 0px 0px;
  float: left;
}

/** Content **/
.ContentEmbed
{
  float: right;
  padding: 10px;
}
.ContentEmbed:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ContentEmbedInner
{
  padding: 5px;
  padding-bottom: 0px;
  font-size: 11px;
}

/** FAQ **/
.FAQQuestion
{
  padding-left: 20px;
  cursor: pointer;
  background: url("../Images/Buttons/RedArrow.gif") no-repeat 0px 3px;
}

.FAQAnswer
{
  margin-left: 15px;
}

/** Solar Power Cost **/
.SolarPowerCostColumnA1, .SolarPowerCostColumnA2, .SolarPowerCostColumnA4
{
  width: 100px;
}

.SolarPowerCostColumnA3, .SolarPowerCostColumnA5
{
  width: 75px;
}

.SolarPowerCostColumnB1
{
  width: 20px;
}

.SolarPowerCostColumnB2
{
  width: 300px;
}

/** Solar Power Rating **/
.SolarPowerRatingColumn1
{
  width: 150px;
}
.SolarPowerRatingColumn2
{
  width: 60px;
}

/* Partners */
.StrategicPartners
{
  width: 865px;
  clear: both;
  margin-top: 45px;
}
.StrategicPartners:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.StrategicPartnersImage
{
  width: 125px;
  float: left;
  margin-left: 125px;
}

.StrategicPartnersText
{
  width: 400px;
  float: left;
  margin-left: 25px;
}

/* Content Directories */
.ContentBannerText
{
  width: 535px;
  height: 160px;
  padding-top: 30px;
  padding-left: 360px;
  font-size: 16px;
  line-height: 26px;
}

.SolarEducationResourcesBanner
{
  width: 930px;
  height: 216px;
  margin-top: 25px;
  margin-bottom: 20px;
  background: url("../Images/Background/SolarResources.gif") no-repeat;
}

.SolarToolsBanner
{
  width: 930px;
  height: 216px;
  margin-top: 25px;
  margin-bottom: 20px;
  background: url("../Images/Background/SolarTools.gif") no-repeat;
}

.SolarMapsBanner
{
  width: 930px;
  height: 216px;
  margin-top: 25px;
  margin-bottom: 20px;
  background: url("../Images/Background/SolarMaps.gif") no-repeat;
}

.ContentContainerSeperator
{
  width: 930px;
  height: 1px;
  background: url("../Images/Containers/GrayDot.jpg") repeat-x;
}

.ContentContainerSection
{
  height: 70px;
  width: 890px;
  padding: 10px 30px 10px 10px;
  line-height: 18px;
}

.ContentContainerSectionAlternating
{
  background-color: #f2f2f2;
}

.ContentContainerSectionImage
{
  width: 120px;
  height: 70px;
  float: left;
}

.ContentContainerSectionText
{
  width: 770px;
  height: 65px;
  padding-top: 3px;
  float: left;
}

.ContentContainerSectionText a:link, .ContentContainerSectionText a:visited, .ContentContainerSectionText a:hover, .ContentContainerSectionText a:active, .ContentContainerSectionText a:focus
{
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}

/* Listings */
.RegionListings .State a:link, .RegionListings .State a:visited, .RegionListings .State a:hover, .RegionListings .State a:active, .RegionListings .State a:focus
{
  font-size: 14px;
  text-decoration: underline;
  font-weight: bold;
}

.RegionListings .City a:link, .RegionListings .City a:visited, .RegionListings .City a:hover, .RegionListings .City a:active, .RegionListings .City a:focus
{
  font-size: 10px;
  text-decoration: underline;
  font-weight: normal;
}

.DirectoryNonNetworkMerchant
{
  font-weight: bold;
  color: #5299cc;
  margin-bottom: 25px;
}

.DirectoryNoMerchants
{
  padding: 10px;
}

.DirectoryTabs .ajax__tab_header {font-size:14px;font-weight:bold;background:url('../Images/Containers/DirectoryTabsBottom.gif') repeat-x bottom;}
.DirectoryTabs .ajax__tab_outer {padding-right:22px;background:url('../Images/Containers/DirectoryTabsRightInactive.gif') no-repeat right;height:32px;}
.DirectoryTabs .ajax__tab_inner {padding-left:18px;background:url('../Images/Containers/DirectoryTabsLeftInactive.gif') no-repeat;}
.DirectoryTabs .ajax__tab_tab {height:16px;padding:8px;margin:0;background:url('../Images/Containers/DirectoryTabsMiddleInactive.gif') repeat-x; color:#a0a0a0;width:150px;text-align:center;}
.DirectoryTabs .ajax__tab_hover .ajax__tab_outer {background:url('../Images/Containers/DirectoryTabsRightInactive.gif') no-repeat right;}
.DirectoryTabs .ajax__tab_hover .ajax__tab_inner {background:url('../Images/Containers/DirectoryTabsLeftInactive.gif') no-repeat;}
.DirectoryTabs .ajax__tab_hover .ajax__tab_tab {background:url('../Images/Containers/DirectoryTabsMiddleInactive.gif') repeat-x; color: #a0a0a0;}
.DirectoryTabs .ajax__tab_active .ajax__tab_outer {background:url('../Images/Containers/DirectoryTabsRightActive.gif') no-repeat right;}
.DirectoryTabs .ajax__tab_active .ajax__tab_inner {background:url('../Images/Containers/DirectoryTabsLeftActive.gif') no-repeat;}
.DirectoryTabs .ajax__tab_active .ajax__tab_tab {background:url('../Images/Containers/DirectoryTabsMiddleActive.gif') repeat-x; color: #2c2c2c;}
.DirectoryTabs .Tab {text-align:center;width:150px;}
.DirectoryTabs .ajax__tab_body {margin: 0px; padding: 0px;}

.DirectoryTabsResidentialHeader
{
  width: 930px;
  height: 18px;
  background: url('../Images/Containers/DirectoryTabsResidentialHeader.gif') no-repeat;
}

.DirectoryTabsCommercialHeader
{
  width: 930px;
  height: 18px;
  background: url('../Images/Containers/DirectoryTabsCommercialHeader.gif') no-repeat;
}

.DirectoryTabsWrapper
{
  width: 900px;
  background: url('../Images/Containers/DirectoryTabsSides.gif') repeat-y;
  padding-left: 15px;
  padding-right: 15px;
}

.DirectoryTabsFooter
{
  width: 930px;
  height: 18px;
  background: url('../Images/Containers/DirectoryTabsFooter.gif') no-repeat;
}

.DirectoryFeaturedMerchantsSeperator
{
  width: 900px;
  height: 5px;
}

.DirectoryInactiveMerchants
{
  margin-top: 25px;
}
.DirectoryInactiveMerchants a:link, .DirectoryInactiveMerchants a:visited
{
  color: #545454;
  text-decoration: none;
  font-weight: normal;
}
.DirectoryInactiveMerchants a:hover, .DirectoryInactiveMerchants a:active, .DirectoryInactiveMerchants a:focus
{
  color: #545454;
  text-decoration: underline;
  font-weight: normal;
}

.DirectoryInactiveMerchants .Wrapper
{
  width: 900px;
}

.DirectoryInactiveMerchantsSeperator
{
  width: 900px;
  height: 15px;
  background: url('../Images/Containers/DirectoryInactiveMerchantsSeperator.jpg') no-repeat;
}

.ListingDescription
{
  width: 895px;
  margin-bottom: 20px;
}

.ListingDescription .Information
{
  margin-bottom: 10px;
}

.ListingDescription .Information .Toggle
{
  color: #5299cc;
  cursor: pointer;
}

.ListingDescription .CityBlurb
{
  font-size: 14px;
  margin-top: 10px;
}

.ListingMerchantFeatured
{
  width: 900px;
  clear: both;
}
.ListingMerchantFeatured:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantFeatured .Wrapper
{
  width: 870px;
  clear: both;
}
.ListingMerchantFeatured .Wrapper:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantFeatured .Logo
{
  width: 170px;
  float: left;
}

.ListingMerchantFeatured .LogoBox
{
  width: 150px;
  height: 50px;
  border: solid 1px black;
}
.ListingMerchantFeatured .LogoBox a img
{
  width: 150px;
  height: 50px;
}

.ListingMerchantFeatured .MerchantText
{
  width: 525px;
  padding-right: 10px;
  float: left;
  font-size: 11px;
}
.ListingMerchantFeatured .MerchantText a:link, .ListingMerchantFeatured .MerchantText a:visited, .ListingMerchantFeatured .MerchantText a:hover, .ListingMerchantFeatured .MerchantText a:active, .ListingMerchantFeatured .MerchantText a:focus
{
  font-weight: bold;
  text-decoration: underline;
  color: #5299cc;  
}

.ListingMerchantFeatured .TitleRow
{
  width: 525px;
  clear: both;
}
.ListingMerchantFeatured .TitleRow:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantFeatured .Rating
{
  float: left;
  height: 12px;
  width: 275px;
  padding-left: 5px;
}
.ListingMerchantFeatured .Rating:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantFeatured .Rating .Text
{
  float: left;
  padding-left: 5px;
  font-size: 10px;
}

.ListingMerchantFeatured .MerchantConversion
{
  width: 149px;
  padding-top: 8px;
  padding-right: 10px;
  float: right;
}

.ListingMerchantFeatured .MerchantConversion img
{
  width: 149px;
  height: 34px;
}

.ListingMerchantBasic
{
  width: 730px;
  clear: both;
  margin-left: 170px;
}
.ListingMerchantBasic:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantBasic .Wrapper
{
  width: 700px;
  clear: both;
}
.ListingMerchantBasic .Wrapper:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantBasic .Logo
{
  width: 100px;
  float: left;
  padding-top: 5px;
}

.ListingMerchantBasic .LogoBox
{
  width: 75px;
  height: 25px;
  border: solid 1px black;
}
.ListingMerchantBasic .LogoBox a img
{
  width: 75px;
  height: 25px;
}

.ListingMerchantBasic .MerchantText
{
  width: 425px;
  padding-right: 15px;
  float: left;
  font-size: 10px;
}
.ListingMerchantBasic .MerchantText a
{
  font-weight: bold;
  text-decoration: underline;
  color: #5299cc;
  
}
.ListingMerchantBasic .MerchantText a:link, .ListingMerchantBasic .MerchantText a:visited, .ListingMerchantBasic .MerchantText a:hover, .ListingMerchantBasic .MerchantText a:active, .ListingMerchantBasic .MerchantText a:focus
{
  text-decoration: underline;
  color: #5299cc;
  font-weight: bold;
}

.ListingMerchantBasic .TitleRow
{
  width: 425px;
  clear: both;
}
.ListingMerchantBasic .TitleRow:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantBasic .Rating
{
  float: left;
  height: 12px;
  width: 275px;
  padding-left: 5px;
}
.ListingMerchantBasic .Rating:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.ListingMerchantBasic .Rating .Text
{
  float: left;
  padding-left: 5px;
  font-size: 10px;
}

.ListingMerchantBasic .MerchantConversion
{
  width: 115px;
  padding-top: 6px;
  padding-right: 10px;
  float: right;
  text-align: center;
}

.ListingMerchantBasic .MerchantConversion a, .ListingMerchantBasic .MerchantConversion a:link, .ListingMerchantBasic .MerchantConversion a:visited, .ListingMerchantBasic .MerchantConversion a:hover, .ListingMerchantBasic .MerchantConversion a:active, .ListingMerchantBasic .MerchantConversion a:focus
{
  text-decoration: underline;
  color: #5299cc;
  font-weight: bold;
}

.ListingMerchantBasic .MerchantConversion img
{
  width: 115px;
  height: 26px;
}

/* Containers */
.ContainerBlueTop
{
  background: #ffffff url(../Images/Containers/BlueBorder.jpg) repeat-x;
  height: 12px;
}
.ContainerBlueBottom
{
  background: #ffffff url(../Images/Containers/BlueBorder.jpg) repeat-x;
  background-position: bottom;
  height: 12px;
}
.ContainerBlueLeft
{
  background: url(../Images/Containers/BlueBorder.jpg) repeat-y left;
}
.ContainerBlueRight
{
  background: url(../Images/Containers/BlueBorder.jpg) repeat-y right;
  margin-left: 1px;
}
.ContainerBlueTL
{
  background: url(../Images/Containers/BlueCorners.jpg) no-repeat top left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerBlueTR
{
  background: url(../Images/Containers/BlueCorners.jpg) no-repeat top right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}
.ContainerBlueBL
{
  background: url(../Images/Containers/BlueCorners.jpg) no-repeat bottom left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerBlueBR
{
  background: url(../Images/Containers/BlueCorners.jpg) no-repeat bottom right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}
.ContainerBlueBlueTL
{
  background: url(../Images/Containers/BlueCornersBlueBackground.jpg) no-repeat top left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerBlueBlueTR
{
  background: url(../Images/Containers/BlueCornersBlueBackground.jpg) no-repeat top right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}
.ContainerBlueBlueBL
{
  background: url(../Images/Containers/BlueCornersBlueBackground.jpg) no-repeat bottom left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerBlueBlueBR
{
  background: url(../Images/Containers/BlueCornersBlueBackground.jpg) no-repeat bottom right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}

.ContainerGrayTop
{
  background: #ffffff url(../Images/Containers/GrayBorder.jpg) repeat-x;
  height: 12px;
}
.ContainerGrayBottom
{
  background: #ffffff url(../Images/Containers/GrayBorder.jpg) repeat-x;
  background-position: bottom;
  height: 12px;
}
.ContainerGrayLeft
{
  background: url(../Images/Containers/GrayBorder.jpg) repeat-y left;
}
.ContainerGrayRight
{
  background: url(../Images/Containers/GrayBorder.jpg) repeat-y right;
  margin-left: 1px;
}
.ContainerGrayBlueTL
{
  background: url(../Images/Containers/GrayCornersBlueBackground.jpg) no-repeat top left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerGrayBlueTR
{
  background: url(../Images/Containers/GrayCornersBlueBackground.jpg) no-repeat top right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}
.ContainerGrayBlueBL
{
  background: url(../Images/Containers/GrayCornersBlueBackground.jpg) no-repeat bottom left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerGrayBlueBR
{
  background: url(../Images/Containers/GrayCornersBlueBackground.jpg) no-repeat bottom right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}

.ContainerContent15
{
  background-color: #ffffff;
  margin: 0px 1px 0px 0px;
  padding: 0px 14px;
}
.ContainerContent15:after
{
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/* Rating */
.RatingPlanetSmall
{
  font-size: 0pt;
  width: 12px;
  height: 12px;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
}

.RatingPlanetSmallFilled
{
  background-image: url(../Images/Buttons/FilledPlanetSmall.jpg);
}

.RatingPlanetSmallEmpty
{
  background-image: url(../Images/Buttons/EmptyPlanetSmall.jpg);
}

.RatingPlanetSmallSaved
{
  background-image: url(../Images/Buttons/FilledPlanetSmall.jpg);
}

/* Request Information */
.RequestInformationLeft
{
  width: 280px;
  float: left;
}

.RequestInformationRight
{
  width: 410px;
  margin-left: 60px;
  float: left;
  clear: right;
}

.RequestInformationViewPanel
{
  min-height: 310px;
  width: 380px;
  text-align: left;
  font-family: Verdana;
  font-size: 12px;
}

.RequestInformationTitle
{
  font-size: 22px;
  line-height: 32px;
  font-weight: bold;
  color: #4d8fd6;
  text-align: center;
}

.RequestInformationIntro
{
  margin-left: 40px;
  margin-top: 20px;
}

.RequestInformationIntro ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 15px;
}

.RequestInformationIntro ul li
{
  margin-left: 0px;
  padding-left: 15px;
  list-style: none;
  background: url('../Images/Buttons/DoubleArrow.jpg') no-repeat 0px 2px;
}

.RequestInformationZipCode
{
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
  font-weight: bold;
}

.RequestInformationZipCode input
{
  border: solid 1px #4d8fd6;
  font-size: 26px;
  font-weight: bold;
  height: 32px;
  vertical-align: middle;
}

.RequestInformationStepHeader
{
  color: #ef7327;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.RequestInformationSteps
{
  height: 65px;
  margin-top: 15px;
}

.RequestInformationSteps .Progress
{
  margin-top: 10px;
}

.RequestInformationIndent
{
  margin-left: 10px;
}

.RequestInformationContactQuestion
{
  height: 30px;
  clear: both;
}

.RequestInformationLeftColumn
{
  width: 125px;
  float: left;
  text-align: right;
}

.RequestInformationRightColumn
{
  width: 250px;
  float: left;
  padding-left: 5px;
}

.RequestInformationRightColumn input
{
  border: solid 1px #4d8fd6;
  vertical-align: middle;
}

/* Form Step */
.FormStepText, .FormStepNumbers
{
  margin-bottom: 10px;
}

/* Project Question */
.ProjectQuestion 
{
  margin-bottom: 8px;
}

.ProjectQuestionQuestion
{
  margin-bottom: 3px;
}

.ProjectQuestionAnswer
{
  margin-left: 10px;
}

/* Modal */
.ModalPopupBackground
{
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.ModalPopup
{
	background-color: #ffffdd;
	border-width: 1px;
	border-style: solid;
	border-color: Gray;
	width: 300px;
}

.ModalPopupHeader
{
  width: 290px;
  background-color: #5299cc;
  border-bottom:solid 1px Gray;
  color: #ffffff;
  padding: 5px;
  font-weight: bold;
}

.ModalPopupContent
{
	padding: 10px;
	width: 280px;
}

.ModalPopupContent a:link, .ModalPopupContent a:visited, .ModalPopupContent a:hover, .ModalPopupContent a:active, .ModalPopupContent a:focus
{
  text-decoration: underline;
  color: #5299cc;
  font-weight: normal;
}

/* Request Quote */
.RequestQuoteForm2
{
  width: 960px;
}

.RequestQuoteForm2 .Form
{
  width: 600px;
  margin-left: 180px;
  margin-top: 10px;
}

.RequestQuoteForm2 .Form .Logo
{
  margin-bottom: 20px;
}

.RequestQuoteForm2 .Form .Row
{
  width: 600px;
  display: inline-block;
  clear: both;
  margin-bottom: 5px;
}
.RequestQuoteForm2 .Form .Row:after
{
  content: " "; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.RequestQuoteForm2 .Form .Row .Heading
{
  width: 150px;
  float: left;
}
.RequestQuoteForm2 .Form .Row .Field
{
  width: 425px;
  padding-left: 25px;
  float: left;
}
.RequestQuoteForm2 .Form .Row .Field input.CategoriesHiddenBox
{
  width: 0px;
  height: 0px;
  border: 0px;
  margin: 0px;
  margin-left: 150px;
  padding: 0px;
  visibility: hidden;
}
.RequestQuoteForm2 .Form .Submit
{
  width: 275px;
  height: 30px;
  margin-top: 5px;
  cursor: pointer;
  display: inline-block;
  background: url('../Images/Buttons/RequestQuote.gif') no-repeat;
}  
.RequestQuoteForm2 .Form .RedText
{
  color: Red;
}

.RequestQuoteForm2 .Form input.InstallersHiddenBox
{
  width: 0px;
  height: 0px;
  border: 0px;
  margin: 0px;
  margin-left: 250px;
  padding: 0px;
  visibility: hidden;
}
.RequestQuoteForm2 .Form .Label
{
  color: #2f6f99;
  font-weight: bold;
}

.ajax__validatorcallout_error_message_cell
{
  color: #000000;
}

.MarginBottom10
{
  margin-bottom: 10px;
}

.Progress
{
  margin: 0 auto;
  margin-top: 5px;
  text-align: center;
}