﻿body
{
  font-family: Arial, Verdana, Helvetica;
  font-size: 12px;
  margin: 0px;
  padding: 10px;
  padding-bottom: 0px;
  background-color: #0095d5;
  color: #272727;
}
body.White
{
  font-family: Arial, Verdana, Helvetica;
  font-size: 12px;
  margin: 0px;
  padding: 10px;
  padding-bottom: 0px;
  background-color: #ffffff;
  color: #272727;
}
a:link, a:visited
{
  color: #0084d3;
  text-decoration: none;
}
a:active, a:hover, a:focus
{
  color: #0084d3;
  text-decoration: underline;
}

img
{
  border: 0px;
}

p
{
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}

h1
{
  font-size: 24px;
  color: #0095d5;
  margin: 0px;
}

h2
{
  font-size: 18px;
  color: #0095d5;
  margin: 0px;
}

h3
{
  font-size: 16px;
  color: #0095d5;
  margin: 0px;
}

.Bold
{
  font-weight: bold;
}

.Italic
{
  font-style: italic;
}

.LargeText
{
  font-size: 14px;
}

.RedText
{
  color: Red;  
}

.OrangeText
{
  color: #ffb700;
}

.BlueText
{
  color: #0095d5;
}

.VerticalAlignMiddle
{
  vertical-align: middle;
}

.NoDisplay
{
  display: none;
}

.MarginBottom10
{
  margin-bottom: 10px;
}

/* Master Page */
#MainWrapper
{
  width: 1000px;
  text-align: center;
  margin: 0 auto;
}

#MainWrapper #Header
{
  width: 1000px;
  height: 115px;
  text-align: left;
}
#MainWrapper #Header #Logos
{
  float: left;
  width: 450px;
  height: 108px;
}
#MainWrapper #Header #Logos .LogoLeft
{
  width: 105px;
  height: 108px;
  display: block;
  text-indent: -2000px;
  background-image: url('../images/logo_left.jpg');
  float: left;
}
#MainWrapper #Header #Logos .LogoRight
{
  width: 345px;
  height: 70px;
  display: block;
  text-indent: -2000px;
  background-image: url('../images/logo_right.jpg');
  float: left;
  clear: right;
}
#MainWrapper #Header #Logos .LogoCP
{
  width: 206px;
  height: 27px;
  margin-left: 30px;
  display: block;
  text-indent: -2000px;
  background-image: url('../images/logo_cp.jpg');
  float: left;
}
#MainWrapper #Header #Logos .LogoSPWhite
{
  width: 329px;
  height: 43px;
  display: block;
  text-indent: -2000px;
  margin-left: 125px;
  margin-top: 27px;
  background-image: url('../images/logo_right_white.jpg');
  float: left;
  clear: right;
}
#MainWrapper #Header #Logos .LogoCPWhite
{
  width: 202px;
  height: 25px;
  margin-left: 30px;
  display: block;
  text-indent: -2000px;
  margin-left: 155px;
  background-image: url('../images/logo_cp_white.jpg');
  float: left;
}
#MainWrapper #Header #Links
{
  float: right;
  width: 350px;
  padding-right: 5px;
  padding-top: 15px;
  text-align: right;
  line-height: 30px;
}

#MainWrapper #Header #Links img
{
  vertical-align: middle;
  margin-right: 5px;
}

#MainWrapper #Header #Links a:link, #MainWrapper #Header #Links a:visited, #MainWrapper #Header #Links a:hover, #MainWrapper #Header #Links a:active, #MainWrapper #Header #Links a:focus
{
  color: #ffee03;
  font-weight: normal;
  font-size: 14px;
  border-bottom: solid 1px #ffee03;
  text-decoration: none;
}

#MainWrapper #Header .Phone
{
  float: right;
  width: 400px;
  padding-right: 5px;
  padding-top: 5px;
  text-align: right;
  line-height: 24px;
  font-size: 20px;
  color: #ffee03;
}
#MainWrapper #Header .Phone span
{
  color: #ffffff;
  font-weight: bold;
}

#MainWrapper .MainNavigation
{
  width: 1000px;
  height: 65px;
  background-image: url('../images/navigation.jpg');
  font-size: 14px;
}

#MainWrapper .MainNavigation a:link, #MainWrapper .MainNavigation a:visited
{
  color: #272727;
  text-decoration: none;
}

#MainWrapper .MainNavigation a:hover, #MainWrapper .MainNavigation a:active, #MainWrapper .MainNavigation a:focus
{
  color: #0095d5;
  text-decoration: none;
}

#MainWrapper .MainNavigation ul
{
  padding: 0px 0px 0px 30px;
  margin: 0px;
  list-style-type: none;
}

#MainWrapper .MainNavigation ul li
{
  margin: 0px;
  padding-top: 26px;
  margin-right: 13px;
  float: left;
}

#MainWrapper .MainNavigation ul li.Item1
{
  width: 147px;
}
#MainWrapper .MainNavigation ul li.Item2
{
  width: 144px;
}
#MainWrapper .MainNavigation ul li.Item3
{
  width: 90px;
}
#MainWrapper .MainNavigation ul li.Item4
{
  width: 113px;
}
#MainWrapper .MainNavigation ul li.Item5
{
  width: 146px;
}
#MainWrapper .MainNavigation ul li.Item6
{
  width: 107px;
}
#MainWrapper .MainNavigation ul li.Item7
{
  width: 115px;
  margin: 0px;
}

#MainWrapper #ContentWrapper
{
  width: 950px;
  padding: 0px 40px 30px 10px;
  background-color: #ffffff;
  text-align: left;
}

#MainWrapper #ContentWrapper #Crumbs
{
  height: 25px;
  padding-top: 13px;
  padding-left: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #272727;
}

#MainWrapper #ContentWrapper #Crumbs a:link, #MainWrapper #ContentWrapper #Crumbs a:visited
{
  color: #272727;
  text-decoration: none;
}

#MainWrapper #ContentWrapper #Crumbs a:active, #MainWrapper #ContentWrapper #Crumbs a:hover, #MainWrapper #ContentWrapper #Crumbs a:focus
{
  color: #272727;
  text-decoration: underline;
}

#MainWrapper #ContentWrapper #Crumbs .Current
{
  font-size: 14px;
  color: #0095d5;
}

#MainWrapper #ContentWrapperBare
{
  width: 960px;
  padding: 0px 20px 30px 20px;
  background-color: #ffffff;
  text-align: left;
}

#MainWrapper #ContentWrapperBare #Crumbs
{
  height: 25px;
  padding-top: 13px;
  padding-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #272727;
}

#MainWrapper #ContentWrapperBare #Crumbs a:link, #MainWrapper #ContentWrapperBare #Crumbs a:visited
{
  color: #272727;
  text-decoration: none;
}

#MainWrapper #ContentWrapperBare #Crumbs a:active, #MainWrapper #ContentWrapperBare #Crumbs a:hover, #MainWrapper #ContentWrapperBare #Crumbs a:focus
{
  color: #272727;
  text-decoration: underline;
}

#MainWrapper #ContentWrapperBare #Crumbs .Current
{
  font-size: 14px;
  color: #0095d5;
}

#MainWrapper #Footer
{
  width: 1000px;
  padding: 10px 0px;
  text-align: center;
  font-size: 11px;
  background-color: #f9bd08;
}
#MainWrapper #Footer a:link, #MainWrapper #Footer a:visited, #MainWrapper #Footer a:active, #MainWrapper #Footer a:hover, #MainWrapper #Footer a:focus
{
  color: #272727;
  text-decoration: none;
}

#MainWrapper #FooterWhite
{
  width: 1000px;
  padding: 10px 0px;
  text-align: center;
  font-size: 11px;
  color: #777777;
}
#MainWrapper #FooterWhite a:link, #MainWrapper #FooterWhite a:visited, #MainWrapper #FooterWhite a:active, #MainWrapper #FooterWhite a:hover, #MainWrapper #FooterWhite a:focus
{
  color: #777777;
  text-decoration: none;
}

/* Left Column */
#LeftColumn
{
  width: 225px;
  float: left;
  margin-top: 10px;
}

#LeftColumn .Heading
{
  margin-bottom: 10px;
}

#LeftColumn .SectionSeperator
{
  width: 225px;
  height: 25px;
}

#LeftColumn ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 15px;
}
#LeftColumn ul li
{
  margin-left: 0px;
  padding-left: 20px;
  margin-bottom: 7px;
  list-style: none;
  font-size: 13px;
  font-weight: bold;
  background: url('../images/blue_arrow.gif') no-repeat 0px 2px;
}
#LeftColumn ul li:last
{
  margin-bottom: 0px;
}

#LeftColumn ul li a:link, #LeftColumn ul li a:visited
{
  color: #272727;
  text-decoration: none;
}
#LeftColumn ul li a:active, #LeftColumn ul li a:hover, #LeftColumn ul li a:focus
{
  color: #272727;
  text-decoration: underline;
}

#LeftColumn .ArticleArchive
{
  width: 225px;
  background: url(../images/blue_separator.jpg) repeat-x 0px -20px;
  padding-top: 5px;
  text-align: right;
}

#LeftColumn .Tweet
{
  width: 215px;
  clear: both;
}


#LeftColumn .Tweet .Image
{
  float: left;
  margin: 0px 5px 0px 0px;
  padding-top: 5px;
}

#LeftColumn .Tweet .User
{
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 4px;
}

#LeftColumn .TweetSeperator
{
  width: 225px;
  height: 20px;
}

#RightColumn
{
  width: 700px;
  padding-top: 5px;
  float: right;
}

/* CTA Stuff */
.CTA1
{
  width: 930px;
  height: 206px;
  padding-left: 70px;
  padding-top: 60px;
  background-image: url('../images/cta_1.jpg');
  text-align: left;
}

.CTA1 span.radio
{
	width: 15px;
	height: 15px;
	padding: 0 0px 0 0;
	background: url(../images/radios.gif) no-repeat;
	display: block;
}

.CTA1 .Top
{
  width: 900px;
  height: 65px;
  clear: both;
}

.CTA1 .Top h1
{
  margin: 0px;
	font-size: 34px;
	color: #272727;
}

.CTA1 .Top h2
{
  margin: 0px;
  font-size: 14px;
}

.CTA1 .ZipCode
{
  padding-top: 17px;
  width: 90px;
  float: left;
  font-size: 18px;
}

.CTA1 .ZipCodeBox
{
  width: 105px;
  padding-top: 15px;
  float: left;
}

.CTA1 .ZipCodeBox input
{
  border: solid 1px #0095d5;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 2px;
  height: 20px;
  width: 65px;
}

.CTA1 .Submit
{
  width: 175px;
  padding-top: 3px;
  float: left;
}

.CTA1 .Submit .Button1
{
  width: 167px;
  height: 47px;
  cursor: pointer;
  background: url('../images/cta_buttons.jpg') no-repeat 0px 0px;
}
.CTA1 .Submit .Button2
{
  width: 167px;
  height: 47px;
  cursor: pointer;
  background: url('../images/cta_buttons.jpg') no-repeat 0px -47px;
}
.CTA1 .Submit .Button3
{
  width: 167px;
  height: 47px;
  cursor: pointer;
  background: url('../images/cta_buttons.jpg') no-repeat 0px -94px;
}
.CTA1 .Submit .Button4
{
  width: 167px;
  height: 47px;
  cursor: pointer;
  background: url('../images/cta_buttons.jpg') no-repeat 0px -141px;
}

.CTA2
{
  width: 970px;
  height: 70px;
  padding-left: 30px;
  padding-top: 40px;
  background-image: url('../images/cta_2.jpg');
  text-align: left;
}

.CTA2 span.radio
{
	width: 15px;
	height: 15px;
	padding: 0 0px 0 0;
	background: url(../images/radios.gif) no-repeat;
	display: block;
}

.CTA2 .Title
{
  width: 535px;
  padding-top: 3px;
  padding-left: 35px;
  float: left;
}

.CTA2 .Title h1
{
	font-size: 22px;
	font-weight: bold;
	margin: 0px;
	color: #272727;
}

.CTA2 .ZipCode
{
  padding-top: 11px;
  width: 75px;
  float: left;
  font-size: 14px;
  font-weight: bold;
}

.CTA2 .ZipCodeBox
{
  width: 135px;
  padding-top: 7px;
  float: left;
}

.CTA2 .ZipCodeBox input
{
  border: solid 1px #0095d5;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 2px;
  height: 18px;
  width: 65px;
}

.CTA2 .Submit
{
  width: 125px;
  float: left;
}

/* News Stuff */
.NewsHeader
{
  width: 700px;
  height: 47px;
  background: url(../images/latest_news.jpg) no-repeat;
  margin-bottom: 10px;
}

.NewsHeader .Title
{
  font-size: 18px;
  font-weight: bold;
  padding-top: 13px;
  padding-left: 62px;
}

.NewsEntry .Title
{
  font-weight: bold;
  font-size: 16px;
}

.NewsEntry .PublishDate
{
  font-size: 12px;
  font-weight: bold;
  color: #ffb700;
  margin-bottom: 10px;
}

.NewsEntry .Snippet
{
  width: 600px;
}

.NewsEntry .ReadMore
{
  width: 700px;
  text-align: right;
}

.NewsEntry .Separator
{
  width: 700px;
  height: 40px;
  background: url(../images/blue_separator.jpg) repeat-x;
}

.NewsEntryControls
{
  width: 700px;
  text-align: right;
  font-size: 14px;
}

.NewsEntryControls a:link, .NewsEntryControls a:visited
{
  color: #272727;
  text-decoration: none;
}
.NewsEntryControls a:active, .NewsEntryControls a:hover, .NewsEntryControls a:focus
{
  color: #272727;
  text-decoration: underline;
}

.NewsEntryControls .Selected
{
  font-size: 16px;
  font-weight: bold;
}

/* Article Stuff */
.ArticleEntry
{
  width: 215px;
}

.ArticleEntry .Image
{
  width: 70px;
  height: 55px;
  margin-right: 5px;
  float: left;
}

.ArticleEntry a.Title
{
  font-weight: bold;
  font-size: 14px;
}

.ArticleEntry .PublishDate
{
  font-size: 12px;
  color: #ffb700;
}

.ArticleEntry .ReadMore
{
  margin-top: 4px;
  margin-bottom: 10px;
  text-align: right;
  font-size: 11px;
}

.ArticleEntryLong .Image
{
  width: 70px;
  height: 55px;
  margin-right: 5px;
  float: left;
}

.ArticleEntryLong .Title
{
  font-weight: bold;
  font-size: 16px;
}

.ArticleEntryLong .PublishDate
{
  font-size: 12px;
  font-weight: bold;
  color: #ffb700;
  margin-bottom: 10px;
}

.ArticleEntryLong .Snippet
{
  width: 600px;
}

.ArticleEntryLong .ReadMore
{
  width: 700px;
  text-align: right;
}

.ArticleEntryLong .Separator
{
  width: 700px;
  height: 40px;
  background: url(../images/blue_separator.jpg) repeat-x;
}


.Article
{
  width: 650px;
  padding-top: 10px;
  padding-left: 25px;
  font-weight: bold;
  line-height: 18px;
}

.Article h1
{
  font-size: 26px;
  line-height: 30px;
}

.Article h3
{
  margin-top: 15px;
  margin-bottom: 5px;
  line-height: 24px;
}

.Article ul
{
  margin-top: 0px;
}

.Article p
{
  margin-bottom: 10px;
}

.Article .PublishDate
{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #ffb700;
}

/* Request Information */
.RequestInformationViewPanel
{
  width: 380px;
  text-align: left;
  font-size: 12px;
}

.RequestInformationStepHeader
{
  color: #ef7327;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.RequestInformationSteps
{
  height: 75px;
  margin-top: 15px;
}

.RequestInformationSteps .Progress
{
}

.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;
}

.RequestInformationWelcome h2
{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.RequestInformationIntro
{
  margin-left: 40px;
  margin-top: 20px;
  margin-bottom: 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/blue_arrow.gif') no-repeat 0px 2px;
}

/* Form Step */
.FormStepText, .FormStepNumbers
{
  padding-bottom: 10px;
}

.Default .Badge
{
  float: right;
  padding-left: 15px;
  text-align: center;
}

.SolarSchoolsMain
{
  width: 650px;
  padding-top: 10px;
  padding-left: 25px;
  line-height: 18px;
  clear: both;
}

.SolarSchoolsMain .Top
{
  width: 650px;
  margin-bottom: 25px;
  clear: both;
}

.SolarSchoolsMain .Top .Badge
{
  float: left;
  padding-right: 15px;
  text-align: center;
}

.SolarSchoolsMain .Bottom
{
  width: 650px;
  clear: both;
}
.SolarSchoolsMain .Bottom .FEE
{
  float: right;
  margin-left: 15px;
}

/* 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: Black;
	width: 420px;
}

.ModalPopupHeader
{
  width: 410px;
  height: 16px;
  background-color: #0095d5;
  border-bottom:solid 1px Black;
  color: #ffffff;
  padding: 5px;
  font-weight: bold;
}

.ModalPopupHeader .Title
{
  padding-top: 2px;
  float: left;
}

.ModalPopupHeader .Close
{
  float: right;
}

.ModalPopupContent
{
	padding: 10px;
	width: 400px;
}

/* Containers */
.ContainerBlueTop
{
  background: #ffffff url(../images/blue_border.jpg) repeat-x;
  height: 12px;
}
.ContainerBlueBottom
{
  background: #ffffff url(../images/blue_border.jpg) repeat-x;
  background-position: bottom;
  height: 12px;
}
.ContainerBlueLeft
{
  background: url(../images/blue_border.jpg) repeat-y left;
}
.ContainerBlueRight
{
  background: url(../images/blue_border.jpg) repeat-y right;
  margin-left: 1px;
}
.ContainerBlueTL
{
  background: url(../images/blue_corners.jpg) no-repeat top left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerBlueTR
{
  background: url(../images/blue_corners.jpg) no-repeat top right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}
.ContainerBlueBL
{
  background: url(../images/blue_corners.jpg) no-repeat bottom left;
  width: 12px;
  height: 12px;
  float: left;
	position:relative;
	top:0;
}
.ContainerBlueBR
{
  background: url(../images/blue_corners.jpg) no-repeat bottom right;
  width: 12px;
  height: 12px;
  float: right;
	position:relative;
	top:0;
}

.ContainerContent10
{
  background-color: #ffffff;
  margin: 0px 1px 0px 0px;
  padding: 0px 9px;
}
.ClearFix
{
  display: inline-block;
  clear: both;
}
.ClearFix:after
{
  content: " "; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/* Request Information */
.RequestInformation2
{
  width: 750px;
  margin-left: 115px;
  margin-bottom: 25px;
  text-align: center;
  color: #000000;
}
.RequestInformation2Left
{
  width: 280px;
  float: left;
}
.RequestInformation2Right
{
  width: 410px;
  float: right;
  clear: right;
  margin: 0px;
  text-align: left;
}
.RequestInformation2ViewPanel
{
  min-height: 295px;
  width: 380px;
  margin-left: 15px;
  text-align: left;
  font-family: Verdana;
  font-size: 12px;
}
.RequestInformation2Title
{
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #0096d5;
  text-align: center;
}
.RequestInformation2StepHeader
{
  color: #ef7327;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
.RequestInformation2Indent
{
  margin-left: 10px;
}
.RequestInformation2ContactQuestion
{
  height: 30px;
  clear: both;
}
.RequestInformation2ContactQuestionTall
{
  height: 45px;
  clear: both;
}
.RequestInformation2LeftColumn
{
  width: 125px;
  float: left;
  text-align: right;
}
.RequestInformation2RightColumn
{
  width: 250px;
  float: left;
  padding-left: 5px;
}
.RequestInformation2RightColumn input
{
  border: solid 1px #4d8fd6;
  vertical-align: middle;
}
.RequestInformation2Steps
{
  margin-top: 15px;
  text-align: center;
}

/* Directory */
.ListingBlurb
{
  margin-top: 10px;
  margin-bottom: 20px;
}
.ListingBlurb a:link, .ListingBlurb a:visited
{
  color: #272727;
  text-decoration: none;
}
.ListingBlurb a:hover, .ListingBlurb a:active, .ListingBlurb a:focus
{
  color: #272727;
  text-decoration: underline;
}
  
.DirectoryNFMerchants
{
  width: 930px;
  font-size: 13px;
  padding-left: 15px;
  padding-right: 15px;
  color: #a4a4a4;
}
.DirectoryNFMerchants a.City
{
  font-style: italic;
}
.DirectoryNFMerchants a:link, .DirectoryNFMerchants a:visited
{
  color: #a4a4a4;
  text-decoration: none;
}
.DirectoryNFMerchants a:hover, .DirectoryNFMerchants a:active, .DirectoryNFMerchants a:focus
{
  color: #a4a4a4;
  text-decoration: underline;
}

.DirectoryFeaturedControl
{
  width: 960px;
}
.DirectoryFeaturedControl .ajax__tab_header
{
  width: 960px;
  height: 46px;
  background: url('../images/directory_header.jpg') no-repeat;
}
.DirectoryFeaturedControl .ajax__tab_outer, .DirectoryFeaturedControl .ajax__tab_inner, .DirectoryFeaturedControl .ajax__tab_tab
{
  width: 212px;
  height: 46px;
  margin: 0px;
  padding: 0px;
  background: none;
  cursor: pointer;
}
.DirectoryFeaturedControl .ajax__tab_outer
{
  margin-right: 8px;
}
.DirectoryFeaturedControl .ajax__tab_tab .Residential, .DirectoryFeaturedControl .ajax__tab_hover .ajax__tab_tab .Residential
{
  width: 212px;
  height: 46px;
  background: url('../images/residential_off.jpg') no-repeat;
}
.DirectoryFeaturedControl .ajax__tab_active .ajax__tab_tab .Residential
{
  width: 212px;
  height: 46px;
  background: url('../images/residential_on.jpg') no-repeat;
}
.DirectoryFeaturedControl .ajax__tab_tab .Commercial, .DirectoryFeaturedControl .ajax__tab_hover .ajax__tab_tab .Commercial
{
  width: 212px;
  height: 46px;
  background: url('../images/commercial_off.jpg') no-repeat;
}
.DirectoryFeaturedControl .ajax__tab_active .ajax__tab_tab .Commercial
{
  width: 212px;
  height: 46px;
  background: url('../images/commercial_on.jpg') no-repeat;
}
.DirectoryFeaturedControl .ajax__tab_body
{
  width: 960px;
  margin: 0px;
  padding: 0px;
}
.DirectoryFeaturedControl .TabContainer
{
  width: 900px;
  border-left: solid 1px #cfcfcf;
  border-right: solid 1px #cfcfcf;
  padding: 25px 35px 25px 23px;
  background-color: #ffffff;
}
.DirectoryFeaturedControl .TabFooter
{
  width: 960px;
  height: 9px;
  background: url('../images/directory_footer.jpg') no-repeat;
}
.DirectoryFeaturedControl .Seperator
{
  width: 900px;
  height: 40px;
  background: url('../images/blue_separator.jpg') repeat-x;
}
.DirectoryControl .Seperator2
{
  width: 25px;
  height: 25px;
  float: left;
}

.FeaturedMerchant
{
  width: 900px;
}
.FeaturedMerchant .Logo
{
  width: 185px;
  margin-top: 5px;
  float: left;
}
.FeaturedMerchant .LogoBox
{
  width: 150px;
  height: 50px;
}
.FeaturedMerchant .LogoBox a img
{
  width: 150px;
  height: 50px;
}
.FeaturedMerchant .MerchantText
{
  width: 540px;
  float: left;
}
.FeaturedMerchant .MerchantText a:link, .FeaturedMerchant .MerchantText a:visited
{
  color: #ffb700;
  text-decoration: none;
}
.FeaturedMerchant .MerchantText a:hover, .FeaturedMerchant .MerchantText a:active, .FeaturedMerchant .MerchantText a:focus
{
  color: #ffb700;
  text-decoration: underline;
}
.FeaturedMerchant .MerchantText .Title
{
  width: 540px;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
}
.FeaturedMerchant .MerchantText .Title a:link, .FeaturedMerchant .MerchantText .Title a:visited
{
  color: #0084d3;
  text-decoration: none;
}
.FeaturedMerchant .MerchantText .Title a:hover, .FeaturedMerchant .MerchantText .Title a:active, .FeaturedMerchant .MerchantText .Title a:focus
{
  color: #0084d3;
  text-decoration: underline;
}
.FeaturedMerchant .MerchantConversion
{
  width: 148px;
  margin-top: 7px;
  float: right;
}
.FeaturedMerchant .MerchantConversion .Rating
{
  width: 148px;
  margin-top: 5px;
  color: #dd8b09;
}
.FeaturedMerchant .MerchantConversion .Rating div
{
  float: right;
}

.BasicMerchant
{
  width: 900px;
}
.BasicMerchant .Logo
{
  width: 100px;
  padding-left: 185px;
  margin-top: 5px;
  float: left;
}
.BasicMerchant .LogoBox
{
  width: 75px;
  height: 25px;
}
.BasicMerchant .LogoBox a img
{
  width: 75px;
  height: 25px;
}
.BasicMerchant .MerchantText
{
  width: 440px;
  float: left;
  font-size: 10px;
  line-height: 12px;
}
.BasicMerchant .MerchantText a:link, .BasicMerchant .MerchantText a:visited
{
  color: #ffb700;
  text-decoration: none;
}
.BasicMerchant .MerchantText a:hover, .BasicMerchant .MerchantText a:active, .BasicMerchant .MerchantText a:focus
{
  color: #ffb700;
  text-decoration: underline;
}
.BasicMerchant .MerchantText .Title
{
  width: 440px;
  font-weight: bold;
  font-size: 11px;
  margin-bottom: 3px;
}
.BasicMerchant .MerchantText .Title a:link, .BasicMerchant .MerchantText .Title a:visited
{
  color: #0084d3;
  text-decoration: none;
}
.BasicMerchant .MerchantText .Title a:hover, .BasicMerchant .MerchantText .Title a:active, .BasicMerchant .MerchantText .Title a:focus
{
  color: #0084d3;
  text-decoration: underline;
}
.BasicMerchant .MerchantConversion
{
  width: 136px;
  float: right;
  margin-top: 7px;
  text-align: right;
}
.BasicMerchant .MerchantConversion a:link, .BasicMerchant .MerchantConversion a:visited
{
  color: #a4a4a4;
  text-decoration: none;
}
.BasicMerchant .MerchantConversion a:hover, .BasicMerchant .MerchantConversion a:active, .BasicMerchant .MerchantConversion a:focus
{
  color: #a4a4a4;
  text-decoration: underline;
}
.BasicMerchant .MerchantConversion .Rating
{
  width: 136px;
  margin-top: 5px;
  font-size: 11px;
  color: #dd8b09;
}
.BasicMerchant .MerchantConversion .Rating a
{
  vertical-align: middle;
}
.BasicMerchant .MerchantConversion .Rating div
{
  float: right;
}

.MerchantFeatured .Left
{
  width: 620px;
  float: left;
}
.MerchantFeatured .Left a:link, .MerchantFeatured .Left a:visited
{
  color: #0095d5;
  text-decoration: none;
}
.MerchantFeatured .Left a:hover, .MerchantFeatured .Left a:active, .MerchantFeatured .Left a:focus
{
  color: #0095d5;
  text-decoration: underline;
}

.MerchantFeatured .Left .Logo
{
  width: 400px;
  margin-top: 25px;
  margin-bottom: 20px;
  text-align: center;
}
.MerchantFeatured .Left .ProfileContent
{
  line-height: 18px;
}
.MerchantFeatured .Left .ProfileContent ul
{
  margin-top: 0px;
  margin-bottom: 0px;
}
.MerchantFeatured .Left .ProfileContent h3
{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #0095d5;
}
.MerchantFeatured .Left .ProfileContent .ParagraphSeperator
{
  margin-bottom: 15px;
}

.MerchantFeatured .Right
{
  width: 300px;
  float: right;
}

.MerchantFeatured .Right .CTATop
{
  width: 300px;
  height: 75px;
  background: url('../images/cta_top.jpg') no-repeat;
}
.MerchantFeatured .Right .CTA
{
  width: 290px;
  padding: 5px;
  background-color: #2f6f99;
  margin-bottom: 15px;
  color: #ffffff;
  font-weight: bold;
  line-height: 20px;
}

.MerchantFeatured .Right .CTA .Label
{
  color: #f9bd08;
  font-weight: bold;
}

.MerchantFeatured .Right .CTA .RedText
{
  color: #f9bd08;
}

.MerchantFeatured .Right .CTA .State
{
  float: left;
  width: 165px;
  margin-right: 10px;
}
.MerchantFeatured .Right .CTA .ZipCode
{
  width: 115px;
}
.MerchantFeatured .Right .CTA input.HiddenBox
{
  width: 0px;
  height: 0px;
  border: 0px;
  margin: 0px;
  padding: 0px;
  visibility: hidden;
  float: left;
}
.MerchantFeatured .Right .CTA .Submit
{
  width: 290px;
  height: 36px;
  margin-top: 5px;
  cursor: pointer;
  display: inline-block;
  background: url('../images/request_quote_wide.jpg') no-repeat;
}  

.MerchantFeatured .Right .Stats
{
  width: 300px;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #0095d5;
}
.MerchantFeatured .Right .Stats .Item
{
  width: 260px;
  margin-top: 5px;
  font-size: 12px;
  font-weight: normal;
  color: #272727;
}
.MerchantFeatured .Right .Stats .Item .Bullet
{
  width: 9px;
  height: 11px;
  margin: 2px 5px 0px 15px;
  float: left;
  background: url('../images/blue_arrow.gif') no-repeat;
}
.MerchantFeatured .Right .Locations
{
  width: 300px;
  font-size: 12px;
  color: #272727;
}
.MerchantFeatured .Right .Locations .Label
{
  font-size: 14px;
  font-weight: bold;
  color: #0095d5;
}

.MapPopupBackground
{
	background-color: #4c4c4c;
	filter: alpha(opacity=70);
	opacity: 0.7;
}
.MapPopup
{
	background-color: #333333;
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	width: 710px;
}
.MapPopupContent
{
	padding: 5px;
	width: 700px;
}
.MapPopupContent .Close
{
  width: 25px;
  height: 25px;
  margin-bottom: 5px;
  margin-left: 675px;
  cursor: pointer;
  background: url('../images/map_close.jpg') no-repeat;
}
.MapPopupContent .Embedded
{
  width: 700px;
  height: 500px;
}
.MapPopupContent .Embedded .MapContainer
{
  width: 700px;
  height: 500px;
  border: 0px;
}

.MerchantNonFeatured .Top
{
  width: 960px;
}
.MerchantNonFeatured .Top .Left
{
  width: 600px;
  float: left;
}
.MerchantNonFeatured .Top .Left a:link, .MerchantNonFeatured .Top .Left a:visited
{
  color: #0095d5;
  text-decoration: none;
}
.MerchantNonFeatured .Top .Left a:hover, .MerchantNonFeatured .Top .Left a:active, .MerchantNonFeatured .Top .Left a:focus
{
  color: #0095d5;
  text-decoration: underline;
}
.MerchantNonFeatured .Top .Left h1
{
  font-size: 22px; 
}

.MerchantNonFeatured .Top .Left .Address
{
  font-size: 12px;
}
.MerchantNonFeatured .Top .Right
{
  width: 225px;
  float: right;
  text-align: left;
}
.MerchantNonFeatured .Top .Right .Stats
{
  width: 225px;
  font-size: 13px;
  font-weight: bold;
  color: #0095d5;
}
.MerchantNonFeatured .Top .Right .Stats .Item
{
  width: 225px;
  margin-top: 5px;
  font-size: 12px;
  font-weight: normal;
  color: #272727;
}
.MerchantNonFeatured .Top .Right .Stats .Item .Bullet
{
  width: 9px;
  height: 11px;
  margin: 2px 5px 0px 15px;
  float: left;
  background: url('../images/blue_arrow.gif') no-repeat;
}
.MerchantNonFeatured .Separator
{
  width: 960px;
  height: 40px;
  background: url(../images/blue_separator.jpg) repeat-x;
}

.ajax__validatorcallout_error_message_cell
{
  color: #000000;
}

/* Request Quote */
.RequestQuote
{
  width: 600px;
  margin-left: 180px;
  margin-top: 10px;
}

.RequestQuote .Logo
{
  margin-bottom: 20px;
}

.RequestQuote .Row
{
  width: 600px;
  margin-bottom: 5px;
}
.RequestQuote .Row .Heading
{
  width: 150px;
  float: left;
}
.RequestQuote .Row .Field
{
  width: 425px;
  padding-left: 25px;
  float: left;
}
.RequestQuote .Row .Field input.CategoriesHiddenBox
{
  width: 0px;
  height: 0px;
  border: 0px;
  margin: 0px;
  margin-left: 150px;
  padding: 0px;
  visibility: hidden;
}
.RequestQuote .Submit
{
  width: 290px;
  height: 36px;
  margin-top: 5px;
  cursor: pointer;
  display: inline-block;
  background: url('../images/request_quote_wide2.jpg') no-repeat;
}  

.RequestQuote .RedText
{
  color: Red;
}

.RequestQuote input.InstallersHiddenBox
{
  width: 0px;
  height: 0px;
  border: 0px;
  margin: 0px;
  margin-left: 250px;
  padding: 0px;
  visibility: hidden;
}
.RequestQuote .Label
{
  color: #2f6f99;
  font-weight: bold;
}