* { margin: 0; padding: 0; } 
body { font-family: 'Lucida Grande', Arial, sans-serif; color: #2a2a2a; font-size: 14px; line-height: 24px; background: #ebebeb; }


/* global bits */
.win { width: 100%; }
.cont{ width: 980px; margin: 0 auto; }

/* header & logo */
#header { background: #bababa; }
	#logo { height: 125px; width: 125px; background: url('/img/logo.png') center center no-repeat; text-indent: -9999px; float: left; }
		#logo a { display: block; height: 125px; width: 125px; text-indent: -9999px;}
	#title a { font-size: 28px; color: #FFFFFF; text-decoration: none; float: left; margin-top: 25px; font-family: Georgia,sans-serif; font-weight: normal; }

/* main & sub nav */
#main_nav { width: 800px; height: 41px; border: 1px solid #057e4c; background: url('/img/nav_bg.png') repeat-x; float: right; clear: right; margin: 25px 0 20px 0; overflow:visible;}
#main_nav li.mnav { float: left; }
	/* if the line-height in body is adjusted, you will have to adjust the padding applied here VV */
	#main_nav li.mnav a.mnav { display: block; font-size: 14px; font-weight: bold; color: #FFFFFF; text-decoration: none; padding: 7px 25px 10px 25px; background-color: #47a883; background: url('/img/nav_btn_bg.png') right no-repeat;  }
	.mnhover { background: url('/img/nav_btn_active_bg.png') repeat-x; }
	.sub_nav { position: absolute; margin: 0 0 0 -1px; z-index: 9999;}
		.sub_nav li { float: none; }
		.sub_nav li a { display: block; background: #2d5b4a; font-size: 14px; color: #FFFFFF; text-decoration: none; border-bottom: 1px solid #59756a; padding: 10px;}
			.sub_nav li a:hover { background: #234436; }
		.sub_nav li a.btm { -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; }

/* search bar */
#search_form { float: right; margin: 15px 15px 0;}
	#search_form fieldset { border: none; padding: 0; margin: 0;}
	#search_form #search { border: 1px solid #979797; background: #ebebeb; color: #1a1a1a; padding: 6px; width: 200px; float: right;}
	#search_form #search_submit { background: url('/img/search_btn.png') no-repeat; width: 68px; height: 26px; border: none; text-indent: -9999px; float: right; margin-left: 5px;}
		#search_form #search_submit:hover { cursor:pointer; }
		
/* sub header */
#sub_head { background: #d9eae4; }
	#sub_head .heading { width: 400px; padding: 40px 20px 20px 0; }
		#sub_head .heading h3 { font-family: Georgia; color: #353535; font-weight: normal; font-size: 20px; line-height: 28px; }
		#sub_head .heading p { color: #484848; margin-top: 15px;}
/* slideshow */
#non_home_cont { height: 35px; }
#slideshow { margin: 20px 0 20px 0; width: 530px; overflow:hidden; }
	#slideshow_imgs { width: 530px; height: 220px; overflow:hidden;}
	#slideshow_nav {  float: right; }
		#slideshow_nav li { display: inline; }
			#slideshow_nav li a { background: url('/img/slideshow_btn_bg.png') center center no-repeat; height: 21px; width: 21px; text-align: center; display: block; float: left; margin-left: 5px; text-decoration: none; color: #2e2e2e; padding-top: 1px;}
			#slideshow_nav li a:hover { color: #006940; cursor:default; }
			#slideshow_nav li a.active { background: url('/img/slideshow_btn_active_bg.png') center center no-repeat; color: #000000; }
		
		
/* bread crumb */
#bread_crumb { display: block; }
	#bread_crumb a { font-family: Georgia; color: #006940; text-decoration: none; font-size: 14px; }
		#bread_crumb a:hover { text-decoration: underline; }
			
/* content */
#content { background: #FFFFFF; }
#cnt_hldr { float: left; width: 700px; padding: 20px 0 20px 0; }
	#cnt_hldr h4 { margin: 20px 0 20px 0; color: #006940;}
	#cnt_hldr ul { margin: 20px; }
	#cnt_hldr ul.no_list { margin-left: 0; }
#right_bar { float: right; width: 250px; border: 1px solid #e5e5e5; background: #fbfbfb; margin-bottom: 25px; padding-bottom: 10px;}
	#rb_cnt { padding: 20px; }
	#right_bar h5 { background: url('/img/rb_header_bg.png') repeat-x; height: 22px; display: block; padding: 10px; font-family: Georgia; color: #006940;  }
	#right_bar strong { color: #2e2e2e; font-family: Georgia; font-size: 14px;}
	#right_bar p { color: #4c4c4c; }
.bdr_img { padding: 5px; border: 1px solid #e5e5e5; }
.staff_hldr { float: left; width: 345px; }
	.staff_hldr h4 { margin: 0; color: #2a2a2a; font-weight: bold; }
	
.shadow { width: 980px; height: 25px; margin: 0 auto; background: url('/img/shadow.png') center center no-repeat;}

/* patient documents */
.pd  { width: 600px; padding: 30px 10px 30px 75px; }
	.zip { background: url('/img/icon_zip.png') 20px no-repeat; background-color: #d9eae4; border-width: 1px 0 1px 0; border-color: #8ebcac; border-style: solid;  }
	.pdf { background: url('/img/icon_pdf.jpg') 20px no-repeat; }
	.pd a { text-decoration: none;}
		.pd a:hover { text-decoration: underline; }

/* forms */
label { display: block; color: #006940; font-weight: bold; }
input,textarea { padding: 10px; background: #FFFFFF; border: 1px solid #e5e5e5; margin-bottom: 10px; color: #2a2a2a; font-size: 14px; }
#submit:hover { background: #e5e5e5; cursor:pointer;}

/* movies */
.movie_hldr { padding: 10px; border: 1px solid #e5e5e5; text-align: center; float: left; margin-right: 15px; }
	.movie_hldr h4, .movie_hldr span { display: block; margin: 0; padding: 0; }

/* footer */
#footer { padding-bottom: 25px; }
	#footer ul.fnav { float: left; width: auto;  margin-right: 30px; }
		#footer ul.fnav a { text-decoration: none; display: block; }
			#footer ul.fnav a:hover { text-decoration: underline; }
		#footer ul.fnav li h3 a { color: #262626; font-size: 14px; }
		#footer ul.fnav li a { color: #6c6c6c; }
		
#blue_cross_foot { background:url('/img/icon_bluecross_footer.jpg') left no-repeat; padding-left: 35px;}

#aaahc { width: 420px; height: 60px; background: url('/img/aaahc.jpg') no-repeat; text-indent: -9999px; margin: 0 auto; }

p { margin-top: 20px; }
a { color: #006940; }
	a:hover { color: #1a9364;}

/* inline application */
h1 { font-size: 28px; }
h2 { font-size: 24px; line-height: 28px; }
h3 { font-size: 18px; line-height: 24px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }


/* font sizes */
.s_10 { font-size: 10px; }
.s_11 { font-size: 11px; }
.s_12 { font-size: 12px; }
.s_14 { font-size: 14px; }
.s_16 { font-size: 16px; }

/* font colors */
.c_ff { color: #ffffff; }

/* misc, etc, awesome(s) */
/*	clears et la floats */
.fl { float: left; width: auto; } /* must set width to validate css */
.fr { float: right; width: auto; }
.cl { clear: left; }
.cr { clear: right; }
.c { clear: both; }

/*	space-application for general use */
.mt { margin-top: 25px; }
.mr { margin-right: 25px; }
.mb { margin-bottom: 25px; }
.ml { margin-left: 25px; }
.m { margin: 25px; }

.pt { padding-top: 25px; }
.pr { padding-right: 25px; }
.pb { padding-bottom: 25px; }
.pl { padding-left: 25px; }
.p { padding: 25px; }

.p_s { padding: 10px; }
.pt_s { padding-top: 10px; }
.pr_s { padding-right: 10px; }
.pl_s { padding-left: 10px; }
.pb_s { padding-bottom: 10px; }

.mt_s { margin-top: 10px; }
.mr_s { margin-right: 10px; }
.mb_s { margin-bottom: 10px; }
.ml_s { margin-left: 10px; }

/* other shorthand css fun */
.no_txt { text-indent: -9999px; }
.no_under { text-decoration: none; }
	.no_under:hover { text-decoration: underline; }
.no_list { list-style: none; list-style-type: none; }
.no_weight { font-weight: normal; }
.inline { display: inline; }
.block { display: block; }
.none { display: none; }
.strong { font-weight: bold; }
.italic { font-style: italic;}
.no_border { border: none; }

.column_ul { float: left; margin-right: 25px; }
.office_practice { width: 600px; clear: left; }
	.office_practice li { float: left; clear: left; width: 600px; display: block;}

/* text aligns */
.ta_r { text-align: right; }
.ta_l { text-align: left; }
.ta_c { text-align: center; }

/* 	fixes tables before they destroy or take over the world */
table { border-collapse: collapse; }
	td { border: none; vertical-align: top; }
	tr { border: none; }
	
/* turn off textarea resizing */
textarea { resize: none; }
*:focus { outline: 0; } /* safari fix for outline*/

/* ajaxian overlords */
.ajax_3 { height: 16px; width: 16px; display: block; background: url('/img/ajax-loader-3.gif') no-repeat; display: none; }

/* facebox - original css stored in /css/facebox.css */
#facebox .b{  background:url(/img/b.png)}#facebox .tl{  background:url(/img/tl.png)}#facebox .tr{  background:url(/img/tr.png)}#facebox .bl{  background:url(/img/bl.png)}#facebox .br{  background:url(/img/br.png)}#facebox{ position:absolute; top:0; left:0; z-index:100; text-align:left}#facebox .popup{ position:relative}#facebox table{ border-collapse:collapse}#facebox td{ border-bottom:0; padding:0}#facebox .body{ padding:10px; background:#fff; width:370px}#facebox .loading{ text-align:center}#facebox .image{ text-align:center}#facebox img{ border:0; margin:0}#facebox .footer{ border-top:1px solid #DDD; padding-top:5px; margin-top:10px; text-align:right}#facebox .tl,#facebox .tr,#facebox .bl,#facebox .br{ height:10px; width:10px; overflow:hidden; padding:0}#facebox_overlay{ position:fixed; top:0px; left:0px; height:100%; width:100%}.facebox_hide{ z-index:-100}.facebox_overlayBG{ background-color:#000; z-index:99}* html #facebox_overlay{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}

