/* ------ SuperCare Style Sheet -----------*/

/* ------ Import -----------*/

html {overflow-y:scroll;} /* Cross browser, validated version way to show vertical scrollbar */
img {float:left}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td y{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,strong,th {font-style:normal;font-weight:normal;}
ul {list-style:none;}
th {text-align:left;}
h1,h2,h3,h4 {font-size:100%;}
q:before,q:after {content:'';}
body {font-family:Arial, Helvetica, sans-serif;}
select,input,textarea{font:99% arial,sans-serif;}
:focus {outline: 0;}
strong {font-weight:bold;} /* import the forbin reset style sheet - browser default styles */

/* ------ END Import ----------*/

body {font:"Trebuchet MS"; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;	font-style: normal;	line-height: 20px; font-weight: normal;	font-variant: normal; 
color: #333333; background:url(../images/header_bg.jpg) repeat-x;}

p {line-height:22px; margin-bottom:1.5em;}

.layout {margin:0; padding:0; width:861px; position:relative; margin:0 auto;}

.container {width:823px; background: url(../images/content_bg.jpg) repeat-y; margin:0 auto; padding:32px; overflow:auto;}
.container ul {}
.container ul li {background:url(../images/bul_blue.gif) 0 .65em no-repeat;  padding: 0 10px; font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #330033; line-height:12px; line-height:22px;}

.container ol {margin-bottom:25px;}
.container ol li {margin: 0 50px;}

.sideBarArea { width:248px; float:left;}
.sideBarArea ul li {background-image:none !important;}

.contentArea { margin:0 0 0 282px;}
.contentArea ul { margin: 0 20px;}

.headershadowleft {position:absolute; top: 0px; left:-13px;}
.headershadowright {position:absolute; top: 0px; right:-13px;}

/*h1 img { display:block; float:none; margin:0 auto; margin-bottom:10px;}*/
#home {font:"Trebuchet MS", Helvetica, sans-serif; font-size: 16px; color: #779100; display:block; float:none; padding:0px 0 5px 0;}

.sidebar {width:266px; height:auto; float:left; background:url(../images/vertical_dashes.gif) top right repeat-y;}
.sidebar ul {list-style:none; float:left; width:246; padding:6px 4px; border:1px solid #e5e5e7;}
.sidebar ul li {background:url(../images/bul_green.gif) 0 .50em no-repeat; padding: 0 10px; font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #330033; line-height:16px;}

p.seniors {color:#0f4aa8; font-weight:bold; text-transform:uppercase;}

.imgStaff {float:right; margin:0 0 10px 10px;}
.staffRule {float:left; margin:5px 20px 5px 0px}



/* ----------- mini nav --------------*/
ul#miniNav {width:861px; height:27px;}
	ul#miniNav a {display:block;}
	ul#miniNav li {float:left; list-style:none;}
	#miniNav li ul li {}
	.imgReplace {text-indent:-9999px; display:block; height:27px;}
	#miniNav li ul li a {font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#00407f; text-decoration:none; padding:5px; border-bottom:1px solid #0081ff;}
	#miniNav li ul li a:hover {background-color:#dddddd;}
	#miniNav li ul li a.first {border-top:none;}

	/*Home*/
	#miniNav li.home {width:79px; height:27px; background:url(/images/nav_home.jpg) 0 -217px; }
	#miniNav li.home a {width:79px; height:27px;}
	#miniNav li.home a:hover {background:url(/images/nav_home_over.jpg);}
	
	/*Programs*/
	#miniNav li.programs {width:99px; height:27px; background:url(/images/nav_programs.jpg) 0 -217px;}
	#miniNav li.programs ul {position:absolute; background:#ffffff; width:99px; left:-999em; top:218px; margin-left:0px;}
	#miniNav li.programs ul li {width:200px; background:#ffffff;}
	#miniNav li.programs ul li a {width:190px;}

	/*Services*/
	#miniNav li.services {width:93px; height:27px; background:url(/images/nav_services.jpg) 0 -217px;}
	#miniNav li.services ul {position:absolute; background:#ffffff; width:93px; left:-999em; top:218px; margin-left:0px; width:200px;}
	#miniNav li.services ul li {width:200px;}
	#miniNav li.services ul li a {width:190px;}
	
	/*Events*/
	#miniNav li.events {width:80px; height:27px; background:url(/images/nav_events.jpg) 0 -217px;}
	#miniNav li.events a {width:80px; height:27px;}
	#miniNav li.events a:hover {background:url(/images/nav_events_over.jpg);}
	
	/*About*/
	#miniNav li.about {width:111px; height:27px; background:url(/images/nav_about.jpg) 0 -217px;}
	#miniNav li.about ul {position:absolute; background:#ffffff; width:111px; left:-999em; top:218px; margin-left:0px; width:200px;}
	#miniNav li.about ul li {width:200px;}
	#miniNav li.about ul li a {width:190px;}	
	
	/*Blank*/
	#miniNav li.blank {width:141px; height:27px; background:url(/images/nav_right.jpg) 0 -217px;}
	#miniNav li.blank ul {position:absolute; background:#fefefe; width:141px; left:-999em; top:218px; margin-left:0px;}
	#miniNav li.blank ul li {width:141px;}
	
#miniNav li:hover ul, #miniNav li.sfhover ul {left:auto;}
#miniNav li ul li a:hover {color:#002a54;}

	
/* ----------- big nav --------------*/
ul#bigNav {width:861px; }
	ul#bigNav a {height:46px; display:block;}
	ul#bigNav li {float:left; list-style:none;}
	#bigNav li ul li {}
	.imgReplace { text-indent:-9999px; display:block;}
	#bigNav li ul li a {font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#004890; text-decoration:none; padding:5px; border-bottom:1px solid #9eba18; border-top:1px solid #c5e71e; height:18px;}
	#bigNav li ul li a:hover { background-color:#b6e71f; border-top:1px solid #c5e71e;}
	#bigNav li ul li a.first { border-top:none;}

	/* Patients */
	#bigNav li.patients {width:285px; height:46px; background:url(/images/nav_patients.jpg)  0 -230px;}
	#bigNav li.patients ul {position:absolute; background:#b2d11b; width:285px; left:-999em; top:264px; margin-left:0px;}
	#bigNav li.patients ul li {width:285px;}
	#bigNav li.patients a {width:275px;}
	
	/* Health Care Professionals */
	#bigNav li.professionals {width:294px; height:46px; background:url(/images/nav_professionals.jpg)  0 -230px;}
	#bigNav li.professionals ul {position:absolute; background:#b2d11b; width:294px; left:-999em; top:264px; margin-left:0px;}
	#bigNav li.professionals ul li {width:294px;}
	#bigNav li.professionals a {width:284px;}
	
	/* Sleep Labs */
	#bigNav li.sleep {width:282px; height:46px; background:url(/images/nav_sleep_testing.jpg)  0 -230px;}
	#bigNav li.sleep ul {position:absolute; background:#b2d11b; width:282px; left:-999em; top:264px; margin-left:0px;}
	#bigNav li.sleep ul li {width:282px;}
	#bigNav li.sleep a {width:272px;}
	
	.sub { display:none;}
	.show { display:block; text-indent:25px;}
	
	#bigNav li:hover ul, #bigNav li.sfhover ul {left:auto;}
	#bigNav li ul li a:hover { color:#003263;}


/* ----------- H Tags --------------*/
h1 {font:"Trebuchet MS", Helvetica, sans-serif; font-size: 18px; color: #004890; padding:0 0 15px 0;}
h2 {font:"Trebuchet MS", Helvetica, sans-serif; font-size: 16px; color: #779100; padding:15px 0 5px 0;}
h3 {font:"Trebuchet MS", Helvetica, sans-serif; font-size: 14px; color: #004890; padding:20px 0 20px 0;}
h4 {font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #779100;}
h5 {font:"Trebuchet MS", Helvetica, sans-serif; font-size: 12px; color: #004890;}


/* ----------- a tags --------------*/
a {font:"Trebuchet MS", Helvetica, sans-serif; color: #0f4aa8; text-decoration:none;}
a:link {text-decoration: none; color: #0f4aa8;}
a:visited {text-decoration: underline; color: #0f4aa8;}
a:hover {text-decoration: underline; color: #0f4aa8;}
a:active {text-decoration: underline; color: #0f4aa8;}


/* --- POSITIONING --- */
.Back {float:left;}
.Forward {float:right;}
.Block {display:block;}
.Inline {display:inline;}
.ClearFloat {clear:both;}

.Margin {margin:10px;}
.NoMargin {margin:0;}
.MarginTop {margin-top:20px;}
.MarginRight {margin-right:10px;}
.MarginBottom {margin-bottom:10px;}
.MarginLeft {margin-left:20px;}

.Padded {padding:10px;}
.NoPad {padding:0;}
.PadTop {padding-top:10px;}
.PadRight {padding-right:10px;}
.PadBottom {padding-bottom:10px;}
.PadLeft {padding-left:10px;}
.oFlow {overflow:auto}


/*-------- Search ---------*/
.search {position:absolute; background:url(../images/search_bg.jpg); height:27px;right:0; padding:0px; margin:0;}
.SearchForm {width:276px; height:17px;  margin:0;}


/* These 3 lines of code for IE6 only */
.SearchForm input.text {width:182px; margin-left:57px; margin-top:6px; border:0; background:none; }
.SearchForm input.submit {background:url(../images/search_btn.jpg); width:32px; height:27px; border:0;}
.SearchForm input.submit:hover {background:url(../images/search_btn_over.jpg); width:32px; height:27px; border:0;}

/*-------- Site Options ---------*/
.FontAdjust {float:right; padding-right:8px; margin-bottom:1px;}
.Fontbackground {width:323px; height:23px; background-image: url(/images/font_adj_bg.jpg); background-repeat: no-repeat; background-position: top;}
.FontBtn {margin-right:1px;}
.language {margin-left:142px; border:0;}


/* --- FORMS/TABLES --- */
.FormTable, .drLoginTable {border:1px solid #004890; background-color:#ffffff;}
.FormHeading {background-color:#004892; color:#ffffff; font-weight:bold; padding:10px 3px;}
.FormFooting {background-color:#004892; color:#ffffff; }
.formName {font-weight:bold;}
a.formName  {font-weight:bold;}

.ContactTable {width:500px; border:1px solid #004890; background-color:#ffffff; padding-left:25px; margin-bottom:15px;}
.ContactTable .Even {background-color:#e5e5e7; padding:5px 5px;}
.ContactTable .Odd {background-color:#efeff0; padding:5px 5px;}
.contactFooting {background-color:#004892; color:#ffffff; padding:5px 0}
.ContactTable .FormHeading {background-color:#004892; color:#ffffff; font-weight:bold; padding:5px 3px;}

.ContractTable {width:500px; border:1px solid #004890; background-color:#ffffff; padding-left:5px; margin-bottom:15px;}
.ContractTable tr td {border:1px solid #004890;}

.eventTop {width:535; background-color:#002878; padding:10px 3px;; font-weight:bold; color:#FFFFFF;}
.eventRow {border-bottom:1px solid #004890; background-color:#ffffff; padding:5px 5px;}
.eventName {font-weight:bold; color:648600;}
.eventFooting {background-color:#002878;margin-bottom:15px;}

.iconTable {width:540px; padding-left:10px;}

.bottomBorder {border-bottom:1px solid #004890;}
.Even {background-color:#e5e5e7; padding:10px 5px;}
.Odd {background-color:#efeff0; padding:10px 5px;}

.backToTop {padding:0 0 15px 0; font-weight:bold; float:right;}


/* ----------- ... --------------*/
input.inputfield {font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color: #F7F8FB; font-weight: bold;}
.formoutput {font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color: #F7F8FB; font-weight: bold; padding-left: 5px;}
textarea {font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color: #F7F8FB; font-weight: bold;}
select {font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #444444; border: 1px #303465 solid; background-color: #F7F8FB; font-weight: bold;}


/* ----------- footer/copyright --------------*/
.footer { background: url(/images/footer_bg.jpg) repeat-x; height:72px;}
.footer .wrapper {width:861px; position:relative; margin:0 auto;}
.footershadowleft {position:absolute; top:0; left:-12px;}
.footershadowright {position:absolute; top:0; right:-12px;}
.footerPhone {margin:25px 25px 0 75px;}

.copyright {width:861px; font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #dadada; cursor: text; text-decoration: none; margin:0 auto; overflow:auto;}
a.copyright:link {font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #dadada; cursor: text; text-decoration: none;}
a.copyright:visited {font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #dadada; cursor: text; text-decoration: none;}
a.copyright:hover {font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #dadada; cursor: text; text-decoration: none;}
a.copyright:active {font-size: 9px; font-family: Arial, Helvetica, sans-serif; color: #dadada; cursor: text; text-decoration: none;}

.jcahoTxt {width:165px; display:block; float:left; font-family: Arial, Helvetica, sans-serif; font-size:10px; color:#dadada; line-height:14px; margin-top:5px; text-align:justify;}
p.jcahoTxt{margin:10px 0 0 0; padding:0;}
.jcahoLogo{ margin-top:1px; margin-left:4px;}
.copyrightTxt {width:245px; display:block; float:right; overflow:auto; font-family: Arial, Helvetica, sans-serif; font-size:10px; color:#dadada; text-align:right; line-height:14px; }
p.copyrightTxt{margin:3px 10px 0 0; padding:0;}

	
/* ----------- Store Buttons --------------*/	
	
a.account {background: url(/images/btn_store_accountLogin.jpg); background-position: 0 0; width:246px; height:30px; text-indent:-9999px; display:block;}
a.account:hover {background-position: 0 -30px;}

a.myCart {background: url(/images/btn_store_myCart.jpg); background-position: 0 0; border:0; width:246px; height:30px; text-indent:-9999px; display:block;}
a.myCart:hover {background-position: 0 -30px;}


/* ----------- Store Product Sidebar List --------------*/
ul.categoryList {list-style:none; !important float:left; width:246; padding:0px 4px; border:1px solid #e5e5e7;}
ul.categoryList li {padding:0 10px; font:"Trebuchet MS", Helvetica, sans-serif; font-size:12px; color:#22297d; line-height:16px;}
ul.categoryList li a {color:#22297d; text-decoration:none;}
ul.categoryList li a:hover {text-decoration:underline;}

ul.subcategoryList {list-style:none; !important float:left; width:246; padding:6px 4px; /*border:1px solid #e5e5e7;*/}
ul.subcategoryList li {padding:0 15px; font:"Trebuchet MS", Helvetica, sans-serif; font-size:12px; color:green; line-height:16px;}
ul.subcategoryList li a {color:green; text-decoration:none;}
ul.subcategoryList li a:hover {text-decoration:underline;}

ul.productList {list-style:none; !important float:left; width:246; padding:6px 4px; /*border:1px solid #e5e5e7;*/}
ul.productList li {padding: 0 20px; font:"Trebuchet MS", Helvetica, sans-serif; font-size:12px; color:#0066FF; line-height:16px;}
ul.productList li a {color:#0066FF; text-decoration:none;}
ul.productList li a:hover {text-decoration:underline;}

/* ----- error message for field validation ----- */
.error {background-image:url(/images/forms/alert.gif);background-position:left;background-repeat:no-repeat;color: #CC0000;padding:10px 10px 10px 20px;text-align:left;font-weight: bold;}
.errMsg {background-position:left;background-repeat:no-repeat;background-color:#f5e5e5;color: #990000;text-align:left;font-weight: bold;}
.okMsg {background-position:left;background-repeat:no-repeat;background-color:#e1f9c1;color:#006600;text-align:left;font-weight: bold;}
.errorMessage {background-image:url(/images/forms/bg_error.gif);background-position:left;background-repeat:no-repeat;background-color:#f5e5e5;border-top:1px solid #666;border-bottom:1px solid #666;color: #990000;padding:10px 10px 10px 46px;text-align:left;font-weight: bold;}
.okMessage {background-image:url(/images/forms/exclamation_sent.jpg);background-position:left;background-repeat:no-repeat;background-color:#e1f9c1;border-top:1px solid #004;border-bottom:1px solid #004;color:#006600;padding:10px 10px 10px 46px;text-align:left;font-weight: bold;}
#f1_upload_process{	z-index:100;visibility:hidden;text-align:center;}
label.warning {	text-align: left; width: auto; padding: 0; margin: 0 0 0 10px; float: none;clear: none;display: block; color: #990000; font-size: 10px;border: none;}
div.requiredNotice {float: right;margin: 0 24px 0 0;padding: 0;color:#FF0000;}