body{

	margin: 40px;

	padding: 0px;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

	color: #646464;

	font-size: 0.7em;

}

.sectiontablefooter a, .pagination a,

.sectiontablefooter span, .pagination span{text-decoration:none; padding-left:5px;}

#bg{

  background: #CFE8E8 url(../images/os_bg.jpg) repeat-x;

}



#upperleftmenu {

	position:absolute; background: #66B3Bd; left:0px; top:0px; width:100%; height:15px; z-index:1;	

	}

#upperrightmenu {

	position:absolute; background: #F1F1F1; left:781px; top:0px; width:170px; height:39px; z-index:1;	

	border-top: 1px solid #CFE8E8;

	border-right: 1px solid #CFE8E8;

	border-left: 1px solid #CFE8E8;

	}



#container {

	width: 900px;

	background-color: #fff;

	position: relative;

	margin: 0px;

	padding: 0px;

	text-align: left;

}



#container_inner{

	border: 1px solid #CFE8E8;

	background-image: url(../images/linie.gif);

	background-repeat: repeat-y;

	background-position: 23% 0;

}

#header {

	width: auto;

	padding: 0px;

	margin: 0px;

	border-bottom: 1px solid #CFE8E8;

	background-color: #fff;

}



#header_img1{

	width: 695px;

	height: 155px;

	margin: 0;

	background-color: #fff;

	float: left;

	background-image: url(../images/2.jpg);

	background-repeat: no-repeat;

	background-position: bottom left;

}



#featured_product{

	width: 200px;

	margin: 0px;

	padding: 0;

	background-color: #fff;

	float: Right;

}



#sitetitle{

	font-family: monospace;

	font-weight: bold;

	font-size: 12px;

	padding: 2px 10px;

	margin: 0 0 5px 0px;

	color: #3D7A7A;

	background-color: #F5F5F5;

	border-bottom: 1px solid #CFE8E8;

	line-height: 20px;

	text-align: left;

}

#leftcol{

	width: 207px;

	float: left;

	background-color: transparent;

	margin: 0px;

	padding: 0px;

	background-image: url(../images/leftbg.jpg);

	background-repeat: no-repeat;

	background-position: top right;	



}



#leftcol_inner{

	padding: 0px;

	margin: 10px;

}



#maincol{

	display: inline;

	background-color: transparent;

	margin: 0px;

	padding: 0px;

}



#maincol_inner{

	padding: 0px;

	margin: 10px 8px 10px 215px;	

}

* html #maincol_inner {display: block;}



#pathway{

	padding: 0px 0px 0px 5px;

	margin: 0 0 0px 0;

	border-top: 1px solid #CFE8E8;

	background-color: #F1F1F1;

	font-size: 11px;

}

.clr{

	clear: both;

	margin: 0;

	line-height: 0px;

	font-size: 0px;

}



#user{

	background-color: #333;

	color: #FFFFFF;

	padding: 5px;

	margin: 5px;

	border: 1px solid #CFE8E8;

}



#user1{

}



#footer {

	color: #9D9D9D;

	font-size: 0.9em;

	padding: 5px 0px 5px 0px;

	border-top: 1px solid #CFE8E8;

	background-color: #ECECEC;

	text-align: center;

	width:900px;

}

/* CODE TEXT */



pre, .code {

	padding: 10px 15px;

	margin: 5px 15px 15px;

	border-top: 1px solid #3D7A7A;

	border-bottom: 3px solid #3D7A7A;

	font: 12px "Courier News", monospace;

	background-color: #DDEEFF;

}



.dropcap {

	float: left;

	font: normal 60pt/0.8em Georgia, Helvetica, Verdana, Arial, sans-serif;

	color: #3D7A7A;

	margin-right: 3px;

}

.pulloutRIGHT{

	width: 30%;

	padding: 10px;

	border: 1px dotted #CFE8E8;

	color: #666666;

	float: right;

	font: italic 16px/0.9em Arial, Helvetica, sans-serif;

	font-weight:900;

	text-align: left;

	letter-spacing: 0.05em;

	line-height:110%;

	margin: 10px;

	clear: both;

}

.pulloutLEFT{

	width: 30%;

	padding: 10px;

	border: 1px dotted #CFE8E8;

	color: #666666;

	float: left;

	font: italic 16px/0.9em Arial, Helvetica, sans-serif;

	font-weight:900;

	text-align: left;

	letter-spacing: 0.05em;

	line-height:110%;

	margin: 10px;

	clear: both;

}

.Q_A{

	width: 5%;

	padding: 5px;

	border-right: 1px dotted #CFE8E8;

	color: #66B3BD;

	float: left;

	font: italic 25px/1.5em Arial, Helvetica, sans-serif;

	font-weight:900;

	text-align: left;

	clear: both;

}

.Center_Quote{

	width: 600px;

	padding: 10px;

	border: 0px dotted #CFE8E8;

	color: #66B3BD;

	float: none;

	font: italic 18px/0.9em Arial, Helvetica, sans-serif;

	font-weight:400;

	text-align: left;

	letter-spacing: 0.05em;

	line-height:110%;

	margin: 10px;

	clear: both;

}

.testimonials {

	color: #666666;

	font: italic 16px/0.9em Arial, Helvetica, sans-serif;

	letter-spacing: 0.05em;

	font-weight:900;

	line-height:110%;

	text-align: left;

	clear: both;

}



/* TIPS, ERROR, MESSAGE, HIGHLIGHTS*/



.error {

	padding: 10px 10px 10px 25px;

	color: #B22222;

	font-size: 14px;

	border: 1px dotted #900;

	display: block;

	background-color: #ECF6FF;

	font-weight:600;

	width:100px;

}



.message {

	padding: 10px 10px 10px 25px;

	color: #3D7A7A;

	font-size: 14px;

	border: 1px solid #3D7A7A;

	border-left: 5px solid #3D7A7A;

	display: block;

	background-color: #ECF6FF;

	margin:0px 0px 25px 0px;

}





.tips {

	padding: 10px 10px 10px 25px;

	color: #E0AB66;

	font-size: 14px;

	border-top: 1px dotted #E0AB66;

	border-bottom: 1px dotted #E0AB66;

	display: block;

}





.highlight {

	background: #FFF6C3;

	font-weight: bold;

	color: #5D5000;

}





/* Default Joomla! Menu */



table.moduletable {

	width: 100%;

	margin: 0px;

	padding: 0px;

}



a.mainlevel {

	padding: 5px 3px 7px 5px;

	display: block;

	color: #545454;

	text-decoration: none;

	border-bottom: 1px solid #f1f1f1;

}



a.mainlevel:hover,a.mainlevel:active {

	color: #3D7A7A;

	text-decoration: none;

	background-color: #F0F0F0;

}



a.mainlevel#active_menu {

	color: #3D7A7A;

	font-weight: bold;

	text-decoration: none;

}



a.sublevel {

	padding: 4px 4px 4px 13px;

	display: block;

	color: #545454;

	text-decoration: none;

}



a.sublevel:hover,a.sublevel:active {

	color: #59B2C4;

	text-decoration: none;

}



#active_menu {

	color: #59B2C4;

}



/*Horizontale Menüs*/



#topnavi{

	width: auto;

	margin: 0px;

	padding: 0px;

	vertical-align: middle;

	background-color: #FFFFFF;

	border-bottom: 1px solid #CFE8E8;

}



#topnavi_inner{

	background-color: #FFFFFF;

	padding: 3px;

}



#buttons {

	margin: 0px;

	padding: 0px;

	width: auto;

	float: left;

}



ul#mainlevel-nav{

    color:#ffffff;

	list-style: none;

	padding: 0;

	margin: 0;

	font-weight: normal;

	font-size: 0.8em;

}



ul#mainlevel-nav li{

	background-image: none;

	padding-left: 2px;

	padding-right: 0px;

	float: left;

	margin: 0;

	font-size: 11px;

	white-space: nowrap;

	text-align: center;

}



ul#mainlevel-nav li a{

	display: block;

	padding-left: 5px;

	padding-right: 5px;

	text-decoration: Underline;

	color: #FFFFFF;

	font-size:12px;

	font-weight:normal;

	font-family:verdana, arial, helvetica, sans-serif;

	line-height:110%;

	text-align: center;

}



#buttons>ul#mainlevel-nav li a { width: auto; }



ul#mainlevel-nav li a:hover{

	color: #3D7A7A;

	background: #fff;

}





/* Normal link */



a {

	color: #3D7A7A;

	text-decoration: underline;

	font-weight:600;

}

a:hover, a:active {

	color: #5475A8;

	text-decoration: underline;

	font-weight:600;

}



/* Title text */



.contentheading {

	color: #3D7A7A;

	font-size: 1.5em;

	font-weight:bold;

	margin: 0 0 5px 0;

	padding: 0 0 3px 0;

/*	width: 100%;*/

}





.componentheading {

	color: #3D7A7A;

	font-size: 1.5em;

	border-bottom: 0px dashed #D7B700;

	margin: 0px 0px 5px 0px;

	padding: 0px 0px 3px 0px;

/*	width: 100%;*/

}



/* Small text */



.small, .smalldark, .createdate, .modifydate, .mosimage_caption,.back_button, .pagenavcounter, .pagenav, .pagenavbar, a.readon {

	font-size: 0.9em;

	color: #888;

}

/* Überschriften */



h1 {	font-size: 160%;}

h2 {	font-size: 140%;}

h3 {	font-size: 120%;}

h4 { 	font-size: 100%;	text-transform: uppercase;}

p {	margin: 5px 0 15px;}



ul {

	margin-bottom: 10px;

	list-style: disc;

}



ul li {

	padding-left: 5px;

	line-height: 130%;

}



ol {

	margin-top: 5px;

	margin-bottom: 15px;

}



ol li {

	margin-left: 20px;

	line-height: 170%;

}

th {

	padding: 2px;

	font-weight: bold;

	text-align: left;

}



fieldset {

	border: none;

}



fieldset a {

	font-weight: bold;

}



hr {

	border-top: 1px solid #AEAEAE;

	border-right: 0;

	border-left: 0;

	border-bottom: 0;

	height: 1px;

}



a img {

	border: none;

}



td, div {

	font-size: 100%;

}



/* Formstyle */



form {

	margin: 0;

	padding: 0;

}

input, select {

	font: 11px/normal Tahoma, Arial, sans-serif;

	color: #545454;

}



select, .inputbox {

	padding: 2px;

}



textarea {

	padding-left: 2px;

}

.contact_email {

	text-align: right;

	width: 600px;

}

#emailForm {

	display: block;

	margin-left: 3px;

}

.button, .button:hover {

	padding: 2px 10px!important;

	padding: 1px 5px;

	border-top: 1px solid #DDDDDD;

	border-right: 1px solid #999999;

	border-bottom: 1px solid #999999;

	border-left: 1px solid #DDDDDD;

	background: #EDECEC;

}



.button:active, .button:focus {

	border-top: 1px solid #999999;

	border-right: 1px solid #DDDDDD;

	border-bottom: 1px solid #DDDDDD;

	border-left: 1px solid #999999;

}



.inputbox {

	border: 1px solid #6AB4BF;

	background: #D2EAEB;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

	color: #646464;

	font-size: 0.9em;

}



.inputbox:hover, .inputbox:focus {

	border: 1px solid #6AB4BF;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

	color: #646464;

	font-size: 0.9em;

	background: #CFE8E8;

}



table.contentpaneopen td.componentheading {

	padding-left: 4px;

}





.contentpaneopen{

/*	width: 100%;*/

}



table.contentpane {

/*	width: 100%;*/

	padding: 0px;

	border-collapse: collapse;

	border-spacing: 0px;

	margin: 0px;

}



* html table.contentpane {float: left;}

* html #maincol_inner table {float: left;}

* html #maincol_inner table.blog {float: left; width: 672px;}

* html #maincol_inner table table {float: none;}

* html #maincol_inner table.contentpaneopen {float: none;}



table.contentpaneopen fieldset {

	border: 0px;

	border-bottom: 1px solid #eee;

}





/*  Modulstyle  */



div.module h3, div.moduletable h3 {

	width:185px;

	height:23px;

	/* background:url(../images/menuHeader.gif) no-repeat #347E82; 

	color:#DFFDFF;*/

	color:#3D7A7A;

	font-size:16px;

	font-weight:600;

	text-indent:3px;

	padding-top:3px;

	vertical-align:middle;

	margin-bottom:0px;

}



div.module, div.moduletable {

	margin: 0 0 10px 0;

	padding: 0;

}





/*other styles */



table.poll {

	padding: 0;

	width: 100%;

	border-collapse: collapse;

}



table.pollstableborder {

	padding: 0;

	width: 100%;

	border: 0px solid #CFE8E8;

	text-align: left;

}





table.pollstableborder img {

	vertical-align: baseline;

}



table.pollstableborder td {

	padding: 2px!important;

}



table.pollstableborder tr.sectiontableentry1 td {

	background-color: #EEEEEE;

}



table.searchintro {

	padding: 5px 0;

	width: 100%;

}



table.searchintro td {

	padding: 5px!important;

}



.blog_more {

	margin: 10px 0;

	padding: 10px;

	border: 1px solid #EDECEC;

	background-color: #F2F2F2;

}



.blog_more strong {

	margin: 0 0 5px;

	display: block;

	color: #545454;

	text-transform: uppercase;

}



.blog_more ul {

	margin: 0;

	padding: 0;

}



.blog_more ul li {

	margin: 0;

	padding: 0 0 0 5px;

}



td.buttonheading {

	padding: 0 0 0 3px!important;

	text-align: center;

}



.category {

	font-weight: bold;

}



.contentdescription {

	padding-bottom: 30px;

	color: #999999;

}



a.readon {

	float: right;

	padding: 2px 15px 2px 15px;

	display: block;

	color: #5475A8;

	text-decoration: none;

	font-weight:600;

	font-size: 1em;

}



a.readon:hover, a.readon:active {

	color: #66B3Bd;

	text-decoration: underline;

	font-weight:600;

	font-size: 1em;

}



.mosimage {

	padding: 0;

	margin: 5px 15px 0 0!important;

	margin: 5px 5px 0 0;

}



.mosimage img {

	padding: 0;

	margin: 0!important;

}



.mosimage_caption {

	margin-top: 5px;

	padding: 1px 2px;

	font-weight:bold;

	font-size:11px;

	color:#333333;

}



.sectiontableheader {

	padding: 1px;

	border: 0;

	background-color: transparent;

	font-weight: bold;

	line-height: 20px;

	text-align:left;

}



tr.sectiontableentry1 td {

	padding: 7px 5px;

	background-color: #F8F8F8;

}

tr.sectiontableentry2 td {

	padding: 7px 5px;

	background-color: #F2F2F2;

}



tr.sectiontableentry1:hover td,tr.sectiontableentry2:hover td {

	background-color: #E4E4E4;

}



tr.sectiontableentry1 a:hover, tr.sectiontableentry1 a:active, tr.sectiontableentry1 a:focus,tr.sectiontableentry2 a:hover, tr.sectiontableentry2 a:active, tr.sectiontableentry2 a:focus {

	background: none;

}



div.syndicate div {

	text-align: center;

}



.pollstableborder tr.sectiontableentry1 td,.pollstableborder tr.sectiontableentry2 td {

	background: none;

}



#login_container {

margin-top:10px;

}



#logout_container {

margin-top:10px;

color:#fff;

}





.moduletable-thin_login form {

color:#fff;

}



.moduletable-thin_login .inputbox {

color:#fff;

background-color:#333;

border:1px solid #666;

margin-right:3px;

}



.moduletable-thin_login .button {

margin:0;

}