/* HTML Tag Redefinition */

img.bg {
        /* Set rules to fill background */
        min-height: 100%;min-width: 1024px;

        /* Set up proportionate scaling */
        width: 100%; height: auto;

        /* Set up positioning */
        position: fixed; top: 0; left: 0;
}


div#content {
        /* This is the only important rule */
        /* We need our content to show up on top of the background */
        position: relative;


        /* These have no effect on the functionality */
        width: 500px;
        margin: 0 auto;
        background: #fff;
        padding: 20px;
        font-family: helvetica, arial, sans-serif;
        font-size: 10pt;
        line-height: 16pt;
        -moz-box-shadow: #000 4px 4px 10px;
        -webkit-box-shadow: #000 4px 4px 10px;
}



img {border: 0px}
a { cursor:pointer}
p { margin: 0;}

label { font-weight:bold; display:block; padding-top: 10px; }
fieldset { border:1px solid #ccc;}

hr{size:1px; color: #fcc;}

/* error text class optionally provided by theme */
div.ccm-error-response {color: #f00; margin-bottom: 12px}
div.ccm-spacer {height:0px;}


/* Page Structure / Navigation */
body{
    text-align: center; padding: 0px; margin: 0px;
	background:#aaaaaa;
	
	color:#666;
	font-family: Verdana, Arial;
	font-size: 1em;
	padding:0px;margin:0px;
}

#websitename{
    padding:10px;
    background: url(/themes/theme_fullscreen/images/trans-images/trans-white-15.png)  repeat scroll left top transparent;
    color:#333;         text-shadow: -1px -1px 2px #eee;
    position: fixed;
    right: 5px;
    font-weight: bold;
    /*
    background:#222;
    color:#ccc;
    opacity: 0.7;
    filter:alpha(opacity=70);
    */
    -moz-border-radius-bottomleft:10px;
    -webkit-border-bottom-left-radius:10px;

}


#page{ position: relative; width:80%; text-align:left; padding: 5px; margin: 5px auto 70px; border: 0px solid #000;
    /*
    background: url(/themes/theme_fullscreen/images/trans-images/trans-white-15.png)  repeat scroll left top transparent;
    */
}
#centerall{}

#header *{z-index:20;position:relative;margin-top:0px;}



#navi1, #navi2, #breadcrumb {padding: 0px 0 0 0px;}

#navi1, #breadcrumb {padding-top: 0px;}
#navi1 ul {list-style: none; margin:0px; padding: 0px;}
#navi1 ul li{float:left; margin: 0px 10px 0 0; text-align:center;
	font-weight:bold;
	text-shadow: -1px -1px 8px #fff, 1px 1px 8px #fff;
}
#navi1 a{display: block; width: 120px; height: 90px;
        color:#248;
	text-decoration: none;
	text-align:center;
        -moz-border-radius:15px;
        -webkit-border-radius:15px;
	}
#navi1 a:hover{
    background: url(/themes/theme_fullscreen/images/trans-images/trans-white-15.png) repeat scroll left top transparent;
     border: 0px solid  #333;
    color:#fff;
}
#navi1 .nav-selected  a,
#navi1 .nav-path-selected a {
        font-weight:bold;
        /*
	font-size:120%;
        */
	text-shadow: -1px -1px 1px #666, 1px 1px 1px #000, 3px 3px 4px #333;
        background: url(/themes/theme_fullscreen/images/trans-images/trans-white-33.png)  repeat scroll left top transparent;
        color:#fff;
    }
#navi1 .nav-selected  a:hover{}
#navi1 a img {margin-top: 10px;}



#navi2{}
#navi2 ul {list-style: none; margin:0px; padding: 0px; width: 780px; background:#e0e0ff url(/themes/theme_fullscreen/images/bg/bg_navi2_ul.jpg) repeat-x;  height:1.65em; padding: 10px 0 0 10px; margin-bottom: 10px;}
#navi2 ul li{float: left;  border: 0px solid #fcc; margin-right:10px;}
#navi2 a{padding: 3px 13px;text-align: center; border: 0px solid #eee; text-decoration: none; display: block;
	color:#888; background: #ddf; border-top:1px solid #fff;border-left:1px solid #eef;border-right:1px solid #eef;}
#navi2 a:hover{background:#aae; color: #eee;}
#navi2 .nav-selected   a{color: #88a; background: #fff; font-weight: bold; border-top:1px solid #eef;}
#navi2 .nav-selected   a:hover{color: #888;}



/* allgemeine links */
a:link,
a:visited,
a:active{color: #fea;}
a:hover{color: #fff;}


#dPage{ top:0px; margin:10px auto; width:80%; border-right: 0px solid #999; border-bottom: 0px solid #999; text-align: left;}

.dPageTop{top:0px; background: #111 url(/themes/theme_fullscreen/images/bg/bg_dpagetop.png) repeat-x; height: 180px; height: 40px; border-top: 1px solid; 
         -moz-border-radius-topleft:5px;     -moz-border-radius-topright:5px;
         -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;
}




.contentfct p img{
    padding: 10px;
    margin: 0 0 10px 30px;
    border: 1px solid #ccc;
    background: #eee;
    -moz-border-radius:5px;
    -webkit-border-radius:5px
        
}









#sidebar{
	float:right;
	padding: 0px; 
	margin-right: 10px; 
	text-align:left;
	
	width:190px;
	top:0px;
	position:relative;
}
#sidebar p{margin: 0px; padding: 10px 10px 0 10px; margin-bottom: 0px;}

#sidebar p a{text-decoration: none;}

#precontent{
	margin: 0 0 0 10px;
	padding: 0px; 
	text-align:left;
	width:590px;
	font-style: italic; font-weight: bold;
}

#content{
	margin: 0 0 0 10px;
	padding: 0px; 
	text-align:left;
	
	width:790px;
}
#content p{margin-bottom: 10px;}


.spacer{clear: both;height:10px; font-size:0; margin:0;}

#breadcrumb{}


#footer{background:#c55;padding: 3px 20px;color: #800;text-align: center;}

#footer2{
	text-align:right;
        bottom:-45px;
        position:absolute;
        background: url(/themes/theme_fullscreen/images/trans-images/trans-black-15.png)  repeat scroll left top transparent;
        -moz-border-radius-bottomleft:10px;
        -moz-border-radius-bottomright:10px;
        -webkit-border-bottom-left-radius:10px;
        -webkit-border-bottom-right-radius:10px;
        width: 80%; height: 30px; padding: 10px;

}
#footer2 a{}



.dPageTop div#websitename{
	color:#777;
	margin-left:15px;
	padding-top:10px;
	font-weight:bold;
}

.dPageTop img{
	display:none;
}



#selectlang {margin-top: 10px; float: right; top:0px; right: 10px; border:0px solid #fff;}
#selectlang ul {list-style:none; margin:0px; padding: 0px;}
#selectlang li {float:left; margin: 0px; margin-right: 3px;
}

#selectlang a {
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	background: #aaa;
	color: #444; 
	text-decoration: none;
	text-align:center;
	border: px solid #801040;
}
#selectlang .current{
	background: #FFD870;
	padding-left: 5px;
	padding-right: 5px;
}
#selectlang a:hover{background: #FFD870;}

#dNavigation{
	text-align:center;
	border: 0px solid;
	padding:0px 0;
	display:block;
        height:90px;
        margin: 0px 0;
}


.dPageContent{
        background: url(/themes/theme_fullscreen/images/trans-images/trans-black-33.png)  repeat scroll left top transparent;
    /*
        background: url(/themes/theme_fullscreen/images/trans-images/trans-white-15.png)  repeat scroll left top transparent;
    */
        color:#fff;
      	/*text-shadow: 1px 1px 4px #000;*/

	min-height: 200px;
	text-align:left;
	margin:0px 0 5px; padding: 20px;
        -moz-border-radius-bottomleft:10px;
        -webkit-border-bottom-left-radius:10px;
        -moz-border-radius-bottomright:10px;
        -webkit-border-bottom-right-radius:10px;

}

.dPageContentTeaser{
        background: url(/themes/theme_fullscreen/images/trans-images/trans-white-33.png)  repeat scroll left top transparent;
        color:#000;
        text-shadow: -1px -1px 2px #fff;
	text-align:left;
	margin:0px 0px 5px 0px;
        padding: 5px 10px;
	font-style: italic;
	font-size:120%;
        font-weight: bold;
        -moz-border-radius-topleft:10px;
        -moz-border-radius-topright:10px;
        -webkit-border-top-left-radius:10px;
        -webkit-border-top-right-radius:10px;

}
.dPageContentTeaser p{margin: 0;}
.dPageContextbox{
	
	float:right;
	right:0px;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:30px;
	padding: 0px;
	font-style: italic;
	width: 30%;
	border: 0px solid #eee;
	z-index:100;
}
    .dPageContextbox H2{
    	margin: 0px;
		color:#d96; 
        background:#FEEAC2 url(/themes/theme_fullscreen/images/bg/bg_context_header.png) repeat-x;
        font-weight: bold;
        font-size: 110%;
		border:1px solid #fda;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
		
        padding: 0px 5px;
	}
	
    .ContextHead{
    	margin: 0px;
    	color:#faa; 
        background:#FFD870;
        background:#828;
        font-weight: bold;
        font-size: 110%;
        border-bottom: 2px solid #c94;
        border-bottom: 2px solid #fff;
        padding: 3px;
	}
.dPageContentbox{
	
	min-height:150px;
	border: 0px solid #eee;
	z-index:100;
}
.dPageContentboxBg{
	position:relative;
	top:-10px; left:-10px;
	padding-top: 20px;padding-left: 20px;
	background: #fff url("/themes/theme_fullscreen/../defaultimages/bg_contentbox_corner.png") no-repeat;
	border: 0px solid #cee;
	z-index:75;
}

.dPageBottom{
	clear:both;
        background: url(/themes/theme_fullscreen/images/trans-images/trans-black-66.png)  repeat scroll left top transparent;
	height: 30px;
	padding-top: 5px;
	color:#666;
	text-align:center;
        position: fixed;
        bottom: 0px; left: 0px;
        width: 100%;
}
.dPageBottom a{
	color:#999;
}

.info{font-style: italic; 
	/*border: 3px solid #f8f0e8; background: #fffcf8; */
	border: 3px solid #ded; background: #e8f4e8; 
	padding: 15px;

        -moz-border-radius:10px;
        -webkit-border-radius:10px;
}


.mark1{background: #ffd; font-size:110%; padding:3px;}

.sitemap{margin-left:0px;padding-left:30px;list-style:none;}
.sitemapMain {margin-left: 0%; background: #f0f0f0; margin-top: 20px;}
.sitemapSub1 {margin-left:8%;margin-top: 10px;}
.sitemapSub2 {margin-left: 15%;}

.hbar{
	height:20px; 
    margin:0px 0px 20px 0px;
    background: #fff url("/themes/theme_fullscreen/../defaultimages/hbar01.png") repeat-x;
}


.share{padding:3px 0 15px 38px; }
.share span{display: none; position: absolute; left: 120px; margin-top: 20px; padding: 10px;
            background: #fea; color:#666; text-shadow: 1px 1px 1px #fff; border: 3px solid #ed9;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
        }
.share:hover span{display: block;}

.email{background: url(/themes/theme_fullscreen/images/large-icons-social/png/32x32/forum.png) no-repeat;}
.facebook{background: url(/themes/theme_fullscreen/images/large-icons-social/png/32x32/facebook.png) no-repeat;}
.twitter{background: url(/themes/theme_fullscreen/images/large-icons-social/png/32x32/twitter-bird.png) no-repeat;}
.delicious{background: url(/themes/theme_fullscreen/images/large-icons-social/png/32x32/delicious.png) no-repeat;}


/* ======================================================================
	-- round box --
	http://blog.benogle.com/2009/04/29/css-round-corners/
====================================================================== */

/* ----- page ----- */
.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;position: relative;}
.b1f {height:1px; background:#000; margin:0 5px; position: relative;}
.b2f {height:1px; background:#fff; margin:0 3px; border-right:2px solid #000; border-left:2px solid #000; position: relative;}
.b3f {height:1px; background:#fff; margin:0 2px; border-right:1px solid #000; border-left:1px solid #000;position: relative;}
.b4f {height:2px; background:#fff; margin:0 1px; border-right:1px solid #000; border-left:1px solid #000;position: relative;}
#contentf,.contentf {background: #fff; border-right:1px solid #000; border-left:1px solid #000; position: relative;
}
.contentf div {margin: 0px 5px;}

/* ----- context right ----- */
.b1fc, .b2fc, .b3fc, .b4fc{font-size:1px; overflow:hidden; display:block;}
.b1fc {height:1px; background:#FEEAC2; margin:0 5px; }
.b2fc {height:1px; background:#fff8e8; margin:0 3px; border-right:2px solid #FEEAC2; border-left:2px solid #FEEAC2; }
.b3fc {height:1px; background:#fff8e8; margin:0 2px; border-right:1px solid #FEEAC2; border-left:1px solid #FEEAC2;}
.b4fc {height:2px; background:#fff8e8; margin:0 1px; border-right:1px solid #FEEAC2; border-left:1px solid #FEEAC2;}
.contentfc {border-right:1px solid #FEEAC2; border-left:1px solid #FEEAC2;display: block;
	background: #fff8e8 url(/themes/theme_fullscreen/images/bg/bg_context.png) repeat-x;padding: 5px;

}

.b1fct, .b2fct, .b3fct, .b4fct{font-size:1px; overflow:hidden; display:block;}
.b1fct {height:1px; background:#def; margin:0 5px; }
.b2fct{height:1px; background:#fff; margin:0 3px; border-right:2px solid #def; border-left:2px solid #def; }
.b3fct{height:1px; background:#fff; margin:0 2px; border-right:1px solid #def; border-left:1px solid #def;}
.b4fct {height:2px; background:#fff; margin:0 1px; border-right:1px solid #def; border-left:1px solid #def;}
.contentfct {border-right:1px solid #def; border-left:1px solid #def;display: block;
	background: #fcfeff;
	padding: 15px;
        
}

/* ----- shadow on footer ----- */
.b1fu, .b2fu, .b3fu, .b4fu{font-size:1px; overflow:hidden; display:block;}
.b1fu{height:1px; background:#78B078; margin:0 5px;}
.b2fu{height:1px; background:#78B078; margin:0 3px;}
.b3fu{height:1px; background:#78B078; margin:0 2px;}
.b4fu{height:2px; background:#78B078; margin:0 1px;}
.contentfu{background: url(/themes/theme_fullscreen/images/bg/bg_foot_mirror_2010.jpg) repeat-x; height:150px;}
.contentfu div {margin: 0px 5px;}


.w33{float:left; width:33%;}
.w50{float:left; width:47%;}