*{ margin:0; padding:0;}
.clear{ clear:both;}
a img{ border:0;}
img:empty{ vertical-align:top; } /*non IE fix*/
a{ cursor:pointer; }
*{outline:none;}
*::-moz-focus-inner { border: none;}

html{}
body{ font:12px  Arial, sans-serif; color:#636666; background:#e0e6e6 url(../imgs/bg.png) repeat-x 0 0; background-attachment:fixed; }


/*global*/
a{ color:#0067b1; font-weight:bold; text-decoration:none;}
a:hover{  text-decoration:underline;}
input, textarea{ font:12px Arial, sans-serif; color:#6e7171;}
.inp{background: url(../imgs/inp_bg.png) no-repeat 0 0; border:1px solid #ebebeb; border-bottom-color:#eaeaea; border-left-color:#bebfbf; border-top-color:#b1b3b3; padding:4px 10px; }
textarea.inp{background-image:url(../imgs/textarea_bg.png); }
.default{ color:#a9a9a9; }

/*custom select*/
.select{border:1px solid #ebebeb; border-bottom-color:#eaeaea; border-left-color:#bebfbf; border-top-color:#b1b3b3; padding:0; line-height:20px; background:#fff; color:#6e7171; vertical-align:bottom;  text-align:left; background: url(../imgs/inp_bg.png) no-repeat 0 0; width:140px; max-width:250px;}
.select .field{ border:1px dotted transparent; _border-color:#fff; }
.select_active .field{ border-color:#86b1c0; }
.select .holder{  padding:0px 0px 0px 10px; .display:inline-block;}
.select .arrow{ width:20px; background: url(../imgs/select_arr.png) no-repeat 0 0; border-left:1px solid #b1b3b3;}
.select .dropdown{ max-height:190px; background:#fff;  border:1px solid #b1b3b3; text-align:left; line-height:normal; }
.select .dropdown a{ color:#333;  padding:0px 32px 0px 10px; line-height:22px; cursor:pointer; overflow:hidden; font-weight:normal;}
.select .dropdown a:hover, .select .dropdown a.act{ background:#eee; }


a.but_l, a.but_g{ vertical-align:middle; display:inline-block; color:#fff;  background: url(../imgs/but_g.png) no-repeat right -26px; white-space:nowrap; padding:0 5px 0 0; font:11px Verdana, Geneva, sans-serif; text-align:center; margin-right:2px; position:relative; overflow:hidden; .overflow:visible;}
a.but_l:hover, a.but_g:hover{  text-decoration:none;}
a.but_l b, a.but_g b{ display:inline-block; background: url(../imgs/but_g.png) no-repeat 0 0; height:19px; padding:6px 10px 1px 15px;  font-weight:normal; .overflow:hidden; .position:relative; .padding:5px 10px 2px 15px;}
a.but_l:active b, a.but_g:active b{ padding:7px 9px 0px 16px; .padding:6px 9px 1px 16px; }
a.but_l, a.but_l b{ background-image: url(../imgs/but_l.png)!important; color:#636666;}
a.but_g input{ opacity:0; filter: Alpha(opacity:0); position:absolute; left:0; top:0; border:0px none; width:400px!important; height:100px!important; cursor:pointer;}



s{ text-decoration:none;}
var { font-style:normal;}
blockquote{ width:100%; overflow:hidden; }
fieldset{ border:0;}



.main{ position:relative; width:990px; margin:0 auto;  }


/*header*/
div.header { min-height:115px; _height:115px; position:relative; }
div.header .logo{ position:absolute; top:18px; left:11px; }
div.header .person{ position:absolute; top:21px; right:0px; width:452px; height:62px; padding:11px 0 0 18px; background:#fff; line-height:18px; }
div.header .person span{ position:absolute; left:211px; top:11px; }
div.header .person img{ position:absolute; top:0px; right:0px; }



.page { position:relative; background:#fff;  padding:30px 40px; margin-bottom:18px; line-height:18px;  min-height:1px; _height:1px;  }
.page h1, .page h4{ font-size:22px; line-height:24px; font-weight:normal; color:#0067b1; padding:2px 0 10px 0;  }
.page h1{ width:430px;}
.page h4{ color:#6e7171; margin:0px 0 28px 0;}
.page h2{ font-size:12px; padding:10px 0 10px 0; margin-bottom:14px; border-bottom:1px solid #e5e5e5;}
.page h6{ font-size:12px; position:absolute; margin:-30px 0 0 0; right:40px;}
.page p{ padding:0 0 18px 0; }




.left{ float:left; width:430px; padding:0 0 20px 0;}
.right{ float:right; width:430px; padding:0 0 20px 0;}

.details { position:relative; padding:0 0 0 130px;}
.details label{ position:absolute; margin:0 0 0 -130px; display:inline-block; width:120px; font-weight:bold;}
.details p{ padding:0 0 10px 0;}

.ctrl_but{ position:absolute; left:520px;}
.ico_print{ display:inline-block; background: url(../imgs/ico_print.png) no-repeat 0 1px; width:18px;}
.more{ display:inline-block; padding:0 0 0px 14px; background: url(../imgs/ico_next.gif) no-repeat 0 3px;}
.stat_act{ padding:0 0 0 16px; background: url(../imgs/bulit.png) no-repeat 0 2px; white-space:nowrap; }
/* added by Florian Straus */
.stat_act_booked_up{ padding:0 0 0 16px; background: url(../imgs/bulit_booked_up.png) no-repeat 0 2px;}


.but_back{ display:inline-block; padding:0 0 0 16px; margin:9px 0 7px 0; color:#636666; background: url(../imgs/ico_prev.gif) no-repeat 0 4px;}


.contact {border-top:1px solid #e5e5e5; padding:19px 0 19px 0; margin-top:22px;  min-height:1px; _height:1px;}
.contact fieldset { position:relative; padding:0 0 0 170px; min-height:1px; _height:1px;}
.contact fieldset label{ position:absolute; margin:0 0 0 -170px; display:inline-block; width:160px; padding:2px 0 0 0; }
.contact fieldset label i{ color:#0067b1; font-style:normal;}
.contact fieldset label span{ color:#9ba1a1; font-size:10px; line-height:14px; display:inline-block}
.contact fieldset .inp{ width:238px; margin-bottom:10px;}
.contact fieldset .inp2{ width:189px;}
.contact fieldset .inp3{ width:19px; position:absolute; margin-left:8px;}
.contact fieldset .inp4{ width:152px; position:absolute; margin-left:8px;}
.contact fieldset .inp5{ width:56px;}
.contact fieldset .select{ margin-bottom:10px;  width:258px;}
.contact fieldset textarea.inp{ height:110px;}
.contact fieldset .hid{ display:none; margin:8px 0 -4px 0; height:130px; }
.contact fieldset label.chb{ position:relative; margin:0; display:inline-block; width:auto; padding:7px 0 0px 0; }
.contact fieldset label.chb input{ vertical-align:middle; margin:-1px 6px 0 0;}

.contact .particip{ clear:both; border-top:1px solid #e5e5e5; padding:19px 0 10px 0;  min-height:1px; _height:1px;}
.contact .particip fieldset {  min-height:1px; _height:1px;}
.contact .particip label{  .margin-left:-225px; }
.contact .particip .select{ float:left; width:55px;}
.contact .particip .items{ float:right; xmargin-top:-35px; width:670px; _width:auto; text-align:right;  }
.contact .particip .items div{ display:none;   min-height:1px; _height:1px;}
.contact .particip .items .select{ float:none; width:75px; vertical-align:top;}
.contact .particip .items label{ position:relative; margin:0; display:inline-block; width:auto; padding:0 6px 0 21px; .vertical-align:top; .margin:3px 0 -3px 0; }
.contact .particip .items .inp{  width:118px; }

.contact .group{ list-style:none; margin:0 -22px;   min-height:1px; _height:1px;}
.contact .group li{ position:relative; margin-bottom:3px; background:#f9fafa; border-right:1px solid #fff; border-bottom:1px solid #fff;}
.contact .group li label{ padding:17px 0 0 52px;  height:54px; display:block; border-right:1px solid #f9fafa; border-bottom:1px solid #f9fafa; cursor:pointer;}
.contact .group li input{ position:absolute; left:25px; top:20px; .top:16px; }
.contact .group li span{ display:inline-block; font-size:10px; padding:5px 32px 0 0;}
.contact .group li span.gray{ color:#9ba1a1;}
.contact .group li big{ position:absolute; top:35px; right:18px; _right:38px; font-size:18px; color:#979898;}
.contact .group li.act{ background:#e0e6e6; border-color:#ececec;}
.contact .group li.act label{ border-color:#c5c5c5;}
.contact .group li.act big{ color:#0067b1;}

.contact .chbs{border-bottom:1px solid #e5e5e5; height:38px; padding:20px 0 0 0; margin:0 0 22px 0;}
.contact .chbs label input{ vertical-align:middle; margin:-1px 6px 0 0;}
.contact .chbs a{ color:#636666; font-weight:normal; text-decoration:underline;}
.contact .chbs .al{ float:left;}
.contact .chbs .ar{ float:right;}

.contact .info{ padding:0 340px 0 0; margin-top:-3px; font-size:10px; line-height:15px; color:#9ba1a1;}


.contact a.submit{ float:right; color:#fff;  background: url(../imgs/but_b.png) no-repeat right -38px; white-space:nowrap; padding:0 7px 0 0; font:16px Verdana, Geneva, sans-serif; text-align:center; position:relative; overflow:hidden; .overflow:visible; }
.contact a.submit b{ display:inline-block; background: url(../imgs/but_b.png) no-repeat 0 0; height:29px; padding:8px 23px 1px 30px;  font-weight:normal; .overflow:hidden; .position:relative; }
.contact a.submit:hover{ text-decoration:none!important; }
.contact a.submit:active b{padding:9px 22px 0 31px;  }
.contact a.submit input{ opacity:0; filter: Alpha(opacity:0); position:absolute; left:0; top:0; border:0px none; width:400px!important; height:100px!important; cursor:pointer;}

/* added by Florian Straus */
.errorMessage, .tx-ribtrainingskalender-pi2-requiredFieldsErrors_general{ color:  red; padding: 0px !important;}
.errorMessage_particip{	padding-bottom: 18px !important;}
.errorMessage_disclaimer{padding-top: 18px !important;}


.thank{ width:440px; padding:80px 0 140px 0; margin:0 auto; background: url(../imgs/ico_thank.png) no-repeat center 0;}


.full{ position:relative; min-width:970px; margin-bottom:18px; min-height:1px; _height:1px; }

.table_top { text-align:center; position:relative; padding:6px 0 0 0px; height:33px; background: url(../imgs/table_sett.png) repeat-x 0 0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; color:#fff; margin-bottom:15px; white-space:nowrap;}
.table_top label{ display:inline-block; padding:0px 5px 0 29px; vertical-align:middle;}
.table_top label input{ vertical-align:middle; margin:-1px 0 0 6px;}
.table_top a.but_g{  margin:0 0 0 40px;}
.table_top a.but_g, .table_top a.but_g b{  background-image: url(../imgs/but_g_ie6.png); }

.table_base{ padding:0 10px;}
table.base{ width:100%; border-collapse:collapse;}
table.base td, table.base th{ border-bottom:1px solid #ecf0f0; border-right:1px solid #ecf0f0; padding:18px; background:#fff;}
table.base th{ color:#8b8f8f; text-align:left; font-weight:normal; background:#e3e7e7 url(../imgs/table_hdr.png) repeat-x 0 0; padding-top:12px; padding-bottom:12px; border-color:#f0f3f3;}
table.base tr.c2 td{ background:#f9fafa;}
table.base tr:hover td, table.base tr.hover td{ background:#f2f7fb; cursor:pointer;}
table.base b{ color:#000;}
table.base .more{ margin:0 auto; width:45px; display:block; }


/*fix*/
.full{ position:relative; min-width:970px; margin-bottom:18px; min-height:1px; _height:1px;   z-index:2; position:relative;}
.full .table_base{ padding-top:169px;}
.full .fixed {  width:100%; position:fixed; _position:absolute; top:0; background:#e0e6e6 url(../imgs/bg.png) repeat-x 0 0; min-width:990px;}
.full .fixed div.header{ height:115px;  margin:0 10px;}
.full .table_top{margin:0 10px;   x_margin:0; x_left:10px; z-index:2; }
.full .table_hdr{ margin:0 10px; x_margin:0; x_left:10px; position:relative; height:55px; overflow:hidden;}
.full .table_hdr table{ margin:15px 0 0 0; border-collapse:collapse;}
.full .table_base .fixed { left:0;  top:115px; background-position:0 -115px; }




/*bottom*/
.bottom{ padding:10px 0 75px 34px; min-height:1px; _height:1px;}
.bottom .tx-ribtrainingskalender-pi3 div{ width:220px; padding-right:14px; float:left; min-height:1px; _height:1px;}
.bottom div h5{ font-size:14px; font-weight:normal; color:#555b5b; border-bottom:2px groove #fff; padding:0 0 10px 0; margin-bottom:8px;}
.bottom div ul{ list-style:none; line-height:24px; font-size:11px;  min-height:1px; _height:1px;}
.bottom div a{ font-weight:normal; color:#555b5b;}
.bottom div.dbl{ width:456px;}
.bottom div.dbl ul{ float:left; /*width:220px;*/}


/*>----------------------------------------------------------------------------------------------------------------------*/

/*footer*/
.footer{ text-align:center; padding:0 0 18px 0; font-size:11px; position:relative; min-height:1px; _height:1px; }
.footer a{ padding:0 6px; color:#555b5b; font-weight:normal;}
