/* HTML Defaults */



body.plain

{

	margin: 0px;

	padding: 0px;

	font-family: arial;

	font: 75%/1.5em Verdana, Arial, Helvetica, sans-serif;

	color: #394e91;

}



body.page {

	font: 75%/1.5em Verdana, Arial, Helvetica, sans-serif;

	color: #394e91;

	background: #394f92;

	margin: 20px;

	padding: 0;

}

a:link {

	text-decoration: underline;

	color: #bd8213;

}

a:visited {

	text-decoration: underline;

	color: #d49a2c;

}

a:hover, a:active {

	text-decoration: underline;

	color: #394e91;

}

h1 {

	font-size: 150%;

	line-height: 1.2em;

}

h2 {

	font-size: 125%;

}

h3 {

	font-size: 117%;

}

h4 {

	font-size: 100%;

}

img {

	border: none;

}



/* Main Containers */



#container {

	width: 800px;

	margin: 0 auto;

}

#mainwrapper {

	background: #fff url(../images/main_bg.png) repeat-y right top;

	width: 800px;

	float: left;

}

#main {

	background: url(../images/nav_bg.jpg) no-repeat left bottom;

	width: 800px;

	float: left;

	border-top: solid 1px #d49a2c;

	border-bottom: solid 8px #2b3b6e;

}

.clear {

	clear: both;

}



/* Header */



#header {

	color: #fff;

	background: #d49a2c url(../images/header_bg.png) repeat-x left top;

	height: 135px;

	width: 800px;

	float: left;

	border-bottom: solid 8px #af7f24;

}

#header a {

	text-decoration: none;

	color: #394f92;

}

#header a:hover {

	color: #fff;

}

#logo, #logo a {

	height: 102px;

	width: 320px;

	float: left;

}

#logo {

	background: url(../images/header_logo.png) no-repeat left top;

}

#logo a {

	text-indent: -9999px;

}

#contact {

	width: 300px;

	float: left;

	clear: left;

	padding: 7px 10px;

}

#headerphoto {

	float: right;

}



/* Nav */



#nav {

	color: #fff;

	width: 155px;

	float: left;

	padding-bottom: 250px;

}

#nav ul, #nav ul li {

	width: 155px;

	float: left;

	margin: 0;

	padding: 0;

	list-style: none;

}

#nav ul li {

	line-height: 1.2em;

	border-bottom: solid 1px #d49a2c;

	position: relative;

}

#nav ul li:hover {

	background: #2b3b6e;

}

#nav a {

	width: 125px;

	float: left;

	padding: 5px 15px;

}

#nav a:link, #nav a:visited {

	text-decoration: none;

	color: #fff;

}

#nav a:hover {

	text-decoration: none;

	color: #ddb666;

	background: #2b3b6e;

}

#nav ul li ul {

	font-size: 92%;

	background: #394f92;

	display: none;

	position: absolute;

	top: 0;

	left: 155px;

}

#nav ul li:hover ul {

	display: block;

}

#nav ul li ul, #nav ul li ul li {

	width: 200px;

}

#nav ul li ul li a, #nav ul li ul li strong {

	width: 170px;

}

#nav ul li ul li strong {

	font-weight: normal;

	background: #2b3b6e;

	float: left;

	padding: 5px 15px;

}

.navarrow {

	background: url(../images/nav_arrow.png) no-repeat center top;

	height: 5px;

	width: 9px;

	position: absolute;

	top: 0;

	left: 142px;

}



/* Footer */



#footer {

	clear: both;

	font-size: 83%;

	color: #d49a2c;

	padding: 5px 0;

}

#footer p {

	margin: 0;

}

#footer a {

	text-decoration: none;

}

#footer a:hover {

	color: #fff;

}



/* Content */



#content {

	background: url(../images/bodytext_bg.png) repeat-x left top;

	width: 480px;

	float: left;

}

#bodytext {

	min-height: 290px;

	padding: 20px 30px;

}

#title {

	background: #fbf5e9;

	padding: 8px 30px;

	border-bottom: solid 6px #b07f23;

}



/* Side */



#side {

	color: #fff;

	background: #d49a2c url(../images/side_bg.png) repeat-x left top;

	width: 135px;

	float: right;

	padding: 15px;

}

#side a {

	color: #fff;

}

#side a:hover {

	color: #394e91;

}

#sidenav dl {

	font-size: 105%;

	line-height: 1.1em;

	color: #434665;

	margin: 0;

	padding: 0;

}

#sidenav dt, #sidenav dd {

	margin: 1em 0;

	padding: 0;

	list-style: none;

	border-bottom: 1px;

	border-color: #434665;

	text-decoration: none;

}

#sidenav dt {

	text-transform: uppercase;

	text-decoration: none;

	font-size: 115%;

}

#sidenav dd a {

	text-decoration: none;

}

/* Front */

#front {

	font-family: arial;

	font: 75%/1.5em Verdana, Arial, Helvetica, sans-serif;

	color: #394e91;

}

#front h1 {

	margin-bottom: 0;

}

#front h2, #front h4 {

	font-size: 100%;

	margin-top: 0;

}

#front h3 {

	font-size: 117%;

	line-height: 1.2em;

}

#front h2 a, #front h3 a, #front h4 a {

	text-decoration: none;

}

#front h2 a:hover, #front h3 a:hover, #front h4 a:hover {

	text-decoration: underline;

}

#front #bodytext a:link, #front #bodytext a:visited {

	color: #394e91;

}

#front #bodytext a:hover {

	color: #bd8213;

}

#team {

	font-size: 92%;

	line-height: 1.3em;

	width: 420px;

	float: left;

	padding-bottom: 20px;

}

#team h4, #team p {

	margin: 0;

}

#team img {

	float: left;

	margin-right: 10px;

	border: solid 1px #d49a2c;

}

#testimonials {

	background: url(../images/testimonials_bg.png) no-repeat left top;

	clear: both;

}

#testimonials h3, #testimonials p {

	margin: 0;

}

#testimonials h3 {

	padding: 10px;

}

#front #bodytext #testimonials h3 a {

	color: #fff;

}

#testimonials p {

	font-size: 92%;

	padding: 5px 0 0 98px;

}

#testimonials p a {

	text-decoration: none;

}

#testimonials p a:hover {

	text-decoration: underline;

}

#front #side {

	background: #d49a2c url(../images/front_side_bg.jpg) no-repeat left top;

	padding: 220px 15px 20px 15px;

}

#calendar h2 {

	font-size: 117%;

	line-height: 30px;

	background: url(../images/date_bg.png) no-repeat center center;

	text-align: center;

	height: 31px;

	width: 28px;

	margin: 0;

}

#calendar h3 {

	font-size: 117%;

	margin: .5em 0;

}

#calendar ul {

	font-size: 92%;

	line-height: 1.1em;

	margin: 0;

	padding: 0;

}

#calendar ul li {

	margin: 1em 0;

	list-style: none;

}

/* for Services page */

.services dt {
	font-weight: bold;
	margin-left: 15px;
	padding-bottom: 5px;
}
.services dd {
	margin-left: 15px;
	padding-bottom: 10px;
}
