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/stgeorg/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_stgeorg.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_stgeorg/bg_home.jpg");
    background-repeat: no-repeat;
    z-index: 0;
}

.colHomeNews{
    position: absolute;
    left:11px;
    top: 22px;
    width: 402px;
}
.boxTextHome{
    position: absolute;
    left:18px;
    top: 413px;
    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 #D1D6DD;
    background-color: #ffffff;
}

.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: #FFFFFF;
    border: 1px solid #D1D6DD;
    background-image: url("/images/navigation/bg_left_stgeorg.jpg");
    background-repeat: no-repeat;
}

td.cellTellLine{
    height: 1px;
    background-color: #D39C75;
}
td.cellTell{
    height: 1px;
    background-color: #FFBF02;
}

.navLeft{
    position: relative;
    left: 0px;
    top: 0px;
    width: 130px;
}

.navLeftOn{
    position: relative;
    left: 0px;
    top: 0px;
    width: 130px;
    background-image: url("/images/navigation/pfeil_stgeorg.gif");
    background-repeat: no-repeat;
}

.stufe2Off{
    color: #6D3C1F;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    text-decoration: none;
}
.stufe2On{
    color: #D92E37;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    text-decoration: none;
}

.stufe3Off{
    position: relative;
    left: 12px;
    color: #6D3C1F;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    text-decoration: none;
}
.stufe3On{
    position: relative;
    left: 12px;
    color: #750101;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    text-decoration: none;
}

.stufe4Off{
    position: relative;
    left: 12px;
    color: #6D3C1F;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    line-height: 13px;
    text-decoration: none;
}
.stufe4On{
    position: relative;
    left: 12px;
    color: #750101;
    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;
    height: 369px;
    background-image: url("/images/stgeorg/bg.jpg");
    background-repeat: no-repeat;
}


.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/stgeorg/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: #4C1000;
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.linkArrow{
    position: relative;
    background-image: url("/images/stgeorg/pfeil.gif");
    background-repeat: no-repeat;
}
.linkText{
    position: relative;
    left:10px;
    color: #750101;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
.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: #FBF5E6;
}

td.cellSite{
    color: #000000;
    background-color: #FBF5E6;
}
td.cellSiteSpace{
    background-color: #EFEFEF;
}
td.cellSiteTop{
    padding: 0px 7px;
    color: #000000;
    height: 21px;
    background-color: #F6E9C9;
}
td.cellSiteLine{
    background-image: url("/images/line_sitemap.gif");
    background-repeat: repeat-y;
}
.linkSitemap{
    color: #750101;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}

/* -- 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;
}
.ortZuerich{
    position: absolute;
    left: 203px;
    top: 41px;
    width: 6px;
    height: 6px;
}
.ortBasel{
    position: absolute;
    left: 144px;
    top: 24px;
    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: 187px;
    top: 76px;
    width: 6px;
    height: 6px;
}
.ortEbikon{
    position: absolute;
    left: 192px;
    top: 71px;
    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;
}
.ortAdliswil{
    position: absolute;
    left: 201px;
    top: 51px;
    width: 6px;
    height: 6px;
}
.ortRegensdorf{
    position: absolute;
    left: 198px;
    top: 37px;
    width: 6px;
    height: 6px;
}
/* -- styles for popup -- */
.bodyPopup
{
    margin:0px;
    padding:0px;
    background-color: #ffffff;
    background-image: url("/images/stgeorg/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/stgeorg/bg_table.jpg");
    background-repeat: repeat-y; 
}
td.cellLine{
    background-image: url("/images/stgeorg/linie.gif");
    background-repeat: repeat-x;
}
/* -- styles for history and galerie -- */
.linkArrowNext{
    position: relative;
    width: 100px;
    background-image: url("/images/stgeorg/pfeil_next.gif");
    background-repeat: no-repeat;
    text-align: right;
}
.linkArrowNextOff{
    position: relative;
    width: 100px;
    background-image: url("/images/stgeorg/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: #E59999;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
.linkArrowBack{
    position: relative;
    background-image: url("/images/stgeorg/pfeil_back.gif");
    background-repeat: no-repeat;
}
.linkArrowBackOff{
    position: relative;
    background-image: url("/images/stgeorg/pfeil_back_off.gif");
    background-repeat: no-repeat;
}
.linkTextBackOff{
    position: relative;
    left:10px;
    color: #E59999;
    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: #F6E9C9;
}
.boxContentBreit{
    position: relative;
    width: 560px;
}
.faqtext{
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}
.faqtitle{
    color: #000000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}
.clsTblHeaderCell{
	 text-align: left;
}
td.cellWideWithBg{
    padding: 0px 7px;
    color: #000000;
    height: 21px;
    background-color: #F6E9C9;
}

.clsOmSearchBar{
  background-image: url("/images/stgeorg/bg_table.jpg");
  background-repeat: repeat-y; 
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
}
.clsOmListItem1{
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
  background-color:#dddddd;
}

.clsOmListItem2{
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
  background-color:#cccccc;
}

.clsOmListHeader{
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
	font-weight:bold;
  background-image: url("/images/stgeorg/bg_table.jpg");
  background-repeat: repeat-y; 
}

.clsOmListButtonBar{
  background-color:#ffffff;
}

.clsOmListFooter{
  background-color:#C0CEFD;
}

.clsTbl{
	padding:5px;
}

.omFormElementRowBg {
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
  background-color:#dddddd;
}

/* -- 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;
}