/* ########################################## */
/*                                            */
/*                 kurse CSS                  */
/*                                            */
/* ########################################## */


div.event_info{
 position: absolute;
 right: 1px;
 top: 1px;
}

div.event_info img{
 border: 0px none;
}

img.NoBorder{
 border: 0px none;
}

a.course_info{
 background: #D9F2F6 none repeat scroll 0 0;
 border: 1px solid #6E6F71;
 display: block;
 float: left;
 font-size: xx-small;
 font-style: italic;
 font-weight: bold;
 height: 10px;
 margin-left: 15px;
 margin-right: 19px;
 margin-top: 2px;
 padding-left: 4px;
 text-decoration: none;
 width: 6px;
}

a.aButton{
 display: inline-block;
 border: 1px solid #00B7CF;

 color: #00B7CF;
 font-weight: bold;
 text-decoration: none;

 margin-top: 7px;
 margin-bottom: 7px;
 margin-left: 10px;
 margin-right: 10px;
 
 padding-top: 2px;
 padding-bottom: 2px;
 padding-left: 12px;
 padding-right: 12px;
 }

a.aButtonActive{
 display: inline-block;
 background-color: #D9F2F6;
 border: 1px solid #00B7CF;

 color: #00B7CF;
 font-weight: bold;
 text-decoration: none;

 margin-top: 7px;
 margin-bottom: 7px;
 margin-left: 10px;
 margin-right: 10px;
 
 padding-top: 2px;
 padding-bottom: 2px;
 padding-left: 12px;
 padding-right: 12px;
 }

div.coursePopUp{
 position: fixed;
 top: 100px;
 width: 320px;
 height: 420px;
 
 margin-left: auto;
 margin-right: auto;
 
 padding: 3px;
 
 BACKGROUND-IMAGE: url(images/bgpopup.png);
 
 z-index: 99;
}

div.PopUpContent{
 position: absolute;
 top: 10px;
 left: 10px;
 width: 300px;
 height: 400px;
}

div.course_text{
 height: 346px;
 overflow: auto;
 padding: 10px;
 width: 277px;
 margin-top: 1px;
}

div.event_ctrl{
 border-top: 1px solid;
 bottom: 0;
 height: 32px;
 margin-left: 2px;
 position: absolute;
 width: 296px;
}

div.course_div_start{
 position: relative;
 text-align: center;
}

div.event_ctrl a img{
 border: 0 none;
 float: right;
}

#course{
 background: #ffffff;
 width: 100%;

 max-height: 300px;
 overflow-x: hidden;
 overflow-y: scroll;
 padding-left: 1px;
 
 border-right: 1px solid #6E6F71;
 width: 453px;
}

#course_foot{
 padding-left: 1px;
}

#course_head{
 padding-left: 1px;
 border-bottom: 1px solid #6E6F71;
}

#course_head td.clourse_td_cost{
 width: 67px;
}

#course_head td.clourse_td_book{
 width: 117px;
}

table.course_table{
 width: 100%;
 max-width: 455px;
 border-collapse: collapse;
}

table.course_table tr{
 height: 30px;
 border-top: 1px solid #6E6F71;
}

table.course_table tr.course_foot{
 height: 20px;
}

table.course_table tr.course_foot td.clourse_td_foot{
 font-size: xx-small;
 padding-left: 10px;
 border-left: 1px solid #6E6F71;
 border-right: 1px solid #6E6F71;
 border-bottom: 1px solid #6E6F71;
}

table.course_table tr.course_dates td.courses_td_cotm{
 background-color: #00B7CF;
 color: #ffffff;
}

table.course_table tr.course_headline td.clourse_td_start,
table.course_table tr.course_dates td.clourse_td_start{
 border-left: 1px solid #6E6F71;
 line-height: 0.9;
 padding-left: 5px;
 padding-right: 5px;
}

td.left{
 text-align: left !important;
 padding-left: 10px;
 padding-right: 5px;
}

td.right{
 text-align: right !important;
 padding-left: 5px;
 padding-right: 10px;
}

table.course_table tr.course_dates td.clourse_td_info{
 border-left: 1px solid #6E6F71;
 line-height: 0.9;
 padding-left: 20px;
 text-align: left;
}

table.course_table tr.course_headline td.clourse_td_book,
table.course_table tr.course_dates td.clourse_td_book{
 /*width: 75px;*/
 white-space: nowrap;
 border-right: 1px solid #6E6F71;
 padding-left: 10px;
 padding-right: 10px;
}

table.course_table tr.course_dates td.clourse_td_book a{
 text-decoration: none;
 color: #00b7cf;
 border: 1px solid #00b7cf;
 display: block;
 margin-left: 10px;
 margin-right: 10px;
}

table.course_table tr.course_headline td.clourse_td_ende,
table.course_table tr.course_headline td.clourse_td_cost,
table.course_table tr.course_headline td.clourse_td_book{
 border-left: 1px dotted #6E6F71;
 padding-left: 10px;
 padding-right: 10px;
}

table.course_table tr.course_dates td.clourse_td_cost{
 background: #D9F2F6;
 text-align: right;
 /*width: 50px;*/
 white-space: nowrap;
 padding-right: 15px;
 padding-left: 10px;
}

table.course_table tr.course_dates td,
table.course_table tr.course_headline td{
 text-align: center;
}

table.course_table tr td{
 border-top: 1px solid #6E6F71;
}

tr.course_headline{
 background: #B2E4EB;
}

/* Promition Code start */

#DivPromoUn{
 float: right;
 padding-right: 60px;	
}

div.DivPromoField{
 clear: both;
}

div.DivPromoField select{

 margin-left:20px;
 margin-top: 5px;
}

div.DivPromoField input{
 background-color: #B2E4EB;
 border: 1px solid;
 margin-left:20px;
 height: 15px;
 margin-top: 5px;
}

div.DivPromoField input.PromoSubmit{
 height: 22px;
 margin-left: 170px;
 margin-top: 15px;
}


div.DivPromoField label{
 border-bottom: 1px solid;
 float: left;
 height: 15px;
 margin-top: 8px;
 width: 150px;
}

table.course_table tr.course_dates td.clourse_td_book a.promo_link{
 display: inline;
 border: none;
 float: left;
 margin-left: 0;
}

table.course_table tr.course_dates td.clourse_td_book a.promo_link:hover{
 text-decoration: underline;
}

/* Anmeldung start */

#kursanmeldung{
}

fieldset.coursefield{
 border: 0px none;
}

div.csc-mailform-fieldx{
 height: 30px;
 float: left;
}

div.csc-mailform-captcha{
 clear: both;
}

.recaptchatable #recaptcha_response_field{
 left: 0px;
}

#DateMan{
 float: left;
 width: 200px;	
 padding-top: 20px;
 padding-bottom: 20px;
}

#DateMan label{
 display: block;
 float: left;
 width: 130px;	
}

#DateMan input{
 float: left;
}

#DateMan input.BtnSub{
 margin-left: 20px;
}

#DateMan select{
 float: left;
	
}

#kursanmeldung input{
 float: right;
 height: 15px;
 margin-top: 5px;
 border: 1px solid;
 background:#B2E4EB
}

#kursanmeldung input.radiooption{
 border: 0 none;
 background: none;
 float: left;
 margin-top: 1px;
 margin-bottom: 5px;
 margin-right: 5px;
}

input.SubBtn{
 background-color: #FFFFFF;
 border: 1px solid #00B7CF;
 color: #00B7CF;
 display: block;
 margin-left: 10px;
 margin-right: 10px;
 width: 85px;
 
}

#kursanmeldung label{
 float: left;
 height: 15px;
 margin-top: 8px;
 padding-right: 0px;
 height: 15px;
 width: 95px;
 border-bottom: 1px solid;
}

#kursanmeldung img.ErrImg{
 visibility: hidden;
 border: 0px none;
 margin-right: 5px;
 width: 25px;
 height: 23px;
}

#kursanmeldung #errMobi{
 visibility: hidden;
}

#kursanmeldung #mailformAGB{
 border: 0 none;
 background: none;
 margin-left: 15px;
 margin-right: 15px;
}

#mailformformtype_mail{
 height: 22px !important;
}

#buchtable{
 border-collapse: collapse;
 border-spacing: 0;
 width: 100%;
}

#buchtable td{
 vertical-align: top;
}	

td.buch_tab_preis{
 text-align: right;
 white-space: nowrap;
 background: #D9F2F6;
 padding-left: 10px;
 padding-right: 5px;
}

td.buch_tab_key{
 padding-right: 25px;
 white-space: nowrap;
}

#kursanmeldung label.checkAGB{
 width: 360px
}

#Voucher_btn{
 height: 19px !important;
 margin-left: 5px;
}

#PromotionCode{
 margin-top: 2px;
 float: right !important;
}

/* Anmeldung ende  */

/* DiveRoster Start */

#ModDiveRoster h1{
 font-size: x-large;
 font-weight: normal;
}

#ModDiveRoster h2{
 font-size: large;
 font-weight: normal;
}

table.DiveRoster{
 border-collapse: collapse;
 border-spacing: 0;
 width: 100%;
 border-top: 1px solid #6E6F71;
 border-left: 1px solid #6E6F71;
 margin-top: 5px;
 margin-bottom: 10px;
}

table.DiveRoster tr.Healdline td{
 font-weight: bold;
}

table.DiveRoster tr{
 height: 30px;
}

table.DiveRoster td{
 border-right: 1px solid #6E6F71;
 border-bottom: 1px solid #6E6F71;
 padding-left: 5px;
}

table.DiveRoster td.Warn{
 font-weight: bold;
 color: maroon;
}

/* DiveRoster Ende */
/* DiveRoster1 */

table.DiveRoster1{
 border-collapse: collapse;
 border-spacing: 0;

 border-top: 1px solid #6E6F71;
 border-left: 1px solid #6E6F71;
 margin-top: 5px;
 margin-bottom: 10px;
}

table.DiveRoster1 tr.Healdline td{
 font-weight: bold;
}

table.DiveRoster1 tr{
 height: 30px;
}

table.DiveRoster1 td{
 border-right: 1px solid #6E6F71;
 border-bottom: 1px solid #6E6F71;
 padding-left: 5px;
 padding-right: 5px;
}

table.DiveRoster1 td.Warn{
 font-weight: bold;
 color: maroon;
}

/* DiveRoster Ende */

#PersPlan{
 overflow: auto;
}

table.caltab {
 clear: both;
}

tr.caltab_row_date{
 background: #ffffff;
 height: 29px;
}

td.caltab_name{
 white-space: nowrap;
 border-top: 1px solid #6E6F71;
 border-right: 1px solid #6E6F71;
 border-bottom: 1px solid #6E6F71;
}

td.caltab_topleft{
 border-right: 1px solid #6E6F71;
 border-bottom: 1px solid #6E6F71;
}

td.caltab_day{
 width: 100px;
 height: 30px;
 border: 1px solid #6e6f71;
}

td.caltab_dateSa{
 background: #e9e9e9;
}

td.caltab_dateSo{
 background: #e0e0e0;
}

td.caltab_weekday {
 width: 100px;
 border-bottom: 1px solid #6E6F71;
 border-left: 1px solid #6E6F71;
 border-right: 1px solid #6E6F71;
 padding-left: 5px;
 padding-right: 5px;
 text-align: center;
}

td.caltab_agenda{
 font-size: 10px;
 vertical-align: top;
 border: 1px solid #6e6f71;
}

div.devent{
 white-space: nowrap;
 font-size: 10px;
 padding-left: 2px;
 padding-right: 2px;
}

div.DateBlock{
 height: 100%;
 width: 100%;
 display: block;	
}

div.LADEN{
 height: 100%;
 width: 100%;
 display: block;
 font-size: 10px;
 background-color: #556B2F;	
 color: #92B851;
 white-space: nowrap;
}

div.URLAUB{
 height: 100%;
 width: 100%;
 display: block;
 font-size: 10px;
 background-color: #8B0000;	
 color: #FEBFBF;
 white-space: nowrap;
}

div.FORTBILDUNG{
 height: 100%;
 width: 100%;
 display: block;
 font-size: 10px;
 background-color: #4169E1;	
 color: #A4BBFE;
 white-space: nowrap;
}

div.KURS{
 height: 100%;
 width: 100%;
 display: block;
 font-size: 10px;
 background-color: #FF8C00;	
 color: #ffffff;
 white-space: nowrap;
}

a.BlockDate{
 font-size: 10px;
}

#courseprice{
 float: left;
 text-align: right;
 width: 40px;
}

/**********************************************************/
/*                      Rental Gear                       */
/**********************************************************/

#RentalGear{
 width: 766px;
}

label{
 display: inline-block;
 border-bottom: 1px solid;
 vertical-align: top;
 margin-top: 5px;
 margin-right: 20px;
 padding-right: 30px;
 width: 80px;
}

label.NoBorder{
 border: none;
}

label.LabelBlank{
 border: none;
 height: 19px;
 width: 1px;
}

label.FieldErr{
 color: #cc3333;
 font-weight: bold;
 
 width: 100px;
 border: none;
 
 margin-left: 10px;
 margin-right: 0px;
 padding-right: 0px;	
}

div.ActionSuccess{
 color: #009900;
 font-weight: bold;
 
 margin-top: 10px;
}

#RentalDetail{
 float: left;
}

#RentalGear input{
 background-color: #B2E4EB;
 border: 1px solid;
 height: 15px;
 margin-top: 5px;
 width: 85px;
}

input.inputtext{
 background-color: #B2E4EB;
 border: 1px solid;
 height: 15px;
 margin-top: 5px;
 width: 204px;
}

input.inputfile{
 background-color: #B2E4EB;
 border: 1px solid;

}

input.inputradio{
 margin-left: 10px;
 margin-right: 5px;
}

select{
 background-color: #B2E4EB;
 border: 1px solid;
 height: 23px;
 padding: 2px;
 margin-right: 4px;
}

div.LoginFields{
 float: left;
 width: 170px;
 height: 50px;
}

div.LoginFields a{
 font-size: 10px;
}

div.LoginFields input{
 width: 165px;
 background-color: #B2E4EB;
 border: 1px solid;
 height: 15px;
 margin-top: 5px;
}

#LoginButton{
 float: left;
 height: 50px;
 width: 100px;
}

#LoginButton input{
 padding-bottom: 2px;
}

#WhatsUp{
 height: 204px;
 background-image: url("../images/whatsup.jpg");
 background-repeat: repeat-y;
}

#bgImage{
  overflow-y: scroll;
 height: 204px;
}

div.EventComment{
 background-image: url("../images/transwhite.png");
}

div.EventCommentAJ{
}

div.EventInfo{
 padding-left: 50px;
}

div.EventInfoAJ{
 padding-left: 60px;
}

div.EventPic, div.ContactPic{
 float: left;
}

div.EventPic img, div.ContactPic img{
 width: 50px;
}

div.EventPicS img{
 width: 32px;
 margin: 5px;
 float: left;
}

a.EventLink{
 font-weight: bold;
}

div.EventName{
 color: #00B7CF;
 font-weight: bold;
}

div.EventFrame{
 border-top: 1px solid;
 padding-top: 5px;
 margin-left: 100px;
 margin-bottom: 5px;
 margin-right: 5px;
}

div.EventGuests{
 text-align: right;
}

div.GuestInfo{
 float: left;
 padding-left: 5px;
 width: 190px;
}

div.EventCtrl{
 text-align: left;
 margin-top: 7px;
}

#RentalGearDetail{
 border: 1px solid;
 display: inline-block;
}

div.EquFree{
 display: block;
 float: left;
 width: 10px;
 height: 4px;
 margin-right: 1px;
 background-color: #119911;
}

div.EquBlock{
 display: block;
 float: left;
 width: 10px;
 height: 4px;
 margin-right: 1px;
 background-color: #991111;
}

input.inputbox{
 float: left;
 margin-right: 5px;
}

input.inputdate{
 width: 75px;
 height: 19px;
 background-color: #B2E4EB;
 border: 1px solid;
 margin-right: 5px;
}

div.LegalInfo{
}

label.LegalErr{
 color: #cc3333;
 font-weight: bold;
 
 border: none;
 width: auto;
 
 margin-left: 10px;
 margin-right: 0px;
 margin-top: 0px;
 
 padding-right: 0px;
}

div.DateSep{
 border-bottom: 1px solid #BBBBBB;
 clear: both;
 display: block;
 height: 5px;
 margin-bottom: 5px;
}

div.post_reply{
 background-color: #D9F2F6;
 margin-bottom: 1px;
}

textarea.inputposttext{
 border: 1px solid;
 height: 16px;
 margin: 5px;
 width: 385px;
 font-size: 11px;
}

div.ReplyInfo{
 float: left;
 margin-top: 5px;
 width: 350px;
}

p.PostDate{
 border-top: 1px solid;
 font-size: 11px;
 color: #B7B8BA;
 padding-top: 5px;
 margin-top: 3px;
}

p.PostDateAJ{
 font-size: 11px;
 color: #B7B8BA;
}

p.EventDate{
 border-top: 1px solid;
 color: #6E6F71;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 5px;
 margin-top: 3px;
}

p.PostDate a{
 font-size: 11px;
}

div.MoreCtrl{
 clear: both;
 background-color: #D9F2F6;

 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 15px;
 
 border: 1px solid;
}

div.BlankSep{
 clear: both;
 height: 10px;
}

div.AjaxLoaderAct{
 clear: both;
 text-align: center;
}

div.AjaxLoader{
 display: none;
 clear: both;
 text-align: center;
}

textarea.inputtextarea{
 border: 1px solid;
 height: 70px;
 margin-top: 15px;
 width: 204px;
 font-size: 11px;
}

span.NegNum{
 color: #cc3333;
}

#BuchForm{
}

#BuchForm textarea{
 background: none repeat scroll 0 0 #B2E4EB;
 border: 1px solid;
 margin-top: 15px;
 margin-bottom: 15px;
 width: 290px;
 padding: 2px;
}

#BuchForm label.MargeLeft{
 margin-left: 25px;
}

#BuchForm input.txtDate{
 width: 65px;
}
	
#BuchForm input {
 background: none repeat scroll 0 0 #B2E4EB;
 border: 1px solid;
 padding-left: 2px;
 margin-top: 5px;
}

#buchsubmit{
 margin-left: 42px;
}
	
#Kontoauszug p{
 margin-bottom: 15px;
}
	
	

