html { overflow: -moz-scrollbars-vertical !important; }
/* Hack for IE */
* html #content {
    height: 100%;
}
/* End IE Hack */
body {
	height: 100%;
	margin:0px;
	padding: 0px;
	background-color:#F5F3E5;
	background-image: url('/imgs/background.jpg');
	background-repeat: repeat-x;
	color:#F5F3E5;
}
body.home {
	height: 100%;
	margin:0px;
	padding: 0px;
	background-color:#F5F3E5;
	background-image: url('/imgs/home/background.jpg');
	background-repeat: repeat-x;
	color:#F5F3E5;
}
div#titleprint {
	display: none;
}
div#titleprinthome {
	display: none;
}

a {
	color: #0188B5;
	text-decoration: none;
	font-size: 8pt;
}
a:hover {
	color: #214496;
	text-decoration: none;
	font-size: 8pt;
}
.heading1 {
	font-family: trebuchet, tahoma, sans;
	font-size: 10pt;
	font-weight: bold;
	color: #214496;
}
h1 {
	font-family: trebuchet, tahoma, sans;
	font-size: 10pt;
	font-weight: bold;
	color: #214496;
	margin-top: 15px;
	margin-bottom: 15px;
}
p {
	line-height: 1.5;
	margin-top: 8px;
	margin-bottom: 8px;
}
ul {
	list-style-type: none;
	padding: 0;
	margin: 8px 0px 0px 0px;
}
li {
	padding-top: 0px;
	padding-bottom: 8px;
	line-height: 1.5;
}
ul li {
	padding-left: 23px;
	background-image: url('/imgs/bullet.jpg');
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
img {border: 0px;}
img.imgright {
	float: right;
	padding: 0px 0px 5px 7px;
	border: 0px;
}
img.imgleft {
	float: left;
	padding: 0px 7px 5px 0px;
	border: 0px;
}	
div#content {
	width: 770px;
	min-height: 100%;
    height: auto;
	background-color:#FBFDFB;
}
/* TOP MENU */
div#topmenu {
	width: 770px;
	height: 80px;
	background-image: url('/imgs/menu/top/topmenu_background.jpg');
}
div#title {
	float: left;
	width: 427px;
	height: 80px;
	margin: 0; padding:0;
}
div#home {
	float: left;
	width: 115px;
	height: 80px;
	margin: 0; padding:0;
}
div#home a {
	display: block;
	margin: 0; padding:0;
	width:100%; height:100%;
	overflow:hidden;
	text-decoration: none;
	background: url( '/imgs/menu/top/topmenu_home_off.jpg' ) top left no-repeat;
}
div#home a:hover {
	background-image: none;
}
div#sitemap {
	float: left;
	width: 129px;
	height: 80px;
}
div#sitemap a {
	display: block;
	margin: 0; padding:0;
	width:100%; height:100%;
	overflow:hidden;
	text-decoration: none;
	background: url( '/imgs/menu/top/topmenu_sitemap_off.jpg' ) top left no-repeat;
}
div#sitemap a:hover {
	background-image: none;
}
div#contact {
	float: right;
	width: 99px;
	height: 80px;
}
div#contact a {
	display: block;
	margin: 0; padding:0;
	width:100%; height:100%;
	overflow:hidden;
	text-decoration: none;
	background: url( '/imgs/menu/top/topmenu_contact_off.jpg' ) top left no-repeat;
}
div#contact a:hover {
	background-image: none;
}
div#topleft {
	float: left;
	text-align: left;
	width: 415px;
	height: 90px;
	background-image: url('/imgs/topbackleft.jpg');
}

div#topright {
	background-image: url('/imgs/topbackright.jpg');
	padding:0px 0px 0px 114px;
	float: right;
	width: 241px;
	height: 90px;
	text-align: center;
}
div#calendar {
	width: 126px;
	height: 23px;
	margin: 0; padding:0;
	background: url( '/imgs/button_calendar_on.gif' );
	text-align: center;
	float: left;
}
div#calendar a {
	display: block;
	margin: 0; padding:0;
	width:100%; height:100%;
	overflow:hidden;
	text-decoration: none;
	background: url( '/imgs/button_calendar_off.gif' ) top left no-repeat;
}
div#calendar a:hover {
	background-image: none;
}


/* MENU */
div#menu {
	width: 150px;
	float: left;
	text-align: left;
	min-height: 100%;
    height: auto;
	background-color:#FBFDFB;
	background-image: url('/imgs/content_background.jpg');
	background-repeat: repeat-x;
	padding: 15px 15px 0px 15px;
	font-family: tahoma, sans;
	font-size: 6pt;
}
div.menuoff {
	color: #B51118;
	width: 140px;
	background-color: #F5F3E5;
	border-right: 0px;
	border-left: 0px;
	border-top: 0px;
	border-bottom: solid 2px #FBFDFB;
	padding: 3px 5px 3px 5px;	
}
div.menuoff a {
	color: #0188B5;
	text-decoration: none;
	font-size: 8pt;
}
div.menuoff a:hover {
	color: #214496;
	text-decoration: none;
	font-size: 8pt;
}
div.menuon {
	color: #214496;
	width: 140px;
	background-color: #F5F3E5;
	border-right: 0px;
	border-left: 0px;
	border-top: 0px;
	border-bottom: solid 2px #FBFDFB;
	padding: 3px 5px 3px 5px;
}
div.menuon a {
	color: #214496;
	text-decoration: none;
	font-size: 8pt;
}
div.menuon a:hover {
	color: #214496;
	text-decoration: underline;
	font-size: 8pt;
}
div.submenu {
	color: #214496;
	width: 134px;
	background-color: #C8EA9D;
	border-right: 0px;
	border-left: 0px;
	border-top: 0px;
	border-bottom: solid 2px #FBFDFB;
	padding: 3px 5px 3px 11px;	
}
div.submenu a {
	color: #214496;
	text-decoration: none;
	font-size: 8pt;
}
div.submenu a:hover {
	color: #214496;
	text-decoration: underline;
	font-size: 8pt;
}

/* MAIN AREA */
div#main {
	float: right;
	text-align: left;
	width: 530px;
	min-height: 100%;
    height: auto;
	background-color:#FBFDFB;
	background-image: url('/imgs/content_background.jpg');
	background-repeat: repeat-x;
	padding: 15px 60px 30px 0px; /* top 34 */
	color: #000000;
	font-family: tahoma, sans;
	font-size: 8pt;
}


/* FOOTER */
div#footer {
	background-color:#FBFDFB;
	background-repeat: repeat-x;
	padding: 0px 0px 25px 180px;
	color: #0188B5;
	font-family: tahoma, sans;
	font-size: 8pt;
	width: 590px;
	text-align: center;
	clear: both;
}

/* HOME PAGE */
div#hometopleft {
	float: left;
	text-align: left;
	width: 415px;
	height: 160px;
	background-image: url('/imgs/home/home_top_left.jpg');
}

div#hometopright {
	background-image: url('/imgs/home/home_top_rightback.jpg');
	padding:0px 0px 0px 114px;
	float: right;
	width: 241px;
	height: 160px;
	text-align: center;
}
div#homemain {
	float: right;
	text-align: left;
	width: 590px;
	min-height: 100%;
    height: auto;
	background-color:#FBFDFB;
	background-image: url('/imgs/content_background.jpg');
	background-repeat: repeat-x;
	padding: 20px 0px 30px 0px; /*top 40px*/
	color: #000000;
	font-family: tahoma, sans;
	font-size: 8pt;
}
div#home_content {
	width: 285px;
	float: left;
	height: auto;
	min-height: 100%;
	padding: 0px;
	margin: 0px;
}
div#home_featured {
	width: 286px;
	float: right;
	height: auto;
	min-height: 100%;
	margin: 0px;
	padding: 0px 5px 0px 0px;
}

/* SITE MAP */
div#main_sitemap {
	float: right;
	text-align: left;
	width: 470px; /*530*/
	min-height: 100%;
    height: auto;
	background-color:#FBFDFB;
	background-image: url('/imgs/content_background.jpg');
	background-repeat: repeat-x;
	padding: 15px 120px 30px 0px; /* top 34, right 60 */
	color: #214496;
	font-family: tahoma, sans;
	font-size: 6pt;
}
div#mapleft {
	float: left;
}
div#mapright {
	float: right;
}
a.maptitle {
	color: #214496;
	font-size: 8pt;
}
a.maptitle:hover {
	color: #448299;
}
div#main_sitemap ul {
	list-style-type: none;
	padding: 0;
	margin: 0px 0px 5px 0px;
}
div#main_sitemap li {
	padding-top: 0px;
	padding-bottom: 5px;
	line-height: 1;
}
div#main_sitemap ul li {
	padding-left: 23px;
	background-image: none;
}
div#main_sitemap p {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}