form, p, ul, ol, dl, dt, dd, li, body, h1, h2, h3, h4, h5, h6, td, tr, button, input, fieldset { margin: 0; padding: 0; }
header,footer,article,section,hgroup,nav,figure	{ display: block; }


html								{ /*overflow-y: scroll;*/ }
body								{ height: 100%; font-size: 62.5%; font-family: "myriad-pro", Myriad Pro, Arial, san-serif; color: #383838; background-color: #e8e8e8; }

.rightHalf 							{ background: url('/images/styles/dot_pattern.png'); width: 50%; position: fixed; right: 0px; height: 100%; z-index: -1; }

a									{ color: #de8936; text-decoration: none; }
a:hover								{ text-decoration: underline; }

a img								{ border: none; }

p, .content_wrap ul					{ font-size: 1.6em; margin-bottom: 20px; line-height: 1.3em; }

.content_wrap ul					{ margin-left: 20px; }

.semi_strong						{ font-weight: 600; }


/*========================================
FOUNDATION MODS
========================================*/

.column, .columns 					{ padding: 0; } /* padding: 0 10px; */
.row .row 							{ margin: 0; } /* margin: 0 -10px; */
.block-grid.three-up				{ margin: 0; }
.block-grid.three-up > li			{ padding: 0; }

#single .row.wide					{ overflow: auto; }

.row								{ max-width: 1000px; width: 100%; }
.row.wide							{ width: 100%;  position: relative; max-width: 100%; }


/*========================================
HEADER
========================================*/

header								{ height: 155px; }

div.logo							{ position: relative; height: 155px; }
div.logo img						{ position: absolute; top: 40px; left: -25px; }

nav.main							{ width: 100%; position: absolute; bottom: 0; }
nav.main ul							{ list-style-type: none; }
nav.main ul li						{ float: left; }
nav.main ul li a					{ padding: 9px 18px 10px; background-color: #004b8d; display: block; color: white; font-weight: 600; font-size: 1.6em; text-decoration: none; background: #004b8d url('/images/styles/nav_border.png') no-repeat bottom right; }
nav.main ul li a:hover, nav.main ul li a.active				{ background-color: #f9a451; background-image: none; }

.navigation_col						{ height: 155px; }

ul.subnav							{ list-style-type: none; font-size: 1.4em; font-weight: 600; position: absolute; top: 45px; right: 0; }
ul.subnav li						{ display: inline; margin-left: 15px; }
ul.subnav a							{ color: #004b8d; }

ul.social							{ list-style-type: none; height: 22px; position: absolute; top: 40px; left: 8px; }
ul.social li						{ float: left; }
ul.social .home						{ width: 22px; height: 22px; display: block; background: url('/images/styles/icon_home.png') no-repeat 0 0; text-indent: -9999px; margin: 0 0 0 7px; }
ul.social .linkedin					{ width: 22px; height: 22px; display: block; background: url('/images/styles/icon_linkedin.png') no-repeat 0 0; text-indent: -9999px; margin: 0 8px; }
ul.social .facebook					{ width: 22px; height: 22px; display: block; background: url('/images/styles/icon_facebook.png') no-repeat 0 0; text-indent: -9999px; margin: 0 8px; }
ul.social .twitter					{ width: 22px; height: 22px; display: block; background: url('/images/styles/icon_twitter.png') no-repeat 0 0; text-indent: -9999px; margin: 0 8px; }

/*========================================
HOME CONTENT
========================================*/

#home .content_wrap					{ background-color: white; overflow: auto; padding: 40px 50px 20px 0; position: relative; }
#home .content_wrap_1				{ background-color: #f3f3f3; overflow: auto; padding: 40px 50px 30px 0; border-top: 1px solid #d9dced; }

.tagline							{ background-color: #f9a451; padding: 8px 50px; font-size: 2.6em; font-weight: 600; color: white; font-style: italic; border-top: 9px solid #004b8d; }

.col_pad							{ padding-left: 50px; }

.cta								{ padding: 15px 20px; background-color: #cedce9; font-size: 2em; font-weight: 600; color: #0c5091; }

.content_wrap ul.product_list				{ padding: 20px 20px 15px; background-color: #ebf2f8; color: #0c5091; list-style-type: none; margin-left: 0; border-top: 1px solid #b1c8dd; }
.content_wrap ul.product_list li			{ margin-bottom: 10px; padding: 0 0 10px 20px; border-bottom: 1px solid #b1c8dd; background: url('/images/styles/arrow_tiny.png') no-repeat 0 5px; }

#home h3							{ font-size: 2.4em; font-weight: 600; margin-bottom: 20px; }

#home p.testimonial					{ /*font-size: 2em;*/ font-style: italic; }
#home p.testimonial_name			{ font-size: 1.4em; font-weight: 600; text-transform: uppercase; }

#home .news_summary					{ margin-bottom: 30px; }
#home .news_summary h1				{ font-size: 1.6em; font-weight: normal; }
#home .news_summary time			{ color: #5f5e5e; font-size: 1.6em; }

#home .news_summary .news_meta			{ background-color: #f3f3f3; border-top: 1px solid #d9dced; border-bottom: 1px solid #d9dced; margin: 0 0 10px 0; padding: 8px 0 8px; }
#home .news_meta time					{ margin-bottom: 0; float: left; font-size: 1.3em; }
#home .news_meta .cat_list				{ float: right; margin-bottom: 0; }

.flexslider							{ margin: 0; padding: 20px 20px 0 0; }

.slide_row							{ background-color: #004b8d; /*background-color: transparent; background-color: rgba(0, 60, 112, 0.9);*/ min-height: 225px; border-top: 9px solid #f9a451; margin-bottom: 90px; position: relative; }

.slide_container					{ min-height: 225px; }

.slideshow							{ color: white; padding: 20px 20px 0 0; float: right; width: 100%; max-width: 490px; }
.slide								{  }
.slideshow h1						{ font-size: 3.1em; font-weight: 600; margin-bottom: 10px; }
.slideshow p						{ font-size: 1.9em }

.slide_img_container				{ position: absolute; top: -9px; width: 100%; height: 406px; }
.slide_img_container ul li			{ display: none; }

.read_more							{ position: absolute; right: 0; bottom: -37px; display: block; /*background-color: #f9a451;*/ padding: 8px 20px 5px 20px; font-size: 1.6em; font-weight: 600; color: #004b8d; height: 37px; width: 140px; background: #f9a451 url('/images/styles/sprite_arrow_rm.png') no-repeat 115px 8px; }
.read_more:hover					{ color: white; text-decoration: none; background: #f9a451 url('/images/styles/sprite_arrow_rm.png') no-repeat 115px -33px; }

.flexslider_alt ul.slides							{ /*height: 100%;*/ background-color: #e8e8e8; max-width: 640px; }



/*========================================
SINGLE
========================================*/

#single .slide_row					{ margin-bottom: 0; min-height: 198px; }

#single .content_wrap				{ margin-top: -110px; background-color: white; overflow: auto; padding: 40px 50px 40px 0; position: relative;  }

#single .slide_row h2				{ color: white; font-weight: 600; font-size: 3.4em; }

#single .single_image				{ height: 198px; /*margin-top: -9px;*/ }

.single_heading						{ width: 100%; max-width: 490px; float: right; padding: 20px 0 25px 0; }
.single_image						{ background-repeat: no-repeat; }

.main_content article				{ margin-bottom: 20px; border-bottom: 1px solid #d9dced; padding-bottom: 20px; }

.main_content article h1			{ color: #0c5091; font-size: 2.6em; font-weight: 600; margin-bottom: 20px; }
.main_content article h2			{ font-size: 2.2em; font-weight: 600; margin-bottom: 20px; }
.main_content article h3			{ font-size: 1.8em; font-weight: 600; margin-bottom: 10px; }
.main_content article ul, .main_content article ol			{ font-size: 1.6em; margin: 0 0 20px 25px;  }
.main_content article ol li			{ margin-bottom: 15px; }

#single .sidebar					{ color: #6f6f6f; }

#single .sidebar h3								{ font-size: 2em; font-weight: 600; margin-bottom: 20px; }

#single .sidebar article.news_summary			{ margin-bottom: 20px; }
#single .sidebar article.news_summary h1		{ font-size: 1.6em; font-weight: normal; }
#single .sidebar article.news_summary time		{ color: #5f5e5e; font-size: 1.6em; }

#single .main_content article.news_summary			{ margin-bottom: 50px; border-bottom: none; /*border-bottom: 1px solid #d9dced;*/ }
#single .main_content article.news_summary h1		{ font-size: 2.4em; font-weight: 600; }
#single .main_content article.news_summary time		{ color: #5f5e5e; font-size: 1.6em; }
#single .main_content article time					{ color: #5f5e5e; font-size: 1.6em; }

.cat_list							{ font-size: 1.3em; color: #5f5e5e; }

nav.sidenav							{ margin-bottom: 30px; }
nav.sidenav ul						{ list-style-type: none; margin-left: 0; }
nav.sidenav ul li					{ font-size: 1em; }
nav.sidenav ul li a					{ display: block; padding: 11px 18px 8px; background-color: #ededed; color: #004b8d; } /* #004b8d */
nav.sidenav ul li a:hover, nav.sidenav ul li a.active			{ background-color: #f9a451; text-decoration: none; color: white; }

.news_meta							{ display: block; margin: 0 0 30px -20px; padding: 11px 18px 8px; background-color: #ededed; overflow: auto; }
.news_meta time						{ margin-bottom: 0; float: left; }
.news_meta .cat_list				{ float: right; margin-bottom: 0; margin-top: 2px; }

#single .news_summary .news_meta			{ background-color: white; border-bottom: 1px solid #d9dced; border-top: 1px solid #d9dced; margin: 0 0 10px 0; padding: 8px 0 8px; }

.news_image							{ float: right; margin: 0 0 20px 20px; }

#single .main_content .categories	{ display: block; margin: 0 0 20px -20px; padding: 11px 18px 8px; background-color: #ededed; overflow: auto; }

.provider_logo						{  }

.four.columns.provider				{ padding: 0 25px; }
.three.columns.provider				{ padding: 0 25px; }
.three.columns.provider.last_prov	{ float: left; }

#single p.testimonial				{ font-style: italic; }
#single p.testimonial_name			{ font-size: 1.4em; font-weight: 600; text-transform: uppercase; }

.q-and-a							{ border-top: 1px solid #d9dced; padding: 30px 0 10px 0; }


.pagination									{ font-size: 1.5em; overflow: auto; margin-bottom: 30px; }
.pagination .atStart, .pagination .this-page	{ float: left; display: block; padding: 3px 10px; margin-right: 5px; background-color: #ededed; color: #737373; }
.pagination .this-page						{ background-color: #f9a451; color: white; }
.pagination a								{ text-decoration: none; color: white; float: left; display: block; padding: 3px 10px; background-color: #004b8d; margin-right: 5px; }
.pagination a:hover							{ background-color: #f9a451; }

.main_content article.testimonial			{ border-top: 1px solid #d9dced; margin-bottom: 30px; padding-top: 30px; font-style: italic; border-bottom: none; padding-bottom: 0; }

.prev_entry							{ float: left; width: 45%; margin-top: 40px; }
.next_entry							{ float: right; width: 45%; margin-top: 40px; }

.vid_summary						{ border-top: 1px solid #d9dced; overflow: auto; margin: 0 0 30px 0; padding: 30px 0 0 0; }
.vid_summary img					{ float: left; margin-right: 20px; }
.vid_summary h2, .vid_summary p						{ /*margin-left: 140px;*/ margin-bottom: 0; }
.main_content article .vid_summary h2	{ margin-bottom: 10px; }



/*========================================
POPUP
========================================*/

.reveal-modal-bg						{ background: rgba(0,54,102, .45); }
.reveal-modal h2						{ font-weight: 600; margin-bottom: 18px; font-size: 2.4em; }
.reveal-modal h3						{ font-size: 1.8em; margin-bottom: 18px; }
.reveal-modal .close-reveal-modal		{ top: 15px; }

.reveal-modal ul						{ font-size: 1.5em; margin-left: 25px; }

table { font-family: Arial,sans-serif; font-size:11px; color:#333333; border-width: 1px; border-color: #b6b6b6; border-collapse: collapse; }
table th { border-width: 1px;	padding: 8px; border-style: solid; border-color: #b6b6b6; background-color: #dedede; }
table td { border-width: 1px;	padding: 8px; border-style: solid; border-color: #b6b6b6; background-color: #ffffff; }
table caption { text-align: left; font-size: 1.4em; font-family: "myriad-pro", Myriad Pro, Arial, san-serif; margin-bottom: 10px; }


/*========================================
FOOTER
========================================*/

footer nav ul						{ list-style-type: none; }
footer nav ul li					{ display: list-item; float: left; font-size: 1.4em; font-weight: 600; margin-right: 20px; margin-bottom: 13px; }
footer nav ul li a					{ color: #004b8d; }

footer .footer_col_1				{ padding: 37px 0 37px 50px; }
footer .footer_col_2				{ padding: 37px 24px; }


/*========================================
FORM
========================================*/

form.contact						{ border-top: 1px solid #d9dced; padding-top: 20px;	}

form.contact input[type="text"]			{ height: 40px; line-height: 40px; background-color: #f4f4f4; }
form.contact textarea					{ background-color: #f4f4f4; }
form.contact input:focus, form.contact textarea:focus				{ background-color: white; }

form.contact label					{ font-weight: 600; font-size: 16px; margin-bottom: 7px; }

form.contact input[type="submit"]	{ text-decoration: none; color: white; display: block; padding: 10px 15px; background-color: #004b8d; border: none; font-size: .9em; cursor: pointer; }
form.contact input[type="submit"]:hover	{ background-color: #F9A451; }

form.contact button[type="submit"]	{ text-decoration: none; color: white; display: block; padding: 10px 15px; background-color: #004b8d; border: none; font-size: 16px; cursor: pointer; }
form.contact button[type="submit"]:hover	{ background-color: #F9A451; }

.freeform-form-has-errors			{ font-size: 1.6em; color: red; }
.main_content article .freeform-form-has-errors ul			{ font-size: 16px; color: red; }


@media only screen and (max-width: 980px) {

div.logo img						{ left: 0; }

.slideshow							{ padding: 20px 20px 0 30px; }

footer .footer_col_1				{ padding: 37px 20px 37px 50px; }
footer nav ul li					{ display:	list-item; float: left; margin-bottom: 13px; }

.single_heading						{ padding: 25px 25px 25px 25px; }

}


@media only screen and (max-width: 954px) {

.slide_row							{ margin-bottom: 0; }

.read_more							{ position: absolute; right: -140px; bottom: 0; z-index: 1; }

}

@media only screen and (max-width: 930px) {

ul.social							{ top: 15px; }

}


@media only screen and (max-width: 767px) {

header								{ height: 100%; }

#single .slide_row					{ min-height: 0; }

div.logo							{ height: auto; /*text-align: center;*/ }
div.logo img						{ display: block; margin: 20px auto; height: auto; position: relative; top: 0; max-width: 100%; }

nav.main							{ position: relative; margin-top: 0; }
.navigation_col						{ height: 100%; }
nav.main ul							{ display: none; }
nav.main ul li a					{ border-bottom: 1px solid #377cbf; background-color: white; color: #004b8d; background-image: none; }
nav.main ul li a:hover				{ background-color: white; }
nav.main ul li a.active				{ background-color: #f9a451; color: white; }

a.mobile_menu						{ list-style-type: none; cursor: pointer; color: #004b8d; margin-top: 20px; background-color: #f9a451; height: 100%; display: block !important; width: 100%; text-decoration: none; font-weight: 600; padding: 11px 0 8px; border-bottom: 1px solid #377cbf; }
a.mobile_menu:active				{ background-color: white; }
span.menu_link						{ font-size: 1.6em; display: block; width: 65px; margin: 0 auto; width: 65px; background: url('/images/styles/icon_menu.png') no-repeat 50px 3px;  }

ul.subnav							{ position: relative; right: 0; top: 0; text-align: center; }

ul.social							{ position: relative; top: 0; left: 0; width: 96px; margin: 0 auto; }
ul.social li						{ /*float: none;*/ }
ul.social .linkedin					{ margin: 10px 5px; }
ul.social .facebook					{ margin: 10px 5px; }
ul.social .twitter					{ margin: 10px 5px; }

.slideshow							{ max-width: 100%; float: none; padding: 20px 20px 0 20px; }
.slide_img_container				{ position: relative; height: 100%; top: 0; text-align: center; }
.read_more							{ position: relative; width: 100%; right: 0; }

.tagline							{ padding: 8px 20px; }

#home .content_wrap, #single .content_wrap					{ padding: 40px 20px 20px 0; }
#home .content_wrap_1				{ padding: 40px 20px 20px 0; }

.col_pad							{ padding-left: 20px; }

.testimonial_name					{ padding-bottom: 20px; border-bottom: 1px solid #d9dced; }
#single .testimonial_name			{ border-bottom: none; padding-bottom: 0; }

footer .footer_col_1				{ padding: 20px; }
footer .footer_col_2				{ padding: 0 20px 20px 20px; }

.single_heading						{ float: none; }
.single_image						{ background-position: top center; }
#single .content_wrap				{ margin-top: 0;  }

.main_content article				{ border-bottom: 1px solid #d9dced; }
.main_content article.testimonial				{ border-bottom: none; padding-bottom: 0; }

.four.columns.provider				{ text-align: center; padding: 0; }
.three.columns.provider				{ text-align: center; padding: 0 10px 0; }

.reveal-modal-bg					{ position: fixed; }

.row .mobile-two { width: 50% !important; float: left; padding: 0 15px; }
.row .mobile-two:last-child { float: right; }

#single .main_content article.news_summary	{ margin-bottom: 20px; }

}


@media only screen and (max-width: 515px) {

.news_image							{ margin: 0 auto 20px; float: none; display: block; width: 300px; }

}






