
/*********************************************************
 * Farbformatierungen                                    *
 *********************************************************/

.color1,
A {				/* Schriftfarbe für Links, Überschriften */
	color: #04558D;
}

.color2 {		/* Schriftfarbe fließtext */
	color: #5E6A60;
}

.color3,		/* Schriftfarbe Headline */
div.calendar tr.days td:hover,
div.calendar td.button:hover {
	color: #FFF;
}

.color4 {		/* Schriftfarbe wenn ausgebucht */
	color: #C3B2B2;
}

.bgColor1,
div.calendar tr.days td:hover,
div.calendar td.button:hover {
	background-color: #04558D;
	border-color: #04558D;
}

.bgColor2 {
	background-color: #F0F0F0;
}

.calendar TH {
	border-color: #04558D;
}




/*********************************************************
 * Elementformatierungen                                 *
 *********************************************************/
 
DIV.tx-easytourist-pi1 {
	margin: 0 -7px;
}

DIV.tx-easytourist-pi1 .clearer {
	clear: both;
	font-size: 1px;
	height: 1px;
}
 
DIV.tx-easytourist-pi1 P, 
DIV.tx-easytourist-pi1 DIV, 
DIV.tx-easytourist-pi1 TD, 
DIV.tx-easytourist-pi1 A,
DIV.tx-easytourist-pi1 H1,
DIV.tx-easytourist-pi1 H2,
DIV.tx-easytourist-pi1 UL,
DIV.tx-easytourist-pi1 LI,
DIV.tx-easytourist-pi1 SELECT,
DIV.tx-easytourist-pi1 INPUT,
DIV.tx-easytourist-pi1 TEXTAREA,
DIV.tx-easytourist-pi1 SPAN.textNormal,
DIV.tx-easytourist-pi1 DIV#listteaser TABLE.list H1 A,
DIV.calendar {
	font: 8pt Verdana;
}

DIV.tx-easytourist-pi1 H1,
DIV.tx-easytourist-pi1 H1 A,
DIV.tx-easytourist-pi1 H2,
DIV.tx-easytourist-pi1 TD.price,
DIV.tx-easytourist-pi1 TD.price A,
DIV.tx-easytourist-pi1 SPAN#totalprice {
	font-size: 10pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

DIV.tx-easytourist-pi1 H2 {
	margin: 8px 0;
}

DIV.tx-easytourist-pi1 P {
	margin: 8px 0;
	padding: 0;
}

DIV.tx-easytourist-pi1 DIV.listItem {
    margin: 4px 0;
}

DIV.tx-easytourist-pi1 A {
	font-weight: bold;
	text-decoration: none;
}

DIV.tx-easytourist-pi1 A:hover {
	text-decoration: underline;
}

DIV.tx-easytourist-pi1 UL {
	margin: 0;
	padding-left: 20px;
}

DIV.tx-easytourist-pi1 FORM {
	margin: 0;
	padding: 0;
}

DIV.tx-easytourist-pi1 INPUT.button {
	width: auto;
	margin: 5px;
	padding: 3px 10px;
}

DIV.tx-easytourist-pi1 A IMG {
	border: none;
}


DIV.tx-easytourist-pi1 H1.boxHeadline {
	line-height: 26px;
	padding: 0 10px;
	margin-top: 2px;
	background-image: url(../img/backgroundHeadline.png);
	background-repeat: repeat-x;
	background-position: 0 3px;
	border-left-width: 3px;
	border-left-style: solid;
	border-right-width: 3px;
	border-right-style: solid;
}

* HTML H1.boxHeadline {
	background-image: none;
}

DIV.tx-easytourist-pi1 DIV.left,
DIV.tx-easytourist-pi1 DIV.right {
	width: 49%;
	float: left;
	display: inline;
}

DIV.tx-easytourist-pi1 DIV.clearer {
	clear: both;
	height: 1px;
	font-size: 1px;
}

DIV.tx-easytourist-pi1 DIV.label,
DIV.tx-easytourist-pi1 DIV.priceLabel {
	clear: both;
	width: 100px;
	float: left;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-right: 10px;
}

DIV.tx-easytourist-pi1 DIV.priceLabel {
	width: auto;
}

DIV.tx-easytourist-pi1 DIV.fullLabel {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
}

DIV.tx-easytourist-pi1 DIV.labeledElement {
	padding-top: 5px;
	padding-bottom: 2px;
}

DIV.tx-easytourist-pi1 .textRight {
	text-align: right;
}

DIV.tx-easytourist-pi1 .textBold {
	font-weight: bold;
}

DIV.tx-easytourist-pi1 .textNormal {
	font-weight: normal;
}

DIV.tx-easytourist-pi1 .textSmall {
	font-size: 8pt;
}

DIV.tx-easytourist-pi1 DIV.posRel {
	position: relative;
	width: 100%;
	height: 100%;
}

DIV.tx-easytourist-pi1 DIV.selectPlaceholder {
	float: left;
	width: 120px;
}

DIV.tx-easytourist-pi1 DIV.booked_out,
DIV.tx-easytourist-pi1 DIV.offer {
	display: inline;
	padding: 3px 5px;
	margin: 0 5px;
	font: 10px Verdana;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	background-image: url(../img/backgroundHeadline.png);
	background-color: #797979;
	background-repeat: repeat-x;
	background-position: 0 2px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #777;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #777;
}

* HTML DIV.booked_out,
* HTML DIV.offer {
	background-image: none;
}

DIV.tx-easytourist-pi1 DIV.offer {
	background-color: #CC0404;
	border-color: #CC0404;
}

DIV.tx-easytourist-pi1 TD.powered {
	padding: 10px;
	text-align: right;
	font-size: 9px;
	color: #666;
}

DIV.tx-easytourist-pi1 TD.powered A {
	font-weight: normal;
	color: #666;
	font-size: 9px;
}

DIV.tx-easytourist-pi1 DIV.browseBoxWrap {
	clear: both;
	padding: 0 7px;
}

DIV.tx-easytourist-pi1 #openCalendar {
	margin-top: 3px;
	cursor: pointer;
}




/*********************************************************
 * Allgemeine Tabellenformatierungen                     *
 *********************************************************/
 
DIV.tx-easytourist-pi1 TABLE {
	width: 100%;
	max-width: 1000px;
	min-width: 500px;
	margin: 0;
}

.tx-easytourist-pi1 TABLE TABLE {
	width: 100%;
	min-width: 472px;
	max-width: none;
	margin: 0;
}
 
DIV.tx-easytourist-pi1 TD.top,
DIV.tx-easytourist-pi1 TD.bottom {
	height: 9px;
	font-size: 1px;
	background-image: url(../img/backgroundBox.png);
}

DIV.tx-easytourist-pi1 TD.bottom {
	background-position: bottom;
}

DIV.tx-easytourist-pi1 TD.top.bgLeft {
	background-position: left top;
}

DIV.tx-easytourist-pi1 TD.top.bgRight {
	background-position: right top;
}

DIV.tx-easytourist-pi1 TD.bottom.bgLeft {
	background-position: left bottom;
}

DIV.tx-easytourist-pi1 TD.bottom.bgRight {
	background-position: right bottom;
}

DIV.tx-easytourist-pi1 TD.content {
	padding: 0 14px 5px 14px;
	vertical-align: top;
	background-image: url(../img/backgroundBox.png);
	background-position: left bottom;
}

DIV.tx-easytourist-pi1 TD.text {
	vertical-align: top;
	width: 100%;
}

DIV.tx-easytourist-pi1 TD.bgLeftBottom {
	background-position: left bottom;
	padding-right: 0;
	padding-bottom: 13px;
}

DIV.tx-easytourist-pi1 TD.bgRightBottom {
	background-position: right bottom;
	width: 14px;
	padding: 0;
	padding-bottom: 13px;
}




/*********************************************************
 * Reisefinder                                           *
 *********************************************************/

DIV.tx-easytourist-pi1 TABLE#finder {
	margin-bottom: 10px;
}

DIV.tx-easytourist-pi1 FORM {
	padding-top: 5px;
}

DIV.tx-easytourist-pi1 TABLE#finder LABEL {
	display: block;
	float: left;
	width: 32%;
	text-align: right;
	font-weight: bold;
	margin: 8px 0;
}

DIV.tx-easytourist-pi1 TABLE#finder LABEL.unit {
	width: auto;
	font-weight: normal;
	margin-left: 5px;
}

DIV.tx-easytourist-pi1 TABLE#finder DIV.field {
	width: 50%;
	float: left;
}

DIV.tx-easytourist-pi1 TABLE#finder DIV.formfield {
	float: left;
	position: relative;
	width: 68%;
}

DIV.tx-easytourist-pi1 TABLE#finder SELECT,
DIV.tx-easytourist-pi1 TABLE#finder INPUT,
DIV.tx-easytourist-pi1 TABLE#finder DIV#dateselector {
	float: left;
	width: 85%;
	margin: 7px 0 0 7px;

}

DIV.tx-easytourist-pi1 TABLE#finder DIV#dateselector {
	margin: 0;
}

DIV.tx-easytourist-pi1 TABLE#finder SELECT.daySelector,
DIV.tx-easytourist-pi1 TABLE#finder SELECT.monthSelector,
DIV.tx-easytourist-pi1 TABLE#finder SELECT.yearSelector {
	float: none;
	width: 46px;
	margin-left: 2px;
}

DIV.tx-easytourist-pi1 TABLE#finder SELECT.daySelector {
	margin-left: 0;
}

DIV.tx-easytourist-pi1 TABLE#finder INPUT.dateInputField {
	width: 80px;
}

DIV.tx-easytourist-pi1 TABLE#finder SELECT.daysSelector {
	width: auto;
}

DIV.tx-easytourist-pi1 TABLE#finder DIV.field.submit {
	float: right;
}

DIV.tx-easytourist-pi1 TABLE#finder DIV.field.submit .formfield {
	width: 68%;
}

DIV.tx-easytourist-pi1 TABLE#finder DIV.select_submit {
	float: left;
	width: 85%;
	margin: 0 0 0 15px;
}

DIV.tx-easytourist-pi1 TABLE#finder .submit {
	width: 70%;
	min-width: 110px;
	float: right;
}




/*********************************************************
 * Listenansicht                                         *
 *********************************************************/
 
DIV.tx-easytourist-pi1 TABLE.list {
	margin-bottom: 10px;
}

DIV.tx-easytourist-pi1 TABLE.list TD.text H1 {
	margin-bottom: 4px;
}

DIV.tx-easytourist-pi1 TABLE.list DIV.date {
	text-align: center;
	padding: 3px 0;
}

DIV.tx-easytourist-pi1 TABLE.list TD.link,
DIV.tx-easytourist-pi1 TABLE.list TD.price,
DIV.tx-easytourist-pi1 TABLE.list TD.date {
	vertical-align: bottom;
}

DIV.tx-easytourist-pi1 TABLE.list TD.price {
	text-align: right;
	font-weight: bold;
}

DIV.tx-easytourist-pi1 TABLE.list TD.date {
	text-align: center;
}

DIV.tx-easytourist-pi1 TABLE.list TD.image,
DIV.tx-easytourist-pi1 TABLE.list TD.imageLeft,
DIV.tx-easytourist-pi1 TABLE.list TD.imageTop,
DIV.tx-easytourist-pi1 TABLE.list TD.imageRight {
	width: auto;
	vertical-align: top;
	padding: 2px 0 0 15px;
}

DIV.tx-easytourist-pi1 TABLE.list TD.imageLeft {
	padding: 2px 15px 0 0;
}

DIV.tx-easytourist-pi1 TABLE.list TD.imageTop {
	padding: 2px 0 5px 0;
	height: 20px;
}



/*********************************************************
 * Mehrspaltige Ansicht                                  *
 *********************************************************/

DIV.tx-easytourist-pi1 DIV#listteaser TABLE.list {
	width: 200px;
	float: left;
	max-width: none;
	min-width: 0;
}

DIV.tx-easytourist-pi1 DIV#listteaser TABLE TABLE {
	max-width: none;
	min-width: 0;
	margin: 0;
	height: 220px;
}

DIV.tx-easytourist-pi1 DIV#listteaser TABLE.list H1 A {
	font-weight: bold;
}




/*********************************************************
 * Kalenderansicht                                       *
 *********************************************************/

DIV.tx-easytourist-pi1 #calendar {
	margin: 0 7px;
}

DIV.tx-easytourist-pi1 TABLE.calendar {
	margin:  3px 0 20px 0;
}

.calendar TH,
.calendar TD,
div.tx-easytourist-pi1 .calendar td.price  {
	text-align: center;
	font-weight: bold;
	width: 20px;
	padding: 5px;
	vertical-align: top;
}

.calendar TH {
	border-width: 1px;
	border-style: solid;
	border-left: none;
	border-right: none;
}

.calendar TH.title,
.calendar TD.title {
	text-align: left;
	width: auto;
}

.calendar TD {
	border-top: 2px solid #FFF;
}

.calendar TD,
.calendar TD A {
	font-weight: normal;
}

div.tx-easytourist-pi1 .calendar td.price,
div.tx-easytourist-pi1 .calendar td.price A {
	text-align: right;
	font-size: 8pt;
	font-weight: normal;
}







/*********************************************************
 * Formatierung der Teaser                               *
 *********************************************************/
 
DIV.tx-easytourist-pi1 DIV#teaser TABLE {
	width: 100%;
	max-width: none;
	min-width: 100px;
	margin: 0;
}

DIV.tx-easytourist-pi1 DIV#teaser TD,
DIV.tx-easytourist-pi1 DIV#teaser A,
DIV.tx-easytourist-pi1 DIV#teaser SPAN,
DIV.tx-easytourist-pi1 TABLE.teaser DIV.date {
	font-size: 8pt;
}

DIV.tx-easytourist-pi1 DIV#teaser TABLE.teaser TD.top,
DIV.tx-easytourist-pi1 DIV#teaser TABLE.teaser TD.bottom {
	font-size: 1px;
}

DIV.tx-easytourist-pi1 DIV#teaser TABLE.teaser TD.bgRightBottom {
	width: auto;
	padding-right: 8px;
}

DIV.tx-easytourist-pi1 TABLE.teaser TD.image,
DIV.tx-easytourist-pi1 TABLE.teaser TD.imageTop,
DIV.tx-easytourist-pi1 TABLE.teaser TD.imageLeft,
DIV.tx-easytourist-pi1 TABLE.teaser TD.imageRight {
	width: auto;
	vertical-align: top;
	padding: 2px 0 0 5px;
}

DIV.tx-easytourist-pi1 TABLE.teaser TD.imageLeft {
	padding: 2px 5px 0 0;
}

DIV.tx-easytourist-pi1 TABLE.teaser TD.imageTop {
	padding: 0 0 5px 0;
}

DIV.tx-easytourist-pi1 TABLE.teaser DIV.date {
	font-weight: bold;
	padding-bottom: 4px;
}

DIV.tx-easytourist-pi1 TABLE.teaser SPAN.days {
	font-weight: normal;
}

DIV.tx-easytourist-pi1 TABLE.teaser SPAN.title,
DIV.tx-easytourist-pi1 TABLE.teaser SPAN.country,
DIV.tx-easytourist-pi1 TABLE.teaser SPAN.destination {
	font-weight: normal;
}

DIV.tx-easytourist-pi1 TABLE.teaser TD.price {
	padding-top: 4px;
	vertical-align: bottom;
	text-align: right;
}




/*********************************************************
 * Detailansicht                                         *
 *********************************************************/
DIV.tx-easytourist-pi1 DIV#detail DIV.posRel {
	min-height: 95px;
}

DIV.tx-easytourist-pi1 DIV#detail SELECT#dateselector {
	width: auto;
	margin: 0;
}

DIV.tx-easytourist-pi1 DIV#detail DIV#image {
	float: right;
	margin: 8px 0 10px 10px;
}

DIV.tx-easytourist-pi1 DIV#detail DIV#image IMG,
DIV.tx-easytourist-pi1 DIV#detail DIV.images IMG {
	margin-bottom: 4px;
}

DIV.tx-easytourist-pi1 DIV#detail SPAN#introduction,
DIV.tx-easytourist-pi1 DIV#detail SPAN#introduction P {
	font-weight: bold;
}

DIV.tx-easytourist-pi1 DIV#detail DIV#button {
	position: absolute;
	bottom: -2px;
	right: 0;
}

DIV.tx-easytourist-pi1 DIV#detail DIV#printSave {
	position: absolute;
	bottom: 32px;
	right: 0;
}

DIV#modalContainer DIV.tx-easytourist-pi1 {
	margin: 0;
}


/*********************************************************
 * Detailansicht ergänzungen zweispaltig                 *
 *********************************************************/

.tx-easytourist-pi1 #detailHeadline {
	margin: 0 10px 0 14px;
	line-height: 30px;
	float: left;
}

DIV.tx-easytourist-pi1 DIV#detail .twoCol DIV.posRel {
	min-height: 0;
}

DIV.tx-easytourist-pi1 DIV#detail .twoCol DIV#button {
	position: static;
	float: right;
	bottom: 0;
}

DIV.tx-easytourist-pi1 DIV#detail .twoCol DIV#button INPUT {
	font-size: 10px;
	padding: 1px 5px;
	width: auto;
}

.tx-easytourist-pi1 DIV#detail .twoCol TABLE {
	clear: both;
}

.tx-easytourist-pi1 DIV#detail .twoCol .info {
	margin: 13px 0 2px 0;
	float: left;
}

.tx-easytourist-pi1 DIV#detail .twoCol .priceLabel {
	margin-left: 20px;
}

DIV.tx-easytourist-pi1 DIV#detail .twoCol .posRel {
	position: static;
}

DIV.tx-easytourist-pi1 DIV#detail DIV.twoCol DIV#printSave {
	position: static;
	float: right;
	padding-top: 4px;
}

.iconPDF {
	height: 27px;
	width: 25px;
}

.iconPrinter {
	height: 28px;
	width: 27px;
}

.tx-easytourist-pi1 DIV#detail .twoCol .left,
.tx-easytourist-pi1 DIV#detail .twoCol .right {
	vertical-align: top;
}

.tx-easytourist-pi1 DIV#detail .twoCol .right {
	padding-left: 15px;
}

.tx-easytourist-pi1 DIV#detail .twoCol .images {
	text-align: right;
	margin: 10px 0 0 0;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox {
	padding-bottom: 10px;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox DIV,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox H2,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox P,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox UL,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox LI {
	position: relative;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox A,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox H2,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox .priceLabel,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox .labeledElement {
	font-size: 8pt;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox .subboxHeadline {
	margin: 0;
	padding: 0;
}

.tx-easytourist-pi1 DIV#detail .twoCol .prices .subboxHeadline {
	margin-bottom: -6px;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox .date {
	clear: both;
	margin: 8px 0 0 0;
	float: left;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox .selected_date {
	font-size: 7pt;
	color: #888;
	float: right;
	margin: 8px 0 0 0;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox .hotel {
	clear: both;
	padding-top: 5px;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox .priceLabel,
.tx-easytourist-pi1 DIV#detail .twoCol .subbox .labeledElement {
	padding-top: 2px;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox .priceLabel {
	font-weight: normal;
}

.tx-easytourist-pi1 DIV#detail .twoCol .subbox A {
	font-weight: normal;
}






/*********************************************************
 * Detailseite Reiseleiter                               *
 *********************************************************/
DIV.tx-easytourist-pi1 DIV#detail.tourguide DIV#image.image_left {
	float: left;
	margin: 8px 10px 10px 0;
}







/*********************************************************
 * Buchungsformular                                      *
 *********************************************************/
DIV.tx-easytourist-pi1 FORM#booking SELECT.extensionsSelect {
	margin: -3px 0 7px 10px;
}

DIV.tx-easytourist-pi1 FORM#booking INPUT,
DIV.tx-easytourist-pi1 FORM#booking TEXTAREA {
	width: 45%;
}

DIV.tx-easytourist-pi1 DIV#booking DIV.label {
	width: 40%;
}

DIV.tx-easytourist-pi1 DIV#booking INPUT,
DIV.tx-easytourist-pi1 DIV#booking SELECT {
	width: 50%;
}

DIV.tx-easytourist-pi1 DIV#booking SELECT {
	font-size: 7pt;
}

DIV.tx-easytourist-pi1 DIV#booking INPUT.button {
	width: auto;
}

DIV.tx-easytourist-pi1 DIV#booking SELECT#flexibleStartdate {
	width: auto;
}

DIV.tx-easytourist-pi1 DIV#booking INPUT#startdate {
	width: 90px;
}

DIV.tx-easytourist-pi1 TEXTAREA.fullTextarea {
	width: 98%;
	height: 100px;
}


/* Reiseslider */
.easytourist-slider {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
}

.easytourist-slider li {
	position: absolute;
	top: 0;
	left: 0;
}

.easytourist-slider .slider-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.easytourist-slider .inner {
	margin-bottom: 10px;
	text-align: center;
}

.easytourist-slider .inner table {
	margin: 0 auto;
    width: 90%;
	max-width: 90%;
	min-width: 0;
}

.easytourist-slider .inner table .top.left {
	width: 13px;
	height: 13px;
	background: url(../img/slider/top-left.png) no-repeat;
}

.easytourist-slider .inner table .top.middle {
	height: 13px;
	background: url(../img/slider/top-middle.png) repeat-x;
}

.easytourist-slider .inner table .top.right {
	width: 17px;
	height: 13px;
	background: url(../img/slider/top-right.png) no-repeat;
}

.easytourist-slider .inner table .button {
	padding-bottom: 5px;
	vertical-align: middle;
	width: 50px;
}

.easytourist-slider .inner table .button.left {
	width: 58px;
}

.easytourist-slider .inner table .button img {
	cursor: pointer;
}

.easytourist-slider .inner table .bottom {
	height: 50px !important;
	min-height: 50px;
	font-size: 1em;
	vertical-align: top;
	text-align: left;
	padding-bottom: 15px;
}

.easytourist-slider .inner table .bottom.left {
	background: url(../img/slider/bottom-left.png) no-repeat left bottom;
}

.easytourist-slider .inner table .bottom.middle {
	background: url(../img/slider/bottom-middle.png) repeat-x bottom;
}

.easytourist-slider .inner table .bottom.right {
	background: url(../img/slider/bottom-right.png) no-repeat left bottom;
}


.easytourist-slider .text {
	display: inline;
	margin: 0 auto;
	background: #FFF;
}

.easytourist-slider a {
	text-decoration: none !important;
	font-weight: normal !important;
}

.easytourist-slider h3 {
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	color: #666;
	margin-bottom: 4px;
}

.easytourist-slider .date {
	color: #666;
	float: left;
	font-size: 1.1em;
	padding-top: 3px;
}

.easytourist-slider .days {
	float: right;
	color: #666;
	font-size: 1.1em;
}

.easytourist-slider .price {
	font-size: 1.3em;
	font-weight: bold;
}