/*--------- Global ---------*/
body {
	background: white;
	margin: 0px;
	font: 10pt Tahoma, Helvetica, sans-serif;
}

input,textarea,select {
	font: 10pt Tahoma, Helvetica, sans-serif;
}

table {
	border-collapse: collapse;
	padding: 0px;
}

td {
	padding: 0px;
}

img {
	vertical-align: top;
	border: 0px;
}

a {
	text-decoration: none;
	color: black;
	font-weight: bold;
}

a:visited {
	color: black;
}

a:hover {
	color: gray;
}

h2 {
	font-size: 11pt;
	font-family: Arial, Helvetica, sans-serif;
}

hr {
	margin-right: 20px;
}

/*---------- Struktur ---------

/*------- Content Pages -------*/
#mainContentPage td{
	width:244px;
}

#infoContentPage td{
	width:260px;
}
.infoContentPage_td{
	width:260px;
}

#buvette{
	width:400px;
	padding-left:5px;
	text-align:justify;
	margin-top:0px;
}

#team{
	margin-right:30px;
}

.oeffnungszeiten{
	border-collapse: separate;
	border-spacing: 5px;
}

.oeffnungszeiten td{
	vertical-align:top;
}

#schnellzugriff{
	padding-left:5px;
}

#schnellzugriff a{
	color:red;
}
#schnellzugriff a:hover{
	color:rgb(255,128,128);
}

/*------ Global Links ---------*/
a.nolink {
	color: #666666;
	cursor: default;
}

.nolink:hover {
	color: #666666;
	text-decoration: none;
}

/*---------- Text -------------*/
.error {
	font-family: "Courier New", Courier, monospace;
	color: red;
}

.success {
	color: green;
	font-weight: bold;
}

.bold
{
	font-weight:bold;
}

small {
	font-size: 8pt;
}

/*---------- Align ------------*/
.alignR {
	text-align: right;
}

.alignJ {
	text-align: justify;
}

.alignC {
	text-align: center;
}

.valignB {
	vertical-align:bottom;
}

.valignM {
	vertical-align: middle;
}

.valignT {
	vertical-align: top;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.noMargin {
	margin: 0;
}

.noMarginTop {
	margin-top:0px;
}

.noMarginBottom {
	margin-bottom:0px;
}

.marginAuto {
	margin: auto;
}

.clearBoth {
	clear: both;
}

.clearL {
	clear: left;
}

.clearR {
	clear: right;
}

/*---------- Design ------------*/
.noborder {
	border: 0;
}

.dotted {
	background: url(../pics/layout/dot.gif) repeat-x bottom;
}

.pointer {
	cursor: pointer;
}

.pointer:hover {
	cursor: pointer;
}

.default_border {
	border: 1px solid black;
}
.inline_img{
	margin-top:5px;
}

/*---------- Round border ------------*/

.borderT {
	border-top:1px solid black;
}

.borderB {
	border-bottom:1px solid black;
}

.borderR {
	border-right:1px solid black;
}

.borderL {
	border-left:1px solid black;
}

.cornerTL {
	background:url('../pics/layout/corners/cornerTL.png') no-repeat;
	width:5px;
	height:5px;
}

.cornerTR {
	background:url('../pics/layout/corners/cornerTR.png') no-repeat;
	width:5px;
	height:5px;
}

.cornerBL {
	background:url('../pics/layout/corners/cornerBL.png') no-repeat;
	width:5px;
	height:5px;
}

.cornerBR {
	background:url('../pics/layout/corners/cornerBR.png') no-repeat;
	width:5px;
	height:5px;
}

/*---------- Icons ------------*/
.iconL {
	margin-right: 3px;
}

.iconR {
	margin-left: 3px;
}

/*---------- Pics ------------*/
.kontaktTable {
	width:250px;
	height:100px;
}

.kontaktTable img{
	margin:1px;
}

.kontaktDescr{
	text-align:left;
	width:130px;
}

.gallery_pic{
	height:100px;
	width:150px;
	overflow:hidden;
}