/* ============================== BEGIN STYLE RESETS ============================== */
html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,img,p,blockquote {margin:0;padding:0;}html, body {height:100%;}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;font-style: normal;}ul,ol{list-style: none;}img{border:none;}fieldset{border:none;}strong,label {font-weight: bold;}em{font-style:italic;}
/* ============================== END STYLE RESETS ============================== */

/* ============================== BEGIN STYLES ============================== */
body{font-size:13px;color:#333333;font-family:Arial,Helvetica,sans-serif;}
p{margin:0 0 1.4em 0;line-height:1.4em;}
a:link{color:#0D254E;text-decoration:none;}
a:visited,a:active{color:#0D254E;text-decoration:none;}
a:active{outline:none;}
a:hover{color:#2C528F;text-decoration:none;}
h1{font-size:1.7em;color:#0D254E;font-family:Times New Roman, Times, Serif;line-height:1em;margin:0 0 10px 10px;font-weight:bold;}
h1 a{text-decoration: none;}
h2{font-size:1.5em;color:#2C528F;font-family:Times New Roman, Times, Serif;line-height:1em;margin:0 0 10px 10px;font-weight:bold;}
h2 a{text-decoration:none;}
h3{font-size:1.3em;color:#2C528F;font-family:Times New Roman, Times, Serif;line-height:1.5em;margin:0 0 10px 10px;padding-left:10px;font-weight:bold;}
img {}
.hr{margin:1.4em;border-bottom:1px solid #0D254E;}
.hr2 {margin:1.4em;border-bottom:1px solid #2C528F;}
/* ============================== ENDSTYLES ============================== */

/* ============================== BEGIN MISC ============================== */
/* ====== FLOATS/CLEARS ======= */
.float{float: left;}
.floatOpposite{float:right;}
img.float, img.floatOpposite{margin:10px;-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.75);-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.75);}
.clear{clear:both;}
.clearLeft{clear:left;}
.clearRight{clear:right;}
.offPage{position:absolute;left:-999em;}

/* ====== TEXT STYLES ======= */
.price{font-weight:600;color:#065e25;}
.bonus{font-weight: bold;color:#f00;}
.bigger{font-size:120%;}
.smaller{font-size:76%;}
.strike{text-decoration:line-through;font-weight:600;}
.error{color:#f00;}

/* ====== ALIGN STYLES ======= */
.alignStyle1{text-align:center;}
.alignStyle2{text-align:right;}
.alignStyle3{text-align:left;}
.extraLine{margin-bottom:1.4em;}
/* ============================== END MISC ============================== */

/* ============================== MAIN COLUMN STYLES ============================== */
#mainColumn ul{padding-left:10px;list-style:square inside;margin-bottom:15px;}
#mainColumn ul li{margin-bottom:0px;padding:4px 0px 8px 25px;}
#mainColumn ul li a:link,#mainColumn ul li a:visited,#mainColumn ul li a:active{padding:0;color:#0D254E;text-decoration:none;}
#mainColumn ul li a:hover{color:#2C528F;text-decoration:none;}
#mainColumn ul ul {margin-bottom:0;}

#mainColumn .testimonials p{padding:10px;background:#DFDFDF;color:#666666;font-style:italic;margin:10px 10px 15px;border:1px solid #2C528F;-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.75);-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.75);font-size:100%;line-height:125%;}

#mainColumn ol{list-style-image:none;list-style-position:inside;list-style-type:decimal;margin-bottom:1.5em;padding-left:18px;}	
#mainColumn ol li{margin:.5em 0;padding-left:12px;}
#mainColumn ol ul{margin:.5em 0;}
/* ====== END OLSTYLE FAQ ======= */
ol.faq{padding-left:30px;}
ol.faq li{	margin-bottom:5px;}
ol.faq li .answer{display:none;margin-bottom:0;}
ol.faq li .show{display:block;}
ol.faq li h3{display:inline;padding:0;margin:0;}
/* ====== END OLSTYLE FAQ ======= */
/* ============================== END MAIN COLUMN STYLES ============================== */

/* ============================== BEGIN PAGE LAYOUT ============================== */
/* ====== BEGIN GENERAL LAYOUT ======= */
body{min-width:960px;background:#CECECE url('/images/site-bg.png') top left repeat-x scroll;padding-bottom:25px;}
#container{position:relative;margin:0 auto;width:960px;text-align:center;padding-top:275px;background:#FFFFFF url('/images/container-bg.png') top left repeat-x scroll;-moz-box-shadow:0px 0px 70px rgba(0, 0, 0, 0.85);-webkit-box-shadow:0px 0px 70px rgba(0, 0, 0, 0.85);}
#content{position:relative;padding:0;width:960px;text-align:left;}
#columnWrapper{position:relative;padding-top:25px;padding-left:0;padding-right:0;padding-bottom:25px;width:960px;min-height:300px;/* IE6 Mumbo Jumbo */height:auto !important;height:300px;background-color:#FFFFFF;}
/* ====== END GENERAL LAYOUT ======= */
/* ====== BEGIN MAIN COLUMN ======= */
#mainColumn{display:inline;float:right;width:630px;position:relative;margin-right:25px;border-left:1px solid #CFCFCF;}
.mainColumnStyle{ }
	.mainColumnStyle>.columnBody{}
	.mainColumnStyle p{margin-left:1.75em;margin-right:1.75em;font-size:100%;text-align:justify;}
/* ====== END MAIN COLUMN ======= */
/* ====== BEGIN SIDEBAR ======= */
#sidebar {display:inline;float:left;width:250px;margin-left:25px;background-color:#FFFFFF;padding-bottom:15px}
.sidebarColumnStyle{ }
.sidebarColumnStyle>.columnBody{}
/* ====== END SIDEBAR======= */
/* ====== BEGIN OPTIONAL SIDE COLUMN ======= */
#optionalSideColumn{background-color:#06204D;padding:10px;float:right;margin:0 0 10px 10px;width:250px;-moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.85);-webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.85);}
#optionalSideColumn h2{color:#DFDFDF;text-align:center;margin:0;}
#optionalSideColumn #interiorPageForm h2{text-align:left;margin-bottom:.4em;}
	.columnStyle3 .columnBody{padding:5px 10px 0px 0px;background:none;}
/* ====== END COLUMN 3 ======= */
/* ============================== END PAGE LAYOUT ============================== */

/* ============================== BEGIN NAVIGATION ============================== */
/* ====== BEGIN MAIN NAVIGATION ======= */
#navigation{font-family:Times New Roman, Times, Serif;position:absolute;top:235px;left:0;height:40px;z-index:2;font-size:15px;width:960px;background:url('/images/alert-overlay.png') repeat-x scroll 0 0 #000C1F;}
#navigation .navLeft{}
#navigation .navRight {}
#navigation>ul{text-align:left;}
#navigation ul li a{display:block;padding:9px 20px 16px;height:15px;font-size:110%;}
#navigation ul li.has-children a{background:transparent url('/images/has-children.png') right center no-repeat scroll;)}
#navigation ul li{float:left;display:block;padding:0 10px;}
	/* Normal */
	#navigation ul.menu>li{position:relative;border-right:1px solid #0A285C;}
	#navigation ul>li>a:link,#navigation ul>li>a:visited,#navigation ul>li>a:active{color:#FEFEFE;text-decoration:none;font-weight:bold;}
	#navigation ul li a:link,#navigation ul li a:visited,#navigation ul li a:active{color:#FEFEFE;text-decoration:none;font-weight:bold;}
	/* Hover */
	#navigation ul>li:hover{background:url('/images/alert-overlay.png') repeat-x scroll 0 0 #0A285C;}
	#navigation ul>li:hover>a:link,#navigation ul>li:hover>a:visited,#navigation ul>li:hover>a:hover,#navigation ul>li:hover>a:active{color:#DFDFDF;text-decoration:none;}
	/* Current */
	#navigation ul.menu>li.current-menu-item,#navigation ul.menu>li.current-page-ancestor{background:url('/images/alert-overlay.png') repeat-x scroll 0 0 #0A285C;}
	#navigation ul.menu>li.current-menu-item>a:link,#navigation ul.menu>li.current-menu-item>a:visited,#navigation ul.menu>li.current-menu-item>a:active,#navigation ul.menu>li.current-menu-item>a:hover,#navigation ul.menu>li.current-page-ancestor>a:link,#navigation ul.menu>li.current-page-ancestor>a:visited,#navigation ul.menu>li.current-page-ancestor>a:active,#navigation ul.menu>li.current-page-ancestor>a:hover{color:#DFDFDF;text-decoration:none;}
	/* Current Hover */
	#navigation ul.menu>li.current-menu-item:hover,#navigation ul.menu>li.current-page-ancestor:hover{background:url('/images/alert-overlay.png') repeat-x scroll 0 0 #0D254E;}
	#navigation ul.menu>li.current-menu-item:hover>a:link,#navigation ul.menu>li.current-menu-item:hover>a:visited,#navigation ul.menu>li.current-menu-item:hover>a:active,#navigation ul.menu>li.current-menu-item:hover>a:active,#navigation ul.menu>li.current-page-ancestor:hover>a:link,#navigation ul.menu>li.current-page-ancestor:hover>a:visited,#navigation ul.menu>li.current-page-ancestor:hover>a:active,#navigation ul.menu>li.current-page-ancestor:hover>a:active{color:#DFDFDF;text-decoration:none;}
/* ====== MAIN NAVIGATION DROPDOWN MENUS ======= */
#navigation ul.sub-menu{display:none;position:absolute;top:40px;left:-2px;height:auto;/* Don't delete me; makes sure you can see any borders in Firefox. */width:230px;border:4px solid rgb(243, 205, 71);border:4px solid rgba(243, 205, 71, 0.85);border-top:0px solid #C8C8C8;z-index:5;}
	/* Make the last item right aligned */
#navigation ul li.last ul{left:auto;right:-1px;}
#navigation ul.sub-menu li{display:block;float:left;margin:0;padding:0;width:230px;height:auto;/* Don't delete me; makes sure you can see the borders in firefox too. */z-index: 5;}
#navigation ul.sub-menu li a{display:block;float:none;margin:0;padding:5px 20px;height:auto;/* needed for firefox still? */font-weight:normal; /* must be here to override parent bold-ness */font-size:110%;text-align:left;border-right:0px solid #000000;}
	/* Normal */
	#navigation ul.sub-menu li{}
	#navigation ul.sub-menu li a:link,#navigation ul.sub-menu li a:visited,#navigation ul.sub-menu li a:active{color:#0D254E;text-decoration:none;border-right:0px solid #000000;background-color:#FFFFFF;background-color:rgba(255, 255, 255, 0.95);}
	/* Hover */
	#navigation ul.sub-menu li:hover{}
	#navigation ul.sub-menu li:hover a:link,#navigation ul.sub-menu li:hover a:visited,#navigation ul.sub-menu li:hover a:hover,#navigation ul.sub-menu li:hover a:active{color:#0D254E;text-decoration:none;background:#FFFFFF url('/images/dropdown-nav.gif') left top repeat-y scroll;}
	/* Current */
	#navigation ul.sub-menu li.current-menu-item{}
	#navigation ul.sub-menu li.current-menu-item a:link,#navigation ul.sub-menu li.current-menu-item a:visited, #navigation ul.sub-menu li.current-menu-item a:active{color:#0D254E;text-decoration:none;background:#FFFFFF url('/images/dropdown-nav.gif') left top repeat-y scroll;}
	/* Current Hover */
	#navigation ul.sub-menu li.current-menu-item:hover{}
	#navigation ul.sub-menu li.current-menu-item:hover a:link,#navigation ul.sub-menu li.current-menu-item:hover a:visited,#navigation ul.sub-menu li.current-menu-item:hover a:hover,#navigation ul.sub-menu li.current-menu-item:hover a:active{color:#0D254E;text-decoration:none;background:#FFFFFF url('/images/dropdown-nav.gif') left top repeat-y scroll;}
/* ====== END MAIN NAVIGATION DROPDOWNS ======= */	
/* ====== END MAIN NAVIGATION ======= */

/* ====== BEGIN LEFT NAVIGATION ======= */
#sidebarNav{background:none;padding:0px 0px;}
ul.leftNav{margin-bottom:15px;}	
#sidebarNav h2{margin-bottom:.3em;font-size:140%;color:#0D254E;line-height:1em;padding-left: 10px;padding-top: 10px;}
/* Links */
#sidebarNav ul ul{padding-left:10px;}
#sidebarNav ul li{margin-bottom:3px;}
#sidebarNav ul li a{display:block;padding:5px;background:#DFDFDF;}
/* Normal */
#sidebarNav ul li{}
#sidebarNav ul li a:link,#sidebarNav ul li a:visited,#sidebarNav ul li a:active{color:#666666;text-decoration:none;border-left:3px solid #0D254E;}
/* Hover */
#sidebarNav ul li:hover{}
#sidebarNav ul li:hover a:link,#sidebarNav ul li:hover a:visited,#sidebarNav ul li:hover a:hover,#sidebarNav ul li:hover a:active{color:#444444;text-decoration:none;border-left:5px solid #0D254E;font-weight:bold;}
/* Current */
#sidebarNav ul li.current_page_item{}
#sidebarNav ul li.current_page_item a:link,#sidebarNav ul li.current_page_item a:visited,#sidebarNav ul li.current_page_item a:active{color:#444444;text-decoration:none;border-left:5px solid #0D254E;font-weight:bold;}
/* Current Hover */
#sidebarNav ul li.current_page_item:hover{}
#sidebarNav ul li.current_page_item:hover a:link,#sidebarNav ul li.current_page_item:hover a:visited,#sidebarNav ul li.current_page_item:hover a:hover,#sidebarNav ul li.current_page_item:hover a:active{color:#444444;text-decoration:none;border-left:5px solid #0D254E;font-weight:bold;}
/* ====== END LEFT NAVIGATION ======= */
/* ============================== END NAVIGATION ============================== */

/* ============================== BEGIN BLOCKS ============================== */
#sidebar .testimonial{padding:10px;background:#DFDFDF;color:#666666;font-style:italic;margin:10px 10px 15px;border:1px solid #2C528F;-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.75);-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.75);font-size:95%;line-height:125%;}
.widget{margin-top:15px;}
/* ============================== END BLOCKS ============================== */

/* ============================== BEGIN FOOTER ============================== */
#footerWrapper{padding:0;width:960px;background:url("/images/alert-overlay.png") repeat-x scroll 0 0 #0A285C;height:40px;font-weight:bold;font-family:Times New Roman, Times, Serif;}
#footer{position:relative;height:auto;padding:10px;text-align:center;color:#FFFFFF;font-size:100%;margin:0 20px;}
#footer p{margin:0 1em 0 .2em;float:left;}
#footer p.right{float:right;}
#footer a{color:#FFFFFF;text-decoration:none;}
#footer a:hover{color:#FFFFFF;text-decoration:underline;}
#underFooter{color:#444444;width:600px;text-align:center;margin:15px auto 0;font-size:90%;}
/* ============================== END FOOTER ============================== */

/* ============================== BEGIN HEADER ============================== */
#headerWrapper{position:absolute;top:0;left:0;height:235px;padding-top:0;padding-left:0;padding-right:0;width:960px;z-index:1;font-family:Times New Roman, Times, Serif;}	
#header{height:235px;width:940px;position:relative;margin:0 auto;}
h1#companyName{position:absolute;top:50px;left:0;z-index:5;color:#0A285C;font-size:300%;line-height:125%;width:270px;padding:0;margin:0;text-align:left;padding-left:160px;background:#FFFFFF url('/images/logo2.png') left top no-repeat scroll;padding-top:8px;min-height:117px;}	
h1#companyName span{color:#0A285C;}
h2#siteTitle{position:absolute;top:74px;right:28px;font-size:18px;z-index:1;font-weight:bold;margin:0;padding:0;line-height:1.0em;text-align:right;color:#0A285C;}
p#tagline{position:absolute;top:172px;left:20px;font-size:15px;z-index:1;font-weight:bold;margin:0;padding:0;line-height:1.5em;text-align:left;width:500px;color:#0A285C;}	
h3#phone{position:absolute;top:98px;right:25px;margin:0;padding:0;font-size:250%;color:#0A285C;}
a#button{position:absolute;top:172px;right:28px;}
a#button:hover{top:173px;}
a#button:active{top:174px;}
/* ============================== END HEADER ============================== */

/* ============================== BEGIN BUTTONS ============================== */
a.ctaButton{background:#222222 url('/images/alert-overlay.png') repeat-x left top;display:inline-block;padding:5px 10px 6px;color:#FFFFFF;text-decoration:none;font-weight:bold;line-height:1;-moz-border-radius:5px;-webkit-border-radius:5px;-moz-box-shadow:0 1px 5px rgba(0,0,0,0.5);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.5);text-shadow:0 -1px 1px rgba(0,0,0,0.25);border-bottom:1px solid rgba(0,0,0,0.25);position:relative;cursor:pointer;font-family:Times New Roman, Times, Serif;}
a.ctaButton:hover{top:1px;background-color:#444444;}
a.ctaButton:active{top:2px;}
/*Sizes*/
.small.ctaButton{font-size:11px;}
.medium.ctaButton{font-size:13px;}
.large.ctaButton{font-size:18px;padding:8px 14px 9px;}
.extraLarge.ctaButton{font-size:20px;padding:10px 16px 11px;}
/*Colors*/
.primary.ctaButton{background-color:#DFBE29;}
.primary.ctaButton:hover{background-color:#CFAE19;}
.secondary.ctaButton{background-color:#0D254E;}
.secondary.ctaButton:hover{background-color:#03142F;}
.blue.ctaButton{background-color:#0D254E;}
.blue.ctaButton:hover{background-color:#2C528F;}
.green.ctaButton{background-color:#A4C843;}
.green.ctaButton:hover{background-color:#8AAC2E;}
.red.ctaButton{background-color:#e33100;}
.red.ctaButton:hover{background-color:#e33100;}
.magenta.ctaButton{background-color:#a9014b;}
.magenta.ctaButton:hover{background-color:#a9014b;}
.orange.ctaButton{background-color:#ff5c00;}
.orange.ctaButton:hover{background-color:#FF8D4F;}
.yellow.ctaButton{background-color:#E5C100;}
.yellow.ctaButton:hover{background-color:#EFD33B;}
/* ============================== END BUTTONS ============================== */

/* ============================== BEGIN FORMS ============================== */
span.wpcf7-form-control-wrap{display:block;position:relative;z-index:2;margin-bottom:15px;}
span.wpcf7-form-control-wrap input,span.wpcf7-form-control-wrap textarea{background:#FFFFFF url('/images/input-bg.png') left top no-repeat scroll;}
#interiorPageForm span.wpcf7-form-control-wrap input{width:226px;}
#interiorPageForm p{margin:0 1em;}
textarea{font-family:Arial,Helvetica,Sans-serif;font-size:100%;}
input.submit{color:#FFFFFF;border:0px solid #000000;background:#0D254E url('/images/alert-overlay.png') left -5px repeat-x;display:inline-block;padding:5px 10px 6px;;text-decoration:none;font-weight:bold;line-height:1;-moz-border-radius:5px;-webkit-border-radius:5px;-moz-box-shadow:0 1px 5px rgba(0,0,0,0.5);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.5);text-shadow:0 -1px 1px rgba(0,0,0,0.25);border-bottom:1px solid rgba(0,0,0,0.25);position:relative;cursor:pointer;float:right;margin-right:20px;margin-bottom:20px;}
/* ============================== END FORMS ============================== */

/* ============================== BEGIN CUSTOM ============================== */
.primaryColor{color:#DFBE29;}
.secondaryColor{color:#0D254E;}
span.mmf-list-item{display:block;}
.show{display:block;}
.hidden{display:none;}
#navigation ul.sub-menu li ul.sub-menu{display:none;}
/* ============================== END CUSTOM ============================== */