@media print{
   body {
   	background-image:none;
	background-color:#FFFFFF;
   }
   .printbox {
    display:none;
   }
   
   .succ .price_info{
   display:none;
   }
}

#enter {
width: 640px;
margin: 25px auto;
}

body {
margin:0;
padding:0;
color:#000000;
font-family:Arial, Verdana, sans-serif;
background-image:url(./images/inout_grey.png);
font-size:12px;
background-color: #EEE;

}

a {
color: #a34a8f;
}


#content input {
width: 300px;
}

#content textarea {
width: 300px;
overflow: visible;
}


#banner{
font-size: 17px;
display:block;
margin: 10px auto 0 auto;
background-image:url(./images/banner.jpg);
padding:0;
background-color: #FFF;
width: 850px;
height: 150px;
z-index: 2;
border-style:solid;
border-width:1px 1px 0 1px;
border-color:#c0c0c0;
}

#menu {
background-image:url(./images/white.png);
height: 41px;
overflow:hidden;
margin: auto;
width: 850px;
background-color: #FFF;
border-style:solid;
border-width:1px;
border-color:#c0c0c0;
}

#menu a {
float:left;
display:block;
width: 105px;
height: 100%;
text-decoration:none;
font-weight: bold;
text-align:center;
padding: auto;
color:#8e8e8e;
font-size: 13px;
}

#menu a:hover {
color:#9cc120;
border-top-color: #9cc120;
border-top-width: 2px;

}

#menu .inner {
padding: 10px 0 0 0;
border-color:#c0c0c0;
border-style:solid;
border-width: 0 1px 0 0;
}

#menu .inner2{
padding: 3px 0 0 0;
vertical-align: middle;
border-color:#c0c0c0;
border-style:solid;
border-width: 0 1px 0 0;
}

#info {
margin: 2px 5px;
text-align: right;
font-weight:bold;
font-size: 9px;
color: #a34a8f;
}



#content_top {
width: 852px;
height: 5px;
background-color: #9cc120;
margin: 10px auto 0 auto;

}

#content {
width: 850px;
margin: 0 auto;
padding: 0;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#c0c0c0;
}

#main {
width:800px;
overflow:visible;
margin: 0 auto;
padding: 5px 0;
background-color:#FFFFFF;
}

#footer {
padding-top: 6px;
width:850px;
height:26px;
margin: 10px auto 0 auto;
text-align:left;
background-color: #FFF;
border-style:solid;
border-width:1px;
border-color:#c0c0c0;
vertical-align:middle;
font-weight: bold;
color:#999999;

}

#footer img {
margin: 0 6px;
border-style:solid;
border-width:1px;
border-color:#c0c0c0;
}

#footer_info {
height:23px;
padding-top:3px;
vertical-align:middle;
width: 200px;
float:left;
text-align:right;
margin-right:6px;
}

div {
overflow:hidden;
}

img {
border:none;
}

hr {
display:block;
float:none;
}

a {
text-decoration:none;
}

h1 {
font-size:18px;
font-weight:bold;
text-decoration:none;
color:#323232;
}

table {
border-collapse: collapse;
padding:5px;
}

td {
padding: 2px;
}

#textarea {
width:400px;
height:150px;
}


#news_header {
background-image:url(./images/green_white.gif);
text-align:center;
height:22px;
width:750px;
margin: 0 auto 20px auto;
}

#news_header h1 {
border-style:none;
margin: 0;
padding:0;
}

#news_header h1:first-letter{
color: #a34a8f;
}

.news {
width: 750px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
padding:0;
}

.n_head {
background-image: url(./images/green_white.gif);
background-color: #9cc120;
border-color: #c0c0c0;
border-style: solid;
border-width: 0 0 1px 0;
}

.n_head td {
padding: 5px 5px 5px 15px;
border-style:solid;
border-width:1px;
border-color:#9cc120;
}

.n_footer{
background-image: url(./images/green_white.gif);
background-color: #9cc120;
border-color: #9cc120;
height:5px;
border-style:solid;
border-width:1px;
border-color:#9cc120;
}


.n_title {
font-size:12px;
font-weight:bold;
width:650px;
margin:10px;
}

.n_date {
font-size:9px;
text-align:right;
width:99px;
border-style: solid;
border-width: 0 1px 0 0;
border-color: #9cc120;
}

.n_cont{
width: 748px;
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}

.n_text {
vertical-align:top;
width:607px;
padding:5px;
}

.n_img {
width:126px;
text-align:center;
vertical-align:top;
padding: 2px;
overflow:hidden;
}

#site_nav {
margin: 0 auto;
text-align:center;
}



#archiv {
width:150px;
height:200px;
border-style:solid;
border-color:#CCCCCC;
border-width:1px 0 1px 1px;
margin-top:10px;
margin-left:649px;

}

textarea {
width: 150px;
height: 200px;
}

.full a {
display:block;
width: 120px;
height: 37px;
font-weight:bold;
color:#000000;
text-decoration:none;
text-align:center;
padding: auto;
background-image:url(grey_transparent.png);
}

#logo {
text-align:right;
vertical-align:bottom;
}

.full a:hover {
background-color:#EEEEEE;
}

#project {
width:750px;
margin: 0 auto;
padding:0;
}



#project h1 {
padding:0;
}

#pro_title {
text-align: center;
}

#pro_title h1:first-letter {
color: #a34a8f;
}


#pro_text {
min-height: 180px;
margin: 10px 0;
width: 738px;
padding: 5px;
}

#pro_text img {
margin: 5px;
display: inline;
}

#pro_img {
margin: 5px 0 0 5px;
display: inline;
float: right
}

#pro_foot {
height: 5px;
width: 750px;
background-image:url(./images/green_white.gif);
}

#pro_title {
width: 750px;
background-image:url(./images/green_white.gif);

}
#pro_title h1 {
margin: 0;
}

#foto h1 {
margin:0;
}

#foto h1:first-letter {
color: #a34a8f;
}

#foto {
text-align: center;
width: 750px;
margin:0 auto;
background-image:url(./images/green_white.gif);
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}

#foto_footer {
margin: 0 auto 20px auto;
height: 5px;
width: 750px;
background-image:url(./images/green_white.gif);
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}

#fotogal{
overflow:hidden;
width:740px;
padding: 5px;
margin: 0 auto;
text-align:left;
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}

#fotogal a{
display:compact;
float:left;
}

#fotogal a:hover{
background-image:url(images/grey_transparent.png);
}

#fotogal img {
margin: 5px;
padding:0;
}

#fotogal_header{
font-size:14px;
color:#323232;
font-weight:bold;
padding: 4px 15px;
width:720px;
height:15px;
background-image:url(./images/green_white.gif);
margin: 0 auto;
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}



#fotogal_footer {
width: 750px;
height: 5px;
background-image:url(./images/green_white.gif);
margin: 0 auto 20px auto;
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}

.gal{
padding: 5px;
float:none;
text-align:left;
width:740px;
margin: 0 auto;
overflow:auto;
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}

.gal img {
margin: 5px;
}

.gal a {
color:#000000;
text-decoration:none;
font-weight:bold;
}

.gal a:hover {
color:#a34a8f;
}

.gal_cont {
text-align:center;
margin:2px;
padding: 0;
background-repeat:no-repeat;
float:left;
}

#spacer {
float:none;
}

#video_header {
text-align:center;
margin: 0 auto;
width: 750px;
background-image:url(./images/green_white.gif);
}

#video_header h1 {
margin: 0;
}

#video_header h1:first-letter {
color: #a34a8f;
}

#video_footer {
margin: 0 auto 20px auto;
height: 5px;
width: 750px;
background-image:url(./images/green_white.gif);
}

#player {
text-align:center;
width:728px;
padding:20px 10px;
margin: 0 auto;
border-style: solid;
border-width: 0 1px;
border-color: #9cc120;
}

#kontakt {
width: 800px;
margin: 2px auto 10px auto;
font-size:10px;
font-weight:bold;
text-align:center;
}

#k_wrapper{
width: 375px;
background-color:#FFFFFF;
margin-bottom:10px;
}

#kontakt_img {
width: 110px;
padding: 5px;
float:left;

}

#kontakt_text {
padding: 5px;
float:left;
overflow:hidden;

}

#kontakt a{
text-decoration: none;
}

#kontakt_content {
padding: 10px;
width: 375px;
text-align:left;
margin: 10px auto;
background-image:url(./images/green_white.gif);
}

#kontakt_content img {
float:left;
margin: 0 15px 0 0;
}

#kontakt_content h1{
margin:0;
padding: 0;
display:inline;
font-weight:bold;
font-size:14px;
}

#kontakt_content h2{
margin:0;
padding: 0;
display:inline;
font-weight:bold;
font-size:12px;
color:#323232;
}

#kontakt_content hr{
width: 100%;
border-style: solid;
border-width: 1px 0 0 0;
border-color: #323232;
}

#kontakt_content .message_r  {
width: 348px;
margin: 10px auto;
}

#kontakt_content .message_g  {
width: 348px;
margin: 10px auto;}

.course_wrapper_left{
float:left;
padding-left:2px;
}

.course_wrapper_right{
float:left;
padding-left:2px;
}

.course_wrapper_big{
width:750px;
margin:0;
margin-bottom:10px;
float:left;
}


#special {
width: 275px;
}

#age {
margin-right:19px;
width: 748px;
}

.course_table {
margin-left:10px;
margin-top:10px;
margin-left:auto;
margin-right:auto;
border-style:solid;
border-width:1px;
border-color:#000000;
}


.course_table name{
color:#CCCC00;
margin: 20px 0;
padding:0;
font-weight:bold;
font-size:12px;
}


.course_table .icon{
text-align:center;
vertical-align:middle;
width:40px;
}

.course_table img{
margin: 5px 0;
}

.course_table a {
color:#000000;
margin: 25px 0;
font-weight:bold;
font-size:14px;
}

.course_table a:hover{
color:#a34a8f;
}

.course_table_h {
background-image:url(images/green_white.gif);
background-color:#9cc120;
font-weight:bold;
}

.course_table_1 {
background-color:#FFFFFF;
}

.course_table_2 {
background-color:#f2f2f2;
}


.course_table .age {
width: 50px;
}

.course_lead {
width: 30px;
}

.course_back {
width: 15px;
}

.course_info {
width: 760px;
margin:10px auto;
border-color:#000000;
border-width:1px;
border-style:solid;
}

.course_name {
width: 180px;
}

.course_level {
width: 95px;
text-align:center;
}

.course_duration {
width: 140px;
}


.course_start {
width: 100px;
}

.course_price {
width: 90px;
}

.course_pinfo {
width: 105px;
}

.course_detail {
width: 50px;
}

.course_info .pr {
text-align:right;
widht: 60px;
}

.course_info .inf {
text-align:left;
color:#999999;
}

.course_info .lvl {
text-align:center;
}

.course_info .det{
text-align:center;
vertical-align:middle;
}

.course_info .det a {
font-weight:normal;
color:#9cc120;
}

.course_info .det a:hover {
color:#a34a8f;
}


.course_info a{
font-weight:bold;
color:#000000;
}

.course_info a:hover{
color:#a34a8f;
}

.course_info td{
vertical-align:top;
overflow:hidden;
}

.course_h {
width: 760px;
height: 26px;
margin: 0 auto 0 auto;
color:#9cc120;
border-color:#000000;
border-style:solid;
border-width:1px;
vertical-align:middle;
font-size:24px;
background-color:#f2f2f2;
}

.course_h img {
float:left;
}

.back {
width:760px;
margin:0 auto;
border:none;
text-align:right;
}

.back a{
font-size:10px;
color:#9cc120;
text-decoration:none;
}

.back a:hover{
color:#a34a8f;
}

.message_course {
width:560px;
padding:5px 20px;
margin-top:10px;
margin-left:auto;
margin-right:auto;
margin-bottom:0;
border-color:#CC0000;
border-style:solid;
border-width:1px;
background-color:#FFCCCC;
text-align:left;
}

.course_details {
width: 760px;
border-style:solid;
border-color:#000000;
border-width:1px;
margin: 10px auto;
}

.course_details .h {
color: #9cc120;
width: 100px;
font-weight:bold;
}

.course_details tr{
vertical-align:top;
padding:5px;
min-height:30px;
}


.imp {
font-weight:bold;
}

.block {
padding:5px;
width:750px;
height:100px;
overflow-y: scroll;
overflow-x: hidden;
margin: 0 auto 10px auto;
border-style:solid;
border-color:#000000;
border-width:1px;
background-color:#f2f2f2;
}

.block2 {
padding:5px;
width:490px;
height:100px;
margin: 0 auto 10px auto;
overflow:auto;
border-style:solid;
border-color:#000000;
border-width:1px;
background-color:#f2f2f2;
font-weight: normal;
}



.price_info {
width: 100%;
font-size:10px;
}

.price_info .bold{
font-size: 12px;
color:#a34a8f;
}

.price_info h1{
display:inline;
font-weight:bold;
color:#a34a8f;
font-size:12px;
}

#app {
width: 750px;
margin: 0 auto;
text-align:center;
color:#a34a8f;
font-size:10px;
}

#app h3{
display: inline;
font-weight:bold;
font-size:14px;
color:#000000;
}

#app_button {
display:block;
padding:0;
height: 35px;
color:#a34a8f;
font-weight:bold;
font-size:12px;
margin:0 auto;
}

.app_form {
width: 590px;
padding: 5px;
margin: 10px auto;
background-color:#FFFFFF;
border-style:solid;
border-color:#000000;
border-width:1px;
}

.app_form #tbl {
border:none;
}



.app_form table{
width: 500px;
margin: 10px auto;
border-style:solid;
border-color:#000000;
border-width:1px;
}

.app_form #zip {
width: 40px;
}

.app_form .age {
width: 30px;
}

.app_form .nr {
text-align:left;
}

.app_form .info {
font-size:10px;
color:#999999;
}

.app_form h2 {
display:block;
width:500px;
margin: 0 auto;
font-size:12px;
color:#999999;
font-weight:bold;
text-decoration:none;
}

.block2 {
padding:5px;
width:490px;
height:100px;
margin: 0 auto 10px auto;
overflow:auto;
border-style:solid;
border-color:#000000;
border-width:1px;
background-color:#f2f2f2;
}

.block3 {
padding:5px;
width:490px;
margin: 0 auto 10px auto;
overflow:auto;
border-style:solid;
border-color:#000000;
border-width:1px;
background-color:#f2f2f2;
vertical-align:middle;
}

.block3 label{
width: 460px;
display:block;
float:right;
}

.app_h {
width: 580px;
padding: 10px;
margin: 5px auto;
color:#9cc120;
font-size:20px;
font-weight:bold;
background-color:#FFFFFF;
border-style:solid;
border-color:#000000;
border-width:1px;
vertical-align:middle;
}

.printbox{
width: 480px;
margin: 10px auto;
text-align:right;
}

.printbox input {
font-weight:bold;
color:#a34a8f;
min-height:25px;
}

.succ {

width: 600px;
margin: 10px auto;
border-style:solid;
border-color:#000000;
border-width:1px;
background-color:#FFFFFF;
}

.succ .price_info{
height:100px;
overflow:auto;
}

.succ img{
display: block;
float:left;
margin-bottom: 20px;
margin-right: 10px;
}

.succ h2 {
font-size: 10px;
font-weight:bold;
margin: 5px 0;
color:#999999;
}

.succ_h {
font-size:16px;
color:#9cc120;
font-weight:bold;
border-style:solid;
border-color:#9cc120;
border-width:1px;
}

.succ div{
width: 480px;
margin: 5px auto;
padding: 10px;
border-style:solid;
border-width:1px;
}

.c_info {
font-size:14px;
font-weight:bold;
}

.print_table {
width: 600px;
border-width:1px;
border-style:solid;
border-color:#000000;
background-color:#FFFFFF;
font-size:12px;
margin:5px;
}

.print_table tr{
vertical-align:top;
min-height:25px;
}
.print_table td{
padding-left: 5px;
}

.print_h {
font-weight:bold;
border-bottom-color:#000000;
border-bottom-style:solid;
border-bottom-width:1px;
background-color:#f2f2f2;
}



.imp_text {
margin-left:50px;
float:left;
width:350px;
}

/* -------------------------------------- Administration -------------------------------------- */
.course_admin_h {
width: 500px;
height: 26px;
margin: 10px auto;
border-color:#000000;
border-style:solid;
border-width:1px;
vertical-align:middle;
font-size:24px;
}

.course_admin_h img{
float: left;
margin: auto;
}

#login_form {
margin-left:auto;
margin-right:auto;
margin-top:100px;
border-color:#FFF;
border-style:solid;
border-width:1px;
padding:0px;
width:340px;
background-color:#FFFFFF;
border-color:#323232;
border-style:solid;
border-width:1px;
}

#login_table {
padding:0;
width:320px;
margin:10px;
background-color:#9cc120;
background-image:url(./images/green_white.gif);
border-color:#323232;
border-style:solid;
border-width:1px;
}

.message_r {
width:400px;
padding-left:5px;
padding-right:5px;
padding-bottom:10px;
padding-top:10px;
margin-top:50px;
margin-left:auto;
margin-right:auto;
border-color:#CC0000;
border-style:solid;
border-width:1px;
background-color:#FFCCCC;
text-align:center;
}

.message_g {
width:400px;
padding-left:5px;
padding-right:5px;
padding-bottom:10px;
padding-top:10px;
margin-top:50px;
margin-left:auto;
margin-right:auto;
border-color:#00CC00;
border-style:solid;
border-width:1px;
background-color:#CCFFCC;
text-align:center;
}

#admin_head {
width:800px;
height:75px;
background-color:#9cc120;
border-color:#323232;
border-style:solid;
border-width:1px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
background-image:url(./images/green_white.gif);
text-align:right;
}

#admin_head h1 {
font-size:24px;
font-weight:bold;
margin-top:40px;
margin-right:10px;
}


#admin_box {
width:800px;
min-height:450px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
overflow:visible;
}

#admin_menu {
width:150px;
height:685px;
background-color:#FFFFFF;
border-color:#323232;
border-style:solid;
border-width:1px;
margin:0;
overflow: hidden;
}

.admin_menu_h {
color: #323232;
font-weight:bold;
font-size:12px;
background-color:#9cc120;
background-image:url(./images/green_white.gif);
border-color:#323232;
border-style:solid;
border-width:1px;
}

.admin_menu_h:first-letter{
color: #a34a8f;
}

#admin_menu a{
display:block;
padding-left:10px;
padding-top:2px;
padding-bottom:2px;
color:#000000;
text-decoration:none;
}

#admin_menu a:hover {
padding-left:10px;
padding-top:2px;
padding-bottom:2px;
display:block;
width:124px;
background-color:#a34a8f;
}


#admin_content {
width:626px;
min-height:675px;
padding: 5px;
background-color:#FFFFFF;
border-color:#323232;
border-style:solid;
border-width:1px;
margin-top:-687px;
margin-left:162px;
}

.admin_navi {
width:140px;
margin:2px auto;
border-style:solid;
border-width:1px;
border-color:#000000;
background-color:#f2f2f2;
}

.admin_navi h2{
display:inline;
font-size:10px;
text-decoration:underline;
}

.admin_table {
width:500px;
margin-top:10px;
margin-left:auto;
margin-right:auto;
border-style:solid;
border-width:1px;
border-color:#000000;
}

.admin_table_h {
background-image:url(images/green_white.gif);
background-color:#9cc120;
}

.admin_table_1 {
background-color:#FFFFFF;
}

.admin_table_2 {
background-color:#f2f2f2;
}

.admin_table .sort {
width: 75px;
}

.admin_table .name {
width: 275px;
}

.admin_table .edit {
width: 75px;
}

.admin_table .delete {
width: 75px;
}


#admin_gal {
padding: 10px;
}



.insert {
width:500px;
margin-top:20px;
margin-left:auto;
margin-right:auto;
vertical-align:top;
background-color:#F2F2F2;
border-style:solid;
border-width:1px;
border-color:#323232;

}

.insert td {
padding:5px;
}

.info {
margin: 5px auto;
font-weight:bold;
}

.img_container {
text-align:center;
font-weight: bold;
float:left;
display: inline;
margin: 0 5px 5px 0;
}

.tiny {
font-size: 10px;
color: #666666;
}



/* -------------------------------------- BB - Styles -------------------------------------- */

.bold {
font-weight:bold;
}

.italic {
font-style:italic;
}

.underline {
text-decoration:underline;
}

.quote {
quotes:"\201E" "\201C";
}

.center {
display:block;
text-align:center;
}

.right {
display:block;
text-align:right;
}

.big {
font-size: 14px;
}

.bigger {
font-size: 18px;
}

/* -------------------------------------- Lightbox -------------------------------------- */


#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(./images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(./images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 113px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}