html, body { height: 100%; }
body { margin: 0; padding: 0; text-align: center; background: #b5cbd6 url(../images/blocks/bg_body.jpg) repeat-x; }

#b-ie6 .hover-htc { behavior: url("fileadmin/templates/msf/js/csshover2.htc"); }
#b-ie6 .png-htc img { behavior: url("fileadmin/templates/msf/js/pngbehavior.htc"); }

.clearer { clear: both; }
.fl { float: left; }
.fr { float: right; }

#mainContainer { width: 960px; min-height: 100%; height: auto!important; height: 100%; text-align: left; margin: 0 auto; }
	.tmpl-3cols { background: url(../images/blocks/bg_content_3c.png) repeat-y; }
	.tmpl-2cols { background: url(../images/blocks/bg_content_2c.png) repeat-y; }
	
#mcs { width: 100%; background: url(../images/blocks/bg_content_shadow.png) left 153px no-repeat; }

/*
	HEADER
================================================================================== */
#header { width: 100%; height: 153px; background: url(../images/blocks/bg_header.png) no-repeat; float: left; overflow: hidden; position: relative; }
#header .logo { width: 417px; height: 60px; position: absolute; left: 25px; top: 60px; z-index: 65;  }
#header p { height: 15px; font-size: 10px; font-weight: bold; text-transform: uppercase; position: absolute; top: 130px; z-index: 75; overflow: hidden;  }

#header .slogan { width: 720px; left: 31px; }
#header .slogan a { color: #003b5a; text-decoration: none; }
#header .slogan a:hover { text-decoration: underline; }

#header .fontsize { width: 155px; -width: 190px; background: url(../images/icons/icon01.gif) 12px 50% no-repeat; padding-left: 35px; left: 750px;  }
#header .fontsize a { font-weight: normal; text-decoration: none; padding: 0 3px; }
/*
#header .fontsize a { font-weight: normal; text-decoration: none; background: 50% 50% no-repeat; padding: 7px 6px; }
#header .fontsize a.decrease { background-image: url(../images/bullets/arrow01_b.gif); }
#header .fontsize a.increase { background-image: url(../images/bullets/arrow01_t.gif); }
*/
#header .fontsize img { vertical-align: middle; }

#logo-print { display: none; }
#logo-screen { display: block; }

/*
	FOOTER
================================================================================== */
#footer { border-top: 1px solid #e1eaef; padding-top: 10px; margin: 0 20px 20px 20px; clear: both; }
#footer p { width: 40%; height: 30px; line-height: 30px; }
#footer p.backlink { float: left; }
#footer p.printlink { text-align: right; float: right; }
#footer p a { color: #da9642; background: left 50% no-repeat; padding: 2px 0; }
#footer p.backlink a { background-image: url(../images/bullets/arrow04_l.gif); padding-left: 17px; }
#footer p.printlink a { background-image: url(../images/icons/icon03.gif); padding-left: 22px; }




/*
	CONTENT COLUMNS
================================================================================== */
#contentContainer { margin: 0 10px; padding-top: 10px; clear: both; }

#leftColumn { width: 180px; min-height: 10px; float: left; overflow: hidden; }
#leftColumn .content { margin: 0 10px; }

#mainColumn { width: 560px; min-height: 10px; float: left; overflow: hidden; }
#mainColumn .content { /* min-height: 400px; height: auto!important; height: 400px; */ margin: 0 20px; padding-top: 7px; }

#rightColumn { width: 200px; min-height: 10px; float: left; overflow: hidden; }
#rightColumn .content { margin: 0 10px; padding-top: 7px; }

	.tmpl-2cols #mainColumn { width: 760px; }

/*
	TOP NAVIGATION
================================================================================== */
#topNavi { width: 500px; position: absolute; left: 24px; top: 6px; z-index: 55; }
#topNavi li { background: url(../images/bullets/navisep01.gif) right 50% no-repeat; padding: 0 5px; display: inline; }
#topNavi li.last { background: none; }
#topNavi li a { font-size: 10px; color: #fff; text-transform: uppercase; text-decoration: none; padding: 3px 0; }
#topNavi li a:hover { text-decoration: underline; }


/*
	MAIN NAVIGATION
================================================================================== */
#mainNavi { margin-bottom: 25px; }
#mainNavi li { border-bottom: 1px solid #fff; }
#mainNavi li.act  { background: #fff; }
#mainNavi li a { font-size: 10px; color: #003b5a; text-decoration: none; display: block; zoom: 1; }

#mainNavi .level1 { text-transform: uppercase; padding: 8px 10px 8px 20px; }
#mainNavi .act .level1 { color: #fff; background: #f5a748 url(../images/bullets/arrow02_r.gif) left 8px no-repeat; }
#mainNavi .level1:hover { color: #fff; background-color: #f5a748; }

#mainNavi ul{ margin: 5px 0; }
#mainNavi ul li { border-width: 0; }

#mainNavi .level2 { padding: 3px 10px 3px 29px; background: url(../images/bullets/bullet01.gif) 20px 7px no-repeat;  }
#mainNavi .level2:hover, #mainNavi ul .act .level2 { color: #da9642; background-image: url(../images/bullets/bullet02.gif);  }


/*
	FACHKREISE LOGIN
================================================================================== */
#proflogin { font-size: 10px; color: #fff; text-decoration: none; text-transform: uppercase; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 8px 28px 8px 20px; margin-bottom: 25px; background: #a3b9c5 url(../images/icons/icon02.gif) 151px 50% no-repeat; display: block; zoom: 1; }
#proflogin:hover { background-color: #f5a748; }
