@charset "utf-8";
/* CSS Document */
body { background: #cccccc; font-size:12px; color:#666; font-family:Arial, Helvetica, sans-serif; line-height:16pt; margin:0;}
#headMax { width:100%; height:95px; background:#fff; margin:0;}
#headRed { width:100%; height:30px; background:#666; line-height:13pt; margin:0;}
#contHead { width:1000px; height:90px; margin-left:auto; margin-right:auto; padding-top:5px; } 
#contLogo { width:315px; height:60px; float:left; padding-left:10px; }
#contLang { width:655px; height:45px; float:left; color:#999; font-family:verdana; font-size:12px; padding-top:0px; text-align:right; }

#contLang a:link, #contLang a:visited { color:#999; text-decoration:none; }
#contLang a:hover{ color:#004276; text-decoration:none; }

#contNav { width:990px; height:24px; color:#fff; margin-left:auto; margin-right:auto; padding-left:10px;padding-top:6px; font-size:15px; }
#contNav a:link, #contNav a:visited { color:#fff; text-decoration:none; }
#contNav a:hover{ color:#ccc; text-decoration:none; }


#contSearch { width:725px; height:28px; float:left; text-align:left;padding-left:265px }
#mainCont { width:1000px; height:auto; margin-left:auto; margin-right:auto; padding:10px;  }


#travellersBlurb { width:233px; height:auto; border:1px solid #dfdfdf; float:left; border-top:0;  padding:5px 0; font-family:Arial, Helvetica, sans-serif; }

#mapBlurb { width:223px; height:auto; border:1px solid #dfdfdf; float:left; border-top:0;padding:5px; line-height:17px; font-size:12px; font-family:arial;}
#mapBlurb a:link, #mapBlurb a:visited, #travellersBlurb a:link, #travellersBlurb a:visited  { font-size:12px; color:#666; text-decoration:none; font-family:Arial, Helvetica, sans-serif;}
#mapBlurb a:hover, #travellersBlurb a:hover{ font-size:12px; color:#004276; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }

#leftCont { width:253px; height:auto; float:left; margin-right:8px; }
#centreCont { width:445px; height:auto; float:left; margin-right:8px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#centreCont form{ margin:0; padding:0; }
#rightCont { width:269px; height:auto; float:left; }
.shadeFoot { width:253px; height:9px; background:url(../img/leftFoot.gif) no-repeat; float:left; margin-bottom:10px; }
#shadeFoot2 { width:253px; height:9px; background:#fff; float:left;}
#hotelVideo { width:229px; height:130px; border:1px solid #dfdfdf; float:left; border-top:0;  padding:5px 2px; font-family:Arial, Helvetica, sans-serif; background: #f2f2f2;}
#newsletter { width:222px; height:76px; border:1px solid #dfdfdf; float:left; padding:5px; font-family:Arial, Helvetica, sans-serif; background:url(../img/newsletter.jpg) top no-repeat #fff; padding-top:70px; color:#004276; font-size:11px;}
#newsletter form{ margin:5px 0; }
.inputNews { border:1px #004276 solid; height:16px; font-size:14px; padding:2px; }
.shadeCont { width:235px; height:auto; background:url(../img/leftHead.gif) top no-repeat #fff; float:left; padding:9px 9px 0 9px; }
#shadeCont2 { width:235px; height:150px; background:url(../img/leftHead.gif) top no-repeat #fff; float:left; padding:9px 9px 0 9px; }
.leftTitle { width:223px; height:25px; float:left; border:1px solid #dfdfdf; padding:5px; }
.leftTitle a:link, .leftTitle a:visited, .leftTitle a:hover{ text-decoration:none; color:#333;  }
.margSxFive { margin-left:5px; }
.margSxTen { margin-left:10px; }
.margSxTenFive { margin-left:15px; }
.margDxFive { margin-right:5px; }
.margDxTen { margin-right:10px; }
.margDxTenFive { margin-right:15px; }
.margSxTwenty { margin-left:20px; }
.margSxFourty { margin-left:40px; }
.margTopTenfive { margin-top:15px; }
.margTopTen { margin-top:10px; }
.margTopFive { margin-top:5px; }
.margTopTen2 { margin:5px 5px 0 0; padding:4px; border: solid 1px #e1e1e1 }
.fourteenBlu { color:#036; font-size:14px; }
.langSel { border:#1 #7f9db9 solid; font-size:11px; }
.inputSearch { height:18px; width:240px; font-size:16px; padding:0px; border-left: solid 2px #666;border-top: solid 2px #666;border-bottom: solid 2px #ccc;border-right: solid 2px #ccc; margin:0 10px; }
.buttonNews { background:url(../img/inputNews.gif) no-repeat; height:30px; width:29px; border:0; margin:0 10px; } 
.bigRed { font-size:18px; color:#933; }
.buttonGo { background:url(../img/buttonGo.gif) no-repeat; border:0; height:22px; width:66px; }
.bigBlackArial { font-size:18px; color:#333; font-family:Arial, Helvetica, sans-serif; }
.bigBlackArial2 { font-size:22px; color:#333; font-family:Arial, Helvetica, sans-serif; }
.redBlackArial { font-size:18px; color:#993333; font-family:Arial, Helvetica, sans-serif; }
.greyBlackArial { font-size:17px; color: #666; font-family:Arial, Helvetica, sans-serif; }
ul.traveller { list-style:none; margin:0; padding:0; line-height:30px; float:left; width:125px; margin-left:5px;}
.traveller img{ margin-right:1px; }
.traveller li { padding:5px 0; height:35px; }
ul.traveller2 { list-style:none; margin:0; padding:0; line-height:30px; float:left; width:92px; margin-left:5px;}
.traveller2 img{ margin-right:1px; }
.traveller2 li { padding:5px 0; height:35px; }
h1 { font-size:16px; font-weight:bold; padding:0; color:#ccc; margin:0; }
.glidecontent a:link, .glidecontent a:visited { color:#004276; text-decoration:none; font-size:12px; } 
.glidecontent a:hover{ color:#666; text-decoration:none; font-size:12px; }
/* centro */
.topCentreShade { width:425px; height:auto; background:url(../img/centerHead.gif) top #fff no-repeat; float:left; padding:9px 9px 0 9px; line-height: normal; }
#introText { width:413px; height:25px; border:1px solid #dfdfdf; padding:5px; float:left; }
#searchBox { width:423px; height:auto; padding:0 0 0 0; float:left; border:1px solid #dfdfdf; border-top:0;}
.footCentreShade { width:443px; height:9px; background:url(../img/centerFoot.gif) no-repeat; float:left; margin-bottom:10px;  }
.leftTitleCentre { width:413px; height:25px; float:left; border:1px solid #dfdfdf; padding:7px 5px 5px; }
/* fine centro */
/* ricerca */
.listDest { width:112px; height:auto; float:left; padding:0 5px; font-size:14px;  }
.listDest ul{list-style:none; margin:0; padding:0; width:110px; }
ul.listDest li, .listDest li span {display:block; text-decoration:none; padding:0 1px 3px; height:20px;line-height:2em; margin:0;}
input.destBox { background:url(http://www.alfabookings.com/img/inputDest.gif) no-repeat center; width:154px; height:11px; padding:5px 5px; border:0; font-size:11px; color:#666; }
input.dateBox { width:73px; height:14px; padding:2px 2px 3px 10px; margin-right:24px;border:#ccc solid 1px; font-size:13px; color: #666; }
.input{border:1px #ccc solid;font-size:13px;color:#111;margin-right:3px;}
.marg10px { margin-right:5px;}
.numDest { width:24px; height:25px; float:left; padding:0 5px 0 0; }
div.destinationAll { width:413px; height:auto; float:left; padding-bottom:2px; padding-top:5px; }
.steps {font-size: 22px;font-weight: bold;color:#ccc;}
.dateTyp {color: #666;font-weight: normal;font-size: 12px;font-family:Verdana;padding-left:2px;}
div.destination { width:413px; height:30px; float:left; padding:15px 0 0 0;  }
.destination select{ border:1px #ccc solid;font-size:14px;color:#666;margin-right:3px; }
.destination p{ float:right; margin:0; padding-right:10px; width:40px; height:40px; }

div.destination2 { width:413px; height:100px; float:left; padding:15px 0 0 5px;  }
.destination2 select{ border:1px #ccc solid;font-size:14px;color:#666;margin-right:22px; }
.destination2 p{ float:right; margin:0; padding-right:10px;padding-top:20px; width:40px; height:40px; }

.nRoom {color: #666;font-weight: normal;font-size: 13px;font-family:Verdana;padding-left:5px;}
.nRoom2 {color: #666;font-weight: normal;font-size: 13px;font-family:Verdana;padding-left:8px; }
div.goAvail { width:413px; height:20px; float:left; padding:5px;  }
.buttonSearchgo { background:url(../img/buttonGosearch.gif) center no-repeat; width:38px; height:38px; border:0;margin-right:15px; }
/* fine ricerca */
/* box offerta speciale */
.specialOffer { width:195px; height:118px; padding:3px 2px 0 3px; margin:2px; float:left; background:#fff; margin-top:0; line-height:19px}
.specialOffer img{ margin:2px 4px 4px 2px; padding:4px; border: solid 1px #e1e1e1; }
.specialOffer a:link, .specialOffer a:visited{ color:#666; text-decoration:none; }
.specialOffer a:hover{ color:#004276; text-decoration:none;}
/* fine offerta speciale */
/* cheap, economy luxury */
#contClassify { width:413px; height:auto; float:left; line-height:30px}
.tab a:link, .tab a:visited{ font-size:16px; color:#666; text-decoration:none; line-height:36px}
.tab a:hover{ font-size:16px; color:#004276; text-decoration:none;}
.tab b{ font-size:14px; color: #999; margin-top:0px; }
.tab img{ margin:5px 8px 0 0; padding:4px; border: solid 1px #e1e1e1;}
.tab { font-size:16px; color:#660000; }
/* fine cheap... */
/* review list */
.contReview { height:25px; width:413px; padding:10px 5px; background:#fff; float:left; border:1px solid #dfdfdf; border-bottom:0; border-top:0; }
.contReviewG { height:25px; width:413px; padding:10px 5px; background:#efefef; float:left; border:1px solid #dfdfdf; border-bottom:0; border-top:0; }
.contReviewBar { height:auto; width:65px; font-size:11px; float:left; }
.contReviewBar b{ font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px; color:#000; font-weight:normal; }
.contNameReview { width:220px; height:25px; float:left; font-size:13px; }
.contNameReview a:link, .contNameReview a:visited{ color:#333; text-decoration:none; }
.contNameReview a:hover{ color:#069; text-decoration:none; }
div.progress-container{border:1px solid #b5b5b5;width:80px;background:#FFF;font-size:6px;margin:2px 5px 2px 0; margin-top:5px; float:left; padding:1px;}
div.progress-container div{background-color:#ACE97C;height:10px; background:url(../img/review.gif); float:left;}
/* fine review */
/* right */
.topRightShade { background:url(../img/rightHead.gif) top no-repeat #fff; width:251px; height:auto; float:left; padding:9px }
.footRightShade { background:url(../img/rightFoot.gif) top no-repeat; width:269px; height:9px; float:left; margin-bottom:10px; }
.leftTitleRight { width:238px; height:25px; float:left; border:1px solid #dfdfdf; padding:5px; background:#fff; }
#bestValue { width:168px; height:20px; font-size:14px; color:#933; float:left; }
#contDest { width:238px; height:auto; float:left; border:1px solid #dfdfdf; padding:5px; border-top:0; font-size:16px;}
#contDest a:link, #contDest a:visited{ color:#666; text-decoration:none; }
#contDest a:hover{ color:#004276; text-decoration:none; }
.contHotelValue { width:220px; margin:12px; height:auto; float:left; font-size:13px; color: #333 }
.contHotelValue a:link, .contHotelValue a:visited{ color: #004276; text-decoration:none; font-size:14px; font-weight: normal}
.contHotelValue a:hover{ color:#933; text-decoration:none; }
.photoHot { margin:5px 8px 0 0; padding:4px; border: solid 1px #e1e1e1; background-color:#fff; }
/* fine right */ 
/* foot */
#foot { width:985px; height:100px; float:left; margin-top:10px; background:url(../img/shapeFootTop.gif) top no-repeat #efefef; text-align:center; line-height:24px; color:#666; font-family:verdana; font-size:11px;padding-top:30px;  }

#foot a:link, #foot a:visited { color: #666; text-decoration:none; }
#foot a:hover{ color:#000; text-decoration:none; }


#footShape {width:985px; height:24px; float:left; background:url(../img/shapeFoot.gif) top no-repeat #efefef; margin-bottom:30px; }
/* fine foot */
/* desc */
#desc { width:957px; height:auto; float:left; margin-top:10px; background:url(../img/shapeDescTop.gif) no-repeat top #fff; font-size:12px; color:#666;  font-family:verdana; padding:14px; padding-bottom:0;  }
#contDesc { width:935px; height:auto; float:right; border:1px #ccc solid; padding:10px; }
#contDesc img{ margin-right:10px; }
#foot a:link, #foot a:visited { color: #666; text-decoration:none; }
#foot a:hover{ color:#000; text-decoration:none; }


#footDesc {width:985px; height:14px; float:left; background:url(../img/shapeDescFoot.gif) bottom no-repeat; margin-bottom:30px; }
/* fine desc */
/* news */
#newsBox { width:413px; height:auto; padding:10px 5px; float:left; border:1px solid #dfdfdf; border-top:0; background:url(../img/newsletter.jpg) top right no-repeat #fff; }
/* fine news */
.style1 {
	font-size: 16px;
	color: #990000;
}
.style2 {color: #990000}
.style3 {	font-size: 16px; 	color: #003399;}

select_loc {
width: 125px; 
border-right: red 2px solid;
border-top: red 2px solid; 
border-left: red 2px solid; 
border-bottom: red 2px solid; 
background-color: #ffffff;
}

/*  css bkng */

 	* {
                margin: 0;
        }
 
 
 
	a img {
		border: 0;
	}
 
	#searchboxInc {
		font: 12px Arial, Helvetica, sans-serif;
        color: #fff;
		width: 423px;
	}
	
        #searchboxInc form { background-image: url(../img/sorrento.jpg);font-size:1.4em;
         
        }
	#searchboxInc fieldset, #searchboxInc img {
		border: 0;
	}
	
	#searchboxInc fieldset {
		padding: 8px;
	}
	
	#searchboxInc #inout h3 {
		background-color:transparent;
		font-size:1em;
	}
	
	#searchboxInc h3 {
		margin-bottom:0.2em;
		position:static;
		font-size:1em;
		font-weight:bold;
		margin: 0;
	}
 
	#searchboxInc p {
		font-size: 2em;
		margin: 0;
	}
	
	#homein {
		width:400px;
		float: left;
		padding: 20px 0px 20px 0px;
		text-align:left;
        }
		
	#homeout {
	    width:400px;
		float: left;
		padding: 0px 0px 0px 0px;
		text-align:left;
        }
	
	.avail {
		padding:20px 0px 10px 0px;
		clear: left;
	}
	
	#searchboxInc a.calender {
		vertical-align: -4px;
	}
	
	#searchboxInc a.calender img {
		background: #0896ff;
	}
	
	.blur {
		color: #999;
	}
	
	button {
		float: left;
		margin-left:120px;
		-moz-border-radius: 8px;
		background-color: #0896ff;
		border: 2px solid #fff;
		color: #fff;
		letter-spacing: 1px;
		padding: 0.15em 0.75em;
		text-transform: uppercase;
		font: bold 1.333em/1 Arial, Helvetica, sans-serif;
	}
 
	#calendar {
		font: 12px/1.5 Arial, Helvetica, sans-serif;
		color: #003580;
	    display: none;
	    position: absolute;
	    background-image: url(http://q.bstatic.com/static/img/shadow3.png);
	    padding: 0 2px 4px 0;
	}
 
	/* For calendar */
	.caltable {
	    border: 1px solid #003580;
	    background-color: #fff;
	}
	.caltable a:link, .caltable a:visited {
	    color: #0896ff !important;
	}
	.caltable a:hover {
	    color: #feba02 !important;
	    border-color: #feba02 !important;
	}
	.caltable a:active {
	    color: #b30000 !important;
	    border-color: #b30000 !important;
	}
	.caltable td {
	    text-align: center;
	}
	.caltable td a {
	    display: block;
	    text-decoration: none;
	}
	.caltable td.calheader a {
	    display: inline;
	    vertical-align: -.4em;
	}
	.caltable td.calheader img.calNoPrevMonth {
	    background: white url(http://r.bstatic.com/static/img/butPrevMonth.png) 0 -72px no-repeat;
	    vertical-align: -.4em;
	}
	.caltable td.calheader img.calNoNextMonth {
	    background: white url(http://s.bstatic.com/static/img/butNextMonth.png) 0 -72px no-repeat;
	    vertical-align: -.4em;
	}
	.caltable td.calheader .calNextMonth img {
	    background: white url(http://r.bstatic.com/static/img/butNextMonth2.png) 0 0 no-repeat;
	}
	.caltable td.calheader .calPrevMonth img {
	    background: white url(http://q.bstatic.com/static/img/butPrevMonth2.png) 0 0 no-repeat;
	}
	.caltable td.calheader .calNextMonth:hover img, .caltable td.calheader .calPrevMonth:hover img {
	    background-position: 0 -24px;
	}
	.caltable td.calheader .calNextMonth:active img, .caltable td.calheader .calPrevMonth:active img {
	    background-position: 0 -48px;
	}
	.calheader {
	    padding: .4em;
	    white-space: nowrap;
	}
	.calheader select {
	    margin: 0 .6em;
	}
	.monthYear {
	    background-color: #ffffff;
	    color: white;
	}
	.dayNames td {
	    border-bottom: 1px solid #003580;
	    background-color: #e6edf6;
	}
	.days td {
	    color: #779bca;
	    background-color: #e6edf6;
	    padding: .2em;
	    border: 2px solid #e6edf6;
	}
	.days td.weekend {
	    background-color: #c5d4e9;
	    border-color: #c5d4e9;
	}
	.days td.past {
	    text-decoration: line-through;
	}
	.days td.today, .days td.future {
	    border: none;
	    padding: 0;
	}
	.days td a {
	    padding: .2em;
	    border: 2px solid #e6edf6;
	}
	.days td.weekend a {
	    border-color: #c5d4e9;
	}
	.days td.today a {
	    background-color: #fff;
	}
	.days td.selected {
	    font-weight: bold;
	}
	.days td.selected a {
	    border-color: #0896ff;
	}
