/* -----------------------------------------------------------------------------
   -----------------------------------------------------------------------------
   Chris Weinmann - Grafikbuero GEBHARD|UHL, Freiburg    
   http://www.gebharduhl.de   Copyright (c) 2010 GEBHARD|UHL
   -----------------------------------------------------------------------------
   -----------------------------------------------------------------------------
*/
div.langSwitch {
	color: #aaa;
	line-height: 20px;
}
.langSwitch a span.hidden {
	display: none;
}
.langSwitch span a {
	display: inline-block;
	height: 16px;
	width: 20px;
}
.langSwitch a {
	background-position: 0 -20px;
	background-attachment: no-repeat;
}
.langSwitch a:hover,
.langSwitch span a.active {
	background-position: 0 0;
}
.langSwitch .deutsch a {
	background-image: url(../images/de.png);
}
.langSwitch .english a {
	background-image: url(../images/uk.png);
}
.langSwitch .francais a {
	background-image: url(../images/fr.png);
}
/*----------------Eric Meyer reset-------------*/
* {
	margin: 0;
	padding: 0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*----------------Eric Meyer reset [End]-------------*/

/*----------------General Rules-------------*/
a {
	color:#2c467d;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.alt {
	display: none;
}
.left {
	float:left;
}
.right {
	float:right;
}
body {
	background: #fff url(../images/inhalt_bg.png) top left repeat-x;
	font-family: "Verdana",Verdana, Geneva, sans-serif;
	font-size:13px;
}
/*----------------General Rules [End]-------------*/
/*----------------General Layout-------------*/
#wrapper {
	width:960px;
	/*margin: 0 auto;*/
	text-align: left;
	height:100%;
}
#contentWrapper {

}
/*----------------General Layout [End]-------------*/

/*----------------Header-------------*/
#header {
	display: block;
	height:145px;
	width:950px;
	background: transparent url(../images/logo.png) top left no-repeat;
	
}
#header h1 a{
	display: block;
	height:74px;
	width:300px;
	position: relative;
	top:68px;
	left:69px;
}
/*----------------Header [End]-------------*/

/*----------------Navigation-------------*/
#mainNav {
	display:block;
	margin-top:0px;
	width:142px;
	height:235px;
	background: transparent url(../images/mainNav.png) top left no-repeat;
	float:left;
	padding-left:68px;
	padding-top:200px;
	position: relative;
}
#mainNav ul{
	list-style: none;
}
#mainNav ul li {
	display:block;
	line-height:normal;
	margin-bottom: 5px;
}
#mainNav ul li a{
	text-decoration:none;
	font-size:12px;
	font-weight: normal;
	display:block;
	color:#bca777;
}
#mainNav ul li a:hover, #mainNav ul li a.Active{
	color:#c30083;
}

#mainNav ul.subNavLevel2 {
	list-style: disc;
	padding:5px 0 10px 1.5em;
}
#mainNav ul.subNavLevel2 li{
	list-style: disc;
	display:list-item;
	color:#c30083;
	margin-bottom: 2px;
	line-height: normal;
	font-size:11px;
}
#mainNav ul.subNavLevel2 li a{
	font-size:11px;
}
/*----------------Navigation [End]-------------*/

/*----------------Start-------------*/
#contentContainer {
	width: 610px;
	float:right;
	min-height:430px;
	padding-top:135px;
	padding-left:129px;
}
#id_start #contentContainer {
	background: transparent url(../images/start_bg.png) center top no-repeat;
	min-height:590px;
	padding-top:0;
}
/*----------------Start [End]-------------*/

/*----------------Footer-------------*/
#footer {
	clear: both;
	
}
#footer p a{
	color:#939292;
}
#footer p.left {
	padding-top:15px;
	margin-left:200px;
	font-size:11px;
	color:#939292;
}
#id_home0 #footer p.left {
	margin-left:0px;
}
#footer p.right {
	padding-top:15px;
	font-size:11px;
	color:#939292;
	display: block;
}
#id_home #footer p.left {
	margin-left:0px;
}
/*----------------Footer [End]-------------*/

/*----------------News-------------*/
/*--Latest--*/
#fadeOpacity, #tweenOpacity {
	display: none;
}
#id_start #fadeOpacity {
	display: block;
	width: 26px;
	height: 26px;
	background: transparent url(../images/minus.png) top left no-repeat;
	cursor: pointer;
	position: absolute;
	z-index:10;
	left:750px;
	top:380px;
}
#id_start #tweenOpacity {
	display: block;
	width: 26px;
	height: 26px;
	background: transparent url(../images/plus.png) top left no-repeat;
	cursor: pointer;
	position: absolute;
	z-index:10;
	left:750px;
	top:380px;
}
div #news-latest-container {
	position: relative;
	top:250px;
	left:10px;
	width:485px;
	padding:20px;
	background: transparent url(../images/latest_bg.png) top left;
}

div.news-latest-item {
	margin-bottom:20px;
}
div.news-latest-item div.news-latest-content{

}
#contentContainer div.news-latest-header h3  {
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	margin-bottom:2px;
	color:#595757;
	line-height:normal;
}
#contentContainer div.news-latest-header h3  a{
	color:#595757;
	text-decoration: none;
}
#contentContainer div.news-latest-header h3  a:hover{
	text-decoration: underline;
}
#contentContainer div.news-latest-content p {
	padding:0;
	font-size:12px;
	margin-bottom:1px;
	line-height: 17px;
}
#contentContainer div.news-latest-content p a{
	color:#c64583;
	text-decoration: none;
	font-weight: bold;
}
#contentContainer div.news-latest-content p a:hover{
	text-decoration: underline;
}
/*--Latest [End]--*/

/*--List--*/
div.news-list-container{

}
div.news-list-image {
	float:left;
	display:block;
	width:61px;
	height:61px;
}
div.news-list-image img{
	border:1px solid #e20082;
}
div.news-list-item{
	margin-bottom:20px;
}
div.news-list-text {
	display: block;
	width:460px;
	margin-left:85px;
}
div.news-list-text p{
	font-size:11px;
	line-height:18px;
}
#contentContainer div.news-list-container h2 {
	font-size:12px;
	font-weight:bold;
	margin-bottom:7px;
	line-height: normal;
}
#contentContainer div.news-list-container h2 a{
	color:#5b595a;
	text-decoration: none;
}
#contentContainer div.news-list-container h2 a:hover{
	text-decoration: underline;
}
span.news-list-morelink {
	display: block;
}
span.news-list-morelink a{
	color:#e20082;
	text-decoration: none;
}
span.news-list-morelink a:hover{
	text-decoration: underline;
}
div.tx-ttnews-browsebox p{
	margin-right:7px;
}
/*--List [End]--*/
div.news-single-img {
	float:left;
	display:block;
}
div.news-single-backlink {
	clear:both;
}
div.news-single-img {
	margin-right:10px;
}
div.news-single-img img {
	border:1px solid #e20082; 
}
div.news-single-backlink a {
	color:#e20082;
	text-decoration: none;
	font-weight: bold;
	font-size:12px;
}
div.news-single-backlink a:hover {
	text-decoration: underline;
}
/*----------------News [End]-------------*/
#programm {
	margin-top:15px;
	margin-bottom:15px;
}
legend {
	display:none;
}
form#contact label {
	width:90px;
	display: inline-block;
	font-size:12px;
	color:#000;
	line-height: 22px;
	vertical-align: top;
}
div.tx_powermail_pi1_fieldwrap_html {
	margin-bottom:20px;
}
form#contact input {
	width:220px;
	border:1px solid;
	font-size:12px;
	color:#000;
	line-height: 22px;
}
form#contact textarea {
	width:220px;
	border:1px solid;
	margin-bottom:17px;
	font-size:12px;
	color:#000;
	line-height: 22px;
	height:180px;
}
div.tx_powermail_pi1_fieldwrap_html_submit {
	margin-top:0px;
	margin-left:95px;
}
div.tx_powermail_pi1_fieldwrap_html_submit input{
	background-color: #C30083;
	color:#fff !important;
	cursor: pointer;
}
div.powermail_mandatory_js {
	margin-left:95px;
	margin-top:0px;
	font-size:12px;
	color:#C30083;
	line-height: 22px;
}

#contentContainer table p{
	margin:3px;
}

#contentContainer h2 {
	font-size:24px;
	font-weight:bold;
	color:#c1a274;
	margin-bottom:25px;
	line-height: 36px;
}
#contentContainer h3 {
	font-size:12px;
	font-weight:bold;
	color:#535353;
	margin-bottom:20px;
	line-height: 20px;
}
#contentContainer p {
	font-size:12px;
	color:#000;
	margin-bottom:20px;
	line-height: 22px;
}
#contentContainer ul {
	font-size:12px;
	color:#000;
	margin-bottom:12px;
	line-height: 22px;
	list-style-type: disc;
	margin-left:15px;
}
#contentContainer p a, #contentContainer ul li a{
	color:#e20082;
	text-decoration: underline;
}
#contentContainer p a:hover, #contentContainer ul li a:hover{
	color:#e20082;
	text-decoration: none;
}
/* custom classes and styles */
span.important, h2.important,h3.important,p.important { 
	color: #e20082; 
}
span.gold, p.gold, h2.gold, h3.gold {
	color:#c1a274;
}
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }
