html						{
						height: 100%;
						}

body						{
						height: 100%;

						margin: 0px;
						padding: 0px;

						font-family: verdana, arial, sans-serif;
						font-size: 10px;
						color: #000000;

						background: url(../img/layout/body.jpg) top left repeat;
						}

img, form					{
						margin: 0px;
						padding: 0px;

						border: none;
						}

a, a:visited					{
						text-decoration: none;
						}

a:hover					{
						text-decoration: underline;
						}

hr						{
						display: none;
						}

label:hover					{
						text-decoration: underline;
						}

acronym					{
						border-bottom: #606060 1px dotted;
						cursor: help;
						}


/* ---------------------------- Navigation ---------------------------- */

#navigation a, #navigation a:visited	{
						display: block;
						float: left;

						width: 110px;
						height: 28px;

						padding-top: 11px;

						color: #ffffff;
						font-size: 9px;
						font-weight: bold;
						text-align: center;

						background: url(../img/layout/navigation_link.jpg) top left no-repeat;
						}

#navigation a:hover, #navigation a.active, #navigation a.active:visited	{
						color: #fbd836;
						text-decoration: none;

						background-position: bottom left;
						}

/* ---------------------------- Content-Bereich ---------------------------- */

#content a, #content a:visited	{
						color: #303030;

						background: #fffcdc;
						border-bottom: #fbd836 1px solid;
						}

#content a:hover			{
						color: #000000;
						text-decoration: none;

						background: #fbd836;
						border-bottom: #fbd836 1px solid;
						}

h1						{
						margin: 0px 0px 10px 0px;

						padding: 0px 0px 3px 25px;

						color: #546891;
						font-size: 120%;
						line-height: 10px;

						border-bottom: #546891 5px solid;
						background: url(../img/layout/h1.jpg) top left no-repeat;
						}

h2						{
						margin: 0px;
						padding: 0px;

						color: #000000;
						font-size: 120%;
						font-weight: bold;
						}

p						{
						line-height: 20px;
						}

ul						{
						margin: 0px 0px 0px 20px;
						padding: 0px;

						font-size: 100%;
						line-height: 20px;
						list-style: none;
						}

ul li						{
						padding-left: 15px;

						background: url(../img/layout/li.jpg) top left no-repeat;
						}

.errorMessage				{
						color: #cc0000;
						}

table, textarea				{
						font-family: verdana, arial, sans-serif;
						font-size: 100%;
						}

td						{
						padding: 5px;

						vertical-align: top;
						}

th						{
						padding: 5px;

						color: #ffffff;
						font-size: 110%;
						font-weight: bold;
						text-align: left;

						background: #a7b3c9;
						}

button					{
						color: #12264f;

						background: #d4d9e3;
						border: #546891 1px solid;
						}

button:hover				{
						background: #fbd836;
						}

input, select, textarea			{
						padding-left: 2px;

						background: #fafafa;
						border: #546891 1px solid;
						}

table small					{
						display: block;
						margin-top: 5px;

						font-size: 90%;
						font-style: normal;
						font-weight: normal;
						}

th small					{
						color: #ffffff;
						}



table.borders				{
						border-right: #a7b3c9 1px solid;
						}

table.borders th				{
						border-bottom: #ffffff 1px solid;
						}

table.borders td				{
						border-bottom: #a7b3c9 1px solid;
						}

table td.emph				{
						font-size: 110%;
						}

table.borders input, table.borders textarea, table.borders select	{
						border: #a7b3c9 1px solid;
						}

input.form_error, textarea.form_error, table.borders input.form_error	{
						color: #bb5050;
						border: #eeaaaa 1px solid;
						background: #fff8f8;
						}



div.gaestebuch_eintrag_top		{
						padding: 10px 20px;
						border: #546891 1px dashed;
						background: #d8e1e8;
						}

div.gaestebuch_eintrag_bottom	{
						padding: 2px;

						border: #a7b3c9 1px dashed;
						border-top: none;
						background: #fafafa;
						}



/* ---------------------------- Header ---------------------------- */



/* ---------------------------- Footer ---------------------------- */

#footer a, #footer a:visited		{
						margin-right: 25px;

						color: #1b366d;
						font-size: 110%;
						font-weight: bold;
						text-decoration: none;

						border-bottom: none;
						}

#footer a:hover, #footer a.active	{
						text-decoration: none;
						!text-decoration: underline;

						border-bottom: #1b366d 1px solid;
						}


/* ---------------------------- Farben ---------------------------- */

.default					{
						color: #1b366d;
						}

/* ---------------------------- Widths ---------------------------- */

.w50						{
						width: 50px;
						}

.w100					{
						width: 100px;
						}

.w150					{
						width: 150px;
						}

.w200					{
						width: 200px;
						}

.w250					{
						width: 250px;
						}

.w300					{
						width: 300px;
						}

.w350					{
						width: 350px;
						}

.w375					{
						width: 375px;
						}

.w400					{
						width: 400px;
						}

.w450					{
						width: 450px;
						}

.w500					{
						width: 500px;
						}

.w550					{
						width: 550px;
						}

.w600					{
						width: 600px;
						}

.w650					{
						width: 650px;
						}

/* ---------------------------- Margins ---------------------------- */

.mr10					{
						margin-right: 10px;
						}

.mr15					{
						margin-right: 15px;
						}

.mr20					{
						margin-right: 20px;
						}

.mr30					{
						margin-right: 30px;
						}

.mr40					{
						margin-right: 40px;
						}

.mr50					{
						margin-right: 50px;
						}

.mr100					{
						margin-right: 100px;
						}

.mt10					{
						margin-top: 10px;
						}

.mt20					{
						margin-top: 20px;
						}

.mb10					{
						margin-bottom: 10px;
						}

.mb20					{
						margin-bottom: 20px;
						}


/* ---------------------------- MISC: Klassen ---------------------------- */

.bold						{
						font-weight: bold;
						}

.italic						{
						font-style: italic;
						}

.uppercase					{
						text-transform: uppercase;
						}



.left						{
						float: left;
						}

.right						{
						float: right;
						}

img.left					{
						margin: 0px 10px 10px 0px;
						}

img.right					{
						margin: 0px 0px 10px 10px;
						}

img.link					{
						padding: 3px;

						background: #aab4c8;
						border: #556893 1px solid;
						}




.nobackground, #content a.nobackground, #content a.nobackground:visited	{
						background: none;
						}

.noborder, #content a.noborder, #content a.noborder:visited	{
						border: none;
						}

table.borders input.noborder	{
						border: none;
						}

input.noborder				{
						border: none;
						background: none;
						}