@import url(tripoli/tripoli.base.css); 
@import url(tripoli/plugins/tripoli.visual.css); 
@import url(tripoli/plugins/tripoli.type.css); 

/* Contao Open Source CMS :: Copyright (C) 2005-2010 Leo Feyer :: LGPL license */
    .inside{position:relative;text-align:left;}
    .clear, #clear{height:0.1px;font-size:0.1px;line-height:0.1px;clear:both;}
    .invisible{width:0px;height:0px;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline;}
    .custom{display:block;text-align:left;}
    .custom:after{content:".";display:block;height:0;clear:both;visibility:hidden;}


/* 	INHALTSVERZEICHNIS
	-------------------
	Body
	Layout
	Intro
	Navigation
	Sidebar
	
	Typography
	Colors
	Base Sizes
	Margins & Paddings
	HR
	Quotes
	
	Lists
	Suche
	News
	Formulare
	Kommentare
	Poll
	Tabellen
	Images
	Image Gallery
	Verschiedenes
*/


/* 	COLORS
   	Body Background:       	#f3f3f3
   	Main Text:             	#585858
   	Headlines:				#000
   	Links:                 	#807e74
   	Visited Links:			#0085cf
   	Hovered Links:			#525354
   	Active Links:			#000
	
	#content Visited Links:	#0085cf
   	#content Hovered Links:	#525354
   	#content Active Links:	#000 
*/


/* Dreispalter */
.startseite .content {width:400px; float:left; }
.startseite #right {float:right; width:230px; padding:73px 0 0 0px;}

.startseite #right p {font-size:12px; color:#7d7d7d; line-height:1.4em; }

.startseite #right h3 {font-size:14px; color:#333; margin-bottom:8px;}
.startseite #right input {width:130px; height:15px; margin-left: 5px;}

.startseite #right .submit{ width:82px; height: 22px;  margin-left: 5px; float: right; cursor:pointer; font-size:13px; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee;  line-height:130%; text-decoration:none; color:#565656; padding:3px 5px 6px 7px; }   
.startseite #right .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.startseite #right .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }


/* LAYOUT */

* { padding: 0; margin: 0; }
html {background:#fff url("../i/bk.gif") 0 0 repeat-y; font-family: Georgia,serif; padding-bottom:60px;}
.logo {margin:39px 0 0 35px;}
#wrapper {width: 960px; min-height: 100%;}
#left {padding: 0; width:250px; position:fixed; }
#footer {margin:20px 0 0 280px; font-size: 10px; text-align: center; border-top: 1px solid #ccc; max-width: 600px; padding-top: 10px;}


#content { margin:0 0 0 280px; padding:70px 0 0 0; min-height: 100%; color:#434343; max-width: 600px; }
#content h1,#content h2,#content h4,#content h5 {color:#000; font-family: Georgia,serif; font-weight:normal; margin-bottom: 25px;}
#content .mod_upcoming_events h2 {color:#000; font-family: Georgia,serif; font-weight:bold; background:transparent url("../i/slash.gif") 95px 2px no-repeat; margin-bottom:3px;}
#content h2 a {border: none;}
#content img a {border: none;}

#content h1 {font-size:22px; line-height: 1.2em;}
#content h2 {font-size:16px; line-height: 1.4em; color: #828282; margin:5px 0 5px 0;}
#footer { clear: both;}
.invisible {display:none;}


/* TYPOGRAPHIE */
#content p {font-size:13px; line-height:1.4em; margin-bottom: 15px; margin-top: 5px; }
#content em {color:#d53c20; }
#content .event {line-height:1.4em; padding-top:2px; }
#content .kursdaten {line-height:1.3em; margin-bottom:15px; font-style: italic;}
#content .autor {font-style: italic; line-height:1.3em;}

#content ul {font-size: 12px; list-style-type: disc; padding-left: 15px;}
#content li {margin: 0px 0 10px 0; line-height: 1.5;  list-style-type: disc; }
#content .caption {margin-top: 5px;}


/* NEWSLETTER */
.mod_subscribe p.confirm {background:#000; color:#fff; padding:1px 4px; display: inline;}

/* EVENTS ATTEND */
#content .mod_eventsattend h1 {background:#d53c20; padding:1px 5px; display:inline; color:#fff;}
#content .mod_eventsattend h2 {background:none; font-family: GGeorgia, serif; font-size:25px; margin-bottom:6px;}
#content .mod_eventsattend h3 {font-family: Georgia,serif; line-height: 1.2em; margin:0 0 10px 0; font-size:15px;}
#content .mod_eventsattend strong {color:#d53c20; }
#content .mod_eventsattend .info { color:#000; font-weight:bold; display:inline; padding:2px 7px; font-size:16px;}
#content .mod_formautofree h2 {background:#000; padding:1px 5px; display:inline; color:#fff; font-size:12px; font-weight:normal;}

#content .mod_upcoming_events h3 {font-size:13px; font-weight:bold; line-height:1.3em; margin-top:0;}
#content .mod_upcoming_events p.more {margin-top:7px; display:block;}
#content .ce_form h1 {background-color:#000; font-size:17px;}
#content .mod_eventsattend p.lastdatemsg {color:#fff; font-size:3px; display:none;}

#content .mod_eventlist h3 {font-size:13px; font-weight:bold; line-height:1.3em; margin-top:0;}
#content .mod_eventlist p.more {margin-top:7px; display:block;}
#content .mod_eventlist h2 {color:#000; font-family: Georgia,serif; font-weight:bold; background:transparent url("../i/slash.gif") 95px 2px no-repeat; margin-bottom:3px;}
#content .mod_eventlist .time {display:none;}
#content .mod_eventlist .header {display:none;}


/* NAVIGATION MAIN*/
.mod_navigation h1 {font-size: 14px; color:#d53c20; font-style:italic; margin-bottom: 5px; text-align: right; }
.mod_navigationMain ul {font-size:14px; list-style-type: none; text-align: right;}
.mod_navigationMain ul li {margin:0 0 10px 0;}
.mod_navigationMain ul li p {font-weight:bold;}
.mod_navigationMain ul li.first p {font-weight:bold; margin:0 0 5px 0;}
.mod_navigationMain ul li a {text-decoration: none;}
.mod_navigationMain ul li a:link, .mod_navigationMain ul li a:visited {color: #828282;}
.mod_navigationMain ul li a:hover {color: #000;}
.mod_navigationMain ul li.trail a {font-weight:bold; color:#000;}

#nav_main {margin-top: 65px; padding:0 0 0 5px; width:160px; height: 100%;}
#nav_main ul {font-size:14px; list-style-type: none; text-align: right;}
#nav_main ul li {margin:0 0 10px 0;}
#nav_main ul li a {text-decoration: none;}
#nav_main ul li a:link, #nav_main ul li a:visited {color: #828282;}
#nav_main ul li a:hover {color: #000;}
#nav_main ul li span {color:#d53c20;}


#nav_main ul ul li { margin:10px 0 20px 0; font-size:12px; font-weight:normal; text-transform: none; color:#000000;}
#nav_main ul ul li {color:#000; margin:10px 0;}
#nav_main ul ul li a {color:#000;}
#nav_main ul ul li a:link, #nav_main ul ul li a:visited {color: #828282;}
#nav_main ul ul li a:hover {color: #000;}
#nav_main ul ul li span {color:#d53c20;}
#nav_main ul ul li a {color:#000;}
#nav_main ul ul li .logout {margin-top: 10px; color:#D53C20; }


/* NAVIGATION Footer*/
#nav_onlineshop {margin-top:5px; padding:0px 0 0 5px; width:160px;}
#nav_onlineshop ul {font-size:14px; list-style-type: none; text-align: right;}
#nav_onlineshop ul li {margin:0 0 10px 0;}
#nav_onlineshop ul li a {text-decoration: none;}
#nav_onlineshop ul li a:link, #nav_onlineshop ul li a:visited {color: #828282;}
#nav_onlineshop ul li a:hover {color: #000;}
#nav_onlineshop ul li span {color:#d53c20;}

#nav_onlineshop ul ul li { margin:10px 0 20px 0; font-size:14px; font-weight:normal; text-transform: none; color:#000000;}
#nav_onlineshop ul ul li {color:#000; margin:10px 0;}
#nav_onlineshop ul ul li a {color:#000;}
#nav_onlineshop ul ul li a:link, #nav_onlineshop ul ul li a:visited {color: #828282;}
#nav_onlineshop ul ul li a:hover {color: #000;}
#nav_onlineshop ul ul li span {color:#d53c20;}

/* NAVIGATION SUB*/
#nav_footer {margin-top:5px; padding:0px 0 0 5px;}
#nav_footer ul {font-size:10px; list-style-type: none; text-align: right;}
#nav_footer ul li {margin:0 0 10px 0; float: left; display: block; padding: 0 5px 0 5px;}
#nav_footer ul li a {text-decoration: none;}
#nav_footer ul li a:link, #nav_footer ul li a:visited {color: #828282;}
#nav_footer ul li a:hover {color: #000;}
#nav_footer ul li span {color:#d53c20;}



#content a { color:#000; border-bottom:0px dotted #000; text-decoration:none;}
#content a img{border:0px;}
#content p.back {display:block; margin:15px 0 0 0; clear: both; }

#content .mod_eventsattend p.lastdatemsg {display:block; font-weight:bold; margin-top:10px;}
#content .mod_eventsattend p.error {background:#f7ffed; border:1px solid #b6cc9d; padding:8px; font-weight:bold; margin-top:15px;}


/* FORMULARE */
			
/* Allgemeine Formatierung */
fieldset {padding: 0px 0 0px 1px; margin-bottom: 5px; border: 0px; font-size: 13px; line-height: 1.4;}
legend {font-size: 13px; color: #828282;}
textarea, input[type='text'], input[type='password'], select { border: 1px solid #ccc; background: #fff; font-size: 12px; font-family: arial; padding: 2px;}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa;  } /* Hoverfarbe des Feldes */
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #ddd; } /* Wenn das Feld aktiviert ist */
input[type='button'], input[type='submit'], input[type='checkbox'], input[type='image'], input[type='radio'], input[type='reset'], select, button { cursor: pointer; }
input[type='hidden'] { display:none; }

.checkbox {width: 10px;}


			
                        /* Links */
                        #content .mod_article p a{color:#000; border-bottom:1px dotted #000; text-decoration:none;}
                        #content .mod_article a img  {border:0px; text-decoration:none;}
                      
			/* Formular */
			#content .mod_article .ce_form {width:500px; margin-top:10px;}
			#content .mod_article .ce_form form {}
			#content .mod_article .ce_form .formbody {}
			#content .mod_article .ce_form .formbody .headline {clear:both; padding:25px 0 15px 0; margin:0; } /* Die �?berschrift */
			#content .mod_article .ce_form .formbody .row_0.headline {padding-top:0;} /* Die erste �?berschrift */
			
			/* Error */
			#content .mod_article .ce_form .formbody .error {background:#9E1616; font-size:7px; color:#fff; font-weight:bold; line-height:1.2em; padding:.15em .45em; margin:0;}
			
			
			/* Label */
			#content .mod_article .ce_form .formbody  li label.mandatory:after { padding:0 0 0 .35em; content: '*'; color:#838166; font-weight:bold;}
			#content .mod_article .ce_form .formbody  li label {font-size:10px; display:block;}
			#content .mod_article .ce_form .formbody  li label.mandatory {font-weight:bold;}
			
			/* Formatierung der einzelnen Felder */
			#content .mod_article .ce_form .formbody ul {margin:0 0 20px 0; clear:both;}
			#content .mod_article .ce_form .formbody br { clear:both}
			#content .mod_article .ce_form .formbody ul li {list-style: none; float:left; margin-left:10px;}
			#content .mod_article .ce_form .formbody ul li.first { margin-left:0px;}
			#content .mod_article .ce_form .formbody ul li input {padding:4px;}
			
			/* Breite der einzelnen Felder */
			#content .mod_article .ce_form .formbody  .firma input {width:400px;}
			#content .mod_article .ce_form .formbody  .vorname input {width:150px;}
			#content .mod_article .ce_form .formbody  .nachname input {width:229px;}
			#content .mod_article .ce_form .formbody  .strasse input {width:329px;}
			#content .mod_article .ce_form .formbody  .nummer input {width:50px;}
			#content .mod_article .ce_form .formbody  .plz input {width:90px;}
			#content .mod_article .ce_form .formbody  .ort input {width:289px;}
			#content .mod_article .ce_form .formbody  .telefon input {width:189px;}
			#content .mod_article .ce_form .formbody textarea {width:403px; height:200px; display:block; clear:both;}
			
                        /* Autoren */
                        #autoren  label {display: block; float: left; margin-right: 20px; font-size: 13px; width: 150px;}
                        #autoren  input {height: 20px; margin-bottom: 5px;  font-size: 13px; height: 20px;} 
                        
                        /* Mitgliederliste
                       label {display: block; float: left; margin-right: 20px; font-size: 13px; } 
                       input {margin-bottom: 5px; font-size: 13px;} */
                        
                       .submit_container .submit{ width: 150px; height: 25px; margin-top:15px; cursor:pointer; font-size:13px; display:block; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; line-height:130%; text-decoration:none; color:#565656; padding:5px 10px 6px 7px; }
                       .submit_container .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
                       .submit_container .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; } 
                       
                       
                        /*#content .mod_memberlist .submit {height: 20px; margin-bottom: 5px; width: 100px; margin-left: 10px;}*/
                        #content .mod_registration {margin-top: 10px;}
                        
                        #content .mod_memberlist .email_form .submit {margin: 0px;}
                        
                       .mod_registration .formbody p.error {color:#d44834; border: 0px solid #FD8A8A; padding:0; margin:00; font-size:112px;}
                       .mod_registration .formbody input.error  {margin-left: 150px;}
                       .mod_registration .formbody input.confirm {margin-left:0px;}
                       .mod_registration .formbody select.error  {margin-left: 150px; width: 250px;}
                       
                        

/* Registrieren */
                          
.mod_registration label {width: 150px; display: block; float: left;  font-size: 13px;}
.mod_registration input {margin-bottom: 5px; font-size: 13px; width: 250px;}     
.mod_registration select {width: 250px;}
.mod_registration .submit{ width: 150px; height: 25px; margin-top:15px; cursor:pointer; font-size:13px; display:block; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; line-height:130%; text-decoration:none; color:#565656; padding:5px 10px 6px 7px; }
.mod_registration .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_registration .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }                     
.mod_registration legend {padding:10px 0 10px 0;}  
.mod_registration .captcha_text {margin-left: 5px;}

.mod_registration .agreement {float: left; width: 20px;}
.mod_registration .agreement_text {clear: both; display: block; margin-top: 30px;}

/* Passwort vergessen */
#content .mod_lostPassword  {margin:0px 0 0 0;} /* Einrücken des Loginformulars  */
#content .mod_lostPassword .formbody p {padding:0; margin:0;}
#content .mod_lostPassword .formbody input#username, 
#content .mod_lostPassword .formbody input#password {margin:0 0 0.5em 0;width:120px;}
#content .mod_lostPassword .formbody .submit_container {margin:0em 0 0 170px;}
#content .mod_lostPassword .formbody .error {background:#ffafaf; color:#414d33; padding:5px 0 1px 20px; margin-bottom: 15px; font-size:1.1em;}
.mod_lostPassword input {height: 20px; margin-bottom: 5px; width: 250px;}
.mod_lostPassword label {display: block; float: left; margin-right: 20px; font-size: 12px; width: 150px;}
.mod_lostPassword .error {background:#FFAFAF; color:#000; border: 1px solid #FD8A8A; padding:3px 0 0px 20px; margin:0 0 10px 0; font-size:1.1em; width: 400px; height: 20px;}               
                        
.mod_lostPassword .submit{ width: 150px; height: 25px; margin-top:15px; cursor:pointer; font-size:13px; display:block; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; line-height:130%; text-decoration:none; color:#565656; padding:5px 10px 6px 7px; }
.mod_lostPassword .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_lostPassword .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }                     
 
 


/* Login */
#content .mod_login {margin:0px 0 0 0;} /* Einrücken des Loginformulars  */
#content .mod_login .formbody p {padding:0; margin:0;}
#content .mod_login .formbody input#username, 
#content .mod_login .formbody input#password {margin:0 0 0.5em 0;width:120px;}
#content .mod_login .formbody .submit_container {margin:0em 0 0 170px;}
#content .mod_login .formbody .error {background:#ffafaf; color:#414d33; padding:5px 0 1px 20px; margin-bottom: 15px; font-size:1.1em;}
			
.mod_login input {height: 20px; margin-bottom: 5px; width: 250px;}
.mod_login label {display: block; float: left; margin-right: 20px; font-size: 12px; width: 150px;}
.mod_login .error {background:#FFAFAF; color:#000; border: 1px solid #FD8A8A; padding:3px 0 0px 20px; margin:0 0 10px 0; font-size:1.1em; width: 400px; height: 20px;}               
                        
.mod_login .submit{ width: 150px; height: 25px; margin-top:15px; cursor:pointer; font-size:13px; display:block; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; line-height:130%; text-decoration:none; color:#565656; padding:5px 10px 6px 7px; }
.mod_login .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_login .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }                     
                        
 /* Mitgliederliste suche*/
                        
.mod_memberlist .list_search input{height: 25px; width: 200px; margin-right: 5px;}
.mod_memberlist .list_search select{height: 25px; width: 120px;  margin-right: 5px;}
.mod_memberlist .list_search .submit{
    width: 100px;
    height: 25px;
    cursor:pointer;
    font-size:13px;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee; 
    line-height:130%;
    text-decoration:none;
    color:#565656;
    padding:5px 10px 6px 7px; 
    margin-bottom: 20px;
  }

.mod_memberlist .list_search .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_memberlist .list_search .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }

.mod_memberlist .head {padding-right:10px;}

.mod_memberlist .col_last {padding: 0px;}
.mod_memberlist .body {padding-bottom:20px; vertical-align: top;}

.mod_memberlist .col_1 {width: 80px; padding: 10px 10px 10px 5px; }
.mod_memberlist .col_2 {padding:10px 10px 10px 5px ;}
.mod_memberlist .col_3 {padding:10px 10px 10px 5px; }
.mod_memberlist .col_3 .value {display: none; }
.mod_memberlist .col_0,
.mod_memberlist .col_4,
.mod_memberlist .col_5  {padding:10px 10px 10px 5px ;}
.mod_memberlist .col_4 p {margin-top:0px !important; }

.mod_memberlist .all_records tr:hover {background-color:#f8f8f8;  }
.mod_memberlist .all_records td {border-bottom: 1px solid #eee;  }


.mod_memberlist .all_records,
.mod_memberlist .single_record {width: 80%; font-size: 13px;}
.mod_memberlist .single_record {margin-bottom: 20px;}
.mod_memberlist .single_record thead {height:30px;}
.mod_memberlist .single_record tr {height: 35px; padding-bottom: 10px;}
.mod_memberlist .single_record .row_last td  {padding-top: 10px; border-top: 1px solid #eee;}

/* Mitgliederliste Personal Area*/
                          
.mod_personalData label {width: 150px; display: block; float: left;  font-size: 13px;}
.mod_personalData input {margin-bottom: 5px; font-size: 13px;}   

.mod_personalData  input.checkbox {float: left; margin-right: 5px;} 
.mod_personalData #ctrl_publicFields label {width: 70px;}
.mod_personalData  fieldset {margin-top: 10px;}
.mod_personalData  fieldset legend {margin-top: 10px; font-size: 16px; padding-bottom: 10px;}

#opt_publicFields_2, #lbl_publicFields_2 {display: none;}
#opt_publicFields_3, #lbl_publicFields_3 {display: none;}
#opt_publicFields_4, #lbl_publicFields_4 {display: none;}
#opt_publicFields_5, #lbl_publicFields_5 {display: none;}
#opt_publicFields_8, #lbl_publicFields_8 {display: none;}
/*#opt_publicFields_9, #lbl_publicFields_9 {display: none;}*/
#opt_publicFields_10, #lbl_publicFields_10 {display: none;}
#opt_publicFields_11, #lbl_publicFields_11 {display: none;}
#opt_publicFields_12, #lbl_publicFields_12 {display: none;}
#opt_publicFields_14, #lbl_publicFields_14 {display: none;}
#opt_publicFields_15, #lbl_publicFields_15 {display: none;}
#opt_publicFields_16, #lbl_publicFields_16 {display: none;}
#opt_publicFields_17, #lbl_publicFields_17 {display: none;}
#opt_publicFields_18, #lbl_publicFields_18 {display: none;}
#opt_publicFields_19, #lbl_publicFields_19 {display: none;}
#opt_publicFields_20, #lbl_publicFields_20 {display: none;}
#opt_publicFields_21, #lbl_publicFields_21 {display: none;}
#opt_publicFields_22, #lbl_publicFields_22 {display: none;}
#opt_publicFields_23, #lbl_publicFields_23 {display: none;}
#opt_publicFields_24, #lbl_publicFields_24 {display: none;}
#opt_publicFields_25, #lbl_publicFields_25 {display: none;}
#opt_publicFields_26, #lbl_publicFields_26 {display: none;}
/*#opt_publicFields_27, #lbl_publicFields_27 {display: none;}*/
#opt_publicFields_28, #lbl_publicFields_28 {display: none;}
#opt_publicFields_29, #lbl_publicFields_29 {display: none;}
#opt_publicFields_30, #lbl_publicFields_30 {display: none;}
#opt_publicFields_31, #lbl_publicFields_31 {display: none;}
#opt_publicFields_32, #lbl_publicFields_32 {display: none;}

.mod_personalData .submit{ width: 150px; height: 25px; cursor:pointer; font-size:13px; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee;  line-height:130%; text-decoration:none; color:#565656; padding:5px 10px 6px 7px;  margin-bottom: 20px; }   
.mod_personalData .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_personalData .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }


.mod_memberlist .widget label {font-size: 13px; float: none;}
.mod_memberlist .widget textarea {width: 400px; height: 90px; margin-bottom: 10px; margin-top: 10px;}
.mod_memberlist .email_form .submit{ width: 150px; height: 25px; margin-top:15px; cursor:pointer; font-size:13px; display:block; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; line-height:130%; text-decoration:none; color:#565656; padding:5px 10px 6px 7px; }
.mod_memberlist .email_form .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_memberlist .email_form .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }   

.mod_personalData .widget label {font-size: 13px; float: none;}
.mod_personalData .textarea {width: 400px; height: 90px; margin-bottom: 10px;}
.mod_personalData .email_form .submit{ width: 150px; height: 25px; margin-top:15px; cursor:pointer; font-size:13px; display:block; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; line-height:130%; text-decoration:none; color:#565656; padding:5px 10px 6px 7px; }
.mod_personalData .email_form .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_personalData .email_form .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }   

.mod_personalData .select {margin-bottom: 20px;}

    /* Mitgliederliste mod_closeAccount*/
                        
     .mod_closeAccount label {font-size: 13px;}
     .mod_closeAccount input{height: 20px; width: 200px; margin-right: 5px;}
     .mod_closeAccount .submit{
    width: 150px;
    height: 25px;
    cursor:pointer;
    font-size:13px;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee; 
    line-height:130%;
    text-decoration:none;
    color:#565656;
    padding:5px 10px 6px 7px; 
    margin-top:10px;
    margin-bottom: 20px;
  }

.mod_closeAccount .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_closeAccount .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }

.close_account {border-top: 1px solid #ccc; margin-top: 40px; padding-top: 20px; }


/* Mitgliederliste mod_iso_orderhistory*/
.mod_iso_orderhistory table{ width:100%; margin:10px 0 10px; font-size: 13px; }
.mod_iso_orderhistory thead { border-bottom: 1px solid #ddd; }
.mod_iso_orderhistory th { padding:10px 0;}
.mod_iso_orderhistory tfoot td {padding-bottom:7px;}
    



/* Forum Helpdesk */
#content .mod_helpdesk {font-size: 13px;}
#content .mod_helpdesk table {width: 100%; margin-top: 15px;}
#content .mod_helpdesk .breadcrumb {margin: 10px 0 10px 0; font-size: 10px;}
#content .mod_helpdesk .topcontrols {margin-bottom: 10px;}
#content .mod_helpdesk .tstamp {font-size: 10px;}
#content .mod_helpdesk .replycount,#content .mod_helpdesk .viewcount, #content .mod_helpdesk .ticketcount {text-align: center;}


.mod_helpdesk table td{padding-bottom: 10px; }
.mod_helpdesk table th .iconcol{height: 20px;}
.mod_helpdesk table th {padding: 0 3px 0 3px;}

.bottomcontrols {display: none;}
.top-left {background-color: #f8f8f8; padding: 10px; border-bottom: 1px solid #eee; line-height: 1.4; margin-bottom: 10px; font-size: 13px;}
.top-right {background-color: #fff; padding: 10px; border-bottom: 1px solid #eee; line-height: 1.4; margin-bottom: 10px; font-size: 13px;}
.bottom-left {float: left;}
.bottom-right {float: right;}
                        
.message-container {clear: both; margin-bottom: 30px;}
.clearflaot {clear: both;}
                        
#content .bottom-right .buttons a, #content .mainlist .icons a, .body a {border: 0px;}
                        
#content .mod_helpdesk .functions a{margin-right: 10px; margin-left: 5px; }

#content .mod_helpdesk label {font-size: 13px; width: 150px;}
#content .mod_helpdesk .hint {text-indent: -3000px;}
                        
#content .mod_helpdesk .buttongroup {float: right; margin-right: 50px;}
#content .mod_helpdesk .imgbutton img {width: 15px; height: 15px;}
                        
#content .mod_helpdesk input {margin-bottom: 5px;  margin-top: 5px;}
#content .mod_helpdesk textarea {width: 550px;}

.mod_helpdesk .submit{ width: 150px; height: 25px; margin-top:15px; cursor:pointer; font-size:13px; display:block; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; line-height:130%; text-decoration:none; color:#565656; padding:0px 10px 0px 7px; }
.mod_helpdesk .submit:hover{ background-color:#d44834; border:1px solid #a83524; color:#fff;}
.mod_helpdesk .submit:active {background-color:#a83524; border:1px solid #a83524; color:#fff; }  


#content .mod_helpdesk input.checkbox {margin-bottom: 5px; margin-top: 5px;}


                                                                
                        
/* Checkbox, Radiobutton */
#content .mod_article .ce_form .formbody .radio_container span,
#content .mod_article .ce_form .formbody .checkbox_container span {display:block;} /* vertikale Anordnung der Elemente */
#content .mod_article .ce_form .formbody ul.checkbox label {display:inline; font-size:11px;}
			
/* Typographie */
#content .mod_article .ce_form .formbody h3 {font-family: Georgia, Times, serif; color:#fff; background:#000; display:inline; margin:25px 0 0 0; padding:1px 5px;font-size:12px;}
			
/* Captcha */
#content .mod_article .ce_form input.captcha {margin-bottom:20px;}



/* KOMMENTARE */
			
			
			/* Kommentare */
			.ce_comments .comment {}
			.ce_comments .comment_default {margin:0 0 30px 0;}
			.ce_comments .comment_default .info {position: relative;margin: 0px; padding-top: 7px;top: -1px; font-style: normal; font-weight:bold;}
			.ce_comments .comment_default .name {font-weight:bold;}
			.ce_comments .comment_default .date {font-weight:normal;}
			.ce_comments .comment_default .comment {color:#5d5d5d; line-height:1.6em; font-weight:normal;}
			
			
			/* Fehler */
			.ce_comments .form .error {background:#baf379; color:#414d33; }
						
/* Pagination */
			#content .pagination {text-align:left;}
			#content .pagination ul { margin:0; padding:0;}
			#content .pagination ul li {display:inline;padding:2px 0; margin:0;border:1px solid #ccc}
			#content .pagination ul li span {display:inline; margin:0 3px; padding:2px 2px; color:#000;}
			#content .pagination ul li a {border:none;padding:2px 5px; text-decoration:none;}
			#content .pagination ul li a:hover {color:#000;}	
                        
                        
                        /*------------------------------------------------------------------------*/
                        
  .ce_hyperlink.checkout {
	font-size: 28px;
	text-transform:uppercase;
	position:absolute;
	right:0;
	top:8px;
	padding:2px 30px 0 0;
	
  }

  .ce_hyperlink.checkout a {
	text-decoration:none;
  }
  
  .product {
	width:100%;
	overflow:hidden;
	margin:26px 0;
	padding-bottom:20px;
	border-bottom: 1px solid #ddd;
  }
  
  .product_last {
	margin-bottom:0;
	padding-bottom:0;
	background-image:none;
  }
  
  .product .image, .mod_iso_productreader .image {
	float:left;
	
	margin-right:12px;
  }
  .mod_iso_productreader .image {margin-bottom: 100px;}
  
  .product .description, .mod_iso_productreader .description {
	float:left;
	width:485px;
	margin-top:5px;
        line-height: 1.5;
  }
  
  .product .description h3, 
  .product .description .teaser {
	margin-left:8px;
        
  }
  
  .product .description .teaser {
	margin-top:15px;
        font-size: 13px;
        line-height: 1.5;
  }
  
  .product h3 {
	margin:0;
	font-size:18px;
	text-transform:none;
  }
  
  .product .options ,.mod_iso_productreader .options {
	width:100%;
	overflow:hidden;
	margin-top:5px;
  }
  
  .product .options .entry, .mod_iso_productreader .options .entry {
	width:120px;
	float:left;
  }
  
  .product .options .entry label, .mod_iso_productreader .options .entry label {
	margin-left:8px;
  }
  
  .product .meta, .mod_iso_productreader .meta {
	float:right;
	width:460px;
	text-align:right;
	margin-top:5px;
        background-color: #f8f8f8;
        padding:10px;
  }
  
  .product .meta h3,
  .product .meta span.info {

  }
.product .meta .price, .mod_iso_productreader .meta .price  {
	font-size: 18px;
        margin-bottom: 10px;
  }
  
   
  .product .meta span.info,  .mod_iso_productreader .meta span.info {
	font-size:11px;
  }
  
  .product .submit_container, .mod_iso_productreader .submit_container {
	margin-top:5px;
       
  }
.product .quantity_container , .mod_iso_productreader .quantity_container {
    float: left;
    margin-left: 180px;
    margin-top: 17px;
    width: 100px}
  
  .product .quantity_container label, .mod_iso_productreader .quantity_container label {
	display:block;
	float:left;
        font-size: 13px;
	margin:5px 5px 0 0;
  }
 .product .quantity_container input, .mod_iso_productreader .quantity_container input {width: 40px; height: 20px;} 

  .product .quantity_container p.input, .mod_iso_productreader .quantity_container p.input {
	float:right;
  }
  
  .product .quantity_container p.input input.text, .mod_iso_productreader .quantity_container p.input input.text{
	float:left !important;
  }
  
  .product p.input, 
  .cart_full p.input,
  .mod_iso_productreader p.input{
	
	display:block;
	padding:6px 15px !important;
	margin:0;
	width:69px;
	height:27px;
  }
  
  .product p.input input.text, 
  .cart_full p.input input.text {
	padding:0;
	width:60px;
	padding:3px !important;
  }
  
  .product select.select {
	padding:0;
	width:65px;
	border:0;
  }

  
.product .submit, .cart_full .submit,
.mod_iso_checkout .submit_container .next,
 .mod_iso_productreader .submit{
    width: 150px;
    height: 25px;
    margin-top:15px;
    cursor:pointer;
    float:right;
    font-size:13px;
    display:block;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee; 
    line-height:130%;
    text-decoration:none;
    color:#565656;
    padding:5px 10px 6px 7px; 
    /* Links */
  }
  
.product .submit:hover, .cart_full .submit:hover , 
.mod_iso_checkout .submit_container .next:hover,
.mod_iso_productreader .submit:hover{
    background-color:#d44834;
    border:1px solid #a83524;
    color:#fff;
}
.product .submit:active,.cart_full .submit:active,
.mod_iso_checkout .submit_container .next:active, 
.mod_iso_productreader .submit:active { 
    background-color:#a83524;
    border:1px solid #a83524;
    color:#fff;
  }
  
  
.order_review table, .cart_full table {
	width:100%;
	margin:10px 0 10px;
        
  }
  
.order_review table thead td{
	border-bottom: 1px solid #ddd;
  }
  

  
.cart_full th {
	padding:10px 0;
  }
  
.cart_full tfoot td {
	padding-bottom:7px;
  }
  
.order_review table tfoot .grandtotal td, .cart_full tfoot .grandtotal td {
	font-weight:bold;
  }
  
.cart_full tfoot .subtotal td {
	padding-top:10px;
  }

.cart_full table .row, 
.cart_full table {
	border-bottom: 1px solid #ddd;
  }
  
.order_review table, .cart_full table .row {
	width:100%;
	padding-bottom:20px;
  }
  
.order_review table, .cart_full tfoot .foot_last td {
	padding-bottom:13px;
  }
  
.order_review table tbody td{
	border-bottom:1px solid #eee;
        padding: 10px 10px 10px 0;
        margin-top: 10px;
  }
  
.order_review table  td , .cart_full table td {
	/* border:1px solid red; */ 
        padding:0 5px 0 0px;
        line-height: 2;
        vertical-align: top;
  }
  .order_review table thead  td .name {
	/* border:1px solid red; */ 
        padding:0;
        line-height: 2;
        vertical-align: top;
  }
  
  
  .cart_full tfoot td.name, 
  .cart_full thead th.name {
	padding-left:8px;
        font-size: 12px;
  }
  
  .order_review tfoot td.name, 
  .order_review thead th.name {
	padding-left:0;
  }

.cart_full .name {
	font-size: 13px;
  }
  .cart_full .price, .order_review .price {
	text-align:right;
        font-size: 13px;
        width: 70px;
  }
  
.order_review .quantity {
	text-align:right;
        font-size: 13px;
        width: 50px;
  } 
  
  .cart_full td a.remove {
	text-indent:-99999px;
	display:block;
	background:transparent url(../i/icon-delete.png) no-repeat center center;
	width:18px;
	height:18px;
	float:right;
        border: 0px !important;
  } 
  
  #container .cart_full .row_first .image_container {
	margin-top:18px;
  }

  #container .cart_full .image_container {
	padding-bottom:5px;
	margin:20px 0 18px;
	width:120px;
  }
  
 #content .cart_full img {
	border:1px solid #eee !important;
  }
  
  .cart_full .submit_container {
	width:100%;
	overflow:hidden;
  }
  
  
  .cart_full .submit_container input.submit {
	width:200px;
        height: 27px;
	display:block;
	margin-left:30px;
	cursor:pointer;
	line-height:0;
	font-size:13px;
       
	
  }
  
 
  .cart_full .productOptions strong {
	float:left;
	width:50px;
  }
  
  .steps {
	width:100%;
	overflow:hidden;
	margin:0px 0 5px;
  }
  
  .steps li {
	float:left;
	display:block;
	margin-right:10px;
	padding-right:52px;
	font-size:13px;
	background:transparent url(../images/shop/icon-forward.png) no-repeat right center;
  }
.steps li.active span {color:#d53c20; font-style:italic; }
 
   .steps li.last {
	background-image:none;
	margin-right:0;
	padding-right:0;
  }
  
  #iso_mod_checkout_address .col_first span {
	display:none;
  }
  
  #iso_mod_checkout_address label.mandatory span {
	display:inline;
  }  
  
  .mod_iso_checkout  p.error {background:#FFAFAF; color:#000; border: 1px solid #FD8A8A; padding:3px 2px 0px 2px; height: 20px;} 
  
  #shipping_address {
	margin-top:20px;
  }
  
  #ctrl_shipping_address span {
	display:block;
	margin-bottom:3px;
	width:auto;
	overflow:hidden;
        float: left;
        padding-left: 2px;
  }
  
.mod_iso_checkout .payment_method .radio_container  span {clear: both; display: block; margin-bottom: 10px;}

 #ctrl_shipping_address label {
     
	margin-top: 6px;
        font-size: 13px;
  }
  
  #ctrl_shipping_address span input, 
  .shipping_method input, 
  .payment_method input {
	font-size: 13px;
	margin:0px 5px 0 2px;
  }
  #ctrl_shipping_address span input, 
  .shipping_method label, 
  .payment_method label {
	margin-top: 3px;
        font-size: 13px;
  }
  
  .payment_method li {
	padding:0;
	margin-bottom:5px;
  }
  
  .address_new label {
	width:130px;
	padding:0;
	display:block;
        float: left;
        font-size: 13px;
  }  
  
  .address_new input.text, 
  .address_new select {
	padding:3px;
	margin:5px 0;
	width:230px;
  }
  
  .address_new select {
	width:236px;
  }
  
  .mod_iso_checkout .submit_container {
	margin-top:0px;
  }

.mod_iso_checkout .submit_container .previous{
    width: 150px;
    height: 25px;
    margin-right:10px;
    margin-top: 15px;
    float: left;
    cursor:pointer;
    font-size:13px;
    display:block;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee; 
    line-height:130%;
    text-decoration:none;
    color:#565656;
    padding:5px 10px 6px 7px; /* Links */
  }
  .mod_iso_checkout .submit_container .confirm{
    width: 150px;
    height: 25px;
    margin-right:10px;
    margin-top: 15px;
    cursor:pointer;
    font-size:13px;
    display:block;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee; 
    line-height:130%;
    text-decoration:none;
    color:#565656;
    padding:5px 10px 6px 7px; /* Links */
  }
  
.mod_iso_checkout .submit_container .previous:hover, .mod_iso_checkout .submit_container .confirm:hover {
    background-color:#d44834;
    border:1px solid #a83524;
    color:#fff;
}
  .mod_iso_checkout .submit_container .previous:active, .mod_iso_checkout .submit_container .confirm:active {
    background-color:#a83524;
    border:1px solid #a83524;
    color:#fff;
  }
  

  .mod_iso_checkout .submit_container .next {
	float:right;
  }
  
  .mod_iso_checkout .submit_container .confirm {
	float:right;
  }
  
  .order_review .info_container {
	width:340px;
	float:left;
	margin-right:10px;
	padding:10px;
	position:relative;
        font-size: 13px;
        background-color: #f8f8f8;
        min-height: 140px;
        line-height: 1.5;
  }
  
  .order_review .shipping_method, 
  .order_review .payment_method {
	width:209px;
	margin-right:0;
	min-height:55px;
        background-color: #f8f8f8;
  }
  
  .order_review .payment_method {
	margin-top:10px
  }
.order_review h3, 
  .order_review h3{
	margin-bottom: 0px;
  }
  
  .order_review .info_container .edit {
	position:absolute;
	display:block;
	top:15px;
	right:15px;
	font-size:10px;
	text-decoration:none;
  }

  .order_review .info_container h3 {
	margin:0 0 10px;
  }
  
  .order_review table {
	width:100%;
	margin-top:20px;
        font-size: 13px;
  }
  
  
  
  /*
  .cart_full .submit_container p, 
  .cart_full .submit_container input.submit {
	float:left;
	height:27px;
	display:block;
	padding:0 !important;
  }
  
  .cart_full .submit_container p.back a {
	width:231px;
	height:52px;
	display:block;
	text-indent:-99999px;
	background-color: #aaa;
  }
  
  .cart_full .submit_container p.jumpto {
	float:right;
  }
  
  .cart_full .submit_container p.jumpto a {
	width:231px;
	height:52px;
	display:block;
	text-indent:-99999px;
	
  }*/
  
  
  /*
  .mod_iso_checkout .submit_container .button {
	width:88px;
	height:52px;
	display:block;
	float:left;
	cursor:pointer !important;
	line-height:0;
	font-size:13px;
  }
*/
  
  
  
  
  /*------------------------------------------------------------------------*/
  /* BUTTONS */.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}

/*
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}*/

/* STANDARD */button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}
/* POSITIVE */button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
  
}
/* NEGATIVE */.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/*------------------------------------------------------------------------*/
