* { margin:0; padding:0; }
img { border: none; }

html, body {
	text-align: center;
	background-color: #fff;
	font: 0.8125em Arial, "MS Sans Serif", Geneva, sans-serif;
}

/* text formatting */
.bold { font-weight: bold;}
.gelb { color: #feb005;}
.blau { color: #00158c;}
.underline { text-decoration: underline;}
.kursiv { font-style: italic;}
.divider { width: 100%; border-bottom: 1px solid #ccc; margin: 5px 0; height: 2px; background: #fff; }
.auto { width: auto !important;}
.italic { font-style: italic !important; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.centered { margin: 0 auto; display: block;}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.mittig { text-align: center;}

.vertfix,
.vertfix * { vertical-align: middle }
.errorcontainer div { color: red; margin: 2px 0; }

.main { margin-top: -6px !important; }

a.current_nav { text-decoration: underline !important; }
.right li a.current_nav { color: #FEB005!important; text-decoration: none !important;}

/* font-size */

a,p,li, td, th, label, span { font-size: 1.025em; }

/* links default formatting */
a { color: #000; text-decoration: none;}
a:hover { text-decoration: underline; }

p { margin: 10px 0; font-size: 1.025em; }
p a { font-weight: normal; text-decoration: underline; }
p a:hover {color: #666;}

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img { vertical-align: middle; margin: 0 5px 0 0; }
h1,h2,h3,h4,h5,h6 { margin: 5px 0; }
h1.homepage { background: url(/img/index_balken.gif) no-repeat top left; padding: 4px 0; color: white; text-indent: 10px; margin: 0 0 10px 0; font-size: 1.4em;}
h1.newsletter { background: url(/img/balken_gelb_nl.gif) no-repeat top left; padding: 4px 0; color: white; text-indent: 10px; margin: 0 0 10px 0; position: relative;font-size: 1.4em;}
h1.newsletter a { display: block; position: absolute; top:2px; right:2px; width:50px; height:20px; text-indent: -9000px; }

h1 { color: #00158c; font-size: 1.7em; }
h2 { color: #00158c; font-size: 1.4em; }
h3 { font-size: 1.1em; }
h5 { color: #fff; font-size: 1.6em; border-bottom: 1px solid black; margin: 0 10px; padding: 0 0 6px 0; text-transform: uppercase; }

img.floatleft { float: left; margin: 0 10px 5px 0; }
img.floatright { float: right; margin: 0 0 5px 10px; }

ul.pagelist { list-style-type: none; margin: 10px 0; }
ul.pagelist li { background-image: url(/img/list_dot.gif); background-repeat: no-repeat; background-position: 0 .4em; padding-left: 1em; margin: 3px 0;}

ul.arrow-link-list { list-style: none; margin: 30px 10px 0 10px; }
ul.arrow-link-list li { display: inline; }
ul.arrow-link-list li a { display: block; background: url(/img/pfeil_weiss_gelb.gif) no-repeat right; margin: 10px 0 0 0; font-weight: bold; }

a.newsletter-jump { margin: 5px 0; display: block; background: url(/img/pfeil_gelb_weiss.gif) no-repeat left; text-indent: 20px;  }
a.poll-jump { margin: 20px 0 0 0; display: block; background: url(/img/pfeil_weiss_gelb.gif) no-repeat left; text-indent: 20px; font-weight:bold; }

#popup { margin: 10px; text-align: left; }
#page { margin: 0 auto; text-align: left; width: 990px; }

#top ul {float: left; list-style: none; margin: 5px 0;}
#top ul.right {float: right; }
#top li { display: inline; }
#top li a { margin: 0 0 0 5px; }
#top ul.right li a { color: black; text-decoration: none; text-transform: uppercase; padding: 0 10px 0 0; }

#left { width: 180px; float: left; position: relative; margin: 0 45px 0 0;}
#center { width: 530px; float: left; margin: 0 45px 0 0; }
#right { width: 180px; float: left; } 

#footer {padding: 20px 0 0 0; clear: both; }
#footer p { margin: 5px 0; }

/* generics */
.index-item { margin: 0 0 10px 0 ;}
.index-item div { float: left; }
.index-item div.p { width: 20px; height: 20px; background: url(/img/pfeil_gelb_weiss.gif) no-repeat 0 3px; vertical-align: top;  }
.index-item div.t { background: none; width: 220px;}
.index-item div.t p { margin: 0; }
.index-item div.t p img { float: right; }

#left .bluebox,
#left .whitebox { padding: 3px 0;}

.bluebox, 
.yellowbox,
.whitebox { width: 180px; }

.bluebox a:hover, 
.yellowbox a:hover,
.whitebox a:hover { text-decoration: underline; }

.bluebox div { background: url(/img/topic_middle.jpg) repeat-y top left; }
.bluebox .top { height: 8px; background: url(/img/topic_top.jpg) no-repeat top left; }
.bluebox .bottom { height: 8px; background: url(/img/topic_bottom.jpg) no-repeat top left; }
.bluebox a { color: #ffaf05; font-size: 1.4em; font-weight: bold; text-decoration: none; padding: 0 0 0 10px; text-transform: uppercase; }
.bluebox ul { list-style: none; margin: 0 0 0 10px;}
.bluebox li a { color: #fff; margin: 2px 0; line-height: 150%; font-size: 1.025em;}


.yellowbox div { background: url(/img/info_middle.jpg) repeat-y top left; min-height:150px; height:auto !important; height:150px; }
.yellowbox .top {min-height: 0 !important; height: 8px !important; background: url(/img/info_top.jpg) no-repeat top left; }
.yellowbox .bottom {min-height: 0 !important; height: 8px !important; background: url(/img/info_bottom.jpg) no-repeat top left; }

.whitebox div { background: url(/img/menue_weiss_mitte.jpg) repeat-y top left; }
.whitebox .top { height: 8px; background: url(/img/menue_weiss_oben.jpg) no-repeat top left; }
.whitebox .bottom { height: 8px; background: url(/img/menue_weiss_unten.jpg) no-repeat top left; }
.whitebox a { color: #ffaf05; font-size: 1.4em; font-weight: bold; text-decoration: none; padding: 0 0 0 10px; text-transform: uppercase; }
.whitebox ul { list-style: none; margin: 0 0 0 10px;}
.whitebox li a { color: #1336AA; margin: 2px 0; line-height: 150%; font-size: 1.025em;}
.whitebox ul ul { list-style: circle; margin: 5px 0 10px 25px; }
.whitebox ul ul li a { text-transform: none; color: #000; padding: 0;  }

.logo { margin: 0 0 8px 0; display: block;} 

.infobox { margin: 43px 0 0 0; }
.infobox p {margin: 5px 10px; }
.infobox ul.arrow-link-list { margin: 5px 10px 0 10px; padding-bottom: 5px;}

.main .left-col,
.main .right-col { width: 250px; float: left;} 
.main .left-col {}
.main .right-col { margin: 0 0 0 10px; }

.img-img-block { width: 525px; }
.img-img-block div { float: left; width:260px;}
.img-img-block div p img { float: left; margin: 0 10px 0 0 ;}

.list-img-block {}
.list-img-block .list { width: 250px; float: left;}
.list-img-block p { width: 250px; float: left;}
.list-img-block .image { width: 250px; float: right; text-align: right; }
.list-img-block .image-fullview { margin: 10px 0 0 0;}

.txt-img-block { margin: 10px 0; }
.tileft .txt { float: left; width: 50%; }
.tileft .image { float: right; width: 50%; text-align: right; }
.tiright .txt { float: right; width: 50%; }
.tiright .image { float: left; width: 50%; text-align: left; }

.txt-txt-col-left { margin: 10px 0; }
.txt-txt-col-left .cola { float: left; width: 50%; }
.txt-txt-col-left .colb { float: right; width: 50%; }
.txt-txt-col-right .cola { float: right; width: 50%;}
.txt-txt-col-right .colb { float: left; width: 50%; }

.txt-txt-col-left .colb .bluebox {  float: right;  }
.txt-txt-col-left .colb .bluebox,
.txt-txt-col-right .colb .bluebox {width: 120px; margin: 10px 0 0 0; text-align: center;}

.colb .bluebox a { padding: 0; text-transform: none; font-size: 1.025em;}
.colb .bluebox div { background: url(/img/topic_middle_120.jpg) repeat-y top left; }
.colb .bluebox .top { height: 5px; background: url(/img/topic_top_120.jpg) no-repeat top left; }
.colb .bluebox .bottom { height: 5px; background: url(/img/topic_bottom_120.jpg) no-repeat top left; }

.img-cols { text-align: center; }
.img-cols div { float: left; width: 32%; }
.img-cols img { vertical-align: middle; }

.link-popup { margin: 2px 0; }
.link-popup a { text-decoration: underline; }
.link-popup img { vertical-align: middle; margin: 0 10px 0 0; }

.columned-list-item { padding: 5px 0 5px 0; }
.columned-list-item p { width: 60%; float: left; margin: 0; }
.columned-list-item p.cola { width: 40%; }

.labelform fieldset { border: none; }
.labelform input, 
.labelform textarea, 
.labelform select {width: 200px ;padding: 2px; margin: 3px 0; }
.labelform textarea { width: 400px; height: 200px;}
.labelform label {display: block; margin: 5px 0 0 0 ;} 
.labelform em { color: red; font-weight: bold; }

.labelform .additionals br { clear: left; }
.labelform .additionals label {float: left; width: 150px; }
.labelform .additionals span { display: block; float: left; padding: 2px; }
.labelform .additionals span.pre { width: 20px; }
.labelform .additionals input { float: left; }
.labelform .additionals input.int { width: 50px; }
.labelform .additionals {}


.topicbox .top span { margin-bottom: 0;}
.banner { margin: 0 0 45px 0; display: inline;}

.default_list { padding: 5px 0; border-bottom: 1px solid #ccc;}
.default_list .img { float: left; width: 130px; }
.default_list .contents { float: left; width: 400px; }
.default_list .contents p { margin: 2px 0; }
.default_list h3 { color: #00158c; font-size: 1.1em; margin: 1px 0;}
.default_list span.titel { display: block; font-weight: bold; }

/* titelgalerie */
.is_cheader .art_header { display: block;}
.is_cheader .art_body { display: none;}
.isnot_cheader .art_header { display: none;}
.isnot_cheader .art_body { display: block;}
.tg_bestellung {margin: 10px 0;}
.tg_bestellung .nr { width: 75px; }
.tg_bestellung th, .tg_bestellung td { text-align: left;  }
.tg_bestellung th { font-weight: bold; padding: 3px 0;}
.tg_bestellung td { padding: 3px 0;}
.titlegalcheck { margin: 5px 0; }
.titlegalcheck input { margin-right: 10px; }

#emailtemplate { text-align: left; padding: 10px; }


.exklusiv { border-bottom: 1px solid #ccc; }
.exklusiv table { border-collapse: collapse; margin: 10px 0;}
.exklusiv td { padding: 5px; 0}
.exklusiv .name { width: 310px; }
.exklusiv .media { width: 200px; border-left: 1px solid #FEB005 }
.exklusiv .misc { vertical-align: bottom; border-left: 1px solid #FEB005 ; }
.exklusiv .misc a { display: block; }


.poll { margin: 5px 10px 0 10px; background: transparent !important; padding: 0 0 10px 0;}
.poll p { margin: 5px 0 !important; }
.poll-row input { float: left; }
.poll-row span { display: block; float: left; width: 100px; margin: 0 0 0 10px; }



