.tx-enpimedialibrary-pi1 {
	background: #0074a5;
	padding: 0 0 3px 0;
	font-family: arial, sans-serif;
}
div#wrapper_content #libraryListContainerWrap {
	background: #00415d;
	width: 405px;
	padding: 0 0 20px 0;
}
div#wrapper_content #libraryListContainer {
	width: 405px;
	height: 268px;
	overflow: auto;
	background: #0074a5;
}
div#wrapper_content #libraryListContainer a {
	display: block;
	width: 363px;
	padding: 10px;
	background-color: #0074a5;
	border: 2px solid #0074a5;
	color: #fff;
	font-size: 0.813em;
	overflow: hidden;
	background-image: url(../images/medialibrary_listicon.gif);
	background-repeat: no-repeat;
	background-position: 97% 50%;
}
div#wrapper_content #libraryListContainer a.style01 {
	background-color: #0074a5;
	border: 2px solid #0074a5;
}
div#wrapper_content #libraryListContainer a.style01 {
	background-color: #1a85af;
	border: 2px solid #1a85af;
}
div#wrapper_content #libraryListContainer a.active,
div#wrapper_content #libraryListContainer a:hover  {
	background-color: #01a3d1;
	border: 2px solid #FFF;
	background-image: url(../images/medialibrary_listicon_RO.gif);
}
div#wrapper_content #libraryListContainer a .listImage {
	float: left;
	width: 15%;
	display: block;
}
div#wrapper_content #libraryListContainer a .listText {
	padding: 0 50px 0 50px;
	display: block; 
}
div#wrapper_content #libraryListContainer a .listText em {
	font-size: 0.813em;
}
div#wrapper_content #libraryListContainer a .listClear {
	clear: both;
}
div#wrapper_content  #mediaplayer {	
	background-image: url(../images/medialibrary_media_background.gif);
	background-repeat: repeat-x;
	background-color: #0074a5;
	padding: 20px;
}
div#wrapper_content #mediaplayer .left {
	width: 48%;
}
div#wrapper_content #mediaplayer .right {
	width: 48%;
	float: right;
}
div#wrapper_content #mediaplayer .downloads {
	color: #fff;
}
div#wrapper_content #mediaplayer .downloads h3 {
	margin: 0.5em 0 0.2em 0;
}

div#wrapper_content #mediaplayer h2 {
	color: #fff;
	margin: 0 0 1em 0;
	padding: 0;
	position: relative;
}
div#wrapper_content #mediaplayer h3 {
	color: #fff;
	margin: 0;
	padding: 0;
}
div#wrapper_content #mediaplayer #libraryListContainerWrap h3 {
	color: #fff;
	margin: 0;
	padding: 5px;
}
div#wrapper_content #mediaplayer p {
	color: #fff;
	margin: 0;
	padding: 0;
}
div#wrapper_content #mediaplayer p a {
	color: #fff;
	margin: 0;
	padding: 0;
	background: none;
}

/* CALENDAR */
div#wrapper_content .mediacalenderwrap {
	width: 903px;
	position: relative;
	padding: 3px;
	margin: 0 3px 0 3px;
	background: #014260;
}
div#wrapper_content .mediacalenderwrap h3 {
	margin: 0;
	padding: 0.7em 0 0 0.7em;
	color: #fff;
}
div#wrapper_content .mediacalenderwrap #mediacalender {
	clear: both;
	height: 350px;
	width: 902px;
	overflow: auto;
	font-size: 0.813em;
	border: 1px solid #fff;
	border-top: none;
}
div#wrapper_content .mediacalenderwrap #mediacalender table {
	border-spacing:0;
	margin: 0;
	width: 872px;
	background: #002538;
	height: 360px;
	background-image: url(../images/table_bg.gif);
	background-image: none;
	background-repeat: repeat-y;
}
div#wrapper_content .mediacalenderwrap #mediacalender thead {
	display: none;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody th {
	width: 85px;
	padding: 10px 20px 10px 5px;
	border-bottom: 2px solid #396278;
	color: #FFF;
	text-align: center;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody th span {
	background: none;
	border: 1px solid #002538;
	padding: 0.5em;
	color: #FFF;
	width: 100%;
	display: block;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody th a:hover {
	border: 1px solid #FFF;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody td {
	text-align: center;
	border-left: 1px solid #fff;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody td.col2 {
	border-left: none;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody .rowa td a {
	height: 75px;
	display: block;
	color: #000;
	background: #fff;
	padding: 5px;
	margin: 2px;
	border: 1px solid #3c8ca7;
	font-size: 0.813em;
	font-family: arial, sans-serif;
	text-align: left;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody .rowa td a.act,
div#wrapper_content .mediacalenderwrap #mediacalender tbody .rowa td a:hover {
	background-image: url(../images/medialibraryCalendarPlayRowA.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody .rowb td a {
	height: 75px;
	display: block;
	color: #000;
	background: #9fd9ed;
	padding: 5px;
	margin: 2px;
	border: 1px solid #3c8ca7;
	font-size: 0.813em;
	font-family: arial, sans-serif;
	text-align: left;
}
div#wrapper_content .mediacalenderwrap #mediacalender tbody .rowb td a.act,
div#wrapper_content .mediacalenderwrap #mediacalender tbody .rowb td a:hover {
	background-image: url(../images/medialibraryCalendarPlayRowB.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
div#wrapper_content .mediacalenderwrap #prevweek {
	position: absolute;
	background: #448ca5;
	left: 114px;
	top:  3.1em;
	bottom: 4px;
	width: 13px;
	border-left: 1px solid #fff;
	overflow: hidden;
}
div#wrapper_content .mediacalenderwrap #prevweek a {
	width: 13px;
	height: 350px;
	background: #448ca5;
	display: block;
}
div#wrapper_content .mediacalenderwrap #nextweek {
	position: absolute;
	background: #448ca5;
	right: 20px;
	width: 13px;
	top:  3.1em;
	bottom: 4px;
	overflow: hidden;
}
div#wrapper_content .mediacalenderwrap #nextweek a {
	width: 13px;
	height: 350px;
	background: #448ca5;
	display: block;
}
div#wrapper_content .mediacalenderwrap .tabledays {
	float:left;
	width: 903px;
	border: 1px solid #fff;
	border-bottom: none;
	border-left: none;
}
div#wrapper_content .mediacalenderwrap .tabledays div {
	float:left;
	width: 106px;
	height: 2.75em;
	color: #fff;
	border-left: 1px solid #fff;
	border-bottom: none;
	padding: 5px 0 5px 0;
	text-align: center;
	font-size: 0.813em;
	font-weight: bold;
	text-transform: uppercase;
}
div#wrapper_content .mediacalenderwrap .tabledays div.date {
	border: none;
	font-weight: normal;
}
div#wrapper_content .mediacalenderwrap .tabledays div.col0 {
	width: 110px;
	border-right: 1px solid #fff;
}
div#wrapper_content .mediacalenderwrap .tabledays div.col1 {
	width: 13px;
	padding: 0;
	border-left: none;
}
div#wrapper_content .mediacalenderwrap .tabledays div.col2 {
	border-left: none;
}
div#wrapper_content .headerwrap h3 {
	width: 40%;
	float: left;
}
div#wrapper_content .headerwrap .dateselector {
	text-align: right;
	width: 55%;
	float: right;
	padding: 5px;
}
div#wrapper_content .headerwrap .dateselector label {
	color: #fff;
	font-size: 0.813em;
	padding: 0 5px 0 5px;
}
div#wrapper_content .mediacalenderwrap input.dateselectorField {
	width: 120px;
	height: 16px;
	border: 1px solid #04a2d1;
	border-right: none;
	background: #fff;
	margin: 0;	
	padding: 2px;
	overflow: hidden;
	font-size: 0.813em;
	vertical-align: middle;
}
div#wrapper_content .mediacalenderwrap input.dateselectorInput {
	width: 22px;
	height: 22px;
	border: 1px solid #04a2d1;
	background: #fff;
	margin: 0;	
	padding: 0;
	background-image: url(../images/medialibraryDateSelector.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	vertical-align: middle;
}
div#wrapper_content .mediacalenderwrap input.dateselectorSubmit {
	height: 22px;
	border: 1px solid #04a2d1;
	background: #fff;
	color: #000;
	font-size: 0.813em;
	margin: 0 0 0 10px;	
	padding: 0;
	vertical-align: middle;
}
#month {
	width: 50px;
	height: 15px;
	font-size: 0.75em;
	border: 1px solid #fff;
	border-right: none;
	background: #9fd9ed;
	margin: 0 10px 0 10px;	
	padding: 0;
	overflow: hidden;
	vertical-align: middle;
}
#year {
	width:50px;
	height: 15px;
	font-size: 0.75em;
	border: 1px solid #fff;
	border-right: none;
	background: #9fd9ed;
	margin: 0;	
	padding: 0;
	overflow: hidden;
	vertical-align: middle;
}
#day {
	width: 50px;
	height: 15px;
	font-size: 0.75em;
	border: 1px solid #fff;
	border-right: none;
	background: #9fd9ed;
	margin: 0;	
	padding: 0;
	overflow: hidden;
	vertical-align: middle;
}

/* TEASER */
.tx-enpimedialibrary-latest #mediaplayerteaser {
	background: #0099cb;
	margin: 0;
	padding: 0;
}
.tx-enpimedialibrary-latest .navigationwrap {
	background: #00546e;
	background-image: url(../images/medialibrary_teaser_top.gif);
	margin: 0;
	padding: 0;
	padding: 0;
	width: 100%;
}
.tx-enpimedialibrary-latest .bottom {
	background-image: url(../images/medialibrary_teaser_bottom.gif);
}
.tx-enpimedialibrary-latest .navigation {
	text-align: center;
	height: 2.3em;
	overflow: hidden;
}
.tx-enpimedialibrary-latest .navigation ul {
	padding:1.2em  0 0.5em 0;
	margin: 0 auto 0 auto;	
	list-style-type:none; 
}
.tx-enpimedialibrary-latest .navigation ul li {
	padding: 0.5em 0.3em 0.5em 0.3em;	
	height: 2.4em;
	margin: 0;
	display:inline;
}
.tx-enpimedialibrary-latest .navigation ul li a {
	padding: 0.5em;	
	margin: 0 0.1em 0 0.1em;
	background: none;
	color: #fff;
	font-weight: bold;
}
.tx-enpimedialibrary-latest .navigation ul li a.act,
.tx-enpimedialibrary-latest .navigation ul li a:hover {
	background: #0099cb;
}
.tx-enpimedialibrary-latest  #mediaplayerteaser .prevmedia {
	float: left;
	width: 6.2%;
}
.tx-enpimedialibrary-latest  #mediaplayerteaser .nextmedia {
	float: right;
	width: 6.2%;
}
.tx-enpimedialibrary-latest  #mediaplayerteaser .nextmedia a,
.tx-enpimedialibrary-latest  #mediaplayerteaser .prevmedia a {
	margin: 0;
	padding: 0;
	background: none;
}
.tx-enpimedialibrary-latest  #mediaplayerteaser .nextmedia a img,
.tx-enpimedialibrary-latest  #mediaplayerteaser .prevmedia a img {
	margin: 0;
	padding: 0;
}
.tx-enpimedialibrary-latest  #mediaplayerteaser .mediaplayer {
	float: left;
	width: 35%;
	padding: 0.3% 0 0.3% 10%;
}
.tx-enpimedialibrary-latest  #mediaplayerteaser .infotext {
	float: left;
	color: #fff;
	width: 35%;
	padding: 2%;
	font-size: 0.813em;
}
.tx-enpimedialibrary-latest #mediaplayerteaser .infotext a {
	display: block;
	margin: 0.5em 0 0 0;
	background: none;
	color: #FFFFFF;
}