body {
	margin: 0;
	padding: 0;
	text-align: center;
	font: 12px Verdana, Geneva, sans-serif;
	color: #000;
}

/* common element styles */
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
dl, ol, ul {
	margin-bottom: 1em;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}
h1 {
	padding-top: 0.75em;
	font-size: 28px;
	font-weight: normal;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 14px;
	color: #003366;
}
ol, ul {
	padding-left: 3em;
}
ol {
	list-style: decimal;
}
ul {
	list-style: disc;
}
hr {
	display: none;
}
a, a:link, a:visited {
	text-decoration: none;
	color: #003366;
}
a:hover, a:active {
	color: #003366;
}

/* width container */
#wrapper {
	margin: 0 auto;
	width: 780px;
	text-align: left;
}

/* layout styles */
#logo, #tagline {
	position: absolute;
	text-indent: -999em;
}
#logo {
	background: url(images/logo.jpg) no-repeat;
	height: 54px;
	width: 247px;
	top: 1px;
	left: 22px;
}
#tagline {
	background: url(images/tagline.jpg) no-repeat;
	height: 34px;
	width: 475px;
	top: 45px;
	left: 269px;
}
/* menu */
#menu {
	border-bottom: 1px solid #fff;
	background: url(images/bg_menu.jpg) repeat-x;
	font: 11px/12px Georgia, "Times New Roman", Times, serif;
}
#menu ul {
	list-style: none;
	display: block;
	position: relative;
	border-left: 1px solid #fff;
	height: 33px;
	margin: 0 0 0 42px;
	padding: 0;
}
#menu ul li {
	display: block;
	float: left;
	border-right: 1px solid #fff;
	background: url(images/bg_menu_edge.jpg) no-repeat right;
	height: 100%;
}
#menu a, #menu a:link, #menu a:visited {
	display: block;
	padding: 11px 15px 10px 32px;
	text-transform: uppercase;
	color: #fff;
	background: url(images/bullet_menu.png) no-repeat 13px 10px;
}
#menu a:hover, #menu a:active {
	color: #c9e5ff;
}
/* banner on home page */
#banner {
	position: relative;
	border-bottom: 1px solid #fff;
}
#banner #bannertop1, 
#banner #bannertop2 {
	position: absolute;
	top: -76px;
}
#banner #bannertop2 {
	top: -10px;
	left: 140px;
}
/* footer elements */
#copyright {
	font-size: 12px;
	line-height: 12px;
	float: left;
	padding: 16px 20px;
}
#footermenu {
	font: bold 11px/12px Tahoma, Geneva, sans-serif;
	position: relative;
	float: right;
	padding-right: 72px;
}
#footermenu ul {
	list-style: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
#footermenu ul li {
	display: block;
	float: left;
}
#footermenu a {
	display: block;
	padding: 16px 14px;
	color: #000;
}

/* custom styles */
h1#welcome, h3#learnmore a, h3#services a {
	display: block;
	text-indent: -999em;
}
h1#welcome {
	height: 26px;
	width: 325px;
	margin: 2px 0;
	background: url(images/welcome.gif) no-repeat;
}
h3#learnmore a {
	height: 36px;
	width: 230px;
	background: url(images/learn_more.gif) no-repeat;
}
h3#services a {
	height: 41px;
	width: 103px;
	background: url(images/services.gif) no-repeat;
}
p.indent {
	text-indent: 2.5em;
}
ul.servlist {
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	color: #fff;
	display: block;
	padding-top: 2em;
	padding-bottom: 1em;
}
ul.servlist li {
	margin-bottom: 1em;
}
#leftcol ul.servlist {
	padding-bottom: 2em;
	padding-left: 1.25em;
	font-size: 11px;
}
ul.serviceareas {
	list-style: none;
	padding: 0px;
	text-align: center;
	color: #476386;
	margin-left: 0px;
}
ul.serviceareas li {
	display: inline;
	margin: 0 0.5em;
}

.normal {
	font-weight: normal;
}
.center {
	text-align: center;
}
table.center {
	text-align: center;
	margin: 0 auto;
}

.callout {
	float: left;
	width: 100%;
	padding-top: 8px;
	background: url(images/bg_dot_999.gif) repeat-x;
	font: italic 16px/23px Georgia, "Times New Roman", Times, serif;
	color: #3b567a;
}
.linkbox {
	background: #d8ecfc;
	padding: 1em 5px 5px;
}

.floatlt {
	float: left;
	margin: 0 1em 1em 0;
}
.floatrt {
	float: right;
	margin: 0 0 1em 1em;
}
.hr {
	height: 2px;
	background: #999;
}
#bbb {
	margin: auto;
	width: 135px;
	text-align: center;
	margin-top: 3em;
	padding: 10px;
	background: #fff;
}
#bbb table {
}
#bbb a {
	font-weight: bold;
}



#leftcol .hr, 
#rightcol .hr {
	background: transparent url(images/bg_dot_cy.gif) repeat-x;
}

/* common settings */
#top, #bottom, 
#header, #footer, 
#menu, #banner, 
#colmask {
	clear: both;
	float: left;
	width: 100%;
}
#top {
	background: #1867b1;
	height: 8px;
}
#bottom {
	background: #306dd7;
	height: 15px;
}

/* header styles */
#header {
	height: 99px;
	position: relative;
	background: url(images/bg_header.jpg) no-repeat;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

/* column container */
#colmask {
	position: relative;	/* This fixes the IE7 overflow hidden bug */
	overflow: hidden;	/* This chops off any overhanging divs */
	border-top: 9px solid #1c396a;
}
/* common column settings */
#colwrap {
	float: left;
	width: 100%;
	position: relative;
}
#contentwrap, 
#leftcolwrap, 
#rightcolwrap {
	float: left;
	position: relative;
	padding: 1em 0;
	overflow: hidden;
}
/* 2 column (right menu) settings */
.homecols {
	background: #3c5b83 url(images/bg_rightcol.jpg) repeat-y 455px top;	/* right column background */
}
.homecols #colwrap {
	right: 325px;		/* right column width */
	background: #fff;	/* main column background */
}
.homecols #contentwrap {
	width: 455px;		/* main column width */
	left: 325px;		/* right column width */
}
.homecols #content {
	width: 420px;		/* main column content width (main column width minus left and right padding) */
	margin: 0 15px;		/* main column padding */
}
.homecols #rightcolwrap {
	width: 325px;		/* right column width */
	left: 325px;		/* right column width */
}
.homecols #rightcol {
	width: 230px;		/* right column content width (right column width minus left and right padding) */
	margin: 0 12px;		/* right column padding */
}

/* 2 column (left menu) settings */
.innercols {
	background: #fff;	/* left column background */
}
.innercols #colwrap {
	right: 585px;		/* main column width */
	background: #fff;	/* main column background */
}
.innercols #contentwrap {
	width: 585px;		/* main column width */
	left: 100%;
}
.innercols #content {
	width: 555px;		/* main column content width (main column width minus left and right padding) */
	margin: 0 15px;		/* main column padding */
}
.innercols #leftcolwrap {
	width: 195px;		/* left column width */
	left: 0;
}
.innercols #leftcol {
	width: 167px;		/* left column content width (left column width minus left and right padding) */
	margin: 0 4px;		/* left column padding */
	padding: 10px 11px 10px 9px;
	background: url(images/bg_leftcol.gif) repeat-y;
}
.innercols #leftcol_top, 
.innercols #leftcol_bot {
	margin: 0 4px;		/* left column padding */
	height: 15px;
}
.innercols #leftcol_top {
	background: url(images/bg_leftcol_top.gif) no-repeat;
}
.innercols #leftcol_bot {
	background: url(images/bg_leftcol_bot.gif) no-repeat;
}

/* footer styles */
#footer {
	background: url(images/bg_footer.jpg) repeat-x;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	margin-bottom: 1px;
}

/* Design Link */
#bwd {
	font: 9px/15px Tahoma, Geneva, sans-serif;
	text-align: center;
}
#bwd a {
	color: #ccc;
}
