body, p, form, br, h1, h2, h3, h4, h5{
	margin: 0;
	padding: 0;
}

body, input, textarea{
	font: 13px "lucida grande", verdana, arial, sans-serif;
}

h3{
	font-size: 15px;
	color: #d939af;
	margin-bottom: 15px;
}

h2{
	font: bold 20px georgia, times, 'times new roman', serif;
	color: #457dbf; 
	padding: 45px 0 0 100px;
}

a{
	color: #336699;
}

.small{
	font-size: 12px;
	line-height: 16px;
}

.smaller{
	font-size: 11px;
}

.light{
	color: #666666;
}

#masthead{
	background: #457dbf;
}

#masthead_bottom{
	height: 2px;
	background: url(images/masthead_bottom_line.gif) repeat-x;
}

.centered{
	width: 890px;
	margin: 0 auto 0 auto;
}

#logo{
	float: left;
}

#print_logo{
	display: none;
}

#main_nav{
	float: right;
	font: bold 14px georgia, times, "times new roman", serif;
}

#main_nav span{
	background: url(images/main_nav_divider.gif) no-repeat bottom left;
	display: block;
	float: left;
	height: 64px;
}

#main_nav span.active{
	background-image: url(images/main_nav_active.gif);
}

#main_nav a{
	text-decoration: none;
	color: #d4e8ff;
	display: block;
	margin: 40px 10px 0 10px;
}

#main_nav span.bookend{
	width: 1px;
}

.clear{
	clear: both;
}

#page_body{
	background: url(images/page_bg.gif) repeat-x top;
}

#home_bg{
	width: 982px;
	margin: 0 auto 0 auto;
	background: url(images/home_bg.jpg) no-repeat top;
}

#home_main{
	width: 864px;
	height: 463px;
	margin: 0 auto 0 auto;
}

#footer{
	clear: both;
	margin: 0 auto 0 auto;
	padding: 15px 0 25px 0;
	width: 982px;
	text-align: center;
	font-size: 11px;
	color: #666666;
	line-height: 18px;
}

#footer a{ color: #666666; }

/* home page styles */

#home_header{
	width: 982px;
	height: 224px;
	background: url(images/home_header.jpg) no-repeat;
	margin: 0 auto 0 auto;
}

#home_header span{ display: none; }

#column1{
	width: 550px;
	float: left;
}

#services{
	padding-top: 45px; 
	float: left; 
	width: 232px; 
	text-align: right;
	margin-bottom: 13px;
}

#services ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#services li{
	margin: 0;
	padding: 0;
	font: bold 15px georgia, times, "times new roman", serif;
	padding: 3px 10px 5px 3px;
	background: url(images/services_nav_div.gif) no-repeat bottom right;
}

#services li a{
	text-decoration: none;
	color: #cc6600;
}

#welcome{
	padding-top: 25px;
	float: left;
	width: 290px;
	margin-left: 25px;
	color: #204e86;
}

#welcome h3{ font: bold 17px gerogia, times, "times new roman", serif; margin-bottom: 7px; color: #204e86; }
#welcome p{ line-height: 22px; }

#etc{
	background: #ffffff;
	border: 1px solid #bfd1e6;
	padding: 5px;
}

#etc_inner{
	padding: 10px;
	background: url(images/etc_bg.gif) repeat-x bottom;
}

#etc .groups{
	padding: 65px 15px 0 0;
	border-right: 1px solid #bfd1e6;
	background: url(images/ssgrin_mono.gif) no-repeat top center;
}

#etc .clinicians{
	padding: 65px 15px 0 15px; 
	border-right: 1px solid #bfd1e6; 
	background: url(images/click_of_month.jpg) no-repeat top center;
}

#etc .forms{
	padding: 65px 0 0 15px;
	background: url(images/pen_mono.gif) no-repeat top center;
}

#etc .calendar{
	padding: 65px 0 0 15px;
	background: url(images/calendar_mono.gif) no-repeat top center;
}

#announcements {
	padding-top: 20px;
	width: 270px;
	float: left;
	margin-left: 30px;
	font-size: 12px;
}

#announcementsList {
	height: 379px; 
	overflow: auto; 
	width: 270px; 
	float: left; 
	margin-left: 30px; 
	font-size: 12px;
}

#accouncementHeader {
	padding-left: 25px; 
	margin-top: 18px;
}

#announcementsLink {
	width: 270px; 
	margin-left: 30px; 
	margin-top: 5px; 
	padding-top: 6px; 
	border-top: 1px dashed #999; 
	float: left;
}

/* sub page styles */

#subpage_header{
	width: 982px;
	height: 65px;
	background: url(images/subpage_header.jpg) no-repeat;
	margin: 0 auto 0 auto;
	text-align: right;
}

#subpage_header img{
	float: right;
	margin-right: 100px;
}

#subpage_top{
	width: 982px;
	height: 79px;
	background: url(images/subpage_top.jpg) no-repeat;
	margin: 0 auto 0 auto;
}

#subpage{
	line-height: 18px;
	width: 782px;
	background: url(images/subpage_bg.gif) repeat-y center;
	margin: 0 auto 0 auto;
	padding: 20px 100px 20px 100px;
}

#subpage_bottom{
	background: url(images/footer_bg.gif) no-repeat top;
	width: 890px;
	margin: 0 auto 0 auto;
	height: 47px;
}

.staff_block_small{
	padding: 7px;
	width: 235px;
	float: left;
	font-size: 12px;
	/*border: 1px solid #cccccc;*/
}

.staff_block_small img{
	float: left;
	padding: 3px;
	border: 1px solid #cccccc;
	border-bottom: 1px solid #999999;
	margin: 0 10px 10px 0;
}

.staff_photo{
	padding: 3px;
	border: 1px solid #cccccc;
	border-bottom: 1px solid #999999;
	width: 70px;
	height: 70px;
}

#subpage ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#subpage li{
	margin: 4px 0 4px 0;
	padding: 0 0 0 20px;
	background: url(images/arrow_bullet.gif) no-repeat left top;
}

.sidebox{
	padding: 20px;
	background: url(images/sidebox_bg.gif) repeat-x top;
}

.service_block{
	margin-bottom: 15px;
}

ul.submenu li{
	font-size: 12px;
	padding: 2px 0 2px 10px !important;
	background: none !important;
	border-bottom: 1px solid #cccccc;
}

ul.submenu li a{
	text-decoration: none;
}
ul.submenu li.active{
	font-weight: bold;
}
