body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 72%;
	color: #76808c;
	background-color: #fff;
	text-align: left;
}
/* 01. Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: normal;
}
body.home h1 {
	text-indent: -9999px;
}
h2 {
	margin: 0 0 15px 0;
	padding: 0 5px;
	border-bottom: 1px solid #ccc;
	font-size: 1.5em;
	color: #3c3;
}
h3 {
	margin: 0 0 .5em 0;
	padding: 0 5px;
	font-size: 1.3em;
}
h4 {
	margin:0 0 1em 0;
	padding: 0 5px;
	font-size: 1.1em;
	font-weight: bold;
}
h5 {
	margin: 0 0 .2em 0;
	padding: 0 5px;
	font-size: 1.1em;
	font-weight: normal;
}
ul.generic h3 {
	padding: 0;
	margin: 0;
}
div.extra form.news h3 {
	margin: .6em 0 0 0;
	padding: 0;
	font-size: 1.6em;
	font-weight: normal;
}
body.sitemap div.content h3 {
	margin: 0 0 .5em 0;
	padding: 0 5px .2em 5px;
	border-bottom: 1px solid #ccc;
	width: 85%;
	font-size: 1.2em;
}
ul.generic h5 {
	font-size: 1em;
}
/* 02. Paragraphs */
p {
	margin: 0 0 1em 5px;
	font-size: 1.1em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.3em;
}
p.copyrights {
	text-align: center;
	color: #fff;
}
div.content p.page {
	margin: 1em 0 0 5px;
	padding: 4px 0;
	border-bottom: 1px solid;
	border-top: 1px solid;
	width: 100%;
	text-align: center;
}
p.title {
	display: block;
	position: absolute;
	top: -40px;
	right: 0;
	width: 30%;
	height: 202px;
	text-indent: -9999px;
}
p.above {
	padding-top: 4px;
	border-top: 1px solid #ccc;
	width: 85%;
	
}
div.extra p.above {
	padding: 6px 0;
	margin-top: 1px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 85%;
}
fieldset p {
	margin-top: .7em;
	padding-left: 8px;
	padding-bottom: .6em;
	width: 30em;
}
ul.generic p {
	margin: 0;
	padding-left: 5px;
	font-size: 1em;
}
div.extra form p {
	padding: 0;
	margin: .5em 0;
	background: none;
}
/*div.extra p.season {
	display: block;
	position: absolute;
	left: 0;
	margin: 2em 0 0 0;
	padding: 0 80px 0 0;
	width: 22%;
	height: 136px;
}*/
div.extra p.season {
	position: relative;
	padding: 1px 10px 0 5%;
	margin: 1.5em 0 0 -10%;
	width: 87%;
	height: 136px;   
}
p.language {
	position: absolute;
	top: 250px;
	right: 20px;
}
div.scroll-text {
	position: absolute;
	top: 240px;
	width: 96%;
	margin: 0 2%;
	font-size: 1.1em;
	left: 0;
}
div.footer p {
	margin-top: .5em;
}
/* 03. Lists */
ul, ol, dl {
	margin: 1em 0;
	padding: 0;
	font-size: 1.1em;
	list-style-position: outside;
}
body.home ul {
	margin: 0 0 1em 0;
	list-style-type: none;
}
body.home ul li {
	margin-left: 5px;
}
dl {
	padding: 0 10px;
	font-size: 1.1em;
}
body.sitemap dl {
	padding: 0 5px;
}
dt {
	margin: 1em 0 .2em 0;
}
body.sitemap dt {
	margin-top: .5em;
	margin-bottom: .1em;
	font-weight: bold;
}
li {
	margin: .5em 10px .5em 21px;
	list-style-type: disk;
}
ol li {
	list-style-type: decimal;
}
ul li ul {
	font-size: 1em;
}
ol.members {
	margin: 0 0 1.5em 20px;
	padding: 0;
	list-style-position: inside;
	font-size: 1.1em;
}
ul.team {
	margin: 0 0 1.5em 0;
	list-style-type: none;
}
ul.team li {
	margin: 0 0 .2em 10px;;
}
ul.sights {
	margin: 0;
	padding: 15px 0 0 5px;
	list-style-type: none;
}
ul.sights li {
	margin: 0;
}
div.secondary ul.sights li p {
	margin: 2px 0 1em 5px;
	width: 215px;
	font-size: 1em;
}
div.secondary ul.sights li img {
	margin-bottom: 10px;
}
ul.navigation {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 10px;
	left: 300px;
}
ul.navigation li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}
ul.navigation-local {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.navigation-local li {
	margin: .5em 5px .5em 0;
	padding: 0 0 0 20px;
	list-style-type: none;
	font-size: 1.2em;
}
div.extra ul.navigation-local li.curr {
	background-position: 0 6%;
}
ul.navigation-local li ul {
	margin:0 0 0 0;
	font-size:.7em;
}
ul.help {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}
ul.help li, body.home ul.help li {
	display: inline;
	margin: 0 2px 0 0;
	padding: 0 0 0 5px;
	border-left: 1px solid #fff;
	color: #fff;
}
ul.help li.first, body.sitemap div.content ul li.first, body.home ul.help li.first {
	margin: 0 2px 0 0;
	padding: 0;
	border-left: 0;
}
ul.pagination {
	display: block;
	margin: -27px 0 1em 0;
	padding: 0;
	width: 100%;
}
ul.pagination li {
	display: inline;
}
ul.pagination li.prev {
	position: absolute;
	left: 32%;
}
ul.pagination li.next {
	position: absolute;
	right: 2%;
}
ul.gallery {
	margin: 4em 0 0 0;
}
ul.gallery li {
	display: inline;
	float: left;
	margin: 0 10px 20px 0;
	width: 225px;
}
body.home ul.gallery {
	clear: both;
	margin: 0 0 20px 0;
}
body.home ul.gallery li {
	float: none;
	margin: 0 10px 20px 0;
	display: block;
}
body.sitemap div.content ul {
	margin: 0 0 1em 0;
	padding: 0 5px;
	width: 70%;
	list-style-type: none;
}
body.sitemap div.content ul li {
	display: inline;
	margin: 0 5px 10px 0;
	padding: 0 0 0 5px;
	line-height: 1.5em;
}
body.sitemap div.content ul.generic li {
	display: list-item;
	margin: .1em 0;
	border: none;
}
ul.generic {
	font-size: 1.1em;
}
ul.doc li {
	margin: 0 0 0 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
	list-style-type: none;
	background: url(../i/bg/doc.gif) 0 0 no-repeat;
}
ul.doc li span {
	display: block;
	margin-top: 4px;
	padding-left: 6px;
	border-left: 1px solid;
	font-size: .9em;
	line-height: .9em;
}
ul.generic li.doc {
	margin: 0 0 0 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
	list-style-type: none;
	background: url(../i/bg/doc.gif) 0 0 no-repeat;
}
li.doc span {
	display: block;
	margin-top: 4px;
	padding-left: 6px;
	border-left: 1px solid;
	font-size: .9em;
	line-height: .9em;
}
ul.generic li.ppt {
	margin: 0 0 0 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
	list-style-type: none;
	background: url(../i/bg/powerpoint.gif) 0 0 no-repeat;
}
li.ppt span {
	display: block;
	margin-top: 4px;
	padding-left: 6px;
	border-left: 1px solid;
	font-size: .9em;
	line-height: .9em;
}
ul.generic li.excel {
	margin: 0 0 0 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
	list-style-type: none;
	background: url(../i/bg/Excel.gif) 0 0 no-repeat;
}
li.excel span {
	display: block;
	margin-top: 4px;
	padding-left: 6px;
	border-left: 1px solid;
	font-size: .9em;
	line-height: .9em;
}
li.doc_home {
	margin: 0 0 0 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 30px;
	list-style-type: none;
	background: url(../i/bg/doc.gif) 0 3px no-repeat;
}

li.excel_home {
	margin: 0 0 0 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
	list-style-type: none;
	background: url(../i/bg/Excel.gif) 0 3px no-repeat;
}


/* 04. Semantic */
abbr, acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
	font-style: normal;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
hr {
	height: 1px;
	border: 0;
	clear: both;
	color: #fff;
}
address {
	margin: .4em 0 1em 0;
	padding: 0 5px;
	font-size: 1.1em;
	font-style: normal;
}
div.secondary address {
	margin-top: 0;
	font-size: 1.1em;
}
.label {
	position: absolute;
    left: -5000px;
    width: 4000px;
}
h3 span {
	font-weight: normal;
}
address span {
	display: block;
}
body.home address span {
	font-weight: bold;
}
body.home ul li span, ul.generic span {
	padding-left: 4px;
	border-left: 1px solid;
}
span.phone {
	margin-bottom: .4em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.8em;
}
sup {
	line-height: .5em;
	font-size: .7em;
}
/* 05. Images */
img, a img {
	border: 0;
}
img.decoration {
	position: relative;
	left: 67%;
	top: 85px;
}
div.secondary p img {
	margin-bottom: 5px;
}
ul.gallery li img, ul.sights li img {
	display: block;
}
/* 06. Links */
a:link, a:visited, a:hover, a:active {
	color: #00f;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.view:link, a.view:visited, a.view:hover, a.view:active {
	margin: 5px;
	padding-right: 15px;
	line-height: 2em;
	color: #76808c;
}
#top a:link,#top a:visited,#top a:hover,#top a:active {
	display: block;
	width: 60px;
	height: 80px;
	position: absolute;
	left: 203px;
	top: 32px;
	text-indent: -9999px;
	cursor: pointer;
}
ul.navigation li a:link, ul.navigation li a:visited, ul.navigation li a:hover, ul.navigation li a:active {
	display: block;
	width: 150px;
	height: 30px;
	text-indent: -9999px;
	cursor: pointer;
}
div.chooseSeason a:link, div.chooseSeason a:visited, div.chooseSeason a:hover, div.chooseSeason a:active {
	position: relative;
	margin: 0 0 15px 0;
	padding: 132px 85% 0 0;
	font-size: 1.5em;
	background: url(../i/bg/li_spring.gif) no-repeat 4em 96%;
}
div.footer a:link, div.footer a:visited, div.footer a:hover, div.footer a:active {
	color: #fff;
	white-space: nowrap;
}
body.sitemap div.content ul li a:link, body.sitemap div.content ul li a:visited, body.sitemap div.content ul li a:hover, body.sitemap div.content ul li a:active {
	white-space: nowrap;
}
/* 07. Widgets */
fieldset {
	border: none;
	font-size: 1em;
}
div.extra form {
	position: relative;
	padding: 1px 10px 0 9%;
	margin: 0 0 0 -10%;
	width: 86%;
	height: 130px;
	background: url(../i/bg/news_bg.jpg) 100% 50% no-repeat;
}
legend {
	text-indent: -9999px;
}
label {
	display: block;
	margin-bottom: 2px;
}
#name, #mail {
	width: 20em;
}
#subject {
	width: 30em;
}
#body {
	width: 30em;
	height: 10em;
}
#year {
	width: 4.5em;
}
#reset {
	color: #7E8896;
}
/* 08. Tables */
table {
	border-collapse: collapse;
}
div.content p, div.content ul, div.content h4, div.content h3, div.content ol {
	width: 85%;
}
div.content div.primary p, div.content div.primary ul, div.content div.primary ol, div.content div.primary h3, div.content div.secondary p, div.content div.secondary ul, div.content div.secondary ol, div.content div.secondary h3, div.content div.extra p, div.content div.extra ul, div.content div.extra ol, div.content div.extra h3 {
	width: auto;
}
body.home div.wrapper {
	margin-top: -40px;
}
body.home p.language {
top:260px;
}