/*
T.E.S.T Travel Event Service Team - Main Style Sheet
Author: Sebastian Spill, sunzinet AG
Last edit: 2008-10-17
*/


/* Basics */
html { height: 100%; margin-bottom: 1px; overflow: -moz-scrollbars-vertical; } 
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	/*color: #9f9f9f;*/
	color: #585858;
	font-family: Arial;
	font-size: 11px;
	background-color: #fff;
}

a {
	/*color: #9f9f9f;*/
	color: #585858;
	text-decoration: none;
}

a.bold {
	font-weight: bold;
}

h1,h2,h3 {
	/*color: #9f9f9f;*/
	color: #585858;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 5px 0;
}

#wrapper.green h1,
#wrapper.green h2,
#wrapper.green h3 {
	color: #72981c;
}

#wrapper h1.exhcon {
	font-size: 14px;
	color: #585858;
}

span.highlight,
p.highlight,
a.highlight {
	font-weight: bold;
}

span.highlight2 {
	font-weight: bold;
	font-size: 22px;
	color: #72981c;
}

span.highlight2 span {
	font-weight: bold;
	font-size: 22px;
}

span.highlight_middle {
	font-size: 12px;
	font-weight: bold;
	color: #72981c;
}

div#lp_teaser p {
	padding: 3px 0 3px 0;
}

#wrapper.green span.highlight,
#wrapper.green p.highlight {
	color: #72981c;
}

#wrapper.orange h1,
#wrapper.orange h2,
#wrapper.orange h3 {
	color: #ffa60a;
}

#wrapper.orange span.highlight,
#wrapper.orange p.highlight {
	color: #ffa60a;
}

#wrapper.blue h1,
#wrapper.blue h2,
#wrapper.blue h3 {
	color: #397fb3;
}

#wrapper.blue span.highlight,
#wrapper.blue p.highlight {
	color: #397fb3;
}

#wrapper.red h1,
#wrapper.red h2,
#wrapper.red h3 {
	color: #bc0a0e;
}

#wrapper.red span.highlight,
#wrapper.red p.highlight {
	color: #bc0a0e;
}

#wrapper.silver h1,
#wrapper.silver h2,
#wrapper.silver h3 {
	color: #585858;
}

#wrapper.silver span.highlight,
#wrapper.silver p.highlight {
	color: #585858;
}

div.selection_result {
	border: 1px solid red;
	padding: 10px;
}

p {
	font-size: 11px;
	margin: 0;
	padding: 5px 0 5px 0;
	line-height: 14px;
}

p.inline {
	display: inline;
}

p.error {
	color: red;
}

table td.error {
	border: 1px solid red;
}

p.bold {
	font-weight: bold;
}

p.uppercase {
	text-transform: uppercase;
}

span {
	font-size: 11px;
}

span.bold {
	font-weight: bold;
}

span.required {
	color: #bc0a0e;
}

span.small {
	font-size: 10px;
}

span.notice {
	font-size: 9px;
}

span.error {
	border: 1px solid red;
}

p.green,
span.green {
	color: #72981c;
}

a span.green {
	text-decoration: underline;
}

p.orange,
span.orange {
	color: #ffa60a;
}

p.blue,
span.blue {
	color: #397fb3;
}

p.red,
span.red {
	color: #bc0a0e;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 8px 0 8px 3px;
}

ul li {
	margin: 0;
	padding: 1px 0 1px 10px;
	background: url(../images/li1.gif) no-repeat 0px 6px;
	font-size: 11px;
}

ul li.error {
	color: red;
}

div.hide {
	display: none;
}

#wrapper.green ul li {
	background: url(../images/li1_green.gif) no-repeat 0px 6px;
}

#wrapper.orange ul li {
	background: url(../images/li1_orange.gif) no-repeat 0px 6px;
}

#wrapper.blue ul li {
	background: url(../images/li1_blue.gif) no-repeat 0px 6px;
}

#wrapper.red ul li {
	background: url(../images/li1_red.gif) no-repeat 0px 6px;
}

ul li ul {
	list-style-type: none;
	margin: 0;
	padding: 0px 0 0px 2px;
}

ul li ul li,
#wrapper.green ul li ul li,
#wrapper.orange ul li ul li,
#wrapper.blue ul li ul li,
#wrapper.red ul li ul li {
	margin: 0;
	padding: 1px 0 1px 10px;
	background: url(../images/li2.gif) no-repeat 0px 6px;
}

ul.error li {
	color: red;
}

#wrapper #content input.error,
#callback input.error {
	border: 1px solid red;
}

table {
	border-collapse: collapse;
	padding: 0;
	margin: 5px 0 5px 0;
}

table.max {
	width: 100%;
}

table.error {
	border: 1px solid red;
}

table p {
	margin: 0;
	padding: 0;
}

table th {
	background-color: #0b7aa8;
	font-size: 11px;
	color: #fff;
	font-weight: normal;
	padding: 3px;
	text-align: left;
}

table td {
	font-size: 11px;
}

table tr.odd {
	background-color: #fafafa;
}

table tr.even {
	background-color: #fff;
}

img {
	border: none;
}

input,
select,
textarea {
	margin: 0;
	padding: 0;
	color: #585858;
	font-family: Arial;
	font-size: 11px;
}

textarea {
	border: 1px solid #aba6a7;
}

select {
	border: 1px solid #aba6a7;
}

input.button {
	border: 1px solid #aba6a7;
	background-color: #fff;
}

#content p {
	margin: 5px 0 5px 0;
}

div.error {
	font-weight: bold;
	color: red;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}


/* Stop scrollbar hidding in gecko browsers */

#gecko_scrollbar {
	display: none;
}

html>body #gecko_scrollbar {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	width: 1px;
	left: 0;
	height: 1px;
	display: block;
	font-size: 0;
}


/* Structure */

#background {
	width: 100%;
	height: 100%;
	background-color: #e5e5e5;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

#bg_left {
	background-color: #fff;
}

#bg_center_home,
#bg_center {
	width: 991px;
	background-image: url(../images/bg_home.png);
	background-repeat: repeat-y;
	vertical-align: center;
}

#bg_right {
	background-color: #e5e5e5;
}

div#wrapper {
	width: 991px;
}

div.base {
	background-image: url(../images/bg_mainmenu_repeat.gif);
	background-repeat: repeat-y;
}

div#nav_main_border_top {
	width: 254px;
	height: 31px;
	background: url(../images/bg_mainmenu_top.gif) no-repeat;
}

div#nav_main_border_bottom {
	width: 254px;
	height: 36px;
	background: url(../images/bg_mainmenu_bottom.gif) no-repeat;
}

div#left_home {
	float: left;
	width: 254px;
	height: 657px;
	background: url(../images/bg_mainmenu.gif) no-repeat;
	margin-right: 5px;
}

div#left {
	float: left;
	width: 254px;
	margin-right: 5px;
}

div#left_home div#logo {
	margin: 45px 0 0 40px;
}

div#left div#logo {
	margin: 14px 0 0 40px;
}

div#leftbars {
	margin: 15px 30px 0 55px;
}

div#main_home {
	float: left;
	width: 732px;
}

div#main {
	float: right;
	width: 732px;
}


/* Base Template Structure */

#main div.con_border_top {
	background: url(../images/content_border_top.png) no-repeat;
	height: 5px;
}

#header {
	background: url(../images/bg_content_header.png) no-repeat;
	height: 141px;
}

#wrapper.green #header {
	background: url(../images/bg_content_header_green.png) no-repeat;
}

#wrapper.orange #header {
	background: url(../images/bg_content_header_orange.png) no-repeat;
}

#wrapper.blue #header {
	background: url(../images/bg_content_header_blue.png) no-repeat;
}

#wrapper.red #header {
	background: url(../images/bg_content_header_red.png) no-repeat;
}

#keyimage {
	padding: 8px 0 0 3px;
	float: left;
}

#head_title {
	float: left;
	margin: 100px 0 0 15px;
}

#main_content {
	background-image: url(../images/bg_content.png);
	background-repeat: repeat-y;
	font-size: 11px;
}

#content_wrapper {
	float: left;
	margin-bottom: 20px;
}

#content {
	width: 485px;
	margin: 5px 0 0 22px;
	min-height: 388px;
}

#main_content div.line {
	clear: both;
	width: 526px;
	height: 5px;
	margin-left: 2px;
	border-bottom: 1px solid #9f9f9f;
}

#servicebar {
	float: right;
	width: 149px;
	margin: 5px 24px 20px 0;
}

#footer {
	background: url(../images/bg_content_footer.png) no-repeat;
	height: 18px;
	padding: 3px 0 0 20px;
}

#wrapper.green #footer {
	background: url(../images/bg_content_footer_green.png) no-repeat;
}

#wrapper.orange #footer {
	background: url(../images/bg_content_footer_orange.png) no-repeat;
}

#wrapper.blue #footer {
	background: url(../images/bg_content_footer_blue.png) no-repeat;
}

#wrapper.red #footer {
	background: url(../images/bg_content_footer_red.png) no-repeat;
}

#footer a {
	color: #fff;
	cursor: pointer;
}

#footer img {
	padding-right: 5px;
}

#main div.con_border_bottom {
	background: url(../images/content_border_bottom.png) no-repeat;
	height: 7px;
}


/* Main Navigation */

div#nav_main ul {
	margin-top: 15px;
}

div#nav_main ul li {
	padding: 2px 0 2px 12px;
}

div#nav_main ul li.green {
	background: url(../images/nav_main_green.gif) no-repeat 0px 6px;
}

div#nav_main ul li.green a.active,
div#nav_main ul li.green a:hover {
	color: #72981c;
}

div#nav_main ul li.orange {
	background: url(../images/nav_main_orange.gif) no-repeat 0px 6px;
}

div#nav_main ul li.orange a.active,
div#nav_main ul li.orange a:hover {
	color: #ffa60a;
}

div#nav_main ul li.blue {
	background: url(../images/nav_main_blue.gif) no-repeat 0px 6px;
}

div#nav_main ul li.blue a.active,
div#nav_main ul li.blue a:hover {
	color: #397fb3;
}

div#nav_main ul li.red {
	background: url(../images/nav_main_red.gif) no-repeat 0px 6px;
}

div#nav_main ul li.red a.active,
div#nav_main ul li.red a:hover {
	color: #bc0a0e;
}

div#nav_main ul li a {
	color: #919191;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}


/* Support Navigation */
div#nav_support {
	/*margin-top: 15px;*/
	margin-top: 25px;
}

div#nav_support ul {
	list-style-type: none;
	padding: 0 0 0 2px;
}

#wrapper div#nav_support ul li {
	padding: 2px 0 2px 0;
	background: none;
}

div#nav_support ul li a {
	/*color: #919191;*/
	color: #585858;
	text-decoration: none;
}

div#nav_support ul li a.active,
div#nav_support ul li a:hover {
	/*color: #393939;*/
	color: #3e3e3e;
}


/* Content Navigation */

div#nav_content {
	width: 485px;
	padding: 0px 20px 5px 20px;
	margin-top: 10px;
}

div#nav_content div.items {
	clear: left;
}

div#nav_content div.items ul {
	float: left;
	list-style-type: none;
	/*padding: 0 20px 2px 0;*/
	/*width: 140px;*/
	padding: 0 6px 2px 0;
	width: 155px;
}

div#nav_content div.items ul li {
	margin: 0;
	padding: 1px 0 1px 10px;
	background: url(../images/nav_content_li1.gif) no-repeat 0px 5px;
}

div#nav_content div.items ul li.highlight {
	font-weight: bold;
}

#wrapper.green div#nav_content div.items ul li {
	background: url(../images/nav_content_li1_green.gif) no-repeat 0px 5px;
}

#wrapper.green div#nav_content div.items ul li a.active,
#wrapper.green div#nav_content div.items ul li a:hover {
	color: #72981c;
}

#wrapper.orange div#nav_content div.items ul li {
	background: url(../images/nav_content_li1_orange.gif) no-repeat 0px 5px;
}

#wrapper.orange div#nav_content div.items ul li a.active,
#wrapper.orange div#nav_content div.items ul li a:hover {
	color: #ffa60a;
}

#wrapper.blue div#nav_content div.items ul li {
	background: url(../images/nav_content_li1_blue.gif) no-repeat 0px 5px;
}

#wrapper.blue div#nav_content div.items ul li a.active,
#wrapper.blue div#nav_content div.items ul li a:hover {
	color: #397fb3;
}

#wrapper.red div#nav_content div.items ul li {
	background: url(../images/nav_content_li1_red.gif) no-repeat 0px 5px;
}

#wrapper.red div#nav_content div.items ul li a.active,
#wrapper.red div#nav_content div.items ul li a:hover {
	color: #bc0a0e;
}

#wrapper.silver div#nav_content div.items ul li a.active,
#wrapper.silver div#nav_content div.items ul li a:hover {
	color: #000;
}

div#nav_content div.items ul li a {
	text-decoration: none;
}

/*div#nav_content div.items ul li a.active,
div#nav_content div.items ul li a:hover {
	color: #393939;
}*/

div#nav_content div.items ul li ul li {
	background: url(../images/nav_content_li2.gif) no-repeat 0px 5px;
}

div#nav_content div.items ul li ul li.active {
	background: url(../images/nav_content_li2act.gif) no-repeat 0px 5px;
}


/* Leftbar Forms */

div#leftbar_forms {
	margin: 10px 0 0 9px;
}

div#leftbars div#lang_selection {
	margin: 30px 0 0 1px;
}

div#leftbar_forms form {
	margin: 0;
	padding: 0;
}

div#leftbars form p {
	padding: 0;
	/*color: #979797;*/
	color: #585858;
	font-weight: bold;
}

div#leftbar_forms form div {
	margin-left: 48px;
	width: 170px;
}

div#leftbar_forms form div.login_message {
	margin-bottom: 5px;
	font-weight: bold;
}

/*
div#leftbar form input#search {
	border: 1px solid #aba6a7;
	margin: 3px 0 5px 0;
	width: 135px;
	height: 16px;
}
*/

div#leftbar_forms div.login_header {
	width: 230px;
	height: 51px;
	margin-left: 0;
	background: url(../images/login_header.png) no-repeat;
}

div#leftbar_forms form div.login_message {
	font-size: 12px;
	color: #000;
	margin-bottom: 7px;
	width: 130px;
	color: #bc0a0e;
	font-weight: normal;
}

div#leftbar_forms form table.label {
	margin: 0 0 0 -1px;
	padding: 0;
}

div#leftbar_forms form table.label td {
	width: 70px;
	font-size: 10px;
}

div#leftbar_forms div.logout {
	background: url(../images/login_header_loggedin.png) no-repeat;
}

div#leftbar_forms form input#user {
	border: 1px solid #aba6a7;
	margin-bottom: 5px;
	width: 65px;
	height: 14px;
	padding: 2px 1px 1px 1px;
	font-size: 9px;
}

div#leftbar_forms form input#pass {
	border: 1px solid #aba6a7;
	margin-bottom: 5px;
	width: 61px;
	height: 14px;
	padding: 2px 1px 1px 1px;
	font-size: 9px;
}

div#leftbar_forms form input.buggy-button {
	margin-bottom: -5px;
}

div#leftbar_forms form input[id^="buggy"] {
	margin-bottom: 0px;
}

div#login_forgot {
	font-size: 10px;
	margin: 0 0 5px 58px;
}

div#login_forgot div {
	margin-bottom: 3px;
}

div#login_request {
	font-weight: bold;
	font-size: 10px;
	margin: 10px 0 10px 0;
	padding-left: 9px;
	background: url(../images/arrow_red.gif) no-repeat -2px 1px;
}

div#leftbar_forms p.status {
	font-style: italic;
	padding-bottom: 5px;
}

div#leftbar_forms div.loggedin {
	height: 19px;
	background: url(../images/bg_login.gif) no-repeat;
	color: #72981c;
	padding: 2px 0 0 8px;
	margin-bottom: 5px;
}


/* Home Template Structure */

#main_home div.box_big {
	float: left;
	width: 246px;
	height: 590px;
}

#main_home div.box {
	float: left;
	width: 162px;
	height: 590px;
}

#main_home div.green {
	background: url(../images/bg_box_home_green.png) no-repeat;
}

#main_home div.orange {
	background: url(../images/bg_box_home_orange.png) no-repeat;
}

#main_home div.blue {
	background: url(../images/bg_box_home_blue.png) no-repeat;
}

#main_home div.red {
	background: url(../images/bg_box_home_red.png) no-repeat;
}

#main_home div.box_big form {
	margin: 10px 0 5px 4px;
	padding: 0;
}

#main_home div.box_big form p {
	/*padding: 5px 0 0 0;
	color: #757575;*/
	color: #585858;
}

#main_home div.box_big form select {
	margin: 3px 0 5px 0;
}

#main_home div.box_big form div.left {
	margin-left: 10px;
	/*position: relative;
	top: -15px;*/
	margin-top: -10px;
	height: 46px;
}

#main_home div.box_big form div.right {
	float: left;
	margin: 10px 0 0 15px;
}

#main_home div.box_big form div.clear {
	margin-left: 10px;
	margin-top: 10px;
}


/* Boxes Navigation Home */

#main_home div.box div.nav,
#main_home div.box_big div.nav {
	margin: 20px 16px 0 16px;
}

#main_home div.box div.nav ul,
#main_home div.box_big div.nav ul {
	list-style-type: none;
	padding: 0;
}

#main_home div.box div.nav ul li,
#main_home div.box_big div.nav ul li {
	padding: 3px 0 3px 0;
	background: none;
}

#main_home div.box div.nav ul li a,
#main_home div.box_big div.nav ul li a {
	color: #585858;
	display: block;
	text-decoration: none;
}

#main_home div.box_big div.nav ul li.highlight a {
	font-weight: bold;
}

#main_home div.box div.nav ul li a:hover,
#main_home div.box_big div.nav ul li a:hover {
	color: #393939;
}

#main_home div#title_green {
	margin: 107px 0 0 5px;
}

#main_home div#title_orange,
#main_home div#title_blue,
#main_home div#title_red {
	margin: 107px 0 0 6px;
}


/* Servicebar (right) */

#servicebar div.csc-textpic {
	margin-top: 5px;
}


/* tt_news */

/* Latest */
#servicebar div.news-latest-container {
	margin-top: 5px;
}

#servicebar div.news-latest-item {
	margin-bottom: 20px;
}

#servicebar div.news-latest-item span.date a {
	font-weight: bold;
	text-decoration: none;
}

#servicebar div.news-latest-item p.bodytext {
	display: inline;
}

/* Single */

#content div.news-single-item h2 {
	color: #585858;
}

#content div.news-single-item div.teaser {
	margin: 5px 0 15px 0;
	color: #9f9f9f;
	font-weight: bold;
}

#content div.news-single-img {
	width: 165px;
	float: left;
}

#content div.news-single-img p.news-single-imgcaption {
	color: #343434;
	margin: 0;
	padding: 0 0 10px 0;
}

#content div.news-single-item p.news-single-author {
	text-align: right;
	color: #9f9f9f;
}

#content div.news-single-backlink {
	margin-top: 20px;
}


/* List */

#content div.news-list-container {
	margin-top: 10px;
}

#content div.news-list-item {
	margin-bottom: 10px;
	width: 485px;
	background-color: #fff;
}

#content div.news-list-item div.header {
	height: 20px;
	background: url(../images/bg_news_header.png) no-repeat;
	padding: 3px;
}

#content div.news-list-item div.header span.date a {
	color: #585858;
	text-decoration: none;
}

#content div.news-list-item div.header span.title a {
	color: #585858;
	text-decoration: none;
	font-weight: bold;
}

#content div.news-list-item div.teaser {
	padding: 0 20px 10px 20px;
	color: #9f9f9f;
}

#content div.news-list-item div.teaser p {
	display: inline;
}

#content div.news-list-item span.more a {
	text-decoration: underline;
	color: #9f9f9f;
}

#content div.news-list-browse {
	height: 17px;
	background-color: #fff;
	padding: 3px 3px 0 3px;
}

#content div.news-list-browse div.browseLinksWrap {
	float: right;
}

#content div.news-list-browse div.showResultsWrap {
	float: left;
	color: #9f9f9f;
}

#content div.news-list-browse span.activeLinkWrap,
#content div.news-list-browse span.inactiveLinkWrap {
	margin: 0 3px 0 3px;
	padding: 0;
	color: #585858;
}

#content div.news-list-browse span.inactiveLinkWrap a {
	color: #9f9f9f;
}

#content div.news-list-browse span.activeLinkWrap img,
#content div.news-list-browse span.inactiveLinkWrap img {
	margin: 0;
	padding: 0;
}

#content div.news-list-browse span.inactiveLinkWrap a {
	text-decoration: none;
}

#content div.news-list-browse span.activeLinkWrap {
	color: #585858;
	font-weight: bold;
}


/* indexed_search */

#content div.tx-indexedsearch form label {
	width: 125px;
	float: left;
	color: #8b8b8b;
}

#content div.tx-indexedsearch input {
	margin: 0 0 3px 0;
	padding: 0;
	color: #585858;
	font-family: Arial;
	font-size: 11px;
	border: 1px solid #aba6a7;
	width: 250px;
	height: 16px;
}

#content div.tx-indexedsearch select {
	margin: 3px 0 3px 0;
	color: #000;
}

#content div.tx-indexedsearch select.type,
#content div.tx-indexedsearch select.defop,
#content div.tx-indexedsearch select.sections,
#content div.tx-indexedsearch select.group {
	width: 123px;
}

#content div.tx-indexedsearch select.order {
	width: 146px;
}

#content div.tx-indexedsearch select.desc {
	width: 100px;
}

#content div.tx-indexedsearch-search-submit {
	margin-top: 20px;
}

#content div.tx-indexedsearch input.submit {
	width: 70px;
}

#content div.tx-indexedsearch input.check {
	width: 13px;
	padding: 1em;
	border: none;
}

#content div.tx-indexedsearch div.tx-indexedsearch-whatis {
	font-weight: bold;
}

#content div.tx-indexedsearch div.tx-indexedsearch-resitem {
	margin-bottom: 10px;
}

#content div.tx-indexedsearch div.tx-indexedsearch-resitem div.header {
	background: url(../images/bg_news_header.png) no-repeat;
	padding: 3px;
}

#content div.tx-indexedsearch div.tx-indexedsearch-resitem div.header span.title {
	color: #585858;
	font-weight: bold;
}

#content div.tx-indexedsearch div.tx-indexedsearch-resitem div.con {
	background-color: #fff;
	margin: 0;
	padding: 5px 20px 5px 20px;
}

#content div.tx-indexedsearch div.tx-indexedsearch-resitem div.con p {
	margin: 0;
}

#content div.tx-indexedsearch div.tx-indexedsearch-resitem div.con span.more a {
	text-decoration: underline;
}

#content div.tx-indexedsearch div.tx-indexedsearch-browsebox {
	background-color: #fff;
	height: 18px;
	margin: 10px 0 10px 0;
	padding: 2px 0 0 5px;
}

#content div.tx-indexedsearch div.tx-indexedsearch-browsebox p {
	float: left;
	margin: 0;
	padding: 0;
}

#content div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content div.tx-indexedsearch div.tx-indexedsearch-browsebox ul.browsebox li {
	float: left;
	background-image: none;
	margin: 0;
	padding: 0 10px 0 0;
}

#content div.tx-indexedsearch div.tx-indexedsearch-searchbox a {
	text-decoration: underline;
}


/* Leftbar Hotel Search */

#leftcontent {
	margin-top: 20px;
}

#leftcontent #hotel_search {
	margin-left: 9px;
}

#leftcontent #hotel_search form {
	margin: 0;
	/*margin-left: 45px;*/
	padding: 0;
}

#leftcontent #hotel_search form p {
	padding: 5px 0 5px 45px;
	/*color: #757575;*/
	color: #585858;
}

#leftcontent #hotel_search div.send {
	text-align: right;
	width: 195px;
	margin-top: 3px;
}

#leftcontent #hotel_search form input.request,
#main_home form#hotel_sel input.request,
#content form#hotel_sel input.request {
	/*margin-top: 5px;*/
	padding: 2px;
	color: #585858;
	border: 1px solid #aba6a7;
	width: 140px;
	font-size: 12px;
	font-weight: bold;
}

#leftcontent #hotel_search form input.request {
	font-size: 11px;
	font-weight: normal;
}

#wrapper #leftcontent #hotel_search div.autocomplete {
	border: 1px solid #72981c;
}

#main_home form#hotel_sel div.teaser_home {
	margin-top: 58px;
}

#main_home form#hotel_sel div.request-start p {
	/*margin-top: 5px;*/
}

#main_home form#hotel_sel div.request-start input {
	margin-top: 6px;
}

#main_home form#hotel_sel input.request {
	margin-top: 5px;
	width: 202px;
}

#content form#hotel_sel input.request {
	/*margin-top: 10px;*/
	width: 202px;
}

#content form#hotel_sel table td.send {
	padding: 3px 0 0 10px;
}

#main_home form#hotel_sel div.send {
	text-align: right;
	margin: 8px 20px 0 0;
}

#leftcontent select#res_exh_left {
	width: 150px;
}

#leftcontent #hotel_search form input,
#leftcontent #hotel_search div#ajax_load_left {
	margin-left: 45px;
}


/* Content Hotel Search */

#content div.hotel_search form {
	margin: 10px 0 0 0;
	padding: 0;
}

#content div.hotel_search div.head_teaser {
	height: 57px;
	background: url(../images/bg_form_head_green_teaser.png) no-repeat;
}

#wrapper.blue div#content div.hotel_search div.head_teaser {
	background: url(../images/bg_form_head_blue_teaser.png) no-repeat;
}

#wrapper.red div#content div.hotel_search div.head_teaser {
	background: url(../images/bg_form_head_red_teaser.png) no-repeat;
}

#content div.hotel_search div.head_teaser p {
	margin: 0;
	padding: 37px 0 0 5px;
	color: #fff;
	font-weight: bold;
}

#content #hotel_sel div.leftbar {
	background: url(../images/hotel_search_bar_left.png) no-repeat;
	margin-top: 18px;
	width: 320px;
	height: 20px;
}

#content #hotel_sel div.rightbar {
	background: url(../images/hotel_search_bar_right.png) top left no-repeat;
	width: 165px;
	height: 97px;
}

#content #hotel_sel div.book {
	background: url(../images/hotel_search_bar_right_book.png) top left no-repeat;
}

#wrapper.red div#content #hotel_sel div.rightbar {
	background: url(../images/hotel_search_bar_right_red.png) top left no-repeat;
}

#wrapper.red div#content #hotel_sel div.book {
	background: url(../images/hotel_search_bar_right_red_book.png) top left no-repeat;
}

#wrapper.blue div#content #hotel_sel div.rightbar {
	background: url(../images/hotel_search_bar_right_blue.png) top left no-repeat;
}

#wrapper.blue div#content #hotel_sel div.book {
	background: url(../images/hotel_search_bar_right_blue_book.png) top left no-repeat;
}

#wrapper.red div#content #hotel_sel div.leftbar {
	background: url(../images/hotel_search_bar_left_red.png) no-repeat;
}

#wrapper.blue div#content #hotel_sel div.leftbar {
	background: url(../images/hotel_search_bar_left_blue.png) no-repeat;
}

#content #hotel_sel div.leftbar p {
	margin: 0;
	padding: 3px 0 0 5px;
}

#content div.hotel_search select {
	width: 150px;
	margin-top: 10px;
}

#content div.hotel_search a {
	cursor: pointer;
}

#content div.hotel_search div.header {
	height: 20px;
	background: url(../images/bg_form_head_green.png) no-repeat;
	margin: 20px 0 10px 0;
}

#wrapper.blue #content div.hotel_search div.header {
	background: url(../images/bg_form_head_blue.png) no-repeat;
}

#wrapper.red #content div.hotel_search div.header {
	background: url(../images/bg_form_head_red.png) no-repeat;
}

#content div.hotel_search div.header p {
	margin: 0;
	padding: 3px 0 0 5px;
	color: #fff;
	font-weight: bold;
}

#content div.hotel_search span {
	font-weight: bold;
}

#content div.hotel_search div.hotelselect {
	height: 35px;
}


/* Page Browser */

#content div.pagebrowser {
	clear: left;
	background-color: #fff;
	height: 20px;
}

#content div.pagebrowser div.left p {
	color: #9f9f9f;
	margin: 0;
	padding: 3px 20px 0 6px;
}

#content div.pagebrowser table {
	margin: 3px 6px 1px 6px;
	padding: 0;
}

#content div.pagebrowser table td {
	vertical-align: center;
	padding: 0 3px 0 3px;
}

#content div.pagebrowser a {
	color: #9f9f9f;
}

#content div.pagebrowser a.active,
#content div.pagebrowser td.active a {
	color: #585858;
	font-weight: bold;
}


/* Request Forms */

#content div.form {
	margin-bottom: 15px;
}

#content div.form div.header {
	background: url(../images/bg_form_head_orange.png) no-repeat;
}

#wrapper.red #content div.form div.header {
	background: url(../images/bg_form_head_red.png) no-repeat;
}

#wrapper.blue #content div.form div.header {
	background: url(../images/bg_form_head_blue.png) no-repeat;
}

#wrapper.green #content div.form div.header {
	background: url(../images/bg_form_head_green.png) no-repeat;
}

#content div.form div.header p {
	color: #fff;
	padding: 3px 3px 3px 16px;
	margin: 0;
}

#content div.form div.con {
	width: 455px;
	background-color: #fff;
	padding: 15px;
}

#content div.form div.header_cb {
	float: left;
	width: 395px;
}

#content div.form div.header_cb p {
	background: url(../images/bg_form_head_orange.png) no-repeat;
	color: #fff;
	padding: 3px 3px 3px 16px;
	margin: 22px 0 0 0;
}

#wrapper.red #content div.form div.header_cb p {
	background: url(../images/bg_form_head_red.png) no-repeat;
}

#wrapper.blue #content div.form div.header_cb p {
	background: url(../images/bg_form_head_blue.png) no-repeat;
}

#wrapper.green #content div.form div.header_cb p {
	background: url(../images/bg_form_head_green.png) no-repeat;
}

#popup_content {
	margin: 5px;
}

#content div.form div.callback {
	float: right;
	width: 90px;
	background-color: #fff;
}

#content div.form div.con_cb {
	width: 455px;
	background-color: #fff;
	margin: 0;
	padding: 0 15px 0 15px;
}

#content div.form div.cb_left {
	width: 365px;
	height: 54px;
	float: left;
}

#content div.form table td {
	margin: 0;
	padding: 1px 5px 1px 0;
	vertical-align: top;
}

#content div.form table td.sub {
	vertical-align: bottom;
	font-size: 10px;
}

#content div.form table td.spacing2 {
	width: 5px;
}

#content div.form table td.dates {
	width: 170px;
}

#content div.form table.check td {
	padding: 5px 5px 5px 0;
}

#content div.form table.check td div {
	margin-top: 5px;
}

#content div.form input {
	border: 1px solid #aba6a7;
	width: 136px;
	height: 16px;
	margin-right: 1px;
}

#content div.form select.w100 {
	width: 138px;
}

#content div.form input.check {
	width: 13px;
	padding: 1em;
	border: none;
}

#content div.form input.radio {
	width: 14px;
	border: none;
}

#content div.form input.w20 {
	width: 27px;
}

#content div.form input.w40 {
	width: 54px;
}

#content div.form input.w40_2 {
	width: 57px;
}

#content div.form input.w50 {
	width: 66px;
}

#content div.form input.w60 {
	width: 76px;
}

#content div.form input.w80 {
	width: 106px;
}

#content div.form textarea.w100 {
	width: 435px;
}

#content div.form a {
	cursor: pointer;
}


/* Call Back Popup Window */

#callback {
	width: 267px;
	background-image: url(../images/bg_callback_win.png);
	background-repeat: repeat-y;
}

#callback div.left {
	width: 168px;
}

#callback div.right {
	width: 99px;
}

#callback div.con {
	margin: 10px;
	height: 290px;
}

#callback div.left div.con,
#callback div.right div.con {
	height: auto;
}

#callback div.con table {
	width: 240px;
}

#callback div.right div.con {
	margin: 5px 10px 0 0;
}

#callback div.border_top {
	height: 26px;
	background: url(../images/callback_top_left_orange.png) no-repeat;
}

#callback.blue div.border_top {
	background: url(../images/callback_top_left_blue.png) no-repeat;
}

#callback.red div.border_top {
	background: url(../images/callback_top_left_red.png) no-repeat;
}

#callback.green div.border_top {
	background: url(../images/callback_top_left_green.png) no-repeat;
}

#callback div.border_top p {
	color: #fff;
	padding: 9px 0 0 10px;
}

#callback div.border_bottom {
	height: 9px;
	background: url(../images/callback_bottom.png) no-repeat;
}

#callback input {
	border: 1px solid #aba6a7;
	width: 135px;
	height: 16px;
}

#callback input.w30 {
	width: 35px;
}

#callback textarea.w100 {
	width: 135px;
}

#callback input.button {
	width: 77px;
	height: 25px;
	border: none;
	margin: 0;
}


/* Ajax Loader */

#content div.hotel_search #ajax_load {
	float: left;
	padding: 11px 0 0 5px;
}


/* Reservation Progress */

#content div#breadcrumb {
	float: left;
	margin-top: 10px;
}

#content div#breadcrumb a {
	text-decoration: underline;
}

#content div#breadcrumb a.active,
#content div#breadcrumb span.active  {
	color: #585858;
	font-weight: bold;
}

#content div.breadcrumb-back {
	float: right;
	margin: 4px 3px 0 0;
}

#content div.hotel_search form {
	margin: 0;
}

#content div.hotel_search div.header-no-margin {
	margin-bottom: 0px;
}

#content div.hotel_search div.con span {
	margin: 0;
	padding: 0;
}

#content div.hotel_search div.smallbox {
	float: left;
	width: 239px;
	margin: 10px 9px 0 0;
}

#content div.hotel_search div.smallbox div.header {
	height: 23px;
	margin: 0;
	padding: 0;
	background: url(../images/res_smallbox_top.png) no-repeat;
}

#content div.hotel_search div.smallbox div.header p {
	padding-top: 6px;
}

#content div.hotel_search div.smallbox div.con {
	margin: 0;
	padding: 1px 10px 10px 10px;
	background-image: url(../images/res_smallbox_bg.png);
	background-repeat: repeat-y;
	height: 100px;
}

#content div.hotel_search div.smallbox div.bottom {
	height: 4px;
	background: url(../images/res_smallbox_bottom.png) no-repeat;
}

#content div.hotel_search div.smallbox div.con p,
#content div.hotel_search div.smallbox2 div.con p,
#content div.hotel_search div.bigbox div.con p {
	margin-bottom: 2px;
}

#content div.hotel_search div.bigbox div.con p.bodytext {
	margin: 0 3px 5px 0;
	padding: 0;
}

#content div.hotel_search div.smallbox select {
	width: auto;
	margin: 0;
	padding: 0;
}


#content div.hotel_search div.smallbox2 {
	float: left;
	width: 242px;
	margin-top: 4px;
}

#content div.hotel_search div.smallbox2 div.left {
	width: 105px;
	height: 144px;
	background: url(../images/res_smallbox2_left_bg.png) no-repeat;
}

#content div.hotel_search div.smallbox2 div.right {
	width: 137px;
	height: 144px;
	background: url(../images/res_smallbox2_right_bg.png) no-repeat;
}

#content div.hotel_search div#room_error,
#content div.hotel_search div#room_error_js {
	position: absolute;
	left: -10px;
	top: 80px;
	width: 140px;
	height: 55px;
	color: red;
	font-size: 10px;
}

#content div.hotel_search div.smallbox2 div.con {
	margin: 0;
	padding: 1px 10px 10px 10px;
}

#content div.hotel_search div.smallbox2 p.header {
	color: #fff;
	font-weight: bold;
	padding: 7px 0 0 5px;
}

#content div.hotel_search input.small {
	border: 1px solid #aba6a7;
	width: 40px;
	height: 16px;
}

#content div.hotel_search div.fsend {
	clear: both;
	text-align: right;
}


#content div.hotel_search div.bigbox {
	float: left;
	width: 492px;
	margin: 10px 9px 0 0;
}

#content div.hotel_search div.bigbox div.header {
	height: 20px;
	margin: 0;
	padding: 0;
	background: url(../images/res_bigbox_top.png) no-repeat;
}

#content div.hotel_search div.bigbox div.header p {
	padding-top: 3px;
}

#content div.hotel_search div.bigbox div.header p a {
	color: #fff;
	text-decoration: none;
}

#content div.hotel_search div.bigbox div.con {
	margin: 0;
	padding: 10px;
	background-image: url(../images/res_bigbox_bg.png);
	background-repeat: repeat-y;
}

#content div.hotel_search div.selection div.con {
	padding-top: 0;
}

#content div.hotel_search div.bigbox div.bottom {
	height: 5px;
	background: url(../images/res_bigbox_bottom.png) no-repeat;
}

#content div.hotel_search div.bigbox div.con div.twolayer {
	width: 236px;
}

#content div.hotel_search div.selector {
	float: right;
	margin: 0 10px 0 0;
}

#content div.hotel_search div.selector span {
	padding-right: 5px;
}

#content div.hotel_search div.selector select {
	width: 180px;
	margin: 0;
	padding: 0;
}

#content div.hotel_search div.heading p {
	padding-top: 10px;
}

#content div.hotel_search div.nomargin {
	margin-top: 0;
	margin-bottom: 0;
}

#content div.hotel_search table.info {
	padding: 0;
	margin: 0 0 0 10px;
}

#content div.hotel_search table.info th {
	background-color: transparent;
	padding: 3px 0 0 0;
	margin: 0;
}

#content div.hotel_search table.info th.col1,
#content div.hotel_search table.info td.col1 {
	width: 70px;
}

#content div.hotel_search table.info th.col2,
#content div.hotel_search table.info td.col2 {
	width: 70px;
}

#content div.hotel_search table.info th.col3,
#content div.hotel_search table.info td.col3 {
	width: 100px;
}

#content div.hotel_search table.info th.col4,
#content div.hotel_search table.info td.col4 {
	width: 45px;
}

#content div.hotel_search table.info td.col5,
#content div.hotel_search table.info th.col5 {
	width: 55px;
	text-align: center;
}

#content div.hotel_search table.info th.col6 {
	width: 72px;
}

#content div.hotel_search table.info td div.prices {
	width: 65px;
	float: left;
}
#content div.hotel_search table.info td img.bubble { 
	position: relative; 
	top: -35px; 
	
	z-index: 100; 
	background: none; 
}
#content div.hotel_search table.info td.rating img {
	padding-bottom: 3px;
}
#content div.hotel_search div.bigbox div.header p a.detail {
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}

#content div.hotel_search table.info td {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

#content div.hotel_search table.info td img {
	margin: 0;
	padding: 0;
}



#content div.hotel_search div.bigbox div.con table.info {
	margin: 0;
}

#content div.hotel_search div.bigbox div.con table.info td p {
	height: 12px;
	padding: 0 0 3px 0;
	margin: 0;
	line-height: 12px;
}

#content div.hotel_search div.bigbox div.con table.info td.valign-bottom {
	vertical-align: bottom;
}

#content div.hotel_search table.booking th.bcol1,
#content div.hotel_search table.booking td.bcol1 {
	width: 70px;
}

#content div.hotel_search table.booking th.bcol2,
#content div.hotel_search table.booking td.bcol2 {
	width: 80px;
}

#content div.hotel_search table.booking th.bcol3,
#content div.hotel_search table.booking td.bcol3 {
	width: 160px;
}

#content div.hotel_search table.booking th.bcol4,
#content div.hotel_search table.booking td.bcol4 {
	width: 60px;
}

#content div.hotel_search table.booking th.bcol5,
#content div.hotel_search table.booking td.bcol5 {
	width: 100px;
}

#content div.hotel_search table.data input {
	width: 50px;
	border: none;
}

#legend {
	width: 265px;
	margin: 10px;
}


#legend div.header {
	height: 25px;
	background: url(../images/legend_top.png) no-repeat;
}

#legend div.header p {
	color: #fff;
	padding: 8px 0 0 10px;
}

#legend div.con {
	padding: 0 10px 10px 10px;
	background-image: url(../images/legend_middle_bg.png);
	background-repeat: repeat-y;
}

#legend div.bottom {
	height: 8px;
	background: url(../images/legend_bottom.png) no-repeat;
}

#legend div.con p.cat {
	padding: 10px 0 5px 0;
	color: #72981c;
	font-weight: bold;
}

#legend div.con p img {
	padding-right: 5px;
	float: left;
}


#content div#hotel_info p.title {
	color: #72981c;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
}

#content div#hotel_info div#nav_hotel {
	margin: 10px 0 10px 0;
	height: 20px;
}

#content div#hotel_info div#nav_hotel ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content div#hotel_info div#nav_hotel ul li {
	float: left;
	width: 120px;
	height: 20px;
	margin: 0 2px 0 0;
	padding: 0;
	background: none;
	background-color: #9f9f9f;
	text-align: center;
}

#content div#hotel_info div#nav_hotel ul li.active {
	background: url(../images/res_hotel_nav_bg.png) no-repeat;
}

#content div#hotel_info div#nav_hotel ul li a {
	color: #fff;
	display: block;
	height: 17px;
	padding-top: 3px;
	cursor: pointer;
}

#content div#hotel_info div.con div.left {
	float: left;
	margin-right: 20px;
}

#content div#hotel_info div.con div.right {
	float: left;
}

#content div#hotel_info div#desc0,
#content div#hotel_info div#desc1,
#content div#hotel_info div#desc2,
#content div#hotel_info div#desc3 {
	min-height: 300px;
}

* html #content div#hotel_info div#desc0,
* html #content div#hotel_info div#desc1,
* html #content div#hotel_info div#desc2,
* html #content div#hotel_info div#desc3 {
	height: 300px;
}

#content div.hotel_search a.details {
	font-weight: bold;
	color: #bc0a0e;
	padding: 0 5px 0 15px;
	background: url(../images/exhcon_request_red.png) no-repeat 0px 1px;
}

#content div.hotel_search p.data {
	margin: 0 0 0 5px;
	padding: 0;
	width: 375px;
}

#content div.hotel_search p.rlink {
	margin: 0 10px 0 0;
	padding: 0;
}

#content div.hotel_search p.rlink a {
	text-decoration: underline;
}

#content div.hotel_search div.left p.data a {
	text-decoration: underline;
}

#content div.hotel_search table.data {
	margin: 0 10px 0 0;
}

#content div.hotel_search table.info th.col2-1,
#content div.hotel_search table.info td.col2-1 {
	width: 126px;
	padding-left: 10px;
}

#content div.hotel_search table.info th.col2-2,
#content div.hotel_search table.info td.col2-2 {
	width: 91px;
}

#content div.hotel_search table.info td.col2-1,
#content div.hotel_search table.info td.col2-2 {
	height: 25px;
	vertical-align: middle;
}

#content div.hotel_search table.info th.col2-3,
#content div.hotel_search table.info td.col2-3 {
	width: 86px;
	vertical-align: middle;
}

/*DEBUG*/
#content div.hotel_search table.info th.col2-3 {
	width: 76px;
	text-align: right;
	padding-right: 10px;
}
#content div.bookingform table.info td.col2-2 {
	width: 90px;
	padding-left: 10px;
}




#content div.hotel_search table.info td.even {
	background-color: #fff;
}

#content div.hotel_search table.info td.sum {
	border-top: 1px solid #9f9f9f;
	font-weight: bold;
}

#content div.hotel_search table.info td input {
	width: 70px;
	margin-left: 5px;
}

#content div.hotel_search table.data td.col2-3 input {
	text-align: right;
}

#content div.hotel_search table.info select {
	width: 45px;
	margin: 2px 0 0 0;
	padding: 0;
}

#content div.hotel_search div#booking_data select {
	width: auto;
}

#content div.hotel_search div.forward {
	margin-right: 3px;
	text-align: right;
}

#content div#hotel_info div.left table,
#content div#hotel_info div.left table td {
	margin: 0;
	padding: 0;
}

#content div#hotel_info div.pic {
	/*width: 330px;
	height: 280px;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #eee;*/
	margin-bottom: 5px;
}

#content div#hotel_info div.gallery {
	float: right;
	width: 130px;
	margin-right: 6px;
}

#content div#hotel_info div.gallery div.thumb {
	float: left;
	/*border: 1px solid #ccc;
	background-color: #eee;*/
	width: 60px;
	height: 60px;
	margin: 0 3px 3px 0;
	text-align: center;
}

#content div#hotel_info div.gallery div.thumb a:hover {
	cursor: url(../images/icons/magnify.png), move;
}

#content div#hotel_info div.gallery img {
	margin: 0;
}

#content div#hotel_info div.gal-caption {

}

#content div#hotel_info div.gal-caption div.left {
	color: #000;
}

#content div#hotel_info div.gal-caption div.right {
	float: right;
}

#content div#hotel_info div.gal-caption img {
	cursor: pointer;
	margin-left: 5px;
}

#content div#hotel_info table.rooms tr.odd {
	background-color: transparent;
}

#content div#hotel_info table.rooms tr.even {
	background-color: #fff;
}

#content div#hotel_info table.rooms td {
	padding-right: 10px;
	height: 25px;
	vertical-align: middle;
}

#content div#hotel_info table.rooms td.room {
	font-weight: bold;
}



#content div#hotel_info div.form {
	margin-top: 10px;
}

#content div#hotel_info div.form div.header {
	margin-top: 5px;
}

#content div#hotel_info div.form div.con div.left {
	float: left;
	margin: 0 10px 0 10px;
}

#content div#hotel_info div.form div.con div.right {
	float: left;
}

#content div#hotel_info div.form div.con div.line {
	clear: both;
	margin: 0;
	width: 485px;
	height: 10px;
	border-bottom: 1px solid #9f9f9f;
}

#content div#hotel_info div.form div.con table.times {
	margin: 10px 0 0 5px;
}

#content div.bookingform span {
	font-weight: normal;
}

#content div.bookingform div.header {
	margin-bottom: 0px;
	margin-top: 5px;
}

#content div.bookingform div.nomargin {
	margin-top: 0;
}

#content div.bookingform div.con {
	background-color: #fff;
	width: 465px;
	padding: 10px;
}

#content div.bookingform div.con div.border {
	border-top: 1px solid #9f9f9f;
}

#content div.bookingform h2 {
	margin: 0;
	padding: 0;
}

#content div.bookingform div.con p {
	margin: 0 0 5px 0;
	padding: 0;
}

#content div.bookingform div.con a {
	text-decoration: underline;
}

#content div.bookingform div.con div.info {
	width: 380px;
}

#content div.bookingform select {
	width: 80px;
	margin: 0;
	padding: 0;
}

#content div.bookingform select.ctr_select {
	width: 138px;
}

#content div.bookingform div.form div.header p {
	padding-left: 10px;
}

#content div.bookingform table tr.odd {
	background-color: #fff;
}

#content div.bookingform table tr.even {
	background-color: #d8d7d7;
}

#content div.bookingform span.small {
	font-weight: normal;
}

#content div.booking_breadcrumb div.right {
	margin: 0 10px 10px 0;
}

#content div.bookingform div.payment input.w100 {
	width: 150px;
}

#content div.bookingform div.payment select {
	width: 152px;
}

#content div.bookingform div.payment input.check {
	width: 13px;
}

#content div.bookingform div.payment select.month {
	width: 40px;
}

#content div.bookingform div.payment select.year {
	width: 53px;
}

#content div.booking table td.input {
	padding-left: 20px;
}

#content div.booking table td.input,
#content div.booking span.input {
	font-weight: normal;
	font-size: 11px;
	color: #000;
}

/* Image Enlarge/Magnify and Caption */

#content div.caption_only {
	position: relative;
	top: -3px;
	height: 20px;
}

#content div.click_enlarge {
	clear: both;
	position: relative;
	top: -8px;
}

#content div.click_enlarge dl.csc-textpic-image dt {
	float: left;
}
div.float {
	float: left;
}
/*
#content div.click_enlarge dl.csc-textpic-image {
	background: url(../images/bg_imgcaption.png) no-repeat;
	height: 19px;
}

#content div.click_enlarge dl.csc-textpic-image dd.csc-textpic-caption {
	float: right;
	padding: 2px 5px 0 0;
}
*/


/* Impressions */

div.tx-sztestimpressions-pi1 {
	margin-top: 10px;
}

div.tx-sztestimpressions-pi1 div.item {
	float: left;
	width: 148px;
	margin: 0 20px 20px 0;
}

div.tx-sztestimpressions-pi1 div.nomargin {
	margin-right: 0;
}

div.tx-sztestimpressions-pi1 div.item div.top {
	background: url(../images/bg_impr_top.png) repeat-y;
	padding: 4px 3px 3px 3px;
}

div.tx-sztestimpressions-pi1 div.item div.image {
	height: 99px;
	background-color: #ccc;
	text-align: center;
}

div.tx-sztestimpressions-pi1 div.item div.bottom {
	background: url(../images/bg_impr_bottom.png) no-repeat;
	height: 20px;
}

div.tx-sztestimpressions-pi1 div.item div.magnify {
	float: left;
	padding: 2px 3px 0 3px;
}

div.tx-sztestimpressions-pi1 div.item div.caption {
	float: right;
	padding: 3px 3px 3px 0;
}


/* Clients */

div.tx-sztestclients-pi1 table td {
	width: 160px;
	padding: 5px;
}

div.tx-sztestclients-pi1 table td div.logo {
	background-color: #fff;
	height: 80px;
	text-align: center;
}

div.tx-sztestclients-pi1 table td div.logo table {
	height: 80px;
	vertical-align: middle;
}

div.tx-sztestclients-pi1 table td div.logo table td {
	height: 80px;
	vertical-align: middle;
}

div.tx-sztestclients-pi1 table td div.caption {
	padding-top: 10px;
}

div.tx-sztestclients-pi1 table td.unfiled {
	background: none;
}


/* Datepicker */

table#js_calendar {
	background-color: #fff;
	border: 1px solid #aba6a7;
}

table#js_calendar tr.top {
	height: 20px;
}

table#js_calendar tr.top td#mns {
	text-align: center;
}

table#js_calendar tr.top td.right {
	text-align: right;
}

table#js_calendar tr.top td.left img,
table#js_calendar tr.top td.right img {
	margin-top: 2px;
}

table#js_calendar tr.weekdays {
	background: url(../images/bg_news_header.png) no-repeat;
	height: 20px;
}

table#js_calendar tr.weekdays td {
	padding: 0 5px 0 5px;
	text-align: center;
}

table#js_calendar tr.days td {
	padding: 2px 5px 2px 5px;
	text-align: center;
	border: 1px solid #aba6a7;
}


/* Autocomplete resulst list */

#wrapper div#ac_holder {
	position: absolute;
}

.ac_field {
	background-image:url(../images/autocomplete/autocomplete_leftcap.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
.ac_field_busy {
	background-image:url(../images/autocomplete/autocomplete_spinner.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

#ac_ul {
	padding: 3px;
}

#wrapper div.autocomplete {
	margin-top: 1px;
	padding: 0;
	border: 1px solid #72981c;
	background-color: #fff;
}

#wrapper div.ac-maxresults {
	height: 200px;
	overflow: auto;
}

#wrapper.red div.autocomplete {
	border: 1px solid #bc0a0e;
}

#wrapper.blue div.autocomplete {
	border: 1px solid #397fb3;
}

#wrapper #leftcontent div.autocomplete {
	margin-left: 45px;
}

#wrapper div.autocomplete ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-image: none;
}

#wrapper div.autocomplete ul li {
	background: none;
	margin: 0;
	padding: 2px 3px 2px 3px;
}

#wrapper div.autocomplete ul li {
	background: none;
}

#wrapper div.autocomplete ul li a {
	color: #9f9f9f;
	font-weight: bold;
	display: block;
}

#wrapper div.autocomplete ul li a span {
	font-size: 12px;
}

#wrapper div.autocomplete ul li.ac_highlight,
#wrapper div.autocomplete ul li:hover {
	background-color: #f1f1f1;
}

#wrapper div.autocomplete ul li a em {
	color: #000;
	font-style: normal;
}

#wrapper div.autocomplete span.tl,
#wrapper div.autocomplete span.tr {
	display: none;
}

/* Partner Area */

#wrapper div#content div.partner div.form div.con {
	background-color: transparent;
	padding: 0;
}

#wrapper div#content div.tx-sztestpartners-pi1 a {
	text-decoration: underline;
}

#wrapper div#content div.partner input.send {
	margin: 20px 50px 0 0;
	width: 90px;
}

#wrapper div#content div.tx-sztestpartners-pi1 h2 {
	margin-top: 20px;
}


/* Booking Room Info */

#content div.room_details {
	width: 550px;
	border: 1px solid #72981c;
	padding: 10px;
}

#content div.room_details table {
	width: 100%;
}

#content div.room_details table td.images {
	width: 140px;
}

#content div.room_details table td.images img {
	padding: 0 5px 5px 0;
}

#content div.room_details table td.closewin {
	text-align: right;
}


/* Simpleform Partner Acc */

#content div.simpleform_outter_left {
	float: left;
	margin-bottom: 20px;
}

#content div.simpleform_outter_right {
	float: right;
	margin-bottom: 20px;
}

#content div.simpleform_wrapper {
	width: 237px;
	color: #9f9f9f;
}

#content div.simpleform_wrapper div.desc_text {
	min-height: 130px;
}

* html #content div.simpleform_wrapper div.desc_text {
	height: 130px;
}

#content div.simpleform_outter_left div.simpleform_wrapper  {
	width: 240px;
}

#content div.simpleform_wrapper div.border {
	border-right: 1px solid #9f9f9f;
}

#content div.simpleform {
	width: 232px;
	margin-top: 15px;
}

#content div.simpleform div.header {
	background: url(../images/simpleform_head_bg.png) no-repeat;
	padding: 3px 5px 0 5px;
	height: 17px;
	border: none;
	color: #585858;
}

#content div.simpleform div.con {
	background-color: #fff;
	padding: 5px;
	margin: 0;
}

#content div.simpleform table {
	width: 100%;
	margin: 0;
	padding: 0;
}

#content div.simpleform table td {
	margin: 0;
	padding: 0;
}

#content div.simpleform input {
	color: #585858;
	font-family: Arial;
	font-size: 11px;
	border: 1px solid #aba6a7;
	margin: 1px 0 1px 0;
	padding: 0;
	height: 16px;
}

#content div.simpleform input.w100 {
	width: 129px;
}

#content div.simpleform select.w100 {
	width: 131px;
}

#content div.simpleform input.w80 {
	width: 99px;
}

#content div.simpleform input.w70 {
	width: 79px;
}

#content div.simpleform input.w60 {
	width: 69px;
}

#content div.simpleform input.w50 {
	width: 62px;
}

#content div.simpleform input.w30 {
	width: 45px;
}

#content div.simpleform input.w20 {
	width: 25px;
}

#content div.simpleform_wrapper div.send {
	text-align: right;
	margin-top: 5px;
}

#content div.simpleform_outter_left div.simpleform_wrapper div.send {
	margin-right: 2px;
}

#content div.tx-sztestreservation-pi4 table {
	width: 100%;
}

#content div.tx-sztestreservation-pi4 table.selector td {
	text-align: right;
}

#content div.tx-sztestreservation-pi4 table.selector td.left {
	text-align: left;
	padding-top: 3px;
}

#content div.tx-sztestreservation-pi4 select {
	width: 100px;
}

/*
#content div.tx-sztestreservation-pi4 div.overview table tr.head {
	background: url(../images/exhconlist_header_bg_blue.png) no-repeat;
}
*/

div.blue #content div.tx-sztestreservation-pi4 div.overview table {
	background-image: url(../images/exhconlist_header_bg_blue.png);
	background-repeat: no-repeat;
	background-position: left top;
}

/*
#content div.tx-sztestreservation-pi4 div.red table tr.head {
	background: url(../images/exhconlist_header_bg_red.png) no-repeat;
}
*/

div.red #content div.tx-sztestreservation-pi4 div.overview table {
	background-image: url(../images/exhconlist_header_bg_red.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#content div.tx-sztestreservation-pi4 div.overview table th {
	padding: 3px 10px 3px 10px;
	background-color: transparent;
}

#content div.tx-sztestreservation-pi4 div.overview table tr.even {
	background-color: #e9e9e9;
}

#content div.tx-sztestreservation-pi4 div.overview table td {
	padding: 5px 10px 5px 10px;
}

#content div.tx-sztestreservation-pi4 div.overview table td a {
	font-weight: bold;
	padding-left: 18px;
	background: url(../images/button.gif) no-repeat 0px 0px;
}


/* Privacy Tooltip */
a.tooltip_privacy {
	position: relative;
	z-index: 24;
	cursor: pointer;
}

a.tooltip_privacy:hover {
	z-index: 25;
}

a.tooltip_privacy span {
	display: none;
}

a.tooltip_privacy:hover span {
	display: block;
	position: absolute;
	width: 350px;
	top: -65px;
	left: -242px;
	border: 1px solid #aba6a7;
	background-color: #fff;
	text-align: left;
	padding: 3px;
}

/* Footer Navigation */
div#wrapper div#nav_footer {
	clear: left;
}

div#wrapper div#nav_footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#wrapper div#nav_footer ul li {
	float: left;
	background: none;
	margin: 10px 0 0 0;
	padding: 0 6px 0 6px;
	border-right: 1px solid #585858;
	line-height: 10px;
}

div#wrapper div#nav_footer ul li.last {
	border-right: none;
}

/* Calendar Navigation */
div#calendar {
	margin-top: 25px;
}

div#calendar ul {
	list-style-type: none;
}

div#calendar ul li {
	margin: 3px 0 0 10px;
	padding-left: 0;
	list-style-type: none;
	background: transparent;
	/*background: url(../images/button.gif) no-repeat 0px 0px;*/
}
div#calendar ul li img {
	padding-right: 5px;
	float: left;
	
}


div#calendar ul li a:hover {
	color: #393939;
}

/* ScrollPane */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

div#leftbar_forms div.sb_header {
    width: 230px;
    height: 51px;
    margin-left: 0;
    background: url(../images/top_messen_de.png) no-repeat;
}

div.tx-sztestreservation-pi5 table {
    
    color: #BC0A0E;
    font-weight: bold;
    margin: 0;
}

div.tx-sztestreservation-pi5 table td {
    vertical-align: bottom;  
}

div.tx-sztestreservation-pi5 table td.arrow {
    background: url(../images/arrow_sb.gif) no-repeat 24px 17px;
    vertical-align: top;
    width: 44px;
}

div.tx-sztestreservation-pi5 table td.offer {
    width: 110px;
    overflow: hidden;
    font-weight: normal;
}

div.tx-sztestreservation-pi5 a {
    color: #BC0A0E;
    white-space: normal;
    font-weight: bold;
    margin-right: 10px;
}

div.tx-sztestreservation-pi5 table div {
    margin-top: 12px;
    width: 105px; 
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip; 
}

/*
div.tx-sztestreservation-pi5 table span.line {
    margin-left: 15px;
    font-weight: normal;
    white-space: nowrap; 
    overflow: hidden;
} 
*/
div.call-agent { padding: 0; margin: 0; }
*html div.call-agent { padding-top: 51px; }
div.call-agent div.headline { 
	background: url(../images/bg_servicehotline.png) no-repeat;
	/*position: relative;*/
	margin-left: -46px;
	width: 230px;
	height: 51px;
}
*html div.call-agent div.headline { position: absolute; margin-top: -51px; }
div.call-agent { margin-bottom: 50px; }
div.call-agent p.highlight3 {
 	font-size: 13px;
 	padding: 8px 0;
 	color: #72981C;
 	font-weight: bold;
}

/* FE Layer */
#wrapper{position:relative;}
#felayer{
	width:295px;
	/* height:285px; */
	border:1px solid #000;
	position:absolute;
	top:100px;
	right:60px;
	background-color:#fff;
}

#felayer .con{
	/* height:102px; */
	padding-top:20px;
}
#felayer table td{
	color:#000;
	font-size:14px;
}
#felayer table td{
	color:#000;
	font-size:14px;
	padding:0 5px;
}
#felayer table td.val,
#felayer table td.val a{
	color:#C70A0D;
	font-size:16px;
	font-weight:bold;
}

#felayer .layer-top-text,
#felayer .layer-bottom-text {
width: 295px;
text-align: center;
}

#felayer .layer-top-text {
position: absolute;
margin-top: 35px;
font-size: 18px;
font-weight: bold;
color: #fff;
text-transform: uppercase;
}

#felayer .layer-top-text a {
color: #fff;
}

#felayer .layer-bottom-text {
background-repeat: no-repeat;
background-position: left bottom;
font-size: 20px;
font-weight: bold;
padding: 4px 0px 30px 0px;
background-repeat: no-repeat;
}

#felayer .layer-bottom-text span {
font-size: 20px;
}

#felayer h1 {
font-size: 16px;
font-weight: bold;
}

.fe_layer-standard table {
width: 185px;
}

.fe_layer-custom .con {
padding: 0px 5px !important;
}

.fe_layer-custom .imagewrap {
margin-right: 5px;
}

.fe_layer-green table td.val,
.fe_layer-green table td.val a,
.fe_layer-green h1,
.fe_layer-green .layer-bottom-text span {
color: #72981c !important;
}

.fe_layer-orange table td.val,
.fe_layer-orange table td.val a,
.fe_layer-orange h1,
.fe_layer-orange .layer-bottom-text span {
color: #ffa60a !important;
}

.fe_layer-blue table td.val,
.fe_layer-blue table td.val a,
.fe_layer-blue h1,
.fe_layer-blue .layer-bottom-text span {
color: #397fb3 !important;
}

.fe_layer-red table td.val,
.fe_layer-red table td.val a,
.fe_layer-red h1,
.fe_layer-red .layer-bottom-text span {
color: #bc0a0e !important;
}

.fe_layer-green .layer-bottom-text {
background-image: url(../images/felayer_bottom-green.gif);
}

.fe_layer-orange .layer-bottom-text {
background-image: url(../images/felayer_bottom-orange.gif);
}

.fe_layer-blue .layer-bottom-text {
background-image: url(../images/felayer_bottom-blue.gif);
}

.fe_layer-red .layer-bottom-text {
background-image: url(../images/felayer_bottom-red.gif);
}
p.bodytext a {
 	text-decoration: underline;
}