html, body {
	width: 100%;
	height: 100%;
	margin: 0;
}

body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 100.1%;
	color: #000000;
}
table { font-size: 1.0em; }

a {	color: #000000;	text-decoration: underline; }
a:active, a:hover { text-decoration: underline; }

img { border: 0px; }

h1 { font-size: 1.0em; font-weight: bold; margin: 0px 0px 12px 0px; }

h2.csc-firstHeader {
	font-size: 1.0em;
	background-color: #D5DAE0;
	border-top: 1px solid #000000;
	padding: 2px 0px 2px 5px;
	margin: 0px 0px 12px 0px;
	clear: both;
}

h2 { font-size: 1.0em;
	background-color: #D5DAE0;
	border-top: 1px solid #000000;
	padding: 2px 0px 2px 5px;
	margin: 29px 0px 12px 0px;
	clear: both;
}

/*********** Rahmen **************/

table#rahmen {
	width: 100%;
	height: 100%;
	font-size: 0.84em;
}

table#rahmen td { vertical-align: top; }

td#header {
	height: 1%;
	background-color: #3D3D9C;
	border-bottom:1px solid #FFFFFF;
}

td#rahmen-navigation {
	height: 1%;
	background-color: #D92C27;
}

td#rahmen-links {
	height: 98%;
	width: 5%;
	background-color: #B7C0CA;
}

td#rahmen-inhalt {
	height: 98%;
	width: 95%;
	background-image: url('../../fileadmin/template/boso-schriftzug.gif');
	background-repeat: no-repeat;
}

div#header-image { height: 109px; }

/************** Homepage **************/
table#rahmen-home {
	width: 100%;
	font-size: 0.84em;
	background-image: url('../../fileadmin/template/boso-schriftzug-home.gif');
	background-repeat: no-repeat;
	background-position: 64px 314px;
}

td#rahmen-inhalt-home {
	height: 98%;
	width: 95%;
}

td#rahmen-links-home {
	height: 98%;
	width: 5%;
}

div#header-image-home { height: 261px; }

div#flash { 
	position: absolute;
	top: 135px;
	left: 481px;
	z-index: 2;
}

div#flash-pulsuhr {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1;
}

.nav-home { margin-left: 60px;}

div#subnavigation-home {
	width: 64px;
}

/*********** Navigation ***************/

div#navigation ul, div#subnavigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div#navigation li { float: left; }

div#navigation {
	height: 52px;
}

div#navigation li#logo {
	width: 107px;
	overflow: hidden;
}

* html div#navigation li#logo { margin-left: -3px; width: 110px; }

div#navigation li#logo img {
	float: left;	
	border-left: 4px solid #FFFFFF;
	border-right: 4px solid #FFFFFF;
}

div#navigation a {
	display: block;
	float: left;
	text-decoration: none;
}
/* Sprache: 0:englisch, 1:deutsch*/
#menu-3-0, #menu-4-0, #menu-5-0, #menu-6-0, #menu-8-0, #menu-9-0, #menu-3-1, #menu-4-1, #menu-5-1, #menu-6-1, #menu-8-1, #menu-9-1, #menu-sprache {
	color: #FFFFFF;
	padding: 28px 0px 9px 0px;
	text-align: center;
	font-size: 0.9em;
	width: 74px;
}

div#navigation a.nav:hover, div#navigation a.nav:active {
	background-color: #3D3D9C;
}

/* Home Button in beiden Sprachen gleich, fest im template */
a#menu-1, a#menu-1 {
	width: 208px;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.9em;
	padding: 28px 0px 9px 0px;
}

a#menu-2-0, a#menu-2-1 {
	width: 99px;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.9em;
	padding: 28px 0px 9px 0px;
	/*border-left: 4px solid #FFFFFF;
	border-right: 4px solid #FFFFFF;
	background-image: url('../../fileadmin/template/bild-boso.jpg');
	background-repeat: no-repeat;*/
}

* html a#menu-2-0 { margin-left: -2px; }
* html a#menu-2-1 { margin-left: -2px; }

/* * html a#menu-2-0 { width: 107px; }
* html a#menu-2-1 { width: 107px; }*/

a#menu-7-0, a#menu-7-1 {
	width: 124px;
	height: 52px;
	color: #EB6565;
	border-left: 4px solid #FFFFFF;
	border-right: 4px solid #FFFFFF;
	background-image: url('../../fileadmin/template/bild-geraet.gif');
	background-repeat: no-repeat;
	font-size: 0px;
}
* html a#menu-7-0 { width: 132px; }
* html a#menu-7-1 { width: 132px; }

/*a#menu-2-0:hover, a#menu-2-0.nav:hover, a#menu-2-0.navactive { 
	background-image: url('../../fileadmin/template/boso-menu-2-0-aktiv.gif');
	color: #3D3D9C;
	font-size: 0px;
}*/

a#menu-7-0:hover, a#menu-7-0.nav:hover, a#menu-7-0.navactive { 
	background-image: url('../../fileadmin/template/boso-menu-7-0-aktiv.gif');
	color: #3D3D9C;
	font-size: 0px;
}

/*a#menu-2-1:hover, a#menu-2-1.nav:hover, a#menu-2-1.navactive { 
	background-image: url('../../fileadmin/template/boso-menu-2-1-aktiv.gif');
	color: #FFFFFF;
	font-size: 0px;
}*/

a#menu-7-1:hover, a#menu-7-1.nav:hover, a#menu-7-1.navactive { 
	background-image: url('../../fileadmin/template/boso-menu-7-1-aktiv.gif');
	color: #3D3D9C;
	font-size: 0px;
}

a.navactive { background-color: #3D3D9C; color: #FFFFFF; }

/* Subnavigation links */
div#subnavigation {
	width: 208px;
	border-top: 8px solid #FFFFFF;
}

div#subnavigation li { border-bottom: 1px solid #FFFFFF; }

div#subnavigation a {
	display: block;
	color: #F3F6F7;
	text-decoration: none;
	padding: 2px 0px 3px 10px;
	margin: 0;
}

.subnav-1 {
	background-image: url('clear.gif');
}

/* .subnav-philosophie {
	background-image: url('../../fileadmin/template/nav-bg-philosophie.jpg');
	background-repeat: no-repeat;
	background-position: top;
} */

div#subnavigation a:hover, div#subnavigation a:active, div#subnavigation a.subnav-aktiv { background-color: #3D3D9C; }

/* DropDown Navigation */
div#dropdown { 
	border-top:1px solid #FFFFFF; 
	position: absolute;
	top: 0px;
	left: 0px;
}

div#dropdown a {
	display: block;
	width: 161px;
	font-size: 0.77em;
	color: #F3F6F7;
	background-color: #AEB7C1;	
	text-decoration: none;
	padding: 2px 0px 2px 5px;
	margin: 0;
	border-bottom:1px solid #FFFFFF;
}

div#dropdown a:hover, div#dropdown a:active { background-color: #3D3D9C; }

div#dropdown div {
	position: absolute;
	visibility: hidden;
}

div#dropdown-7, div#dropdown-2 { margin-left: 4px; }


/***** Inhalt *********/

div#inhalt {
	width: 735px;
	margin: 40px 10px 20px 23px;
	font-size: 0.9em;
}

div#inhalt-home {
	position: absolute;
	width: 625px;
	margin: 40px 0px 0px 180px;
	font-size: 0.76em;
}

div#inhalt p.bodytext, div#inhalt-home p.bodytext {
	margin: 0px 0px 20px 0px;
}

.contenttable { margin: 0; padding: 0; }
div#inhalt .contenttable p.bodytext { margin: 0px 0px 0px 0px; }

li { margin-left: 0px; padding-left: 0px; }

div#inhalt-home div.csc-textpic-intext-right .csc-textpic-image { padding-left: 20px; }



/***** PopUp *******/

#popup .csc-textpic-text { font-size: 0.81em; }
#popup img { margin: 0px 0px 0px 10px; }

div#popup h2 { 
	font-size: 1.0em;
	border: 0px;
	color: #FFFFFF;
	background-color: #B7C0CA;
	padding: 0;
	margin: 0;
	padding: 26px 26px 8px 26px;
	margin: 0px 0px 15px 0px;
	clear: both;
}
div#popup h2 a { color: #FFFFFF; text-decoration: none; }

div#popup li { margin-bottom: 3px; }
div#popup .tx-produkte-pi1 { margin: 0; padding: 0; }
div#popup .csc-textpic-intext-right {  width: 420px; margin: 0px 0px 0px 0px; }
div#popup .csc-textpic-text { margin: 0px 10px 0px 26px; border: 1px solid #FFFFFF; }


/********** TYPO3 **********/
.csc-header { margin: 0px; padding: 0px; }

.csc-textpic-caption { font-style: italic; font-size: 0.80em; padding: 0px 0px 5px 0px; }
.csc-bulletlist { margin-bottom: 20px; }

li.csc-section { margin-bottom: 3px; }
li.csc-section a { text-decoration: none; }
li.csc-section a:hover { text-decoration: underline; }

/* Filesize */
.filelinks, .filelinks_layout_1, .pdf, .first, .odd, .last { padding-left: 0px !important;  }
/*
td.csc-uploads-fileName p, td.csc-uploads-fileSize p { display: inline; }
p.csc-uploads-description { margin-left: 10px; }
*/

/* Formulare */
form { margin-bottom: 15px; }
.forminput, .formtextarea { font-size: 1.0em; }
.formtextarea { font-family: Arial, Verdana, sans-serif; font-size: 0.87em; }

/* "Mehr Info" Link bei Produkten in Sprachversionen 0: english, 1: deutsch */
.tx-produkte-pi1-listrow a { text-decoration: none; }
.tx-produkte-pi1-listrow a:hover { text-decoration: underline; }

.tx-produkte-pi1-listrow h2.mehr-1 { 
	background-image: url('../../fileadmin/template/mehr-1.gif');
	background-repeat: no-repeat;
	background-position: right;
	cursor: hand;
}

.tx-produkte-pi1-listrow h2.mehr-0 { 
	background-image: url('../../fileadmin/template/mehr-0.gif');
	background-repeat: no-repeat;
	background-position: right;
	cursor: hand;
}
/* wegen clear für IE Hoehe festlegen */
* html .tx-produkte-pi1-listrow h2 { height: 20px; }



div.tx-adressliste-pi1-listrow table {
	font-size:0.7em;
}

/* Rahmen1 : Schwarzer Rahmen um content Element */
div.csc-frame-frame1 {
  border: 1px solid black;
  padding:15px 15px 15px 20px;
  margin-bottom:30px;
}

/* Schriftfarben (über RTE) */
span.rot {
  color:#ff0000;
}