/* 
	CSS Stylesheet for Med Express Labs
	Created 10.13.2008
	By Jay
	copyright River City Studio
*/



	/* ------------------------ Global Declarations ------------------------------ */
	
* {
	margin: 0px;
	padding: 0px;
}

body {
	position: relative;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #666;
	background-image: url('/_img/backgroundGradient.jpg');
	background-repeat: repeat-x;
	background-color: #5ABDDA;
	padding-bottom: 15px;
}

img {
	border: none;
}

a {
	text-decoration: none;
}

p.clear {
	clear: both !important;
	margin: 0px !important;
}

#tileBacker {
	background-image: url('/_img/tileBacker.jpg');
	background-repeat: repeat-x;
	padding-top: 15px;
}

#container {
	width: 819px;
	position: relative;
	margin: 0px auto;
/* 	padding-top: 25px; */
	background-color: #fff;
	border: 12px solid #009AC8;
}


	/* ------------------------- Header Declarations -------------------------------- */
	
#header {
	height: 130px;
	background-color: #fff;
/* 	padding: 0px 15px; */
	position: relative;
}

#headerLogo {
	display: block;
	margin-top: 7px;
	margin-left: 21px;
}

#topNav {
	font-size: 11px;
	margin-top: 4px;
	position: absolute;
	top: 15px;
	right: 20px;
}

#topNav a {
	color: #009AC8;
	padding: 4px 6px;
	border-right: 1px solid #009AC8;
}

#topNav a:hover, #topNav a.active {
	color: #62C21A;
}

#searchForm {
	position: absolute;
	right: 30px;
	bottom: 5px;
}

#searchForm p {
	font-size: 13px;
	font-weight: bold;
	color: #939598;
}

#searchForm input {
	vertical-align: bottom;
}

#searchForm input.searchFormSubmit {
	margin-left: 6px;
}

#searchForm .textInput {
	border: 1px solid #939598;
	width: 138px;
	padding: 1px;
}

	/* ------------------------------ NavBar Declarations ------------------------------ */
	
#navBar {
	background-color: #DCEDC5;
	padding: 8px;
	position: relative;
}

#navBar p#navBarLinks {
	
}

#navBar p#navBarLinks a {
	color: #009AC8;
	padding: 2px 6px;
	border-right: 1px solid #009AC8;
	font-weight: bold;
}

#navBar p#navBarLinks a:hover, #navBar p#navBarLinks a.active {
	color: #62C21A;
}

#navBar .getResults {
	font-size: 15px;
	font-weight: bold;
	color: #009AC8;
	display: block;
	padding-left: 18px;
	background-image: url('/_img/viewTestBullet.jpg');
	background-repeat: no-repeat;
	margin-top: 8px;
	margin-bottom: 4px;
	position: absolute;
	right: 20px;
	top: 0px;
}

#navBar .getResults:hover {
	color: #62C21A;
}


	/* ------------------------------- Content Declarations ----------------------------- */
	
#content {
/* 	padding-right: 10px; */
	border-bottom: 4px solid #8CC63F;
}
	
	/* ------------- Right Side -------------- */
	
#rightColumn {
	float: right;
	width: 180px;
	position: relative;
	padding-right: 10px;
	padding-bottom: 5px;
}

#rightColumn h3 {
	color: #8DC740;
	font-size: 20px;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
}

#rightColumn h3 span {
	color: #009AC8;
}

#rightColumn ul {
	margin-top: 9px;
}

#rightColumn li {
	color: #666;
	font-size: 13px;
	font-weight: bold;
	list-style-type: none;
	text-align: left;
}

#rightColumn li a.buttonLink, #rightColumn p a.viewTests {
	color: #666;
	display: block;
	padding-left: 8px;
	padding-right: 4px;
	height: 19px;
	padding-top: 6px;
	overflow: hidden;
	background-image: url('/_img/greenBtn.jpg');
	background-repeat: no-repeat;
	margin-bottom: 2px;
}

#rightColumn li a.buttonLink:hover, #rightColumn li a#activeCategory {
	background-image: url('/_img/blueBtn.jpg');
	color: #fff;
}

#rightColumn p a.viewTests {
	background-image: url('/_img/blueBtn.jpg');
	margin-top: 11px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	padding-top: 6px;
}



	/* --------------------- Right Test Navigation Declarations ------------------------- */
	
#rightColumn h4 {
	background-color: #009AC8;
	color: #fff;
	padding: 2px 6px;
	font-size: 13px;
	margin-top: 6px;
	margin-bottom: 4px;
	clear: left;
	margin-right: 4px;
}

#rightColumn h4.firstListing {
	margin-top: 23px;
}

#rightColumn p.rightLinkBox a {
	display: block;
	margin-left: 10px;
	color: #009AC8;
	font-size: 10px;
	text-decoration: underline;
	background-image: none;
}


	/* --------------------- Left Side Declarations ---------------------------- */
	
#mainWindow {
	/*min-height: 270px;        ----------- Scott W commented the height out of here to fit content to the space available for the image rotation on home page (image rotations) and it appeared this wasn't needed on other pages .... ---------
	height: auto !important;
	height: 270px;*/
	padding-bottom: 10px;
}

#mainWindowTests {
	min-height: 680px;
	height: auto !important;
	height: 680px;
	padding-bottom: 10px;
}
	
#left, #leftWide {
	margin-right: 198px;
	min-height: 252px;
	height: auto !important;
	height: 252px;
	padding-top: 15px;
}

#leftWide {
	border: none;
	margin-right: 10px;
}

#left p, #left h3, #left h4, #left ul, #left ol {
	margin-left: 10px !important;
}

#left ul.noTop {
	padding-bottom: 10px;
}
#left td a.visited {
	color: #009AC8;
}

#left td a {
	color: #009AC8;
	font-size: 12px;
	padding-left: 10px;
}


#leftWide img.center {
	display: block;
	margin: 0px auto;
	margin-top: 25px;
	padding-bottom: 18px;
}

#left #imgHolder {
	display: inline;
	float: right;
	width: 291px;
	margin-left: 12px;
	border: 2px solid #C5E29E;
	background-color: #C6EEF6;
}

#imgHolder img {
	display: block;
	margin: 3px auto;

}

#imgHolder .caption {
	color: #009AC8;
	font-size: 11px;
	text-align:center;
	padding: 5px 4px;
	margin: 0px auto;
	border: 2px solid #C5E29E;
}

#imgHolder .caption span {
	font-size: 130%;
}

#imgHolder p, #imgHolder h3 {
	margin: 0px !important;
	text-align: center;
}

#imgHolder h3 {
	position: relative;
	top: 5px;
	font-weight: bold;
}

#imgHolder p {
	width: auto;
	margin: 0px;
	padding: 0px;
	margin-right: 20px;
	margin-top: 7px;
}

#imgHolder p a {
	font-size: 110%;
	display: block;
	margin-bottom: 6px;
}

#imgHolder ul. {
	font-size: 14px;
}

#left h2 {
	font-size: 16px;
	margin-left: 15px;
	margin-bottom: 10px;
}

#left h2 strong {
	color: #009AC8;
}

#left h3, #leftWide h3 {
	font-size: 15px;
	font-weight: normal;
	color: #009AC8;
}

#left h3 span {
	color: #8DC740;
}

#left h3.padBottom {
	padding-bottom: 21px;
}

#left p, #leftWide p {
	margin: 10px 0px;
	margin-right: 100px;
}

#leftWide p {
	margin-right: 100px;
}

#left p.homeText, #leftWIde p.homeText {
	margin-top: 0px;
	font-size: 14px;
}

#left p.homeText span {
	font-size: 13px;
	font-weight: bold;
	color: #009AC8;
}


#left p.biggify {
	font-size: 16px;
}

#left p.listHeader, #left p.listHeaderBlue {
	margin-bottom: 0px;
}

#left p.listHeaderBlue {
	color: #009AC8;
}

#left p.contactPage {
	font-size: 110%;
	margin-top: 0px;
	margin-bottom: 16px;
}

#left p.bigBlue {
	color: #009AC8;
	font-size: 19px;
}

#left p.blueSubHeader {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 15px;
	color: #009AC8;
	font-family: "Times New Roman", Times, serif;
}

#left p.noPadTop, #left p.noTop {
	margin-top: 0px;
}

#left p a {
	color: #009AC8;
}

#left p a.faqLink {
	color: #666666;
	text-decoration: underline;
}

#left ul li, #left ol li {
	margin-left: 15px;
	font-size: 12px;
}

#left ul.blue {
/* 	margin-top: 14px; */
}

#left ul.blue li {
	color: #009AC8;
	font-size: 14px;
	font-weight: bold;
	margin-top: 2px;
	
}

#left li span {
	color: #009AC8;
	font-size: 16px;
	font-weight: bold;
}

#left ol li {
	margin-left: 25px;
	font-size: 12px;
}

#left #viewResults {
	display: block;
	font-size: 15px;
	color: #009AC8;
	padding-left: 23px;
	background-image: url('/_img/nextArrow.jpg');
	background-repeat: no-repeat;
	margin-top: 4px;
	margin-left: 12px;
}

#left #viewResults span {
	color: #666;
	font-size: 12px;
}

	/* ---------------------- Bottom Piece Declarations -------------------------- */
	
#mainWindowBottomText {
	margin-top: 10px;
	background-color: #C7E8F2;
}

.mainWindowBottomTextLanding, .contentBottomLanding {
	width: 601px;
	margin: 0px auto !important;
	border: 2px solid #009AC8;
	border-bottom: none;
}

.contentBottomLanding {
	border-top: none;
}

#landingPageBottomWrapper {
	background-color: #C7E8F2;
}

#mainWindowBottomText img {
	display: block;
}
	
#contentBottom {
	height: 116px;
	overflow: hidden;
}

#contentBottom p, #contentBottom ul, #contentBottom ol {
	margin-left: 0px !important;
}

#couponBox {
	position: relative;
	width: 280px;
	height: 116px;
	overflow: hidden;
	background-image: url('/_img/blueBox.jpg');
	background-repeat: no-repeat;
	float: left;
/* 	margin-right: 3px; */
}

#couponBox p {
	margin: 0px 5px;
	color: #fff;
	font-size: 20px;
	font-family: Georgia, serif;
	text-align: center;
}

#couponBox p.printIt {
	padding-top: 13px;
	font-size: 12px;
	font-weight: bold;
}

#couponBox p.firstLine {
	padding-top: 4px;
	font-size: 23px;
}

#couponBox #downloadCoupon {
	font-size: 12px;
	text-decoration: underline;
	color: #fff;
	font-weight: bold;
}

#couponBox #downloadCoupon:hover {
	color: #8CC63F;
}

#testTimeResults {
	margin-left: 280px;
	height: 111px;
	border: 5px solid #8CC63F;
	background-color: #E2F1CF;
	background-image: url(/_img/daisies.jpg);
	background-repeat: no-repeat;
}

#testTimeResults h4, #testTimeResults p {
	margin: 0px !important;
	font-size: 18px;
	color: #009AC8;
	font-weight: normal;
	text-align: center;
	font-family: Georgia, serif;
	padding: 0px 15px;
}

#testTimeResults h4 {
/* 	padding-top: 32px; */
	padding-top: 11px;
}

#testTimeResults p {
	padding: 0px 8px;
	padding-top: 17px;
	font-size: 13px;
	font-weight: bold;
}




	/* ----------------------------- Footer Declarations ----------------------------------- */
	
#footer {
	padding: 0px 7px 0px 6px;
	clear: both;
}

#footer .footerNav {
	padding-top: 9px;
	text-align: center;
	color: #666;
	font-size: 10px;
}

#footer .footerNav a.end{
	padding-top: 9px;
	text-align: center;
	font-size: 10px;
	color: #009AC8;
	font-weight: bold;
	border-right: none;
}

#footer .footerNav a, #footer .footerNav span.noBorderBlue, #footer .footerNav span.blue {
	color: #009AC8;
	font-weight: bold;
}

#footer .footerNav a:hover, #footer .footerNav a.active {
	color: #8CC63F;
}

#footer .footerNav a, #footer .footerNav span {
	padding: 0px 4px;
	border-right: 1px solid #666;
}

#footer .footerNav span.noBorder, #footer .footerNav span.noBorderBlue {
	border-right: none;
}



	/* ----------------- Specific Styles to the FAQ Page ----------------------- */
	
#faqWindow p {
	margin: 3px 0px;
}
	
#faqWindow p.faqPoint {
	font-weight: bold;
	font-size: 12px;
	color: #009AC8;
	cursor: pointer;
}

#faqWindow div {
	height: auto !important;
	height: 0px;
}

#faqWindow p.faqPoint:hover {
	text-decoration: underline !important;
}

	/* ------------------- Specific Styles to the Test Section --------------------------- */
	
#testCategoryFilter {
	text-align: center;
	margin-top: 21px;
}

#testCategoryFilter p {
	font-size: 12px;
	font-weight: bold;
}

#testCategoryFilter select {
	margin-left: 12px;
	border: 1px solid #333;
	font-size: 11px;
	color: #666;
	font-weight: bold;
	width: 250px;
}

#testWindow {
	text-align: left;
	margin-right: 25px;
	min-height: 420px;
	height: auto !important;
	height: 420px;
	padding-bottom: 10px;
}

#testWindow h4 {
	background-color: #8CC63F;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	font-family: Verdana;
	position: relative;
	padding: 2px 10px;
	text-align: left;
}

#testWindow h4.detailHeader {
	margin-bottom: 12px;
}

#testWindow span {
	/*float: right;
	display: inline;
	margin-right: 75px;*/
	position: absolute;
	right: 75px;
}

#testWindow p {
	margin-left: 15px;
}

#testWindow p a {
	text-decoration: underline;
	color: #009AC8;
	font-weight: bold;
/* 	font-size: 10px; */
}

#testWindow p.detail {
	margin-top: 4px;
	margin-bottom: 0px;
}

#testWindow p.detail strong {
	margin-right: 14px;
}

	/* --------------------------------- Appointment Form ---------------------------- */
	
#scheduleForm, #consult {
	width: 525px;
	text-align: right;
	margin-top: 41px;
}

#scheduleForm input, #scheduleForm select, #consult input, #consult select {
	margin-left: 11px;
	border: 1px solid #999;
	padding: 1px 3px;
	width: 225px;
}

#scheduleForm select, #consult select {
	width: auto;
	padding-right: 0px;
	margin-left: 4px;
}

#scheduleForm select.dateMonth {
	width: 104px;
}

#scheduleForm select.dateDay {
	width: 55px;
}

#scheduleForm select.dateYear {
	width: 60px;
}

#scheduleForm input.time {
	width: 157px;
}

#scheduleForm select.AmPm {
	width: 60px;
}

#scheduleForm input.submit, #consult input.submit {
	width: auto;
	border-style: outset;
	cursor: pointer;
}

#scheduleForm p.note {
/* 	font-size: 10px; */
	font-style: italic;
	padding-right: 10px;
}

	/* ------------------------ Consult Form -------------------------- */

#consult p {
	margin-right: 50px;	
}

#consult input {
	width: 160px;
}

#consult select {
	width: 168px;
}
	
/*#consult select.state {
	width: 130px;
	margin-right: 12px;
}

#consult input.zip {
	width: 45px;
}*/



	/* ------------------------ New Partners Declarations ------------------------- */

#content .labBlock {
	margin-left: 10px;
	position: relative;
	margin-top: 13px;
}

#content .labBlock img {
	float: left;
}

#content .labBlock p {
	margin-left: 160px !important;
}


	/* ------------------------ Home Page ------------------------- */

#homePhoto {
width:611px;
margin: 0px 0px;
padding: 0;
}
#homePhoto div, #homePhoto img {
border: none;
margin: 0px;
padding: 0;
}

/* ---- Footer images **/

#footer .footerLeft
{
width: 146px;
float:left;
clear:none;
padding-left: 10px;
padding-top:20px;
}
#footer .footerLeft .connect
{
font-size: 14px;
color:#0199C8;
padding-left: 0px;
padding-bottom:8px;
font-weight:bold;
}
#footer .footerLeft img
{
margin-right: 7px;
}
#footer .footerCenter
{
width: 494px;
float:left;
clear:none;
}

#footer .footerRight
{
width: 156px;
float:left;
clear:none;
padding-top:10px;
}

#footer
{
height:92px;
}
