 
/* ESMT Internet Screen Styles */


/* REMOVE PADDING AND MARGIN VALUES */
*							{ margin: 0; padding: 0; }
html, body				{ height: 100%; width: 100%; font-size: 100%; background-color: #ffffff; background-image: url(/fm/501/bg_body.jpg); background-repeat: repeat-x; background-position: top; }

/* no img borders, clear floats */
img						{ border: none; }
img.left,
table.left				{ float: left; width: auto; margin: 3px 12px 5px 0px; }
img.right,
table.right				{ float: right; width: auto; margin: 3px 0px 5px 12px;}
img.full,
table.full				{ display: block; width: 100%; margin: 3px 0px 5px 0px; }

/* no padding for tables that only contain images */
#content table.left td,
#content table.right td,
#content table.full td		{ padding: 0px; }


*.clear							{ clear: both; }
*.clearPrint					{ display: none; }

/* BASE FONT ATTRUBUTES */
html, body, body *	{ font-family: Arial, Helvetica, sans-serif; color: #222222; }
/* text links */
a,
a:link,
a:active,
a:visited			{ color: #1e3369; text-decoration: underline; }
a:hover,
a:visited:hover	{ color: #1e3369; text-decoration: none; }

ul li { margin-left: 16px; }
ol li { margin-left: 24px; }

h1, h2, h3, h4, h5, p,
ul, ol, table, fieldset		{ margin-top: 1em; margin-bottom: 0.5em; font-family: Arial, Helvetica, sans-serif; }
h1									{ display: block; margin-top: 25px; margin-bottom: 0.5em; font-size: 170%; line-height: 130%; color: #3f5481; font-weight: bold; }
h2									{ display: block; font-size: 130%; color: #91826a; font-weight: bold; }
h3									{ display: block; margin-top: 0.5em; margin-bottom: 0.5em; font-size: 100%; font-weight: bold; }
h4									{ font-size: 100%; }
h5									{ font-size: 100%; }
h6									{ font-size: 100%; }

/* BASIC PAGE CONSTRUCTION */
div#Page { margin: auto; width: 874px; background-image: url(/fm/501/bg_page.png); background-repeat: repeat-y; background-position: center; }
/* window div (for full browser-width and centering the content) */

div#teaserContainer,
div#contentContainer { text-align: left; margin-left: 5px; margin-right: 6px; }
/* BASIC PAGE CONSTRUCTION End */

/*---------------------- MAIN PAGE ELEMENTS -----------------------*/

/* PAGE HEADER */
div#headerContainer { margin: auto; width: 865px; height: 94px; }
img#logo 										{ float: left; }

/* search and quick navigation */
div#quickSearch								{ float: right; margin-top: 5px; background-color: transparent; width: 184px; position: relative; height: 50px; }
div#quickSearch label						{ display: none; }
div#quickSearch form							{ margin: 0px; }
div#quickSearch input.searchField		{ float: left; width: 154px; padding: 2px 2px 2px 4px; border: 1px solid #b3a693; font-size: 70%; }
div#quickSearch input.searchButton	{ float: right; }
div#quickSearch select					{ font-size: 60%; width: 184px; font-family: Arial, Helvetica, sans-serif; margin-top: 5px; }
/* PAGE HEADER End*/

/* SITETOOLS */
div#sitetoolsContainer										{ font-size: 70%; float: right; margin-top: 3px; margin-right: 20px; }
ul#sitetools													{ list-style: none; margin: 0px; }
ul#sitetools li												{ margin: 0px; float: left; padding: 3px 0px; background-image: url(/fm/501/sitetools_sepline.gif); background-repeat: no-repeat; background-position: right center; }
/* list element with highlighted link, covering left seperation line */
ul#sitetools li#sitetoolHighlight 						{ margin-left: -1px; padding-right: 1px; }
/* sitetools links */
ul#sitetools a,
ul#sitetools a:link,
ul#sitetools a:active,
ul#sitetools a:visited										{ color: #6e6e6e; text-decoration: none; padding: 3px 10px; margin-right: 1px; white-space: nowrap; }
ul#sitetools a:hover,
ul#sitetools a:visited:hover								{ text-decoration: underline; color: #6e6e6e; }
/* list element with highlighted link, covering left seperation line */
ul#sitetools li#sitetoolHighlight a,
ul#sitetools li#sitetoolHighlight a:link,
ul#sitetools li#sitetoolHighlight a:active,
ul#sitetools li#sitetoolHighlight a:visited			{ color: #fff; background-color: #bfb2a1; padding: 3px 11px; margin-right: -1px; }
ul#sitetools li#sitetoolHighlight a:hover,
ul#sitetools li#sitetoolHighlight a:visited:hover	{ color: #fff; background-color: #ded9cf; }
/* sitetools links End*/
/* SITETOOLS End */

/* TOPNAVIGATION */
div#topnavContainer { margin: auto; width: 874px; background-image: url(/fm/501/bg_topnav.png); background-repeat: no-repeat; background-position: top center; text-align: left; white-space: nowrap; }
div#topnav												{ font-size: 90%; font-weight: bold; padding-top: 7px; margin: 0px 6px 0px 5px; }
div#topnav ul											{ list-style: none; margin: 0px; }
div#topnav li											{ float: left; margin: 0px; background: url(/fm/501/topnav_sepline.jpg) no-repeat right center; }
/* list element with highlighted link, covering left seperation line */
/* topnavigation links */
div#topnav a,
div#topnav a:link,
div#topnav a:active,
div#topnav a:visited									{ display: block; color: #fff; text-decoration: none; padding: 9px 25px; margin-right: 1px; }
div#topnav a:hover,
div#topnav a:visited:hover							{ color: #fff; background-color: #d2cabf; text-decoration: underline; }
/* list element with highlighted link, covering right seperation line */
div#topnav li#topHighlight a,
div#topnav li#topHighlight a:link,
div#topnav li#topHighlight a:active,
div#topnav li#topHighlight a:visited			{ color: #fff; background-color: #a19b93; }
div#topnav li#topHighlight a:hover,
div#topnav li#topHighlight a:visited:hover	{ color: #fff; background-color: #a19b93; }
/* topnavigation links End */
/* TOPNAVIGATION End */

/* TEASER BAR (contains big image on homepage) */
div#teaserContainer					{ height: 290px; background-image: url(/fm/501/bg_teaser_home.jpg); background-repeat: repeat-x; background-position: top; margin-bottom: 22px; }
div#teaserContainer.small			{ height: 124px; background-image: url(/fm/501/bg_teaser_folge.jpg); }

div#teaserContainer div.teaserText { float: left; margin-left: 12px; margin-top: 12px; 
width: 317px; height: 264px; background-image: url(/fm/501/bg_teaser_home_text.png); background-repeat: no-repeat; display:inline;}
    div#teaserContainer div.teaserText img { margin: 3px; width: 311px; height: 256px; }/*Text is an img*/
    div#teaserContainer div.teaserText div.Text { margin: 14px; height: 236px; overflow: auto; }
    /*div is for real text */

div#teaserContainer div.teaserImg { float: right; margin-right: 12px; margin-top: 12px; position: relative;
width: 515px; height: 264px; background-image: url(/fm/501/bg_teaser_home_img.png); background-repeat: no-repeat; display:inline;}
    div#teaserContainer div.teaserImg img,/*exact crop size neccessary*/
    div#teaserContainer div.teaserImg div.img { margin: 4px; width: 507px; height: 256px; background-repeat: no-repeat; }
    /*div is for usage of backgroundimage - no exact size neccessary */
    div.allSlides { width: 507px; height: 256px; position:absolute;} /* display:none; */

div#teaserContainer.small div.teaserText { 
width: 581px; height: 101px; background-image: url(/fm/501/bg_teaser_folge_text.png); background-repeat: no-repeat; display:inline;}
    div#teaserContainer.small div.teaserText img { margin: 3px; width: 575px; height: 95px; }/*Text is an img*/
    div#teaserContainer.small div.teaserText div.Text { width: 553px; height: 73px; }
    /*div is for real text */

div#teaserContainer.small div.teaserImg { 
width: 249px; height: 101px; background-image: url(/fm/501/bg_teaser_folge_img.png); background-repeat: no-repeat; display:inline;}
    div#teaserContainer.small div.teaserImg img,
    div#teaserContainer.small div.teaserImg div.img { width: 241px; height: 93px; background-repeat: no-repeat; }



/* TEASER BAR End */

/* CONTENT */
div#contentContainer				{ background-image: url(/fm/501/bg_subnav.jpg); background-repeat: repeat-y; background-position: 0px 0px; }
div#leftColumn						{ float: left; width: 170px; font-size: 70%; line-height: 120%; }
div#content							{ float: left; width: 465px; padding-bottom: 24px; font-size: 80%; line-height: 140%; margin-left: 15px; }
div#rightColumn					{ float: right; width: 184px; font-size: 70%; line-height: 140%; margin-right: 15px; }

div#content.wide					{ width: 635px !important; margin-right: 0px; }

/* half width */
div#contentColumnLft					{ float: left; }
div#contentColumnRgt					{ float: right; }
div#contentColumnLft,
div#contentColumnRgt					{ width: 226px; }
div#contentColumnLft,
div#contentColumnRgt	{ width: 311px; }


/* CONTENT End */

/* SUBNAVIGATION */
div#leftColumn.subnav									{ color: #000; line-height: 120%; padding-bottom: 1px; margin-bottom: 30px; font-size: 80%; background-image: url(/fm/501/subnav_sepline.jpg); background-position: left bottom; background-repeat: no-repeat;  }
div.subnav ul								{ list-style: none; margin: 0px; padding: 0px; width: 100%; background-color: #eae9e6; background-image: url(/fm/501/bg_subnav.jpg); background-position: bottom; background-repeat: repeat-x; }
div.subnav li								{ margin: 0px; padding: 1px 0px 0px 0px; width: 100%; background-image: url(/fm/501/subnav_sepline.jpg); background-position: left top; background-repeat: no-repeat; }
div.subnav ul ul							{ background-color: transparent; background-image: none; }

/* all links */
div.subnav ul a,
div.subnav ul a:link,
div.subnav ul a:active,
div.subnav ul a:visited						{ color: #696a6a; background-image: url(/fm/501/boxlink_icon.gif); background-position: 15px 13px; background-repeat: no-repeat; font-weight: bold; text-decoration: none; display: block; padding: 9px 5px 9px 25px; 
width: auto !important;}
div.subnav ul a:hover, 
div.subnav ul a:visited:hover				{ color: #000; background-color: #efefec; text-decoration: underline; }

div.subnav ul li.open>a						{ background-image: url(/fm/501/boxlink_icon_open.gif) !important; background-position: 13px 15px; }

div.subnav ul ul a,
div.subnav ul ul a:link,
div.subnav ul ul a:active,
div.subnav ul ul a:visited						{ color: #696a6a; background-image: none; font-weight: normal; }
div.subnav ul ul a:hover, 
div.subnav ul ul a:visited:hover				{ color: #000; background-color: #efefec; text-decoration: underline; }

/* highlighted links */
div.subnav li#subHighlight a,
div.subnav li#subHighlight a:link,
div.subnav li#subHighlight a:active,
div.subnav li#subHighlight a:visited	{ color: #000; background-color: #f9f9f9; }
div.subnav li#subHighlight a:hover,
div.subnav li#subHighlight a:visited:hover	{ color: #000; }
/* SUBNAVIGATION End */



/*..........................................................................................*/
/* ELEMENTS CONTENT COLUMN */

/* BREADCRUMB */
div#breadcrumb							{ line-height: 120%; font-size: 85%; color: #707070; }
div#breadcrumb a,
div#breadcrumb a:link,
div#breadcrumb a:active,
div#breadcrumb a:visited			{ text-decoration: none; }
div#breadcrumb a:hover,
div#breadcrumb a:visited:hover	{ color: #072b45; }
/* BREADCRUMB End */



/* CONTENT BOXES End */
/* BOX */
div#leftColumn h1,
div#rightColumn h1					{ 
	padding: 5px 5px; 
	font-size: 115%; 
	margin: 0; 
	color: #57534a; 
	display: block; 
	border-bottom: 1px solid #FFFFFF;
	background-color: #eae9e4; 
	background-image: url(/fm/501/bg_box_head.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
div#rightColumn h1	{ font-size: 115%; }
div#rightColumn h2					{ padding: 2px 4px; font-size: 100%; margin: 0; color: #111; background-color: #ded9cf; display: block; }
div.box {
	background-color: #f7f7f5; 
	margin-bottom: 20px; 
	font-size: 100%; 
	background-image: url(/fm/501/bg_box_body.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	clear: both;
 }
div.box img { margin-bottom: 0.8em; }
div.box div.boxInhalt	{ padding: 7px 7px 12px 7px !important; clear: both; }
div.box div.boxInhalt span						{ display: block; }
div.box div.boxInhalt ul p						{ margin-top: 0px; }

div.box div.event						{ border-bottom: 1px solid #ffffff; padding: 0px; padding-bottom: 8px; margin-bottom: 8px; }
div.box div.event h2					{ font-size: 100%; color: #222222; margin-top: 0px; margin-bottom: 2px; }

div.box div.boxImgFull				{ padding: 0px !important; clear: both; border-bottom: 1px solid #ffffff; }
div.box div.boxImgFull img			{ margin-bottom: 0px !important; }

.boxLinkMov a	{ background: url(/fm/501/mov_icon.gif) no-repeat 0px 1px !important; padding-left: 16px !important; }
span.speakerName { display: inline !important; font-weight: bold; color: #57534a; }

div.quotation				{ color: #112b64; font-style: italic; font-size: 130%; line-height: 120%; margin-bottom: 5px; /*display: table;*/ }
/* CONTENT BOXES (homepage and subhomepage) */
h1.contentBox {
    padding: 4px 5px 3px 5px;
    font-size: 120%;
    margin: 0;
    color: #57534a;
    display: block;
    border-bottom: 1px solid #FFFFFF;
    background-color: #eae9e4;
    background-image: url(/fm/501/bg_box_head.jpg);
    background-repeat: repeat-x;
    background-position: bottom;
    clear: both;
}

/* accordion*/
div.news							{ margin: 0px; width: auto; padding: 0px !important; border-bottom: 0px none !important; font-size: 100% !important; }
div.newsText					{ clear: both; border-bottom: 1px solid #ded9cf; padding: 7px 0px !important; background-color: transparent !important; background-image: none !important; -moz-border-radius: 0px; outline-width: 0px; } /* height:auto !important; */
div.news h2						{ clear: both; font-size: 110%; font-weight: normal; color: #35332e; padding: 7px 40px 7px 0px; position: relative; margin: 0px; -moz-border-radius: 0px; outline-width: 0px; }
div.news h2 span { cursor: pointer; }

div#accordion ol, div#accordion li, div#accordion a				{ position: static !important; }
div#accordion { border-top: 1px solid #ded9cf; }
div#accordion .ui-icon { background-image: url(/fm/501/boxlink_icon.gif) !important; background-position: center center !important; right: -2px; }
div#accordion .ui-state-active .ui-icon { background-image: url(/fm/501/boxlink_icon_open.gif) !important; background-position: center center !important; }


div#content div.boxImg		{ float: left;  margin: 0px 10px 0px 0px;}
div#content div.box div.boxInhalt	{ padding: 7px 12px 12px 12px !important; clear: both; }
div#content div.box div.boxImg		{ float: left; margin: -7px 10px 0px -12px; }

div#content div.boxInhalt div.speaker { margin-bottom: 10px; padding-left: 30px; }
div#content div.boxInhalt div.speaker div.boxImg { width: 65px; height: 65px; background-color: #f7f7f5; }
div#content div.boxInhalt div.speaker div.boxImg img { width: 65px; height: 65px; }
div#content div.boxInhalt div.speaker div.boxTxt { float: left; width: 360px; }

div#accordion.speaker h2 img { width: 65px; height: 65px; float: left; margin-right: 10px; }
div#accordion.speaker h2 strong { display: block;}
div#accordion.speaker div.boxInhalt { padding-left: 75px !important; }

/* Buttons in right marginal column */
div#rightColumn div.buttons	{ padding: 4px 0px; }
div#rightColumn a.button		{ padding: 2px 8px; background-image: none; }

/* ELEMENTS RIGHT COLUMN End */

/*---------------------- GENERAL PAGE ELEMENTS -----------------------*/

/* TABLES */
table						{ border-collapse: collapse; font-size: 100%; } /* font-size: 100% wegen ie5 */
td.head, th, td					{ padding: 0 5px 5px 0; vertical-align: top; text-align: left; border-bottom: 1px solid #fff; }
td.head, th							{ padding: 3px 12px; background: #ded9cf; font-weight: bold; }
td							{ padding: 8px 12px; }
td.left					{ text-align: left; }
td.right					{ text-align: right; }
table table				{ margin: 0px; }

/* tables with lines */
table.lines				{ font-size: 100%; }
table.lines td			{ border: 1px solid #fff; background: #edece8; }
table.lines td.head, table.lines th			{ border: 1px solid #fff; background: #ded9cf; }


table.rowlines td { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #bfb2a1; }
table.rowlines td.head { border-bottom-width: 0px; border-bottom-style: none; border-bottom-color: #bfb2a1; }

/* Bildunterschriften kleiner */
div#content table p { font-size: 100%; margin: 0px 0px 10px 0px; }

/* TABLES End */

/* TEXT */
/* Lists */
/*ol, dl { list-style: square; } */

div#content ul,
div#content ol,
div#content dl,
div#rightColumn ul,
div#rightColumn ol,
div#rightColumn dl			{ margin-top: 0.2em; margin-bottom: 0.3em; width: 99%; padding: 0px; line-height: 160%; margin-left: 16px; display: table; zoom: 100%; }
div#content ul,
div#rightColumn ul			{ list-style: none; }
div#content ul li,
div#rightColumn ul li			{ background-image: url(/fm/501/list_icon.gif); background-repeat: no-repeat; background-position: 0px 0.6em; padding-left: 7px; margin: 5px 0px; }
div#content ul li					{ margin-left: 0px; }
/*div#content span					{ display: block; }*/

div#content ul,
div#content ol,
div#content dl {
	width: auto;
}

div.box ul,
div.box ol,
div.box dl,
div.contentBox ul,
div.contentBox ol,
div.contentBox dl				{ margin-left: 0px !important; }


div#content li ul li,
div#rightColumn li ul li	{ background-image: url(/fm/501/subnav_icon_lvl5.gif); background-repeat: no-repeat; background-position: 0px 7px; }

div#content ul ul, div#content ul ul ul,
div#content ol ul, div#content ol ul ul,
div#content ol ol, div#content ol ol ul,
div#content ul ol, div#content ol ol ol,
div#content ul ol ul,
div.contentBox ul li,
div.box ul li,
div.sitemapBox ul li				{ margin-left: 0px !important;}

blockquote							{ font-style: italic; margin-left: 2em; }

/* link mit Pfeil */
div.boxInhalt ol		{ list-style: none !important; }
div.boxInhalt ol li { list-style: none !important; line-height: 120%; padding-left: 0px !important; margin-left: 0px; }
div.boxInhalt ol li a	{ background-position: 0px 3px !important; }
div#content div.boxInhalt ol li a { font-weight: bold; font-size: 85% !important; }

.box a,
.box a:link,
.box a:visited,
.box a:active,
.contentBox a,
.contentBox a:link,
.contentBox a:visited,
.contentBox a:active			{ color: #072b45; text-decoration: none; display: block; margin-top: 3px; margin-bottom: 3px; line-height: 120%; background: url(/fm/501/boxlink_icon.gif) no-repeat 0px 0.3em; padding-left: 9px; border: 0px none; }

.contentBoxMov a,
.contentBoxMov a:link,
.contentBoxMov a:visited,
.contentBoxMov a:active			{ background: transparent; }

.box a:hover,
.box a:visited:hover,
.contentBox a:hover,
.contentBox a:visited:hover		{ text-decoration: underline !important; }
/* link with PDF or Word icon */
a.PDF, .boxLinkPDF a 								{ background: url(/fm/501/pdf_icon.gif) no-repeat 0px 1px !important; padding-left: 14px !important; }
a.Word, .boxLinkWord a							{ background: url(/fm/501/word_icon.gif) no-repeat 0px 1px !important; padding-left: 14px !important; }
.boxLinkPDF, 
.boxLinkWord							{ }
a.PDF,
a.Word,
a.PDF:link,
a.Word:link,
a.PDF:visited,
a.Word:visited,
a.PDF:active,
a.Word:active				{ text-decoration: none; display: block; padding-left: 15px; margin-top: 3px; margin-bottom: 3px; line-height: 120%; }
a.PDF:hover,
a.Word:hover,
a.PDF:visited:hover,
a.Word:visited:hover		{ text-decoration: underline; }



/* TEXT End */


/* BUTTONS */
div.buttons						{ padding-top: 20px; }
a.button,
a.button:link,
a.button:active,
a.button:visited				{ text-decoration: none; font-weight: bold; color: #fff; background-color: #e1c188; padding: 4px 15px; border: 1px solid #808080; margin-right: 5px; }
a.button:hover,
a.button:visited:hover		{ color: #fff; background-color: #ceaf79; }

/*forms + fieldsets */
div#content form { font-size:85%; }
div#content div.contentBox form { font-size:100%; }
div#content form span		{ display: inline; }
fieldset							{ padding: 0px 12px 20px 12px; border: 1px solid #b3b3b3; }
legend							{ padding: 0px 6px 0 0px; font-weight: bold;  }
fieldset legend				{ font-size: 120%; color: #91826a; font-weight: bold; margin-left: 5px; padding-left: 5px; }
label								{ font-size: 100%; font-weight: normal; }
fieldset p						{ margin-left: 22px; font-size: 100%; }
select							{ font-size: 100%; }
input.checkBox, input.radioButton { position: relative; top: 0; }
input.checkBox, input.checkbox, input.radioButton, input.radio { margin-right: 2px; position: relative; top: 0px; }
* > input.checkBox, * > input.checkbox, * > input.radioButton, * > input.radio { margin-right: 5px; position: relative; top: 2px; }
label.invalid_label{font-size: 120%;color:red}
label.valid_label{font-size: 120%}
div.name { float:left;width: 160px;margin-right:10px;margin-bottom:10px;}
div.wert { float: left;font-size: 120%;}

.missing							{ font-weight: bold; color: red; }
.mandatory						{ font-weight: bold; }
.warn								{ color: red; }

/* right column form*/

div#rightColumn div.box form { width: 158px; }

div#rightColumn div.box form label { display: block; }

div#rightColumn div.box form input.date { width: 80%; margin-right: 5px; float: left; font-size: 100%; margin-bottom: 4px; }

div#rightColumn div.box form button.calendarButton { float: left; }

div#rightColumn div.box form select { width: 98%; font-size: 100%; margin-bottom: 4px; }

div#rightColumn div.box form textarea,

div#rightColumn div.box form input.text { width: 95%; display: block; font-size: 100%; margin-bottom: 4px; }


/* Search Results */

div#content div.searchForm							{ margin-bottom: 20px; }
div#content div.searchForm input.searchField	{ width:300px; float: left; font-size: 100%; }
div#content div.searchField input.Button		{ float: left; margin-left: 10px;  font-size: 100%; }
div#content div.searchField select.searchSelect		{ font-size: 100%;   }

div#content div.searchLabel						{ float: left; margin-right: 30px; }
div#content div.searchForm label					{ font-weight: bold; font-size: 100%; }
div#content div.searchField						{ margin-bottom: 10px; margin-top: 3px; }
div#content a.inline									{ font-weight: normal; margin-bottom: 5px; font-size: 85%; }

table.Form {font-size:110%;width:100%;}
table.Form th {
background:transparent none repeat 0 0;
border-bottom:1px solid #b1b1b1;
font-size:120%;
font-weight:bold;
padding:2px 5px 2px 0;
}
table.Form th div.Hint {
display:inline;
font-size:75%;
font-weight:normal;
padding:0;
}
table.Form td {
border:medium none;
font-size:100%;
padding:5px 5px 0 0;
}
table.Form th div.Hint a { display: inline; margin-left: 3px; padding-left: 7px; }

.width20px { width: 20px; }
.width25px { width: 25px; }
.width30px { width: 30px; }
.width40px { width: 40px; }
.width50px { width: 50px; }
.width60px { width: 60px; }
.width70px { width: 70px; }
.width80px { width: 80px; }
.width90px { width: 90px; }
.width100px { width: 100px; }
.width110px { width: 110px; }
.width120px { width: 120px; }
.width130px { width: 130px; }
.width140px { width: 140px; }
.width150px { width: 150px; }
.width155px { width: 155px; }
.width160px { width: 160px; }
.width180px { width: 180px; }
.width200px { width: 200px; }
.width250px { width: 250px; }
.width290px { width: 290px; }
.width435px { width: 435px; }
.width475px { width: 475px; }
.width525px { width: 525px; }
.width530px { width: 530px; }
.width540px { width: 540px; }
.width550px { width: 550px; }
.width50percent { width: 50%; }
.width100percent { width: 100%; }
.widthAuto { width: auto; }

.height30px { height: 30px; }
.height50px { height: 50px; }
.height60px { height: 60px; }
.height60px { height: 70px; }
.height80px { height: 80px; }
.height100px { height: 100px; }
.height200px { height: 200px; }
.height300px { height: 300px; }

.textLeft { text-align: left; }
.textRight { text-align:  right; }
.textCenter { text-align: center; }


a.addthis_button { float: right; }

/* FOOTER */
div#footerContainer { margin: auto; width: 874px; background-image: url(/fm/501/bg_footer.png); background-repeat: no-repeat; background-position: top center; font-size: 70%; padding-top: 20px; }
div#footer				{ text-align: center; margin: 0px 6px 20px 5px; color: #6e6e6e; }
div#footer a,
div#footer a:link,
div#footer a:active,
div#footer a:visited										{ color: #6e6e6e; text-decoration: underline; }
div#footer a:hover,
div#footer a:visited:hover								{ text-decoration: none; color: #6e6e6e; }

/* FOOTER End */

div.box div {
clear:both;
padding:7px 12px 12px;
}

.boxDescr a,
.boxDescr a:link,
.boxDescr a:active,
.boxDescr a:visited										{ background: none; margin 0px; display:inline; color: #1e3369; text-decoration: underline; padding: 0px; }
.boxDescr a:hover,
.boxDescr a:visited:hover	{ color: #1e3369; text-decoration: none; background: none; margin 0px; display:inline; padding: 0px;}

/* Störer special Rates */

div#teaserContainer div.teaserImg a.special    {
    position: absolute;
    right: 0px;
    bottom: 20px;
    z-index: 100;
    display: block;
}
div#teaserContainer div.teaserImg a.special img    {
    width: auto;
    height: auto;
} 

.contentVideo a, .contentVideo a:link, .contentVideo a:visited, .contentVideo a:active {
	background: none  no-repeat scroll 0 0.3em transparent !important;
	display:inline !important;
        padding-left: 0 !important;
}