body {
	margin: 0px;
	padding: 223px 0 0 204px;
	background-color: #fff;
	text-align: center;
}

* {
	font-family: verdana;
	font-size: 14px;
	color: #555;
	text-align: left;
}

p {
	line-height: 23px;
	text-align: left;
}

#contentContainer ul {
	text-align: left;
}

#contentContainer h1 {
	text-align: left;
	color: #879DB4;
	font-size: 24px;
}
#contentContainer h2 {
	text-align: left;
	color: #879DB4;
	font-weight: bold;
	font-size: 20px;
}
#contentContainer h3 {
	text-align: left;
	color: #555;
	font-weight: bold;
	font-size: 17px;
}

a.button {
	margin: 0px auto;
	display: block;
	float: left;
	border: 3px solid #666;
	padding:2px 20px 4px 20px; margin:0px 10px 0px 0px;
	font-size:12px; font-weight:bold; text-decoration:none; text-align:center; color:#eee;
	background: rgb(135,157,180);
	border-color: rgb(200,200,200)
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
}
a.button:hover {
	color:#fff;
	background: rgb(170,170,170);
	border-color: rgb(122,41,40);
	-moz-box-shadow: 0 0 5px black;
	-webkit-box-shadow: 0 0 5px black;
}

#insurance_logos {clear:both; padding: 10px;}
#insurance_logos img {padding: 15px;}

/************** TEMPLATE STYLES **********************/

#headerContainer {
	position: absolute;
	z-index: 100;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 223px;
	background-image: url(images/header_background2.gif);
	background-repeat: repeat-x;
}
	#photoContainer {
		float: right;
		margin-top: 70px;
		width: 180px;
		height: 180px;
		background-image: url(images/header_photo.jpg);
		text-align: center;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}
		#photoContainer a {
			display: block;
			float: left;
			margin-top: 146px;
			padding-top: 8px;
			text-align: center;
			color: #fff;
			font-size: 11px;
			height: 23px;
			text-transform: uppercase;
			text-decoration: none;
		}
		#photoContainer a:hover {
			background-color: #888;
		}
	#logoContainer {
		width: 950px;
		float: left;
		text-align: right;
		padding: 0px 0px;
		color: #999;
		font-size: 11px;
		line-height: 17px;
	}
		#logoContainer img {float: left; border: 0px;}
		#logoContainer a {color: #999; font-size: 12px; line-height: 20px;}
	#taglineContainer {
		clear: left;
		padding: 3px 0 2px 100px;
	}
	#headerMenuContainer {
		clear: left;
		margin-top: 3px;
		width: 900px;
		text-align: center;
		height: 25px;
	}
		#headerMenuContainer a {
			display: block;
			float: left;
			height: 23px;
			padding: 8px 20px 0px 20px;
			text-align: center;
			color: #fff;
			font-size: 12px;
			text-transform: uppercase;
			text-decoration: none;
			border-right: 1px solid #999;
			letter-spacing: 1px;
		}
		#headerMenuContainer a:hover {background-color: #999;}

#sidebar {
	position: absolute;
	top: 223px;
	left: 0px;
	background-color: #888;
	color: #999;
	text-align: left;
	padding: 10px 7px;
	width: 190px;  /* right-side width is 166px */
	height: 100%;
	border-right: 1px solid #777;
	border-left: 1px solid #ccc;
}
	#sidebar * {color: #eee; font-size: 11px; line-height:16px;}
	#sidebar h1, #sidebar h2, #sidebar h3 {font-size: 11px; letter-spacing:0px; text-transform:none; color: #fff; font-weight: bold; margin:20px 0px 3px 0px;}
	#sidebar ul {padding-left: 20px;}
	#sidebar p {margin: 0px;}
	#sidebar a.sidebarNav {
		display: block;
		padding: 4px 0 4px 5px;
		border-bottom: 1px solid #aaa;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
	}
	#sidebar a.sidebarNav:hover {background-color: #aaa; color: #fff;}
	#sidebar a.sidebarNav2 {
		display: block;
		padding: 2px 0 2px 15px;
		border-bottom: 1px solid #aaa;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 10px;
	}
	#sidebar a.sidebarNav2:hover {background-color: #aaa; color: #fff;}
	
#contentContainer {
	padding: 0 50px 0 15px;
	height: 100%;
	min-height: 530px;
}
	
#footerContainer {
	clear: both;
	padding: 10px 20px;
	border-top: 15px solid #879DB4;
	background-color: #555;
	color: #eee;
	font-size: 11px;
	text-align: center;
}
	#footerContainer * {
		color: #eee;
		font-size: 11px;
	}
	
/* make content area scrollable */
@media screen {
	body>div#headerContainer {position: fixed;}
	body>div#sidebar {position: fixed;}
}
* html body {overflow: hidden;}
* html div#contentContainer {height:100%; overflow:auto;}

