body div.asr-cst div.cst-book-container {
	width: 538px;
}

body div.asr-cst div.cst-book-container div.cst-book-info-overlay{
	width: 536px !important;
}

body div.asr-cst div.cst-book-container div.cst-book-info-overlay-background {
	width: 536px !important;
}

h2.cst,
h3.cst {
	border-bottom: 1px solid;
}

span.cst-title,
span.cst-bold {
	font-weight: bold;
	font-size: 100%;
}

span.cst-italic {
	font-style: italic;
}

table.box {
	width: 155px;
}

table.programs,
table.box table.calendar {
	width: 100%;
}

div.body div.cst-book-step-container {
	width: 533px;
}

table.hotel {
	margin-bottom: 15px;
	clear: left;
}

table.hotel div.cst-link-border{
	padding: 0px 3px;
	padding: 0px 0px 0px 160px;
}

body.portal table.cst-general-list h3.cst{
	font-size: 15px;
	border-color: #6291B5;
	padding-bottom: 2px;
}

td.cst-hotel-list-links {
	text-align: right;
}

h3.hotel-teaser-list {
	float: left;
	padding: 3px;
	border-bottom: 1px solid #6291B5;
	width: 100%;
	margin-bottom: 10px;
}

body.ap div.asr-body div.asr-cst table.cst-job-teaser td div.cst-link-border a.cst-link,
body.ap div.asr-body div.asr-cst table.program-links td div.cst-link-border a.cst-link{
	-moz-border-radius:0px;
	-webkit-border-radius:0px;,
	border-radius:0px;
	background: none;
	border: none;
	color: #505050;
	text-decoration: underline;
	padding: 5px 0px; 
	display: inline;
	font-size: 11px;
}


body.ar div.asr-body div.asr-cst table.cst-job-teaser td div.cst-link-border a.cst-link,
body.ar div.asr-body div.asr-cst table.program-links td div.cst-link-border a.cst-link{
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	background: none;
	border: none;
	color: #002D5B;
	text-decoration: underline;
	padding: 5px 0px; 
	display: inline;
	font-size: 11px;
}

body.ap div.asr-body div.asr-cst table.cst-job-teaser td div.cst-link-border a.cst-link:hover,
body.ap div.asr-body div.asr-cst table.program-links td div.cst-link-border a.cst-link:hover{
	background: none;
	border: none;
	color: #BC902D;
}

body.ar div.asr-body div.asr-cst table.cst-job-teaser td div.cst-link-border a.cst-link:hover,
body.ar div.asr-body div.asr-cst table.program-links td div.cst-link-border a.cst-link:hover{
	background: none;
	border: none;
	color: #BC902D;
}

table.program-links td.cst-programs-remember div{
	float: right;
}

a.cst-image,
a:hover.cst-image {
	background: none;
	border: none;
}

a.cst-anchor {
	display: none;
}

table.box td.content {
	text-align: center;
}

p.text {
    padding: 0px;
    zoom: 1;
}

/* ******************** */
/* Program Details      */
/* ******************** */
div.asr-middle div.asr-cst {
	width: 538px;
}

body.ap div.asr-middle div.asr-cst {
	width: 538px;
}

body.popup table div.asr-middle div.asr-cst *,
body.popup table div.asr-middle div.asr-cst h1.cst-program,
body.popup table div.asr-middle div.asr-cst h2.cst,
body.popup table div.asr-middle div.asr-cst p.text * {
	color: #004575;
}

body.ph div#booking-replace td.links div.cst-link-border a.cst-link,
body.sh div#booking-replace td.links div.cst-link-border a.cst-link,
body.or div#booking-replace td.links div.cst-link-border a.cst-link,
body.au div#booking-replace td.links div.cst-link-border a.cst-link,
body.portal div#booking-replace td.links div.cst-link-border a.cst-link  {
    border-radius: 4px 4px 4px 4px;
    clear: both;
    color: #fff;
    display: block;
    float: left;
    font-size: 10px;
    margin: 2px 0;
    padding: 1px 8px;
    text-decoration: none;
}

body.sh div#booking-replace td.links div.cst-link-border a.cst-link  {
   	background: url("../i/sh-cst-button-gradient-small.gif") repeat-x scroll 0 0 #013069;
    border: 1px solid #013069;
}

body.or div#booking-replace td.links div.cst-link-border a.cst-link  {
   	background: url("../i/or-cst-button-gradient-small.gif") repeat-x scroll 0 0 #013069;
    border: 1px solid #013069;
}

body.ph div#booking-replace td.links div.cst-link-border a.cst-link  {
   	background: url("../i/ph-cst-button-gradient-small.gif") repeat-x scroll 0 0 #234081;
    border: 1px solid #234081;
}

body.au div#booking-replace td.links div.cst-link-border a.cst-link  {
   	background: url("../i/au-cst-button-gradient-small.gif") repeat-x scroll 0 0 #043871;
    border: 1px solid #234081;
}

body.portal div#booking-replace td.links div.cst-link-border a.cst-link  {
   	background: url("../i/pt-cst-button-gradient-small.gif") repeat-x scroll 0 0 #004575;
    border: 1px solid #004575;
}

body.ph div#booking-replace td.links div.cst-link-border a.cst-link:hover {
   	background:#415e9f none;
}
body.sh div#booking-replace td.links div.cst-link-border a.cst-link:hover {
   	background:#1e4e87 none;
}
body.or div#booking-replace td.links div.cst-link-border a.cst-link:hover {
   	background:#1e4e87 none;
}
body.au div#booking-replace td.links div.cst-link-border a.cst-link:hover {
   	background:#22568f none;
}
body.portal div#booking-replace td.links div.cst-link-border a.cst-link:hover  {
   	background:#1e6393 none;
}

div#booking-replace div.angebot {
	margin-bottom: 10px;
}

table.package {
	margin: 10px 0px;
}

div.asr-cst table.package td {
	padding: 0px;
}

div.asr-cst table.package td.topic {
	font-size: 15px;
	font-weight: bold;
	border: none;
	border-bottom: 1px solid;
	padding: 3px;
}

div.asr-cst table.package td.cst-package-list-contents {
	padding-top: 7px;
}

table.package .package-image-td {
	width: 158px;
}

.cst-package-timeframes-times {
	float: right;
}

#package-box-price-price,
.cst-package-price-sidebar {
	font-size: 12px;
	font-weight: bold;
}

body div.roomtype-group {
	padding: 10px 5px 10px 5px;
	background-color: #8FD6ED;
	border-top: 1px solid #004F7F;
}

.roomtype-detail .roomtype-text h2.cst,
.roomtype .roomtype-text h3.cst,
.roomtype-group h2.cst {
	margin: 0px;
	padding: 0px;
	border: none;
}

div.roomtype div.roomtype-price-hint {
	display: none;
}

div.roomtype-group a {
	color: #043871;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

div.roomtype-group a:hover {
	color: #000;
	font-size: 11px;
	font-weight: bold;
	padding: 0px;
	text-decoration: underline;
	background-color: none;
}

table.roomtype-prices {
	border: none;
	border-top: 1px solid #004F7F;
	border-left: 1px solid #004F7F;
}

table.roomtype-prices td {
	border: none;
	border-bottom: 1px solid #004F7F;
	border-right: 1px solid #004F7F;
}

table.roomtype-prices td.head {
	background-color: #8FD6ED;
	border: none;
	border-bottom: 1px solid #004F7F;
	border-right: 1px solid #004F7F;
}

a.cst-image,
a:hover.cst-image {
	background: none;
	border: none;
}

.roomtype-detail .roomtype-text {
	padding: 0px 10px;
}

.portal .progress td.progress_item {
	background-color: #b1d7ea;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}

.portal .progress td.progress_item_done {
	background-color: #7697B3;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}

.roomtype-prices {
	width: 100%;
}

.progress .progress_item_active {
	background-color: none;
	/*border: 1px solid #004F7F; */
	padding-bottom: 5px;
}

.progress .progress_item_active .progress_title {
	text-decoration: underline;
}

.progress td.progress_item {
	background-color: #8FD6ED;
	border: 1px solid #004F7F;
	padding-bottom: 5px;
}

.progress td.progress_item_done {
	background-color: #C9EFFA;
	border: 1px solid #004F7F;
	padding-bottom: 5px;
}
table.progress {
	margin-bottom: 5px;
}

table.box {
	border: 1px solid #004F7F;
}

table.box td.topic {
	font-weight: bold;
	padding: 2px 4px;
	background-color: #8FD6ED;
	border: none;
	border-bottom: 1px solid #004F7F;
}

table.box td {
	padding: 2px 4px;
}

table.box .packate-detail-date-value {
	font-weight: normal;
}


body.ap div.cst-package-teaser-text {
	*padding-left: 5px;
}

tr.search-indicators {
	display: none;
}

table.search {
	margin-top: 5px;
}

table.book-init td.search-notice-price-ideal,
table.search-results-roomtypes td.search-notice {
	color: #043871;
	text-align: left;
}

.search-results-roomtypes-name {
	padding: 10px 0px 0px 2px;
}

.search-results-roomtypes-name b {
	border-bottom: 2px solid;
}

table.book-init td.topic {
	font-size: 13px;
	font-weight: bold;
	border-bottom: 1px solid;
}

table.book-init td.content-sub table {
	margin: 0px 0px 0px 10px;
}

div.book-overview-agb,
div.book-overview-payment,
div.book-overview-guarantee,
table.book-overview tr.book-overview-persons td,
table.book-overview tr.book-overview-finaltotal td {
	padding: 15px 0px 0px 0px;
}

div.book-overview h3,
table.search-results h3 {
	margin-top: 10px;
}
div.book-help h2 {
	margin-top: 20px;
}

table.search-results tr.search-results-program-indicator td {
	background: none;
}

div.book-overview-guarantee h2 {
	text-decoration: underline;
}

img.cst {
	border: none;
}

.portal div.roomtype-group,
.portal div.asr-content td.head,
.portal div.asr-content td.topic,
.or div.roomtype-group,
.or div.asr-content td.head,
.or div.asr-content td.topic {
	border: 1px solid #6291B5;
	background-color: #8CD6EC;
	border-top: 1px:
}

.portal div.asr-content tr.search-results-hotel-name td.topic {
	border: 1px solid #6291B5;
	background-color: #7697B3;
	border-top: 1px:
}

div.roomtype {
	border-color: #7697B3;
}

.portal .progress td.progress_item,
.or .progress td.progress_item {
	background-color: #b1d7ea;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}

.portal .progress td.progress_item_done,
.or .progress td.progress_item_done {
	background-color: #7697B3;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}

div.asr-middle a:hover {
	background: none;
	color: #004575;
	text-decoration: underline;
}

.portal a img {
	border: 0px;
}
.portal table.package td.topic,
.or table.package td.topic {
    font-size: 15px;
    font-weight: bold;
    background: none;
    border: none;
    border-bottom: 2px solid #6291B5;   
}

body.ar table.package td.topic {
	border-bottom: 2px solid #DDC48C;   
}

.or div.roomtype-group {
	border: none;
	border-top: 1px solid #02316A; 
	background-color: #8CD6EC;
}

.or table.roomtype-prices {
	border-color: #6291B5;
}

.or table.roomtype-prices td.head {
	background-color: #8CD6EC;
	border-left: none;
	border-top: none;
}

.or table.roomtype-prices td {
	border-color: #6291B5;
}

/* orione / portal ende */

.ap table.package {
	margin: 10px 0px;
}

.ap table.package td {
	padding: 3px;
}

.ap table.package td.topic {
	font-size: 15px;
	font-weight: bold;
	border: none;
	border-bottom: 2px solid;
}

.ap .roomtype-group {
	background-color: transparent;
	border-top: none;
}

.ap .roomtype-detail .roomtype-text h2.cst,
.ap .roomtype .roomtype-text h3.cst,
.ap .roomtype-group h2.cst {
	margin: 0px;
	padding: 0px;
	border: none;
}

.ap .roomtype-group a {
	color: #021f33;
	font-size: 11px;
	font-weight: bold;
	padding: 1px 2px 2px 2px;
	text-decoration: underline;
}

.ap .roomtype-group a:hover {
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	padding: 1px 2px 2px 2px;
	text-decoration: underline;
	background-color: #bda44b;
}

.ap .roomtype-prices {
	border: none;
	border-top: 1px solid #DDC48C;
	border-left: 1px solid #DDC48C;
}

.ap .roomtype-prices td {
	border: none;
	border-bottom: 1px solid #DDC48C;
	border-right: 1px solid #DDC48C;
}

.ap .roomtype-prices td.head {
	background-color: #fff;
	color:#BC902D;
	font-family:Georgia;
	font-size:14px; 
	font-weight: normal;
	border: none;
	border-bottom: 1px solid #DDC48C;
	border-right: 1px solid #DDC48C;
}

.ap a.cst-image,
.ap a:hover.cst-image {
	background: none;
	border: none;
}

.ap .roomtype-detail .roomtype-text {
	padding: 0px 10px;
}

.ap .roomtype-prices {
	width: 100%;
}

.ap div.roomtype {
	border-bottom: 5px solid #E8DFC6;
}

.ap .progress .progress_item_active {
	background-color: none;
	border: 1px solid #B1973E;
	padding-bottom: 5px;
}

.ap .progress .progress_item_active .progress_title {
	text-decoration: underline;
}

.ap .progress td.progress_item {
	background-color: #E8DFC6;
	border: 1px solid #B1973E;
	padding-bottom: 5px;
}

.ap .progress td.progress_item_done {
	background-color: #F3E8BE;
	border: 1px solid #B1973E;
	padding-bottom: 5px;
}

.ap table.box {
	border: 1px solid #B1973E;
}

.ap table.box td.topic {
	font-weight: bold;
	padding: 2px 4px;
	background-color: #E8DFC6;
	border: none;
	border-bottom: 1px solid #B1973E;
}

.ap table.box td {
	padding: 2px 4px;
}

.ap table.box .packate-detail-date-value {
	font-weight: normal;
}

.ap .search-results-roomtypes-name {
	padding: 10px 0px 0px 2px;
}

.ap .search-results-roomtypes-name b {
	border-bottom: 2px solid;
}

.ar table.package {
	margin: 10px 0px;
}

.ar table.package td {
	padding: 3px;
}

.ar table.package td.topic {
	font-size: 15px;
	font-weight: bold;
	border: none;
	border-bottom: 2px solid;
}

.ar .roomtype-group {
	padding: 10px 5px 10px 5px;
	background-color: transparent;
	border-top: none;
}

.ar .roomtype-detail .roomtype-text h2.cst,
.ar .roomtype .roomtype-text h3.cst,
.ar .roomtype-group h2.cst {
	margin: 0px;
	padding: 0px;
	border: none;
}

.ar .cst_plan{
	width:140px;
	margin-left:20;
}

.ar .roomtype-group a {
	color: #d84700;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

.ar .roomtype-group a:hover {
	color: #DDC48C;
	font-size: 11px;
	font-weight: bold;
	padding: 0px;
	text-decoration: underline;
	background-color: none;
}

.ar .roomtype-prices {
	border: none;
	border-top: 1px solid #DDC48C;
	border-left: 1px solid #DDC48C;
}

.ar .roomtype-prices td {
	border: none;
	border-bottom: 1px solid #DDC48C;
	border-right: 1px solid #DDC48C;
}

.ar .roomtype-prices td.head {
	background-color: #FFF;
	border: none;
	border-bottom: 1px solid #DDC48C;
	border-right: 1px solid #DDC48C;
}

.ar a.cst-image,
.ar a:hover.cst-image {
	background: none;
	border: none;
}

.ar .roomtype-detail .roomtype-text {
	padding: 0px 10px;
}

.ar .roomtype-prices {
	width: 100%;
}

.ar div.roomtype {
	border-bottom: 5px solid #EFB78C;
}

.ar .progress .progress_item_active {
	background-color: none;
	border: 1px solid #DDC48C;
	padding-bottom: 5px;
}

.ar .progress .progress_item_active .progress_title {
	text-decoration: underline;
}

.ar .progress td.progress_item {
	background-color: #FFD6B8;
	border: 1px solid #DDC48C;
	padding-bottom: 5px;
}

.ar .progress td.progress_item_done {
	background-color: #f2dccd;
	border: 1px solid #DDC48C;
	padding-bottom: 5px;
}

.ar table.box {
	border: 1px solid #DDC48C;
}

.ar table.box td.topic {
	font-weight: bold;
	padding: 2px 4px;
	background-color: #FFD6B8;
	border: none;
	border-bottom: 1px solid #DDC48C;
}

.ar table.box td {
	padding: 2px 4px;
}

.ar table.box .packate-detail-date-value {
	font-weight: normal;
}

.ar .search-results-roomtypes-name {
	padding: 10px 0px 0px 2px;
}

.ar .search-results-roomtypes-name b {
	border-bottom: 2px solid;
}


table.roomtype-detail {
	margin-top: 10px;
}

.au table.package {
	margin: 10px 0px;
}

.au table.package td {
	padding: 3px;
}

.au table.package td.topic {
	font-size: 15px;
	font-weight: bold;
	border: none;
	border-bottom: 2px solid;
}

.au .roomtype-group {
	padding: 10px 5px 10px 5px;
	background-color: #FFEA9F;
	border-top: 1px solid #ECAB7A;
}

.au .roomtype-detail .roomtype-text h2.cst,
.au .roomtype .roomtype-text h3.cst,
.au .roomtype-group h2.cst {
	margin: 0px;
	padding: 0px;
	border: none;
}

.au .roomtype-group a {
	color: #d84700;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

.au .roomtype-group a:hover {
	color: #043871;
	font-size: 11px;
	font-weight: bold;
	padding: 0px;
	text-decoration: underline;
	background-color: none;
}

.au .roomtype-prices {
	border: none;
	border-top: 1px solid #ECAB7A;
	border-left: 1px solid #ECAB7A;
}

.au .roomtype-prices td {
	border: none;
	border-bottom: 1px solid #ECAB7A;
	border-right: 1px solid #ECAB7A;
}

.au .roomtype-prices td.head {
	background-color: #FFEA9F;
	border: none;
	border-bottom: 1px solid #ECAB7A;
	border-right: 1px solid #ECAB7A;
}

.au a.cst-image,
.au a:hover.cst-image {
	background: none;
	border: none;
}

.au .roomtype-detail .roomtype-text {
	padding: 0px 10px;
}

.au .roomtype-prices {
	width: 100%;
}

.au div.roomtype {
	border-bottom: 5px solid #FFEA9F;
}

.au .progress .progress_item_active {
	background-color: none;
	border: 1px solid #ECAB7A;
	padding-bottom: 5px;
}

.au .progress .progress_item_active .progress_title {
	text-decoration: underline;
}

.au .progress td.progress_item {
	background-color: #FFEA9F;
	border: 1px solid #ECAB7A;
	padding-bottom: 5px;
}

.au .progress td.progress_item_done {
	background-color: #fff0c3;
	border: 1px solid #ECAB7A;
	padding-bottom: 5px;
}

.au table.box {
	border: 1px solid #ECAB7A;
}

.au table.box td.topic {
	font-weight: bold;
	padding: 2px 4px;
	background-color: #FFEA9F;
	border: none;
	border-bottom: 1px solid #ECAB7A;
}

.au table.box td {
	padding: 2px 4px;
}

.au table.box .packate-detail-date-value {
	font-weight: normal;
}

.au .search-results-roomtypes-name {
	padding: 10px 0px 0px 2px;
}

.au .search-results-roomtypes-name b {
	border-bottom: 2px solid;
}

/* ***************************** */
/* Schachen                      */
/* ***************************** */

.sh table.package {
	margin: 10px 0px;
}

.sh table.package td {
	padding: 3px;
}

.sh table.package td.topic {
	font-size: 15px;
	font-weight: bold;
	border: none;
	border-bottom: 2px solid;
}

.sh .roomtype-group {
	padding: 10px 5px 10px 5px;
	background-color: #D7E59F;
	border-top: 1px solid #6291B5;
}

.sh .roomtype-detail .roomtype-text h2.cst,
.sh .roomtype .roomtype-text h3.cst,
.sh .roomtype-group h2.cst {
	margin: 0px;
	padding: 0px;
	border: none;
}

.sh .roomtype-group a {
	color: #151b01;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}

.sh .roomtype-group a:hover {
	color: #043871;
	font-size: 11px;
	font-weight: bold;
	padding: 0px;
	text-decoration: underline;
	background-color: none;
}

.sh .roomtype-prices {
	border: none;
	border-top: 1px solid #6291B5;
	border-left: 1px solid #6291B5;
}

.sh div.roomtype {
	border-bottom: 5px solid #D7E59F;
}

.sh .roomtype-prices td {
	border: none;
	border-bottom: 1px solid #6291B5;
	border-right: 1px solid #6291B5;
}

.sh  .roomtype-prices td.head {
	background-color: #D7E59F;
	border: none;
	border-bottom: 1px solid #6291B5;
	border-right: 1px solid #6291B5;
}

.sh a.cst-image,
.sh a:hover.cst-image {
	background: none;
	border: none;
}

.sh .roomtype-detail .roomtype-text {
	padding: 0px 10px;
}

.sh .roomtype-prices {
	width: 100%;
}

.sh .progress .progress_item_active {
	background-color: none;
	border: 1px solid #ABBA5E;
	padding-bottom: 5px;
}

.sh .progress .progress_item_active .progress_title {
	text-decoration: underline;
}

.sh .progress td.progress_item {
	background-color: #D7E59F;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}

.sh .progress td.progress_item_done {
	background-color: #F4F8CA;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}

.sh table.box {
	border: 1px solid #ABBA5E;
}

.sh table.box td.topic {
	font-weight: bold;
	padding: 2px 4px;
	background-color: #D7E59F;
	border: none;
	border-bottom: 1px solid #ABBA5E;
}

.sh table.box td {
	padding: 2px 4px;
}

.sh table.box .packate-detail-date-value {
	font-weight: normal;
}

.sh table.book-init td.search-notice-price-ideal,
.sh table.search-results-roomtypes td.search-notice {
	color: #384702;
}

.sh .search-results-roomtypes-name {
	padding: 10px 0px 0px 2px;
}

.sh .search-results-roomtypes-name b {
	border-bottom: 2px solid;
}

body.ar div.cst-box-request table.asr-quickrequest {
	color:#002d5b;
}

/* ***************************** */
/* Portal                       */
/* ***************************** */

/* portal extrafarbpixelschiebwuensche... */
.portal .progress td.progress_item {
	background-color: #b1d7ea;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}

.portal .progress td.progress_item_done {
	background-color: #7697B3;
	border: 1px solid #6291B5;
	padding-bottom: 5px;
}
/*.portal div a:hover {
	background: none;
	color: #000;
	text-decoration: none;
}*/
.portal a img {
	border: 0px;
}

table.search-results td.topic {
	color: #fff;
	padding: 5px;
	font-weight: bold;
}
table.search-results td.content {
	padding: 5px;
	background-color: #b1d7ea;
}

table.search-results tr.search-result-hotel-offers,
table.search-results tr.search-result-hotel-offers-hide {
	display: table-row;
	/* ie kann kein table-row, daher block */
	*display: block;
}
div.search-result-hotel-teaser {
	display: block;
	min-height: 80px;
	*height: 80px;
	padding: 5px;
}
div.search-result-hotel-links,
tr.search-result-hotel-offers-toggle {
	display: none;
}

.box-gallery {
	margin-left: 0px;
}

table.package .cst-price hpa_price {
	font-size: 12px;
	font-weight: bold;
}

.cst-package-timeframes-times {
	float: none;
	margin: 3px 2px;
	padding-left: 5px;
	border-left: 2px solid;
}

/* Gallery Popup */
/* added by rw/#43057*/
body.cst-popup {
    background-color: #C3DCEA;
    font-family:tahoma;
}

body.cst-popup a img{
    border: 1px solid #004F7F;
}

body.cst-popup a
{
	color: #021f33;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}


body.cst-popup a.hover
{
	background: none;
	color: #004575;
	text-decoration: underline;
}

table.roomtype-prices h2.cst {
	border-bottom: none;
}

div.asr-right div.cst-book-info-cart h1 {
    font-size: 13px;
    margin-bottom: 5px;
}

body.ap div.asr-right div.cst-book-info-cart h1 {
    font-size: 14px;
    margin-bottom: 5px;
}


/* ***************************** */
/* Posthotel                     */
/* ***************************** */

/* Zimmer */
body.ph div.roomtype-group {
    background-color: #E3D7C6;
    border-top: 1px solid #BFA27C;
}

body.ph table.roomtype-prices td.head {
    background-color: #E3D7C6;
    border-color: -moz-use-text-color #BFA27C #BFA27C -moz-use-text-color;
}

body.ph table.roomtype-prices td {
    border-color: -moz-use-text-color #BFA27C #BFA27C -moz-use-text-color;
}

body.ph table.roomtype-prices {
    border-color: #BFA27C -moz-use-text-color -moz-use-text-color #BFA27C;
}

/* Booking Colors */


body.ph div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #BFA27C;
}

body.ph div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #BFA27C;
}

body.ph div.cst-book-roomtype-prices {
    border-color: #BFA27C;
}

body.ph a div.cst-book-roomtype-book-link-box, 
body.ph a:visited div.cst-book-roomtype-book-link-box, 
body.ph div.cst-book-step-next a, 
body.ph div.cst-book-step-back a, 
body.ph div.cst-book-step-next a:visited, 
body.ph div.cst-book-step-back a:visited {
    color: #825923;
}

body.ph div.cst-book-step div.cst-book-form a.cst-book-roomtype-book:hover div {
	background:transparent url(../i/ph-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
	color: #234081;
}

body.ph div.cst-book-step div.cst-book-form a.cst-book-roomtype-book div {
	background:transparent url(../i/ph-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.ph div.cst-book-step-next a span, 
body.ph div.cst-book-step-next a:visited span, 
body.ph div.cst-book-step-back a span, 
body.ph div.cst-book-step-back a:visited span {
    color: #825923;
}

body.ph div.cst-book-step-next a:hover span,
body.ph div.cst-book-step-back a:hover,
body.ph div.cst-book-step-next a:hover, 
body.ph div.cst-book-step-back a:hover span {
    color: #234081;
}


body.ph div.cst-book-step div.cst-book-form a.cst-book-link-back {
    background:transparent url(../i/ph-cst-book-link-icon-back.gif) no-repeat center left;
}

body.ph div.cst-book-step div.cst-book-form a.cst-book-link-back:hover {
    background:transparent url(../i/ph-cst-book-link-icon-back-hover.gif) no-repeat center left;
}


body.ph a div.cst-book-roomtype-book-link-box, 
body.ph a:visited div.cst-book-roomtype-book-link-box, 
body.ph div.cst-book-step-next a, 
body.ph div.cst-book-step-back a, 
body.ph div.cst-book-step-next a:visited, 
body.ph div.cst-book-step-back a:visited {
    background: url("../i/ph-cst-book-link-icon.gif") no-repeat scroll left center transparent;
}

body.ph div.cst-book-step-next a:hover {
    background: url("../i/ph-cst-book-link-icon.gif") no-repeat scroll left center transparent;
}


/* ***************************** */
/*  Booking 3.0                  */
/* ***************************** */

/* ***************************** */
/* General                       */
/* ***************************** */

body table.cst-book-roomtype a.cst-book-roomtype-image img {
	border: none;
}

body.ar div.asr-cst div.cst-book-form div.cst-book-cart-sum,
body.ar div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name,
body.ar table.cst-book-roomtype a.cst-book-roomtype-image,
body.ar div.asr-site div.asr-content div.asr-cst a,
body.ar div.asr-site div.asr-content div.asr-cst a *,
body.ar div.asr-site div.asr-content div.asr-cst td a,
body.ar div.asr-site div.asr-content div.asr-cst td a span  {
	color:#002D5B;
	border-color: #DDC48C;
}

body.ap div.asr-cst div.cst-book-form div.cst-book-cart-sum,
body.ap div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name,
body.ap table.cst-book-roomtype a.cst-book-roomtype-image,
body.ap div.asr-site div.asr-content div.asr-cst a,
body.ap div.asr-site div.asr-content div.asr-cst a *,
body.ap div.asr-site div.asr-content div.asr-cst td a,
body.ap div.asr-site div.asr-content div.asr-cst td a span  {
	color:#505050;
	border-color: #505050;
}

body.ap div div.asr-cst div.cst-book-form div.cst-book-cart-sum {
	border-color: #DDC48C;
}

body.au div.asr-cst div.cst-book-form div.cst-book-cart-sum,
body.au div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name,
body.au table.cst-book-roomtype a.cst-book-roomtype-image,
body.au div.asr-site div.asr-content div.asr-cst a,
body.au div.asr-site div.asr-content div.asr-cst a *,
body.au div.asr-site div.asr-content div.asr-cst td a,
body.au div.asr-site div.asr-content div.asr-cst td a span  {
	color:#D84700;
	border-color: #021f33;
}

body.au div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name,
body.au div div.asr-cst div.cst-book-form div.cst-book-cart-sum
{
	border-color:#ef6407;
}

body.or div.asr-cst div.cst-book-form div.cst-book-cart-sum,
body.or div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name,
body.or table.cst-book-roomtype a.cst-book-roomtype-image,
body.or div.asr-site div.asr-content div.asr-cst a,
body.or div.asr-site div.asr-content div.asr-cst a *,
body.or div.asr-site div.asr-content div.asr-cst td a,
body.or div.asr-site div.asr-content div.asr-cst td a span  {
	color:#043871;
	border-color: #021f33;
}

body.or div div.asr-cst div.cst-book-form div.cst-book-cart-sum
{
	border-color: #6291B5;
}

body.sh div.asr-cst div.cst-book-form div.cst-book-cart-sum,
body.sh div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name,
body.sh table.cst-book-roomtype a.cst-book-roomtype-image,
body.sh div.asr-site div.asr-content div.asr-cst a,
body.sh div.asr-site div.asr-content div.asr-cst a *,
body.sh div.asr-site div.asr-content div.asr-cst td a,
body.sh div.asr-site div.asr-content div.asr-cst td a span  {
	color:#151B01;
	border-color: #151B01;
}

body.sh div div.asr-cst div.cst-book-form div.cst-book-cart-sum
{
	border-color:#384702;
}


body.portal div.asr-cst div.cst-book-form div.cst-book-cart-sum,
body.portal table.cst-book-roomtype a.cst-book-roomtype-image,
body.portal div.asr-site div.asr-content div.asr-cst a,
body.portal div.asr-site div.asr-content div.asr-cst a *,
body.portal div.asr-site div.asr-content div.asr-cst td a,
body.portal div.asr-site div.asr-content div.asr-cst td a span  {
	color:#021f33;
	border-color: #021f33;
}

body.portal div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name,
body.portal div.asr-cst div.cst-book-step div.cst-book-form div.cst-book-cart-sum-finaltotal {
	border-color: #6291B5;
}

body.ap table.cst-book-roomtype a.cst-book-roomtype-image:hover,
body.ap div.asr-site div.asr-content div.asr-cst a:hover,
body.ap div.asr-site div.asr-content div.asr-cst a:hover *,
body.ap div.asr-site div.asr-content div.asr-cst td a:hover,
body.ap div.asr-site div.asr-content div.asr-cst td a:hover span {
	border-color: #DDC48C;
	color:#BC902D;
	text-decoration: underline;
}

body.au table.cst-book-roomtype a.cst-book-roomtype-image:hover,
body.au div.asr-site div.asr-content div.asr-cst a:hover,
body.au div.asr-site div.asr-content div.asr-cst a:hover *,
body.au div.asr-site div.asr-content div.asr-cst td a:hover,
body.au div.asr-site div.asr-content div.asr-cst td a:hover span {
	border-color: #043871;
	color:#043871;
}

body.sh table.cst-book-roomtype a.cst-book-roomtype-image:hover,
body.sh div.asr-site div.asr-content div.asr-cst a:hover,
body.sh div.asr-site div.asr-content div.asr-cst a:hover *,
body.sh div.asr-site div.asr-content div.asr-cst td a:hover,
body.sh div.asr-site div.asr-content div.asr-cst td a:hover span {
	border-color: #013069;
	color:#013069;
}

body.ar table.cst-book-roomtype a.cst-book-roomtype-image:hover,
body.ar div.asr-site div.asr-content div.asr-cst a:hover,
body.ar div.asr-site div.asr-content div.asr-cst a:hover *,
body.ar div.asr-site div.asr-content div.asr-cst td a:hover,
body.ar div.asr-site div.asr-content div.asr-cst td a:hover span {
	border-color: #DDC48C;
	color:#BC902D;
}

body.or table.cst-book-roomtype a.cst-book-roomtype-image:hover,
body.or div.asr-site div.asr-content div.asr-cst a:hover,
body.or div.asr-site div.asr-content div.asr-cst a:hover *,
body.or div.asr-site div.asr-content div.asr-cst td a:hover,
body.or div.asr-site div.asr-content div.asr-cst td a:hover span {
	border-color: #004575;
	color:#004575;;	
}

body.portal table.cst-book-roomtype a.cst-book-roomtype-image:hover,
body.portal div.asr-site div.asr-content div.asr-cst a:hover,
body.portal div.asr-site div.asr-content div.asr-cst a:hover *,
body.portal div.asr-site div.asr-content div.asr-cst td a:hover,
body.portal div.asr-site div.asr-content div.asr-cst td a:hover span {
	border-color: #004575;
	color:#004575;;	
}

body.ap div.asr-site div.asr-content div.asr-cst h1.cst-package,
body.ap div.asr-site div.asr-content div.asr-cst h1.cst-package-lastminute {
	border-color:#B1973E;
	color:#BC902D;
	font-family:Georgia;
	font-size:25px;
	font-variant:small-caps;
	font-weight:normal;
}

body.ap div.cst-package-timeframes-times *{
	border-color:#DDC48C;
	border-width:1px;
	color:#BC902D;
	font-family:Georgia,serif;
	font-size:14px;
	font-weight:normal;
}

body.ap div.asr-site div.asr-content div.asr-cst div.cst-book-form h1,
body.ap div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3,
body.ap div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3
body.ap div.asr-site div.asr-content div.asr-cst div.cst-roomtype-list-price,
body.ap div.asr-site div.asr-content div.asr-cst table.package td.topic,
body.ap div.asr-site div.asr-content div.asr-cst div.cst-package-timeframes-times, 
body.ap div.asr-body div.asr-site div.asr-makemiddle div.asr-content div.asr-cst h2.cst,
body.ap div.asr-site div.asr-makemiddle div.asr-content div.asr-cst table.request-type-2 h2.cst,
body.ap div.asr-site div.asr-cst td.program-title h3.cst {
	border-color: #ddc48c;
	border-width: 1px;
	font-family: Georgia, serif !important;
	font-size: 14px !important;
	font-weight: normal !important;
	color: #BC902D !important;
	padding-bottom:7px;
}

body.ar div.asr-site div.asr-content div.asr-cst div.cst-book-form h1,
body.ar div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3,
body.ar div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3
body.ar div.asr-site div.asr-content div.asr-cst div.cst-roomtype-list-price,
body.ar div.asr-site div.asr-content div.asr-cst table.package td.topic,
body.ar div.asr-site div.asr-content div.asr-cst div.cst-package-timeframes-times, 
body.ar div.asr-body div.asr-site div.asr-makemiddle div.asr-content div.asr-cst h2.cst,
body.ar div.asr-site div.asr-makemiddle div.asr-content div.asr-cst table.request-type-2 h2.cst,
body.ar div.asr-site div.asr-cst td.program-title h3.cst {
	border-color: #ddc48c;
	border-width: 1px;
	font-size: 13px !important;
	font-weight: bold;
	color: #002d5b !important;
	padding-bottom:7px;
	font-variant: normal;
}


body.ap div.asr-content div.asr-cst div.cst-book-form h1 {
	padding-top: 12px;
}

body.au div.asr-site div.asr-content div.asr-cst h1.cst-package,
body.au div.asr-site div.asr-content div.asr-cst h1.cst-package-lastminute, 
body.au div.asr-site div.asr-content div.asr-cst div.cst-book-form h1,
body.au div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3,
body.au div.asr-site div.asr-content div.asr-cst div.cst-roomtype-list-price,
body.au div.asr-site div.asr-content div.asr-cst table.package td.topic,
body.au div.asr-site div.asr-content div.asr-cst div.cst-package-timeframes-times {
	border-color: #EF6407;
}

body.sh div.asr-site div.asr-content div.asr-cst h1.cst-package,
body.sh div.asr-site div.asr-content div.asr-cst h1.cst-package-lastminute, 
body.sh div.asr-site div.asr-content div.asr-cst div.cst-book-form h1,
body.sh div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3,
body.sh div.asr-site div.asr-content div.asr-cst div.cst-roomtype-list-price,
body.sh div.asr-site div.asr-content div.asr-cst table.package td.topic,
body.sh div.asr-site div.asr-content div.asr-cst div.cst-package-timeframes-times {
	border-color: #384702;
}

body.or div.asr-site div.asr-content div.asr-cst h1.cst-package,
body.or div.asr-site div.asr-content div.asr-cst h1.cst-package-lastminute, 
body.or div.asr-site div.asr-content div.asr-cst div.cst-book-form h1,
body.or div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3,
body.or div.asr-site div.asr-content div.asr-cst div.cst-roomtype-list-price,
body.or div.asr-site div.asr-content div.asr-cst table.package td.topic,
body.or div.asr-site div.asr-content div.asr-cst div.cst-package-timeframes-times {
	border-color: #6291B5;
}

body.portal div.asr-site div.asr-content div.asr-cst h1.cst-package,
body.portal div.asr-site div.asr-content div.asr-cst h1.cst-package-lastminute, 
body.portal div.asr-site div.asr-content div.asr-cst div.cst-book-form h1,
body.portal div.asr-site div.asr-content div.asr-cst table td.roomtype-headline h3,
body.portal div.asr-site div.asr-content div.asr-cst div.cst-roomtype-list-price,
body.portal div.asr-site div.asr-content div.asr-cst table.package td.topic,
body.portal div.asr-site div.asr-content div.asr-cst div.cst-package-timeframes-times {
	border-color: #6291B5;
}

body.portal div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name {
	color:#004575;
	border-color:#6291B5;
}
body.ap div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name {
	color:#505050;
	border-color: #DDC48C;
}


body.sh div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name {
	color:#384702;
	border-color: #004F7F;
}

body.ar div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name {
	color:#DDC48C;
	border-color: #DDC48C
}

body.or div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name {
	color:#0B1E63;
	border-color: #004F7F;
}

body.au div.asr-cst div.cst-book-form div.cst-book-cart-person div.cst-book-cart-person-name {
	color:#EF6407;
	border-color: #043871;
}

div.asr-hotel-link {
	display: none;
}

body.portal div.asr-hotel-link {
	display: block;
}

/* ***************************** */
/* CST-Teaser-Box                */
/* ***************************** */

body.ap div.asr-body div.asr-cst div.angebot a img {
	border-color:#B1973E;
}

body.or div.asr-body div.asr-cst div.angebot a img  {
	border-color:#004F7F;
}

body.ar td.angebot-teaser {
	color: #002D5B;
}

body.ar div#cst-remember-box {
	color: #002D5B;
}

/* ***************************** */
/* Package-Detail                */
/* ***************************** */
table.package-detail td.description {
	padding-top: 5px;
}

td.description a.cst-image {
	float: right;
	*float: none;
}

div.package-price-teaser {
	border-left: 1px solid;
	padding-left: 8px;
}

body.ap div.asr-site div.asr-content div.asr-cst div.package-price-teaser {
	border-color: #DDC48C;
}

body.or div.asr-site div.asr-content div.asr-cst div.package-price-teaser {
	border-color: #6291B5;
}

body.sh div.asr-site div.asr-content div.asr-cst div.package-price-teaser {
	border-color: #384702;
}

body.au div.asr-site div.asr-content div.asr-cst div.package-price-teaser {
	border-color: #D84700;
}

body.portal div.asr-site div.asr-content div.asr-cst div.package-price-teaser {
	border-color: #6291B5;
}

div.package-price-teaser span.cst-price{
	font-weight: bold;
}

div.hpa_teaser {
	padding-right: 10px;
}

div.package-detail-links {
	float: right;
}

div.package-detail-links * {
	text-align: right;
}

ul.cst-list {
	margin: 0px;
	padding-left: 15px;
}

/* ***************************** */
/* Package-Teaser                */
/* ***************************** */

/*ap*/body tr.navbar a.navnext {
	background:transparent url(../i/ap-nav-next.gif) no-repeat center right;
	padding-right: 15px;
}

body tr.navbar a.navnext:hover {
	background:transparent url(../i/ap-nav-next-hover.gif) no-repeat center right;
}

body tr.navbar a.navback {
	background:transparent url(../i/ap-nav-back.gif) no-repeat center left;
	padding-left: 15px;
}

body tr.navbar a.navback:hover {
	background:transparent url(../i/ap-nav-back-hover.gif) no-repeat center left;
}

body div.cst-package-timeframes-times {
	border-left:1px solid;
	float:none;
	margin:3px 0px;
	padding-left:5px;
}

body table.package td {
	padding: 10px 0px;
}

body table.package td.package-image-td {
	padding: 10px 0px;
}

body table.package td.package-teaser-price,
body table.package td.package-teaser-price-inner {
	padding: 0px;
}

body table.package td.package-teaser-price-inner {
	font-size: 12px;
}

body table.package td.package-teaser-price-inner span.cst-price {
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding-top: 12px;
}

span.cst-price-info {
	font-weight: normal;
}

span.cst-price-number {
	font-size: 14px;
}

/* ***************************** */
/* Roomtype-List                 */
/* ***************************** */

body table.roomtype td.roomtype-text h3.cst {
	border-bottom: solid 2px;
}

div.cst-roomtype-list-price {
	border-left: solid 1px;
	padding-left: 8px;
	font-weight: bold;
	line-height: 12px;
	margin-bottom: 10px;
}

table.roomtype td.roomtype-text,
table.roomtype td.roomtype-image {
	padding-top: 9px
}

table.roomtype td.roomtype-text {
	padding-right: 10px;
}

body div.asr-cst div.roomtype {
	border-bottom: none;
}

body.ar div.asr-cst div.roomtype-group h2.cst{
	color: #DDC48C;
}

/* ***************************** */
/* Roomtype-Detail               */
/* ***************************** */

div.roomtype-packages {
	padding-top: 20px;
}

div.roomtype-packages h2.cst {
	border-bottom: none;
}

/* ***************************** */
/* Program-List                  */
/* ***************************** */

body.ap div.asr-cst table.programs td.program-title h2.cst {
	border-color: #004575;
}

/* ***************************** */
/* Request                       */
/* ***************************** */

body.ap div.cst-request-remember-items tr.cst-remember-items-list td {
    border-top: 1px solid #DDC48C;
    font-weight: bold;
    padding: 4px 0;
    background: #fff;
}

body.ap table.cst-request-remember-items tr.cst-remember-items-header td {
    color: #BC902D;
    font-family: Georgia,serif;
    font-size: 14px;
    font-weight: normal;
}

table.cst-request-remember-items td.remember-item-amount a:hover {
	  font-size: 14px;
}

/* ***************************** */
/* Quickbook                     */
/* ***************************** */


div.cst-box-request-hotel-selection {
	display: none;
}

div.cst-box-request form {
	margin: 0px;
	padding: 0px;
}

div.cst-box-request h1 {
	letter-spacing:-0.02em;
	*letter-spacing:normal;
}

body.portal div.cst-box-request-hotel-selection {
	display: block;
	padding-top: 10px;
}


body.portal div.cst-box-request-hotel-selection div.request-line-head {
	width: 70px;
}


div.asr-searchbook div.cst-box-request-hotel-selection div.request-line-input select {
	width: 82px;
	*width: 165px;
	text-align: left;
}

div.request-line-head {
	float: left;
}

div.cst-box-request-arrival div.request-line-head {
	padding-top: 8px;
}

body.ar div.cst-box-request div.request-line-input select{
	margin-top: 0px;
}

div.cst-voucher {
	zoom: 1;
}

div.asr-cst table.request-type-2 {
	width: 100%;
}

/* ***************************** */
/* Booking                       */
/* ***************************** */

/* General */

div.cst-book-step div.cst-book-form {
	border: none;
	background: none transparent;
}

div.cst-book-form h1 {
	font-family:tahoma;
	font-size: 14px;
	font-style: normal;
}

div.cst-book-form h1 {
	border-bottom: solid 1px;
}

/* Booking Cart */

div.cst-book-form, div.cst-book-info-cart {	
	margin-right: 0px !important;
}

body div.asr-right div.cst-book-info-cart {
	width: 100%;
	padding: 0%;
	background: none transparent;
	border: none;
}

body div.asr-cst div.cst-book-info-cart {
	width:222px;
}

body.ap table.cst-cal-nav-bar {
	border: 1px solid #DDC48C;
}

body.or table.cst-cal-nav-bar {
	border-top: 1px solid #6291B5;
}

body.sh table.cst-cal-nav-bar {
	border-top: 1px solid #B1973E;
}

body.au table.cst-cal-nav-bar {
	border-top: 1px solid #B1973E;
}

body.portal table.cst-cal-nav-bar {
	border-top: 1px solid #00225B;
}

body.ar table.cst-cal-nav-bar {
	border-top: 1px solid #DDC48C;
}

/* Progress-Steps */
body.ap div.cst-book-info-cart h1,
body.ap div.cst-book-info-cart h2,
body.ap div.cst-book-info-progress li,
body.ap div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #DDC48C;
	font-family: Georgia, serif;
	color: #BC902D;
	font-weight: normal;
	text-transform: uppercase;
}

body.ap div.cst-book-container div.cst-book-info-progress div.cst-book-info-progress-container {
	background: #FFF9EB;
}

body.sh div.cst-book-container div.cst-book-info-progress div.cst-book-info-progress-container {
	background: #FDFEDA;
}

body.or div.cst-book-container div.cst-book-info-progress div.cst-book-info-progress-container {
	background: #E8F8FD;
}

body.portal div.cst-book-container div.cst-book-info-progress div.cst-book-info-progress-container {
	position: relative;
}


body.ar div.cst-book-container div.cst-book-info-progress div.cst-book-info-progress-container {
	/*background: #FDF7EA;*/
}

body.or div.cst-book-info-cart h1,
body.or div.cst-book-info-cart h2 {
	border-color: #004F7F;
}

body.or div.cst-book-info-progress li,
body.or div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #6291B5;
}
body.sh div.cst-book-info-cart h1,
body.sh div.cst-book-info-cart h2 {
	border-color: #004F7F;
}
body.sh div.cst-book-info-progress li,
body.sh div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #384702;
}
body.au div.cst-book-info-cart h1,
body.au div.cst-book-info-cart h2 {
	border-color: #043871;
}

body.au div.cst-book-info-progress li,
body.au div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #D84700;
}
body.portal div.cst-book-info-cart h1,
body.portal div.cst-book-info-cart h2 {
	border-color: #00225B;
}
body.portal div.cst-book-info-progress li,
body.portal div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #6291B5;
}
body.ar div.cst-book-info-cart h1,
body.ar div.cst-book-info-cart h2,
body.ar div.cst-book-info-progress li,
body.ar div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-color: #DDC48C;
}

div.asr-right div.cst-book-info-cart h2 {
	font-weight: normal;
}

div.cst-book-info-progress li.cst-book-info-progress-step {
	border: 1px solid #ccc;
	padding: 15px 5;
	background: url(../images/cst-step10.gif) no-repeat center 5px #f0f0f0;
	padding-top: 30px;
	opacity: none;
}

div.cst-book-info-progress li.cst-book-info-progress-step-15 {
	border: 1px solid #ccc;
	padding: 15px 5;
	background: url(../images/cst-step15.gif) no-repeat center 5px #f0f0f0;
	padding-top: 30px;
	opacity: none;
}

div.cst-book-info-progress li.cst-book-info-progress-step-20 {
	background-image: url(../images/cst-step20.gif);
}

div.cst-book-info-progress li.cst-book-info-progress-step-30 {
	background-image: url(../images/cst-step30.gif);
}

div.cst-book-info-progress li.cst-book-info-progress-step-40 {
	background-image: url(../images/cst-step40.gif);
}

div.cst-book-info-progress li.cst-book-info-progress-step-done {
	background-image: url(../images/cst-step-done.gif);
	opacity: none;
}

div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	border: 1px solid #ad0011;
	color: #000;
	opacity: none;
}

body.ap div.cst-hint {
	border-top:1px solid #DDC48C;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	border-right: none;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	margin-right: 0;
	width: 123px;
}

body.portal div.asr-site div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
	margin-right: 0;
	width: 105px;
	float: left;
	padding: 30px 0px 0px 0px;
}

body div.cst-book-info-progress li {
    min-width: 19%;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-40 {
	border-right: solid 1px;
}

body div.cst-book-container div.cst-book-info-progress {
	margin-left: 0px;
}

body.ap div.cst-book-container div.cst-book-info-progress {
	margin: 0px;
}

body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-10 {
	background:transparent url(../../../../images/cst-step10.gif) no-repeat scroll center 5px;
}

body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-15 {
	background:transparent url(../../../../images/cst-step15.gif) no-repeat scroll center 5px;
}

body.or div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-active {
	border-color: #D3D8D9;
}

body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-20 {
	background:transparent url(../../../../images/cst-step20.gif) no-repeat scroll center 5px;
}

body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-30 {
	background:transparent url(../../../../images/cst-step30.gif) no-repeat scroll center 5px;
}

body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-40 {
	background:transparent url(../../../../images/cst-step40.gif) no-repeat scroll center 5px;
	*width: 135px;
}

/* Step 1 */
body table.cst-cal-nav-bar tr.cst-cal-nav,
body table.cst-cal-nav-bar tr.cst-cal-nav a, 
body table.cst-cal-nav-bar tr.cst-cal-nav div {
	background:transparent none;
}

body.ar table.cst-cal-nav-bar tr.cst-cal-nav,
body.ar table.cst-cal-nav-bar tr.cst-cal-nav a, 
body.ar table.cst-cal-nav-bar tr.cst-cal-nav div {
	background:#F9F3E4;
}

body.sh table.cst-cal-nav-bar tr.cst-cal-nav,
body.sh table.cst-cal-nav-bar tr.cst-cal-nav a, 
body.sh table.cst-cal-nav-bar tr.cst-cal-nav div {
	background:#DFE899;
}

body.au table.cst-cal-nav-bar tr.cst-cal-nav,
body.au table.cst-cal-nav-bar tr.cst-cal-nav a, 
body.au table.cst-cal-nav-bar tr.cst-cal-nav div {
	background:#FFF9CB;
}

body.portal table.cst-cal-nav-bar tr.cst-cal-nav,
body.portal table.cst-cal-nav-bar tr.cst-cal-nav a, 
body.portal table.cst-cal-nav-bar tr.cst-cal-nav div {
	background:#B1D7EA;
}

div.asr-cst div.cst-book-form-10-search h1 span, 
div.asr-cst h1.cst-book-form-10-calendar-intro-title span {
	display: none;
}

body.ap table.cst-cal-nav-bar {
	background:#fff none;
}

body.ap table.cst-cal-nav-bar select{
	margin-top:5px;
	border: 1px solid #DDC48C;
}

body.or table.cst-cal-nav-bar *{
	background: #B6E4F3 none;
}

body tr.cst-cal-nav div.cst-cal-nav-current {
	padding: 0px 0px 0px;
}

td.cst-cal-nav-prev a.cst-cal-nav-prev,
td.cst-cal-nav-next a.cst-cal-nav-next,
td.cst-cal-nav-prev a.cst-cal-nav-prev:hover, 
td.cst-cal-nav-next a.cst-cal-nav-next:hover {
	padding: 0px;
	*line-height: 25px;
	*height: 25px;
}

body div.cst-book-container div.cst-cal-container table.cst-cal-table td span.cst-cal-day {	
	display:block;
	font-weight:bold;
	height:20px;
	text-decoration:none;
}

body.ap div.cst-book-container div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background:#FFF9EB url(../../../../images/cst-book-calendar-notavail.gif) no-repeat scroll 87% 42%;
	border:1px solid #B1973E;
}

body.ar div.cst-book-container div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background:transparent url(../../../../images/cst-book-calendar-notavail.gif) no-repeat scroll 87% 42%;
	border:1px solid #cabd97;
}

body div.cst-book-container div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day{
	background:#8FBC55 url(../../../../images/cst-book-calendar-highlight.gif) no-repeat scroll 87% 42%;	
	border-color:#004F7F;
}

div.cst-book-container div.cst-book-step a.cst-cal-nav-next:hover, 
div.cst-book-container div.cst-book-step a.cst-cal-nav-next:hover *, 
div.cst-book-container div.cst-book-step a.cst-cal-nav-prev:hover, 
div.cst-book-container div.cst-book-step a.cst-cal-nav-prev:hover * {
	letter-spacing:0px;
}

div.cst-book-container div.cst-book-step div.cst-book-form table.cst-cal-table td a.cst-cal-day {
	color: #5B8101;
	border: solid 1px #5B8101;
}

div.cst-book-container div.cst-book-step div.cst-book-form table.cst-cal-table td a.cst-cal-day:hover {
	color: #fff;
}

div.cst-cal-container table.cst-cal-table td{
	font-weight: normal;
}

div.cst-book-step div.cst-book-form-10-search select {
	background-color:#FFF;
}

div.cst-book-form div.cst-hint h1 {
	font-family:tahoma;
	font-size:14px;
	font-style:normal;
	padding-left: 0px;
	line-height:26px;
}

div.cst-book-step div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
div.cst-book-step div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle:hover {
	background:transparent url(../../../../../images/cst-book-btn-children.gif) no-repeat scroll left center;
	display:block;
	font-weight:normal;
	margin-left:245px;
	margin-top:5px;
	padding:3px 3px 3px 40px;
}

div.cst-book-step-container div.cst-book-step div.cst-book-form-10-hint-constraints {
	padding-top: 25px; 	
}

/* Step 1.5 */


div.cst-book-step div.cst-book-hotel-header {
	border-top: 1px solid #00225B;
	background: #B1D7EA;
	float: left;
	width: 528px;
	margin-bottom: 5px;
}

div.cst-book-step div.cst-book-hotel {
    background-color: transparent;
    clear: both;
    margin-bottom: 10px;
    overflow: auto;
}

body.portal div.cst-book-hotel-link-box a,
body.portal div.cst-book-hotel-detail-link,
body.portal div.cst-book-hotel-detail-link a:hover,
body.portal div.cst-book-hotel-link-box a:hover {
	padding: 0px 5px;
	cursor: pointer;
}

/* Step 2 */
table.cst-book-roomtype {
	border-bottom: 1px solid;
}

body.ap table.cst-book-roomtype {
	border-bottom: 1px solid #DDC48C;
}

body td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	background:transparent none;
	*margin-left: 0px;
	*margin-right: 0px;
}

body.portal td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	border: 1px solid #004575;
}

body.sh td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	border: 1px solid #004F7F;
}

body.ap td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	border: 1px solid #DDC48C;
	background: #fff;
}

body.or td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	border: 1px solid #0B1E63;
}

body.ar td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	border: 1px solid #DDC48C;
}
body.ap div.asr-cst div.cst-book-form a.cst-book-roomtype-group {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

body.ap div.asr-cst div.cst-book-form a.cst-book-roomtype-group div.cst-book-roomtype-group-name{
	border: 1px solid #DDC48C;
	background: #fff;
	color:#BC902D;
	font-family:Georgia;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
}

body div.asr-makemiddle div.cst-book-container div.div.cst-book-step-container a.cst-book-roomtype-book, 
body div.asr-makemiddle div.cst-book-container div.cst-book-step-next, 
body div.asr-makemiddle div.cst-book-container div.cst-book-step-back {
	background:transparent none;
	border:none;
}

body div.cst-book-step div.cst-book-form a.cst-book-indicator {
	border: 1px solid;
	float: left;
	width: 48%;
}

body div.cst div.cst-book-step div.cst-book-form a.cst-book-indicator:hover {
	background: none;
}

body div.cst-book-form {
	padding: 0px;
	width:100%;
}

body.ap div.asr-middle div.cst-book-form h1 {
	font-variant:normal;
	text-transform: uppercase;
}

body div.cst-book-roomtype table.cst-book-roomtype a.cst-book-roomtype-image,
body div.cst-book-roomtype table.cst-book-roomtype a.cst-book-roomtype-image:hover {
	padding: 0px;
	margin: 10px;
}

body div.cst-book-step-container a.cst-book-roomtype-detail-link:hover {
	padding-left:0;
}

body.portal div.asr-site div.asr-cst div.cst-book-container div.cst-book-step div.cst-book-form a.cst-book-indicator:hover * {
	background-color: #E5F0F6;
}

body.or div.asr-site div.asr-cst div.cst-book-container div.cst-book-step div.cst-book-form a.cst-book-indicator:hover * {
	background-color: #E8F8FD;
}

body.ar div.asr-site div.asr-cst div.cst-book-container div.cst-book-step div.cst-book-form a.cst-book-indicator:hover * {
	background-color: #FFF;
}

body.sh div.asr-site div.asr-cst div.cst-book-container div.cst-book-step div.cst-book-form a.cst-book-indicator:hover * {
	background-color: #FDFEDA;
}

body.ap div.cst-book-step div.cst-book-form a.cst-book-indicator *,
body.ap div.cst-book-step div.cst-book-form a.cst-book-indicator:hover *{
	background-color: #FFF;
}

div.cst-book-step div.cst-book-form a.cst-book-roomtype-image,
div.cst-book-step div.cst-book-form a.cst-book-roomtype-image:hover {
	background: none transparent;
	border: none;
}

div.cst-book-step div.cst-book-form div.cst-image-zoom-text {
	display: none;
}

div.asr-cst div.cst-book-form a.cst-book-image {
	background: none;
	padding: 1px;

}

body.portal div.asr-cst div.cst-book-form a.cst-book-hotel-image img {
	float: left;
}

body.portal div.asr-cst div div.cst-book-form-30-indicators a.cst-book-indicator, 
body.portal div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group,
body.portal div.asr-cst div div.cst-book-form-30-indicators a.cst-book-indicator:hover, 
body.portal div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group:hover  {
    margin-right: 3px;
    margin-bottom: 5px;
    padding: 0%;
    width: 264px;
}

body.portal div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group div.cst-book-roomtype-group-name {
    margin-left: 0px;
}

div.cst-book-hotel-box-header a.cst-book-link span {
	display: none;
}

div.cst-book-step div.cst-book-form a.cst-book-roomtype-image img {
	border: 1px solid;
}

body.ap div.asr-site div.asr-content div.asr-cst div.cst-book-step div.cst-book-form a.cst-book-roomtype-image img {
	border-color: #DDC48C;
}

body.or div.asr-site div.asr-content div.asr-cst div.cst-book-step div.cst-book-form a.cst-book-roomtype-image img {
	border-color: #0B1E63;
}

body div.asr-cst div.cst-book-form-30-indicators a.cst-book-indicator,
body div.asr-cst div.cst-book-form-30-indicators a.cst-book-indicator:hover  {
	padding: 2px 1px;
}

div.cst-book-step div.cst-book-form a.cst-book-roomtype-book {
	background: none transparent;
	border: none;
}

body.ap div.cst-book-step div.cst-book-form a.cst-book-roomtype-book div {
	background:transparent url(../i/ap-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.ap div.cst-book-step div.cst-book-form a.cst-book-roomtype-book:hover div {
	background:transparent url(../i/ap-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}

body.or div.cst-book-step div.cst-book-form a.cst-book-roomtype-book div {
	background:transparent url(../i/or-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.or div.cst-book-step div.cst-book-form a.cst-book-roomtype-book:hover div {
	background:transparent url(../i/or-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}

body.sh div.cst-book-step div.cst-book-form a.cst-book-roomtype-book:hover div {
	background:transparent url(../i/sh-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}

body.sh div.cst-book-step div.cst-book-form a.cst-book-roomtype-book div {
	background:transparent url(../i/sh-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.ar div.cst-book-step div.cst-book-form a.cst-book-roomtype-book div {
	background:transparent url(../i/ar-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body div.asr-cst div.cst-book-step a.cst-book-roomtype-book {
	margin: 0px;
	padding: 0px;
}

body.ar div.cst-book-step div.cst-book-form a.cst-book-roomtype-book:hover div {
	background:transparent url(../i/ar-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
	color: #BC902D;
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-group, 
body div.cst-book-form-30-indicators {
	background:transparent none repeat scroll 0 0;
	margin-bottom:10px;
}

div#lbImageContainer a#lbNext {
	*display: none;
}

/* Step 3 */
body div.asr-site div.asr-cst div.cst-book-program {
	border-bottom: 1px solid;
	padding-bottom: 10px;
}

body div.asr-site div.asr-cst a.cst-book-roomtype-group, 
body div.asr-site div.asr-cst div.cst-book-form-30-indicators a.cst-book-indicator {
	background: none transparent;
}

body div.asr-site div.asr-cst div.cst-book-form-30-indicators a.cst-book-indicator:hover div {
	text-decoration: underline;
}

body.ap div.asr-site div.asr-cst div.cst-book-container div.cst-book-form div.cst-book-program,
body.ap div.asr-site div.asr-cst div.cst-book-container div.cst-book-form div.cst-book-program a {
	border-color: #DDC48C;
}

body.ar div.asr-site div.asr-cst div.cst-book-container div.cst-book-form div.cst-book-program,
body.ar div.asr-site div.asr-cst div.cst-book-container div.cst-book-form div.cst-book-program a {
	border-color: #DDC48C;
}

body.ap div.asr-site div.asr-cst div.cst-book-form div.cst-book-program div.cst-book-program-name {
	color:#BC902D;
	font-family:Georgia;
	font-size:14px;
	font-weight:normal;
}

body div.cst-book-step div.cst-book-form div.cst-book-program-amount a.cst-book-program-book {
	margin-bottom: 10px;
}

body.ap div.cst-book-step div.cst-book-form-30-indicators a, 
body.ap div.cst-book-step div.cst-book-form-30-indicators a div.cst-book-indicator-name {
	background: #fff;
}

body.ap div.asr-cst div.cst-book-step div.cst-book-form-30-indicators a {
	border: 1px solid #DDC48C;
	color:#BC902D;
	font-family: Georgia, serif;
}

body.ap div.asr-cst div.cst-book-step div.cst-book-form-30-indicators a div {
	color:#BC902D;
	font-family: Georgia, serif;
	text-transform: uppercase;	
}

body.ap div.asr-cst div.cst-book-step div.cst-book-form-30-indicators a:hover {
	border: 1px solid #DDC48C;
	color:#BC902D;
	font-family: Georgia, serif;
}

body.ap div.asr-cst div.cst-book-step div.cst-book-form-30-indicators a:hover div {
	color:#BC902D;
	font-family: Georgia, serif;
	text-transform: uppercase;	
}


body div.cst-book-step div.cst-book-form-30-indicators a.selected, 
body div.cst-book-step div.cst-book-form-30-indicators a.selected div.cst-book-indicator-name {
	background: transparent;
}

body.ap a div.cst-book-roomtype-book-link-box, 
body.ap a:hover div.cst-book-roomtype-book-link-box
body.ap a:visited div.cst-book-roomtype-book-link-box, 
body.ap div.cst-book-step-next a, body div.cst-book-step-back a, 
body.ap div.cst-book-step-next a:visited, 
body.ap div.cst-book-step-back a:visited {
	background:transparent url(../i/ap-cst-book-link-icon.gif) no-repeat scroll left center;
	border:medium none;
	color:#FFFFFF;
	display:block;
	padding:1px 1px 1px 20px;
	text-decoration:none;
}


body.ap div.cst-book-form-30-question a.cst-book-link-next:hover {
	background:transparent url(../i/ap-cst-book-link-icon-hover.gif) no-repeat scroll left center;
}

body.ap a:hover div.cst-book-roomtype-book-link-box, 
body.ap a:hover div.cst-book-roomtype-book-link-box
body.ap div.cst-book-step-next a, body div.cst-book-step-back a:hover {
	background:transparent url(../i/ap-cst-book-link-icon.gif) no-repeat scroll left center;
}


body.ap h3.cst-book-roomtype-name {
	font-size:14px;
	text-transform: uppercase;
	color:#BC902D;
	font-family:Georgia;
	font-weight: normal;
}

body.ar h3.cst-book-roomtype-name {
	font-size:13px;
	color:#002D5B;
}

body.ar a div.cst-book-roomtype-book-link-box, 
body.ar a:hover div.cst-book-roomtype-book-link-box
body.ar a:visited div.cst-book-roomtype-book-link-box, 
body.ar div.cst-book-step-next a, body div.cst-book-step-back a, 
body.ar div.cst-book-step-next a:visited, 
body.ar.div.cst-book-step-back a:visited {
	background:transparent url(../i/ar-cst-book-link-icon.gif) no-repeat scroll left center;
	border:medium none;
	color:#FFFFFF;
	display:block;
	padding:1px 1px 1px 20px;
	text-decoration:none;
}

body.portal a div.cst-book-roomtype-book-link-box, 
body.portal a:hover div.cst-book-roomtype-book-link-box
body.portal a:visited div.cst-book-roomtype-book-link-box, 
body.portal div.cst-book-step-next a, body div.cst-book-step-back a, 
body.portal div.cst-book-step-next a:visited, 
body.portal div.cst-book-step-back a:visited {
	background:transparent url(../i/portal-cst-book-link-icon.gif) no-repeat scroll left center;
	border:medium none;
	color:#FFFFFF;
	display:block;
	padding:1px 1px 1px 20px;
	text-decoration:none;
}

body.ap div.cst-book-step-next a:hover {
	background:transparent url("../i/ap-cst-book-link-icon.gif") no-repeat scroll left center transparent;
}

body.portal div.cst-book-step-next a:hover {
	background: url(../i/or-cst-book-link-icon-cart.gif) no-repeat left center;
}

body.portal div.cst-book-form-30-question div.cst-book-step-next a:hover {
	background: url(../i/portal-cst-book-link-icon-hover.gif) no-repeat left center;
}

body.ar div.cst-book-step-next a:hover {
	background:transparent url(../i/ar-cst-book-link-icon-hover.gif) no-repeat scroll left center;
}

body.ar div.asr-cst a.cst-book-indicator {
	background: none transparent;
}

body.ar div.asr-cst div.cst-book-step a.cst-book-indicator:hover {
	background: none transparent;
}

body.portal div.asr-cst a.cst-book-program-distribute-link div.cst-book-roomtype-book-link-box {
	background: url(../i/portal-cst-book-link-icon-cart.gif) no-repeat left center;
}

body.portal div.asr-cst a.cst-book-program-distribute-link:hover div.cst-book-roomtype-book-link-box {
	background: url(../i/portal-cst-book-link-icon-cart-hover.gif) no-repeat left center;
}

/* Step 4 */ 

div.cst-book-step div.cst-book-form-40-summary div.cst-book-cart-container-infos {
	margin: 10px 0px;
	text-align: left;
}

div.cst-book-step table.cst-book-table-fields tr.striped td {
	background:transparent none;
}

div.cst-book-step table.cst-book-table-fields td input.required,
div.cst-book-step table.cst-book-table-fields td select.required {
	background: #fff;
}
body div.cst-book-step div.cst-book-cart-container,
body div.cst-book-step div.cst-book-form-40-summary,
body div.cst-book-step div.cst-book-form-40-payment-values,
body div.cst-book-step div.cst-book-form-40-agb,
body div.cst-book-step div.cst-book-form-40-personaldata,
body div.cst-book-step div.cst-book-form-40-payment,
body div.cst-book-step div.cst-book-form-40-privacy,
body div.cst-book-step div.cst-book-form-40-newsletter {
	margin-bottom: 0px;
}

div.cst-book-form-40-submit div.cst-book-step-next {
	float: right;
}

a div.cst-book-roomtype-book-link-box, 
a:visited div.cst-book-roomtype-book-link-box, 
body div.cst-book-form-40-submit div.cst-book-step-next a, 
div.cst-book-form-40-submit div.cst-book-step-next a:visited {
	background-image:url(../i/ap-cst-book-link-icon-cart.gif) no-repeat center left;
}

a:hover div.cst-book-roomtype-book-link-box, 
body div.cst-book-form-40-submit div.cst-book-step-next a:hover {
	background-image:url(../i/ap-cst-book-link-icon-cart.gif) no-repeat center left;
}

body div.asr-site div.asr-cst div.cst-book-step-back a:hover {
	padding:1px 1px 1px 20px;
}

body div.asr-site div.asr-cst div.cst-book-step-next a:hover {
	padding:1px 1px 1px 20px;
}

/* ap */body.ap div.cst-book-step div.cst-book-form div.cst-book-step-next a.cst-book-link-finish {
	background:transparent url(../i/ap-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.ar div.cst-book-step div.cst-book-form div.cst-book-step-next a.cst-book-link-finish {
	background:transparent url(../i/ar-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

div.cst-book-step div.cst-book-form div.cst-book-step-next a.cst-book-link-finish:hover {
	background:transparent url(../i/ap-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}

body.ar div.cst-book-step div.cst-book-form div.cst-book-step-next a.cst-book-link-finish:hover {
	background:transparent url(../i/ar-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}

body.ph div.cst-book-step div.cst-book-form div.cst-book-step-next a.cst-book-link-finish:hover {
	background:transparent url(../i/ph-cst-book-link-icon-hover.gif) no-repeat 3px 4px;
	text-decoration: underline;
}


div.cst-book-step div.cst-book-form a.cst-book-link-back {
	background:transparent url(../i/cst-book-link-icon-back.gif) no-repeat center left;
}

body.ap div.cst-book-step div.cst-book-form a.cst-book-link-back {
	background:transparent url(../i/ap-cst-book-link-icon-back.gif) no-repeat center left;
}

body.ap div.cst-book-step div.cst-book-form a.cst-book-link-back:hover {
	background:transparent url(../i/ap-cst-book-link-icon-back-hover.gif) no-repeat center left;
}

div.cst-book-step div.cst-book-form a.cst-book-link-back:hover {
	background:transparent url(../i/cst-book-link-icon-back-hover.gif) no-repeat center left;
}

body.ar div.cst-book-step div.cst-book-form a.cst-book-link-back {
	background:transparent url(../i/ar-cst-book-link-icon-back.gif) no-repeat center left;
}

body.ar div.cst-book-step div.cst-book-form a.cst-book-link-back:hover {
	background:transparent url(../i/ar-cst-book-link-icon-back-hover.gif) no-repeat center left;
}

body.au div.cst-book-step div.cst-book-form a.cst-book-link-back {
	background:transparent url(../i/au-cst-book-link-icon-back.gif) no-repeat center left;
}

body.au div.cst-book-step div.cst-book-form a.cst-book-link-back:hover {
	background:transparent url(../i/au-cst-book-link-icon-back-hover.gif) no-repeat center left;
}


body.sh div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a {
	background:transparent url(../i/sh-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.sh div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a:hover {
	background:transparent url(../i/sh-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}
body.au div.asr-site div.asr-cst table td a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box,
body.au div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a {
	background:transparent url(../i/au-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.au div.asr-site div.asr-cst table td a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box,
body.au div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a:hover {
	background:transparent url(../i/au-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}

body.portal div.asr-site div.asr-cst table td a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box,
body.portal div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a {
	background:transparent url(../i/or-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.or div.asr-site div.asr-cst table td a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box,
body.or div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a {
	background:transparent url(../i/or-cst-book-link-icon-cart.gif) no-repeat center left;
	text-decoration: underline;
}

body.portal div.asr-site div.asr-cst table td a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box,
body.portal div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a:hover {
	background:transparent url(../i/portal-cst-book-link-icon-cart-hover.gif) no-repeat center left;
	text-decoration: underline;
}

body div.cst-book-container div.cst-book-form-40-agb label, 
body div.cst-book-container div.cst-book-form-40-privacy label, 
body div.cst-book-container div.cst-book-form-40-newsletter label {
	padding-top:1px;
}
body div.cst-book-form-40-summary div.cst-book-cart-person-name {
	border-bottom:1px solid;
}

body div.cst-book-form-40-summary div.cst-book-cart-sum {
	border-top:2px solid;
}
body div.cst-book-form-40-summary div.cst-book-cart-person-name {
	font-size:12px;
}
div.asr-cst div.cst-book-step div.cst-book-form-40-privacy-detail a,
div.asr-cst div.cst-book-step div.cst-book-form-40-agb-link a {
	padding: 0px;
}

body.ap div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background:#595959 url(../i/ap-cst-button-gradient-small.gif) repeat-x;
	color: #E6DCBC;
}

body.ap div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#595959 none;
}

body.sh div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background:#013069 url(../i/sh-cst-button-gradient-small.gif) repeat-x;
	color: #fff;
	border-color: #013069;
}

body.sh div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#013069 none;
}

body.au div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background: url("../i/au-cst-button-gradient-small.gif") repeat-x scroll 0 0 #013069;
    border: 1px solid #013069;
	color: #fff;
	border-color: #013069;
}

body.au div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#013069 none;
}

body.portal div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background: url("../i/pt-cst-button-gradient-small.gif") repeat-x scroll 0 0 #004575;
    border: 1px solid #004575;
	color: #fff;
}

body.portal div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#004575 none;
}

body.ph div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background: url("../i/ph-cst-button-gradient-small.gif") repeat-x scroll 0 0 #234081;
    border: 1px solid #234081;
	color: #fff;
}

body.ph div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#234081 none;
}

body.or div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background:#013069 url(../i/or-cst-button-gradient-small.gif) repeat-x;
	color: #fff;
	border-color: #013069;
}

body.or div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#013069 none;
}

body.ar div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	background:#BD912F url(../i/ar-cst-button-gradient-small.gif) repeat-x;
	border:1px solid #BD912F; 
	color: #fff;
}

body.ar div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#BD912F none;
	color: #fff;
}

body.ap div.cst-book-info-cart div.cst-book-info-cart-item a.item-del:hover {
	background:#535250 none;
	color:#e6dcbc;
}

body.ap a.item-del {
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
	border:1px solid #686868;
	clear:both;
	color:#e6dcbc;
	display:block;
	float:right;
	font-size:10px;
	margin:2px 4px;
	padding:1px 8px;
	text-decoration:none;
}

body.ap div.cst-book-info-cart {
	padding:0;
}

ul.lvl0 *{
	z-index: 100;
}

div.cst-book-step-40 div.cst-book-form div.cst-book-step-back {
	float: left;
	margin-right: 200px;
}

/* Special Settings */
h1.cst-hotel {
	display: none;
}

div.cst-background-box table.cst-voucher-detail td.cst-voucher-detail-image div.cst-image a.cst-link-image {
	border:none;
	padding-top: 2px;
}
div.cst-background-box table.cst-voucher-detail td.cst-voucher-detail-image div.cst-image a.cst-link-image img {
	border: 1px solid;
	padding:1px;
}

body td.cst-voucher-detail-image div.cst-image-box div.cst-image-border {	
	margin-top: 2px;
}

td.remember-items-img div.cst-image-border a img {
	border: none;
}

body div.cst-voucher-detail-roomtypes {
	padding-top:5px
}

div.cst-general-list-item td.cst-indicator-teaser-image div.cst-image-box-indicator {
	float:none\9;
}

div.cst-book-form-40-agb {
	margin-top: 8px;
}
td.cst-indicator-teaser-image div.cst-image-indicator div.cst-image-border {
	height: 105px;
}
/* ********** */

body div.asr-cst div.cst-book-step-40 div.cst-book-form-40-submit a.cst-book-link-back,
body div.asr-cst div.cst-book-step-40 div.cst-book-form-40-submit a.cst-book-link-back:hover,
body div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer a.cst-book-link-back:hover,
body div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer a.cst-book-link-back {
	padding:3px 3px 3px 20px;
	background-position:5px center;
}


body div.asr-cst div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book:hover,
body div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer a.cst-book-link-back:hover {
	border-color:#043871;
}

body div.asr-cst div.cst-book-step-20 a.cst-book-roomtype-group div {
	padding:3px 3px 3px 5px;
	border:1px solid;
	font-size: 12px;
	font-weight: normal;
}


div.cst-book-form-30-indicators a.cst-book-indicator, 
div.cst-book-form-30-indicators a.cst-book-indicator:hover {
	font-size: 12px;
	font-weight: normal;
}

body div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer div.cst-book-step-back,
body div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer {
	margin-top:0;
}

body div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer,
body div.asr-cst div.cst-book-form-30-question div.cst-book-step-next {
	padding:0;
}

body.ap div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a:hover,
body.ap div.asr-cst div.cst-book-form-30-question div.cst-book-step-next a:hover,
body div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a:hover,
body div.asr-cst div.cst-book-form-30-question div.cst-book-step-next a:hover {
	padding:3px 3px 3px 23px;
	background-position:5px center;
}

body.ap div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a,
body.ap div.asr-cst div.cst-book-form-30-question div.cst-book-step-next a,
body div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a,
body div.asr-cst div.cst-book-form-30-question div.cst-book-step-next a {
	margin-top:15px;
	padding:3px 3px 3px 23px;
	border:none;
	background-position:5px center;
}

body.ap div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a,
body div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a {
	margin-top:0px;
	background-position:3px center;
}

body div.asr-cst div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book {
	margin-top:15px;
	padding:3px;
	border:none;
	float:left;
}


div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-roomtype-content span.cst-book-roomtype-description {
	clear:both;
	margin-top:5px;
	padding-top:5px;
	display:block;
}

div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-roomtype-content div.cst-book-info-more {
	clear:both;
	margin-top:5px;
	padding-top:5px;
}

body.ap div div.cst-book-step div.cst-book-form div.cst-book-step-next a.cst-book-link-finish:hover {
	background:transparent url(../i/ap-cst-book-link-icon-cart-hover.gif) no-repeat scroll 3px center
}

/* **** color **** */

body.ar div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer a.cst-book-link-back:hover,
body.ar div.asr-cst div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book:hover {
	border-color:#DDC48C;
}

body.ar div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a,
body.ar div.asr-cst div.cst-book-form-30-question div.cst-book-step-next a {
	background-position:5px center;
	margin-top:15px;
	padding:3px 3px 3px 23px;
}

body.au div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer a.cst-book-link-back,
body.au div.asr-cst div.cst-book-step-40 div.cst-book-form-40-submit a.cst-book-link-back {
	text-decoration:underline;
}

body.au div.asr-cst div.cst-book-step-40 div.cst-book-form-40-submit a.cst-book-link-back,
body.au div.asr-site div.asr-cst div.cst-book-form-40-submit div.cst-book-step-next a,
body.au div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer a.cst-book-link-back,
body.au div.asr-cst div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book {
	border-color:#D84700;
}

body.au div.asr-cst div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book:hover,
body.au div.asr-cst div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer a.cst-book-link-back:hover {
	border-color:#043871;
}

div.cst-job-hotellogo div.cst-image a.cst-link-image {
	border: none;
}

div.cst-job-hotellogo div.cst-image a.cst-link-image img {
	border: none;
}

div.cst-job-hotellogo a {
	margin-left: 5px;
	float: right;
}

table.cst-job-teaser div.cst-job-hotellogo a,
div.cst-job-contact {
	margin-top: 10px;
}

table.cst-job-teaser td.cst-package-list-teaser {
	width: 130px;
}

table.cst-job-teaser div.cst-job-link {
	float: right;
}

body div div.cst-book-info-progress li.cst-book-info-progress-step {
	padding:30px 5px 10px;
}

/* Jobs */

td.cst-job-name {
	text-transform: uppercase;
}

/* ************************** */
/* New Button Style           */
/* ************************** */

/* Angebotsbox */

body.ap div.asr-body div.asr-cst div.cst-link-border a.cst-link {
	background:#2C2C2C url(../i/ap-cst-button-gradient-small.gif) repeat-x;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
	border:1px solid #686868;
	clear:both;
	color:#e6dcbc;
	display:block;
	float:left;
	font-size:10px;
	margin:2px 0px;
	padding:1px 8px;
	text-decoration:none;
}

body.ar div.asr-body div.asr-cst div.cst-link-border a.cst-link {
	background:#BD9231 url(../i/ar-cst-button-gradient-small.gif) repeat-x;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
	border:1px solid #BD912F;
	clear:both;
	color:#fff;
	display:block;
	float:left;
	font-size:10px;
	margin:2px 0px;
	padding:1px 8px;
	text-decoration:none;
}

body.ap div.asr-body div.asr-cst div.cst-link-border a.cst-link:hover {
	background:#595959;
	color:#e6dcbc;
	text-decoration: none;
	border:1px solid #686868;
}

body.ar div.asr-body div.asr-cst div.cst-link-border a.cst-link:hover {
	background:#BD9231;
	color:#fff;
	text-decoration: none;
	border:1px solid #BD9231;
}

body.ap td.links {
	text-align: center;
}

/* ************************** */
/* Routing                    */
/* ************************** */

div.cst-routing-start input.cst-routing-start {
	height: 17px;
	width: 535px;
	font-size: 12px;
	font-weight: normal;
	padding: 0px;
}

body.ap input.sbutton,
body.ap input.cst-routing-submit {
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
    background: url("../i/ap-cst-button-gradient-small.gif") repeat-x scroll 0 0 #2C2C2C;
    border: 1px solid #686868;
    clear: both;
    color: #E6DCBC;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 22px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 2px 0px;
    padding: 0 8px;
    text-decoration: none;
}

div.cst-book-form-10-15 {
	display: none !important;
}

div.error-line{
	font-weight:bold;
}

body.ar div.asr-cst div.cst-book-form a.cst-book-program-added div.cst-book-program-book-link-box,
body.portal div.asr-cst div.cst-book-form a.cst-book-program-added div.cst-book-program-book-link-box,
body.ap div.asr-cst div.cst-book-form a.cst-book-program-added div.cst-book-program-book-link-box {
color: #aaa;
background: url("../../../images/icon-checked.gif") no-repeat right center;
padding-right: 25px;
}
