html {
	height:100%;
	overflow-y:scroll;
	background-color:#FFFFFF;
}

body {
	font-size:12px;
	font-family:Arial, Geneva, sans-serif;
	color:#333333;
	margin:0px;
	padding:0px;
	height:100%;
	background-image:url(/images/subito_bg.jpg);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}

/*
	Allgemeine Styles
*/

td {
	font-size:12px;
}

a:link, a:active, a:visited {
	color:#EC1946;
	text-decoration:underline;
}

a:hover {
	color:#A50326;
	text-decoration:underline;
}

ul {
	margin:0px;
	padding:0px;
}

input,select,textarea {
	border:1px solid #333333;
	background-color:#FFFFFF;
	font-family:Arial, Geneva, sans-serif;
	font-weight:normal;
	font-size:11px;
}

p {
	padding:0px;
	margin:0px 0px 25px 0px;
}

.intro {
	line-height:20px;
}

img {
	border:0px;
	padding:0px;
	margin:0px;
}

form {
	padding:0px;
	margin:0px;
}

/*
	//Allgemeine Styles
*/

/*
	Wrapper und Spalten
*/

#wrapper {
	background-image:url(/images/subito.jpg);
	background-color:#FFFFFF;
	width:883px;
	margin:0px auto;
	min-height:100%;
	position:relative;
	z-index:0;
}
* html #wrapper {
	height:100%;
}

#wrapper2 {
	background-image:url(/images/subito_top.jpg);
	width:883px;
	height:129px;
	float:left;
	position:absolute;
	z-index:-1;
}

#clear {
	clear:both;
	height:70px;
}

#LeftColumn {
	float:left;
	width:157px;
	margin:115px 0px 0px 10px;
	font-size:11px;
	z-index:1;
}

#CenterColumn {
	float:left;
	left:167px;
	width:555px;
	margin:48px 0px 0px 0px;
	z-index:1;
}

#RightColumn {
	float:right;
	width:151px;
	margin:115px 10px 0px 0px;
	font-size:11px;
	z-index:10;
	position:relative;
}

* html #RightColumn {
	width:151px;
	margin:115px 5px 0px 0px;
	position:absolute;
	right:5px;
}

/*
	//Wrapper und Spalten
*/

/*
	Hauptnavigation
*/

ul#MainNav {
	list-style-type:none;
	margin:9px 25px 9px 25px;
	padding:0px;
	z-index:1;
}

ul#MainNav li {
	float:left;
	display:block;
	height:22px;
	line-height:22px;
	border-right:1px solid #CCCCCC;
}

* html ul#MainNav li {
	width:40px;
}

ul#MainNav li:hover, ul#MainNav li.navact1 {
	background-image:url(/images/navBG.jpg);
}

ul#MainNav li a {
	white-space:pre;
	display:block;
	height:22px;
	padding:0px 4px;
}

#MainNav a:link, #MainNav a:active, #MainNav a:visited {
	color:#333333;
	text-decoration:none;
}

#MainNav a:hover, #MainNav a.navact1 {
	color:#333333;
	text-decoration:none;
	background-image:url(/images/navBG2.jpg);
	background-repeat:no-repeat;
	background-position:100% 0%;
}

* html #MainNav a:hover {
	background-image:none;
	text-decoration:underline;
}

/*
	//Hauptnavigation
*/

/*
	Subnavigation
*/

#subNav {
	list-style-type:none;
	margin:-29px 0px 25px -9px;
	padding:29px 0px 0px 0px;
	border-right:1px solid #EAEAEA;
	width:165px;
}

*  html #subNav {
	margin:0px 0px 25px 0px;
	padding:29px 0px 0px 0px;
	position:absolute;
	left:1px;
	top:125px;
	width:163px;
}

#subNav li {
	border-top:1px solid #F5F5F5;
	padding:0px;
	margin:0px;
	display:block;
}

* html #subNav li {
	height:30px;
}

/* Links für subNav, 2. Ebene */

#subNav li a:link, #subNav li a:visited {
	display:block;
	padding:10px 10px 10px 15px;
	color:#333333;
	text-decoration:none;
}

* html #subNav li a {
	height:15px;
}

#subNav li a:hover, #subNav li a:active, #subNav li a.navact1 {
	font-weight:bold;
	background-color:#FAFAFA;
	color:#ED1846;
	text-decoration:none;
}

/* //Links für subNav, 2. Ebene */

#subnav li.noClass {
	border:0px;
	padding:0px;
	margin:0px;
	background-color:transparent !important;
}

#subNav li#subNavBottom {
	background-image:url(/images/navBottom.jpg);
	padding:0px;
	border-top:0px;
	height:28px;
	position:relative;
	left:1px;
	top:5px;
	width:164px;
}

* html #subNav li#subNavBottom {
	left:0px;
}

/* 3. Ebene */

#subNav ul {
	margin:5px 0px 15px 0px;
	padding:0px;
	list-style-type:none;
}

#subNav ul li {
	padding:0px;
	margin:0px;
	border:0px;
}

/* Links für subNav, 3. Ebene */

#subNav ul li a:link, #subNav ul li a:visited {
	font-size:11px;
	display:block;
	padding:3px 10px 3px 30px;
	color:#333333;
	text-decoration:none;
	font-weight:normal;
}

#subNav ul li a:hover, #subNav ul li a:active, #subNav ul li a.navact1 {
	color:#ED1846;
	text-decoration:none;
	font-weight:normal;
	background-color:transparent;
}

/* //Links für subNav, 3. Ebene */

/* //3. Ebene */

/*
	//Subnavigation
*/

/*
	h1 und h2 für linke und rechte Spalte
*/

#LeftColumn h1, #RightColumn h1 {
	margin:0px 0px 12px 0px;
	padding:4px 0px 4px 2px;
	background-color:#EEF8EF;
	font-weight:normal;
	font-size:12px;
}

#LeftColumn h2, #RightColumn h2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
	font-size:12px;
}

#LeftColumn p, #RightColumn p {
	margin:0px 0px 0px 0px;
}

/*
	//h1 und h2 für linke und rechte Spalte
*/

/*
	TeaserGrafiken
*/

#TeaserColumn_de {
	height:60px;
	margin:0px 0px 30px 0px;
	background-image:url(/images/TeaserContent.jpg);
	position:relative;
}
#TeaserColumn_en {
	height:60px;
	margin:0px 0px 30px 0px;
	background-image:url(/images/TeaserContent_en.jpg);
	position:relative;
}

*+html #TeaserColumn_de, *+html #TeaserColumn_en {
	top:-9px;
}

* html #TeaserColumn_de, * html #TeaserColumn_en {
	top:-9px;
	left:-10px;
	width:555px;
}

#TeaserColumn_de span, #TeaserColumn_en span {
	display:none;
	top:-9px;
}

#consulting {
	width:249px;
	height:33px;
	position:absolute;
	left:25px;
	top:9px;
	display:block;
}

#consulting:hover {
	background-image:url(/images/consulting.jpg);
}

#produkte_de, #produkte_en {
	width:249px;
	height:33px;
	position:absolute;
	left:284px;
	top:9px;
	display:block;
}

#produkte_de:hover {
	background-image:url(/images/produkte_de.jpg);
}

#produkte_en:hover {
	background-image:url(/images/produkte_en.jpg);
}

#body1 #TeaserColumn_de {
	height:170px;
	background-image:url(/images/TeaserStart.jpg);
}

#body4 #TeaserColumn_en {
	height:170px;
	background-image:url(/images/TeaserStart_en.jpg);
}

#body1 #consulting, #body4 #consulting {
	width:249px;
	height:142px;
	position:absolute;
	left:25px;
	top:9px;
	display:block;
}

#body1 #consulting:hover, #body4 #consulting:hover {
	background-image:none;
}

#body193 #consulting {
	background-image:url(/images/consulting.jpg);
}

#body293 #consulting {
	background-image:url(/images/consulting.jpg);
}

#body1 #produkte_de, #body4 #produkte_en {
	width:249px;
	height:142px;
	position:absolute;
	left:284px;
	top:9px;
	display:block;
}

#body1 #produkte_de:hover, #body4 #produkte_en:hover {
	background-image:none;
}

#body194 #produkte_de {
	background-image:url(/images/produkte_de.jpg);
}

#body294 #produkte_en {
	background-image:url(/images/produkte_en.jpg);
}

/*
	//TeaserGrafiken
*/

/*
	h1 und h2 für Inhalt
*/

#ContentColumn {
	margin:0px 20px;
}

* html #ContentColumn {
	width:515px;
	margin:0px 10px;
}

#ContentColumn h1 {
	margin:0px 0px 12px 0px;
	padding:8px 0px 8px 5px;
	background-color:#EEF8EF;
	font-weight:normal;
	font-size:18px;
}

#ContentColumn h2 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
	font-size:12px;
}

/*
	//h1 und h2 für Inhalt
*/

/*
	Thema des Monats & Slogan
*/

#slogan {
	text-align:center;
	margin-bottom:35px;
}

#slogan p {
	display:inline;
	padding:0px 10px;
}

#slogan img {
	vertical-align:2px;
}

#TotM {
	display:block;
	font-weight:normal;
	font-size:11px;
	color:#ED1846;
}

/*
	//Thema des Monats & Slogan
*/

/*
	Fußnavigation
*/

body > #BottomNav {
	clear:both;
	background-image:url(/images/BottomNav.jpg);
	width:100%;
	height:60px;
	position:fixed;
	bottom:0px;
}

* html #BottomNav {
	clear:both;
	background-image:url(/images/BottomNav.jpg);
	width:100%;
	height:60px;
	position: absolute;
	top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop + (documentElement.clientHeight-this.clientHeight) : document.body.scrollTop + (document.body.clientHeight-this.clientHeight));
}

#BottomNav img {
	vertical-align:1px;
}

#BottomNavDiv {
	width:800px;
	margin:0px auto;
	font-size:10px;
	text-align:center;
	padding-top:11px;
}

#BottomNav a:link, #BottomNav a:active, #BottomNav a:visited {
	color:#333333;
	text-decoration:none;
}

#BottomNav a:hover, #BottomNav a.navact1 {
	color:#333333;
	text-decoration:underline;
}

#copyright {
	margin:0px auto;
	display:block;
	width:350px;
	height:14px;
	margin-top:12px;
}

/*
	//Fußnavigation
*/

/*
	TopNavigation
*/

#TopNav {
	height:36px;
	position:absolute;
	top:0px;
	width:883px;
}

*+html #TopNav {
	width:761px;
}

* html #TopNav {
	width:761px;
}

#searchForm {
	float:right;
	width:180px;
	height:24px;
}
*+html #searchForm {
	position:absolute;
	right:-120px;
}
* html #searchForm {
	position:absolute;
	right:-120px;
}

#searchAlign {
	float:right;
	margin-left:-10px;
}
*+html #searchAlign {
	width:68px;
	float:right;
}
* html #searchAlign {
	width:68px;
	float:right;
}

#searchForm input {
	margin:0px;
	padding:4px 2px;
	font-size:10px;
	font-style:italic;
	height:12px;
	width:121px;
	background-image:url(/images/inputBG.jpg);
	border:0px;
	color:#333333;
}

#searchForm img {
	vertical-align:-6px;
	margin:2px 0px 0px 2px;
}

*+html #searchForm img {
	vertical-align:-3px;
}

* html #searchForm img {
	vertical-align:-3px;
}

.searchHighlight {
	background-color:#333333;
	color:#FFFFFF;
}

a.metaNavPunkt {
	display:block;
	float:right;
	height:34px;
	width:84px;
	padding:0px;
	margin:0px;
	text-align:center;
	background-image:url(/images/TopNavBG.jpg) !important;
	color:#333333;
	font-size:11px;
	line-height:24px;
	text-decoration:none;
}

/*
	//TopNavigation
*/

/*
	Absatz links Bild (optional), rechts Text
*/

.abs_text {
	list-style-type:none;
	width:515px;
	margin:0px 0px 10px 0px;
	padding:0px;
	clear:both;
}

.abs_text .vis_img {
	float:left;
	padding:0px;
	margin:5px 10px 10px 0px;
}

.abs_text .vis_img_right {
	float:right;
	padding:0px;
	margin:5px 0px 10px 10px;
}

.abs_text .text {
	margin:0px;
	line-height:20px;
}

.abs_text p {
	margin:0px 0px 10px 0px;
}

/*
	Absatz links Text (klein), rechts Bild
*/

.abs_img {
	list-style-type:none;
	width:515px;
	margin:0px;
	padding:0px;
	clear:both;
}

.abs_img .vis {
	width:325px;
	margin:0px;
	line-height:20px;
}

.abs_img .text {
	padding:4px 0px 0px 4px;
}

.abs_img .textdiv {
	background-color:#FFFFFF;
	margin-bottom:55px;
	text-align:right;
	font-style:italic;
	font-size:10px;
	width:165px;
}

.abs_img .textdivright {
	background-color:#FFFFFF;
	margin-bottom:55px;
	text-align:left;
	font-style:italic;
	font-size:10px;
	width:165px;
	padding-left:10px;
}

.abs_img .text p {
	margin:0px;
}

.vis_img {
	margin:0px 0px 25px 0px;
	padding:0px;
	background-color:white;
	text-align:center;
}

.vis_img_right {
	margin:0px 0px 25px 0px;
	float:right;
	padding:0px;
	background-color:white;
	text-align:center;
}

/*
	Visual für rechte Spalte
*/
#RightColumn .vis_img {
	border:0px;
	margin:0px 5px 5px 0px;
	padding:0px;
	background-color:transparent;
	text-align:left;
}

#RightColumn .vis_img_right {
	border:0px;
	margin:0px 0px 5px 5px;
	padding:0px;
	background-color:transparent;
	text-align:left;
}
/*
	//Visual für rechte Spalte
*/

.download {
	margin:5px 10px 0px 0px;
	padding:0px;
}

.download td {
	line-height:14px;
	text-align:left;
}

.download td p {
	margin-bottom:15px;
}

.abs_text ul, .intro ul {
	margin:5px 10px 10px 25px;
	padding:0px;
	list-style-image:url(/images/list.gif);
}

.abs_text ol, .intro ol {
	margin:5px 10px 10px 25px;
	padding:0px;
}

.abs_text ul li, .intro ul li {
	padding:0px 0px 10px 0px;
	margin:0px;
	line-height:20px;
	text-align:left;
}

.abs_text ol li, .intro ol li {
	padding:0px 0px 10px 0px;
	margin:0px;
	line-height:20px;
	text-align:left;
}

.abs_text li ul, .intro li ul {
	margin:5px 10px -10px 25px;
}
.abs_text li ol, .intro li ol {
	margin:5px 10px -10px 25px;
}

.img_border {
	width:515px;
	background-color:#FFFFFF;
	padding:0px;
	margin:30px 0px 0px 0px;
}

.img_border .textdiv {
	background-color:#FFFFFF;
	font-style:italic;
	font-size:10px;
	width:515px;
}

.img_border_small {
	text-align:left;
	background-color:#FFFFFF;
	padding:0px;
	margin:4px 0px 30px 0px;
}

/*
	Sitemap
*/

a.siteMap3:link, a.siteMap3:active, a.siteMap3:visited {
	display:block;
	margin:5px 0px;
	padding:0px;
	text-decoration:none;
	color:#333333;
}
a.siteMap3:hover {
	color:#EC1946;
}

a.siteMap4:link, a.siteMap4:active, a.siteMap4:visited {
	display:block;
	margin:5px 0px 5px 20px;
	padding:0px;
	text-decoration:none;
	color:#333333;
}
a.siteMap4:hover {
	color:#EC1946;
}

a.siteMap5:link, a.siteMap5:active, a.siteMap5:visited {
	display:block;
	margin:5px 0px 5px 40px;
	padding:0px;
	text-decoration:none;
	color:#333333;
	font-size:11px;
}
a.siteMap5:hover {
	color:#EC1946;
}

a.siteMap6:link, a.siteMap6:active, a.siteMap6:visited {
	display:block;
	margin:5px 0px 5px 60px;
	padding:0px;
	text-decoration:none;
	color:#333333;
	font-size:11px;
}
a.siteMap6:hover {
	color:#EC1946;
}

a.siteMap7:link, a.siteMap7:active, a.siteMap7:visited {
	display:block;
	margin:5px 0px 5px 80px;
	padding:0px;
	text-decoration:none;
	color:#333333;
	font-size:10px;
}
a.siteMap7:hover {
	color:#EC1946;
}

/*
	//Sitemap
*/

.mussFeld {
	color:#EC1946;
}

::-moz-selection {
	background:#D0EDD1;
	color:#333333;
}

::selection {
	background:#D0EDD1;
	color:#333333;
}