/* 
 * *** basic styles
 *
 * *** f2 CREATIVE DIGITAL ARTS, Frank Krueger, mp group GmbH, 2010
 */
 
/* *** default setup */
/* body { margin:0px 0px 10px 0px; padding:0px; font:62.5% "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#42494e; background:url(/fileadmin/media/mp-bodybg.jpg) center 15px no-repeat #fff; text-align:center; } */
body { margin:0px 0px 10px 0px; padding:0px; font:62.5% Verdana, Geneva, sans-serif; color:#42494e; background:url(/fileadmin/media/mp-bodybg.jpg) center 15px no-repeat #fff; text-align:center; }

a { text-decoration:none; color:#297b42; }
a:hover, a:active { text-decoration:underline; }

img, ul, p, div, li, a, span { border:0px; margin:0px; padding:0px; outline:0px; }
hr { margin:3px 0px 6px 0px; padding:0px; border:0px; background:url(/fileadmin/media/hrbg.jpg) center no-repeat #fff; }

/* *** headlines */
h1 { font-weight:normal; font-size:2.4em; margin:5px 0px 10px 0px; }
h1.mp { display:inline-block; padding:0px 0px 10px 50px; background:url(/fileadmin/media/mp-h1.gif) left 6px no-repeat; }
h2 { margin:0 0 10px 0; font-size:1.6em; font-weight:normal; }
h2 a { color:#42494e; }
h3 { margin:0 0 10px 0; font-size:1.2em; font-weight:bold; }
h4 { margin:0px 0px 3px 0px; font-size:1.1em; font-weight:bold; }

/* *** sidebar */
#sidebar { z-index:2; position:absolute; top:130px; left:50%; margin-left:-480px; width:200px; text-align:left; }
#greybar { background:url(/fileadmin/media/mp-greybarbg.jpg) 0 0 no-repeat #ebebeb; min-height:200px; }

#loginbox { height:75px; padding:0px 8px; background:#ccc; }
#loginbox input { font:10px "Lucida Sans Unicode", "Lucida Grande", sans-serif; background:#e4e4e4; padding:2px 5px; border:1px solid #bbb; color:#666; width:168px; margin:1px; }
#loginbox input:hover, #loginbox input:focus { background:#eee; }
#loginbox .loginsubmit { width:180px; margin:1px; }

#search { padding-top:8px; }
#search input, #search form { margin:0px; }
#search input{ margin-top:-6px; font:11px "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#searchform { font-style:italic; background:#e4e4e4; padding:3px 5px; border:1px solid #bbb; color:#666; width:130px; }
#searchform:hover, #searchform:focus { background:#eee; }
#searchbutton { font-weight:bold; color:#FFF; border:1px solid #bbb; background:#70b67e; width:35px; overflow:hidden; padding:2px; cursor:pointer; }
#searchbutton:hover, #searchbutton:focus { background:#297b42; }
.telnr { font-size:2em; letter-spacing:-2px; margin:0px; padding:0px; }

/* *** nav */
#nav { background:url(/fileadmin/media/mp-navbg.jpg) 0 0 no-repeat #70b67e; }
#nav ul, #nav li, #nav a { list-style:none; margin:0; padding:0; }
#nav a, #nav a:link, #nav a:visited { height:1.4em; display:block; padding:0.4em 1em; font-size:1.2em; color:#444; text-decoration:none; letter-spacing:0.08em; border-top:1px solid #b3e3bc; }
#nav ul ul { padding:0 0; background:#b3e3bc; }
#nav ul ul a, #nav ul ul a:link, #nav ul ul a:visited { height:auto !important; height:1em; display:block; padding:0.5em 2.4em; margin:0; font-size:1.1em; color:#444; border-top:1px solid #d2f2d8; letter-spacing:normal; line-height:1.2em; }
#nav a.selected { background:#b3e3bc; border:0px none; font-weight:bold; }
#nav a:hover, #nav a:active, #nav a.hover { background:#a7d6b0; }
#nav ul ul a:hover, #nav ul ul a:active { background:#d2f2d8; }
#nav a.selected:hover, #nav a.selected:active, #nav a.hover.selected { background:#d2f2d8; }
#nav ul ul ul a, #nav ul ul ul a:link, #nav ul ul ul a:visited { height:auto !important; height:1em; display:block; padding:0.5em 2.8em; margin:0px; font-size:1.1em; color:#444; background:#d2f2d8; border-top:1px solid #b3e3bc; letter-spacing:normal; line-height:1.2em; }

a.loginlink { display:block; padding:0.4em 1em; font-size:1.2em; color:#444; text-decoration:none; letter-spacing:0.07em; }
a.loginactive { display:block; padding:0.4em 1em; font-size:1.2em; color:#444; text-decoration:none; letter-spacing:0.07em; background:#ccc; }
a.loginlink:hover { background:#ccc; color:#000; }
a.loginlink:active { background:#ccc; color:#000; }

/* *** metaheader */
#meta { z-index:3; position:absolute; top:20px; left:50%; width:730px; margin-left:-250px; padding:0px; }
#metanav { padding:0px 30px; height:20px; font-size:1.1em; text-align:right; }
#metanav a, #metanav a:visited { color:#bbb; }
#metanav a.fernbetreuung, #metanav a.fernbetreuung:visited { font-weight:bold; color:#777; }
#metaimg { margin:2px auto 0px auto; padding:0px; height:318px; background-repeat:no-repeat; }
#breadcrumb { margin:0px auto 0px auto; padding:3px 10px; background:url(/fileadmin/media/mp-breadcrumbbg.jpg) bottom no-repeat; color:#777; text-align:left; }
#breadcrumb a { color:#000; }

/* *** content - 1col setup */
#site { width:960px; min-height:500px; margin:309px auto 0px auto; text-align:left; background:url(/fileadmin/media/mp-sitebg-2row.jpg) center top repeat-y; }
#site #content { margin:0px; padding:90px 30px 15px 230px; text-align:left; font-size:1.2em; line-height:1.6em; }

/* *** content - 2col setup */
#site2col { width:960px; min-height:500px; margin:309px auto 0px auto; text-align:left; background:url(/fileadmin/media/mp-sitebg-3row.jpg) center top repeat-y; }
#site2col #content { margin:0px; padding:90px 230px 15px 230px; text-align:left; font-size:1.2em; line-height:1.6em; }
#site2col #rightbar { float:right; width:200px; padding:90px 0px 0px 0px; background:url(/fileadmin/media/mp-greybarbg.jpg) top no-repeat; }

/* *** footer */
#footer { width:700px; margin:0px auto; padding:5px 30px 0px 230px; text-align:left; color:#aaa; }
a.print { display:inline-block; padding:0px 0px 0px 18px; background:url(/fileadmin/media/mp-print.gif) no-repeat left 1px; color:#aaa; }

/* *** bars and content */
#greybar p { margin:0px 10px 5px 10px; font-size:1.1em; }
#greybar h1, #rightbar h1 { display:inline-block; margin:0px 10px; padding:0px 0px 5px 33px; background:url(/fileadmin/media/mp-h1-sidebar.gif) no-repeat left 8px; font-size:1.8em; }

#rightbar p { font-size:1.1em; }
#rightbar h6 { margin:0px; padding:8px 6px 8px 20px; font-size:1.1em; font-weight:bold; }
#rightbar .rightcontent { margin:0px 10px 0px 10px; }

#content h1 { line-height:1em; }
#content h1.mp { line-height:.75em; }
#content p { margin:0px 0px 1em 0px; }
/* #content ul { margin:0px 0px 1em 1.3em; } */
#content ul { margin:0px; padding:0px 0px 1em 18px; font-size:1.0em; list-style-image:url(/fileadmin/media/bullet-plus.gif); }

/* *** images */
.right { float:right; }
.left { float:left; }
#content .img_outside, #sidebar .img_outside, #rightbar .img_outside { display:inline-block; width:100%; text-align:center; }
#content .caption_bound, #rightbar .caption_bound { display:inline-block; }
#content .img-align-left, #rightbar .img-align-left { margin:6px 9px 3px 0px; }
#content .img-align-right { margin:6px 0px 3px 9px; }
#content .caption { padding:6px; border:1px solid #aaa; text-align:center; background-color:#ccc; line-height:0px; }
#content .caption img { margin:0px; padding:0px; border:none; }
#content .caption .caption-text-left { display:block; font-size:.8em; line-height:1.3em; padding:3px 0px 0px 3px; margin:0px; text-align:left; }
#content .caption .caption-text-right { display:block; font-size:.8em; line-height:1.3em; padding:3px 3px 0px 0px; margin:0px; text-align:right; }
#content .caption .caption-text-center { display:block; font-size:.8em; line-height:1.3em; padding:5px 0px 0px 0px; margin:0px; text-align:center; }

#rightbar .caption { padding:0px; text-align:center; }
#rightbar .caption img { border:1px solid #aaa; }

/*** accordion */
.accordion { margin:5px 10px 5px 10px; }
.accordion_header { background:url(/fileadmin/media/acc-no.gif) repeat-x; border:1px solid #aaa; cursor:pointer; }
.accordion_header_act { background:url(/fileadmin/media/acc-act.gif) repeat-x; border:1px solid #aaa; cursor:pointer; }
.accordion_header h6 { background:url(/fileadmin/media/acc-arrow-no.png) 5px 10px no-repeat; }
.accordion_header_act h6 { background:url(/fileadmin/media/acc-arrow-act.png) 5px 10px no-repeat; color:#fff; }
.accordion_content { display:none; padding:5px 5px 5px 10px; background:#ddd; }

/* *** misc */
.logo { height:80px; position:absolute; top:15px; left:50%; width:170px; margin-left:-500px; }
#content .hline { display:block; margin:6px 0px 6px 0px; padding:0px; border:0px; height:12px; background:url(/fileadmin/media/hrbg.jpg) center no-repeat; }
#sidebar .hline, #rightbar .hline { display:block; margin:6px 0px 6px 0px; padding:0px; border:0px; height:12px; background:url(/fileadmin/media/mp-hr-sidebar.jpg) center no-repeat; }
.boxed { background:#ddd; padding:15px; margin-bottom:10px; }
.borderd { border:1px solid #bbb; }
.fltlft { float:left; }
.clearlft { clear:left; }
.clearrgt { clear:right; }
.clearflt { clear:both; /* height:0px; font-size:1px; line-height:0px; */ }
.gototop { background:url(/fileadmin/shared_media/2009/gototop.gif) no-repeat left center; border-bottom:1px #888 dotted; padding:3px 10px 3px 30px; margin:10px 0; display:block; width:15em; }
.gototop a { color:#888; text-decoration:none; }
.download { border-bottom:1px #888 dotted; padding:7px 10px 7px 30px; margin:10px 0; display:block; width:15em; text-align:center; font-weight:bold; }
.pdffile { background:url(/fileadmin/shared_media/2009/pdf.jpg) no-repeat left center; }
.red { color:red; }
.small {  }

.tr-odd { background-color:#8BAD78; }
.tr-even { background-color:#D5E1C8; }

/* *** tt_news */
#rightbar .news-latest-customer { padding:0px 10px 10px 10px; }
#rightbar .news-single-related-item { padding:0px 10px 10px 10px; }
#rightbar .news-single-image-reference { margin-left:10px; }

.news-list-image-reference { float:left; margin:0px 11px 10px 0px; text-align:center; line-height:1em; }
.news-list-image-reference img { border:9px solid #aaa; }
.news-list-imgcaption { height:24px; padding-left:6px; font-size:.8em; line-height:1.3em; text-align:center; }

/*
.news-single-image-reference { float:left; text-align:center; }
.news-single-image-reference p { width:250px; overflow:hidden; }
.news-single-text-reference { margin-left:270px; }
*/
.news-single-image-reference { float:left; text-align:center; margin-right:10px; }
.news-single-image-reference p { width:500px; overflow:hidden; }
.news-single-image-reference-net { float:right; text-align:center; margin-left:10px; }
.news-single-image-reference-net p { width:130px; overflow:hidden; }
.news-single-text-reference { }
.news-single-links dt { font-weight:bold; }

.news-image-nav { margin-bottom:50px; }
.news-image-nav span { display:block; float:left; margin:3px 3px 0px 0px; padding:0px 5px 0px 5px; border:1px solid #aaa; cursor: pointer; }
.news-image-nav span:hover { border:1px solid #aaa; background-color:#b3e3bc; }
.news-image-nav span.act { border:1px solid #aaa; background-color:#b3e3bc; }
.news-date { color:#888; font-size:.9em; }

/* *** flashdetection */
.tx-rlmpflashdetection-pi1 { margin:0px; padding:0px; }

/* *** callback */
#tx_callbackservice_pi1_content { margin:2px 0px 5px 0px; }
#tx_callbackservice_pi1_form { margin:0px; }
#tx_callbackservice_pi1_content .error { color:#f00; }
#tx_callbackservice_pi1_form form { margin:0px; padding:0px; }
#tx_callbackservice_pi1_form input { width:145px; margin:2px 0px 0px 0px; padding:2px 5px; border:1px solid #bbb; font:10px "Lucida Sans Unicode", "Lucida Grande", sans-serif; background:#e4e4e4; color:#666; }
#tx_callbackservice_pi1_form input:hover, #loginbox input:focus { background:#eee; }
#tx_callbackservice_pi1_form .inputsubmit { width:157px; margin:2px 0px 10px 0px; border-color:#297b42; background:#b3e3bc; cursor:pointer; font-weight:bold; }

#mpg-cb-callback .mpg-cb-text { margin:2px 0px 5px 0px; }
#mpg-cb-callback form { margin:0px; padding:0px; }
#mpg-cb-callback input { width:145px; margin:2px 0px 0px 0px; padding:2px 5px; border:1px solid #bbb; font:10px Arial,sans-serif; background:#e4e4e4; color:#666; }
#mpg-cb-callback input:hover { background:#eee; }
#mpg-cb-callback .inputsubmit { width:157px; margin:2px 0px 0px 0px; border-color:#297b42; color:#297b42; background:#b3e3bc; cursor:pointer; }
#mpg-cb-content .mpg-cb-phone-email { line-height:1.2em; }
#mpg-cb-content p { margin:2px 0px 5px 0px; }

/* *** index search */
.tx-indexedsearch-sw, .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch-browsebox .browsebox li { display:inline; list-style:none; margin:0px; padding:0px 6px 0px 0px; }

/* *** tabs */
div.tx-tab-pi1 { overflow:hidden; }

/* *** tab bar */
div.tx-tab-bar { width:100%; float:left; }
#content ul.tx-tab-bar { margin:0px 0px 0px 12px; padding:0px; line-height:2em; }
li.tx-tab-bar-item { float:left; display:inline; margin:0px 2px 0px 0px; padding:0px;
  list-style-type:none; border:#aaa 1px solid; border-bottom:none; color:#42494e; font-weight:bold; }

li.tx-tab-bar-item a { text-decoration:none !important; display:block; margin:0px; padding:0px 1em; color:#42494e; }
li.tx-tab-bar-item a, li.tx-tab-bar-item a:visited { background:url(/fileadmin/media/acc-no.gif) repeat-x; }
li.tx-tab-bar-item a:hover { background:url(/fileadmin/media/acc-act.gif) repeat-x; color:#fff; }
a.tx-tab-bar-item-selected { background:url(/fileadmin/media/acc-act.gif) repeat-x !important; color:#fff; }
li.tx-tab-bar-item a.tx-tab-bar-item-selected { background:url(/fileadmin/media/acc-act.gif) repeat-x !important; color:#fff; }

/* *** tab panel */
div.tx-tab-panel-wrap { width:100%; float:left; }
div.tx-tab-panel { margin:0px; padding:12px 0px 12px 12px; border-top:#aaa 1px solid; background-color:#ddd; }

/* *** highslide */
div.tx-pwhighslidegallery-pi1 { text-align:center; }
a.highslide img { margin:0px 6px 3px 0px; padding:3px; border:1px solid #407e4e; display:inline; }
a.highslide img:hover { padding:2px; border:2px solid #005398; }

/* *** tt_address */
.address-2col-left { float:left; width:350px;}
.address-2col-right { float:right; width:350px; text-align:right; }
.address-image-left { float:left; margin-right:10px; }
.address-image-right { float:right; margin-left:10px; }

.address-icon-left { padding:5px 5px 0px 0px; }
.address-icon-right { padding:5px 0px 0px 5px; }

.address-2col-name { font-size:1.3em; font-weight:normal; }
.address-2col-desc { margin-bottom:100px; }
.address-2col-email { }