/* Fonts */

.CaeciliaLTPro-55Roman {
	font-family: CaeciliaLTPro-55Roman;
	font-weight: normal;
	font-style: normal;
}

.error {
	/* Text & Fonts */
	color: red;
	text-align: center;
	
	/* Backgrounds */
	background-color: lightgoldenrodyellow;
	
	/* Positioning */
	margin-top: 15px;
	margin-right: 15px;
	
	/* Borders */
	padding: 5px;
	border: solid thin black;
}

.success {
	/* Text & Fonts */
	color: green;
	text-align: center;
	
	/* Backgrounds */
	background-color: lightgoldenrodyellow;
	
	/* Positioning */
	margin-top: 15px;
	margin-right: 15px;
	
	/* Borders */
	padding: 5px;
	border: solid thin black;
}

/*** Begin Columns Styling ***/

#LeftColumn {
	/* Sizing */
	width: 240px;
	
	/* Margins & Padding */
	margin: 0;
	padding: 0;
	
	/* Overflow */
	/*overflow: hidden;*/
	
	/* Floats */
	float: left;
	
	/* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;	
*/
}

#RightColumn {
	/* Sizing */
	width: 705px;
	
	/* Margins & Padding */
	margin-left: 15px;
	padding: 0;
	
	/* Overflow */
	overflow: hidden;
	
	/* Floats */
	float: left;
	
	/* Outline */
/*	
	outline-style: dashed;
    outline-width: 1px;
    outline-color: black;	
*/	
}

/*** End Columns Styling ***/

/*** Begin General Styling ***/
#GeneralBody {
	/* Sizing */
    width: 630px;
	
	/* Margins & Padding */
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	
	/* Floats */
	float: left;
	
	/* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;	
*/
}

#GeneralBody section {
	/* Margins & Padding */
	margin-bottom: 35px;
}

#GeneralBody p {
	/* Margins & Padding */
	margin-bottom: 15px;
	
	/* Fonts & Text */
	font-family: "CaeciliaLTPro-55Roman";
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	line-height: normal;
}

#GeneralBody em {
	font-style: italic;
	color: darkgoldenrod;
}

#GeneralBody strong {
	font-weight: bold;
	color: darkgoldenrod;
}

#GeneralBody .note {
	font-style: italic;
	font-size: 0.9em;
	text-align: center;
}

#GeneralBody h2 {
	/* Margins & Padding */
	margin-bottom: 5px;
	
	/* Fonts & Text */
	font-size: 35px;
	color: green;
	font-family: "NationalWeb-Bold";
	
	/* Shadows */
	text-shadow: 1px 1px 1.5px darkgray;
	
	/* Borders */
	border-bottom: solid thin goldenrod;
}

#GeneralBody h3 {
	/* Margins & Padding */	
	margin-top: 15px;
	margin-bottom: 5px;
	
	/* Text & Fonts */
	font-size: 23px;
	font-weight: bold;
	font-family: "NationalWeb-Bold";
}

#GeneralBody p {
	margin-left: 15px;
}

#GeneralBody table {
	border-collapse: collapse;
	width: 630px;
	box-shadow: 1px 2px 5px 1px #000000;
	margin-bottom: 10px;
}

#GeneralBody table caption {
	color: darkgoldenrod;
	font-size: 1.1em;
	font-weight:bold;
	margin-bottom: 3px;
	text-decoration: underline;
}

#GeneralBody th, td {
	text-align: left;
	padding: 8px;
}

#GeneralBody tr:nth-child(even) {
	background-color: #f2f2f2;
}

#GeneralBody th {
	background-color: #4CAF50;
	color: white;
}

#GeneralBody ul {
	margin-left: 50px;
	margin-bottom: 15px;
}

#GeneralBody li {
	list-style: square;
	margin-bottom: 5px;
}
/*** End General Styling ***/


/* Home Page Styling */
#homepage_news {
	/* Sizing */
	width: 630px;
	
	/* Margins & Padding */
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	
	/* Borders */
	border-left-width: 0px;
	border-style: solid;
	border-color: forestgreen;
	border-radius: 7px;
	
    /* Outline */
	/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
	*/
	
	/* Floats */
	float: left;

    /* Shadows */
    
}

#homepage_news header#NewsSectionHead {
	
	/* Fonts & Text */
	font-size: 32px;
	text-shadow: 1px 1px 1px black;
	font-family: "NationalWeb-Bold";
	font-weight: normal;
	font-style: normal;
	
	background-color: forestgreen;
	background-image: linear-gradient(to right, darkgreen, lightgreen);
	color: white;
	
	padding: 10px;
	padding-left: 15px;
	
	/* Borders */
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

#homepage_news article {
	/* Sizing */
	width: 550px;
	
	/* Margins & Padding */
	margin: auto;
	margin-top: 0px;
	margin-bottom: 20px; 
	padding-top: 10px;
	
	/* Outline */
	/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
	*/
}

#homepage_news article h1 {
	/* Margins & Padding */
	margin-bottom: 5px;
	padding: 0px;
	
	/* Fonts & Text */
	font-size: 24px;
	color: green;
	font-family: "NationalWeb-Bold";
	font-weight: normal;
	font-style: normal;
	
	/* Shadows */
	text-shadow: 1px 1px 1px lightgray;
	
	/* Borders */
	border-color: darkgoldenrod;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	
}

#homepage_news article p {
	margin-bottom: 10px;
	font-family: "CaeciliaLTPro-55Roman";
	font-size: 14px;
}

#homepage_news article ol {
    
}

#homepage_news footer {
	font-style: italic;
	color: dimgray;
}

#Weather {	
	width: 220px;
	
	margin: auto;
	

    /* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
*/
}

/*** Begin Archive Styles ***/
#ArchiveBody {
	/* Sizing */
	width: 600px;
	
	/* Margins & Padding */
	margin-left: 30px;
	margin-top: 30px;
	
	/* Floats */
	float: left;
	
	/* Fonts & Text */
	font-family: "CaeciliaLTPro-55Roman";
	font-size: 14px;
	
    /* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
*/	
}

.RegularOrderedList {
    list-style-type: decimal; /* This is the default style, representing normal numbers */
    padding: 10px;
}

.RegularOrderedList li {
    padding: 5px;
}

.ArchiveSection {
	/* Margins & Padding */
	margin-bottom: 30px;
	
	/* Borders */
	border-width: 0.75px;
	border-style: solid;
	border-color: forestgreen;
	
    /* Outline */
	/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
	*/
	
	/* Floats */
	float: left;	

    /* Shadows */
    box-shadow: 0px 3px 5px -0.2px rgba(0, 0, 0, 0.5);
}

.ArchiveSectionHead {
	background-color: forestgreen;
	color: white;	
	padding: 5px;
}

.ArchiveSectionHead h1 {
	font-family: "NationalWeb-Bold";
	font-size: 20px;
	margin-left: 15px;
}

.ArchiveSection article {
	/* Sizing */
	width: 90%;
	
	/* Margins & Padding */
	margin: auto;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 0px 10px;
	
	/* Outline */
	/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
	*/
}

.ArchiveSection article header h1 {
	font-size: 125%;
	color: darkgreen;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color:darkgoldenrod;
	margin-bottom: 5px;
}

.ArchiveSection article p {
	margin-bottom: 10px;
}

.ArchiveSection footer {
	font-style: italic;
}
/*** End Archive Styles ***/


/*** Begin Action Button Styles ***/
#ActionButtonContainer {
	/* Sizing */
	width: 220px;
	
	/* Margins */
	margin: 15px auto;
	padding-top: 15px;
	padding-bottom: 15px;


	/* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
*/
}

.ActionButton {
	/* Sizing */
	width: 200px;
	
	/* Margins & Padding */
	margin: auto;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	
	/* Fonts & Text */
	color: white;
	font-size: 16px;
	text-align: center;
	font-family: "CaeciliaLTPro-55Roman";
	
	/* Background */
	background-color: rgba(54, 124, 43, 1);
	
	/* Borders */
	border-radius: 10px;
	
	/* Shadows */
    box-shadow: 0px 3px 5px -0.2px rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 1px #000000;
	
	/* Outline */
/*	
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
*/	
}

#ActionButtonContainer a {
	/* Sizing */
	
	/* Fonts & Text */
	text-decoration: none;
}

#ActionButtonContainer :hover {
	background-color: rgba(74, 144, 63, 1);
}

#ActionButtonContainer :active {
	box-shadow: 0px 0px 0px 0px #000000;
	position: relative;
	bottom: -1px;
	right: -1px;
}
/*** End Action Button Styles ***/




#PageBanner {
    /* Sizing */
    width: 960px;
    height: 360px;
    
    /* Positioning */
    position: relative;
    z-index: 0;
        
    /* Borders */
    border-bottom-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: black;
    
    /* Overflow */
    overflow-y: visible;
}

#PageBanner2 {
    /* Sizing */
    width: 960px;
    height: 119px;
    
    /* Positioning */
    position: relative;
    z-index: 0;
        
    /* Borders */
    border-bottom-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: black;
    
    /* Overflow */
    overflow-y: visible;
}

#BannerNotes
{
    /* Sizing */
    width: 410px;
    height: 237px;
    
    /* Margins & Padding */
    padding: 25px;
    
    /* Borders */
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    
    /* Positioning */
    position: absolute;
    bottom: 35px;
    
    /* Font */
    font-size: 16px;
	font-family:"CaeciliaLTPro-55Roman";
    
    /* Text */
    color: white;
    
    /* Background */
    background-color: rgba(0, 0, 0, 0.7);
    
    /* Shadows */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);    
}

#Headlines
{
    /* Sizing */
    width: 710px;
    height: 200px;
    
    /* Margins & Padding */
    padding-left: 25px;
	padding-top: 25px;
	padding-right: 25px;
    
    /* Borders */
    border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
    
    
    /* Positioning */
    position: absolute;
    bottom: 70px;
    
    /* Font */
    font-size: 15px;
	font-family:"CaeciliaLTPro-55Roman";
    
    /* Text */
    color: white;
    
    /* Background */
    background-color: rgba(0, 0, 0, 0.5);
    
    /* Shadows */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);    
}

#Headlines a {
	color: lightblue;
}

#PageBanner h1 {
    /* Font */
    font-size: 36px;
	font-family:"NationalWeb-Bold";
    
    /* Text */
    text-shadow: 1px 1px 1px #000000;
    
	/* Borders */
    border-bottom-color: rgba(196, 160, 6, 1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

#Headlines h1 {
    /* Font */
    font-size: 32px;
	font-family: "NationalWeb-Bold";
    
    /* Text */
    text-shadow: 1px 1px 1px #000000;
	
    /* Borders */
    border-bottom-color: rgba(196, 160, 6, 1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

#PageBanner p {
    
    /* Margins & Padding */
    padding-top: 10px;
    
    /* Text */
    text-shadow: 0.5px 1px 1px #000000;
    line-height: 1.2;
}

#Headlines p {
    
    /* Margins & Padding */
    padding-top: 10px;
    
    /* Text */
    text-shadow: 0.5px 1px 1px #000000;
    line-height: 1.2;
}

#SubPageBanner {
    /* Sizing */
    width: 960px;
    height: 180px;
    
    /* Positioning */
    position: relative;
    z-index: 0;
    
    /* Backgrounds */
    background-position: center;
    
    /* Borders */
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: black;
    
    /* Overflow */
    overflow-y: hidden;
}

#SubBannerNotes {
    /* Sizing */
    width: 310px;
    
    /* Margins & Padding */
    padding: 15px;
    
    /* Borders */
    border-top-right-radius: 30px;
    border-color: black;
    border-width: 1px;
    border-style: solid;
    border-bottom-style: none;
    border-left-style: none;
    
    /* Positioning */
    position: absolute;
    bottom: 0px;
    
    /* Font */
    font-size: 100%;
    
    /* Text */
    color: white;
    
    /* Background */
    background-color: rgba(196, 160, 6, 0.9);
    
    /* Shadows */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

#SubPageBanner h1 {
    /* Font */
    font-size: 150%;
    
    /* Text */
    text-shadow: 1px 1px 1px #000000;
    text-align: center;
}

#SubPageBanner p {
    /* Margins & Padding */
    padding-top: 5px;
    padding-left: 15px;
    
    /* Text */
    text-shadow: 0.5px 1px 1px #000000;
}

.ProductsBanner {
    /* Background */
    background-image: url("/images/products.jpg");
}

.ClaimsBanner {
    /* Background */
    background-image: url("/images/claims.jpeg");
    background-position: center;
}


/* Images */

.HomeownersBanner {
    /* Background */
    background-image: url("../images/banner_home.jpeg");
}

.ChristmasBanner {
	background-image: url("../images/banner_christmas.jpeg");
}

.FarmBanner {
    /* Background */
    background-image: url("../images/banner_farm.jpeg");
}

.CommercialBanner {
    /* Background */
    background-image: url("../images/banner_commercial.jpeg");
}

.HomeBanner {	
	/* Background */
	background-image: url("../images/winter.jpg");
}

.ArticleBanner {
	/* Background */
	background-image: url("../images/winter.jpg");	
}

.ProcessBackground {
	/* Background */
	background-image: url("../images/process.jpg");
}

.StaffBackground {
	/* Background */
	background-image: url("../images/team.jpg");
}

.ArticleHurricane01 {
	/* Background */
	background-image: url("../images/hurricane01.jpg");
}

.BannerHurricane01 {
	background-image: url("../images/banner_hurricane01.jpg");
}

.ArticleWinter01 {
	/* Background */
	background-image: url("../images/article_winter01.jpg");
}

.BannerWinter01 {
	/* Background */
	background-image: url("../images/banner_winter01.jpg");
}

.BannerWinter02 {
	background-image: url("../images/banner_winter02.jpeg");
}

.BannerHolidays {
	background-image: url("../images/banner_holidays.jpeg");
}

.BannerHomeowners {
	/* Background */
	background-image: url("../images/banner_homeowners01.jpg");
}

.BannerMaintenance01 {
	/* Background */
	background-image: url("../images/banner_maintenance01.jpeg");
}

.BannerConstruction {
	background-image: url("../images/banner_construction.jpg");
}

.BannerCyberSecurity {
	background-image: url("../images/banner_cybersecurity.jpeg");
}

.BannerArchive {
	/* Background */
	background-image: url("../images/banner_archive.jpg");
}

.BannerPayments {
	/* Background */
	background-image: url("../images/banner_payment.jpg");
}

.AboutUsBanner {
	/* Backgrounds */
	background-image: url("../images/banner_aboutus.jpg");
}

.FindAgentBanner {
	/* Backgrounds */
	background-image: url("../images/banner_AgencyLocator.jpg");
}

.BannerContactUs {
	/* Backgrounds */
	background-image: url("../images/banner_contactus.jpg");
}

.BannerCookout {
	/* Backgrounds */
	background-image: url("../images/banner_cookout.jpeg");
}

.BannerFAQ {
	/* Backgrounds */
	background-image: url("../images/banner_faq.jpeg");
}

.BannerFlood {
	/* Backgrounds */
	background-image: url("../images/banner_flood.jpg");
}

.ArticleFAQ {
	/* Backgrounds */
	background-image: url("../images/ArticleFAQ.jpeg");
}

.ArticleHomeowners {
	background-image: url("../images/ArticleHomeowners.jpeg");
}

.BannerPrivacy {
	background-image: url("../images/banner_refund.jpeg");
}

.BannerRefund {
	background-image: url("../images/banner_refund.jpeg");
}

.BannerAnnouncement {
	background-image: url("../images/banner_boiler.jpg");
}

.BannerHurricane02 {
	background-image: url("../images/banner_hurricane02.jpg");
}

.BannerHVAC01 {
    background-image: url("../images/banner_hvac01.jpg");
}

.BannerGreensboro {
	background-image: url("../images/banner_greensboro.jpeg");
}

.BannerSpringCleaning {
	background-image: url("../images/banner_spring.jpg");
}

.BannerFallTips {
	background-image: url("../images/banner_falltips.jpg");
}

.BannerDebWelch {
	background-image: url("../images/banner_debwelch.png");
}

.BannerThanks21 {
	background-image: url("../images/banner_thanks21.jpg");
}

.BannerChristmas21 {
	background-image: url("../images/banner_christmas21.png");
}

.Banner2022 {
	background-image: url("../images/Banner_2022.jpeg");
}

.BannerLogin {
	background-image: url("../images/login.jpeg");
}

.BannerSpaceHeater {
	background-image: url("../images/banner_spaceheater.jpeg");
}

.BannerRobert {
	background-image: url("../images/robert.png");
}

.BannerSevereWeather {
    background-image: url("../images/banner_severeweather.jpeg?version=2");
}

.BannerMyPolicy {
    background-image: url("../images/banner_mypolicy.jpg");
}

.BannerGutters {
    background-image: url("../images/banner_gutters.jpg");
}

.BannerNewMaint {
    background-image: url("../images/newmaint.png");
}


#MainBodyWrapper {
    
    width: 800px;
    margin: 30px auto;    
    
    /*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
    */
}

#MainBody h1 {
    margin: 0;
}


#ProductsBody {
    /* Sizing */
    width: 800px;
    
    /* Text */
    
    /* Outline */    
/*    
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;   
*/
}


/* Product Classes */
.ProductItem
{
    width: 800px;
    height: 200px;
    margin: 15px 0px;
    
/*  
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;    
*/
    
}

.ProductItemContent
{
    float: left;
    width: 250px;
    height: 190px;
    padding: 0px 10px 10px 0px;
    background-color: rgba(0, 0, 0, 0.7);
    
}

.ProductItem h1
{
    
    float: left;
    width: 240px;
    padding: 6px 0px 6px 20px;
    background-color: rgba(54, 124, 43, 1);
    color: white;
    
    /* Font Properties */
    font-family: "NationalWeb-Bold";
	font-size: 24px;
    
    /* Shadowing */
    text-shadow: 1px 1px 1px #000000;
    
    /*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
    */
}

.ProductItem p
{
    clear: left;
    color: white;
    padding: 15px 0px 10px 15px;
	font-family: "CaeciliaLTPro-55Roman";
	font-size: 15px;
}

#Home {    
    background-image: url("../images/home.jpeg");
}

#Farm {
    background-image: url("../images/farm.jpeg");
}

#Commercial {
    background-image: url("../images/commercial.jpeg");
}

#Agency {
	background-image: url("../images/agencylogin.jpeg");
}

#ProductsNav {
    float: left;
    width: 200px;
	margin-right: 30px;
	margin-top: 30px;

    /* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;   
*/
}

#ProductsNav a {
	margin: 0;
	margin-bottom: 5px;
	width: 150px;
}

#ProductsNav ul {
    
    padding: 0px;
    

    
    /* Outline */
/*
    outline-color: black;
    outline-style: dotted;
    outline-width: 1px;  
*/
}

#ProductsNav li {
    /* Sizing */    
    
    /* Padding */
    padding: 20px 0px;
    
    /* Font Settings */
    color: white;    
    
    /* Text Settings */
	font-family: "CaeciliaLTPro-55Roman";
	font-size: 14px;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
    
    /* Layout */
    
}

form {
	font-family: "CaeciliaLTPro-55Roman";
}

#ContactsNav {
	margin-top: 15px;
	margin-bottom: 15px;
}

#ContactsNav a {
	/* Sizing */
	width: 180px;
	
	/* Margins & Padding */
	margin-bottom: 5px;
}

#ContactUs {
	margin-top: 15px;
}

.RightHeader th {
	text-align: right;
}

#ContactInfoTable {
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	box-shadow: 1px 1px 1px 0px darkgray;	
}

#ContactInfoTable th, td {
	border: none;
}

#ContactInfoTable th {	
	color: white;
	background-color: green;
}

.ShorterCell {
	width: 130px;
}

#ContactInfoTable #HorzTableTitle {
	text-align: center;
	font-family: "NationalWeb-Bold";
	font-size: 20px;
	background-color: green;
	color: white;
	text-shadow: 1px 1px 1px black;
}

#ContactUs fieldset {
	box-shadow: 2px 2px 5px 0px darkgray;
}

legend {
	font-family:"NationalWeb-Bold";
	font-size: 26px;
	color: green;
	text-shadow: 1px 1px 1px darkgray;
	padding: 0px 10px;
}

input {
	margin-bottom: 15px;
}

input[type=email] {
	width: 300px;
}

select {
	width: 175px;
	font-family:"CaeciliaLTPro-55Roman";
}


#Products_HomeOwner {
    float: left;
    width: 600px;
    margin: 30px;
    
    
    /* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
*/
}

#Products_HomeOwner p {
    margin-bottom: 10px;
}

.SubSection {
    margin-bottom: 30px;
}

.SubSection:first-of-type {
    margin-top: 30px;
}

.SubSection h1 {    
    font-size: 125%;
    padding: 10px;
    margin-bottom: 5px;
    background-color: darkgreen;
    background-color: rgba(196, 160, 6, 1);
    color: white;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
        /* Text */
    text-shadow: 2px 2px 2px #000000;
}

.SubSection p {
    margin-left: 15px;
}

/* Begin Claims Styles */
.ClaimsHeader {
	height: 100px;
	
	/* Positioning */
	position: relative;
}

.ClaimsHeader h1 {
	/* Sizing */
	width: 615px;
	
	/* Margins & Padding */
	padding-left: 15px;
	
	/* Positioning */
	position: absolute;
	bottom: 0px;
	
	/* Font/Text */
	color: white; 
	font-size: 32px;
	font-family: "NationalWeb-Bold";
	text-shadow: 2px 2px 2px #000000;
	
    /* Background */     
    background-color: rgba(0, 0, 0, 0.3);	
}

/* End Claims Styles */

/*** Begin Article Styles ***/
#ArticleBanner {
    /* Sizing */
    width: 960px;
    height: 180px;
    
    /* Positioning */
    position: relative;
    z-index: 0;
        
    /* Borders */
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: black;
    
    /* Overflow */
    overflow-y: visible;
}

#ArticleBannerText
{
    /* Sizing */
    width: 500px;
    height: 70px;
    
    /* Margins & Padding */
    padding-left: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
	
    
    /* Borders */
    border-top-right-radius: 30px;
    
    /* Positioning */
    position: absolute;
    bottom: 0px;
    
    /* Font */
    font-size: 16px;
	font-family: "CaeciliaLTPro-55Roman";
    
    /* Text */
    color: white;
    
    /* Background */
    background-color: rgba(0, 0, 0, 0.7);
    
    /* Shadows */
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);    
}

#ArticleBannerText h1 {
    /* Font */
    font-size: 24px;
	font-family: "NationalWeb-Bold";
    
    /* Text */
    text-shadow: 1px 1px 1px #000000;
    
	/* Borders */
    border-bottom-color: rgba(196, 160, 6, 1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

#ArticleBanner p {
    
    /* Margins & Padding */
    padding-top: 5px;
    
    /* Text */
    text-shadow: 0.5px 1px 1px #000000;    
}

#ArticleBody {
	/* Sizing */
	width: 600px;
	
	/* Margins & Padding */
	margin: 30px;
	
	/* Floats */
	float: left;
}

#ArticleBody h1 {
	/* Margins & Padding */
	margin-bottom: 15px;
	
	/* Fonts & Text */
	font-size: 25px;
	font-family: "NationalWeb-Bold";
	color: green;
	text-shadow: 1px 1px 1px darkgray;
	
	/* Borders */
	border-bottom: solid thin black;
}

#ArticleBody p {
	/* Margins & Padding */
	margin-left: 15px;
	margin-bottom: 15px;
	
	/* Font & Text */
	font-family: "CaeciliaLTPro-55Roman";
	font-size: 14px;
}

#ArticleBody section {
	/* Margins & Padding */
	margin-left: 15px;
}
/*** End Article Styles ***/

/*** Begin Button Styles ***/
.glass {
	/* Background */
	position: relative;
	display: inline-block;
	padding: 15px 25px;
	background-color: rgb(54, 124, 43);
	background-image: linear-gradient(rgb(54, 124, 43), rgb(70, 190, 99));
	
	/* Fonts & Text */
	text-decoration: none;
	color: #fff;
	font-size: 22px;
	font-family: "CaeciliaLTPro-55Roman";
	font-weight: 100;
	
	/* Borders */
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	
	/* Borders & Shadows */
	text-shadow: 1px 1px 1px #333;
}

.glass:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50%;
	background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
}

.glass:hover{
background: linear-gradient(#073,#0fa);
}

.activeButton {
	/* Background */
	position: relative;
	display: inline-block;
	padding: 15px 25px;
	background-color: gold;
	background-image: linear-gradient(goldenrod, darkgoldenrod);
	
	/* Fonts & Text */
	text-decoration: none;
	color: #fff;
	font-size: 22px;
	font-family: "CaeciliaLTPro-55Roman";
	font-weight: 100;
	
	/* Borders */
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	
	/* Borders & Shadows */
	text-shadow: 1px 1px 1px #333;	
}

.activeButton:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50%;
	background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
}
/*** End Button Styles ***/

.Center {
	margin: auto;
}

/*** Begin Forms Styling ***/
fieldset {
	/* Sizing */
	width: 600px;
	
	/* Margins & Padding */
	margin: auto;
	margin-bottom: 15px;
	padding: 15px;
	
	
	/* Borders */
	border-width: 1px;
	border-style: solid;
	
	/* Overflow */
	
	
	/* Outline */
/*	
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
*/
}

legend {
	
	/* Outline */
/*
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
*/
}

select {
	margin-bottom: 15px;
	display: block;
}

textarea {
	margin-bottom: 15px;
	display: block;
}

#SubmitButton {
	/* Sizing */
	width: 150px;
	height: 60px;
	
	/* Font & Text */
	font-family: "CaeciliaLTPro-55Roman";
	font-size: 20px;
	
	/* Colors */
	color: white;
	background-color: green;
	
	/* Borders */
	border-style: none;
	
	/* Margins & Padding */
	margin: auto;
	margin-bottom: 15px;
	
	/* Other */
	display: block;
}

#SubmitButton:hover {
	background-color: forestgreen;	
	cursor: pointer;
}

form #AgencyLocator {
	
	
	/* Outline */
    outline-style: dashed;
    outline-width: 1px;
    outline-color: black;
	
}

#AgencyLocator fieldset {
	/* Sizing */
	width: 300px;
	
	/* Margins */
	margin-top: 30px;
	margin-bottom: 30px;
	
	/* Borders */
	border: none;
	border-radius: 20px;
	
	/* Colors */
	background-color: gainsboro;
	box-shadow: 1px 1px 3px darkgray;
	
	
}

#AgencyLocator p {
	/* Margins & Padding */
	margin: auto;
	
	/* Sizing */
	width: 175px;
	
	text-align: center;
}

#AgencySearchButton {
	/* Sizing */
	width: 175px;
	
	/* Margins & Padding */
	margin-left: 61px;
	margin-bottom: 0px;
	padding: 10px 15px;
	
	/* Colors */
	background-color: green;
	color: white;
	
	/* Fonts & Text */
	font-family:"CaeciliaLTPro-55Roman";
	font-size: 22px;
	
	/* Borders */
	border: none;
	
	/* Other */
	
	float: left;
}

#AgencySearchButton:hover {
	cursor: pointer;
	background-color: forestgreen;
}

#GeneralBody p.subtitle {
	font-family: "CaeciliaLTPro-55Roman";
	font-size: 14px;
	margin-left: 0px;
	margin-bottom: 15px;
	color: white;
	background-color: darkgreen;
	padding: 5px;
}

#PageBanner em {
	color: lightgreen;
}

#PageBanner a:visited {
	color: lightgreen;
}

#AgencyInfo {
	width: 500px;
	margin: 15px auto;
}

table#AgencyInfo {
	margin-bottom: 15px;
}

#AgencyInfo tr th {
	background-color: green;
	color: white;
	font-family: "NationalWeb-Bold";
	font-size: 20px;
	text-shadow: 1px 1px 1px black;
}

#AgencyInfo tr td:first-child {
	text-align: right;
	width: 100px;
}

.results {
	font-family: "NationalWeb-Bold";
	font-size: 30px;
	color: green;
	text-shadow: 1px 1px 1px gray;
	text-align: center;
	
	border-bottom: thin goldenrod solid;
	
	margin-bottom: 15px;
	margin-top: 30px;
	margin-right: 15px;
	margin-left: 15px;
}

.notice {
	border: solid thin black;
	background-color: whitesmoke;
	color: darkgreen;
	padding: 10px;
	text-align: center;
	margin: 15px;
}

#ArticleBody p.Question {	
	
	text-indent: -1.25em;
	
	color: white;
	padding: 10px;
	padding-left: 25px;
	background-color: rgba(54, 124, 43, 1);
}

#ArticleBody p.Answer {
	text-indent: -1.25em;
	padding-left: 25px;
	margin-bottom: 40px;
	border-left: thin forestgreen solid;
}

#PageBanner a {
	color: lightgoldenrodyellow;
}

#CCPaymentForm {
	margin: 15px;
	width: 75%;
	box-shadow: 1px 1px 1px 1px black;
}

#CCPaymentForm fieldset {
	border: none;
}

article ul li {	
	margin-bottom: 5px;
	margin-left: 25px;
	font-size: 90%;
}

article ul {
	margin-bottom: 15px;
}

#ExampleDec {
	margin: 0px 105px;
	
}

.PaperShadow {
	border: solid black thin;
	box-shadow: 2px 2px 1px 1px gray;
	margin-bottom: 50px;
}

#demotech {
	padding-bottom: 25px;
	padding-left: 15px;
}

#iianc {	
	padding-left: 75px;
	padding-bottom: 10px;
}

#bbb {
	padding-left: 30px;
	padding-bottom: 30px;
}

ul.a {
	list-style-type: circle;
	padding-left: 15px;
	
}

ul.b {
	list-style-type: square;
}

strong {
	font-weight: bold;
}