/* Reset all */
* {
	padding: 0;
	margin: 0;
	border: 0;
}

div, h1, h2, ul, li, p, span, a {
	background-repeat:no-repeat;
}

a, a:link {
	color:#5c5c5c;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img {
	vertical-align:bottom;
}

ul, ol {
	list-style-position:outside;
	list-style-type:none;
}

input {
	font-family:arial, helvetica, verdana, sans-serif;
}

/* Links- bzw. Rechtsausrichtung fuer Elemente */
.flLeft {
	float: left;
	margin: 0 10px 0 0;
}

.flRight {
	float: right;
	margin: 0 0 0 10px;
}
.alRight {
	text-align:right;
}
.clearer {
	display:block;
	clear:both;
	line-height:0;
	height:1px;
	font-size:0;
	visibility:hidden;
}

.clear {
	clear:both;
}


/* Allgemeines */
body {
	background-color:#d4d4d4;
	color:#5c5c5c;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size: 80%;
	line-height: 2em;
}

h1 {
	color:#212125;
	font-size:1.3em;
	font-weight:bold;
}

h2 {
	color:#f00;
	font-size:1em;
	font-weight:bold;
}



p, ul, ol {
	margin-bottom:1em;
}

strong {
	font-weight:bold;
}

#content, 
#rFrame {
	font-size:1.2em;
}

/*	Main Navigation ***********************************************************/

#navi {
	clear:both;
	float:left;
	padding-top:223px;
	width:166px;
	font-size:1.2em;
	
	display:none;
}
#navi a span.prefix {
	position:absolute;
}
#navi a span.navtitle {
	margin-left:6px;
	display:block;
}
#navi ul, 
#rFrame ul {
	margin-right:14px;
	padding-bottom:2px;
	background-image:url(bg_mnavi.png);
	background-position:100% 100%;
}
#rFrame ul {
	margin-right:8px;
	margin-top:30px;
}

#rFrame ul.rNavi {
	margin-top:10px;
	margin-right:8px;
	margin-bottom:25px;
}

#navi li, 
#rFrame li {
	font-weight:bold;
	line-height:1.1em;
}
#rFrame ul.rNavi li {
	background-image:url(bg_mnavi.png);
	background-position:100% 0;
}

#navi li a, 
#rFrame li a {
	display:block;
	padding:5px;
	background-image:url(bg_mnavi.png);
	background-position:100% 0;
	border-left:10px solid #d4d4d4;
	color:#5c5c5c;
} 
#rFrame li a {
	padding:5px 5px 5px 15px;
	border-left:10px solid #ebebeb;
}
#rFrame ul.rNavi li a {
	background-image:url(lsi_arrow.png);
	background-position:0% 50%;
}

#navi li a:hover, 
#navi li a.current, 
#rFrame li a:hover, 
#rFrame li a.current {
	border-color:#f00;
	color:#000;
	text-decoration:none;
}
#rFrame ul.rNavi li a:hover, 
#rFrame ul.rNavi li a.current {
	border-color:#ebebeb;
	color:#000;
	text-decoration:none;
}

#navi li ul, 
#rFrame li ul {
	margin:0;
	padding:0;
	background:none;
}
#navi li li a, 
#rFrame li li a {
	padding-left:15px;
	background:none;
	border:0;
	color:#6c6c6c;
	font-weight:normal;
}
#navi li li a:hover, 
#navi li li a.current, 
#rFrame a:hover, 
#rFrame a.current {
	color:#f00;
}

#navi li li li a, 
#rFrame li li li a {
	padding-left:30px;
}
#rFrame h1 {
    margin-left:11px;
}

#rFrame teaser h2 {
	margin:0px 0px 0px 0px;
}

#rFrame ul {
	margin-top:13px;
}

/*	Login Form ****************************************************************/
div#form-login {
	margin:0 14px 1em 14px;
}

div#form-login h2 {
	padding:5px 0;
	background-image:url(bg_mnavi.png);
	background-position:100% 100%;
	color:#5c5c5c;
	font-size:1em;
	font-weight:bold;
	line-height:1em;
}

div#navi div#form-login h3 {
	margin-bottom:0;
	padding:5px;
	background-color:#6b6b6b;
	color:#fff;
	font-size:1em;
}
div#form-login p {
	margin:0;
	padding:4px 9px;
	background:#c0c0c0;
	font-size:.9em;
	line-height:1.4;
	font-size:1em;
	line-height:1.3;
}

div#form-login p.linkLogout {
	padding:0;
	border-bottom:2px solid #c0c0c0;
}

div#form-login p.linkLogout a {
	display:block;
	margin:0;
	padding:5px 5px 5px 9px;
	background-color:#e4e4e4;
	border:0;
	color:#606060;
	font-size:1em;
	font-weight:bold;
	line-height:1.2;
}

div#form-login input#lname, 
div#form-login input#lpassword {
	width:90px;
	border-top:2px solid #323232;
	border-left:2px solid #323232;
}

div#form-login input.fsubmit {
	width:16px;
	height:16px;
	background:#323232 url(icon_sbmt_login.gif) 0 0 no-repeat;
	color:#fff;
	text-indent:-1000em;
}


/*	Page Structure ************************************************************/
#container {
	width:956px;
	
	width:100%;
}
#website {
	float:left;
	width:788px;
	background:#fff;
	
	width:100%;
}


#header,
#wrapper {
	display:inline;
	float:left;
	width:764px;
	margin:12px;
	
	float:none;
	margin:0;
	width:100%;
}

#header {
	position:relative;
	margin-bottom:0;
	height:182px;
	background:#ebebeb url(kopf_blank.jpg) 0 0 no-repeat;
	
	
	display:none;
}
#header p {
	position:absolute;
	left:60px;
	top:60px;
	text-indent:-1000em;
}
#header p a {
	display:block;
	width:300px;
	height:50px;
}

#wrapper {
	margin-top:0;
	background-image:url(bg_wrp.png);
	background-position:100% 0;
	background-repeat:repeat-y;
}

#content {
	display:inline;
	float:left;
	width:488px;
	margin-left:80px;
	margin-right:36px;
	padding-top:50px;
	
	float:none;
	margin:0;
	padding:0;
	width:100%;
}


#rFrame {
	float:left;
	width:160px;
	
	display:none;
}


/*	list (navi, content, sitemap) *********************************************/



/*	breadcrumb navi ----------------------------------------------------------*/
#bnavi {
	position:absolute;
	bottom:4px;
	padding-left:81px;
	font-size:1.2em;
	line-height:1em;
}

#bnavi ul {
	margin:0;
}

#bnavi li {
	display:inline;
}

/*	service navi -------------------------------------------------------------*/
#snavi {
	float:left;
	padding:5px 0;
	width:100%;
	background:#d4d4d4;
	font-size:1.2em;
	font-weight:bold;
	line-height:1em;
	
	display:none;
}
#snavi ul {
	float:right;
	margin:0;
}
#snavi li {
	display:block;
	float:left;
}
#snavi li a {
	padding:0 10px;
}

#snavi li#nav15 a {
	padding:0 0 0 10px;
}




/*	content *******************************************************************/
#content ul {
	margin-left:20px;
}
#content ul li {
	list-style-type:square;
}
#content ul li li {
	list-style-type:circle;
}
#content ol {
	margin-left:20px;
}
#content ol li {
	list-style-type:decimal;
}
#content ol li li {
	list-style-type:lower-alpha;
}
#content ul li span, 
#content ol li span {
	display:block;
}

div.trenner_dotted {
	clear:both;
	padding:2px 0px;
	background-image:url(/files/bg_mnavi.png);
	background-position:100% 100%;
	background-repeat:repeat-x;
	margin-bottom:10px;
}



/*	interner link ------------------------------------------------------------*/
div.ilink {
	margin:0 78px 0 108px;
	padding:5px 0;
	background-image:url(bg_mnavi.png);
	background-position:100% 100%;
	background-repeat:repeat-x;
}
div.ilink p {
	margin:0 0 0 15px;
	padding:0;
}
div.ilink a {
	display:block;
	padding-left:30px;
	background-image:url(icon_sbmt_search.gif);
	background-position:0% 0%;
}
div.ilink a:hover {
	color:#f00;
	text-decoration:none;
}

#rFrame div.ilink {
	margin:0;
	margin-top:-1em;
	margin-right:8px;
	margin-bottom:1em;
	padding:0;
	background:none;
}
#rFrame div.ilink p {
	margin:0;
	padding:0;
	line-height:1em;
}
#rFrame div.ilink a {
	display:block;
	padding:5px 0 5px 15px;
	background-image:url(bg_mnavi.png);
	background-position:100% 100%;
	border-left:10px solid #ebebeb;
}
#rFrame div.ilink a:hover {
	color:#f00;
	text-decoration:none;
}

/*	seminar ------------------------------------------------------------------*/
div.seminar {
	padding:0 0 30px 0;
	background-image:url(/files/bg_mnavi.png);
	background-position:100% 100%;
	background-repeat:repeat-x;
	margin-bottom:10px;
}
div.seminar h1 {
	margin-bottom:20px;
	padding:0 0 30px 122px;
	background-image:url(/files/bg_mnavi.png);
	background-position:100% 100%;
	background-repeat:repeat-x;
}

div.seminar p.datum {
	float:left;
	width:122px;
	font-weight:bold;
}
div.seminar p.datum img {
	display:block;
	margin:40px 0 0 0;
}

div.seminar div.text {
	float:left;
	width:366px;
	
	width:100%;
}


/*	produkt ------------------------------------------------------------------*/
div.produkt {
	padding:10px 0 30px 0;
	background-image:url(bg_mnavi.png);
	background-position:100% 0%;
	background-repeat:repeat-x;
}

div.produkt div.image {
	float:left;
	width:244px;
	font-weight:bold;
}

div.produkt div.text {
	float:left;
	width:244px;
}
div.produkt div.text h1 {
	margin:40px 0 20px 0;
}
div.produkt div.preisblock {
	padding:5px 10px;
	background:#e4e4e4;
	font-weight:bold;
}
div.produkt div.preisblock p {
	position:relative;
	margin:0;
}

div.produkt div.preisblock p a.link-basket {
	position:absolute;
	height:2em;
	padding-left:40px;
	background-image:url(icon_basket.png);
	background-position:10px 0px;
}
* html div.produkt div.preisblock p a.link-basket {
	top:-3px;
}


/*	praemien ------------------------------------------------------------------*/
p.tab-image {
	float:left;
	width:122px;
}
p.tab-image img {
	display:block;
	margin:40px 0 0 0;
}

table.tab {
	float:right;
	margin:0;
	width:366px;
	border-bottom:0;
	
	width:100%;
}

table.tab tr th, 
table.tab tr td {
	padding:5px;
	width:49.9%;
	font-weight:bold;
}

table.tab tr th {
	background-color:#6b6b6b;
	color:#fff;
	text-align:left;
}
table.tab tr.colored td {
	background-color:#e4e4e4;
}


/*	warenkorb-tabelle --------------------------------------------------------*/
div#navi div.warenkorb {
	margin:0 14px 1em 14px;
	background-color:#c0c0c0;
}
div#navi div.warenkorb h3 {
	margin-bottom:0;
}
div#navi div.warenkorb p {
	margin:0;
	padding:4px 9px;
	font-size:.9em;
	line-height:1.4;
	
	font-size:1em;
	line-height:1.3;
}
div#navi div.warenkorb p.showBasket {
	padding:0;
	border-bottom:2px solid #c0c0c0;
}
div#navi div.warenkorb p.showBasket a {
	float:none;
	margin:0;
	padding-left:9px;
}

div.warenkorb h2 {
	margin-bottom:1em;
	color:#212125;
	font-size:1.3em;
	font-weight:bold;
}
div.warenkorb h3 {
	margin-bottom:1em;
	padding:5px;
	background-color:#6b6b6b;
	color:#fff;
	font-size:1em;
}
div.warenkorb p {
	margin-left:5px;
}

div.warenkorb table {
	margin:0;
	width:100%;
	border-collapse:collapse;
}

div.warenkorb table tr th, 
div.warenkorb table tr td {
	padding:5px;
	border:1px solid #6b6b6b;
}

div.warenkorb table tr th {
	background-color:#6b6b6b;
	color:#fff;
	font-weight:bold;
	text-align:left;
}

div.warenkorb table tr.colored td {
	background-color:#e4e4e4;
}

div.warenkorb table tr td.total {
	border-top:0;
	border-bottom:0;
	border-left:0;
	font-weight:bold;
	text-align:right;
}

div.warenkorb table tr td.total-val {
	font-weight:bold;
	text-align:right;
}

div.warenkorb table tr td input {
	width:45px;
	padding:2px;
	border:1px solid #6b6b6b;
}


div.warenkorb p input.fsubmit-warenkorb, 
div.warenkorb p a {
	display:block;
	float:right;
	margin-top:20px;
	margin-bottom:10px;
	margin-left:10px;
	padding:5px;
	background-color:#e4e4e4;
	border:0;
	color:#606060;
	font-size:1em;
	font-weight:bold;
	line-height:1.2;
}
div.warenkorb p a {
	padding:7px 10px 6px 10px;
}


div.warenkorb p input.fsubmit-order {
	display:block;
	margin-top:20px;
	margin-bottom:10px;
	margin-left:10px;
	padding:5px;
	background-color:#f00;
	border:0;
	color:#fff;
	font-size:1em;
	font-weight:bold;
	line-height:1.2;
}


/*	rFrame ********************************************************************/
#rFrame p {
	margin:0 10px;
}

#rFrame p img {
	margin:10px 0;
}

#rFrame p a {
	font-weight:bold;
}



#form-search {
	padding:2px 5px 1px 10px;
	color:#212125;
	font-weight:bold;
}

#form-search label {
	display:block;
}
#form-search input#search {
	width:100px;
	border-top:2px solid #323232;
	border-left:2px solid #323232;
}
#form-search input.fsubmit {
	width:16px;
	height:16px;
	background:#c0c0c0 url(icon_sbmt_search.gif) 0 0 no-repeat;
	color:#fff;
	text-indent:-1000em;
}

/*	teaser -------------------------------------------------------------*/

#content div.teaser h2 {
	color:#333;
}

#content div.teaser a {
	font-weight:bold;
}

#content div.teaser a:hover {
	color:#f00;
}

#rFrame div.teaser h2 {
	margin-top:1em;
	margin-left:0px;
	padding:2px 5px 1px 10px;
	background:#d4d4d4;
	color:#212125;
}

#rFrame div.teaser h2.colored {
	background:#FF0000;
	color:#FFFFFF;
}

/*	form -----------------------------------------------------------------*/

#form-module {
	width:100%;
}

#form-module fieldset {
	padding:10px; 
}

#form-module fieldset h1 {
	margin-bottom:1em;
}

#form-module legend {
	font-size:1.4em;
	font-weight:bold;
	
	font-size:1em;
	font-weight:normal;
}
#form-module div.element {
	clear:both;
	width:100%;
}
#form-module label {
	clear:both;
	display:block;
	float:left;
	width:30%;
	font-weight:bold;
	
	font-weight:normal;
}

#form-module input, 
#form-module select, 
#form-module textarea {
	margin-bottom:1.2em;
	width:67%;
	background:#efefef;
	border-top:2px solid #323232;
	border-left:2px solid #323232;
	border-right:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	
	background:#ebebeb;
	border:1px solid #5c5c5c;
}

/* tab - neu */
#form-module label.checkbox {
	clear:none;
	display:block;
	width:60%;
}

#form-module input.checkbox {
	clear:both;
	float:left;
	display:inline;
	margin:3px 4px 1.2em 25%;
	background:none;
	border:0;
	width:18px;
}
#form-module input.hidden {
	display:none;
}
#form-module label.form_warning {
	color:#f00;
}
#form-module input.form_warning {
	border-color:#f00;
}
/* tab - ende */

#form-module input.submit {
	margin-left:30%;
	border:1px solid #323232;
	
	margin:20px 0 0 0;
	width:auto;
	background:#f00;
	border:0;
	
	clear:both;
	float:none;
	padding:4px 10px;
	color:#fff;
	font-size:1em;
	font-weight:bold;
}

#form-module input.reset {
	display:none;
}

.btn-top {
	clear:both;
	margin-top:2em;
	padding:4px 0;
	border-top:1px solid #e4e4e4;
	text-align:right;
}
