html, body {	margin: 0;	padding: 0;}body {	margin: 0;/* 	padding: 10px; */	padding: 10px 0;	background: #fff;	color: #000;	text-align: center;}body, td {	font-family: Tahoma, Geneva, sans-serif !important; 	font-size: 11px;}a img {	border: none;}a {	color: #AD0D17;	text-decoration: underline;}a:hover,a:focus {	color: #f00;}#document {	width: 760px;	margin: 0 auto;	text-align: left;}body.show_banners #document {/*	background: url(/site/images/document_bg.gif) left top repeat-y; */	width: 990px;}/******* FEATURES/TOP MENU *******/#features {	background: #25452B; /*#000;*/	color: #fff;}#features a {	color: #fff;	text-decoration: none;	display: block;}#features a:hover,#features a:focus {	color: #D1CE3F;/*#AD0D17;*/}#features ul {	background: #000;	color: #fff;	margin: 0;	padding: 0;	list-style-type: none;	display: block; }#features li {	float: left;	margin: 0;	padding: 0;	/*background: url(/site/images/features_bg.gif) 0 8px no-repeat;*/}#features li.first {	background-image: none;}#features li a {	padding-top: 4px;	padding-right: 12px;	padding-bottom: 4px;	padding-left: 15px;}#features li.home a {	padding-left: 30px;	background: url(/site/images/icon_home.gif) 15px 6px no-repeat;}#features li.biggertext a {	padding-left: 30px;	background: url(/site/images/icon_biggertxt.gif) 15px 6px no-repeat;}#features li.smallertext a {	padding-left: 30px;	background: url(/site/images/icon_smallertxt.gif) 15px 6px no-repeat;}#features li.print a {	padding-left: 30px;	background: url(/site/images/icon_print.gif) 15px 6px no-repeat;}#features li.contact a {	padding-left: 30px;	background: url(/site/images/icon_contact.gif) 15px 8px no-repeat;}#features li.search a {	padding-left: 30px;	background: url(/site/images/icon_search.gif) 15px 7px no-repeat;}/* Special styles for IE/Mac, since it screws up on floats */* html head+body #features {	background: #000;}* html head+body #features li {	background: #000 url(/site/images/features_bg.gif);}* html head+body #features a {	float: left;}/******** BANNERS *******/#banners {	width: 230px;	float: left;}#banners .content {	margin: 0 0 0 19px;}#banners .banner {	margin: 0 0 10px 0;}#banner {/*	height: 116px; *//*	border-top: 10px solid #fff; *//*	border-bottom: 10px solid #fff; *//*	background: transparent url(/site/images/banner.jpg) 0 0 no-repeat; */	/*background: #003B0D;*//*#def;*/	position: relative;	background: url(/site/images/topbanner_bg.jpg) 0 10px no-repeat;}#banner img {	display: block;}#banner .content {/*	position: absolute;	top: 30px;	right: 20px;	width: 400px; 	height: 50px; */	padding: 10px 0;}#banner p {	margin: 0;}/******** MENU ********/#menu {	width: 555px;	float: left;	overflow: hidden;	padding-bottom: 20px;/*	border-bottom: 20px solid #fff; */}#menu #root {	background: #25452B; /*#000;*/	color: #fff;	font-weight: bold;}/*#menu #root ul {	background: #000;	color: #fff;	margin: 0;	padding: 0;	list-style: none;	text-transform: uppercase;}#menu #root ul li {	margin: 0;	padding: 0;	float: left;	border-left: 2px solid #fff;}#menu #root ul li.first {	border: none;}*/#menu #root table {	border: none;	border-collapse: collapse;	margin: 0;	padding: 0;	width: 100%;}#menu #root td {	border: none;	padding: 0 4px;	margin: 0;	text-align: center;	width: 20%;	border-left: 2px solid #fff; 	text-transform: uppercase;}#menu #root td.first {	border: none;}#menu #root a {	display: block;	color: #fff;	text-decoration: none;	padding: 3px 0;	text-align: center;}/* IE/Win only \*/* html #menu #root a {	width: 100%;}/*---*/#menu #root a:hover,#menu #root a:focus {	color: #D1CE3F;/*#AD0D17;*/}#menu #root .current a {	color: #D1CE3F;/*#AD0D17;*/}/*#menu #root li.current a {	color: #AD0D17;}*//* Special styles for IE/Mac, since it screws up on floats */* html head+body #menu #root {	background: #000;}* html head+body #menu #root li {	background: #000;}* html head+body #menu #root a {	float: left;}/*---*/#menu #sub {/*	font-weight: bold; */}#menu #sub a {	text-decoration: underline;	color: #25452B;}#menu #sub a:hover,#menu #sub a:focus {	color: #000;  /*#D1CE3F;*//*#AD0D17;*/	text-decoration: underline;}/*#menu #sub {	border-top: 4px solid #fff;	border-bottom: 4px solid #fff;	background: #fff;}*/#menu #sub {	border-top: 4px solid #fff;/*	border-bottom: 4px solid #fff; */	color: #25452B;	background: #B2BCAF;	padding: 2px 4px 4px 6px;}/* IE/Win only \*/* html #menu #sub {	height: 1%;}/* --- */#menu #sub .current a {	font-weight: bold;}/****** LANG MENU *******/#language_menu {	width: 204px;	float: right;	/*background: #fff url(/site/images/language_bg.gif) right top repeat-y;*/	height: 18px;}#language_menu .content {	background: #25452B; /*#000;*/	padding: 3px 0 1px 4px;	margin: 0 0 0 20px;}* html head+body #language_menu .content {	padding-top: 4px;	padding-bottom: 3px;}#language_menu a {	margin: 0 5px 0 0;}#language_menu a img {	border: 1px solid #fff;}#language_menu .on {	border-color:  #D1CE3F;/*#AD0D17;*/}#language_menu .off {	border-color: #fff;}/******* LOGO *******/#logo {	width: 33px;	float: left;	position: relative;}#logo .year {	position: absolute;	top: 0;	left: 0;	width: 23px;	height: 52px;}#logo .txt {	position: relative;	top: 52px;}/********** MAIN **********/#main {	width: 760px;	float: left;}#doctext {	width: 522px;	float: left;}#text {	padding: 0 0 20px 10px;}body.show_imgs #text {	padding-left: 0;}body.i_templ_3 #text {	padding-left: 10px;}body.i_templ_11 #text {	padding-left: 0;}#text h1 {	font-family: 'Trebuchet MS', Arial, sans-serif;	font-size: 22px;	font-weight: normal;	letter-spacing: 1px;	margin: 0 0 5px 0;	color: #5C5D5D;}#text h2 {	font-size: 12px;	font-weight: bold;	margin: 0 0 8px 0;}#text p {	margin: 0 0 10px 0;}/********* IMGS *********/.inet_img_item {	padding-bottom: 10px;}body.i_templ_2 #inet_imgs {	width: 165px;	float: left;}body.i_templ_3 #inet_imgs {	width: 165px;	float: right;}body.i_templ_3 .inet_img_item {	padding: 5px 0 10px 15px;}/******* FACILITIES *******/#facilities {	width: 204px;	float: right;}#facilities .content {	padding: 0 0 20px 20px;}#facilities h1 {	font-weight: bold;	letter-spacing: 1px;	background: #25452B; /*#AD0D17;*/	color: #fff;	text-align: center;	text-transform: uppercase;	font-size: 12px;	padding: 2px 4px;	margin: 0 0 7px 0;}#facilities p {	margin: 0 0 10px 0;}#facilities #activities h1 {	background:  #D1CE3F;	color: #000;}#facilities #news {}#facilities #news .content {	background: #DCE2DA;	margin: 0;	padding: 0;}#facilities #news h1 {	color: #fff;}#facilities #news .news_item {	border-bottom: 1px solid #fff;	padding: 10px 10px 12px 10px;}#facilities #news .last {	border-bottom: none;	margin-bottom: 0;}#facilities #news .news_item h2 {	font-size: 11px;	margin: 0 0 2px 0;	padding: 0;}/******* HIGHLIGHTS *******/#highlights {/*	width: 100%; *//*	margin: 0 0 0 28px; */}.highlight {	float: right;	width: 116px;	margin: 0 0 6px 6px;	cursor: pointer;}* html .highlight {	cursor: hand;}.highlight h2 {	text-align: center;	text-transform: uppercase;	font-size: 11px;	padding: 2px 4px;	border-bottom: 4px solid #fff;	margin: 0;	color: #fff;	background: #5C5D5D;}#highlights .news h2 {	background: #69c;	}#highlights .special h2 {/*	background: #696; */	background: #AD0D17;}#highlights .local h2 {/*	background: #c96;*/}.highlight h2 a {	color: #fff;	text-decoration: none;}.highlight h2 a:hover {	color: #fff;}.highlight .img,.highlight .text {	height: 116px; 	overflow: hidden;}.highlight .img {	overflow: hidden;	background: #CFCFCF;}.highlight .text {	padding: 0 5px;	overflow: auto;	background: #CFCFCF;}.highlight .text p {	margin: 5px 0;}.highlight .text a {	text-decoration: none;	color: #000 !important;}.highlight .text a:hover {	color: #000;}/****** SITEMAP *******/#sitemap {	margin: 10px 0;	border-top: 1px dashed #ccc;}#sitemap .sitemap_section {	margin:  0 0 10px 0;	padding: 0 0 10px 0;	border-bottom: 1px dashed #ccc;}#sitemap .sitemap_section ul {	margin: 10px 0 5px 20px;	padding: 0;	text-transform: uppercase;	font-weight: bold;}#sitemap .sitemap_section ul ul {	margin-top: 0;	text-transform: none;	font-weight: normal;}#sitemap .sitemap_section ul li {	margin: 10px 0 2px 0;	padding: 0;}#sitemap .sitemap_section ul li li {	margin-top: 2px;}/******* FORM ******/form {	margin: 0;	padding: 0;	width: 100%;}input.frm {	border: 1px solid #5C5D5D;	margin: 2px 0 5px 0;	width: 200px;	font-family: 'Courier New', monospace;}textarea.frm {	border: 1px solid #5C5D5D;	margin: 2px 0 5px 0;	width: 200px;	height: 100px;	font-family: 'Courier New', monospace;}input.frmbut {	border: 1px solid #5C5D5D;	background: #ccc;	margin: 2px 5px 5px 0;	padding: 1px 2px;}/****** SEARCH *******/#search {	margin: 10px 0;}#search form {	margin: 0;	padding: 0;}#search input.inet_search_text {	border: 1px solid #000;	margin: 0 5px 0 0;	padding: 2px;	font-family: Tahoma, Geneva, Arial, sans-serif;	font-size: 11px;}#search input.inet_search_submit {	border: 1px solid #000;	background: #ccc;	margin: 0;	font-family: Tahoma, Geneva, Arial, sans-serif;	font-size: 11px;	padding: 1px 4px;}.inet_search_msg {	margin: 5px 0 20px 0;}.search_result {	margin: 8px 0;	padding: 8px 0;	border-bottom: 1px dashed #ccc;}.search_result h2 {	margin: 0 0 5px 0;	}.search_result .txt {	margin: 5px 0;}.search_result .more {	margin: 0 0 5px 0;}/*******************//**** CATALOGUE ****/#catalogue_form {	margin: 10px 0;}#catalogue_form input.checkbox {	margin: 0 5px 0 0;}/*#catalogue_form .details input.checkbox {	margin: 0;}*/#catalogue_form .header {	position: relative;	background: #5C5D5D;	color: #fff;	padding: 5px 10px;}#catalogue_form .header h2 {	margin: 0;}#catalogue_form .header p {	margin: 2px 0 0 0;}#catalogue_form .catalogue,#catalogue_form .details {	margin: 10px 0;	padding: 10px;	background: #eee;}#catalogue_form .catalogue h3 {	font-size: 12px;/*	width: 372px;	float: left; */	margin: 0;	padding: 0;/*0 0 10px 0;*/}#catalogue_form .catalogue label,#catalogue_form .details label {	margin: 0 5px 0 0;	cursor: pointer;}/* IE/Win only \*/* html #catalogue_form .catalogue label,* html #catalogue_form .details label {	cursor: hand;}/*---*/#catalogue_form .catalogue .imgs {	width: 120px;	margin: 0 0 10px 0;	float: right;}#catalogue_form .catalogue .imgs .inet_img_item {	margin: 0 0 0 40px;}#catalogue_form .catalogue .txt {	margin: 0 120px 10px 0;}#catalogue_form .reminder {	border-top: 1px dashed #ccc;	margin: 15px -10px 0 -10px;	padding: 10px 10px 0 10px;	font-size: 10px;}#catalogue_form .reminder a {	text-decoration: none;}#catalogue_form .reminder em {	font-weight: bold;	font-style: normal;}#catalogue_form .catalogue table.options {	margin: 0 0 12px 0;	padding: 0;	border: none;	border-collapse: collapse;}#catalogue_form .catalogue table.options td {	border: none;	margin: 0;	padding: 0;	vertical-align: top;	text-align: left;}#catalogue_form .catalogue input.checkbox {	vertical-align: top;	margin: 0 5px 0 0;	padding: 0;}#catalogue_form .details {	position: relative;}#catalogue_form .info {	position: absolute;	top: 60px;	left: 300px;	width: 170px;}#catalogue_form .info img {	display: block;	margin: 0 auto 10px auto;}#catalogue_form .info address {	font-style: normal;	text-align: center;}#catalogue_form .details table {	margin: 10px 0 0 0;	padding: 0;	border: none;	border-collapse: collapse;}#catalogue_form .details th {	border: none;	font-weight: bold;	text-align: left;	padding: 0 5px 5px 0;	vertical-align: top;}#catalogue_form .details table.questions {	margin: 10px 20px;}#catalogue_form .details table.questions th {	text-align: right;	width: 60%;}#catalogue_form .details td {	border: none;	margin: 0;	padding: 0 0 5px 0;	vertical-align: top;	white-space: nowrap;}#catalogue_form input.text {	font-family: 'Courier New', monospace;	font-size: 11px;	border: 1px solid #000;	width: 180px;}#catalogue_form select.select {	font-family: 'Courier New', monospace;	font-size: 11px;	border: 1px solid #000;/*	margin: 0;	padding: 0;*/	width: 185px;}#catalogue_form .incomplete {	color: #f00 !important;}#catalogue_form textarea {	font-family: 'Courier New', monospace;	font-size: 11px;	border: 1px solid #000;	width: 180px;	height: 50px;	}#catalogue_form input.submit,#catalogue_form input.clear {	font-family: Tahoma, Geneva, Arial, sans-serif;	background: #5C5D5D;	border: 1px solid #000;	color: #fff;	text-transform: uppercase;	font-weight: bold;	margin: 0 5px 0 0;	padding: 1px 2px;	font-size: 12px;}.receipt {	margin: 10px 0 30px 0 !important;	padding: 5px;	background: #eee;	border: 1px solid #000;	font-weight: bold;}/**** CATALOGUE ****//*******************//****** LOGIN ******/#usrauth {	width: 150px;	background: #eee;	border: 1px solid #5C5D5D;}#usrauth table {	border: none;	border-collapse: collapse;	margin: 5px auto;	padding: 0;}#usrauth td {	margin: 0;	padding: 0;}#usrauth form {	margin: 0;	padding: 0;}#usrauth input.inp {	width: 120px;	border: 1px solid #5C5D5D;	margin: 2px 0 5px 0;	font-family: 'Courier New', monospace;}#usrauth input.inpbut {	border: 1px solid #5C5D5D;	background: #ccc;	margin: 2px 5px 5px 0;	padding: 1px 2px;}/****** FOOTER ******/#footer {	color: #67666B;	border-top: 1px solid #67666B;	padding: 10px 0;	margin-left: 33px;	text-align: center;	letter-spacing: 1px;}#footer a {	text-decoration: none;	color: #67666B;}#footer a:hover {	text-decoration: underline;}.reset {	clear: both;	line-height: 1px;	font-size: 1px;	margin: 0 0 -1px 0;	padding: 0;	overflow: hidden;}head+body .reset {	height: 1px;}* html head+body .reset {	margin-bottom: 0;	height: 0;}/**************//**** MAP ****/#map {	width: 522px;	height: 300px;	position: relative;	margin: 0 0 20px 0;}#rootmap {	position: absolute;	top: 0;	left: 0;	width: 183px;	height: 300px;	background: #425A42 url(/site/images/map.gif) 0 0 no-repeat;	cursor: pointer;}#rootmap area {	cursor: pointer;}#submap {	position: absolute;	left: 193px;	top: 0;	width: 329px;	height: 300px;	background-repeat: no-repeat;	background-color: #B2BCAF;}#submap .submap {	display: none;	position: absolute;}#submaptxt {	position: absolute;	padding: 20px;}#map img {	display: block;}/*#submap .submap img {	display: block;}*/img {	border: none;}/**** MAP ****//**************/