/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 14, 2013 06:04:51 AM America/New_York */
@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('/css/eot/LeagueGothic-Regular-webfont.eot');
    src: url('/css/eot/LeagueGothic-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/eot/LeagueGothic-Regular-webfont.woff') format('woff'),
         url('/css/eot/LeagueGothic-Regular-webfont.ttf') format('truetype'),
         url('/css/eot/LeagueGothic-Regular-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LeagueGothicItalic';
    src: url('/css/eot/LeagueGothic-Italic-webfont.eot');
    src: url('/css/eot/LeagueGothic-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/eot/LeagueGothic-Italic-webfont.woff') format('woff'),
         url('/css/eot/LeagueGothic-Italic-webfont.ttf') format('truetype'),
         url('/css/eot/LeagueGothic-Italic-webfont.svg#LeagueGothicItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LeagueGothicCondensedRegular';
    src: url('/css/eot/LeagueGothic-CondensedRegular-webfont.eot');
    src: url('/css/eot/LeagueGothic-CondensedRegular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/eot/LeagueGothic-CondensedRegular-webfont.woff') format('woff'),
         url('/css/eot/LeagueGothic-CondensedRegular-webfont.ttf') format('truetype'),
         url('/css/eot/LeagueGothic-CondensedRegular-webfont.svg#LeagueGothicCondensedRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'LeagueGothicCondensedItalic';
    src: url('/css/eot/LeagueGothic-CondensedItalic-webfont.eot');
    src: url('/css/eot/LeagueGothic-CondensedItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/eot/LeagueGothic-CondensedItalic-webfont.woff') format('woff'),
         url('/css/eot/LeagueGothic-CondensedItalic-webfont.ttf') format('truetype'),
         url('/css/eot/LeagueGothic-CondensedItalic-webfont.svg#LeagueGothicCondensedItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}	

article,section,aside,hgroup,nav,header,footer,figure,figcaption{display:block;}
h1,h2,h3,h4,h5,h6,p{display:block;margin:0;padding:0;}


body							{ 
	background-color: #1385AD; 
	color: #474747; 
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

a			{ color: #0079C2; background-color: transparent; font-weight: normal; }
a.colfff	{ color: #FFF; font-weight: bold; }
a:hover	{ color: #A2CC39; background-color: transparent; }

div {	margin: 0;	padding: 0;	}
img {	margin: 0;	padding: 0;	border: 0;	}
div.reset	{ clear: both; line-height: 0em; }

.tiny	{ font-size: 0.8em; }
.smaller	{ font-size: 0.8em; }
.comic	{	font-family: 'Comic Sans MS', Textile, cursive;	}
.courier	{	font-family: 'Courier New', Courier, monospace;	}
.times	{	font-family: "Times New Roman", Times, Georgia, serif;	}
.impact	{	font-family: Impact, Charcoal, sans-serif;	}

h1	{	font-family: LeagueGothicRegular, Impact, sans-serif;	font-weight: normal; color: #474747;	font-size: 3em; margin: 0; padding: 0;	}
h2	{	font-family: LeagueGothicRegular, Impact, sans-serif;	font-weight: normal; color: #474747;	font-size: 2em; margin: 0; padding: 0;	}
h3	{	font-family: LeagueGothicRegular, Impact, sans-serif;	font-weight: normal; color: #474747;	font-size: 2em; margin: 0; padding: 0;	}
h4	{	color: #474747;	font-weight: bold;	font-size: 1em; margin: 0; padding: 0;	}
h5	{	color: #474747;	font-weight: bold;	font-size: 1em; margin: 0; padding: 0;	}
h6	{	color: #474747;	font-weight: bold;	font-size: 1em; margin: 0; padding: 0;	}

#gototop	{ 	clear: both; font-size: 0.6em; text-align: center; }
#screenreader	{ position: absolute; left: 0px; top: -500px; width: 1px; height: 1px; overflow: hidden; }

#adminmenu				{ font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #CC0000; margin: 0px; padding: 1px; color: #FFF; font-size: 0.8em; text-align: left; }
#adminmenu a			{ color: #FFF; background-color: #FF0000; font-weight: bold; text-decoration: none; border: 1px solid #FFF; padding: 0 3px; margin: 0 1px 5px 1px; }
#adminmenu a:hover	{ color: #FFF; background-color: #999999; }

#inputError					{ color: #FFF; background-color: #CC0000; text-align: center; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; }
.inputError					{ color: #FFF; background-color: #CC0000; text-align: center; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; }
#inputSuccess				{ color: #FFF; background-color: #00CC00; text-align: center; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; }
.inputSuccess				{ color: #FFF; background-color: #00CC00; text-align: center; font-size: 1em; font-weight: bold; padding: 10px; margin: 10px 40px; }


/*	Wrappers	*/
#siteHeadWrapper			{	background: #FFF;	height: 120px;	min-height: 120px;	margin: 0;	padding: 0;}
#mobileHeadWrapper		{	background: #FFF;	margin: 0;	padding: 0;	display:none;}
#siteBodyWrapper			{	background-color: #FFF;	margin: 0;	padding: 20px 0;	border-bottom: 1px solid #157193;}
#siteFooterWrapper		{	background: #009DCD;	margin: 0;	padding: 0;}

/*	Containers */
#siteHeadContainer,
#siteBodyContainer,
#siteFooterContainer,
#siteSubFooterContainer	{	background: transparent;	width: 100%;	max-width: 1000px;	margin: 0 auto;	padding: 0;}


#siteBannerRight			{width: 40%;max-width: 430px;float: right;padding: 10px 0 0 0;line-height: 110px;text-align: right;font-size: 2.2em;font-family: LeagueGothicRegular, Impact, sans-serif;overflow: hidden;height: 110px;}
#siteBannerRight span	{	color: #009DCC;	}
#siteLogo					{width: 60%;max-width: 528px;float: left;}
#siteLogo img				{width: 100%;display:block;}


#mobileBanner				{text-align:center;}
#mobileBanner img			{width: 80%;max-width: 528px;display:block;margin: 0 auto;}
#mobileControls			{}
#mobileControlsToggle,
#mobileControlsContact	{width: 50%; float:left;text-align:center; color: #FFF;background: rgb(1,149,194); background: linear-gradient(0deg, rgba(1,149,194,1) 0%, rgba(32,196,246,1) 100%); line-height: 32px}
#mobileControlsToggle a,
#mobileControlsContact a{color: #FFF; display:block;}


#primaryNav								{	background: rgb(1,149,194); background: linear-gradient(0deg, rgba(1,149,194,1) 0%, rgba(32,196,246,1) 100%);	margin: 0; border-bottom: 1px solid #19ACE2;}
#primaryNav nav						{	width: 100%;	max-width: 1000px;	margin: 0 auto;	font-size: 0.9em;}
#primaryNav nav ul					{	margin: 0;	padding: 0;	list-style: none;}
#primaryNav nav ul li				{	margin: 0;	padding: 0;	list-style: none;	display: inline-block;	background: transparent;	height: 42px;	min-height: 42px;	line-height: 42px;}
#primaryNav nav ul li a				{	display: block;	padding: 0 6px 23px 8px;	height: 42px;	min-height: 42px;	line-height: 42px;	text-decoration: none;	color: #FFF;}
#primaryNav nav ul li a.active	{}

main							{	margin: 0;	padding: 0; background-color: #FFF; border-top: 1px solid #323131;	}
#mainBodyWrapper			{	margin: 0 auto;	padding: 20px 0; width: 100%; max-width: 1000px;	}
#mainBodyContainer		{	background-color: #ECECEC; border: 1px solid #C8C8C8; border-radius: 15px;	}
#mainBodyLiner				{	padding: 20px;	}
#contentPanel				{	margin: 0;	padding: 0;}
#contentPanelLiner		{	margin: 0;	padding: 0;	}

footer						{	margin: 0;	padding: 0;	}
#footerWrapper				{	margin: 0; padding: 0; background: #009DCD;  	}
#footerContainer			{	margin: 0 auto;	padding: 20px 0; width: 100%; max-width: 1000px;	}
#footerLiner				{		}
#subFooterWrapper			{		}
#subFooterContainer		{	margin: 0 auto;	padding: 20px 0; width: 100%; max-width: 1000px; text-align: center;	}
#subFooterLiner			{		}

div.liner				{	margin: 0 10px;	padding: 0;}

.homeColumn				{	width: 33.33%;	float: left;	margin: 0;	padding: 0;	font-size: 1em;	}
.homeColumn h2			{	font-size: 2em;	}

.footerColumn			{	width: 33.33%;	float: left;	margin: 0;	padding: 0;	color: #FFF;}
.footerColumn h2		{	margin: 0 0 20px 0;	padding: 20px 0; color: #FFF;font-family: LeagueGothicRegular, Impact, sans-serif;	font-weight: normal;	font-size: 2em; display:block; border-bottom: 2px solid #1385AD; 	}
.footerColumn h3		{	margin: 0 0 20px 0;	font-size: 1.8em;}

.footerColumn #getInTouch			{	margin: 0;	padding: 10px;	background: #1385AD;	font-size: 0.8em;	border: 1px solid #167296;	border-radius: 10px;}
.footerColumn #getInTouch img		{	margin: 5% 5% 10% 5%;	padding: 0;	float: left;	width: 20%;	}
.footerColumn #getInTouch h3		{	margin: 0;	padding: 10px 0;	color: #23B3E9;	font-family: LeagueGothicRegular, Impact, sans-serif;	font-weight: normal;}
.footerColumn #getInTouch span	{	font-weight: normal;	}

.footerColumn .newsStoryImage			{	background-color: #FFF;	padding: 4px;	margin: 0 20px 20px 0;	width: 30%;	float: left;}
.footerColumn .newsStoryImage img	{	width: 100%;	display: block;}
.footerColumn .newsStory h3			{	background: transparent;	font-weight: normal;}
.footerColumn .newsStory a				{	color: #FFF;}

.divWithDivider	{	margin: 0 10px;	padding: 20px 0 0 0; clear: both;}
.dividerTop	{	padding: 0;	background: transparent;	border-top: 1px solid #CBCBCB;	position:relative;}
.dividerTop:before	{	position: absolute;display: block;content: '';height: 100%;width: 100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; border-top: 1px solid #FFF;}
.dividerTop h1	{	padding-top: 20px;}

form#quoteForm	{	background: rgb(1,149,194); background: linear-gradient(0deg, rgba(1,149,194,1) 0%, rgba(32,196,246,1) 100%);	margin: 0 10px 20px 10px;	padding: 10px;	border: 10px solid #FFF;	color: #FFF;}
form#quoteForm .homeFormColumn	{	position: relative;	width: 33.33%;	float: left;	margin: 0;	padding: 0;	font-size: 0.8em;}
form#quoteForm h2	{	color: #FFF;	line-height: 45px;	margin: 0;	padding: 20px 0 0 75px;	font-size: 3em;}
form#quoteForm h2.homeFormH21	{	background: transparent url('/images/homeFormH21.png') no-repeat top left;}
form#quoteForm h2.homeFormH22	{	background: transparent url('/images/homeFormH22.png') no-repeat top left;}
form#quoteForm h2.homeFormH23	{	background: transparent url('/images/homeFormH23.png') no-repeat top left;}
form#quoteForm label	{	color: #FFF;	width: 25%;	float: left;	text-align: left;	line-height: 25px;	font-weight: bold;}
form#quoteForm label.radioLabel	{	color: #FFF;	width: 80%;	float: left;	text-align: left;	line-height: 25px;}
form#quoteForm input[type="radio"]	{	background-color: transparent;	clear: left;	float: left;	display: block;	height: 25px;	line-height: 25px;	margin: 0 5px 0 10px;}
form#quoteForm input[type="text"],
form#quoteForm input[type="email"],
form#quoteForm input[type="tel"]	{	background: #FFF;	width: 65%;	float: left;	height: 25px;	line-height: 25px;	padding: 0 10px;	margin: 0 0 10px 0;	display: block;	border: 0;}
form#quoteForm input[type="date"]	{	background: #FFF;	width: 65%;	float: left;	height: 25px;	line-height: 25px;	padding: 0 10px;	display: block;	border: 0;}
form#quoteForm div#quoteFormPrivacy	{	clear: both;	font-size: 0.8em;	margin: 10px 0;}
form#quoteForm input#getAQuote	{	position: relative;	display: block;	width: 75%;	height: 68px;	background: rgb(159,196,14);	background: linear-gradient(0deg, rgba(159,196,14,1) 0%, rgba(220,253,91,1) 100%);	line-height: 66px;	color: #FFF;	font-family: LeagueGothicRegular, Impact, sans-serif;	font-weight: normal;	font-size: 3em;	border: 1px outset #9fc40e;	border-radius: 10px;	padding: 0;	margin: 20px 0 0 0;	float: right;}

#sliderOuterPanel					{	background: transparent;	margin: 0 10px 20px 10px;	padding: 0;}
#sliderImagesPanel				{	margin: 0;	padding: 0;	width: 63%;	float: left;	background-color: #FFF;}
#sliderImagesContainer			{	width: 100%; margin: 0 auto; padding: 0; position: relative; background-color: transparent;overflow: hidden; height: 50%;}
#sliderImagesDummy				{	padding-top: 41%;}
#sliderImages						{	margin: 0;	padding: 4px;}
#sliderImages .slideImage		{	position:absolute; top:0; text-align: center; width: 100%;	}
#sliderImages img					{	width: 100%; display: block;}
#sliderBlurbPanel					{	float: right;	padding: 0;	margin: 0 0 20px 0;	width: 33%;	position: relative;}
#sliderBlurbDummy					{	padding-top: 80%;}
#sliderBlurbPanel .slideBlurb	{	position:absolute; top:0; left: 0; overflow: hidden; text-align: left;	}
#sliderBlurbContainer			{	width: 100%; margin: 0 auto; padding: 0; position: relative; background-color: transparent;overflow: hidden;}
#sliderControlsPanel				{	float: right; clear:right;	padding: 0;	margin: 0;	width: 33%;	height: 18px;	overflow: hidden;}



#mainContentWrapper		{		}

#mainContentHero			{	display:none; margin: 0;	padding: 10px;	background: #FFF;}
#mainContentHero img		{	display:block; width: 100%; }

#mainContent				{width: 75%;	float: right;	margin: 0;	padding: 0;}

#locationControlsToggle	{display:none;}
#locationControlsToggle a	{display:block; text-decoration: none; padding: 20px 0;}
#sideNav						{width: 20%;	float: left;	margin: 0;	padding: 0;}

#sideNav ul					{	margin: 0;	padding: 0;	list-style: none;}
#sideNav ul li				{	margin: 0;	padding: 0;	line-height: 20px; border-top: 1px solid #FFF; border-bottom: 1px solid #CCC;}
#sideNav ul li a			{	display: block;	padding: 0;	margin: 5px 0;	text-decoration: none;	font-weight: bold; border-right: 20px solid #ECECEC;}

#sideNav ul li a.active	{	border-right: 20px solid #0079C2;	}
#sideNav ul li a:hover	{	border-right: 20px solid #CCC;	}

.newsStoryImage			{	background-color: #FFF;	padding: 4px;	margin: 0 18px 18px 0;	width: 100px;	float: left;}
.newsStory h2				{	font-size: 1.6em;	background: transparent;	background-image: none;	margin: 0 0 18px 0;	padding: 0;	font-weight: normal;}
.newsStory a				{	color: #FFF;}

div.iFrame			{margin:20px 0;height:0px;overflow:hidden;padding-bottom:70%;position:relative;}
div.iFrame iframe	{border:0px currentColor;border-image:none;left:0px;top:0px;width:100%;height:100%;position:absolute;}

.dispBlock{display:block;}

.clearLeft{clear:left;}
.clearRight{clear:right;}
.clearBoth{clear:both;}
.imgBlock{display:block;}
.scaledW{width:100%; margin: 20px 0;}
.scaledHW{width:50%; margin: 20px 0;}
.scaledQW{width:25%; margin: 20px 0;}
.floatLeft{float:left;}
.floatRight{float:right;}
div.mobileOnly{display:none;}
div.desktopOnly{display:block;}

@media only screen and (max-width :800px){

.scaledHW{width:auto;float:none;}
.scaledQW{width:50%;}

.mobileOnly{display:inline;}
.desktopOnly{display:none;}
div.mobileOnly{display:block;}
div.desktopOnly{display:none;}
div.liner{margin:0 5px;}

#siteHeadWrapper		{display:none;}
#mobileHeadWrapper		{display:block;}
#primaryNav		{}
#primaryNav nav ul li				{	display: block;border-bottom: 1px solid #FFF;background: linear-gradient(0deg, rgba(1,149,194,1) 0%, rgba(32,196,246,1) 100%); }
#mainBodyContainer		{	margin: 0 10px;}
#mainBodyLiner				{	padding: 20px 10px;	}
.homeColumn,
.footerColumn			{	width: auto;	float: none; padding: 0 5px 20px 5px;}
form#quoteForm .homeFormColumn	{	width: auto;	float: none;}
#sliderOuterPanel					{	}
#sliderImagesPanel				{	width: auto;	float: none;}
#sliderImagesContainer			{	}
#sliderImagesDummy				{	}
#sliderImages						{	}
#sliderImages .slideImage		{	}
#sliderImages img					{	}
#sliderBlurbPanel					{	width: auto;	float: none;}
#sliderBlurbDummy					{	padding-top: 55%;}
#sliderBlurbPanel .slideBlurb	{	}
#sliderBlurbContainer			{	}
#sliderControlsPanel				{	width: auto;	float: none;}

#mainContent						{width: auto;	float: none;}
#locationControlsToggle			{display:block;}
#sideNav								{width: auto;	float: none;}
}