/* rücksetzen ################################################### */

:link,:visited { text-decoration:none; }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }


legend { display:none; }

div, p, li, a {background-repeat:no-repeat; }

dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}


ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }

a:hover { text-decoration:none; }


/* ### Allgemein ############################################################### */

html {
	min-height: 99%;
	margin-bottom: 1px;
}

body {
	background:#bbbbbb;
	color: #333333;
	font-family: verdana, helvetica, sans-serif, arial;
	font-size: 10pt;
}

/* \*/ * html body { text-align:center; font-size: 10pt; } /* *//* IE 5.5 Hack */

clearer {
	display:block;
	clear:both;
	line-height:0;
	height:1px;
	font-size:0;
	visibility:hidden;
}

.clear {
	clear:both;
}

.floatLeft { float:left; margin-right:15px;}
.floatRight { float:right; margin-left:15px;}
.center { position:relative; width:100%; text-align:center; margin:10px 0px;}


warning { color:#f00; background: inherit; }

/* ### Schrift ############################################################### */


a:link {
  color:#272974;
  text-decoration:underline;
}

a:visited, a:active {
  color:#e11e2a;
}

p {
  margin-bottom: 1em;
}

h1,h2,h3,h4 {
  font-weight: bold;
  margin-top:1.7em;
  margin-bottom:0.9em;
}

h1 {font-size: 18pt;   margin-top:1.0em;}
h2 {font-size: 16pt;}
h3 {font-size: 14pt;}
h4 {font-size: 12pt;}

/* ### Wrapper ############################################################### */

#wrapper {
      top:30px;
  	text-align:left;
	position:relative;
	display:block;
	margin:0 auto;
	padding:0;
	height:100%;
	width:930px;
}

#main {
      text-align:left;
      background:#eeeeee;
  	display:block;
	width:930px;
	margin:0px;
	padding:0px;
	position:relative;
      float:none;
}


/* ### Header ############################################################### */

div#header {
	position:relative;
	top:0px;
	left:0px;
	height:95px;
	width:100%;
	display:block;
	color:#c4c4c4;
	margin:0;
	padding:0;
  	background:#ffffff url(bg-header.png) 587px 0px no-repeat;
}

a#logo {
	position:absolute;
	top:25px;
	left:0px;
	width:930px;
	height:50px;
	border: 0px solid #e11e2a;
  	background:#ffffff url(logo_tasc_breit.gif) 0px 0px no-repeat;
	background-repeat: no-repeat;
	display:block;
	text-decoration:none;
}

div#logotext {
	position:absolute;
	top:41px;
	left:230px;
  	color:#e11e2a;
	font-weight:bold;
	font-style:italic;
	font-size:14px;
}

span.acronymexpl {
  color:#e11e2a;
}

#langswitch {
  position:absolute;
  top:32px;
  right:0px;
  width:33px;
  height:20px;
  margin:4px;  
}


/* ### Navbar ############################################################### */

#navbar {
  display:block;
  position:relative;
  top:0px;
  left:0px;
  right:0px;
  background:#fffafa url(bg-navbar2.png) 0px 0px repeat-x;
  padding:0px 0px;
  margin:0px 0px;
  border-top: 1px solid #ffd0d0;
  border-bottom: 1px solid #ffd0d0;
}

#navbarmenu {
  display:block;
  position:relative;
  left:0px;
  width:876px;
  margin:0px;
  padding:10px 0px 10px 230px;
  text-align:left;
}

#navbarmenu li {
  display: inline;
  font-size:12px;
  font-weight:bold;
  margin:0px;
}

#navbarmenu li a {
  border-right: 1px solid #f2fff2;
  color:#272974;
  padding:10px 20px;
  margin:0px;
  text-decoration:none;
}

#navbarmenu li a:hover {
  text-decoration:underline;
}

#navbarmenu li a.current {
	color:#000000;
	background:#dedeff url(bg-navbar-current3.png) 0px 0px repeat-x;
}

#navbarmenu li a.current:hover {
	color:#ffffff;
	text-decoration:none;
}

/* ### Menu ############################################################### */

#menu {
      display:block;
  	width:200px;
      position:absolute;
      height:100%;
      background:#ffffff url(bg-menu.png) 0px 200px no-repeat;
	margin:0px;
      left:0px;
}

ul.nav2nd {
  	padding-top:15px;
  	list-style:url(bullet.png) outside;
}

.nav2nd li {
	font-size:10pt;
	font-weight:bold;
	margin:10px 0px 10px 25px;
	width:163px;
	padding:10px 0px 10px 0px;
	border-bottom: 1px dotted #888888;
}

.nav2nd li a {
  text-decoration:none;
  color:#444444;
}

.nav2nd li a:hover {
  color:#272974;
  text-decoration:underline;
}

.nav2nd li.active a {
  text-decoration:none;
  color:#272974;
}

.nav2nd li.active a:hover {
  color:#272974;
}

#news {
 padding:30px 10px 0px 10px;
 font-size:0.8em;
}




/* ### Content ############################################################### */

#content {
  display:block;
  float:left;
  position:relative;
  width:670px;
  background:#ffffff url(bg-content.png) 448px 0px no-repeat;
  font-size:10pt;
  line-height:1.5em;
  padding:0px 30px 0px 230px;
  min-height:300px;
}

#content p {
  text-align:justify;
}

#content ul li, #content ol li {
  margin-bottom:6px;
}

#content ul {
  list-style:disc inside;
}

#content ol {
  list-style:decimal inside;
}


#breadcrumb {
  font-weight:bold;
  font-size:7pt;
  color: #00000;
  padding-top:10pt;
  padding-bottom:10px;
}

#supporter {
  text-align:center;
  padding-top:10px;
  padding-bottom:30px;
}

#supporter img {
  padding: 0px 17px;
}

/* ### Trenner ####################### */

hr.trenner {
  height:4px;
  background-color:#dddddd;
  border: 0px solid white;
  color:#cccccc;
}



/* ### Bildergalerie ####################### */

div.simple_gallery {
  margin:10px 25px 10px 20px;
  text-align:center;
}

div.simple_gallery a img {
  margin:5px 5px 0px 0px;
}


/* ### Formulare ####################### */

div.formtrenn {
  height:10px;
}

div#form-module-thanks {
  font-weight:bold;
  color:#e11e2a;
}

div.finfo {
  font-weight:bold;
  color:#e11e2a;
}

fieldset div.element label.text {
  font-weight:bold;
  color:#444444;
}

fieldset div.element input {
    border: 1px solid #999999;
    padding: 2px 4px 2px 4px;
    margin-bottom:8px;
}

fieldset div.element div.formhinweis {
  margin-bottom:10px;
}


/* ### Footer ############################################################### */


#footer {
  background-color:#eeeeee;
  position:relative;
  top:20px;
  display:block;
  color:#999999;
  display:block;
  font-size:8pt;
  text-align:center;
  padding:0px 0px 20px 0px;
  z-index:-1;
}


#footer a {
  /*color: #999999;*/
} 

#footer a:hover {
  color:#e11e2a;
}