body
{
	background-color: #ffffff;
	font-size: small;
	font-family: Arial;
	margin: 0px;
}
/* # CMS Menu# */
/* # CMS Menu/Sub# */
.CMSBreadCrumbsLink
{
	font-family:Arial;    
    	text-decoration:none;
    	font-size:12px;
    	color:#008ed2;
    	cursor:pointer;
}
.CMSBreadCrumbsCurrentItem
{
    font-family:Arial;
    font-size:12px;
    color:#4d4d4d;
    font-style:normal;
}
/* # General Text# */
.RRcontent,p
{
    font-family:Arial;
    font-size:12px;
    color:#4d4d4d;
    font-style:normal;
    line-height:18px;
}
.RR1Cfootnote
{
    font-family:Arial;
    font-size:10px;
    color:#808080;
}
.RR1Cfootnote hr
{
    height:1px;
    color:#808080;
    margin:0px;
    width:100%;
    padding:0px;
    display:block;
}

/* # Right web parts# */
.RRgeneralheaders
{
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    font-family:Arial;
    color:#EC1C24;
    line-height:16px;
    text-transform:none;
}

.caption
{
    font-family:Arial;
    font-size:11px;
    color:#4d4d4d;
    font-style:normal;
    line-height:15px;
}
.RRwebpartcontent
{
    font-family:Arial;
    font-size:11px;
    color:#4d4d4d;
    font-style:normal;
    line-height:16px;
}
.RRWebPartDevider img
{
    /*src:url(../RR/Images/rr-hz-divider.jpg);*/
}
/* # RR Offer Image# */

.RRHomeOfferOfferTitle
{
    font-family:Arial;
    font-weight:bold;
    font-style:italic;
    font-size:24px;
    color:#EC1C24;
    text-transform:uppercase;
}
.RRHomeOfferOfferText
{
    font-family:Arial;
    font-style:normal;
    font-size:11px;
    color:#4d4d4d;
    line-height:15px;
}
.RRHomeOfferBottomText
{
    font-family:Arial;
    font-weight:bold;
    font-style:italic;
    font-size:16px;
    color:#FFFFFF;
}
.RRBannerImagePhone
{
    font-family:Arial;
    font-weight:bold;
    font-style:italic;
    font-size:18px;
    color:#FFFFFF;
}
img.RRContentImage
{
    padding: 4 4 4 4;
    border:solid 1px #e6e6e6;
    border-width:4px;
    background:#f2f2f2;
}
img.ImageNoBorders
{
    border-width:0px;
    padding:0px;
}

/* # RR Gobal Styles# */
a, a.link, .commonLink a:link
{
    font-family:Arial;    
    text-decoration:none;
    font-size:12px;
    color:#008ed2;
    cursor:pointer;
}
a:hover,.commonLink.a:hover{
    text-decoration:underline;
}
#RRHomePageH1 h1
{
    font-family:Arial;
    font-size:14px;
    font-weight:bold;
    font-style:italic;
    color:#EC1C24;
    margin-bottom:2px;
    display:block;
    width:100%;
    padding-bottom:3px;
    border-bottom:0px;
    text-transform:uppercase;
}
h1
{
    font-family:Arial;
    font-size:14px;
    font-weight:bold;
    font-style:italic;
    color:#EC1C24;
    margin:0px;
    display:block;
    width:100%;
    border-bottom:solid 1px #808080;
    padding:0px 0px 10px 0px;
    text-transform:uppercase;
}
h2
{
    font-family:Arial;
    font-size:14px;
    font-weight:bold;
    color:#4d4d4d;
    margin:0px;
    padding:10px 0px 5px 0px;
    line-height:20px;
}
h3
{
    font-family:Arial;
    font-size:11px;
    font-weight:bold;
    font-style:italic;
    color:#EC1C24;
    margin-bottom:0px;
    text-transform:uppercase;
}
.viewAllh3 h3
{
    font-family:Arial;
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    color:#EC1C24;
    margin-bottom:0px;
    text-transform:none;
}
.viewAllshorttext
{
    font-family:Arial;
    font-size:12px;
    color:#4d4d4d;
    font-style:normal;
    line-height:18px;
}
.viewAllDiv
{
    border-bottom:solid 1px #808080;padding-bottom:2px;
}
h4
{
    font-family:Arial;
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    color:#EC1C24;
    margin-bottom:0px;
}
h5
{
    font-family:Arial;
    font-size:14px;
    font-weight:bold;
    font-style:italic;
    color:#b2b2b2;
    margin-bottom:0px;
}
/* # RR Footer Menu# */
.RRFooterSiteMap_MainTable
{
	background-color:#404040;
	width:100%;
}
.RRFooterSiteMap_Table
{
	width:100%;
	background-color:#4d4d4d;
	border-color:#404040;
	border-top-style:none;
	border-left-style:none;
	border-bottom-style:none;
	border-right-style:none;
}
.RRFooterSiteMap_Table td
{
    vertical-align:top;
	border-width:2px;
	padding-left:5px;
	border:thin solid #404040; /* For FireFox */
}
.FooterSiteMap_MainItem a
{
    font-size:14px;
    font-weight:bold;
    color:#b2b2b2;
    text-decoration:none;
    cursor:pointer;
}
.FooterSiteMap_MainItem a:hover
{
    color:#FFFFFF;
    text-decoration:none;
}
.FooterSiteMap_SubItem a
{
    color:#b2b2b2;
    font-family:Arial;
    font-size:10px;
    text-decoration:none;
    cursor:pointer;   
}
.FooterSiteMap_SubItem a:hover
{
    color:#FFFFFF;
    text-decoration:none;
}

/* # RR News# */
.NewsSummary
{
	font-family:Arial;
	background-color:#FFFFFF;
	border:0px solid #cccccc;
	margin:0px;
	padding: 0px 0px 0px 0px;
}
/* # RR News/List # */
.NewsPTitle h2
{
	font-family:Arial;
    	font-size:14px;
    	font-weight:bold;
    	color:#4d4d4d;
    	margin:0px;
    	padding:2px 0px 0px 0px;
    	line-height:20px;
}
.NewsPTitle a{
	font-family:Arial;
    	font-size:14px;
    	font-weight:bold;
    	color:#4d4d4d;
    	margin:0px;
    	padding:2px 0px 2px 0px;
    	line-height:20px;
}
.NewsPBody
{
    font-family:Arial;
    font-size:12px;
    color:#4d4d4d;
    font-style:normal;
    visibility:hidden;
    height:0px;
}
/* # RR News/Details # */
.grayBox
{
	background: #ffffff;
	padding: 0px 0px 5px 0px;
	margin:0px
}
.newsItemDetail
{
	padding:3px 0px 0px 0px;
}
.newsItemDetail .NewsPTitle h2
{
	font-family:Arial;
    	font-size:14px;
    	font-weight:bold;
    	color:#4d4d4d;
    	margin:0px;
    	padding:2px 0px 2px 0px;
    	line-height:20px;
}
.newsItemDetail .NewsBody
{
	font-family:Arial;
	/*border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;*/
	padding:5px 1px 1px 1px;
	margin:0px;
	font-size:12px;
	color:#4d4d4d;
	font-style:normal;
}
.NewsSummary img
{
	border: 1px solid #cccccc;
	float: left;
	margin-right: 15px;
	margin-bottom: 0px;
}
/* # Other Default # */
.NewsSummary .NewsContent
{
	font-family:Arial;
	float: left;
	width: 700px;
	font-size:12px;
	color:#4d4d4d;
	font-style:normal;
}

.NewsSummary .Date
{
	font-family:Arial;
	font-weight: bold;
	margin-bottom: 10px;
	font-size:12px;
	color:#4d4d4d;
	font-style:normal;
}
.NewsSummary .Clearer
{
	height: 0;
	line-height: 0;
	font-size: 0pt;
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
}
.NewsDetail
{

}

.NewsTitle
{
	font-family:Arial;
	font-size: 16px;
	font-weight: bold;
	color: orange;
}

.NewsDate
{
	font-family:Arial;
	font-style: italic;
	padding-top: 5px;
}

.NewsReleaseDate
{
	font-family:Arial;
	font-style: italic;
}
.BoxTitle
{
	font-size: 120%;
	color: #002756;
	font-weight: bold;
}

.NewsPreviewTitle a
{
	font-weight:bold;
}

.NewsPreviewDate
{
	font-size:90%;
	padding:5px 0 3px;
}

.NewsPreviewSummary
{
	font-size:80%;
}
/* # RR Appointment Confirmation# */
.confirmationTitle
{
    font-family:Arial;
    font-size:11px;
    color:#4d4d4d;
    font-style:normal;
}
.confirmationInfo
{
    font-family:Arial;
    font-size:11px;
    color:#4d4d4d;
    font-style:normal;
    font-weight:bold;
}
hr
{
    width:100%;
    height:1px;
    color:#808080;
    margin:0px;
}
.RRRightDeviderLine
{
    height:15px;
    padding-top:6px;
    padding-bottom:6px;
}
/* # RR Testimonials# */
.RRTestimonialsContent a
{
    color:#4d4d4d;
	text-align:left;
	font-family: Arial;
	font-size:11px;
	font-style:italic;
	line-height:14px;
	text-decoration:none;	
}
.RRTestimonialsContent a:hover{
    text-decoration:none;
}
.RRTestimonialsBy
{
	text-align:left;
	font-family: Arial;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	color:#4d4d4d;
}
.RRTestimonialsByNoBG
{
	font-family:Arial;
    font-size:11px;
    color:#4d4d4d;
    font-style:italic;
    line-height:15px;    
	text-align:left;	
}
/* # RR Header Test# */
.RRHeaderNeedService
{
    color:#EC1C24;
    font-family:Arial;
    font-size:16px;
    font-weight:bold;
}
.RRHeaderPhone
{
    color:#003264;
    font-family:Arial;
    font-size:24px;
    font-style:normal;
}
.RRHeaderAnswerCalls
{
    color:#EC1C24;
    font-family:Arial;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
}
/* # RR Banner Phone# */
.RRBannerPhone
{
    color:#FFFFFF;
    font-family:Arial;
    font-size:18px;
    font-weight:bold;
    font-style:italic;
}
.RRBannerImageLink
{
    padding-bottom:10px;
}
.RRBannerImageLink a
{
    color:#FFFFFF;
    font-family:Arial;
    font-size:18px;
    font-weight:bold;
    font-style:italic;
    cursor:pointer;
    text-decoration:none;
}
.RRBannerImageLink.a:hover{
    text-decoration:non;
}
/* # RR Testimonials List# */
.RRTestimonialListHeader /* Used in Transformation */
{
	font-weight: bold;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	font-size:8pt;
	color: #ffffff;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color:Gray;
	width:100%;
	padding-left:10px;
}
.RRTestimonialListData /* Used in Transformation */
{
    color:Black;
    font-family:Arial;
    font-size:9pt;
    width:100%;
}
/* # RR ViewAll/Category Page CSS# */
.RRViewAllTitle
{
    border:solid 1px black;
    width:98%;
    padding-left:5px;
    font-weight:bold;
    font-family:Arial;
}
.RRViewAllLink a
{
    font-family:Arial;
    font-size:8pt;
    color:Blue;
    text-decoration:underline;
    cursor:pointer;
}
/* # RR Local Branch Page# */
.RRLocContactTitle
{
    font-family:Arial;
    font-size:10pt;
    font-weight:bold;
    color:Black;
    text-decoration:underline;
}
.RRLocPhone
{
    font-family:Arial;
    font-size:12px;
    color:#4d4d4d;
    font-style:normal;
    line-height:18px;
}
.RRLocNameLabels
{
    font-family:Arial;
    font-size:9pt;
    color:Blue;
}
.RRLocName
{
    font-family:Arial;
    font-size:12px;
    color:#4d4d4d;
    font-style:normal;
    line-height:18px;
}
.RRLocAddress
{
    font-family:Arial;
    font-size:12px;
    color:#4d4d4d;
    font-style:normal;
    line-height:18px;
}
/* # RR Master Page Footer# */
.RRFooterLogoTable
{
    padding-left:5px;
    padding-right:5px;
    width:100%;     
}
.RRFooterMainTr
{
    background-color:#404040;
}
.RRFooterLogoTR tr
{
    background-color:#1A1A1A;
}
.RRFooterLogoTR td
{
    background-color:#1A1A1A;
}
.RRMasterPageTopLeftRightMarginRR td
{
    background-color:#EB1C24;
}
.RRMasterPageFooterTR
{
    background-color:#4D4D4D;
}
.RRMasterPageFooterMenuLeftRihtMargin
{
    background-color:#4D4D4D;
}
.RRMasterPageNoBorders
{
    border-top-style:none;
    border-bottom-style:none;
    border-left-style:none;
    border-right-style:none;
    border-spacing:0;    
}
.RRMasterPageContentAreaBorders
{
    border-top-style:none;
    border-bottom-style:none;
    border-left:solid 1px gray;
    border-right:solid 1px gray;
}
.RRMasterPageBottomBorders
{
    border-bottom:solid 2px black;
    border-top-style:none;
    border-left-style:none;
    border-right-style:none;
}
/* # RR Custom Menu# */
.horizontalRRMenu
{
	height: 27px;
	color: #ffffff; /*Main Menu Item Text color : #ffffff*/
	padding: 0px;
	background: #000000 url(../App_Themes/CorporateSite/Images/topMenuBackground.gif);
	font-family:Arial;
}
.horizontalsubRRMenu
{
	background:#666666;
	color: #cccccc; /*Sub Menu Item Text color : ffffff*/	
}
.horizontalsubRRMenu tr
{
	background: #666666; /* Sub Menu Item Background color */
}
.horizontalsubRRMenuItem /* Sub Menu Item Font */
{
	white-space: nowrap;
	display: block;
	font-size:9pt;
}
.horizontalsubRRMenuItem, .horizontalsubRRMenuItemMouseOver, .horizontalsubRRMenuItemMouseDown,
.horizontalsubRRMenuHighlightedMenuItem, .horizontalsubRRMenuHighlightedMenuItemMouseOver, 
.horizontalsubRRMenuHighlightedMenuItemMouseDown
{
	padding: 5px 3px;
	min-width: 100%;
	white-space: nowrap;
	display: block;
	font-size:9pt;
	padding-left:5px;
	padding-right:5px;
}
.horizontalsubRRMenuHighlightedMenuItem, .horizontalsubRRMenuHighlightedMenuItemMouseOver, 
.horizontalsubRRMenuHighlightedMenuItemMouseDown, .horizontalsubRRMenuItemMouseOver
{
	background: #595959; /* Sub Menu Item OnMouseOver Background color : #eb6d24*/
	color:#ffffff;
}

.horizontalRRMenuItem,
.horizontalRRMenuItemMouseOver,
.horizontalRRMenuItemMouseDown,
.horizontalRRMenuHighlightedMenuItem,
.horizontalRRMenuHighlightedMenuItemMouseOver,
.horizontalRRMenuHighlightedMenuItemMouseDown,
.horizontalRRMenuItemMouseUp, 
.horizontalRRMenuHighlightedMenuItemMouseUp

{
	font-size: 12px;
	padding: 0px 0px;
}
/* # RR Search Results# */
#lblARSResultCount
{
    font-family:Arial;
    font-size:9pt;
    color:#4d4d4d;
    padding-top:5px;
    padding-bottom:5px;
}
#lblARSSearchKeyWord
{
    font-family:Arial;
    font-size:12pt;
    font-weight:bold;
    color:#4d4d4d;
    padding-top:5px;
    padding-bottom:5px;
}
.RRSearchResultsPagerLinks
{
    font-family:Arial;
    color:Black;
    font-weight:bold;
    text-decoration:none;
    font-size:10pt;
}
.RRSearchResultsLinks /* Not Using: Not working */
{
    font-family:Arial;font-size:8pt;font-weight:bold;color:Blue;
}
.RRSearchResultsText
{
    font-family:Arial;
    color:#4d4d4d;
    font-size:10pt;
}
.RRSearchResultsTextUrl
{
    font-family:Arial;
    font-size:9pt;
    font-style:italic;
    color:#4d4d4d;
}
.RRSearchResultsModifiedOn
{
    font-family:Arial;
    font-size:9pt;
    color:#4d4d4d;
}
/* # Shared CSS# */
/* # Shared CSS/Site Map# */
.ShaSiteMap_MainItem
{
    font-family:Arial;
    font-size:9pt;
    font-weight:bold;
    color:Black;
}
.ShaSiteMap_MainItem a
{
    /*font-family:Arial;
    font-size:9pt;
    font-weight:bold;
    color:Black;*/
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    font-family:Arial;
    color:#EC1C24;
}
.ShaSiteMap_SubItem
{
    font-family:Arial;
    font-size:9pt;
    color:Black;
}
.ShaSiteMap_SubItem a
{
    /*font-family:Arial;
    font-size:9pt;
    color:Black;*/
    font-family:Arial;    
    text-decoration:none;
    font-size:12px;
    color:#008ed2;
    cursor:pointer;
}
/* # Shared CSS/General# */
.ShaSuccessMessage
{
    font-family:Arial;
    font-size:9pt;
    color:Black;
}
.ShaErrorMessage
{
    font-family:Arial;
    font-size:9pt;
    color:Red;
}

.Sharequired
{
    color:Red;
    font-size:9pt;
    font-family:Arial;
}
.ShaErrorLabel
{
    color:Red;
    font-family:Arial;
    font-size:8pt;
}
.ShaLabels
{
    font-family:Arial;
    font-size:9pt;
    text-align: left;
    margin:0;
}
.SuccessMessage
{
    font-family:Arial;
    font-size:13px;
    color:#4d4d4d;
    font-style:normal;
}
.ShaDropdownList
{
    font-family:Arial;
    font-size:9pt;
    color:#4d4d4d;
}
.ShaTextBox
{
    font-family:Arial;
    font-size:9pt;
    text-align: left;
    color:#4d4d4d;
}
/* # Shared CSS/Feedback# */
.ShaFeedbackTitle
{
    font-family:Arial;
    font-size:9pt;
    font-weight:bold;
    text-align: left;
    color:Black;
}
.ShaFeedbackQuestions
{
    font-family:Arial;
    font-size:9pt;
    font-weight:bold;
    text-align: left;
    color:Blue;
	margin:0;
}
.ShaFeedbackCheckNotes{
    font-family:Arial;font-size:9pt; text-align:left;
}
.ShaFeedbackQuestionItems
{
    font-family:Arial;
    font-size:9pt;
    color:Black;
}

/* # Shared CSS/Appointment# */
.ShaschPage
{
    background-color:White;
}
.ShaAppCall
{
    font-size:16pt;font-weight:bold;
}
.ShaAppToSpeak
{
    font-size:10pt;font-family:Arial;font-weight:bold;
}
.ShaApp24By7
{
    font-size:10pt;font-family:Arial;
}
.ShaAppScheduleOnline
{
    font-size:16pt;font-weight:bold;
}
.ShaAppFollowInfo
{
    font-size:10pt;font-family:Arial;
}
.ShaAppOOServiceInfo
{
    font-family: Arial;
	font-size: 12px;
	color: #ff0000;
	font-weight:normal;
}
.ShaAppSelectService
{
    font-family:Arial;
    font-weight:bold;
    font-size:9pt;
}
.ShaSelectService
{
    font-family:Arial;
    font-weight:bold;
    font-size:9pt;
}
.ShaAppPickADay
{
    font-family:Arial;font-size:9pt;font-weight:bold;
}
.ShaAppProvideContactInfo
{
    font-family:Arial;font-size:9pt;font-weight:bold;
}
#ShaApptdAppOptionServiceLabel label
{
    font-family:Arial;
    font-size:9pt;
    color:Black;
}
#ShaAppLblchkResidential
{
    font-family:Arial;
    font-size:9pt;
    color:Black;
}
#ShaAppLblchkCommercial
{
    font-family:Arial;
    font-size:9pt;
    color:Black;
}
.ShaAppLabelReceiveOffers
{
    font-family:Arial;
    font-size:9pt;
    color:Black;
}
.ShaAppDiagnoFeeNote{
    padding-left:10px;font-family:Arial;font-size:8pt; text-align:left;
}
/* # Shared CSS/Legal Disclaimer# */
.ShaLeagalDisclaimer
{
    font-family:Arial;
    font-size:9pt;
    color:#4d4d4d;
}
.copyrightText
{
	font-family:Arial;
	color:#b2b2b2;
	font-size:10px;
	line-height:14px;
}
#map
{
    border:solid 1px #008ed2;
}
/* # RR Footer Testimonials And Offers # */
.bottomOfferTestmonytop
{
	width:342px;
}
.bottomOfferTestmonyHeader
{
	border-bottom:solid 1px gray;padding-bottom:2px;
}
.bottomOfferTestmonyHeaderImage
{
	float:left;
	/*position:fixed;*/
}
.bottomOfferTestmonyHeaderTitle
{
	float:none;padding-left:10px;
}
.bottomOfferTestmonyBody
{
	padding:5px 1px 0px 3px;
}
.bottomOfferTestmonyReadmore
{
	padding-top:5px;
	padding-left:3px;
}
.masterPageRightShortItems
{
	padding:0px 0px 0px 5px;
}
/* # RR Dynamic Banner # */
/* # RR Dynamic Banner/Fixed# */
.PageBanner-Fixed-Maintable
{
     background-repeat:no-repeat;
     width:729px;
     height:160px;
}
.PageBanner-Fixed-lefttd
{
     width:482px;
     height:160px
}
.PageBanner-Fixed-left-table
{
     width:482px;
     height:160px
}
.PageBanner-Fixed-left-table-td
{
     width:482px;
     height:124px;
}
.PageBanner-fixed-phone-main-td
{
     width:482px;
     height:36px;
}
.PageBanner-fixed-phone-table
{
    height:36px;
}
.PageBanner-fixed-right-image-td
{
    height:160px;
    width:247px;    
}
/* # RR Dynamic Banner/Dynamic# */
.PageBannerTitleTD
{
     height:74px;
     padding:25px 5px 0px 20px;
     text-align:left;
     vertical-align:top;
}
.PageBannerTitle  {
     font-family:Arial, Helvetica, sans-serif;
     font-size:30px;
     font-weight:bold;
     font-style:italic;
     text-transform:uppercase;
     color:#FFFFFF;
     overflow:hidden;
}
.PageBannerSubTitleTD
{
     height:50px;
     vertical-align:top;
     padding:2px 5px 0px 20px;
     text-align:left;
}
.PageBannerSubTitle
{
     font-family:Arial, Helvetica, sans-serif;
     font-size:14px;
     font-weight:bold;
     font-style:italic;
     text-transform:uppercase;
     color:#FFFFFF;
     overflow:hidden;
}
.PageBannerPhoneTD
{
     height:41px;
     padding:8px 0px 0px 0px;
}
.PageBannerPhone
{
    color:#FFFFFF;
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:bold;
    font-style:italic;
    text-transform:uppercase;
    padding:0px 10px 0px 10px;
}
/* # RR Dynamic Banner/Dynamic-Home# */
.home-PageBannerTitle  {
     font-family:Arial, Helvetica, sans-serif;
     font-size:30px;
     font-weight:bold;
     font-style:italic;
     text-transform:uppercase;
     color:#008ed2;
     overflow:hidden;
}
.home-PageBannerSubTitle
{
     font-family:Arial, Helvetica, sans-serif;
     font-size:14px;
     font-weight:bold;
     font-style:italic;
     text-transform:uppercase;
     color:#008ed2;
     overflow:hidden;
}