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

/** { margin:0px; padding:0px; }*/
body { behavior:url(/css/csshover.htc); }
body, td, th { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: .9em; color:#333333; }
body { background:url(../images/bg.gif) repeat-x; background-color:#520404; margin:0px; padding:0px; }

h1 { font-size:20px; font-weight:bold; /*margin-left:-5px;*/ margin-bottom:13px; color:#000000; }
h2 { font-size:15px; font-weight:bold; margin-bottom:10px; }
h3 { font-size:20px; font-weight:bold; /*margin-left:-5px;*/ margin-bottom:13px; border-bottom:2px solid #680808; color:#000000; }
h4 { font-size:15px; font-weight:bold; margin-bottom:10px; border-bottom:1px solid #333333; }
h5 { font-size: .8 em; }

hr { color: #7c2424; background-color: #7c2424; height:1px; border:0; }

p { margin: 0px; margin-bottom:13px; line-height: 1.2em; }

li { margin: 0px 0px 10px 10px;  }

a { outline: none; text-decoration: none; }
a:link { color: #333333;  }
a:visited { color: #c03737;	 }
a:hover { color: #680808;  }
a:active { color: #680808; }

img { border:none; }

#printLogo { display: none; }

#pageHeader { background:url(../images/header.jpg) no-repeat; /*position:relative; */ width: 1020px; height: 127px; margin:0px auto; padding: 0px; text-indent:-9999px; font-size: 0px; /*auto; z-index:200; */}
#pageHeader a { display:block; width: 500px; height: 127px; }
/* #pageHeader h1 { background:url(../images/header.jpg) no-repeat; width:1020px; height:160px; margin:0px auto; padding:0px; text-indent:-9999px; } */
#pageHeaderMenu { width:848px; height:33px; /*position:absolute; top:127px; left:86px;*/ margin: 0px auto; /*z-index: 400;*/ }

ul#top_nav { margin:0px auto; padding:0px; background:url(../images/topNav2.jpg) no-repeat 0px -33px; width:848px; height:33px; position:relative;  z-index: 101;}
ul#top_nav li { list-style:none; margin:0px; padding:0px; float:left; position:relative; /*height:1%; vertical-align:bottom;*/ }
ul#top_nav li a { display:block; height:33px; width:100px; text-indent:-9999px; background:url(../images/topNav.jpg) no-repeat; }
ul#top_nav li:hover a { background:none;}

ul#top_nav li#tmServices a { width:121px; background-position:0px 0px; }
ul#top_nav li#tmStaff a { width:96px; background-position:-121px 0px; }
ul#top_nav li#tmHours a { width:158px; background-position:-217px 0px; }    
ul#top_nav li#tmHealth a { width:109px; background-position:-375px 0px; }
ul#top_nav li#tmCare a { width:187px; background-position:-484px 0px; }
ul#top_nav li#tmBenefits a { width:177px; background-position:-671px 0px; }

ul#top_nav li ul { background:none; position:absolute; left:0px; top:32px; display:none; /*width:500px;*/ height:auto; /*border:1px solid #d8d9d4;*/ margin:0px; padding:0px; }
ul#top_nav li:hover ul { display:block; }
ul#top_nav li ul li { float:none; }
ul#top_nav li:hover ul li a { background-color:#010002; border-bottom:1px solid #422d36; background-image:none; font-size:1em; font-weight:bold; height:25px; color:#ffffff; padding: 11px 10px 0px 10px; width:210px !important; text-indent:0px; margin:0px; }
ul#top_nav li ul li:hover a { background:#422d36; color:#ffffff; }

#pageContainer { background:url(../images/container.png) repeat-y; width:920px; margin:0px auto; padding:0px; /*z-index:100;*/ }

a.learnMore { display:block; width:94px; height:29px; background:url(../images/learnMore.gif) no-repeat; text-indent:-9999px; }
a.learnMore:hover { background-position:0px -29px; }

#pageContentArea { width:920px; margin:0px auto; padding:0px; overflow:hidden; height:1%; position:relative; }

/*left column*/
#pageContentLeft { width:200px; float:left; margin-left:10px; }
#address { position:absolute; left:20px; bottom:10px; font-size:12px; font-weight:bold; width: 180px; }
#address a { float: left; margin-left: 5px; }

ul#side_nav { margin:0px auto; padding:0px; background:url(../images/sideNav.jpg) no-repeat -200px 0px; width:200px; height:195px; }
ul#side_nav li { list-style:none; margin:0px; padding:0px; }
ul#side_nav li a { display:block; width:200px; text-indent:-9999px; background:url(../images/sideNav.jpg) no-repeat; }
ul#side_nav li:hover a { background:none;}

ul#side_nav li#smHome a { height:40px; background-position:0px 0px; }
ul#side_nav li#smAbout a { height:39px; background-position:0px -40px; }
ul#side_nav li#smInsurance a { height:39px; background-position:0px -79px; }
ul#side_nav li#smForms a { height:39px; background-position:0px -118px; }
ul#side_nav li#smAppointment a { height:38px; background-position:0px -157px; }


#ordercontacts {
	position: relative;
	}

#ordercontacts a {
	position: relative;
	display: block;
	width: 150px;
	height: 74px;
	margin: 20px auto 0;
	
	text-indent: -9990em;
	background: url(../images/ordercontacts_static.png);
}

#ordercontacts a:hover {
	background: url(../images/ordercontacts_hover.png);
}

#ordercontacts a:active {
	background: url(../images/ordercontacts_active.png);
}

#ordercontacts.newtag a:before {
	position: absolute;
	top: 15px;
	left: -15px;

	display: block;
	width: 40px;
	height: 18px;
	content: "";
	background: url(../images/new_tag.png);
}

/*center column*/
#pageContentCenter { width:450px; float:left; }


#careForYourEyes { background:url(../images/centerTopBanner.jpg) no-repeat; height:290px; position:relative; }
#careForYourEyes h2, #careForYourEyes p { display:none; }
#careForYourEyes a.learnMore { position:absolute; bottom:10px; right:100px; }

#pageCenterTextArea { width:420px; margin:0px auto; padding:0px; padding-top:10px; }
#pageCenterTextArea a { text-decoration: underline; }

/*right column*/
#pageContentRight { width:250px; float:right; margin-right:10px; }

#justForKids { background:url(../images/justforKids.jpg) no-repeat; height:145px; position:relative; }
#justForKids h2, #justForKids p { display:none; }
#justForKids a.learnMore { position:absolute; bottom:15px; right:3px; }

#superiorService { background:url(../images/superiorService.jpg) no-repeat; height:145px; position:relative; }
#superiorService h2, #superiorService p { display:none; }
#superiorService a.learnMore { position:absolute; bottom:10px; right:1px; }

#greatSelection { background:url(../images/greatSelection.jpg) no-repeat; height:375px; position:relative; }
#greatSelection h2, #greatSelection p { display:none; }
#greatSelection a.learnMore { position:absolute; bottom:25px; right:27px; }

/******Internal Pages Two Column****/
#pageCenterColumn { width:450px; margin:0px auto; padding:0px; min-height:350px; float:left; } 
#pageCenterColumn a { text-decoration:underline; }

#pageCenterArea { width:420px; margin:0px auto; padding:0px; padding-top:10px; }

#pageRightColumn { width:250px; margin:0px auto; padding:0px; min-height:350px; float:right; margin-right:10px; }
#pageRightArea { width:230px; margin:0px auto; padding:0px; padding-top:10px; } 
#pageRightArea a { text-decoration:underline; }

#pageBtnArea { width:205px; /*border-top:1px solid #540404; border-left:1px solid #540404; border-right:1px solid #540404;*/ margin:0px auto; padding:0px; }
#pageBtnArea a:link { color: #333333;  }
#pageBtnArea a:visited { color: #767676;	 }
#pageBtnArea a:hover { color: #c03737;  }
#pageBtnArea a:active { color: #680808; }

a.secondaryNav { display:block; width:205px; height:25px; /*background:url(../images/secondaryNav.jpg) no-repeat;*/ padding:6px 0px 0px 5px; font-weight:bold; }
a.secondaryNav:hover { background-position:0px -31px; }

/******Footer*****/
#pageFooter { background:url(../images/footer.png) no-repeat; width:920px; height:23px; margin:0px auto; padding:0px; }
#pageFooterText { width:600px; margin:10px auto 50px auto; padding:0px; }
#pageFooterText p { font-size:10px; font-weight:bold; color:#FFFFFF; text-align:center;  }
#pageFooterText a { color:#FFFFFF; text-decoration:underline; }

#googleMap { width:415px; height:300px; border:1px solid #333333; /*z-index:1;*/ margin:0px auto; }





/****** CLASSES  *****/

.addressImage { float:right; padding:0px 1px 0px 0px; }

.clearBoth { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

.emailImage { float:left; padding:0px 2px 0px 0px; }
.facebookImage { float:left; padding:0px 5px 0px 0px; }
.printOnly { display:none; }
.imageHeadShot { border: 1px solid #7c2424; float:right; margin:0px 0px 10px 10px; }

.imageFloatRight { float:right; margin: 0px 0px 8px 8px; } 
.imageFloatLeft { float:left; margin: 0px 8px 8px 0px; }

.imageFloatRightRed { float:right; margin: 0px 0px 8px 8px; border: 1px solid #7d0006;  } 
.imageFloatLeftRed { float:left; margin: 0px 8px 8px 0px; border: 1px solid #7d0006; }




.borderRedDotted { border:1px dotted #7c2424; padding: 10px; }
.thickbox {  }
.lineBreak { border-bottom:1px solid #333333; margin-bottom:10px; }

/***************IE 6 Fixes********/
/** html #pageHeader { margin-top: -37px; }*/
* html #pageHeaderMenu { margin-top: -55px; }
* html #pageContainer { background:url(../images/container.gif) repeat-y; }
* html #pageFooter { background:url(../images/footer.gif) no-repeat; }
* html #pageContentLeft { margin-left:5px; }
* html h1 { font-size:20px; font-weight:bold; margin-left:0px; margin-bottom:13px; }
* html a.secondaryNav { width:200px; }
