* {margin: 0px;padding: 0px;}
img {border: none;}
a {color: #fff;text-decoration: underline;}
a:hover {text-decoration: none;color: #fff;}
p {padding-bottom: 10px;}
body { background: #002f42 url(images/bg.gif) repeat-x top; color: #c1e7f6; font: 11px/19px Tahoma, Geneva, sans-serif; }
ul, ol {margin: 0px 0px 10px 10px;padding: 0px;}
hr {border-bottom: 1px solid #BEBEBE;margin-bottom: 10px;border-top-style: none;border-right-style: none;border-left-style: none;}
h1, .h1 { font-size: 24px; line-height: 32px; font-weight: normal; padding-bottom: 10px; text-transform: uppercase; }
h2 { font-size: 20px; line-height: 20px; font-weight: bold; padding: 20px 0px 5px; text-transform: uppercase; color: #FFF; background: url(images/border.gif) repeat-x top; margin: 10px 0px 0px; }
h3 {font-size: 20px; color: #FFF; background: url(images/border2.gif) repeat-x bottom; padding-bottom: 10px; margin-bottom: 8px; padding-left: 16px;}
h4 {font-size: 11px;line-height: 18px;font-weight: bold;padding-bottom: 10px;padding-top: 10px;}
.table {border-top: 1px solid #CCC;border-left: 1px solid #CCC;}
.table td {border-bottom: 1px solid #CCC;border-right: 1px solid #CCC;}
.text10 {font-size: 10px;line-height: 16px;}
.text11 {font-size: 11px;line-height: 17px;}
.text12 {font-size: 12px;line-height: 18px;}
.text13 {font-size: 13px;line-height: 17px;}
.text14 {font-size: 14px;line-height: 18px;}
.text15 {font-size: 15px;line-height: 18px;}
.text16 {font-size: 16px;line-height: 19px;}
.text17 {font-size: 17px;line-height: 20px;}
.text18 {font-size: 18px;line-height: 20px;}
.float-left {float: left;}
.float-right {float: right;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.clear {clear: both;}
.align-image-left {float: left;margin: 3px 5px 0px 0px;}
.align-image-right {float: right;margin: 0px 0px 5px 5px;}
.image-border {border: 1px solid #999;}
.align-left {text-align:left;}
.align-right {text-align:right;}
.center {text-align:center;}
.underline {text-decoration:underline;}
.nounderline {text-decoration:none;}
.padding0{padding: 0;}
.margin0{margin:0;}
.red {color:#de251c;}
.black {color: #000;}
.white {color: #fff;}

/* --------------- form elements ------------------ */
form p {}
form label {float: left;width: 150px;padding-top: 2px;}
form input[type=text], form input[type=password], form textarea, form select {padding: 2px;width: 250px;border: 1px solid #CCC;}
form input[type=text]:hover, form input[type=password]:hover, form textarea:hover, form select:hover,
form input[type=text]:focus, form input[type=password]:focus, form textarea:focus, form select:focus {border: 1px solid #333;}
form input[type=submit] {font-weight: bold; padding: 5px; border: 1px solid #CCC; background: #CCC;}
form textarea {height: 140px;}
form select {padding: 2px;}
fieldset {padding: 10px; border: 1px solid #CCC;}
legend {font-weight: bold;}

#wrapper { margin: auto; width: 967px; }
#top { height: 160px; background: url(images/top.jpg) no-repeat left top; color: #FFF; }
	#logo { display: block; background: url(images/logo.gif) no-repeat; height: 115px; width: 290px; position: absolute; margin: 27px 0 0 80px; }
	#top-text { position: absolute; height: 80px; width: 255px; margin: 25px 0px 0px 520px; }
	#top .button { background: url(images/button.gif) no-repeat left bottom; display: block; position: absolute; height: 35px; width: 139px; margin: 60px 0px 0px 810px; color: #FFF; text-decoration: none; font-size: 18px; padding-top: 10px; text-indent: 50px; }
		#top .button:hover {background: url(images/button.gif) no-repeat left top;}
		
	#head { height: 267px; color: #002f42; }	
		#lang {position:absolute;}
			#lang a { color: #FFF; text-decoration: none; text-transform: uppercase; background: url(images/hr.gif) no-repeat left 2px; padding: 0px 50px 0px 23px; }
				#lang .en {background: url(images/en.gif) no-repeat left 2px;}
				#lang .de {background: url(images/de.gif) no-repeat left 2px;}
				#lang .it {background: url(images/it.gif) no-repeat left 2px;}
		#intro-text { position:absolute; margin: 35px 0px 0px 0px; height: 100px; width: 490px; line-height: 21px; }
		#slideshow-wrapper { position:absolute; background: url(images/slideshow.jpg) no-repeat; height: 322px; width: 452px; margin: -39px 0px 0px 510px; }
			#slideshow { margin: 20px 0px 0px 15px; }
			#slideshow p {padding:0; display:none;}
	
	#container { padding-top: 35px; }
		.content { padding: 0px 10px; text-shadow: #000 1px 1px 1px; }
		.box { background: url(images/box.jpg) no-repeat bottom; width: 241px; float: left; text-shadow: #000 1px 1px 1px; color: #FFF; }
			.box-top { background: url(images/box-top.jpg) no-repeat left top; padding: 21px 10px 40px 12px; }
			.box ul { margin: 0px; padding: 0px; list-style: none; }
			.box ul li { background: url(images/bullet.gif) no-repeat 2px 8px; padding-left: 15px; }
			.left {float:left; width:450px;}
			.right {float:right; width:450px;}
			.box .image { background: #0a4d69; border: 1px solid #002f42; margin-bottom: 10px; }
				.box .image p {padding:0;}
				.box .image img {float:left;}
			
	#footer { background: url(images/border.gif) repeat-x top; margin-top: 10px; text-align: center; padding: 17px 0px 20px; }	
		#footer p { padding: 0px 0px 5px; }	
		#footer a {text-decoration:none; color:#c1e7f6;}
		#footer a:hover {color:#fff;}
		#footer .developer { background: url(images/usus.gif) no-repeat center bottom; padding-bottom: 45px; }

