/* Begin Typography & Colors */
body {
font-size: 62.5%; /* Resets 1em to 10px */
font-family: Georgia, 'Lucida Grande', Verdana, Arial, Sans-Serif;
background: #D7D5BA url('images/pagebg.png') repeat-x;
color: #333;
text-align: center;
margin: 0;
padding: 0; 
}

#page {
background-color: #FFFFFF;
text-align: left;
margin: 0 auto;
padding: 0;
width: 942px;
border-left: 1px solid #e1edf1;
border-right: 1px solid #e1edf1;
}

#outer-page {
	background:  #FFFFFF url(images/pagebg-side.jpg) repeat-x;
	margin: 0 auto;
	padding: 0;
	width: 958px;
	text-align: left;
}


.narrowcolumn {
float: left;
padding: 0 0 0 0;
margin: 0px 0 0;
width: 664px;
background-color: #f4f9fb;
}

#sidebar {
	padding: 20px 13px 10px 10px;
	width: 251px;
	float:right;
	background-color: #fff;
	clear: right;
}

#headerimg 	{ 
margin: 7px 9px 0; 
height: 192px; 
width: 740px; 
} 


#header1 div ul {
float: left;
margin: 10px 0 0 20px;
padding: 0;
padding-bottom:20px;
list-style: none;
border-bottom: 1px solid #e1edf1;
}
#header1 ul li {
float: left;
margin: 0 4px 0 3px;
padding: 0;
font-family: Georgia;
color: #515151;
}

#header1 ul li.selected {
float: left;
margin: 0 4px 0 3px;
padding: 0;
}
#header1 ul li a {
float: left;
display: block;
padding: 4px 6px;
text-decoration: none;
font-size: 200%;
color: #515151;
}

#header1 ul li a.selected {
float: left;
display: block;
padding: 4px 6px;
text-decoration: underline;
font-size: 200%;
color: #515151;
}

.sidebar-bucket {
border-bottom: 1px solid #f1efe9;
padding-bottom:10px;
}

.sidebar-bucket1 {
padding-bottom:10px;
}

#events-header {
padding: 0 0 0 35px;
text-decoration: none;
font-size: 170%;
color: #958555;
background: url('images/right-events-head.jpg') no-repeat;
margin-bottom:10px;
}

#news-header {
padding: 0 0 5px 35px;
text-decoration: none;
font-size: 170%;
color: #958555;
background: url('images/right-news-head.jpg') no-repeat;
margin-bottom:10px;
margin-top:15px;
}

#galerie-header {
padding: 0 0 0 35px;
text-decoration: none;
font-size: 170%;
color: #958555;
background: url('images/right-camera-head.jpg') no-repeat;
margin-bottom:10px;
margin-top:15px;
}
#special-header {
padding: 0 0 0 35px;
text-decoration: none;
font-size: 170%;
color: #958555;
background: url('images/right-special-head.jpg') no-repeat;
margin-bottom:10px;
margin-top:15px;
}

#sponsors-header {
padding: 0 0 0 35px;
text-decoration: none;
font-size: 170%;
color: #958555;
background: url('images/right-sponsors-head.jpg') no-repeat;
margin-bottom:10px;
}

#trophy-header {
padding: 0 0 0 35px;
text-decoration: none;
font-size: 170%;
color: #958555;
background: url('images/right-trophy-head.jpg') no-repeat;
margin-bottom:10px;
margin-top:15px;
}

#weather {
padding-left:50px;
text-decoration: none;
font-size: 120%;
color: #958555;
background: url('images/right-weather.jpg') no-repeat;
margin-bottom:20px;
margin-top:25px;
border-bottom: 1px solid #f1efe9;
padding-bottom:20px;
}



.sidebar-bg {
background-color: #fff;
clear:left;
padding:3px;
margin:0;
}
.sidebar-bg-1 {
background-color: #efeee1;
clear:left;
padding:3px;
margin:0;
}

.sidebar-item-header {
float:left;
color: #9f9164;
text-weight:bold;
font-size: 115%;
}

.sidebar-item-header a {
float:left;
color: #9f9164;
text-weight:bold;
font-size: 100%;
}

.sidebar-item {
color: #9f9164;
text-align:right;
font-size: 110%;
}


.sidebar-links-right {
text-align: left;
padding-top:7px;
}
.sidebar-links-right a {
color: #958555;
font-size:110%;
}


.sidebar-galerie-image {
	border: 1px solid #FFFFFF;
}


#footer {
	padding-top:10px;
	padding-left:25px;
	padding-bottom:20px;
	margin:0;
	clear: both;
	background-color: #f4f9fb;
	font-size:110%;
	color: #666666;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E1EDF1;
}

#footer a {
	text-decoration:underline;
	color: #666666;
}

#middle-top-icon {
float:left;
padding-top:15px;
padding-left:33px;
padding-right:15px;
padding-bottom:15px;
margin:0;
}
#middle-top-copy {
padding-top:15px;
padding-right:30px;
margin:0;
font-size:130%;
line-height:14pt;
}

#middle-top-copy1 {
padding-top:15px;
padding-right:30px;
margin:0;
font-size:130%;
line-height:14pt;
}

#middle-top {
clear:both;
padding-bottom:10px;
}

.middle-top-links a {
color: #515151;
}




#middle-white-container1 {
border-top: 1px solid #e1edf1;
border-bottom: 1px solid #e1edf1;
padding-top:10px;
padding-bottom:20px;
clear:both;
background-color:#fff;
margin-left:12px;
margin-right:12px;
}

#middle-white-container2 {
padding-top:10px;
clear:both;
background-color:#fff;
margin-left:12px;
margin-right:12px;
}

#middle-white-container3 {
padding-top:25px;
clear:both;
background-color:#fff;
margin-left:12px;
margin-right:12px;
}

#middle-newsletter-container {
padding-top:15px;
padding-right:30px;
padding-left:15px;
margin:0;
}

.middle-newsletter-header {
padding-right:70px;
margin:0;
font-size:200%;
float:left;
}

.middle-newsletter-form input {
width: 250px;
font-size: 110%;
color: #000;
float:left;
font-size:155%;
margin-right:22px;
}

#middle-news-container {
padding-right:30px;
padding-left:30px;
margin:0;
clear:both;
width: 550px;
border: 3px solid #f1efe9;
}

.middle-news-header {
padding-right:35px;
margin:0;
font-size:200%;
padding-bottom:10px;
padding-left:15px;
}




.newspic {
float:left;
margin-bottom:10px;
margin-right:25px;
width:125px;
clear:left;
margin-left:30px;
}

.newspic-text {
padding-left:30px;
font-size:140%;
width:500px;
}

#middle-news-extra {
clear:both;padding-bottom:8px;margin-bottom:15px;border-bottom: 1px solid #e1edf1;margin-left:25px;margin-right:25px;text-align:right;font-size:120%; }

#middle-news-extra a {
color: #517f8e;
}

#middle-offnung-container {
padding-right:30px;
padding-left:30px;
margin:0;
}

#middle-offnung-header {
padding-right:35px;
margin:0;
font-size:200%;
padding-bottom:10px;
}

#offnung-text {
font-size:140%;
}

#middle-contact-container {
padding-right:30px;
padding-left:30px;
margin:0;
float:left;
clear:both;
}

#middle-contact-header {
padding-right:35px;
margin:0;
font-size:200%;
padding-bottom:10px;
}

#contact-pic {
border: 3px solid #f1efe9;
float:left;
margin-right:20px;
}

#contact-text  {
padding-left:30px;
font-size:140%;
margin-right:20px;
}

#middle-bottom-extra {
clear:both;padding-bottom:8px;margin-bottom:15px;border-bottom: 1px solid #e1edf1;margin-left:25px;margin-right:25px;text-align:right;font-size:120%;background-color:#fff; }

#middle-bottom-extra a {
color: #517f8e;
}

#news-bottom-extra {
clear:both;
padding-bottom:8px;
margin-bottom:15px;
border-bottom: 1px solid #e1edf1;
margin-left:0;
margin-right:10px;
text-align:right;
font-size:130%;
background-color:#fff; 
}

#news-bottom-extra a {
color: #517f8e;
}

#bottom-extra {
clear:both;
padding-bottom:8px;
margin-bottom:15px;
margin-left:0;
margin-right:10px;
text-align:right;
font-size:120%;
background-color:#fff; 
}

.about-pic {
border: 3px solid #f1efe9;
float:left;
margin-bottom:20px;
margin-right:45px;
}

.about-text {
padding-left:0px;
padding-right:25px;
font-size:140%;
float:left;
}

.calendar-container {
	margin-right:15px;
	margin-left:15px;
	margin-bottom:75px;
	padding-top:10px;
	padding-bottom:40px;
	clear:both;
	border-top: 1px solid #e1edf1;
	background-color: #FFFFFF;
}

.calendar-date {
float:left;
width:170px;
font-size:140%;
}

.calendar-copy {
	padding-left:0;
	font-size:140%;
	float:left;
	width:420px;
	background-color: #FFFFFF;
}

.calendar-header {
padding-right:35px;
margin:0;
font-size:200%;
padding-bottom:10px;
padding-left:15px;
clear:left;
}

#calendar-top-container {
padding: 7px;
float:left;
background-color: #e1edf1;
margin-left:5px;
margin-right:0;
margin-bottom:15px;
width:615px;
}


#calendar-top-events {
margin:0;
font-size:160%;
float:left;
color: #257291;
}


#calendar-top-events a {
color: #517F8E;
}


#calendar-top-ansicht {
margin:0;
font-size:160%;
float:right;
color: #257291;
}

.menu-header {
padding-right:35px;
margin-left:15px;
margin-right:10px;
margin-bottom:20px;
font-size:200%;
padding-bottom:10px;
clear:left;
border-bottom: 1px solid #e1edf1;
}

.menu-table {
font-size:160%;
}

.kontakt-table {
font-size:160%;
background-color: #fff;
}

.kontakt-table a {
color: #515151;
}


.news-container {
	float:left;
	background-color: #fff;
	padding-left:15px;
	padding-bottom:15px;
	padding-right:5px;
	padding-top:15px;
	clear:both;
	border-bottom: 1px solid #e1edf1;
	width: 620px;
}

.news-date {
float:left;
width:165px;
font-size:140%;
}

.news-copy {
float:left;
width:420px;
font-size:140%;
background-color: #FFFFFF;
}

.galerie-container {
float:left;
background-color: #fff;
padding-left: 15px;
padding-bottom:15px;
padding-right:5px;
padding-top:15px;
clear:both;
border-bottom: 1px solid #e1edf1;
width:615px;
}

.galerie-pic {
	font-size:140%;
	border: 3px solid #f1efe9;
	float: left;
	margin-right: 10px;
	margin-bottom: 8px;
	margin-left: 0px;
}


.galerie-copy {
float:left;
width:400px;
padding-left:15px;
font-size:130%;
background-color: #fff;
}

.aboutus-container {
float:left;
background-color: #fff;
padding-left:20px;
padding-bottom:15px;
padding-right:5px;
padding-top:15px;
clear:both;
border-bottom: 1px solid #e1edf1;
}

.aboutus-pic {
float:left;
width:180px;
padding-bottom:50px;
}

.aboutus-pic-border {
border: 3px solid #f1efe9;
}

.aboutus-copy {
float:left;
width:435px;
font-size:130%;
background-color: #fff;
line-height:14pt;
}

.homepage-container {
	float:left;
	background-color: #fff;
	padding-left:15px;
	padding-bottom:15px;
	padding-right:5px;
	padding-top:5px;
	clear:both;
}

.galerie-header {
font-size:180%;
float:left;
}

.galerie-header-container {
border-bottom: 1px solid #e1edf1;
padding-bottom:30px;
margin-left:15px;
margin-right:15px;
}



.galerie-header-right{
font-size:170%;
float:right;
}

.galerie-header-right a, .galerie-header a {
color: #515151;
}

.galerie-previous {
float:left;
background-color: #fff;
padding-left:5px;
padding-bottom:15px;
padding-right:5px;
padding-top:5px;
font-size:170%;
}

.galerie-next {
float:right;
background-color: #fff;
padding-left:5px;
padding-bottom:15px;
padding-right:55px;
padding-top:5px;
font-size:170%;
}

.galerie-next a, .galerie-previous a {
color: #515151;
}

/* Standard Calendar CSS */

.calendarBG {
 background-color: #000; 
}

.calendarBlank { 
 background-color: #9DB7A7;
}

.calendarHeader { 
 font-weight: bold; 
 color: #fff; 
 text-align: center;
 background-color: #000; 
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #fff; 
 background-color: #663300; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell a:visited {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

a {
	border: 0px;
}
img {
	border: 0px;
}
.copy {
	float:left;
	font-size:130%;
	background-color: #fff;
	line-height:14pt;
	width: 460px;
	padding-right: 10px;
	padding-left: 15px;
}
.copy a {
	color: #517F8E;
	
}
.aboutus-copy a {
	color: #517F8E;
}

.paginate {
clear:both;
color: #517F8E;
padding-left: 15px;
padding-top: 15px;
font-size:120%;
}

.paginate a {
	color: #517F8E;
}

a {
	color: #517F8E;
}
.copytxt {
	font-size:130%;
	background-color: #fff;
	line-height:14pt;
	padding-left: 15px;
}
.siteby {
	float: right;
	clear: left;
	margin-right: 15px;
}

