body					{	margin:0; padding:0; border:0;
							color: #636363; 
							font-family: Verdana, Arial, Helvetica, sans-serif; 
							font-size: 10px;
						}

body td					{	vertical-align: top; font-size: 10px;}
img						{	border: 0px; }

a:link, a:visited, a:link:visited	{	color: #E72562; text-decoration: none; }
:hover, a:link:hover, a:visited:hover, a:link:visited:hover	{	color: #636363; text-decoration: none; }

a.navilink:link, a.navilink:visited, a.navilink:link:visited	{	color: #636363; text-decoration: none; }
a.navilink:hover, a.navilink:link:hover, a.navilink:visited:hover, a.navilink:link:visited:hover	{	color: #E72562; text-decoration: none; }

/* main table layout */
table#wrapper			{	width: 1000px;
							margin:0; padding:0; border:0;
						}
/* header start & content page */
table#header			{	width: 1000px; height: 140px;
							margin:0; padding:0; border:0;
						}
td#hea_left				{	width: 28px;
							background-image: url(../pix/backgrounds/bg_blackdot.jpg); background-position: bottom right; background-repeat: no-repeat; }
td#hea_logo				{	width: 151px; border-right: 1px solid #000; border-bottom: 1px solid #000; }
td#hea_container		{	width: 820px; height: 139px; border-bottom: 1px solid #000;  }

	/* title bar */
	td#hea_title		{	width: 570px; height: 80px;
							padding-bottom: 3px; border-bottom: 1px solid #000;
							vertical-align: bottom; }
	td#hea_titlemood	{	width: 250px;
							padding-bottom: 3px; border-bottom: 1px solid #000; }
	/* end title bar */
	/* header navigation */
	td#hea_navicontainer	{	height: 55px; padding: 20px 0px 0px 0px; vertical-align: top;
								background-image: url(../pix/backgrounds/bg_topnavi.gif); background-position: bottom right; background-repeat: no-repeat; }
	table#hea_navi td		{	height: 12px;
								padding: 0px 5px 0px 4px;
								vertical-align: middle;
							}
	td.hea_navipoint		{	border-right: 1px solid #000; }
	
	/* end header navigation */
/* end header */

/* footer start & content pages */
table#footer			{	width: 1000px; height: 65px; }
td#foo_left				{	width: 28px; }
td#foo_navicontainer	{	width: 808px; height: 28px; border-top: 1px solid #000; padding-top: 4px; }
table#foo_navi td		{	height: 12px;
							padding: 0px 5px 0px 4px;
							vertical-align: middle;
						}
td.foo_navipoint		{	border-right: 1px solid #000; }
/* end footer */

/*******************************************/
/*******************************************/
/************* body start page *************/
/*******************************************/
/*******************************************/

table#sta_body			{	width: 1000px;
							margin:0; padding:0; border:0;
						}
td.sta_left				{	width: 27px;
							border-right: 1px solid #000; }
td#sta_1stcolcontainer	{	width: 149px; padding: 3px 0px 0px 3px;
							background-image: url(../pix/backgrounds/bg_navileft.gif); background-position: top right; background-repeat: no-repeat;
						}
table#sta_1stcol		{	width: 149px;
							padding: 0px; margin: 0px; border: 0px;
						}
td.sta_mood				{	padding-bottom: 3px; }
td#sta_moodbig			{	padding-top: 12px; }
td.sta_mood316			{	height: 97px; vertical-align: bottom; }
table#sta_moodtextcontainer	{	width: 808px; }
td.sta_moodtext			{	width: 316px; height: 32px; text-align: right; vertical-align: top; }
td#sta_6thcolcontainer	{	text-align: right; }
table#sta_6thcol		{	width: 149px;
							padding: 0px; margin: 0px; border: 0px;
						}
td.sta_6thpadding		{	padding-top: 12px; }
/*******************************************/
/*******************************************/
/********** end body start page ************/
/*******************************************/
/*******************************************/


/*******************************************/
/*******************************************/
/*********** body content pages ************/
/*******************************************/
/*******************************************/
table#con_body			{	width: 1000px;
							margin: 0px; padding: 0px; border: 0px;
						}
td.con_left				{	width: 27px;
							padding-top: 42px;
							border-right: 1px solid #000;
						}
td#con_1stcolcontainer	{	width: 152px; padding-top: 42px; }
td.con_1stcol_border	{	width: 27px; border-bottom: 1px solid #000; }
td.con_subnavi_left		{	width: 3px; border-right: 1px solid #000; border-bottom: 1px solid #000; }
td.con_subnavi_right	{	width: 146px; padding-left: 2px; border-top: 1px solid #000; }

td#con_titlecontainer	{	vertical-align: top; padding-bottom: 12px; }
td#con_mood316container	{	width: 316px; text-align: left; padding: 12px 0px 12px 0px; }
td#con_mood152container	{	width: 152px; text-align: left; padding: 12px 0px 12px 0px; }
/*******************************************/
/*******************************************/
/********* end body content pages **********/
/*******************************************/
/*******************************************/

/* general td widths */
.12						{	width: 12px; } /* spacer */
.152					{	width: 152px; } /* navigation and mood columns */
.316					{	width: 316px; }
.480					{	width: 480px; }
.644					{	width: 644px; } /* 4 columns */
.808					{	width: 808px; } /* 5 columns */
/* end general td widths */

/* boxes */
table.box				{	width: 147px;
							border: 1px solid #000;
						}
td.box_title			{	border-bottom: 1px solid #000; }
td.box_left				{	width: 20px; }
td.box_right			{	width: 124px; border-bottom: 1px solid #000; padding-left: 3px; }
td.box_rightlast		{	width: 124px; padding-left: 3px; }
td.box_textright		{	width: 123px; border-bottom: 1px solid #000; padding: 2px 1px 2px 3px; }
td.box_textrightlast	{	width: 123px; padding: 2px 1px 2px 3px; }
td.box_news				{	width: 141px; padding: 2px 3px 20px 3px; text-align: left; }
td.box_newsmore			{	width: 122px; border-left: 1px solid #000; border-top: 1px solid #000; padding: 2px; text-align: right; }
/* end boxes */

/* various tables */
/*table.con_list			{	width: 316px; }*/
 .con_list td			{	background: #eee; border-bottom: 2px solid #fff; }
td.con_list_title		{	font-weight: bold; background-color: #fff; border-bottom: 1px solid #fff; }

td.con_toplink			{	text-align: right; background: #eee; border-top: 3px solid #fff; padding: 1px 2px 1px 0px;  }

td.con_subsubnavi		{	background: #eee; border-bottom: 2px solid #fff; }
td.con_subsubnavi1		{	background: #eee; border-bottom: 2px solid #fff; }
td.con_subsubnavi2		{	background: #ddd; border-bottom: 2px solid #fff; }
td.con_subsubnavi3		{	background: #ddd; border-bottom: 2px solid #fff; padding: 3px 0px 3px 0px; }

td.con_divider			{	border-bottom: 1px solid #000; padding-top: 10px; }
.con_legende				{	font-size: 9px; }

table.os_list td		{	border-bottom: 2px solid #fff; border-right: 2px solid #fff;
							padding: 0px 2px 0px 2px; background-color: #eee;
							vertical-align: middle;
						}
td.os_list_294			{	width: 288px; }
td.os_list_100			{	width: 94px; }
td.os_list_150			{	width: 144px; }
/* end various tables */
/* end main table layout */

/* contact form */
input.kont_text, textarea.kont_text			{	width: 229px; border: 1px solid #636363; padding: 2px; margin-bottom: 2px;
												font-family: Verdana, Arial, Helvetica, sans-serif; 
												font-size: 10px;
											}
input.kont_else, select.kont_else			{	width: 235px; border: 1px solid #636363; padding: 2px; margin-bottom: 2px;
												font-family: Verdana, Arial, Helvetica, sans-serif; 
												font-size: 10px;
											}
input.suche									{	width: 229px; border: 1px solid #636363; padding: 2px; margin-bottom: 2px;
												font-family: Verdana, Arial, Helvetica, sans-serif; 
												font-size: 10px;
											}
input.kont_text:focus, textarea:focus		{	background-color: #636363; color: #fff; }
.formnotok				{	background-color: #E72562; color: #fff; padding: 2px; width: 312px; }
.formok					{	background-color: #009000; color: #fff; padding: 2px; width: 312px; }
/* end contact form */

/* gemeinderat */
td#gemeinderat			{	position: relative; }

div#rollover_ruegg:hover div, td#gemeinderat div.sfhover div	{	display: block; }
/* end gemeinderat */



input.validate_false, textarea.validate_false, select.validate_false {
	background-color:#FF0000;
	color:#FFFFFF;
}

label.validate_false {
	color:#FF0000;
}

iframe#overlayIframe {
	background-color:none;
	position:absolute;
	left:0px;
	top:0px;
	z-index:5000;
	border:none;
	display:none;
	margin:0px;
	padding:0px;
	width:0px;
	height:0px;
}

div#overlay {
	background-color:#FF6633;
	position:absolute;
	left:0px;
	top:0px;
	z-index:5001;
	display:none;
}
