@charset "UTF-8";
/* ***************************************************************************************** */

/* CSS by Piccobello - Media & Corporate, Trier, Germany, http://www.piccobello.com */
/* All associated graphics copyright 2009, Piccobello - Media & Corporate */

/* ***************************************************************************************** */

/* Style Reset */
@import url(reset.css);

@media all
{

body { 
	background: #fff url(../img_style/bg_body_header.jpg) no-repeat top center; 
	color: #323232; font: normal 14px Arial, Verdana, Helvetica, sans-serif;
	line-height: 1.3em;
	}
	
body.home { background: #fff; }
body.blog { background: #000 url(../img_style/bg_blog.jpg) no-repeat top center; }
	
/* * html body { font-size: 0.8125em;} */


/* 	**********************************************************************
	LINKS
	**********************************************************************/

a { text-decoration: underline; color: #b0afab; }	
a:hover { text-decoration:underline; color: #323232; }

a.mehr { text-decoration: underline; }	
a.mehr:hover { text-decoration: none; }


/* 	**********************************************************************
	HEADLINES
	**********************************************************************/

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #323232; line-height: 1.2em}
h1 { font-size: 1.7142em; margin-bottom: 0.5em; }	/* 24px; */
h2 { font-size: 1.2857em; margin-bottom: 0.8em; }	/* 18px; */
h3 { font-size: 1.2857em; margin-bottom: 0.5em; }	/* 18px; */
h4 { font-size: 1.0em; margin-bottom: 0.5em; }	/* 14px; */
.hr { padding-bottom: 0.8333em; background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; width: 100%; margin-bottom: 0.8333em;}

h3.header-teaserbox { background: #187da8 url(../img_style/bg_header_teaserbox.jpg) no-repeat top left; color: #fff; margin-bottom: 0em; padding: 15px 20px; width: 248px; }
h3.header-infobox { background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; color: #b0afab; margin-bottom: 10px; padding: 0px 0px 10px 0px;  }

h1.warenkorb { width: 492px; background: transparent url(../img_style/icon_headline_warenkorb.gif) no-repeat top right; padding-right: 48px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none !important; color: #323232 !important; } 
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover , h6 a:hover { text-decoration: underline !important; }

h3.header-infobox a { color: #b0afab !important; }
h3.header-infobox a:hover { color: #b0afab; text-decoration: none; }

/* 	**********************************************************************
	TEXTFORMATIERUNG
	**********************************************************************/

sub, sup { font-size: 60%; line-height:100% }	
sub { vertical-align: bottom; }
sup { vertical-align: top; }
address { font-style: normal; }
strong, em { font-weight: bold; }
hr { display: none; }

/* 	**********************************************************************
	LAYOUT
	**********************************************************************/

#teaserflash { position: relative; width: 100%; height: 430px; margin: 0px; }	
#wrapper { position: relative; width: 910px; padding: 0px 0px 0px 0px; margin: 0 auto 0 auto; }
#header { position: relative; width: 910px; height: 150px; background: transparent url(../img_style/bg_header.jpg) no-repeat top center; z-index: 20; }
body.home #header { height: 220px; background: #fff; }
body.blog #header { background: #fff; }

/*	# SERVICEHOTLINE */ 
#servicehotline { cursor: pointer; position: absolute; display: block; bottom: 20px; right: 20px; width: 311px; height: 34px; background: transparent url(../img_style/bg_servicehotline_hell.png) no-repeat top left; }
body.home #servicehotline { top: 80px; background-image: url(../img_style/bg_servicehotline.png); }
body.blog #servicehotline { background-image: url(../img_style/bg_servicehotline.png); }

/*	# NEBENMENUES */ 
#sitemenu { position: absolute; top: 20px; left: 20px; display: inline; z-index: 2;}
#languagemenu { position: absolute; top: 20px; right: 20px; display: inline; text-align: right; white-space: nowrap; }
.smallmenu { position: relative; width: 100%; display: block; padding: 0px; margin: 0px; vertical-align: top; }
.smallmenu ul, .smallmenu li { display: inline;  margin: 0px; padding: 0px; }
.smallmenu li a { color: #fff; font-size: 12px; border-right: 1px solid #fff; padding-right: 4px; display: inline; }
body.home .smallmenu li a, body.blog .smallmenu li a { color: #323232; border-color: #323232; }
.smallmenu li a:hover, .smallmenu li a.active { text-decoration:none;  color: #fff; }
body.home .smallmenu li a:hover, body.blog .smallmenu li a:hover, body.home .smallmenu li a.active , body.blog .smallmenu li a.active  { color: #323232; }
.smallmenu li.lastChild a { border-right: none; padding-right: 0px; }
.smallmenu li.zoom { padding-left: 10px; }
.smallmenu li.zoom span.zoom-minus { font-size: 11px; }
.smallmenu li.zoom span.zoom-plus { font-size: 13px; }
body.home #sitemenu, body.home #languagemenu  { top: 180px; }

li.basketbtn a { position: absolute; top: -3px; right: -36px; display: block; padding: 0px; width: 26px; height: 21px; background: transparent url(../img_style/bg_imgbtn_warenkorb.png) 0px 0px no-repeat; margin: 0px;  }
* html li.basketbtn a { background: transparent url(../img_style/bg_imgbtn_warenkorb.gif) 0px 0px no-repeat; }
body.home li.basketbtn a, body.blog li.basketbtn a { background-position: -25px 0px; }
li.basketbtn span { display: none; }

/*	# LOGO */ 
/*
#logo { position: absolute; width: 54px; height: 79px; top: 51px; left: 20px; background: transparent url(../img_style/logo_rmf_hell.png) 0px 0px no-repeat; }
body.home #logo { top: 37px; left: 20px; background-image: url(../img_style/logo_rmf.png); }
body.blog #logo { background-image: url(../img_style/logo_rmf.png); }
#logo a { display: block; width: 54px; height: 79px; cursor: pointer; }
#logo img { visibility: hidden; }
*/

#logo { position: absolute; width: 54px; height: 79px; top: 51px; left: 20px; }
body.home #logo { top: 37px; left: 20px; }
#logo a { display: block; width: 54px; height: 79px; cursor: pointer; background: transparent url(../img_style/logo_rmf_hell.png) 0px 0px no-repeat; }
body.blog #logo a, body.home #logo a { background-image: url(../img_style/logo_rmf.png); }
#logo img { visibility: hidden; }


#breadcrumb { position: relative; padding: 20px 20px 20px 20px; font-weight: bold; }
#breadcrumb a { color: #323232; text-decoration: none; }
#breadcrumb a:hover { color: #323232; text-decoration: underline; }
body.blog #breadcrumb { color: #fff; }
#content { position: relative; width: 910px; padding: 10px 0px 0px 0px; background: #fff; }
body.blog #content { background: transparent; }
body.blog #breadcrumb a { color: #fff; text-decoration: none; }
body.blog #breadcrumb a:hover { color: #fff; text-decoration: underline; }


/* 	**************************************************
	HAUPTMENU
	**************************************************/
#menu { position: absolute; display: block; top: 84px; left: 88px; z-index: 20; width: 50%; float: left; height: 50%;  }
body.home #menu { top: 68px; }
#menu ul { float: left; z-index: 100; }
#menu a, #menu a:link,#menu a:visited { text-decoration: none; }
#menu ul ul a, #menu ul ul a:link,#menu ul ul a:visited { display: block; text-decoration: none; }

#menu a:hover, #menu a:active, #menu a:focus, #menu a.activated { text-decoration: none; }
#menu ul ul a:hover, #menu ul ul a:active, #menu ul ul a:focus, #menu ul ul a.activated {  }

#menu li { position: relative; display: block; float: left; margin-right: 3px; }
#menu ul .submenu { position: absolute; z-index: 500; top: 34px; left: 20px; width: 228px; }
* html body #menu ul .submenu { position: absolute; top: 42px; left: 0px; width: 228px; }
#menu ul .submenu.uppos { bottom: 25px; top: auto; }
#menu ul .submenu ul { position: relative; width: 173px; padding: 20px 32px 20px 24px; background: transparent url(../img_style/bg_submenu.png) top left no-repeat; }
* html #menu ul .submenu ul { position: relative; width: 173px; padding: 20px 20px 20px 20px; background: #fff; border: 1px solid #b0afab; }
#menu ul .submenu .submenubottom { position: relative; display: block; width: 228px; height: 10px; background: transparent url(../img_style/bg_submenu_bottom.png) no-repeat top left; clear: both; }
* html #menu ul .submenu .submenubottom { height: 20px; background: transparent url(../img_style/shadow_klein.png) no-repeat top left; }

#menu ul ul li { background: transparent url(../img_style/bg_trenner.gif) left bottom repeat-x; width: 173px; padding: 5px 0px 6px 0px; margin-right: 0px; }

div#menu ul .submenu { display: none; }
div#menu ul li:hover .submenu { display: block; }

* html #menu .menubtn, #menu .menubtn { display: block; height: 42px; margin-right: 0px; }
#menu-rheingau { z-index: 150 !important; }
#menu-musik { z-index: 149 !important; }
#menu-festival { z-index: 148 !important;}


* html body #menu #menu-rheingau.menubtn { background: transparent url(../img_style/img_ie/bg_imgbtn_rheingau.gif) no-repeat 0px -86px; width: 145px;  }
* html body #menu #menu-musik.menubtn { background: transparent url(../img_style/img_ie/bg_imgbtn_musik.gif) no-repeat 0px -86px; width: 97px; }
* html body #menu #menu-festival.menubtn { background: transparent url(../img_style/img_ie/bg_imgbtn_festival.gif) no-repeat 0px -86px; width: 118px; }



#menu #menu-rheingau.menubtn { background: transparent url(../img_style/bg_imgbtn_rheingau.png) no-repeat 0px -86px; width: 145px;  }
#menu #menu-musik.menubtn { background: transparent url(../img_style/bg_imgbtn_musik.png) no-repeat 0px -86px; width: 97px; }
#menu #menu-festival.menubtn { background: transparent url(../img_style/bg_imgbtn_festival.png) no-repeat 0px -86px; width: 118px; }

body.home #menu #menu-rheingau.menubtn, 
body.blog #menu #menu-rheingau.menubtn, 
body.home #menu #menu-musik.menubtn, 
body.blog #menu #menu-musik.menubtn,
body.home #menu #menu-festival.menubtn, 
body.blog #menu #menu-festival.menubtn { background-position: 0px 0px; }

#menu #menu-rheingau:hover, 
body.home #menu #menu-rheingau:hover, 
body.blog #menu #menu-rheingau:hover,
body.home #menu #menu-rheingau.activated,
body.blog #menu #menu-rheingau.activated,
#menu #menu-rheingau.activated { background-color: #57ac29; background-position: 0px -43px; }

#menu #menu-musik:hover, 
body.home #menu #menu-musik:hover, 
body.blog #menu #menu-musik:hover,
body.home #menu #menu-musik.activated,
body.blog #menu #menu-musik.activated,
#menu #menu-musik.activated { background-color: #1d9cd3; background-position: 0px -43px; }

#menu #menu-festival:hover, 
body.home #menu #menu-festival:hover, 
body.blog #menu #menu-festival:hover,
body.home #menu #menu-festival.activated,
body.blog #menu #menu-festival.activated,
#menu #menu-festival.activated { background-color: #b00544; background-position: 0px -43px; }

* html body.home #menu #menu-rheingau.menubtn, 
* html body.blog #menu #menu-rheingau.menubtn,
* html body.home #menu #menu-musik.menubtn, 
* html body.blog #menu #menu-musik.menubtn,
* html body.home #menu #menu-festival.menubtn, 
* html body.blog #menu #menu-festival.menubtn { background-position: 0px 0px; }

* html #menu #menu-rheingau.menubtn.activated, 
* html #menu #menu-musik.menubtn.activated, 
* html #menu #menu-festival.menubtn.activated { background-position: 0px -43px}


* html * #menu-rheingau.menubtn:hover,
* html * #menu-musik.menubtn:hover,
* html * #menu-festival.menubtn:hover { background-position: 0px -43px }


#menu .menubtn span { display: none; }


/* 	**************************************************
	ARTIKEL SUBMENU
	**************************************************/
ul.artikel-submenu { width: 100%; margin-bottom: 0px !important; }
ul.artikel-submenu li { background: transparent url(../img_style/bg_trenner.gif) left bottom repeat-x; width: 250px; padding: 5px 0px 6px 0px;}
ul.artikel-submenu a, ul.artikel-submenu a:link, ul.artikel-submenu a:visited { text-decoration: none; }
ul.artikel-submenu a:hover, ul.artikel-submenu a:active, ul.artikel-submenu a:focus, ul.artikel-submenu a.activated { text-decoration: none; }
ul.artikel-submenu a.activated { color: #323232; }

/* 	**************************************************
	NAVIGATIONSLEITE
	**************************************************/
.navi-leiste { width: 870px; padding: 0px 20px 0px 20px; margin-bottom: 2.0em; height: 30px; vertical-align: middle; font-size: 12px; }
.navi-leiste.col2v3 { width: 560px; padding: 1.5em 0px 0px 0px; margin-bottom: 1.5em; }
.navi-leiste * { line-height: 30px; vertical-align: middle; margin: 0px; }
.navi-leiste * strong, .navi-leiste * a { vertical-align: top; }
.navi-leiste .cell { height: 30px; width: 30px; float: left; margin-right: 10px; text-align: left;  display: block; background: transparent; }
.navi-leiste .cell.lastcell { float: right; margin: 0px; text-align: right; }
.navi-leiste .cell.cell30 { width: 230px; }
.navi-leiste .cell.cell30plus { width: 300px; }
.navi-leiste .cell.cell50 { width: 370px; }
.navi-leiste .cell.cell70, .navi-leiste .cell.cell70select { width: 510px; text-align: right; }
* html .navi-leiste .cell.cell70select { width: 510px; text-align: right; padding-top: 5px; }
.navi-leiste .cell.pages { width: 480px; text-align: center; }
.navi-leiste .cell.pages-small { width: 130px; text-align: center; }
.navi-leiste .cell.blocksize { width: 320px; text-align: right; padding-right: 20px; }
.navi-leiste .cell h1 { font-size: 24px; }
.navi-leiste .cell a:hover { text-decoration: none; }
body.blog .navi-leiste { margin-bottom: 4.0em;  }
body.blog .navi-leiste * { color: #fff !important; }
body.blog .navi-leiste.col2v3 { margin-left: 20px; padding-top: 0em; margin-bottom: 1.5em }

/* 	**************************************************
	HAUPTSPONSOREN
	**************************************************/
.hauptsponsoren { position: relative; width: 910px; background: transparent; padding: 1.0em 0 2.0em 0;}
.sponsor-col { position: relative; float: left; height: 85px; padding: 5px 20px 0 21px; background: transparent url(../img_style/bg_trenner_vertical.gif) top left repeat-y; overflow: hidden; }
.sponsor-col h5 { color: #b0afab; font-size: 10px; font-weight: normal; }
.sponsor-col ul { width: 100%; }
.sponsor-col ul li.sponsor-btn { width: 100%; }
.col-hauptsponsor { width: 145px; }
.col-cosponsor { width: 319px; }
.col-airline { width: 152px; }
.col-medienpartner { width: 130px; }
.sponsor-col ul li.sponsor-btn a { position: absolute; z-index: 10; display: block; background: transparent no-repeat 0px 0px; }
.sponsor-col ul li.sponsor-btn a span { display: none; }
.sponsor-col ul li.sponsor-btn.logo-lotto a { top: 27px; left: 21px; width: 145px; height: 56px; background-image: url(../img_style/sponsorlogo_lotto.gif); }
.sponsor-col ul li.sponsor-btn.logo-opel a { top: 24px; left: 21px; width: 57px; height: 64px; background-image: url(../img_style/sponsorlogo_opel.gif); }
.sponsor-col ul li.sponsor-btn.logo-helabakompakt a { top: 24px; left: 110px; width: 88px; height: 64px; background-image: url(../img_style/sponsorlogo_helaba.gif); }
.sponsor-col ul li.sponsor-btn.logo-helaba a { top: 24px; left: 110px; width: 88px; height: 38px; background-image: url(../img_style/sponsorlogo_helaba.gif); }
.sponsor-col ul li.sponsor-btn.logo-sks a { background-position: 0px -43px; top: 66px; left: 110px; width: 88px; height: 21px; background-image: url(../img_style/sponsorlogo_helaba.gif); }
.sponsor-col ul li.sponsor-btn.logo-metternich a { top: 24px; right: 20px; width: 124px; height: 64px; background-image: url(../img_style/sponsorlogo_metternich.gif); }
.sponsor-col ul li.sponsor-btn.logo-lufthansa a { top: 37px; left: 21px; width: 152px; height: 39px; background-image: url(../img_style/sponsorlogo_lufthansa.gif); }
.sponsor-col ul li.sponsor-btn.logo-hr2 a { top: 40px; left: 21px; width: 28px; height: 33px; background-image: url(../img_style/sponsorlogo_hr2.gif); }
.sponsor-col ul li.sponsor-btn.logo-dradio a { top: 48px; right: 20px; width: 91px; height: 16px; background-image: url(../img_style/sponsorlogo_dradio.gif); }
.sponsor-col ul li.sponsor-btn a:hover, .sponsor-col ul li.sponsor-btn a { background-position: 0px -65px; }
.sponsor-col ul li.sponsor-btn.logo-sks a:hover, .sponsor-col ul li.sponsor-btn.logo-sks a { background-position: 0px -108px; }
	
/* 	**************************************************
	SITEMAP
	**************************************************/
/*	Default-Einstellung Normaler Content */ 
#sitemap { width: 890px; background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; margin-left: 20px; }
#sitemap ul { padding-top: 1.5em; padding-bottom: 1.2em; }
#sitemap ul ul { background: transparent; }
#sitemap li { display: block; width: 169px; float: left; padding: 0px; padding-right: 15px; overflow: hidden; }
#sitemap li li { padding: 0px 0px 5px 0px; display: block; float: none; width: 100%; }
#sitemap li.lastChild { width: 140px !important; padding: 0px; }
#sitemap li a { text-decoration: none; white-space: normal; }
#sitemap .box { padding-left: 0px; width: 890px; background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; }
#sitemap a strong { color: #323232; }
/*	Home-Einstellung */ 
#sitemap.homestyle { width: 910px; background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; margin-left: 0px;}
#sitemap .box.homestyle { padding-left: 20px; width: 890px; background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; }
/*	Blog-Einstellung */ 
#sitemap.blogstyle { width: 910px; background: transparent url(../img_style/bg_trenner_hell.gif) repeat-x top left; margin-left: 0px; color: #ffffff !important; }
#sitemap.blogstyle strong { color: #ffffff !important; }
#sitemap .box.blogstyle { padding-left: 20px; width: 890px; background: transparent url(../img_style/bg_trenner_hell.gif) repeat-x bottom left; }
#sitemap.blogstyle a, #sitemap.blogstyle a strong { color: #ffffff; }
#sitemap.blogstyle a:hover, #sitemap.blogstyle a:hover strong { color: #b0afab; }	



/* 	**************************************************
	FOOTER
	**************************************************/
/*
#footer {}
*/



/* 	**************************************************
	SPALTENLAYOUT
	**************************************************/

.col-1v3, .col-2v3, .col-3v3 { position: relative; display: block; padding: 0px; margin-right: 20px; float: left; }
.col-1v3 { width: 290px; }
.col-2v3 { width: 560px; padding: 0px 20px 0px 20px; }
.col-2v3.abstracts, .col-2v3.blogartikelbox { width: 600px; padding: 0px; }
.col-2v3.blogartikel { width: 600px; padding: 0px; }
.col-3v3 { width: 890px; float: none; margin-right: 0px; padding: 0px 0px 0px 20px;}	


.colend { margin-right: 0px; float: right; }


/* 	**************************************************
	BOXENBREITEN UND SCHATTEN
	**************************************************/

.box { position: relative; width: 100% }

.box.box-teaserbox { width: 290px !important; }


.bordered { border: 1px solid #b0afab; padding: 0px;}


.innercol-1v3, .innercol-2v3, .innercol-3v3 { position: relative; display: block; padding: 20px; margin: 0px; overflow: hidden !important; }
.innercol-1v3 { width: 250px !important; }
.innercol-2v3 { width: 520px !important; }	
.innercol-3v3 { width: 870px !important; }	
.innercol-1v3.bordered,
.innercol-2v3.bordered,	
.innercol-3v3.bordered { padding: 19px; }


.blogbox { width: 250px; padding-left: 20px; margin-bottom: 1.5em; }
.blogbox .innercol-1v3 { width: 250px !important; padding: 0px 0px 20px 0px; margin: 0px 0px 0px 0px; background: transparent url(../img_style/bg_trenner_hell.gif) bottom left repeat-x; }
.blogbox.box-teaserbox.blogified { width: 270px !important;}

#karten-restkarten .bordered { padding: 0px; width: 288px;  }
#karten-restkarten fieldset.innercol-1v3 { padding: 19px; width: 250px; }

.shadow { position: relative; height: 20px; width: 100%; background: transparent url(../img_style/shadow_gross.png) top left no-repeat; }

.box-fullcontent .shadow { background-image: url(../img_style/shadow_fullcontent.png); }
.box-gross .shadow { background-image: url(../img_style/shadow_gross.png); }
.box-klein .shadow { background-image: url(../img_style/shadow_klein.png); }
.box-teaserbox .shadow { background-image: url(../img_style/shadow_teaserbox.png); }
.box-teaserbild .shadow { background-image: url(../img_style/shadow_teaserbild.png); }
.box-gallerythumb .shadow { background-image: url(../img_style/shadow_gallerythumb.png); }
.box-icon .shadow { background-image: url(../img_style/shadow_icon.png); }
.box-icon-klein .shadow { background-image: url(../img_style/shadow_icon_klein.png); }

/* 	**************************************************
	FARB-, SCHRIFTGRÖSSEN- und ABSTANDFORMATIERUNG
	**************************************************/

.gap-none { margin-bottom: 0em !important;}
.gap-small { margin-bottom: 0.5em !important; }
.gap-normal { margin-bottom: 1.0em !important; }
.gap-normalplus { margin-bottom: 1.5em !important; }
.gap-modul { margin-bottom: 0.5em !important; } /* 1.5em // deaktiviert weil shadow */
.blankline { width: 100%; height: 1px; overflow: hidden; } 

.pad-none { padding-bottom: 0px !important; }

.extrasmallfont { font-size: 0.71428em; } /* 10px */
.smallfont { font-size: 0.8571em; }	/* 12px */
.normfont { font-size: 1.0em; }		/* 14px */
.bigfont { font-size: 1.2857em; }	/* 18px */
.largefont { font-size: 1.7142em; }	/* 24px */

.color-rheingau, .color-rheingau a  { color: #57ac29 !important; }
.color-musik, .color-home, .color-musik a, .color-home a { color: #1d9cd3 !important; }
.color-festival, .color-festival a { color: #b00544 !important; }



/* 	**************************************************
	ICON LINS
	**************************************************/
	
* html a.icon, * html a.icon.rechtspfeil { background: transparent url(../img_style/img_ie/linkicon_rechts.gif) no-repeat top left; padding: 1px 1px 1px 21px; font-size: 12px; line-height: 1.5em !important; margin: 0px; }
* html a.icon.warenkorb { background-image: url(../img_style/img_ie/linkicon_warenkorb.gif); color: #fff; }
* html a.icon.linkspfeil { background-image: url(../img_style/img_ie/linkicon_links.gif); }

a.icon, a.icon.rechtspfeil { background: transparent url(../img_style/linkicon_rechts.png) no-repeat top left; padding: 1px 1px 1px 21px; font-size: 12px; line-height: 1.5em !important; margin: 0px; }
a.icon.warenkorb { background-image: url(../img_style/linkicon_warenkorb.png); color: #fff; }
a.icon.linkspfeil { background-image: url(../img_style/linkicon_links.png); }

a.icon:hover, a.icon.rechtspfeil:hover { background-image: url(../img_style/linkicon_rechts_h.png); }
a.icon.linkspfeil:hover { background-image: url(../img_style/linkicon_links_h.png); }
a.icon.warenkorb:hover { background-image: url(../img_style/linkicon_warenkorb_h.png); color: #fff; text-decoration: none; }

* html a.icon:hover, * html a.icon.rechtspfeil:hover { background-image: url(../img_style/img_ie/linkicon_rechts_h.gif); }
* html a.icon.linkspfeil:hover { background-image: url(../img_style/img_ie/linkicon_links_h.gif); }
* html a.icon.warenkorb:hover { background-image: url(../img_style/img_ie/linkicon_warenkorb_h.gif); color: #fff; text-decoration: none; }

.normfont a.icon { font-size: 1.0em; }
a.togglebutton { cursor: pointer; }
a.icon { cursor: pointer; }



/* 	**************************************************
	ICON BUTTONS
	**************************************************/
* html a.iconbutton { display: block; width: 15px; height: 15px; background: transparent url(../img_style/img_ie/linkicon_rechts.gif) no-repeat top left; line-height: 0px; text-decoration: none, overflow: hidden; float: left;  }
* html a.iconbutton.links { background-image: url(../img_style/img_ie/linkicon_links.gif); }
* html a.iconbutton.unten { background-image: url(../img_style/img_ie/linkicon_unten.gif); }

a.iconbutton { display: block; width: 15px; height: 15px; background: transparent url(../img_style/linkicon_rechts.png) no-repeat top left; line-height: 0px; text-decoration: none, overflow: hidden; float: left;  }
a.iconbutton.links { background-image: url(../img_style/linkicon_links.png); }
a.iconbutton.unten { background-image: url(../img_style/linkicon_unten.png); }

a.iconbutton:hover, a.iconbutton.rechts:hover { background-image: url(../img_style/linkicon_rechts_h.png); }
a.iconbutton.links:hover { background-image: url(../img_style/linkicon_links_h.png); }
a.iconbutton.unten:hover { background-image: url(../img_style/linkicon_unten_h.png); }

* html a.iconbutton:hover, * html a.iconbutton.rechts:hover { background-image: url(../img_style/img_ie/linkicon_rechts_h.gif); }
* html a.iconbutton.links:hover { background-image: url(../img_style/img_ie/linkicon_links_h.gif); }
* html a.iconbutton.unten:hover { background-image: url(../img_style/img_ie/linkicon_unten_h.gif); }

a.iconbutton span { display: none; }
a.iconbutton { cursor: pointer; }

a.facebook { display: block; width:210px; padding: 20px 20px 20px 20px; color: #fff !important; text-decoration: none !important; background: #476eaa; }
a.facebook div {  background: transparent url(../img_style/bg_imgbtn_facebook_v2.png) bottom left no-repeat; padding: 0px 0px 40px 0px; cursor: pointer; }
a.blog-facebook { display: block; width:250px; height: 30px; background: transparent url(../img_style/bg_imgbtn_facebook.png) top left no-repeat; text-decoration: none; cursor: pointer; }

a.rss { display: block; width:31px; height: 31px; background: transparent url(../img_style/bg_imgbtn_rss.png) top left no-repeat; text-decoration: none; }


* html a.imgbtn { display: block; width: 30px; height: 30px; vertical-align: middle; background: transparent url(../img_style/img_ie/bg_imgbtn_next.gif) no-repeat top left; line-height: 0px; text-decoration: none, overflow: hidden;  }
a.imgbtn { display: block; width: 30px; height: 30px; vertical-align: middle; background: transparent url(../img_style/bg_imgbtn_next.png) no-repeat top left; line-height: 0px; text-decoration: none, overflow: hidden;  }
a.imgbtn:hover { background-image: url(../img_style/bg_imgbtn_next_h.png); }

* html a.imgbtn.back { background-image: url(../img_style/img_ie/bg_imgbtn_back.gif); }
a.imgbtn.back { background-image: url(../img_style/bg_imgbtn_back.png); }
a.imgbtn.back:hover { background-image: url(../img_style/bg_imgbtn_back_h.png); }
* html a.imgbtn.back:hover { background-image: url(../img_style/img_ie/bg_imgbtn_back_h.gif); }

* html a.imgbtn.next { background-image: url(../img_style/img_ie/bg_imgbtn_next.gif); }
a.imgbtn.next { background-image: url(../img_style/bg_imgbtn_next.png); }
a.imgbtn.next:hover { background-image: url(../img_style/bg_imgbtn_next_h.png); }
* html a.imgbtn.next:hover { background-image: url(../img_style/img_ie/bg_imgbtn_next_h.gif); }

* html a.imgbtn.prev { background-image: url(../img_style/img_ie/bg_imgbtn_prev.gif); }
a.imgbtn.prev { background-image: url(../img_style/bg_imgbtn_prev.png); }
a.imgbtn.prev:hover { background-image: url(../img_style/bg_imgbtn_prev_h.png); }
* html a.imgbtn.prev:hover { background-image: url(../img_style/img_ie/bg_imgbtn_prev_h.gif); }

* html a.imgbtn.blogprev { background-image: url(../img_style/img_ie/bg_imgbtn_prev_blog.gif); }
a.imgbtn.blogprev { background-image: url(../img_style/bg_imgbtn_prev_blog.png); }
a.imgbtn.blogprev:hover { background-image: url(../img_style/bg_imgbtn_prev.png); }
* html a.imgbtn.blogprev:hover { background-image: url(../img_style/img_ie/bg_imgbtn_prev_blog_h.gif); }

* html a.imgbtn.blognext { background-image: url(../img_style/img_ie/bg_imgbtn_next_blog.gif); }
a.imgbtn.blognext { background-image: url(../img_style/bg_imgbtn_next_blog.png); }
a.imgbtn.blognext:hover { background-image: url(../img_style/bg_imgbtn_next.png); }
* html a.imgbtn.blognext:hover { background-image: url(../img_style/img_ie/bg_imgbtn_next_blog_h.gif); }

a.imgbtn { cursor: pointer; }

a.imgbtn span { display: none; }


/* 	**********************************************************************
	FORMULARE
	**********************************************************************/

form { position: relative; width: 100%; margin: 0px; padding: 0px; display: block; }
fieldset { position: relative; padding: 0px; display: block; width: 100%; margin: 0px; }
fieldset.hr { background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; padding-top: 1.0em; }
fieldset .trenner { margin: 1.0em 0px 1.0em 0px; }

legend { display: none; }

label { position: relative; font-weight: bold; line-height: 1.0em; display: block; margin-bottom: 5px; padding: 0px 0px 0px 10px; color: #323232; }
.warenkorb-box label { color: #fff; }
label.checkboxtext { font-weight: normal; display: inline; padding: 0px; line-height: 1.4em !important; float: none; }
label.required { color: #ff0000; }
label.halb-1v4 { padding: 5px 0px 5px 0px; font-weight: normal; width: 75px; float: left; margin-bottom: 0px;   }
label.label-datum { padding: 0px 0px 0px 0px; font-weight: normal; display: inline; margin-bottom: 0px; float: left; height: 1.0em; line-height: 1.1em;}
.cell label { position: relative; font-weight: normal; line-height: 30px; display: inline; margin-bottom: 0px; padding: 0px 5px 0px 0px; color: #323232; }

input, textarea, select { font: normal 100% Arial, Verdana, Helvetica, sans-serif; line-height: 1.2em; margin-bottom: 0px; color: #323232;}
input.text, textarea { background-color: #fff; border: 1px solid #d2d2d2; padding: 2px 5px; }	
select { background-color: #fff; border: 1px solid #b0afab; padding: 1px 1px 1px 5px; height: 23px; margin: 2px 0px 2px 0px; }
input[type=text]:focus, input[type=password]:focus, textarea:focus { outline: 0 none; }

input.checkbox, input.radio { margin: 2px 8px 0px 0px; width: 1.0em; padding: 0px; clear: right; float: left; border: none; height: 1.0em; }

/*	SUBMIT BUTTONS */ 
* html input.submit { width: 250px; height: 50px; overflow: hidden; padding: 0px; text-align: center; vertical-align: middle; line-height: 1.0em;
				background: transparent url(../img_style/img_ie/bg_imgbtn_250.gif) 0px 0px no-repeat; font-size: 18px; 
				border: none; cursor: pointer; color: #b0afab; font-weight: bold;  }
				
input.submit { 	width: 250px; height: 50px; overflow: hidden; padding: 0px; text-align: center; vertical-align: middle; line-height: 1.0em;
				background: transparent url(../img_style/bg_imgbtn_250.png) 0px 0px no-repeat; font-size: 18px; 
				border: none; cursor: pointer; color: #b0afab; font-weight: bold;  }	

* html input.submit.reverse { color: #fff; text-decoration: none; background-position: 0px -51px; }				
input.submit.reverse { color: #fff; text-decoration: none; background-position: 0px -51px; }

* html input.submit.s-size { width: 270px; background-image: url(../img_style/img_ie/bg_imgbtn_270.gif); }
* html input.submit.m-size { width: 520px; background-image: url(../img_style/img_ie/bg_imgbtn_520.gif); }
* html input.submit.l-size { width: 560px; background-image: url(../img_style/img_ie/bg_imgbtn_560.gif); }

input.submit.s-size { width: 270px; background-image: url(../img_style/bg_imgbtn_270.png); }
input.submit.m-size { width: 520px; background-image: url(../img_style/bg_imgbtn_520.png); }
input.submit.l-size { width: 560px; background-image: url(../img_style/bg_imgbtn_560.png); }

input.submit:hover { color: #fff; text-decoration: none; background-position: 0px -51px; }
input.submit.reverse:hover { color: #b0afab; text-decoration: none; background-position: 0px 0px; }

* html input.submit:hover { color: #fff; text-decoration: none; background-position: 0px -51px; }
* html input.submit.reverse:hover { color: #b0afab; text-decoration: none; background-position: 0px 0px; }


/*
* html input.submit:hover { color: #fff; text-decoration: none; background: transparent url(../img_style/bg_imgbtn_250_h.png) 0px 0px no-repeat; background-position: 0px 0px; }
* html input.submit.s-size:hover { color: #fff; text-decoration: none; background: transparent url(../img_style/bg_imgbtn_270_h.png) 0px 0px no-repeat; background-position: 0px 0px; }
* html input.submit.m-size:hover { color: #fff; text-decoration: none; background: transparent url(../img_style/bg_imgbtn_520_h.png) 0px 0px no-repeat; background-position: 0px 0px; }
* html input.submit.l-size:hover { color: #fff; text-decoration: none; background: transparent url(../img_style/bg_imgbtn_560_h.png) 0px 0px no-repeat; background-position: 0px 0px; }

* html input.submit.reverse { color: #fff; background-image: url(../img_style/bg_imgbtn_250_h.png); background-position: 0px 0px; }
* html input.submit.reverse:hover { color: #b0afab; background-image: url(../img_style/bg_imgbtn_250.png); background-position: 0px 0px; }
* html input.submit.s-size.reverse { color: #fff; background-image: url(../img_style/bg_imgbtn_270_h.png); background-position: 0px 0px; }
* html input.submit.s-size.reverse:hover { color: #b0afab; background-image: url(../img_style/bg_imgbtn_270.png); background-position: 0px 0px; }
*/

/*	INPUT TEXTFELDER */ 
div.input-text { background: #fff url(../img_style/bg_input_text_ganz.gif) no-repeat top right; height: 27px; border: none; padding: 0px 10px 0px 10px; overflow: hidden; margin-bottom: 0px; }
input.text { background: transparent; height: 17px; border: none; padding: 5px 0px 0px 0px; line-height: 1.1em !important;  }
div.input-text.halb, input.text.halb { width: 250px; background-image: url(../img_style/bg_input_text_halb.gif); }
div.input-text.ganz, input.text.ganz { width: 540px; background-image: url(../img_style/bg_input_text_ganz.gif); }
div.input-text.halb-1v4, input.text.halb-1v4 { width: 40px; background-image: url(../img_style/bg_input_text_halb_14.gif); }
div.input-text.halb-3v4, input.text.halb-3v4 { width: 170px; background-image: url(../img_style/bg_input_text_halb_34.gif); }
div.input-text.halb-teaser, input.text.halb-teaser { width: 230px; background-image: url(../img_style/bg_input_text_teaser.gif); }
input.text { background: transparent !important; }

.karten-datum, .karten-datum.de { width: 50%; line-height: 1.0em; text-align: left; }
.karten-datum.en { width: 50%; line-height: 1.0em; text-align: left; font-size: 13px; }
* html .karten-datum { font-size: 13px; }
.karten-datum.rechtsfluss, .karten-datum.de.rechtsfluss { text-align: right; width: 47%; }
* html .karten-datum.rechtsfluss { text-align: right; width: 46%; }
.karten-datum.en.rechtsfluss { text-align: right; width: 44%; }
input.datumeingabe { width: 5.3em; background: #fff; height: 1.0em; border: none; padding: 0px; line-height: 1.0em; overflow: hidden; float: left; margin: 0px 3px 0px 3px; }
a.datebutton { float: right; }

/*	SELECTFELDER */ 
select.halb-1v4 { width: 40px;  }
select.halb-3v4 { width: 170px; }
select.halb { width: 270px; }
.cell select { margin-right: 10px; }
.innercol-1v3 select.halb-3v4 { width: 170px; font-size: 0.857em; height: 21px; float: right; }
.warenkorb-box select.halb-1v4 { width: 75px;  }
.warenkorb-box select.halb-3v4 { width: 155px; }
.warenkorb-box select.halb { width: 250px; }

/*	LANGTEXT */ 
textarea.ganz { width: 540px; height: 177px; padding: 5px 10px 5px 10px; background: #fff url(../img_style/bg_textarea_ganz.gif) no-repeat top left; border: none; }
textarea.teaser { width: 230px; height: 90px; padding: 5px 10px 5px 10px; background: #fff url(../img_style/bg_textarea_teaser.gif) no-repeat top left; border: none; }


.f_col0, .f_col1, .f_col2, .f_col_1v4, .f_col_3v4 { position: relative; width: 270px; padding-bottom: 8px; overflow: hidden; }
.f_col0 { position: relative; width: 100%; float: none; }
.f_col_1v4 { width: 60px; }
.f_col_3v4 { width: 190px; }
.f_col1 { float: left; }
.f_col2 { float: right; }
.warenkorb-box .f_col1, .warenkorb-box .f_col2 { width: 250px; padding: 0px; }
.warenkorb-box .f_col_1v4 { width: 75px; }
.warenkorb-box .f_col_3v4 { width: 155px; }

.f_checkbox { width: 5%; padding-top: 2px; !important; padding-bottom: 0px !important; }
.f_label { width: 95%; padding: 0px; padding-bottom: 10px;}
.lastlabel { padding-bottom: 0px !important;}


.alert { padding: 30px 25px; background: #ff0000; color: white; }
.alert strong { font-weight: normal; font-size: 1.285em; }
.alert.alert-teaser { padding: 20px 20px; text-align: center;}
.alert.alert-teaser strong  { font-size: 1.0em; }


.captcha { background-color: #FFF; border: 1px solid #d2d2d2; cursor: pointer; margin-top: 5px; margin-bottom: 0px; }
.captcha:hover { cursor: pointer; }
.obelisk { font-weight: normal; font-size: 2.0em; line-height: 1.0em !important; vertical-align: top; margin: 0px; padding: 0px; overflow: hidden; }
* html .obelisk { font-weight: normal; font-size: 1.5em; line-height: 1.0em !important; vertical-align: top; margin: 0px; padding: 0px; overflow: hidden; }
.fussnote { vertical-align: middle; font-size: 0.928em; }

/* 	**************************************************
	TABELLEN
	**************************************************/

table { background: transparent; }
th, td { padding: 3px 8px 2px 1px; line-height: 1.2em; }
table ul, table li { margin-bottom: 0px !important;  }

/*	# KATEGORIEN */ 


table.kategorie { width: 100%; }
table.kategorie td { background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; text-align: left; vertical-align: middle; padding: 3px 12px 2px 0px; }
table.kategorie tr.firstKat td { background: transparent; }
table.kategorie td.preis { text-align: right; padding-right: 0px; }
table.kategorie td.preis.soldout { font-weight: normal; color: #ff0000; }
table.kategorie td.katicon { width: 13px; }
table.kategorie td.katicon div { overflow: hidden; width: 13px; height: 13px; background: #000; }
table.kategorie td.katicon div.kat1 { background: #009ddb; }
table.kategorie td.katicon div.kat2 { background: #c51f4b; }
table.kategorie td.katicon div.kat3 { background: #562867; }
table.kategorie td.katicon div.kat4 { background: #56ab25; }
table.kategorie td.katicon div.kat5 { background: #1162ac; }
table.kategorie td.katicon div.kat6 { background: #009ddb; }

/* 	**********************************************************************
	ARTIKEL / TEXTEDITOR
	**********************************************************************/

.artikel *, .txt, p { line-height: 1.3em; }
.artikel { font-size: 1.0em; }
.artikel.blogartikel { background: #fff; padding: 20px 20px 0px 20px; }

.artikel h4 { font-size: 18px; font-weight: normal; color: #b0afab; line-height: 1.2em; margin-bottom: 0.4em;}

/*	# TEXTE / ABSÄTZE */ 
.txt.intro { font-weight: bold; }
.txt.intro b, .txt.intro strong { color: #000; }
.artikel p, .artikel ol, .artikel ul, .artikel .txt { margin-bottom: 1.5em; }
.artikel .txt p, .artikel .txt  ol, .artikel .txt ul { margin-bottom: 0px; }

/*	# HINWEIS FLAG */
.txt .flag { font-size: 0.8571em; color: #fff; background: #ff0000; padding: 2px 6px;}
.txt .flagnote { font-size: 0.8571em; color: #fff; background: #1d9cd3; padding: 2px 6px; width: 548px; }
.txt a.flagnote { font-size: 0.8571em; color: #fff; background: #1d9cd3; padding: 2px 6px; width: 548px; display: inline; display: block; text-decoration: none;}
.txt a:hover.flagnote { text-decoration: underline;}

/*	# BILDER */ 
.bild-box { margin: 0px; }
.bild { display: block; float: left; background: #e9e9e9 url(../img_style/bg_caption_klein.jpg) bottom left no-repeat;  }
.bild.grossbild { background-image: url(../img_style/bg_caption_gross.jpg); width: 560px;}
.bild.kleinbild { background-image: url(../img_style/bg_caption_klein.jpg); width: 214px;}

.bild span { /*  Bildunterschrift */ display: block; padding: 11px 10px 10px 10px; font-size: 12px; line-height: 1.1em; font-weight: normal;  }
.bild.umflussrechts, .bild-box.umflussrechts { float: right; margin-left: 1.5em; }
.bild.umflusslinks, .bild-box.umflusslinks { float: left; margin-right: 1.5em; }

/*	# LISTEN */ 
.artikel ol { list-style: decimal outside; margin-left: 1.5em; }
.artikel ul { list-style: disc outside; margin-left: 1.5em; }
.artikel .combi ol, .artikel .combi ul { list-style-position: inside; }


/*	# SONDER LISTE */ 
.txt ul li.extraliste { width: 520px; padding: 8px 20px 8px 20px; background: #f6f8f9 url(../img_style/bg_trenner.gif) repeat-x top left; margin: 0px 0px 0px -1.5em; list-style: none; }
.txt ul li.extraliste.low {background-color: #fff; }
.txt ul li.extraliste a { color: #323232; text-decoration: underline; }
.txt ul li.extraliste a:hover { color: #323232; text-decoration: none; }

/*	# DOWNLOAD TABELLE */ 
table.download { position: relative; width: 100%; }
table.download td { padding: 0px 0px 20px 20px; line-height: 1.2em; vertical-align: middle; }
table.download td.icon { width: 64px; padding: 0px; }
table.download td a { text-decoration: none; color: #323232;  }
table.download td a:hover { text-decoration: underline;  }
.file { display: block; width: 64px; height: 20px; padding-top: 64px; background: transparent url(../img_style/Icons64/Dokument_PDF.jpg) top left no-repeat; }
.file strong { display: none; }
.file.zip { background-image: url(../img_style/Icons64/Dokument_ZIP.jpg); }
.file.xls { background-image: url(../img_style/Icons64/Dokument_XLS.jpg); }
.file.xlm { background-image: url(../img_style/Icons64/Dokument_XLM.jpg); }
.file.text { background-image: url(../img_style/Icons64/Dokument_TXT.jpg); }
.file.tif { background-image: url(../img_style/Icons64/Dokument_TIF.jpg); }
.file.swf { background-image: url(../img_style/Icons64/Dokument_SWF.jpg); }
.file.rtf { background-image: url(../img_style/Icons64/Dokument_RTF.jpg); }
.file.png { background-image: url(../img_style/Icons64/Dokument_PNG.jpg); }
.file.pdf { background-image: url(../img_style/Icons64/Dokument_PDF.jpg); }
.file.jpg { background-image: url(../img_style/Icons64/Dokument_JPG.jpg); }
.file.gif { background-image: url(../img_style/Icons64/Dokument_GIF.jpg); }
.file.flv { background-image: url(../img_style/Icons64/Dokument_FLV.jpg); }
.file.eps { background-image: url(../img_style/Icons64/Dokument_EPS.jpg); }
.file.dot { background-image: url(../img_style/Icons64/Dokument_DOT.jpg); }
.file.doc { background-image: url(../img_style/Icons64/Dokument_DOC.jpg); }

/*	# PERSONEN */ 
ul.itemliste  { list-style: none; margin: 0px; padding: 0px; width: 100%; }
ul.itemliste li { padding: 0px 0px 0px 0px; margin-top: 1px; width: 100%; background: transparent url(../img_style/bg_blockquote.jpg) top left no-repeat; }
ul.itemliste.user li li { padding: 0px; margin: 0px; width: 100%; border: none; background: transparent;}
ul.itemliste li a { font-weight: bold; }
ul.itemliste .bild { width: 125px; overflow: hidden; float: left;}
ul.itemliste .txt { width: 395px; float: right; padding: 20px; margin: 0px !important;}
ul.itemliste .txt.keinbild { width: 520px; float: left;}
ul.itemliste p, ul.itemliste .txt, ul.itemliste ul { margin-bottom: 0px; }
ul.itemliste h3 { margin-bottom: 0.75em; }
ul.itemliste p.titel { margin-bottom: 1.0em; }
ul.itemliste .steckbrief { display: none; }


/*	# GALERIE */ 
.galerie { padding: 0px 0px 0px 0px; width: 100%; overflow: hidden; background: transparent; }
.galerie .preview { width: 125px; float: left; margin-right: 20px; margin-bottom: 0px; overflow: hidden; background: transparent url(../img_style/bg_gallery_thumb.jpg) top left no-repeat; }
.galerie .preview.lastinrow { float: right; margin-right: 0px; }
.galerie a { display: block; width: 125px; height: 125px; text-align: center; background: transparent center center no-repeat; padding: 0px; float: none; }
.galerie a img { display: none; }

/*	# TRENNER */ 
.trenner { padding-top: 1px; background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; width: 100%; height: 1px; overflow: hidden;}
.artikel .trenner { margin-bottom: 2.0em; }
/*
* html .trenner { height: 10px; }
.trenner.smallfont { padding-top: 14px; }
.trenner.soft { padding-top: 1px; background: transparent; border-bottom: 1px solid #c9c9c9; margin-bottom: 0.5em; }
*/

/* VIDEOPLAYER */
.video-box { width: 100%; }
.videoplayer { width: 100%; background: #000;}

/* ZITATE */
blockquote { padding: 40px 20px 40px 20px; background: transparent url(../img_style/bg_blockquote.jpg) top left no-repeat; }
blockquote p { font-weight: normal; font-size: 18px; margin-bottom: 1.0em !important; line-height: 1.0em; text-align: center; }
blockquote cite {}

/* ABSTRACT */
.abstract { background: #f6f8f9 url(../img_style/bg_trenner.gif) bottom left repeat-x; padding: 1.0em 20px 0px 20px; }
.abstract.low { background-color: #fff; }
.abstract .txt { margin-bottom: 1.5em !important; }
.abstract-trenner { padding-top: 1px; background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; width: 100%; height: 0px;}
.abstract h4 { font-size: 18px; font-weight: normal; color: #b0afab; line-height: 1.2em; margin-bottom: 0.4em;}
.abstract h1, .abstract h1 a { line-height: 1.2em !important; }
body.blog .abstract { background: #fff; }

/* PROGRAMM ABSTRACT */
.programmabstract { background: #fff url(../img_style/bg_trenner.gif) bottom left repeat-x; padding: 1.0em 0px 0px 0px; }
.programmabstract .txt { margin-bottom: 1.5em !important; }
.programmabstract h4 { font-size: 18px; font-weight: normal; color: #b0afab; line-height: 1.4em; margin-bottom: 0em;}
.programmabstract h1, .programmabstract h1 a { line-height: 1.2em !important; margin-bottom: 0.5em; }
.programmabstract .logoreihe { width: 100%; margin-bottom: 1.0em !important; text-align: right; background: transparent; }
.programmabstract .logoreihe a { padding: 0px 0px 0.5em 5px; margin: 0px; float: right; }

/* DATUM */
p.datum { font-weight: bold; margin-bottom: 1.0em !important;}
.artikel div.datum { font-size: 1.2857em; }
/*	SPEZIALLISTEN  */ 

/*	WARENKORB */ 
ul.warenkorb {  float: none; list-style: none; padding: 0px; margin: 0px; }
ul.warenkorb .warenkorb-kategorie { display: block; float: left; text-align: left; }
ul.warenkorb .warenkorb-preis { display: block; float: right; text-align: right; width: 30%; margin-left: 10px; }
div.warenkorb-gesamtpreis { text-align: right; display: block; width: 100%; }
ul.warenkorb li, div.warenkorb-gesamtpreis { padding: 10px 0px 10px 0px; background: transparent url(../img_style/bg_trenner_hell.gif) repeat-x top left; width: 100%; margin-bottom: 0px;}
ul.warenkorb h4 { font-weight: normal; }
ul.warenkorb h3 a { color: #fff !important; }
.warenkorb-box { background: #8dcde9; }
.warenkorb-col { background: #1d9cd3; color: #fff; }
.warenkorb-col h3 { color: #fff !important; margin-bottom: 0.9em;  }
.warenkorb-col div.warenkorb-gesamtpreis { padding: 0px 0px 0px 0px; background: none; font-size: 1.2857em; }
.warenkorb-col ul.warenkorb li { background-position: bottom left; padding: 0px 0px 20px 0px; margin-bottom: 20px; }
.warenkorb-box .col-form { padding: 0px 20px 19px 20px; width: 520px; }

/*	TEASERPANEL LINKLISTE */ 
ul.panellinks { list-style: none; padding: 0px; margin: 0px; background: none; width: 250px;}
ul.panellinks li { background: none; }
ul.panellinks a.icon { display: block; float: left; padding: 0px 1px 0px 21px; line-height: 1.3em !important; }
ul.panellinks.normfont a.icon { display: block; float: left; padding: 0px 1px 0px 21px; line-height: 1.1em !important; vertical-align: top; }

/*	TEASERPANEL CATCHLINES */ 
ul.catchlines { list-style: none; padding: 0px; margin: 0px; }
ul.catchlines li { margin-bottom: 1.0em;   }
ul.catchlines span { font-size: 12px; }
ul.catchlines li h4, ul.catchlines li h4 a, ul.catchlines li h4 a:hover { font-size: 14px !important; font-weight: bold; }

/*	SPONSORLISTE */ 
div.sponsor-gross { background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; width: 100%; }
ul.sponsorliste-gross { float: none; list-style: none; padding: 20px 20px 0px 20px; margin: 0px; background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; }
ul.sponsorliste-gross li { padding: 0px 0px 20px 0px; margin: 0px; }

/* BLOG KATEGORIEN MENÜ */
ul.blog-kategoriemenu { list-style: none; padding: 160px 0px 50px 0px; margin: 0px; color: #fff; background: transparent url(../img_style/logo_rmf_blog.png) no-repeat top left; }
ul.blog-kategoriemenu a { font-size: 18px; color: #fff !important; text-decoration: none; }
ul.blog-kategoriemenu a:hover { color: #fff !important; text-decoration: underline; }

/* 	**********************************************************************
	TEASER-BOXEN: BLOG / KÜNSTLER IM FOCUS / WARENKORB
	**********************************************************************/
.blog-teaser, .artist-teaser { background: #000 url(../img_style/bg_blogteaser.jpg) top left no-repeat; color: #fff; }
.blog-teaser { padding-top: 10px !important; }
h3.header-blogteaser { width: 100%; background: transparent url(../img_style/bg_trenner_hell.gif) bottom left repeat-x; padding-bottom: 11px; }
h3.header-blogteaser span.bloglogo { display: block; width: 114px; height: 69px; background: transparent url(../img_style/bg_header_rmf_blog.png) top left no-repeat; }
.blogified { color: #fff; }
.blogified .trenner { background-image: url(../img_style/bg_trenner_hell.gif); }
.blogified h4 a, .blogified h3 a, .blogified h4 a:hover, .blogified h3 a:hover, .blogified a.icon { color: #fff !important; }
font-size: 14px; 
.blogified a:hover.icon { color: #fff !important; text-decoration: none !important; }
.artist-teaser h4 { color: #fff !important; font-weight: normal; font-size: 1.2857em;  margin: 0px; }
.blogified h3.header-infobox { background-image: url(../img_style/bg_trenner_hell.gif); margin-bottom: 20px; padding: 0px 0px 18px 0px; }
h3.header-blog { width: 100%; background: none; color: #fff; }
/*	WARENKORB */ 
.warenkorb-teaser { background: #1d9cd3; color: #fff; border: 1px solid #1d9cd3; padding: 19px; }
.warenkorb-teaser h3.header-infobox { background: transparent url(../img_style/icon_headline_warenkorb_box.gif) no-repeat top right; margin-bottom: 0px; padding: 0px 0px 18px 0px; color: #fff; }
.box.warning .innercol-1v3 { background: #ff0000; color: #fff; font-size: 1.2857em; text-align: center; }
.box.note .innercol-1v3 { background: #1d9cd3; color: #fff; font-size: 1.2857em; text-align: center; }
.box.warning .innercol-1v3, .box.warning .innercol-1v3 strong,
.box.note .innercol-1v3, .box.note .innercol-1v3 strong { line-height: 1.3em !important; }

/* 	**********************************************************************
	FESTIVALHOTELS / SPIELSTÄTTEN
	**********************************************************************/
	
.location { float: left; width: 290px; margin-right: 20px; }
.location.lastChild { margin-right: 0px; }
.location h2 { height: 75px; overflow: hidden; }
.location h2.hotel { height: 50px; overflow: hidden; }
.location .adressblock { height: 150px; overflow: hidden; }
#cardflash { width: 910px; height: 340px; }
	
/* 	**********************************************************************
	ALLGEMEINES
	**********************************************************************/

.hide, .zu, .aus { display: none; }
.auf, .an {display: block; }
.stopfloat, .clearfloat { clear: both; }
div.stopfloat { width: 100%; height: 1px !important; overflow: hidden; }
.linksfluss { float: left; }
.rechtsfluss { float: right; }
.keinfluss { float: none; }
.no-pad { padding: 0px; }
.no-mar { margin: 0px; }
.align-right { text-align: right !important; }



}