html, body { height: 100%; }
body { margin: 0; padding: 0; color: #313131; text-align: center; font-family: HelveticaNeueRoman, HelveticaNeue-Roman, "Helvetica Neue Roman", HelveticaNeue, "Helvetica Neue", Helvetica, Tahoma, Geneva, Arial, sans-serif; background: #e4e4e4 url(img/bg.png) repeat-x center top; }

#wrapper { width: 960px; padding: 0; min-height: 100%; text-align: left; margin: 0 auto -74px; }
#head { width: 960px; height: 242px; }
#topNav { width: 920px; height: 42px; margin: 0 auto; }
#logo { width: 920px; height: 108px; padding-top: 11px; margin: 0 auto; }
#mainNav { width: 960px; height: 60px; padding: 21px 0 0; }
#content { width: 920px; margin: 20px auto 0; padding: 20px 0 0; background: #fff url(img/bg_content.png) no-repeat center top; overflow: auto; }
#navColumn { float: left; width: 140px; padding: 9px 0 0; }
#main { float: left; width: 480px; padding: 2px 0 0 29px; border-left: 1px solid #e4e4e4; }
#mainSemiFull { float: left; width: 720px; padding: 2px 30px 0 29px; border-left: 1px solid #e4e4e4; }
#mainFull { float: left; width: 820px; padding: 2px 50px 0; }
#side { float: right; width: 240px; padding: 10px 0 0; }
#push { height: 74px; clear: both; background: url(img/bg_push.png) no-repeat center top; }
#foot { width: 920px; height: auto; margin: 0 auto; padding:0; clear: both; text-align: right; background-color:#F7F7F7; list-style:none; }

#foot li{
	padding-left:0px;
	margin-left:0px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;

}
#foot ul{
	padding-left:10px;
	margin-left:0px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;

}




#home { background: #fff url(img/bg_home.png) repeat-x center top; }
#home #head { width: 960px; height: 437px; }
#home #slideshow {width: 960px; height: 216px;}
#home #mainNav { width: 960px; height: 60px; padding: 0px 0 0;  }
#home #main { float: left; width: 630px; padding: 10px 0 0; border: 0; }
#home #side { padding: 20px 0 0; }
#home #foot { text-align: left; }
#skilled, #private, #physicians, #resources, #testimonials { background: #fff url(img/bg.png) repeat-x center top; }
#home #content, #skilled #content, #private #content, #physicians #content, #resources #content, #testimonials #content { margin: 0 auto; background: none; }
#home #push, #skilled #push, #private #push, #physicians #push, #resources #push, #testimonials #push { background: none; }

a { color: #003069; }
a:hover, a:focus { color: #fc3; }
#main a:hover, #mainFull a:hover, #mainSemiFull a:hover { color: #903; }

h1, h2, h3, h4 { margin: 0 0 0.25em; font-weight: normal; line-height: 1.25em;  }
h1 { font-size: 1.625em; color: #003069; }
h2 { font-size: 1.0625em; font-weight: bold; }
#careers h2, #news h2 { font-size: 1.3125em; color: #003069; font-weight: normal; }
h3 { font-size: 0.9375em; font-weight: bold; }
h1+h2, h2+h3 { margin-top: 0.5em; }

p, address, ul, ol, td, th { margin-top: 0; font-size: 15px; font-style: normal; line-height: 1.5em; }
ul ul, ul ol, ol ol, ol ul { font-size: 1em; }
#main ul, #mainFull ul, #mainSemiFull ul { margin: 0 0 1em; padding: 0; }
#main ul li, #mainFull ul li, #mainSemiFull ul li { margin-left: 1em; padding-left: 0; } 
address { margin-top: 1em; }
abbr { border-bottom: 1px dotted; cursor: help; }

#topNav ul {	margin: 0;	padding: 0;	list-style: none;	font-size: 17px; line-height: 17px; float: right; height: 42px; }
#topNav ul li {	float: left;	margin: 0;	padding: 0; }
#topNav ul li.current, #topNav ul li:hover { background: url(img/bg_top_nav.png) no-repeat 0 0; }
#topNav ul li a { display: block; padding: 7px 15px 18px; text-decoration: none; color: #fff; background: url(img/bg_nav_rule.png) no-repeat right top; outline: none; }
#topNav ul li.current a, #topNav ul li a:hover { background: url(img/bg_top_nav.png) no-repeat right -42px; }
#topNav ul li.current a:hover, #topNav ul li a:focus { color: #fc3; }

#mainNav ul {	margin: 0 0 0 20px;	padding: 0;	list-style: none; overflow: hidden;	height: 60px; }
#home #mainNav ul { margin: 0 0 0 30px; }
#mainNav ul li {	float: left;	margin: 0 5px 0 0;	padding: 0; background: url(img/bg_main_nav.png) no-repeat 0 0; min-width: 143px; }
#mainNav ul li:hover, #skilled li.skilled, #private li.private, #physicians li.physicians, #resources li.resources {	background: url(img/bg_main_nav.png) no-repeat 0 -120px; }
#mainNav ul li a { float: left; display: block; margin: 0; padding: 3px 15px 8px 12px; min-width: 116px; font-size: 21px; line-height: 21px; text-decoration: none; color: #00346d; background: url(img/bg_main_nav.png) no-repeat right -60px; font-family: "AGaramond Regular", "AGaramond-Regular", "AGaramondRegular", AGaramond, Garamond, "Apple Garamond", "Palatino Linotype", Palatino,  Georgia, serif; outline: none; }
#mainNav ul li a em { display: block; margin: 2px 0 0 0; font-size: 13px; line-height: 13px;	font-style: normal;	text-transform: none; color: #222;	font-weight: normal; font-family: HelveticaNeueRoman, HelveticaNeue-Roman, "Helvetica Neue Roman", HelveticaNeue, "Helvetica Neue", Helvetica, Tahoma, Geneva, Arial, sans-serif; }
#mainNav ul li a:hover, #skilled li.skilled a, #private li.private a, #physicians li.physicians a, #resources li.resources a { color: #fff; background: url(img/bg_main_nav.png) no-repeat right -180px; }
#mainNav ul li a:hover em { color: #000; }
#mainNav ul li a:focus { color: #903; }

ul.menu, ul.menu ul { list-style-type: none; margin: 0; padding: 0; width: 139px; font-size: 16px; line-height: 18px; font-family: "AGaramond Regular", "AGaramond-Regular", "AGaramondRegular", AGaramond, Garamond, "Apple Garamond", "Palatino Linotype", Palatino,  Georgia, serif; }
ul.menu { border-left: 1px solid #fff; }
ul.menu a { display: block; text-decoration: none; outline: none; }
ul.menu li { background: #d3d3d3; border-top: 1px solid #fff; }
ul.menu li a { color: #132e56; padding: 5px 5px 4px; }
ul.menu li a:hover, ul.menu li a:focus { color: #009; }
ul.menu li ul li { border-top: 1px solid #d3d3d3; }
ul.menu li ul li a { background: #dfdfdf; color: #494a4c; padding-left: 15px; }
ul.menu li ul li a:hover { background: #d9d9d9; color: #009; }
#about ul.menu li, #physicians ul.menu li, #news ul.menu li { background: #fff; border-top: none; border-bottom: 1px solid #fff; }
#about ul.menu li.current, #about ul.menu li a:hover, #physicians ul.menu li.current, #physicians ul.menu li a:hover, #news ul.menu li.current, #news ul.menu li a:hover { background: #dfdfdf; color: #009; }

img { border: 0; }
#main strong, #mainFull strong, #mainSemiFull strong { color: #003069; }
hr { color: #313131; background-color: #313131; border: none; height: 1px; margin: 1em 0; }
#testimonials hr { margin: 2em auto; width: 70%; color: #e4e4e4; background-color: #e4e4e4; }
#testimonials blockquote { margin: 1em 0; padding: 0 75px; background: url(img/quote.gif) no-repeat left top; min-height: 61px; }
#testimonials blockquote p { margin: 0; }
.sm { font-size: 70%; }
.ctr { text-align: center; }
.block { display: block; }
.clear { clear: both; }
.alignRight { text-align: right; }
.floatLeft { float: left; }
.floatRight { float: right; }
.marginTop { margin-top: 1em; }

#call { float: left; margin: 0 0 0 30px; }
#logo img { display: block; margin: 0 0 0 30px; }
#main img, #mainFull img, #mainSemiFull img { margin: 0 0 1em; }
#main img.imgCtr, #mainFull img.imgCtr, #mainSemiFull img.imgCtr { display: block; margin: 1em auto; }
#main img.imgRight, #mainFull img.imgRight, #mainSemiFull img.imgRight { float: right; margin: 0 0 1em 1.5em; }

#twenty4seven { padding: 9px 14px 4px; background: url(img/bg_24-7.png); }
#twenty4seven img { float: left; margin: 0 10px 0 0; }
#twenty4seven p { color: #fff; font-size: 14px; line-height: 18px; margin: 0 0 9px; }
#after5pm { padding: 9px 14px 4px; background: url(img/bg_24-7.png); }
#after5pm img { display: block; }
#after5pm p { color: #fff; font-size: 12px; line-height: 16px; margin: 0 0 9px; }
#after5pm a { color: #fff; }
#contactBox { padding: 9px 14px 4px; background: url(img/bg_contact.png) center bottom; margin: 0 0 20px; }
#contactBox p { color: #fff; font-size: 14px; line-height: 17px; margin: 0 0 9px; }
#contactBox p.em { font-style: italic; font-weight: bold; font-size: 12px; line-height: 14px; }
#contactBox a { color: #fff; font-size: 13px; }
#contactBox a:hover, #after5pm a:hover { color: #fc3; }

#testBox { float: right; width: 240px; padding: 50px 0 0; background: url(img/bg_test.png); margin: 0 0 20px; }
#mainSemiFull #testBox { margin: 0 0 1em 1.5em; }
#testInt { padding: 0 10px 4px; background: url(img/bg_test_btm.png) no-repeat center bottom; }
#testInt p { font-size: 13px; line-height: 18px; color: #222; }
#testInt a { color: #222; }
#testInt a:hover { color: #903; }

#foot p { color: #bbb; font-size: 10px; margin: 0; }
#foot p a { color: #bbb; text-decoration: none; }
#foot p a:hover { color: #903; text-decoration: underline; } 

form { font-size: 0.875em; line-height: 1em; margin-bottom: 1.25em; }
form div { padding: 4px 0 8px; }
fieldset { padding: 0 30px 30px; border: 1px solid #999; }
legend { font-size: 1.25em; color: #017c2b; padding: 1em 0.5em; margin: 0; text-shadow: #eee 0 1px 0; }

/* Data Tables */
table { margin-bottom: 1em; }
td, th { padding: 0 40px 0 0; }
caption { color: #fff; background-color: #161616; font-weight: bold; text-align: left; padding: 5px; margin: 1em 0 0; }
tfoot td { padding-top: 1.5em; font-size: 70%; font-style: italic; }
th { font-weight: bold; color: #003069; text-align: left; }
.odd  {}
.even { background-color: #eee; }

/* Easy Slider */
#slideFrame{	position: relative; width: 580px; padding: 20px 120px 0; height: 220px; background: url(img/bg_slider.png) no-repeat center top; margin-bottom: 1em; }
#slider ul { margin: 1em 0 0;	padding:0;	list-style:none; width: 580px;	}
#slider ul li {	margin:0;	padding:0;	list-style:none; width: 580px; color: #003161; font-size: 18px;	}
#slider ul li em { font-size: 15px; }
#slider li { /* define width/height of list item (slide), slider area will adjust according	*/ 	width:580px;	height:188px;	overflow: hidden; }	
#prevBtn, #nextBtn { /* image replacement */ margin:0; padding:0; overflow:hidden; text-indent:-8000px; }
#prevBtn, #nextBtn { width:15px;	height:15px; z-index:1000;	}
#prevBtn a, #nextBtn a { float: left; display: block;	position:relative;	width:15px;	height:15px; margin-right: 15px;	background:url(img/btn_prev.png) no-repeat 0 0; outline: none;		}
#nextBtn a {	background:url(img/btn_next.png) no-repeat 0 0;	}


.formError{
	color:#FF0000;
}

input, textarea{
	font-family:Arial, Helvetica, sans-serif;
}
