html
{
}

body
{
  background-color: #E5E5E5;
}

#allcontent
{
  margin:auto;
  width:85%;
  height: 100%;
  padding:0px 20px 0 35px;
  background-color: #fff;
  background-image: url('../images/layout/left.png');
  background-position: left bottom;
  background-repeat: repeat-y;
 width:900px;
}

#allcontent_top{
 background-image:  url('../images/layout/bphd_background_top.png');
 height:11px;
margin:auto;
width:955px;
}
#allcontent_right{
background-image:url(../images/layout/right.png);
background-position:right bottom;
background-repeat:repeat-y;
margin:auto;
width:990px;
  
}
.maincontent
{
  clear:both;
  margin-top:40px; 
  border:1px solid #000000;
  width: 100%; 
  padding: 4px;
  margin-left:-4px;
}

.mainbackground1
{
  width: 100%;
  height: 100%;
  padding:0px;
  background-image: url('../images/layout/top.png');
  background-position: left top;
  background-repeat: repeat-x;
}

.mainbackground2
{
  width: 100%;
  height: 100%;
  padding:0px;
  background-image: url('../images/layout/bottom.png');
  background-position: left bottom;
  background-repeat: repeat-x;
}
.mainbackground3
{
  width: 100%;
  height: 100%;
  padding:0px;
  background-image: url('../images/layout/right.png');
  background-position: right top;
  background-repeat: repeat-y;
}

.mainbackground4
{
  width: 100%;
  height: 100%;
  padding:0px;
  background-image: url('../images/layout/bottom_right.png');
  background-position: right bottom;
  background-repeat: no-repeat;
}
.mainbackground5
{
  width: 100%;
  height: 100%;
  padding:0px;
  background-image: url('../images/layout/top_right.png');
  background-position: right top;
  background-repeat: no-repeat;
}
.mainbackground6
{
  width: 100%;
  height: 100%;
  padding:0px;
  background-image: url('../images/layout/bottom_left.png');
  background-position: left bottom;
  background-repeat: no-repeat;
}
.mainbackground7
{
  width: 100%;
  height: 100%;
  padding:0px;

  background-image: url('../images/layout/top_left.png');
  background-position: left top;
  background-repeat: no-repeat;
}

.mainbackground8
{
  height: 100%;
  padding: 2px;
  width:90%;
  margin: auto;
}

* {
font-family: Arial, Verdana, Helvetica;
}

.impressum, .impressum a
{
	font-size: 10px;
	color:#000;
}
#login
{
  display:none;
	font-size: 1em;
	width: 800px;
	margin: auto;
  height:50px;
  margin-left:-70px;
}

.linktable
{
background: #CC3333;
border: 1px #fed90f dotted;
padding: 2px;
}

.menu
{
position:relative;
 z-index:1;
}
.over
{
background:#CC0000;
color:#FFCC00;
cursor: pointer;
}

.menutable
{
background:#CC3333;
color:#FEDFB9;
}

.menu table
{
border: 0;
border-collapse:collapse;
}

.content
{
padding-left: 6px;
padding-right: 4px;
}

.content img
{
margin: 4px;
}

.categorynavigation
{
font-size: 12px;
}
.over a, a
{
color: #00a160;
text-decoration:none;
}

a :visited
{
color: #02a360;
}

a :hover, a :active
{
color: #30c180;
}


.pagetitle
{
  text-align: center;
}

.links
{
  padding-left: 20px;
  text-align: left;
  list-style-type: none;
}




.header
{
  width:900px;
  /*margin:auto;
  margin-top: 20px;*/
  position:relative;
  height: 200px;
  color: #00a160;
  font-size: 1.5em;
}

.header img
{
margin: 10px;
}

.searchdiv
{
  /*position: absolute;
  right: 15px;
  bottom: 5px;*/
  float: right;
  position: relative;
  top: 10px;

  width: 250px;
  height: 20px;
  text-align: right;

  font-size: 14px;
}

.searchdiv .search
{
  padding-left: 25px;
  background: #FFFFFF;
  background-image: url('../images/layout/find.png');
  background-position: left top;
  background-repeat: no-repeat;
}

.searchdiv input
{
  border: 1px solid #ccc;
  background: #00a160;
}

#menu_links
{
  width: 1000px;
  /*margin:auto;*/
  display:block;
  clear:both;
}

#menu_links a
{
  display: block;
  border: 1px solid #000;
  background-color: #00a160;
  color: #fff;
  float: left;
  margin: 0px;
  margin-left: -1px;
  padding: 2px 8px;
  position:relative;
  top:4px;
  /*border-bottom: 0px;*/
}


#menu_links .activetab
{
  background-color: #66FF99;
  color: #000;
  /*top:5px;*/
}

#menu_links a:hover
{
  background-color: #66FF99;
  color: #000;
}

#submenu_links
{
  width: 800px;
  /*margin:auto;*/
  display:block;
  clear:both;
}

#submenu_links a
{
  display: block;
  border: 1px solid #000;
  background-color: #00a160;
  color: #fff;
  float: left;
  margin: 0px;
  margin-left: -1px;
  padding: 2px 8px;
  position:relative;
  top:4px;
  border-top: 0px;
}


#submenu_links .activetab
{
  background-color: #66FF99;
  color: #000;
}

#submenu_links a:hover
{
  background-color: #66FF99;
  color: #000;
}


#submenu_links2
{
  width: 800px;
  /*margin:auto;*/
  display:block;
  clear:both;
}

#submenu_links2 a
{
  display: block;
  border: 1px solid #000;
  background-color: #00a160;
  color: #fff;
  float: left;
  margin: 0px;
  margin-left: -1px;
  padding: 2px 8px;
  position:relative;
  top:4px;
  border-top: 0px;
}


#submenu_links2 .activetab
{
  background-color: #66FF99;
  color: #000;
}

#submenu_links2 a:hover
{
  background-color: #66FF99;
  color: #000;
}


.pagefooter
{
  border-top: 1px solid #ccc;
  font-size: 0.6em;
  clear:both;
  height: 1em;
  margin-top: 10px;
}

.pagefooter .name
{
  float:left;
  margin: 0px;
}

.pagefooter .date
{
  float:right;
  margin: 0px;
}

.footer
{
	text-align: right;
	padding-bottom: 8px;
}

.found
{
  color: #F5B800;
}

.list
{
width: 100%;
}

.register
{
  display: block;
  width: 350px;
  margin: auto;
  height: 400px;
}

.register label
{
  margin: 5px;
  float: left;
  clear: left;
}

.register input
{
  margin: 5px;
  float: right;
  clear: right;
}

.register p
{
  margin: 5px;
  margin-top: 1em;
  clear: both;
}

.placedetails
{
  width: 500px;
  height: 250px;
  margin:auto;
}


.placedetails .label
{
  margin: 5px;
  float: left;
  clear: left;
}

.placedetails .value
{
  margin: 5px;
  float: right;
  clear: right;
}

.searchresult
{
  display: block;
  padding-left: 40px;
  margin-top: 30px;
}


.searchresult .label
{
  margin: 5px;
  float: left;
  clear: left;
}

.searchresult .value
{
  margin: 5px;
  float: right;
  clear: right;
}

.formdetails
{
  width: 500px;
  height: 250px;
  margin:auto;
}

.formdetails label
{
  margin: 6px; /* inputs have 1px border*/
  float: left;
  clear: left;
}

.formdetails input, .formdetails select
{
  margin: 5px;
  float: right;
  clear: right;
}

.begin_chooser
{
  height: 2em;
  float: left;
  clear: both;
  width: 500px;
}

.begin_chooser select
{
  clear: none;
}

.city_plz
{
  height: 2em;
  float: left;
  clear: both;
  width: 500px;
}

.city_plz input
{
  clear: none;
}

.textdescr
{
clear: both;
display: block;
width: 100%;
}


/*cp style Ergänzungen*/
.header img{ float: left; width:180px; height: 179px;}
.tr-even tr-0{valign:top;}
.contenttable th{vertical-align:top;}

 /* tt_news / Content Styles */
  

  /* #############################
  ** ### tt_news #################
  ** #############################
  */
  .tx-ttnews-browsebox {text-align:center; padding:0; margin:1.2em 0 1em 0; padding:1px; border:1px solid #ccd; background:#f0f0f4;}
  .tx-ttnews-browsebox a, .tx-ttnews-browsebox strong {padding:0 0.4em 0.4em 0; margin:0; background:transparent;}

  /* LATEST Ansicht */
  .news-latest-item {margin-bottom:1em;}
  .news-latest-item h3 {padding-top:0;}
  .news-latest-item h3 a {text-decoration:underline;}
  .news-latest-item h3 a:hover {background:transparent;}
  .news-latest-item img {padding-right:1em; padding-top:0.5em; float:left;}
  .news-latest-morelink {padding:1px; border:1px solid #ccd; background:#f0f0f4; text-align:center;}

  /* LIST Ansicht */
 /* .news-list-item { background:url(../../img/layout/bg_content_top.png) top center; padding:16px 6px 0px 10px;margin-bottom: -6px}
  .news-list-item { background:url(../../img/layout/bg_content_top.png) top center; padding:16px 6px 3px 10px;margin-bottom: 0px}*/
  .news-list-item hr {border:none}
 /* .news-list-item-bottom {background:url(../../img/layout/bg_content_bottom.png) bottom center; padding: 5px 0px 5px 0px;}*/
  .news-list-item h3 {padding-top:0;width: auto} 
  .news-list-item h3 a {text-decoration:underline;} 
   .news-list-item h3 a:hover {background: transparent white} 
  .news-list-item span.news-list-date {color:#666; font-weight:normal; padding: 2px 0px 0px 0px}
  .news-list-item img{float:right; padding-right:8px; padding-left:4px;}
  .news-list-morelink {padding:1px; border:1px solid #ccd; background:#f0f0f4; text-align:center;margin:0 5px 16px 1px; font-size:0.9em;}
  .news-list-morelink a {color:#669;}
  .news-list-morelink a:hover {background:transparent;}
  .news-list-category {color:#aaa; padding-bottom: 4px}
  .news-list-subheader{min-height: 50px;}
  
  /* SINGLE Ansicht */
  .news-single-item h3 {margin-bottom:1em;margin-top:1em; color:#000; padding:0.5em; background:#f0f0f4; border-left:8px solid #E0E7F5}
  .news-single-img {padding-right:15px;	float:left;}
  .news-single-img p {padding:0; margin:0;}
  .news-single-timedata {color:#aaa; margin-bottom:1em;}
  .news-single-additional-info {}
  .news-single-additional-info dd {margin-top:-1em;}
  .news-single-additional-info dt {margin-bottom:1.4em; color:#aaa;}

  /* CATEGORY Menu */
  .news-catmenu {font-size:0.8em; margin-top:2em; padding:1em; background:#eee; border:1px dotted black;}
  .news-catmenu a {display:inline; padding-left:2px;}
  .news-catmenu a:hover {background:transparent; font-style:italic; font-weight:bold;}
  .news-catmenu .news-catmenu-NO {height:16px;}
  p.news-catmenu-header {line-height:1em; margin:0;}

.contenttable td {width: 300px;line-height:12px;}

/*tc_cal*/
#eventlistheader {
font-weight:bold;
}
.eventlistodd {
background-color:#E3E7FC;
}
.eventlisteven {
background-color:#FFFFFF;
}
.cal_eventfull.eventlistodd, .cal_eventfull.eventlisteven {
background:transparent url(../../img/layout/icons/cal/ausgebucht.gif) no-repeat scroll center;
}
.eventlisttitle {
min-width:8em;
}
.eventlistimage {
}
.eventlistlocation {
min-width:8em;
}
.eventlistdate {
min-width:8em;
}
.eventlistassay {
font-size:0.85em;
}
.eventlistmorelink {
min-width:4em;
}
.eventlistmorelink span img {
float:left;
}
#eventinfoheader {
width:75px;
}
.cal_singleevent_start {
color:#666666;
}
.cal_singleevent_stop {
color:#666666;
}
.cal_single_organizer {
font-style:italic;
}
.cal_single_locationlink {
font-style:italic;
}
.cal_single_description h4 {
border-bottom:2px solid #E3E7FC;
padding:0.3em 0pt;
}
#calendar-event li {
list-style-type:none;
margin:0px;
padding:1px 0px;
}
#cal_single_description li {
list-style-type:square;
}
#cal_assay_header h1 {
border:medium none;
color:#AAAAAA;
margin:0pt;
padding:0pt 1em;
position:relative;
top:0.3em;
}
#cal_ics {
background-color:#E7EAFC;
border:2px solid #CCCCCC;
clear:right;
padding:1em;
}
#cal_ics img {
margin-right:0.8em;
vertical-align:top;
}
#cal_single_assay {
background-color:#E7EAFC;
border:2px solid #CCCCCC;
padding:1em;
}
#cal_single_full strong {
color:red;
text-decoration:blink;
}
#cal_single_full {
background:transparent url(../../img/icons/information.png) no-repeat scroll left top;
padding-left:20px;
}
#cal_subscribe_submit_start, #cal_subscribe_stop {
border:1px outset #4759C5;
float:right;
padding:0pt 1em;
}
#cal_subscription_success {
background:transparent url(../../img/icons/cancel.png) no-repeat scroll left center;
border:1px solid red;
color:red;
font-weight:bold;
padding-left:20px;
}
#cal_monitor_event_stop, #cal_monitor_event_start {
margin:2em 0pt;
}
#calendar-event .subcolumns {
padding-bottom:1em;
}
#calendar-event .c33r {
border-left:1px solid #EEEEEE;
}
#calendar-event-backlink {
padding:0.5em 0em;
}
.tx-cal-controller {
min-width:8em;
}
.tx-cal-controller dl {
margin:0px;
padding:0px;
}
.tx-cal-controller h1 {
font-size:133%;
}
.tx-cal-controller h2 {
font-size:120%;
}
.tx-cal-controller h3 {
font-size:110%;
}
.tx-cal-controller h4 {
font-size:100%;
}
#tx_cal_controller_subscribe, #tx_cal_controller_unsubscribe {
margin:1em 0pt;
}
.cal_list_startdate, .cal_list_enddate {
color:#666666;
font-size:0.85em;
}
.cal_list_startime, .cal_list_endtime {
color:#666666;
font-size:0.85em;
}
.cal_list_title {
}
#calendar-nav #previous {
}
#calender-nav #next {
}
#calender-nav #list {
}
#calender-nav #legend {
border:1px solid #A1A5A9;
}
#calender-nav #legend h5 {
color:#E3E7FC;
}
.cal_captcha_submit {
background-color:#E3E7FC;
border:1px solid #CCCCCC;
margin:0.5em 0pt;
}
.cal_captcha_submit img {
vertical-align:middle;
}
#cal_single_location {
border:1px solid #EEEEEE;
margin-top:8px;
padding:3px;
}
#cal_single_location_name {
font-weight:bold;
}
.cal_loc_name {
font-weight:bold;
padding:4px;
}
.cal_loc_description {
background:white none repeat scroll 0%;
padding:8px 0px;
}
.cal_loc_others {
color:#666666;
}
#cal_loc_adressarea {
border:1px solid grey;
width:350px;
}
#cal_abo_message {
border:1px solid grey;
margin-top:10px;
}
#cal_abo_header {
font-weight:bold;
margin-top:10px;
}

#eventlistheader {
font-weight:bold;
}
.eventlistodd {
background-color:#E3E7FC;
}
.eventlisteven {
background-color:#FFFFFF;
}
.cal_eventfull.eventlistodd, .cal_eventfull.eventlisteven {
background:transparent url(../../img/layout/icons/cal/ausgebucht.gif) no-repeat scroll center;
}
.eventlisttitle {
min-width:8em;
}
.eventlistimage {
}
.eventlistlocation {
min-width:8em;
}
.eventlistdate {
min-width:8em;
}
.eventlistassay {
font-size:0.85em;
}
.eventlistmorelink {
min-width:4em;
}
.eventlistmorelink span img {
float:left;
}
#eventinfoheader {
width:75px;
}


/* Photogoof*/

.gfpb_tb_thumb_wrap {float:left}
.gfpb_tb_thumb_wrap A IMG {padding:2px;background-color: white}
.gfpb_tb_thumb_wrap A:link, A:visited {	}	
.gfpb_tb_thumb_wrap A:hover IMG {background-color:#AAA;opacity:.8;}	
* html .gfpb_tb_thumb_wrap A:hover IMG {filter:alpha(opacity=80);} /* IE patch */
.gfpb_tb_thumb_wrap A:active { }	

.gfpb_tb_image_wrap, .gfpb_tb_nav_wrap, .gfpb_tb_comment {text-align:center}
.gfpb_tb_image_wrap A IMG {padding:2px;background-color: white}
.gfpb_tb_image_wrap A:link, A:visited {	}	
.gfpb_tb_image_wrap A:hover IMG {background-color:#AAA;opacity:.8;}	
* html .gfpb_tb_image_wrap A:hover IMG {filter:alpha(opacity=80);} /* IE patch */
.gfpb_tb_image_wrap A:active { }	
.gfpb_tb_dir_link_wrap {margin:1em 0 0 3em}
.fotoboek div div {float:left;}
.gfpb_portret {padding:0px 17px 0px 17px;border:1px solid #E3E8FC; width:114px;}
.gfpb_landscape {padding:17px 0px 16px 0px;border:1px solid #E3E8FC; width: 148px;height:70px;}
.gfpb_tb_thumb_row_wrap {height:110px;}
.fotoboek {text-align:center}
.pages {float:none;background-color:white;font-size:1.5em;border:1px solid #eee}
.pages span {color:#aaa}

/*Login*/
#loginsingle{float:left ;}
.tx-felogin-pi1 label{width: 150px; display: inline; font-size: 0.9em;}
#loginwrapper{margin-top:8px;}
#formlogindiv{min-height: 20px;}
.tx-srfeuserregister-pi1{min-height:300px;}