/* general */
body {margin: 0px; padding: 0px; font: normal 12px Arial, Helvetica, sans-serif; background-color: #ffffff;}

a:link, a:visited {color: #252525; text-decoration: none;}
a:hover {text-decoration: underline;}

img {border: none;}

table {clear: both; margin-bottom: 10px;}
th, td {padding: 3px; vertical-align: top;}
th {padding-top: 7px; text-align: left; color: #000000;}
tr.a1 {background-color: #ffffff;}
tr.a2 {background-color: #f3f3f3;}

textarea {width: 600px; height: 200px;}

h1, h2, h3 {float: left; clear: both; width: 100%;}

h1 {font-size: 16px; margin: 10px 0px 5px 0px; padding: 0px;}
h2 {font-size: 13px; margin: 10px 0px 10px 0px; padding: 0px;}
h3 {font-size: 12px; margin: 10px 0px 10px 0px; padding: 0px;}

form {margin: 0px; padding: 0px;}

select {width: 300px;}

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

input {width: 294px;}
input.cb {width: auto;}

.number {text-align: right;}

.date select {width: 98px;}

/* Buttons */
a.btn:link, a.btn:visited, a.btn:hover {
	float: left;
	height: 21px;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/btn-m.gif) repeat-x;
}

span.btn-l {
	float: left;
	padding: 0px 0px 0px 4px;
	cursor: pointer;
	background: url(../images/btn-l.gif) no-repeat;
}

span.btn-r {
	float: left;
	height: 12px;
	padding: 4px 8px 5px 4px;
	cursor: pointer;
	color: #111111;
	line-height: 12px;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/btn-r.gif) right top no-repeat;
}

/* Button Abwandlungen */
a.btn.right:link, a.btn.right:visited, a.btn.right:hover,
.mod-content .blog a.btn:link, .mod-content .blog a.btn:visited, .mod-content .blog a.btn:hover, 
.mod-content-box.table a.btn:link, .mod-content-box.table a.btn:visited, .mod-content-box.table a.btn:hover {
	float: right;
}

a.margin:link, a.margin:visited, a.margin:hover {margin-right: 10px;}

a.btn-sp:link, a.btn-sp:visited, a.btn-sp:hover {
	float: left;
	padding-bottom: 2px;
	cursor: pointer;
	text-decoration: none;
	background: url(../images/btn-sp-middle.gif) repeat-x;
}

a.btn-sp span.btn-l {
	float: left;
	cursor: pointer;
	background: url(../images/btn-sp-left.gif) no-repeat;
}

a.btn-sp span.btn-r {
	float: left;
	height: 18px;
	padding: 5px 16px 0px 33px;
	cursor: pointer;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/btn-sp-right.gif) right top no-repeat;
}

a.btn-sp2:link, a.btn-sp2:visited, a.btn-sp2:hover {
	float: left;
	padding-bottom: 2px;
	cursor: pointer;
	text-decoration: none;
	background: url(../images/btn-sp2-middle.gif) repeat-x;
}

a.btn-sp2 span.btn-l {
	float: left;
	cursor: pointer;
	background: url(../images/btn-sp2-left.gif) no-repeat;
}

a.btn-sp2 span.btn-r {
	float: left;
	height: 18px;
	padding: 5px 16px 0px 33px;
	cursor: pointer;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
	background: url(../images/btn-sp2-right.gif) right top no-repeat;
}

a.btn-r:link, a.btn-r:visited, a.btn-r:hover {float: right; margin-left: 10px;}

a.btn-br:link, a.btn-br:visited, a.btn-br:hover {clear: both;}

/* layout */
#mainframe {float: left; width: 900px; margin-right: 20px;}
#header {
	float: left;
	width: 880px;
	padding: 10px;
	border-bottom: 1px solid #000000;
}

#header .logo {
	font: bold 12px Arial;
}

#mainbody {float: left; width: 880px; padding: 10px;}
#footer {float: left; width: 880px; padding: 10px; border-top: 1px solid #000000;}
#footer a:link, #footer a:visited {font-size: 11px;}
#ad-top {
	float: left;
	width: 880px;
	margin: 5px 0px 10px;
}
#ad-side {float: left; margin-top: 20px;}

/* page navigation */
.page-navigation-outer {float: left; clear: both; width: 880px; padding: 8px 0px 5px 0px;}
.page-navigation-outer .page-info {float: left; display: block; padding: 3px 0px 0px 10px;}
.page-navigation-outer .back {float: left; display: block; padding: 3px 0px 0px 50px;}
.page-navigation {float: left;}
.messagesT .page-navigation {width: 450px;}
.page-navigation ul {float: left;}
li.start img, li.prev img {margin-right: 2px;}
li.next img, li.end img {margin-left: 2px;}
.page-navigation li {float: left; list-style: none;}
li.number.active {background: url(../images/pagenav-active-m.gif) repeat-x;}
li.number a:link, li.number a:visited, li.number a:hover {float: left; font-weight: bold; color: #575757; display: block;}
.mod-content-box.table li.number a:link, .mod-content-box.table li.number a:visited, .mod-content-box.table li.number a:hover {float: left;}
li.number.active a:link, li.number.active a:visited, li.number.active a:hover {background: url(../images/pagenav-active-l.gif) no-repeat; color: #ffffff; text-decoration: none;}
li.number span {float: left; display: block; font-weight: bold; line-height: 12px; padding: 5px 10px 7px;}
li.number.active span {background: url(../images/pagenav-active-r.gif) right top no-repeat;}

/* catalogs */
div.providers {float: left; clear: both; width: 880px;}
div.providers a:link, div.providers a:visited {float: left; display: block; padding: 0px 5px 13px 0px;}
ul.providers {float: left; width: 270px; padding-right: 20px;}
ul.providers li {list-style: none; padding-bottom: 2px;}
.catalogs-random {float: left; clear: both; width: 880px; margin-top: 10px;}
.catalogs-random a:link, .catalogs-random a:visited {float: left; display: block; width: 200px; height: 30px; padding: 296px 20px 20px 0px; list-style: none;}

.catalogs {float: left;}
.catalogs a:link, .catalogs a:visited {float: left; display: block; width: 200px; height: 30px; padding: 296px 20px 20px 0px; list-style: none;}
.hotels {float: left; width: 880px; margin-bottom: 8px;}
.hotels a:link, .hotels a:visited {float: left; clear: both; display: block; width: 880px; margin-bottom: 2px; padding-left: 15px; color: #0061e5; font-weight: bold; text-decoration: underline; background: url(../images/pre-link-bold.gif) 0px 2px no-repeat;}
.page {float: left; clear: both; border: 1px solid #575757;}

/* catalog search form */
.search-form .info {float: left; padding: 4px 10px 0px 0px;}
.search-form input {float: left; margin-right: 10px; padding: 3px; border: 1px solid #575757;}
