/*
Custom CSS File for holidayinsider
grid declarations are contained in pagegrid.css 
*/

body {
	color:#000; 
	font-family:Trebuchet MS, "Trebuchet MS", sans-serif; 
	font-size:12px;
	background-color:#FFF;
	text-align:center;
	position:relative;
}

* html body{
    height:1%;
}

.container_8 {
    /*margin-left:15px;*/
    text-align:left;
    position:relative;
}

#topspace{
    height:130px;
}

#detailpage #topspace{
    height:90px;
}

#mainsearchbox{
	margin-top:26px;	
}

a img {
	border:0;
}
a:focus {
	outline: none;
}

a {
	color: #EB6909; 
	text-decoration: underline;
}
.submit , h1 a , h2 a, h3 a{
	text-decoration:none;
}
a:hover {
	color: #EB6909;
	text-decoration: underline;
}

a p{
    color:#333;
    text-decoration:none;
}

table,div,p,ul,li,input,select{
	text-align:left; 
	font-size:12px;
}
ul,ol {
	margin-left:20px;
	margin-bottom:5px;
	line-height:150%
}

#static ul{
	list-style:square;	
}

#static ol{
	list-style:decimal;	
	line-height:150%;
}

#static ol li{
	padding-bottom:7px;	
}

td {vertical-align:top;}

#static table td{
	padding:0px 0px 4px 4px;
	line-height:140%;	
}

h1{
	margin:0px 0px 15px 0px;
	padding:0px;
	color:#333;
	font-size:28px;
	font-weight:normal;
	letter-spacing:-1.2px;
	padding-left:10px;
}
h2 {
	margin:10px 0px 15px 0px;
	padding:0px;
	color:#333;
	font-size:20px;
	font-weight:normal;
}
h3 {
	margin:0px 0px 3px 0px;
	padding:0px;
	color:#333;
	font-size:14px;
	line-height:150%;
	font-weight:normal;
}
h4 {
	margin:0px 0px 3px 0px;
	padding:0px;
	color:#666;
	line-height:130%;
	font-size:12px;
}
p {
	margin:0px 0px 10px 0px; 
	padding:0px; 
	line-height:150%
}

#startpageh1{
	text-indent:-3000px;
	position:absolute;
	top:0px;
	left:0px;
	font-size:1px;	
}

#static h1 , #landingpage h1{
	padding-left:0px;	
}

p.padmad{
    padding:0px 8px;
}

#selbox p{
    padding:3px 8px;
}

.small{
    font-size:10px;
    line-height:1;
    color:#1e1e1e;
}

#resultheadercont h1 , #detailheadercont h1{
	padding-left:0px;
	margin-bottom:10px;
}
#resultheadercont h2, #detailheadercont h2{
	padding-left:0px;
	font-size:18px;
	margin-top:0px;
	margin-bottom:5px;
}


#searchRegion .small , #freesearchbox .small{
    margin:4px 0px 0px 0px;
}

#freesearchbox .small{
	text-align:right;
	width:410px;	
}

#matcheditems{
    font-size:18px;
    margin-top:0px;
    display:block;
    margin-top:5px;
}

h1 .subline{
    font-size:18px;
    display:block;
    padding-top:5px;
    letter-spacing:0.5px;
    color:#333;
}

.orangeheader, .greyheader , .darkorangeheader, .darkgreyheader , .greyheaderx{
    border-bottom:none;
    color:#333;
    margin:0;
    padding:5px 10px;
    font-size:16px;
}

.greyheader , .greyheaderx{
    background-color:#FFF;
    border-color:#ddd;
    color:#333;
    margin-bottom:4px;
}

.greyheaderx{
    border-bottom:1px solid #CCC;
}

.darkorangeheader{
    color:#FFF;
    background-color:#EB6909;
    border-color:#EB6909;
    border-bottom:none;
}

.darkgreyheader{
    color:#333;
    background-color:#ccc;
    border-color:#ccc;
    border-bottom:none;
}

#mainsearchbox #keyword, #sf_searcher{
	background-color:#FFFFFF;
	border:1px solid #ccc;
	font-size:22px;
	width:240px;
}

#sf_searcher{
    width:400px;
    margin-left:8px;
    margin-top:0px;
    float:left;
}

#selbox #sf_searcher{
    width:210px;
    margin-bottom:8px;
}

#searchFULLbutt{
	float:left;
	width:90px;
	margin-left:10px;	
}

#searchFULLbutt2 {
	float:right;
	margin-right:10px;
	width:96px;
}


.offer_line .accocontainer{
    margin-left:160px;
    position:relative;
}
.offer_line  h2{
    color:#EB6909;
    background:transparent;
    padding:2px 0px;
    margin:2px 0px 3px 0px;
}

.offer_line .cityregion{
    color:#000;
    float:right;
    position:relative;
    font-size:12px;
    padding-right:10px;
    display:block;
    padding-top:3px;
}

.offer_line  p{
    line-height:140%;
    position:relative;
}

.offer_line a , .paginator li a{
    color:#333;
}

.offer_line .orange3d{
	color:#FFF;	
}

.offer_line  a.detailviews{
	color:#EB6909;
    font-size:16px;
    background:transparent;
    padding:2px 0px;
    margin:2px 0px 3px 0px;
    text-decoration:underline;
    display:block;
}

.offer_line .accocontainer .insideteaser{
    background:#FFF6DC none repeat scroll 0 0;
    border:1px solid #EB6909;
    margin-bottom:5px;
    margin-top:5px;
    padding:5px;
    position:relative;
}
 .teaser {
    border:1px solid #c1c1c1;
}

.offer_line{
    border-left:none;border-right:none;border-top:none;
    border-bottom:1px dotted #EB6909;
    padding-top:0px;
}

.teaser h2, .service_line h2.spec{
	background-color:#c1c1c1;
	color:#333;
	margin:0px 0px 0px 0px;
	padding:3px 5px;
	font-size:14px;
}

.offer_line .accocontainer .insideteaser{
    background:#F2EFED none repeat scroll 0 0;
    border:1px solid #DDD;
    margin-bottom:5px;
    margin-top:5px;
    padding:5px 10px;
    position:relative;
    min-height:100px;
}

 .offer_line .accocontainer .prices_line{
    color:#666;
}

.price_line {font-weight:bold;font-size:13px;color:#EB6909}
.bestprice{font-size:22px;font-weight:bold;color:#EB6909;padding:1px 4px 4px 11px;text-align:right;}
.calculationrule{font-size:11px;color:#EB6909;padding-bottom:7px;text-align:right;}
.pricendetail{float:right;position:relative;width:150px;text-align:right;z-index:400;}

.hiowned{
    background:transparent url(images/bestpreis.gif) no-repeat left center;
    color:#333;
    font-size:12px;
    display:block;
    padding:3px 20px;
    text-align:left;
}

.hiowned a, .hiowned a:hover{
    color:#333;
    text-decoration:none;
}

#tooltip{
    position:absolute;
    border:1px solid #d1d1d1;
    background:#FFF6DC;
    padding:2px 5px;
    color:#333;
    font-size:11px;
    width:250px;
    display:none;
    z-index:3000;
}   

.offer_line .imgtease {
    background:transparent url(images/noimage.gif) no-repeat center center;
    float:left;
    position:relative;
}

.offerline.last, .last{
    border:none;
}

a.availability{
	cursor:pointer;
	width:140px;	
}

.availability{
    border-left:1px solid #DDD;
}

.availability .avWrap{
    background-color:#f1f1f1;
    padding:5px;
    width:200px;
}

.availability .availbox{
    float:left;
    border:1px solid #FFF;
    padding:2px 5px;
    color:#FFF;
    font-size:10px;
}

.availability .green{background-color:#0c9802;}
.availability .red{background-color:#c00;}

.contentitemwrap {
    background-color:#FFFFFF;
    border:1px solid #ccc;
}

#mainsearchbox .contentitemwrap{
    border-color:#CCC;
    background-color:#e0e0e0;
}

.yellow {
    background-color:#FFF7E2;
    background-image:none;
}

#galleryitems a.previous, #galleryitems a.next, #galleryitems #slprev a, #galleryitems #slnext a {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(images/button_matrix.gif) no-repeat scroll 0 0;
    cursor:pointer;
    display:block;
    height:32px;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:0;
    position:absolute;
    text-indent:-9999px;
    top:76px;
    width:20px;
}
#galleryitems a.previous:hover, #galleryitems #slprev a:hover {
    background-position:0 -32px;
}

#galleryitems a.previous, #galleryitems #slprev a {
    left:10px;
}

#galleryitems a.next:hover, #galleryitems #slnext a:hover {
    background-position:-25px -32px;
}

#galleryitems a.next, #galleryitems #slnext a {
    background-position:-25px 0;
    right:10px;
}
#galleryitems .contentitemwrap{
	padding-left:10px;
}
#galviewlong .bestprice{
    float:right;
}

#galleryitems p strong{
	color:#666;	
}

#maingalwrap li{ 
	width:865px;
	height:145px;
	overflow:hidden; 
}
#maingalwrap {
	overflow: hidden; 
	height: 145px;
}
#maingalwrap ul{
	margin-left:1em;
	list-style:none;
}

#maingalwrap ul li{
	list-style:none;
}

#regionsearch ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-left:11px
}
#regionsearch ul li{
	list-style-type:none;
	padding:0px 0px 2px 0px;
	font-size:11px;
	line-height:130%;
}
#regionsearch ul li a:hover{
	text-decoration:underline;
}
#regionsearch ul ul{
	float:none;
	width:auto;
	margin-left:10px;
}
#regionsearch .locationx a{
	color:#333; 
	text-decoration:none;
	font-weight:bold;
	padding-bottom:15px;
}
#regionsearch .locationx ul a{
	color:#EB6909;
	padding:0px; 
	font-weight:normal;
}
.topgalitem{
	width:113px;
	margin-left:10px;
	float:left;
}
.topgalitem a{
    color:#333;
    text-decoration:none;
}
.topgalitem a:hover{
	color:#EB6909;
	text-decoration:underline;
}

#commenttable td{
    padding:2px 4px 2px 4px;
    border-left:1px solid #EB6909;
    border-top:1px solid #EB6909;
    font-size:12px;
}
#commenttable td.firstcoltd{
border:none;
    border-top:1px solid #EB6909;
}

.submitButtonOrange{
    background:transparent url(images/form_bt_left.gif) no-repeat top left;
    padding:0 0 0 3px;
}
    
.submitButtonOrange .submit{
    border:none;
    background: transparent url(images/form_bt_right.gif) no-repeat top right;
    padding:7px 6px 8px 2px;
    margin:0px;
    text-align:center;
    color:#333;
    font-size:12px;
    cursor:pointer;
    line-height: inherit;
    display: inline-block;
    overflow: visible;
}

.submitButtonOrange .submit:hover{
    color:#FFF;
    background: transparent url(images/form_bt_right.gif) no-repeat top right;
}

.buttonOrange{
    background:transparent url(images/button-orange-big-l.gif) no-repeat top left;
    padding:0 0 0 6px;
}
    
.buttonOrange .submit{
    border:none;
    background: transparent url(images/button-orange-big-r.gif) no-repeat top right;
    padding:19px 12px 19px 6px;
    margin:0px;
    text-align:center;
    color:#FFF;
    font-size:21px;
    cursor:pointer;
    line-height: inherit;
    display: inline-block;
    overflow: visible;
}

.buttonOrange input.submit{
    padding-top:6px;
}

.buttonOrange .submit:hover{
    color:#FFF;
    background: transparent url(images/button-orange-big-r.gif) no-repeat top right;
}

.orange3d , .bigorange{
	color: #FFF;
	display: block;
	background: #fc9d0f url(images/button-orange-bg.gif) repeat-x top left;
	padding: 7px 10px 7px 10px;
	text-align: center;
	border-top: #F2B96E 2px solid; 
	border-left: #F2B96E 2px solid; 
	border-bottom: #C87307 2px solid;
	border-right: #C87307 2px solid; 
	text-decoration: none;
	font-size:12px;
	font-weight: normal;
	-moz-border-radius:5px;
	cursor:pointer;
    -webkit-border-radius:5px;
}

.orange3d:hover , .bigorange:hover{
	border-bottom: #F2B96E 2px solid;
	border-right: #F2B96E 2px solid;
	border-top: #C87307 2px solid;
	border-left: #C87307 2px solid;
	padding: 8px 11px 6px 9px;
	color:#FFF;
	text-decoration:none;
}

.bigorange{
	font-size:18px;
	padding: 10px 5px 10px 5px;
}

.bigorange:hover{
	padding: 11px 6px 9px 4px;
}

.grey3d{
	color: #FFF;
	display: block;
	background: #9d9d9d url(images/button-grey-bg.gif) repeat-x top left;
	padding: 4px 10px;
	text-align: center;
	border-top: #c8c8c8 2px solid; 
	border-left: #c8c8c8 2px solid; 
	border-bottom: #6d6d6d 2px solid;
	border-right: #6d6d6d 2px solid; 
	text-decoration: none;
	font-size:12px;
	cursor:pointer;
	font-weight: normal;
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.grey3d:hover{
	border-bottom: #c8c8c8 2px solid;
	border-right: #c8c8c8 2px solid;
	border-top: #6d6d6d 2px solid;
	border-left: #6d6d6d 2px solid;
	padding: 5px 11px 3px 9px;
	color:#FFF;
	text-decoration:none;
}

.w95{
	width:95px;	
}

p .grey3d , p .orange3d{
	line-height:100%;	
}

#subW{
    float:right;
    margin-right:5px;
    margin-bottom:8px;
}

#finesearch{
    font-size:12px;
    /*border:1px solid #333;*/
    margin:5px 8px;
    width:200px;
}

/*Header Nav Menu*/

.center_menu{
	width:609px;
	float:left;
	margin-left:15px;
}
.center_menu ul, .center_menu ul li{
	float:left;
	list-style:none;
}
.center_menu ul{
	padding:0px;
	margin:0px;
}
.center_menu ul li{
	padding:0px;
}
.center_menu ul li a{
	display:block; 
	float:left; 
	line-height:25px;
	font-size:14px;
	padding:9px 13px 4px 14px;
	width: auto; 
	margin:0px 2px 0px 2px; 
	text-align:center;
    text-decoration:none; 
    color:#FFF;
    border-right:2px solid #FFF;
}
.center_menu ul li a:hover , .center_menu ul li a.selected{
	text-decoration:underline;
	color:#fff;
}
.center_menu ul li a.selected{
	font-weight:bold;
	color:#EB6909;
}
.center_menu ul li a.last{
	border:none;	
}

.center_menu .mainmenu{
	width:609px;
	background:#999 url(images/_round_tr.gif) no-repeat top right;
	border-bottom:2px solid #e7e7e7;
}

.center_menu #testimoniallist{
	display:block;
	width:610px;
	margin-top:5px;
	background:transparent url(images/partnerlogos.gif) no-repeat center right;	
}

.center_menu #testimoniallist li{
	float:none;	
	background:transparent url(images/yeshaken.gif) no-repeat left center;
	padding:0px 0px 0px 22px;
	color:#444;
}

.center_menu .headclaim{
	background-color:#cdcdcd;
	border-top:1px solid #B4B4B4;
	border-bottom:1px solid #B4B4B4;
}

.center_menu .headclaim h3{
	color:#333;
	font-size:11px;
	font-weight:normal;
	letter-spacing:0px;	
	padding:4px 0px 4px 10px;
}

.jumpbox .center_menu{
	width:950px;	
	padding:5px 0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0px;
}

.jumpbox .center_menu a{
    font-size:12px;
    font-weight:normal;
    color:#333;
    padding:3px 10px 3px 10px;
    border-right:1px solid #ccc;
    line-height:1;
}

.jumpbox .center_menu a:hover{
	color:#EB6909;
	text-decoration:underline;
}

.jumpbox{
    padding:10px 0px 10px 0px;
}
#miniinfo{
	padding:4px 10px 0px;
	position:relative;
}
*html #miniinfo{
    height:16px;
}
#miniinfo p{
	font-size:11px;
	text-align:right;
	line-height:1;
	margin-bottom:5px;
}
#header{
	position:absolute; 
	top:0px;
	left:50%;
	margin-left:-480px;
	width:960px;
	display:block;
	z-index:150;
}
#startpage #header{
    position:relative;
    top:auto;
    left:auto;
    margin-left:0px;
}
#header .breadcrumb {
	font-size:11px;
	letter-spacing:1px;
	padding-left:5px;
	padding-top:10px;
}

#detbreadcrumb {
    font-size:11px;
    letter-spacing:1px;
    padding:5px 0px 10px 0px;
    line-height:150%;
}

#logolink {
    display:block;
    float:left;
    height:72px;
    position:relative;
    width:330px;
}

#checkout #logolink{
	width:220px;	
	height:52px;
}

#checkout #logolink img{
	width:200px;	
}

#checkout #progress{
	float: left;
	padding:10px	
}

.paginator li{
    float:left;
    padding:0px 4px;
    position:relative;
}

.paginator{
	position:relative;
    /*float:right;*/
}


.paginator li.active a , #paginator li.active , #paginator li.active a:hover{
    background-color:#EB6909;
    color:#FFF;
    font-weight:bold;
    text-decoration:none;
}

.attributeheader , .h3_header{
    background-color:#ffdd99;
    color:#333;
    font-size:14px;
    padding:6px 4px 6px 20px;
    display:block;
}

.attributeheader{
    cursor:pointer;
    margin-bottom:2px;
    background:#ffdd99 url(images/arrow-new.gif) no-repeat 1px 3px;
}

.attributeheader span{
    float:left;
    /*nix mehr zeigen kleiner pfeil*/
    display:none;
}

.closedattributes{
	background:#ffdd99 url(images/arrow-new.gif) no-repeat 2px -49px;
}

.h3_header{
    border-top:1px solid #EB6909;
    border-bottom:1px solid #EB6909;
}

.attributelisting , #selectedattr{
    margin-left:3px;
}

.attributelisting li{
    margin:0px;
}

.attributelisting li a{
    color:#333;
    text-decoration:none;
}

.attributelisting li a:hover{
    text-decoration:underline;
}

.custom-checkbox, .custom-radio { position: relative; }

.attributelisting .facetlink a {
    display: block;
    position: relative;
    z-index: 1;
    font-size: 13px;
    padding-right: 10px;
    line-height: 1;
    padding: 7px 0px 2px 30px;
    margin: 0 0 .3em;
    cursor: pointer;
    text-decoration:none;
}

.attributelisting .facetlink a {
    background: url(images/checkbox.gif) no-repeat; 
}

.attributelisting .facetlink a {
    background-position: -10px -14px;
}

.attributelisting .facetlink a:hover, .attributelisting .facetlink a:focus {
    background-position: -10px -114px;
    text-decoration:none;
}

.attributelisting .facetlink a.checked {
    background-position: -10px -214px;
}

.attributelisting .facetlink a.checked:hover,
.attributelisting .facetlink a.checked:focus {
    background-position: -10px -314px;
}


#selectedattr .custom-checkbox label, #selectedattr .custom-radio label{
    background:transparent url(images/delete.gif) no-repeat top left;
}

* html #selectedattr .custom-checkbox label{
    margin-top:-11px;
}

.greybox , #selbox{
    background:#f2efed;	
}

.greyboxy{
	border-bottom:1px solid #CCC;	
}

#sorter label, #conview label{
    float:left;
    padding:2px 6px;
}

#sorter select, #conview select{
    width:160px;
}

#sorter{
    float:right;
    width:250px;
}

#sorter form, #conview form{
    padding:7px 0px 10px 16px;
}

#contentview {
	margin-left:0px;	
}

#contentview span{
	display:block;
	padding-top:5px;	
}

#contentview li{
	float:left;	
	margin-right:1px;
}

#contentview li a{
	display:block;
	text-indent:-3000px;
	height:28px;
	width:62px;
	background:transparent url(images/viewchanger.gif) no-repeat top left;
}

#contentview li #iclistview{background-position:0px 0px; width:62px;}
#contentview li #iclistview:hover , #contentview li #iclistview.active{background-position:0px -41px;}
#contentview li #icgalview{background-position:-70px 0px; width:71px;}
#contentview li #icgalview:hover , #contentview li #icgalview.active{background-position:-70px -41px;}
#contentview li #icmapview{background-position:-149px 0px; width:62px;}
#contentview li #icmapview:hover , #contentview li #icmapview.active{background-position:-149px -41px;}




#viewselector{
    -moz-border-radius-bottomleft:0px;
    -moz-border-radius-bottomright:10px;
    -moz-border-radius-topleft:0px;
    -moz-border-radius-topright:10px;
    -webkit-border-top-left-radius:0px;
    -webkit-border-top-right-radius:10px;
    -webkit-border-bottom-left-radius:0px;
    -webkit-border-bottom-right-radius:10px;
}

.mainimage{
    padding:3px 0px 10px 10px;
}

.allimages{
    display:block;
    float:right;
    padding-right:30px;
}

.citysubline{
    display:block;
    padding-left:10px;
}

#detailpageh1{
	font-size:25px;
	color:#333;
    padding:6px 0px 0px 10px;
    margin-bottom:0px;
}

.exposemainlinks li{
    padding-bottom:6px;   
    color:#444;
    list-style:square;
}

.exposemainlinks a{
    /*color:#333;*/
    display:block;
}

.recommendationspost a{
    /*color:#333;
    text-decoration:none;*/
}

.recommendationspost .orange{
    font-size:20px;
    padding-bottom:5px;
    color:#EB6909;
    display:block;
}

.pricetag{
  /*  background-color:#FFF;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border:1px solid #EB6909;
    */
    padding:6px;
    width:120px;
    float:right;
}
.exposeextract .pricetag{
    width:170px;
}
.pricetag .bestprice{
    font-size:30px;
}
.pricetag .calculationrule{
    font-size:13px;
}

.fullprice{
	font-size:12px;	
}

.exposeextract{
	background:#f2efed;   
	-moz-border-radius:10px;
    -webkit-border-radius:10px;
    border:1px solid #EB6909; 
    padding-top:5px;
}

.exposeextract .grid_5 p{
    padding-right:10px;
}

.center{
    text-align:center;
    display:block;
}

.right{
    float:right;
    padding-right:10px;
}

#exposemap{width:580px;height:450px;border:1px solid #ddd;}

.mapMarkerBoxLeft{
    float:left;
    width:180px;
    position:relative;
}

.mapMarkerBoxLeft img{
    border:1px solid #DDD;
}

.mapMarkerBoxLeft .bestprice{
    font-size:16px;
    padding-left:0px;
    padding-top:6px;
    text-align:left;
}

/* Leistungsbeschreibung */
.servicetable{
    /*border-bottom:1px solid #DDD;*/
}
.servicetable td{
    /*border-left:1px solid #EB6909;*/
    padding:6px;
}

.servicetable td td{
    border:none;
}

.servicetable .facilitydesc{border-left:1px solid #DDD; border-right:1px solid #DDD;}
.servicetable .facility p{display:inline;}
.servicetable .booklinkservice{background:#FFF6DC;width:200px;border-right:1px solid #DDD;}
.servicetable .booklinkservice .bestprice, .servicetable .booklinkservice .calculationrule , .servicetable .booklinkservice p{
	text-align:left;	
}
.servicetable .booklinkservice .calculationrule , .servicetable .booklinkservice p{
	padding-left:10px;	
}

.servicetable .service_conditions{background:#F1F1F1;border:1px solid #DDD;margin:-6px -6px -6px -6px;padding:6px;}
#bookcond{background:#F2EFED;border:1px solid #EB6909;margin:8px 0px 0px 0px;padding:6px;}
.servicetable .service_conditions p , #bookcond p{font-size:11px; margin-bottom:0px;}
.servicetable .service_conditions p strong{font-weight:normal;}
.servicetable .service_conditions ul{margin-left:0px;}
.servicetable .service_conditions li{margin-left:12px;font-size:10px;}
.servicetable h3{
 color:#EB6909;
 font-size:18px;
 background:transparent;
 padding:2px 0px;
}
.servicetable .padbot{padding-bottom:15px;}
.servicetable .nopad{padding:0px;border:none;}
.servicetable .nopad h2{
	
	color:#333;
	border-bottom:1px solid #DDD;
	padding:6px 3px 6px 0px;
	margin:0px;
	font-size:16px;
	font-weight:bold;
	}
.minp, .maxp, .mind , #finallink, #bookoffertext{display:none;}

.facilities-table , .recommendations-table{
    border:1px solid #DDD;
    border-bottom:none;
    border-right:none;
    width:100%;
}

.facilities-table td , .recommendations-table td{
    verical-align:top;
    font-size:12px;
    border:1px solid #DDD;
    border-left:none;
    border-top:none;
    padding:6px;
}

.facilities-table .facility-name{
    background-color:#f1f1f1;
    font-weight:bold;
    width:20%;
}

.alternate td{
    background-color:#f1f1f1;	
}

.recommendations-table td{
    line-height:135%;
}

.recommendations-table .recocount{
    display:block;
    font-size:25px;
    color:#EB6909;
    text-align:center;
    padding-top:5px;
}

.recommendations-table .traveller-infos{width:200px;}
.recommendations-table .message1{width:370px;}
.recommendations-table .message2{width:370px;}

.recommendations-table th{
    background-color:#F1F1F1;
    color:#333;
    font-size:14px;
    padding:6px;
    border-right:1px solid #DDD;
    border-bottom:1px solid #DDD;
    font-weight:normal;
}

#ui-datepicker-div{z-index:3000;}

#booknsnooke h2{margin-bottom:5px;border:none;padding-top:8px;font-size:2.1em;color:#444;}
#bookform{padding:0px 10px 0px 10px;background-color:#fff;border:1px solid #fff;margin-bottom:12px;}
#bookform label{color:#f36f21; font-size:16px;display:inline;margin-bottom:3px;width:80px;}
#bookform .booktick{width:219px; float:left;padding:5px 0px; margin-right:10px;}
#bookform .booktick #selDates,#bookform .booktick #selDateDeparture{
    font-size:17px;color:#000;width:134px;border:1px solid #f36f21;z-index:970;
    background-image:url(../images/cal.gif);
    background-position:right center;
    background-repeat:no-repeat;
}
#bookform #searchAccommodationFormAdult{font-size:15px;color:#000;width:55px;padding:0px;}

/*Picture Gallery*/

.toggle .singleimage{
    border:1px solid #EB6909;
    width:150px;
    height:112px;
    float:left;
    overflow:hidden;
    margin:0px 2px 4px 2px;
}

.bigimageexpose{
    padding-bottom:10px;
}

.bigimageexpose img{
    border:1px solid #EB6909; 
}

.imagecaption{color:#444;display:block;padding-top:2px;}


/* similar objects display */
#similarbox .similar_line{
    width:300px;
    float:left;
    overflow:hidden;
    border:1px solid #DDD;
    margin:0px 10px 10px 0px;
    cursor:pointer;
    height:250px;
}

#similarbox .similar_line .insideteaser{
    padding:0px 3px 6px 7px;
}

#similarbox .similar_line h2{
    color:#333;
    font-size:14px;
    background-color:#F1f1f1;
    border-bottom:1px solid #DDD;
    padding:4px 6px;
    margin-bottom:5px;
    margin-top:0px;
}

#similarbox .similar_line h2 a , #similarbox .similar_line h2 a:hover{
    font-size:14px;
    color:#333;
    text-decoration:none;
    font-weight:normal;
}

#similarbox .similar_line .singleimage{
    float:left;
    position:relative;
    margin-right:15px;
    border:1px solid #DDD;
}

#similarbox .similar_line:hover{
    background-color:#F1f1f1;
}

#similarbox .similar_line:hover h2, #similarbox .similar_line:hover h2 a{
    color:#EB6909;
}

#similarbox .similar_line .simBoxPrice{
    padding-top:20px;
    text-align:left;
}

#sresults {
    border: 1px solid #666;
    font-family: arial;
    padding: 0px;
    display: none;
    max-height:200px;
    overflow:auto;
}

#sresults div {
    border-top: 1px solid #ddd;
    padding: 5px;
    cursor:pointer;
    font-size: 12px;
    line-height:130%;
}

#sresults .selected {
    background-color: #EB6909;
    color: #fff;
}

#sresults .unselected {
    background-color: #f1f1f1;
    color: #666;
}

#sresults .highlight{
    font-weight:bold;
    text-decoration:underline;
}

#teaserboxesstart .singleimage{
    overflow:hidden;
    height:100px;
}

#teaserboxesstart .singleimage img{
    width:228px;
}

#teaserboxesstart .simBoxPrice{
    float:right;
    font-size:18px;
}

/* date selection on homepage */

#dateSelect{
    float:left;
    width:255px;
    position:relative;
}

#accoTypeSelect{
    float:left;
    position:relative;
    padding:20px 0 0 10px;
    width:180px;
}

#searchRegion{
	padding-top:10px;	
}

.datebox{
    float:left;
    width:210px;
    margin:1px 10px 5px 6px;
    padding:3px;
}

.datebox label{
    display:block;
    font-size:12px;
    margin-bottom:5px;
    color:#333;
}

.datebox select{
   /* float:left; */
    position:relative;
    margin-right:6px;
}

.datebox select , .datebox select option{
    font-size:17px;
}

.datebox .calendarlink{
    float:left;
    padding-left:6px;
}

.datebox #selDates, .datebox #selDateDeparture{
    /*background:#FFFFFF url(images/cal.gif) no-repeat 96% 50%;*/
    background-color:#FFF;
    border:1px solid #ccc;
    font-size:18px;
    width:125px;  
    margin-right:5px;
    
}
.datebox #selDates, .datebox #selDateDeparture, .datebox #keyword{
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;	
    /*-moz-border-radius-bottomleft:0px;
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-left-radius:0px;
    -webkit-border-bottom-right-radius:0px;
    */
}


#travellersbox{
    border:none;
    background:transparent;
}

#travellersbox label{
	display:inline;
}

#grouplink, #grouplink a{
	color:#333;
	padding:2px 6px;	
}

#datepersonchoice .datebox label{
	float:left;	
	margin-right:10px;
	padding-top:5px;
}

#datepersonchoice #travellersbox label{
	float:none;
	margin:0px;	
}

#datepersonchoice #travellersbox{
	padding-left:55px;	
}

.checkboxitem {
    padding:3px 0px;
}

.checkboxitem input{
    float:left;
}

.checkboxitem label{
    font-size:18px;
    font-weight:normal;
    display:block;
    margin-left:30px;
    color:#333;
}

#searchFull .submitButtonOrange{
    float: right; 
    margin-right: 10px; 
    margin-top: 9px;
}
#galleryitems{
	position:relative;
	padding-top:5px;
    border:1px solid #ccc;
    border-left:none;
    border-right:none;
}
#galleryitems a.previous, #galleryitems a.next ,#galleryitems #slprev a, #galleryitems #slnext a {
	background:transparent url(images/button_matrix.png) no-repeat scroll 0 0;
	cursor:pointer;
	display:block;
	height:32px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	position:absolute;
	text-indent:-9999px;
	top:76px;
	width:20px;
}
#galleryitems a.previous, #galleryitems #slprev a {
    left:10px;
}
#galleryitems a.next ,#galleryitems #slnext a{
	background-position:-25px 0;
	right:10px;
}
#galleryitems a.previous:hover , #galleryitems #slprev a:hover {
    background-position:0 -32px;
}
#galleryitems a.next:hover ,#galleryitems #slnext a:hover {
    background-position:-25px -32px;
}
#galleryitems .contentitemwrap{
	padding-left:10px;
}
#maingalwrap li{ 
	width:865px;
	height:185px;
	overflow:hidden; 
}
#maingalwrap {
	overflow: hidden; 
	height: 145px;
}
#maingalwrap ul{
	margin-left:1em;
	list-style:none;
}
#maingalwrap ul li{
	list-style:none;
}

.topgalitem{
	width:160px;
	margin-left:10px;
	float:left;
}

* html .topgalitem{
    overflow:hidden;
    width:150px;
}

.topgalitem .singleimage{
    height:120px;
    overflow:hidden;
    margin-bottom:6px;
}

.topgalitem .singleimage img{
    /*width:160px;*/
    height:120px;
}

.topgalitem a{
	color:#333;
	text-decoration:none;
}
.topgalitem a:hover{
	color:#EB6909;
	text-decoration:underline;
}

.topgalitem .bestprice{
    float:right;
    font-size:16px;
}

.mediumorangetext{
	color:#EB6909;
	font-size:16px;
	font-weight:bold;	
}

#bookoffertext .bestprice {
    padding-left:0px;
    padding-top:10px;
    text-align:left;
    display:block;
}

#promoboxstart{
    padding:10px 150px 30px 0px;
}

.hidden{
    display:none;
}

.attributelisting li  a.moreList{
    display:block;
    text-align:center;
    color:#EB6909;
    font-weight:bold;
    background-color:#FFFFFF;
    border:1px solid #EB6909;
    padding:2px 0px;
    margin-right:3px;
}

.lightgrey{
    color:#ccc;
}

#iGroupGoogleAdsOffer{
    margin: auto; 
    width: 792px;
}

.errorinput ,#mainsearchbox #keyword.errorinput, #mainsearchbox .errorinput{
    border:2px solid #c00;
}

.errortext, #bookerror{
    padding:3px 10px;
    color:#c00;
    display:none;
}

#bookerror{
    color:#FFF;
    background-color:#c00;
}

#examplesearches{
    padding:6px;
}

#examplesearches a{
    display:block;
}

#vacancycalendar{
    width:480px;
    margin-left:auto;
    margin-right:auto;
    margin-top:-8px;
}

#vacoverlay{
    position:absolute;
    width:500px;
    height:105px;
    margin-top:40px;
    z-index:1200;
    left:0px;
}

#bookingdialog{
    display:none;
}

#prefooter{
	background-color:#f1f1f1;	
}

#prefooter p{
	padding:4px 6px;
	margin:0px;	
	/*text-shadow: 2px 2px 2px #999;*/
	border-right:1px solid #CCC;
	line-height:110%;
	min-height:82px;
}

* html #prefooter p{
	height:82px;	
}

#prefooter p.last{
	border:none;
}
	
#footer {
	border-top:1px solid #EB6909; 
	color:#878787;
	line-height:150%; 
	text-align:center;
	padding-top:10px;
}
#footer a:hover {
    text-decoration:underline;
}

#footer a {
    color:#878787;
    text-decoration:none;
}

#galviewlong .singleimage{
    height:168px;
    overflow:hidden;
}

#galviewlong .similar_line{
    padding-bottom:10px;
}

#recoviewlink strong{
    font-size:23px;
}


/*
Add This bookmarking Styles

*/

.addthis_toolbox .vertical
{
    padding: 10px 0 10px 0;
    position:relative;
}

.addthis_toolbox .vertical a
{
    padding: 4px 0 4px 34px;
    position: relative;
    display: block;
    text-decoration: none;
    width:120px;
}

.addthis_toolbox .vertical a:hover
{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #fff;
    text-decoration: none;
}

.addthis_toolbox .vertical span
{
    position: absolute;
    left: 14px;
    top: 4px;
}

.addthis_toolbox .vertical .more
{
    border-top: solid 1px #eee;
    padding: 0px 0 0 0;
    margin: 0px 10px 0 0px;
    text-align: center;
}

.addthis_toolbox .vertical .more a
{
    padding: 4px 0;
    margin: 0;
}

.addthis_toolbox .vertical .more span
{
    display: none;
}

#recoviewlink{
	padding-left:5px;
	padding-bottom:5px;
	border:1px solid #CCC;	
	background-color:#FFF;
	width:140px;
	margin-left:10px;
}

#giverecolink{
	padding-left:5px;
	border:1px solid #CCC;	
	background-color:#FFF;
	width:100px;
	position:absolute;
	left:153px;
	color:#333;
}

.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /* 
    if width will be 100% horizontal scrollbar will apear 
    when scroll mode will be used
    */
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /* 
    it is very important, if line-height not setted or setted 
    in relative units scroll will be broken in firefox
    */
    line-height: 16px;
    overflow: hidden;
}

.ac_results li strong{color: #333;font-weight:bold;text-decoration:underline;}

.ac_loading {
    background: white url('images/indicator.gif') right center no-repeat;
}

.ac_odd {
    background-color: #eee;
}

.ac_over ,
.ac_results .ac_over strong{
    background-color: #fecc00;
    color: #333 !important;
    font-weight:normal !important;
}

#feedbackbutt{
    float:right;
    padding:5px 10px;
}

#feedbackbutt a{
    text-decoration:none;
}

#feedbackbutt a:hover{
    text-decoration:underline;
}
#bestpricetext{
    display:none;
}

.object-right , .imageright{
	text-align:right;	
}

.object-left , .imageleft{
	float:left;
}

.teaserbutton{
	height:100px;
	border:1px solid #ccc;
	background:#f1f1f1;
	position:relative;
	float:left;
	margin:0px 10px 10px 0px;	
	cursor:pointer;
	padding:5px;
	width:210px;
}

.teaserbutton:hover{
	background-color:#ddd;	
}

.teaserbutton img{
	margin-right:10px;	
}

.teaserbutton h5{
	margin:4px 0px 10px 0px;	
}

#faqaccordion{
	clear:both;	
}

.ui-accordion .ui-accordion-header{
	padding:3px 0px 3px 24px;	
}

#subnavigation ul, #subnavigation li{
	list-style:none;
	margin:0px;
	padding:0px;	
}

#subnavigation li{
	padding:0px 0px 1px 0px;	
}

#subnavigation li a{
	display:block;
	padding:3px 10px;
	text-decoration:none;	
	font-size:12px;
	color:#666;
}

#subnavigation li a:hover, #subnavigation li.active a{
	background:#EB6909;
	color:#FFF;
	font-weight:bold;
}


#subnavigation {
	border:1px solid #ccc;	
}

.grid_2 .teaser p{
	padding:5px;	
}

.testimonial{
	float:left;
	width:330px;
	margin:5px;
	border:1px solid #ccc;
	padding:5px;	
}

.ui-helper-reset{
	font-size:inherit !important;	
}

/*Very special IE Hack to stop flickering of Background Images in IE
html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
*/

