/* Globale Definitionen */
html, body, h1, h2, h3, form {
	margin: 0;
	padding: 0;
	font-family: Arial,Helvetica,Verdana,Sans-Serif;
}

body {
/*	font-size: 101%; */
	font-size: 10pt;
	color: #fff;
}

A:link 		{Color:#FFFFFF;text-decoration:underline}
A:visited	{Color:#FFFFFF;text-decoration:underline}
A:active 	{Color:#FF0000;text-decoration:none}
A:hover		{Color:#FF0000;text-decoration:underline}

/* <a class="nounderline" href="... */
a.nounderline:link 		{text-decoration: none;}
a.nounderline:visited	{text-decoration: none;}
a.nounderline:hover   	{text-decoration: underline;}

a.textlink:link        { margin: 0.2em 0; color: #FF0000; background-color: #FFFCF6; border: 1px solid #FF0000; padding: 1px 4px; text-decoration: none;  font-weight: bold;  }
a.textlink:visited     { margin: 0.2em 0; color: #FF0000; background-color: #FFFCF6; border: 1px solid #FF0000; padding: 1px 4px; text-decoration: none; font-weight: bold;  }
a.textlink:hover       { margin: 0.2em 0; color: #ff0000; border: 1px solid black; padding: 1px 4px;; text-decoration: underline; font-weight: bold; }
a.textlink:active      { margin: 0.2em 0; color: #FF0000; border: 1px solid black; padding: 1px 4px;; text-decoration: none; font-weight: bold; }


img {
  border: 0;
}

p.information {
  margin: 20px 0;
  padding-left: 30px;
  background: url(../images/ico-information.gif) left 3px no-repeat;
}

.rand5					{margin: 5px; padding: 5px; }

.S12_LandkartenFarbe	{Font-Size: 12pt;color: #F9F1DD;text-align:left;}
.S11					{font-size: 11pt;}
.S11underline		   	{font-size: 11pt;
						 text-decoration: underline;}
.S12					{Font-Size: 12pt;}
.S10Br					{Font-Size:10pt;font-weight:bold;color:#FF0000;}
.S10Bs					{Font-Size:10pt;font-weight:bold;color:#000000;}
.S8						{Font-Size: 8pt;}
.S8_weiss				{Font-Size: 8pt;Color:#FFFFFF;}

/* Farben */
.black					{color: #000000; }
.grau					{color: #999999; }
.weiss					{color: #FFFFFF; }
.red_bold               {color: #FF0000;font-weight: bold; }


div#s9 {Font-Size: 9pt; }
div#s11 {Font-Size: 11pt; }


/* Angebote */
#angebote-uebersicht table, td, th {
	font-size: 11pt;
}

#angebote-uebersicht a {
	text-decoration: none;
	font-weight: bold;
}

#angebote-uebersicht a:hover {
	text-decoration: underline;
  	font-weight: bold;
}


/* table, td, th {*/
/* font-size: 9pt; */
/*padding: 0;*/
/*margin: 0;*/
/*}*/
.abstand_table_rechts {padding-right: 10px; }

h1 {
	font-size: 18pt;
	Text-Align: center; }
h2 {
	font-size: 14pt;
	text-align: center; }
h3 {
	font-size: 12pt;
	Text-Align: left; }



/* Layout */
#top {
  margin: 0;
  padding: 0;
  height: 155px;
  width: 100%;
  position: relative;
  z-index: 99;
}

#werbung {
  position: absolute;
  top: 10px;
  left: 550px;
  z-index: 100;
}

#login {
  position: absolute;
  bottom: 30px;
  right: 20px;
  text-align: right;
}

#navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 8pt;
  font-weight: bold;
  line-height: 2em;
  z-index: 101;
}

ul#navi_list {
  margin: 0;
  padding: 0;
}

ul#navi_list li {
  list-style: none;
  float: left;
  position: relative;
  margin: 0 5px;
  padding: 3px;
}

ul#navi_list li.sub {
  padding-right: 12px;
  background: url(../images/arrow_d.gif) right no-repeat;
}

ul#navi_list li ul {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 22px;
  border: 1px solid #fff;
  display: none;
}

ul#navi_list li ul li {
  float: none;
  margin: 0 2px;
  padding: 3px;
  line-height: 1.5em;
}

ul#navi_list a {
  display: block;
  padding: 0;
  text-decoration: none;
  color: #fff;
  white-space: nowrap;
}

ul#navi_list a:hover {
  color: red;
}

ul#navi_list li:hover > ul {
  display: block;
}


/* nounderline */
#nounderline a {
  text-decoration: none; }

#nounderline a:hover {
  text-decoration: underline; }



/* eintrag_suchen */
#eintrag_suchen a {
	text-decoration: none;
	text-align: left;
	font-size: 9pt;
 }

#eintrag_suchen a:hover {
  	text-decoration: underline;
}

#eintrag_suchen h1 {
	font-size: 18pt;
	margin: 0;
	padding: 0;
	text-align: left;
}

#eintrag_suchen table, td, th {
	font-size: 9pt;
}


/* inhalt */
#inhalt {
  margin: 0;
  padding: 20px 10px 10px 10px;
}

#inhalt-l {
  float: left;
  width: 630px;
  }

#inhalt-r {
  margin: 0 0 0 650px;
}

.clearing {
  height: 0;
  clear: both;
}

p#Fusszeile {
    clear: both;
    /* font-size: 0.9em; */
    margin: 0; padding: 0.1em;
    text-align: center;
    /* font-weight: bold; */
    /* background-color: #fed; border: 1px solid silver; */
  }



/* Formulare */
#margin_null {
	margin: 0 0 3px 0;
}

input,
textarea,
select {
  font-size: 11px;
	border: 1px solid #003;
}

input,
textarea {
  padding: 2px;
}

button {
  border: 1px solid #003;
}

.form_error {
	font-size:95%;
	border: #000033 1px solid;
	font-family: Verdana;
	border: 2px solid #FF0000;
}

.bgnorm {
	border:0px none #5D9B6C;
}

.cssSELECT {
	border: 1px #000033 solid;
	font-family: Verdana;
	font-size: 12px;
}
/* ENDE Formular */


/* Visitenkarte */
#visitenkarte td {
	font-size: 12px;
	color: #000000;
}

#visitenkarte h1 {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

.table01 {
	background-image: url(/images/vcard/seite01_02.gif);
}

.table02 {
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #585858;
	border-left-color: #585858;
}

.table03 {
	background-color: #EDF8F1;
	font-size: 14px;
}

.table04 {
	background-image: url(/images/vcard/seite01_06.gif);
}

.reiter01 			{background-image: url(/images/vcard/s_01_04.gif);}

a.vcard:link 		{text-decoration: underline;	color: #000000;}
a.vcard:visited 	{text-decoration: underline;	color: #990000;}
a.vcard:hover 		{text-decoration: none;			color: #ff0000;}
a.vcard:active 		{text-decoration: underline;	color: #000000;}

a.reiter02:link 	{text-decoration: none; 		color: #333333;}
a.reiter02:visited 	{text-decoration: none; 		color: #333333;}
a.reiter02:hover 	{text-decoration: underline; 	color: #ff0000;}
a.reiter02:active 	{text-decoration: none; 		color: #ff0000;}


/* Channel */
.orgcn 			{}
.orglink 		{ font-size:13px; }
.orgname 		{ font-style:italic; font-size:12px; }
.orgaddr 		{ font-size:11px; }
.orgtable 		{ margin:0px; padding:0px; }
.orgtd, .orgth 	{ margin:0px; padding:0px; font-size:11px; }
.orgth   		{ font-weight:bold; padding-right:4px; padding-left:5px;}
.orgitem 		{ margin-top:7px; margin-bottom:7px; padding-left:1px; width:600px; }

.pagebar 			{ margin-top:7px; margin-bottom:15px; padding:1px; padding-top:5px; padding-bottom:5px;  width:600px; text-align:right; }
.pagebar_summary 	{ text-align:left; font-size:12px; }
.pagebar_links 		{ text-align:right; padding-left:35px; padding-right:5px; font-weight:bold; }
.pagebar_link 		{ text-decoration:none; }

.sctable  		{ margin-left:50px; text-align:left;}
.sctd     		{ padding-left:30px; padding-right:30px;}
.queryform 		{ width:600px; }
.qtd1 			{ text-align:center; padding-left:25px; padding-right:0px; }
.qtd2 			{ padding-right:50px; }
/* Ende Channel */

/* Suchergebnisse */
#suchergebnisse a {
  text-decoration: none;
}

#suchergebnisse .alpha_nav a,
#suchergebnisse .alpha_head {
  font-size: 130%;
  font-weight: bold;
  border: 1px solid #fff;
}

#suchergebnisse .alpha_nav {
  margin: 10px 0;
  text-align: center;
  line-height: 2.5em;
}

#suchergebnisse .alpha_nav a {
  margin: 1px;
  padding: 2px 4px;
}

#suchergebnisse .alpha_nav a:hover {
  text-decoration: none;
  color: #fff;
}

#suchergebnisse .alpha_head {
  margin-top: 30px;
  padding: 3px 7px;
}

#suchergebnisse .alpha_head img {
  float: right;
  margin-top: 4px;
  border: 0;
}

#suchergebnisse .alpha_head_right {
  float: right;
  font-weight: normal;
}

#suchergebnisse .entry {
  padding: 8px;
  border-bottom: 1px solid #fff;
}

#suchergebnisse .entry img {
  float: right;
  border: 0;
}

#suchergebnisse .entry p {
  margin: 0;
}

#suchergebnisse .entry p.right {
  float: right;
}
/* Ende Suchergebnisse */


/* Angebote */
#angebote ul.menu {
  padding: 0;
  margin: 15px 0;
  list-style-type: none;
  border: 1px solid #333;
  background-color: #fff;
  color: #000;
}

#angebote ul.menu li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fff;
}

#angebote ul.menu li a {
  display: block;
  margin: 0;
  padding: 7px 15px;
  text-decoration: none;
  color: #000;
}

#angebote ul.menu li a:hover {
  background-color: #ddd;
}

#angebote ul.menu li img {
  margin: 0;
  margin-right: 10px;
}

#angebote table#packages {
  border-spacing: 0;
  border-collapse: collapse;
  color: #000;
}

#angebote table#packages th,
#angebote table#packages td {
  padding: 10px;
  background-color: #fff;
  border: 1px solid #000;
}

#angebote table#packages th.tipp {
  padding-top: 15px;
  background: #fff url(../images/tipp.gif) top left no-repeat;
}

#angebote table#packages td.center {
  text-align: center;
}

#angebote table#packages td ul {
  list-style-type: circle;
  margin: 10px 0 0 20px;
  padding: 0;
}

#angebote fieldset {
  margin: 20px 5px;
  padding: 10px;
  border: 1px solid #333;
}

#angebote fieldset legend {
  padding: 1px 10px;
  letter-spacing: 2px;
  font-weight: bold;
}

#angebote form table {
  margin: 10px;
}

#angebote form table th {
  padding: 3px 10px 3px 5px;
  text-align: left;
  font-weight: normal;
}

#angebote form table td {
  padding: 2px 5px;
}

#angebote form button {
  margin: 10px 5px 0 5px;
}

form input.error,
form select.error,
form textarea.error,
form button.error,
form table.error {
  border: 1px solid #f00;
  background-color: #ffc8c8;
  color: #000;
}

form p.error {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #f00;
}

/* Ende Angebote */

/* Seitennummerierung */

.page_list {
  margin: 20px 0;
  width: 100%;
  text-align: center;
}

.page_list a {
  padding: 3px;
}

.page_list a.active {
  padding: 5px;
  font-weight: bold;
  border: 1px solid #fff;
}

/* Ende Seitennummerierung */
