body, html {
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	font-size:			13px;
	color:				black;
	background-color:		white;
	text-align:			center;
}

body {
        overflow-y:                     scroll;
}

table {
   	border:				none;
   	margin:				0;
   	padding:			0;
   	border-collapse:		collapse;
   	font-family:			Calibri, Arial, Helvetica, sans-serif;
   	font-size:      		13px;
}

form {
	padding:			0;
	margin:				0;
	font-family:			Calibri, Arial, Helvetica, sans-serif;
}

td {
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	font-size:			13px;
	text-align:			justify;
	vertical-align:			top;
	margin:				inherit;
	padding:			inherit;
	border: 			none;
	color:				black;
	background:			transparent;
}

p {
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	background:			transparent;
	text-align:			left;
	text-indent:			0px;
	font-size:			13px;
	line-height:			1.2;
	margin-top:			0px;
}

div {
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	color: 				black;
	background:			transparent;
	text-align:			justify;
	font-size:			13px;	
}


img {
	border:				none;
	margin:				0;
	padding:			0;
	display: 			block;
}


a:link, a:visited
{
	color:				red;
	background:			transparent;
	text-decoration:		underline;
}

a:hover, a.active
{
	color:         		red;
	background:			transparent;
	text-decoration:		none;
}

div.inhalt a:link, div.inhalt a:visited {
     color:                   red;
     background:              transparent;
     text-decoration:         underline;
}

div.inhalt a:hover {
     color:         		red;
     background:              transparent;
     text-decoration:         none;
}

h1 {
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	font-size:			20pt;
	font-weight:    		bold;
	line-height:			1.2;
	color:				black;
	text-align:			left;
}

h2 {
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	font-size:			18pt;
	font-weight:    		bold;
	line-height:			1.2;
	color:				black;
}

h3 {
	color:				black;
	background:			transparent;
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	font-size:			15pt;
	clear:				both;
	margin-bottom:			0px;
}


img { 
	display:			block; 
}

ul  {
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	list-style-type:		disc;
	background:     		transparent;
	list-style-position:		outside;
	margin-top: 			0px;
	padding-top: 			0px;
	font-size:			12pt;
}

img.abstand {
	position:	relative;
	float:	left;
	margin-top:	5px;
	margin-right:	5px;
}

th {
	font-size:			13px;
	font-family:			Calibri, Arial, Helvetica, sans-serif;
	color:				black;
	background:			transparent;
	text-align:			left;
}

span.orange {
	color:		#e08900;
}

/*
#############################################################
#
#	Hauptmenu
#
#############################################################
*/

div.topmenu {
	position:			relative;
	float:				left;
	width:				123px;
	height:				202px;
	margin-bottom:			0px;
}

div.topmenu div.inner {
	position:			relative;
	float:				left;
	margin-left:			0px;
}

div.topmenu div.inner span {
	position:			relative;
	float:				left;
	clear:				both;
	font-weight:			normal;
	font-size:			13px;
	text-align:			left;
	padding:			2px;
	margin:				0px;
}

div.topmenu div.inner span  a:link, div.topmenu div.inner span a:visited {
	color:				black;
	text-decoration:		none;
}

div.topmenu div.inner span a.active {
	color:				#a7a18d;
	text-decoration:		none;
}

div.topmenu div.inner span a:hover {
	color:				#4c64cb;
}

/*
#############################################################
#
#	START Menu
#
#############################################################
*/

div.menu {
	position:			relative;
	float:				left;
	width:				930px;
	height:				30px;
}

/* LEVEL 0 */
div.menu div.inner_0 {
	position:			relative;
	float:				left;
     padding:                 3px 10px 3px 10px;
	border-right:			1px solid black;
}

div.menu div.inner_0 span{
	position:			relative;
	float:				right;
	clear:				both;
	font-size:			13px;
	text-align:			left;
	line-height:			1;
}

div.menu div.inner_0 span  a:link, div.menu div.inner_0 span a:visited {
	color:				black;
	text-decoration:		none;
}

div.menu div.inner_0 span a.active {
	font-weight:			bold;
	color:				black;
	text-decoration:		none;
}

div.menu div.inner_0 span a.nichts {
	color:				black;
	text-decoration:		none;
}

div.menu div.inner_0 span a:hover {
	color:				red;
}


div.submenu {
     position:     		      relative;
     float:                   left;
/*	padding:				5px;*/
     margin-left:             0px;
	z-index:				3;
	background-color:		white;
}

/* LEVEL 0 -- SPACE*/
div.submenu div.inner_0 {
     position:           relative;
     float:                   left;
     width:                   110px;
     padding:                 3px;
     font-size:               13px;
     line-height:             1;
}

/* LEVEL 1 */
div.submenu div.inner_1 {
     position:           relative;
/*     float:                   left;
     width:                   110px;*/
	height:				15px;
     padding:                 3px 10px;
	line-height:			1;
}

div.submenu div.inner_1 span{
     position:           relative;
     float:                   left;
     clear:                   both;
     font-size:               13px;
     text-align:              left;
     line-height:             1;
	white-space:			nowrap;
}

div.submenu div.inner_1 span  a:link, div.submenu div.inner_1 span a:visited {
	color:				black;
     text-decoration:         none;
}

div.submenu div.inner_1 span a.active {
	color:				red;
     text-decoration:         none;
}

div.submenu div.inner_1 span a.nichts {
	color:				black;
     text-decoration:         none;
}

div.submenu div.inner_1 span a:hover {
     color:                   red;
}


div.menu2 {
     position:           relative;
     float:                   left;
     width:                   930px;
     height:                  30px;
     padding:                 0px;
     margin-left:             0px;
     margin-top:              5px;
}

div.menu2 div{
     position:           relative;
     float:                   left;
}

#schmetterling1, #schmetterling2, #schmetterling3, #schmetterling4, #schmetterling5, #schmetterling6 {
	height:			231px;
	max-width:			160px;
}

/* LEVEL 0 -- SPACE*/
div.menu2 div.inner_0 {
     position:           relative;
     float:                   left;
	clear:				both;
     width:                   100px;
     padding:                 3px;
     font-size:               13px;
     line-height:             1;
}

/* LEVEL 1 */
div.menu2 div.inner_1 {
     position:           relative;
     float:                   left;
     padding:                 3px 10px 3px 10px;
	border-right:			1px solid black;
	line-height:			1;
}

div.menu2 div.inner_1 span{
     position:           relative;
     float:                   left;
     font-size:               13px;
	line-height:			1;
}

div.menu2 div.inner_1 span  a:link, div.menu2 div.inner_1 span a:visited {
     color:                   black;
     text-decoration:         none;
}

div.menu2 div.inner_1 span a.active {
     font-weight:             bold;
     color:                   black;
     text-decoration:         none;
}

div.menu2 div.inner_1 span a.nichts {
     color:                   black;
     text-decoration:         none;
}

div.menu2 div.inner_1 span a:hover {
     color:                   red;
}

/* LEVEL 2 */
div.menu2 div.inner_2 {
     position:           relative;
     float:                   left;
	clear:				both;
     padding:                 3px;
}

div.menu2 div.inner_2 span{
     position:           relative;
     float:                   left;
     font-size:               13px;
     text-align:              right;
     line-height:             1;
	white-space:			nowrap;
}

div.menu2 div.inner_2 span  a:link, div.menu2 div.inner_2 span a:visited {
     color:                   black;
     text-decoration:         none;
}

div.menu2 div.inner_2 span a.active {
     color:                   red;
     text-decoration:         none;
}

div.menu2 div.inner_2 span a.nichts {
     color:                   black;
     text-decoration:         none;
}

div.menu2 div.inner_2 span a:hover {
     color:                   red;
}


div.prefix {
     position:           relative;
     float:                   left;
	clear:			both;
	height:			100px;
	width:			14px;
}

div.fix {
     position:           relative;
     float:                   left;
     height:             150px;
}

div.schmetterling {
     position:           relative;
	float:			left;
	width:			81px;
	height:			24px;
}

div.schmetterling_menu {
     position:           relative;
     float:                   left;
	clear:			both;
	visibility:		hidden;
	margin:			0px;
	padding:			0px;
}

div.flags{
	float: right;
	margin: 10px 5px 0px 0px;
}
div.flags img{
	margin: 10px 5px 0px 0px;
}

/*   
#############################################################
#
#	END Menu
#
#############################################################
*/

/*   
#############################################################
#
#	Start FORM
#
#############################################################
*/
input.button {
     border:                  1px solid black;
     color:                   red;
     background-color:        white;
     font-weight:             normal;
     font-family:             Calibri, Arial, Helvetica, sans-serif;
     font-size:               13px;
	cursor:				pointer;
}

.input {
    color:                  black;
    background-color:       white;
    border:                 1px solid black;
    font-size:              13px;
    margin-bottom:			    5px;
    font-family:            Calibri, Arial, Helvetica, sans-serif;
    height:					        17px;
}

textarea.input {
    font-family:           	Calibri, Arial, Helvetica, sans-serif;
    font-size:             	13px;
    height:					        115px;
}

.check {
     color:                 inherit;
     background:            inherit;
     font-size:             inherit;
     border:                none;
     margin:                0;
}

.form-select {
     color:                 black;
     background-color:      white;
     border:                1px solid black;
     font-family:       	Calibri, Arial, Helvetica, sans-serif;
     font-size:             13px;
}


div.formular {
        width:                                  360px;
        height:                                 400px;
        position:                               relative;
	float:					left;
}

div.formular table tr td {
        width:                                  200px;
        height:                                 20px;
}

div.formular p {
        margin:		                        10px;
}

.contact {
	margin-left:				10px;
}

/*   
#############################################################
#
#	END Form
#
#############################################################
*/


/*   
#############################################################
#
#	Start Layout
#
#############################################################
*/

div.whole_page {
	/* ACHTUNG: width:Angaben unten f�r IE auch anpassen */
	position:			relative;
	float:			left;
	width:				930px;
	min-height:				450px;
	margin:				0px 0px 0px;
	padding:			0px;
	color:				black;	
	background-color:		white;
}

* html #whole_page {
/*	height:				642px;*/
	width:				930px;
} /* nur f�r IE 5.5 - 6.x */

html + body #whole_page {
/*	height:				642px;*/
	width:				930px;
} /* nur vom IE 5.0 */

div.punkte {
     position:           relative;
     float:              right;
     width:              250px;
	margin-right:		0px;
}

/*
#######################
# Hauptnavigation
#######################
*/

div.hauptnavigation {
/*     position:           absolute;*/ /*fixed*/
	float:				left;
	width:				930px;
	height:				200px;
	margin:				0px;
     color:                   black;
	margin-bottom:			10px;
	background-color:		white;
	z-index:				2;
}


div.banner {
	position:			relative;
	float:				left;
	width:				155px;
	height:				450px;
	padding:				0px;
	padding-right:			5px;
	margin:				0px;
	border:                     	0px;
	display:				none;
}

div.banner h2 {
     text-align:              right;
     margin-left:             5px;
     margin-right:            5px;
     margin-top:              0px;
     margin-bottom:           0px;
	padding-top:			0px;
}

div.banner p {
     text-align:              right;
	line-height:			1.5;
	margin:				5px;
	margin-top:			1px;
	color:				#005083;
}

div.banner img {
	margin-left:			10px;
	margin-top:			10px;
	margin-right:			20px;
	margin-bottom:			20px;
}

div.banner div {
     cursor:        pointer;
}

div.end div.infoBlog {
	position:			absolute;
	left:			53px;
	bottom:			16px;
     cursor:        pointer;
}
div.end div.infoBlog img {
	margin:		0px;
}

div.blog {
     position:           absolute;
     right:			8px;
	bottom:			0px;
     width:                   99px;
     height:                  105px;
     margin:                  0px;
     border:                       0px;
}

div.blog img {
	margin:			0px;
	padding:			0px;
}

div.swisssolar {
     position:           relative;
	float:			right;
     width:                   99px;
     padding:                 0px;
     margin:                  0px;
     border:                       0px;
}

div.swisssolar img {
	padding:		0px;
	margin:		0px;
}

div.logo {
     position:                       relative;
	float:				left;
	width:				930px;
	margin:				0px;
	padding:			0px;
	background-color:		white;
     cursor:        pointer;
	text-align:			left;
}

div.logo img {
	margin-top:			0px;
	margin-bottom:			10px;
	float: left;
}
div.zuruck {
	float:				right;
}

/*
#######################
# Menu & Inhalt
#######################
*/

div.thepage {
        position:                       relative;
	float:				left;
	width:				950px;
        min-height:                         500px;
        padding:                        0px;
        margin-bottom:                  20px;
	background-color:		white;
}







div.inhalt {
	position:			relative;
	float:				left;
	width:				950px;
	min-height:			450px;
	height:				auto;
	font-family:        		Calibri, Arial, Helvetica, sans-serif;
        font-size:        		13px;
	padding: 			0px;
}

div.inhalt p, div.inhalt h1, div.inhalt h2, div.inhalt h3 {
	width:			580px;
}

div.inhalt p {
	text-align:			justify;
}

div.inhalt form {
	margin-left:			0px;
}

div.inhalt table {
	width:				auto;
	margin-left:			0px;
	margin-right:			10px;
}
div.footer {
	clear:				both;
	background-color:	#999999;
	color:				#999999;
}

form.abo p {
	width:					800px;
}

form.abo table {
	width:					800px;
}

form.abo table th {
	min-width:				300px;
}

form.abo input.form-input {
	width:					300px;
}

/*   
#############################################################
#
#	END Layout
#
#############################################################
*/

/*   
#############################################################
#
#	Start Forum
#
#############################################################
*/
div.forum {
	
}

div.forum div.thread {
	border-top: 1px black solid;
}

div.forum label {
     font-weight: normal;
}

div.actions input {
     border: 1px black solid;
	 margin-bottom:	5px;
}


div.thread div.subject {
	font-weight: normal;

}

div.thread div.info {
	margin-bottom: 5px;
}

div.comment textarea {
     width: 50%;
	height: 10em;
	border: 1px solid black;
}

div.thread div.children {
	padding-left: 25px;
}

fieldset {
	text-align:		left;
}

fieldset.annonce {
	margin-top:		20px;
}

fieldset.annonce-oben {
	float:			left;
	margin-top:		10px;
}

/*   
#############################################################
#
#	END Forum
#
#############################################################
*/

/*   
#############################################################
#
#	Navigation Rechts
#
#############################################################
*/
div.template_seitennavigation {
	margin-top: 50px;
	padding: 5px;
	border: 1px black solid;
	float:right;
}

/*   
#############################################################
#
#	START Photogalerie
#
#############################################################
*/

div.bildgalerie img {
	margin:					0px;
}

input.photo{
	background-color:		white;
	border:					1px black solid;
	color:					black;
	width:					25px;
}

input.photo_right{
	background-color:		white;
	border:					1px black solid;
	color:					black;
	width:					25px;
	margin-left:			10px;
}

div.vorschaubild {
	float:					left;
	margin:					0px 60px;
	width:					120px;
	height:					90px;
}

div.vorschaubilder {
	clear:					both;
	width:					723px;
	margin:					20px auto;
}

div.bildgalerie h1 {
	width:					auto;
}

div.gal_uebersicht input.thumbnail {
	margin:		5px 5px 0 0;
}

/*   
#############################################################
#
#	STOP Photogalerie
#
#############################################################
*/

/*   
#############################################################
#
#	Start Seitenspezifisch
#
#############################################################
*/

div.bild {
	position:		relative;
	float:			left;
	margin:		0px;
	padding:		0px;
	margin-bottom:	10px;
}

div.bild div.kante_bild {
     position:      absolute;
	height:		45px;
	width:		45px;
	right:		0px;
	bottom:		0px;
	background-image:	url('/images/layout/kante_bild.png');
	background-repeat:	no-repeat;
     background-position:     bottom right;
}


div.temp60 {
	     position:      relative;
        float:                  left;
	        width:                  860px;
	margin-bottom:			100px;
}

div.temp60 div.links {
          position:      relative;
        float:                  left;
             width:                  180px;
		margin-right:			28px;
}

div.temp60 div.links p, div.temp60 div.links h3 {
	width:			180px;
	text-align:		left;
}

div.temp60 div.links div.pdf {
	margin-left:		10px;
}

div.temp60 div.rechts {
          position:      relative;
        float:                  left;
             width:                  630px;
}

div.temp60 div.rechts img {
	margin-top:	13px;
	margin-bottom:	10px;
}

div.temp60 div.rechts div.line {
        position:      relative;
        float:                  left;
        width:                  630px;
}

div.temp60 div.rechts div.line div.first {
        position:      relative;
        float:                  left;
        width:                  50px;
}

div.temp60 div.rechts div.line div.rest {
        position:      relative;
        float:                  left;
        width:                  580px;
}

div.temp60 div.rechts div.line p {
	padding:			1px 0px;
	margin:			0px;
}

div.temp60 div.rechts div.line div.first p {
	width:			50px;
	color:			#4d4d4d;
}

div.temp60 div.rechts div.line div.rest p {
	width:			579px;
}


div.temp76 {
	position:		relative;
	float:		left;
	width:		860px;
	margin-left:	10px;
}

div.temp76 div {
	position:		relative;
	float:		left;
}

div.presse_l {
	position:		relative;
	float:		left;
	width:		410px;
	height:		auto;
	margin:		10px;
}

div.presse_r {
	position:		relative;
	float:		right;
	width:		410px;
	height:		auto;
	margin:		10px;
}

div.presse {
	position:		relative;
	float:		left;
	width:		410px;
	padding-top:	10px;
	padding-bottom:10px;
	border-bottom:	1px solid white;
}

div.presse div{
	text-align:	left;
}

div.messe_l {
	position:		relative;
	float:		left;
	width:		410px;
	height:		auto;
	margin:		10px;
}

div.messe_r {
	position:		relative;
	float:		right;
	width:		410px;
	height:		auto;
	margin:		10px;
}

div.messe {
	position:		relative;
	float:		left;
	width:		410px;
	padding-top:	10px;
	padding-bottom:10px;
	border-bottom:	1px solid white;
}

div.top {
     position:      relative;
     float:         left;
	width:		410px;
	min-height:	200px;
	border-bottom:	1px solid white;
}

div.presse_l div.top {
	min-height:	100px;
}
div.presse_l div.top h1, div.presse_l div.top p {
	padding-top:	0px;
	padding-left:	0px;
	margin-top:	0px;
	margin-left:	0px;
}

div.top h1, div.top p {
	width:		400px;
}

div.zeile {
	position:		relative;
	float:		left;
	width:		400px;
}

div.zeile div.links {
	position:		relative;
	float:		left;
	width:		100px;
}

div.zeile div.rechts {
	position:		relative;
	float:		left;
	width:		300px;
	text-align:	left;
}

div.news_l {
	position:		relative;
	float:		left;
	width:		410px;
	height:		auto;
	margin:		10px;
}

div.news_r {
	position:		relative;
	float:		right;
	width:		410px;
	height:		auto;
	margin:		10px;
}

div.news {
	position:		relative;
	float:		left;
	width:		410px;
	border-bottom:	1px solid white;
	padding-top:	15px;
}

div.news_l div.news {
	background-color:	white;
	min-height:	160px;
	margin-bottom:	10px;
	padding-top:	0px;
}

div.news_l div.top {
	height:		50px;
	min-height:	50px;
}

div.news div.links {
     position:      relative;
     float:         left;
	width:         150px;
}

div.news img {
	width:		150px;
}

div.news div.rechts {
     position:      relative;
     float:         left;
     width:         250px;
}

div.news_l div.news div.rechts {
	padding-top:	10px;
}

div.news div.rechts h3 {
     width:         250px;
	margin-top:	0px;
	text-align:	left;
}

div.news div.rechts p {
     width:         250px;
}

div.leistungen h1, div.leistungen p{
	width:         390px;
}

div.leistungen div.left {
	position:      relative;
     float:         left;
     width:         60px;
	text-align:	right;
	margin-left:	10px;
	padding-right:	3px;
	margin-right:	2px;
	background-color:white;
}

div.leistungen div.middle {
	position:      relative;
     float:         left;
     width:         70px;
	text-align:	left;
	padding-left:	3px;
	margin-right:	7px;
	background-color:white;
}

div.leistungen div.right {
	position:      relative;
     float:         left;
     width:         240px;
	text-align:	left;
	padding-bottom:10px;
}




div.matrix {
	position:		relative;
	float:		left;
	width:		540px;
	border-right:	1px solid white;
}

div.matrix h1, div.matrix p {
	width:		500px;
}

div.matrix div.auswahl {
	position:		relative;
	float:		left;
	width:		499px;
	margin-bottom:	15px;
}

div.matrix div.auswahl div {
	position:		relative;
	float:		left;
	width:		240px;
}

div.matrix div.auswahl div div {
	position:		relative;
	float:		left;
	width:		220px;
	margin-bottom:	3px;
     cursor:        pointer;
}

div.MatEin {
	position:		absolute;
	left:		0px;
	top:			206px;
	bottom:		0px;
	width:		540px;
	overflow-y:	scroll;
	overflow-x:	hidden;
	border-right:	1px solid white;
}

div.showMatrix {
	position:		relative;
	float:		right;
	width:		325px;
	min-height:	600px;
}

div.showMatrix h1 {
	text-align:	left;
	width:		278px;
}
div.showMatrix p {
	text-align:	left;
	width:		305px;
}

div.showMatrix img {
	margin-bottom:	10px;
}

div.showMatrix div {
	position:		relative;
	float:		left;
	width:		325px;
	border-top:	1px solid white;
	border-bottom:	1px solid white;
	padding-top:	10px;
	padding-bottom:10px;
}

div.showMatrix div div {
	position:		relative;
	float:		left;
	width:		325px;
	border: 0px;
	padding:		0px;
}

div.showMatrix div div div.links {
	position:		relative;
	float:		left;
	width:		90px;
	margin-left:	10px;
}

div.showMatrix div div div.links p {
	width:		90px;
	padding:		0px;
	margin:		0px;
}

div.showMatrix div div div.rechts {
	position:		relative;
	float:		left;
	width:		200px;
	margin-left:	10px;
}

div.showMatrix div div div.rechts p {
	width:		200px;
	padding:		0px;
	margin:		0px;
}

div.showMatrix div.infoblog {
     cursor:        pointer;
	border-top:	0px;
}

div.showMatrix div.infoblog img {
	margin-left:	10px;
}

div.showMatrix div.matPrint {
	position:		absolute;
	top:			0px;
	right:		0px;
	width:		30px;
	height:		30px;
	border:		0px;
	cursor:		pointer;
}


div.matrixEintrag {
	position:		relative;
	float:		left;
	width:		525px;
	cursor:		pointer;
}

div.matrixEintrag img {
	width:		150px;
	height:		95px;
	border-top:	1px solid white;
}

div.matrixEintrag div {
	position:		absolute;
	top:			0px;
	right:		0px;
	width:		345px;
	padding-right:	25px;
}

div.matrixEintrag div div.teext {
	float:		left;
	padding:		0px;
     width:         335px;
	margin-right:	29px;
	border-top:	1px solid white;
}

div.matrixEintrag div div.teext p {
	width:		200px;
	padding-left:	0px;
	margin-left:	0px;
	margin-top:	10px;
}

div.matrixEintrag div #showField {
	position:			relative;
	float:			right;
	max-width:		10px;
	height:			10px;
	border:			1px solid white;
	padding:			0px;
	margin:			4px;
	margin-top:		15px;
}

div.matrixEintrag div div.showFeldN {

}

div.matrixEintrag div div.showFeld7 {
	background-color:	#bbab89;
}

div.matrixEintrag div div.showFeld6 {
	background-color:	#e29652;
}

div.matrixEintrag div div.showFeld5 {
	background-color:	#ecd05d;
}

div.matrixEintrag div div.showFeld4 {
	background-color:	#97bdd9;
}

div.qu0, div.qu1, div.qu2, div.qu3, div.qu4, div.qu5, div.qu6, div.qu7{
	max-width:		10px;
	height:			10px;
	border:			1px solid white;
	padding:			0px;
	margin:			2px 5px 0px 10px;
}
div.qu7 {
	background-color:	#bbab89;
}
div.qu6 {
	background-color:	#e29652;
}
div.qu5 {
	background-color:	#ecd05d;
}
div.qu4 {
	background-color:	#97bdd9;
}


div.mediendienst {
	position:			relative;
	float:			left;
	width:			450px;
	min-height:		200px;
	margin:			10px;
	background-color:	white;
}

div.mediendienst div.bild {
	position:			relative;
	float:			left;
	width:			150px;
}

div.mediendienst div.bild img {
	width:			150px;
}

div.mediendienst div.text {
	position:			relative;
	float:			left;
	width:			280px;
	margin-top:			10px;
}


div.mediendienst div.text h3, div.mediendienst div.text p {
	width:			280px;
	text-align:		left;
}



div.team {
	position:		relative;
	float:		left;
	width:		860px;
}

div.team h1, div.team p {
	width:		500px;
}

div.team div.auswahl {
	position:		relative;
	float:		left;
	width:		840px;
	margin:		10px 0px 30px 5px;
}

div.team div.auswahl div {
	position:		relative;
	float:		left;
	width:		278px;
	height:		23px;
}

div.showTeam {
	position:		relative;
	float:		left;
	width:		866px;
	height:		1500px;
}

div.showTeam div.TeamAlle {
	position:		relative;
	float:		left;
	width:		866px;
}

div.showTeam div.TeamEin {
	position:		relative;
	float:		left;
	width:		866px;
	display:		none;
}

div.showTeam div.TeamEin h3 {
	margin-bottom:	10px;
}

div.showTeam div.TeamEin div.line {
	position:		relative;
	float:		left;
	width:		856px;
	height:		5px;
	margin-left:	5px;
	border-bottom:	1px solid white;
}

div.showTeam div.TeamEin div.teamEintrag {
	position:		relative;
	float:		left;
	width:		200px;
	min-height:	180px;
	margin-right:	2px;
}

div.showTeam div.TeamEin div.teamEintrag img {
	width:		200px;
	margin-bottom:	5px;
}

div.showTeam p {
	text-align:	left;
	width:		190px;
	margin-left:	10px;
	margin-top:	0px;
	margin-bottom:	0px;
}

div.showTeam p.orange {
	color:		#e08900;
}


div.showTeam div.alle {
	position:		relative;
	float:		left;
	width:	126px;
	height:	78px;
	margin:	0px 1px 0px 1px;
	border-bottom:	2px solid #e3e0d8;
}

div.showTeam div.alle img {
	width:	126px;
	height:	78px;
}

div.showTeam p.showName {
	float:		right;
	width:		244px;
	text-align:	right;
	color:		#e08900;
	padding-top:	61px;
	margin-right:	99px;
}




div.vertragspartner {
	position:      relative;
     float:         left;

}

div.vertragspartner div {
	position:      relative;
	float:	left;
}

div.vertragspartner div a h3 {
	color:		#555;
}

div.vertragspartner p {
	margin-top:	0px;
}

div.vertragspartner img {
	margin:		10px;
}

div.partner {
	width: 	610px;
	margin-left:	auto;
	margin-right:	auto;
	margin-top:	80px;
}

div.partner img {
	position:		relative;
	float:		left;
	margin:		1px;
}

p.link {
	color:         black;
}

p.link a {
	color:	#555;
	text-decoration:	none;
}


div.kontaktform {
          position:      relative;
        float:                  left;
             width:                  860px;
     margin-bottom:           100px;
}

div.kontaktform div.links {
          position:      relative;
        float:                  left;
             width:                  280px;
          margin-right:            10px;
}

div.kontaktform div.rechts {
          position:      relative;
        float:                  left;
             width:                  550px;
}

div.kontaktform div.links p, div.kontaktform div.links h3 {
	width:		280px;
}

div.kontaktform div.rechts p {
	width:		550px;
}

div.kontaktform div.rechts div {
	padding-top:        5px;
     padding-bottom:     5px;
}

div.kontaktform div.rechts div.klein {
        position:      relative;
        float:                  left;
	   width:			100px;
	margin-left:		10px;
}

div.kontaktform div.rechts div.kleinrest {
        position:      relative;
        float:                  left;
        width:           440px;
}


div.kontaktform div.rechts div.gross {
        position:      relative;
        float:                  left;
        width:           200px;
     margin-left:        10px;
}

div.kontaktform div.rechts div.grossrest {
        position:      relative;
        float:                  left;
        width:           340px;
}

div.kontaktform div.rechts input {
	width:		100%;
	height:		15px;
	border:		0px;
}

div.kontaktform div.rechts input.halb{
	width:			40%;
}

div.kontaktform div.rechts p.rechts input {
     width:         80px;
	height:        20px;
     border:        0px;
	float:		right;
	margin-right:	10px;
	background-color:	white;
}

div.kontaktform div.rechts textarea {
     width:         100%;
     height:        45px;
     border:        0px;
}




div.choose_lang{
	float:			left;
	width:			100px;
	height:			100px;
}

div.selected_language, div.language{
        float:                  left;
        padding:                4px;
        margin:                 3px;
}

div.selected_language a {
	font-weight:		bold;
        text-align:      left;
	text-decoration:	none;
        margin:                 auto;
}

div.language a {
	text-align:		left;
	margin:			auto;
}

div.br {
	width:			250px;
}

/*
###########
# THE END #
###########
*/

div.end {
	position:			relative;
	float:			left;
	height:			30px;
	width:			930px;
	text-align:		left;
	vertical-align:	bottom;
	margin-top:		10px;
	padding-top:		10px;
	border-top:		1px solid black;
}


/*
##########
# Search #
##########
*/

table.suche tr td {
	width:				25%;
	padding:			2px;
}

/*
###############
# BLACKGROUND #
###############
*/

#blackground {
	position:			absolute;
	left:				0px;
	top:				0px;
	right:				0px;
	bottom:				0px;
	background:			#000;
	filter:				alpha(opacity=75);
	opacity:			0.75;
	z-index:			10;
	visibility:			hidden;
}

#produkte_hintergrund{
     position:           absolute;
     left:                    0px;
     top:                     0px;
     right:                   0px;
     bottom:                  0px;
     min-height:              631px;
     background:              #FFF;
     filter:                  alpha(opacity=0);
     opacity:           		0;
     z-index:                 0;
     visibility:              hidden;
}

/*
########################
# THE REALLY WHOLE PAGE #
########################
*/

div.realy_the_whole_page {
	width:				1210px;
	min-height:			500px;
	padding:				0px;
	margin-top:			0px;
	margin-left:			auto;
	margin-right:			auto;
	margin-bottom:			20px;
     overflow:              hidden;
}

* html #realy_the_whole_page {
	width:				1210px;
} /* nur f�r IE 5.5 - 6.x */

html + body #realy_the_whole_page {
	width:				1210px;
} /* nur vom IE 5.0 */


div.error, p.error {
	position:		relative;
	margin-top:		15px;
	margin-left:		15px;
	padding:			10px; 
	color:			red;
	font-weight:		bold;
	border:			2px solid black;
}


/*
Aikidojournal
*/


div.bild_mit_link {
	float:			left;
}

div.bild_mit_link img {
	display:			inline;
}


div.news_startseite {
	clear:			left;
	border-bottom:		1px solid black; 
	margin-bottom:		10px;
	width:			650px;
	padding-bottom:	5px;
}


div.news_startseite td {
	padding:			10px;
}

div.news_startseite img.links {
	float:			left;
	padding-right:		10px;
}


div.news_startseite div.text {
	float:			left;
}

div.news_startseite div.textBild {
	width: 			650px;
}

div.news_startseite h3 {
	width:				auto;
	clear:				none;
	padding:				0;
	margin:				0;
}

div.news_startseite p {
	width:				auto;

}

div.news_startseite p.meldung {
	font-size:			12pt;
	width:				auto;
}



div.news_startseite div.klein {
	font-size:			10pt;
	text-align:			right;
}



div.news_nav {
	text-align:			center;
	width:				650px;
}

div.news_nav form {
	display:				inline;
}


div.img_interview {
	float:			right;
	padding:			0 0 10px 10px;
	margin:			0 0 0 10px;
	line-height:		10px;
	font-style:		italic;
	border-left:		1px dashed black;
	border-bottom:		1px dashed black;
/*	font-size:		12pt;*/
}

fieldset {
	text-align:		left;
}

fieldset.annonce {
	margin-top:		20px;
}

fieldset.annonce-oben {
	float:			left;
	margin-top:		10px;
}


/*   
#############################################################
#
#	Start Onlineshop
#
#############################################################
*/
div.warenkorb {
	float:			right;
}

div.warnung {
	margin:			10px 50px;
	padding:			10px;
	border:			1px solid #6673ee;
}

div.kunde {
	float:			right;
	text-align:		right;
	font-size:		10pt;
}

div.empfaenger {
	text-align:		left;
	padding-top:		2.5cm;
	padding-bottom:	50px;
	font-size:		10pt;
	clear:			both;
}

div.unterschrift {
	padding-top:		1cm;
	padding-bottom:	2cm;
	border-bottom:		1px dotted black;
	width:			6cm;
}

table.preisliste {
	margin-top:		40px;
	width:			695px;
}

table.preisliste {
	vertical-align:	top;
}

table.preisliste th {
	vertical-align:	top;
}

table.preisliste td {
	padding:			2px 10px;
}

th.bezeichnung {
	width:			350px
}

tr.artikel_zeile td.bezeichnung, tr.artikel_zeile td.beschreibung {
	font-weight:		bold;
	padding:			0 10px;
	width:			500px;
}

table.preisliste td.beschreibung {
	font-weight:		normal;
	padding-bottom:	20px;
}


#tabkktyp, #tabkknr, #tabkkpruef, #tabkkname, #tabkkablauf {
	visibility:			hidden;
}


tr.artikel_zeile td{
	border-top:		1px black solid;
	
}


p.keine_uebersetzung {
	border:			1px solid #eec5c5;
	padding:			20px;
	font-style:		italic;

}

#alter {
	display:			none;
}

p.fehler {
	margin:			10px;
	padding:			10px;
	font-weight: 		bold;
	border:			1px solid black;
	background-color:	#eec5c5;

}

div.addthis_toolbox {
	margin-top:		10px;
	margin-left:		2px;
	padding-bottom:	5px;
}


div.rechtsaussen {
}



div.download {
	font-size:			12pt;
}

/*	Stages	*/

table.stages-list-next {
	table-layout:		auto;
     border:			none;
     border-top:		1px solid black;
     border-bottom:		1px solid black;
	width:			100%;
     border-collapse:	collapse;
	text-align:		center;
	vertical-align:	top;
     margin:			0;
     padding:			5px 0;
	float:			right;
}

table.stages-list-invisible {
	table-layout:		auto;
     border:			none;
	width:			100%;
     border-collapse:	collapse;
     font-family:		inherit;
     font-size:		9pt;
	text-align:		center;
	vertical-align:	top;
     margin:			0;
     padding:			0;
}

table.stages-details {
	table-layout:		auto;
     border:			none;
	width:			95%;
     border-collapse:	collapse;
     font-family:		inherit;
     font-size:		inherit;
	text-align:		center;
	vertical-align:	top;
     margin-top:		5px;
     padding:			0;
}

td.stages-next-title {
	font-family:        inherit;
	color:              inherit;
	background-color:   inherit;
	font-size:          10pt;
	font-weight:        bold;
	text-align:         center;
	padding:			5px 0;
}


td.stages-list-title {
	font-family:        inherit;
	color:              inherit;
	background-color:   inherit;
	font-size:          10pt;
	font-weight:        bold;
	text-align:         center;
	height:			20pt;
	vertical-align:	middle;
	border: 			1px solid black;
}

td.stages-list-next-date {
	text-align:		left;
	vertical-align:	top;
	padding:			0;
	font-size:          9pt;
	white-space:		nowrap;
}

td.stages-list-next-place {
	text-align:		left;
	vertical-align:	top;
	padding-left:		5px;
	font-size:          9pt;
}

td.stages-list-date0 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	silver;
	color:			black;

}

td.stages-list-place0 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	font-weight:		bold;
	background-color:	silver;
	color:			black;
}

td.stages-list-teacher0 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	silver;
	color:			black;
}

td.stages-list-contact0 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	silver;
	color:			black;
}

td.stages-list-telefon0 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	silver;
	color:			black;
}

td.stages-list-net0 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	silver;
	color:			black;
}


td.stages-list-date1 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	white;
	color:			black;
}

td.stages-list-place1 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	font-weight:		bold;
	background-color:	white;
	color:			black;
}

td.stages-list-teacher1 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	white;
	color:			black;
}

td.stages-list-contact1 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	white;
	color:			black;
}

td.stages-list-telefon1 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	white;
	color:			black;
}

td.stages-list-net1 {
	text-align:		left;
	vertical-align:	middle;
	height:			20pt;
	padding:			0 5pt;
	font-size:          9pt;
	background-color:	white;
	color:			black;
}


th.stages-details {
	text-align:		left;
	vertical-align:	top;
	font-size:          9pt;
	white-space:		nowrap;
	padding:			5pt;
	width:			15%;
	border-top:		1px solid black;
	border-bottom:		1px solid black;
	border-left:		1px solid black;
}

td.stages-details {
	text-align:		justify;
	vertical-align:	top;
	font-size:          9pt;
	padding:			5pt;
	width:			85%;
	border-top:		1px solid black;
	border-bottom:		1px solid black;
	border-right:		1px solid black;
}



/*	End Stages	*/


/*	Archive	*/

table.archive-show {
	table-layout:		auto;
     border:			none;
     border-top:		none;
	width:			100%;
     border-collapse:	collapse;
	text-align:		center;
	vertical-align:	top;
     margin:			0;
     padding:			0;
}

td.archive-command {
	font-family:        inherit;
	color:              inherit;
	background-color:   inherit;
	font-size:          12pt;
	font-weight:        bold;
	text-align:         center;
	padding:			0;
}

td.archive-show-magazine {
	font-family:        inherit;
	color:              inherit;
	background-color:   inherit;
	text-align:         center;
	padding:			5px;
}

td.archive-show-content {
	color:              inherit;
	background-color:   inherit;
	text-align:         justify;
	padding-left:		20px;
}


div.inhalt img.archive-show-magazine {
	border:			1px solid black;
}

img.archive-magazine-big {
	float:			right;
	border:			1px solid black;
}


div.inhalt p.archive-remerciements-title {
	color:              inherit;
	background-color:   inherit;
	font-size:          12pt;
	font-weight:        bold;
	text-align:         left;
}

div.inhalt p.archive-remerciements-content {
	color:              inherit;
	background-color:   inherit;
	text-align:         justify;
	padding-bottom:	1ex;
	width:			auto;
}

div.inhalt ul.archive-remerciements-content {
	list-style-type:		none;
	text-align:			justify;
	color:				black;
	background:			inherit;
	list-style-position:	outside;
	padding-left:			2ex;
}

div.inhalt p.archive-command {
	font-family:             inherit;
	color:                   inherit;
	background-color:        inherit;
	text-align:              justify;
}


div.inhalt p.archive-sommaire-title, div.inhalt h2.archive-sommaire-title {
	color:              inherit;
	background-color:   inherit;
	font-size:          11pt;
	font-weight:        bold;
	text-align:         left;
}

div.inhalt p.archive-sommaire-content {
	color:              inherit;
	background-color:   inherit;
	text-align:         justify;
	padding-bottom:	1ex;
	font-size:		9pt;
}

table.archive-dojos {
	table-layout:		auto;
     border:			none;
     border-top:		none;
	width:			100%;
     border-collapse:	collapse;
     font-family:		inherit;
     font-size:		inherit;
	text-align:		center;
	vertical-align:	top;
     margin:			0;
     padding:			0;
}

td.archive-dojos {
	font-family:        inherit;
	color:              inherit;
	background-color:   inherit;
	text-align:         center;
	padding:			5px;
}



/*	Editorial	*/

img.editorial-hs {
	float:			left;
	border:			none;
	padding:			0 10px 10px 0;
}

div.editorial-spalte1 {
	float: left;
	width: 450px;
	margin-right: 20px;
}

div.editorial-spalte2 {
	float: left;
	width: 450px;
}

div.editorial-spalte1 p.editorial, div.editorial-spalte2 p.editorial {
	font-family:             inherit;
	color:                   inherit;
	background-color:        inherit;
	text-align:              justify;
	margin-bottom:			20px;
	width: 450px;
}

p.editorial-footnote {
	font-family:             inherit;
	color:                   inherit;
	background-color:        inherit;
	text-align:              justify;
	font-style:			italic;
	padding:				0 100px;
}


p.editorial-sign {
	font-family:             inherit;
	color:                   inherit;
	background-color:        inherit;
	text-align:              center;
}

h2.editorial-subtitle, p.editorial-subtitle {
	color:                   inherit;
	background-color:        inherit;
	font-size:               15pt;
	text-align:              left;
	font-weight:			bold;
	padding-top:			16pt;
}

p.editorial-quote {
	font-family:             inherit;
	color:                   inherit;
	background-color:        inherit;
	text-align:              justify;
	font-style:			italic;
}





div.dojo_suche {
	border-bottom:			1px solid black;
	padding-bottom:		5px;
	width:				930px;
}


div.dojo_suche table td input, div.dojo_suche table td select {
	width:				200px;
	border:				1px solid black;
}

div.dojo_suche table td, div.dojo_suche table th {
	width:				200px;
	padding:				2px 0;
}

div.dojo_suche table th.spalte2, div.dojo_details table th.spalte2 {
	text-align:			right;
	padding-right:			5px;
}


div.dojo_details, div.dojo_details table {
	width:				930px;
}

div.dojo_details table th, div.dojo_details table td {
	width:				200px;
	padding:				2px 0;
}


@media print{

div.hauptnavigation, div.hauptnavigation_platz, div.hauptnavigation_white, div.banner, div.end, div.punkte, div.showMatrix, div.auswahl{
	display:		none;
}

div.realy_the_whole_page, div.whole_page, div.thepage, div.inhalt, div.matrix, div.MatEin, div.matrixEintrag {
	position:		relative;
	float:		left;
}

div.whole_page {
	height:		3000px;
}

div.matrix {
	height:		auto;
}

div.MatEin {
	height:		auto;
	width:		800px;
	margin-top:	0px;
	padding-top:	0px;
}

div.matrixEintrag {
	width:		360px;
}

div.matrixEintrag div {
	position:		absolute;
	left:		80px;
	top:			0px;
	width:		225px;
}

div.teext {
	width:		215px;
}

#showField {
	display:		none;
}


	td.main-nav, td.logo, div.main-lang, div.warenkorb {
		display: none;
	}

	table.main td.main-data {
		width:				16.5cm;
	}

	table.preisliste th, table.preisliste td {
		font-size:			9pt;
	}

	table.preisliste td.bild, table.preisliste td.artikelnr {
		width:				15%;
		padding-left:			0;
	}

	table.preisliste td.bezeichnung {
		width:				40%;
	}

	table.preisliste td.preis, table.preisliste td.menge, table.preisliste td.warpreis, table.preisliste td.warmenge, table.preisliste td.summe {
		width:				15%;
		text-align:			right;
	}

	h1 {
		color:				black;
		background:			transparent;
		font-size:			12pt;
	}


}
