* {
margin:0;
padding:0;
}

html, body {
height: 100%;
width: 100%;
}

#page {
width: 87.27em; /*87.27em*/
border-right: 1px solid;
position: relative; /*Damit der Footer im Container bleibt und sich korrekt verhält ;-)*/
min-height: 100%;
}

/*START Header Part*/
#header { 
height: 95px; 
width: 100%;
background: url("img/header_bg.gif") repeat-x;
}

#headerLogo {
float: left;
margin-left: 226px;
width: 82px; /*7.45 em*/
height: 95px;
}

#headerLogo a {
border: 0px !important;
background-color: #fff !important;
padding: 0px !important;
}

#headerServiceNavigation {
float: left;
width: 35.45em;/*37.63em, 414px, 390px ->35.45*/
height: 95px;
padding-left: 31px; /*3.63em*/
}

.serviceBox {
position: relative; /*Dadurch wird der Text unten ausgerichtet und nach oben skaliert*/
height: 100%;
}

.serviceBox ul,
.serviceBox p {
position: absolute; /*Dadurch wird der Text unten ausgerichtet und nach oben skaliert*/
bottom: 58px;
}

#serviceNavigation li {
float: left;
}

#serviceNavigation li a {
margin-right: 8px;
margin-left: 8px;
}

#headerFontService {
float: left;		/*float: right falls rechtsbüdundig*/
width: 14em; /*13.45em +2.18*/
margin-left: 52px;
margin-right: 23px; /*23px*/
height: 95px;
}

#header a {
padding: 0 2px 0 2px;
}
/*END Header Part*/

#middleContainer { 
padding-bottom: 135px; /*Damit der Footer nicht den Content überschneidet min. die höhe des Footers also 45px*/
}

/*START Navigation Part*/
#navigationContainer {
float: left;
margin-left: 23px;
margin-top: 95px;
background: url("img/nav_img-golfer.gif") no-repeat;
}

#mainNavigation {
margin-top: 78px;
margin-left: 7px;
border-top: 2px solid;
/*width: 180px;*/
width: 16.36em;
}

#mainNavigation li {
/*height: 2.72em;*/ /*30px*/
height: 100%;
border-bottom: 1px solid;
width: 100%;
}

#mainNavigation li a {
display: block;
height: 1.18em;
/*width: 178px;*/
padding: 11px 0 2px 2px;
/*width: 100%;*/
}

/*#mainNavigation li a p {
padding-left: 2px;
}*/

#subNavigation {
background: url("img/nav_border_active-level1.gif") top left no-repeat;
padding-top: 6px;
margin-bottom: 10px;
width: 100%;
}

#subNavigation li {
border: 0 !important;
width: 100%;
}

#subNavigation li a{
display: block;
height: 100%;
margin-bottom: 5px;
padding: 0 0 1px 11px;
/*width: 166px;
width:100%;*/
}

/*#subNavigation li a p {
padding-left: 11px;
}*/

.subNavigationAct {
background: url("img/subNav_arrow.gif") 5px 0.36em no-repeat;
}
/*END Navigation Part*/

/*START Content Part*/
#mainPart {
padding-right: 30px;
float: left;
width: 60em; /* 60em*/
margin-left: 60px;
}

#mainPart a.link {
padding: 0 2px 0 2px;
}

#breadcrumbContainer {
height: 1.45em;
width: 100%;
padding-top: 9px;
}

#breadcrumb li{
float: left;
margin-right: 4px;
}

#breadcrumb a{
margin-right: 4px;
padding: 0 2px 0 2px;
}

.pageImage,
.pageImageHome {
border-top: 2px solid;
border-bottom: 2px solid;
}

.pageImage {
/*margin-bottom: 38px;*/
}

.pageImageHome {
/*margin-bottom: 17px;*/
}

#logoutLinkHome {
width: 100%;
height: 11px;
margin-bottom: 2px;
margin-top: 4px;
text-align: right;
}

#logoutLink {
width: 100%;
height: 11px;
margin-bottom: 23px;
margin-top: 4px;
text-align: right;
}

.pageTitleHome {
width: 100%;
height: 24px;
background: url(img/pageTitle_home_line.gif) bottom left no-repeat;
margin-bottom: 24px;
}

.pageTitle {
width: 100%;
height: 21px;
border-bottom: 1px solid;
}

#contentContainer {
width: 100%;
height: 100%;
padding-top: 17px;
}

#contentNormal {
margin-right: 252px;
}

#contentContainer p {
margin-bottom: 12px;
line-height: 1.45em;
}

.firstRow {
float: left;
width: 37.09em;
margin-right: 40px;
}

.secondRow {
float: left;
width: 19.27em;
}

.imagesContainer div{
margin-bottom: 20px;
text-align: right;
}

.imagesContainer {
border-bottom: 1px solid;
}

.secondRowDownload {
padding-top: 9px;
margin-bottom: 20px;
}

.secondRowDownload h2 {
margin-bottom: 9px;
}

.secondRowDownload ul {
list-style-type: none;
}

.secondRowDownload ul li {
background: url("img/arrow-right.gif") 0px 0.36em no-repeat;
padding-left: 11px;
padding-bottom: 7px;
}

.secondRowDownload ul li a {
padding: 0 2px 0 2px;
}

.contentElementWrap {
margin-bottom: 20px;
clear: both;
}

.contenttable {
width: 100%;
margin-top: 10px;
border: 1px solid;
border-collapse: collapse;
}

.contenttable thead {
}

.contenttable thead tr {
height: 29px;
}

.contenttable thead th {
padding-left: 15px;
padding-right: 15px;
text-align: left;
border: 1px solid;
border-bottom: 2px solid;
}

.contenttable thead .tr-even{}

.contenttable tbody {}

.contenttable tbody .tr-odd {}

.contenttable .tr-even {}

.contenttable .tr-last {}

.contenttable tbody tr {}

.contenttable tbody td {
padding: 6px 15px 6px 15px;
border-left: 1px solid;
vertical-align: top;
}

/*Start Calendar Part*/
.calendar tbody td {
}

.calendar thead th {
border-left: 0px !important;
border-right: 0px !important;
}

.calendar thead th h2{
text-align: center;
}

.calendarnav {
width: 20%;
}

.calendarlabel {
width: 10%;
}

.calendarimages {
float: left;
margin-left: 40px;
width: 212px;
padding-top: 10px;
}

#calendar-event-backlink {
clear: both;
}

.calendardata {
float: left;
width: 380px;
}
/*End Calendar Part*/

/*Start News Part*/
.news-list-container {

}

.news-latest-item {
margin-bottom: 16px;
padding-bottom: 22px;
border-bottom: 1px solid;
}

.tx-ttnews-browsebox {

}

.tx-ttnews-browsebox table {
margin-top: 0px;
border-top: 2px solid;
}

.tx-ttnews-browsebox table td {
padding: 0px;
}

.tx-ttnews-browsebox table .newsBrowseButton {
width: 24px;
}

.newsBrowseButton a {
padding: 0px;
margin: 0px;
background-color: transparent !important;
}

.siteBrowsingBox {
padding: 6px 15px 6px 15px !important;
text-align: center;
}

.siteBrowsing {
list-style: none;
list-style-type: none;

}

.siteBrowsing li {
float: left;
margin-right: 6px;
height: 13px;
}
/*End News Part*/

.firstRow ul {
list-style: none;
list-style-image: none;
}

.firstRow ul li {
margin-top: 12px;
padding-left: 11px;
background: url(img/list_symbol.gif) no-repeat 0px 0.72em;
line-height: 16px;
}

.firstRow ol li {
margin-left: 18px;
}
/*END Content Part*/

/*START Siteactions Part*/
#siteActions {
margin-top: 26px;
width: 100%;
border-top: 1px solid #000;
padding-top: 3px;
/*height: 1.54em;*/
}

#siteActionGoTop,
#siteActionPrint {
margin-right: 10px;
}

#siteActionGoTop,
#siteActionPrint {
float: left;
padding: 2px;
}

#siteActionGoTop:hover,
#siteActionPrint:hover {
border: 1px solid;
padding: 1px;
}

#siteActionGoTop .siteActionImg {
/* padding: 3px 4px 2px 4px;*/
width: 0.45em;
padding: 0.27em 0.36em 0.27em 0.36em;
}

#siteActionPrint .siteActionImg {
/*padding: 3px 2px 2px 2px;*/
width: 0.81em;
padding: 0.27em 0.18em 0.27em 0.18em;
}

.siteActionImg {
float: left;
height: 0.72em;
margin-right: 1px;
}

.siteActionText {
float: left;
height: 1em;
padding: 0px 2px 3px 2px;
}

.siteActionText a {
padding: 0 !important;
}
/*END Siteactions Part*/

/*START Footer Part*/
#footer {
background: url("img/gradient_bottom.gif") repeat-x;
height: 44px; 
width: 100%;
position:absolute; /*Footer muss absolut possitioniert werden am Ende der Seite*/
bottom: 0px;
}
/*END Footer Part*/

.clear {
clear: both;
}

.invisible {
position: absolute;
top: -999em;
overflow: hidden;
width: 1px;
height: 1px;
}

.fotobookImageBox, 
.fotobookImageBoxLast {
height: 80px;
width: 100px;
margin-right: 12px;
margin-bottom: 10px;
float: left;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
}

.fotobookImageBoxLast {
margin-right: 0px;
}

.fotobookImageBox img, 
.fotobookImageBoxLast img {
vertical-align: middle;

}

.tx-gooffotoboek-pi1 .tabel {
margin-top: 10px;
}

#photobook .siteBrowsingBox {

}

#photobook .fotobookBrowseButton {
width: 24px;
padding: 0px;
margin: 0px;
}

.fotobookBrowseButton a {
padding: 0px;
margin: 0px;
background-color: transparent !important;
}

#photobook .siteBrowsingBox {
padding: 6px 15px 6px 15px !important;
text-align: center;
}

.fotobookDirs {
list-style: none;
list-style-type: none;
}

.fotobookDirs li {
margin-top: 12px;
padding-left: 11px;
background: url("img/list_symbol.gif") no-repeat 0px 6px;
}

.csc-sitemap ul {
list-style: none;
list-style-type: none;
margin-left: 0px;
}

.csc-sitemap li {
margin-bottom: 12px;
padding-left: 11px;
background: url("img/list_symbol.gif") no-repeat 0px 6px;
}

.csc-sitemap ul ul {
margin-top: 8px;
margin-left: 15px;
}

.csc-sitemap ul ul ul{
margin-top: 8px;
margin-left: 30px;
}

.news-amenu-container ul {
margin-top: 10px;
list-style: none;
list-style-type: none;
}

.news-amenu-container ul li{
margin-bottom: 12px;
margin-left: 10px;
padding-left: 11px;
background: url("img/list_symbol.gif") no-repeat 0px 6px;
}

.news-amenu-item-year {
font-weight: bold;
background: none !important;
padding-left: 0px !important;
margin-left: 0px !important;
}

.fotobookNav {
border: 0px solid;
width: 100%;
height: 12px;
padding:0px;
}

.siteBrowsingBoxNext {
text-align: right;
width: 60px;
}

.siteBrowsingBoxLast {
text-align: left;
width: 60px;
}

.fotobookNav .siteBrowsingBox {
width: 60px;
padding:0px;
}

#poweredBy {
margin-top: 10px;
text-align: right;
}

/*Meteo Script*/
.meteo .dailyForecast {
width: 128px;
float: left;
margin-right: 10px;
}

.meteo .date {
margin-bottom: 4px;
font-weight: bold;
}

.meteo .image {
border: 1px solid #d2d3d5;
padding-left: 13px;
}

.meteo .text,
.meteo .morning,
.meteo .afternoon {
padding: 2px 9px 3px 9px;
background-color: #d2d3d5;
border-bottom: 1px solid #fff;
height: 100%;
}

.meteo .text:after,
.meteo .morning:after, 
.meteo .afternoon:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.meteo .descr {
float: left;
}

.meteo .value {
float: right;
text-align: right;
font-weight: bold;
}

.contentElementWrap ol,
.contentElementWrap ul {
margin-left: 18px;
}

.contentElementWrap ol li,
.contentElementWrap ul li {

}

.secondRowImage .imagesContainer img {
border: 1px solid #E5E6E2;
}
