div.petrus-cst li {
	background: url(/customize/hotel-petrus/i/cst-li.jpg) no-repeat left 6px;
	list-style-type: none;
	padding-left: 15px;
}

/* ********************** */
/* CST Offerbox           */
/* ********************** */

div.ptr_cst_box h1.cst {
	display: none;
}

div.ptr_cst_box {
	padding: 0px;
}

div.ptr_cst_box a img{
	border: none;
}

div.cst-offer-title {
	padding:6px 6px;
}
div.cst-offer-teaser {
	padding:0px 6px;
}

div.cst-offer-title h1 {
	font-family:Arial,Helvetica,Verdana,sans-serif;
}

div.ptr_cst_box a {
	padding-top: 0px 6px;
}


/* ********************** */
/*  Package-List          */
/* ********************** */

div.package-list-package {
	border:2px solid #C0AA8B;
	border-top: none;
   background-color: #faf4e9;
   margin-bottom: 10px;
   padding: 10px;
   color: #71563b;
   float: left;
   width: 405px;
   _width: 429px;   
}

div.package-list-package-stripped {
	/* background-color: red; */
}

div.package-list-package div.package-list-image {
    float: left;
    width: 110px;
}

div.package-list-headline table {
	width: 429px;
}

div.package-list-headline td {
	background-color: #c0aa8b; 
	color: #fff;
	font-weight: bold;
	margin: 0px;
	font-size: 16px;
	padding: 4px;
 
}

div.package-list-headline td span.cst-price {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}

div.package-list-headline td span.cst-price-add {
	display: none;
}

div.package-list-package div.package-list-teaser-no-image {
	width: 300px;
	*width: 290px;
	float: left;
	font-size: 12px;
	*margin-left: 5px;
}

div.package-list-package div.package-list-teaser {
	margin-left: 145px;
	*margin-left: 5px;
	zoom:1;
	font-size: 12px;
	color: #555555;
	*margin-bottom: 10px;
	*padding-left: 5px;
	width: 190px;
	margin-left: 0px;
	float: left;
}

div.package-list-links {
	width: 100px;
	*width: 100px;
	float: left;
	margin-left: 3px;
}

div.package-list-package div.package-list-links div.package-list-links-more,
div.package-list-package div.package-list-links div.package-list-links-request,
div.package-list-package div.package-list-links div.package-list-links-book {
	border: solid 1px #777777;
}

div.package-list-package div.package-list-links div.cleaner {
	border:none;
}

div.package-list-package div.package-list-links div a {
	display: block;
	color: #fff;
	line-height: 20px;
	font-size: 13px;
	text-decoration: none;
	padding: 0px 0px;
	float: left;
	text-align: right;
}

div.package-list-package div.package-list-links div div.cst-link-border a {
	border: none;
}

div.package-list-package div.package-list-links div a:visited {
	color: #fff;
}

div.package-list-links div  {
	float: left;
}

div.package-list-links div.package-list-links-more,
div.package-list-links div.package-list-links-request,
div.package-list-links div.package-list-links-book {
	width: 100px;  
	text-align: right;
	background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x;
	margin-bottom: 5px;
}

div.package-list-links div.package-list-links-more a,
div.package-list-links div.package-list-links-request a,
div.package-list-links div.package-list-links-book a {
	width: 90px; 
	_width: 90px; 
	display: block;
	text-align: right;
}

div.package-list-links div.package-list-links-more a{
	background:transparent url(/customize/hotel-petrus/i/room-type-request-bg.jpg) no-repeat 5px 0px;
}

div.package-list-links div.package-list-links-request a{
	background:transparent url(/customize/hotel-petrus/i/room-type-details-bg.jpg) no-repeat 4px 0px;
}

div.package-list-links div.package-list-links-book a{
	background:transparent url(/customize/hotel-petrus/i/room-type-booknow-bg.jpg) no-repeat 4px 0px;
}

span.cst-price {
	color:#000;
	font-size: 24px;
}

table.navbar {
	font-size: 11px;
}

table.navbar a {
	font-weight: bold;
}

/* ********************** */
/*  Package-Detail        */
/* ********************** */

div.package-detail  {
	border:2px solid #c0aa8b;
	margin-bottom: 10px;
	font-size: 12px;
	float: left;
	width: 425px;
	*width: 419px;
}

div.package-detail-image {
	padding-left: 10px;
	*width: 380px;
}

div.package-detail-image a img {
	border: none;
}

div.hp_name,
div.hpa_name {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #C0AA8B;
	width: 417px;
	*width: 422px;
	padding: 5px 0px 0px 12px;
}

span.hpa_dates {
	font-size: 12px;
	font-weight: bold;
}
div.price {
	font-size: 24px;
	font-weight: normal;
	margin-top: 18px;
}

div.package-content-top {
	padding: 10px;
	float: left;
}

div.package-content-bottom {
	padding: 10px;
}

div.package-detail-teaser {
	padding: 5px 10px;
	zoom:1;
}

div.hpa_info {
	margin: 0px;
	padding: 0px 5px 0px 0px;;
	zoom:1;
	float:left;
	width: 260px;
}

div.hpa_info li {
	font-weight: bold;
}

div.hpa_desc {
	margin: 0px;
	padding: 0px 5px 0px 0px;;
	zoom:1;
	float:left;
}

div.hpa_desc h2 {
	margin-top: 10px;
	color: #5c77b3;
	font-size: 12px;
}

div.package-detail-links {
	float: left;
	width: 110px;
}

div.package-detail-links div a {
	color: #fff;
	background:#C5B49A url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x;
	line-height: 20px;
	font-size: 13px;
	text-decoration: none;
	padding: 0px 15px;
	float: left;
}

div.package-detail-links div.cst-back,
div.package-detail-links div.package-detail-links-request a,
div.package-detail-links div.package-detail-links-book a {
	float: left;
	width: 100px;
}

div.package-detail-links div.cst-back a,
div.package-detail-links div.cst-back a:visited,
div.package-detail-links div.package-detail-links-request a,
div.package-detail-links div.package-detail-links-request a:visited,
div.package-detail-links div.package-detail-links-book a,
div.package-detail-links div.package-detail-links-book a:visited {
	color: #fff;
}

div.package-detail-links div a:hover {
	text-decoration: underline;
}

div.package-price {
	clear:both;
}

div.package-detail-package div.package-list-links div a {
	color: #fff;
	line-height: 20px;
	font-size: 13px;
	text-decoration: none;
	padding: 0px 15px;
	float: left;
	text-align: right;
}

div.package-detail-package div.package-list-links div a:visited {
	color: #fff;
}

div.package-detail-links div  {
	float: left;
	margin-bottom: 5px;
}

div.package-detail-links div.cst-back,
div.package-detail-links div.package-detail-links-request,
div.package-detail-links div.package-detail-links-book {
	margin-left: 0px;
	width: 133px; 
	*width: 120px; 
	text-align: right;
	background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x;
	border: solid 1px #777777;
}

div.package-detail-links div.cst-back a,
div.package-detail-links div.package-detail-links-request a,
div.package-detail-links div.package-detail-links-book a.detail {
	width: 116px; 
	*width: 133px; 
	display: block;
	text-align: right;
}

div.package-detail-links div.cst-back a{
	background:transparent url(/customize/hotel-petrus/i/cst-back-bg.jpg) no-repeat scroll top left;
}

div.package-detail-links div.package-detail-links-request a{
	background:transparent url(/customize/hotel-petrus/i/room-type-request-bg.jpg) no-repeat 8px 0px;
}

div.package-detail-links div.package-detail-links-book a{
	background:transparent url(/customize/hotel-petrus/i/room-type-booknow-bg.jpg) no-repeat 4px 0px;
}

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

div.roomtype {
	border:2px solid #c0aa8b;
	background-color: #faf4e9;
	font-size: 12px;
	margin-bottom: 10px;
	width: 410px;
	*width: 424px;
}

div.roomtype table td {
	font-size: 12px;
}

div.roomtype table td.roomtype-list-image {
	padding: 14px 7px;
	width: 100px;
}

div.roomtype table td.roomtype-list-teaser {
	padding: 14px 0px;
	width: 177px;
}

div.roomtype table td.roomtypelist-header,
div.roomtype table td.roomtypelist-price {
	background-color: #C0AA8B;
	color: #fff;
	font-weight: bold;
	padding: 5px;
}

div.roomtype table td.roomtypelist-header {
	width: 80%;
}

div.roomtype table td.roomtypelist-price {
	text-align: right;
	width: 20%;
}

div.roomtype-text {
	margin: 0px;
	margin-left: 5px;
	padding: 0px;
}

div.roomtype-links  {
	clear: left;
	margin-top: 10px;
}

div.petrus-cst div.roomtype-links  {
	text-align: right;
	width: 115px;
}

div.petrus-cst div.roomtype-links div.roomtype-link-detail,
div.petrus-cst div.roomtype-links div.roomtype-link-book,
div.petrus-cst div.roomtype-links div.roomtype-link-request {
	float: left;
	background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x;
	width: 110px;
}

div.petrus-cst div.roomtype-links div.roomtype-link-detail a {
	background: url(/customize/hotel-petrus/i/room-type-details-bg.jpg) no-repeat 3px 0px;
}

div.petrus-cst div.roomtype-links div.roomtype-link-book a {
	background: url(/customize/hotel-petrus/i/room-type-booknow-bg.jpg) no-repeat;
}

div.petrus-cst div.roomtype-links div.roomtype-link-request a {
	background: url(/customize/hotel-petrus/i/room-type-request-bg.jpg) no-repeat 3px 0px;
}

div.petrus-cst div.roomtype-links div.roomtype-link-request a:visited,
div.petrus-cst div.roomtype-links div.roomtype-link-detail a:visited,
div.petrus-cst div.roomtype-links div.roomtype-link-book a:visited {
    color: #fff;
}

div.petrus-cst div.roomtype-links div a {
    color: #fff;
    line-height: 19px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
    float: left;
    width: 90px;
}

div.petrus-cst div.roomtype-links div {
    border: solid 1px #7f7f7f;
    margin-bottom: 4px;
}

div.roomtype-links div.roomtype-link-book a{
    margin: 0px;
    background: none;
}

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

div.cst-book-form h1 {
	color:#5C77B3;
	font-size:14px;
	font-weight: bold;
}

div.cst-book-container div.cst-book-step-container div.cst-book-form {
	border:1px solid #edddc2;
	background: #faf4e9 none;
}

/* Booking Progress */

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step {
    width: 90px;
    *width: 100px;
    margin-right: 2px;
    float: left;
    border:1px solid #edddc2;
}

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



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

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

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

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-40 {
	background:#faf4e9 url(../../../../../images/cst-step40.gif) no-repeat scroll center 40px;
}

div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step {
	padding:0px !important;
	height:70px;
}

body div.petrus-cst div.cst-book-container div.cst-book-info-progress ul li {
list-style-type: none;
}

/* BOOK INFOCART */

div.ptr_content_right div.cst-book-info-cart div {
    font-size: 11px;
}

div.ptr_content_right div.cst-book-info-cart {
	background:#FAF4E9 none repeat scroll 0 0;
	border:1px solid #EDDDC2;
   clear:left;
   float:left;
   padding:5px;
   width: 187px;
}

div.ptr_content_right div.cst-book-info-cart div.roomtype {
	  width: auto;
	  border: none;
}

h1.cst-book-info-cart-title,
div.cst-book-info-cart h1 {
   color:#5C77B3;
	font-size:14px;
}

body h1.cst-book-info-cart-title,
body div.cst-book-info-cart h2 {
	font-size:12px;
}



div.ptr_content_right div.cst-book-info-cart h2 {

}

div.cst-book-info-cart div.package {
    font-size: 11px;
}

/* BOOKING STEP 1 */

div.cst-book-form-10-search select {
	background-color:#FFFEFC;
	border:1px solid #EDDDC2;
}



table.cst-cal-table th {
    font-weight: normal;
    font-size: 10px;
}

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

table.cst-cal-nav-bar tr.cst-cal-nav div, 
table.cst-cal-nav-bar tr.cst-cal-nav {
    background-color:#C7B79F;
    
}

table.cst-cal-nav-bar tr.cst-cal-nav, 
table.cst-cal-nav-bar tr.cst-cal-nav a {
    color:#fff;
    font-size: 12px;
}


div.cst-cal-nav-current select {
    font-weight: normal;
    color:#555555;
}

body div.cst-book-info-progress ul li.cst-book-info-progress-step {
    width:22%;
}

table.cst-cal-table th {
    font-size: 12px;
}
body div.cst-hint {
	border-top:1px solid #EDDDC2;
	padding-top:10px;
}

div.cst-book-step div.cst-book-form div.cst-hint h1 {
    background: none;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    padding-left: 0px;
}



body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-bookable,
body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-bookable:visited,
body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-month-outside,
body div.cst-cal-container table.cst-cal-table td a.cst-cal-day-month-outside:visited {
    color: #69A51C;
}

body div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background:#F7EAD5 url(../../../../images/cst-book-calendar-notavail.gif) no-repeat scroll 87% 42%;
	border:1px solid #DDDDDD;
	color:#9A9A9A;
	display:block;
	font-weight:bold;
	height:20px;
	text-decoration:none;
}



body div.cst-book-form-10-search label {
	width:190px;
}

body div.cst-book-step div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	margin-left:190px;
}


body div.cst-book-container div.cst-book-form-10-search-childrens-labels, 
div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	clear:left;
	float:left;
	margin-left:190px;
}

/* Step 2 */

div.cst-book-roomtype-prices * {
    font-size: 11px;
}

div.cst-book-roomtype {
	border-bottom: solid 1px #EDDDC2;
}

td.cst-book-roomtype-price span.cst-price{
    color: #555555;
}

div.cst-book-roomtype-text {
    font-size: 11px;
}

body div div.cst-book-roomtype-prices {
    background-color:#FEFCF9;
    border:1px solid #EDDDC2;
    margin: 0px;
    margin-bottom: 5px;
}

body div.cst-book-container div.cst-book-form-20-roomtypes-detail td.cst-book-roomtype-content h3.cst-book-roomtype-name {
	font-family: Arial, Helvetica, sans-serif;
	color:#5C77B3;
}

body div.cst-book-form-20-roomtypes-detail td.cst-book-roomtype-content {
	font-size: 12px;
}

div.cst-book-roomtype table.cst-book-roomtype td.cst-book-image-box {
    width: 120px;
}


table.cst-book-roomtype td.cst-book-image-box a img {
    width: 120px;
}

div.cst-book-roomtype table.cst-book-roomtype a.cst-book-roomtype-book {
    color: #fff;
    background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x #C5B49A;
    line-height: 22px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px;
}

div.cst-book-step-back {
	background:#6C8935 url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x scroll left top;
	border:1px solid #777777;
	display:block;
	margin-bottom:15px;
	margin-top:15px;
	padding:2px 2px 2px 10px;
	text-decoration:none;
}

table.cst-book-roomtype-prices td.cst-book-roomtype-price span.cst-price {
font-size: 12px;
}



a.cst-book-roomtype-detail-link span{
    color: #E99D25;
    line-height: 18px;
    font-size: 11px;
    text-decoration: none;
    padding: 0px 5px 0px 0px;
    text-decoration: underline;
}

div.cst-book-info-more span.cst-book-roomtype-description {
    font-size: 11px
}

body div.cst-book-step-container a.cst-book-roomtype-book, 
body div.cst-book-step-next, 
body div.cst-book-step-back {
	background:#C5B49A url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x scroll left top;
	border:1px solid #EDDDC2;
	display:block;
	margin-bottom:15px;
	margin-top:15px;
	padding:2px 2px 2px 10px;
	text-decoration:none;
	_background-image: none;
}





/* Step 3 */

body div.cst-book-step div.cst-book-form a.cst-book-indicator * {
	background-color: #C7B79F;
	color: #fff;
	font-weight: bold;
}

body div.cst-book-step div.cst-book-form a.cst-book-indicator:hover {
	_background-image: none;
	background-color: #FAF4E9;
	color: #000;
}

body div.cst-book-program {
	border-bottom: solid 1px #EDDDC2;
	padding-bottom: 15px;
}

body div.cst-book-program-amount {
	border-left: 1px solid #EDDDC2;
	border-top: 1px solid #EDDDC2;
}

body div.cst-book-program-name {
	color: #5C77B3;
}



/* Step 4 */

body table.cst-book-table-fields tr.striped td {
    background-color:#FFFFFF;
}

table.cst-book-table-fields tr.striped td input,
table.cst-book-table-fields tr.striped td select {
    background-color:#FFFFFF;
}


div.cst-book-form-40-submit div.cst-book-step-next,
div.cst-book-form-40-submit div.cst-book-step-back {
    color: #fff;
    background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x #6E8F27;
    font-size: 11px;
    text-decoration: none;
    padding: 0px 5px;
    border: none;
}

body div.cst-book-form-40-summary div.cst-book-cart-person-name {
	border-bottom:none;
}

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,
div.cst-book-form-40-submit div.cst-book-step-back a
div.cst-book-form-40-submit div.cst-book-step-back a:visited  {
    color: #fff;
    text-decoration: none;
}

div.cst-book-form-40-submit div.cst-book-step-next a:hover,
div.cst-book-form-40-submit div.cst-book-step-back a:hover {
    color: #fff;
    text-decoration: none;
}

input.cst-book-form-40-agb-checkbox,
input.cst-book-form-40-newsletter-checkbox, 
input.cst-book-form-40-privacy-checkbox, 
input.cst-book-form-40-travelcancelation-checkbox {
    margin-top: 5px;
    _margin-top: 3px;
}

div.cst-book-step-container div.cst-book-step div.cst-book-form-40-privacy label,
div.cst-book-step-container div.cst-book-step div.cst-book-form-40-newsletter label {
	padding: 0px;
	padding-top: 2px;
	margin: 0px;
}

body table td.cst-book-table-fields-right input.required, 
body td.cst-book-table-fields-right select.required {
background-color:#FFF;
}

div.cst-book-step-container div.cst-book-step div.cst-book-cart-item {
	border-top: 1px solid #EDDDC2;
}

div.cst-book-step-container div.cst-book-step div.cst-book-form-40-summary div.cst-book-cart-sum {
	border-top:2px solid #EDDDC2;
}

body div.cst-book-form-40-summary div.cst-book-cart-item-price {
	border-left:1px solid #EDDDC2;
}


/* ********************* */
/* CST-Offerbox          */
/* ********************* */ 

div.cst-offer {
    margin-top: 10px;
    overflow: hidden;
    padding-bottom: 5px;
}

div#booking-replace div.rdh_cst h1 {
display: none;
}


div.cst-offer-title {
    font-family:'Georgia','Times New Roman', serif;
    font-weight: bold;
    font-size: 16px;
    padding: 9px;
    color: #555555;
}

div.cst-offer-image a img  {
    border: none;
}

div.cst-offer-image {
    border-bottom: 1px solid #E7E5CF;
}

div.cst-offer-teaser {
    color: #E7E5CF;
    padding: 9px;
    font-size: 12px;
    color: #555555;
}


div.cst-offer-teaser a.offer-detail {
    display: block;
    width: 162px;
    _width: 180px;
    text-align: right;
    margin-top: 0px;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    padding-left: 20px;
    padding-top: 5px;
}


a.offer-detail {
    margin-top: 0px;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
}

div.cst-offer-price {
    border-top: 1px solid white;
    color: #555555;
    font-family:'Georgia','Times New Roman', serif;
    font-weight: bold;
    font-size: 18px;
    padding: 3px 9px 0px 60px;
}

/*request-type-2*/

table.request-type-2,
table.request-type-2 td {
    font-size: 12px;
}

input#sbutton {
    border: solid 1px #7f7f7f;
    background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x center;
    color: #fff;
}


table.request-type-2 input,
table.request-type-2 select,
table.request-type-2 textarea,
input.input {
    border: solid 1px #7f7f7f;
}

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

div.roomtype-detail {
    background-color: #ffffff;
    padding: 10px;
    font-size: 12px;
    border: solid 2px #c0aa8b;
}

div.roomtype-detail-headline {
	color: #fff;
	background-color: #c0aa8b;
	margin: 0px;
	padding: 5px 0px 0px 15px;
	
}

div.roomtype-detail-headline h2.cst{
	color: #fff;
	font-size: 16px;
	padding: 0px;
	margin: 0px;
}

div.roomtype-detail  div.roomtype-images {
    width: 200px;
    float: left;
}

div.roomtype-images div.roomtype-plan {
    margin-right: 3px;
}

div.roomtype-loupe {
	position: relative;
	top: -30px;
	left: 10px;
	_width: 20px;
	_height: 20px;
	
}

div.roomtype-panorama-image,
div.roomtype-plan,
div.roomtype-image {
    margin-bottom: 3px;
}
div.roomtype-panorama-image a img,
div.roomtype-plan a img,
div.roomtype-image a img {
    border: none;
}

div.roomtype-plan {
    float: left;
}

div.roomtype-text {
    margin-left: 205px;
    margin-bottom: 15px;
    zoom:1;
}

div.roomtype-detail div.roomtype-text h2.cst{
    margin-bottom: 0px;
    font-size: 13px;
}

div.roomtype-text-add {
    clear: both;
    margin-left: 205px;
}


div.roomtype-detail-links {
    clear: both;
}

div.roomtype-detail-links div {
    color: #fff;
    background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x;
    line-height: 20px;
    font-size: 13px;
    text-decoration: none;
    padding: 0px 15px 0px 5px;
    float: left;
}

div.petrus-cst div.roomtype-detail-links div {
    width: 109px;
    _width: 110px;
    color: #fff;
    border: solid 1px #91908e;
}

div.petrus-cst div.roomtype-detail-links div.roomtype-link-request a,
div.petrus-cst div.roomtype-detail-links div.roomtype-link-book a,
div.petrus-cst div.roomtype-detail-links div.cst-back a {
    width: 109px;
    _width: 110px;
    color: #fff;
    float: left;
    display: block;
    text-decoration: none;
     
}

div.petrus-cst div.roomtype-detail-links div.roomtype-link-request a:hover,
div.petrus-cst div.roomtype-detail-links div.roomtype-link-book a:hover,
div.petrus-cst div.roomtype-detail-links div.cst-back a:hover {
    text-decoration: underline;
}

div.petrus-cst div.roomtype-detail-links div.roomtype-link-book a {
    background: url(/customize/hotel-petrus/i/room-type-booknow-bg.jpg) no-repeat left top;
}

div.petrus-cst div.roomtype-detail-links div.roomtype-link-request a {
    background: url(/customize/hotel-petrus/i/room-type-request-bg.jpg) no-repeat left top;
}

div.roomtype-detail-links div.roomtype-link-book,
div.roomtype-detail-links div.roomtype-link-request {
    text-align: right;
}

div.roomtype-detail-links div.roomtype-link-request {
    margin: 0px 5px;
}

div.cst-back {
    margin-left: 0px;
    background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x;
    float: left;
    text-align: right;
}

div.petrus-cst div.roomtype-detail-links div.cst-back a{
    background: url(/customize/hotel-petrus/i/cst-back.gif) no-repeat transparent;
}

/* Roomtype Prices */

div.roomtype-prices {
	border: 2px solid #C0AA8B;
	border-bottom: none;
	margin-top: 10px;
	_width: 429px;
}

div.roomdetail-from-price {
	display: block;
	color: #5c77b3;
	font-size: 24px;
	padding: 5px 0px;
}

div.roomtype-prices tr td {
	border-bottom: 2px solid #C0AA8B;
}

div.roomtype-prices div {
	font-size: 12px;
}

div.roomtype-prices div.per-parents {
	background-color: #C0AA8B;
	width: 142px;
	_width: 159px;
	
	color: #fff;
	font-weight: bold;
	line-height: 14px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	padding: 5px 7px 7px 6px;
	float: left;		
}

td.head div.date {
	border: solid #fff;
	border-width: 0px 2px 0px 2px;
	padding: 5px 7px 7px 6px;
	line-height: 14px;
	height: 20px;
	line-height: 20px;
}

div.roomtype-prices div.date,
div.roomtype-prices div.date-last {
	background-color: #C0AA8B;
	width: 133px;
	_width: 133px;
	color: #fff;
	font-style: normal;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	padding: 5px 0px 7px 0px;
	margin: 0px;
	text-align: center;	
	float: left;	
}

div.roomtype-prices div.season {
	background-color: #faf4e9;;
	width: 149px;
	_width: 159px;
	float: left;
	padding: 4px 0px 0px 6px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
}

div.roomtype-prices div.dates {
	border: solid #C0AA8B;
	border-width: 0px 2px 0px 2px;
	background-color: #faf4e9;
	width: 127px;
	_width: 133px;
	height: 14px;
	_height: 27px;
	margin: 0px;
	text-align: center;	
	float: left;
	padding: 4px 0px 0px 6px;
	height: 25px;
	line-height: 25px;
}

div.roomtype-prices div.season-bg,
div.roomtype-prices div.dates-bg {
	background-color: #f5e6d1;
}


div.roomtype-prices div.dates2 {
	border: none;
}
div.roomtype-prices div.dates-last {
	background-color: #yellow;
}

div.roomtype-prices div.row span.price
{

}

div.roomtype-prices div.row
{
	padding: 0px;
}


/* ********************** */
/*  Program-Details       */
/* ********************** */

div.program-detail  {
	border:2px solid #c0aa8b;
	margin-bottom: 10px;
	font-size: 12px;
	float: left;
	width: 425px;
	_width: 419px;

}

div.program-detail-inner  {
	padding: 10px;
}

div.program-detail div.cst-back {
	margin: 5px 0px;
	border:1px solid #777777;
}

div.program-detail-links-book {
	background:transparent url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x scroll 0 0;
	float:left;
	text-align:right;
	margin: 5px 5px 5px 0px;
	color: #fff;
	border:1px solid #777777;
}

div.package-detail-programs {
	border-top: 1px solid #C0AA8B;
}

div.package-detail-programs h2 {
	font-size: 12px;
}

div.package-detail-programs p.text table td,
div.package-detail-programs p.text table td span.cst-price {
	font-size: 12px;
}

div.package-detail-programs p.text table td span.cst-price {
	font-weight: bold;
}

div.program-detail div.cst-back a,
div.program-detail-links-book a {
	color: #fff;
	line-height: 20px;
	padding: 5px;
}

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

div.program-list-program {
	border: solid 2px #c0aa8b;
	background-color: #fff;
	margin-bottom: 10px;
	width: 430px; 
	overflow: hidden;
}

div.program-title table {
	background-color: #c0aa8b;
	color: #fff;
	margin: 0px;
	padding-left: 10px;
	font-size: 16px;
	font-weight: bold;
}

div.program-info {
	
	margin-left: 90px;	
	padding: 10px 0px 0px 10px ;
}

div.program-info table{
	font-size: 12px; 
	width: 100%;
	
}

div.program-list-program div.program-image {
    float: left;
}

div.program-list-program div.program-title {
    font-size: 12px;
    color: #71563B;
    margin-left: 90px;
    _margin-left: 5px;
    zoom:1;
}

div.program-links {
	background: url(/customize/hotel-petrus/i/cst-button-gradient.jpg) repeat-x;
	width: 100px;
	border: solid 1px #777777;
	text-align: right;
	margin: 5px;
}

div.program-links a.book-link {
	color: #fff;
	background: url(/customize/hotel-petrus/i/room-type-booknow-bg.jpg) no-repeat left top;
	width: 100px;
   line-height: 20px;
   height: 20px;
   font-size: 12px;
   text-decoration: none;
   padding: 3px 5px 3px 40px;
   _padding: 0px 8px 0px 40px;
}

div.program-list-program div.programDetails {
	border-bottom: 5px solid #fff;
	display: none;
	
	
}

div.program-list-program div.linkDetails a.detail,
div.program-list-program div.linkDetails a.detail:visited {
	color:#ed9305;
	padding-top: 10px;	
}

a:focus {
	outline-style: none;
}

div.program-list-program div.linkDetails a.detail:focus {
	outline-style: none;
}


/* ****************************** */
/* Callback                       */
/* ****************************** */

table.callback_form h6.cst {
    margin-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-size: 12px;
}

table.request_form select,
table.request_form textarea {
    border: 1px solid #7F7F7F;
}

div.cst-book-step-30 div.cst-book-step-next a 
{
	width: 70px;
}


input.firstname,
input.lastname,
input.country,
input.telefon
{
	width: 245px;
}

input.title,
select.form_salutation,
input.inputCallbackDate,
input.inputCallbackTime
{
	width: 120px;
	margin-right: 5px;
}

table.callback_form td,
table.callback_form th
{
	padding-bottom: 5px;
}

textarea.form_whishes
{
	width: 308px;
}

div.user-request input#sbutton
{
	cursor: pointer;
}

div.user-request table th
{
	line-height:18px;
	padding-right: 7px;
}

table.callback_form td table td span.hint {
	font-size: 10px;
}

/*****************	***/
/*** request 		***/

div.cst-request-type-2 *{
	font-size:12px;
}

div.cst-request-type-2 td.h2, 
div.cst-request-type-2 h2 {
    color: #454545;
    font-size: 16px;
    margin: 0;
    padding-bottom: 7px;
    padding-top: 7px;
}

div.cst-request-item-child {
    clear: left;
    display:none;
    font-size:12px;
}

div.request-form-children-boxes {
    display: none;
    padding-top: 0.6em;
    width: 100%;
}

div#request-form-children-boxes-1 {
    display: block;
}

a.cst-request-add {
    display: block;
    float: left;
    font-size: 0.8em;
}

select.cst-request-adult,
div.cst-request-item-child select {
    float: left;
    margin-right: 1em;
}

div.cst-request-item-child label {
    clear: left;
    float: left;
    padding-right: 1em;
    display: block;
}

div#cst-request-item-child {
	margin:8px 0;
}

span.cst-change {
    border: 0.1em solid;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    cursor: pointer;
    display: block;
    float: left;
    font-weight: bold;
    height: 1.2em;
    line-height: 1.2em;
    margin: 0 0.3em 0 0;
    text-align: center;
    width: 1.2em;
}

.cst-accent, span.cst-change {
    background: none repeat scroll 0 0 #ED9305;
    color: #FFFFFF !important;
    margin-top: 4px;
}

span.cst-change-del {
    line-height: 1.05em;
}


div.package-content-bottom h2.cst {
	margin-top: 10px;
}

div.roomtype-teaser-text {
	font-size: 12px;
}

div.roomtype-teaser-price {
	margin-bottom: 5px;
}

div.cst-roomtype-teaser {
	margin-bottom: 5px;
}

div.package-content-bottom div.package-price {
	line-height: normal;
	margin-top: 15px;
}

body div.package-detail-teaser {
	clear: both;
} 

body div.hpa_info {
	margin-left: 15px;
}

body div.package-detail {
	padding-top: 10px;
}

body div.ptr_content_center ul.cst-package-teaser-timeframes {
	margin-bottom: 10px;
}

div.cst-package-avail-bookable-hint {
	margin-top: 5px;
}

div.roomtype-teaser-name {
	color: #8B8C8E;
	font-size: 16px;
}

div.ptr_content_rght_left_cont a.package-roomtype-request {
	background: url("/customize/hotel-petrus/i/cst-button-gradient.jpg") repeat-x scroll 0 0 transparent;
	border: 1px solid #777777;
	color: #fff;
	padding: 1px 15px;
	margin-top: 10px;
	display: block;
	float: right;
}

div.ptr_content_rght_left_cont a.package-roomtype-request:hover {
	border: 1px solid #fff;
}