/*  #################################################
   
    CSS Template «Bluecare» for TYPO3
   
    -------------------------------------------------
	company:	DACHCOM digital AG
	publisher:	Walter Canal
	date:		2008-05
	www:		www.dachcomdigital.com
	
	files:		- bluecare.css // bluecare styles
				- home.css // bluecare home
				- print.css // bluecare print

	themes:		none
	
	################################################# */


/* RESET RELOADED by eric meyer, visit:

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */



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: "" "";
}

strong {font-weight: bold;}
/*------ CLEARFIX ----- */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/*-------- // ---------*/

.clear {
	clear: both;
}
img {
	vertical-align: bottom;
}
a img, a:link img, a:visited img {
	border: none;
}
a, a:link, a:visited, a:hover, a:active {
	text-decoration: none;
	color: blue;
}

em {font-style: italic;}
/* ------- FRAMEWORK -------  */



html {
	font-family: Verdana, Helvetica, Arial;
	font-size: 100%;
	height: 100%;
}
body {
	font-size: 12px; 
	line-height: 1.25em;
	height: 100%;
	color:#333333;
	background-color:#E9ECEC;
}
#wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
	top: 35px;
	top: 8%; /* safari frissts net */
}

/*####### CONSTRUCT ##########*/

div#contentpanel {
	position: absolute;
	z-index: 100;
	width: 996px;
	top:0;
	left:0;
	background-image:url(../images/bg_ctright.gif);
	background-position:right;
	background-repeat:repeat-y;
}

div#contentpanel div#cleft {
	width:188px;
	float:left;
	min-height:500px;
	background-color:#E9ECEC;
}

div#contentpanel div.snav,
div#contentpanel div#cleft div.tx-macinasearchbox-pi1 {margin-left: 10px;}

div#contentpanel div#ctop {
	position:relative;
	width:800px;
	float:right;
	height:120px;
	background-color:#E9ECEC;
}

div#contentpanel div#breadcrumb {
	width:580px;
	float:left;
	font-size: .9em;
	padding: 20px;
	background-color:#FFFFFF;
}

div#contentpanel div#content {
	width: 580px;
	float: left;
	min-height: 450px;
	padding: 0 17px 30px 23px;
	z-index: 10;
	background: #fff;
}

div#contentpanel div#cright {
	float:right;
	min-height:400px;
	background-color:#C5C7C7;
	z-index: 5;
	width:165px;
	padding: 0 10px 0 10px;
	font-size: 10px;
}


div#contentpanel div#cfooter {
	width:809px;
	float:right;
	display:block;
	padding: 10px 0 15px 0;
	background-color:#E9ECEC;
}


/*########################################
			       TOP
#########################################*/

div#ctop div.hnav {
	position:absolute;
	bottom:0px;
	left:20px;
}

div#ctop div.logo {
	position:absolute;
	bottom:17px;
	right:23px;
}

/*########################################
			       FOOTER
#########################################*/

div#cfooter div.gnav {
	float:left;
}

div#cfooter div.gnav ul li {
	color: #999999;
	display: inline;
}
div#cfooter div.gnav ul li a, 
div#cfooter div.gnav ul li a:link, 
div#cfooter div.gnav ul li a:visited {
	color: #666666;
	margin: 0 4px;
}
div#cfooter div.gnav ul li a:hover, 
div#cfooter div.gnav ul li a:active {
	color:  #EA8800;
}

div#cfooter div.copy {
	float:right;
	color: #999999;
	margin-right: 5px;
}

/*########################################
			   BREADCRUMB
#########################################*/

div#breadcrumb ul li {
	color: #000000;
	display: inline;
}

div#breadcrumb ul li a, div#breadcrumb ul li a:link, div#breadcrumb ul li a:visited {
	color: #666666;
	margin: 0 4px;
}

div#breadcrumb ul li a:hover, div#breadcrumb ul li a:active {
	color:  #EA8800;
}

div#breadcrumb ul li.cur a, div#breadcrumb ul li.cur a:link, div#breadcrumb ul li.cur a:visited {
	color: #EA8800;
}

/*########################################
			 CONTENTFORMATE
#########################################*/

a.Link-intern {
	background: url('/fileadmin/templates/images/pfeil_grau.gif') no-repeat 0 .4em;
	padding-left: 10px;
}

a.Link-extern {
	background: url('/fileadmin/templates/images/pfeil_grau.gif') no-repeat 0 .4em;
	padding-left: 10px;
}

a.Link-extern-neuesFenster {
	background: url('/fileadmin/templates/images/pfeil_grau.gif') no-repeat 0 50%;
	padding-left: 10px;
}

a.Link-intern-neuesFenster {
	background: url('/fileadmin/templates/images/pfeil_grau.gif') no-repeat 0 50%;
	padding-left: 10px;
}

a.PDF-Download {
	background: url('/fileadmin/templates/images/iconpdf.gif') no-repeat 0 0;
	padding: 2px 0 2px 23px;
	margin: 5px 0;
}

a.Word-Download {
	background: url('/fileadmin/templates/images/iconword.gif') no-repeat 0 50%;
	padding-left: 10px;
}

a.Excel-Download {

}

a.E-Mail {
	background: url('/fileadmin/templates/images/pfeil_grau.gif') no-repeat 0 50%;
	padding-left: 10px;
}

p.hrtag,
div.hrtag {
	height: 15px;
	border-bottom: 1px solid #ccc;;
	margin-top: 30px;
	padding: 0;
}

/* Links cRIGHT */
div#cright a.Link-intern,
div#cright a.Link-intern-neuesFenster,
div#cright a.Link-extern,
div#cright a.Link-extern-neuesFenster,
div#cright a.E-Mail {
	background-image: url('/fileadmin/templates/images/pfeil_dgrau.gif');
}
 

div#contentpanel div#content p {margin: 0;}

div#contentpanel div#content a,
div#contentpanel div#content a:link,
div#contentpanel div#content a:visited {
	color: #EA8800;
}

div#contentpanel div#content a:hover,
div#contentpanel div#content a:active {
	color: #002771;
}

/* Links in Paragraphen */
div#contentpanel div#content p a,
div#contentpanel div#content p a:link,
div#contentpanel div#content p a:visited {
	margin: 0;
}

div#contentpanel div#content p a:hover,
div#contentpanel div#content p a:active {
}

div#contentpanel div#content td {vertical-align:top;}

div#contentpanel div#content h1 {
	font-size: 1.0em;
	font-weight: bold;
}

div#contentpanel div#content h2 {
	font-size: 1.0em;
	font-weight: bold;
	padding: 10px 0 5px 0;
}

div#contentpanel div#content h2.blau {
	margin-bottom:5px;
}

div#contentpanel div#content h2.orange {
	margin-bottom:5px;
}

div#contentpanel div#content h3 {
	font-weight: bold;
}

div#contentpanel div#content ul {
	list-style:disc;
	padding-left: 18px;
	padding-bottom: 8px;
}

div#contentpanel div#content ul li {
	margin: 2px 0 0 0;
}


/* print & newslink */

div#contentpanel div#content a.printlink:hover,
div#contentpanel div#content a.printlink:active {
	text-decoration:none;
	color:#666666;
}

div#contentpanel div#content a.printlink,
div#contentpanel div#content a.printlink:link,
div#contentpanel div#content a.printlink:visited {
	text-decoration:none;
	background:transparent url(/fileadmin/templates/images/icon_print.gif) no-repeat scroll 0pt 0.15em;
	color:#666666;
	padding:1px 0pt 1px 15px;
}

div#contentpanel div#content div.newsLink {
	position: relative;
	top: 22px;
	left: 450px;
	z-index: 50;
	width: 145px;
}

div#contentpanel div#content div.newsLink a {
	text-decoration:none;
	background:transparent url(/fileadmin/templates/images/icon_archiv.gif) no-repeat scroll 0pt 0.15em;
	padding:2px 0pt 1px 20px;
	color:#666666;
}

/*--------- Spalte rechts ----------*/
div#contentpanel div#cright h2 {
	font-weight: bold;
	padding: 10px 0 5px 0;
}

div#contentpanel div#cright a,
div#contentpanel div#cright a:link,
div#contentpanel div#cright a:visited {
	display: block;
	color: #002771;
}

div#contentpanel div#cright a:hover,
div#contentpanel div#cright a:active {
	color: #fff;
}


div#contentpanel div#cright ul {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 13px;
}
div#contentpanel div#cright ul li {
	margin: 3px 0;
}


/*--------- FCEs ----------*/

/*-- Referenz mit Logo --*/
div.referenz {
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
}

div.referenz div.logo {
	width: 40%;
	float: left;
}
div.referenz div.text {
	margin-left: 40%;
}


/*-- Ihr Ansprechpartner --*/

div.fce-ansprechpartner {
	margin-bottom: 10px;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #E9ECEC;
	width: 132px;
}

div.fce-ansprechpartner h2 {
	padding: 5px 0 0 0 !important;
}

div.fce-ansprechpartner img.label {
	margin-bottom: 10px;
}

div.fce-ansprechpartner p {position: relative; width: 150px;}

/*-- Simpel --*/
div#contentpanel div#content div.simple {
	margin-top: 15px;
	clear: both;
}

div#contentpanel div#content div.orange {
	background-color:#FCEDD9;
	padding: 10px;
	width: 553px;
}

div#contentpanel div#content div.blue {
	background-color:#D9DFEA;
	padding: 10px;
	width: 553px;
}

/*-- 2 Spalten --*/
div#contentpanel div#content div#inhaltzweispaltenbunt {
	width:100%;
	margin-top: 15px;
	background: url('/fileadmin/templates/images/fce_inhaltzweispaltenbunt_bg.gif') repeat-y 0 0;
}

div#contentpanel div#content div#inhaltzweispalten {
	width:100%;
	margin-top: 15px;
}

div#contentpanel div#content div#inhaltzweispaltenbunt div.row1 {
	width:255px;
	float:left;
	padding: 13px;
	margin-right: 10px;	
	background-color:#D9DFEA;
	margin-bottom:15px;
}

div#contentpanel div#content div#inhaltzweispaltenbunt div.row2 {
	width:255px;
	padding:13px;
	float:right;	
	background-color:#FCEDD9;
	margin-bottom:15px;
}

div#contentpanel div#content div#inhaltzweispalten div.row1 {
	width:280px;
	float:left;
	margin-right: 10px;	
	background-color:#FFFFFF;
}

div#contentpanel div#content div#inhaltzweispalten div.row2 {
	width:280px;
	float:right;	
	background-color:#FFFFFF;
}

/*-- Inhalt 3 Spalten --*/

div.inhaltdreispalten {
	width: 100%;
	background: url('/fileadmin/templates/images/fce3col_bg.gif') repeat-y;
}

div.inhaltdreispalten div.col1,
div.inhaltdreispalten div.col2,
div.inhaltdreispalten div.col3 {
	float: left;
	width: 160px;
	padding: 10px;
	margin-right: 20px;
}

div.inhaltdreispalten div.col3 {margin-right: 0px;}

div.inhaltdreispalten h1 {height: 35px;}
div.inhaltdreispalten p {padding: 2px 0;}




/*-- Formulare --*/

div#contentpanel div#content input {
	color: #000000;
	border: 1px solid #C7C7C7;
	width: 250px;
	margin-bottom: 3px;
}

div#contentpanel div#content input.csc-mailform-submit {
	margin-top: 5px;
	color: #000000;
	background:#FFFFFF;
	border: 1px solid #C7C7C7;
	width: 155px;	
}

div#contentpanel div#content textarea {
	color: #000000;
	border: 1px solid #C7C7C7;
	width: 250px;
	height: 100px;
}

/*--- Sitemap Styling ---*/
div#sitemap {
	
}


div#sitemap div.row {
	float: left;
	border-top: 1px solid #8CA3C2;
	padding-top: 7px;
	width: 48%;
	height: 150px;
}



/* 1. Ebene (Gifbuilder-Grafik) */
div#contentpanel div#content div#sitemap a,
div#contentpanel div#content div#sitemap a:link,
div#contentpanel div#content div#sitemap a:visited {
	font-size: 10px;
	color: #666;
	text-decoration: none;
	float: left;
	width: 50%;
}


/* 2. Ebene */
div#sitemap div.sub {margin: 0 0 0 50%;}

div#contentpanel div#content div#sitemap div.sub a,
div#contentpanel div#content div#sitemap div.sub a:link,
div#contentpanel div#content div#sitemap div.sub a:visited {
	float: none; 
	width: auto;
}

div#contentpanel div#content div#sitemap a:hover,
div#contentpanel div#content div#sitemap a:active {
	color: #EA8800;
}

div#contentpanel div#content div#sitemap ul,
div#contentpanel div#content div#sitemap ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

div#sitemap div.row:last-child {display: none;}


/* Printlink */
div#contentpanel div#content div.print {
	font-size: .8em;
	position: absolute;
	bottom: 50px;
	margin-top: 20px;
}
div#contentpanel div#content div.print a:hover,
div#contentpanel div#content div.print a:active {color: #EA8800;}

/*########################################
			       RECHTS
#########################################*/

div#contentpanel div#cright div.partner {
	margin: 15px 6px 0 0;
}

div#contentpanel div#cright div.partner h2 {
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0;
	margin-top: 10px;
}
div#contentpanel div#cright div.partner a,
div#contentpanel div#cright div.partner a:link {margin-top: 3px;}

/*########## Links ##########*/

/* print */
div#contentpanel div#content a.print,
div#contentpanel div#content a.print:link,
div#contentpanel div#content a.print:visited {
	font-size: 1.1em;
	font-family: Helvetica, Verdana;
	color: #333;
	display: block;
	padding: 2px 0 0 17px;
	margin: 3px 0;
	background: url('../images/icon_print.gif') no-repeat 0 3px;
}

div#contentpanel div#content a.print:hover,
div#contentpanel div#content a.print:active {
	background-position: 0 -25px;
}

div#contentpanel div#cleft div#search {
	padding-top: 20px;
}

div#contentpanel div#cleft div#search input {
	width: 130px;
	height: 13px;
	font-size: 0.9em
	margin-top: -6px;
	float: left;
}


div#contentpanel div#cleft div#search input.submit {
	width: 18px;
	height: 19px;
	margin-left: 4px;
	float: left;
}

div#contentpanel div#cleft div#search .csc-form-label {
	display: none;
}


/*########################################
        	  EXTENSIONS
#########################################*/

/* tx-rlmpflashdetection */
div#content div.tx-rlmpflashdetection-pi1 {
	position: absolute;
	top: 170px; left: 200px;
}

/* tt_news */
div.news-list-container {}

div.news-list-item {
	margin-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #8CA3C2;
	
}
            
div.news-list-image {
	float: left;
	margin-right: 20px;
	width: 130px;
}

div.news-list-body {
	float: left;
	width: 420px;
}

span.news-list-date {
	color: #999999;
}

div.news-list-morelink {
	block: none;
}

div#contentpanel div#content div.search {
	padding-bottom: 10px;
	border-bottom: 1px solid #8CA3C2;
}

div#contentpanel div#content div.search span.path {
	display: block;
}

div#contentpanel div#content div.search {
	width: 100%;
}

div#contentpanel div#content div.search .tx-indexedsearch-redMarkup {
	background-color:#FCEDD9;
}

div#contentpanel div#content div.tx-indexedsearch-browsebox {
	width: 100%;
	display:block;
	clear: both;
	text-align: right;
}

div#contentpanel div#content div.tx-indexedsearch-browsebox p {
	text-align: left;
}

div#contentpanel div#content ul.browsebox {
	margin-top: 20px;
	list-style-type:none;
	padding: 0;
}

div#contentpanel div#content ul.browsebox li {
	display:inline;
	margin-left: 10px;
}

/*-- pagebrowser --*/
div#contentpanel div#content .tx-ttnews-browsebox p {
	padding: 5px 0 5px 150px;
	border-bottom: 1px solid #d6d6d6;
	font-size: .9em;
	margin-bottom: 5px;
}

div#contentpanel div#content .tx-ttnews-browsebox table p {border:none;}

div#contentpanel div#content .tx-ttnews-browsebox table {margin-left: 150px; text-align: left;}

div#contentpanel div#content .tx-ttnews-browsebox table td p {padding: 0 8px;}

div#contentpanel div#content .tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell p {background: #ED8800;}

div#contentpanel div#content .tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell p a,
div#contentpanel div#content .tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell p a:link,
div#contentpanel div#content .tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell p a:visited {
	color: #fff;
}


/*--------- dcduserlist ---------*/


/*- LIST -*/

div#dcduserlist {
	margin-top: 20px;
	position: relative;
}
div#dcduserlist * {text-decoration: none !important;}
div#dcduserlistlist div.single {
	width: 170px;
	height: 114px;
	/*border: 1px solid #fff;*/
	float: left;
	margin: 5px 5px 0 0;
	margin: 10px;
/*	background: url('/fileadmin/templates/images/dummy_dcduserlist.jpg') no-repeat -1px -1px;*/
	background: #fff;
}
div#dcduserlistlist div.single:hover {
/*	border: 1px solid #EA8801;*/
}

div#dcduserlistlist div.single span {
	position: absolute;
	top: -10px;
	left: 0px;
	display: none;	
}
div#dcduserlistlist div.single:hover span {
	display: block;
}

div#dcduserlistlist div.single a span {
	color: #000 !important;
}
div#dcduserlistlist div.single a span em {
	font-size: .8em;
}

div#dcduserlistlist div.img a,
div#dcduserlistlist div.img a:link,
div#dcduserlistlist div.img a:visited {
	width: 68px;
	height: 88px;
	display: block !important;
}

/*- SINGLE -*/

div#dcduserlistsingle {

}

div#dcduserlistsingle div.label {
	background: url('/fileadmin/templates/images/label_ansprechpartner.gif') 0 0 no-repeat;
	width: 170px;
	height: 30px;
	margin-bottom: 10px;
}

div#dcduserlistsingle div.desc {margin-top: 20px;}

div#dcduserlistsingle div.portrait {
	width: 160px;
	height: 107px;
	padding: 0 7px 7px 0;
	background: url('/fileadmin/templates/images/shadow_dcduserlist.jpg') 0 0 no-repeat;
}


/*- SINGLESINGLE -*/
div#dcduserlistsingle.direct {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
div#dcduserlistsingle.direct h2 {padding: 5px 0 0 0 !important;}

/* Pagebrowser */
div#dcduserlist div.next {
	margin-top: 10px;
}
div#dcduserlist div.prev {
	margin-bottom: 5px;
}

div#dcduserlist div.prev a,
div#dcduserlist div.prev a:link,
div#dcduserlist div.prev a:visited,
div#dcduserlist div.next a,
div#dcduserlist div.next a:link,
div#dcduserlist div.next a:visited {
	display: block;
	width: 17px;
	height: 17px;
	background-image: url('/fileadmin/templates/images/pfeil_dcduserlist.gif');
	background-repeat: no-repeat;
	margin: 0 auto;
	text-decoration: none !important;
}

div#dcduserlist div.next a {background-position: -17px -17px;}
div#dcduserlist div.next a:hover {background-position: -17px 0;}


div#dcduserlist div.prev a {background-position: 0 0;}
div#dcduserlist div.prev a:hover {background-position: 0 -17px;}



/* rgslideshow */

div.rgsnest {
	height: 40px;
}





