.homesinistra {
 float: left;
 width: 288px;
 padding: 0 20px 0px 0px;
 border-right: 1px solid #000;
}

.homesinistra ul {
 list-style-position: inside;
}

.homesinistra li {
 list-style-type: disc;
 padding-left: 10px;
 color: #f00;
}

.homedestra {
 float: left;
 width: 288px;
 padding-left: 20px;
}

.homedestra ul {
 list-style-position: inside;
}

.homedestra li {
 list-style-type: disc;
 padding-left: 10px;
 color: #f00;
}



#miomenu {
 width: 960px;
 background-color: #fff;
 font-weight; bold;
 font-size:	12px;
}

#miomenu a {
 color: #336699;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-weight; bold;
}

#miomenu a:visited {
 color: #336699;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-weight; bold;
}

#miomenu a:hover, a:active {
 text-decoration:	underline;
 color: #336699;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-weight; bold;
}

/*---| global definitions |---*/

*{ margin:0; padding:0; border:0; }

ol,ul{ list-style:none; margin-bottom:10px; }

li{ 
 line-height:160%; 
}

p {
	line-height:			150%;
	margin-bottom:		10px;
}

table {
	border-collapse:	separate;
	border-spacing:		0;
}

caption,th,td {
	text-align:		left;
	font-weight:		normal;
}

blockquote:before,blockquote:after,

q:before,q:after {
	content:					"";
}

blockquote,q{ quotes:"" ""; }

body {
	min-width:		40em;
	line-height:		1;
	background:		#336699;
	color:			#333;
	text-align:		justify;
	font-family:		"Lucida bright",Verdana,Georgia,Inherit,"Times new roman",Arial,Sans-Serif,serif;
	font-size:		100.01%;
	outline:		0;
	vertical-align:		baseline;
}

h2 {
	font-size:		18px;
	font-weight:		bold;
	font-style:		normal;
	line-height:		150%;
	color: #666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
	font-variant:		small-caps;
	text-align:		left;
}

h3 {
	text-align:		left;
	font-size:		15px;
	font-weight:		bold;
	line-height:		150%;
	font-variant:		small-caps;
}

a {
	text-decoration:	none;
	color:			#456789;
}

a:visited {
  color: #456789;
}

a:hover, a:active {
	text-decoration:	underline;
	color:			#777;
}

img {
	padding:		1px;
	max-width:		95%;
	margin:			0px 5px 5px 5px;
}

img.wp-smiley

{

	display:		inline !important;

	margin:			0 !important;

	padding:		0 !important;

	background:		transparent !important;

	vertical-align:		middle !important;

	border:			0 !important;

}



strong{ font-weight:bold; }

em{ font-style:italic; }



small

{

	font-family: 		Inherit,Arial,Helvetica,sans-serif;

	font-style:		italic;

	font-size: 		1.0em;

	text-align:		left;

	line-height: 		1.3em;

}





/*-----nicht anzeigen-----*/



hr {display:none;}



/*---| various Class definitions |---*/



.small

{

	font-size: 		1.5em;

	padding: 		3px 6px;

	text-align:		left;

	line-height:		110%;

}



.left 	{ float:left; }

.right	{ float:right; }

.bold 	{ font-weight:700; }

.hide 	{ display:none; }

.hidden { visibility: hidden; }

.clear  { clear:both; display: block; }



.date
{
 text-align: center;
 margin: 0px 5px 5px 0px;
 font-size: 12px;
 color: #111;
 display: block;
}

.description
{
 font-size: 		12px;
 letter-spacing:		2px;
 text-transform:		uppercase;
}

.button
{
 border: 		1px solid #999;
 color: 			#000;
 background: 		#ccc;
 padding: 		3px;
}



.rss_symbol

{

	margin: 		0px 0px 0px 3px;

	padding: 		0px 0px 0px 16px;

	width: 			auto;

	background: 		url(images/icons/12px-rss-feed.png) no-repeat left center;

}







/*---| header |---*/





#header h2 a {
	color:			#000;
	text-decoration:	none;
}

#header div.description {
	color:			#999;
}

#header div.logo {
	width:				150px;
	height:				75px;
	float:				left;
	background:			transparent url(images/water.jpg) no-repeat left top;
	margin-left:			10px;
	position:			relative;
}



#header div.logo span

{

	display:			none;

}





/*---| page bar |---*/



#page_bar_container {
	
	margin: 					5px 0px 0px 0px;
	padding-bottom: 	2px;
/*	overflow:					hidden; */
/*	clear:						both;*/
	width:  					100%;
}

.page_bar {
	margin: 	2px 0 2px 0;
	float:		left;
	position:	relative;
/*	height: 	1%;*/
}

ul.page_tabs {
	list-style:     none;
	font-size:	12px;
	text-transform:	uppercase;
	margin:		0;
	padding:	0;
}



.page_tabs li, .page_tabs li.page_item {
	margin:		0 2px 0 0;
	text-align:	center;
	float:		left;
	height: 	23px;
}



.page_tabs li A:link, .page_tabs li A:visited {
	border: 	1px solid white;
	font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
	color: 		#345678;
	padding:	3px 8px 3px 8px;
	text-decoration:	none;
}

.page_tabs li A:hover, .page_tabs li A:focus, .page_tabs li A:active {
	font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
	color:		black;
	background: 	#DFDFDF;
	border: 	1px solid silver;
	padding:	3px 8px 3px 8px;
}

/*---| news headline |---*/

#newslist {
	border-bottom:		3px solid #000;
	margin:       		0px;
	padding:      		0px;
	background:		white;
	width:        		100%;
	clear:        		both;
	font-size:		10px;
	position:     		relative;
	overflow: 		hidden;
}

#newslist .description {
	font-size:		14px;
	text-align:		center;
	height:			15px;
	color:			#999;
	margin-top:		8px;
	letter-spacing:		2px;
	text-transform:		uppercase;
}

#news_table {
	position: 		relative;
	width:    		100%;
	padding: 		0px;
	margin:   		10px 0px 10px 0px;
}

#newslist .left_image img {
	float:        		left;
	width:			100%;
	position:		relative;
	overflow: 		hidden;
}

#newslist .right_image img

{

	float:			left;

	width:			100%;

	position:		relative;

	overflow: 		hidden;

}





#newslist .post h2
{
	padding:		0 10px 0 0;
	font-size:		13px;
	font-family:		"lucida bright",Inherit,Georgia,"Georgia";
	font-style:		normal;
}

#newslist ul {

	margin-bottom:		0;

	padding:		5px;

}



#newslist ul li

{

	display:		inline;

	margin-right:		10px;

}



#newslist .post em {
	font-family:		inherit;
	font-size: 		10px;
}



#newslist a

{

	color:			#333;

	text-transform:		uppercase;

	font-style:		normal;

	font-size:		10px;

}







/*---| middle container |---*/



#content_container

{

	display:      		block;

	width:        		100%;

	height:       		auto;

	position:     		relative;

	margin:       		0px;

	padding:      		0px;

}







/*---| bottom sidebars |---*/



#bottom_container

{
	clear:						both;
	float:						left;
	border-top:				3px solid #000;
	padding-top:			5px;
	position:					relative;
	list-style:				none;
	width: 						100%;
	height: 					auto;
}



#sidebar_b1

{

	margin: 					0;

	padding:					5px 0px 5px 0px;

	float:						left;

	position:					relative;

	background:				white;

	text-align:				left;

	font-size: 				0.95em;

	height: 					auto;

	width:  					100%;

}



#sidebar_b1 .description

{

	color:						#999;

	margin:						5px 0 5px 0;

	padding:					0 0 5px 0;

	letter-spacing:		2px;

	text-align:				center;

	text-transform:		uppercase;

	border-bottom: 		1px solid #000;

	clear:						both;

}



#sidebar_b1 a

{

	width:						auto;

	color:						#333;

	display:					block;

}



#sidebar_b1 h2

{

	font-size:				18px;

}



ul.sidebar_b1_ul

{

	float:						left;

	display:  				inline;

	position:					relative;

}



ul.sidebar_b1_ul li.widget

{

	display:  				inline;

	float:						left;

	position:					relative;

	vertical-align:		top;

	font-size:				12px;

	margin:						0 0 10px 0;

	padding:					5px 15px 5px 15px;

	width: 						auto;

}





ul.sidebar_b1_ul li ul,

ul.sidebar_b1_ul li ul li

{
	vertical-align:		baseline;

	display:					block;

	float:						none;

}



ul.sidebar_b1_ul li ul li a

{

	display:					block;

}



ul.sidebar_b1_ul,

ul.sidebar_b1_ul li ul li ul

{

	border-bottom:		0;

	margin-bottom:		0;

	padding-bottom:		0;

	display:					block;

}



ul.sidebar_b1_ul li ul li ul

{

	margin-bottom:		0;

	padding-right:		10px;

}





/*  Botom Bar 2 */





#sidebar_b2

{

	margin: 					0;

	padding:					5px 0px 5px 0px;

	clear:						both;

	float:						left;

	position:					relative;

	background:				white;

	text-align:				left;

	font-size: 				0.95em;

	height:						auto;

	width:  					100%;

}





#sidebar_b2 .description

{

	color:						#999;

	margin:						5px 0 5px 0;

	padding:					0 0 5px 0;

	letter-spacing:		2px;

	text-align:				center;

	text-transform:		uppercase;

	border-bottom: 		1px solid #000;

	clear:						both;

}





#sidebar_b2 a

{

	width:						auto;

	color:						#333;

	text-align:				left;

	display:					block;

}





#sidebar_b2 h2

{

	font-size:				18px;

}



ul.sidebar_b2_ul

{

	float:						left;

	display:  				inline;

	position:					relative;

}



ul.sidebar_b2_ul li.widget

{

	display:  				inline;

	float:						left;

	position:					relative;

	vertical-align:		top;

	font-size:				12px;

	margin:						0 0 10px 0;

	padding:					5px 15px 5px 15px;

	width: 						auto;

}





ul.sidebar_b2_ul li ul,

ul.sidebar_b2_ul li ul li

{

	vertical-align:		baseline;

	display:					block;

	float:						none;

}



ul.sidebar_b2_ul li ul li a

{

	display:					block;

}



ul.sidebar_b2_ul,

ul.sidebar_b2_ul li ul li ul

{

	border-bottom:		0;

	margin-bottom:		0;

	padding-bottom:		0;

	display:					block;

}



ul.sidebar_b2_ul li ul li ul

{

	margin-bottom:		0;

	padding-right:		10px;

}







/*---| left sidebar |---*/



#sidebar

{

	padding:		10px 10px 10px 5px;

	float:			left;

	width:			160px;

	height:       		100%;

	position:     		relative;

	text-align:		left;

	font-size:		13px;

	font-weight:		normal;

/*	border-right: 		1px solid #000; */

	list-style:		none;

	display:      		block;

	overflow:		hidden;

}



#sidebar img

{

  background: transparent;

}





#sidebar_right img {

  background: transparent;

}





#sidebar h2 {

  font-size: 16px;

}



/*

#sidebar ul li ul{

border-bottom:1px solid #000;

margin-bottom:15px;

padding-bottom:15px;

}

*/



#sidebar ul li

{

	border-bottom:		1px solid #000;

	margin-bottom:		15px;

	padding-bottom:		15px;

	width:			160px;

}



#sidebar ul,

#sidebar ul li ul li,

#sidebar ul li ul li ul

{

	border-bottom:		0;

	margin-bottom:		0;

	padding-bottom:		0;

	width:			160px;

}





/*---| right big sidebar |---*/



#sidebar_right

{

        background-color:       #fff;

	padding:		0px;

	float:			right;

	width:			175px;

	height:       		100%;

	position:		relative;

	font-size:		11px;

	text-align:		left;

	list-style:		none;

	display:      		block;

	overflow:		hidden;

}



#sidebar_right h2

{

	font-size:		16px;

	font-style:		normal;

	width:			160px;

}



#sidebar_right .post {
	padding-bottom:		15px;
	margin-bottom:		15px;
	border-bottom:		1px solid #000;
	width:			160px;
}



#sidebar_right em

{

	font-style:		italic;

}



#sidebar_right blockquote

{

	padding:		6px;

	font-style:		italic;

	color:			#555;

}



#sidebar_right blockquote p

{

	font-style:		italic;

}



#sidebar_right code

{

	font-family:		courier,"courier new", monospace;

	font-size:		14px;

	background-color:	#dfdfdf;

}



#sidebar_right div.information

{

	margin-bottom:		10px;

	padding-bottom:		10px;

	border-bottom:		1px solid #000;
}



#sidebar_right ul li

{

	border-bottom:		1px solid #000;
	margin-bottom:		15px;

	padding-bottom:		15px;

}



#sidebar_right ul,

#sidebar_right ul li ul li,

#sidebar_right ul li ul li ul

{

	border-bottom:		0;
	margin-bottom:		0;
	padding-bottom:		0;
}



#sidebar_right ul li ul li ul

{

	margin-bottom:		0;

	padding-right:		10px;

}





/*---| content |---*/


#content
{
	font-size:		12px;
	width: 				620px;
	height:       100%;
	float:        left;
	position:     relative;
	padding: 			10px;
	border-left: 	1px solid #000;
	border-right: 1px solid #000;
	display:      block;
	overflow: 		hidden;
}

#content .tags, .postmetadata {
	text-align: 		left;
}

#content h1,h2,h3,h4,h5 {
	margin:			15px 0 5px 0;
	text-align:		left;
	clear:			both;
}

#content a {
	text-align:		left;
}

#content .post {
	padding-bottom:		30px;
	margin-top:		10px;
	border-bottom: 1px solid #000;
	color:			#000;
}

#content .post h2 {
	font-size:		22px;
	font-weight:		normal;
	text-align:		left;
	float:			none;
	clear:			both;
}

#content ul {
	list-style-type:	square;
	padding-left:		30px;
}

#content ol {
	list-style-type:	decimal;
	padding-left:		30px;
}

#content code {
	font-family:		courier,"courier new", monospace;
	font-size:		14px;
	background-color:	#dfdfdf;
}

#content blockquote {
	padding:		6px;
	font-style:		italic;
	text-align:		left;
	color:			#555;
}

#content blockquote p {
	font-style:		italic;
}

.navigation div {
	line-height:		200%;
}

p.details_small {
	font-size:		11px;
	color:			#876543;
}

p.details_small a {
	color:						#876543;
	text-decoration:	underline;
}



p.date {
	text-align:				right;
	font-size:				12px;
	color:						#111;
}

#content em {
	font-style:				italic;
}





/*---| comments |---*/



#comments

{

	margin-bottom:		10px;

	padding-bottom:		10px;
	border-bottom:		1px solid #000;
}



.commentlist big

{

	font-size:				16px;

	display:					block;

	font-variant:			small-caps;

	margin-bottom:		5px;

}



.commentlist li

{

	margin-bottom:		8px;

	padding-bottom:		8px;

	border-bottom:		1px solid #000;
}

.commentlist ul li,

.commentlist ol li

{

	margin-bottom:		0;

	padding-bottom:		0;

	border-bottom:		0;
}



.commentlist ul

{

	padding-left:			20px;

	list-style-type:	square;

}



.commentlist ol

{

	padding-left:			20px;

	list-style-type:	decimal;

}



p.nocomments

{

	padding-bottom:		30px;

	border-bottom:		1px solid #000;
	font-weight:			bold;
	font-size:				15px;

}



.allowed-tags

{

	display:					none;

}





/*---| forms |---*/



#commentform

{

	margin-bottom:		15px;

	padding-bottom:		15px;

	border-bottom:		1px solid #000;
}



textarea

{

	width:						100%;

	border: 					1px solid #999;
}



/*---| Suchen |-----*/



#searchform input

{

	color: 						#333;

	background: 			#ccc;

	border:						1px solid #999;
	font-weight: 			normal;

	cursor: 					pointer;

	font-size: 				1.0em;

	margin: 					10px 0 10px 10px;

	padding: 					3px;

}



#searchform input:hover {
	color: 						#eee;
	background: 			#666;
	border: 					1px solid #999;
}



#searchform #s

{

	margin: 					10px 0px 10px 0px;

	padding: 					5px;

	background: 			#fff;

	color:  					#000;

	border: 					1px solid #999;
	cursor: 					default;

}



#searchform #s:hover

{

	background: 			#F1F1F1;

	color: 						#000;

	border: 					1px solid #999;
}





/*---| buttons |---*/



#commentform input

{

	border: 		1px solid #999;
	color: 			#000;

	background: 		#ccc;

	padding: 		3px 3px 3px 3px;

}



#commentform input:hover

{

	border: 		1px solid #999;
	color: 			#eee;

	background: 		#888;

	padding: 		3px 3px 3px 3px;

}





/*---| footer |---*/



#footer

{

	padding-top:		25px;

	background:		white;

	border-top:		3px solid #000;
	clear:			both;

	text-align:		center;





/*	color:#666666;*/

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:10px;

	line-height:12px;

        font-weight: bold;

}



/*---| Kalender |---*/



#calendar-wrap

{

	margin:						5px;

	padding-bottom:		0;

	border-bottom:		0;
	width:						1em;

	vertical-align:		top;

}



#wp-calendar

{

	border-collapse: 	collapse;
	font-size: 				0.8em;

	border: 					1px solid #1f2522;
	line-height: 			1.4em;

	margin: 					0 0 10px 0;

	width:						1em;

	vertical-align:		top;

}



#wp-calendar th

{

	background: 			silver;

	color: 						#333;

	border: 					1px solid #395127;
	text-align: 			center;

}



#wp-calendar table.nav,

#wp-calendar th,

#wp-calendar td

{

	padding: 					1px 2px;

}



#wp-calendar td

{

	color: 						#1f2522;

	background:				#E8E0CD;

	border: 					1px solid #1f2522;
	text-align: 			center;

}



#wp-calendar #next a

{

	padding-left: 		1px;

	text-align: 			right;

}



#wp-calendar #prev a

{

	padding-right: 		1px;

	text-align: 			left;

}



#wp-calendar a

{

	display: 					block;

	text-decoration: 	none;

}



#wp-calendar caption

{

	color: 						#333;

	font-family:			Verdana;

	text-align:				left;

	font-weight:			bold;

	padding:					5px 0;

	margin:						0 auto;

}



#wp-calendar tbody td a

{

	color: 						#c73119;

	background: 			inherit;

}



#wp-calendar tbody td a:hover

{

	background:				inherit;

	color: 						silver;

}



#wp-calendar #today

{

	background: 			silver;

	color: 						#333;

}



#wp-calendar #today a

{

	background:				silver;

	color: 						#c73119;

}



#wp-calendar #today a:hover

{

	background: 		silver;

	color: 			#333;

}



#wp-calendar tfoot td

{

	border: 		0;
	color: 			#333;

	background: 		silver;

}



#wp-calendar tfoot td a

{

	color: 			#333;

	background: 		silver;

}



#wp-calendar tfoot td a:hover

{

	color: 			#000;

	background: 		silver;

}







/*---| WordPress requirements |---*/



.aligncenter

{

	display: 		block;

	margin-left: 		auto;

	margin-right: 		auto;

}



.alignleft

{

	float: 						left;

	clear:						left;

}



.alignright

{

	float: 			right;

	clear:			right;

}



.wp-caption

{

	border: 		1px solid #ddd;
	text-align: 		center;

	background-color: #f3f3f3;

	padding-top: 		4px;

	margin: 		10px;

	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 		3px;
}



.wp-caption img

{

	margin: 		0;

	padding: 		0;

	border: 		0 none;
}



.wp-caption-dd

{

	font-size: 		11px;

	line-height: 		17px;

	padding: 		0 4px 5px;

	margin: 		0;

}



.categories .children ul { margin: 2px 0px 0px 0px; padding: 0px; list-style-type: none; }

.categories .children li { 

  margin: 0px;

  padding-left: 10px;

  list-style-type: none;

  border-bottom: none;
  background: none;

  border-left: 1px solid #336699;
  font-size: 11px;

}









.orario{

	color:#666666;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	font-size:11px;

	line-height:14px;

        font-weight: bold;

}



/* nuovo menu a tendina */
#navigation {
	clear: left;
	background: url(images/nav.png) repeat;
	float: left;
	width: 100%;
 	z-index: 100;
 	position: relative;
	margin-top: 10px;
	}

#navigation ul * {
	margin:0; 
	padding:0
	}

	#navigation ul {
		padding: 0;
		margin: 0;
		}
	
	#navigation ul li {
		position:relative;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		list-style-type: none;
		float: left;
		font-size: 12px;
		line-height: 24px;
		padding: 0;
		margin: 0;
		position: relative;
		}
	
	#navigation ul a {
		display: block;
		font-weight: bold;
		color: #fff;
		border-right: 1px solid #fff;
		padding: 0 15px;
		}
		
		#navigation ul a:hover {
			color: #fff;
			background: #c5c5c5;
			text-decoration: none;
			}
#navigation ul li:hover ul { display: block; z-index: 1000;}	
#navigation ul li:hover ul ul { display: none; }	
#navigation ul ul { position:absolute; top:24px; left:0; background:#d1d1d1; display:none; list-style:none;}
#navigation ul ul li {position:relative; border:1px solid #aaa; width:159px; margin:0; }
#navigation ul ul li a {display:block; padding:0 7px 0 12px; color: #555; background-color:#d1d1d1; border-right: 0; font-size: 12px; }
#navigation ul ul li a:hover {background-color:#c5c5c5}
#navigation ul ul li:hover ul { display: block; }
#navigation ul ul ul { left:159px; top:-1px; display: none; }
								
#sub-navigation {
	clear: both;
	border-bottom: 3px solid #222;
	float: left;
	width: 100%;
	padding-top: 2px;
 	z-index: 50;
 	position: relative;
	}
	
	#sub-navigation ul {
		padding: 0 0 0 5px;
		margin: 0;
		}
	
	#sub-navigation li {
		list-style-type: none;
		float: left;
		font-size: 12px;
		padding: 0 10px 0 0;
		text-transform: uppercase;
		margin: 0;
		line-height: 22px;
		background: url(images/blackdot.png) right 5px no-repeat;
		position: relative;
		}
	
	#sub-navigation a {
		color: #222;
		padding: 0 5px;
		}
		
	#sub-navigation a:hover {
		text-decoration: underline;
	}
			
#sub-navigation ul li:hover ul { display: block; }	
#sub-navigation ul li:hover ul ul { display: none; }	
#sub-navigation ul ul { position:absolute; top:22px; left:0; background:#fff; display:none; list-style:none; margin:0;padding:0; border-top: 1px solid #000;}
#sub-navigation ul ul li {position:relative; border:1px solid #aaa; border-top: 0;width:159px; margin:0; padding: 0; background: none;}
#sub-navigation ul ul li a {display:block; padding:0 7px 0 12px; color: #555; background-color:#fff; border-right: 0; font-size: 12px; }
#sub-navigation ul ul li a:hover {background-color:#eee}
#sub-navigation ul ul li:hover ul { display: block; }
#sub-navigation ul ul ul { left:159px; top:-1px; display: none; }	


#sub-navigation li.nodot {
	background: none;
	}
	
#sub-navigation li.right-d {
	float: right;
	}

	 ol.commentlist li ul.children { list-style:none; margin:12px 0 0; text-indent:0; }
	 ol.commentlist li ul.children li.depth-2 { margin:0 0 3px; }
	 ol.commentlist li ul.children li.depth-3 { margin:0 0 3px; }
	 ol.commentlist li ul.children li.depth-4 { margin:0 0 3px; }
	 ol.commentlist li ul.children li.depth-5 { margin:0 0 3px; }
	 ol.commentlist ul.children li.odd { background:#fff; }
	 ol.commentlist ul.children li.even { background:#f6f6f6; }
