/**
 * Style sheet xBasic
 * Copyright (C) 2005 Leo Feyer, licensed under LGPL
 */


/**
 * Body
 */
html {
	background-color:#4f4f4f;
}

body 
{
	margin:0px;
	padding:0px;
	background-color:#f3eeee;
	background-image:url(../img/img_bg_body.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}

body.bilder {
	background-image:url(../img/img_bg_body_bilder.jpg);
	}

body.bilder #main .inside {
	padding: 0 10px 0 10px;
}

/**
 * Font family
 */
a, b, body, cite, div, em, i, label, li, ol, p, strong, td, th, u, ul
{
	font-family:"Trebuchet MS", Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6
{
	font-family:"Trebuchet MS", Verdana, sans-serif;
}

fieldset, form, input, optgroup, select, textarea
{
	font-family:"Trebuchet MS", Verdana, sans-serif;
}


/**
 * Font size
 */
a, body, div, fieldset, form, input, label, li, ol, optgroup, p, select, td, th, textarea, ul
{
	font-size:12px;
	color:#333333;
}

h1, h2, h3, h4, h5, h6
{
	font-size:11px;
	color:#333333;
}


/**
 * Basic tags
 */
img
{
	border:0px;
}

p, pre, form
{
	margin:0px;
	padding:0px;
}

h1
{
	color:#CC0000;
	padding-bottom:5px;
	text-transform:uppercase;
	border-bottom:#CC0000 3px solid;
	margin:0px 0px 12px 0px;
	padding:0px;
	font-weight:bold;
	font-size:25px;
}

h2
{
	color:#333333;
	text-transform:uppercase;
	margin:0px 0px 6px 0px;
	padding:0px;
	font-weight:bold;
	font-size:18px;
}

h3
{
	color:#333333;
	text-transform:uppercase;
	margin:0px 0px 4px 0px;
	padding:0px;
	font-weight:bold;
	font-size:15px;
}

h4
{
	color:#333333;
	text-transform:uppercase;
	margin:0px 0px 4px 0px;
	padding:0 0 5px 0;
	font-weight:bold;
	font-size:15px;
}

h4:hover
{
	color:#CC0000;
	cursor:pointer;
}

optgroup
{
	padding-top:3px;
	padding-bottom:3px;
	font-style:normal;
}


/**
 * Links
 */
a
{
	color:#CC0000;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}















/*********************************************************************************************************************/

/**
 * Style sheet xElements
 * Copyright (C) 2005 Leo Feyer, licensed under LGPL
 */


/**
 * Text
 */
.ce_text
{
	line-height:1.5;
}


/**
 * Listing
 */
.ce_list ul
{
	margin:0px;
	padding:0px;
}

.ce_list li
{
	margin:0px 0px 0px 22px;
	padding:0px;
	line-height:1.4;
}

* html .ce_list li
{
	margin:0px 0px 0px 26px;
}

*:first-child+html .ce_list li
{
	margin:0px 0px 0px 26px;
}


/**
 * Table
 */
.ce_table table
{
	border-left:1px solid #cccccc;
}

.ce_table td
{
	padding:2px 8px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.ce_table th
{
	padding:2px 8px;
	background-color:#e6e6e6;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}


/**
 * Image gallery
 */
.ce_gallery table
{
	width:100%;
}

.ce_gallery td
{
	text-align:center;
	vertical-align:middle;
}


/**
 * Download
 */
html>body .mime_icon
{
	top:-1px;
	position:relative;
}










/*********************************************************************************************************************/

/**
 * Style sheet xForm
 * Copyright (C) 2005 Leo Feyer, licensed under LGPL
 */
 

/**
 * Fieldset
 */
fieldset
{
	width:465px;
	display:block;
	margin:12px 0px 24px 0px;
	padding:12px 12px 0px 12px;
}

* html fieldset
{
	margin-top:12px;
}

*:first-child+html fieldset
{
	margin-top:12px;
}

legend
{
	color:#0000e6;
}

* html legend
{
	margin-top:-24px;
	padding:12px 0px;
}

*:first-child+html legend
{
	margin-top:-24px;
	padding:12px 0px;
}


/**
 * Text fields
 */
input.text,
input.password ,
input.captcha {
	width:300px;
	margin:1px 0px 2px 0px;
	line-height:22px;
	height:22px;
	border:#CCCCCC 1px solid;
}

* html input.text,
* html input.password
{
	margin:0px;
}


*:first-child+html input.text,
*:first-child+html input.password
{
	margin:0px;
}


/**
 * Textarea
 */
textarea
{
	border:#CCCCCC 1px solid;
	width:302px;
	height:140px;
	margin-bottom:5px;
}

* html textarea
{
	width:358px;
}


/**
 * Drop-down menu
 */
select
{
	width:302px;
	line-height:22px;
	border:#CCCCCC 1px solid;	
	margin:1px 0px 1px 0px;
}

* html select
{
	width:206px;
}


/**
 * Radio buttons
 */
div.radio_container
{
	margin:0px 0px 1px 0px;
}

* html div.radio_container
{
	margin:2px 0px -1px 0px;
}

*:first-child+html div.radio_container
{
	margin:2px 0px -1px 0px;
}

div.radio_container span
{
	padding-right:6px;
	display:block;
}

input.radio
{
	margin:1px 2px 0px 1px;
	padding:0px;
	position:relative;
	top:2px;
}

* html input.radio
{
	margin:-4px -1px 0px -3px;
	position:relative;
	top:1px;
}

*:first-child+html input.radio
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:1px;
}


/**
 * Checkboxes
 */
div.checkbox_container
{
	margin:0px 0px 1px 0px;
}

* html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

*:first-child+html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

div.checkbox_container span
{
	padding-right:6px;
	display:block;
}

input.checkbox
{
	margin:3px 3px 0px 1px;
	padding:0px;
}

* html input.checkbox
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:1px;
}

*:first-child+html input.checkbox
{
	margin:-4px 0px 0px -3px;
	position:relative;
	top:1px;
}


/**
 * File upload
 */
input.file
{
	margin:1px 0px 1px 0px;
}

* html input.file
{
	margin:0px;
}

*:first-child+html input.file
{
	margin:0px;
}


/**
 * Error message
 */

.error
{
	color:#ff0000;
}










/*********************************************************************************************************************/

/**
 * Style sheet xNavigation
 * Copyright (C) 2005 Leo Feyer, licensed under LGPL
 */


/**
 * Container
 */
.mod_navigation
{
	width:180px;
	top:0px;
	position:relative;
	display:block;
}


/**
 * First level
 */
.mod_navigation ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.mod_navigation li,
.mod_navigation li.active,
.mod_navigation li.trail
{
	margin:0px;
	padding:8px 0px 2px 0;
	border-bottom:1px dotted #a64347;
	list-style-type:none;
}

.mod_navigation li.active,
.mod_navigation li .trail {
	color:#CC0000;
}

* html .mod_navigation ul,
* html .mod_navigation li
{
	height:1px;
}

*:first-child+html .mod_navigation .parent
{
	height:3px;
}

.mod_navigation p
{
	margin:0px;
	padding:0px;
}

.mod_navigation a,
.mod_navigation li,
.mod_navigation p
{
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
	text-shadow:#000000 2px 1px 2px;
	letter-spacing:1px;
}

.mod_navigation a:hover {
	color:#CC0000;
	text-decoration:none;
}



/**
 * Second level
 */
.mod_navigation .submenu
{
	margin:-2px 0px 0px 0px;
	padding:0;
	border-top:0px;
}

.mod_navigation .level_2
{
	padding-bottom:4px;
	border-bottom:0px;
}

.mod_navigation .level_2 li
{
	padding:8px 0px 2px 10px;
	border:0px;
}

.mod_navigation .level_2 a,
.mod_navigation .level_2 li,
.mod_navigation .level_2 p
{
	color:#999999;
	font-weight:normal;
	font-size:11px;
}

.mod_navigation .level_2 a:hover,
.mod_navigation .level_2 li.active {
	color:#CC0000;
	text-decoration:none;
}






/*********************************************************************************************************************/

#header .inside {
	padding-left:201px;
	}

#left .inside {
	padding: 0px 10px;
	}

#main .inside {
	padding: 60px 18px;
	}

#right .inside {
	padding:50px 10px;
	}

#footer {
	background-color:#4f4f4f;
	border-top:#353535;
	background-image:url(../img/img_bg_footer.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	position:static;
	bottom:0px;
	padding-top:5px;
}

#footer p {
	color:#CCCCCC;
	text-transform:uppercase;
}

#footer p a {
	color:#666666;
	text-transform:none;
}

#footer p a:hover {
	color:#FF3300;
	text-transform:none;
}




div.mod_randomImage {
	float:left;
	margin:1px 1px 0 0;
	}



.mod_customnav,
.mod_customnav ul {
	width:80px;
	padding:0;
	margin:0;
	}

.mod_customnav li {
	list-style-type:none;
	padding:8px 0 2px 0;
	border-bottom:1px dotted #999;
	}
	
.mod_customnav li a {
	color:#CCCCCC;
	text-transform:uppercase;
	text-shadow:#000000 2px 1px 2px;
	}
	
.mod_customnav li.active,
.mod_customnav li a:hover {
	color:#FFFFFF;
	text-transform:uppercase;
	text-shadow:#000000 2px 1px 2px;
	}


/*  flaggen  */

#flaggen {
	padding-top:10px;
	border-bottom:#CCCCCC 1px dotted;
	}


/*  UL LI  */

ul {
padding:0 0 0 15px;
margin:0;
}

li {
padding:0;
margin:0;
}




.ce_accordion {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:#666666 1px dotted;
	}

#wochenwettbewerb {
	position:relative;
	
}




/*  Photoalbum  */

div.mod_photoalbumslist {
	background-image:url(../img/img_bg_right_hell.png);
	background-repeat:repeat-x;
	background-position:top;
	margin-bottom:15px;		
}

div.mod_photoalbumslist .image_container {
	border:#ccc 1px solid;
	float:left;
	margin-right:10px;
}

div.mod_photoalbumslist img {
	padding:0;
	margin:0;
	border:#FFF 4px solid;
}

div.mod_photoalbumslist div.title {
	font-weight:bold;
	font-size:15px;
	text-transform:uppercase;
}

div.mod_photoalbumslist div.description p {
	margin-top:10px;
	font-size:10px;
	color:#666666;
}

div.layout_preview {
	width:210px;
	padding:5px;
	border-bottom:#CCCCCC 1px dotted;
}


div.mod_photoalbumsviewer {
	background-image:url(../img/img_bg_right_hell.png);
	background-repeat:repeat-x;
	background-position:top;
	margin-bottom:15px;	
}

div.mod_photoalbumsviewer div.layout_default {
	padding-left:5px;
}

div.mod_photoalbumsviewer div.layout_default img {
	border:#FFF 4px solid;
}

div.mod_photoalbumsviewer div.layout_default .image_container {
	border:#ccc 1px solid;
}

div.mod_photoalbumsviewer div.layout_default div.title {
	padding:0px;
	font-weight:bold;
	font-size:15px;
	text-transform:uppercase;
	margin-top:10px;
}

div.pagination {
	margin-bottom:10px;
}

div.pagination ul {
	margin:0px;
	padding:0px;
	}

div.pagination li {
	float:left;
	list-style-type:none;
	padding-right:5px;
	}

div.pagination a,
div.pagination p,
div.pagination span.current {
	font-size:9px;
}

.back {
	padding-left:5px;
}



/*  TEASER  */

#adr .ce_text,
#nbr .ce_text {
	background-color:#efefef;
	padding:5px;
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	margin-bottom:10px;
}

#adr h6 {
	font-size:1px;
	padding:0px;
	background-image:url(../img/adr_teaser.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:130px;
	background-color:#666;
	cursor:pointer;
}

#nbr h6 {
	font-size:1px;
	padding:0px;
	background-image:url(../img/nbr_teaser.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:130px;
	background-color:#666;
	cursor:pointer;
}

#nbr .ce_form,
#adr .ce_form {
	padding:5px;
	background-color:#efefef;
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	}


div.formbody {
}



/*  KOMMENTARE  */

.ce_comments form {
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	padding:10px 5px;
	background-image:url(../img/img_tomluethi.png);
	width:455px;
}

div.comment {
	background-image:url(../img/img_bg_comment.gif);
	background-repeat:no-repeat;
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	padding:10px 5px;
	margin-top:10px;
	background-color:#efefef;
	width:455px;
}

p.info {
	color:#C00;
	margin-bottom:20px;
	font-size:9px;
}

p.confirm {
	background-color:#C00;
	padding:5px;
	margin-top:10px;
	font-size:9px;
	color:#FFF;
	margin-bottom:5px;
}

label,
span.captcha_text {
	font-size:9px;
	color:#333;
}

.radio_container label {
	font-size:11px;
}

span.captcha_text {
	display:block;
	margin-bottom:10px;
}

.ce_comments label,
.ce_comments .captcha_text,
span.madatory {
	font-size:9px;
	color:#fff;
	text-shadow:#000 1px 1px 1px;
}

.colspan h2 {
	text-decoration:blink;
}

.ce_accordion {
	padding:10px 5px 5px 5px;
}

.ce_accordion h2 {
	margin-top:10px;
}

.ce_accordion .toggler {
	font-weight:bold;
	background-color:#333;
	color:#FFF;	
}

.ce_accordion .toggler:hover {
	cursor:pointer;
}





body.gaestebuch #main .inside {
	padding-right:0px;
}

iframe {
	width:465px;
	overflow:hidden;
}


* html iframe {
}

p.anmerkung_zahlung {
	background-color:#ccc;
	text-align:center;
	padding:5px;
	margin-bottom:15px;
}

.iframe_sms {
	width:180px;
}


li.studio,
li.active.studio { 
	padding-left:70px;
	background-image:url(../img/img_neu.png);
	background-repeat:no-repeat;
	background-position:0px 5px;
}




#2011 p a {
	text-decoration:blink;
}















