@charset "iso-8859-1";

/*******************************************************************
	fahnen stadelmann, st.gallen - fahnen desgin
	www.fahnen-stadelmann.ch - screen-css
	----------------------------------------------------------------
	eppple.ch - digitale kommunikation
********************************************************************/

/*************************************************************************************************/
/**** GLOBAL *************************************************************************************/
/*************************************************************************************************/

html, div, h1, h2, h3, h4, h5, h6, p, ol, ul, li, hr, img, table, caption, th, td, form, fieldset, legend, label, input, textarea, select, iframe {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	text-align: left;
	border: 0;
	margin: 0;
	padding: 0;
}
body {
	width:960px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#333;
	border:0px;
	margin: 35px auto 0;
	padding:0px 0px 0px 0px;
}
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
	text-decoration: none;
	border: 0;
}
a:hover, a:active {
	color: #c3131d;
	text-decoration: none;
	border: 0;
}
img, div, li, a, span { /* bug fix iE 6 (unterstuezt transparenz von png-Bildern) */
   /*behavior: url(../iepngfix.htc);*/
}
/*.hr {
	width: 728px;
	height: 2px;
	margin: 0 auto 0 auto;
}*/

/*** debug ************************************/
div {
	/*border:1px solid green;*/
}
/**********************************************/

/*************************************************************************************************/
/**** Container **********************************************************************************/
/*************************************************************************************************/
#container {
	float:left;
	width:960px;
	height:650px;
	background:#d1d2d4;
	/*background-image:url(../graph/bgimage_red02.jpg);*/
	background-position:185px 0px;
	background-repeat:no-repeat;
}
#leftCol {
	float:left;
 	width:185px;
	height:575px;
}
#content {
	float:left;
	clear:none;
	width:775px;
	height:575px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#bottomLeftFooterHP {
	float:left;
	clear:both;
 	width:495px;
	height:75px;
	vertical-align:bottom;
}
* html #bottomLeftFooterHP { /* bug fix iE 6*/
	height:70px;
}
#bottomLeftFooter {
	float:left;
	clear:both;
 	width:495px;
	height:75px;
}
* html #bottomLeftFooter { /* bug fix iE 6*/
	height:70px;
	position:absolute;
	top:610px;
}
#bottomRightFooter {
	float:left;
	width:415px;
	margin:-148px 0px 0px 495px;
	padding:0px 0px 0px 50px;
}
* html #bottomRightFooter { /* bug fix iE 6*/
	margin:-85px 0px 0px 0px;
	padding:0px 0px 0px 45px;
}
#addressBlock {
 	width:400px;
	padding:0px 0px 15px 25px;
}
/*************************************************************************************************/
/**** leftCol ************************************************************************************/
/*************************************************************************************************/
#leftCol ul {
 	width:185px;
	font-size:11px;
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	border-bottom:1px solid #68696b;
}
#leftCol ul li {
	color:#939395;
	min-height:17px;
	width:175px;
	text-align:right;		
	vertical-align:middle;
	padding:3px 10px 0px 0px;
	margin:0px 0px 0px 0px;
	border-top:1px solid #68696b;
}
#leftCol ul li a {	
	color:#939395;
	font-weight:bold;
}
#leftCol ul li a:link, #leftCol ul li a:visited {
	color:#939395;
}
#leftCol ul li a:hover, #leftCol ul li a:active {
	color:#c3131d;
}
#leftCol ul li ul {
 	width:175px;
	font-size:11px;
	line-height:13px;
	list-style:none;
	padding:3px 0px 5px 0px;
	margin:0px 0px 0px 0px;
	border:none;
}
#leftCol ul li ul li {
	color:#939395;
	width:175px;
	text-align:right;		
	vertical-align:middle;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:none;
}
#leftCol ul li ul li a {	
	color:#939395;
	font-weight:normal;
}
#leftCol ul li ul li a:link, #leftCol ul li ul li a:visited {
	color:#939395;
}
#leftCol ul li ul li a:hover, #leftCol ul li ul li a:active {
	color:#c3131d;
}
.rex-active, .rex-current {
	color:#c3131d;
}
/*************************************************************************************************/
/**** content ************************************************************************************/
/*************************************************************************************************/
/* global menues */
#globalNav {
	width:775px;
	height:33px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#globalNav ul {
	float:left;
	width:765px;
	height:15px;
	list-style: none;
	padding:18px 10px 0px 0px;
	text-align:right;
}
#globalNav li {
	float:right;
	text-align:right;
	margin:0px 0px 0px 0px;
}
#globalNav a {
	color:#c3131d;
	font-size:11px;
	margin:0px 20px 0px 0px;
	padding:0px 0px 0px 0px;
}
#pageHead {
	width:662px;
	height:80px;
	font-size:35px;
	line-height:43px;
	color:#fff;
	text-indent:-73px;
	margin:0px 0px 25px 0px;
	padding:5px 0px 0px 108px;
}
#pageHeadGlobals {
	width:662px;
	height:40px;
	font-size:35px;
	line-height:43px;
	color:#fff;
	text-indent:-73px;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 108px;
}
/* content homepage */
.contentHP {
	float:left;
	width:775px;
	min-height:100px;
	color:#000;
	line-height:18px;
}
.contentBlockHP {
	clear:both;
	float:left;
	width:612px;
	margin:0px 40px 5px 108px;
	padding:0px 0px 0px 15px;
	background: url(../graph/bg_white_contentHP.png) 0px 0px repeat-y;
}
* html .contentBlockHP { /* bug fix iE 6*/
	margin:0px 0px 5px 50px;
}
.contentBlockHP div {
	float:left;
}
.contentBlockHP h1 {
	width:416px;
	font-size:16px;
	padding:5px 0px 4px 0px;
}
.contentBlockHP p {
	width:416px;
	padding:0px 0px 6px 0px;
}
.contentImgHP {
	width:194px;
	padding:2px 2px 0px 0px;	
}
.contentImgHP div {
	width:194px;
	min-height:30px;
	padding:0px 0px 0px 0px;
	position:absolute;
	background:url(../graph/bg_red_linkArrowHP.png) 0px center no-repeat;
}
.contentImgHP div img {
	visibility:hidden;
}
.contentImgHP a {
	cursor:pointer;	
}
.showImgHP {
	width:188px;
	padding:0px 0px 0px 6px;
}
*+html .showImgHP { /* bug fix iE 7 */
	padding:0px 0px 2px 6px;
}
* html .showImgHP { /* bug fix iE 7 */
	padding:0px 0px 2px 6px;
}
/* content Subpage */
.contentSUB {
	float:left;
	min-height:100px;
	width:460px;
	color:#000;
	line-height:18px;
	margin:0px 0px 0px 310px;
	padding:20px 0px 0px 0px;
}
* html .contentSUB { /* bug fix iE 6*/
	float:right;
	padding:0px 0px 0px 0px;
	line-height:16px;
}
#addressBlock h1 {
	font-size:16px;
	line-height:14px;
	color:#c3131d;
}
#addressBlock h2 {
	font-size:10px;
	line-height:21px;
	color:#68696b;
	text-transform:uppercase;
}
#addressBlock p {
	font-size:11px;
	line-height:14px;
}
.tinymcewysiwyg {
	width:400px;
	margin:0px 0px 5px 0px;
	padding:0px 40px 0px 25px;
}
.tinymcewysiwyg h1 {
	font-size:13px;
	padding:0px 0px 8px 0px;
}
.tinymcewysiwyg p {
	padding:0px 0px 8px 0px;
}
.tinymcewysiwyg a {
	color: #c3131d;
}
.tinymcewysiwyg img {

}
/*************************************************************************************************/
/**** bottomLeftFooter ***************************************************************************/
/*************************************************************************************************/
#bottomLeftFooterHP .left {
	float:left;
	width:165px;
	height:75px;
	padding:36px 0px 0px 20px;
	vertical-align:bottom;
}
#bottomLeftFooterHP .right {
	float:left;
	width:300px;
	height:75px;
	padding:22px 0px 0px 10px;
	vertical-align:bottom;
}
#bottomLeftFooterHP h1 {
	font-size:16px;
	line-height:14px;
	padding:0px;
	margin:0px;
	color:#c3131d;
}
#bottomLeftFooterHP h2 {
	font-size:10px;
	line-height:21px;
	color:#68696b;
	padding:0px;
	margin:0px;
	text-transform:uppercase;
}
#bottomLeftFooterHP p {
	font-size:10px;
	line-height:15px;
	color:#fff;
	padding:0px;
	margin:0px;
	font-weight:bold;
}
#bottomLeftFooterHP a {
	color:#fff;
}
#bottomLeftFooter .left {
	float:left;
	width:165px;
	height:75px;
	padding:36px 0px 0px 20px;
	vertical-align:bottom;
}
#bottomLeftFooter .right {
	float:left;
	width:300px;
	height:75px;
	padding:22px 0px 0px 10px;
	vertical-align:bottom;
}
#bottomLeftFooter h1 {
	font-size:16px;
	line-height:14px;
	color:#c3131d;
}
#bottomLeftFooter h2 {
	font-size:10px;
	line-height:21px;
	color:#68696b;
	text-transform:uppercase;
}
#bottomLeftFooter p {
	font-size:10px;
	line-height:15px;
	color:#fff;
	font-weight:bold;
}
#bottomLeftFooter a {
	color:#fff;
}
/*************************************************************************************************/
/**** bottomRightFooter **************************************************************************/
/*************************************************************************************************/
#bottomRightFooter img {

}
* html #bottomRightFooter img { /* bug fix iE 6*/
	visibility:hidden;
}
/*************************************************************************************************/
/**** Sitemap ************************************************************************************/
/*************************************************************************************************/
.sitemap {
	float:left;
	min-height:100px;
	width:460px;
	color:#000;
	line-height:18px;
	margin:0px 0px 0px 335px;
	padding:0px 0px 0px 0px;
}
.sitemap ul {
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.sitemap ul li {
	text-align:left;		
	vertical-align:middle;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.sitemap ul li a {	
	font-weight:bold;
}
.sitemap ul li a:link, .sitemap ul li a:visited {
	
}
.sitemap ul li a:hover, .sitemap ul li a:active {
	color:#c3131d;
}
.sitemap ul li ul {
	list-style:none;
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 0px;
}
.sitemap ul li ul li {
	text-align:left;		
	vertical-align:middle;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.sitemap ul li ul li a {	
	font-weight:normal;
}
.sitemap ul li ul li a:link, .sitemap ul li ul li a:visited {

}
.sitemap ul li ul li a:hover, .sitemap ul li ul li a:active {
	color:#c3131d;
}
/*************************************************************************************************/
/**** Standard-Formular **************************************************************************/
/*************************************************************************************************/
form {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
fieldset {
	margin:0px 0px 0px 0px;
	padding:0px 0px 12px 0px;
}
legend {
	font-weight:bold;
	color:#333;
	text-transform:uppercase;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
}
* html legend {			/* Workaround fuer iE 5.x und 6.x */
	margin-left:-9px;
}
*+html legend {			/* Workaround fuer iE 7.0 */
	margin-left:-9px;
}
label {
	float:left;
	width:70px;
	margin:2px 0px 1px 0px;
}
input, select, textarea {
	width:200px;
	height:14px;
	background:#fff;
	padding:2px 0px 2px 0px;
}
.file {
	width:280px;
	height:20px;
	font-family:Arial, Helvetica, sans-serif, Verdana;
	font-size:9px;
	background:#fff;
	padding:2px 0px 2px 0px;
}
textarea {
	width:200px;
	height:80px;
	background: #e2acaf;
}
.formular-textfeld-klein {
	height:50px;	
}
.checkbox {
	margin:2px 6px 0px 0px;
}
.checkbox_fliesstxt {
	margin:0px 1px 0px 0px;
	padding:0px 0px 0px 0px;
	width: auto; 
	border: 0; 
	background: none;
}
.formular-eingabefeld-erforderlich {
	background: #e2acaf;
}
.formular-schaltflaeche {
	font-weight: bold;
	font-size:11px;
	height:25px;
	text-align:center;
	color:#c3131d;
	border:2px solid #c3131d;
	background: #e2acaf;	
 	margin:15px 0px 0px 70px;
}
button {
	font-weight: bold;
	font-size:11px;
	height:20px;
	text-align:center;
	color:#c3131d;
	border:2px solid #c3131d;
	background: #e2acaf;
	width:20px;	
 	margin:0px 0px 0px 0px;
}
.inhalt-hinweis-rot {
	color:#c3131d;
}
.formular-grundschrift { /* p */
	font-size:12px;
	line-height:18px;
	margin:10px 0px 0px 0px;
}
.formular-warnung { /* p */
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #c3131d;
	margin:0px 0 18px 0;
}
