/***********************************************************************************
 *	The.defaults decorator                                                         *
 ***********************************************************************************/
.default-decorator {
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0px;
	background-color: white;
	border-bottom: none;
}

.portlet-info-bar {
  background: white  ;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  color: #4C4D4D ;
  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: #4C4D4D;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	}
.frtxtb{
	color: #fa6b31;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	}
.frtxt{
	color: black;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	text-align: justify;
	}
.frlink{
	color: #fa6b31;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	}
	
.frtitle{
	color: #fa6b31;
	font-size: 13pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	}
	
.frUtitle{
	color: #fa6b31;
	font-size: 11pt;
	font-family: Arial, Helvetica, sans-serif;
	}	
	
.frtext{
	color: black;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	text-align: justify;
	} 
	
hr {
	color: #fa6b31;
	height: 1px;
}

td.frborder {
	border: 1px solid #fa6b31;
	line-height: 22px;
	padding: 4px 8px 8px 8px; 
	height:*;
}
td.frborderS {
	border: 1px solid #fa6b31;
	line-height: 18px;
	padding: 4px 8px 8px 8px;
}
img.imgrand {
	border: 1px solid #3366cc;
}
/*------------------------------------------------------------------*/

/*sonstige formatierungen ------------------------------------------*/
a.alistlink{
	color: #fa6b31;
	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: 10pt;
}
.alisttitle{
	color: #fa6b31;
	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;
}
