/* general */

#mittelteil div.cst {
	margin-left: 30px;
	margin-right: 20px;
}
#mittelteil div.cst * {
	color: #583c1c;
}

#mittelteil div.cst a {
	font-weight: bold;
}

#mittelteil div.cst p,
#mittelteil div.cst p.text {
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
}

#mittelteil div.cst td.topic {
	background-color: #af3136;
	color: #ffefce;
	font-weight: bold;
	padding: 5px;
}
#mittelteil div.cst td.content {
	background-color: #ffefce;
	padding: 5px;
	font-weight: bold;
}

#mittelteil div.cst td.content-sub {
	border: solid 1px #af3136;
	padding: 5px;
	background-color: #ffefce;
}
#mittelteil span.cst-price, span.cst-price {
	font-weight: bold;
	/* fuer umbruch */
	display: block;
}
/* package- */
div.cst table.package {
	margin-bottom: 15px;
}
#mittelteil div.cst table.package td.topic {
	background-color: #af3136;
	color: #ffefce;
	font-weight: bold;
	padding: 5px;
}
#mittelteil div.cst table.package td {
	padding: 5px;
	background-color: #ffefce;
}
#mittelteil div.cst div.hpa_teaser,
#mittelteil div.cst div.hpa_desc {
	margin-left: 5px;
}

#mittelteil div.cst h1.cst,
#mittelteil div.cst h2.cst,
#mittelteil div.cst h3.cst {
	margin: 0px;
	padding: 5px;
	background-color: #ffefce;
	color: #462910;
	font-size: 10pt;
	margin-bottom: 5px;
}

div#mitte-links div.cst h2.cst {
	background-color: #AF3136;
	color: #FFEFCE;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 1px 0 1px 3px;
}

#mittelteil div.cst h3.cst {
	font-size: 8pt;
	border-right: 5px solid #AF3136;
	border-left: 5px solid #AF3136;
}

#mittelteil div.cst p.text {
	margin: 0px;
	margin-bottom: 5px;
	padding: 5px;
	font-size: 9pt;
}


/* book- */
#mittelteil td.progress_text {
	text-align: right;
	color: #777777;
	font-size: 10px;
	padding-right: 2px;
}
#mittelteil div.cst td.progress_item,
#mittelteil div.cst td.progress_item_active,
#mittelteil div.cst td.progress_item_done {
	border: solid 1px #7b5a29;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 20%;
	height: 20px;
}
#mittelteil td.progress_item {
	color: #aaa;
}
#mittelteil td.progress_item_active {
	background-color: #FFECBC;
}
#mittelteil td.progress_item_done {
	background-color: #FFF9EA;
	color: #aaa;
}
#mittelteil div.progress_num {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

#mittelteil div.progress_title {
	font-size: 13px;
	text-align: center;
}


div#mitte-links {
	width: 655px;
}

div#mitte-links div.cst {
	_width: 605px;
}


table.roomtype-prices {
	width: 100%;
	text-align: center;
}
div.roomtype table.roomtype-prices td div {
	text-align: center;
	width: 100%;
	padding: 0px;
	margin: 3px auto;
}

div#mitte-links div.cst h1.cst {
	color: #462910;
	background: none;;
	text-align: left;
	font-size: 18px;
}

#mitte-links div.cst table.roomtype-prices td {
	background-color: #FFEFCE;
	border: none;
}

div#mitte-links div.cst table.roomtype-prices td.head {
	background-color: #AF3136;
	color: #FFEFCE;
	font-weight: bold;
	padding: 4px;
	padding-left: 10px;
}

#mitte-links div.cst table.roomtype-prices div.price {
	font-size: 18px;
}

#mitte-links div.cst table.roomtype-prices div.season-date {
	margin-bottom: 15px;
}
/* room- */
#mitte-links div.cst div.season-name {
	font-size: 15px;
}

#mitte-links div.cst div.season-date {
	font-size: 13px;
}

#mitte-links div.roomtype {
	border-bottom: 3px solid #E7CEAD;
}

#mitte-links div.cst table.roomtype-prices {
	border: none;
}

div#mitte-links div.cst div.roomtype-group {
	background: none;
}

div#mitte-links table.roomtype-detail td.roomtype-text h2.cst {
	background-color: #FFEFCE;
	border-right: 5px solid #AF3136;
	border-left: 5px solid #AF3136;
	color: #462910;
	padding: 2 5px;
}

div.cst a.cst-image img {
	border: 1px solid #666;
}

div.cst div.text {
	font-size: 13px;
}

div.cst a {
	font-size: 13px;
}

table.box select.select {
	width: 100px;
}

table.box td.topic {
	color: #FFEFCE;
	background-color: #af3136;
}

table.box {
	border: 1px solid #af3136;
	width: 585px;
	margin: 0px 0px 0px 20px;
}

table.box td {
	height: 32px;
	font-weight: bold;
	padding: 1px;
}

table.box td.select_1,
table.box td.select_2 {
	width: 110px;
}

table.box td.input_1,
table.box td.input_2 {
	width: 132px;
}

table.box td.link {
	width: 100px;
}

table.box td.topic {
	height: 26px;
}

table.box input.button {
	display: none;
	border: 1px solid #af3136;
	background-color: #FFEFCE;
}

table.box td input {
	width: 78px;
}

table.box td a.calendar {
	margin: 0px 0px 0px 2px;
}

#mitte-links table.box a {
	color: #583C1C;
	text-align: center;
	font-weight: normal;
}

table.box td.content table {
	margin-bottom: -12px;
}

td.color {
	background-color: #F5D3A2;
}

/*task 24965: cst kurfuerst: fehler*/
div.roomtype-link-book,
table.roomtype-prices,
div.roomtype-link-childrens,
a.book-link {
	display: none;
}
td.package-image-td {
	text-align: right;
}

#mitte-links table.box td.content table tr.head td {
	padding: 2 10px;
}

#mitte-links table.box td.content table tr.head td.link {
	vertical-align: middle;
}

#mitte-links table.box td.content {
	padding: 0px;
}

#mitte-links table.programs td.program-title h2.cst {
	font-size: 11px;
	padding: 4px;
	background-color: #af3136;
	letter-spacing: 0px;
	margin-left: -10px;
	margin-top: -2px;
}
#mitte-links table.programs td.program-title {
	background-color: #FFEFCE;
	border-bottom: 10px solid #FFDEAD;
	padding-bottom: 5px;
}

#mitte-links table.programs td.program-group h1.cst {
	border-bottom: 1px solid #af3136;
	padding: 0px 10px;;
	margin-bottom: 5px;
	background-color: #F5D3A2;
	margin-left: -10px;
}

#mitte-links div.cst div.indikatoren h2.cst {
	font-size: 11px;
	padding: 4px;
	background-color: #af3136;
	letter-spacing: 0px;
	color: #FFEFCE;
}

#mitte-links div.indikatoren {
	background-color: #FFEFCE;
	padding-bottom: 1px;
}
 
#mitte-links div.indikatoren span {
	padding-left: 10px;
	font-weight: bold;
}

#mitte-links div.indikatoren a {
	font-weight: bold;
	color: #583C1C;
	padding-left: 10px;
}

#mitte-links div.program-image {
	float: right;
}

#mitte-links div.cst img.cst {
    border: 1px solid #583c1c;
}
#mitte-links div.cst a img {
    border: 1px solid #583c1c;
}

#mitte-links div.cst table.box td.content {
    width: 100%;
    padding: 2px;
}
#mitte-links div.cst table.box {
    width: auto;
}
#mitte-links div.calender * {
    padding: 0px;
}

#mitte-links div.calender table.calendar-month td {
    height: 1px;
}

#mitte-links div.calender table.calendar-month td.calmonth {
    padding: 3px;
    background-color: white;
}

#mitte-links div.calender table.calendar td.cal {
    font-weight: bold;
    padding: 1px;
}

#mitte-links div.cst table.package-detail td.description h2.cst {
    letter-spacing: 0px; 
    font-size: 13px;
    padding: 5px;
}

/* sidebars sollen mitscrollen */
#mittelteil td.sidebar div.sidebar,
td.sidebar div.sidebar {
	position: relative;
}

#mitte-links div.cst-book-info-progress li.cst-book-info-progress-step {
	padding: 30px 5px 15px;
	margin: 0;
	margin-right:1%;
	
}

#mitte-links div.cst-book-info-progress ul {
	padding: 0;
	margin: 0;
	
}

body #mitte-links div.cst-book-container {
width: 96%;
padding: 2%;
}

#mitte-links div.cst-book-info-progress li.cst-book-info-progress-step {
	background-color: #e7cead;
}

#mitte-links div.cst-book-form, #mitte-links div.cst-book-info-cart {
	background-image: none;
	background-color: #ffefce;
	border: 1px solid #e7cead;
}

#mitte-links div.cst-book-container h1 {
	background-color: #af3136;
	text-align: left;
	line-height: 1.1em;
	padding-left: 20px;
	margin:-2% -2% 8px;
}

div.cst-book-roomtype {
	padding-bottom: 10px;
	border-bottom: 2px solid #ffdead;
}
#mitte-links div.cst-book-roomtype-prices {
	background-color: #ffdead;
	border: 1px solid #e7cead;	
}

#mitte-links div.cst-book-form-10-search-childrens span {
	font-size: 0.7em;
}

body #mitte-links div.cst-book-form-10-search-childrens-labels,
#mitte-links div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	margin-left: 300px;
}

#mitte-links div.cst-book-form-10-search label {
	width:300px;
}

#mitte-links div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle {
	margin-left: 315px;
}

#mitte-links div.cst-book-step-container a.cst-book-roomtype-book,
#mitte-links div.cst-book-step-next,
#mitte-links div.cst-book-step-back {
background: #c26155 url(../i/bg-link-cst.jpg) repeat-x top left;
border: 1px solid #af3136;
}


#mitte-links div.cst-book-step-container a.cst-book-roomtype-book {
float: right;
}

#mitte-links div.cst-book-info-progress ul li.cst-book-info-progress-step {
	width: 22%;
	_width: 24%;
}


body #mitte-links div.cst-book-info-progress ul li.cst-book-info-progress-step-40  {
width: 146px;
_width: 149px;
margin-right: 0px;
}

#mitte-links div.cst-book-roomtype-prices {
	margin-right: 0px;
}


#mitte-links a.cst-book-roomtype-group,
#mitte-links div.cst-book-form-30-indicators a.cst-book-indicator {
	background-color: #E7CEAD;
}
#mitte-links div.cst-book-form-30-indicators a.cst-book-indicator {
	height: 35px;
}
#mitte-links div.cst-book-form-30-indicators a.cst-book-indicator:hover,
#mitte-links div.cst-book-form-30-indicators a.cst-book-indicator:hover *,
#mitte-links div.cst-book-form-30-indicators a.selected div.cst-book-indicator-name {
	background-color: #AF3136;
}

div.cst-book-program {
	border-bottom: 2px solid #E7CEAD;
}

#mitte-links div.cst-book-program-amount {
	border-color: #E7CEAD;
	border-width: 2px;
}

img.cst-book-program-image {
	border: none;
}

#mitte-links div.cst-book-form-10-hint h1 {
	background-image: none;
}

#mitte-links tr.cst-cal-nav div.cst-cal-nav-current {
	width: auto;
	height: auto;
}

div.cst-book-cart-item {
	font-size: 12px;
}

table.cst-book-table-fields {
	border: 1px solid #E7CEAD;
}


#mitte-links table.cst-book-table-fields tr.striped td {
	background-color: #E7CEAD;
}

div.cst-book-form-40-submit {
	_text-align: center;
}

div.cst-book-form-40-submit div {
	margin: 5px auto;
}

#mitte-links tr.cst-cal-nav, #mitte-links tr.cst-cal-nav td {
	border: 1px solid #AF3136;
	border-collapse: collapse;
}

body #mitte-links td {
	padding: inherit;
}

#mitte-links tr.cst-cal-nav a:hover {
	background-color: #AF3136;
	color: #fff;
}


#mitte-links div.cst-book-container div.cst-book-form-10-hint h1 {
    margin: -2% 0 8px 0;
}

body #mitte-links  div.cst-book-form-20-roomtypes-detail td.cst-book-image-box {
	width:190px;
}

div.cst-book-program-text {
	font-size: 12px;
}

div.cst-book-step-40 {
	font-size: 12px;
}

#mitte-links td.cst-book-table-fields-right input.required,
#mitte-links td.cst-book-table-fields-right select.required {
	background-color: #fffe8f;
}


body div.cst-book-info-cart {
	font-size: 11px;
	background: none;
	background-color: #FFEFCE;
}

#mitte-rechts div.cst-book-info-cart h1.cst-book-info-cart-title {
	margin: -2%;
	margin-bottom: 5px;
}


body div.cst-book-roomtype {
	padding: 5px;
	border: none;
	background-color: #E7CEAD;
	border: 1px solid #ccc;
}

body div.cst-item-even {
	background-color: #FFDEAD;
}

body #mitte-links div div.cst-book-roomtype-prices {
	background-color: #FFDEAD;
}

body #mitte-links div.cst-item-even div.cst-book-roomtype-prices {
	background-color: E7CEAD;
}

div.awards a img.cst-awards {
	border: none;
}
div.awards {
	display: block;
	float: right;
	margin-bottom: 10px;
}


a.cst-image {
	display: block;
	clear: right;
}

p.cst-text {
	float: right;
	clear: right;
}
