/* Start reset.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;	
	font-size: 1em;
	vertical-align: baseline;
	background: transparent;
	font-family: Tahoma;
	
}
body { 	line-height: 1; font-size: 62.5%;}
ol, ul {	list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {	content: '';	content: none;}
/* remember to define focus styles! */
:focus {	outline: 0;}
/* remember to highlight inserts somehow! */
ins {	text-decoration: none;}
del {	text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;	border-spacing: 0;}
/* End reset.css */


body {background: #710100 url(images/back.gif) 0 0; height: 100%;}
a {
	color: #860000;	text-decoration: none;
}
a:hover {
	color: #860000;	text-decoration: underline;
}

#wrapper {	min-width: 980px;	max-width: 1500px;	margin: 0 auto; padding: 0 5px; }

#header {zoom: 1;	height: 195px;	background: transparent url(images/header.png) 220px bottom no-repeat;	top: -33px;	position: relative;	z-index: 2;}
#logo-wrapper {	background: #ab2425 url(images/logo-bg.png) left bottom no-repeat;	height: 195px;	border-bottom: 1px solid white;}
#head {	height: 195px;}

ul#mini {background: transparent url(images/mini-bg.png) 0 0 no-repeat;	width: 279px;	height: 25px;	z-index: 99; top: 0;	position: relative;	padding-top: 8px;	}
ul#mini li {	float: left;	width: 44px;	display: block;	height: 19px;	padding: 0 2px 0px 2px; }
ul#mini li.first a {	background: none;}
ul#mini li a {	display: block;	width: 40px; padding-bottom: 4px;	height: 19px;	margin: 0 auto; background: url(images/mini-stripe.gif) left center no-repeat;}
ul#mini li.home {	background: url(images/mini-home.gif) center 4px no-repeat;}
ul#mini li.contact {	background: url(images/mini-contact.gif) center 8px no-repeat;}
ul#mini li.map {	background: url(images/mini-map.gif) center 6px no-repeat;}
ul#mini li.search {	background: url(images/mini-search.gif) center 4px no-repeat;}
ul#mini li.fav {	background: url(images/mini-fav.gif) center 7px no-repeat;}

#logo{	display: block;	height: 130px;	width: 181px;	position: relative;	left: 35px;	top: 5px;}
#logo-wrapper h3, #logo-wrapper span {	display: none;}


#toplist {	top: 60px;	left: 35px;	position: relative;	width: 50%; height: 95px; overflow: hidden;}
#toplist li {	height: 20px;	padding-left: 15px;	background: url(images/header-li.gif) 0 3px no-repeat;}
#toplist a {	color: #fff;	font-size: 1.2em;	text-decoration: none;}

.sidebar {	width: 250px;	position:absolute;	top:0;}
.content {margin: 0 0px 0 250px;}

#content-wrapper {width:100%;background: url(images/content-border-t.png) 0 0 repeat-x;padding-bottom: 95px;padding-top: 10px;top: -33px;position: relative;}
#sidebar {	background: #F9F5ED url(images/sidebar-border-l.png) top right repeat-y;	padding: 0 7px 0 0;	width: 280px !important;}
#content {	margin: 0px;	background: #f2ede7 url(images/content-border-l.png) 0 0 repeat-y ;	font-size: 1.2em;	width: 100%;	line-height: 1.3em;	padding-left: 10px;	color: #3d3c3c;	padding: 0 20px 1em 20px;	}
#content h1 {	height: 34px;	border-bottom: 1px solid #cbcac8;	background: url(images/sidebar-h3.png) 0 bottom repeat-x;	line-height: 36px;	font-size: 1.8em;	font-weight: normal;	padding-left: 20px;	margin: 1px -20px 15px -19px;	color: #3d3c3c;}
#content h2 {	height: 36px;	border-top: 1px solid #cbcac8;	border-bottom: 1px solid #cbcac8;	background: url(images/sidebar-h3.png) 0 0 repeat-x;	line-height: 36px;	font-size: 1.4em;	font-weight: normal;	padding-left: 20px;	margin-bottom: 15px;	margin-left: -19px;	margin-right: -20px;}
#content h1 a, #content h2 a {	color: #3d3c3c;	text-decoration: none;}
#content p {	margin-bottom: 1em;}
#content ul, #content ol {	margin-left: 60px;	margin-bottom: 1em;}
#content ul li {	list-style: circle;}
#content ol li {	list-style: decimal;}

#footer .sidebar {	background: url(images/footer-l.png) 0px 0px no-repeat;	height: 90px;	position: relative;	width: 250px;	z-index: 99;}
#footer {	top: -90px;	position: relative;	background: url(images/footer.png) 250px 0px no-repeat;	height: 90px;	margin-bottom: -80px;	z-index: 999;	color: #fff;}
#footer a {	text-decoration: none;	color: #fff;}
#footer a:hover {	text-decoration: underline;}
#footer .sidebar p {	width: 240px;	margin: 0 auto;	height: 60px;	top: 30px;	text-align: center;	position: relative;	font-size: 1.1em;	line-height: 1.1em;}
#footer .content p {	width: 80%;	height: 0px;	top: -45px;	text-align: right;	float: right;	margin-right: 40px;	position: relative;	font-size: 1.2em;	line-height: 1.3em;}
ul#nav {	height: 34px;	top: 66px; z-index: 21; position: relative; border-top: 1px solid #fff;}
ul#nav li { float: left;	margin: 0px; width: 19%; 	display: inline; position: relative;  height: 34px; background: url(images/nav-bg.png) right top no-repeat;}
ul#nav li li {	margin-top: 0px;}
ul#nav li a { 	text-decoration: none;	color: #fff;		margin: 0 auto;	cursor: pointer;		height: 28px;	 line-height: 14px; padding-left: 35px; padding-right: 5px;	text-align: center; font-size: 1.2em;	float: none !important; /*For Opera*/	float: left; /*For IE*/	display: block;	overflow: visible;}
ul#nav li:hover, ul#nav li.iehover{	background: #ff3324 url(images/nav-active-bg.png) right top no-repeat;}

ul#nav ul {  margin: 0;  border: 0 none;  padding: 0;  width: 200px;  list-style: none;  display: none;  position: absolute;  top: 34px;  left: 0;}

ul#nav ul:after /*From IE 7 lack of compliance*/{  clear: both;  display: block;  font: 1px/0px serif;  content: ".";  height: 0;  visibility: hidden;}

ul#nav ul li {  width: 200px;  float: left; /*For IE 7 lack of compliance*/  display: block !important;  display: inline; /*For IE*/  border-top: 1px solid #fff;}
ul#nav li {	text-align: left;}

/* Root Menu */
ul#nav a {	padding: 0 6px;	float: none !important; /*For Opera*/	float: left; /*For IE*/	display: block;  	text-decoration: none;	height: auto !important;	height: 1%; /*For IE*/}
ul#nav div {	background: url(images/nav-lite.png) 0px 0px no-repeat;}

.middled {margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");}
.container {  display: table-cell;  vertical-align: middle;  height: 34px;}
/* Root Menu Hover Persistence */
ul#nav a:hover,
ul#nav li:hover a,
ul#nav li.iehover a {  color: #FFF;  padding-left: 35px;}
/* 2nd Menu */
ul#nav li:hover li a,
ul#nav li.iehover li a {	float: none;	text-align: left;	text-decoration: none;	padding-left: 35px;	}
/* 2nd Menu Hover Persistence */
ul#nav li:hover li a:hover,
ul#nav li:hover li:hover a,
ul#nav li.iehover li a:hover,
ul#nav li.iehover li.iehover a {  color: #FFF;  text-decoration: underline;}

ul#nav li:hover ul, ul#nav li.iehover ul {  display: block;}

.corners { position:relative;		padding: 1px 12px;	margin: 33px 0 15px 0;			height:1%;	background: url(images/border-right.png) top right repeat-y;}
.corners .inner {	position:relative;	z-index:100;	padding:1px 0;	padding-right:12px;	margin-right:-12px;	padding-left: 12px;	background: url(images/border-left.png) 0 0 repeat-y;}
.corners:before {	display:block;	height: 33px;	content: url("images/corner-lt.png");	background: url("images/corner-rt.png") 100% 0 no-repeat;	margin: -34px -12px 0 0%;	font-size:0;}
.inner:before {	display:block;	height:33px;	content:"";	background: url(images/border-top.png) 0 0 repeat-x;	margin: -34px 0 0 0;	font-size:0;}
.corners:after {	display:block;	height: 15px;	content: url("images/corner-lb.png");	background: url("images/corner-rb.png") 0% 100% no-repeat;	margin: 0 -12px -16px 0px;	font-size:0;}
.inner:after {	display:block;	height:15px;	content:"";	background: url(images/border-bottom.png) -70px 0 repeat-x;	margin:0 0 -16px 0;	font-size:0;}
.wrap{	text-align: justify;	background: #f2ede7; background: url(images/bg.png) 0 0 repeat-y;}

#sidebar h3 {	height: 36px;	border-top: 1px solid #cbcac8;	border-bottom: 1px solid #cbcac8;	background: url(images/sidebar-h3.png) left bottom repeat-x;	width: 233px;	line-height: 36px;	font-size: 1.8em;	font-weight: normal;	padding-left: 10px;	margin-bottom: 5px;}
#sidebar h3.first {	border-top: none;	overflow: hidden;	height: 34px;	top: 0px;	position: relative;	margin-bottom: 11px;}
#sidebar ul {	padding-bottom: 10px;}
#sidebar ul li {	background: url(images/sidebar-li.gif) 0px 7px no-repeat; font-weight: bold;	padding-left: 15px;	margin-left: 8px;		width:  215px;		padding-bottom: 3px;	padding-top: 4px;	text-align: left;}
#sidebar ul li a {	font-size: 1.2em;	line-height: 15px;	color: #000; font-weight: bold;	text-decoration: none;}
#sidebar ul li a:hover {	color: #860000;	text-decoration: underline; font-weight: bold;}
#sidebar ul li.border {	border-top: 1px solid #aa0000;}
#sidebar ul li ul {	padding-top: 2px;	padding-bottom: 0px;}
#sidebar ul li li {font-weight: normal;	border-top: none;	background: url(images/sidebar-lili.gif) 0px 7px no-repeat;	padding-left: 15px;	margin-left: 0px;	font-size: 1.05em;	line-height: 14px;	padding-bottom: 1px;	padding-top: 2px; width: 205px}
#sidebar ul li li a {
	font-weight: normal;
}
#calendar_wrap {	padding: 0 10px;}
#calendar_wrap table, #calendar_wrap caption {	margin: 0 auto;}
#calendar_wrap caption {	font-size: 1.2em;	padding-bottom: 3px;}
#calendar_wrap td {	font-size: 1.2em; padding: 2px;}

#searchform {	padding: 10px;}

.clear {clear: both;line-height: 0px;display: none;visibility: hidden;}

img.centered {	display: block;	margin-left: auto;	margin-right: auto;	}
img.alignright {	padding: 4px;	margin: 0 0 2px 7px;	display: inline;	}
img.alignleft {	padding: 4px;	margin: 0 7px 2px 0;	display: inline;	}
.alignright {	float: right;	}
.alignleft {	float: left	}
