@charset "UTF-8";
/*@import url("screen.css");*/
/*------------------------------------------------------------------ 
# [Print Stylesheet] 
#  
# Project:    Amadeus FiRe 
# Version:    1.2 
# Last change:    16/04/10 [ Thorsten Mertens ] 
# -------------------------------------------------------------------*/ 

* {
	padding:0;
	margin:0;
	background-image:none;
}

html,body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height:1.6em;
	width:auto; 
	margin:0;
	padding:0;
}

h1 {
	font-size: 16pt;	
	line-height:1.8em;
}

h1, a, #Jobhead h6 {
	color:#F00;	
}

#Jobhead {
	margin-bottom:2pt;	
}

#Jobhead h1 {
	padding-bottom:0;
	margin-bottom:0;
}

h2, h3, h4, h5 {
	font-size:14pt;	
	line-height:1.8em;
}

#BlackLine, #MetaTopNavi, #TopNavi, #Jobtopbuttonshg, #BottomAdress, #RightBanner, #MetaBottomNavi, #HeadBanner, #LeftMenue, #LeftMenue_home, .push, #morespace, .hidden, .hide, .QuickSearch_button, form, .noprint, .fvTopLink
	 {
	display:none !important;
}

#TopLogo {
	text-align:right;
	margin-right:20pt;
}

#wrapper, #stretcher, #SiteContainer {
	width:auto;
}

#SiteContainer {
	//margin:0 1.5cm 0 2cm;	
	margin:0;
}

img {
	padding:4pt;	
}

/* Breadcrumb  */
#Breadcrumb {
	font-size: 11px;
	padding:0 0 20px 0;
	display:inline;
}

#Breadcrumb ul {
	display: inline;
	padding:0;
	margin: 0;
}

#Breadcrumb li {
	display: inline;
	list-style: circle;
	padding:5px 0 0 8px;
	margin:0;
}

#Breadcrumb a, #Breadcrumb a:visited, #Breadcrumb a:focus, #Breadcrumb a:active {
	text-decoration:none;
	color:#555;
}


#Typo3Content, html, body {
	background-image:none;	
	clear:both;
}

#InnerContent {
	width:100% !important;
	margin:0;
	padding:0;
}

#InnerContent a {
	text-decoration:none;
}

#InnerContent a:link:after, #InnerContent a:visited:after {
  /* content: " [" attr(href) "] ";
   font-size: 90%;*/
}

#Breadcrumb a:link:after, #Breadcrumb a:visited:after, #Breadcrumb a:after {
	content: " ";
}

#module_2colums {
	padding: 0 40px;
	width:auto;	
}

#module_2colums_left {
	width:48%;
	float:left;	
}

#module_2colums_right {
	width:48%;
	float:right;
}
/*
#module_2colums, #module_2colums_left, #module_2colums_right {
	clear:both;
	width:100%;
	padding:0;
	margin:0;
}
*/

/* Jobtool Table */
#joblist table {
	border: 1px solid #333;	
	width:100%;
}

#joblist thead tr {
	border: 1px solid #666;
	color:#000;
	font-size: 12px;
	font-weight: bold;	
	text-align:left;
	vertical-align:center;
}

#joblist thead th {
	padding-left:5px;
	height:22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

#joblist thead .jt_date {
	width: 6em;	
}

#joblist thead .jt_town {
	width: 10em;	
}

#joblist tbody tr {
	color:#000;
}

#joblist tbody tr {
	font-size: 12px;
	font-weight: normal;
	color: #000;
	background-color: #CCC;
}

#joblist tbody td {
	padding:2px 5px;	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

#joblist tbody a {
	text-decoration:none;
	color:#000;
}

#joblist tbody a:after {
	content:" ["attr(title)"]"; 
	color:#666;
}

#joblist tfoot td {
	color:#000;
	text-align:center;
}

#joblist tfoot ul {
	padding:0; margin:0;
	display:inline;
	list-style:none;
}

#joblist tfoot li {
	display: inline;
	padding:0 3px;
	font-size:11px;
	list-style:none;
}

#joblist tfoot a {
	color: #CCC;
	text-decoration: underline;	
}

.jobtool_form {
	display:none;
}

#jobtool2 {
	display:block;
}

.jobby {
		background-color:#F00;
		margin-right:10px;
		height:15px;
		float:left;
		background-image: url(../img/Button_red_off.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		-moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        width:1px;
}

#jt_agentrss, #Jobtopbuttons, #Jobdetailinfo {
	display:none;	
}

/* various textstyles */

ul {
	padding-left: 2em;	
}

li {
	padding-bottom:1em;
	line-height:1.4em;
}

.contenttable .tr-even {
	font-size:.8em;
	background-color:#CCC;
}

.contenttable .tr-odd {
	font-size:.8em;
}

.contenttable td {
	padding:0 2em;
}

/* -- Typo3 Frames --*/

.af_frame_gray {
	background-color: #DDD;
	padding: 10pt;
	border: .5pt solid #BBB;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;	
}

.af_frame_padding {
	padding: 10pt;	
}

.af_frame_padding_black {
	padding: 10pt;	
	color:#000;
}

.af_frame_quote {
	padding: 10pt;
	font-style: italic;
	text-align:left;
}

.af_frame_black {
	color:#000;	
}

.af_frame_xsmall {
	font-size:.8em;
 	line-height:1.2em;	
}

/* -- //Typo3 Frames --*/

/* -- hcard -- */

.vcard {
	width:515px;
	line-height: 1.2em;
	
}

.vcard .photo {
		float:left;
		padding:.5pt;
		border:.5pt solid #000;
		margin-right:10px;
}

.vcard .fn {
	font-weight: 700;	
	color:#000;
}

.vcard .role, .vcard .org {
	color:#333	;
}

.vcard .role {
	color:#333;
	font-style: italic;
	margin-bottom:5px;
	
}

.type {
	display:none;	
}

.vcard .adr {
	display:none;	
}

.vcard .tel {
	display:inline;	
}

.vcard a {
	color:#F00;
	text-decoration:none;
}

.vcard a:hover {
	text-decoration:underline;
}

.vcard .vcard-headline {
	height:22px;
	padding-top:2px;	
}

.vcard .vcard-headline-black {
	height:22px;
	padding-top:2px;
	color:#000;
	font-weight: 700;
}

.vcard .phonenr {
	font-size:1.1em;
	color:#F00;
	letter-spacing: 0.07em;
}

.vcard #zip {
	background-color:#FFF;
	border:1px solid #000;
	padding:0;
}

.vcard input, .vcard form {
	display:none;	
}


/* -- //hcard -- */

/* -- events -- */

.events h4 {
	width:auto;
	padding:0 0 0 10px;
}

.events .eventDesc {
	width:auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D00;
}

.events .eventDate {
	padding:0 0 5px 10px;
	font-size:.8em;
}

.events .eventTeaser {
	padding:0 10px 0 10px;
}

.events {
	padding:10px 0 20px 0;	
}


.events .eventInfos {
	padding:0 10px 0 10px;	
	font-size:.8em;
	text-align:right;
}

.events .eventInfos a {
	color:#F00;
	text-decoration:none;
}


.eventTable {
	font-size:.8em;
	line-height:1em;
}

.eventTable a {
	color:#F00;
	text-decoration:none;
}


.eventTableDate {
	text-align:right;	
}

.people {
	padding-bottom:20px;	
}

.people img {
	padding:1px;
	border:1px solid #999;
	float:left;
}

.people p {
	padding-left:70px;	
}

.people .peoplexDesc {
	padding-top:5px;
	font-size:0.8em;
	line-height: 1.2em;		
	cursor:pointer;
}


/* -- //events -- */

/*------- google maps  ----------------------------*/ 
 #gm_container {
	width:100%;	
	margin-bottom:60px;
}

#map_canvas {
	border:.25pt solid #666;
	width:350px;
	height:350px;
	float:right;
}

#gm_head {
	font-weight:700;	
}

#gm_detail {
	padding-bottom:30px;	
}

#address_container {
	   line-height:1.2em;
}

#address_container .inputElement, .gm_, .gm_from {
	border:.25pt solid #000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
        padding:2px;
}

#gm_description {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	
}

.googledir {
  font-size:.9em;
}


/*------- //google maps  ----------------------------*/

/* -- Iframe-elements --*/

#chart {
		background-color:#FFF;
		padding:10px;
		border:1px solid #CCC;
		-webkit-box-shadow: 5px 5px 10px #888;
		-moz-box-shadow: 5px 5px 10px #888;
		box-shadow: 5px 5px 10px #888;
}

#chartContainer {
		width:400px;
		text-align:center;
}

/* -- // Iframe    --*/

/* -- forms -- */

.af_formelement {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	padding:15px;
	line-height: 25px;
	width:450px;

}

.af_formelement td {
	//padding-right:8px;	
}

.af_label_left {
	width:100px;
	text-align:right;
	padding-right:10px;
	vertical-align:top;
}

.af_label_middle {
	width:50px;
	text-align:right;
	padding:0 10px 0 10px;
}

.af_input_full {
	width:99%;
	border:.25pt solid #666;
	background-color:#FFF;
	color:#666;
	padding:1px;
}

.af_select {
	border:1px solid #666;
	background-color:#FFF;
	color:#666;
	padding:1px;	
}

.af_input_full:hover, .af_input_full:focus, .af_select:hover, .af_select:focus {
	background-color:#EEE;
	color:#000;
}

.af_required {
	color:#F00;	
}

.af_formelement textarea {
	padding:2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
	
/* -- // forms -- */

/* -- date list -- */


.DateList h6 {
	text-align:left;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F00;	
	width:100%;
	font-size:1em;
}

.DateList .DateList_Date {
	font-size:.9em;	
	padding:0 10px 0 10px;
	margin:0;
	vertical-align:bottom;
	text-align:right;
	width:50px;
}

.DateList .DateList_Descr {
	font-size:.9em;
	padding:0; margin:0;
	vertical-align:top;
}

.DateList .DateList_Title a{
	color:#F00;
	text-decoration:none;
	line-height:1.1em;
	vertical-align:bottom;
}

.DateList .DateList_Title a:hover{
	text-decoration:underline;
}

.DateList {
	margin-bottom:20px;	
}

/* -- //date list -- */

/* -- date single -- */


.DateSingle {
	padding:0 0 50px 0;	
}

.DateSingle h3 {
	font-weight:400;
}

.DateSingle a {
	color:#F00;
	text-decoration:none;
	line-height:1.1em;
	vertical-align:bottom;
}

.DateSingle a:hover {
	text-decoration:underline;
}

.DateSingle img {
	border:1px solid #666;
	padding:1px;
}

.DateSingle h6 {
	text-align:left;
	padding:0 0 0 10px;
	margin:0 0 5px 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F00;	
	width:100%;
	font-size:1.2em;
}

.DateSingle .DateSingleRight {
	padding:0 0 0 10px;	
}

.DateSingle .DateSingleDate,.DateSingle .news-single-imgcaption {
	font-size:.9em;	
}

.DateSingle .DateSingleTops {
	font-weight:700;	
}

.DateSingle .DateSingleSubs {
	padding-left:10px;	
}

/* -- //date single -- */

/* -- home col title -- */

.HomeColTitle {
	font-size:16pt;
	font-style:italic;
	color:#000;
}

.HomeColTitleRed {
	color:#F00;
	font-weight:700;
}

.HomeColTitleSubtext {
	font-style:italic;
	font-size:10pt;
	padding:5px 0 20px 0;
}

.HomeColList ul {
	list-style: bullet;
	margin:0;
	padding:0 0 0 15px;
}

.HomeColList li {
	padding-bottom:5px;
	color:#000;
	font-weight:700;
}

.HomeColList a, .HomeColList a:link, .HomeColList a:visited {
	color:#F00;
	text-decoration:none;
}

.HomeColList a:hover {
	text-decoration:underline;
}

/* -- //home col title -- */


/* -- quick search -- */

.QuickSearch_input {
	border:.25pt solid #000;
	padding:3px;
	color:#666;
	font-style: italic;	
	width:256px;
	margin-bottom:12pt;
}

/* -- //quick search -- */

.imgART {
	float:right;
	margin:0 0 5px 10px;	
	padding:1px;
	border:1px solid #666;
}
