/* @override 
	http://www.ihre-vorsorge.de.dev.imp.wdv.de/fileadmin/templates/ihre-vorsorge/css/layout.css
	https://www.ihre-vorsorge.de.dev.imp.wdv.de/fileadmin/templates/ihre-vorsorge/css/layout.css?1383232442 */

body { margin: 0; padding: 0; text-align: center; background: #fff;  }

/* #b-ie6 */
.hover-htc { behavior: url('../js/csshover2.htc'); }
.png-htc img { behavior: url('../js/pngbehavior.htc'); }


#mainContainer { width: 986px; text-align: left; margin: 0 auto; padding-top:5px; background: url(../images/blocks/bg_main_column_wrap.png) left top repeat-y;  }
#contentContainer {position: relative; overflow: visible; height: 100%; }
#topline { background-color: #F7F9FB; color: #717171; margin:5px 10px; padding:3px 0; text-align:center; }
#mc-inner { padding: 0 23px 15px; background: url(../images/blocks/bg_main_column_wrap_b.png) left bottom no-repeat;  }

/*
	HEADER
================================================================================== */
#header { z-index:10; width: 100%; float: left; padding: 58px 0 0; min-height: 140px; height: auto!important; height: 140px; position: relative; }

#header ul.top-links { /* width: 380px; */ float: right; background: #fff; position: absolute; right: 0px; top: 50px; padding-left: 5px; }
#header ul.top-links li { float: left; margin-right: 2px; padding: 0 2px 0 0; background: url(../images/bullets/bullet01.gif) right 3px no-repeat; }
#header ul.top-links li a, #header ul.top-links li .no-link { float: left; color: #5e5e5e; font-size: 0.95em; padding: 0 9px; text-decoration: none; font-weight: normal; }
#header ul.top-links li a:hover, #header ul.top-links li a:focus { text-decoration: underline; }
#header ul.top-links li.act a, #header ul.top-links li.act .no-link { background: url(../images/bullets/bullet07.gif) left 3px no-repeat; font-weight: bold; }
#header ul.top-links li.last { background: none; padding: 0; margin: 0; }
#header ul.top-links li.last a, #header ul.top-links li.last .no-link { padding-right: 0; }

#logo { position: absolute; left: 40px; top: 20px; }

#header .tx-solr{height: 40px; position: absolute; right: 0;}
/*
	MAIN MENU
================================================================================== */
ul.main-nav { width: 100%; float: left; margin: 58px 0 3px 0; position: relative; height: 40px; /* padding-bottom: 60px; */ }
ul.main-nav li { height: 40px; line-height: 40px; float: left; margin-right: 10px; background: #eaeaea url(../images/blocks/bg_menu_l.png) 0 0 no-repeat; }
ul.main-nav li a, ul.main-nav li .no-link { height: 40px; float: left; font-size: 1.3em; font-weight: normal; color: #1970a0; line-height: 40px; text-decoration: none; background-image: url(../images/blocks/bg_menu_r.png); background-repeat: no-repeat; background-position: right 0; padding: 0px 28px 0;
	text-shadow: #C1C1C1 1px 1px 0; 
}
ul.main-nav li .no-link { color: #fff; }

ul.main-nav li:hover, ul.main-nav li.focus { background-position: 0 -140px; background-color: #B4D9ED; }
ul.main-nav li:hover a, ul.main-nav li.focus a { background-position: right -140px; }
ul.main-nav li:hover span.title, ul.main-nav li.focus span.title { background-position:  left -74px; }

ul.main-nav li a span, ul.main-nav li .no-link span { display: block; }
ul.main-nav li a span.title img { height: 40px!important; }

ul.main-nav li span.title { line-height: 40px; background-repeat: no-repeat; background-position:  left 0px; }
ul.main-nav li.act { background-position: 0 -70px; background-color: #f8b23f; }
ul.main-nav li.act a, ul.main-nav li.act .no-link { background-position: right -70px; color: #0A3660; }
ul.main-nav li.act span.title , ul.main-nav li .no-link span.title  { background-position:  left -37px; }


/* 2 LEVEL */
ul.submenu { background: #b4d9ed; /*height: 24px;*/ width: 940px; float: left; margin-bottom: 3px; }
ul.submenu li { height: 24px; line-height: 24px; margin: 0; float: left; }
ul.submenu li a, ul.submenu li .no-link { height: 24px; line-height: 24px; font-size: 1.2em; color: #0a3660; font-weight: normal; text-decoration: none; padding: 0 15px 0 20px; float: left; }
ul.submenu li a:hover, ul.submenu li a:focus { text-decoration: underline; }
ul.submenu li.act a, ul.submenu li.act .no-link  { background: url(../images/bullets/bullet03.gif) left 3px no-repeat; font-weight: bold; }

/* 3 LEVEL */
ul.level-3 { background: #dfeff7; }
ul.level-3 li a, ul.level-3 li .no-link { font-weight: normal; font-size: 1.05em; padding: 0 15px 0 20px; white-space:nowrap; }
ul.level-3 li.act a , ul.level-3 li.act .no-link { background: url(../images/bullets/bullet03.gif) left -37px no-repeat; font-weight: bold; }

ul.main-nav li.last { margin: 0; }

/*
	CONTENT COLUMNS
================================================================================== */
#mainColumn { width: 660px; float: left; overflow: hidden; min-height: 400px; height: auto !important; margin: 0 0 100px 0; }
#mainColumn .content { padding: 0 40px; }
#mainContainer.home #mainColumn .content { padding: 0; }
#rightColumn { width: 258px; padding: 0 1px; float: right; overflow: hidden; background: url(../images/blocks/bg_right_col.gif) left top repeat-y; border-bottom: 1px solid #f3f3f3; }

.tmpl-search #mainColumn { width: 940px; background: url(../images/blocks/bg_main_search.gif) left top repeat-y; }
.tmpl-search #mainColumn .content { padding: 0; }


/*
	PAGETITLE
================================================================================== */
#pagetitle {  }

/*
	BREADCRUMBS & QUICKSEARCH & TOOLS
================================================================================== */
.quicksearch { width: 350px; height: 20px; float: right; margin-top: 20px;  background: #dfeff7; }
.quicksearch .i-text  { width: 264px; float: left; padding:2px 3px; }
.quicksearch .i-button { width: 72px!important; height: 20px!important; float: right; border: none!important; padding: 0 20px 0 0!important; background: url(../images/buttons/bg_button_search.gif) right top no-repeat; cursor: pointer; color: #003878; font-size: 0.95em; overflow: visible; }

.breadcrumbs{ width: 100%; float: left; padding: 5px 0 10px; }
.breadcrumbs p{ font-weight: bold; font-size: 0.85em; /* float: left; */ display: inline; margin: 0; }
.breadcrumbs ul { display: inline; }
.breadcrumbs ul li { display: inline; padding: 0 2px 0 5px; font-size: 0.85em; color: #010101; }
.breadcrumbs ul li:after { content: '>'; margin-left: 7px; }
.breadcrumbs ul li a { color: #010101; }
.breadcrumbs ul li.last { background: none; padding-right: 0; margin: 0; }
.breadcrumbs ul li.last:after { display: none; }

.bottom-wrap { width: 660px; font-size: 0.95em; position: absolute; bottom: 0; }
.bottom-wrap .info { color: #9E9E9E;  }
.bottom-wrap .info p { margin: 0 0 5px;  }
.bottom-wrap .bottom-nav { padding: 10px 0 0;  }
.bottom-wrap .bottom-nav a { font-weight: bold; }

#contentContainer .tools { list-style:none outside none; padding-left:0;  border-top: 10px solid #d7e0ea; padding-top: 5px; width: 660px; float: left; margin: 10px 0 0 0; }
.tools a { font-size: 0.95em; text-decoration: none; }
.tools a:hover, .tools a:focus { text-decoration: underline; }
.tools .imp-print { float: left; }
.tools .tip-home { float: right; }
.tools .tip-current { margin: 0 200px; text-align: center; display: block; }

/*
	FOOTER
================================================================================== */
#footer { width: 966px; margin: 15px -13px 0; border-top: 1px solid #f2f2f2; float: left; display: inline; padding: 10px 0 0; background: url(../images/blocks/bg_footer.gif) left 20px repeat-x; position: relative; }
#footer p.info { padding-top: 6px; font-size: 0.95em; color: #6E6E6E; width: 445px; }
#footer p.info img{ float: left; margin: -5px 10px 0 0; }


.copyright{ position: absolute; right: 13px; bottom: 0px; float: right; font-size: 0.95em; color: #003878; }
.copyright a { text-decoration: none; font-weight: normal; }
.copyright a:hover, .copyright a:focus { text-decoration: underline; }


