/***********************************************************************************
 *	The.defaults decorator                                                         *
 ***********************************************************************************/
.default-decorator {
  width: 100% ; height: auto ;
  padding: 0px ;
  margin: 0px ;
  background-color: white;
}

.portlet-info-bar {
  background: white  ;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  color: #89A222 ;
  font-size: 10pt;
  font-weight : bold;
  height: 16px ;
}

.portlet-info-bar a {
  padding: 0px !important ;
}

.portlet-button-help {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/help-16x16.gif") ;
}

.portlet-button-config {
  display: inline ;
  border: none ;
  width:  18px ; height: 16px ;
  background-image: url("default-action-icons/config-16x16.gif") ;
}

.portlet-button-wsrp {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/wsrp-16x16.gif") ;
}

.portlet-button-monitor {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/monitor-16x16.gif") ;
}

.portlet-button-edit {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/edit-16x16.gif") ;
}

.portlet-button-view {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/view-16x16.gif") ;
}

.portlet-button-normal {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/normal-view-16x16.gif") ;
}

.portlet-button-minimized {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/min-view-16x16.gif") ;
}

.portlet-button-maximized {
  display: inline ;
  border: none ;
  width:  16px ; height: 16px ;
  background-image: url("default-action-icons/max-view-16x16.gif") ;
}

/*Artikelformatierung -------------------------------------------------------------------*/
.frbeschreibung{
	color: black;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	}
.frtxtb{
	color: black;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	}
.frtxt{
	color: black;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	}
.frlink{
	color: #0255A3;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	}
	
.frtitle{
	color: #0255A3;
	font-size: 13pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	}
	
.frUtitle{
	color: #0255A3;
	font-size: 11pt;
	font-family: Arial, Helvetica, sans-serif;
	}	
	
.frtext{
	color: black;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	} 
	
hr {
	color: #B3D335;
	height: 1px;
}

td.frborder {
	border: 1px solid #0255A3;
	line-height: 22px;
	padding: 4px 8px 8px 8px; 
	height:*;
}
td.frborderS {
	border: 1px solid #0255A3;
	line-height: 18px;
	padding: 4px 8px 8px 8px;
}
img.imgrand {
	border: 1px solid #0255A3;
}
/*------------------------------------------------------------------*/

/*sonstige formatierungen ------------------------------------------*/
a.alistlink{
	color: #0255A3;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 8pt;
}
.atxt{
 color: Black;
 font-family: Arial, Tahoma, Helvetica, sans-serif;
 font-size: 9pt;
}
.alisttitle{
	color: #0255A3;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bolder;
	font-size: 9pt;
}
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/



/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - C A L E N D A R - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - */


/*-----------------------IRPCalendar Day / Month--------------------*/

/* complete calendar day/month div */
div#cal_dayView {
	font-family: arial;
	font-size: 0.7em;
}


/* each <tr> tag */
div#cal_dayView tr{
	height: 1.8em;
}


/* each <td> tag */
div#cal_dayView td{
	padding: 0px 2px 0px 2px;
}

div#cal_singleDay div#cal_dayView table.cal_dayTable {
	border: 1px solid blue;
	width: 40em;
}

/* complete day view table */
div#cal_dayView table.cal_dayTable {
	border: 1px solid blue;
	width: 9em;
}


/* complete day time table */
div#cal_dayView table.cal_dayTimeTable {
	border: 1px solid blue;
	width: 2.5em;
}

/* each field, containing a time in an even row */
div#cal_dayView table.cal_dayTimeTable tr.cal_dayRowEven td.cal_dayColTime {
	background-color: #bbbbbb;
}


/* each field, containing a time in an odd row */
div#cal_dayView table.cal_dayTimeTable tr.cal_dayRowOdd td.cal_dayColTime {
	background-color: #aaaaaa;
}


/* all <td> tags within cal_dayTable */
div#cal_dayView table.cal_dayTable tr td {
	text-align: center;
}


/* each field containing a time */
div#cal_dayView table.cal_dayTimeTable tr td.cal_dayColTime{
	text-align: right;
	font-weight: bold;
}


/* each field containing a date */
div#cal_dayView td.cal_dayColDate {
	text-align: center;
	font-weight: bold;
}


/* each field without event in an even row */
div#cal_dayView table.cal_dayTable tr.cal_dayRowEven td.cal_dayNoEvent{
	background-color: #cccccc;
}


/* each field without an event in an odd row */
div#cal_dayView table.cal_dayTable tr.cal_dayRowOdd td.cal_dayNoEvent{
	background-color: #bbbbbb;
}


/* each event field */
div#cal_dayView table.cal_dayTable tr td.cal_dayIsEvent{
	border: 2px solid black;
	vertical-align: middle;
	background-color:  #FAFAC2;
	width: 8em;
}


/* each field without event */
div#cal_dayView table.cal_dayTable tr td.cal_dayNoEvent {
	width: 8em;
}


/* field with previous button */
div#cal_dayView td.cal_dayNavPrev {
	text-align: left;
}


/* field with next button */
div#cal_dayView td.cal_dayNavNext {
	text-align: right;
}



div#cal_dayView tr.cal_dayNavigation {
	height: 2.2em;
	border: 1px solid blue;
}


div#cal_dayView tr.cal_dayNavigation td{
	background: white;
}

/*-----------------------IRPCalendar Month--------------------------*/

div#cal_monthView {
	color: #000000;
	font-family: arial;
	font-size: inherit;
}


div#cal_monthView table.cal_monthTable{
	border: 1px solid blue;
	background-color: white;
	color: #000000;
}

div#cal_monthView table.cal_monthTable tr{
	background-color: white;
}

div#cal_monthView table.cal_monthTable th{
	background-color: white;
}

div#cal_monthView table.cal_monthTable td{
	font-size: smaller;
	vertical-align: top;
	border: 1px dashed black;
	height: 4em;
}

div#cal_monthView table.cal_monthTable tr.cal_monthHeader {
	color: #000000;
	background-color: yellow;
}

div#cal_monthView a.cal_monthPrevious, a.cal_monthPrevious:link{
	text-decoration: none;
}

div#cal_monthView a.cal_monthNext, a.cal_monthNext:link{
	text-decoration: none;
}

div#cal_monthView table.cal_monthTable a.cal_monthPrevious{
	 /* does not work with IE
	 background: url("/skin/portlet/decorators/irp-calendar/month_previous.gif") no-repeat center center;
	 padding-right: 2em;
	 */
}

div#cal_monthView table.cal_monthTable a.cal_monthNext{
	 /* does not work with IE
	 background: url("/skin/portlet/decorators/irp-calendar/month_next.gif") no-repeat center center;
	 padding-left: 2em;
	 */
}

div#cal_monthView table.cal_monthTable th.cal_monthTitle{
	color: black;
	font-weight: bold;
	font-size: larger;
	text-align: center;
}

div#cal_monthView tr.cal_monthWeekdays td{
	font-size: 0.7em;
	vertical-align: middle;
	color: black;
	background-color: lightblue;
	text-align: center;
	border: 1px solid blue;
	width: 6em;
	height: 3em;
}

div#cal_monthView td.cal_monthWeekday{
	font-weight: bold;
	background-color: orange;
}

div#cal_monthView td.cal_monthWeekday{
	font-weight: bold;
	background-color: orange;
}

div#cal_monthView table.cal_monthTable td.cal_monthDayIn{
	/*background-color: white;*/
	background-color: #eeeeee;
}
	
div#cal_monthView table.cal_monthTable td.cal_monthDayOut{
	color: black;
	/*background-color: #DDDDDD;*/
	background-color: #cccccc;
	
}

div#cal_monthView td#cal_monthToday{
	font-weight: bold;	
	background-color: lightblue;
}

div#cal_monthView td#cal_monthDaySelected{
	font-weight: bold;	
	border: 1px solid red;
	color: red;
	background-color: transparent;
}

div#cal_monthView table.cal_monthTable td.cal_monthEvent{
	font-size: 0.8em;
	font-weight: bold;
	border: 2px solid black;
	background-color: #FAFAC2;
}

div#cal_monthView a.cal_monthDayLink, a.cal_monthDayLink:visited, a.cal_monthEventLink, a.cal_monthEventLink:visited{
	color: black;
	text-decoration: underline;
}

div#cal_monthView a.cal_monthDayLink:hover, a.cal_monthEventLink:hover {
	color: blue; 
	text-decoration: underline;
}

div#cal_monthView img.cal_monthEventIcon{
	vertical-align: bottom;
}



/*-----------------------IRPCalendar list--------------------------*/

div#cal_listView {
	font-family: arial;
}

div#cal_listView table.cal_listTable th{
	text-align: center;
	font-weight: bold;
	font-size: smaller;
}

div#cal_listView table.cal_listTable th.cal_period{
	text-align: center;
	font-weight: bold;
	font-size: larger;
	height: 2em;
}

div#cal_listView div#cal_period{
	font-weight: bold;
	font-size: larger;
}
	
div#cal_listView table.cal_listTable tr td{
	padding: 2px 10px 2px 10px;
}


div#cal_listView table.cal_listTable tr.odd td{
	background:	#bbbbbb;
}


div#cal_listView table.cal_listTable tr.even td{
	background: #cccccc;
}

/* SONSTIGES */

a.backlink {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
}

.inserv-default-decorator {

width: 100%;

}

/* new pages */

.inserv-default-decorator .sidebar {
   width: 13em;
   float: left;
   border: 1px solid #999999;
   background-color:#AED135;
   border-right:2px solid #999999;
   border-bottom:2px solid #999999;
   margin:3px;
   padding-bottom:0.5em;
   overflow:hidden;
}


.inserv-default-decorator   div.sidebar .contact_persons,
.inserv-default-decorator   div.sidebar .address,
.inserv-default-decorator   div.sidebar .images,
.inserv-default-decorator   div.sidebar .links,
.inserv-default-decorator   div.sidebar .attachments {
   margin-left: auto;
   margin-right: auto;
   width:12em;  
   overflow:hidden;
   margin-top:0.6em;
}

.inserv-default-decorator   div.sidebar .attachments p.frtxtb {
   margin-bottom:0%;
    padding-bottom:0%;
}

.inserv-default-decorator   div.sidebar .attachments div.attachment {margin-top:0%;padding-top:0%;}

.inserv-default-decorator   div.sidebar .links p {
  margin-top:0;margin-bottom:0%;
}

.inserv-default-decorator   div.sidebar .links p.frtxtb {
  margin-bottom:0.5em;
}

.inserv-default-decorator   div.sidebar .contact_persons 
{}

.inserv-default-decorator   div.sidebar p.time 
{ 
  padding-left: 0.5em;}

.inserv-default-decorator  div.contact_person {
  margin-bottom:1em;
 
 } 

.inserv-default-decorator .maps, 
.inserv-default-decorator .link_list,
.inserv-default-decorator .cms_content_main {
   margin-left:14em;
}

.inserv-default-decorator .article_text {

}

.inserv-default-decorator .images {
     
}

.inserv-default-decorator .images img{
   width: 120px;
   margin-left:auto;
   margin-right:auto;
   padding: 5px;
     
}

.inserv-default-decorator #article_teaser_list {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
        
}

.inserv-default-decorator #article_teaser_list #teaser_column_0_2{
	width: 48%;
	float: left;
}

.inserv-default-decorator #article_teaser_list #teaser_column_1_2{
	width: 48%;
	margin-left: 50%
}

.inserv-default-decorator #article_teaser_list .element {
   border-top:1px solid blue;
   padding-top: 5px;
   margin-top: 5px;
}

.inserv-default-decorator #article_teaser_list .teaser_image img {
   /*width: 80px;*/   
   float:left;
}


.inserv-default-decorator #article_teaser_list div.element a.alisttitle {margin-left:5px;}


.inserv-default-decorator #article_teaser_list div.element small,
.inserv-default-decorator #article_teaser_list div.element div.teaser_main {
   margin-left:85px;
   
}

.inserv-default-decorator #article_teaser_list .main_first,
.inserv-default-decorator #article_teaser_list .main {
   margin-left:85px;   
}


/*----------div formats----------------*/
div.IRPContent {
}

.inserv-default-decorator div.smallList {
	float: right;
	width: 160px;
	display: block;
	margin: 0px 0px 0px 2px;
	padding: 0px;
	padding-left:0.5em;
	padding-top:0.3em;
	border-left: 1px solid #999999;
        display:none;
}	

.inserv-default-decorator div.contentOnly {
}

.inserv-default-decorator div.contentMain {
	/*float: left;*/
	/*width: 75%;*/
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	/*margin-right:175px;*/
}

.inserv-default-decorator .smallList div {
   margin-bottom:5px;
}

.inserv-default-decorator .smallList a {
  background-image:url("/skin/portlet/decorators/inserv-menu/details.gif");
  background-repeat:no-repeat;
  background-position:top left;
 
  padding-left:15px;
}

.inserv-default-decorator .smallList .element {
   padding-bottom:3px;
}

 table#LanguageSelector tr td{
    background-color: #eeeeee;
    
}

.inserv-default-decorator div.UILanguageSelector {
    border: 1px solid #666666;
    background-color: #cccccc;
    
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px;
}

.inserv-default-decorator div.UILanguageSelector img {
   padding: 5px;
}

.inserv-default-decorator div.IRPContent a {
  color: #3366cc;
}
