@media all
{
/* ######################################################################################################
** # Standard-Vorgaben ##################################################################################
** ######################################################################################################
** 

/* ### �berschriften, Flie�texte ###################################################################### */

/*img, div { behavior: url(fileadmin/templates/images/iepngfix.htc); }*/

body { color: #232124; font-size: 83.33%; font-family: Arial, Helvetica, 'Trebuchet MS', Verdana,  sans-serif; }

h1,h2,h3,h4 { 
	font-weight:normal; 
	color: #818e8b;
	display:block; 
	font-weight:bold;
}

h1 {font-size: 1.7em; margin: 0; padding: 15px 0 10px 0; font-weight: normal;}
h2 {font-size: 1.1em; margin: 0; padding: 10px 0 10px 0; color: #232124; line-height: 1.3em;}
h3 {font-size: 1.0em; margin: 0; padding: 5px 0 0 0; }
h4 {font-size: 1.0em; color: #576865; }

p,ul,dd,dt { line-height: 1.5em;}
p { line-height: 1.2em; margin: 0 0 1em 0;  padding-bottom: 2px; }

.tx-pdflibusage-pi1 {
   line-height: 1.5em;
}

#main {
	font-size: 1em;
}



strong,b { font-weight: bold; color: #576865;}
em,i { font-style:italic; }
pre, code {	font-family: "Courier New", Courier, monospace; }
address { font-style:normal; line-height: 1.5em; margin: 0 0 1em 0; }

hr { 
	color: #fff; 
	background:transparent; 
	margin: 0 0 1em 0; 
	padding: 0; 
	border:0; 
	border-bottom: 1px #818E8B solid; 
}

.tx-dekrajobs-pi1 hr {
	border-bottom: 1px solid #008050;
	margin: 0.5em 0 0.5em 0; 
}

acronym, abbr {
	border-bottom: 1px dashed #c00;
	cursor: help;
}

p, p.bodytext {
		padding: 0;
		margin: 0;
		padding-bottom: 7px;
		line-height: 1.5em;		
}

/* ### Auszeichnung lokaler und Externer Links ######################################################## */

#main a, a em.file, a, .c-tablayer td a{ 
	color: #008050;  
	text-decoration: none;
	font-weight: bold; 	
}

/*#main p.bodytext a, #rightcol a {
	background-image: url(../images/dekra.png);
	background-repeat: no-repeat;
	padding-left: 17px; 	
	color: #008050;
}*/

#main a:hover, #rightcol a:hover { text-decoration: underline; }

#main a.imagelink {
	padding-left: 0;
	background: transparent;
}
/* ######################################################################################################
** ### Formulare & Tabellen #############################################################################
** ######################################################################################################
*/

table { border-collapse:collapse; margin-bottom: 0.5em; font-size: 1em;}

table td {
	padding: 5px;
	vertical-align: top;
}

form {overflow:hidden;}

form label, form th {
	
}

form tr {
  	line-height: 30px;
}

input, textarea, select {
    width: auto;
		font-size: 1em;
		background-color: #fff;
  	border: 1px solid #008050;
  	font-weight: normal;  
  	padding: 1px;
}

textarea {
  font-size: 1.1em;
}

select {
	padding: 0;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus {
	
}
/* Formular */
fieldset.csc-mailform {  
  border:0;
  background-color: #ddd;
}
.csc-mailform-field {
    clear: both;    
    padding: 5px;
    border-top: 2px solid #fff;    
}

form fieldset.csc-mailform label {
  width: 220px;
  float: left;  
  margin-right: 10px;
  display: block;
  padding: 0;
}

fieldset.csc-mailform input, 
fieldset.csc-mailform textarea  {
 margin-bottom:0px;
 font-size:10px;
 width: 230px;
 font-family: Verdana, Helvetica, sans-serif; 
}

fieldset.csc-mailform fieldset input {
	float:none;
	display:inline;
	width:50px;
	text-align:left;
	border:0px

}

fieldset.csc-mailform fieldset label{
	display:inline;
	float:none;
	text-align:left;
	width:300px;
	margin:10px 0;
}
fieldset.csc-mailform fieldset {
	border:0;
}

fieldset.csc-mailform  fieldset legend {
	display:none;
}


fieldset.csc-mailform select {
	width: 234px;
	margin: 0;
}
fieldset.csc-mailform option {
	padding:0 5px;
	background:#fff;
}

fieldset.csc-mailform fieldset label {
	padding-left: 5px;
}

fieldset.csc-mailform fieldset input, fieldset.csc-mailform .csc-mailform-check {
	width: auto;
	border: 0;
	background-color: transparent;
}

/* SUBMIT Button */
.csc-mailform-submit {
 margin-left:230px;
}

/* SUCHE */
.searchinput input {
  border: 1px solid #b9e6a;
	background-color: #fff;
	height: 13px;
	margin: 10px;
	margin-left: 0;
	width: 145px;
}

.searchsubmit input {
	height: 19px;
	padding: 0px;
	color: #008050;
	background-color: #fff;
	padding-left: 15px;
	background-image: url(../images/dekra.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	border: 0;
	cursor: pointer;
	margin-bottom: 10px;
}

.tx-indexedsearch-searchbox select {
      margin-right: 10px;
}

ul {
	list-style-image: none;
}

ul, ol {
	margin: 0;		
}

#col2 .csc-sitemap ul, #col3 .csc-sitemap ul {
	float: none;
}

li {
	margin-left: 0px; 		
	list-style-type: none;
	background-image: url(../images/dekra.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 25px;	
        padding-bottom: 5px;
}

table.double-colored {
	border-collapse: collapse;
}

table.double-colored td {
	border: 1px solid #fff;
	text-align: left; 
}

table.double-colored thead td { 
	background-color: #017181; 
	color: #fff; 	
	border-collapse: collapse;
}

tr.light-grey td {		
	background-color: #ececec;	
}

tr.dark-grey td {	
	background-color: #dcdddd;
}

td p {
	margin: 3px 0px;
}

/********************
  NEWS
  *********************/    
  
  #main .news-latest-item h1 a {
  	text-decoration: none;
  }
  
  #main .news-latest-item h1 a:hover {
  	text-decoration: underline;
  }
  
  #main .light h1 a:hover {
  	text-decoration: underline;
  	color: #017181;
  }
  
  .news-latest-item h1.arrowHeader {
  	padding: 10px 15px 0px 20px;
  	background-image: url(../images/list.gif);
  	background-repeat: no-repeat;
  	background-position: 10px 13px;
  	margin-top: 0;
  }        
  
  .news-latest-item div {
  	padding-left: 20px;
  	padding-right: 15px;
  	padding-bottom: 10px;
  }
  
  .news-single-img {
  	float: left;
  	padding-right: 20px;
  	padding-bottom: 20px;
  }    
  
  .news-single-additional-info dl, .news-single-additional-info dd {
  	margin: 0;  	
  }
  
  .news-single-additional-info dl {
  	margin-top: 20px;
  }  
  
  .news-list-more-link, .news-latest-more-link {
  	float: right;
  }

/*  #main .news-list-more-link a, #main .news-latest-more-link a, #main .news-archive-link a, */
  
#main .news-list-subheader a, #main .backlink a, #main .background a, .tx-dekragssearch-pi1 .right-div a {
  	text-decoration: none;
  	padding-left: 10px;
  	background-image: url(../images/dekra.gif);
  	background-repeat: no-repeat;
  	background-position: left center;
        margin-left: 10px;
  }    
  
  #main .background a {
    margin-left: 0;
  }
  
  #main .news-list-subheader a:hover, #main .backlink a:hover, #main .background a:hover, .tx-dekragssearch-pi1 .right-div a:hover {
  	text-decoration: underline;
  }    
  
#main .backlink a {
       padding-left: 20px;
       margin-left: 0;
}

  #main .dark .news-latest-more-link a:hover {
  	color: #be0707;
  }
  
  #main .news-list-more-link a:hover, #main .news-latest-more-link a:hover {
    background-image: url(../images/list-orange.gif);
  	text-decoration: underline;
  }

  .news-single-subheader h3 {
  padding-top: 0;
  }
  
  /*************
       FILE LINKS
       *************/
              
.filelinks div {
   padding-left:  0px;
   margin-bottom: 10px;
   background-image: none;
}
  
  .filelinks .fileitem .description {
        padding-left: 23px;
  }

  .filelinks .fileitem {
        margin-bottom: 20px;
  }
  
  #main .filelinks a {
  	font-weight: normal;
  }


  /*************
       SPRACHEN SELEKTOR
       *************/
  .tx-srlanguagemenu-pi1 {
  	position: absolute;
  	right: 77px;
  	top: 36px;
  }     
  
  .tx-srlanguagemenu-pi1 fieldset select {
  	background-color: #fff;
  	border: 1px solid #a2a3a5;
  	color: #545454;
  	font-weight: normal;
  	height: 19px;
  	padding: 2px;
  	padding-right: 0;
  	font-size: 0.7em;
  }
       
  .tx-srlanguagemenu-pi1 fieldset legend {
  	display: none;
  }
  
  /***********
  	Suche  
  */  
  .tx-indexedsearch-searchbox table {
  	margin-bottom: 20px;  	
  }    
  
  .tx-indexedsearch-searchbox td {
  	padding-right: 20px;
  }
  
  .tx-indexedsearch-searchbox-button {
  	padding: 0;
  }
  
  .tx-indexedsearch-rules h2 {
  	padding-top: 10px;
  }
  
  .tx-indexedsearch-browsebox {
  	padding-bottom: 10px;
  }
  
  /** 
    NEWLOGINBOX
    * */
  .tx-newloginbox-pi1 h3 {
  	display: none;
  }
  
  .tx-newloginbox-pi1 label {
  	padding-right: 20px;
  }    
  
  .light {
  	background-image: url(../images/light.gif);
  	color: #525253;
  	padding: 10px 2px;
  }
  
  #col2 .light ul, #col2 .dark ul {
  	float: none;
  }
    
  .dark {  	
  	padding: 10px 2px;
  	background-image: url(../images/dark.gif);
  	color: #fff;
  }    


/*****************************
  RECHTE SPALTE 
  *************************** */    
  
  /* GRAU */
  
  #rightcol .element h1 {
 			height: 15px;
 			font-size: 1.2em; 	
 			color: #576865;  			
 			font-weight: bold;
text-transform: uppercase;
 			padding: 8px 0 7px 0px; 	
background-repeat: no-repeat;	
width: 190px;
  }

  #rightcol .element h1.greenD {
        color: #008050; 
        text-transform: uppercase;
        padding-left: 20px;        
        width: 170px;
        background-image: url(../images/dekra.gif);
        background-repeat: no-repeat;
        background-position: left center;
}

   
  #rightcol .element {  	
  	border-top: 0;
  	width: 160px;  	
  	padding: 0 30px 0 10px;
  	background-image: url(../images/rechts/rechts.png);
 		background-repeat: no-repeat; 		
 		background-position: 0 0px; 		
font-size: 0.8em; 		
  }
  
  *html #rightcol .element {  	
  	background-image: url(../images/ie6/rechts.jpg);
        margin-top: -2px;
  }
  
  #rightcol .bottom,  #rightcol .bottom-blick {
  	height: 13px;
  	background-image: url(../images/rechts/rechts-unten.png);
 	background-repeat: repeat-x;
  }
    
  *html #rightcol .bottom, *html #rightcol .bottom-blick {
    background-image: url(../images/ie6/rechts-unten.jpg);    
  }
  
  /* GRÜN */
  #rightcol .greenBox .csc-header h1 { 			
 			font-size: 1.1em; 			 				 			
 			color: #fff;  			
 			font-weight: bold;
 			padding: 0; 		
                        margin: 0 0 12px 0;     
                        width: 180px;                   
                        height: 29px;	 	
                        background-image: none;		
        text-transform: uppercase; 			 			
  }

  #rightcol .greenBox li {
        padding-top: 3px;
  	background-image: url(../images/dekra-greenBox.gif);
  }

  #rightcol .greenBox h1 a {
               width: 180px;
               padding: 5px 20px 10px 0;
               line-height: 29px;
               color: #fff;   
  }

*html #rightcol .greenBox h1 a {
    padding-right: 20px;
}

  #rightcol .greenBox h1 a:hover {
              text-decoration: none;
  }
   
  #rightcol .greenBox {  	
  	border-top: 0;
  	width: 160px;
  	/*margin-top: 10px;*/
        margin-bottom: 9px;
  	padding: 0 30px 0 10px;
  	background-image: url(../images/rechts/rightboxMain.jpg);
 	background-repeat: repeat-y; 		
        height: 115px;
        font-size: 0.9em;
 	background-position: 0px 0px; 		 		 		
  }
  
*html #rightcol .greenBox {
  	background-image: url(../images/ie6/rightboxMain.jpg);
}

  #rightcol .greenBoxBottom {
  	height: 14px;
  	/*background-image: url(../images/rechts/green-bottom.png);
 		background-repeat: no-repeat; */
 		margin-bottom: 10px;		 		
  }

  /* AUF EINEN BLICK - TEASER */
  .blick {
      border-bottom: 4px solid #e7fdf2;
      border-top: 4px solid #e7fdf2;      
      width: 160px;
      padding: 10px;      
  }  

  #rightcol .blick a {
      color: #576865;
      font-weight: normal;
      text-decoration: none;     
  }
  
  #rightcol .blick a:hover {
    text-decoration: none;
  }
    
  #rightcol .blick h1 a {
    font-weight: bold;
  }
  
  .outer-blick {
       width: 196px;
       background-image: url(../images/rechts/blick.png);
       background-repeat: no-repeat;
       background-position: top left;
  }
  
  *html .outer-blick {
       background-image: url(../images/ie6/blick.jpg);
  }

 /* HEADER 
  #rightcol .csc-header-element {
       background-image: url(../images/rechts/right-header.gif);
       background-repeat: no-repeat;
       background-position: top left;
       height: 30px;
       margin-top: 10px;
       margin-bottom: 0px;
       width: 160px;
  }

  #rightcol .csc-header-element h1 {
      padding: 0;
      padding-top: 8px;
      color: #008050;
      font-size: 1.0em;
      font-weight: bold;
      padding-left: 10px;
        text-transform: uppercase;
  }
*/
#rightcol .csc-header-element h1 {
 			height: 15px;		 			
 			color: #576865;  			
 			font-weight: bold;
 			padding: 8px 0 7px 10px; 	
background-image: url(../images/rechts/elements-top.png);
background-repeat: no-repeat;
margin: 0;	
font-size: 1.0em;	 	
text-transform: uppercase;
       width: 170px;
}


#main .tx-jppageteaser-pi1-text {
  margin-bottom: 0;
}

#main .tx-jppageteaser-pi1 a {
     text-decoration: underline;
}

.news-latest-more {
      padding: 7px 0px 15px 17px;
      background-image: url(../images/dekra.gif);
      background-repeat: no-repeat;
      background-position: 0px 7px;
}

.news-latest-more a {
      text-decoration: underline;
}

.news-latest-title {
      padding-bottom: 5px;
}

.news-latest-container {
     padding-bottom: 15px;
}

.news-latest-container img {
     margin-bottom: 5px;
}

#rightcol .tx-dekrajobs-pi1 {
     font-size: 1em;
}

#rightcol .tx-dekrajobs-pi1 #open {
     padding: 5px 0px;
     font-weight: bold;
     color: #008050; 
}

#rightcol .tx-dekrajobs-pi1 select, .tx-dekrajobs-pi1 input {
     margin: 5px 0;
     font-size: 9px;
     padding: 0;    
     margin: 0;
}

#rightcol .tx-dekrajobs-pi1 input {
	height: 19px;
	padding: 0px;
	color: #008050;
	background-color: #fff;
	padding-left: 15px;
	background-image: url(../images/dekra.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	border: 0;
	cursor: pointer;
	margin-bottom: 10px;
     font-size: 11px;
}

*html #rightcol .tx-dekrajobs-pi1 input {
       padding-left: 5px;
       font-size: 12px;
}

#rightcol .tx-dekrajobs-pi1 #selectBundeslaender, #rightcol .tx-dekrajobs-pi1 #selectBranchen {
     height: 26px;
     padding: 2px;
     color: #fff;
     background-image: url(../images/rechts/stellenmarkt-button.gif);
    background-repeat: no-repeat;
}

#rightcol .tx-dekrajobs-pi1 select {
     background-color: #008050;
     width: 156px;
    color: #fff;
border: 0;
margin: 1px;
}


/* ******************
SUCHE
*/

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
      background-color: transparent;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
     background-color: transparent;
     display: none;
}

.tx-indexedsearch-secHead h2 {
     padding: 0;
}

#main .tx-indexedsearch-secHead h2 a {
    color: #818e8b;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table {
    background-color: transparent;       
color: #818e8b;
}

.stellenangebot {
    padding-top: 0px;
}

.tx-dekrajobs-pi1 td {
   padding: 0px;
   margin: 5px;
}

.tx-dekrajobs-pi1 tr {
  line-height: 2em;
}

.tx-dekrajobs-pi1 .stellenangebot {
	float: left;
	width: 200px;
}

.tx-dekrajobs-pi1 .stellenangebot_value {
	float: left;
	width: 400px;
}

.tx-dekrajobs-pi1 .backlink {
  float: left;
}


.tx-dekrajobs-pi1 .background {
  float: right;
}

.dekraformular .twoColsLabel, .dekraformular .twoColsValue, .dekraformular .oneColLabel, .dekraformular .oneColValue {
	float: left;
	width: 156px;
	padding-bottom: 20px;
	line-height: 1.5em;
}

.dekraformular .twoColsValue input {
		width: 130px;
}

.dekraformular .oneColLabel {
	
}

.dekraformular .oneColValue {
	width: auto;
}

.dekraformular .oneColValue input, .dekraformular .oneColValue textarea {
  width: 440px;
}

.selectboxlabel, .selectbox {
  padding-top: 10px;
	float: left;
	width: 150px;
	line-height: 2em;
}

.selectbox select {
	width: 200px;
}

.tx-dekrajobs-pi1 .list-header-stellenangebot {
	float: left;
	width: 300px;
	line-height: 2em;
	padding-top: 20px;
	font-size: 1.1em;
}

.tx-dekrajobs-pi1 .list-header-ort {
	float: left;
	width: 200px;
	padding-top: 20px;
	line-height: 2em;	
	font-size: 1.1em;
}

.tx-dekrajobs-pi1 .list-stellenangebot {
	float: left;
	width: 285px;	
	line-height: 2em;
}

#main .tx-dekrajobs-pi1 .list-stellenangebot a {
	color: #576865;
}

.tx-dekrajobs-pi1 .list-ort {
	float: left;
	width: 200px;
	line-height: 2em;
}

.tx-dekrajobs-pi1 .list-more {
	float: right;
	width: 80px;
	line-height: 2em;
}

.tx-dekrajobs-pi1 .arrow {
	float: left;
	padding-top: 8px;
	width: 15px;
}

#col3 .teaser_content {
       width: 520px;
}

#bg #col3 .teaser_content {
       width: 340px;
}


#col2 .teaser_content {
       width: 130px;
}

.csc-sitemap-level1 {
	padding-top: 10px;
}

#main .csc-sitemap-level1 a{       
       font-size: 1.2em;
}

#main .csc-sitemap-level2 a{
       padding-left: 30px;
}

#main .csc-sitemap-level3 a{
       padding-left: 60px;
}

#main .csc-sitemap-level4 a{
       padding-left: 90px;
       font-weight: normal;
}

#rightcol .greenBox li a {
	color: #232124;
	line-height: 1.5em;
}

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
   padding-right: 15px;
}

.mailform-error {
   font-weight: bold;
   color: #ff0000;
}

.searchbox-tmpl-css div {
   line-height: 2em;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
   padding-left: 15px;
   margin-right: 25px;
}

.tx-indexedsearch-descr {
   padding-left: 30px;
}

.news-single-imgcaption {
   padding: 0;
   margin: 0;
}




















  .elSelect {
    background: transparent;
    height:20px;
    width:206px;
    color: #fff;    
  }
  
  *html .elSelect {
    width: 180px;
  }
  
  
  /*.elSelect {
  	width:206px;
  	height:20px;  	
  }*/
    .elSelect .selected {
    	background-color:#fff !important;
    	color:#008050 !important;
    	font-weight: bold !important;
    }
    
    .elSelect .clear,
    #value {
    	clear:both;
    }
    .elSelect .selectedOption {
    	float:left;
    	padding:2px 0 0 6px;
    	width:177px;
    	font-weight: normal;    	
    	color:#fff;
    	font-size: 11px;
    	overflow:hidden;
    	background-image: url(../images/selectarrow.gif);
    	background-position: 138px 0px;
    	background-repeat: no-repeat;
    	cursor: pointer;
    }
    .elSelect .dropDown {
    		width: 23px;
    		height: 20px;
    		float: right;    		
    }
    .elSelect .optionsContainerTop {
    		position:absolute;    		
    		width:100%;
    		height:5px;    		    		
    }
    .elSelect .optionsContainerTop div {    		
    		width:100%;
    		height:5px;
    }
    .elSelect .optionsContainerTop div div {    		
    		width:100%;
    		height:5px;
    }
    .elSelect .optionsContainerBottom {
    		position:absolute;
    		margin:-5px 0 0 0;    		
    		width:100%;
    		height:5px;    		
    }
    .elSelect .optionsContainerBottom div {    	
    		width:100%;
    		height:5px;    		
    }
    .elSelect .optionsContainerBottom div div {    		
    		width:100%;
    		height:5px;
    }
    .elSelect .optionsContainer {
    		position:absolute;
    		display:none;    			
    }
    
    *html .elSelect .optionsContainer {
    		margin-top: -17px;    	
    }
    
    .elSelect .option {
    		padding:2px 0 2px 5px;
    		background-color:#ECF1F2;
    		border-left:solid 1px #749490;
    		border-right:solid 1px #749490;    		
    		text-align:left;
    		font-size: 11px;
    		font-weight: normal;    		
    		color: #008050;
    		cursor: pointer;
    }
    .elSelect .disabled {
    		background-color:#C0CCCF;
    		border-left:solid 1px #008050;
    		border-right:solid 1px #008050;
    		color:#ccc;
    }

div.tx-metafeedit-form-row-starttime,
div.tx-metafeedit-preview-row-starttime {display:none;}

.tx-metafeedit-link-delete-list a {
 background-image:url(../../../typo3/sysext/t3skin/icons/gfx/garbage.gif);
}
.tx-metafeedit-link-edit a, .tx-metafeedit-link-edit a {
 background-image:url(../../../typo3/sysext/t3skin/icons/gfx/edit2.gif);
}
.tx-metafeedit-link-create a, .tx-metafeedit-link-create a {
 background-image:url(../../../typo3/sysext/t3skin/icons/module_web_func.gif);
}

.tx-metafeedit-link-back a, .tx-metafeedit-link-back a {
background-image:url(../images/back.jpg);
padding-left:28px;
}

table p.bodytext {
  padding-bottom: 0;
}

}
