/* 
	this basic.css-file is included in every site on sage.de
	all other css files build up on this stylesheet
	other, more specific css files (e.g. sb.css) overwrite the values of this stylesheet
	this file itself is based on the reset.css that resets all browser-standard values to zero, e.g. margin and padding of specific html-elements
*/

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/*  */

*, body {
	font-family: Arial, Verdana;
	font-size: 12px;
	color: #4d4f53;
}

body {
	/* background: #fafafa url(/images/general/background.gif) repeat-x; */
	background: #f9f9f9 url(/images/general/background.gif) repeat-x;
	text-align: center;
}

img,
a img {
	border: 0;
}

sub, sup {
	font-size: 10px;
}

#content img,
#content a img,
#content object {
	display: block;
}

a img {
	border: 0;
}

.cleaner,
.clearer {
	float: none;
	clear: both;
	height: 0px;
	font-size: 0;
	line-height: 0;
}

p {
	line-height: 19px;
	margin-bottom: 12px;
}

p.last,
q.last {
	margin-bottom: 0;
}

q, cite {
	display: block;
	line-height: 19px;
	margin-bottom: 12px;
	font-style: normal;
}

cite {
	font-weight: bold;
}

q:before { content:"\201E"; }
q:after { content:"\201C"; }
q q:before { content:"\201a"; }
q q:after { content:"\2018"; }

q.sifr:before { content:""; }
q.sifr:after { content:""; }
q.sifr q:before { content:""; }
q.sifr q:after { content:""; }

h1 {
	line-height: 30px;
	font-size: 26px;
	color: #006f52;
	margin-bottom: 14px;
}

h1.sifr { /* additional settings for h1.sifr can be found in js/sifr/sifr-config.js */
	margin-bottom: 11px;
} 


h2,
h2 a {
	font-weight: bold;
	color: #006f52;
	line-height: 19px;
}

h2.sifr { /* additional settings for h2.sifr can be found in js/sifr/sifr-config.js */
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	margin-bottom: 5px;
}

.sIFR-active h2.sifr {
	margin-bottom: 0;
}

h3, h4, h5, h6 {
	font-size: 12px;
	line-height: 19px;
	font-weight: bold;
}

h3.sifr { /* these settings are used only, when js and sifr are not active */
	font-size: 16px;
	color: #4d4f53;
}

#banner h3.sifr { /* these settings are used only, when js and sifr are not active */
	color: #006f52;
	font-size: 14px;
}

#banner h3.sifr-big { /* these settings are used only, when js and sifr are not active */
	font-size: 17px;
	color: #006f52;
}

.margin {
	margin-bottom: 12px;
}

.margin-top {
	margin-top: 12px;
}

a:hover {
	color: #006f52;
}

h2.small,
h3.small,
h4.small,
h5.small,
h6.small,
span.small,
p.small {
	font-size: 10px;
	line-height: 13px;
}

span.medium,
p.medium {
	font-size: 11px;
	line-height: 15px;
}

p.large,
h2.large,
ul.large li {
	font-size: 15px;
	line-height: 21px;
}

.gray,
.grey {
	color: #4d4f53;
}

.green {
	color: #006f52;
}

.red {
	color: #9b1f31 !important;
}

.orange {
	color: #ef8522;
}

p.todo {
	background: #fccfcf;
	border: 1px dotted #de4747;
	padding: 10px;
}

abbr,
acronym {
	border-bottom: 1px dotted #4d4f53;
	cursor: help;
}

span.search-highlight {
	background: #cde0a9;
	padding: 2px;
}

span.bold {
	font-weight: bold;
}

.replace span {
	position: absolute;
	left: -9999em;
}

.textmarker {
	background: #dddddd;
}

/*  */

#sage {
	width: 984px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	left: 8px;
}

.underlined {
	text-decoration: underline;
}

.not-underlined {
	text-decoration: none;
}

.linked-div {
	cursor: pointer;
	display: block;
	position: relative;
	height: 255px;
	margin-bottom: 37px;
}

.block-start-more-details {
	display: block;
	position: absolute;
	left: 1px;
	bottom: -22px;
}

img.banner {
	margin-bottom: 8px;
}

/* line */
/* border-bottom is added to the .line-width-x classes, so that the class .line isn't used without an additional class to ensure the correct length */

.line {
	clear: both;
	padding-bottom: 1px;
	margin-bottom: 10px;
}

.line.line-width-1 {
	width: 231px;
	border-bottom: 1px solid #e3e3e3;
}

.line.line-width-2 {
	width: 477px;
	border-bottom: 1px solid #e3e3e3;
}

.line.line-width-3 {
	width: 723px;
	border-bottom: 1px solid #e3e3e3;
}

.line.line-width-4 {
	width: 969px;
	border-bottom: 1px solid #e3e3e3;
}

/* .line nested in .box */

.box .line.line-width-1 {
	width: 211px;
	border-bottom: 1px solid #e3e3e3;
}

.box .line.line-width-2 {
	width: 457px;
	border-bottom: 1px solid #e3e3e3;
}

.box .line.line-width-3 {
	width: 703px;
	border-bottom: 1px solid #e3e3e3;
}

.box .line.line-width-4 {
	width: 949px;
	border-bottom: 1px solid #e3e3e3;
}

/* arrow */

.arrow {
	padding-left: 8px;
	background: url(/images/general/arrow_gray.gif) 1px 5px no-repeat;
}

.arrow.arrow-back {
	background-image: url(/images/general/arrow_gray_back.gif);
}

.arrow.arrow-next {
	padding-left: 0;
	padding-right: 8px;
	background-position: right 5px;
}

.arrow.arrow-green {
	background-image: url(/images/general/arrow_green.gif);
}

.arrow.arrow-white {
	background-image: url(/images/general/arrow_white.gif);
}

/* navi-topbar */

#navi-topbar {
	height: 29px;
	 background: #767577;/* */
	overflow: hidden;
	position: relative;
}

#navi-topbar #searchbox {
	width: 108px;
	height: 19px;
	background: url(/images/navi_topbar/input_search.gif) no-repeat;
	position: absolute;
	right: 15px;
	top: 5px;
}

#navi-topbar #searchbox input#search {
	border: 0;
	width: 83px;
	height: 19px;
	background: transparent;
	padding: 3px 0 0 4px;
}

#navi-topbar #searchbox input#magnifier {
	position: absolute;
	right: 5px;
	top: 5px;
}

#navi-topbar ul {
	position: relative;
	left: 240px;
}

#navi-topbar ul li {
	display: inline;
	margin-right: 7px;
}

#navi-topbar ul li img {
	position: relative;
	top: 5px;
}

/* navi bubble alt liveweb

#navi-bubble {
	position: relative;
}

#navi-bubble ul {
	width: 221px;
	height: 57px;
	background: url(/images/navi_bubble/bubble.gif) no-repeat;
	position: absolute;
	right: 15px;
	z-index: 2;
}

#navi-bubble li {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
	top: 10px;
	left: 40px;
}

*/ 

/* navi-bubble neu! */

#navi-bubble {
	position: relative;
}

#navi-bubble div#navi-bubble-root {
	width: 275px;
	height: 64px;
	background: url(/images/navi_bubble/bubble.gif) no-repeat bottom center;
	position: absolute;
	right: 15px;
	z-index: 2;
}

#navi-bubble div#navi-bubble-root #navi-bubble-profil {
	margin: 8px 0 0 80px;
	display: block;
	float: left;
}

#navi-bubble div#navi-bubble-root #navi-bubble-login {
	margin: 8px 0 0 23px;
	display: block;
	float: left;
}

#navi-bubble div#navi-bubble-root #navi-bubble-logout {
	margin: 8px 0 0 18px;
	display: block;
	float: left;
}

#navi-bubble div#navi-bubble-profil,
#navi-bubble div#navi-bubble-login {
	position: relative;
}

#navi-bubble div#navi-bubble-profil div,
#navi-bubble div#navi-bubble-login div {
	position: absolute;
}

#navi-bubble div#navi-bubble-profil a,
#navi-bubble div#navi-bubble-login a {
	display: none;
	padding-top: 0px;
}

#navi-bubble div#navi-bubble-root #navi-bubble-profil:hover a,
#navi-bubble div#navi-bubble-root #navi-bubble-login:hover a {
	display: block;
} 

/* navi-main */

#navi-main {
	width: 100%;
	height: 99px;
	position: relative;
}

#navi-main a#sage-logo {
	position: absolute;
	top: 35px;
}

#navi-main a#business-unit {
	position: absolute;
	top: 30px;
	left: 246px;
}

#navi-main ul#drop {
	position: absolute;
	left: 239px;
	bottom: -6px;
	width: 730px;
}

#navi-main ul li {
	display: inline;
	margin-right: 0;
}

/* navi-main ul-horizontalmenue */

#navi-main ul.horizontalmenue {
	display: none;
}

#navi-main ul li.simple-menu {
	position: relative;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue {
	display: block;
	position: absolute;
	top: 36px;
	left: 0;
	background: url(/images/general/dropdown_background.gif) no-repeat bottom left;
	width: 180px;
	z-index: 999;
	padding: 4px 8px 10px 8px;
}

#navi-main ul li.simple-menu-right:hover ul.horizontalmenue {
	display: block;
	position: absolute;
	left: auto;
	top: 36px;
	right: 0;
	background: url(/images/general/dropdown_background.gif) no-repeat bottom left;
	width: 180px;
	z-index: 999;
	padding: 4px 8px 10px 8px;
}

ul.horizontalmenue a {
	display: block;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 0;
	width: 180px;
}

ul.horizontalmenue li:last-child a {
	border-bottom: 0;
	padding-bottom: 0;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-1,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-1 {
	height: 26px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-2,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-2 {
	height: 53px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-3,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-3 {
	height: 80px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-4,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-4 {
	height: 107px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-5,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-5 {
	height: 134px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-6,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-6 {
	height: 161px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-7,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-7 {
	height: 188px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-8,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-8 {
	height: 215px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-9,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-9 {
	height: 242px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-10,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-10 {
	height: 269px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-11,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-11 {
	height: 296px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-12,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-12 {
	height: 323px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-13,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-13 {
	height: 350px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-14,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-14 {
	height: 377px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-15,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-15 {
	height: 404px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-16,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-16 {
	height: 417px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-17,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-17 {
	height: 430px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-18,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-18 {
	height: 443px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-19,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-19 {
	height: 456px;
}

#navi-main ul li.simple-menu:hover ul.horizontalmenue-20,
#navi-main ul li.simple-menu-right:hover ul.horizontalmenue-20 {
	height: 469px;
}

/* navi-mail-print */

#navi-mail-print {
	position: absolute;
	right: 16px;
	bottom: 4px;
}

#navi-mail-print a {
	margin: 0 0 0 5px;
}

/* .col */

.col {
	float: left;
}

.col.col-width-1 {
	width: 246px;
}

.col.col-width-2 {
	width: 492px;
}

.col.col-width-3 {
	width: 738px;
}

.col.col-width-4 {
	width: 984px;
}

.col .mb {
	margin: 0 15px 10px 0;
}

.col.last .mb {
	margin-right: 0px;
	margin-bottom: 10px;
}

.col .mb.mb-no-bottom {
	margin-bottom: 0;
}

/* col nested in box */

.box .col-width-1 {
	width: 238px;
}

.box .col-width-2 {
	width: 476px;
}

/* content-area */

#content-area,
.margin-top-big {
	margin-top: 27px;
}

/* navi-vertical */

#navi-vertical {
	width: 231px;
	background: url(/images/general/box/white/single_top.gif) repeat-y; 
	padding: 3px 0 0 0;
	margin: 0 0 10px 0;
}

#navi-vertical #navi-vertical-bottom {
	height: 3px;
	background: url(/images/general/box/white/single_bottom.gif) no-repeat;
	clear: both;
	float: none;
}

#navi-vertical ul {
	padding-left: 10px;
	margin-bottom: 4px;
}

#navi-vertical ul li {
	font-size: 12px;
	line-height: 27px;
}

#navi-vertical ul li ul {
	padding-left: 0;
}

#navi-vertical ul li ul li {
	font-size: 11px;
	line-height: 16px;
	padding-left: 8px;
	background: url(/images/general/arrow_gray.gif) 1px 5px no-repeat;
	margin-bottom: 2px;
}

#navi-vertical ul li ul li ul {
	margin-bottom: 0;
	margin-top: 2px;
}

#navi-vertical ul li a.active {
	color: #006f52;
}

#navi-vertical a,
#navi-vertical a:link,
#navi-vertical a:visited,
#navi-vertical a:active {
	text-decoration: none;
}

#navi-vertical a:hover {
	color: #006f52;
}

#navi-vertical .mb {
	margin: 7px 10px;
}

/* navi-vertical-shape */

#navi-vertical-shape {
	position: relative;
	top: -10px;
}

/* ul & ol */

ol.ol {
	list-style-type: decimal;
	list-style-position: inside;
}

ul.ul,
ol.ol {
	line-height: 19px;
	margin-bottom: 12px;
	background: none;
	padding: 0;
}

ul.ul.last,
ol.ol.last {
	margin-bottom: 0;
}

.ul.ul li.empty {
	background-image: none;
}

/* ul-arrow */

ul.ul.ul-arrow li {
	padding-left: 8px;
	background: url(/images/general/arrow_gray.gif) 1px 6px no-repeat;
	margin-bottom: 2px;
}

/* ul-arrow */

ul.ul.ul-check li {
	padding-left: 18px;
	background: url(/images/general/check.gif) 0 3px no-repeat;
	margin-bottom: 2px;
}

/* ul-arrow-green */

ul.ul.ul-arrow-green li {
	background-image: url(/images/general/arrow_green.gif);
}

/* ul-arrow ul-arrow-margin */

ul.ul.ul-arrow.ul-arrow-margin li,
ul.ul.ul-arrow-green.ul-arrow-margin li {
	margin-bottom: 7px;
}

/* ul-lines and ol-lines */

ul.ul.ul-lines li,
ol.ol.ol-lines li {
	border-bottom: 1px solid #dedede;
	background-position: 1px 11px;
	padding-top: 5px;
	padding-bottom: 5px;
}

ul.ul.ul-lines li.first,
ol.ol.ol-lines li.first {
	border-top: 1px solid #dedede;
}

ul.ul.ul-lines li.last,
ol.ol.ol-lines li.last {
	border-bottom: 0px;
}

ul.ul.ul-lines li.no-padding-top,
ol.ol.ol-lines li.no-padding-top {
	padding-top: 0px;
}
ul.ul.ul-lines li.no-padding-top.first-arrow {
	background-position: 0 6px;
}
ul.ul.ul-lines li.inactive a,
ol.ol.ol-lines li.inactive a {
	color: #c0c0c0;
}

/* ul-alternating and ol-alternating */

ul.ul.ul-alternating li,
ol.ol.ol-alternating li {
	padding: 5px;
	background-position: 5px 11px;
	margin-bottom: 0;
}

ul.ul.ul-alternating li.odd,
ol.ol.ol-alternating li.odd {
	background-color: #fff;
}

ul.ul.ul-alternating li.even,
ol.ol.ol-alternating li.even {
	background-color: #f2f2f2;
}

/* ul-alternating and ul-arrow combined */

ul.ul.ul-arrow.ul-alternating li,
ol.ol.ol-arrow.ol-alternating li {
	padding-left: 12px;
	background-position: 5px 11px;
}

/* ul-alternating and ul-lines combined */

ul.ul.ul-alternating.ul-lines li.last,
ol.ol.ol-alternating.ol-lines li.last {
	padding-bottom: 5px;
}

/* ul-checklist (usable only in combination with ul-lines!!!) */

ul.ul.ul-lines.ul-checklist li,
ol.ol.ol-lines.ol-checklist li {
	padding-left: 22px;
	margin-bottom: 2px;
}

ul.ul.ul-checklist.ul-lines li.check,
ol.ol.ol-checklist.ul-lines li.check {
	background: url(/images/general/icon_check.gif) 1px 6px no-repeat;
}

ul.ul.ul-checklist.ul-lines li.cross,
ol.ol.ol-checklist.ul-lines li.cross {
	background: url(/images/general/icon_cross.gif) 1px 6px no-repeat;
}

/* ol-sitemap */

ol.ol.ol-sitemap {
	margin-bottom: 0;
}

.ol-sitemap li {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 8px;
	background: url(/images/general/arrow_gray.gif) 1px 8px no-repeat;
	margin-bottom: 0;
	line-height: 20px;
}

.ol-sitemap li li {
	font-size: 10px;
	line-height: 19px;
	margin-left: 10px;
	background-position: 1px 6px;
}

/* ul-iconlist, only used together with ul-lines */
ul.ul.ul-iconlist img {
	position: absolute;
	left: 0;
	top: 5px;
}

ul.ul.ul-iconlist li {
	padding-left: 27px;
	position: relative;
	padding-bottom: 6px;
	padding-top: 6px;
}

/* additional-links */

ul.additional-links li {
	display: block;
	border-bottom: 1px solid #dcdcdc;
	padding: 4px 0 4px 0;
}

ul.additional-links li.last {
	border-bottom: 0;
	padding: 4px 0 0 0;
}

ul.additional-links li a {
	text-decoration: none;
	font-size: 11px;
}

ul.additional-links-left {
	float: left;
	padding-right: 10px;
	width: 98px;
}

ul.additional-links-right {
	float: left;
	width: 98px;
}

/* additional-links-arrow */

.box ul.additional-links.additional-links-arrow li {
	background: url(/images/general/arrow_gray.gif) no-repeat right 9px;
}

.box.box-blue ul.additional-links.additional-links-arrow li {
	background: url(/images/general/arrow_light_blue.gif) no-repeat right 9px;
}

.box.box-purple ul.additional-links.additional-links-arrow li {
	background: url(/images/general/arrow_light_purple.gif) no-repeat right 9px;
}

.box.box-orange ul.additional-links.additional-links-arrow li {
	background: url(/images/general/arrow_light_orange.gif) no-repeat right 9px;
}

.box.box-green ul.additional-links.additional-links-arrow li {
	background: url(/images/general/arrow_light_green.gif) no-repeat right 9px;
}

/* box */

.box {
	position: relative;
	padding: 3px 0 0 0;
	margin: 0 0 10px 0;
}

.box .box-bottom {
	height: 3px;
	clear: both;
	float: none;
}

.box .mb {
	margin: 7px 10px;
}

.box .mb.mb-no-bottom {
	margin-bottom: 0;
}

/* box-width-1 */

.box.box-width-1 {
	width: 231px;
	background: url(/images/general/box/white/single_top.gif) no-repeat;
}

.box.box-width-1 .box-bottom {
	background: url(/images/general/box/white/single_bottom.gif) no-repeat;
}

/* box-width-2 */

.box.box-width-2 {
	width: 477px;
	background: url(/images/general/box/white/double_top.gif) no-repeat;
}

.box.box-width-2 .box-bottom {
	background: url(/images/general/box/white/double_bottom.gif) no-repeat;
}

/* box-width-3 */

.box.box-width-3 {
	width: 723px;
	background: url(/images/general/box/white/triple_top.gif) no-repeat;
}

.box.box-width-3 .box-bottom {
	background: url(/images/general/box/white/triple_bottom.gif) no-repeat;
}

/* box-width-4 */

.box.box-width-4 {
	width: 969px;
	background: url(/images/general/box/white/quadruple_top.gif) no-repeat;
}

.box.box-width-4 .box-bottom {
	background: url(/images/general/box/white/quadruple_bottom.gif) no-repeat;
}

/* box-orange */

.box.box-width-1.box-orange {
	background: url(/images/general/box/orange/single_top.gif) no-repeat;
}

.box.box-width-1.box-orange .box-bottom {
	background: url(/images/general/box/orange/single_bottom.gif) no-repeat;
}

.box.box-width-1.box-orange ul.additional-links li {
	border-color: #fce6cc;
}

.box.box-width-1.box-orange ul.additional-links li a {
	color: #fce6cc;
}

.box.box-width-1.box-orange ul.additional-links li a:hover {
	color: #fff;
}

/* box-blue */

.box.box-width-1.box-blue {
	background: url(/images/general/box/blue/single_top.gif) no-repeat;
}

.box.box-width-1.box-blue .box-bottom {
	background: url(/images/general/box/blue/single_bottom.gif) no-repeat;
}

.box.box-width-1.box-blue ul.additional-links li {
	border-color: #d4e0ec;
}

.box.box-width-1.box-blue ul.additional-links li a {
	color: #d4e0ec;
}

.box.box-width-1.box-blue ul.additional-links li a:hover {
	color: #fff;
}

/* box-purple */

.box.box-width-1.box-purple {
	background: url(/images/general/box/purple/single_top.gif) no-repeat;
}

.box.box-width-1.box-purple .box-bottom {
	background: url(/images/general/box/purple/single_bottom.gif) no-repeat;
}

.box.box-width-1.box-purple ul.additional-links li {
	border-color: #7954a0;
}

.box.box-width-1.box-purple ul.additional-links li a {
	color: #cdbfdc;
}

.box.box-width-1.box-purple ul.additional-links li a:hover {
	color: #fff;
}

/* box-green */

.box.box-width-1.box-green {
	background: url(/images/general/box/green/single_top.gif) no-repeat;
}

.box.box-width-1.box-green .box-bottom {
	background: url(/images/general/box/green/single_bottom.gif) no-repeat;
}

.box.box-width-1.box-green ul.additional-links li {
	border-color: #7ca561;
}

.box.box-width-1.box-green ul.additional-links li a {
	color: #dee9d8;
}

.box.box-width-1.box-green ul.additional-links li a:hover {
	color: #fff;
}

/* breadcrumb */

#breadcrumb {
	margin-top: 20px;
	margin-bottom: 10px;
	position: relative;
}

#breadcrumb ol li {
	display: inline;
}

#breadcrumb #print-page {
	position: absolute;
	right: 15px;
}

/* sitelinks */

#sitelinks {
	width: 969px;
	border-top: 1px solid #e2e2e2;
	padding: 10px 0 10px 0;
	background: url(/images/general/shapes/footer_sitelinks.gif) bottom right no-repeat;
}

.sitelinks-col {
	width: 161px;
	float: left;
}

#sitelinks h3 {
	font-weight: bold;
	line-height: 18px;
}

#sitelinks a,
#sitelinks a:link,
#sitelinks a:active,
#sitelinks a:visited {
	text-decoration: none;
	line-height: 18px;
}

#sitelinks a:hover {
	color: #006f52;
}

/* footer */

#footer {
	width: 969px;
	padding: 10px 0 12px 0;
	border-top: 1px solid #e2e2e2;
	font-size: 11px;
	color: #9d9d9d;
	position: relative;
	margin: 0;
}

#footer-links {
	position: absolute;
	right: 0;
	top: 10px;
}

#footer-links a {
	color: #9d9d9d;
	margin-left: 9px;
}

#footer-links a:hover {
	color: #4d4f53;
}

/* forms */

.form input,
.form textarea {
	border: 0;
	padding: 0;
	margin: 0;
}

.form input.input-submit {
	display: block;
	margin-bottom: 12px;
	border: 1px solid #006f52;
	background: #006f52;
	padding: 4px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
	text-align: center;
}

.form label {
	margin-bottom: 10px;
	font-weight: bold;
}

.form fieldset {
	padding: 0;
	display: block;
	overflow: hidden;
	border: 0;
}

.form fieldset legend {
	display: block;
	font-weight: bold;
	padding: 0 0 5px 0;
	white-space: normal;
	position: relative;
}

.form fieldset legend span {
	display: block;
	color: #006f52;
}

.form label.input-text {
	display: block;
	position: relative;
	padding-bottom: 23px;
}

.form label.input-text input {
	display: block;
	position: absolute;
	left: 4px;
	bottom: 3px;
	background: none;
	font-weight: normal;
}

.form label.input-textarea {
	display: block;
	position: relative;
	padding-bottom: 103px;
}

.form label.input-textarea textarea {
	display: block;
	position: absolute;
	left: 2px;
	bottom: 0px;
	height: 95px;
	background: none;
	overflow: auto;
	/* white-space: normal; */
}

.form label.input-checkbox,
.form label.input-radio {
	display: block;
	font-weight: normal;
	line-height: 19px;
	margin-bottom: 6px;
	position: relative;
	padding-left: 17px;
}

.form label.input-checkbox input,
.form label.input-radio input {
	position: absolute;
	left: 0;
	top: 1px;
}

.form label.input-checkbox.last,
.form label.input-radio.last {
	margin-bottom: 10px;
}

.form label.input-select,
.form label.input-file {
	display: block;
}

.form label.input-select select,
.form label.input-file input {
	display: block;
	font-family: Arial, Verdana;
	font-size: 12px;
	color: #4d4f53;
	margin-top: 2px;
	font-weight: normal;
}

.form.form-width-2.form-horizontal label.input-select.input-select-multiple { /* choose size=5 for the select attribute */
	height: 70px;
}

.form.form-width-2.form-horizontal label.input-select.input-select-multiple-large { /* choose size=10 for the select attribute */
	height: 140px;
}

.form label.input-select.input-select-multiple select {
	overflow-y: scroll;
	overflow: -moz-scrollbars-vertical;
}

.form input.input-image {
	display: block;
	margin-bottom: 12px;
}

.form .small {
	font-weight: normal;
}

/* form-width-1 */

.form.form-width-1 label.input-textarea textarea {
	width: 223px;
}

.form.form-width-1 label.input-select select {
	width: 223px;
}

.form.form-width-1 label.input-text input {
	width: 223px;
}

.form.form-width-1 label {
	width: 231px;
}

.form.form-width-1 fieldset {
	width: 231px;
}

.form.form-width-1 fieldset legend span {
	width: 231px;
}

.form.form-width-1 label.input-text {
	width: 231px;
	background: url(/images/general/input/text.gif) left bottom no-repeat;
}

.form.form-width-1-211 label.input-text {
	width: 211px;
	background: url(/images/general/input/text_211.gif) left bottom no-repeat;
}

.form.form-width-1 label.input-textarea {
	width: 231px;
	background: url(/images/general/input/textarea.gif) left bottom no-repeat;
}

.form.form-width-1 label.input-checkbox, 
.form.form-width-1 label.input-radio {
	width: 214px; /* -17px for the padding */
}

.form.form-width-1 input.input-submit {
	width: 231px;
}

.form.form-width-1 .box-width-1 input.input-submit {
	width: 211px;
}

/* form-width-2 */

.form.form-width-2 label.input-textarea textarea {
	width: 469px;
}

.form.form-width-2 label.input-select select {
	width: 469px;
}

.form.form-width-2 label.input-text input {
	width: 469px;
}

.form.form-width-2 label {
	width: 477px;
}

.form.form-width-2 fieldset {
	width: 477px;
}

.form.form-width-2 fieldset legend span {
	width: 477px;
}

.form.form-width-2 label.input-text {
	width: 477px;
	background: url(/images/general/input/text_double.gif) left bottom no-repeat;
}

.form.form-width-2 label.input-textarea {
	width: 477px;
	background: url(/images/general/input/textarea_double.gif) left bottom no-repeat;
}

.form.form-width-2 label.input-checkbox, 
.form.form-width-2 label.input-radio {
	width: 460px; /* -17px for the padding */
}

.form.form-width-2 input.input-submit {
	width: 477px;
}

/* form-horizontal */

.form.form-width-2.form-horizontal label.input-text {
	position: relative;
	width: 477px;
	background: url(/images/general/input/text_double_horizontal.gif) right top no-repeat;
	padding-bottom: 6px;
	padding-top: 4px;
}

.form.form-width-2.form-horizontal label.input-text input {
	width: 309px;
	top: 4px;
	right: 4px;
	bottom: auto;
	left: auto;
}

.form.form-width-2.form-horizontal label.input-select,
.form.form-width-2.form-horizontal label.input-file {
	position: relative;
	width: 477px;
	padding-bottom: 6px;
	padding-top: 4px;
}

.form.form-width-2.form-horizontal label.input-select select,
.form.form-width-2.form-horizontal label.input-file input {
	width: 315px;
	margin-top: 0;
	position: absolute;
	top: 0;
	right: 0;
}

.form.form-width-2.form-horizontal label.input-text.input-text-disabled {
	background-image: url(/images/general/input/text_double_horizontal_disabled.gif);
}

.form.form-width-2.form-horizontal label.input-text.input-text-disabled input {
	color: #8a8a8a;
}

/* form-width-1 in box-width-1 */

.form.form-width-1 .box.box-width-1 label.input-text {
	background-image: url(/images/smb/input/text_in_box.gif);
	width: 211px;
}

.form.form-width-1 .box.box-width-1 label.input-text input {
	width: 200px;
}

.form.form-width-1 .box.box-width-1 label.input-select select {
	width: 211px;
}

/* form-width-2 in box-width-2 */

.form.form-width-2 .box.box-width-2 label.input-checkbox,
.form.form-width-2 .box.box-width-2 label.input-radio {
	width: 440px; /* -17px for the padding, and also -20px for left and right inset of the marginbox ... */
}

/* table */

.table {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.table p {
	margin-bottom: 8px;
}

.table p.last {
	margin-bottom: 0;
}

.table th {
	font-weight: bold;
	vertical-align: bottom;
}

.table th.nowrap {
	white-space: nowrap;
}

.table td {
	vertical-align: top;
}

.table th,
.table td {
	padding: 5px;
	border-bottom: 1px solid #dedede;
	line-height: 19px;
}
.table th.padding,
.table td.padding {
	padding: 10px;
}

.table th.first,
.table td.first {
	padding-left: 0;
}

.table th.center,
.table td.center {
	text-align: center;
}

.table th.right,
.table td.right {
	text-align: right;
}

#content .table th.center img,
#content .table td.center img {
	display: inline;
}

.table tr.last td {
	border-bottom: 0;
}

/* table-divided */

.table.table-divided th,
.table.table-divided td {
	border-right: 1px solid #dedede;
}

.table.table-divided th.last,
.table.table-divided td.last {
	border-right: 0;
}

.table.table-divided tr.last td {
	border-bottom: 0;
}

/* table-framed */

.table.table-framed th,
.table.table-framed td {
	border: 1px solid #dedede;
}

.table.table-framed th.first,
.table.table-framed td.first {
	padding-left: 5px;
}

/* table-white */

.table.table-white th.first,
.table.table-white td.first {
	padding-left: 5px;
}

.table.table-white th {
	background: #f2f2f2;
}

.table.table-white th.th-white {
	background: #fff;
}

.table.table-white td {
	background: #fff;
}

/* table-alternating */

.table.table-alternating th,
.table.table-alternating td {
	padding-left: 5px;
}

.table.table-alternating th {
	background: #f2f2f2;
}

.table.table-alternating tr.odd {
	background: #fff;
}

.table.table-alternating tr.even {
	background: #f2f2f2;
}

/* table-width-1 */

.table.table-width-1 {
	width: 231px;
}

/* table-width-2 */

.table.table-width-2 {
	width: 477px;
}

/* table-width-3 */

.table.table-width-3 {
	width: 723px;
}

/* table-width-4 */

.table.table-width-4 {
	width: 969px;
}

/* table-small */

.table.table-small td,
.table.table-small th {
	/*
	font-size: 10px;
	line-height: 14px;
	*/
}

/* table nested in box */

.box .table.table-width-1 {
	width: 211px;
}

.box .table.table-width-2 {
	width: 457px;
}

.box .table.table-width-3 {
	width: 703px;
}

.box .table.table-width-4 {
	width: 949px;
}

/* image */

.image {
	margin: 0 0 10px 0;
	position: relative;
	top: 3px;
}

.image-left {
	float: left;
	margin: 0 10px 8px 0;
	position: relative;
	top: 3px;
}

.image-left.image-packshot {
	top: 0;
	left: -3px;
}

.image-right {
	float: right;
	margin: 0 0 10px 10px;
	position: relative;
	top: 3px;
}

.image-right.image-pz {
	float: right;
	margin: 0 0 10px 0px;
	position: relative;
	top: 3px;
}

.image-right.image-packshot {
	top: 0;
	right: -3px;
}

#content .image-inline {
	margin: 0;
	position: relative;
	top: 2px;
	display: inline;
}

#content #key-visual {
	margin-top: 1px;
}

/* #banner .box */

#banner .box p,
#banner .box a,
#banner .box h3,
#banner .box q,
#banner .box cite,
#banner .box ul li,
#banner-left .box p,
#banner-left .box a,
#banner-left .box h3,
#banner-left .box q,
#banner-left .box cite,
#banner-left .box ul li {
	font-size: 11px;
	line-height: 15px;
}



#banner .box,
#banner .box p,
#banner .box q,
#banner .box cite,
#banner-left .box,
#banner-left .box p,
#banner-left .box q,
#banner-left .box cite {
	margin-bottom: 8px;
}

/* #banner-shape */

#banner-shape {
	position: relative;
	top: -8px;
	display: none !important; /* wird nur für die website-rating aktion ausgeblendet! */
}

/* loose */

#banner .loose {
	position: relative;
	padding: 0;
	margin: 0 0 10px 0;
	width: 231px;
}

#banner .loose .mb {
	margin: 0 10px 10px 10px;
}

/* #banner form.mutform (Meinungsumfragetool) */

.mutform div {
	font-size: 11px;
	padding: 0 0 2px 0;
}
.mutform .mutbtn {
	margin: 4px 0 0 0;
}
/* iframe */

.iframe {
	overflow: hidden;
}

.iframe.iframe-width-1 {
	width: 231px;
}

.iframe.iframe-width-2 {
	width: 478px;
}

.iframe.iframe-width-3 {
	width: 723px;
}

.iframe.iframe-width-4 {
	width: 969px;
}

/* iframe nested in box */

.box .iframe.iframe-width-1 {
	width: 211px;
}

.box .iframe.iframe-width-1 {
	width: 458px;
}

.box .iframe.iframe-width-3 {
	width: 703px;
}

.box .iframe.iframe-width-4 {
	width: 949px;
}

/* .messy-code fixes pages like /sb/news.asp?NewsID=2351 */

.messy-code p,
.messy-code span {
	line-height: 19px !important;
	margin-bottom: 12px !important;
}

.messy-code a,
.messy-code a:link,
.messy-code a:visited,
.messy-code a:active
 {
	color: #4d4f53 !important;
}

.messy-code a:hover {
	color: #006f52 !important;
}

.messy-code ul li {
	padding-left: 8px;
	background: url(/images/general/arrow_gray.gif) 1px 6px no-repeat;
	margin-bottom: 2px;
}

/* jquery-toggle */

.jquery-toggle .toggle-content {
	margin-bottom: 12px;
}

.jquery-toggle-active h3.toggle-head {
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
}
.jquery-toggle-active h3.toggle-head.grey {
	cursor: default;
}

/* google custom search */

#cse-search-results iframe {
	width: 477px;
}

#cse-search-results iframe table {
	border: 1px solid red;
}

/* new tabs main-navigation */

ul#drop-new {
	position: absolute;
	bottom: 0px;
	left: 245px;
}

ul#drop-new li {
	display: block;
	float: left;
}

a.tab {
	background: transparent url('/images/navi_main/new/right.gif') no-repeat scroll top right; 
	display: block;
	float: left;
	height: 36px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
	margin-right: 2px;
	padding-right: 7px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */

	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

a.tab span {
	/* Background left image */ 
	background: transparent url('/images/navi_main/new/left.gif') no-repeat; 
	display: block;
	line-height: 27px; /* CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
	padding: 7px 0 5px 7px;
}

a.tab:hover {
	background: transparent url('/images/navi_main/new/right-hover.gif') no-repeat scroll top right; 
}

a.tab:hover span {
	/* Background left image */ 
	background: transparent url('/images/navi_main/new/left-hover.gif') no-repeat; 
	color: #006f52;
}

a.tab.active,
a.tab.active:hover {
	background: transparent url('/images/navi_main/new/right-active.gif') no-repeat scroll top right !important;
	padding-right: 10px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
	margin: 0 4px 0 0px;
}

a.tab.active span,
a.tab.active span:hover {
	background: transparent url('/images/navi_main/new/left-active.gif') no-repeat !important; 
	padding: 7px 0 5px 12px;
	color: #006f52;
}

ul.horizontalmenue.active {
	background-image: url(/images/general/dropdown_background_active.png) !important;
	padding: 4px 10px 10px 13px !important;
}

ul.horizontalmenue.active li a {
	width: 170px !important;
}

/* new contact-form */

.form-new label {
	float: left;
	text-align: right;
	font-size: 14px;
	display: block;
	width: 135px;
	margin: 0 20px 12px 0;
	position: relative;
	top: 4px;
}

.form-new label.req {
	font-weight: bold;
}

.form-new input.text,
.form-new textarea,
.form-new select {
	border: 1px solid #c8c8c8;
	padding: 4px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 200px;
	float: left;
	margin: 0 0 12px 0;
}

.form-new input.error,
.form-new textarea.error,
.form-new select.error {
	border: 1px solid red;
}

.form-new select {
	width: 210px;
	height: 24px;
}

.form-new textarea {
	width: 290px;
	height: 70px;
	resize: vertical; 
}

.form-new input.text.text-plz {
	width: 50px;
	margin-right: 5px;
}

.form-new input.text.text-ort {
	width: 135px;
}

.form-new input.text:active,
.form-new textarea:active,
.form-new input.text:focus,
.form-new textarea:focus {
	border: 1px solid #727172;
}

.form-new .input-image {
	margin-left: 155px;
}

.form-new .description {
	font-weight: bold;
	font-size: 10px;
	margin: 0 0 12px 155px;
	display: block;
}

.form-new .clearer.spacer {
	height: 15px;
}

.form-new em {
	background: url(/images/general/form-error.gif);
	width: 91px;
	height: 25px;
	float: left;
	display: block;
	margin-left: 5px;
	font-size: 10px;
	font-weight: bold;
	font-style: normal;
	overflow: hidden;
}

.form-new em span {
	color: #fff;
	position: relative;
	top: 6px;
	left: 15px;
}

/* neue formulare in der rechten spalte */

#tabs-kontakt.small-tabs .ui-tabs-nav .ui-tabs-selected a span {
	line-height: 18px;
	padding-top: 6px;
	font-weight: bold;
	color: #006f52;
}
#tabs-kontakt.small-tabs .ui-tabs-nav .ui-tabs-selected a span.grey {
	line-height: 18px;
	padding-top: 6px;
	font-weight: bold;
	color: #5b5b5c;
}

#tabs-kontakt.small-tabs .ui-tabs-nav a span {
	line-height: 22px;
}
.short-form form label {
	display: block;
	margin-bottom: 11px;
	font-weight: bold;
	font-size: 12px;
}

.short-form form label.last {
	margin-bottom: 0;
}

.short-form form label.text input,
.short-form form textarea,
.short-form form select {
	background: #f9f9f9;
	border: 1px solid #e1e1e1;
	width: 205px; /* 211 */
	padding: 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-top: 3px;
	font-family: Arial, Verdana;
}

.short-form form .toggle-content label.text input,
.short-form form .toggle-content  textarea {
	background: #fff;
}

.short-form form textarea {
	height: 140px;
}

.short-form p {
	font-size: 12px !important;
	line-height: 18px !important;
}

.short-form .tooltip {
	border-bottom: 1px dotted #4D4F53;
	cursor: help;
}

p.tooltip-wrap {
	text-align: center;
	margin-bottom: 12px !important;
}

.short-form .jquery-toggle {
	padding: 0 1px;
	margin: 0 0 12px 0;
}

/*.short-form .jquery-toggle li {
	display: block;
	border-bottom: 1px solid #e2e2e2;
	background: #eae9ea url(/images/smb/formular-background.gif) repeat-x;
	padding: 5px 10px;
}*/

.short-form .jquery-toggle li {
	display: block;
	border-bottom: 1px solid #e2e2e2;
	padding: 5px 10px;
} 

.short-form .jquery-toggle li.first {
	border-top: 1px solid #e2e2e2;
}

.short-form .jquery-toggle .toggle-content {
	margin: 6px 0 4px 0;
}

.short-form .jquery-toggle h3.toggle-head {
	font-size: 12px !important;
	font-weight: bold;
	text-decoration: none;
	color: #006f52;
}
.short-form .jquery-toggle h3.toggle-head.none {
	background-image: none;
}

#error-box {
	color: red;
	margin: 0 0 12px 0;
	font-weight: bold;
	text-align: center;
}

#rueckruf em {
	display: block;
}

span.error {
	color: red;
	font-weight: bold;
	font-style: italic;
	font-size: 10px;
}

label.input-text#floating {
	position: relative;
	top: -27px;
	margin: 0 0 -12px 0;
	height: 10px;
}
.short-form .jquery-toggle h3.toggle-head.grey {
	color: #5b5b5c;
}
ul.jquery-toggle.jquery-toggle-active li.btn {
	background: transparent url(/images/smb/toggle_button_bg.gif) repeat-x;
	border: none;
}
ul.jquery-toggle.jquery-toggle-active li.btn h3.toggle-head.grey {
	color: #fff;
}
.box.box-width-1.box-grey {
	background: transparent url(/images/smb/box/single_top_grey.gif) no-repeat;
}
.box.box-width-1.box-grey .box-bottom {
	background: #fff url(/images/smb/box/single_bottom_grey.gif) no-repeat;
}
a.tooltip:hover {
	color: #fff;
}