/* General styles by datengarten.at */
body {
	margin:auto;		/* center */
	text-align: center; /* IE Center*/
    padding-top: 4px;	/* better design */
    padding-bottom: 4px;	/* better design */
    border: 0;			/* Old IE viewport border delete */
    width:955px;		/* fix */
    background:#fff;    /* contrast */
    min-width:955px;    /* not 4 old IE */
	font-family: Arial, Verdana, Sans-Serif;
	
	overflow: scroll;		/*avoid width jumping */
	
	/* IE only */
	scrollbar-base-color:#F7F7F7;
scrollbar-3dlight-color:#fafafa;
scrollbar-highlight-color:#CECFCE;
scrollbar-shadow-color:#CECFCE;
scrollbar-darkshadow-color:#fafafa;
scrollbar-track-color:#FFFBFF;
scrollbar-arrow-color:#010101;
	
}

.colorSWH 
{
	color: #845434;
}
a.colorSWH
{
	color: #845434;
}
a.colorSWH:visited
{
	color: #845434;
}

.colorSWC 
{
	color: #004D92;
}
a.colorSWC
{
	color: #004D92;
}
a.colorSWC:visited
{
	color: #004D92;
}


.colorSWK 
{
	color: #CD071E;
}
a.colorSWK
{
	color: #CD071E;
}
a.colorSWK:visited
{
	color: #CD071E;
}

a:hover 
{
	text-decoration: underline;
}

.noborder 
{
    border: 0;
}

.middle
{
	vertical-align: middle;
}

a.noborder
{
    border-width: 0;
}


h1, h2, h3, h4, h5, h6  
{
 font-size: 1em;
 font-weight: bold;
 line-height: 1.2em;
 margin-bottom: -1px;
 
}
h2 
{
	
	line-height: normal;
}

h2 span
{
	font-weight: normal;
}

p 
{
		line-height: 1.3em; 
		font-size: 0.8em;
		color: #333;
        margin: 0 0 .8em 0;
        padding:0;
	
}
p span 
{
	font-weight: bold;
}

ul
{
	list-style-type:square;
	color: #333;
	padding-left: 10px;
	line-height: 1.3em;
	
}
li
{
	font-size: 0.8em;
}
	
img 
{
		border:0;
		margin:0;
		padding:0;
}


table
{
	text-align: left;	
	padding: 2px;
}

td /* position the content  */
{
	padding: 2px;
	vertical-align: top;
}

/* FormStyles */
input.searchsubmit
{
	
	border-left: solid 0px #333333;
	border-top: solid 1px #333333;
	border-bottom: solid 1px #333333;
	border-right: solid 1px #333333;
	background-color: #FFFFFF;
	height:1.4em;

}
input.search
{
	border-left: solid 1px #333333;
	border-top: solid 1px #333333;
	border-bottom: solid 1px #333333;
	border-right: solid 0px #333333;
	width:140px;
	height:1.4em;
	background-color: #FFFFFF;
	
}
.form
{
	width: 180px;
	border: solid 2px #fff;
	cursor: text;
}
input.submit
{
	width: 100%;
    font-weight:bold;
	cursor: pointer;
	border:0px;
}
fieldset 
{
	vertical-align:top;
	border: 0;
}
/* STYLES */
	
	
#container /* IE gt 6 */
{
	
   margin:0 auto;
   width:955px; 
   text-align:left; 
}	

/*  Logo styles */
#logo 
{
	width:100%; /* outer line hack */
	min-height: 70px;
}

img.logo 
{
 float:left;
}


/* TopMen&uuml; */
#topmenu 
{
  float:right;
  overflow:hidden;
  margin-top: 30px;
}
#topmenu li 
{
  float:right;
  font-size: 0.9em;  
  margin:  0 .7em 0 .7em;
  display: inline;
  border: 0px;
  list-style-type: none; 
}
#topmenu li a {
  text-decoration: none;
}
#topmenu a span {
  color: #fff; 
  border: 0px;
  font-weight: bold;
  padding-right: 0.1em; 
}

/* Header styles */
#header 
{
	clear:both;
	float:left;
	width:100%; 
	overflow:hidden;
}
#header ul 
{
    clear: right;
 	float: right;
	width: 96%;
	margin: 1% 0 0 1%;
	padding: 0;
	list-style: none;
	text-align: right;
}
#header ul li {
	display:inline;
	list-style:none;
	margin: 0;
	padding: 0;
}
#header ul li a {
	display:block;
	float:right;
	font-weight:bold;
	list-style:none;
	padding: .2em .4em 0 .4em;
	text-decoration:none;
	margin-right:8px;
}
#header ul li a.active {
	font-weight:bold;
	color:#fff;
}
#header ul li a span 
{
  color: #fff; 
  border: 0px;
  padding-right: 0.1em; 
  display:block;
}
#header p,
#header h1,
#header h2 {
	    padding:.4em 15px 0 15px;
        margin:0;
}


	/* column container */
	.colmask {
		position:relative;		/* Fix 4 IE7 overflow hidden bug  */
	    clear:both;
	    float:left;
        width:100%;				/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
		
	}
		/* holy grail 3 column settings */
	.holygrail {
	    min-height: 300px;
	}

    .holygrail .colmid {
        float:left;
        width:200%;
        position:relative;
        left:200px;
        background:#fff;    	/* Default Centre column background colour */
    }
    .holygrail .colleft {
        float:left;
        width:100%;
        position:relative;
        left:50%;         	/* Left column width + right column width */
        margin-left:-400px;
    }
    
    .holygrail .col1wrap {
        float:right;
	    width:50%;
	    position:relative;
	    right:100%;        	/* Width of left column */
	}
	.holygrail .col1pad
	{
		margin:0  15px 0 415px;
		overflow:hidden;

	}
	
	.holygrail .col1 { /* content */
        width:100%;
	    overflow:hidden;
	    margin: 8px auto; 
	    
	}
    .holygrail .col2 { /* section col */
       float:left;
	width:200px;
	position:relative;
	margin-left:-50%;
	left:200px;
	overflow:hidden;
	padding-top: 140px; /* oben */
    }
    .holygrail .col3 { /*special col */
      float:left;
	width:170px;
	position:relative;
	left:15px;
	overflow:hidden;
	padding-top: 60px; /* oben */
    }

    
/* pic col */
	.leftmenu {
	    padding:0;
	    margin: 0;
	 }
	.leftmenu .colright {
        float:left;
        width:200%;
		position:relative;
		left:200px;
        background:#fff;
    }
    .leftmenu .col1wrap {
	    float:right;
	    width:50%;
	    position:relative;
	    right:200px;
	}
	.leftmenu .col1 
	{
		
     margin: 0 -6px -4px 200px; /* Hack 4 ie<6 spacesttom space */
	    position:relative;
	    right:100%;
	    overflow:hidden;
	}
    .leftmenu .col2 {
        float:left;
        width:170px;
		position:relative;
        right:185px;
    }
    	/* Footer styles */
	#footer {
        clear:both;
        float:left;
        width:100%;
		border-top:solid 1px #000;
    }
    #footer p {
        padding:10px;
        margin:0;
    }
    
    /* HACKS */
.skip { /* Screenreader Hack */
  position: absolute;
  margin-left: -999px;
  width: 990px;
}

.highslide-wrapper div {
    font-family: Arial, Verdana, Helvetica;
    font-size: 10pt;
}
.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
    text-decoration: none;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide img {
	border: 2px solid gray;
}
.highslide:hover img {
	border: 2px solid white;
}

.highslide-wrapper, .rounded-white {
	background: white;
}
.highslide-image {
    border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border: 2px solid white;
    border-top: none;
    font-family: Arial, Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: solid 1px black;
    background-color: white;
    
    padding-left: 22px;
    background-image: url(js/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: white;
}

a.highslide-full-expand {
	background: url(js/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}
