@charset "utf-8";
/* CSS Document */
html{
	height:100%;
}
body{
	padding:0px;
    margin:0px;
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    background-image:url(../img/css/bk.gif);
    height:100%;    
}
div#container{
	height:auto !important; 
    height:100%; 
    min-height:100%; 
    z-index:20;	
    background-image:url(../img/css/footer_bk.gif);
    background-position:bottom;
    background-repeat:repeat-x;
    position:relative;
}
div#top{
	background-image:url(../img/css/top_bk.gif);
    background-repeat:repeat-x;
    height:22px;
    width:100%;
    position:absolute;
    top:0px;
    z-index:20;	
}
div#banner{
	width:100%;
    height:191px;
    background-image:url(../img/css/banner_bk_new.gif);
    background-repeat:repeat-x;
    position:absolute;
    top:0px;
    z-index:20;	
}
div#banner_inside{
	width:860px;
    height:190px;
    background-image:url(../img/css/banner_new.jpg);
	margin:0px auto;
    position:relative;
}
div#menu{
	width:100%;
    height:40px;
    background-image:url(../img/css/menu_bk.gif);
    background-repeat:repeat-x;
	position:absolute;
    top:191px;
    z-index:20;	
}
div#fake_content{
	position:absolute;
    top:0px;
   	height:100%;
    min-height:100%;
    background-color:#FFFFFF;
    width:860px;
    border-left:1px solid #84a2be;
    border-right:1px solid #84a2be; 
    left:50%;
    margin-left:-430px;
}
div#fake_bk{
    background-image:url(../img/css/bk.gif);
    background-repeat:repeat;
    top:231px;
    position:absolute;
    height:20px;    
    width:100%;
    z-index:20;
}
div#content{
    width:860px;
    position:relative;
	margin:0px auto;
    border-left:1px solid #84a2be;
    border-right:1px solid #84a2be; 
    background-color:#FFFFFF;
    padding-top:251px;
    z-index:20;
   	padding-bottom:100px;
    color:#424242;
}
div#content_line{
	height:1px;
    line-height:1px;
    font-size:1px;
    width:100%;
    background-color:#84a2be;
    display:block;
    margin:0px;
    padding:0px;    
}
div#footer{
	position:absolute;
    bottom:0px;
    height:94px;
    width:862px;
    left:50%;
    margin-left:-431px;
    background-image:url(../img/css/footer_on_bk.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    background-color:#FFFFFF; 
    z-index:30;
    color:#a6a6a6;
    font-weight:bold;
}
div#menu-items{
    width:940px;
    left:50%;
    margin-left:-440px;
    display:block;
    height:40px;
    position:relative;
}
div#menu a{ 
    height:40px;
    line-height:40px;
    text-decoration:none;
    color:#d2e1e9;
    background-image:url(../img/css/menu_divider.gif);
    background-repeat:no-repeat;
    background-position:left;    
    display:inline-block;
    padding:0px 5px;
    margin:0px;
    text-transform:uppercase;
    font-weight:bold;
}
div#menu a:hover{ 
    background-image:url(../img/css/menu_on.gif);
    background-repeat:no-repeat;
    background-position:left;
    color:#FFFFFF;    
}
div#menu a.active{ 
    background-image:url(../img/css/menu_on.gif);
    background-repeat:no-repeat;
    background-position:left;
    color:#FFFFFF;    
}
div#menu span.divider{
	display:inline-block;
    height:40px;
    width:40px;
    line-height:40px;
    background-image:url(../img/css/menu_divider.gif);
    background-repeat:no-repeat;
    background-position:left;      
}
div#footer div.menu_area{
	position:relative;
    top:20px;
}
div#footer div.menu_area a{
	color:#a6a6a6;
    text-decoration:none;     
    font-weight:bold;
    font-size:11px;
}
div#footer div.menu_area a:hover{
	color:#FFFFFF;
}
div#footer div.copyright{
    right:0px;
    top:20px;
    position:absolute;
}
/* ---------------------- text style -------------------- */
a{
	color:#444444;
    text-decoration:none;
    text-decoration:underline;
}
a:hover{
	text-decoration:underline;
}
div.clear_both{
	clear:both;
}
/* --------------- content --------------- */
div#content div.heading{
	font-size:18px;
    margin:0px;
    padding:0px 40px;
    text-transform:uppercase;   
    background-image:url(../img/css/content_heading.gif);
    background-repeat:no-repeat;
    background-position:left;
    font-weight:bold;
}
div#content div.inside{
	padding:0px 40px;
    text-align:justify;
}
div#content div.contact_info{
	float:left;
    width:50%;
}
div#content div.contact_form{
	float:right;
    width:50%;
}
/* ---------------- form ----------------*/
form div {
	clear: both;
	margin-bottom: 0px;
	padding: 4px;
	vertical-align: text-top;
}
input, textarea{
	background-color:#E6E6E6;
    border:1px solid #CCCCCC;
    color:#666666;
    font-size:11px;
    padding:2px;
    display: inline;
    width:100%;
}
textarea{
	font-size:14px;
}
label{
	color:#4D485C;
    display: block;
    padding-bottom:2px;
    text-align:left;
}
div.submit input{
	/*width:auto;*/
    float:right;
}
input[type=submit]{
	width:auto;
    padding:4px 20px;
	float:right;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 0px 2px;
	width: auto;
    background-color:none;
    padding:0px;
}
input[type=hidden] {
	display:none;
    height:0px;
    width:0px;
}
div.error-message{
	padding:0px;
    color:#999999;
    font-size:10px;
}
/* ----------------- Helpdesk ------------------ */
a.captcha{
	font-size:10px;
    padding-left:10px;
}
div.forum{
	padding:0px 40px;
    text-align:justify;
}
div.forum_add h2{
	font-size:12px;
    font-weight:bold;	
    margin-top:0px;
}
div.forum_add{
	padding:0px 150px;
    text-align:justify;
}
div.forum_add div.captcha{
	float:left;
}
div.forum div.first{
	display:block;
    padding:15px;
  	background-color:#E4F4A7;
    border:1px solid #CFDC8E;
    color:#333333;
    margin-bottom:5px;
}
div.forum div.fmenu{
	text-align:right;
    padding-bottom:5px;
    padding-right:15px;
}
div.forum div.fmenu a{
	display:inline-block;
    margin-left:5px;
}
div.forum div.fdiv{
	display:block;
    padding:15px;
    background-color:#F2F2F2;
    border:1px solid #CCCCCC;
}
div.forum span.htime{
	float:right;
    font-size:12px;
}
div.forum div.hinfo{
	font-size:11px;
    padding-bottom:2px;
}
/* ---------------------- Gallery ------------------------*/
div.gallery{
	padding:0px 20px;
    text-align:justify;
}
div.gallery div.image{
	float:left;
    text-align:center;
    width:auto;
    margin:0px 5px;
    margin-bottom:10px;
}
div.gallery div.image a{
	display:block;
    padding:5px;
    background-color:#F2F2F2;
    border:1px solid #CCCCCC;
    width:120px;
}
div.gallery div.image img{
	border:0px;
}
div.gallery div.image span{
	display:block;
	width:130px;
	position:relative;
    padding-top:5px;
    font-size:10px;
}
a.fbutton{
	display:block;
    padding:15px;
    text-decoration:none;
    background-color:#F2F2F2;
    border:1px solid #CCCCCC;
    color:#333333;
    margin-bottom:10px;
}
div.gallery a.fbutton{
	padding:5px;
    margin-bottom:5px;
    height:90px;
}
div.gallery a.fbutton img{
	border:0px;
    float:right;
    margin-left:5px;
}
a.fbutton b{
	color:#666666;
}
a.fbutton:hover{
	background-color:#F0F3FF;
}
span.heading{
	display:block;
    line-height:18px;
    font-weight:bold;
    color:#444444;
    font-size:14px;
    padding-bottom:2px;
}
div.gallery div.head{
	font-size:14px;
    font-weight:bold;
    margin-bottom:5px;
}
div.gallery div.descr{
	padding-bottom:10px;
}
div.breadcrumb{
	font-size:11px;
    float:right;
    padding:5px;
}
div.breadcrumb a{
	text-decoration:none;
    font-weight:bold;
}
div.breadcrumb a:hover{
	text-decoration:underline;
}
div#banner_inside{
	position:relative;
}
div.languages{
	position:absolute;
	right:0px;
	top:155px;
	background-color:#000;
	padding:10px 25px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px;	
}
div.languages a.flagsk{
	background-image:url(../img/flag-sk.jpg);
	display:inline-block;
	width:25px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:5px;
}
div.languages a.flagen{
	background-image:url(../img/flag-en.jpg);
	display:inline-block;
	width:25px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	margin-right:5px;	
}
div.languages a.flagde{
	background-image:url(../img/flag-de.jpg);
	display:inline-block;
	width:25px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;	
}