/* vdv-online.de
       stodeweg 2008
       Timo Nooitrust
   vdv-gruen : #87AC00;
   vdv-blau : #006699;
*/


body {
  font-family : "Trebuchet MS", "Bitstream Vera Sans", Helvetica, Arial, Verdana, sans-serif;
  background-image : url(images/background.gif);
  line-height : 1.5;
  font-size : 12px;
}

#website {
  width : 900px;
  margin : auto;
  background-color : #ffffff;
  background-repeat : repeat-y;
  background-image : url(images/background_navigation.png);
}

#header {
  height : 85px;
  width : 900px;
  border-bottom : 1px solid #ffffff; 
}

#navigation {
  font-family : Verdana,Myriad Web,Syntax,sans-serif;
  font-size : 11px;
  padding : 20px 5px;
  width : 160px;
  overflow : hidden;
  float : left;
}

#menu a {
  display : block;
  width : 160px;
  font-weight : bold;
  color : #ffffff;
  text-decoration : none;
}

#menu a:hover, 
#menu a:active,
#menu div.menu_aktiv a {
  color : #006699;
}


ul#menu {
  /*font-size : 1em;
  border-style : solid none;
  border-width : 1px 0px; */
  margin : 0px;
  padding : 3px 0px;
  /* padding : 15px 5px; 
  width : 160px; */

}

ul#menu li {
  list-style-image : none;
  list-style-position : outside;
  list-style-type : none;
  padding : 1px 0px 1px 0px;
}

ul#menu li ul {
  padding : 0px;
  margin : 0px;
}

ul#menu li ul a {
  padding-left : 10px;
  width : 150px
}

ul#menu li ul ul a {
  padding-left : 20px;
  width : 140px
}

ul#menu li ul ul ul a {
  padding-left : 30px;
  width : 130px
}

ul#menu li ul ul ul ul a {
  padding-left : 40px;
  width : 120px
}

#navigation_content {
  float : left;
  /* background-repeat : repeat-y;
  background-image : url(images/background_navigation.gif);
  background-color : #87AC00; */
  border-right : 1px solid #87AC00;
}

#content {
  width : 579px;
  float : left;
  min-height : 650px;
  padding : 10px;
  background-color : #ffffff;
}

#content_main_left, 
#content_main_right {
  font-size : 0.95em;
  line-height : 1.3;  
  width : 284px;
  float : left;
}

#content_main_left {
  padding-right : 10px;
}

#content_main_right {
}

#content_main_left h1, 
#content_main_right h1 {
  background-image : url(/fileadmin/templates/images/liste_bg.png);
}

#service {
  width : 130px;
  float : left;
  border-left : 1px solid #87AC00;
  margin-left : -1px;
}

#service p.bodytext {
  padding: 0 3px;  
}

#service div.csc-header {
  margin: 0 3px;  
}

div.clearer {
  clear : both;
}

#footer {
  clear : both;
  border-top : 1px solid #ffffff;
  width : 900px;
  background-color : #87AC00;
}

div .hr {
  clear : both;
  border-top : blue 1px dotted;
}

hr.clearer {
  clear : both;
  border-top : blue 1px dotted;
}

.csc-header br {
  font-size : 0px;
}

.csc-header h1 {
  margin-bottom : 0;
}

a {
  color : #006699;
  text-decoration : none;
}

a:hover {
  text-decoration : underline;
}

p.bodytext {
  margin : 0px;
}

div.csc-frame-frame1 {
  background-color : #CCCCFF;
  border : 1px solid #0000FF;
  /* margin : 10px 0pt; */
  padding : 5px;
}

div.csc-frame-frame2 {
  background-color : #FFCCCC;
  border : 1px solid #FF0000;
  /* margin : 10px 0pt; */
  padding : 5px;
}

div.csc-frame-frame3 {
  background-color : #C0FFC0;
  border : 1px solid #00FF00;
  /* margin : 10px 0pt; */
  padding : 5px;
}

div.csc-frame-frame4 {
  background-color : #FFFFFF;
  border : 5px solid #000000;
  /* margin : 10px 0pt; */
  padding : 5px;
}

.csc-sword {
  background-color : #CCFFCC;
  /* border : 1px solid #00FF00;
  margin : 10px 0pt; */
}

h1 {
  font-size : 1.4em;
}
h2 {
  font-size : 1.2em;
}
h3 {
  font-size : 1.1em;
}

#content_title .right_small, 
#content_title_borderless .right_small {
  font-size : 0.8em;
  float : right;
  font-style : italic;
  margin-top : -18px;
}

.csc-textpic-above {
  margin-top:10px;
}

#footer,
#footer a {
  color : #ffffff;
}

.typo3-adminPanel {
  font-size : 1.25em;
}

.small {
  font-size : 0.8em;
}

.news-list-item img {
  float : left;
  margin-bottom : 10px;
  margin-right : 10px;
}

.news-latest-item img {
  float : right;
  margin-bottom : 10px;
  margin-left : 10px;
}

.news-latest-item_left img {
  float : left;
  margin-bottom : 10px;
  margin-right : 10px;
}

.news-single-img img {
  float : left;
  clear: both;
  margin-bottom : 10px;
  margin-right : 10px;
}


.news-list-item hr {
  clear : both;
}
.news-latest-item hr {
  clear : both;
}

.powermail_radio_inner {
  clear : both;
}

.tx-powermail-pi1, 
.tx_powermail_pi1_fieldwrap_html {
  clear : both;
}

.powermail_pagebrowser {
  padding-left : 10px;
  padding-bottom : 10px;
}

.powermail_all_table {
  /* font-size : 0.7em; */
}

.tx_powermail_pi1_fieldwrap_html {
  padding-bottom : 5px;
  padding-top : 5px;
}

.tx_powermail_pi1_fieldwrap_html label {
  /* font-size : 0.7em; */
}

/*
.tx-powermail-pi1_fieldset {
  display : table;
}
.tx_powermail_pi1_fieldwrap_html {
 display : table-row;
}
.tx-powermail-pi1 label,
.tx-powermail-pi1 input  {
  display : table-cell;
} 
*/	

.tx-powermail-pi1 label {    
  float : left;
  width : 240px;
  padding-left : 5px;
}

.tx-powermail-pi1 input {
  float : left;
  padding-top : 3px;
}


.csc-frame-rulerBefore {
  border-top : 1px solid #87AC00;
  padding-top : 12px;
  margin-top : -12px;

}

#content h1 {
  border-bottom : 1px dotted #006699;
  /*clear : none;*/
}

#content_title_borderless h1 {
  border-bottom : 0;
}

#content_main_left h1, 
#content_main_right h1 {
  background-color : #87AC00;
  border-bottom : 0;
  color : #ffffff;
  padding-left : 4px;
}

#content_main_left div.csc-frame h1,
#content_main_right div.csc-frame h1 {
  background-color : transparent;
  color : #000000;
  margin-top : 0;
  padding-left : 0px;
  border-bottom : 1px dotted #006699;
}

.event-latest-date {
  margin-right : 2px;
  margin-bottom : 1px; 
  float : left;
}

.event-latest-item {
  margin-bottom : 1px; 
}

td {
  vertical-align : top;
}

.news-list-container > table {
  width : 578px;
}

.news-list-container td {
  border-bottom : 1px dotted #D3D3D3;
}


/* typo3 default style */
.align-justify { text-align:justify; }
.align-left { text-align:center; }
.align-right { text-align:right; }
.align-center { text-align:center; }
.detail { color: #186900; }
.name-of-person { color: #10007B; }
.important { color: #8A0020; }


@media print {
  body {
    background-image : none;
  }
  #navigation_content {
    background-color : white;
    border-right : 0;
  }
  #content {
    border : 0;
    padding : 0;
  }
  #navigation, 
  #service {
    display : none;
  }
  #website {
    width : 580px;
    margin : 0;
  }
  #header {
    width : 580px;
    overflow : hidden;
  }
  #header img {
    float : right;
  }
  #footer {
    width : 580px;
    background-color : #ffffff;
  }
  #footer,
  #footer a {
    color : #000000;
    font-weight : bold;
  }
}


/* Ergaenzungen f�r Linkliste */


.tx-ablinklist-pi1 img {
  border : 0;
}

.tx-ablinklist-pi1 input {
  border : 0;
}

.blau {
	background-color:#ff6600;
}

.tx_ablinklist_catalogView_links {
	clear : both;
}

.tx_ablinklist_catalogView_categories {
	background-color:#a4c900;
/*	  	background-color : #87AC00;
	width : 570px;
*/
  	background-color : #ffffff;
  	width : 560px;	
  	border : 2px solid #87AC00;
	float : left;
	clear : both;
	margin : 5px;
	padding : 5px;
	/* color : #ffffff; */
	font-size : 12px;
	/* background-image : url(/fileadmin/templates/images/liste_bg.png);*/
}

.tx_ablinklist_catalogView_category {
  float : left;
  padding : 10px 2px 0 0;
  width : 275px;
}

.tx_ablinklist_catalogView_categories a {
	color : #000000;
	font-size : 12px;
}

.tx_ablinklist_catalogView_subcategories {
  width : 275px;
}

.tx_ablinklist_catalogView_subcategories a{
	font-size : 11px;
}

.tx_ablinklist_catalogView_categoryPath {
	float : left;
	width : 460px;
}


.tx_ablinklist_catalogView_newMember {
	float : left;
	background-image : url(/fileadmin/templates/images/mitglied_werden_2_down.png);
	background-repeat : no-repeat;
	width : 100px;
	height : 25px;
	margin-left : 10px;
	/* color : #ffffff;*/
}


.tx_ablinklist_catalogView_newMember:hover {
	float : left;
	background-image : url(/fileadmin/templates/images/mitglied_werden_2_up.png);
	background-repeat : no-repeat;
	width : 100px;
	height : 25px;
	margin-left : 10px;
	/* color : #ffffff;*/
}

.tx_ablinklist_catalogView_linkAddNew {
	float : right;
	/*background-image:url(/fileadmin/templates/images/neuen_link_vorschlagen.png);*/
	background-image : url(/fileadmin/templates/images/neuen_link_vorschlagen_2_down.png);
	background-repeat : no-repeat;
	width : 100px;
	margin-left : 10px;
	/* color : #ffffff;*/
}

.tx_ablinklist_catalogView_linkAddNew:hover {
	/*background-image : url(/fileadmin/templates/images/hover_neuen_link_vorschlagen.png);*/
	background-image : url(/fileadmin/templates/images/neuen_link_vorschlagen_2_up.png);
}

.tx_ablinklist_catalogView_linkAddNew {
 	margin-top:0;
}

.tx_ablinklist_catalogView_link_1 {
	border-top : 1px solid #87ac00;
	border-bottom : 1px solid #87ac00;
}

.tx_ablinklist_catalogView_link_2 {
	border-top: 1px solid #87ac00;
	border-bottom: 1px solid #87ac00;
}


.tx_ablinklist_catalogView_subcategories {
	font-size:small;
}

.tx_ablinklist_searchView_searchBox {
	height : 30px;
	width : 100%;
	background-image : url(/fileadmin/templates/images/vdv_link_suche_hintergrund.jpg);
	background-repeat : no-repeat;
	background-color:#81a500;
}

.tx_ablinklist_searchView_searchBox_searchWord {
	height : 14px;
	margin : 5px 0 5px 150px;
	font-size : 12px;
	
}

.tx_ablinklist_searchView_searchBox_button {
	height : 21px;
	width : 76px;
	margin : 5px 0 5px 10px;
	font-size : 12px;
	color : #ffffff;
	background-image : url(/fileadmin/templates/images/suchen_button.jpg);
}

.tx_ablinklist_searchView_searchBox_button:hover {
	background-image : url(/fileadmin/templates/images/hover_suchen_button.jpg);
}

.tx_ablinklist_catalogView_categoryPath {
	margin : 10px 0 10px 0;
	
}

.tx_ablinklist_catalogView_categoryPath a {
	color : #006699;
	font-size : 10px;
}

.tx_ablinklist_viewAddNewLink {
  /*background-color : #E5E5E5;
  background-color : #a4c900;
  background-color : #87AC00;
  border : 1px solid #C5C5C5;
  */
  background-color : #ffffff;
  border:0;
  
  display : block;
  padding : 5px;
  text-align : left;
  font-size : 12px;
  /* background-image : url(/fileadmin/templates/images/liste_bg.png);
   color : #ffffff;*/
}

.tx_ablinklist_viewAddNewLink label {
  width : 200px;
  display : block;
}

.tx_ablinklist_viewAddNewLink input {
  width : 270px;
  border :1px solid black;
}

.tx_ablinklist_viewReportBrokenLink {
    /*
    
  background-color : #E5E5E5;
  background-color : #a4c900;*/
  background-color : #87AC00;
  border : 1px solid #C5C5C5;
 
  display : block;
  padding : 5px;
  text-align : left;
  font-size : 12px;
  /* background-image : url(/fileadmin/templates/images/liste_bg.png); */
  color : #ffffff;
}

.tx_ablinklist_alphabet {
  clear : both; 
  width : 570px; 
  
}

.tx_ablinklist_alphabet a {
  display : block;
  margin : 0 5px 0 5px;
  float : left;
}

.vdvmember label{
  width : 200px;
  float :left; 
}
.vdvmember input {
  width : 20px;
  float : left;
}

.tx_stellenboerse_navi {
  border-bottom : 2px solid #E5E5E5;
}

.tx_stellenboerse_nave csc-header {
  border-top : 10px;
}

.tx_stellenboerse_navi ul li {
  list-style-image : none;
  list-style-position : outside;
  list-style-type : none;
}

.tx_stellenboerse_navi ul li a {
  padding : 10px 10px 10px 10px;
  display : block;
  float:left; 
  background-color : #87AC00;
}

.tx_stellenboerse_navi li {
  padding : 0;
  margin : 0;
}

.tx-ajstellenangebote-pi1-listrow td.joblogo {
	border : 1px solid #E5E5E5;
	margin-right : 10px;
	text-align : center;
	
}

.tx-ajstellenangebote-pi1-listrow td img {
	margin-left : auto;
	margin-right : auto;
		
}

.tx-ajstellenangebote-pi1-listrow td.jobtext {
	border : 1px solid #E5E5E5;
	background-color : #edf3d9;
	padding : 5px 10px 5px 10px;
}

.joblogosingle {
	width : 120px;
	float : left;
	margin-right : 10px;
}

.tx-ajstellenangebote-pi1-singleView table{
	float : left;
	width : 440px;
	border : 1px solid #E5E5E5;
}

.tx-ajstellenangebote-pi1-singleView td {
	vertical-align : top;
}

.tx-ajstellenboerse-pi1 h3 {
	padding : 0;
	margin : 0;
}

.tx-ajstellenboerse-pi1 td {
	border-bottom : 10px solid #FFFFFF;
	margin : 10px 0 0 0;
}

.tx-ajstellenboerse-pi1 td.jobheadline {
	border : 1px solid #E5E5E5;
	padding : 25px 10px 0;
}

.tx-ajstellenboerse-pi1 td.jobtext {
	border : 1px solid #E5E5E5;
	background-color : #edf3d9;
	padding : 5px 10px 5px 10px;
}

.tx-ajstellenboerse-pi1 td.crdate {
	border : 1px solid #E5E5E5;
	background-color : #edf3d9;
	padding : 0px 10px 0px 10px;	
}


#stellenboerse_navi{
  width : 578px;
  clear : both;
}


#stellenboerse_navi ul {
  margin : 0;
  padding : 0;
}

#stellenboerse_navi ul li{
  list-style-image : none;
  list-style-position : outside;
  list-style-type : none;
  float : left;
  padding : 0;
  margin : 0;
}

#stellenangebot_navi_activ a{
  display : block;
  width : 250px;	
  color : #ffffff;
  background-color : #87AC00;
  padding : 5px;
  font-size : 14px;
  text-decoration : none;
  float : left;
  margin-right : 50px;
}

/*
#stellenangebot_navi_activ a:hover{
  color : #87AC00;
  background-color : #edf3d9;  
}*/


#stellenangebot_navi a{
  display : block;
  width : 250px;	
  color : #87AC00;
  background-color : #edf3d9;
  padding : 5px;
  font-size : 14px;
  text-decoration : none;
  float : left;
  margin-right : 50px;
}

#stellenangebot_navi a:hover {
  color : #edf3d9;
  background-color : #87AC00;
}


#stellengesuch_navi_activ a{
  vertical-align : right;
  display : block;
  width : 250px;	
  color : #ffffff;
  background-color : #87AC00;
  padding : 5px;
  font-size : 14px;
  text-decoration : none;
  float : right;
}
/*
#stellengesuch_navi_activ a:hover{
  color : #87AC00;
  background-color : #edf3d9;  
}*/


#stellengesuch_navi a{
  display : block;
  width : 250px;	
  color : #87AC00;
  background-color : #edf3d9;
  padding : 5px;
  font-size : 14px;
  text-decoration : none;
  float : right;
}

#stellengesuch_navi a:hover {
  background-color : #87AC00;
  color : #edf3d9;
}

#stellen_hinzufuegen {
  clear : both;
  margin-left : 480px;
}

#stellen_hinzufuegen ul {
  margin : 0;
  padding : 0;
}

#stellen_hinzufuegen ul li{
  list-style-image : none;
  list-style-position : outside;
  list-style-type : none;
  float : left;
  padding : 0;
  margin : 0;
}

#stellen_hinzufuegen a{
  display : block;
  width : 90px;
  height : 25px;
  padding-left : 27px;
  background-image : url(images/plus_down.jpg);
  background-repeat : no-repeat;
  color : #87AC00;
  font-size : 9px;
  margin-top: 10px;
}

#stellen_hinzufuegen a:hover{
  background-image : url(images/plus_up.jpg);
}