/* Utility Styles */
/* ************************** */

/* CLEARFIX: Just add a class of .clearfix to any element containing a float needing to be cleared, plus any Guillotine-Bug-fixing block elements within the container. (source: http://www.positioniseverything.net/easyclearing.html) */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* additional clearfix elements are in ie.css */
.clearfix {display: inline-block;} /* IE fix for Mac */

/* Site styles */
/* ************************** */

body{
	text-align: center; 
	font-family: arial,verdana,helvetica,sans-serif; 
	font-size: 10px; 
	line-height: 1.8em; 
	color: #231f20;
}


/* Headings */
/* ************************** */

h1, .h1{font-size:2em;font-style: normal;color:#000;}
h2 {font-size:2.2em;font-style: normal;color:#0a1e53;font-weight:bold;line-height:112%;}
h3, .h3{font-size:1.3em;font-style: normal;color:#004271;font-weight:bold;}
h4, .h4{font-size:1.2em;font-style: normal;color: #004271;}
h5, .h5{font-size:108%;font-style: normal;color:#000;}
h6, .h6{font-size:108%;font-style: normal;color:#000;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:#000; text-decoration: none;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{text-decoration: underline;}


/* Other */
/* ************************** */

p{margin: 0.33em 0 1em 0;}
small{font-size: 85%;}
big{font-size: 115%;}
sup{font-size: .5em; vertical-align: 0.5em; line-height: 1px;}
form{margin: 0; padding: 0;}
hr{clear: both; border: 0; width: 100%; color: #000; background-color: #000; height: 1px; margin: 10px 0; padding: 0;}
a{color: #004271;text-decoration:none;}
a:hover {text-decoration:underline;}
label.hidden{display: none;}
ul.bullets { list-style:disc;padding:0 0 15px 15px; }


/* Layout */
/* ************************** */

#wrapOuter {
	background:url('../images/bg-wrapouter.png') top center repeat-y;
	min-height:300px;
	font-size:1.4em;
}
.pageHome #wrapOuter {
	background:url('../images/bg-wrapouter-home.jpg') 0 177px repeat-x;
	min-height:300px;
	
}
#wrapHeader{
	background:url('../images/bg-wrapheader.png') 0 0 repeat-x;
	height:133px;
	padding:10px 0 0 0;
	
}
.pageHome #wrapHeader{
	background:url('../images/bg-wrapheader-home.png') 0 10px repeat-x;
	height:169px;
}
#wrapHeader #header{
	padding: 0; 
	height: 133px; 
	overflow: hidden;
	width:997px;
	margin:0px auto 0 auto;
	background:url('../images/bg-header.png') 0 108px no-repeat;
}
.pageHome #wrapHeader #header{
	height:167px;
	background:none;
	width:940px;
}
#wrapHeader #header #navigation{
	margin:70px 0 0 0;
}
.pageHome #wrapHeader #header #navigation{
	margin:130px 0 0 85px;
}
#main {
	width:960px;
	margin:0 auto;
}
.pageHome #main {
	width:996px;
	height:293px;
	position:relative;
}
#main #sidebar {
	width: 310px; 
	float: right;
}
#main #content{
	width: 650px; 
	text-align:left;
	padding:10px 0 15px 0;
	min-height:600px;
}
.pageHome #main #content{
	min-height:200px;
	padding:0;
	width:960px;
	margin:0 auto;
}
#wrapFooter {
	height:120px;
	background:url('../images/bg-wrapfooter.png') 0 20px repeat-x;
	clear:both;
}
.pageHome #wrapFooter {
	background:url('../images/bg-wrapfooter-home.png') 0 0 repeat-x;
}

#wrapFooter #footer{
	width: 997px; 
	clear: both;
	background:url('../images/bg-footer.png') 0 1px no-repeat;
	padding:20px 0 0 0;
	margin:0px auto;
}
.pageHome #wrapFooter #footer {
	padding:0;
	background:none;
}

/* ADA508 */
/* ************************** */

#ada508{display:none;}


/* Header */
/* ************************** */

#wrapHeader #header h1 {
	float:left;
	margin:0 2px 0 30px;
	/*background:url('../images/accu-quest.png') left center no-repeat;*/
}
.pageHome #wrapHeader #header h1 {
	margin:15px 0 0 0;
}

#wrapHeader #header h1 a {
	display:block;
	height:98px;
	width:210px;
	text-indent:-9999px;
}
.pageHome #wrapHeader #header #actnow {
	float:right;
	width:123px;
	height:95px;
	background:url('../images/bg-actnow.png') 0 0 no-repeat;
	padding:10px 0 0 145px;
	text-align:left;
}
.pageHome #wrapHeader #header #actnow h3 {
	font-weight:normal;
	line-height:1em;
	margin:0 0 6px 0;
}
.pageHome #wrapHeader #header #actnow h3 span {
	font-weight:bold;
}

/* Navigation */
/* ************************** */

#wrapHeader #header #navigation li {
	float:left;
	padding:10px 35px 7px 33px;
	background:url('../images/bg-navigation-li.png') bottom right no-repeat;
	height:21px;
}
.pageHome #wrapHeader #header #navigation li {
	padding:10px 43px 7px 41px;
	font-size:1.07em;
}
#wrapHeader #header #navigation li.last {
	background:none;
	padding:10px 0 7px 41px;
}
#wrapHeader #header #navigation li a {
	color:#004271;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
}

/* Sidebar */
/* ************************** */

#sidebar a img {
	margin:0 0 10px 0;
}
#sidebar h3 {
	text-align:left;
	margin:10px auto;
	width:280px;
	color:#0a1e53;
	font-size:1.4em;
}

#sidebar #video {
	padding:0 0 0 17px;
	margin:20px 0 0 0;
}
#sidebar #video p {
	text-align:left;
	color:#4d4d4d;
	font-size:.95em;
}
#sidebar #open {
	background:url('../images/bg-video.png') no-repeat 16px 10px;
	margin:0px 0 0 0;
	height:150px;
	padding:103px 0 0 0;
}
#sidebar .quote {
	color:#4c4c4c;
	text-align:left;
	width:280px;
	margin:25px auto 45px auto;
	line-height:1.3em;
}
#sidebar .quote span {
	display:block;
	text-align:right;
	font-size:1.3em;
	padding:5px 0 0 0;
	color:#004271;
}

/* Content */
/* ************************** */

#content #h2 {
	border-bottom:1px solid #52b7de;
	margin:0 40px 0 0;
	padding:0 0 12px 13px;
	width:610px;
}
#content #h2 h2 {
	float:left;
}
#content #h2 #adjust {
	float:right;
	margin:14px 6px 0 0;
}
#content #h2 #adjust p {
	float:left;
	margin:0 10px 0 0;
	color:#808080;
}
#content #contentPadding {
	padding:13px 40px 0 10px;
}
#content .contentPadding {
	padding:13px 40px 0 10px;
}
#pageLocation #content #contentPadding {
	padding:13px 40px 40px 10px;
}
#pageAids #content #contentPadding {
	padding:0px 40px 0 30px;
}
#content #subnavigation {
	margin:7px 0 20px 10px;
	line-height:160%;
}

#pageAbout #content #subnavigation {
	margin:7px 0 30px 10px;
}
#pageLocation #content {
	min-height:800px;
}
#pageAids #content {
	min-height:800px;
}
#pageAids #content h3 {
	font-size:1.3em;
	color:#004271;
	border-bottom:1px solid #52b7de;
	padding:10px 0 6px 11px;
	clear:left;
}
#pageAids #content ul.products li {
	clear:left;
}
#pageAids #content ul.products li img {
	float:left;
	margin:0 17px 25px 0;
}
#pageAids #content ul.products li div {
	margin:0 0 0 117px;
}
#pageAids #content ul.products li div h4 {
	font-size:100%;
	font-weight:bold;
}
#pageAids #content ul.products li div p {
}
#pageLocations #content #subnavigation {
	margin:7px 0 0px 10px;
	width:550px;
	height:30px;
}
#pageLocations #content .colOne {
	float:left;
	width:230px;
}
#pageLocations #content .colTwo {
	margin:0 0 0 300px;
	width:230px;
	padding:0 0 0px 0;
}
#pageLocations #content h3 {
	color:#ba252b;
}
#pageLocations #content h4 {
	padding:2px 0 0 0;
	font-weight:bold;
	margin:0 0 8px 0;
	font-size:1.1em;
}
#pageLocations #content h5 a {
	padding:0;
	margin:0 0 5px 0;
	color: #00345c;
	text-decoration:underline;
}
#pageLocations #content h5 a:hover {
	text-decoration:none;
}
#content #practitioner h4 {
	font-weight:bold;
	font-size:1.5em;
	margin:0 0 5px 0;
}
#content #practitioner h5 {
	font-weight:normal;
	font-size:1.3em;
	color:#004271;
	margin:0 0 25px 0;
}

#content h3.practitioners {
	border-bottom:1px solid #52B7DE;
	padding:0 0 5px 10px;
	font-weight-bold;
	text-transform:uppercase;
}
#content #contentPadding #practitioner img.practitionerPortrait {
	float:left;
	margin:0 15px 10px 0;
}
#content h4.location {
	padding:0;
	font-weight:bold;
	margin:5px 0 15px 10px;
	line-height:1.3em;
}
#content #subnavigation li {
	float:left;
}
#content #subnavigation li a {
	margin:0 0 0 4px;
	font-weight:bold;
}
#content #contentPadding h3 {
	margin:30px 0 12px 0;
}

#content #contentPadding img {
	margin:0 0 .33em 0;
}

.pageHome .quote {
	text-indent:-9999px;
}
.pageHome .quote span.from {
	position:absolute;
	top:185px;
	left:422px;
	text-indent:0;
	color:#fff;
	font-size:1.3em;
}
.pageHome #main #content .quote span.from span {
	font-weight:bold;
}
.pageHome #main #content h4 {
	position:absolute;
	top:220px;
	left:40px;
	width:600px;
	color:#0a1e53;
	font-weight:bold;
}
#pageLocations #content .state {
	border-bottom:1px solid #52b7de;
	margin:10px 40px 0 0;
	padding:0 0 8px 11px;
	width:610px;
	color:#00426f;

	clear:both;
}
#pageLocations #content .state h2 {
	border-bottom:none;
	padding:0;
	font-size:1.7em;
}
#pageLocations #content .state a {
	margin-top:8px;
	float:right;
}
#pageAids .jqmWindow, #pageAids .jqmContent {
	background-color:#fff;
}
.select {
	float:left;
	line-height:160%;
	margin:7px 0 0 0;
}
#discount {
	height:461px;
	overflow:hidden;
}
a.linkPrint {
	display:block;
	font-size:14px;
	margin:10px 0 10px 0;
	font-weight:bold;
}
/* Footer */
/* ************************** */

#footer #banners {
	width:787px;
	margin:0px auto 0 auto;
	height:174px;
	text-align:left;
	padding:30px 0 0 0;
}
.pageHome #footer #banners {
	width:940px;
	margin:0px auto 0 auto;
	height:157px;
	padding:17px 0 0 0;
}
#footer #banners .banner {
	width:357px;
	height:144px;
	padding:15px;
}
#footer #banners #bannerMap {
	float:left;
	background:url('../images/bg-ban-map.png') 0 0 no-repeat;
	position:relative;
}
#footer #banners #bannerMap h3 {
	text-align:right;
	margin: 5px 0 8px 0;
	font-size:21px;
}
#footer #banners #bannerMap h4.call {
	display:none;
}
#footer #banners #bannerMap #call {
	text-align:right;
	height:53px;
}
#footer #banners #bannerMap #call h4 {
	display:inline;
	font-weight:bold;
	font-size:18px;
	position:relative;
	top:2px;
}
#footer #banners #bannerMap h4 {
	font-size:24px;
	text-align:right;
	margin:50px 0 0 0;
}
#footer #banners #bannerMap #linkLocations {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	text-indent:-9999px;
}
#footer #banners #bannerAct {
	float:right;
	background:url('../images/bg-ban-act.png') 0 0 no-repeat;
	padding:32px 0 0 200px;
	width:187px;
	height:142px;
}
#footer #banners #bannerAct h3 {
	font-size:1.8em;
	font-weight:normal;
	line-height:1em;
	margin:0 0 8px 0;
}
#footer #banners #bannerAct h3 span {
	font-weight:bold;
}

.pageHome #footer #banners #bannerSchedule {
	float:left;
	margin:0 14px 0 0;
}

.pageHome #footer #banners #bannerWatch {
	float:right;
	height:132px;
	width:149px;
	padding:25px 10px 0 145px;
	margin:0 0 0 14px;
	background:url('../images/bg-ban-watch.png') 0 0 no-repeat;
}
.pageHome #footer #banners #bannerWatch h4 {
	color:#4c4c4c;
	font-size:1em;
	line-height:1em;
	height:89px;

}
.pageHome #footer #banners #bannerState {
	float:right;
	height:132px;
	width:279px;
	padding:25px 10px 0 15px;
	background:url('../images/bg-ban-state.png') 0 0 no-repeat;
	text-align:right;
}
.pageHome #footer #banners #bannerState a.schedule {
	float:left;
	/*padding:22px 0 0 17px;*/
	margin:28px 0 0 130px;
	font-size:1em;
}
.pageHome #footer #banners #bannerState h3 {
	color:#4c4c4c;
	font-weight:normal;
	font-size:17px;
	text-align:right;
	margin:5px 4px 0 0;
	line-height:1.1em;
}
.pageHome #footer #banners #bannerState p {
	float:right;
	width:135px;
	height:76px;
	font-size:1em;
	margin:0 0 1.3em 0;
}
.pageHome #footer #banners #bannerState #state {
	clear:right;
}
.pageHome #footer #banners #bannerState #state h3 {
	display:inline;
	font-size:1em;
	position:relative;
	top:1px;
}
#footer ul {
	margin:28px 0 0 0;
}
.pageHome #footer ul {
	margin:18px 0 0 0;
}
#footer ul li {
	display:inline;
}
#footer ul li a {
	color:#4c4c4c;
}
#footer p {
	color:#4c4c4c;
	font-size:87.5%;
}
#footer p span {
	font-size:92%;
}
#footer #network {
	width:820px;
	margin:13px auto 0 auto;
	position:relative;
	padding:20px 0 20px 0;
	background:url('../images/bg-network.png') bottom center no-repeat;
}
#footer #network img {
	position:absolute;
	top:0;
	left:-28px;
}
#footer #network ul {
	display:inline;
	font-size:.9em;
	margin:0 40px 0 0;
	color:#004271;
	
}
#footer #network span {
	display:inline;
	font-size:.9em;
	margin:0 0 0 40px;
	color:#004271;
}
#footer #network li a {
	color:#004271;
	
}


#map_canvas {
	width: 600px; 
	height: 355px;
	margin:0 0 25px 10px;
}
#map {
	margin:0 0 25px 10px;
}

/* Sidebar Slideshow */

#sidebar #slideshow {
    position:relative;
    height:150px;
    margin:0 0 5px 0;
}
#pageLocation #sidebar #slideshow {
	margin:10px 0 0 0;
    height:200px;
}

#sidebar #slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#sidebar #slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#sidebar #slideshow IMG.last-active {
    z-index:9;
}

/* Footer Active States */

.pageHome #footer ul li#linkHome a,
#pageAbout #footer ul li#linkAbout a,
#pageTest #footer ul li#linkTest a, 
#pageLoss #footer ul li#linkLoss a,
#pageAids #footer ul li#linkAids a,
#pageLocations #footer ul li#linkLocations a,
#pageCareer #footer ul li#linkCareer a,
#pageContact #footer ul li#linkContact a,
#pagePrivacy #footer ul li#linkPrivacy a {
	text-decoration:underline;	
}


/* Home Page Slideshow */

.pageHome #slideshow {
    position:relative;
    height:291px;
}

.pageHome #slideshow div {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    height: 291px;
	width:960px;
	margin:0 auto;
}

.pageHome #slideshow div#slideOne {
	background: url('../images/bg-main-home1.jpg') no-repeat center top;
}
.pageHome #slideshow div#slideTwo {
	background: url('../images/bg-main-home2.jpg') no-repeat center top;
}
.pageHome #slideshow div#slideThree {
	background: url('../images/bg-main-home3.jpg') no-repeat center top;
}
.pageHome #slideshow div.active {
    z-index:10;
    opacity:1.0;
}

.pageHome #slideshow div.last-active {
    z-index:9;
}

.pageHome #slideshow div img {
    border: 0;
    margin-bottom: 10px;
}


/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */

.jqmWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay {
    background-color: #000;
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: expression(this.parentNode.offsetWidth+'px');
    height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
    position: absolute;
    top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

        .jqmOverlay { background-color: #FFF; }
            .jqmWindow {
                background: #888888 url(modal_bckgrn.gif) left top repeat-x;
                color: #000;
                border: 1px solid #888888;
                padding: 0 0px 50px;
            }

            button.jqmClose {
                background: none;
                border: 0px solid #EAEAEB;
                color: #000;
                clear: right;
                float: right;
                padding: 0;
                margin-top:5px;
                margin-left:5px;
                cursor: pointer;
                font-size: 8px;

                letter-spacing: 1px;
            }

            button.jqmClose:hover, button.jqmClose:active {
				border: 0px solid #FFF;
            }

            #jqmTitle {
                background: transparent;
                color: black;
                text-transform: capitalize;
                height: 30px;
                padding: 0px 5px 0 10px;
                text-align:right;
            }

            #jqmContent {
                width: 100%;
                height: 100%;
                display: block;
                clear: both;
                margin: 0 0 0 -1px;
                margin-top: 0px;
                border: 1px solid #888888;
            }
            #modalWindow {
            	z-index: 3000; 
            	opacity: 1; 
            	width: 250px; 
            	display: none; 
            	height: 30px; 
            	top: 300px; 
            	left: 571px; 
            	margin-left: 0px;
            }
            #jqmTitleText {
            	position:relative;
            	top:1px;
            }