/* Containers */

body {
	margin: 0px;
	background: url(../img/body.png);
	padding-top: 10px;
}

h1 {
	position: absolute;
	right: 50%;
	margin: 0px -460px 0px 0px;
	padding: 0px 350px 0px 0px;
	width: 320px;
	top: 45px;
}

#main, #submenu {
	background: url(../img/main.png) center repeat-y;
	text-align: center;
	overflow: hidden;
}

#header, #slideshow, #page, #footer, #subfooter {
	overflow: hidden;
	text-align: left;
}

#header {
	background: url(../img/header.png) center no-repeat;
	height: 130px;
}

#footer {
	background: url(../img/footer.png) center no-repeat;
	height: 90px;
}

.container, #subfooter {
	margin: auto;
}

#header .container {
	width: 920px;
	height: 129px;
	overflow: hidden;
	border-bottom: 1px dotted #AF9C7C;
}

#page .container {
	width: 960px;
	overflow: hidden;
	padding-bottom: 30px;
}

#submenu .container, #subfooter {
	width: 920px;
	overflow: hidden;
}

#footer .container {
	width: 920px;
	padding-bottom: 30px;
	border-top: 1px dotted #AF9C7C;
}

#submenu .container {
	border-top: 1px dotted #AF9C7C;
}

#menu, #language {
	height: 32px;
	padding-top: 17px;
}

#menu {
	width: 570px;
	float: left;
	overflow: hidden;
}

#language {
	width: 350px;
	float: right;
	overflow: hidden;
}

#slideframe {
	height: 310px;
	background: url(../img/slideshow.png) center no-repeat;
}

#overslide {
	position: absolute;
	left: 50%;
	margin: 0px 0px 0px -500px;
	z-index: 2000;
}

#slideshow {
	margin: auto;
	width: 960px;
	height: 250px;
	top: 30px;
}

#content {
	width: 570px;
	padding: 10px 0px 0px 20px;
	float: left;
	display: block;
	overflow: hidden;
}

#context {
	width: 370px;
	padding: 10px 0px 0px 0px;
	float: right;
	display: block;
	overflow: hidden;
}

#context .starbox {
	padding: 0px 20px 0px 20px;
	/*overflow: hidden;*/
}

#context .box {
	padding: 0px 20px 0px 20px;
	background: url(../img/box.png) center repeat-y;
	overflow: hidden;
}

#context .box .starbox {
	padding: 0px;
}

.topbox {
	height: 5px;
	background: url(../img/topbox.png) center no-repeat;
}

.bottombox {
	height: 5px;
	background: url(../img/bottombox.png) center no-repeat;
	margin-bottom: 15px;
}

#toppage {
	background: url(../img/toppage.png) center no-repeat;
	overflow: hidden;
	padding: 15px;
	display: block;
	/*position: relative;*/
}

#map {
	background: url(../img/map.png) top no-repeat;
	display: block;
	padding: 15px;
}

#controller {
	width: 570px;
	overflow: hidden;
	position: absolute;
	margin-top: -50px;
}

#gallery {
	background: url(../img/gallery.png) top no-repeat;
	display: block;
	width: 550px;
	height: 140px;
	overflow: hidden;
	padding: 10px;
}

#contentbox {
	overflow: hidden;
	/*border-bottom: 1px dotted #AF9C7C;*/
}

.note {
	clear: both;
	border-top: 1px dotted #AF9C7C;
}

div.left {
	width: 50%;
	float: left;
	overflow: hidden;
}

div.right {
	width: 50%;
	float: right;
	overflow: hidden;
}

.clear {
	clear: both;
}

#contentbox div.left {
	width: 390px;
}

#contentbox div.right {
	width: 160px;
	padding-left: 20px;
}

div.left p {
	padding: 0px 0px 0px 0px;
}

div.right p {
	padding: 0px 0px 0px 0px;
}

#subfooter p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
}

#footer div.left p {
	padding-left: 105px;
}

/* Images */

img {
	border: 0px;
}

#logo img, #slideshow img, #gallery img, #contentbox li img {
	display: block;
}

.box img {
	background: url(../img/thumb.png) center no-repeat;
	padding: 18px 15px 18px 15px;
	display: block;
	margin-top: -15px;
}

img.topcontext {
	padding: 10px;
	background: url(../img/topcontext.png) center no-repeat;
}

img.vertical {
	background: url(../img/vertical.png) center no-repeat;
	padding: 10px;
	display: block;
	float: right;
	margin: 0px 0px 10px 10px;
}

img.left {
	float: left;
	margin-right: 10px;
}

img.right {
	float: right;
	margin-left: 10px;
}

p img {
	vertical-align: middle;
}

#contentbox img {
	padding: 10px;
}

/* Lists */

#language ul, #menu ul, #submenu ul, #context ul, #gallery ul, #contentbox ul {
	margin: 0px;
	padding: 0px;
}

.starbox ul, #context .starbox ul {
	margin: 0px;
	padding-left: 20px;
	/*border-bottom: 1px dotted #AF9C7C;*/
}

#context ul {
	padding-bottom: 15px;
}

#language li, #menu li, #submenu li, #context li, #gallery li, #contentbox li {
	list-style: none;
}

.starbox li, #context .starbox li {
	list-style: outside url(../img/star.png);
	padding-bottom: 10px;
	margin:0px;
}

#language li, #menu li, #gallery li, .box li, #contentbox li {
	float: left;
}

#submenu li {
	display: inline;
}

#menu li {
	height: 32px;
	background: url(../img/dots.png) right no-repeat;
}

#menu a {
	height: 32px;
	line-height: 32px;
	padding: 10px 12px 10px 6px;
}

#menu a.active {
	background: url(../img/menuactive.png) center no-repeat;
}

#menu a:hover, #menu a.active:hover {
	background: url(../img/menuactive.png) center no-repeat;
}

#language ul {
	float: right;
}

#language a {
	height: 32px;
	line-height: 32px;
	padding: 0px 0px 0px 5px;
}

#submenu a {
	height: 30px;
	line-height: 30px;
	padding: 0px 6px 0px 6px;
}

.box li {
	width: 330px;
	padding: 0px 0px 5px 0px;
}

#gallery li {
	margin: 4px;
}

#contentbox li {
	background: url(../img/plan.png) center no-repeat;
}

#content h2 {
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 5px 0px;
	border-bottom: 1px dotted #AF9C7C;
}

#context h2 {
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px dotted #AF9C7C;
}

/* Other elements */

h2 span.path {
	float: right;
}

p.center {
	text-align: center;
}

p.right {
	text-align: right;
}

#page span.title, #page span.desc {
	padding-bottom: 5px;
	display: block;
}

#page span.request {
	display: block;
	text-align: right;
}

#controller p {
	margin: 0px;
	padding: 0px;
}

#context .starbox p.center {
	padding-top: 0px;
	margin-top: -20px;
}

p.center {
	text-align: center;
	clear: both;
}

table {
	width: 100%;
	background: url(../img/semiwhite.png);
	border: 1px dotted #AF9C7C;
}

th {
	background: url(../img/semiwhite.png);
	border-bottom: 1px dotted #AF9C7C;
}

td {
	line-height: 24px;
}

a.button {
	display: block;
	height: 48px;
	line-height: 48px;
	background: url(../img/button.png) center no-repeat;
}

a.button:hover {
	background: url(../img/buttonhover.png) center no-repeat;
}

#controller a {
	display: block;
	height: 32px;
	line-height: 32px;
	background: url(../img/controller.png) center no-repeat;
}

textarea {
	width: 550px;
}

input, select, textarea {
	padding: 1px;
}

input.auto {
	width: auto;
}

.displaynone {
	display: none;
}

input.submit {
	padding: 5px;
	width: auto;
}

/* Fixes */

:link:focus, :visited:focus {
	-moz-outline: 0px;
}