@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #003399; /* blue */; margin: 30px auto; padding: 0; width:85%;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: middle;}
input[type="checkbox"] {vertical-align: middle;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clear:before, .clear:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clear:after { clear: both; }  
.clear { zoom: 1; } 

/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 13, 2014 */




html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	}



body {
	height: 100%;
	width: 100%;
	padding:0;
	margin:0;
	background-color:#454141; /* gray - same color as footer background */  
	font-family: 'Open Sans', sans-serif;
	color: #454141; /* dark gray */
	font-size: 24px; 
	line-height: 42px;
}

/* ------ HEADER ------- */


header{
	position:relative;
	width:100%;
	margin:0;
	padding: 0;
	background: #ffffff;
	min-height: 320px;
	height:auto;
}

.bar{
	width:100%;
	background: #003399; /* blue */
	margin:0 auto;
	position:relative;
/*	top:0;
	left:50%;
	transform:translateX(-50%);
*/	z-index:1;
}
.bar.top {
	height:24px;
}
.bar.nav {
	height:5px;
}
.bar.bottom {
	height:60px;
}
.bar:before {
	content:'';
	position:absolute;
	width:33vw;
	height:100%;
	top:0;
	left:0;
	background:#ffde37; /* yellow */
	z-index:2;
}
.bar:after{
	content:'';
	position:absolute;
	width:33vw;
	height:100%;
	top:0;
	right:0;
	background:#96000a; /* red */
	z-index:2;
}
#header-inner{
	max-width: 90%;
	width:1200px;
	margin:0 auto;
	padding:0;
	position:relative;
}

#header-inner a#logo img{
	padding-top:20px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

#header-inner a#logo:hover img{
	transform:scale(.95,.95);
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}



ul#online-services {
	position:absolute;
	top:0;
	right:0;
}

ul#online-services li{
	margin:0;
	float:right;
	text-align:right;
}
ul#online-services li:first-child{
	padding-left:40px;
}

ul#online-services li a{
	display:inline-block;
	background: #fff; /* white */
	color:#96000a; /* redder */
	font-size: 24px;
	min-height:44px;
	line-height:44px;
	text-transform:uppercase;
	text-decoration:none;
	margin:0;
	width:auto;
	padding:10px 0;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

ul#online-services li a:hover, #online-services li a:active{
	color: #000;
	background:  #fff;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}


ul#online-services li a i{
	padding:0 8px 0 0;
	margin:0;
}


#address-block{
	position:absolute;
	top:82px;
	right:0;
}

a#fb{
	float:right;
	color: #003399;
	font-size:52px;
	text-decoration:none;
	margin: 10px 0 0 10px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

a#fb:hover{
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	color: #96000a; /* burgundy */

}

ul#addresses {
	float:right;
}

ul#addresses li{
	text-align:right;
	color: #96000a; /* burgundy */
	font-weight:600;
	padding:0;
	margin:0;
	line-height: 36px;
	text-transform:uppercase;
}
ul#addresses li span.area{
	text-transform: capitalize;
}

ul#addresses  li span.phone br{
	visibility: collapse;
	display:none;
}

ul#addresses li a{
	color: #96000a;
	padding: 0;
	font-size:24px;
	line-height: 24px;
	text-decoration:none;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

ul#addresses li a:hover{
	color: #000; /* burgundy */
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}


ul#addresses li a i{
	padding:0 6px 0 0;
}


/* ----- NAVIGATION ----- */
nav#main-nav {
	width:100%;
	height:72px;
	background: #fff; /* white */
	position:relative;
	z-index:1000;
}

nav#main-nav ul{
	position:relative;
	height:100%;
	width:1200px;
	margin:0 auto;
	display:table;	
}

nav#main-nav ul li{
	padding:0;
	margin:0;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
	z-index:1000;
	width:auto;	
		
}


nav#main-nav ul li a{
	padding:0;
	margin:0;
	overflow:hidden;
	position:relative;
	background:transparent;
	z-index:1000;
	display: table-cell;	
	color: #161415;
	text-decoration:none;
	display:block;
	text-align:center;
	height:72px;
	line-height:72px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}


nav#main-nav ul li a i.fa-play {
	/*color:#b55b7c;*/
	position:absolute;
	top:-5px;
	left:0;
	right:0;
	opacity:0;
	transition:opacity .15s;
}
nav#main-nav ul li a:hover i.fa-play, nav#main-nav ul li a.current i.fa-play {
	top:-5px;
	opacity:1;
}

nav#main-nav ul li a:hover, nav#main-nav ul li a:active, nav#main-nav ul li a.current{
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

/* ---- Dropdown Subnav  ------*/
nav#main-nav ul > li.sub {
	position:relative!important;
	z-index:2000!important;
}
nav#main-nav ul > li.sub > ul.dropdown {
	margin:0;
	padding-left:6%;
	padding-right:6%;
	position:absolute;
	top:72px;
    background:#003399;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
	z-index:900;
	opacity:0;
	visibility:hidden;
	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-transition:top .25s, opacity .25s;
	-webkit-transition:top .25s, opacity .25s;
	transition:top .25s, opacity .25s, visibility .1s;
}


nav#main-nav ul > li.sub:hover > ul.dropdown {
	position:absolute;
	opacity:1;
	visibility:visible;
	top:72px;
	left:0;
	z-index:2000;
		
}


nav#main-nav ul > li.sub > ul.dropdown.wnarrow {
	width:200px!important;
}
nav#main-nav ul > li.sub > ul.dropdown.wmedium {
	width:300px!important;

}
nav#main-nav ul > li.sub > ul.dropdown.wwide {
	width:400px!important;
}

nav#main-nav ul > li.sub > ul.wxwide {
	width:500px!important;	
}
nav#main-nav ul > li.sub > ul.last {
	right:0;	
}


nav#main-nav ul > li.sub:hover > ul.dropdown.last {
	left:inherit;
	right:0;
}
nav#main-nav ul > li.sub a {
	position:relative;
	z-index:10;

}

nav#main-nav ul > li.sub:hover a {
	color:#fff;
	background:#003399;
}
nav#main-nav ul > li.sub:hover ul.dropdown li a {
	background:none;
	height:48px;
	line-height:48px;
}
nav#main-nav ul > li > ul.dropdown > li {
	height:auto;
	margin:0;
	padding:0;
	display:block;
	border-bottom:solid 1px #fff;
	float:none;
	background:none;
	position:relative;
	z-index:2000;
	-moz-transition:background .15s;
	-webkit-transition:background .15s;
	transition:background .15s;
}
nav#main-nav ul > li > ul.dropdown > li:last-child {
	border-bottom: none;
}

nav#main-nav ul > li.sub > ul.dropdown > li:last-child a {
	-webkit-border-radius:0 0 8px 8px;
	-moz-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
}
nav#main-nav ul > li.sub > ul.dropdown > li a {
	font-size:20px;
	text-align:left;
	display:block;
	float:none;
	color:#fff!important;
	z-index:2000;
}
nav#main-nav ul > li.sub:hover ul.dropdown li a:hover {
	color:#000!important;
}

/* ----- Banner ----- */
	
#banner-wrapper {
	width:100%;
	position:relative;
	z-index:0;
	transform-style:preserve-3d;
}
#banner {
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}
.slide {
	box-sizing:border-box;
	width:100%;
	position:relative;
	display:none;
}
.slide img {
	width:100%;
	height:auto;
}
#banner .title-wrap {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	padding:30px 20px 50px;
	background:rgba(0,0,0,.8);
	/*transform:translate(-50%, -50%);*/
	box-sizing:border-box;
	z-index:999;
}
#banner .title {
	font-size:44px;
	font-weight:300;
	text-align:center;
	color:#ffde37;
	animation-name:fadeIn;
	animation-delay:1200ms;
	animation-duration:1.5s;
}
#banner .text {
	animation-name:fadeIn;
	animation-delay:1800ms;
}

/* ------ Callouts ----- */
#callouts{
	width:100%;
	max-width:100%;
	text-align:center;
}
#callouts img {
	display:block;
	width:100%;
	height:auto;
}

/* ------ Content Containers ----- */
#container {
background: #ffffff;
}

#container-inner {
	max-width: 90%;
	width:1200px;
	margin: 0 auto;
	padding:20px 0;
}
#wrapper{
	width:100%;
	background: #e3e6ef;
	height:400px;
}
.pre-content{
	max-width: 90%;
	width:1600px;
	margin: 0 auto;
	background: #ffffff;
	height:140px;
	padding-top:30px;
	padding-bottom:30px;
	font-size:22px;
	line-height:30px;
	box-shadow:   0 -40px 20px -20px #e3e6ef inset;
}

.pre-content a{
	color: #96000a; /* burgundy */
	font-weight:bold;
	text-decoration:none;
}

.pre-content a:hover {
color:#003399; /* blue */
}

#aoa{
	width:100%;
	float:left;
	margin-left:10%;

}
#aoa img{
	float:left;
	padding-right:2%;
}

#aoa p{	
	max-width:1200px;
	padding-right:10%;
	margin:0 auto;
}

#topdoc{
	width:100%;
	float:right;
	margin-right:10%;
	padding-left:5%;
}

#topdoc img{
	float:right;
	padding-left:2%;
}

#topdoc p{
	padding-left:10%;
	max-width:1200px;
	margin:0 auto;
}

h1#page-title {
	font-size: 60px;
	line-height:64px;
	font-weight:normal;
	color: #96000a; /* burgundy */
	padding:50px 0 50px 0;
	margin:0;
}

/* ------  Content ------ */

.float-right {
float:right;
margin: 0 0 5px 5px;
}

.float-left {
float:left;
margin: 0 5px 5px 0;
}

.clear{
	clear:both;
}

td {
border:0;
vertical-align:top;
}
#content{
	padding-bottom:60px;
}

#content .col-1-of-2{
	width:46%;
	float:left;
	padding-right:2%;
}

#content .col-2-of-2{
	width:46%;
	float:left;
}
#content.inside{
	max-width:75%;
	width:750px;
	float:left;	
} 

#content.nosubnav{
	max-width:100%;
	width:100%;
	float:none;	
} 

#content .col-1-of-2{
	width:48%;
	float:left;
	padding-right:1%;
}

#content .col-2-of-2{
	width:48%;
	float:left;
}


#content p {
padding: 8px 0 16px 0;
}

#content blockquote {
line-height:36px;
font-style:italic;
padding:10px;
}

#content a:link, #content a:visited {
	color: #96000a; /* burgundy */
	font-weight:bold;
	text-decoration:none;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content a:hover, #content a:active {
	color:#003399;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}


#content ul, #content ol {
padding: 5px 0 8px 40px;
}



#content ul li, #content ol li {
font-size: 1em; /* 18px / 16px */ 
padding: 3px 0;
}
#content ul li {
list-style-type: disc;
}
#content ul.nobullets li{
list-style-type:none;
display:inline;
padding-right:10px;
}
#content ul.nobullets li img{
	border:none!important;
}

#content ul li a:link, #content ul li a:visited,
#content ol li a:link, #content ol li a:visited {
color: #96000a; /* ???? */
text-decoration:none;
}

#content ul li a:hover, #content ul li a:active,
#content ol li a:hover, #content ol li a:active {
color: #003399;
text-decoration:none;
}

#content h1 {
	font-size: 60px;
	font-weight:normal;
	color: #96000a; /* burgundy */
	padding:14px 0 7px 0;
	margin:0;
}

#content h1 a:link, #content h1 a:visited {
	text-decoration:none;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h1 a:hover, #content h1 a:active,
#content a:hover h1, #content a:active h1 {
	color: #003399; /* blue */
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h2 {
	font-weight:normal;
	font-size: 36px; 
	color: #96000a; /* burgundy */
	padding:14px 0 7px 0;
	margin:0;
}

#content h2 a:link, #content h2 a:visited{
	text-decoration:none;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h2 a:hover, #content h2 a:active,
#content a:hover h2, #content a:active h2 { 
	color: #003399; /* blue */
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h3{
	font-size: 30px;
	color:#003399;
	padding:14px 0 7px 0;
}

#content h3 a:link, #content h3 a:visited {
	text-decoration:none;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h3 a:hover, #content h3 a:active,
#content a:hover h3, #content a:active h3 {
	color: #96000a; /* burgundy */
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h4 {
font-size: 24px;
text-transform: uppercase;
color: #96000a; /* burgundy */
padding:10px 0 5px 0;
}

#content h4 a:link, #content h4 a:visited {
	text-decoration:none;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h4 a:hover, #content h4 a:active,
#content a:hover h4, #content a:active h4 {
	color: #003399; /* blue */
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h5 {
font-size: 24px;
font-weight:bold;
color: #96000a; /* burgundy */
padding:10px 0 5px 0;
}

#content h5 a:link, #content h5 a:visited  {
	text-decoration:none;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content h5 a:hover, #content h5 a:active,
#content a:hover h5, #content a:active h5 {
	color: #003399; /* blue */
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content hr {
padding:10px 0 5px 0;
padding:0;
color: #003399!important; /* blue */ 
height:1px;
text-align:center;
}

#content table {
font-weight:normal!important;
width: 100%;
}

#content #services-home ul{
	float:left;
	width:33%;
	margin:0;
	padding:0
}
#content #services-home ul li{
	list-style-type:none;
}

#content #services-home ul li.bolded{
	font-weight:bold;
}
#content #services-home h2{
	margin-top:30px!important;
}

.transparency-in-coverage {
	display: inline-block;
	border: solid 3px #444;
	padding: 20px 30px;
	border-radius: 5px;
	margin: 60px 0 0 0;
	font-size: 18px;
	line-height: 1.5;
}
/* -----  provider table styles ---- */
#content table.providers{
	margin-top:20px!important;
}
#content table.providers tr td {
	font-size:22px;
	line-height:normal;
	color: #96000a!important; /*burgundy */ 
	text-align:center;
	width:25%;
	padding: 0 0 30px 0!important;
}

#content table.providers tr td a{
	font-size:22px;
	line-height:normal;
	color:#96000a!important; 
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
	
}

#content table.providers tr td a:hover{
	color: #003399!important;  /* blue */
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#content table.providers tr td a img{
	width: 200px;
	height:auto;
	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content table.providers tr td a img:hover{
	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,0);
	-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,0);
	box-shadow:0 5px 10px -5px rgba(0,0,0,0);
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

#content img{
	margin: 20px 10px 10px;
	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
	
#content img a:hover, #content a:hover img{

	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,0);
	-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,0);
	box-shadow:0 5px 10px -5px rgba(0,0,0,0);
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}

/*------Bread Crumbs-----*/
#breadcrumbtree {
margin:0;
padding:0;
font-size:14px;
line-height:normal;
font-weight:normal;
clear:left;
}
#breadcrumbtree a.breadcrumb:link, #breadcrumbtree a.breadcrumb:visited {
color: #96000a;
font-size:14px;
line-height:normal;
text-decoration:none;
}

#breadcrumbtree a.breadcrumb:hover, #breadcrumbtree a.breadcrumb:active {
	color: #454141; 
	text-decoration:underline;
}


/* ------ Right Column contains the subnav  ------ */
/* ------ Subnav (sidebar) ------ */
#right-column{
	float:right;
	max-width:350px;
	width:30%;
	margin-top:10px;
}

#right-column h2{
	font-weight: normal;
	font-size: 36px;
	margin-bottom: 20px;
}
.subnav {
	padding:0 0 20px 0;
	margin:-10px 0 20px 0;
}


#right-column nav.subnav > ul {
	margin:0;
	padding:0;
	background:none;
	text-align:left;
}
#right-column nav.subnav > ul > li {
	list-style:none!important;
	margin:0;
	font-size:16px;
}
#right-column nav.subnav > ul > li:last-child {
	border-bottom:none;
}
#right-column nav.subnav > ul > li a {
	position:relative;
	margin:0 auto 1px auto;
	padding:20px 5px 20px 25px;
	display:block;
	font-size:22px;
	font-weight:normal!important;
	color:#fff;
	text-decoration:none;
	line-height:26px;
	border-radius:2px;
	background:#96000a; /* burgundy */
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#right-column nav.subnav > ul > li a svg {
	color:#fff;
	opacity:.3;
	position:absolute;
    left:10px;
    top:24px;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#right-column nav.subnav > ul > li a:hover svg, #right-column nav.subnav > ul > li a.selectedon svg {
	opacity:1;
	color:#fff;
}
#right-column nav.subnav > ul > li a:hover {
	color:#fff;
	text-decoration:none;
	background: #003399; /* blue */
}

#right-column nav.subnav > ul > li a.selectedon {
	color:#000;
	text-decoration:none;
	background: #ffde37; /* yellow */
}


/* ------ FOOTER ------ */

footer{
	width:100%;
	background: #454141;
	color: #aaaaaa;
	font-size: 16px;
	text-align:center;
	padding:20px 0 50px 0;
}

#footer-inner {
	max-width: 90%;
	width:1600px;
	margin:0 auto 0;
	padding-top:20px;
}

footer #footer-left {
float:left;
}

footer #footer-right {
float:right;
}


footer p a{
	padding:0;
	margin:0;
	color: #bbbbbb;
	text-decoration:none;
}

footer p a:hover {
	color: #ffffff;
}

#footer-left p,  #footer-left ul{
text-align:left;
padding-bottom:1em;
}

#footer-right p,  #footer-right ul {
text-align:right;
padding-bottom:1em;
}

footer ul li{
	display:inline;
}

footer ul li a {
	padding:0 3px;
	margin:0;
	color: #bbbbbb;
	text-decoration:none;
}

footer #footer-left ul li:first-child a {
	padding:0;
}

footer #footer-right ul li:last-child a {
	padding:0;
}

footer ul li a:hover {
	color: #ffffff;
}



/* ------ Form Styles ------ */
.inpsec {visibility:hidden;}	

fieldset {
	border:solid 1px #96000a; /* burgundy */
	margin-bottom:20px;
	margin-top:0px;		
	padding:0 20px 20px 20px;
}

legend {
	font-weight:normal;
	font-size:30px;
	color:#96000a;
	margin:0 0 10px 0;
	padding:0 5px;
}	

table.formrequest {
    padding: 0 0 10px;
}

table.formrequest td {
    padding: 0 0 10px 0;
}

input, textarea, select, option.option-size {
    border: 1px solid #ccc;
    border-radius: 4px;
	font-size:24px;
    color: #003399;
    margin: 0 5px 0 0;
    outline: medium none;
    padding: 3px;
}



table input[type="button"], table input[type="submit"], input[type="button"], input[type="submit"] {
	font-size:1em;
	padding:5px 20px;
	margin:20px 0;
	color:#fff!important;;
	background: #96000a!important;
	border:none!important;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	behavior: url(PIE/PIE.htc);
}
table input[type="button"]:hover, table input[type="submit"]:hover, input[type="button"]:hover, input[type="submit"]:hover {
	background: #003399!important;
}

a.button {
	font-size:1em;
	padding:5px 20px;
	margin:10px 0 30px 0;
	display:inline-block;
	color:#fff!important;
	background: #96000a!important;
	border:none!important;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	behavior: url(PIE/PIE.htc);
}

a.button:hover {
	background: #003399!important;
}

/* ------ misc styles ------ */




.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}

/********* RESPONSIVE STYLES **********/

@media (min-width : 1100px) { /* This ensure that the mobile toggles don't display and that the main nav and locations list display */
	a.mtoggle, a.mtoggle span {
		display:none!important;
	}
	nav#main-nav ul.menu.menu-toggle {
		display:table!important;
	}
}


@media (max-width : 1300px) {
	

	#wrapper{
		width:100%;
		height:auto;
	}
	.pre-content{
		max-width: 100%;
		width:1300px;
		height:auto;
	}
	
	#aoa{
		width:100%;
		float:none;
		margin:0 auto;
		
	}
	#aoa img{
		float:right;
		padding-right:2%;
	}
	
	#aoa p{	
		max-width:90%;
		padding-right:0;
		margin:0 auto;
	}
	
	#topdoc{
		width:100%;
		float:none;
		margin:0 auto;
		padding:20px 0;
	}
	
	#topdoc img{
		float:right;
		margin-top:20px;
		padding-left:2%;
	}
	
	#topdoc p{
		padding-left:0;
		max-width:90%;
		margin:0 auto;
	}
	
	#callouts a .text{
		margin-top:100px;
	}
	
	#callouts a .text h2{
		font-weight:normal;
		font-size: 36px;
		margin-bottom:20px;
	}
	
	#callouts a .text p.phone{
		font-size: 24px;
	}
	
	#callouts a .text p{
		font-size: 20px;
		line-height:30px;
		margin-top:30px;
	}

}

@media (max-width : 1200px) {
	#header-inner {
		max-width:100%;
	}
	ul#addresses li span.area{
		display:none;
		visibility:collapse;
	}
	ul#online-services {
		top:30px;
		right:40px;
	}
	ul#online-services li a{
		display:inline-block;
		background: #96000a; /* burgundy */
		color:#ffffff;
		font-size: 18px;
		min-height:48px;
		line-height:48px;
		text-transform:uppercase;
		text-decoration:none;
		margin:0;
		width:auto;
		padding: 0 20px;
		-moz-transition:all .25s;
		-webkit-transition:all .25s;
		transition:all .25s;
	}
	
	#nav-wrapper {
		width:100%;		
	}
	

	
	nav#main-nav ul > li a {
		font-size:85%;
	}

	
	#banner .title-wrap {
		right:3%;
	}
	
	#banner .title {
		font-size:48px;
	}

	#address-block{
		position:absolute;
		top:110px;
		right:40px;
	}
	header{
		min-height: 280px;
		height:auto;
	}
	#header-inner a#logo img{
		padding-top:0px;
	}
	
	#container.inside {
		border-top: 3px solid #454141;
	}
		/* ------------- Main Navigation ---------- */
		#nav-wrapper {
			border-bottom:none;
			width:100%;
			margin:0;
			border-radius:4px;
			height:60px;
			
		}
		nav#main-nav.slidein {
			transform:translateY(0);
			visibility:visible;
			opacity:1;
		}
		nav#main-nav {
			width:100%;
			height:auto;
			margin:0 auto;
			position:relative;
			bottom:inherit;
			z-index:9998;
			transform:translateY(0);
			visibility:collapse;
			opacity:0;
			transition:all .25s;
			background:none;
		}
		

		nav#main-nav ul.menu.menu-toggle {
			margin:0;
			padding:60px 0 0 0;
			background: rgba(94, 180, 214, 0); 
			width:100%;
			/*height:100vh;*/
			position:relative;
			display:block;
			float:none;
			z-index:10;
		}
		nav#main-nav ul.menu.menu-toggle:before {
			display:none;
		}
		nav#main-nav ul > li {
			margin:0;
			padding:0;
			display:block;
			position:relative;
			z-index:1000;
			width:auto;
		}
		nav#main-nav ul > li a {
			background: #96000a; /* burgundy */
			height:60px;
			font-size:22px;
			color:#fff!important;
			line-height:60px;
			display:block;
			border-top:solid 1px rgba(0,0,0,.1);
			border-bottom:none;
			text-shadow:none;
			text-decoration:none;
			text-align:center;
			position:relative;
			z-index:1000;
			-webkit-transition:all .1s;
			-moz-transition:all .1s;
			transition:all .1s;
		}
		nav#main-nav ul > li a svg {
			display:inline-block!important;
			color:#f0f0f0;
		}
		nav#main-nav ul > li a:hover{
			color:#fff!important;
			background: #003399; /* blue */
			border-top:solid 1px rgba(255,255,255,.1);
		}
		nav#main-nav ul > li a.current {
			background:#003399; /* blue */
		}
		
		nav#main-nav ul li a i{
			display:none;
			visibility:collapse;
		}
		
		
		.mobile-visible {display:inline-block;}
		
		nav#main-nav ul > li.sub > ul.dropdown {
			display:none;
		}	
			
		/* hamburger toggle */
		a.mtoggle {
			/*width:50px;*/
			width:50px;
			height:50px;
			position:absolute;
			bottom:5px;
			right:40px;
			background:none;
			z-index:9999;
			cursor:pointer;
			display:block;
		  	-webkit-transition-duration: 0.5s;
				  transition-duration: 0.5s;
		}
		a.mtoggle .icon {
		  -webkit-transition-duration: 0.5s;
				  transition-duration: 0.5s;
		  position: absolute;
		  height: 4px;
		  width: 46px;
		  top: 23px;
		  left:2px;
		  background-color: transparent;
		}
		a.mtoggle .icon:before {
		  -webkit-transition-duration: 0.5s;
				  transition-duration: 0.5s;
		  position: absolute;
		  width: 46px;
		  height: 4px;
		  background-color: #96000a; /* burgundy */
		  content: '';
		  top: -20px;
		  left:0;
		}
		a.mtoggle .icon:after {
		  -webkit-transition-duration: 0.5s;
				  transition-duration: 0.5s;
		  position: absolute;
		  width: 46px;
		  height: 4px;
		  background-color: #96000a; /* burgundy */
		  content: '';
		  top: 20px;
		  left:0;
		}
		a.mtoggle .icon:hover {
		  cursor: pointer;
		}
		a.mtoggle.open .icon {
		  -webkit-transition-duration: 0.5s;
				  transition-duration: 0.5s;
		  background: transparent;
		}
		a.mtoggle.open .icon:before {
		  -webkit-transform: rotateZ(45deg) scaleX(1.35) translate(10px, 14px);
				  transform: rotateZ(45deg) scaleX(1.35) translate(10px, 14px);
		}
		a.mtoggle.open .icon:after {
		  -webkit-transform: rotateZ(-45deg) scaleX(1.35) translate(11px, -14px);
				  transform: rotateZ(-45deg) scaleX(1.35) translate(11px, -14px);
		}
		/* end hamburger toggle */
		a.mtoggle span {
			text-align:center;
			line-height:48px;
			box-sizing:border-box;
			background:none;
			color:#96000a; /* burgundy */
			font-size:14px;
			font-weight:600;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			transition:opacity .25s, transform .25s .3s;
		}
		a.mtoggle.toggle-active.open span {
			opacity:0;
			transform:scale(0);
			transition:opacity .25s, transform .25s;
		}
		
		#content, #right-column {width:100%; min-width:100%; padding:0; box-sizing:border-box;float:none;}
		
		#content{padding-bottom:30px;}
				
		header.inside{
			
		}	
		
		
		#content table.providers tr td {
			display:block;
			width:100%;
			padding: 0 0 30px 0!important;
		}
		
		#content table.providers tr td.placeholder {
			display:none;
			visibilty:collapse;
		}
		
}




@media (max-width : 1000px) {

}
@media (max-width : 900px) {
	#header-inner {
		padding-top:80px;
	}
	#header-inner a#logo{
		float:left;

	}
	ul#online-services li a {
		font-size: 2.5vw;
	}
	ul#online-services li a i{
		padding:0 8px 0 0;
		margin:0;
	}
	

	nav#main-nav ul.menu.menu-toggle {
		position:absolute;
		top:0;
	}

	#banner .title-wrap {
		right:1%;
	}
	
	#banner .title {
		line-height:36px;
		font-size:36px;
	}	
	
	#callouts a{
		float:none;
		display:block;
		width:100%;
	}
	#callouts a#camelback, #callouts a#foothills, #callouts a#hospital{
		width:100%;
		height:auto;
		display:block;
	}
	#callouts a .text{
		margin-top:0;
	}
	
	#callouts a .text h2{
		font-weight:normal;
		font-size: 48px;
		margin-bottom:20px;
		padding-top: 100px;
	}
	
	#content #services-home ul{
		float:none;
		width:100%;
		margin:0;
		padding:0
	}
	
	table.formrequest td {
    	display:block;
		padding:0;
	}
	
	table.formrequest td:first-child {
    	font-weight:bold;
		margin-top:20px;
	}
	
	table.formrequest td fieldset, table.formrequest td textarea,  table.formrequest td select, table.formrequest td input.formInputTextReadonly{
		width:95%;
	}
	
}


@media (max-width : 700px) {
	header{
		min-height:44vw;
		height:auto;
	}

	#header-inner a#logo {
		margin:0;
		width:40vw;
		height:auto;
	}	
	a.mtoggle {
		right:40px;
	}
	ul#online-services {
		top: 4vw;
	}
	#address-block {
		position: absolute;
		top: 14vw;
	}
	#banner .title-wrap {
		padding:15px 5px 25px;
	}
	#banner .title {
		line-height:24px;
		font-size:24px;
	}
	
	#content iframe {
		max-width:100%;
		height:auto;	
	}
	
	#content .col-1-of-2{
		width:100%;
		float:none;
		padding-right:0;
	}
	
	#content .col-2-of-2{
		width:100%;
		float:none;
	}
	img.float-right {
		float:none;
		margin: 0 0 5px 0;
	}
	#callouts {
		display:none;
	}
	.bar.bottom {
		height:30px;
	}
}

@media (max-width : 500px) {
			
	#aoa img{
		float:none;
		padding-right:0;
		width:100%;
	}
	#topdoc img{
		float:none;
		margin-top:0;
		padding-left:0;
		width:100%;
	}
	#callouts a .text h2{
		font-weight:normal;
		font-size: 32px;
		margin-bottom:20px;
		padding-top: 60px;
	}
	h1#page-title {
		font-size: 40px;
		line-height:48px;
		font-weight:normal;
		color: #96000a; /* burgundy */
		padding:50px 0 50px 0;
		margin:0;
	}

}

@media (max-width : 450px) {
	#banner{
		display:none;
		visibility:collapse;
	}
	ul#online-services {
		top:1vw;
	}
	ul#online-services li {
		text-align:right;
	}
	ul#online-services li a {
		font-size:14px;
		padding:10px;
		line-height:1;
		min-height:inherit;
	}
	ul#addresses li, ul#addresses li a {
		font-size:20px;
		text-align:right;
		line-height:1;
		padding:5px 0;
	}
	header {
		border-bottom: 3px solid #96000a;
	}
	
	nav#main-nav ul.menu.menu-toggle {
		top:0;
	}
	ul#online-services, #address-block, a.mtoggle {
		right:25px;
	}
	
	ul#addresses  li span.phone br{
		visibility:visible;
		display:block;
	}
	
	a#fb{
		float:right;
		color: #003399;
		font-size:52px;
		text-decoration:none;
		margin: 44px 0 0 16px;
		-moz-transition:all .25s;
		-webkit-transition:all .25s;
		transition:all .25s;
	}
}