body 
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	margin: 0 auto;
	text-align: center;
	padding: 0;
	background-color: #F5E8D7;
	background-image:url('../images/bg.gif');
	background-repeat:repeat-x;
	background-position:top;
}

#wrapper { position: relative; width: 780px; margin: 0 auto; }
#nav_wrapper { float: left; position: relative; width: 780px; height: 140px; margin: 0; background: url(../images/nav_bg.gif) no-repeat top left; }
#toptab { position: absolute; top: 0px; left: 534px; height: 30px; margin: 0; padding: 0; }
#nav { list-style:none; position: absolute; top: 80px; left: 36px; height: 35px; display: inline; margin: 0; padding: 0; }
#nav .navitem { list-style:none; margin: 0px; padding:0px; float:left; }
#nav .navitem li { list-style:none; margin:0; float:left; }
#nav .navitem li a { display:block; float:left; text-decoration:none; }
#title_wrapper { float: left; position: relative; width: 780px; margin: 0; background: url(../images/title_bg.gif) no-repeat top left; }
#page_title { position: relative; width: 698px; height: 145px; margin: 0 auto; padding: 0; clear: both; text-align: left; }

#content_wrapper { float: left; position: relative; width: 780px; background: url(../images/content_bg.gif) repeat-y top left; clear: both; }

#page_columns {  position: relative; width: 698px; margin: 0 auto; padding: 0; clear: both; text-align: left;}
#left_column { position: relative; float: left; width: 260px; margin: 0px 40px 0px 0px; padding: 0; }
#right_column { position: relative; float: left; width: 360px; margin: 0px; padding: 0; font: normal 90% Tahoma, Geneva, sans-serif; line-height: 1.6em; }
#right_column a { text-decoration:none; color: #066; font-weight: bold;}
#right_column a:hover { text-decoration:underline; color: #000; }
#footer_wrapper { float: left; position: relative; width: 780px; height: 40px; margin: 0 auto; background: url(../images/footer_bg.gif) no-repeat top left;  }

#left_column .submenu { width: 260px; list-style:none; margin: 20px 0 0 0; padding:0px; float:left; font: bold 85% Tahoma, Geneva, sans-serif; }
#left_column .submenu li { width: 260px; list-style:none; padding: 0 0 5px 0; margin:0 0 5px 0; float:left; color: #066; border-bottom: 1px solid #d8d8d8; }
#left_column .submenu li a { width: 260px; display:block; float:left; text-decoration:none; color: #A0A0A0; }
#left_column .submenu li a:hover { text-decoration:none; color: #066; background: #FFF url(../images/submenu.gif) no-repeat top right; }
#left_column .selected { background: #FFF url(../images/submenu-select.gif) no-repeat top right; }

#contactlink { position: relative; float: left; width: 100%; font: bold 85% Tahoma, Geneva, sans-serif; border-top: 1px solid #d8d8d8; padding: 10px 0 0 0; }
#contactlink a { text-decoration:none; color: #066; }
#contactlink a:hover { text-decoration:underline; color: #000; }

/* typography */
h1 { color: #066; margin: 0; font: normal 200% Tahoma, Geneva, sans-serif; padding: 0; }
h1 a, a:hover { color: #A0A0A0; text-decoration: none; }
h2 { color: #066; margin: 0; font: normal 160% Tahoma, Geneva, sans-serif; padding: 0; }
h4 { color: #066; margin: 0; font: bold 110% Tahoma, Geneva, sans-serif; padding: 0; }
address { color: #A0A0A0; margin: 0; font: bold 85% Tahoma, Geneva, sans-serif; padding: 0; line-height: 1.4em; }

/* Generic Site Styles */
.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; width: 100%; }
.alignLeft { width: 100%; text-align: left; }
.alignRight { width: 100%; text-align: right; }
.justify { text-align: justify; }
.noDisplay { display: none; }
input { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; font-weight: normal; padding: 0; margin: 0; }
input.noBorder { border: none; }
textarea { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; padding: 0px; margin: 0; }
select { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; height: 16px; padding: 0; margin: 0; }
input.sendbutton { border: none; background-color: #FFF; font-family: Arial; font-size: 18px; color: #066; padding: 0px; margin: 0 0 0 66px; width: 234px; height: 30px;  }
img { margin: 0; padding: 0; border: none; }
.required { background-color: #efefef; } 
.texttop { vertical-align: text-top; }
.middle { vertical-align: middle; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.aqua { color: #066; }
.smalltext { font-size: 0.9em; line-height: 1.4em; }
