BODY {
	background-image: url(../gfx/gradient_background.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #FFD550;
	padding: 0px;
	padding-top: 2px;
	padding-bottom: 10px;
	margin: 0px;
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	line-height: 16px;
}

FORM {
	padding: 0px;
	margin: 0px;
}

h1 {
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	color: #311e43;
	font-family: tahoma;
	font-size: 19px;
	font-weight: normal;
	line-height: 19px;
}

.br {
	clear: left;
}

.brr {
	clear: right;
}

A {
	color: #311e43;
	font-family: tahoma;
}

A:hover {
	color: #311e43;
}

#main {
	width: 980px;
	text-align: left;
}

#top {
	background-image: url(../gfx/top_background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 6px;
	padding-top: 10px;
	height: 108px;
}

#top .logo {
	float: left;
	overflow: hidden;
	width: 638px;
	height: 98px;
}

#top #subscribe {
	float: left;
	overflow: hidden;
	padding-top: 52px;
	width: 320px;
	height: 30px;
}
#subscribe .text{
	height: 16px;
	padding-bottom: 4px;
}

#subscribe .field {
	float: left;
	height: 20px;
	padding-left: 7px;
	padding-right: 7px;
}

#subscribe .field input {
	padding: 0px;
	margin: 0px;
	width: 200px;
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	line-height: 14px;
	border: 0px;
}

#subscribe .button {
	float: left;
	padding-top: 1px;
	padding-left: 5px;
	padding-right: 2px;
}

.cms_address
{
}


.text_ad
{
	width: 229px;
	height:100px;
}

.text_ad .image_container
{
	background:url('/gfx/traveloffer_frame.gif');
	width: 108px;
	height:96px;
	padding:0px 0px 0px 0px;
	float:left;
	
}

.text_ad .image_container img
{
	width: 88px;
	height:68px;
	margin-top:10px;
	margin-left:8px;
	float:left;
}

.text_ad .title
{
	font-weight:bold;
}


.text_ad_list
{
	padding-top: 10px;
}

.text_ad 
{
	border-bottom: 1px dashed #D7D7D7;
	margin-bottom: 10px;padding-bottom:10px;
}

.text_ad .title, 
.text_ad .destination,
.text_ad .duration,
.text_ad .price,
.text_ad .link_container
{
	float:left;
	width: 115px;
	height: 18px;
	overflow:hidden;
	padding-left:5px;
}

.text_ad .link_container a
{
	font-weight:bold;
}

#google_map_border
{
	float:left;
	width: 418px;
	border: 1px solid #D7D7D7;
	padding-top:2px;
	padding-bottom: 2px;
}

#show_hide_button_container
{
	margin-top:10px;
	background:url('/gfx/map_buttons.gif');
	width:189px;
	height: 17px;
}

#google_map_border iframe
{
	width: 416px;
	height:264px;
	
	margin-left:2px;
	float:left;
}

#traveloffer_search_form
{
	padding-left:10px;
	padding-top:55px;
	padding-right:10px;
}

#traveloffer_search_form .label
{
	font-weight:bold;
	line-height: 18px;
}

#traveloffer_search_form .item
{
	padding-bottom: 6px;
}

#traveloffer_search_form .tm_button1
{
	background:url('/gfx/traveloffer_search_button.png');
	width: 39px;
	height: 41px;
	border: 0px;
	cursor:pointer;
}

#traveloffer_search_form .tm_button1_over
{
	background:url('/gfx/traveloffer_search_button.png');
	width: 39px;
	height: 41px;
	border: 0px;
}

#traveloffer_search_form .tm_select1
{
	width:210px;
}

#menu {
	background-image: url(../gfx/topmenu_background.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 34px;
}

#menu #nav {
	float: left;
	background-image: url(../gfx/topmenu_splitter.gif);
	background-position: 13px top;
	background-repeat: no-repeat;
	padding-left: 15px;
}

#menu ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#menu #nav li {
	float: left;
	position: relative;
	z-index : 721;
}

#menu .menutekst {
	color: #cfcfcf;
	font-family: tahoma;
	font-size: 11px;
	font-weight:bold;
	line-height: 34px;
}

#menu .menutekst:link, #menu .menutekst:visited, #menu .menutekst:active {
	color: #cfcfcf;
	font-family: tahoma;
	font-size: 11px;
	font-weight:bold;
	text-decoration: none;
}

#menu .menutekst:hover {
	color: #e1e0fa;
}

#menu .mentopcontainer {
	background-image: url(../gfx/topmenu_splitter.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 13px;
	padding-right: 15px;
	line-height: 34px;
}

#menu li ul { /* second-level lists */
	display: none;
	position: absolute;
	left: 0px;
}

#menu li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: 0px;
}

#menu li:hover ul, #menu li.over ul { /* lists nested under hovered list items */
	display: block;
}


#menu .menulistcontainer {
}

#menu .menulistitem {
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 13px;
	padding-right: 13px;
	background-color: #311e43;
	color: #cfcfcf;
	font-family: tahoma;
	font-size: 11px;
	font-weight:bold;
	line-height: 16px;
	width: 160px;
	cursor: hand;
	pointer: hand;
	border-left: 1px solid #553D6B;
	border-top: 1px solid #553D6B;
	border-right: 1px solid #29123F;
	border-bottom: 1px solid #29123F;
	text-align: left;	
}

#menu .menulistitem:hover {
	background-color: #39234d;
	color: #e1e0fa;
}

#content_top {
	background-image: url(../gfx/content_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#content_middle {
	background-image: url(../gfx/content_middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

#content_bottom {
	background-image: url(../gfx/content_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#brace {
	float: left;
	width: 1px;
	height: 385px;
	
}

#content {
	float: left;
	overflow: hidden;
	padding-left: 4px;
	padding-right: 5px;
	padding-top: 11px;
	width: 970px;
}

#left {
	float: left;
	overflow: hidden;
	padding-left: 11px;
	padding-right: 4px;
	width: 229px;
}

#right {
	float: left;
	overflow: hidden;
	width: 715px;
}

#traveloffer_search {
	overflow: hidden;
	background-image: url(../gfx/traveloffer_search_background.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom: 4px;
	width: 229px;
	height: 308px;
}

#traveloffers .header, .cms_menuheader {
	overflow: hidden;
	background-image: url(../gfx/traveloffer_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-right: 10px;
	height: 25px;
	color: #ffffff;
	font-family: tahoma;
	font-size: 11px;
	font-weight:bold;
	line-height: 25px;
}

#traveloffers .item {
	background-color: #f8f8f8;
	background-image: url(../gfx/traveloffer_background.gif);
	background-position: top left;
	background-repeat: no-repeat;
	border-top: 8px solid #FFFFFF;
	padding-bottom: 4px;
}

.cms_menuitem img {
	border: 0px;
}

.cms_menuitem_stars {
	background-color: #F4F4F4;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 8px;
	margin-bottom: 4px;
}

.cms_menuitem {
	background-image: url(../gfx/traveloffer_background.gif);
	background-position: left 8px;
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}

.cms_menuitem, .cms_menuitem a {
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	text-decoration: none;
}

.cms_menuitem a:hover {
	color: #311e43;
	text-decoration: underline;
}

.cms_menuitem_selected, .cms_menuitem_selected a, .cms_menuitem_selected a:hover {
	color: #311e43;
	text-decoration: underline;
}

.cms_menuitemlist_bottom {
	padding-top: 8px;
}

#traveloffers .item .destination {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	width: 143px;
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	text-align: left;
	text-transform: uppercase;
}

#traveloffers .item .price {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	width: 56px;
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	font-weight:bold;
	text-align: right;
}

#flash {
	overflow: hidden;
	width: 715px;
	height: 308px;
	margin:0px;
	padding:0px;
}

.teasers .space {
	float: left;
	width: 3px;
	height: 238px;
}

.teasers .vertical {
	float: left;
	background-image: url(../gfx/teaser_vertical.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom: 6px;
	width: 236px;
	height: 238px;
}

.teasers .vertical .image {
	overflow: hidden;
	padding-left: 2px;
	padding-top: 2px;
	width: 232px;
	height: 125px;
}

.teasers .vertical .text_box {
	padding-left: 18px;
	padding-top: 10px;
	width: 200px;
}

.teasers .vertical .text_box .header {
	overflow: hidden;
	height: 16px;
}

.teasers .vertical .text_box .header, .teasers .vertical .text_box .header a {
	color: #422f54;
	font-family: tahoma;
	font-size: 12px;
	font-weight:bold;
	line-height: 16px;
	text-decoration: none;
}

.teasers .vertical .text_box .header a:hover {
	text-decoration: underline;
}

.teasers .vertical .text_box .text {
	overflow: hidden;
	padding-top: 5px;
	height: 64px;
}

.teasers .vertical .text_box .text, .teasers .vertical .text_box .text a {
	color: #2e2e2e;
	font-family: tahoma;
	font-size: 11px;
	line-height: 16px;
	text-decoration: none;
}

.teasers .vertical .text_box .text p, .teasers .horizontal .text_box .text p{
	margin: 0px;
}

.teasers .vertical .text_box .text a:hover {
	text-decoration: underline;
}

.teasers .horizontal {
	float: left;
	background-image: url(../gfx/teaser_horizontal_middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
	width: 715px;
	margin-bottom: 6px;
}

.teasers .horizontal .top {
	background-image: url(../gfx/teaser_horizontal_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.teasers .horizontal .bottom {
	background-image: url(../gfx/teaser_horizontal_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.teasers .horizontal .brace {
	float: left;
	width: 1px;
	height: 140px;
}

.teasers .horizontal .content_box {
	float: left;
	padding-top: 2px;
	padding-bottom: 16px;
	width: 695px;
}

.teasers .horizontal .content_box .image {
	float: left;
	overflow: hidden;
	width: 232px;
	margin-right: 18px;
}

.teasers .horizontal .content_box .text_box {
	padding-top: 10px;
	padding-left: 18px;
}

.teasers .horizontal .content_box .text_box .header, .teasers .horizontal .content_box .text_box .header a {
	color: #422f54;
	font-family: tahoma;
	font-size: 12px;
	font-weight:bold;
	text-decoration: none;
}

.teasers .horizontal .content_box .text_box .header a:hover {
	text-decoration: underline;
}

.teasers .horizontal .content_box .text_box .text {
	padding-top: 5px;
}

.teasers .horizontal .content_box .text_box .text, .teasers .horizontal .content_box .text_box .text a {
	text-decoration: none;
}

.teasers .horizontal .content_box .text_box .text a:hover {
	text-decoration: underline;
}

#quicksearch, #quicksearch iframe {
	width: 715px;
	height: 153px;
}

#cms {
	float: left;
	overflow: hidden;
	padding-left: 19px;
	width: 683px;
	position: relative;
	left: 0px;
	top: 0px;
}

#cms .teaser .header {
	color: #311e43;
	font-family: tahoma;
	font-size: 19px;
	line-height: 21px;
	padding-bottom: 10px;
}

#cms .teaser .text_box {
	float: left;
	width: 421px;
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	line-height: 15px;
}

#cms .teaser .text_box a, #cms .teaser .text_box a:hover {
	color: #311e43;
	font-family: tahoma;
	font-size: 11px;
	line-height: 15px;
	text-decoration:underline;
}

#cms .teaser .image_box {
	float: left;
	padding-left: 10px;
	width: 252px;
}

#cms .teaser .image_box .top {
	background-image: url(../gfx/image_border_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 7px;
}

#cms .teaser .image_box .middle {
	background-image: url(../gfx/image_border_middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 8px;
	padding-right: 8px;
}

#cms .teaser .image_box .bottom {
	background-image: url(../gfx/image_border_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 7px;
}

#cms .teaser .image_box .image {
	overflow: hidden;
	width: 236px;
	text-align: center;
}

#cms .teaser .image_box .spacer {
	height: 20px;
}

#cms .teaser_splitter {
	background-image: url(../gfx/cms_splitter.gif);
	background-position: left 30px;
	background-repeat: repeat-x;
	height: 60px;
}

#catalog {
	float: left;
	overflow: hidden;
	padding-left: 19px;
	width: 683px;
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	line-height: 15px;
		position: relative;
	left: 0px;
	top: 0px;
}

#catalog a, #catalog a:hover {
	color: #311e43;
	text-decoration:underline;
}

#catalog .star img {
	vertical-align: middle;
	margin-bottom: 3px;
}

#catalog .image_box {
	float: right;
	padding-left: 10px;
	width: 252px;
}

#catalog .image_box .top {
	background-image: url(../gfx/image_border_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 7px;
}

#catalog .image_box .middle {
	background-image: url(../gfx/image_border_middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 8px;
	padding-right: 8px;
}

#catalog .image_box .bottom {
	background-image: url(../gfx/image_border_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 7px;
}

#catalog .image_box .image {
	overflow: hidden;
	width: 236px;
	text-align: center;
}

#catalog .image_box .spacer {
	height: 20px;
}

#catalog dl {
	margin: 0px;
	margin-top: 15px;
	margin-bottom: 15px;
}

#catalog dt {
	float: left;
	font-weight: bold;
}

#catalog dd {
	margin: 0px;
	padding-left: 60px;
}

#catalog .cms_facts {
	width: 250px;
}

#catalog .cms_facts td {
	border-top: 1px solid #D5D5D5;
	padding: 5px;
}

#catalog .cms_facts .odd {
	background-color: #E1E1E1;
	color: #000000;
	font-weight: bold;
}

#catalog .cms_facts .even {
	background-color: #F6F6F6;
	color: #555555;
}

#traveloffer {
	color: #000000;
	font-family: tahoma;
	font-size: 11px;
	line-height: 15px;
	float: left;
	width: 726px;
	position: relative;
	left: 0px;
	top: 0px;
}

#traveloffer h1 {
	padding: 0px;
	margin-left: 20px;
}

.travelofferlist {
	margin-bottom: 30px;
}

.travelofferlist td {
	vertical-align: top;
}

.travelofferlist td.header {
	background-image: url(../gfx/traveloffer_bar.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding-left: 20px;
	color: #ffffff;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}

.travelofferlist_details td {
	padding-left: 20px;
	height: 20px;
	color: #000000;
	font-family: tahoma;
	font-size: 12px;
	line-height: 20px;
}

.travelofferlist_details thead td {
	padding-top: 20px;
	color: #4C3759;
	font-weight: bold;
}

.travelofferlist_details div.body_text {
	font-size: 11px;
	line-height: 15px;
	padding-top: 20px;
}

.travelofferlist .travelofferlist_read_more_link {
	padding-left: 20px;
	padding-top: 10px;
}

.travelofferlist .travelofferlist_read_more_link a {
	color: #4A375B;
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	text-decoration: underline;
}

.travelofferlist td img {
	margin-top: 20px;
	margin-right: 20px;
}

.tm_table2 td, .traveloffer_detail_td_header {
	background-image: url(../gfx/traveloffer_bar.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding-left: 20px;
	padding-right: 20px;
	height: 20px;
	color: #ffffff;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}

.tm_table2 a, .traveloffer_detail_td_header a {
	color: #ffffff;
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: underline;
}

.traveloffer_detail_td_under_header {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 12px;
	line-height: 20px;
}

#duration_box
{
	clear: both;
	float: left;
	margin-right: 5px;
}

#duration_box select
{
	width: 87px;
}

#maxprice_box
{
	float: left;
}

#maxprice_box input
{
	width: 93px;
	height: 14px;
	font-size: 13px;
	margin-right: 5px;
}

td.tm_body1 {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}

td.tm_body1 strong {
	color: #311e43;
	font-family: tahoma;
	font-size: 11px;
	line-height: 15px;
	font-weight:bold;
}

.tm_table1 td {
	padding-left: 20px;
	padding-right: 20px;
}

.tm_table1 .tm_body1 {
	padding-top: 5px;
}

#bottom {
	height: 121px;
	padding-left: 11px;
	padding-right: 11px;
	padding-top: 23px;
	padding-bottom: 25px;
	color: color: #2e2e2e;
	clear: both;
}

#bottom a, #bottom a:hover {
	color: color: #2e2e2e;
	text-decoration: underline;
}

#bottom b {
	color: #422f54;
}

#bottom .logo {
	float: left;
	width: 126px;
	height: 106px;
	padding-left: 5px;
	padding-top: 14px;
}

#bottom .info1 {
	float: left;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 21px;
	padding-top: 20px;
	width: 120px;
	height: 116px;
	
}

#bottom .info2 {
	float: left;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 21px;
	padding-top: 20px;
	width: 142px;
	height: 106px;
}

#bottom .info3 {
	float: left;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 21px;
	padding-top: 20px;
	width: 114px;
	height: 106px;
}

#bottom .info4 {
	float: left;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 21px;
	padding-top: 20px;
	width: 117px;
	height: 106px;
}

#bottom .info5 {
	float: left;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 21px;
	padding-top: 20px;
	width: 119px;
	height: 106px;
}

#info{
	float: left;
	width: 980px;
	padding-left: 16px;
	padding-bottom: 20px;
}

#supplierinfo{
	float: left;
	color: #3e3e3e;
	font-size: 11px;
}

#tmi {
	padding-right: 26px;
	text-align: right;
	float: right;
}

#cataloguecontainer {
	padding-left:19px;
	width:683px;
	float: left;
}

.catalogue_skift2 img, .catalogue_skift1 img {
	margin-right:10px;
}

/* SEARCH FORM START */
#searchcontainer {
	background-image: url(../gfx/search_background.gif);
	background-repeat: no-repeat;
	height: 40px;
}
#searchcontainer .tm_search_search_box{
	padding-left: 5px;
	padding-top: 2px;
}

#searchcontainer .field, #searchresultcontainer .tm_search_search_box .field  {
	width: 200px;
	border: 0;
	background-image: none;
	background-color: transperant;
	color: #888888;
	font-family:tahoma;
}

#searchcontainer .button, #searchresultcontainer .tm_search_search_box .button  {
	background-image: none;
	background-color: transparent;
	width: 10px;
	height: 21px;
	border: none;
}

/* SEARCH FORM END */
#searchresultcontainer {
	padding-left: 10px;
	width: 490px;
}

#searchresultcontainer .tm_search_search_box {
	background-image: url(../gfx/search_background.gif);
	background-repeat: no-repeat;
	height: 40px;
	padding-left: 5px;
	padding-top: 2px;
}

#searchresultcontainer .searchresultitem {
	padding-bottom: 20px;
	padding-left: 10px;
}

#searchresultcontainer .title {
	color:#311E43;
	font-family:tahoma;
	font-size:14px;
	line-height:21px;
	font-weight: bold;
}

#searchresultcontainer .teaser {
	color: #000000;
}

#searchresultcontainer .pagecontainer {
	float: left;
	width: 970px;
	padding-bottom: 30px;
}

#searchresultcontainer .pagecontainer .pageitem, #searchresultcontainer .pagecontainer .pageitem_selected {
	width: 17px;
	height: 20px;
	margin-right: 5px;
	float: left;
	text-align: center;
	padding-top: 5px;	
	padding-left: 3px;	
}

#searchresultcontainer .pagecontainer .pageitem {
	background-color: #EFEBEA;
	color: #301F43;
}

#searchresultcontainer .pagecontainer .pageitem_selected {
	background-color: #412D52;
	font-weight: bold;
}
#searchresultcontainer .pagecontainer .pageitem a, #searchresultcontainer .pagecontainer .pageitem_selected a {
	text-decoration: none;
	font-size: 15px;
	font-family: Arial;
}

#searchresultcontainer .pagecontainer .pageitem a{
	color: #301F43;
}


#searchresultcontainer .pagecontainer .pageitem_selected a {
	color: #FFFFFF;
}
/* SEARCH RESULT END */

#catalog #functionalitycontainer, #cms #functionalitycontainer, #traveloffer #functionalitycontainer {
	position: absolute;
	width: 70px;
	top: 3px;
	left: 640px;
}

#catalog #functionalitycontainer img, #cms #functionalitycontainer img, #traveloffer #functionalitycontainer img{
	border: 0;
}

#catalog #functionalitycontainer a, #cms #functionalitycontainer a, #traveloffer #functionalitycontainer a{
	text-decoration: none;
}