/* ------------ Allgemeine Stylesheets ---------- */
html {
	background-color:#CD1929;
	height:100%;
	overflow-y: scroll;
}

body {
	margin: 0px;
	padding: 0px;
	background-color:#CD1929;
	background-image:url(/media/images/backgrounds/hintergrundbild.png);
	background-position: top center;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:14px;
	color:black;
	/*ge�ndert Weisser: Erzwingen von Scrollbars */
	height:100%;
}
body.popup {
	background-color:#FFFFFF;
	background-image:none;
	text-align:left;
}

td {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:14px;
	color:black;
	text-align:left;
	vertical-align:top
}

ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
	background-image:none;
}

li {
	padding:0px;
	margin:0px;
	background-image:none;
}

form {
	margin:0px;
	padding:0px;
}

p {
	padding:0px;
	margin:0px;
}

img {
	border: 0px solid white;
}

h1 {
	margin:0px 0px 13px 0px;
	padding:0px;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#CD1929;}

h2 {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	color:#333333;
	padding:0px;
	margin:0px;

}

b {
	color:#333;
}

#sitemap b, .red {
	color:#CD1929;
}
#sitemap a:hover b,
#sitemap a:active b,
#sitemap a:focus b {
	color:#87888A;
}

a img {
	vertical-align:bottom;
}

span.email a {
	color:#000;
}

span.email a:hover,
span.email a:active {
	color:#87888A;
}

h1 img {
	vertical-align:bottom;
}

h2 img {
	vertical-align:bottom;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.dummy {
	/* Dummy Klasse, um Mac IE5 von der Anzeige der falschen Klasse abzuhalten */
	font-weight: normal;
}

img.logoImg {
	vertical-align:bottom;
	margin-bottom:58px;
}

.alignBottom {
	vertical-align:bottom;
}

.alignTop {
	vertical-align:top;
}

.alignBaseline {
	// margin-top: 6px; /* hack fuer die letzte zeile eines Absatzen in IE */
	vertical-align:baseline;
}

.alignMiddle {
	vertical-align:middle;
}

.linkColor .alignBottom {
	vertical-align:bottom;
}

.linkColor .alignTop {
	vertical-align:top;
}

.linkColor .alignBaseline {
	vertical-align:baseline;
}

.linkColor .alignMiddle {
	vertical-align:middle;
}

/* Bilder im Fliesstext */
img.leftImg {
	float:left;
	margin:2px 9px 9px 0px;
	padding:0px;
}

img.leftImgNoBottomMargin {
	float:left;
	margin:2px 9px 1px 0px;
	padding:0px;
}

img.rightImg {
	float:right;
	margin:2px 0px 9px 9px;
	padding:0px;
}

img.rightImgNoBottomMargin {
	float:right;
	margin:2px 0px 1px 9px;
	padding:0px;
}
div.leftImg {
	float:left;
	margin:2px 10px 8px 0px;
}

* html div.leftImg { /* Tan's IE Hack */
	float:left;
	margin:2px 7px 8px 0px;
}

div.leftImgNoBottomMargin {
	float:left;
	margin:2px 10px 0px 0px;
}

* html div.leftImgNoBottomMargin { /* Tan's IE Hack */
	float:left;
	margin:2px 7px 0px 0px;
}

div.bg{
	background-color:#DADBDB;
}
div.rightDiv {
	float:right;
	padding:2px 0px 8px 10px;
	/* Mac IE5 Hack (zentrierte Inhalte werden trotz Float aufgezogen.) \*/
	text-align:center;
	/* recover from hack */
}

div.rightDivNoBottomMargin {
	float:right;
	padding:2px 0px 0px 10px;
	/* Mac IE5 Hack (zentrierte Inhalte werden trotz Float aufgezogen.) \*/
	text-align:center;
	/* recover from hack */
}
.highlight {
	font-weight: bold;
}
.rightIcon {
	float:right;
	margin:2px 0px 10px 10px;
}

.sponsorLink {
	float:right;
	margin:0px 0px 0px 7px;
}

.sponsorLink {
	float:right;
	margin:0px 0px 0px 7px;
}

.sponsorLink {
	float:right;
	margin:0px 0px 0px 7px;
}

.filmtitel {
	font-style:italic;
}

.sektionsname {
	font-style:italic;
}

.clear {
	clear:both;
	height:14px;
	overflow:hidden;
	margin:0px;
	padding:0px;
}


/* ---------------- Links ---------------- */
.bg a, #programmErgebnis a {
	color:#CD1929;
}
a.bg,
span.bg,
table.tabelleBg a {
	color:#CD1929;
}
a.fg, span.fg {
	color:#CD1929;
}

.linkColor {
	color : #CD1929;
}

.linkColor img {
	vertical-align:bottom;
}

a.tbLink:link {
	color : #CD1929;
	font-size : 10px;
	text-decoration: underline;
}

a.tbLink:visited {
	color : #CD1929;
	font-size : 10px;
	text-decoration: underline;
}

a.tbLink:hover {
	color : #CD1929;
	font-size : 10px;
	text-decoration: underline;
}

a.tbLink:active {
	color : #CD1929;
	font-size : 10px;
	text-decoration: underline;
}

a {
	color : #CD1929;
	text-decoration: none;
}

a:visited {
	/*color : #CD1929;*/
	text-decoration: none;
}

a:hover,
a.fg:hover,
a.bg:hover,
table.tabelleBg a:hover, #programmErgebnis a:hover {
	color : #87888A;
	text-decoration: none;
}

a:active,
a.fg:active{
	color : #CD1929;
	text-decoration: none;
}
a.bg:active {
	color : #CD1929;
	text-decoration: none;
}

.sponsorLink {
	float:right;
	margin:0px 0px 0px 7px;
}

/* ------------ Absatz: Bildabsatz ---------- */
.bildabsatz {
	color : #333333;
	font-size : 11px;
	text-decoration: none;
	padding:0px 10px 0px 10px;
	margin:0px 0px 10px 0px;
}

.bildabsatz img {
	display:block;
}

.bildabsatz p {
	padding:0px;
	margin:5px 0px 0px 0px;
}

/* ------------ Absatz: Bildzeile ---------- */
.bildzeile {
	border:0px solid #FFFFFF;
}

.bildzeile td {
	text-align:left;
	vertical-align:top;
}

/* ------------ Absatz: TextTeaser & Pressemitteilungen---------- */
.textTeaserTop { /* IE5 Workaround */
	overflow:hidden;
	height:9px;
	margin:0px;
	padding:0px;
}

.textTeaser {
	margin:0px 0px 5px 0px;
	padding:0px 10px 0px 10px;
	background-color: #DADBDB;
}

.searchBox {
	margin:0px 0px 3px 0px;
	padding:0px 10px 0px 10px;
	background-color: #BCBCBE;
	clear:both;
}

.searchBox h3 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	line-height:16px;
	margin:0px;
	padding:0px;
}

.textTeaserClear {
	padding:0px;
	margin:0px;
	clear:both;
	height:14px;
	overflow:hidden;
}

.textTeaser h3 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	line-height:16px;
	margin:0px;
	padding:0px;
}
.textTeaser h3 a {
	color:#CD1929;
}
.textTeaser h3 a:hover {
	color:#87888A;
}

/* ------------ Absatz: Pressemitteilungen-Detail ---------- */
h2.headlineContentBlack {
	margin:0px 10px 14px 10px;
	color: #000000;
}

.pageGroupLine {
	padding:5px 10px 4px 10px;
	margin:0px 0px 10px 0px;
	text-align:right;
	background-color: #BCBCBE;
}

.pageGroupLine span {
  color:#CD1929;
}

.pageGroupLine .active {
  font-weight:bold;
}

/* ------------ Absatz: Themen�berschrift ---------- */
h3.themenUeberschrift {
	color: #000000;
	font-size: 12px;
	line-height:12px;
	font-weight: bold;
	margin:10px 0px 5px 0px;
	padding:5px 10px 4px 10px;
	background-color: #BCBCBE;
}

/* ------------ Absatz: Tabelle ---------- */
table.tabelle {
	margin:0px 0px 12px 0px;
}
table.tabelle td {
	padding-top:0px;
	padding-right:5px;
	padding-bottom:0px;
	padding-left:5px;
	border-bottom:3px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
table.tabelleBg {
	width:100%;
	margin:0px 0px 12px 0px;
}
table.tabelleBg td {
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	padding-left:5px;
	border-bottom:3px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

table.tabelleBg th {
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	padding-left:5px;
	border-bottom:3px solid #FFFFFF;
	font-weight:normal;
}


h2.tabelleBg  {
	margin:0px 0px 3px 0px;
	padding:4px 10px 5px 10px;
	background-color:#BCBCBE;
}

/* ------------ Text Bild ---------- */
.standardText {
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:0px;
	margin:0px 0px 5px 0px;
	font-weight: normal;
}

#contentMarginTypB .standardText {
	padding-left:170px;
}

div.subTitleSpacing {
	padding:2px 0px 0px 0px;
	font-size:11px;
	line-height:14px;
	color:#333333;
	text-align:left;
}

div.marginDiv { /* behebt Probleme bei der Ausrichtung im IE5*/
	height:8px;
	overflow:hidden;
}

h2.margin {
	padding:0px 0px 1em 0px;
}

/* ------------ Absatz: Portraits ---------- */

table.portraits {
	width:100%;
	margin:0px 0px 0px 0px;
   background-color: #BCBCBE;
}

table.portraits table {
	background-color: #FFFFFF;
	margin:0px 0px 3px 0px;
}

.portraitsCol1 {
	padding:0px 0px 15px 10px;
	margin:0px;
}

.portraitsCol2 {
	padding:0px 0px 15px 9px;
	margin:0px;
}

.portraitsCol2 div {
	width:129px;
}

.portraitsCol3 {
	padding:0px 10px 15px 9px;
	margin:0px;
}

.portraitsCol3 div {
	width:129px;
}

td.portraitsHeadline {
	color: #333333;
	font-size: 12px;
	line-height:12px;
	margin:0px;
	padding:10px;
}

table.portraits td td {
	padding:0px 2px 0px 2px;
	margin:0px;
	width:129px;
	height:129px;
	text-align:center;
	vertical-align:middle;
}

h1.fotos{
        border-top:2px solid #fff;
}

.portraits{
        border-bottom:1px solid #fff;
}

/* ------------ SeitenLayout ---------- */
div.bgImageDiv {
	width:793px;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:left;
	height:100%;
}

#trContent {
	height:80%;
	*height:90%;
	background:url(/media/images/backgrounds/bgimage2.png) center repeat-y;
}
#trKopf,
#trKopf td {
	height: 85px;
	max-height: 85px;
	min-height:85px;
}

#mainDiv {
	width:793px;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:left;
	background:url(/media/images/backgrounds/bgcontent3.png) repeat-y scroll 770px 0px;
	background-color:#ffffff;
	z-index:1;
}

#bannerDiv {
	width:793px;
	height:50px;
	margin:0px auto 15px auto;
	padding:0;
	background-color:#781A31;
	background-image:url(/media/images/backgrounds/781a31.png);
	text-align:left;
}

#bannerDiv img {
	vertical-align:bottom;
}

#containerDiv1 {
	width:793px;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:right;
}

.containerDiv1smaller {
	padding:18px 15px 0px 0px;
	background-image:none;
}

.containerDiv1bigger {
	padding:33px 15px 0px 0px;
}

#containerDiv2 {
	z-index:1;
	width:793px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	height:60px;
	text-align:left;
	background:url(/media/images/backgrounds/bgtop.png) no-repeat;
}

#container2InnerDiv1 {
	margin:0px;
	padding:0px;
	text-align:left;
	float:left;
	width:160px;
}
#container2InnerDiv1 img {
margin-top:-1px;
}

#container2InnerDiv2 {
	float:left;
	margin:0px;
	padding:0px;
	text-align:left;
}
#container2InnerDiv3 {
	margin:0px;
	padding:39px 23px 0px 0px;
	text-align:right;
}

#pathDiv {
	width:793px;
	height:20px;
	margin:0px auto 0px auto;
	padding:0px;
	text-align:left;
	background-color:white;
	background:url(/media/images/backgrounds/bgcontent.png) repeat-y;
}

#pathP {
	margin:0px 0px 0px 180px;
	padding:6px 0px 0px 0px;
	font-size:11px;
	line-height:12px;
	white-space:nowrap;
	color:#87888A;
}
#pathP a {
	color:#87888A;
}
#pathP a:hover {
	color:#CD1929;
}

/* ------------ Homepage ---------- */
#innerLeftColHome {
	float:left;
	width:595px;
	padding:0px 0px 0px 0px;
	margin-top:-5px;
}

#logoHome {
	padding:0px 0px 26px 20px;
}

#leftContentHome {
	float:left;
	width:375px;
}

#leftContentHomeMargin {
	margin-left:20px;
}

#leftContentHomeMargin {
margin-left:20px;
margin-right:-10px;
border-right:1px solid #87888A;
position:relative;
right:0px;
}
* html #leftContentHomeMargin {
margin-left:10px;
margin-right:0;
position:relative;
right:-10px;
}
#rightContentHome {
	float:right;
	width:210px;
}

/* ------------ Seitentyp C ---------- */

#innerLeftColTypC {
	float:left;
	width:595px;
	padding:0px;
}


/* ------------ Seitentyp B ---------- */
#innerLeftColTypB {
	float:left;
	width:595px;
	padding:0px;
}

#contentTopTypB {
	float:right;
	width:425px;
	padding:40px 0px 10px 0px;
}

#logoDiv {
	padding:0px 0px 0px 20px;
}

#contentTypB {
	width:100%;
	clear:right;
}

#contentMarginTypB {
	padding:0px 0px 0px 10px;
}


#innerLeftCol {
	float:left;
	padding:0px 10px 0px 0px;
}

#innerCenterCol {
	float:left;
	width:425px;
	padding:37px 0px 0px 0px;
}

#innerRightCol {
	width:198px;
	float:left;
	padding:34px 0px 0px 0px;
}

#innerRightCol_Width {
	margin:0px 0px 0px 15px;
	padding:0px;
}

 html #innerLeftCol,
 html #innerLeftColTypC,
 html #innerCenterCol,
 html td.rubrik4 {
	*padding-bottom: 100px;
}
#footer {
	width:793px;
	height:90px;
	font-size:11px;
	line-height:12px;
	/*margin:25px auto 0px auto;*/
	margin:10px auto 0px auto;
	padding:0px;
	background-color:white;
	background:url(/media/images/backgrounds/bgcontent2.png) repeat-y;
	*bottom: 0;
	*margin-top: -89px!important;
	*z-index: 10;
	*position: relative;
}

#trFooter,
#trFooter td {
	*height: 0!important;
}


* html #footer {
	*margin-top: 0!important;
	*position: absolute;
}

#footer div {
	text-align:right;
	/*padding:38px 193px 0px 0px;*/
	padding:33px 193px 15px 0px;
}

#footer span {
	padding-right:50px;
	padding-bottom:15px;
}

/* ------------ Tertiaernavigation Stylesheets ---------- */
ul.layer3 {
	padding:0px;
	margin:0px;
	list-style-type:none;
	font-size:11px;
	line-height:12px;
}

a.layer3active {
	color : #87888A;
	text-decoration: none;
}

a.layer3active:hover {
	color : #CD1929;
	text-decoration: none;
}

a.layer3deactive:link {
	color : #DEB19B;
	text-decoration: none;
}

a.layer3deactive:visited {
	color : #DEB19B;
	text-decoration: none;
}

a.layer3deactive:hover {
	color : #87888A;
	text-decoration: none;
}

a.layer3deactive:active {
	color : #87888A;
	text-decoration: none;
}

li.layer3active {
	color : #CD1929;
	padding-left:14px;
	background:url(/media/images/arrow_yellow.gif) no-repeat;
	background-position:0px 3px;
	padding-bottom:8px;
}
li.layer3active a, li.layer3active a:active, li.layer3active a:visited, li.layer3active a:link {
	color : #CD1929;
}

li.layer3deactive {
	padding-left:14px;
	padding-bottom:8px;
}

/* ------------ Menue Stylesheets ---------- */
div.menuLayer2 {
	position:absolute;
	top:0px;
	left:0px;
	visibility:hidden;
	text-align:left;
	padding:0px 0px 12px 0px;
	margin:0px;
	border-bottom: 2px solid white;
	overflow:hidden;
	width:150px;
	z-index:99;
	background-image:url(/media/images/backgrounds/menu/menubg150.png);
	background-attachment:scroll;
	background-repeat:no-repeat;
	background-position:0px 0px;
	z-index:100;
}

.menuLayer2 ul {
	padding:0px 2px 0px 22px;
	margin:0px;
	list-style-type:none;
}

.menuLayer2 li {
	padding:0px;
	margin:0px;
	list-style-type:none;
}

.menuLayer2 li a {
	display:block;
}


/* ------------ Content ---------- */
.content1 {
	color: #000000;
	font-size: 12px;
	line-height:16px;
	padding: 0px 0px 0px 0px;
}

.content2 {
	color: #000000;
	font-size: 11px;
	line-height:14px;
	padding: 0px 0px 1em 0px;
}

.content3 {
	color: #000000;
	font-size: 11px;
	line-height:14px;
	padding: 0px 0px 0px 0px;
}
.content4 {
	color: #000000;
	font-size: 12px;
	line-height:16px;
	padding: 0px 0px 1em 0px;
}

.standardPadding {
	padding:0px 10px 8px 10px;
	margin:0px 0px 5px 0px;
}

/* ------------ Homepage Content ---------- */
.homepageTeaser {
	margin:0px;
}

#innerLeftColHome h2 {
	padding:4px 0px 4px 0px;
	line-height:12px;
	font-size:10px;
}

#innerLeftColHome h3 {
	color: #87888A;
	font-size: 13px;
	line-height:16px;
	font-weight: bold;
	margin:0px;
	padding:0px;
}

#innerLeftColHome h3 a {
	color: #87888A;
	text-decoration:none;
}

div.homepageTeaserRight {
	margin:0px 0px 5px 0px;
	background-color: #BCBCBE;
	padding:0px 10px 15px 10px;
}

h2.homepageTeaserRight  {
	margin:0px;
	line-height:12px;
	font-size:10px;
}

.homepageTeaserRight h3 {
	color: #FFCC33;
	font-size: 13px;
	line-height:16px;
	font-weight: bold;
	margin:0px;
	padding:0px;
}

.homepageTeaserRight h3 a {
	color: #FFCC33;
	text-decoration:none;
}

/* ---------------- Listen ---------------- */
ul.linklist {
	padding:0px;
	margin:0px;
	list-style-type:none;
}

ul.default {
	margin:13px 0px 11px 0px;
	padding:0px;
	clear:both;
}

ul.default li {
	padding:0px 0px 0px 12px;
	background-image:url(/media/images/list.gif);
	background-position:0px 0.65em;
	background-repeat:no-repeat;
	line-height:16px;
}

ol.numeric1 {
	list-style-type:decimal;
	margin-top:13px;
	margin-bottom:11px;
	clear:both;
}

ol.numeric2 {
	list-style-type:decimal;
	margin-top:13px;
	margin-bottom:11px;
	clear:both;
}

ol.numeric1 li {
	/* Mac IE5 Hack (Probleme bei Position relativ) \*/
	position:relative;
	left:-22px;
	/* recover from hack */
}

ol.numeric2 li {
	/* Mac IE5 Hack (Probleme bei Position relativ) \*/
	position:relative;
	left:-15px;
	/* recover from hack */
}

* html ol.numeric1 li {
	/* Mac IE5 Hack (Probleme bei Position relativ) \*/
	position:relative;
	left:-17px;
	/* recover from hack */
}

* html ol.numeric2 li {
	/* Mac IE5 Hack (Probleme bei Position relativ) \*/
	position:relative;
	left:-10px;
	/* recover from hack */
}


ol.alpha {
	list-style-type:lower-alpha;
	margin-top:13px;
	margin-bottom:11px;
	line-height:16px;
	clear:both;
}

ol.alpha li {
	/* Mac IE5 Hack (Probleme bei Position relativ) \*/
	position:relative;
	left:-20px;
	/* recover from hack */
}

* html ol.alpha li {
	/* Mac IE5 Hack (Probleme bei Position relativ) \*/
	position:relative;
	left:-14px;
	/* recover from hack */
}

/* ---------------- Farben ---------------- */

.colorPartner {
	/*background-color: #781A31;*/
	background-color: #000000;
}

.colorMainNavigation {
	background-color: #CD1929;
}

.colorSubNavigation {
	background-color: #BCBCBE;
}

.colorContent {
	background-color: #ffffff;
}

.colorToolbox {
	background-color: #bcbcbe;
}

.colorYellow {
	background-color: #DADBDB;
}

.colorYellowContent {
	background-color: #DADBDB;
}

.colorYellowLine {
	background-color: #BCBCBE;
}

/* ---------------- Toolbox ---------------- */

#toolbox {
	padding-right:23px;
	background-image:url(/media/images/toolbox/bgtoolbox.gif);
}

#toolBoxSpacing {
	width:152px;
	padding:0px;
	margin:0px;
	height:23px;
	overflow:hidden;
}

.inputField {
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	background-color:transparent;
	vertical-align:top;
	width:82px;
	height:16px;
	overflow:hidden;
	border:0px solid white;
	font-size:11px;
	line-height:14px;
	color:black;
	margin:0px;
	padding:0px;
	outline-color:transparent;
	outline-width: 0px;
}

#searchBox {
	background-image:url(/media/images/toolbox/textfieldbg.gif);
	background-position:0px -2px;
	background-repeat:no-repeat;
	height:28px;
	overflow:hidden;
	margin:0px;
	padding:0px 0px 0px 8px;
}

#searchField {
	margin:7px 0px 0px 1px;
}

#searchBox img {
	vertical-align:top;
	margin:9px 0px 0px 0px;
}

#myBerlinaleHeadlineBox {
	height:23px;
	overflow:hidden;
	padding:0px 0px 0px 8px;
	background-color:#BCBCBE;
	background-image:url(/media/images/backgrounds/bdcece.png);
}

#myBerlinaleHeadlineBox img {
	vertical-align:top;
	margin:6px 0px 0px 0px;
}

#myBerlinaleIdBox {
	background-image:url(/media/images/toolbox/textfieldbg.gif);
	background-position:0px -6px;
	background-repeat:no-repeat;
	height:25px;
	overflow:hidden;
	padding:0px 0px 0px 8px;
}

#idField {
	margin:3px 0px 0px 1px;
}

#myBerlinaleIdBox img {
	vertical-align:top;
	margin:6px 0px 0px 0px;
}

#myBerlinalePwBox {
	background-image:url(/media/images/toolbox/textfieldbg.gif);
	background-position:0px -6px;
	background-repeat:no-repeat;
	height:20px;
	/*overflow:hidden; remove for larger button*/
	padding:0px 0px 0px 8px;
}

#myBerlinalePwBox input.button {
	margin: -20px -20px -20px 0!important;
	padding: 26px 28px 29px 0;
	display: inline-block;
	position: relative;
}

#myBerlinaleRememberBox {
	padding: 0 0 1px 8px;
	height: 25px;
}

#myBerlinaleRememberBox img {
	float: left;
	margin: 7px 0 0 0;
}

#myBerlinaleRememberBox #rememberField {
	width: auto;
	float: right;
	margin: 5px 24px 0 0;
	*margin: 2px 21px 0 0;
}

#pwField {
	margin:3px 0px 0px 1px;
}

#myBerlinalePwBox img {
	vertical-align:top;
	margin:6px 0px 0px 0px;
}

#myBerlinalePersonal {
	height: 21px;
}

#myBerlinalePwBoxRegister {
	background-color:#bcbcbe;
	background-image:url(/media/images/backgrounds/bdcece.png);
	height:19px;
	overflow:hidden;
	padding:0 0 5px 8px;
	margin-top: -6px;
	clear: right;
}

#myBerlinalePwBoxRegister a {
	padding:3px 0;
	display:inline-block;
	white-space: nowrap;
}

/* Toolbox Login per Ajax, Links unter den Eingabefeldern */
.registerLink {
    background-color: #BCBCBE;
	background-image:url(/media/images/backgrounds/bdcece.png);
    height: 19px;
    margin-top: -6px;
    overflow: hidden;
    padding: 0 0 5px 8px;
}

#myBerlinalePwBoxCreateAccount {
    margin-top: 6px;
}

#myBerlinalePwBoxForgotPassword {
}

#myBerlinalePwBoxAboutMyEfm {

}

.linkbox {
	height:22px;
	overflow:hidden;
	background-image:url(/media/images/backgrounds/bdcece.png);
	padding:0px 0px 0px 8px;
}

img.toolBoxHr {
	display:block;
}

#toolbox .button {
	float:right;
	border:0px solid black;
	margin:10px 8px 0px 0px;
	padding:0px;
}

#toolbox .button img {
	vertical-align:top;
}
/* Weisser: line-height von 12 auf 14px ge�ndert */
ul.crossContent {
	font-size: 11px;
	line-height:14px;
}

a.crossContent {
	color:#87888A;
	background-image:url(/media/images/arrow_hover.gif);
	background-repeat:no-repeat;
	background-position:139px 3px;
	padding:0px 15px 3px 8px;
	display:block;
}

a.crossContentHover {
	color:#CD1929;
	background-image:url(/media/images/arrow.gif);
	background-repeat:no-repeat;
	background-position:139px 3px;
	padding:0px 15px 3px 8px;
	display:block;
}
/* schliessen-Leiste f�r Popup */
.closePopup{
	margin:0px;
	margin-bottom:10px;
	padding:4px;
	text-align:center;
	vertical-align: bottom;
	background-color: #BCBCBE;
}
/* f�r Netscape 4.x zum �berspringend er Naviagtion */
.skipNavigation {display:none}
/* Erweiterungen f�r das Archiv */
/* Streamin Popup */
iframe{
	margin:15px;
	margin-bottom:25px;
	border:0px;
}
#streamingFrame div{
	background-color: #BCBCBE;
	text-align:center;
}
#streamingFrame h1 {
	padding-bottom: 7px;
	padding-left: 10px;
	padding-top: 8px;
	margin: 0px;
	font-size: 11px;
	color:#000;
	vertical-align: middle;
	background-color: #BCBCBE;
	border-bottom: 1px solid white;
}
#streamingFrame h2{
	font-style:italic;
	font-weight: normal;
	background-color: #BCBCBE;
	padding:4px 10px 4px 10px;
}
#playerList{
	background-color: #BCBCBE;
	border-top: 1px solid white;
	width:425px;
}
#playerList td{
	border-bottom: 1px solid white;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:0px;
}
.players{
	width:245px;
}
.event{
	width:160px;
	padding-bottom:5px;
	font-weight:bold;
}
.player{
 	vertical-align:top;
 	width:140px;
	padding-bottom:5px;
	float:left;
	display:block;
	text-align:left;
}
.player span{
	display:block;
	text-align:left;
}
.bandwidth{
	width:42px;
	float:left;
	padding-bottom:5px;
}
.bandwidth a{
	display:block;
	text-align:right;

}
/* rausgenommen von shaack 041129
.popup .content1{
	margin-bottom:10px;
}*/
#navLeiste{
	padding-bottom: 7px;
	padding-left: 10px;
	padding-top: 8px;
	padding-right:10px;
	margin: 0px;
	font-size: 12px;
	color:#000;
	vertical-align: middle;
	text-align:right;
	background-color: #BCBCBE;
}

.sucheJury .juryBeschreibung{
	font-size: 11px;
}

/* Buyerslist */
#buyersListSearch{
	margin-top:	25px;
}
#buyersListSearch td{
   font-size: 11px;
   padding:2px 5px 2px 5px;
   font-weight: bold;
   vertical-align:middle;
   color:#333333;
   background-color: #BCBCBE;
   border-bottom:1px solid #fff;
}
#buyersListSearch td.col1{
	width:245px;
	text-align: right;
	padding:2px 5px 2px 5px;
}
#buyersListSearch td.col2{
	width:145px;
	padding:2px 0px 2px 0px;
}
#buyersListSearch td.col3{
	width:30px;
	padding:2px 0px 2px 0px;
	text-align: right;
}
#buyersListSearch select#country{
	width:149px;
	*width:151px;
	font-weight: normal;
}
/**:not(hr) #buyersListSearch select#country{
	width:148px;
}*/
#buyersListSearch input#searchText{
	font-size:11px;
	font-weight:normal;
	width:145px;
	height:13px;
	margin:0;
}
#buyersList td div {
clear:left;
}
#buyersList td div span {
 float:left;
 width:60px;
 vertical-align:top;
}
#buyersList td div .exAd {
 float:left;
 width:80%;
 margin-left:5px;
 vertical-align:top;
}
#buyersList td.col1 div .exAd {
width:65%;
/*background-color: #BCBCBE;*/
}
#buyersListSearch input#searchSubmit,
input.buttonOK {
   margin-top:1px;
   margin-right:10px;
   padding: 3px 0px 0px 5px;
   background-color: #BCBCBE;
   font-size: 12px;
   font-family:Arial, Helvetica, Verdana, Geneva, sans-serif;
   color: #CD1929;
   font-weight:bold;
   border: none;
}
/* Ergebnistabelle */
#buyersList{
	margin-top:	3px;
	width:100%;
}
#buyersList td{
   border-bottom: 1px solid #fff;
   background-color: #DADBDB;
   padding: 7px 10px 7px 10px;
   font-size:11px;
}
#buyersList .loggedOut td.col1{
   width:auto;
}
#buyersList td.col1{
   width:250px;
}
#buyersList td.col2 {
   width:182px;
   padding-left:0;
}
#buyersList td.col2 a.vCard,
#buyersList td.company a.vCard {
   float:right;
   width:auto;
}
#buyersList table {
width:100%;
}
#buyersList table td {
border:0;
padding:0 0 0 10px;
}
#buyersList td.co13 {
   width:90px;
   padding:0;
}
#buyersList td.co13 .noPhoto {
   width:90px;
   display:block;
}
#buyersList td.co14 {
width:123px;
}
#buyersList td.country{
   font-weight: bold;
   font-size:13px;
   padding-top:5px;
   padding-bottom:5px;
   background-color: #BCBCBE;
   color:#fff;
   border-top:2px solid #fff;
   border-bottom:2px solid #fff;
}
#buyersList td.company{
   font-weight: bold;
   padding-top:5px;
   padding-bottom:5px;
   background-color: #BCBCBE;
   border-top:1px solid #fff;
}
#mainDiv .buyers .loggedOut td.company {
background:#DADBDB;
}
.empty_row {
display: none;
}
.printBuyerslist{
   width:425px;
   background-color: #BCBCBE;
   border-top:3px solid white;
}
.printBuyerslist a{
	padding-right:10px;
}
.buyersListPages {
margin:0pt;
width:100%;
}
form.buyersListpages input.browseText {
margin-right:0;
*margin-right:-1px;
}
.buyersListPages .col1 {
padding-right:10px;
}
#buyersListSearch td{
 line-height:16px;
}
#buyersListSearch td select{
font-size:90%;
}
#buyersListSearch td.col1 select{
margin-right:20px;
margin-left:10px;
width:145px;
}
#buyersListSearch.exhibitors td.col1 span {
display:block;
line-height:16px;
float:left;
height:16px;
width:58px;
}
#buyersListSearch.exhibitors td.col1 {
text-align:left;
padding-left:10px;
}
#buyersListSearch.exhibitors td.col1 select {
margin:0;
}
#buyersListSearch label {
font-weight:normal;
position:relative;
bottom:2px;
}
#buyersListSearch td.col1 label {
margin-right:23px;
*margin-right:20px;
}
#buyersListSearch input.radio {
vertical-align:baseline;
margin-left:0;
*margin-left:-4px;
}
/* /// Buyerslist */
h2.section{
	font-style:italic;
	margin-left:10px;
}
/* Filmstill - Popup */
.filmstillDownloadPopup{
	margin-right:7px;
	vertical-align:top;
}
/* Filmstill - Popup */
.filmstillDownload{
	margin-left:7px;
	vertical-align:top;
}
/* Datenblatt */
.filmDatenTitel, .filmDatenSubTitel{
	font-style:normal;
	margin-left:10px;
}
.filmDatenTitel{
	font-weight:bold;
	margin-top:10px;
}
.filmDatenSubTitel{
	font-weight:normal;
}
.filmDaten{
	background-color: #DADBDB;
	padding:10px;
	padding-bottom:0px;
	line-height:14px;
	margin:20px 0px 5px 0px;
}
.filmDaten h2{
	color: rgb(102, 102, 102);
	font-size: 11px;
}
.filmDaten p{
	font-size: 11px;
   color:#000;
	padding: 0px;
	margin-bottom: 5px;
	line-height:16px;
}
.filmDaten .clear {
	height:7px;
}
.filmDatenText{
	margin:20px 10px 5px 10px;
	line-height:16px;
}
.filmDatenText h3{
	margin:0px;
	padding:0px;
	color: rgb(102, 102, 102);
	font-size: 12px;
}
#datenblatt_screenings .filmDatenBorder3 td {
	padding: 0;
	height: 3px;
	line-height: 1px;
	overflow: hidden;
	font-size: 1px;
}
#datenblatt_screenings .filmDatenBorder7 td {
	padding: 0;
	height: 7px;
	line-height: 1px;
	overflow: hidden;
	font-size: 1px;
}
.category{
	font-weight: bold;
}

#festivalkalender{
	margin: -2px 0px 2px 8px;
	width:133px;
	border:0;
}
#festivalkalender th, #festivalkalender td{
	width: 15px;
	color: #CD1929;
	font-size:10px;
	text-align:center;
	border-bottom:4px solid #bcbcbe;
	border-right:4px solid #bcbcbe;
}
#festivalkalender th{
	text-align:center;
	background-color: #bcbcbe;
	border-bottom:2px solid #bcbcbe;
}
#festivalkalender td{
	color: #000;
	background-color: #fff;
}
#festivalkalender td a{
	color: #CD1929;
}
#festivalkalender td.tbRed{
	background-color: #CD1929;
}
#festivalkalender td.tbRed a{
	color: #fff;
}


/* Meine Berlinale */


/*Tagesplaner */
h2.tag {
	padding-bottom: 7px;
	padding-left: 10px;
	padding-top: 8px;
	margin: 0px;
	font-size: 11px;
	color:#000;
	vertical-align: middle;
	background-color: #DADBDB;
	border-bottom: 3px solid white;
}
#tpPrintFooter {
background-color:#DADBDB;
width:585px;
text-align:right;
}
#tpPrintFooter td {
font-family:Arial,Helvetica,Verdana,Geneva,sans-serif;
line-height:16px;
padding:5px 10px 4px 6px;
font-size:11px;
}
/* Legende */
h2.screeningHeader {
	padding-bottom: 7px;
	padding-left: 10px;
	padding-top: 8px;
	margin: 0px;
	font-size: 11px;
	color:#000;
	vertical-align: middle;
	background-color: #BCBCBE ;
	border-bottom: 3px solid white;
}/* MEINE BERLINALE - ALLG. */
#programForm td,
#programSearch td,
#programFormBrowse td,
#programFooter td,
#programmErgebnis td,
#programmTabelle td,
#programmTabelleSub td,
.tagesplanerTabelle td,
#datenblatt_screenings td {
	font-family:Arial, Helvetica, Verdana, Geneva, sans-serif;
	color:black;
	text-align:left;
	font-size:11px;
	line-height:16px;
}
td.legende {
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	background-color:#BCBCBE;
}
#programmTabelle td.rahmen,
td.rahmen {
	background-color:#FFFFFF;
	font-size:1px;
	line-height:1px;
}
td.rahmen img {
	display: block;
}
.package_title {
	font-weight:bold;
}
.iconFirst {
	margin: 6px 6px 0px 6px;
	padding:0px
}
.icon {
	margin: 2px 6px 0px 6px;
	padding:0px
}
#programmLegende{
	table-layout:fixed;
	border-top: 3px solid white;
}
#programmLegende .icon {
	margin-top:4px;
}

/* PROGRAMMSUCHE */
td.ergebnisKopf {
	font-size:11px;
	font-weight:normal;
	background-color:#BCBCBE;
	vertical-align:middle;
}
td.ergebnis, td.ergebnis_on {
	font-size:11px;
	line-height:16px;
	background-color:#DADBDB;
}
#programmErgebnis div.ergebnisText td.ergebnis,
#programmErgebnis div.ergebnisText td.ergebnis_on {
background:none;
}
td.ergebnis {
	font-weight:normal;
}
td.ergebnis_on {
	font-weight:bold;
}
td.ergebnis p, td.ergebnis_on p, td.ergebnisKopf p, td.ergebnis div, td.ergebnisKopf div{
	margin-left:6px;
	line-height:16px;
	/*margin-right:6px;*/
}
p.ergebnisText, div.ergebnisText{
	margin-top:2px;
	margin-bottom:3px;
}
a.titel, a.titel:link, a.titel:visited, a.titel:active {
	color:#CD1929;
	text-decoration: none;
}
a.titel:hover {
	color:#CD1929;
	text-decoration: none;
}
.bg  a.titel,
.bg  a.titel:link,
.bg  a.titel:visited,
.bg  a.titel:active {
	color:#CD1929;
	text-decoration: none;
}
.bg  a.titel:hover {
	color:#87888A;
	text-decoration: none;
}
#programForm {
	background-color: #BCBCBE ;
	width:585px;
}
#programSearch td{
	font-size: 11px;
	padding:2px 5px 2px 5px;
	font-weight: bold;
	vertical-align:middle;
	color:#333333;
	background-color: #BCBCBE;
	border-bottom:1px solid #fff;
}
#programSearch td.col1{
 width:53px;
 text-align: left;
 vertical-align: top;
 padding:0;
}
#programSearch td.col2{
	width:465px;
	padding:3px 0px 3px 0px;
	vertical-align: top;
	font-weight: normal;
}
#programSearch td.col3{
	width:30px;
	padding:2px 0px 2px 0px;
	text-align: right;
	vertical-align:bottom;
}
#programSearch select{
	font-weight: normal;
	margin:3px 0px 3px 0px;
}
select#section_id{
	width:257px;
}
select#distributor{
	width:205px;
}
select#cinema_id{
	width:205px;
}
select#country_id{
	width:153px;
}
select#date_id{
	width:90px;
}
select#time_id{
	width:124px;
}
#programSearch input#searchText{
	font-size:11px;
	font-weight:normal;
	width:190px;
	height:13px;
	margin:3px 0px 3px 0px;
	vertical-align:middle;
}
#programSearch input#searchSubmit,
#programSearch input#filterSubmit {
	margin-top:1px;
	margin-right:8px;
	padding: 3px 0px 0px 5px;
	background-color: #BCBCBE;
	font-size: 12px;
	color: #CD1929;
	font-weight:bold;
	border: 0px solid #D4002C;
}
.programFormBrowse {
	background-color: #BCBCBE;
	width:585px;
}
.programFooter {
	border-top: 3px solid white;
	width:750px;
}
.programFormBrowse td{
	background-color: #BCBCBE;
	padding:5px 10px 4px 6px;
	border-bottom:3px solid #fff;
	text-align:right;
}
#programmErgebnis td.screenings {
	background: #dadbdb url(/media/programmsuche/tab2_bg_markt.gif) repeat-y scroll right center;
}
#programmErgebnis .festivalProgramme td.screenings {
	background: #dadbdb url(/media/programmsuche/tab2_bg_besucher.gif) repeat-y scroll right center;
}
#programmErgebnis td.screenings table {
	table-layout: fixed;
}
#programmErgebnis td.screenings table .icon {
	margin: 2px 3px 0;
}
#programSearch #newSearch td.col1 {
	padding: 0!important;
}
#newSearch .col1 label {
	font-weight: bold;
}
#newSearch .col1 span {
	float: left;
	width: 47.5%;
	padding-left: 2%;
	height: 31px;
	line-height: 31px;
	overflow: hidden;
	*height: 33px;
}
* html #newSearch .col1 span {
	padding-top: 6px;
	margin-bottom: -6px;
}
#programSearch #newSearch .col1 span input {
	line-height: 30px;
	vertical-align:middle;
	margin:0 4px 0 0;
}
#programSearch .col1 .festivalButton {
	float: right;
	background: #dbdbdb;
}
.festivalForm #programSearch .col1 .festivalButton {
	background: transparent;
}
.festivalForm #programSearch .col1 .efmButton {
	background: #dbdbdb;
}
#programSearch .col1 .festivalButton input {
	margin-left: 0;
}
#programmErgebnis .filmStills {
	position: relative;
}
#programmErgebnis .filmStills a {
	display: block;
	margin: 4px 0 5px 0;
}
#programmErgebnis .filmStills img {
	display: block;
}
.filmStills .tooltip {
	position: absolute;
	display: none;
	top: -5px;
	left: 95px;
	width: 250px;
}
#programmErgebnis .filmStills:hover,
#programmErgebnis .filmStills.hover {
	z-index: 20;
}
#programmErgebnis .filmStills:hover .tooltip,
#programmErgebnis .filmStills.hover .tooltip {
	display: block;
}
.filmStills .tooltip .frame {
	background: #fff;
	border: 1px solid #000;
}
.filmStills .tooltip .content {
	padding: 3px 6px;
}
.filmStills .tooltip .content,
.filmStills .tooltip .content1 {
	font-size: 11px;
	margin: 0;
}
.filmStills .tooltip .content h3,
.filmStills .tooltip .content h4 {
	font-size: 11px;
	margin: 0;
}

/* TAGESPLANER */
#tagesplaner {
	background: #bcbcbe;
	width:585px;
	height:29px;
	text-align:right;
	border-bottom:3px solid #fff;
}
.tagesplanerSubscribe {
	text-align: right;
	background: #bcbcbe;
	padding: 8px 12px 9px 0;
	margin-bottom: 3px;
}
.tagesplanerSubscribe strong {
	color: #333;
}
.popupLayer .subscribeLink {
	margin: 0;
	display: block;
	width: 100%;
}
.tagesplanerZeitleiste {
	background-color:#DADBDB;
}
.tagesplaner_film {
	position:absolute;
	background-color:#BCBCBE;
	height:12px;
	line-height:1px;
	font-size:1px;
}
.tagesplaner_event {
	position:absolute;
	/*background-color:#BCBCBE;*/
	background-color:#BCBCBE;
	height:12px;
	line-height:1px;
	font-size:1px;
}
#tagesplaner select#date_id{
	width:129px;
	font-size:13px;
}
.tagesplanerTabelle {
	table-layout: fixed;
}

/* DATENBLATT */
#datenblatt_screenings {
	background-color:#DADBDB;
	table-layout: fixed;
}
#datenblatt_screenings td.col1 p{
	margin-left:10px;
}
#datenblatt_screenings td.title_col p{
	margin: 5px 10px 5px 10px;
}
/* Popup */
/* Anzeige Bild X / Y wird im Archiv auf
die Hintergrundfarbe gesetzt (.hideText1, ansonsten .hideText0) */
.hideText1 b, .hidePageCountPopup b{
	color: #DADBDB;
}

/* highlight fuer den Kalender */

#festivalkalender td#feb03{
    background-color: #CD1929;
}
#festivalkalender td#feb03 a{
    color: #fff;
}

  /* Ergaenzung #buyersList*/
 #buyersList td.col1 table {
padding:0;
margin:1px 0 1px -2px;
}
#buyersList td.col1 table td.co13 img {
*margin-bottom:-3px;
}

#buyersList td.pixelPlus {
border-top:2px solid #fff;
}

#buyersListSearch td.col1 span.right {
float:right;
text-align:right;
}
.buyersListPages span,
.buyersListPages a,
.buyersListPages a:visited {
color:#CD1929;
}
.buyersListPages a:hover {
color:#87888A;
}
.buyersListPages .active {
font-weight:bold;
}


/* INFO-LAYER BUYERS LIST/SCREENING SCHEDULE */
#page .popupLayer {
	width: auto;
	font-size: 11px;
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
	background:  #BCBCBE;
	position: absolute;
	font-weight: normal;
	vertical-align: middle;
	text-align: left;
}

#page .popupLayer .content {
	background: #fff;
	margin: 8px 14px 4px 4px;
	width: 222px;
}

#page .popupLayer .close {
	color: #CD1929;
	display: block;
	text-align: right;
	margin: 6px 14px -1px 0;
}

#page .popupLayer h3,
#page .popupLayer .content div,
#page .popupLayer p {
	font-size: 100%;
	margin: 0;
	padding: 6px 8px;
}

.hiddenContent {
	display: none;
}

.etracker {
	display: none !important;
}


/* acquisition details */
#page .acquisitionDetailsLayer {
	background: #DADBDB;
}
#page .acquisitionDetailsLayer .content {
	width: 500px;
}
#page .acquisitionDetailsLayer table {
	width: 100%;
	margin-bottom: 10px;
}
#page .acquisitionDetailsLayer caption {
	background: #DADBDB;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 4px;
	margin: 0 -4px;
}
#page .acquisitionDetailsLayer td {
	font-size: 11px;
}
#page .acquisitionDetailsLayer .layerHead {
	font-weight: bold;
	position: absolute;
	color: #CD1929;
	top: 1px;
	left: 2px;
}

/* - - - - - New Styles - - - - - */
.clear {
clear:both;
float:none;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* Screening Schedule */
#programForm {
margin-bottom:-1px;
}
#programSearch {
width:100%;
}
#programSearch td {
padding:0;
}
#newSearch td {
margin:0;
border-bottom:0!important;
width:auto;
}
* html #programSearch #programFilter {
	height: 57px;
}
#programSearch #newSearch,
#programSearch #programFilter,
#programSearch #programSort {
width:100%;
*table-layout:auto;
}
* html #programSearch #programFilter div.clearfix {
margin-bottom:-15px;
}
#programSearch #newSearch td,
#programSearch #programFilter td,
#programSearch #programSort td {
vertical-align:top;
padding:3px 0;
border:0px;
}
#programSearch #newSearch td {
padding-left:6px;
}
#programSearch #newSearch #searchText {
width:186px;
margin-right:2px;
*width:187px;
*margin-right:1px;
}
#programSearch td.col1 {
border-bottom:0;
padding-left:5px!important;
padding-top:5px!important;
vertical-align:baseline;
}
#programSearch #newSearch td.col1 {
width:300px;
}
#programSearch #programFilter td.col1 {
width:57px;
padding-top:8px!important;
}
#programSearch #programSort td {
padding-bottom:5px;
}
#programSearch #programSort td.col1 {
min-width:53px;
width:53px;
white-space:nowrap !important;
}
#programSearch td.col3 {
width:37px;
padding:0 0 3px 0;
*padding:0 0 2px 0;
}
#programSearch #programFilter select {
float:left;
position:relative;
word-wrap:break-word;
}
#programSearch #programFilter select#distributor {
width:257px;
}
#programSearch #programFilter select#cinema_id {
float:left;
margin-left:6px;
*margin-left:6px;
width:220px;
}
#programSearch #programFilter select#genre {
width:98px;
clear: left;
*clear: none;
}
#programSearch #programFilter select#country_id {
width:153px;
margin-left:6px;
}
#programSearch #programFilter select#date_id {
width:90px;
margin-left:6px;
}
#programSearch #programFilter select#time_id {
width:124px;
margin-left:6px;
}
#programSearch td input.radio {
vertical-align:baseline;
margin-bottom:-2px;
margin-left:12px;/* m�sste 15px sein, sind aber leerzeichen im spiel */
*margin-bottom:-1px;
}
table#programSearch td input.radioFirst {
margin-left:0;
}
#programSearch select,
#programSearch input,
.programFormBrowse input.browseText,
.buyersListPages input.browseText {
font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
font-size:11px!important;
}
#programSearch input#searchSubmit,
#programSearch input#filterSubmit{
	font-size: 12px!important;
}
#programSearch label {
font-weight:normal;
padding-left:3px;
padding-right:0;
}
.programFormBrowse td,
.buyersListPages td {
text-align:right;
vertical-align:baseline;
padding-bottom:0;
}
.programFormBrowse td img,
.buyersListPages td img {
vertical-align:baseline;
}
.programFormBrowse td.col1 {
width:495px;
text-align:right!important;
}
.programFooter td.col1 {
width:150px;
text-align:right!important;
}
.buyersListPages td.col1 {
width:348px;
text-align:right!important;
}
.programFormBrowse td.col2,
.buyersListPages td.col2 {
border-left:1px solid #fff;
width:40px;
*width:50px;
text-align:right;
padding:3px 0 3px 6px;
}
.programFormBrowse td.col3,
.buyersListPages td.col3 {
width:37px;
padding:0 0 5px 0;
*padding:0 0 5px 0;
vertical-align:bottom;
}
.programFormBrowse input.browseText,
.buyersListPages input.browseText {
width:40px;
*width:50px;
padding-right:3px;
padding-left:3px;
margin-right:3px;
margin-left:-2px;
}
.programFormBrowse input.browseSubmit,
.buyersListPages input.browseSubmit  {
margin-bottom:-2px;
margin-right:0;
padding: 3px 0px 0px 5px;
background-color: #BCBCBE;
color: #CD1929;
font-weight:bold;
font-size:12px;
border: 0px solid #D4002C;
vertical-align:bottom;
font-family:Arial,Helvetica,Verdana,Geneva,sans-serif;
}
.buyersListPages input.browseSubmit  {
margin-right:10px;
}
#programmTabelle  {
table-layout:fixed;
}
.noLogIn #programmTabelle td.ergebnisKopf img.login {
float:right;
margin-right:13px;
}
.noLogIn #programmTabelle td.ergebnisKopf p,
.noLogIn #programmTabelle td.ergebnis p {
margin-left:6px;
margin-right:6px;
}
.noLogIn #programmTabelle td.first p {
margin-left:13px;
}
.noLogIn table#legend {
background-color: #BCBCBE;
width:750px;
}
.noLogIn table#legend td {
font-family:Arial, Helvetica, Verdana, Geneva, sans-serif;
color:black;
text-align:left;
font-size:11px;
line-height:16px;
background-color: #BCBCBE;
padding:5px 10px 4px 6px;
border-bottom:3px solid #fff;
vertical-align:baseline;
}
.noLogIn table#legend td.col2 {
text-align:right;
}
.noLogIn table#legend td img {
vertical-align:baseline;
}

/* FAM-Listing*/
table.listingFAM {
	width:425px;
	margin-right:20px;
}
.listingFAM td, .listingFAM  th{
	border-bottom:1px solid white;
	border-right:1px solid white;
	padding: 5px 10px 5px 7px;
	font-size:11px;
}
.listingFAM  th{
	text-align: left;
	background-color: #BCBCBE;
}
.listingFAM  tr.default{
	background-color: #DADBDB;
}
.listingFAM  tr.highlight{
	background-color: #DADBDB;
	font-weight:normal;
}
.listingFAM  td.date{
	width:60px;
}
.listingFAM  td.icon{
	width:20px;
	text-align:center;
}
.listingFAM  td.title{
	width:250px;
}
.listingFAM  td.delete{
	width:20px;
	text-align:center;
}
.listingFAM  td.edit{
	width:50px;
}
.listingFAM  td.print{
	width:100px;
}

/* - - - Advertising - - - */
#mainDiv {
min-height: 100%; /* For Modern Browsers */
height: auto !important; /* For Modern Browsers */
height: 100%; /* For IE */
}
div.Advertising {
width:791px;
display:block;
margin:0 auto;
text-align:left;
vertical-align:top;
position:relative;
padding: 0 0;
height: 100%;
}
div.Advertising:after {
display: none;
}
div.bgImageDiv {
width:791px;
padding:0px;
text-align:left;
min-height:97%; /* For Modern Browsers */
height: 100% !important; /* For Modern Browsers */
height: 100%; /* For IE */
float:left;
}
*+html div.bgImageDiv {
min-height:90%; /* For Modern Browsers */
height: 90% !important; /* For Modern Browsers */
}
* html div.bgImageDiv {
min-height:90%; /* For Modern Browsers */
height: 90% !important; /* For Modern Browsers */
}
#bgImageDivTable {
min-height:100%!important; /* For Modern Browsers */
height: 100% !important; /* For Modern Browsers */
height:100%; /* For IE */
}
div.advertOn {
width:966px;
height:100%;
}
* html div.advertOn {
width:968px;
}
.skyScraper {
width:160px;
margin-left:15px;
position:relative;
top:35px;
float:right;
}
* html .skyScraper {
margin-left: 5px;
}
.skySpace {
clear:both;
display:block;
height:15px;
}
.contentAdvert {
display:block;
width:425px;
margin:0 0 20px 0;
overflow:hidden;
}


/* participants  */
#buyersList.participants {
	margin-top: 2px;
	border-bottom: 1px solid #fff;
}
#buyersList.participants td {
	padding: 8px 9px;
	border-top: 1px solid #fff;
	border-bottom: 0;
}
#buyersList.participants td.company {
	border-top: 2px solid #fff;
}
#buyersList.participants td.photo {
	border-right: 1px solid #fff;
}
#buyersList.participants td.col2 {
	width: 30px;
}
#buyersList.participants td.noPhoto {
	border-top: 0;
}


/*
================================================
ANFANG autocomplete, inquisitor style
================================================
*/
.acRequestActive
{

}

div.autocomplete
{
	position: absolute;
	padding: 0px 0 0 0;
	border: 1px solid #fff;
	z-index: 1000;
}

#ac_searchField.autocomplete
{
	margin: 5px 0 0 -4px;
}

#ac_searchField.autocomplete,
#ac_query.autocomplete
{
	margin-top: 5px;
}

div.autocomplete div.ac_header,
div.autocomplete div.ac_footer
{
	position: relative;
	height: 4px;
	padding: 0 0px;
	background: #BCBCBE;
	overflow: hidden;
}

div.autocomplete div.ac_header
{
}

div.autocomplete div.ac_footer
{
	background: #BCBCBE;
}

div.autocomplete ul
{
	list-style: none;
	margin: 0 0 0px 0;
	padding: 0;
	overflow: hidden;
	background-color: #BCBCBE;
}

div.autocomplete ul li
{
	color: #000;
	padding: 0;
	margin: 0 4px 0px;
	text-align: left;
	overflow: hidden;
}

div.autocomplete ul li a
{
	color: #000;
	display: block;
	text-decoration: none;
	background-color: transparent;
	position: relative;
	padding: 0;
	width: 100%;
}
div.autocomplete ul li a:hover
{
	background-color: #BCBCBE;
	font-weight: bold;
}

div.autocomplete ul li a span
{
	display: block;
	padding: 3px 6px;

color: #000;
}

div.autocomplete ul li a span span
{
    display: inline;
    padding: 3px 3px;
}

div.autocomplete ul li a span small
{
	font-weight: normal;
	color: #CD1929;
	clear: left;

}

div.autocomplete ul em
{
    font-style: normal;
    color: #CD1929;
}

div.autocomplete ul li a .tl,
div.autocomplete ul li a .tr
{
	background-image: transparent;
	background-repeat: no-repeat;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
}

div.autocomplete ul li a .tr
{
	right: 0;
}

div.autocomplete ul li.ac_highlight a:hover
{
    background-color: #BCBCBE;
    font-weight: bold !important;
}

div.autocomplete ul li.ac_highlight a .tl
{
	left: 0;
}

div.autocomplete ul li.ac_highlight a .tr
{
	right: 0;
	background: #BCBCBE;
}

div.autocomplete ul li.ac_highlight a span small
{
    color: #CD1929;
}

div.autocomplete ul li.ac_highlight a span
{
    color: #000;
    font-weight: bold !important;
}

div.autocomplete ul li.ac_highlight a em
{
    font-weight: bold;
}

div.autocomplete ul li.ac_warning
{
	font-weight: bold;
	text-align: center;
}

/*
================================================
ENDE autocomplete, inquisitor style
================================================
*/

