/* Tourist-Online.de ---------------------- Script: main_style.css Author: Felix 
Geenen Date  : 28.10.2008 */

html {
    margin:            0;
    padding:           0;
    }

body {
    margin:            0;
    padding:           0;
    font:              8pt verdana, arial,sans-serif;
    text-align:        center;
    background-color:  transparent;
    color:             #000;
    background-image:  url(/image/bg_verlauf.png);
    background-repeat: repeat-x;
    }
    
form {
    margin:            0;
    padding:           0;
    }

ul {
    list-style-type:   none;
    } 

h1 {
    font-family: verdana, arial, sans-serif, tahoma;
    font-size: 13pt;
    font-weight: bold;
}

a {
	cursor: pointer;
}

.bold {
	font-weight: bold;
}

.boldLink {
	color: #417DAF;
	font-weight: bold;
}

#top_bar #ed008 {
    width:             500px;
    text-align:        left;
    color:             #69C;
    font-size:         11px;
    float:						 left;
    margin-top:				 0;
    height:						 26px;
    overflow:					 hidden;
    }

#top_bar h1 {
    border-width: 0px;
    font-size:         11px;
    color:             #69C;    
    font-weight:       normal;
    margin:            0;
    background-image:  none;
    background-color:  transparent;    
    padding:           0;    
    display:					 inline;
}
#top_bar p {margin: 0px; padding: 0px; font-size: 11px;}
#top_bar strong {margin: 0px; padding: 0px; font-weight:normal;font-size: 11px;}
#top_bar u {margin: 0px; padding: 0px; font-size: 11px;}
#top_bar i {margin: 0px; padding: 0px; font-size: 11px;}

#top_bar .edcms {background-color: transparent}

.edcms p {  
	margin: 5px 0px;
    padding-bottom: 7px;
}

h2, strong.hx, div#ed002 strong, div#ed006 strong, div#ed009 strong, h3.hx, #officeAvailable h3, div.proposal_box h3 , #searchFormCruise h3 {
    color:             #FFF;
    background-image:  url(/image/h_gradient.png);
    background-repeat: repeat-x;
    background-color:  #73B3E8;    
    display:           block;
    font-size:         11px;  
    padding:      4px 8px;
    margin:            0;
    margin-top:        10px;
    font-size: 10pt;
	clear: both;
    }
	
*html #contactRight h2 {
	margin: 0px;
}

.floatingBoxLeft {
	width: 49%;
	float: left;
}
.floatingBoxRight {
	width: 49%;
	float: right;
}

h3 {
    font-size:         12px;
    margin:            0 0 5px;
    }

select {
	border:            1px solid #73B3E8;
	padding: 		   1px;
	font-size: 8pt;
	margin-bottom: 4px;
}

input[type=text] {
	border:            1px solid #73B3E8;
	padding: 		   3px;
	font-size: 8pt;
	margin-bottom: 4px;
}

h4 {
    color:             #999;
    font-size:         10pt;
    margin:            5px 5px 15px;
    padding-left:      10px;
    font-family:       verdana, arial, helvetica, sans-serif;
    }
a img {border-width: 0px;}
a {
    color:             #1517AF;
    text-decoration:   none;
    }
a:hover {
    color:             #0076E2;
    text-decoration:   underline;
    }

p#subtitle {
    width:             178px;
    font-size:         10px;
    color:             #CFF;
    position:          relative;
    top:               67px;
    left:              80px;
    line-height:       11px;
    margin:            -9px 0;
    height:            28px;
    }
    
div#ed099 {
    width:             195px;
    font-size:         10px;
    color:             #CFF;
    position:          relative;
    top:               69px;
    left:              63px;
    line-height:       11px;
    margin:            -9px 0;
    height:            28px;
    }
    
*+html p#subtitle {
    top:               77px;
    }
    
*html p#subtitle {
    top:               77px;
    }
    
#subtitle a {
  text-decoration: none;
  color: #CFF;
}
    
div#social_bookmarks {
    height:            0px;
    width:             300px;
    font-size:         13px;
    color:             #CFF;
    position:          relative;
    top:               69px;
    left:              548px;
    margin:            -9px 0;    
    }
    
img.flags {
    margin-bottom:     -2px;
    }
    
div.main_navigation a {
    color:             #7f5515;
    text-decoration:   none;
    display:           block;
    height:            35px;
    line-height:       35px;
    margin-top:        1px;
    padding:           0 5px;
    border-right:      1px solid #FC7;
    width:             auto;
    float:             left;
    }
    
div.main_navigation a:hover {
    background-image:  url(/image/main_menu_hover.png);
    background-repeat: repeat-x;
    }
div#top_bar a {
    color:             #666;
    text-decoration:   none;
    }
div#top_bar a:hover {
    color:             #333;
    text-decoration:   underline;
    }
div.main_navigation ul, div.main_navigation li {
    margin:            0;
    padding:           0;
    display:           block;
    }
   
div.main_navigation li {
    float:             left;
    }

span#free {
    font-size:         9px;
    color:             #090;
    }

p#telnums {
    text-align:        right;
    line-height:       18px;
    margin:            0;
    float:             right;
    }
p#employee {
    clear:             left;
    margin:            0;
    padding-top:       1px;
    color:             #006;
    }
p.searchService {
    margin:            0;
    }

img.searchIcon {
    margin:            5px;
    float:             left;
    }

a.more {
    color:             #00A;
    text-decoration:   none;
    margin-top:        7px;
    }
    
#sign_in .more {
    display:           block;
	color: #417DAF;
	font-weight: bold;
    }

a.more:hover {
    color:             #006;
    text-decoration:   underline;
    }

div#countries ul, div#countries li, div#shipSelect ul, div#shipSelect li, div#destinationSelect ul, div#destinationSelect li {
    display:           block;
    margin:            0;
    padding:           0px;
    }
    
div#footer ul, div#footer li {
    color:             #808080;
    padding:           0;
    display:           inline;
    }
    
div#footer ul {
    float:             left;
    margin:            5px 0 0 0;
    }
    
div#footer a {
    color:             #686897;
    text-decoration:   none;
    }
div#footer a:hover {
    color:             #3C3C57;
    text-decoration:   underline;
    }
    
p#company {
    float:             right;
    color:             #808080;
    padding:           0;
    margin:            5px 0 5px 0;
    }
    
span#impressum {
    color:             #808080;
    text-decoration:   none;
    }
span#impressum:hover {
    color:             #666;
    text-decoration:   underline;
    }
    
span#links {
    color:             #808080;
    text-decoration:   none;
    }
span#links:hover {
    color:             #666;
    text-decoration:   underline;
    }
    
span#jobs {
    color:             #808080;
    text-decoration:   none;
    }
span#jobs:hover {
    color:             #666;
    text-decoration:   underline;
    }
    
div#countries a, div#shipSelect a, div#destinationSelect a {
/*    color:             #333;*/
    text-decoration:   none;
    display:           block;
    padding-left:      10px;
    }
div#countries a:hover, div#shipSelect a:hover, div#destinationSelect a:hover {
    background-color:  #FD9;
    padding-left:      12px;
    margin-left:       -2px;
    color:             #000;
    }
    
.errorBox {
	border: 1px solid #F0C020;
	background-color: #FFFFDD;
	padding: 5px;
	font-size: 10pt;
	}
	
.successBox {
	border: 1px solid #3EF020;
	background-color: #DDFFE2;
	padding: 5px;
	}
	
p.searchService a {
    text-decoration:   none;
    display:           block;
    padding:           1px;
	color: 			   #417DAF;
	font-weight:       normal;
    }
p.searchService a:hover {
    background-color:  rgb(255, 221, 153);
    text-decoration: underline;
    }
    
p.lastminute_country {
    border-bottom:     1px solid #CCCCCC;
    color:             #888888;
    display:           block;
    margin:            3px 0 3px 0;
    padding:           0 0 0 5px;
    }
    
hr.lastminute_hr {
    height:           0;
    border:           0;
    margin:           3px -3px 5px;
    border-top:       1px dashed #73B3E8;
    }
    
h3#ski_heading {
    padding:          2px 3px;
    color:            #006;
    margin:           5px -3px 0 -3px;
    }
    
div#watch_list ul, div#watch_list li {
    display:           block;
    margin:            0 0 0 -1px;
    padding:           0px 1px;
    padding-bottom:    2px;
    list-style-type:   none;
    width:             178px;
    border:            0px solid #FFF;
    clear:             both;
    } 
    
div#watch_list li.odd {}
   
div#watch_list li:hover {
    background-color:  #FD9;
    border-color:      #EC7;
    }
div#watch_list li {	
	width: 158px;
	height: 45px;
	margin-bottom: 2px;
	border-bottom: 1px solid #73B3E8;
}
div#watch_list li img {margin-right: 2px;}
div#watch_list li span img {margin-right: 0px;}
div#watch_list li span.right  {float: right}

div#watch_list ul {height: 150px; overflow: auto;}
div#watch_list .priceDiscount b {color: #FF0000;}
div#watch_list p.top {height: 18px; margin-top: 2px;}
    
div#header {
    height:            73px;
    margin:            0;
    width:             991px;
    }
    
*+html div#header {
    margin-top:        9px;
    }
    
div#ad_top {
    background-color:  #5C9DE8;
    }
    
*+html div#ad_top {
    background-color:  #5194E5;
    }
*html div#ad_top {
    background-color:  #5194E5;
    }
    
div#alignAd {
    margin:            0 auto;
    width:             982px;
    text-align:        right;
    }
    
div#container {
    text-align:        left;
    width:             982px;
    margin:            0 auto;
    }
div.wrapper {
    float:             left;
    width:             100%;
    width:             979px;
    padding-bottom:    10px;
    }
div#column_center {
    border:            1px solid rgb(144, 157, 207);
    background-image:  url(/image/content_bg.png);
    background-repeat: repeat-x;
    width:             981px;
    margin:            0;
    padding-bottom:    10px;
    position:          relative;
    }
    
*+html div#column_center {
    width: 990px;
}
    
#skyscraper {
    position:          absolute;
    left:              987px;
}

*+html #skyscraper {
    left:              996px;
}

*html #skyscraper {
    left:              996px;
}

#sidebarfacebook {
	background-color: #FFFFFF;
	border: 0px solid #909DCF;
	left: 1000px;
	position: absolute;
	
background-color: transparent;
background-image: url("/image/content_bg.png");
background-repeat: repeat-x;
	
}
    
*html div#column_center {
    width:             985px;
    }
    
div#column_left {
    background-image:  url(/image/shadow_left.png);
    background-repeat: no-repeat;
    height:            481px;
    float:             left;
    width:             20px;
    margin-left:       -1022px;
    }
    
div#column_right {
    background-image:  url(/image/shadow_right.png);
    background-repeat: no-repeat;
    height:            481px;
    float:             left;
    width:             20px;
    margin-left:       -21px;
    }
    
div#inner_center {
    width:             560px;
    margin:            0 209px;
    }
div#inner_left {
    float:             left;
    width:             190px;
    margin-left:       -970px;
    }
    
div#inner_right {
    float:             left;
    width:             190px;
    margin-left:       -200px;
    }
div#top_bar {
    color:             #666;
    width:             961px;
    padding:           7px 8px;
    text-align:        right;
    }
    
*html div#top_bar {
    width:             948px;
    }
    
div#main_navigation_border {
    padding:           0 10px 0 9px;
    width:             960px;
    }
div.main_navigation {
    color:             #7D5414;
    font-weight:       bold;
    height:            37px;
    border-left:       1px solid #d98201;
    border-right:      1px solid #d98201;
    width:             958px;
    background-image:  url(/image/main_menu_bg.png);
    background-repeat: repeat-x;
    background-color:  #FFB23F;
    font-size: 		   8pt;
    }
div.box, #ed002, #ed006, #ed009, #ed010 {
    padding:           4px 4px;
    margin:            0;
    border-width: 0px; 
    background : #F1F6FD url(/image/boxHead.jpg) repeat-x left top;
    }
div.boxGrey {
    margin:           0;
    padding:            12px 2px 2px 2px;    
    background : #FFFFFF url(/image/boxHeadGrey.jpg) repeat-x left top;
    }
    
div.boxRed {
    margin: 0;
	padding: 0px 0px 2px 0px;
	background : #FFF1F1 url(/image/boxHeadRed.jpg) repeat-x left 24px;
    }
    
div.boxRed h3 {
    background-image: url(/image/h_gradientRed.png);
	background-color: #C40000; 
	color: #FFF;
	display: block;
	font-size: 10pt;
	padding: 4px 8px;
	margin: 10px 0 0;
}

div#ed002 strong, div#ed009 strong, div#ed009 h2 {
  margin: -4px;
}

div#ed002, div#ed006, div#ed009 {
  margin-top: 10px;
  background-position: 0px 40px;
}

div#ed007 {
	margin-top: 20px;
	font-size: 10pt;
}

div#ed007 strong{
	font-size: 10pt;
	font-face:bold;
}

div#ed010 {
  margin-top: 10px;
}

div#ed001 h1, div#ed001 h2 {
	font-size:10pt;
	color:#000000;
	background-color:transparent;
	background-image:none;
  margin:0px;
  margin-bottom:4px;
  padding:0px;
}

div.proposal_box {
    float:             left;
    width:             180px;
    margin:            0 5px;
    }
    
div.proposal_box h3 a {
	color: #FFF;
}
    
div#ships, div#destinations {
    height:            154px;
    overflow:          auto;
    font-size:		   8pt;
    }
	
div#countries {
	height: 82px;
	overflow:          auto;
    font-size:		   8pt;
}
    
div#searchHolder {
    float:             left;
    width:             320px;
    }
    
div#sign_in {
    position:          relative;
    }
    
div#sign_in img {
    margin-bottom:     5px;
    }

div.clearDiv, .heightSpacer {
    clear:             both;
    margin:            0px;
    padding:           0px;
    font-size:         0pt;
    width:             0px;
    height:            0px;
	}
	
.heightSpacer {
	height: 290px;
}

div#footer {
    width:             983px;
    margin:            10px auto 5px;
    color:             #808080;
    text-align:        left;
    }

.float_left {
    float:             left;
    }
.float_right {
    float:             right;
    }

#sfCountry {
  /*  border:            1px solid #DDD;*/
    width:             208px;
    font-size:         11px;
    padding:           3px;
    }
    
#txt_input {
    border:            1px solid #73B3E8;
    width:             320px;
    font-size:         8pt;
    padding:           4px;
    font-weight:       bold;
    color:             #3B3D77;
    background-color:  #FFF4BF;
	font-family:       verdana, arial, sans-serif;
    }
    
*+html #txt_input {
  float: left;
}
    
.suggestion_active {
    background-color:  #CCC;
}
.sug_item {
    display:           block;
    font-weight:       normal;
    cursor:            pointer;
	padding:           2px;
    }
.sug_item_color {
    display:           block;
    font-weight:       normal;
    cursor:            pointer;
	background-color:  #EEE;
    padding:           2px;
	}

.sug_item_hover {
    padding:           2px;
    display:           block;
    cursor:            pointer;
    background-color:  #73B3E8;
    color:             #FFF;
	}

.sug_item_hover .sug_country {
	color:             #FFF;
	}

.sug_country {
    color:             #999;
    float:             right;
    text-align:        left;
    }

#txt_suggestions, #quick_suggestions {
    background-color:  #FFFFFF;
    width:             320px;
    border:            1px solid #73B3E8;
    visibility:        hidden;
    text-align:        left;
    position:          absolute;
    z-index:           9999;
    padding:           2px 4px;
    margin:            0px;
    color:             #3B3D77;
    font-size:         8pt;
    border-top-color:  #CCC;
    margin-top:        -5px;
	margin-left:       16px;
    }
    
#txt_suggestions a, #quick_suggestions a {
    text-decoration:   none;
    color:             #0000C1;
    cursor:            pointer;
    }

#quick_suggestions {
    font-size:         9px;
    margin-left:       -172px;
    font-weight:       normal;
    border-color:      #999;
    color:             #000;
    }

*+html #txt_suggestions {
    margin-left:       -261px;
    margin-top: 24px;
    }
    
*+html #quick_suggestions {
    margin-left:       -215px;
    margin-top:        24px;
}
    
*html #txt_suggestions {
    margin:            0;
    margin-left:       -264px;
    margin-top:        24px;
    }

*+html #search_bar #searchWord {
    margin-top:        4px;
    margin-right:      2px;
    float:             left;
    }
        
*html #quick_suggestions {
    margin-left:       -215px;
    margin-top:        27px;
    }
    
div#hotelsInput #txt_input {
	width: 392px;
}
	
#height_2px {
    height:            2px;
    }

.inner_watch_list {
    padding-left:      4px;
    float:             left;
    }
    
.watch_list_thumb {
    float:             left;
    padding-right:     5px;
    }
.watch_list_icon {
    padding-right:     5px;
    float:             left;
    margin:            -2px 0 5px 0;
    }
    
* html .watch_list_icon {
    float:             none;
    margin-bottom:     -2px;
    }
    
#countryList ul li a {
    font-weight:       bold;
    }

#countryList ul {
    margin: 0;
    padding: 0;
    }
#countryList ul li ul li a {
    font-weight:       normal;
    color:             #666;
    }
    
#countryLeft {
    float:             left;
    width: 200px;
    padding: 0px 2px;
    }
    
#countryMiddle {
    float:             left;
    width: 180px;
    padding: 0px 2px;
    }
    
#countryRight {
    float:             right;
    width: 160px;
    padding: 0px 2px;
    }
#countryLeft ul {padding-left: 8px;}
#countryRight ul {padding-left: 8px;}
#countryLeft ul ul {padding-left: 9px; margin-bottom: 8px;}
#countryRight ul ul {padding-left: 9px; margin-bottom: 8px;}
#countryMiddle ul ul {padding-left: 9px; margin-bottom: 8px;}
#countryMiddle ul ul {padding-left: 9px; margin-bottom: 8px;}
    
.width_50 {
    width:             50%;
    }

.width_33 {
    width:             33%;
    }

#countryList a {
    color:             #1F1F37;
    }
    
.lastminute_img {
    width:             40%;
    float:             left;
    margin-top:        2px;
    }
    
.lastminute_caption {
    margin-top:        2px;
    margin-bottom:     5px;
    height:            auto;
    overflow:          visible;
    }
    
* html .lastminute_caption {
    height:            50px;
    width:             50px;
    }
    
.lastminute_a {
    color:             #1F1F37;
    text-decoration:   none;
    font-weight:       bold;
    }
.lastminute_a:hover {
    color:             #000;
    text-decoration:   none;
    cursor:            pointer;
    }
    
.lastminute_date {
    color:             #666;    
	margin: 4px 2px 0px 0px;    
    }
    
.no_margin_padding {
    margin:            0;
    padding:           0;
    }
    
#quick_input {
    background-color:  #FFF;
    border:            1px solid #D9A14C;
    margin-top:        9px;
    padding:           1px;
    color:             #777;
    font-size:         11px;
    height:            14px;
    width:             98px;
    margin-left:       6px;
	font-family:       verdana, arial, sans-serif;
	letter-spacing:    -1px;
    }
    
*+html #quick_input {
  float: left;
}
    
#quick_submit {
    margin: 0 0 -5px 0;
    cursor: pointer;
    }
    
*+html #quick_submit {
  margin-top: 8px;
  margin-left: 3px;
}
    
div#proposals {
    margin:            0 -5px;
    overflow:          hidden;
    width:             570px;
    height:            215px;
    }
    
*html div#proposals {
    margin:            0 -10px;
    }

div#slider {
    width:             600px;
    overflow:          hidden;
    height:            215px;
    }

.attention {
    display:           block;
    padding:           2px;
    background-color:  #FFC;
    color:             #000;
    }
    
p#staffName {
    clear:             left;
    margin:            0;
    padding-top:       1px;
    color: #417DAF;
	font-weight: bold;
    }
    
div#socialb {
    display:           inline;
    }
    
div#socialb img {
    margin-bottom:     -4px;
    }
    
div#ed002 ul, div#ed006 ul, div#ed009 ul, #themeBox1 ul, #themeBox2 ul {
    margin:            0;
    padding:           0;
    }
    
div#ed002 h1, div#ed006 h1, div#ed009 h1  {
    font-weight:       bold;
    color:             #006;
    font-size:         12px;
    margin:            5px -3px 0;
    padding:           2px 3px;
    }

#mapsearch {    
    clear:             both;
    margin-top:        5px;
    overflow:          hidden;
    }
    
#searchForm #mapsearch {    
    margin-top:        0px;
    }
    
#mapwrap {
    height:            189px;
    float:             right;
    overflow:          hidden;
    }
    
#searchForm #mapwrap {
  height: 176px;
}

#map {
    cursor:            pointer;
    width:             560px;
    height:            189px;
    background-color:  #EEE;
    }
    
*html #map {
  cursor: default;
}

#maprelativeanchor {
    position:          relative;
    margin-top:        -256px;
    height:            1px;
    }

#mapflaghelp {
    background-color:  white;
    padding:           6px;
    border: 1px solid  #6C93EC;
    font-size:         8pt;
    color:             #666666;
    margin-bottom:     3px;
    text-align:        left;
    display:           none;
    color:             black;
    line-height:       150%;
    position:          absolute;
    z-index:           99;
    width:             538px;
    }

#mapflaghelp img {
    float:             left;
    margin-left:       0;
    }
#mapflaghelp p {
    margin:            0px 0px 0px 40px;
    }

#mapflaghelp a {
    color:             #999;
    }
#mapflaghelp a:hover {
    color:             #333;
    }

#txt_suggestions {
    z-index:           8;
    }

#mapradiuscontrol a, #mapradiuscontrol a:hover {
    border:            1px solid black;
    height:            11px;
    margin:            2px 5px;
    width:             31px;
    padding:           2px;
    color:             black;
    font-family:       Verdana;
    font-size:         7pt;
    background:        white url(/images/mapbborder.gif) scroll no-repeat right bottom;
    display:           block;
    text-decoration:   none;
    }
#mapradiuscontrol {
    background-color:  transparent;
    border:            0px solid transparent;
    width:             auto;
    padding:           0px;
    margin:            128px 0 0 504px;
    font-size:         8pt;
    color:             #666666;
    height:            auto;
    z-index:           9;
    position:          absolute;
    text-align:        center;
    display:           none;
    }

#mapsubmit {
    background-color:  white;
    font-size:         8pt;
    background-color:  transparent; 
    border:            0px solid transparent; 
    padding:           0px; 
    margin:            215px 0 0 451px;
    z-index:           8;
    position:          absolute;
    text-align:        center;
    }

#mapSubmitButton {
    padding:           2px;
    width:             95px;
    display:           none;
    }

#mapsubmit input {
    border:            1px solid black;
    padding:           2px;
    color:             black;
    background:        white url(/images/mapbborder.gif) scroll no-repeat right bottom;
    cursor:            pointer;
    }

#noticeOverviewNew p {
    margin:            0;
    padding:           0;
    }
    
div#main_bg {
    background-image:  url(/image/bg_verlauf.png);
    background-repeat: repeat-x;
    margin-top:        9px;
    }
    
*+html div#main_bg {
    margin-top:        0;
    }

div#main_wrapper {
    background-image:  url(/image/bg.png);
    background-repeat: no-repeat;
    background-position:center 92px;
    }
    
*html div#main_wrapper {
    margin-top:        -9px;
    }
 
div#search_bar {
    background-color:  #73B3E8;
    height:            33px;
    margin-top:        5px;
    padding-top:       9px;
    background-image:  url(/image/search_bg.png);
    background-repeat: repeat-x;
    border:            0px solid #5498CF;
    color:             #FFF;
    font-weight:       bold;
    font-size:         13px;
    padding-left:      10px;
    }
    
div#search_bar_cruise {
	background-color:  #73B3E8;
    height:            33px;
    margin-top:        10px;
    padding-top:       9px;
    border:            0px solid #5498CF;
    color:             #FFF;
    font-weight:       bold;
    font-size:         13px;
    padding-left:      10px;
}
	
#searchForm div#search_bar {
  margin-top:          0px;
  background-image:    none;
}

#content_map #search_btn, #content_region #search_btn {
    margin-right:      5px;
    float: right;
    }
    
#search_btn {
    background-image:  url(/images/topActionsGray.png);
    border:            1px outset #FFF;
    height:            23px;
    color:             #333;
    font-weight:       bold;
    font-size:         11px;
    padding-bottom:    2px;
    cursor:            pointer;
    }
  

#content_map .search_btn, #content_region .search_btn {
    margin-right:      5px;
    float: right;
    }
    
.search_btn {
    background-image:  url(/images/topActionsGray.png);
    border:            1px outset #FFF;
    height:            23px;
    color:             #333;
    font-weight:       bold;
    font-size:         11px;
    padding-bottom:    2px;
    cursor:            pointer;
    }
  
*+html #search_btn {
      margin-top: 1px;
      margin-left: 5px;
      }
    
#search_btn:hover {
    border:            1px solid #8DA8D7;
    }
    
div#top_wrapper {
    width:             960px;
    padding:           0 9px;
    }
    
div#top_wrapper_left, div#top_wrapper_right {
    float:             left;
    width:             189px;
    }
div#top_wrapper_center {
    float:             left;
    padding:           0 11px;
    width:             560px;
    overflow:          hidden;
    }
div#top_wrapper_center_long {
    padding:           0 0 0 10px;
    width:             761px;
    float: right;
    position:	relative;
    }
    
*html div#top_wrapper_center_long {
    padding:           0 0 0 0px;
    width:             761px;
    overflow:          hidden;
    }
    
#infobar {
    background-color:  #F3F3F3;
    color:             #CC0000;
    display:           block;
    font-size:         7pt;
    height:            15px;
    }

#infobar ul {
    list-style-type:   none;
    margin:            0 2px;
    padding:           0;
    }

#infobar ul li {
    float:             left;
    margin:            0 2px;
    }
    
#mapBox {
    width:             560px;
    overflow:          hidden;
    height:            196px;
    padding:					 0px;
    }

#waitSearch, #confirmmapsearch {
    font-size:         10pt;
    position:          absolute;
    width:             400px;
    height:            100px;
    overflow:          visible;
    z-index:           10;
    color:             #FFFFFF;
    background-color:  #6C93EC;
    border:            solid 2px #FFFFFF;
    text-align:        center;
    vertical-align:    middle;
    font-weight:       bold;
    padding:           15px 5px 15px 5px;
    }
#waitSearch h3, #confirmmapsearch p {
    background-color:  transparent;
    font-size:         12pt;
    font-weight:       bold;
    color:             #FFFFFF;
    }

#footerSpecial {
    font-size:         8pt;
    color:             #000000;
    padding:           0px;
    margin:            8px 0px;
    border-bottom:     1px solid #CCC;
    padding-bottom:    5px;
    }
#footerSpecial a {
    color:             #0000A0;
    text-decoration:   none;
    }

/* image Preview */
#imgPrvShadow {
    position:          absolute;
    top:               1px;
    left:              6px;
    display:           block;
    background-image:  url(/img/shadow.png);
    background-position:4px 4px;
    background-repeat: no-repeat;
    float:             left;
    padding-right:     3px;
    padding-bottom:    4px;
    margin:            0px;
    margin-right:      5px;
    margin-bottom:     5px;
    visibility:        hidden;
    z-index:           999;
    }
    
#imgPrv {
    top:4px;
    left:1px;
}

.imgBorder {
    padding:10px;
    border:solid 1px #000000;
    background-color:#ffffff; 
    background-image:url(/img/loading.gif);
    background-repeat:no-repeat;
    background-position:center;
}
    
ul#infoList {
    float:             left;
    text-align:        left;
    width:             300px;
    background-color:  #EEE;
    padding:           5px;
    }
  
img#logo_sun {
    margin-left:       -21px;
    margin-top:        -9px;
    float:             left;
    }
    
*html img#logo_sun {
    margin-left:       -21px;
    margin-top:        0px;
    }
  
#logo_text {
    margin-left:       -15px;
    font-family:       arial black;
    font-size:         20px;
    color:             rgb(255,154,3);
    line-height:       80px;
    z-index:           99;
    position:          relative;
    }
  
#bugTracker {
    border:            solid 0px #000000;
    vertical-align:    middle;
    }
    
.siteTabs {border-bottom: 0px solid #73B3E8; margin-bottom: 0px; margin-top: 10px;}
.siteTabs ul {font-size:8pt;list-style-type:none;margin:0px;padding:0px;} 
.siteTabs ul li {background: #A2CCF1 url(/images/siteTabInactive.png) repeat-x; float:left;padding:2px 8px; margin:4px 4px 0px 0px; font-size: 10pt; font-weight: bold;color: #477DB3;} 
.siteTabs ul li a {color: #477DB3; font-size: 10pt; font-weight: bold;}
.siteTabs ul li.active {background: #73B3E8 url(/images/siteTabActive.png) repeat-x; color:#ffffff; font-size: 10pt; font-weight: bold;padding: 4px 8px; margin-top: 0px;}
.siteTabs ul li.active a {color: #ffffff;text-decoration:none;cursor:default}
.stayBox {padding: 5px 10px; background-color: #AFDBFF}
.stayBoxBottom {padding: 5px 10px; background-color: #AFDBFF; border-top: 1px solid #73B3E8}
.stayBox select {margin-bottom: 0px;}
#searchForm .siteTabs ul li {border: 1px solid #73B3E8; border-bottom-width: 0px; margin-top: 3px;}
#searchForm .siteTabs ul li.active {border: 0px solid #459ADF; margin-top: 0px;}

.siteTabs ul li.orangeRider, .striking { background: #FFCA6F url(/image/orangeRider.png) repeat-x scroll 0 0; }
.siteTabs ul li.orangeRider a, .striking { color: #7F4701; }
.striking { padding:3px 10px; font-weight: bold; color: #876200; font-size: 10pt; } 
.striking:hover { padding:3px 10px; font-weight: bold; color: #573F00; }
.siteTabs ul li.orangeActive { background: #FFCA6F url(/image/orangeRiderBig.png) repeat-x; font-size: 10pt; font-weight: bold;padding: 4px 8px; margin-top: 0px; }
.siteTabs ul li.orangeActive a { color: #7F4701; }


*+html .siteTabs {
  margin:0px;
}

*+html #top_wrapper_center {
  margin-top: 10px;
}

*html .siteTabs {
  margin:0px;
}

*html #top_wrapper_center {
  margin-top: 10px;
}

.button {  
  color:#333333;
  white-space:nowrap;
  white-space:nowrap;
  text-decoration:none;
  font-size:8pt;
  background:#DFDFDF url(/images/topActionsGray.png);
  /*border: 1px solid #666;*/
  border: 1px solid #666;
  border-left-color: #DFDFDF;
  border-top-color: #DFDFDF;
  margin-bottom: 4px;
  padding: 2px 4px;  
  cursor: pointer;    
  width: 0;  /* IE table-cell margin fix */
  overflow: visible;
}

.officeButton {  
  color:#333333;
  white-space:nowrap;
  white-space:nowrap;
  text-decoration:none;
  font-size:8pt;
  background:#DFDFDF url(/images/topActionsGray.png);
  /*border: 1px solid #666;*/
  border: 1px solid #666;
  border-left-color: #DFDFDF;
  border-top-color: #DFDFDF;
  margin-bottom: 4px;
  padding: 2px 4px;  
  cursor: pointer;    
  width: 0;  /* IE table-cell margin fix */
  overflow: visible;
}

.button[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}
    
.buttons li {
  color:#000000;
  white-space:nowrap;
  white-space:nowrap;
  text-decoration:none;
  font-size:8pt;
  background:#AAAAAA url(/images/topActionsGray.png);
  border-color: #AAAAAA;
  /*border: 1px outset #AAAAAA;*/
  border: 1px solid #666;
  border-left-color: #DFDFDF;
  border-top-color: #DFDFDF;
  margin-bottom: 4px;
  }
.buttons li a {color:#000000;text-decoration:none;vertical-align:bottom;padding:0px; display: block; background: no-repeat 2px 4px; padding: 4px 4px 4px 24px;}
.buttons li a:hover {text-decoration: underline;}

div.object {border: 1px solid #DDD; border-width: 0px 0px 1px 0px; margin-bottom: 8px;width:100%}
div.object p {margin: 4px 0px 4px 0px;line-height:150%}
div.object div.imageContainer {width: 120px; float: left; margin-right: 10px;padding: 8px 0px 0px 0px;}
div.object div.imageContainer2 {width: 156px; float: left; margin-right: 10px;padding: 8px 0px 0px 0px;}
div.object div.textContainer {width: 477px; float: left; margin-right: 9px;padding: 8px 0px 0px 0px;}
div.object div.textContainer2 {/*width: 100%;*/ padding: 8px 0px 0px 0px; margin-left: 168px;}
.poiObjects div.object div.textContainer {width: 416px}
div.object div.actionsContainer {width: 140px; float: left;padding: 8px 0px 0px 0px;}
div.object div.imageContainer img.main {width:120px;height:90px;border:solid 1px #909DCF;margin:0px}
div.object div.imageContainer2 img.main {width:156px;height:117px;border:solid 1px #909DCF;margin:0px}
div.object div.imageContainer p.numberA img {border-width: 0px; margin-right: 8px;}
div.object div.imageContainer2 p.numberA img {border-width: 0px; margin-right: 8px;}
div.object div.actionsContainer input {float: right; margin: 4px;}
*+html div.object div.actionsContainer input {margin: 0px;}

div.object div.textContainer h3 {margin-bottom: 4px;}
div.object div.textContainer p.mainLocations {font-size: 8pt; font-weight: bold; clear: left; margin: 0px;}
div.object div.textContainer p.mainLocations label {width: 75px; float: left;}
div.object div.textContainer p.mainLocations a {color: #0B6ABF}

div.object .locationTitle {font-size: 8pt; font-weight: bold; clear: left; margin: 0px;}
div.object .locationValue {font-size: 8pt; font-weight: bold; clear: left; margin: 0px; margin-bottom: 8px;}

div.object div.textContainer div.location {display:table;width:100%;font-size:8pt;border:solid 0px #73B3E8;border-width:0px 0px 0px 0px;margin:4px 0px 0px 0px}
div.object div.textContainer div.location ul {list-style-type:none;margin:0px;padding:0px;clear:both}
div.object div.textContainer div.location ul li {padding:1px 8px 1px 0px;float:left;white-space:nowrap;font-weight:normal}
div.object div.textContainer div.location ul li a {white-space:nowrap;text-decoration:none; color: #999}

div.object div.textContainer2 p {margin: 8px 0px;}

div.object div.textContainer2 div.location span {padding:1px 8px 1px 0px;white-space:nowrap;font-weight:normal}
div.object div.textContainer2 div.location span a {white-space:nowrap;text-decoration:none; color: #999}

div.object div.textContainer2 h3 {margin-bottom: 8px;}
div.object div.textContainer2 p.mainLocations {font-size: 8pt; font-weight: bold; margin: 0px;}
div.object div.textContainer2 p.mainLocations label {width: 75px; float: left;}
div.object div.textContainer2 p.mainLocations a {color: #0B6ABF}

div.object div.textContainer2 div.location {width:100%;font-size:8pt;border:solid 0px #73B3E8;border-width:0px 0px 0px 0px;margin:8px 0px 8px 0px}
div.object div.textContainer2 div.location ul {list-style-type:none;margin:0px;padding:0px;}
div.object div.textContainer2 div.location ul li {padding:1px 8px 1px 0px;display: inline; font-weight:normal}
div.object div.textContainer2 div.location ul li a {white-space:nowrap;text-decoration:none; color: #999}

div.object div.textContainer div.phone {float:left;font-size:8pt;border:solid 0px #000000;background-image:url(/img/iPhone.gif);height:17px;background-repeat:no-repeat;background-position:0px 4px;padding-left:20px; padding-top: 8px;}

div#poiBox {margin: 15px 0px 10px 0px;}
div#poiBox div.poiContainer {border: 1px solid #DDD; border-width: 0px 0px 1px 0px; margin-bottom: 8px; width:100%}
div#poiBox div.poiContainer h3 {margin-bottom: 8px; font-size: 11pt;}
div#poiBox div.poiContainer p.details {font-size: 9pt; margin: 0px;}
div#poiBox div.poiContainer p.details label {display: block; width: 115px; float: left; font-weight: bold;}
div#poiBox div.poiContainer p.text {font-size: 9pt; line-height: 150%;}
div.poiButton input.button {background-image: url("/image/main_menu_bg.png"); background-position: 0 50%; font-size: 10pt; font-weight: bold; padding: 2px 23px; margin-bottom: 10px;}

div.object div.actionsContainer .buttons {list-style-type:none;margin:0px 0px 3px 0px;padding:0px;clear:both}
div.object div.actionsContainer .buttons li span {text-decoration:none;vertical-align:bottom;padding:0px; display: block; background: no-repeat 2px 4px; padding: 4px 4px 4px 24px;}
div.object div.actionsContainer .buttons li img {border-width: 0px; margin-right: 8px;}
div.object div.actionsContainer .buttons li.note {display:none;visibility:hidden;}
div.object .textContainer2 .note2 {display:none;visibility:hidden;text-align: right;}
div.object div.actionsContainer .buttons li.booking a {background-image: url(/img/iBooking.gif)}
div.object div.actionsContainer .buttons li.option a {background-image: url(/img/iOption.gif)}
div.object div.actionsContainer .buttons li.request a {background-image: url(/img/iRequest.gif)}
div.object div.actionsContainer .buttons li.phoneContact a {background-image: url(/img/iPhone2.gif)}
div.object div.actionsContainer .buttons li.note label {text-decoration:none;vertical-align:bottom;display: block; background: url(/img/iNote.gif) no-repeat 2px 4px; padding: 4px 4px 4px 24px; cursor: pointer;}
div.object div.actionsContainer .buttons li.note label:hover {text-decoration: underline;}
div.object div.actionsContainer div.pictograms {margin: 3px 0px 0px 3px;}
div.object div.actionsContainer div.pictograms img {height:15px;width:15px;margin:0px 4px 4px 0px;vertical-align:middle; border-width: 0px;}
div.object .objectLink {white-space: nowrap;}
div.object .objectLink img {margin: 0px 4px 0px 1px;}
div.object p.gallery {background-image:url(/img/iPhoto.gif); background-repeat:no-repeat;background-position:1px 3px; margin: 2px; padding: 2px;}
div.object p.gallery a {margin: 4px 0px 4px 20px; padding: 4px 0px;}
div.object div.gallery {background-image:url(/img/iPhoto.gif); background-repeat:no-repeat;background-position:0px 3px; margin: 2px; padding: 2px;  margin-left: 0px; padding-left: 0px;}
div.object div.gallery a {margin: 4px 0px 4px 20px; padding: 4px 0px;}
div.object p.flag {background-image:url(/img/iFlag.gif); background-repeat:no-repeat;background-position:1px 3px; margin: 2px; padding: 2px;}
div.object p.flag a {margin: 4px 0px 4px 20px; padding: 4px 0px;}

div.object span.city {margin: 2px; padding: 0px; margin-right: 8px; margin-left: 0px;}
div.object span.flag {font-weight: normal; margin: 2px; padding: 0px; margin-right: 8px; margin-left: 0px;}
div.object span.flag sup {line-height: 8px;}
div.object span.flag a {font-weight: normal;}

.objectPrices {width: 100%; border-spacing: 0px; font-size: 8pt; padding: 4px; margin-top: 8px;}
.objectPrices th {text-align: left;  white-space: nowrap}
.objectPrices td {vertical-align: top;}
.objectPrices td img {border-width: 0px;}
.objectPrices .hover td {background-color: #EFFAFF; cursor: pointer;} 
.objectPrices .hoverLast td {background-color: #EFFAFF; border-bottom: 1px solid #A9C3D8;cursor: pointer;} 
.objectPrices .request {background-image: url(/img/iRequest.gif);background-repeat: no-repeat; padding-left: 20px;}
.objectPrices .booking {background-image: url(/img/iBooking.gif);background-repeat: no-repeat; padding-left: 20px;}
.objectPrices .last td {border-bottom: 1px solid #A9C3D8;}
.objectPrices .difhover td {background-color: #EFFAFF; cursor: pointer; padding-top: 8px} 
.objectPrices .difhoverLast td {background-color: #EFFAFF; border-bottom: 1px solid #A9C3D8;cursor: pointer; padding-top: 8px} 
.objectPrices .diflast td {border-bottom: 1px solid #A9C3D8; padding-top: 8px}
.objectPrices .Requested {padding-left: 15px; background: transparent url(/img/iTick.gif) no-repeat left center; color: #1A5B8F;}
.objectPrices .RequestedNights {color: #1A5B8F; text-align: right;}
.objectPrices .persons {width: 35px;}
.objectPrices .persons img {vertical-align: -11%}
.objectPrices .date {padding-left: 15px;}
.objectPrices .RequestedPrice {color: #1A5B8F;text-align: right; padding-right: 8px;}
.objectPrices .price {text-align: right; padding-right: 8px;}
.objectPrices .offer {color: #FF0000; text-align: right; padding-right: 8px;}
.objectPrices .priceHead {text-align: right; padding-right: 40px;}
.objectPrices .offer .regular{text-decoration: line-through; color: #5F5F5F; font-size: 7pt; padding-right: 4px;}
.objectPrices .lastRequested {font-size: 9pt;border-bottom: 1px solid #B2B2B2;}
.objectPrices .duration {font-size: 8pt; border-bottom: 1px solid #B2B2B2;}
.objectPrices .nights {text-align: right;}
div.object div.textContainer .prices, div.object div.textContainer2 .prices {width: 100%; margin: 6px 0px; font-size: 8pt;}
div.object div.textContainer .prices table, div.object div.textContainer2 .prices table {width: 100%; border-spacing: 0px;}
div.object div.textContainer .prices h3, div.object div.textContainer2 .prices h3 {margin-bottom: 2px; font-size: 8pt;}
div.object div.textContainer .prices th, div.object div.textContainer2 .prices th {text-align: left;  white-space: nowrap}
div.object div.textContainer .prices td, div.object div.textContainer2 .prices td {border-bottom: 1px solid #B2B2B2; vertical-align: top; white-space: nowrap;}
div.object div.textContainer .prices .left, div.object div.textContainer2 .prices .left {white-space: normal}
div.object div.textContainer .prices .persons, div.object div.textContainer2 .prices .persons {padding-right: 5px;}
div.object div.textContainer .prices .right, div.object div.textContainer2 .prices .right {text-align: right; font-weight: bold; padding-left: 10px;}
div.object div.textContainer .prices .convertedPrice, div.object div.textContainer2 .prices .convertedPrice {font-weight: normal;}
div.object div.textContainer .prices .originalPrice, div.object div.textContainer2 .prices .originalPrice {text-decoration: line-through; font-weight: normal; color: #8F8F8F;}
div.object div.textContainer .prices .hover td, div.object div.textContainer2 .prices .hover td {background-color: #EFFAFF; cursor: pointer;} 
div.object div.textContainer .prices .booking, div.object div.textContainer2 .prices .booking {background-image: url(/img/iBooking.gif);background-repeat: no-repeat; padding-left: 20px;}
div.object div.imageContainer .relevance p {font-size:8pt;margin:0px;padding:4px 0px 0px 0px;line-height:8pt}
div.object div.imageContainer .relevance p.percent {float:right;margin:0px;padding:0px 0px 0px 2px;line-height:8pt}
div.object div.imageContainer .relevance p.att {color:#ff0000;font-size:8pt;font-weight:bold;float:right;margin:0px;padding:0px;line-height:8pt}
div.object div.imageContainer .relevance .bar {width:120px;height:8px;border:solid 1px #000000;background-color:#ffffff}
div.object div.imageContainer .relevance .bar_att {width:120px;height:8px;border:solid 1px #FF0000;background-color:#FFDDDD}
div.object div.imageContainer .relevance_att p {padding:4px;border:solid 1px #000000}

#noticeOverviewNew {font-size: 8pt;}
.serverID {position: absolute; top: 0px; right: 0px; color: #5FACFF}

.mainSlogan {margin-top: 10px;}

.pageCount {float: right;}
.pages {padding:4px 0px 4px 0px; margin-top: 8px; font-size: 10pt;}
.pages .active {font-weight:bold}

.smallText {font-size: 7pt;}

#ed001 {font-size: 10pt;}
#ed001 h3 {font-size: 10pt;}

.lastminute img.main {float: left; margin: 0px 4px 8px 0px;}
.lastminute p {margin: 2px 2px 0px 2px;}
.lastminute .top {margin-top: 2px;}
.lastminute .top .right {float: right;}
.lastminute .objectLink {white-space: nowrap}
.lastminute .objectLink img {margin: 0px 4px 0px 1px;}

#content_region {padding-bottom: 0px; margin-top: 10px;}
#search_bar #content_region {margin-top: 0px; }
#content_region .subContainer {float: left; padding: 0px 25px 0px 0px; font-size:8pt; width: 160px;}
#content_region .subContainer h4, #content_region .subContainerCalendar h4 {font-size: 8pt; margin: 2px 15px 2px 0px;}
#content_region .subContainer p {margin: 0px;}
#content_region .subContainer #placeFilter {margin-top: 8px; padding-top: 8px;}
#content_region .subContainerCalendar {float: left; padding: 0px 27px 0px 0px; font-size:8pt; width: 182px;} 
#content_region .subContainerRight {float: left; padding: 0px 0px 4px 0px; font-size:8pt; width: 160px;}
#content_region .subContainerLeft p {margin: 0px;}
#content_region .subContainerLeft input {margin: 0px 10px 0px 0px;}
#content_region input {width:auto;}   
#content_region select {width:160px;}
#search_bar #content_region select {width:102px;
  margin-top: 3px;
  padding: 1px;
  border: 1px solid #AFDBFF;
  }
*+html #search_bar #content_region select { width: 100px; margin-left: -1px;}
*html #search_bar #content_region select { width: 100px; margin-left: -1px;}
  
#content_region .button {display: inline; width: auto; float: right; font-weight: bold;}
#content_region div.cl2 {border:solid 0px #00ff00;margin-left:0px;padding:0px;}
#content_region div.cl2 div.nowrap {border:solid 0px #00ff00;margin:0px;padding:0px}
#content_region div.cl2 div.nowrap select {margin:0px 0px;padding:1px;font-size:8pt;font-weight:normal;background-color:#ffffff}
#content_region div.cl2 div.nowrap select.day {width:45px}
#content_region div.cl2 div.nowrap select.month {width:131px}
#content_region div.cl2 div.calendar {border:solid 0px #ff0000;margin:0px;padding:0px;}
#content_region div.cl2 div.calendar {margin:0px;color:#111111;width:180px;background-color:transparent;white-space:nowrap;margin-left:0px}
#content_region div.cl2 div.calendar a {color:blue;margin:0px;padding:0px;text-decoration:none;display:block;}
#content_region div.cl2 div.calendar a:hover {text-decoration:underline;}
#content_region div.cl2 div.calendar td a:hover {background-color: #FFF2B3; color: #000; text-decoration: none;}
#content_region div.cl2 div.calendar td a {height: 15px; padding-top: 3px;}
#content_region div.cl2 div.calendar table {font-size:7pt;margin:4px 0px 0px 0px;padding:0px;color:#000000;border-collapse:collapse;background-color:#ffffff;width:180px}
#content_region div.cl2 div.calendar td {font-size:7pt;margin:0px;padding:0px;height:19px;text-align:center;vertical-align:middle;background-color:#B0CFE9;border:solid 1px #ffffff;}
#content_region div.cl2 div.calendar th {font-weight:normal;height:17px;text-align:center;vertical-align:middle;margin:0px;padding:0px}
#content_region div.cl2 div.calendar th {font-size:7pt;background-color:#5F96C4;color:#FFFFFF;border:solid 1px #FFFFFF;}
#content_region div.cl2 div.calendar .empty {background-color:transparent;}
#content_region div.cl2 div.calendar .other {color:#aaaaaa;font-weight:normal}
#content_region div.cl2 div.calendar .other a {color:#aaaaaa;text-decoration:none;font-weight:normal}
#content_region div.cl2 div.calendar div.navi {border:solid 0px #ff0000;clear:both}
#content_region div.cl2 div.calendar div.navi a {display:block;border:solid 0px #ff0000;float:left;font-size:7pt;font-weight:bold;color:#808080}
#content_region div.cl2 div.calendar div.navi a.right {float:right} div.navi a.right {float:right} div.navi a.right {float:right}div.navi a.right {float:right}div.navi a.right {float:right}div.navi a.right {float:right}div.navi a.right {float:right}

#searchForm div.cl2 {border:solid 0px #00ff00;margin-left:0px;padding:0px;}
#searchForm div.cl2 div.nowrap {border:solid 0px #00ff00;margin:0px;padding:0px}
#searchForm div.cl2 div.nowrap select {margin:0px 0px;padding:1px;font-size:8pt;font-weight:normal;background-color:#ffffff}
#searchForm div.cl2 div.nowrap select.day {width:45px}
#searchForm div.cl2 div.nowrap select.month {width:131px}
#searchForm div.cl2 div.calendar {border:solid 0px #ff0000;margin:0px;}
#searchForm div.cl2 div.calendar {margin:0px;color:#111111;width:180px;background-color:transparent;white-space:nowrap;margin-left:0px; padding-right: 7px;}
#searchForm div.cl2 div.calendar a {color:blue;margin:0px;padding:0px;text-decoration:none;display:block;}
#searchForm div.cl2 div.calendar a:hover {text-decoration:underline;}
#searchForm div.cl2 div.calendar td a:hover {background-color: #FFF2B3; color: #000; text-decoration: none;}
#searchForm div.cl2 div.calendar td a {height: 15px; padding-top: 3px;}
#searchForm div.cl2 div.calendar table {font-size:7pt;margin:4px 0px 0px 0px;padding:0px;color:#000000;border-collapse:collapse;background-color:#ffffff;width:180px}
#searchForm div.cl2 div.calendar td {font-size:7pt;margin:0px;padding:0px;height:19px;text-align:center;vertical-align:middle;background-color:#B0CFE9;border:solid 1px #ffffff;}
#searchForm div.cl2 div.calendar th {font-weight:normal;height:17px;text-align:center;vertical-align:middle;margin:0px;padding:0px}
#searchForm div.cl2 div.calendar th {font-size:7pt;background-color:#5F96C4;color:#FFFFFF;border:solid 1px #FFFFFF;}
#searchForm div.cl2 div.calendar .empty {background-color:transparent;}
#searchForm div.cl2 div.calendar .other {color:#aaaaaa;font-weight:normal}
#searchForm div.cl2 div.calendar .other a {color:#aaaaaa;text-decoration:none;font-weight:normal}
#searchForm div.cl2 div.calendar .float_left {margin: 4px 0px;}
#searchForm div.cl2 div.calendar div.navi {border:solid 0px #ff0000;clear:both}
#searchForm div.cl2 div.calendar div.navi a {display:block;border:solid 0px #ff0000;float:left;font-size:7pt;font-weight:bold;color:#808080}
#searchForm div.cl2 div.calendar div.navi a.right {float:right}

span#advertise_home_span {
  position: absolute;
  top:10px;
  left:8px;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
}

div#top_infoarea {
  float: right;
  margin-top: -18px;
  margin-right: 8px;
  
  min-height: 89px;
  min-width: 300px;
  background-repeat:no-repeat;
  background-position:center right;
  
  position: relative;
}

div#top_advertising {
  float: right;
  margin-top: -18px;
  margin-right: 8px;
  
  min-height: 89px;
  min-width: 300px;
  background-repeat:no-repeat;
  background-position:center right;
  
  position: relative;
}

div#advertising_holder, div#info_text {
	position: absolute;
	right: 0;
}

div#top_infoarea a {color: #FFFFFF;}

div#top_advertising a {color: #FFFFFF;}
div#info_text {
	color: white;
	padding: 6px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid white;
	font-size: 9pt;
	background-color: #89B5E8;
	margin-top: 7px;
	line-height: 13pt;
	width: 339px;
	height: 52px
}

div#info_text2 {
	color: white;
	padding: 6px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 0px solid white;
	font-size: 9pt;
	background-color: transparent;
	background-image:url(/img/topbubble.gif);
	background-repeat:no-repeat;
	margin-top: 7px;
	line-height: 13pt;
	width: 341px;
	height: 77px
}

/*
div#info_text {
	color: black;
	padding: 6px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid black;
	font-size: 9pt;
	background-color: white;
	margin-top: 7px;
	line-height: 13pt;
	width: 339px;
}*/

div#info_text p {
	margin: 0;
	padding: 0;
}

div#bubble_pie {
	/*background-image: url("/image/bubble_pie_black.gif");*/
	background-image: url("/image/bubble_pie.gif");
	background-repeat: no-repeat;
	width: 13px;
	height: 12px;
	bottom: -12px;
	left: 10px;
	position: absolute;
}

#searchFormSmall h3 { font-size:10pt;font-weight:bold;color:#417DAF;margin:8px 0px 2px 10px; padding: 0px;font-size:10pt;font-weight:bold; background: transparent none; }
#searchFormSmall form {margin:0px;padding:0px;}
#searchFormSmall select {font-size:8pt;margin:0px 8px 2px; float:left;padding: 1px;}
#searchFormSmall input {font-size:8pt;width:171px;margin:2px 8px;float:left;}
#searchFormSmall #searchSubmit {clear:both;font-size:8pt;font-weight:bold;margin: 0;margin-top: -23px;width:auto;float:right;}
#searchFormSmall input.direct {color:#808080;padding-left:2px;width:200px; margin-bottom: 5px;}
#searchFormSmall p {margin:4px 8px;padding:0px;color:#808080}
#searchFormSmall #cl1Month { margin-left: -3px; width: 132px; }
#searchFormSmall #cl1Day { width: 48px; }
#searchFormSmall #duration { width: 185px; }
#searchFormSmall #search_label { padding-top: 7px; margin-bottom: 13px; }
#searchFormSmall div.cl2 {border:solid 0px #00ff00;margin-left:-109px;padding:0px;margin-top:8px}
#searchFormSmall div.cl2 div.nowrap {border:solid 0px #00ff00;margin:0px;padding:0px}
#searchFormSmall div.cl2 div.nowrap select {margin:0px 0px;padding:0px;font-size:8pt;font-weight:normal;background-color:#ffffff}
#searchFormSmall div.cl2 div.nowrap select.day {width:42px}
#searchFormSmall div.cl2 div.nowrap select.month {width:129px}
#searchFormSmall div.cl2 div.calendar {border:solid 0px #ff0000;margin:0px;padding:0px;}
#searchFormSmall div.cl2 div.calendar {margin:0px;color:#000000;width:180px;background-color:transparent;white-space:nowrap;margin-left:0px}
#searchFormSmall div.cl2 div.calendar a {color:#0000C1;margin:0px;padding:0px;text-decoration:none;font-weight:normal}
#searchFormSmall div.cl2 div.calendar a:hover {text-decoration:underline}
#searchFormSmall div.cl2 div.calendar table {font-size:7pt;margin:4px 0px 0px 0px;padding:0px;color:#000000;border-collapse:collapse;background-color:#ffffff;width:174px}
#searchFormSmall div.cl2 div.calendar td {font-size:7pt;margin:0px;padding:0px;height:17px;text-align:center;vertical-align:middle;background-color:#B0CFE9;border:solid 1px #ffffff;}
#searchFormSmall div.cl2 div.calendar th {font-weight:normal;height:17px;text-align:center;vertical-align:middle;margin:0px;padding:0px}
#searchFormSmall div.cl2 div.calendar th {font-size:7pt;background-color:#5F96C4;color:#FFFFFF;border:solid 1px #FFFFFF;}
#searchFormSmall div.cl2 div.calendar .empty {background-color:transparent;}
#searchFormSmall div.cl2 div.calendar .other {color:#808080;;font-weight:normal}
#searchFormSmall div.cl2 div.calendar .other a {color:#808080;text-decoration:none;font-weight:normal}
#searchFormSmall div.cl2 div.calendar div.navi {border:solid 0px #ff0000;clear:both;width:172px}
#searchFormSmall div.cl2 div.calendar div.navi a {display:block;border:solid 0px #ff0000;float:left;font-size:7pt;font-weight:bold;color:#808080; width: 80px;}
#searchFormSmall div.cl2 div.calendar div.navi a.right {float:right; text-align: right;}
#searchFormSmall label {width: 110px; display: block; float: left;}
#searchFormSmall .filtermenuCalender .ui-datepicker-trigger {float: left; margin-top: 4px; margin-left: 2px;}

.ui-datepicker-trigger {cursor: pointer}

#searchTopLeft {padding-bottom: 0px; margin-top: 10px;}
#searchTopLeft .subContainer {float: left; padding: 0px 25px 0px 0px; font-size:8pt; width: 160px;}
#searchTopLeft .subContainer h4, #searchTopLeft .subContainerCalendar h4 {font-size: 8pt; margin: 2px 15px 2px 0px;}
#searchTopLeft .subContainer p {margin: 0px;}
#searchTopLeft .subContainer #placeFilter {margin-top: 8px; padding-top: 8px;}
#searchTopLeft .subContainerCalendar {float: left; padding: 0px 27px 0px 0px; font-size:8pt; width: 182px;} 
#searchTopLeft .subContainerRight {float: left; padding: 0px 0px 4px 0px; font-size:8pt; width: 160px;}
#searchTopLeft .subContainerLeft p {margin: 0px;}
#searchTopLeft .subContainerLeft input {margin: 0px 10px 0px 0px;}
#searchTopLeft input {width:132px;}   
#searchTopLeft select {width:160px;}
#searchTopLeft .button {display: inline; width: auto; float: right; font-weight: bold;}
#searchTopLeft div.cl2 {border:solid 0px #00ff00;margin-left:0px;padding:0px;}
#searchTopLeft div.cl2 div.nowrap {border:solid 0px #00ff00;margin:0px;padding:0px}
#searchTopLeft div.cl2 div.nowrap select {margin:0px 0px;padding:1px;font-size:8pt;font-weight:normal;background-color:#ffffff}
#searchTopLeft div.cl2 div.nowrap select.day {width:45px}
#searchTopLeft div.cl2 div.nowrap select.month {width:131px}
#searchTopLeft div.cl2 div.calendar {border:solid 0px #ff0000;margin:0px;padding:0px;}
#searchTopLeft div.cl2 div.calendar {margin:0px;color:#111111;width:180px;background-color:transparent;white-space:nowrap;margin-left:0px}
#searchTopLeft div.cl2 div.calendar a {color:blue;margin:0px;padding:0px;text-decoration:none}
#searchTopLeft div.cl2 div.calendar a:hover {text-decoration:underline}
#searchTopLeft div.cl2 div.calendar table {font-size:7pt;margin:4px 0px 0px 0px;padding:0px;color:#000000;border-collapse:collapse;background-color:#ffffff;width:180px}
#searchTopLeft div.cl2 div.calendar td {font-size:7pt;margin:0px;padding:0px;height:17px;text-align:center;vertical-align:middle;background-color:#B0CFE9;border:solid 1px #ffffff;}
#searchTopLeft div.cl2 div.calendar th {font-weight:normal;height:17px;text-align:center;vertical-align:middle;margin:0px;padding:0px}
#searchTopLeft div.cl2 div.calendar th {font-size:7pt;background-color:#5F96C4;color:#FFFFFF;border:solid 1px #FFFFFF;}
#searchTopLeft div.cl2 div.calendar .empty {background-color:transparent;}
#searchTopLeft div.cl2 div.calendar .other {color:#aaaaaa;font-weight:normal}
#searchTopLeft div.cl2 div.calendar .other a {color:#aaaaaa;text-decoration:none;font-weight:normal}
#searchTopLeft div.cl2 div.calendar div.navi {border:solid 0px #ff0000;clear:both}
#searchTopLeft div.cl2 div.calendar div.navi a {display:block;border:solid 0px #ff0000;float:left;font-size:7pt;font-weight:bold;color:#808080}
#searchTopLeft div.cl2 div.calendar div.navi a.right {float:right} div.navi a.right {float:right} div.navi a.right {float:right}div.navi a.right {float:right}div.navi a.right {float:right}div.navi a.right {float:right}div.navi a.right {float:right}

.noticeCompare {font-size:8pt; overflow: auto; margin-top: 4px;}
.noticeCompare td {text-align: center; vertical-align: top; background-color: #F1F6FD; margin: 2px;}
.noticeCompare .odd td {background-color: #E3EEFD;}
.noticeCompare td p {margin: 2px;}
.noticeCompare td .thumb {border:solid 1px #000000; margin: 4px;}
.noticeCompare .disabled {background-color: #E5E5E5; color: #565656}
.noticeCompare .disabled a {color: #565656; text-decoration:line-through;}
.noticeCompare th {text-align: right; vertical-align: top; font-weight: normal; white-space: nowrap; margin: 2px;}
.noticeCompare th img {margin-left: 4px;}
.noticeCompare .blockTitle {text-align: left; vertical-align: top; background-color: #FFFFFF; margin:0px; font-weight:bold; color:#000000; padding: 8px 4px 2px 4px; border-bottom: 1px solid #73B3E8}

.objectOffers {border:solid 0px #C40000;background-color:#FFF1F1;margin:8px 0px;padding:4px 8px;}
.objectOffers strong {color:#C40000;padding:0px;margin:0px;}
.objectOffers p {padding:0px;margin:0px;border:solid 0px #ff0000;}

#officeInner {
  padding-right: 5px;
  padding-bottom: 5px;
  background-color: #ffffff;
  font-size: 11px;
}

#calendarBox img {
  margin-bottom: -3px;
  margin-left: 2px;
}

*+html #calendarBox {
  margin-top: -2px;
}

*+html #searchTop .subContainerRight {
  padding-right: 0px;
  margin-right: 5px;
}

*+html #calendarBox img {
  margin: 0px;
}

#departure {
  margin-left: 5px;
  color: #4A8FC7;
  line-height: 18px;
}

select#durationSelect {
  width: 115px;
}

img#secondStep {
   margin-bottom: 0px;
   margin-left: -5px;
   margin-top: 2px;
}

img#thirdStep {
   margin-bottom: 0px;
   margin-left: -5px;
   margin-top: 2px;
}

.steps {
   float: left;
   margin-left: -5px;
   margin-right: 5px;
   margin-top: 4px;
}

#pvm_main ul,#pvm_main li {
  margin: 0px;
  padding: 0px;
}

#pvm_main li {
  margin-left: 15px;
}

#pvm_main {
  line-height: 150%;
  font-size: 10pt;
}

#pvm_main  strong a, #pvm_main  strong {
	color: #417DAF;
}

*+ html #waitSearch, * html #waitSearch {
  top: 40%;
}

#waitSearch {
  top: 298.5px;
}

#listPoints {
  list-style-type: disc;
}

.lyLayerDiv #rightButton {
  float: right;
}

#lyLayerDiv {
  background-color: #6C93EC;
  border: 2px solid #FFF;
  padding: 15px;
  color: #FFF;
  text-align: left;
  width: 400px;
  min-height: 100px;
  font-size: 10pt;
  vertical-align: middle;
  z-index: 1000;
  margin-top: -4px;
  margin-left: -4px;
}

#lyLayerDivShadow {
    position: absolute;
    display: none;
    top:50%;
    left:50%;
    background-image:  url(/image/shadow_2.png);
    background-position:4px 4px;
    background-repeat: repeat;
    padding-right:     3px;
    padding-bottom:    4px;
    margin:            0px;
    margin-right:      5px;
    margin-bottom:     5px;
    z-index:           999;
}

#lyLayerDiv input[type="text"] {
  width: 170px;
}

#lyLayerDiv p {
  margin: 0;
  margin-top: 5px;
  padding: 0;
}

#lyLayerDiv h2 {
  font-weight: bold;
  background-color: transparent;
  background-image: none;
  margin: 0;
  padding: 0;
  font-size: 14pt;
}

#lyLayerDivBg {
  position: absolute;
  background-image: url(/image/bg_shadow.png);
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  z-index: 99;
}

*html #lyLayerDivBg {
	background-image: url(/image/bg_shadow.gif);
}

#ratingForm select.inputField {
  width: 158px;
}

#ratingForm input[type="text"] {
  width: 150px;
}

.rqForm #sfCountry {
  width: 190px;
}

#rqSpecialAttributes ul {
  margin: 0px;
  padding: 0px;
}

#rqSpecialAttributes li {
  float: left;
  width: 212px;
  padding: 6px;
  padding-bottom: 0px;
}

#rqSpecialAttributes label {
  width: auto;
  margin-top: 2px;
  padding-left: 5px;
}

#rqSpecialAttributes input {
  float: left;
}

#rqSpecialAttributes {
  width: auto;
  padding-bottom: 6px;
  margin-top: 10px;
  margin-bottom: 10px;
}

*html #rqSpecialAttributes input {
  width: 20px;
}

*html #middleServiceBox {
  padding-top: 10px;
}

*html #rqSpecialAttributes {
  width: auto;
}

#mainThumbImage {
  margin: 20px 10px 10px;
  float: left;
}

.white_color {
  color: #FFF;
}

a.white_color:hover {
  color: #FFF;
}

.stayBoxBottom .check {width: auto; float: left; margin-left: 1px;}
.stayBoxBottom input {width: auto;}
.stayBoxBottom .stayBoxBottom input {margin-bottom: 0px; }
.stayBoxBottom label {margin: 3px 10px 0px 2px; float: left;}

#ed031 {margin-top: 10px; line-height: 20px; font-size: 10pt}
#ed031 p {margin: 0px;}

#searchFormCruise p {margin: 2px;}
#searchFormCruise .definedSearch {padding: 1px 0px 9px 5px; display: block;}
#searchFormCruise p.title {margin-top: 8px; color: #417DAF; font-weight: bold;}
#searchFormCruise select {width: 177px;}

.object .routePriceHead {font-size: 8pt; margin: 8px 2px 2px 2px; color: #0060AF}
.object .routePrices {font-size: 8pt; padding: 0px; margin-top: 4px; margin-bottom: 4px; border: 1px solid #CFE4FF; border-bottom-width: 0px;}
.object .routePrices p {margin: 0px; padding: 2px 6px; border-bottom: 1px solid #CFE4FF}
.object .routePrices .odd {background-color: #F4F8FD}
.object .routePrices .price {font-weight: bold; color: #0060AF; float: right;}

.interactSmallBox {
	margin-top:4px;
	border:1px solid #ffff00;
	background-color:#F0F0F0;
	border-color:#DFDFDF #666666 #666666 #DFDFDF;
	margin-bottom: 5px;
}

.interactSmallBox strong {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#AAAAAA url(/images/topActionsGray.png) repeat scroll 0 0;
	xborder-color:#DFDFDF #666666 #666666 #DFDFDF;
	xborder-style:solid;
	xborder-width:1px;
	color:#000000;
	font-size:8pt;
	margin-bottom:2px;
	text-decoration:none;
	font-weight:bold;
	white-space:nowrap;
	display:block;
	padding:1px;
}

.interactSmallBox ul {
	list-style-type:none;
	margin:0;
	padding:1px;
	}
	
.GradingGrade, .GradingGrade2 {font-size: 7pt; font-weight:bold; color: #000000; background: #FFFFFF url(/image/boxHeadGrey.jpg) repeat-x scroll left top; width: 56px; padding: 2px 0px; text-align: center; border: 1px solid #CCC; border-top-width: 0px;}
.GradingGrade p, .GradingGrade2 p {font-size: 7pt; font-weight: normal; white-space: nowrap; padding: 2px 0px; margin: 2px 0px 0px 0px; text-align: center; background: #A2CCF1 url(/images/siteTabInactive.png) repeat-x scroll 0 0; border-top: 1px solid #CCC; color: #3B759F;}
.GradingGradeSmall {font-size: 7pt; margin: 0px; padding: 0px;}
.GradingGrade .average, .GradingGrade2 .average {font-size: 13pt;}

div.GradingGrade2 {width: 55px;}

.GradingGrade3 {font-size: 10pt; font-weight:bold; color: #000000; background: #FFFFFF url(/image/boxHeadYellow.jpg) repeat-x scroll left top; width: 70px; padding: 4px 0px; text-align: center; border: 1px solid #FACF39; border-top-width: 0px;}
.GradingGrade3 a {color: #0B6ABF}
.GradingGrade3 p {font-size: 10pt; font-weight: normal; white-space: nowrap; padding: 2px 0px; margin: 2px 0px 0px 0px; text-align: center; background: #A2CCF1 url(/images/siteTabInactive.png) repeat-x scroll 0 0; border-top: 1px solid #CCC; color: #3B759F;}
.GradingGrade3 .GradingGradeSmall {font-size: 10pt; margin: 0px; padding: 0px;}
.GradingGrade3 .average {font-size: 13pt;}

div.ratingBarSmall3 .ratingOverlay {
	background-image: url("/img/iSunSmall2.gif");
	z-index: 2;
}

div.ratingBarSmall3 .ratingBg {
	background-image: url("/img/iSunSmallGrey.gif");
	width: 100%;
	z-index: 1;
}

.similar .GradingGrade {width: 53px;padding: 6px 0 4px 0;color: #99C1DF;}
.similar .average {color: #0B6ABF; margin-bottom: 1px;}
.similar .ratingBox .Rating-ImageSmall_right {width: 53px;}
.similar .ratingBox {margin:0; color: #999;}
.ratingBox {float: right; margin:0px 0px 10px 10px}
.ratingBox .Rating-ImageSmall_right {background: #0B6ABF url(/img/ratingBar.png) no-repeat scroll 0% 0%; width: 58px; height: 10px; margin-top: -1px;} /* FED785  */

.rating a {color: #0B6ABF}

.poiMap {padding-bottom: 5px;}
.poiRight {float: right;padding-top:2px;padding-right:5px; width:570px;}
.poiRight label {display: block; width: 140px; float: left;}
.poiLeft {float: left;padding-top:5px;padding-left:5px;}
.poiLeft label {display: block; width: 120px; float: left;}
.poiCharList a {font-size: 14pt; margin: 4px 0px 0px 4px; padding-right: 4px; border-right: 1px solid #DFDFDF}
.poiLinkList a {font-size: 10pt; border-right-width: 0px;}
.poiLinkListTitle {margin: 16px 0px 0px 0px}

#landingPageWrapper h1 {
	margin-top: -8px;
}

#landingPageWrapper p {
	text-align: justify;
}

.similarObjects .similar, #specialHousesBox .similar {float: left; width: 120px; margin: 2px; font-size: 8pt;}
#loadedAlternativeObjects .similar {margin: 0 0 0 2px;}
#priceRequestBottom #loadedAlternativeObjects h3 {color: #144F0A; padding: 5px; font-size: 10pt;}
#loadedAlternativeObjects p.locationSpecialHousesPrice {background-image: url(/images/greenPixel.png);}
#priceRequestBottom #loadedAlternativeObjects p {margin: 0px;}
#priceRequestBottom #loadedAlternativeObjects {background-color: #E4FFDF;}
.similarObjects .similar p, .similar a, #specialHousesBox .similar p {margin: 2px 3px 2px 2px;}
#specialHousesBox { float: left; margin-bottom: 5px;}
#specialHousesBox .similar { margin-left: 29px; }

#searchCriteria {font-size:8pt; margin:8px 0px 8px 0px;}
#searchCriteria p {margin: 2px; padding: 2px;}
*+ html #searchCriteria p {margin: 2px; padding: 0px 2px;}
#searchCriteria p img {margin-right: 4px; vertical-align: text-top;}
#searchCriteria p input {vertical-align: middle; margin: 0px 4px 0px 0px;}
#searchCriteria h3 {color: #FFF; background-image: url(/image/h_gradient.png); background-repeat: repeat-x; background-color: #73B3E8; display: block; font-size: 10pt; line-height: 21px; padding-left: 5px; margin: 0;}
#searchCriteria h4 {color: #000; font-size: 10pt; margin: 0px 0px 0px 0px; padding: 0px 4px;}
#searchCriteria .admin {background-color: #FFF8EF; border: 1px solid #FF8700;}

#searchCriteria .container {margin-bottom: 8px; padding: 0px 0px 8px 0px; border-bottom: 1px solid #73B3E8;}
#searchCriteria ul {margin: 4px 0px 0px 4px; padding: 0px;}
#searchCriteria li {margin: 0px 0px 2px 4px; padding: 1px; clear: both;}
#searchCriteria label {cursor: pointer;}
#searchCriteria li.active {font-weight: bold;}
#searchCriteria a {display: block; font-size: 8pt; margin-top: 4px; font-weight: bold; cursor: pointer;}
#searchCriteria ul li a {display: inline; font-size: 8pt; font-weight: normal;}
#searchCriteria ul li.active ul li a {font-weight: normal;}
#searchCriteria ul li ul {margin: 0px; padding: 0px;}
#searchCriteria ul li ul li {margin-left: 16px; font-weight: normal;}
#searchCriteria ul li ul li a {display: block; font-size: 8pt; margin-top: 0px;}
#searchCriteria ul li ul li .delete {display: inline}
#searchCriteria a img {margin: 0px 8px 0px 0px;}
#searchCriteria a .more {margin-right: 4px;}
#searchCriteria li strong {color: #417DAF; margin-top: 4px; margin-bottom: 3px; float: left;}
#searchCriteria li input {vertical-align: middle; margin: 0px 4px 3px 0px; float: left;}
#searchCriteria .box select, #searchCriteriaForm .box select {width: 165px; font-size: 8pt; font-family: verdana,arial,sans-serif; margin: 0px; padding: 1px;}
#searchCriteriaForm .box select {margin-top: 3px;}
#searchCriteria .button, #emptySearchBox .button {float: right;}
#emptySearchBox .button {margin-top: 5px;margin-right: -2px;}

#searchCriteria #blend {position: absolute; width: 100%; height: 100%; background-color: #FFFFFF; filter:alpha(opacity=0);-moz-opacity:0.0;-khtml-opacity: 0.0;opacity: 0.0; display: none; visibility: hidden; z-index: 10;}
#searchCriteria #showPreloadImage {position: absolute; width: 100%; height: 100%; background: transparent url(/image/loading3.gif) scroll no-repeat center center; display: none; visibility: hidden; z-index: 99}

/* rating bar */
div.ratingBar {
	width: 88px;
	height: 25px;
	position: relative;
	}

div.ratingBar div {
	background-repeat: repeat-x;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 4px;
}
	
div.ratingBar .ratingOverlay {
	background-image: url("/img/iSun.gif");
	/* z-index: 2; */ /* tobi, not needed, problems with jQuery datepicker ? */
}
	
div.ratingBar .ratingBg {
	background-image: url("/img/iGrey.gif");
	width: 100%;
	/* z-index: 1; */ /* tobi, not needed, problems with jQuery datepicker ? */
}

/* rating bar small */
div.ratingBarSmall, .ratingBarSmall2 {
	width: 50px;
	height: 9px;
	position: relative;
	margin-left: 2px;
	margin-top: 4px;
	}
	
.ratingBarSmall3 {
	width: 50px; 
	height: 11px;
	position: relative;
	margin-left: 12px;
	margin-top: 4px;
}

div.ratingBarSmall2 {
	margin-left: 3px;
	margin-bottom: 1px;
}

div.ratingBarSmall3 {
	margin-left: 12px;
	margin-bottom: 1px;
}

div.ratingBarSmall div, div.ratingBarSmall2 div, div.ratingBarSmall3 div {
	background-repeat: repeat-x;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
	
div.ratingBarSmall .ratingOverlay, div.ratingBarSmall2 .ratingOverlay {
	background-image: url("/img/iSunSmall2.gif");
	z-index: 2;
}
	
div.ratingBarSmall .ratingBg, div.ratingBarSmall2 .ratingBg {
	background-image: url("/img/iSunSmallGrey.gif");
	width: 100%;
	z-index: 1;
}


#ratingP {
	font-weight: bold;
	color: #417DAF;
}

.poiEventTitle {margin-top: 15px; margin-bottom: 4px;}
.poiEventTitle:first-child {margin-top: 0px;}
.poiEventBox {margin-left: 10px}
.poiEventBox div {padding: 1px 0px;}
.poiEventBox div img {margin-right: 4px; vertical-align: bottom}
.poiEventBox ul {list-style-type: none; padding: 0px 0px 0px 20px; margin: 0px;}
.poiEventBox li {padding: 2px 0px; margin: 0px;}
.poiContent {font-size: 10pt; line-height: 20px;}
.poiContent img {margin-right: 10px}
.poiContent h1 {margin: 0px; font-size: 10pt;}
.poiContent p {margin: 12px 0px;}

#poiLocationSpecialHouses .ratingImageBox {
	width: 122px;	
}

#poiLocationSpecialHouses .ratingImageBox span {
	float: right;
	margin: 4px;
	font-weight: bold;
	color: #417DAF;
}

#poiLocationSpecialHouses .similar .searchDistance {margin: 4px 0px;}

#poiLocationSpecialHouses .searchDistance span {
	font-weight: bold;
	color: #417DAF;
}

#poiLocationSpecialHouses .similarDetails {
	float: right;	
	width: 17px;
}

#poiLocationSpecialHouses .similarDetails img {
	margin-bottom: 4px;
	margin-right: 4px;
	width: 15px;
	height: 15px;
}

#poiLocationSpecialHouses .similar {		
	margin-left: 1px;				
	margin-top: 4px;
	margin-bottom: 10px;
}

#poiLocationSpecialHouses .imgBottom {
	position: relative;
	height: 117px;
	width: 158px;
}

#poiLocationSpecialHouses .box > div:first-child {
	width: 122px;
	margin-left: 0px;
}

#poiLocationSpecialHouses .similar p {
	margin: 0px;
	padding: 0px;
}

#poiLocationSpecialHouses p.locationSpecialHousesPrice {
	position: absolute;
	/*background-color: #FFF;*/
	bottom: 0;
	right: 0;
	padding: 3px;
	font-weight: bold;
	text-shadow: #000 0px 0px 2px;
	color: #FFF;
	background-image: url(/images/bluePixel.png);
	width: 150px;
	text-align: right;
}

#poiLocationSpecialHouses p.locationSpecialHousesPrice .priceSpan {
	float: right;
}

#poiLocationSpecialHouses p.locationSpecialHousesPrice .personsSpan {
	float: left;
}

#poiLocationSpecialHouses p.locationSpecialHousesPrice span img {
	margin-bottom: -2px;
}

#emptySearchBox {padding: 4px 13px; margin-bottom: 10px;}
#searchCriteria #emptySearchBox select { margin-left: 9px; margin-bottom: 7px;}
#searchCriteria #emptySearchBox select {width: 165px; font-size: 8pt; font-family: verdana,arial,sans-serif; margin: 4px 0px; padding: 1px;}

.sightsBox {padding: 0px; margin: 0px;}
.sightsBox li {padding: 0px; margin: 0px; margin-bottom: 4px;}

#objectRatingBorder {
    display:table-cell;
    width:20px;
    background-color:#A7D0F2;
    background-image:url(/img/iThumb.gif);
    background-repeat:no-repeat;
    background-position:2px 2px
}

*+html #objectRatingBorder {
    float: left;
    height: 200px;
    margin-right: 5px;
    }

.edcms ul {margin: 0px; padding: 0px;}
.edcms li {margin: 0px; padding: 0px;}

#rightLocationSearchForm #searchFormSmall {
  overflow: auto;
  height: auto;
  float: left;
  margin: 0px;
}

#rightLocationSearchForm #searchFormSmall #cl1Month { margin-left: 3px; width: 100px; }
#rightLocationSearchForm #searchFormSmall .popupCalendarImg { margin-left: 2px; margin-top: 4px; float: left;}
#rightLocationSearchForm #searchFormSmall #prices {margin-top: 3px; width: 165px}
#rightLocationSearchForm #searchFormSmall input.direct {font-size:8pt;width:159px;margin:2px 0px;float:left;}
#rightLocationSearchForm #searchFormSmall #cl1Day { width: 45px; }
#rightLocationSearchForm #searchFormSmall #durationSelect { width: 165px; }


#priceWrapper {
    width: 270px;
    background-color: #8EA7DC;
    border: 1px solid #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
}

#priceWrapper p:first-child {
    color: #FFF;
    font-weight: bold;
    margin: 5px 0;
}

#priceWhiteBox {
    background-color: #FFF;
    border: 1px solid #33C;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0 10px 10px 10px;
    text-align: left;
    padding: 10px;
}

#priceSpan {
    float: right;
    width: 40%;
    color: #33C;
    font-weight: bold;
    font-size: 50px;
    font-family: tahoma;
    line-height: 45px;
}

#offerSpan {
    float: left;
    width: 60%;
    margin-bottom: 5px;
}

#priceSubtitle {
    float: left;
    width: 60%;
    color: #33C;
    font-weight: bold;
}

#priceFooterText {
    text-align: center;
    color: #33C;
    font-weight: bold;
    margin-bottom: 0px;
}

#euro {
    font-size: 30px;                
}

#priceYearText {margin: 0px; margin: 0px; margin-left: 20px; font-weight: bold; color: #F00;}

/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/loading-round.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../image/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../image/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../image/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

#noPadding {
	padding: 0;
}

.actionLinks {
	margin: 0;
	padding: 0;
	margin: 5px 0px 8px 0px;
	color: #0B6ABF;
}

.actionLinks li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #A9C3D8;
	clear: both;
	background-image:url(../../img/arrow_right_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding-left: 6px;
}

.actionLinks .note2Border {border-top: 1px solid #A9C3D8;}

.actionLinks li a {
	display: block;
	padding: 3px;
	color: #0B6ABF;
}

.actionLinks .note2 input {
	float: right;
	margin-top: 0px;
}

.actionLinks .note2 {
	padding: 3px;
}

.actionLinks .note2 label {
	display: block;
	cursor: pointer;
	padding-left: 6px;
}

.actionLinks li:hover {
	text-decoration: underline;
	background-color: #EEE;
}

.actionLinks li a:hover, .actionLinks .note2:hover {
	/*padding-left: 0px;*/	
}

div.object:hover {
	/*background-color: #EEE;*/
}

span.persons {
	margin-right: 10px;
}

.pictograms2 img {
	margin-right: 5px;
	margin-bottom: 3px;
}

.pictograms3 {margin-top: 4px}

.pictograms3 img {
	margin-right: 7px;
	margin-bottom: 3px;
}

.imageContainer2 .gallery a {
	color: #0B6ABF;
}

.mainImgWrapper {
	position: relative;
}

div.object p.shortViewPrice {
	position: absolute;
	bottom: 1px;
	left: 1px;
	padding: 4px 0;
	height: 12px;
	font-weight: bold;
	text-shadow: #000 0px 0px 2px;
	color: #FFF;
	background-image: url(/images/bluePixel.png);
	text-align: right;
	width: 100%;
	margin: 0;
}

.personsSpan {
	float: left;
	margin-left: 5px;
}

.priceSpan {
	float: right;
	margin-right: 5px;
	line-height: 13px;
}

.personsSpan img {
	margin-bottom: -2px;
}

div.object p.shortViewPrice {
	line-height: 100%;
	}

div.similar .detailsA {
	color: #417DAF;
	/* border-bottom: 1px solid #CCC; */
	display: block;
	padding: 3px 0;
	background-image: url("../../img/arrow_right_blue.gif");
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding: 3px 0 0 7px;
	margin: 4px 0 0;
}

#specialHousesH2 {
	background: none;
	margin: 0;
	padding: 0 0 5px 0;
	color: #417DAF;
	font-size: 10px;
}

.shortPriceDiv {
	overflow: hidden;
}

#noTopBorder {
	background-position: 0 -1px;
}

.orangeBG {
	color: #7F5515;
	background-image: url("/image/main_menu_bg.png");
	background-position: 1px center;
}

div.redBox {
	background: url("/image/boxHeadOrange.jpg") repeat-x scroll 0 0 #FFF9F1;
}

div.redBox p.searchService a {
	color: #7F5515;
}

#contactRight div.redBox {
	background: url("/image/boxHeadOrange.jpg") repeat-x scroll 0 0 #FFF9F1;
}

.adminShortView {margin-bottom: 4px; margin-top: 4px; color: #999999}
.adminShortView span {}
.adminShortView .right {float: right; margin-right: 4px}
.adminShortView .numberA img {border-width: 0px; margin-right: 8px; vertical-align: middle;}

div.object .imageCounter {position: absolute; top: 0px; left: 0px; background: url('/images/bluePixel.png'); margin: 0px; padding: 4px;}
div.object .imageCounter a {text-shadow: #000 0px 0px 2px; color: #FFF; font-weight: bold; line-height: 13px;}
div.object .imageCounter img {vertical-align: bottom; margin-right: 2px;}

.suggestionFulltext {list-style-type: none; padding: 0px; margin: 4px 0px 8px 0px;}

.socialBookmark {
	width:16px;
	height:16px;
	background-image:url('/img/socialb/sb_sprite.gif');
}
/* sprites */
.gb{background-position:0 96px}
.yg{background-position:0 80px}
.la{background-position:0 64px}
.ds{background-position:0 48px}
.tw{background-position:0 32px}
.fb{background-position:0 16px}
.mw{background-position:0 0px}

div.blogEntries {
	width:49%;
	float:left;
}

div.blogEntries ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 10pt;
}

div.blogEntries ul li {
	padding-left: 15px;
	background-image: url("/image/dot.gif");
	background-repeat: no-repeat;
	background-position: 0 4px;
	margin-bottom: 10px;
}

div.blogEntries ul li small {
	color: #808080;
	white-space:nowrap;
}

#blogEntriesHeading {
	margin: 15px 0 0 0;
	border-bottom: 3px solid #d0e1f5;
	padding-bottom: 5px;
	font-size: 10pt;
	display: block;
}

#locationLinks a {font-size: 10pt}
#locationLinks {height: 168px; overflow: auto; padding: 4px;}
#locationLinks ul {margin: 0px; float: left; padding: 0px 4px;}
#locationLinks li {padding: 1px 2px;}
#locationLinks p {margin: 0px 2px; float: left; width: 150px;}
#locationLinks div {float: left; width: 180px;}
#locationLinks .titleLinks {margin-bottom: 2px; font-weight: bold;}
#locationLinks .hiddenLI {display: none;}
#hideITLink {margin-top: -10px; float: right;}

.extruder{
  position:fixed;
  cursor:default;
  /*background:url("../elements/extruder_blank.png");*/
  text-align:left;
}

.extruder .header{
  height:27px;
}

.extruder .content{
  display:none;
  /*background:url("../elements/extruder_bgnd.png") repeat-y bottom left;*/
}

.extruder.open .content{
  -moz-box-shadow:#999 2px 1px 5px;
  -webkit-box-shadow:#999 2px 1px 5px;
}


.extruder .footer{
  display:none;
  height:10px;
  background:#000;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-box-shadow:#999 2px 1px 5px;
  -webkit-box-shadow:#999 2px 1px 5px;
}


.extruder.left {
  height:100%;
  /*background:url("../elements/extruder_blank.png");*/
  background-color: #FFEB8F; /*#FFFF80;*/
  /*overflow: auto;*/
}

.extruder.left.open .content{
  -moz-box-shadow:#999 2px 0px 5px;
  -webkit-box-shadow:#999 2px 0px 5px;
}

.extruder.left .content{
  border-right:0px solid #FFFF80;
  background-color: #FFEB8F; /*#FFFF80;*/
  /*filter:alpha(opacity=0.8);
  -moz-opacity:0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;*/
  /*overflow: auto;*/
}

.extruder.left .ext_wrapper{
  height:100%;
}

.extruder.left .footer{
  display:none;
}

.extruder.left .flap{
  cursor:pointer;
  font-size:18px;  
  color:#000;
  top:0;
  padding:10px 0 10px 10px;
  margin-right:-37px;
  background: #FFFF00; /*#FFFF80;*/
  width:30px;
  position:absolute;
  right:0;
  -moz-border-radius:0 10px 10px 0;
  -webkit-border-top-right-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -moz-box-shadow:#999 2px 0px 5px;
  -webkit-box-shadow:#999 2px 0px 5px;
}

.extruder.left .flap .flapLabel{
  background: #FFFF00; /* #FFEB8F; */
}    
    
    
.extruder.left h3 {
	background-color: #FFFF00;
	font-size: 10pt;
	font-weight: bold;
	/*padding: 2px 4px;*/
	line-height:24px;
  padding-left:4px;
  margin: 2px 0px 1px 1px;
	
background-color: #FFB23F;
background-image: url("/image/main_menu_bg.png");
background-repeat: repeat-x;
border-left: 1px solid #D98201;
border-right: 1px solid #D98201;
border-bottom: 1px solid #D98201;
/*border: 1px solid #D98201;*/
color: #7D5414;
height:24px;	
	
}    

.extruder.left .objectsViewed {
	clear:both;
}

.extruder.left .objectsViewed ul {
	text-align: left;
	list-style: none;
	/*clear: both;*/
	margin: 0px;
	padding: 4px;
}  

.extruder.left .objectsViewed ul li {
	clear: both;
	margin: 0px;
	margin-bottom: 4px;
} 

.extruder.left .objectsViewed ul li.odd {
	background-color: #FFF5CA;
	border-top: 1px solid #D98201;
	border-bottom: 1px solid #D98201;
} 

.extruder.left .objectsViewed ul li span.addition {
	float:right;
} 

.extruder.left .objectsViewed img {
	margin: 0px 4px 4px 0px;
	float: left;
}

.extruder.left .objectsViewed .help {
	clear:both;
	padding: 8px 8px;
	background-color:#fff;
}

.extruder.left .objectsNoted {
	clear:both;
}


.extruder.left .objectsNoted ul {
	text-align: left;
	list-style: none;
	clear: both;
	margin: 0px;
	padding: 4px;
}  

.extruder.left .objectsNoted ul li {
	clear: both;
	margin: 0px;
} 

.extruder.left .objectsNoted img {
	margin: 0px 4px 4px 0px;
	float: left;
}

.extruder.left .searchViewed {
	clear:both;
}

.extruder.left .searchViewed .help {
	clear:both;
	padding: 8px 8px;
	background-color:#fff;
}

.extruder.left .searchViewed ul {
	/* text-align: left; */
	/* list-style: disc; */
	/* clear: both; */
	/* margin: 0px -20px; */
	/* padding: 2px; */
	/* width: 225px; */
	margin: 0px;
	padding: 4px;	
}  

.extruder.left .searchViewed ul li {
	padding: 2px 2px;
	margin:0px;
	clear:both;
	margin-bottom: 4px;	
}

.extruder.left .searchViewed ul li.odd {
	background-color: #FFF5CA;
	border-top: 1px solid #D98201;
	border-bottom: 1px solid #D98201;
} 

.extruder.left .searchViewed ul li span.addition {
	float:right;
} 


.extruder.left .close {
	/* font-size:20px; */
	font-weight:bold;
	float:right;
	border: 1px solid #000;
	padding: 0px 2px;
	margin: 0px;
	line-height:20px; 
	cursor:pointer;
}

#extruderNotice.extruder.left .flap {
	background: none repeat scroll 0 0 #0080FF;
}

#extruderNotice.extruder.left .flap .flapLabel {
	background: none repeat scroll 0 0 #0080FF;
	color:#FFF;
}

#extruderSearchService.extruder.left .flap {
	background: none repeat scroll 0 0 #FFB342;
}

#extruderSearchService.extruder.left .flap .flapLabel {
	background: none repeat scroll 0 0 #FFB342;
	color:#7F5515;
}

.newsletterDescription {font-size: 10pt; line-height: 20px}
.travel_report {font-size: 14px; font-style: italic;}

.ratingSnippetDiv {margin: 8px auto 8px auto; width: 320px;}

.ratingSnippet {	
	border: 2px solid #FACF39;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    color: #000000;
    font-size: 8pt;
    line-height: 13pt;
    margin-top: 7px;
    padding: 6px;
    width: 300px;
    background: url("/image/boxHeadYellow.jpg") repeat-x scroll left top #FFF3B9;
}

.ratingSnippetBubblePie {
	/*background-image: url("/image/bubble_pie_black.gif");*/
	/*background-image: url("/image/bubble_pie_yellow.gif");*/
	background-repeat: no-repeat;
	width: 13px;
	height: 12px;
	margin-top: -2px;
	margin-left: 10px;	
	float: left;
	margin-right: 5px;
}

div.object div.textContainer2 .ratingTraveller {margin-top: 2px; font-weight: bold;}

div.object .locationDistance {margin-top: -8px}
