/* Remove margin, padding and border from everything, set font
-----------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	border: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-repeat:no-repeat;
	background-position:top left;
	outline:0;
	text-align:left;
}

/* Styles for layout
-----------------------------------------------------------------------------*/

.clear {clear:both;}

/* Set up the document
-----------------------------------------------------------------------------*/

html {
	overflow-y:scroll;
}

body
	{
	background: #D5341B;
	background-image:url(../img/bg.gif);
	background-repeat:repeat-x;
	background-attachment:fixed;
	color: #333;
	text-align:center;
	margin-top:20px;
}
body, input, textarea {
	font-size:12px;
	line-height:18px;
}
/* Typography
-----------------------------------------------------------------------------*/

h1 {
	font-size: 2.2em; /* Equivalent to 22pt */
}

h2 {
	font-size: 2.0em; /* Equivalent to 20pt */
}

h3 {
	font-size:16px;
	line-height:20px;
}

h4 {
	font-size: 1.6em; /* Equivalent to 18pt */
}

h5 {
	font-size: 1.4em; /* Equivalent to 14pt */
}

p, q, cite {
/*	font-size: 1.2em; /* Equivalent to 12pt */
}

p, ul, ol, dl {
margin-bottom:20px;
}

ul, ol, dl {
	list-style: none;
/*	font-size: 1.2em; /* Equivalent to 12pt */
}

li, dd, dt {
/*	font-size: 1.2em; /* Equivalent to 12pt */
	padding:0 0 0 17px;
}

a {
	text-decoration:none;
	color:#333;
}

table.split_content a, table.content a {
	color:#257e25;
	border-bottom:1px dotted #257e25;
}
table.split_content a:hover, table.content a:hover {
	border-color:transparent;
}
table.split_content a {
	font-weight:bold;
}

.img {
	border:2px solid #257e25;
}
img.right {
	float:right;
	margin:0 0 5px 10px;
}

.title {
	color:#E64430;
	font-weight:bold;
}
/* Elements
-----------------------------------------------------------------------------*/
div.wrapper, div.container {
	width:938px;
}
div.wrapper {
	margin:11px auto 5px auto;
	background-position:top;
	padding:7px 0 0 0;
}
div.container {
	background-image:url(../img/wrapper_bg.png);
	background-repeat:repeat-y;
}

div.container a.logo_link {
	position:absolute;
	display:block;
	width:240px;
	height:130px;		
}

div.main {
	background-position:4px -3px;
	padding:0px 4px 0 4px;
	width:930px;
	padding-top:133px;
}
div.navi {
	height:30px;
	width:731px;
	padding:0 3px 0 3px;
	background-image:url(../img/navi_bg.gif);
}
div.content {
	width:737px;
	float:left;
}
div.panel {
	width:191px;
	padding:28px 0 0 1px;
	float:right;
}
div.panel {
	padding-bottom:10px;
}

div.panel .text {
	padding-left:15px;
}
div.panel .text .datum {
	color:#257e25;
	font-size:11px;
	font-weight:bold;
}
div.panel .text a {
	line-height:16px;
	border-bottom:1px dotted #CDEFD5;
}
div.panel .text a:hover {
	border-bottom:1px dotted #333;
}

div.panel .text a.mehr {
	font-size:12px;
	font-weight:bold;
	color:#257e25;
	border-bottom:1px dotted #257e25;
}
div.panel .text a.mehr:hover {
	border-bottom:0px;
}

div.panel div.hr {
	height:1px;
	font-size:1px; line-height:1px; /* older ies */
	background-image:url(../img/panel_hr.gif);
	margin:9px 0 9px 0;
}


div.foot {
	background-image:url(../img/wrapper_bottom.png);
	height:56px;
	width:908px;
	padding:17px 12px 10px 18px;
}

/* Sponsoren
-----------------------------------------------------------------------------*/
table.sps {
	width:908px;
	height:56px;
}
table.sps td.sps_left {
	width:714px;
	padding-right:10px;
}
table.sps td.sps_right {
	width:174px;
	padding-left:10px;
}
table.sps td.sps_right a.sx {
	margin-top:5px;
	display:block;
	height:29px;
	width:165px;
	background-image:url(../img/sx_grey.gif);
}
table.sps td.sps_right a.sx:hover {
	background-image:url(../img/sx_color.gif);
}
table.sps td.sps_left a {
	display:block;
}
table.sps td.sps_left table td {
	padding-right:20px;
	vertical-align:bottom;
}
table.sps td.sps_left a.magazin {
	width:121px;
	height:23px;
	background-image:url(../img/sps/magazin_astoria.gif);
}
table.sps td.sps_left a.magazin:hover {
	width:121px;
	height:23px;
	background-image:url(../img/sps/magazin_astoria_o.gif);
}
table.sps td.sps_left a.scherrer {
	width:120px;
	height:23px;
	background-image:url(../img/sps/home_scherrer_bw.gif);
}
table.sps td.sps_left a.scherrer:hover {
	width:120px;
	height:23px;
	background-image:url(../img/sps/home_scherrer.gif);
}
table.sps td.sps_left a.andreas {
	width:109px;
	height:35px;
	background-image:url(../img/sps/andreas_mueller.gif);
}
table.sps td.sps_left a.andreas:hover {
	width:109px;
	height:35px;
	background-image:url(../img/sps/andreas_mueller_o.gif);
}
table.sps td.sps_left a.rotel {
	width:99px;
	height:23px;
	background-image:url(../img/sps/rotel.gif);
}
table.sps td.sps_left a.rotel:hover {
	width:99px;
	height:23px;
	background-image:url(../img/sps/rotel_o.gif);
}
table.sps td.sps_left a.hoerberatung {
	width:61px;
	height:40px;
	background-image:url(../img/sps/home_hoerberatung_bw.gif);
}
table.sps td.sps_left a.hoerberatung:hover {
	width:61px;
	height:40px;
	background-image:url(../img/sps/home_hoerberatung.gif);
}
table.sps td.sps_left a.wolf {
	width:44px;
	height:40px;
	background-image:url(../img/sps/home_wolf.gif);
}

table.sps td.sps_left a.gubler {
	width:40px;
	height:40px;
	background-image:url(../img/sps/home_gubler_bw.gif);
}
table.sps td.sps_left a.gubler:hover {
	width:40px;
	height:40px;
	background-image:url(../img/sps/home_gubler.gif);
}

table.sps td.sps_left a.vincenzo {
	width:120px;
	height:26px;
	background-image:url(../img/sps/home_vincenzocosentino_bw.gif);
}
table.sps td.sps_left a.vincenzo:hover {
	width:120px;
	height:26px;
	background-image:url(../img/sps/home_vincenzocosentino.gif);
}

table.sps td.sps_left a.tiffany {
	width:99px;
	height:40px;
	background-image:url(../img/sps/home_tiffany_bw.gif);
}
table.sps td.sps_left a.tiffany:hover {
	width:99px;
	height:40px;
	background-image:url(../img/sps/home_tiffany.gif);
}

table.sps td.sps_left a.zambonati {
	width:87px;
	height:40px;
	background-image:url(../img/sps/home_zambonati_bw.gif);
}
table.sps td.sps_left a.zambonati:hover {
	width:87px;
	height:40px;
	background-image:url(../img/sps/home_zambonati.gif);
}

/* Navigation
-----------------------------------------------------------------------------*/
div.navi a {
	display:block;
	height:30px;
	float:left;
}

div.navi a.home {
	width:75px;
	background-image:url(../img/navi/home.gif);
}

div.navi a.home:hover, div.navi a.home_on {
	width:75px;
	background-image:url(../img/navi/home_o.gif);
}

div.navi a.team1 {
	width:68px;
	background-image:url(../img/navi/1-team.gif);
}
div.navi a.team1:hover, div.navi a.team1_on {
	width:68px;
	background-image:url(../img/navi/1-team_o.gif);
}

div.navi a.team2 {
	width:68px;
	background-image:url(../img/navi/2-team.gif);
}
div.navi a.team2:hover, div.navi a.team2_on {
	width:68px;
	background-image:url(../img/navi/2-team_o.gif);
}

div.navi a.vorstand {
	width:84px;
	background-image:url(../img/navi/vorstand.gif);
}
div.navi a.vorstand:hover, div.navi a.vorstand_on {
	width:84px;
	background-image:url(../img/navi/vorstand_on.gif);
}

div.navi a.verein {
	width:62px;
	background-image:url(../img/navi/verein.gif);
}
div.navi a.verein:hover, div.navi a.verein_on {
	width:62px;
	background-image:url(../img/navi/verein_o.gif);
}

div.navi a.sps {
	width:94px;
	background-image:url(../img/navi/sps.gif);
}
div.navi a.sps:hover, div.navi a.sps_on {
	width:94px;
	background-image:url(../img/navi/sps_o.gif);
}

div.navi a.gaestebuch {
	width:92px;
	background-image:url(../img/navi/gaestebuch.gif);
}
div.navi a.gaestebuch:hover, div.navi a.gaestebuch_on {
	width:92px;
	background-image:url(../img/navi/gaestebuch_o.gif);
}

div.navi a.gallery {
	width:74px;
	background-image:url(../img/navi/gallery.gif);
}
div.navi a.gallery:hover, div.navi a.gallery_on {
	width:74px;
	background-image:url(../img/navi/gallery_o.gif);
}

div.navi a.kontakt {
	width:76px;
	background-image:url(../img/navi/kontakt.gif);
}
div.navi a.kontakt:hover, div.navi a.kontakt_on {
	width:76px;
	background-image:url(../img/navi/kontakt_o.gif);
}
/* 
-----------------------------------------------------------------------------*/
table.split_content, table.content {
	width:737px;
}
table.content tr td.main {
	width:681px;
	padding:26px 26px 20px 30px;
}

table.split_content .left {
	width:345px;
	padding-left:33px;
}
table.split_content .right {
	width:322px;
	padding-left:8px;
	padding-right:29px;
}
table.split_content th {
	padding-top:26px;
	min-height:19px;
	padding-bottom:13px;
}
table.split_content th.right {
	text-align:right;
	vertical-align:bottom;
}
table.split_content tr td {
	padding-bottom:23px;
}
table.split_content tr.small_news td {
	padding-top:23px;
	border-top:1px dotted #969696;
	padding-bottom:20px;
	background-image:url(../img/dotted_bg.gif);
	background-repeat:repeat;
}
table.split_content tr.small_news td img.img {
	float:left;
	margin-right:16px;
}

table.split_content tr td.both {
	width:675px;
	padding:0px 29px 0 33px;
}

/* Forms
-----------------------------------------------------------------------------*/

a.noh, a.noh:hover {
	text-decoration:none !important;
	border-bottom:0px !important;
}

/* Inputs
-----------------------------------------------------------------------------*/
input, select, textarea {
	padding:1px;
	border:1px solid #333;
	margin-bottom:5px;
}
input.text, textarea.text {
	width:400px;
}
textarea.text {
	height:90px;
}	

input.submit {
	width:305px;
	line-height:18px;
	font-weight:bold;
	color:#FFF;
	height:24px;
	background:url(/img/input/submit.gif) no-repeat;
	text-align:center;
	padding:3px 0 3px 0;
	margin:0;
	border:0;
}

div.input {
	height:22px;
	margin-bottom:3px;
}
div.input input.text {
	display:block;
	float:left;
	height:18px;
	width:393px;
	border:0px;
	margin:0px;
	padding:2px 0 2px 0;
	line-height:18px;
	background:url(/img/input/input_bg.gif) repeat-x;
}
div.input div.left, div.input div.right {
	width:6px;
	height:22px;
	background-repeat:no-repeat;
	float:left;
}
div.input div.left {
	background-image:url(/img/input/input_left.gif);
}
div.input div.right {
	background-image:url(/img/input/input_right.gif);
}

div.textarea {
	width:405px;
	background:url(/img/input/txt_top.gif) no-repeat;
	margin-bottom:3px;
}
div.textarea textarea {
	background:none;
	border:0px;
	padding:5px;
	margin:0;
	width:395px;
	height:90px;
}
div.textarea div.bottom {
	height:5px;
	width:405px;
	background:url(/img/input/txt_bottom.gif) no-repeat;
}

.error_box {
color:#D5341B;
font-weight:bold;
padding-bottom:10px;
}

.success_box {
color:green;
padding-bottom:10px;
}


/* Tables
-----------------------------------------------------------------------------*/

table {
  	border-spacing:0;
	border-collapse: collapse;
}

td, th {
  	text-align: left;
	font-weight: normal;
	text-align:left;
	vertical-align:top;
}
th {
	font-weight:bold;
}

a.gal_img {
	display:block;
	float:left;
	margin:0 12px 12px 0;
	width:150px;
	height:110px;
	background-position:center;
}

.main div.hr {
	height:1px;
	line-height:1px;
	font-size:1px;
	background-color:#257e25;
	margin:5px 0 5px 0;
}
.nobg, table tr.small_news.nobg td {
	background-color:transparent;
	background-image:none;
}
div.title_img {
	min-height:27px;
	padding-bottom:9px;
}