/* @override 
	http://localhost:8888/rut/tl_files/styles/rut-styles.css
	http://www.rut-kiel.de/tl_files/styles/rut-styles.css
	http://localhost/rut/tl_files/styles/rut-styles.css
	http://rut-kiel.de/tl_files/styles/rut-styles.css
*/

/* @group layout */

* {
	padding: 0;
	margin: 0;
}

body {
	background: #fafafa url(../base/bg_gradient.png) repeat-x 0 0;
	color: #000;
	font: 100.01%/1.5em Helvetica, Arial, "sans serif";
}

#wrapper {
	padding: 20px 20px 0;
	background: url(../base/bg_shadow_right.png) no-repeat right top;
	margin-bottom: 20px;
}

#header {
	padding-left: 20px;
	background-color: #fff;
	border-top: 7px solid #153365;
}

#container {
	background-color: #fff;
}

#left {
	height: 600px;
	background: url(../base/bg_sidebar.gif) no-repeat left 60px;
}

#left .mod_article {
	height: 180px;
	width: 200px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#right {
	
}

#main {
	padding-left: 20px;
	padding-right: 20px;
}

#logo {
	margin-top: 25px;
	float: left;
}

/* @end */

/* @group typo */

a {
	color: #153365;
	text-decoration: none;
}

h1 {
	width: 80%;
	padding-bottom: 15px;
	color: #003c6e;
	font-size: 1.1em;
	font-weight: normal;
	font-style: normal;
}

h2 {
	margin-bottom: 10px;
	color: #000;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	line-height: 1.1em;
	text-align: left;
}

h3 {
	padding-bottom: 5px;
	font-size: 0.75em;
}

h4 {
	padding-bottom: 5px;
	font-size: 0.75em;
}

.ce_text p {
	margin-bottom: 10px;
}

p {
	font-size: 0.75em;
	line-height: 1.5em;
}

.ce_text a {
	padding-bottom: 1px;
	border-bottom: 1px dotted #153365;
}

.ce_text a:hover {
	border-style: none;
}

.ce_text {
	margin-bottom: 20px;
}

.right-col {
	margin-bottom: 15px;
	margin-left: 20px;
}

.box {
	padding: 10px 7px 0;
	background: #fcfcfc;
	border: 1px solid #ccc;
	border-top-color: #ccc;
	border-right-color: #ccc;
}

.ce_text li {
	margin-left: 30px;
	list-style-position: outside;
	padding-bottom: 2px;
	list-style-type: square;
}

.ce_text li p {
	margin-bottom: 0;
}

.mod_newsreader .ce_text li {
		font-size: 0.75em;
	line-height: 1.5em;
	padding-bottom: 5px;
}

.mod_newsreader .ce_text li p {
	font-size: 1em;
	padding-bottom: 5px;
}

.xhtml-badge, .css-badge {
	margin-right: 10px;
	float: left;
}

p.back a {
	padding-left: 15px;
	background: url(../base/icons/back.png) no-repeat 0 center;
}

p.back a:hover {
	color: #666;
}

/* @end */

/* @group frontpage */

.frontpage .mod_flash {
	height: 260px;
	width: 920px;
	margin-bottom: 15px;
	background-color: #fff;
}

.frontpage .ce_text.intro p {
	width: 95%;
	color: #555;
	font-size: 0.9em;
}

/* @group noflash */

.intro_noflash li {
	height: 250px;
	width: 215px;
	margin-right: 15px;
	background-color: #e4e4e4;
	float: left;
	list-style-type: none;
}

/* @end */

/* @end */

/* @group navigation */

/* -- nav_primary */

#nav_primary {
	width: 740px;
	margin-top: 80px;
	float: right;
}

#nav_primary ul.level_1 {
	padding: 0;
	margin: 0;
	color: #153365;
	font-size: 1.1em;
	list-style-type: none;
}

#nav_primary ul.level_1 li {
	padding: 0 15px;
	float: left;
	border-right: 1px solid #ccc;
}

#nav_primary ul.level_1 li a {
	color: inherit;
	text-decoration: none;
}

#nav_primary ul.level_1 li a:hover {
	color: #666;
	text-decoration: none;
}

#nav_primary ul.level_1 li.active, #nav_primary ul.level_1 a.trail {
	font-weight: bold;
}

#nav_primary ul.level_1 li.active p.active {
	margin: 0;
	border-right: none;
}

#header .inside #nav_primary ul.level_1 li.last {
	padding-right: 0;
	border-right: 0;
}

#header .inside #nav_primary ul.level_1 li.first {
	padding-left: 0;
}

/* -- nav_secondary */

#nav_secondary ul.level_1 {
	width: 170px;
	margin-left: 20px;
	margin-top: 20px;
	font-size: 0.75em;
	line-height: 1.5em;
	list-style-type: none;
}

#nav_secondary ul.level_1 li {
	background: url(../base/hr_contrast.gif) repeat-x 0 bottom;
}

#nav_secondary ul.level_1 li a {
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 2px;
	display: block;
}

#nav_secondary ul.level_1 li a:hover {
	color: #666;
}

#nav_secondary ul.level_1 li.active span.active, #nav_secondary ul.level_1 li.submenu.trail a.submenu.trail, #nav_secondary ul.level_1 li.trail a.trail {
	padding-left: 2px;
	padding-bottom: 8px;
	padding-top: 4px;
	display: block;
	color: #000;
	font-weight: bold;
}

#nav_secondary ul.level_2 {
	padding-left: 15px;
	list-style-type: none;
}

#nav_secondary ul.level_2 li a {
	padding-left: 2px;
}

#nav_secondary ul.level_2 li.active span.active {
	padding-bottom: 8px;
	padding-left: 2px;
	padding-top: 4px;
	display: block;
	color: #153365;
	font-weight: bold;
}

/* -- breadcrumb */

.mod_breadcrumb {
	padding-bottom: 5px;
	padding-top: 3px;
	margin-bottom: 20px;
	color: #666;
	font-size: 0.75em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

/* @end */

/* @group footer */

.frontpage #footer {
	height: 25px;
	padding-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	background-color: #fff;
	border-bottom: 1px solid #e4e4e4;
}

#footer {
	height: 25px;
	padding: 40px 20px 20px 220px;
	background-color: #fff;
	border-bottom: 1px solid #e4e4e4;
}

#footer p {
	float: left;
	color: #999;
	font-size: 0.7em;
}

/* -- nav_footer */

ul#nav_footer {
	width: 280px;
	float: right;
	color: #ccc;
	font-size: 0.7em;
	text-align: right;
	list-style-type: none;
}

#nav_footer li {
	display: inline;
}

#nav_footer li a {
	padding-right: 5px;
	margin-right: 2px;
	color: #999;
	border-right: 1px solid #ccc;
}

#nav_footer li a:hover {
	color: #153365;
	border-bottom-color: #153365;
}

#nav_footer li.last a {
	padding: 0;
	margin: 0;
	border-right: none;
}

/* @end */

/* @group mitarbeiter-profil */

.mitarbeiter .mod_article {
	padding-bottom: 15px;
}

.mitarbeiter h2.ce_headline {
	margin-bottom: 15px;
	clear: left;
	color: #666;
}

.mitarbeiter .ce_image {
	padding-right: 30px;
	padding-bottom: 10px;
	float: left;
}

.mitarbeiter .image_container img {
	height: 170px;
	width: 130px;
	padding: 10px;
	background: url(../base/shadow_portrait.png) no-repeat 0 0;
}

.kontaktblock .image_container img {
	height: 170px;
	width: 130px;
	padding: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	background: url(../base/shadow_portrait.png) no-repeat 0 0;
}

.mitarbeiter .image_container a:hover img {
	padding: 10px;
	background: url(../base/shadow_portrait.png) no-repeat 0 -191px;
}

.mitarbeiter .panorama .image_container img {
	height: 170px;
	width: 310px;
	padding: 10px;
	margin-left: -5px;
	background: url(../base/shadow_portrait_panorama.png) no-repeat 0 0;
}

.mitarbeiter .caption {
	font-size: 0.75em;
	line-height: 1.5em;
	text-align: center;
}

.mitarbeiter .panorama .caption {
	width: 320px;
	height: 5em;
}

.kontaktblock {
	float: left;
	width: 210px;
}

.mitarbeiter-profil h1 {
	padding-bottom: 10px;
	padding-top: 20px;
}

/* @end */

/* @group suche */

/* -- search-box */

.search-box {
	padding: 5px 0 10px 20px;
	background: url(../base/bg_search-box.gif) repeat-x;
	border-bottom: 1px solid #fff;
}

.search-box h3 {
	padding: 0 0 5px;
	color: #666;
	font-size: 0.75em;
}

.search-box input.keywords, .search-results input#keywords {
	height: 17px;
	width: 140px;
	padding: 4px 2px 2px;
	float: left;
	font-size: 12px;
	vertical-align: bottom;
	border-right-style: none;
	border: 1px solid #ccc;
	border-right-width: 0;
}

.search-box input.keywords:focus, .search-results input#keywords:focus {
	outline: none;
}

.search-box input.submit, .search-results input#submit {
	height: 25px;
	width: 25px;
	background: #fff url(../base/icons/search.gif) no-repeat 0 2px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999em;
	vertical-align: bottom;
	border: 1px solid #cecdce;
	cursor: pointer;
	border-left-width: 0;
	border-left-style: none;
}

.search-box input.submit:focus, .search-results input#submit:focus {
	outline: none;
}

.search-box input.submit:active, .search-results input#submit:active {
	background-position: 0 -18px;
}

/* -- search results */

.suchergebnisse .search-box {
	display: none;
}

#suchergebnisse p.header {
	padding-top: 5px;
	padding: 5px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-image: url(../base/bg_input.gif);
	font-size: 0.75em;
	border-bottom: 1px solid #e4e4e4;
}

#suchergebnisse .mod_search form .formbody {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

#suchergebnisse .header strong {
	padding: 5px;
	background-color: #fbfc6c;
}

#suchergebnisse span.relevance {
	padding-left: 10px;
	float: right;
	font-size: 0.75em;
	font-weight: normal;
	font-style: normal;
}

#suchergebnisse p.context {
	font-size: 0.75em;
	line-height: 1.5em;
}

#suchergebnisse p.url {
	padding-top: 5px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #666;
	font-size: 0.7em;
	line-height: 1.25em;
	border-bottom: 1px solid #e4e4e4;
}

#suchergebnisse span.highlight {
	padding: 2px;
	background-color: #fafc22;
}

#suchergebnisse .mod_search {
	
}

div#query_type.radio_container {
	padding-top: 10px;
	font-size: 0.75em;
}

#query_type span {
	margin-right: 10px;
}

/* @end */

/* @group kontakt

 */

#kontakt label {
	font-weight: bold;
	font-size: 0.75em;
}

#kontakt .select {
	font-size: 0.75em;
}

#kontakt input.text {
	width: 450px;
	padding: 3px 3px 5px;
	margin-bottom: -10px;
	background: url(../base/bg_input.gif) repeat-x;
	display: block;
	font-size: 12px;
	border: 1px solid #ccc;
}

#kontakt input.text:focus, #kontakt textarea:focus {
	background-color: #f0f6fe;
	background-image: none;
}

.textarea {
	width: 450px;
	padding: 3px 3px 5px;
	margin-bottom: 10px;
	background: url(../base/bg_input.gif) repeat;
	overflow: hidden;
	font: 12px \"Lucida Grande\", Lucida, Verdana, Helvetica, Arial, sans-serif;
	border: 1px solid #ccc;
}

#kontakt .select.branche {
	vertical-align: middle;
	margin: 0;
}

select.wochentag {
	width: 150px;
}

select.uhrzeit {
	position: relative;
	top: -23px;
	left: 170px;
}

#kontakt .explanation {
	margin-bottom: 20px;
	font-size: 1em;
}

#kontakt .rueckruf {
	display: inline;
}

#kontakt .submit_container {
	font-size: 0.75em;
}

#kontakt p.error {
	font-size: 0.75em;
	color: #c21522;
	line-height: 1em;
	padding-bottom: 5px;
}

/* @end */

/* @group mandanten-rundschreiben */

/* -- pdf-downloads */

#pdf-archiv-sidebar {
	width: 185px;
	padding: 5px;
	background: url(../base/bg_sidebar.gif) 0 -200px;
	font-size: 0.75em;
	line-height: 1.5em;
	border: 1px solid #e4e4e4;
}

#pdf-archiv-sidebar h2 {
	font-size: 1.25em;
}

#pdf-archiv-sidebar .ce_accordion .toggler {
	padding-bottom: 5px;
	background: url(../base/hr_contrast.gif) repeat-x 0 bottom;
	font-weight: bold;
}

#pdf-archiv-sidebar .ce_accordion .toggler:hover {
	cursor: pointer;
}

#pdf-archiv-sidebar p img.mime_icon {
	vertical-align: top;
}

#pdf-archiv-sidebar .ce_downloads p {
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
}

/* -- teaser */

#link-mandanten-rundschreiben {
	width: 186px;
	padding: 7px;
	background: #ebf1fb;
	float: right;
	font-size: 0.75em;
	line-height: 1.5em;
	border: 1px solid #ccc;
}

#link-mandanten-rundschreiben h2 {
	
}

/* -- artikel liste archiv */

.mod_newsarchive {
	
}

.mod_newsarchive .layout_simple {
	background: url(../base/hr_contrast.gif) repeat-x 0 bottom;
	font-size: 0.75em;
	line-height: 1.5em;
}

.mod_newsarchive .layout_simple.odd {
	background-color: #fcfcfc;
}

.mod_newsarchive .layout_simple.so {
	background-color: #ffffe1;
}

.mod_newsarchive .so a {
	background: url(../base/sonderrundschreiben.gif) no-repeat 5px 5px;
	padding-left: 82px;
}

.mod_newsarchive .so a:hover {
	background-color: #fffad2;
}

.mod_newsarchive a {
	padding: 4px 4px 6px;
	display: block;
}

.mod_newsarchive a:hover {
	background-color: #ebf1fb;
}

/* -- news menu */

.archiv-menu li a {
	padding: 0 4px 4px;
	background: url(../base/hr_contrast.gif) repeat-x 0 bottom;
	display: block;
	font-size: 0.75em;
}

.archiv-menu ul.level_2 {
	padding-left: 10px;
	list-style-type: none;
	margin-bottom: 20px;
}

.archiv-menu li a:hover {
	background-color: #ebf1fb;
}

.archiv-menu li.active {
	padding: 1px 4px 3px;
	background: #ebf1fb;
	font-size: 0.75em;
	font-weight: bold;
}

/* -- artikel */

#rundschreiben-artikel .mod_newsreader .ce_text {
	width: 95%;
}

#rundschreiben-artikel .mod_newsreader h2 {
	width: 95%;
}

#rundschreiben-artikel .mod_newsreader {
	width: 100%;
}

#rundschreiben-artikel .print-page {
	margin-right: 8px;
	background: url(../base/icons/print.png) no-repeat;
	display: inline;
	float: right;
	font-size: 1px;
	line-height: 0;
	text-indent: -999em;
}

#rundschreiben-artikel .pdf_link {
	background: url(../base/icons/pdf.png) no-repeat;
	display: inline;
	font-size: 1px;
	line-height: 0;
	text-indent: -999em;
	float: right;
}

#rundschreiben-artikel .print-page a, #rundschreiben-artikel .pdf_link a {
	height: 16px;
	width: 16px;
	display: block;
}

#rundschreiben-artikel .header, .mod_newsarchive .header, #aktuelles-rundschreiben .header {
	padding-bottom: 5px;
	margin-bottom: 20px;
	background: url(../base/hr_gradient.gif) no-repeat 0 bottom;
}

#rundschreiben-artikel p.info, .mod_newsarchive .header p.info, #aktuelles-rundschreiben p.info {
	padding-left: 4px;
	font-size: 0.75em;
}

/* @end */

/* @group sitemap */

#sitemap {
	font-size: 0.85em;
}

#sitemap a:hover {
	padding-bottom: 2px;
	border-bottom: 1px dotted #153365;
}

#sitemap .level_1 {
	font-weight: bold;
	list-style-type: none;
}

#sitemap .level_1 li {
	padding-bottom: 15px;
}

#sitemap .level_2 {
	padding-left: 20px;
	font-size: 0.9em;
	font-style: normal;
	font-weight: normal;
	list-style-type: square;
}

#sitemap .level_2 li {
	padding-bottom: 0;
	font-weight: bold;
}

#sitemap .level_3 {
	padding-left: 15px;
	padding-bottom: 5px;
	line-height: 1.5em;
	list-style-type: circle;
}

#sitemap .level_3 li {
	font-weight: normal;
	font-style: normal;
}

#sitemap .level_4 {
	font-style: normal;
	font-weight: normal;
	list-style-type: none;
}

/* @end */

/* @group kurz-notiert */

/* # teaser # */

#aktuell .kurz-notiert {
	padding: 7px 7px 0;
	margin-bottom: 40px;
	background-color: #ebf1fb;
}

#aktuell .kurz-notiert .layout_simple {
	padding-bottom: 7px;
	line-height: 0.75em;
	padding-left: 0;
}

#aktuell .kurz-notiert a {
	font-size: 0.75em;
	line-height: 1.5em;
	background: url(../base/bullet.gif) no-repeat 0 6px;
	padding-left: 10px;
	display: block;
}

#aktuell .kurz-notiert a:hover {
	color: #666;
}

/* volltext */

#kurz-notiert .mod_newslist h1 {
	font-size: 1.25em;
}

#kurz-notiert .mod_newslist .layout_full {
	width: 90%;
	margin-bottom: 15px;
	background: url(../base/hr_gradient.gif) no-repeat 0 bottom;
}

#kurz-notiert .mod_newslist p.info {
	padding-right: 5px;
	margin-bottom: 0;
	margin-right: 5px;
	float: left;
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
}

#kurz-notiert .mod_newslist .layout_full.last {
	margin-bottom: 0;
	background-image: none;
}

/* @end */

/* @group vortraege */

#aktuell .mod_eventlist .event {
	margin-bottom: 20px;
}

#aktuell .mod_eventlist .info p {
	font-weight: bold;
	background: url(../base/icons/calender.png) no-repeat;
	padding-left: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	margin-bottom: 5px;
}

#aktuell .mod_eventlist h3 {
	color: #003c6e;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
}

#aktuell .mod_eventlist .empty {
	font-size: 0.75em;
}

#aktuell .mod_eventlist {
	margin-bottom: 40px;
}

/* @end */

/* @group branchen */

.branchen ul {
	margin-bottom: 10px;
	background-color: #f8f8f8;
}

.branchen ul li {
	padding: 0;
	margin-left: 0;
	font-weight: bold;
	list-style-position: outside;
	list-style-type: none;
}

.branchen ul li h3 {
	padding: 5px 5px 5px 10px;
	background: url(../base/bg_search-box.gif) repeat;
	color: #153365;
	letter-spacing: 1px;
	line-height: 1.5em;
	text-transform: uppercase;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #fff;
}

.branchen.block ul ul {
	padding: 7px;
	margin-bottom: 0;
	line-height: 0;
}

.branchen.block ul li ul li {
	padding-left: 0;
	margin-left: 20px;
	list-style-type: square;
	list-style-position: outside;
}

.branchen.block ul li ul li ul li {
	margin-left: 10px;
	font-style: normal;
	font-weight: normal;
	list-style-type: circle;
	list-style-image: none;
}

/* @end */

/* @group warnungen */

h3.baustelle {
	padding: 2px;
	margin-bottom: 20px;
	background: #fbf7c9;
	color: #ec1a15;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	border: 1px solid #f6cb6a;
}

.no-flash {
	padding: 4px 4px 4px 30px;
	margin-bottom: 15px;
	background: #fbf7c9 url(../base/icons/message.png) no-repeat 5px center;
	color: #000;
	font-size: 0.75em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5em;
	text-align: left;
	border: 1px solid #f6cb6a;
}

.no-flash a {
	padding-bottom: 1px;
	border-bottom: 1px dotted #000;
}

/* @end */

#angebote div.ce_text.stellenangebote.block {
	background: url(../base/hr_gradient.gif) no-repeat;
	padding-top: 20px;
}

/* @group tunnelpage */

.tunnelpage #main {
	padding: 10px;
	height: 400px;
}

.tunnelpage .skiplink {
	text-align: center;
	font-size: 0.8em;
	margin-top: 10px;
}

.tunnelpage .skiplink a {
	color: #999;
}

.tunnelpage .skiplink a:hover {
	color: #003c6e;
}

.tunnelpage #wrapper {
	height: 420px;
}



/* @end */
