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
}
li {
	display: list-item;
	list-style:none
}
a img {
	border: none;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	background: #f5fbaf url("../img/back.jpg") no-repeat center top;
	color: #000;
	font-size: small;
	line-height: 1.5;
	min-width: 960px;
}
html, body {
	height: 100%
}
.noscreen {
	width: 200px;
	position: absolute;
	left: 0;
	top: -1000px
}
hr {
	display: none;
}
.end {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	display: block;
	visibility: hidden
}

/* layout */
#back {
	min-height: 100%;
	width: 100%;
	position: relative;
	text-align: center;
}
#head, #menu, #main, #foot .in {
	width: 960px;
	margin: 0 auto;
	text-align:left;
	position:relative;
}
#head, #head .in {
	height: 242px;
	overflow:hidden;
	position:relative;
}

#head .in address, #head .in h1 {
	width: 100%;
	white-space:nowrap;
	overflow:hidden;
	position:absolute;
	font-style:normal;
	left: 0;
	top: 4px;
	color:#fff;
	text-align:right;
	font-weight:bold;
	font-family: "Arial Narrow",Arial, Helvetica, sans-serif;
	
}
#head .in address {
	top: 24px;
}
#head .in h1 {
	font-size: 110%;
	height: 20px;
	overflow:hidden;
}
#menu {
	height: 50px;
	overflow:hidden;
}
#in {
	width: 100%;
	padding: 0 0 184px 0;
}
#content {
	width: 612px;
	display:inline;
	float:left;
	padding: 20px 0 0 0
}
#nav {
	width: 280px;
	float:right;
	display:inline;
	padding: 40px 0 0 0
}
#fav {
	width: 100%;
	clear:both;
	padding: 34px 0 0 0;
	margin: 10px 0 0 0;
	background:url("../img/box.gif") repeat-x;
	text-align:right
}
#crumb {
	height: 45px;
	line-height:45px;
	overflow:hidden;
	white-space:nowrap
}

#foot {
	width: 100%;
	height: 174px;
	position:absolute;
	left: 0;
	bottom: 0;
	overflow:hidden;
	background: #7ec0ea url("../img/foot.jpg") no-repeat center top;
}
#foot .in  {
	height: 174px;
	overflow:hidden;
	color:#fff
}
#foot .in p {
	padding: 100px 0 0 0
}
/* layout */
/* lang */
#lang {
	width: 300px;
	position:absolute;
	right: 0;
	bottom: 5px;
	text-align:right;
}
#lang img {
	margin-left: 16px;
}
/* lang */
/* headers */

#head p, #head p img {
	font-size: 130%;
	display:block;
	width: 330px;
	height: 82px;
	overflow:hidden;
	color:#fff;
	position:absolute;
	left: 0;
	top: 65px;
}
#head p img {
	top: 0;
	background:url("../img/h1.jpg") no-repeat;
	cursor:pointer
}
h2 {
	font-family: "Arial Narrow",Arial, Helvetica, sans-serif;
	font-size: 190%;
	color:#d13b7e;
	padding: 10px 0 30px 70px;
	margin: 0 0 10px 0;
	background:url("../img/h2.gif") no-repeat 0 0.2em;
	text-transform:uppercase
}
 h2 span {
	color:#4fa0d3
}
#nav h2 {
	background: none;
	padding: 0 0 25px 0;
	margin: 0;
	background: url("../img/boxtop.gif") no-repeat left bottom

}
#content h3, h4 {
	font-family: "Arial Narrow",Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#content h3 {
	font-size: 150%;
	color:#36a7cd;
	background:url("../img/h3.gif") no-repeat 0 0.3em;
	padding: 5px 0 5px 30px;
	margin: 0 0 5px 0;
	clear:both
}
h4 {
	font-family: "Arial Narrow",Arial, Helvetica, sans-serif;
	background:url("../img/contentbox.gif") repeat-x;
	color:#4387b1;
	padding: 15px 0 0 0;
	margin-top: 40px;
	font-size:140%
}
h4 a {
	background:url("../img/h4.gif") no-repeat 0 0.9em;
	display:block;
	padding: 10px 0 20px 30px;
}
/* headers */
/* main menu */
#menu ul {
	width: 100%;
	height: 50px;
	text-transform:uppercase

}
#menu li {
	list-style:none;
	display:inline;
	float:left;
	width:160px;
	height: 50px;
	text-align:center;
	overflow:hidden
}
#menu a, #menu h3 {
	display:block;
	width: 160px;
	font-size:100%;
	height: 50px;
	line-height: 50px;
	overflow:hidden;
	white-space:nowrap;
	text-decoration:none;
	font-weight:bold;
	background:url("../img/menu.gif") no-repeat
}
#menu a:link, #menu a:visited {
	color:#fff;
	background: #b5c613 url("../img/menu.gif") no-repeat
}
#menu a:hover, #menu a:active, #menu a:focus {
	background-position:center top;
	background-color:#5292b9;
	color:#fefefe
}
#menu h3 {
	background-position:right top;
	background-color:#b7c813;
	color:#000
}
/* main menu */
/* nav block */
#nav .box {
	padding: 0 20px 15px 20px;
	background: url("../img/boxbottom.gif") no-repeat left bottom;
	margin: 0 0 20px 0
}
#news, #nphoto, #comments,#maillist,#download {
	background: #fff url("../img/navbox.gif") repeat-y
}
#nav dl, #nav ul {
	padding-top:5px;
}
#nav dt {
	padding:5px 0;
	font-size:105%;
}
#nav dd {
	padding: 5px 0;
	background:url("../img/dd.gif") repeat-x ;
}
#nav dt span {
	font-size:100%;
	color:#ed1c24
}
/* nav block */

/* paragraphs */
#content p {
	padding: 0 0 20px 0
}
#content p strong {
	
}
#content address {
	font-style:normal;
	padding: 0 0 20px 0;
}
#content address strong {
	font-size:110%;
	color:#36a7cd;
}
#content p.page {
	display:inline;
	float:right;
	padding:0 0 10px 0;
	font-size:110%
}


/* paragraphs */
/* table */
.table {
	width: 100%;
	padding: 0 0 20px 0;
}
table {
	width:100%;
	border-collapse:collapse;
	font-size: 100%;
}
th, td {
	padding: 5px 10px;
	background:#f8fdc1;
	border: 3px solid #fff;
	text-align:left;
}
th.tright, td.tright {
	text-align:right;
}
th {
	background:#fbfed4
}
th.name, td.name {
	text-align:left;
}
#train th, #train td {
	text-align:left;
}
th.half {
	width:25%;
}
th.nohalf {
	
}
tr.back th, #train tr.back td, #train thead th {
	color:#fff;
	background:#5997bd;
}
tfoot td {
	text-align:center;
	font-weight: bold;
	background:none;
	border:none
}
/* table */
/* lists */
#content ul {
	padding: 10px 10px 10px 20px;
	background:#f8fdc1;
	margin: 0 0 20px 0;
	border: 10px solid #fbfed4;
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
#content .oki ul {
	border-color:#a7b70f;
	
}
#content .error ul {
	border-color:#f86a71;
	background:#fde3e4
}
#content ul li  {
	list-style:none;
	padding: 5px 0 5px 28px;
	background:url("../img/li.gif") no-repeat 0 0.5em
}
#content .error li {
	background:url("../img/error.gif") no-repeat 0 0.5em

}
#comments li a, #news ul li a , #maillist li a, #download li a {
	background:url("../img/h4.gif") no-repeat 0 0.5em;
	display:block;
	padding: 5px 0 5px 27px;
}
#download li a {
	background:url("../img/pdf.gif") no-repeat 0 0.5em;

}
#download li span {
	font-size:90%;
	display:block;
	color:#666;
	font-style:italic;
	margin-top: -5px;
	padding-left: 27px;
}
/* lists  */
/* forms */
#content form {
	width:100%;
	clear:both
}
#content fieldset {
	padding:  20px 20px 0 20px;
	background:#f8fdc1;
	margin: 0 0 20px 0;
	border: 10px solid #fbfed4;
}
#content #commentform fieldset {
	padding:  20px;
}
#content fieldset input {
	width: 70%;
	margin: 3px 0 10px 0;
}
#maillist fieldset input {
	margin: 3px 0 0 0;

}
#content textarea {
	width: 99%;
	font-family:Arial, Helvetica, sans-serif;
}
#content form p {
	text-align:center;
}
#content #formnews form p {
	text-align:left;
}

#content input.button, #content p.addcomment, #maillist input.button {
	width: 140px;
	background:#afd4eb url("../img/button.jpg") repeat-x left bottom;
	border: 3px solid #fff;
	cursor:pointer;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	padding: 10px 0;
	text-align:center;
}
#content input.del {
	background: #dedede  url("../img/del.jpg") repeat-x left bottom;
	margin-left: 15px;
	color:#000;
	border-color:#c0c0c0
}
#maillist input.button {
	width: 110px;
	padding: 4px 0;
	margin: 10px 0 0 0;
	border: 3px solid #e987b0;
}
#content p.addcomment {
	float:right;
	display:inline;
}
.req {
	color:#d13b7e;
	font-weight:bold
}
p.addcomment a {
	text-decoration:none
}
#content .box {
	width: 100%;
	background: url("../img/contentbox.gif") repeat-x left bottom;
	margin: 0 0 10px 0
}
#maillist form {
	padding: 5px 0;
	width: 100%;
}
#maillist fieldset input {
	width: 99%;
}
#maillist p {
	padding-top: 5px;
}
#maillist p.submit {
	text-align:center;
	padding-top:0;
}
/* forms */
/* photo */
span.photo {
	display:inline;
	text-align:center;
	float:left;
	width: 210px;
	height: 164px;
	margin: 5px 20px 10px 0;
	background: url("../img/photo.gif") no-repeat
}
#content #photogallery .photo {
	margin: 0 8px 8px 0;
	display:inline;
	text-align:center;
	float:left;
	border:5px solid #e3ee8b;

}
#map {
	display:inline;
	float:right;
	text-align:center;
	font-weight: bold
}
#content #map p {
	padding: 0;
	margin: 5px 0 10px 15px;
	border:5px solid #e3ee8b;

}
#content #photogallery .photo p {
	padding:0
}
span.photo img {
	border: 3px solid #fbfed4;
	margin: 11px auto 0 auto;
}
#content #photogallery .photo img, #map img {
	border: 3px solid #fbfed4;
	display:block

}
.newspic img {
	display:inline;
	border: 3px solid  #fbfed4;
	float:left;
	margin: 5px 15px 15px 0;
	width:80px;
	height: 60px;

}
#nphoto {
	text-align:center;
}
#nphoto p {
	margin: 0 auto;
	padding: 10px 0 0 0;
}
#nphoto img {
	border: 15px solid #f5fbaf
}
span.photo a:hover img, #nphoto a:hover img, #content #photogallery .photo a:hover img, #map a:hover img {
	border-color:#e987b0
}
#photogallery {
	width:100%;
	overflow:hidden;
	clear:both;
	padding: 10px 0 0 0;
	background:url("../img/contentbox.gif") repeat-x
}
#nextgallery {
	width: 100%;
	clear:both;
	padding: 20px 0 0 0
}
/* photo */
/* highslide */
.highslide-container div {
	font-size: 10pt
}
.highslide {
	outline: none;
	text-decoration: none
}
.highslide-gallery .highslide-active-anchor img {
	border-color: black;
	visibility: visible;
	cursor: default
}
.highslide-image {
	border: none;
	background: #f6f1ea
}
.highslide-wrapper, .highslide-outline {
	background: white
}
.highslide-number {
	font-weight: bold;
	color: gray
}
.highslide-caption {
	display: none;
	border-top: none;
	font-size: 1em;
	padding: 5px;
	background: #fff;
	color:#d13b7e;
	text-align: center;
	font-weight:bold
}
.highslide-heading {
	display: none;
	font-weight: bold;
	margin: 0.4em
}
.highslide-dimming {
	position: absolute;
	background: #14262c
}
a.highslide-full-expand {
	background: url("../highslide/graphics/fullexpand.gif") no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px
}
.highslide-loading {
	display: block;
	color: black;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px;
	border: 1px solid white;
	background-color: white;
	padding-left: 22px;
	background-image: url("../highslide/graphics/loader.white.gif");
	background-repeat: no-repeat;
	background-position: 3px 1px
}
a.highslide-loading:link {
	text-decoration: none;
	color: #000
}
.highslide-move, .highslide-move * {
	cursor: move
}
.highslide-overlay {
	display: none
}
.closebutton {
	position: relative;
	top: -15px;
	left: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url("../highslide/graphics/close.png")
}
.highslide-controls {
	position:relative;
	width: 195px;
	height: 40px;
	background: url("../highslide/graphics/controlbar-white.gif") 0 -90px no-repeat;
	margin: 20px 15px 10px 0
}
.highslide-controls ul {
	position: relative;
	left: 15px;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url("../highslide/graphics/controlbar-white.gif") right -90px no-repeat
}
.highslide-controls li {
	float: left;
	padding: 5px 0
}
.highslide-controls a {
	background-image: url("../highslide/graphics/controlbar-white.gif");
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	outline: none
}
.highslide-controls a.disabled {
	cursor: default
}
.highslide-controls a span {
	display: none
}
.highslide-controls .highslide-previous a {
	background-position: 0 0
}
.highslide-controls .highslide-previous a:hover {
	background-position: 0 -30px
}
.highslide-controls .highslide-previous a.disabled {
	background-position: 0 -60px !important
}
.highslide-controls .highslide-play a {
	background-position: -30px 0
}
.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px
}
.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important
}
.highslide-controls .highslide-pause a {
	background-position: -60px 0
}
.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px
}
.highslide-controls .highslide-next a {
	background-position: -90px 0
}
.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px
}
.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important
}
.highslide-controls .highslide-move a {
	background-position: -120px 0
}
.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px
}
.highslide-controls .highslide-full-expand a {
	background-position: -150px 0
}
.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important
}
.highslide-controls .highslide-close a {
	background-position: -180px 0
}
.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px
}
.draggable-header .highslide-header {
	height: 16px
}
.draggable-header .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	left: 0;
	right: 16px;
	top: 0;
	width: auto;
	z-index: 1
}
.draggable-header .highslide-header .highslide-move * {
	display: none
}
.draggable-header .highslide-header .highslide-close {
	position: relative;
	float: right;
	z-index: 2;
	padding: 0
}
.draggable-header .highslide-header .highslide-close a {
	display: block;
	height: 16px;
	width: 16px;
	background-image: url("../highslide/graphics/closeX.png")
}
.draggable-header .highslide-header .highslide-close a:hover {
	background-position: 0 16px
}
.draggable-header .highslide-header .highslide-close span {
	display: none
}
.no-footer .highslide-footer {
	display: none
}
.wide-border .highslide-image {
	border-width: 20px
}
.wide-border .highslide-caption {
	padding: 0 10px 10px 10px
}
.borderless .highslide-image {
	border: none
}
.borderless .highslide-caption {
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	background: silver
}
.outer-glow {
	background: #444
}
.outer-glow .highslide-image {
	border: 5px solid #444444
}
.outer-glow .highslide-caption {
	border: 5px solid #444444;
	border-top: none;
	padding: 5px;
	background-color: gray
}
.colored-border .highslide-image {
	border: 2px solid green
}
.colored-border .highslide-caption {
	border: 2px solid green;
	border-top: none
}
.floating-caption .highslide-caption {
	position: absolute;
	padding: 1em 0 0 0;
	background: none;
	color: white;
	border: none;
	font-weight: bold
}
.controls-in-heading .highslide-heading {
	color: gray;
	font-weight: bold;
	height: 20px;
	overflow: hidden;
	cursor: default;
	padding: 0 0 0 22px;
	margin: 0;
	background: url("../highslide/graphics/icon.gif") no-repeat 0 1px
}
.controls-in-heading .highslide-controls {
	width: 105px;
	height: 20px;
	position: relative;
	margin: 0;
	top: -23px;
	left: 7px;
	background: none
}
.controls-in-heading .highslide-controls ul {
	position: static;
	height: 20px;
	background: none
}
.controls-in-heading .highslide-controls li {
	padding: 0
}
.controls-in-heading .highslide-controls a {
	background-image: url("../highslide/graphics/controlbar-white-small.gif");
	height: 20px;
	width: 20px
}
.controls-in-heading .highslide-controls .highslide-move {
	display: none
}
.controls-in-heading .highslide-controls .highslide-previous a {
	background-position: 0 0
}
.controls-in-heading .highslide-controls .highslide-previous a:hover {
	background-position: 0 -20px
}
.controls-in-heading .highslide-controls .highslide-previous a.disabled {
	background-position: 0 -40px !important
}
.controls-in-heading .highslide-controls .highslide-play a {
	background-position: -20px 0
}
.controls-in-heading .highslide-controls .highslide-play a:hover {
	background-position: -20px -20px
}
.controls-in-heading .highslide-controls .highslide-play a.disabled {
	background-position: -20px -40px !important
}
.controls-in-heading .highslide-controls .highslide-pause a {
	background-position: -40px 0
}
.controls-in-heading .highslide-controls .highslide-pause a:hover {
	background-position: -40px -20px
}
.controls-in-heading .highslide-controls .highslide-next a {
	background-position: -60px 0
}
.controls-in-heading .highslide-controls .highslide-next a:hover {
	background-position: -60px -20px
}
.controls-in-heading .highslide-controls .highslide-next a.disabled {
	background-position: -60px -40px !important
}
.controls-in-heading .highslide-controls .highslide-full-expand a {
	background-position: -100px 0
}
.controls-in-heading .highslide-controls .highslide-full-expand a:hover {
	background-position: -100px -20px
}
.controls-in-heading .highslide-controls .highslide-full-expand a.disabled {
	background-position: -100px -40px !important
}
.controls-in-heading .highslide-controls .highslide-close a {
	background-position: -120px 0
}
.controls-in-heading .highslide-controls .highslide-close a:hover {
	background-position: -120px -20px
}
a.highslide-credits:link, a.highslide-credits {
	text-decoration: none;
	display: block;
	height: 30px;
	overflow: hidden;
	padding: 0 20px 0 10px;
	background: url("../highslide/graphics/credits.png") no-repeat right bottom
}
#content .highslide-caption ,span.photo br, #photogallery .photo br {
	display:none;
}

/* highlide */

/* links */
a:link, a:visited {
	color:#4387b1
}
a:hover, a:active, a:focus {
	color:#ed1c24
}
#foot a:link, #foot a:visited, #head address a:link, #head address a:visited, p.addcomment a:link,p.addcomment a:visited {
	color:#fff;
}
#foot a:hover, #foot a:active, #foot a:focus, #head address a:hover,#head address a:active,#head address a:focus,p.addcomment a:hover,p.addcomment a:active,p.addcomment a:focus {
	color:#000
}
a.fav, a.print {
	padding-left: 20px;
	background:url("../img/fav.gif") no-repeat left center
}
a.print {
	background:url("../img/print.gif") no-repeat left center

}
#crumb a:link,#crumb a:visited {
	color:#000;
}
#crumb a:hover, #crumb a:active,#crumb a:focus {
	color:#fff
}
/* links */