@charset "UTF-8";
body { background-image: url(/img/bg2.jpg); background-repeat: no-repeat; font:normal 13px Verdana,Georgia,Arial; line-height:175%; }
body#plain { background-image:none; background-color:#231f20; color:#fff; }

h1, h2, h3, h4 { font-family:Georgia,Garamond,Verdana; text-transform: uppercase; margin:0; font-weight:normal; font-size:1.1em; min-height:25px; letter-spacing:0.08em;}
h1 { padding:0; font-size:1.5em; }
h2.subHeader { float:left; margin:8px 0 0 5px; font-size:1em; }
h3 { margin:10px 0; }

h2.participant { font-size:1.5em; color:#999; }
h2.participant span.highlighted { color:#eee; text-decoration:underline; }
#content h2 { margin: 0 0 10px 0; }

.h2_text_right { float:right; margin:0; }

/* Links */
a, .ahref { text-decoration: none; color:#FCAB54; }
a.noarrow { padding:0; background:none; }
div#thumbs a.noarrow { z-index:-100; }
a:hover, .ahref:hover { text-decoration: underline; cursor:pointer; }
a.backlink { float:right; display:block; height:20px; }
/* Links Menu */
ul.menu a { color:#888; }
/* Links Footer */
#pageinfo a { color:#888; padding:0; }
/* Link Course Overview */
.course_row .link a { background:transparent url(/img/arrow.gif) no-repeat; padding:0 0 0 10px; }
.course_row_wide a.title { background:transparent url(/img/arrow.gif) no-repeat; padding:5px 0 0 10px; }
/* a.back_btn { color:#888; } */
ul.other_courses a { background:transparent url(/img/arrow.gif) no-repeat; padding:3px 0 0 10px; }
/* Link News */
div.row2 div.title { background:transparent url(/img/arrow.gif) no-repeat; padding:0 0 0 10px; }

img { border:0; }

p { margin:0 0 24px 0; font-family:Verdana;	 }
hr { background-color:#999; height: 1px; border:0; margin: 6px 0 14px 0; }
hr.nospace { margin:7px 0; }
.left { float:left; }
.right { float:right; }
.top_right { float:right; margin:5px 0 0 0; }
.clear { clear:both }
.full { width:100%; }
.nospace { padding:0; margin:0; }
.bold { font-weight: bold; }
.white { color:#fff; }
.highlight { font-weight:bold; color:#fff; }
.brown { background-color:#231f20; }
.hidden { display:none; }
.alignl { text-align:left; }
.alignr { text-align:right; }
.alignc { text-align:center; }
.attention { background-color:#333; }
.breadcrumbs { margin:-10px 0 20px; padding:0; }
.bc { margin: 7px 0 0 40px; color:#ccc; float:left; }
.bc a { color:#ccc; }
.bc a:hover { color:#fff; }


/* background rows/colors */
.row0, .row1, .row2, .table_head { padding:3px 5px 1px 5px; margin:1px 0; }
.row1, .row3 { background-color:#303030; }
.row2 { border:1px solid transparent;}
.row3 { padding: 3px 0 1px; }
.table_head { height:24px; border-bottom:1px solid #999999; margin:0 0 10px 0; }
.row2:hover { border:1px solid #999; background-color:#333; cursor:pointer; }
.table_head .cart { margin: -3px 0 0 28px; }

#header { position: absolute; left:320px; top:42px; width:877px; height:135px;}
#header #thumbs { margin: 42px 0 0 0; }

/* menu */
#menubar { position: absolute; left:80px; width:203px; text-align:center; color:#231f20; }
#menubar #logo { display:block; margin:117px 0 0 0; }
#menubar #logo img { border-style:none; }
#menubar #menu { text-align:left; margin: 45px 0 0 37px; }
#menubar #menu h3 { font: bold 1em Times, Georgia; margin:0; min-height:0; }
#menuimage { position:absolute; left:35px; top:650px;}
ul.menu { list-style-type:none; padding:0; margin:25px 0 0 0; line-height:normal; }
ul.menu li { margin: 0 0 6px 0; }
ul.menu a { font: normal 1em Georgia; text-decoration:none; color:#231f20; margin: 0 0 7px 0; letter-spacing:0.08em; text-transform: uppercase;}
ul.menu a:hover { text-decoration:underline; }

ul.clean { list-style-type:none; padding:0; }
li.gallery { background-color:#333; padding:5px; margin:5px; width:410px; float:left; height:110px; }
li.gallery div.content { float:right; width:290px; }
img.cart { opacity: 0.7; margin:0 0 0 7px;}

/* pagination */
.pagination { color:#888; font:normal 0.8em Arial,Verdana; text-align:right; }
.pagination a { border:1px solid #555; background-color:#333; padding:2px 5px; margin:0 2px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.pagination a.selected { color:#fff; background-color:#444; }
.pagination a:hover { text-decoration:none; background-color:#444; border-color:#999; color:#fff; }

#login { position:absolute; left:50px; top:340px; color:#fff; font-size: 0.8em; }
#login .input_title { margin: 0 0 3px 0; font-size:0.9em; font-family: Times; }
#login .input { width:70px; font-size: 0.8em; margin: 0 0 10px 0; background-color:#939393; border: 1px solid #fff; color:#fff; }

img.thumb { display:block;  background-image: url(/img/rahmen.png); background-repeat:no-reapeat; padding:8px; margin: 0 11px 0 0; float:left; border-style:none; }
img.thumb_s, img.thumb_sd { display:block;  background-image: url(/img/rahmen_top_s.png); background-repeat:no-reapeat; padding:5px 5px 4px; margin: 0 0 0 0; float:left; border-style:none; }
img.thumb_sd { background-image: url(/img/rahmen_top_sd.png); }
img.border { border: 1px solid #555; }
a img.border:hover { border: 1px solid #999; }
img.photo { border: 1px solid #555;  }
a img.photo:hover { border: 1px solid #999; }
a.photo { display:block; background-color:#333; width:131px; height:141px; padding:5px 0 0 0; float:left; margin:10px; text-align:center; }
a.photo:hover { text-decoration:none; }
.photo .info { position:relative; margin:0 0 0 0;  line-height:13px; display:block; }
.info .photo span { font-size:10px; }
.photo_row { height:130px; height:auto; }

.container_normal { top:241px; left:283px; width:956px; position:absolute; }
.container_normal #content, #content_home { color:#eee; background:transparent url(/img/content.gif) repeat-y 0 0; min-height:307px; padding: 0 18px; }
.container_normal #content { padding:13px 40px 0; }
.container_normal #container_bottom { background:url(/img/content_bottom.gif); height:14px; width:956px; }
#content_home { padding: 0 10px; }

/* high content */
.container_high { top:150px; left:309px; width:930px; position:absolute; background:url(/img/content_top_high1.gif) no-repeat;}
.container_high #content { color:#eee; background:transparent url(/img/content_high1.gif) repeat-y 0 0; min-height:460px; padding: 32px 40px 0 40px; margin:14px 0 0;}
.container_high #container_bottom { background:url(/img/content_bottom_high1.gif); height:14px; width:930px; }
.container_high a.photo { margin:5px; }
.container_high #bottom_line_high { position:absolute; left:7px; top:488px; height:60px; width:1px; background-color:#9c9899; }

/* boxes */
.box_top_right { position:absolute; top:47px; left:217px; font-size:12px; }
.box_free, .box_filling, .box_full, .box_pending { width:18px; height:18px; margin:0 0 4px 0; float:left; line-height:1.2em; text-align:center; color:#fff; }
.box_free { background-color:#b0bc58; } /* 8FA84B */
.box_filling { background-color:#d5850e; } /*c15f24, a87e48, db8f47 c0844c*/
.box_full { background-color:#b45347; } /* a84b4b */
.box_pending { background-color:#bbb; }
.box_text { float:left;margin:0 20px 0 8px; }
.tooltip .box_free, .tooltip .box_filling, .tooltip .box_pending, .tooltip .box_full { float:right; font-size:0.9em; }


#content_home .image { float:left; }
#content_home .image_content_right { float:left; margin: 38px 0 0 15px; width:370px; }

#pageinfo { margin: 40px 0 0 40px; color:#666; font:normal 0.7em Tahoma,Arial,Verdana;}
#pageinfo ul { padding:0; }
#pageinfo .links { float:right; font-size: 1.4em; margin:70px 20px 0 0; }

.homepage_body { width:625px; float:left;}
.image_content_right h1 { font-size:1.1em; }
.image_content_right p { margin:20px 0 0 0; }

/* tables */
table { border-collapse:collapse; margin: 15px 0 0 0; font-size:0.9em; }
td { border-spacing:0px; padding:1px 5px; vertical-align:top; }
td.thumb { width:110px; }
td.date { width:160px; }
tr.head, td.head { font-weight:normal; color:#ccc; background-color:#444; }
tr.data { background-color:transparent; }
tr.grey { color:#555; }
tr.yellow { color:#ada700; }
tr.green { color:#007e21; }
tr.green_dark { color:#006633; }
tr.red { color: #ba0000; }
tr.data_highlighted { background-color:#880000; }

.table_head .col, .table_row .col, .thumb_row .col { float:left; }
.table_head .col a { color:#bbb; }
.table_row { clear:both; height:24px; }
.table_row .end { margin:10px 0; }
.thumb_row { clear:both; height:120px; }


/* cart */
.cart_row { height:100px; }
.cart_row img.thumb { display:block;  background-image: url(/img/rahmen_k.jpg); background-repeat:no-reapeat; padding:8px; margin: 0 11px 0 0; float:left; border-style:none; }
.cart_row .middle { margin:30px 0 0 0; }
.cart_row .middle1 { margin:0px 0 0 0; vertical-align:middle; }
	
/* checkout */	
.checkout_process { background:url(/img/checkout_arrow.gif) no-repeat; width:917px; height:26px; margin:20px 0 0 0; font-size:0.9em; }
.checkout_process .step1, .checkout_process .step2, .checkout_process .step3, .checkout_process .step4 { float:left; color:#333; background:url(/img/checkout_inactive.gif); height:25px; width:154px; margin:-8px 33px 0 38px; padding:5px 0 0 0px; text-align:center; }
.checkout_process .active { color:#fff; background:url(/img/checkout_active.gif);}
.checkout_process .done { color:#fff; }
.payer_left, .payer_right { float:left; width:450px; margin: 0 0 12px 0; }
.checkout_title, .checkout_sum { font-size:1.1em; color:#fff; }
.checkout_content { color:#aaa; }
.userdetails { background-color:#444; -moz-border-radius:5px; -webkit-border-radius:5px; padding:7px; }
.checkout img.thumb { display:block;  background-image: url(/img/rahmen_k.jpg); background-repeat:no-reapeat; padding:8px; margin: 0 11px 0 0; float:left; border-style:none; }
.row1 .checkout_sum { padding:0; }
.sslinfo { color:#ffcc66; }
.sslinfo img { margin:0 5px 0 0; }
.sslinfo span { opacity:0.5; }

/* buttons */
.btn_medium, .btn_long { display:block; width:123px; height:21px; background:url(/img/btn/btn_medium.jpg); text-align:center; font-family:verdana,arial; color:#000; font-size:0.8em; }
.btn_long { width:250px; background:url(/img/btn/btn_long.jpg);}
.btn_medium:hover, .btn_long:hover { text-decoration:none; color:#666; }
input.btn_medium, input.btn_long { border:0; height:24px; }
a.btn_medium { height:21px; padding:3px 0 0 0; }
a.right { font-size:0.9em; }
.back_btn { background:url(/img/back1.gif) no-repeat; padding: 0 0 0 32px; height:30px; }

.btn { padding:5px; border:1px solid #999999; }
.btn:hover { text-decoration:none; background-color:#333; color:#fff; }

#comments_container { clear:both; }
#comment_add { display:block; float:right; background:url(/img/icons/comment.gif) no-repeat scroll 5px 10px; padding: 5px 5px 5px 30px; margin:4px 0 0 0; }
#toggle_comments { padding:0 0 0 20px; }
.comments_off { background:url(/img/icons/zoom_plus.gif) no-repeat scroll 0 2px; }
.comments_on { background:url(/img/icons/zoom_minus.gif) no-repeat scroll 0 2px; }
.comment .btn { margin:0 0 2px 2px; padding: 0 5px; }


/* widths */
.w50 { width:50px; }
.w100 { width:100px; }
.w150 { width:150px; }
.w200 { width:200px; }
.w250 { width:250px; }
.w300 { width:300px; }
.w400 { width:400px; }
.w450 { width:450px; }
.w500 { width:500px; }
.w550 { width:550px; }
.w600 { width:600px; }
.w650 { width:650px; }
.w700 { width:700px; }

.box { margin:10px 0; padding:10px; border:1px solid #999; line-height:150%; }

.messages .success, .messages .error { padding:5px; }
.success, .error { margin:0 0 10px; padding:3px 0 1px 0; }
.success { background-color: #168240; color:#99ff99; }
.error { background-color: #A84B4B; color:#ffcccc; }
.messages .error { padding:5px 10px; }
.error a { color:#ffcccc; text-decoration:underline; }
.error a:hover { color:#333; }

.tooltip { position:absolute; border:1px solid #ccc; background:#333; padding:5px; display:none; color:#fff; z-index:100; width:300px; height:123px; display:none; font-size:1.1em; }
.tooltip .course_title { line-height:1.1em; }
.tooltip .content { font-size:0.8em; line-height:1.3em; }
.participant_block { clear:both; margin:25px 0 15px 0;}
.lineheight { height:22px; }

.info_right.tooltip .course_title { font-size:0.9em; }
.info_right.tooltip .content { font-size:0.7em; }
.info_right.tooltip .content ul { margin:0 0 0 12px; padding:0; }
	
/* upload */
div.flash {-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; border-color:#D9E4FF; margin:10px 5px; width:265px;}
div.fieldset { border:1px solid #888; margin:10px 0; padding:20px 10px;}
div.fieldset span.legend {-x-system-font:none; background-color:#222; color:#888;font-family:Arial,Helvetica,sans-serif; font-size:14px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal;font-weight:700; line-height:normal; padding:3px;position:relative;top:-30px;}
.progressContainer { color:#aaa; background-color:#333; border:1px solid #E8E8E8; width:240px; border: 1px soli #fff; margin:5px; padding:4px; overflow:hidden; }
.blue { background-color:#333; border:1px solid #555; }
a.progressCancel { background:url(/img/swfupload/cancelbutton.gif) no-repeat -14px 0; dispay:block; float:right; height:14px; width:14px; }
.progressBarInProgress, .progressBarComplete, .progressBarError { background-color:blue; height:2px; margin-top:2px; }
.swfupload { color:#000; }
#uploaded_thumbnails { width:500px; float:left; }
#uploaded_thumbnails .image { float:left; width:125px; }
#uploading_thumbnails { width:300px; float:right; }

.slideshow_upload { background-color:#555; border:1px solid #666; width:auto; padding:5px 10px; position:absolute; top:48px; left:490px; display:none;}

/* userimage upload */
img#upload_button { width:200x; width:200px; border: solid #888 1px; }
#image_container img.spinner { position:absolute; right:105px; top:145px; }
.person_info { font-size:0.9em; padding:10px; margin:0; background-color:#333; color:#ccc; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; -webkit-border-radius-bottomright:5px; -webkit-border-radius-bottomleft:5px; }

/* forms */
form label { vertical-align:top; width:150px; display:block; float:left; }
form label.medium { width:250px; }
form label.short { width:inherit; padding: 0 5px; }
form input { float:left; margin:0 10px 0 0; background-color:#221e1f; border:1px solid #999; color:#999; display:block; } 
.error input { color:#fff; border-color:#fff; }
input.hidden { border:0; }

form input.hidden { margin:0; padding;0 background:none; }
form input.short { width:80px; }
form input.medium { width:130px; }
/* form input.normal { width:280px; height:17px; float:left; margin: 0 10px 0 0; background:url(/img/input_d_300.gif); border:0; padding:3px 10px 0; } */
form input.normal { width:280px; }
form input.normal_right { width:260px; }
form input:focus { border:1px solid #fff; color:#fff; }
form input.long { width:630px; margin:0;}
form input.submit { width:inherit; }
form input.align_right { text-align:right; }
form input.submit_right { width:inherit; float:right; margin:10px 285px 10px 10px; padding:5px; background-color:#333; color:#FCAB54; border:1px solid #FCAB54;}
form input.submit_right:hover { border:1px solid #FCAB54; color:#fff; }
form input.checkbox { width:16px; float:left; margin:1px 5px 0 0; border:0; }
form textarea { width:630px; height:200px; background-color:#221e1f; border: 1px solid #999; color:#fff; }
.error textarea { color:#fff; border-color:#fff; }
form textarea.short { height:50px; }
form select { background-color:#221e1f; color:#999; }
form select:focus { color:#fff; background-color:#222; }
form .formfield { clear:both; font-size:0.9em; overflow:auto; }
form .formfield #course_dates, form .formfield #course_dates_add { display:block; margin:0 0 0 215px; }
form .formfield .text { float:left; }
form input.radio { width:inherit; float:left; border:0; margin:5px 5px 0 0; }
form div.buttons { margin:20px 0 0 0; }
form div.info_trigger { height:22px; }
form div.info_trigger img { vertical-align:middle; }
/*form div.info_right { position:relative; top:-70px; left:540px; }*/
form div.info_right { position:relative; left:5px; margin:-16px 0 -30px 0; }

.admin label { font-weight:bold; color:#ccc; background-color:#444; width:200px; margin:0 15px 0 0;}

/* ui forms */
.ui-widget input.full { width:90%; }
.ui-widget textarea.full { width:90%; height:100px;}

/* special forms */
form label#create_user { height:70px; }

/* labels */
div.medium { width:150px; float:left; }
.tooltip div.medium { width:100px; }

/* Slider */
#cross-slide { display:block; width:480px; height:323px; float:left; }

/* Stars */
.stars_container { float:right; width:260px; }
.stars { background: transparent url(/img/stars_inactive.jpg) no-repeat; height:23px; width:120px; float:left; }
.stars_active { overflow:hidden; }
.star { padding:3px 0; }

/* dialogs*/
.dialog { display:none; }
#dialog_comment_add textarea, #dialog_comment_edit textarea { width:525px; height:150px; }

/* gallery-images */
.user_thumb { float:left; padding:5px; margin:0 5px 0 0; min-width:100px; width:auto; }

#stars_details { height:auto; margin:24px 0 0 0; }
#image_del, #image_edit { margin:0 0 10px 10px; }
.ui-dialog .spinner { position:absolute; bottom:10px; left:10px; }
.description { background-color:#333; padding:5px; }

/* image upload */
#upload_count_info { float:left; }

/* slideshow admin */
form.slideshow { background-color:#333; height:55px; padding:10px; margin:0 0 10px 0; }

/* news */
h2.news { float:left; margin:0; padding: 0; }
.news_date { float:right; margin:3px 0 0 0; }

/* courses */
.course_row { background-color:#333; padding:10px; width:250px; margin:0 10px 10px 0; float:left; border:1px solid #555;}
.course_row:hover { cursor:pointer; background-color:#444; border-color:#888; }
.course_row .title { display:block; float:left; width:220px; margin:0 10px 0 0; min-height:39px; overflow:hidden; height:39px; font-size:0.9em; text-transform:uppercase; color:#fff; font-family:Georgia,Garamond; line-height:150%; letter-spacing:0.08em; }
.course_row .date { font-size:1em; text-transform:uppercase; font-family:Georgia,Garamond; color:#999; float:left; margin:2px 0 0 0; }
.course_row .body { height:93px; margin:8px 0 0; }
.course_row .text { width:145px; height:90px; overflow:hidden; float:right; margin:0 0 10px 0; font-size:12px; }
.course_row .link a { float:right; color:#fff; font-size:0.9em; }
.course_row img.thumb { display:block; background-image:url(/img/rahmen_k3.jpg); background-repeat:no-reapeat; padding:8px; margin: 0 11px 0 0; float:left; border-style:none; }
.course_row:hover img.thumb { background-image:url(/img/rahmen_k3_hover.jpg); }
.course_row .hr { height:1px; width:auto; margin:5px 0; background-color:#888; }
.course_row .hr_short { height:2px; width:150px; margin:5px 0; background-color:#888; }

.course_row_wide { width:390px; height:160px; background-color:transparent; }
.course_row_wide:hover { background-color:#333; }
.course_row_wide img.thumb { background:none; border:1px solid #888; padding:0; }
.course_row_wide .title { width:390px; height:22px; }
.course_row_wide a.thumb { float:left; width:125px; }
.tooltip .course_row_wide { width:275px; height:100px; background-color:transparent; }
.price_info { font-size:10px; color:#999; margin-top:5px;}

.sub { font-size:1em; font-family:Georgia,Garamond; font-size:1em; margin:0 0 0 0; height:20px; }
.sub .date { background-color:#231f20; margin:17px 0 0; padding:0 5px 5px; position:absolute; right:35px; line-height:80%; }
.sub h2 { text-transform:none;}
hr.course { margin:0 0 15px 0; }
hr.courses { width:836px; }
#course_content { float:left; width:510px; }
#course_content .photo { border:1px solid #999; margin:0 7px 0 0; }
#course_data { float:right; width:327px; }
#course_data #course-slide, #course_data .photo { display:block; border:1px solid #999; width:325px; height:217px; }
.contentbox { margin:10px 0; padding:10px; border:1px solid #999; width:306px; line-height:150%; }
#course_content .teaser { margin: 0 20px 15px 0; font-size:13px; }
#course_content .body { margin:15px 20px 0 0; }
.btn_cart_info, .btn_cart { clear:both; display:block; margin:10px 0 0 0; padding:10px; border:1px solid #999; width:306px; }
.btn_cart { height:20px; background-color:#333; border:1px solid #FCAB54; }
.btn_cart:hover { background-color:#333; color:#eee; border:1px solid #FCAB54; }
.btn_cart .image { position:absolute; margin:-21px 0 0 0; }
.btn_cart_info ul { margin:5px 0 0 0; line-height:normal; }
.btn_cart_info ul a { color:#fff; }
.btn_cart_info ul li { list-style-type:none; margin:5px 0 0 -20px; }

.btn, .btn_action { width:inherit; float:right; margin:10px 75px 10px 10px; padding:2px 8px; background-color:#333; }
.btn_action { border:1px solid #FCAB54; margin-right:285px; }
.btn:hover { color:#fff; border:1px solid #fff; }

/* iframe */
iframe#wpf { width:874px; height:600px; border:0; }

/* admininfo */
.admininfo { position:absolute; top:71px; left:5px; font:normal 0.7em Tahoma,Arial,Verdana; background-color:#333; color:#fff; border:solid 3px #000; opacity:0.5; width:295px; -moz-border-radius: 8px; -webkit-border-radius: 4px; padding:5px;}
.admininfo h3 { padding:0; margin:0; color:#888; }
.admininfo .key { float:left; width:100px; font-weight:bold; }
.admininfo .value { float:left; }
.admininfo a { color:#9999cc; }

div.menu { height:2em; margin:-8px -8px 0; width:1240px; -moz-border-radius-bottomright:3px; -moz-border-radius-topright:3px; -webkit-border-radius-bottomright:3px; -webkit-border-radius-topright:3px;}
div.menu div.limiter { width:1220px; }
#headline { font-family:Arial; color:#999; position:absolute; top:47px; left:40px; text-transform:uppercase; }
ul.sf-menu { float:right; margin:0 60px 0 0; text-transform: uppercase; line-height:1.2em; }
.sf-menu a.top { padding:1em 1em 0.76em 1em; margin:-2px 0 0 0; }

/* generic */
.create_user_radios { float:left; height:100px; width:350px; }
.create_user_radios .new_row { margin:0 0 0 16px; }