body
{
    margin:0px;
    padding:0px;
    background-color: #ffffff;
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

td
{
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

img{
   border: 0px;
}

a {
    color: #750101;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

ul{
    list-style-image: url("/images/holding/bullet.gif");
}

.pageBorderLeft
{
	background-image: url("/images/borders/border_gray_left.gif");
	background-position: right;
	background-repeat: repeat-y;
	text-align: right;
}

.pageBorderRight
{
	background-image: url("/images/borders/border_gray_right.gif");
	background-position: left;
	background-repeat: repeat-y;
	text-align: left;
}

.abstand{
    position: relative; 
    width: 1px; 
    margin: 0px; 
    padding: 0px; 
    font-size: 1px;
}

/* -- styles for navigation top and meta navigation -- */

.header{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 770px;
    height: 87px;
    background-image: url("/images/navigation/bg_holding.jpg");
    background-repeat: no-repeat;
    z-index: 10
}

.navTop{
    position: absolute;
    left: 18px;
    top: 65px;
    width: 625px;
    height: 22px;
}

.logo{
    position: absolute;
    left: 643px;
    top: 27px;
}

.metaHome{
    position: absolute;
    left: 18px;
    top: 12px;
}

.metanav{
    position: absolute;
    right: 29px;
    top: 12px;
    width: 480px;
    height: 15px;
    text-align: right;
}

/* -- styles for contentHome -- */

.boxContentHome{
    position: absolute;
    left: 0px;
    top: 87px;
    width: 741px;
    height: 369px;
    background-image: url("/images/home_holding/bg_home.gif");
    background-repeat: no-repeat;
}

.colHomeNews{
    position: absolute;
    left:11px;
    top: 22px;
    width: 402px;
}
td.cellNews{
    height: 1px;
    background-color: #EFEFEF;
}
.lineNews{
    position: relative;
    left: 0px;
    top: 0px;
    width: 175px;
    height: 15px;
    background-image: url("/images/home_holding/linie_news.gif");
    background-repeat: no-repeat;
}

.newsTitle{
    color: #CC3234;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.newsDatum{
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

.colHomeRight{
    position: absolute;
    left: 434px;
    top: 22px;
    width: 307px;
}

.boxRight{
    position: relative;
    left:0px;
    top:0px;
    width:305px;
    height: 96px;
    border: 1px solid #DA2F38;
}

.boxRightFloatLeft{
    float: left;
    width: 160px;
	height: 96px;
	overflow:hidden;
}
.boxRightFloatRight{
    float: right;
    width: 137px;
}
.boxRightContent{
    position: relative;
    left: 11px;
    top:9px;
    width:146px;
    text-align:left;
}
td.cellStandard{
    padding: 0px 7px;
    color: #000000;
    height: 21px;
    background-color: #F8F8F8;
}

td.cellTop{
    padding: 0px 6px;
    color: #000000;
    height: 21px;
    background-color: #EFEFEF;
}

/* -- styles for navigation -- */

.boxNavigation{
    position: absolute;
    left: 15px;
    top: 15px;
    width: 144px;
    background-color: #EFEFEF;
    border: 1px solid #EFEFEF;
}

.navLeft{
    position: relative;
    left: 0px;
    top: 0px;
    width: 130px;
}

.navLeftOn{
    position: relative;
    left: 0px;
    top: 0px;
    width: 130px;
    background-image: url("/images/navigation/pfeil_holding.gif");
    background-repeat: no-repeat;
}

.stufe2Off{
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    text-decoration: none;
}
.stufe2On{
    color: #D92E37;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    text-decoration: none;
}

.stufe3Off{
    position: relative;
    left: 12px;
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    text-decoration: none;
}
.stufe3On{
    position: relative;
    left: 12px;
    color: #D92E37;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    text-decoration: none;
}

.stufe4Off{
    position: relative;
    left: 12px;
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    line-height: 13px;
    text-decoration: none;
}
.stufe4On{
    position: relative;
    left: 12px;
    color: #D92E37;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    line-height: 13px;
    text-decoration: none;
}

/* -- styles for content -- */

.boxContentAll{
    position: absolute;
    left: 0px;
    top: 87px;
    width: 770px;
}

.boxContent{
    position: absolute;
    left: 181px;
    top: 28px;
    width: 403px;
}

.textContent{
    position: relative;
    left:2px;
    width: 400px; 
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

.trennlinie{
    position: absolute;
    left:594px;
    top: 28px;
    width: 1px; 
    height: 268px;
    background-image: url("/images/holding/trennlinie.gif");
    background-repeat: no-repeat;
}

.boxRelated{
    position: absolute;
    left: 606px;
    top: 28px;
    width: 149px;
}

.titleRelated{
    color: #333333;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.text{
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

.title{
    color: #D73037;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.linkArrow{
    position: relative;
    background-image: url("/images/holding/pfeil.gif");
    background-repeat: no-repeat;
}
.linkText, .linkButton{
    position: relative;
    left:10px;
    color: #750101;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}

.linkButton {
	border:none;
	background-color:White;
	cursor:pointer;
}

.boxFooter{
    position: absolute;
    left: 434px;
    top: 444px;
    width: 307px;
}

/* -- styles for sitemap -- */

.boxSitemap{
    position: absolute;
    left: 181px;
    top: 28px;
    width: 560px;
}

td.cellSiteStandard{
    padding: 0px 7px;
    color: #000000;
    height: 21px;
    background-color: #F8F8F8;
}
td.cellSite{
    color: #000000;
    background-color: #F8F8F8;
}
td.cellSiteSpace{
    background-color: #EFEFEF;
}
td.cellSiteTop{
    padding: 0px 7px;
    color: #000000;
    height: 21px;
    background-color: #F0F0F0;
}
td.cellSiteLine{
    background-image: url("/images/line_sitemap.gif");
    background-repeat: repeat-y;
}
.linkSitemap{
    color: #CC3333;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
/* -- styles for popup -- */
.bodyPopup
{
    margin:0px;
    padding:0px;
    background-color: #ffffff;
    background-image: url("/images/holding/bg_popup.jpg");
    background-repeat: no-repeat;
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}
.boxClose{
    position: absolute;
    left: 345px;
    top: 14px;
    width: 100px;
}
.boxContentPopup{
    position: absolute;
    left: 27px;
    top: 48px;
    width: 418px;
}
/* -- styles for form -- */
.boxTableBg{
    position: relative;
    left:0px;
    top: 0px;
    width: 400px;
    background-image: url("/images/holding/bg_table.jpg");
    background-repeat: repeat-y; 
}
td.cellLine{
    background-image: url("/images/holding/linie.gif");
    background-repeat: repeat-x;
}
/* -- styles for history and galerie -- */
.linkArrowNext{
    position: relative;
    width: 100px;
    background-image: url("/images/holding/pfeil_next.gif");
    background-repeat: no-repeat;
    text-align: right;
}
.linkArrowNextOff{
    position: relative;
    width: 100px;
    background-image: url("/images/holding/pfeil_next_off.gif");
    background-repeat: no-repeat;
    text-align: right;
}

.linkTextNext{
    position: relative;
    right:10px;
    color: #750101;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
.linkTextNextOff{
    position: relative;
    right:10px;
    color: #E78E94;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
.linkArrowBack{
    position: relative;
    background-image: url("/images/holding/pfeil_back.gif");
    background-repeat: no-repeat;
}
.linkArrowBackOff{
    position: relative;
    background-image: url("/images/holding/pfeil_back_off.gif");
    background-repeat: no-repeat;
}
.linkTextBackOff{
    position: relative;
    left:10px;
    color: #E78E94;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
.linkTextOff{
    position: relative;
    left:10px;
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
td.cellLinkBg{
    padding: 0px 4px;
    height: 17px;
    background-color: #F0F0F0;
}
.boxContentBreit{
    position: relative;
    width: 560px;
}
.faqtitle{
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}
.faqtext{
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}
/*--- styles 4 table subtemplate ---*/
.clsTblHeaderCell{
	 text-align: left;
}
/* -- styles for standorte -- */

.boxStandorte{
    position: relative;
    left: 0px;
    top: 0px;
    width: 403px;
    height: 207px;
    background-image: url("/images/stgeorg/standorte.gif");
    background-repeat: no-repeat;
}
.ortMuensingen{
    position: absolute;
    left: 142px;
    top: 92px;
    width: 6px;
    height: 6px;
}
.ortThun{
    position: absolute;
    left: 144px;
    top: 102px;
    width: 6px;
    height: 6px;
}
.ortOlten{
    position: absolute;
    left: 156px;
    top: 45px;
    width: 6px;
    height: 6px;
}
.ortOftringen{
    position: absolute;
    left: 156px;
    top: 55px;
    width: 6px;
    height: 6px;
}
.ortWillisau{
    position: absolute;
    left: 164px;
    top: 71px;
    width: 6px;
    height: 6px;
}
.ortSchoeftland{
    position: absolute;
    left: 171px;
    top: 53px;
    width: 6px;
    height: 6px;
}
.ortSursee{
    position: absolute;
    left: 176px;
    top: 62px;
    width: 6px;
    height: 6px;
}
.ortReinach{
    position: absolute;
    left: 180px;
    top: 54px;
    width: 6px;
    height: 6px;
}
.ortKriens{
    position: absolute;
    left: 188px;
    top: 72px;
    width: 6px;
    height: 6px;
}
.ortStans{
    position: absolute;
    left: 193px;
    top: 87px;
    width: 6px;
    height: 6px;
}
.ortSteinhausen{
    position: absolute;
    left: 196px;
    top: 59px;
    width: 6px;
    height: 6px;
}
.ortErstfeld{
    position: absolute;
    left: 210px;
    top: 97px;
    width: 6px;
    height: 6px;
}
td.cellWideWithBg{
    padding: 0px 7px;
    color: #000000;
    height: 21px;
    background-color: #F0F0F0;
}

/* -- styles for Promillerechner -- */
.boxForm
{
	background-image:url(/images/bg_form.gif);
	padding:10px;
}

.formSeparator
{
	height: 15px;
	background-image: url(/images/form_separator.gif);
}

.formTextGray
{
	color: #666666;
	font-size: 11px;
}

.tableHeaderGlossary
{
	background-image: url(/images/bg_form.gif);
	padding: 4px 8px;
	color: #666666;
}

.tableHeaderGlossary a
{
	color: #730101;
	text-decoration: underline;
}

.tableHeaderPaging
{
	background-image: url(/images/bg_form.gif);
	padding: 4px 8px;
	color: #666666;
}

.tableHeaderPagingNext a
{
	color: #730101;
	text-decoration: none;
}

.tableHeaderPagingBack a
{
	color: #e48e91;
	text-decoration: none;
}
