@charset "utf-8";

body {font-family:Arial, verdana, sans-serif; font-size:66%; margin: 0; padding: 0; }
body#homepage,body.aboutus{background: url(../images/home/homebg.jpg) repeat-x;}
body.aboutus #contentwrapper{min-height: 400px; height: auto !important; height: 400px}
#skiplinks{display: none;}
a{color: #ee2e24; text-decoration: none;}
a:hover{color: #ee2e24; text-decoration: underline;}
a:active {outline: none;}
:focus {-moz-outline-style: none;}
a img{border: none;}
input:active {outline: none;}
input:focus {-moz-outline-style: none;}
h3{color:#0055a5; font-size:1.4em; font-weight:normal; margin: 10px 0 5px}
p{line-height: 1.5em;}
.blue{color:#0055a5}
.departuredropdown select{width:110px}
.destinationdropdown option{font-size: 12px;margin-top:10px;font-weight:bold;}
.destinationdropdown .optdest{color:#0055a5; font-weight:bold; font-size: 12px; border:none; margin:0}
.destinationdropdown .optres{color:#555; font-weight:normal; font-size: 13px; border:none;margin:0}
.destinationdropdown select{width:240px}
.destinationdropdown select option span{color:#fff}
#searchrefine .destinationdropdown select{width:200px}
.anchor{height:2px;font-size:0%;clear:both;width:100%;float:left}
.red{color:#EE2E24}

#wrapper{width: 960px; font-size: 1.3em; margin: 0 auto; position: relative;}
#background{position:absolute; z-index:1; width:100%; height:100%; left:0; top: 90px; display:none;}
#scroller form{margin: 0; padding: 0;}

#header{clear:both; height: 110px; width: 100%; position:relative; float: left;}
#header h1{margin: 5px 0px 0px 0px; padding: 0;}
#header h1 span{display: none;}
#header .left{}
#header .right{float: right; width: 600px;position: relative;}
#header .right .specialoffersearch{clear:both; float:right;}
#header .right .specialoffersearch label{display:none;}
#header .right .specialoffersearch .soid{font-size: 85%; width: 150px; color: #777;}
#header .right .specialoffersearch input{margin:5px 0px; display:inline;}

#lo-call{width: 182px; height: 55px; background: url(../images/locall.png) no-repeat; float: right; text-indent: -5000px;}
#bonded{width: 246px; height: 33px; background: url(../images/bonded.png) no-repeat; float: right; margin-top: 5px; text-indent: -5000px; padding-right: 10px; }


#main_content {float: right; width:460px;}
#newsletterbox{clear:left; float:left; margin: 10px 0; width: 435px; min-height: 95px; height: auto !important; height:95px; background: #edecde url(../images/home/newsletter-bg.png) repeat-x bottom; padding: 10px;border:2px solid #fff}
#newsletterbox .addto{float: left; width: 435px;border-bottom:2px solid #dfddc6; margin-bottom: 10px; padding-bottom: 10px;}
#newsletterbox .addto h3{margin:0; font-size: 16px; font-weight:bold}
#newsletterbox .addto ul{float: left; width: 435px;margin:0; padding:0; list-style:none;}
#newsletterbox .addto ul li{display:block; float:left; width: 210px; height: 1%; height: 24px; line-height:24px;}
#newsletterbox .addto ul li a span{color: #ee2e24; font-weight:bold}
#newsletterbox .addto ul li a{display:block; width: 185px; padding-left: 28px; color:#000;}
#newsletterbox .addto ul li.twitter a{background:url(../images/home/twitter-icon.png) no-repeat;}
#newsletterbox .addto ul li.facebook a{background:url(../images/home/facebook-icon.png) no-repeat;}
#newsletterbox .EditingFormCheckBoxList{margin:0;padding:0;border:none; width:10px; display:inline-table; border-spacing:0}
#newsletterbox .EditingFormCheckBoxList td{padding:0;margin:0;}
#newsletterform span{display:none;}
#newsletterform .terms span{display:inline}
#newsletterform .terms{clear:left; float:left; width:100%; padding-top:5px;}
#newsletterform .newslettertext{float:left;}
#newsletterform .newslettertext input{width: 275px; float:left; }
#newsletterform .terms label{font-weight: normal; display:inline; float:left; font-size: 12px;padding-top:4px}
#newsletterform input.FormButton{float:right;border:none; width: 139px; height: 29px; cursor:pointer; background:url(../images/home/subscribe-btn.png) no-repeat; font-size: 0%; padding-top: 15px; color:#e74240;} 
#newsletterform input.FormButton:hover{background-position: right; color:#0f65b3; } 
.ErrorLabel,.EditingFormErrorLabel{clear:left; float:left; width:100%; display:block; font-size:85%; color:#fff; background:#ee2e24; margin:5px 0}

#left_col{float: left; position: relative; width: 485px;}

#padding{clear: both; float: left; width: 960px; position: relative;}
.nosearch{background: url(../images/pagebg.png) no-repeat;}
#contentwrapper{float: left;width: 100%;}
#contentcolumn{margin-left: 250px; /*Set right margin to RightColumnWidth*/}
#rightcolumn{float: left; width: 290px; /*Width of right column*/ margin-left: -290px; /*Set left margin to -(RightColumnWidth) */}
.innertube{margin: 20px; /*Margins for inner DIV inside each column (to provide padding)*/ color:#555555}
.innertube ul, .innertube ol{position:relative}
.innertube ul li{width: 100%; margin: 5px 0px 0px 0px; padding: 0px; height: 1%; }
.innertube ol li{width: 100%; margin: 5px 0px 0px 0px; padding: 0px; height: 1%;}
.innertube ol li li,.innertube ul li li {border:none}
.innertube ol.lowerroman li{list-style: lower-roman}
.innertube ol.lowerlatin li{list-style: lower-latin}
.innertube ol.upperlatin li{list-style: upper-latin}

.carhire{margin:0; background:#0055A5; }
.bookingpage{background:#fff; border-left: 1px solid #eeeddf;border-right: 1px solid #eeeddf}
.carhire iframe{background:#fff;}
.block_btm{clear: both; float: left; width: 100%; height: 11px; background:  url(../images/pagebg-btm.png) no-repeat; font-size: 0%;}
.strapline{font-weight: bold; border:1px solid #edecde; padding: 10px; background: #fff; margin-bottom: 10px;display:none}

#leftcolumn{float: left;width: 230px;margin-left: -960px;}
#leftcolumn .innertube{margin:10px 0 20px 10px;}
/* side navigation */

#sidenav	{ margin: 0px 0px 5px 0px; padding: 0px; width: 100%}

/* side navigation level 1*/
#sidenav ul	{list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px;}
#sidenav ul li 	{margin: 0px; clear: both; float:left; width:220px}
#sidenav ul li a	{margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; width: 198px; background: #0055a5 url(../images/sidenav-lev1.png) repeat-x bottom; display: inline; float: left;  border-left: solid 1px #dedcc5; border-right: solid 1px #dedcc5; border-bottom: solid 1px #dedcc5; text-decoration: none; text-transform: uppercase; color: #ffffff;}
#sidenav ul li a:hover	{ text-decoration: underline; }
#sidenav ul li.CMSListMenuHighlightedLI	a{background: #ee2e24 url(../images/sidenav-lev2-active.png) repeat-x bottom; margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; width: 198px; display: inline; float: left;  border-left: solid 1px #dedcc5; border-right: solid 1px #dedcc5; border-bottom: solid 1px #dedcc5; text-decoration: none; text-transform: uppercase; color: #fff; font-weight: bold;}

/* side navigation level 2*/
#sidenav ul li ul	{background-image: 0px; padding: 0px;}
#sidenav ul li ul li a	{padding:3px 10px 3px 30px; font-size: 100%;  width: 178px;  text-transform: none; background: #edecde; color: #555; border-left: solid 1px #dedcc5; border-right: solid 1px #dedcc5; border-bottom: solid 1px #dedcc5;}
#sidenav ul li ul li a:hover	{text-decoration:underline}
#sidenav ul li ul{display:none;}
#sidenav ul li.CMSListMenuHighlightedLI ul{display:block;}
#sidenav ul li.CMSListMenuHighlightedLI li a	{padding:3px 10px 3px 30px; font-size: 100%;  width: 178px;  text-transform: none; background: #edecde url(../images/sidenav-lev2.png) repeat-x bottom; color: #555; border-left: solid 1px #dedcc5; border-right: solid 1px #dedcc5; border-bottom: solid 1px #dedcc5; text-decoration: none; font-weight:normal}

#sidenav ul li.CMSListMenuHighlightedLI li a:hover	{text-decoration: underline;}

#sidenav ul li.CMSListMenuHighlightedLI	li a:hover	{text-decoration: underline;}

#sidenav ul li.CMSListMenuHighlightedLI ul li.CMSListMenuHighlightedLI a	{padding:3px 10px 3px 30px; font-size: 100%;  width: 178px;  text-transform: none; background: #ee2e24 url(../images/sidenav-lev2-active.png) repeat-x bottom; color: #fff; border-left: solid 1px #dedcc5; border-right: solid 1px #dedcc5; border-bottom: solid 1px #dedcc5; text-decoration: none;}







/* side navigation level 3*/

#sidenav ul li ul	{background-image: 0px; padding: 0px;}

#sidenav ul li ul li ul li a	{padding:0px 10px 0px 60px; font-size: 90%;  width: 158px; font-weight: normal;  text-transform: none; background: url(../Images/icons/arrow_02.gif) no-repeat left;background-color: #fbf9f6; }

#sidenav ul li ul li ul li a:hover	{background: url(../Images/icons/arrow_03.gif) no-repeat left; background-color: #b32317; color: #ffffff;}

#sidenav ul li.CMSListMenuHighlightedLI ul li li a, #sidenav ul li.CMSListMenuHighlightedLI ul li.CMSListMenuHighlightedLI li a	{color: #5d4a23; padding:0px 10px 0px 60px; font-size: 90%;  width: 148px; font-weight: normal;  text-transform: none; background: #fbf9f6 url(../Images/icons/arrow_02.gif) no-repeat left; font-weight: normal; text-decoration: none;}



#sidenav ul li.CMSListMenuHighlightedLI ul li li a:hover	{color: #5d4a23; text-decoration: underline; background-color: #b32317; color: #ffffff}

#sidenav ul li ul li.CMSListMenuHighlightedLI li a	{padding:0px 10px 0px 60px; font-size: 90%;  width: 158px; font-weight: normal;  text-transform: none; background: #fbf9f6 url(../Images/icons/arrow_02.gif) no-repeat left; font-weight: normal; text-decoration: none;}

#sidenav ul li ul li.CMSListMenuHighlightedLI li a:hover	{ text-decoration: underline; background-color: #b32317; color: #ffffff;}

#sidenav ul li.CMSListMenuHighlightedLI ul li.CMSListMenuHighlightedLI ul li.CMSListMenuHighlightedLI a	{color: #fff; padding:0px 10px 0px 60px; font-size: 90%;  width: 148px; font-weight: normal;  text-transform: none; background: #b32317 url(../Images/icons/arrow_02.gif) no-repeat left; font-weight: normal; text-decoration: none;}



#destinationmap{clear: both; float: left; width: 100%; height: 780px;  position: relative;}
#destinationimagemap{background:#b6cfe7;}
#destinationmap area{cursor:pointer;}
/*
#resorts{clear: both; margin:0; float: left; width: 940px; padding: 10px; background:#0055a5 url(../images/resort-box-btm.png) no-repeat bottom; color: #fff;}
#resorts ul{float: left; margin: 0px 0 10px; padding: 0;list-style: none;}
#resorts ul li{background: url(../images/sun-resort.png) no-repeat; padding-left: 20px; display: block; width: 250px; float: left; margin-right: 20px;}
#resorts a{color: #fff; text-decoration:underline;} 
#resorts a:hover{text-decoration: none;}
#helptip{position: absolute; top: 10px; left: 10px; width: 235px; padding: 0px 35px 0px 10px; background: #c9dbeb; background: rgba(255, 255, 255, 0.4) url(../images/questionmark-help.png) no-repeat 245px 10px; font-size: 85%} 
.tooltip{position: absolute; top: 0; left: 0; background: url(../images/tooltip-bg.png) no-repeat; width: 143px; height: 57px; color: #fff; font-size: 93%; padding: 17px 10px 10px}
.countryprice{color: #fff; font-size: 150%; font-weight: bold;text-shadow: 0px 0px 5px #000;}
.countryprice span{display: none;}
#portugal{position:absolute; top: 363px; left: 210px; }
#spain{position:absolute; top: 394px; left: 370px; }
#france{position:absolute; top: 233px; left: 545px; }
#croatia{position:absolute; top: 240px; left: 860px; }
*/
#portugal,
#spain,
#france,
#croatia{display:none }

#destinationstable{background:#edecde;height:750px; width:220px; padding:15px;margin:0;float:left}
#destinationstable ul{margin:0;padding:0;list-style:none}
#destinationstable ul li{display:block;background:#f7f6ef;padding-top:10px;padding-left:10px;margin-bottom:10px}
#destinationstable ul li a{color:#0055a5; font-weight:bold;font-size:130%}
#destinationstable ul li li a{color:#555555;font-weight:normal;font-size:93%}
#destinationstable ul li li{line-height:22px; background:none;padding:0px;margin-bottom:0px}
#destinationstable ul ul{padding-bottom: 10px; margin-bottom:10px; border-bottom:1px dotted #fff}

.destinationimage{float: left;}
#map_canvas{float:right;font-size: 11px;}
.destinationresorts{clear: both; float: left; width: 960px; position: relative;background: url(../images/destinationpage-bg.png) no-repeat; margin-top: -4px;}
.calltoactionbuttons{float: right;padding-left:15px;}
.calltoactionbuttons ul{margin:0; padding:0;list-style:none;}
.calltoactionbuttons ul li{display:block; width:264px; height:48px;text-indent: -5000px; margin-bottom: 10px}
.calltoactionbuttons ul li a{display: block; width:264px; height:48px;}
.calltoactionbuttons ul li.bookapackage a{background:url(../images/book-a-package-btn.png) no-repeat;}
.calltoactionbuttons ul li.bookapackage{display:none}
.calltoactionbuttons ul li.buildyourown a{background:url(../images/build-your-own-btn.png) no-repeat;}
.calltoactionbuttons ul li.clickandgodeals a{background:url(../images/clickandgo-deals-btn.png) no-repeat;}
.calltoactionbuttons ul li.clickandgodeals{display:none}
.calltoactionbuttons ul li a:hover{background-position:right;}
.pagepadding{margin: 20px; margin-bottom:0}

table.locations{clear:both;margin: 20px 0; width: 100%; font-size: 93%}
table.locations caption{display:none;}
table.locations th{border-bottom: 3px solid #edecde; padding: 5px; vertical-align:baseline; text-align: left}
table.locations td{padding: 7px 5px;border-bottom:1px solid #edecde; vertical-align:top}
table.locations .place{background:#f7f6ee; width: 326px;}
table.locations .airport{width:150px;}
table.locations .says{background:url(../images/cell-bg2.png) repeat-y;padding: 7px 15px}
table.locations.regions td.place{background:#f7f6ee url(/images/regions-icon.png) no-repeat 5px 7px; padding-left: 30px }
table.locations.destionations td.place{background:#f7f6ee url(/images/markers/image.png) no-repeat 5px 7px; padding-left: 25px }
table.locations.resorts td.place{background:#f7f6ee url(/images/resort-icon.png) no-repeat 5px 7px; padding-left: 35px }

table.locations td.airport{background:url(../images/airport-icon.png) no-repeat 5px 8px; padding-left: 25px}
table.locations td.airport a{color: #555}
table.locations td.says p{font-style:italic; background:url(../images/clickandgo-says-icon.png) no-repeat 0px 3px; padding: 0; padding-left: 20px; margin: 0;}

#homepagesearchbox{background:#2c83cd;clear:both;float:left; width: 481px; border: 2px solid #fff; border-top: 0; padding-bottom: 10px}
#deals{clear:both; float:left; width: 100%; margin-top: 0px;display:none}
#toptab{clear:both;float:left;width:485px; height: 34px; padding-top:56px; background: url(../images/home/find-your-holiday.png) no-repeat;}
#toptab span.boxheader{display: none;}
fieldset{clear: both; border: 0; margin: 0; padding: 0px 10px 0; color: #fff; font-size: 12px; }
fieldset fieldset{margin: 8px 0 0; padding: 0 10px 5px; background: #4290d2; background: rgba(255, 255, 255, 0.1);}
fieldset.submitbuttons fieldset{background: none;}
fieldset.submitbuttons input.searchbutton{margin:0;padding:0;clear: both;float:right;width: 179px; height: 30px; border: 0; background: url(../images/home/search-clickandgo-home-btn.png) no-repeat top left; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer} 
fieldset.submitbuttons input.searchbutton:hover{background-position: -179px 0; color: #1268b6}
fieldset.submitbuttons input.searchbutton.disabled{background-position: -358px 0; color: #bfbfbf;cursor:default}

fieldset.ownpackageheader{margin:0;padding:0;}
fieldset.ownpackageheader fieldset{background: none; padding: 0; margin:0;}
.fs2{position:absolute; left: 0; bottom: 15px;width: 160px; display:none;}
*html .fs2{bottom: 30px;}
*:first-child+html .fs2{bottom: 30px;}
fieldset fieldset fieldset{margin: 5px 0}
fieldset legend{display: none;}
fieldset fieldset fieldset fieldset{background: none;}
fieldset#roomsfieldset fieldset legend{display: block; font-weight: bold; background:#2c83cd;width:50px}
fieldset ol{margin: 0; padding: 0; list-style: none;}
fieldset ol.or{display: block; float: left; background: #edecde; color: #ee2e24; font-weight: bold; margin: 2px 6px; display:none}
#homepagesearch fieldset ol.package{display: block;margin: 0; padding:0; background: none; display:none;}
#homepagesearch fieldset ol.package li.packagetabonly{display: block; margin:0; padding: 7px 5px 9px; float: left; background: #2c83cd; border:2px solid #fff; border-bottom: 0; color: #fff; font-weight: bold;}

#homepagesearch fieldset ol.package label,#homepagesearch fieldset ol.bow label{}
#homepagesearch fieldset ol.bow{display: block;margin: 0; padding:0; background: none;}
#homepagesearch fieldset ol.bow li{display: block; margin:0; margin-left: 10px;  padding: 7px 5px 9px; float: left; border:2px solid #fff; border-bottom: 0; color: #fff; font-weight: bold;}
#homepagesearch fieldset ol.bow li.flightonlytab{background: #2c83cd}
fieldset ol.package{display: block; padding: 3px 5px; font-size:1.1em; float: left; background: #2c83cd; color: #fff; font-weight: bold;}
fieldset ol.bow{display: block; margin-left: 10px; padding: 3px 5px; font-size:1.1em; float: left; background: #2c83cd; color: #fff; font-weight: bold;}
*html #homepagesearch fieldset ol.bow li{}
*html #homepagesearch fieldset ol.bow{margin-left:0;}

fieldset ol li{margin: 5px; padding:0; float: left;}
fieldset ol li.returndateli{clear: left;width: 400px}
fieldset ol li.roomchildren{padding: 0 5px; width: 110px; }
fieldset#roomsfieldset fieldset.rooms{background: #559bd7; background: rgba(255, 255, 255, 0.1);}
fieldset#roomsfieldset fieldset.childAges{background: #76aedf; background: rgba(255, 255, 255, 0.1);}
fieldset#roomsfieldset li.roomchildren legend{display: none;}
fieldset#roomsfieldset li.roomchildren fieldset{padding: 0;}
.errormsg{display: none; background: #f7941d; color: #fff; padding: 2px 0px; margin: 5px 0; float: left; width: 100%; text-indent: 5px;}
.errormsg:before{content: "Error: ";}
.required{color: #f7941d}
label{display: block; font-weight: bold}
.submitbuttons ol li{width: 140px;}
label.checkboxlabel{float:right}
.check label, .radio label{display: inline; font-weight: bold}
.radio input{line-height: 18px; vertical-align:text-bottom}
.check .country{clear: left; float: left; width: 170px;}
.check .country label{font-weight: bold;}
.sendbutton{clear: both;float:right;background: url(../images/home/search-clickandgo-home-btn.png) no-repeat left; width:179px;height:32px; border:0;cursor:pointer;color:#e74340;padding-top:12px;font-size:0%}
.sendbutton:hover{background-position:right;}
.moreoptions{clear: both; float:right;text-align: center; padding: 5px 20px 5px 5px;background: #1a66ae url(../images/arrow-down.png) no-repeat 95% 9px; color: #fff; margin: 5px 0 10px;}
.moreoptionshide{background: #1a66ae url(../images/arrow-up.png) no-repeat 95% 9px;}
.moreoptionshide:hover,.moreoptions:hover{color: #fff;}
.ui-datepicker-trigger{width: 32px; height: 25px; border: 0; font-size: 0%; float:left; background: url(../images/calendar-icon.png) no-repeat;}
.hasDatepicker{float:left;}

.head_and_bread{clear: both; float: left; width: 940px; padding: 0 10px; background: #ee2e24; min-height: 50px; height: auto !important; height: 50px;}
#breadcrumb{float: right; width: 500px; line-height: 50px; text-align: right}
#breadcrumb ul{margin: 0; padding: 0; list-style: none;}
#breadcrumb ul li{display: inline; color: #fff; font-size: 93%}
#breadcrumb ul li .CMSBreadCrumbsCurrentItem{font-weight: bold;}
#breadcrumb ul li a{color: #fff;}
.head_and_bread h2{color: #fff; margin: 0; padding: 0; line-height: 50px; font-size: 160%;}

#searchrefine{clear: both; float: left; width: 100%; padding: 10px 0; background: #0055a5; position: relative;}
#searchrefine .submitbuttons{float:right;text-align:right;clear:none;margin:0;padding:0;width:195px}
#searchrefine .submitbuttons input.searchbutton{margin:0;padding:0;clear: both;float:right;width: 179px; height: 32px; border: 0; background: url(../images/home/search-clickandgo-btn.png) no-repeat top left; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer} 
#searchrefine .submitbuttons input.searchbutton:hover{background-position: -179px 0; color: #1268b6}
#searchrefine .submitbuttons input.searchbutton.disabled{background-position: -358px 0; color: #bfbfbf;cursor:default}
#searchrefine .submitbuttons input.refinebutton{clear: both;float:right;width: 141px; height: 30px; border: 0; background: url(../images/search/refine-search-btn.png) no-repeat top left; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer} 
#searchrefine .submitbuttons input.refinebutton:hover{background-position: top right; color: #1268b6}

#searchrefine fieldset.fs4fs5{float:left;width:715px; }
#searchrefine fieldset.fs1{clear: left; float: left; height: 64px; width: 350px;}
#searchrefine fieldset.ownpackageheader{float:left;width:340px}
#searchrefine fieldset.numberOfResults{clear:none; float:left; line-height: 13px; margin:0;font-size:85%}
#searchrefine.op fieldset.numberOfResults{width:540px;height:45px;float:right}
#searchrefine fieldset.numberOfResults a{color:#fff; text-decoration:none;line-height:18px}
#searchrefine fieldset.numberOfResults a:hover{text-decoration:none}
#searchrefine fieldset.fs4{clear: none; float: right; height: 64px;width:540px;}
#searchrefine fieldset.fs1 fieldset,#searchrefine fieldset.fs4 fieldset{height: 52px;}
#searchrefine fieldset.fs4 .returndateli{clear: none;width: auto !important}
#searchrefine #roomsfieldset{float: left; width:710px }
#searchrefine #roomsfieldset ol{margin-right:10px}
#searchrefine .package, #searchrefine .or{display: none;}
#searchrefine fieldset ol.bow{display: block; float: left; width: 370px; height:40px; background: url(../images/search/search-type-bg.gif) no-repeat; color: #fff; font-weight: bold; font-size: 12px;margin-left:0}
#searchrefine fieldset ol.bow li{padding: 0px 10px; width:330px; display:block;}
#searchrefine fieldset ol.bow li span{display:block; float:left; height:22px; padding:0 4px 0 2px}
#searchrefine fieldset ol.bow span.checked{background:#0055a5;}
#searchrefine fieldset fieldset{background: #1a66ae; background: rgba(255, 255, 255, 0.1);}
#searchrefine fieldset.submitbuttons fieldset{background: none;}
#searchrefine fieldset fieldset fieldset fieldset{background: none;}
#searchrefine fieldset.ownpackageheader fieldset{background: #1a66ae;}
#searchrefine fieldset#roomsfieldset fieldset.rooms{clear:none;position:relative;float:right;background: #3176b6; background: rgba(255, 255, 255, 0.1);width:420px}
#searchrefine fieldset#roomsfieldset fieldset.childAges{background: #4684bd; background: rgba(255, 255, 255, 0.1); padding-bottom:2px;width:270px}
#searchrefine fieldset#roomsfieldset .noinfants{}
*html #searchrefine fieldset#roomsfieldset .noinfants{}
@-moz-document url-prefix() { #searchrefine fieldset#roomsfieldset .noinfants { top: 0;} }

#searchrefine.flt{margin-bottom:20px;}
#searchrefine.flt fieldset ol.bow,#searchrefine.flt fieldset.fs4fs5,#searchrefine.flt .moreoptions{display:none;}
#searchrefine.flt fieldset.numberOfResults{margin:0;padding:0;width:100%;font-size:11px}

.result{clear:both; float: left; width: 100%; position: relative;}
.result .pagination{clear:both;float:left; margin:10px 0; color: #ee2e24;}
.result .pagination ul{margin: 0; padding: 0; list-style: none; float:right; width: 960px;}
.result .pagination ul li{display: block; float: left; padding: 2px 4px; text-align: center;height: 1%;}
.result .pagination ul li.selected{display:block; width: 10px;background: #ee2e24; color: #fff}
.searchinfotext{clear:both; width:940px; padding: 10px;background: url(../images/pagebg.png) no-repeat;}
.searchinfotext p{line-height:18px; font-weight:normal;margin:5px 0 0; color:#555 }
.searchinfotextpadding{clear:both; width:940px; padding: 0px 10px 10px;background: none}
.searchinfotextpadding p{font-size:12px;line-height:18px; font-weight:normal;margin:5px 0 0; color:#555 }
.result .star{color:#d70021}


a.visitryanair{ 
 width: 118px; height: 17px; cursor: pointer; background: url("../images/ryanair-btn.png") no-repeat top left; font-size: 0%; color: #e74240; display:block; float:right}
a.visitryanair:hover{
background-position: right; color:#0f65b3;font-size: 0%;  } 


/* Results listings */
.searchitem{clear: both;position:relative; float: left; width: 100%; margin-bottom: 40px; background: url(../images/search/search-item-bg.png) no-repeat; position: relative; font-size: 93%; }
.searchitembottom{clear: both; float: left; width: 100%; height: 7px; font-size: 0%; background: url(../images/search/search-item-bg-bottom.png) no-repeat; float: left; }
.searchitemcontent{padding:5px 10px; height: 220px;position:relative;}
.searchitem input.bookhold{position: absolute; z-index:2; bottom: 5px; right: 100px;  width: 224px; height: 32px; background: url(../images/search/book-hold-accommodation.png) no-repeat top left; border: 0; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer} 
.searchitem input.bookhold:hover{background-position: top right; color: #1268b6;}
.searchitem input.bookholdholiday{position: absolute; z-index:2; bottom: 5px; right: 100px;  width: 224px; height: 32px; background: url(../images/search/book-hold-holiday.png) no-repeat top left; border: 0; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer} 
.searchitem input.bookholdholiday:hover{background-position: top right; color: #1268b6;}

.searchitemcontent .itemimage{background: url(../images/search/search-item-image-bg.png) no-repeat; width: 206px; height: 157px; float: left; margin: 0 10px 10px 0}
.searchitemcontent .itemimage img{padding: 2px 0px 0px 2px;}
.searchitemcontent .itemdesc{float: left; width: 250px; padding-right: 10px;}
.searchitemcontent .resort{color: #ee2e24; font-weight: bold;}
.searchitemcontent .resort .resortdestination,.panes .resortdestination{color:#555; border-left: 1px solid #dedcc5; padding-left:5px; font-weight:normal; font-size: 93%;}
.searchitemcontent .resort .resortcountry,.panes .resortcountry{display:none;color:#000;border-left: 1px solid #dedcc5; padding-left:5px; font-weight:normal;font-size: 85%;text-transform:uppercase;}
.searchitemcontent .dateduration{font-weight:bold;}
.searchitemcontent .shortdesc{font-size: 93%; margin: 5px 0}
.searchitemcontent h3{margin: 0 0 5px; padding: 0; color: #0055a5; font-size: 120%;}
.searchitemcontent h3 img{margin-right:5px}
.searchitemcontent .itemdesc .alpha{margin: 5px 0 0; padding: 0; text-decoration: underline;}
.searchitemcontent .itemdesc .alpha:hover{text-decoration: none;}
.searchitemcontent .icons{position: absolute; left: 0px; top: 160px;}
.searchitemcontent .icons img{padding: 0 5px;border-right: 1px solid #edecde;}

.searchitem .accom_panel{background: #edecde; border: 1px solid #dedcc5; width: 363px; height: 215px; float: left; padding: 5px; position: relative;}
.searchitem .accom_panel input.bookpackagebtn{position: absolute; bottom: 0; right: 0;  width: 56px; height: 32px; background: url(../images/search/book-package-btn.png) no-repeat top left; border: 0; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer} 
.searchitem .accom_panel input.bookpackagebtn:hover{background-position: top right; color: #1268b6;}
.searchitem .accom_panel h4{margin: 0 0 5px; padding: 0;font-size: 120%;color:#555}
.searchitem .accom_panel p{margin: 0px; padding-bottom: 5px;line-height:14px;color:#555}
.searchitem .accom_panel .pricered{font-weight:bold;color:#d70021;}
.searchitem .accom_panel .moreroomoptions{font-weight:bold}
.searchitem .accom_panel table{margin:5px 0}
.searchitem .accom_panel table td,table th{background:#f6f6ef;text-align:center;font-size:93%;padding:2px 5px;color:#555}
.searchitem .accom_panel .pMoreAccomOptions{display:none;background:url(../images/black_arrow_big.png);height:264px;padding:25px 48px 10px 25px;width:582px;font-size:12px;	color:#555; overflow:auto}
*html .searchitem .accom_panel .pMoreAccomOptions{background:#f7f7f5; border: 2px solid #fff;}
.searchitem .accom_panel .pMoreAccomOptions .note{font-style:italic}
.searchitem .accom_panel .pMoreAccomOptions .roomlist{height:210px; overflow-y:auto; font-size:93%}
.searchitem .accom_panel .pMoreAccomOptions .roomlist p{border-bottom:1px solid #dedcc5; margin:0; padding:0; padding-bottom:10px;margin-top:10px}
.searchitem .accom_panel .pMoreAccomOptions table{background:#f7f7f5}
.searchitem .accom_panel .pMoreAccomOptions table th{background:#fff}
.searchitem .accom_panel .pMoreAccomOptions table td{background:#fff}
.searchitem .accom_panel .pMoreAccomOptions table tr.alt td,.searchitem .accom_panel .pMoreAccomOptions table tr.alt th{background:#edecde}
.searchitem .accom_panel .pMoreAccomOptions table th.roomnumber{color:#000;font-size:110%;text-align:left;}
.board{text-transform:uppercase; font-size: 85%}

.searchitem .flights_panel{background: #edecde; color:#555; border: 1px solid #dedcc5; width: 839px;height: 215px;float: left; padding: 5px; }
.searchitem .flights_panel h3{font-weight:bold; font-size:120%;color:#555}
.searchitem .flights_panel h4{margin:0;font-size:12px}
.searchitem .flights_panel .flightTablePanel{height:155px;overflow-y: auto;}
.searchitem .flights_panel .flightTablePanel td span.aerlingus{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/aerlingus-logo.png) no-repeat;}
.searchitem .flights_panel .flightTablePanel td span.s4{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/sata-logo.png) no-repeat;}
.searchitem .flights_panel .flightTablePanel td span.ryanair{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/ryanair-logo.png) no-repeat;}


#out td span.aerlingus,#ret td span.aerlingus{}
#out td span.ryanair,#ret td span.ryanair{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/ryanair-logo.png) no-repeat;}
#out td span.s4,#ret td span.s4{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/sata-logo.png) no-repeat;}

.searchitem .flights_panel table{border-collapse: collapse;border: 1px solid #edecde; width: 545px; margin-top:5px}
.searchitem .flights_panel table caption{font-weight:bold; text-transform:uppercase; text-align:left; color:#0055a5; font-size: 12px;margin-top:5px}
.searchitem .flights_panel table tr.flightHeader td {font-weight:bold; font-size:11px;padding: 3px 6px 3px 6px;background: #fbfbf7;border: 1px solid #edecde; text-align:left;}
.searchitem .flights_panel table td {background: #fbfbf7;padding: 3px 6px 3px 6px;color: #555555;border: 1px solid #edecde; font-size:12px; text-align:left;}
.searchitem .flights_panel table td.alt,.searchitem .flights_panel table th.alt{background:#f6f6ef}
.searchitem .flights_panel table .price{color: #000; font-weight:bold}
.searchitem .flights_panel table tr:hover td{background:#f6ecda}
.searchitem .flights_panel .pricered{font-weight:bold;color:#d70021; font-size: 120%; padding: 0 5px}
.searchitem .flights_panel .cheapest{display:block; background:#ee2e24;color:#fff; font-weight:bold; height: 100%; padding: 2px 5px;}
.searchitem .flights_panel .flightinfo{margin-right:10px;background:url(../images/search/flight-info-box.png) no-repeat;width:262px;height:145px;float:left}
.searchitem .flights_panel .flightinfo p{font-size:95%; padding:15px 15px 0;margin:0}
.searchitem .flights_panel p.cheapestoption{margin:0}
.searchitem .flights_panel .flightinfo p.indent{text-indent:17px}
.searchitem .flights_panel input.bookholdforflights{position: absolute; bottom: 1px; right: 2px;  width: 224px; height: 32px; background: url(../images/search/book-hold-accommodation.png) no-repeat top left; border: 0; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer} 
.searchitem .flights_panel input.bookholdforflights:hover{background-position: top right; color: #1268b6;}


.searchitem .transfer_panel{background: #edecde; border: 1px solid #dedcc5; width: 363px; height: 215px; float: left; padding: 5px; position: relative;}
.searchitem .transfer_panel h3{font-weight:bold; font-size:120%;color:#555}
.searchitem .transfer_panel h4{margin:5px 0 5px 0;font-size:12px;color:#555;font-weight:normal}
.searchitem .transfer_panel p{margin: 0px; padding-bottom: 5px;line-height:14px;color:#555}

.searchitem .transfer_panel table{border-collapse: collapse;border: 1px solid #edecde; margin:5px 0}
.searchitem .transfer_panel table caption{font-weight:bold; text-transform:uppercase; text-align:left; color:#0055a5; font-size: 12px;margin-top:10px}
.searchitem .transfer_panel table tr.flightHeader td {font-weight:bold; font-size:11px;padding: 3px 6px 3px 6px;background: #fbfbf7;border: 1px solid #edecde; text-align:left;}
.searchitem .transfer_panel table td {background: #fbfbf7;padding: 3px 6px 3px 6px;color: #555555;border: 1px solid #edecde; font-size:12px; text-align:center;}
.searchitem .transfer_panel table td.alt,.searchitem .flights_panel table th.alt{background:#f6f6ef}
.searchitem .transfer_panel table .price{color: #000; font-weight:bold}
.searchitem .transfer_panel .pricered{font-weight:bold;color:#d70021;}

.searchitem .bestprice_panel{background: #edecde; color:#555; border: 1px solid #dedcc5; width: 839px;height: 215px;float: left; padding: 5px; overflow-y: auto;}
.searchitem .bestprice_panel h3{font-weight:bold; font-size:120%;color:#555}
.searchitem .bestprice_panel table{border-collapse: collapse;border: 1px solid #edecde; margin:0}
.searchitem .bestprice_panel table caption{font-weight:bold; text-transform:uppercase; text-align:left; color:#0055a5; font-size: 12px;margin-top:10px}
.searchitem .bestprice_panel table tr th {font-weight:bold; font-size:11px;padding: 3px 6px 3px 6px;background: #fbfbf7;border: 1px solid #edecde; text-align:left;}
.searchitem .bestprice_panel table td {background: #fbfbf7;padding: 3px 6px 3px 6px;color: #555555;border: 1px solid #edecde; font-size:12px; text-align:right;}
.searchitem .bestprice_panel table td.price{background:#f6f6ef;color:#d70021;}
.searchitem .bestprice_panel table td.price span.roomnumber{color:#555;font-weight:normal}
.searchitem .bestprice_panel table tr.total td{font-size:117%;background:#fff;text-align:right}
.searchitem .bestprice_panel table tr.total th{font-size:117%;background:#fff;text-align:left}
.searchitem .bestprice_panel table .price{color: #000; font-weight:bold;display:table-cell}
.searchitem .bestprice_panel .pricered{font-weight:bold;color:#d70021; font-size: 120%; padding: 0 5px}
.searchitem .bestprice_panel p{margin: 0px; padding-bottom: 5px;line-height:14px;color:#555}
.searchitem .bestprice_panel h4{font-weight:bold; font-size:110%;color:#555;margin:5px 0 0}
.searchitem .bestprice_panel .flightinfo{margin-right:10px;background:url(../images/search/bestprice-info-box.png) no-repeat;width:400px;height:145px;float:left}
.searchitem .bestprice_panel .flightinfo p{font-size:95%; padding:5px 15px 0}
.searchitem .bestprice_panel .flightinfo p.indent{padding-left:35px}

.shadedtable{border:5px solid #aaa;}
/* panes */
.panes {position:relative;} 

/* crossfading effect needs absolute positioning from the elements */
.panes div.pane {display:none;position:absolute;}
.searchitem ul.tabs{position: absolute; top: 12px; right: 1px;list-style: none; margin: 0; padding: 0}
.searchitem ul.tabs li a{display: block; width: 86px; height: 45px; background: #d70021; margin-bottom: 5px;text-decoration: none; color: #000; font-size: 93%}
.searchitem ul.tabs li.accom_tab a{background: url(../images/search/accom-tab.png) no-repeat top right; }
.searchitem ul.tabs li.accom_tab a.current{background: url(../images/search/accom-tab.png) no-repeat top left;}
.searchitem ul.tabs li.flight_tab a{background: url(../images/search/flight-tab.png) no-repeat top right;}
.searchitem ul.tabs li.flight_tab a.current{background: url(../images/search/flight-tab.png) no-repeat top left;}
.searchitem ul.tabs li.flight_tab_aerlingus a{background: url(../images/search/flight-tab-aerlingus.png) no-repeat top right;}
.searchitem ul.tabs li.flight_tab_aerlingus a.current{background-position: top left;}
.searchitem ul.tabs li.flight_tab_sata a{background: url(../images/search/flight-tab-sata.png) no-repeat top right;}
.searchitem ul.tabs li.flight_tab_sata a.current{background-position: top left;}

.searchitem ul.tabs li.transfer_tab a{background: url(../images/search/transfer-tab.png) no-repeat top right;}
.searchitem ul.tabs li.transfer_tab a.current{background: url(../images/search/transfer-tab.png) no-repeat top left;}
.searchitem ul.tabs li.totalcost_tab a{background: url(../images/search/bestprice-tab.png) no-repeat top right;font-size:85%;text-align:center;height:65px;width:100px;padding-top:8px}
.searchitem ul.tabs li.totalcost_tab a.current{background: url(../images/search/bestprice-tab.png) no-repeat top left;}
.searchitem ul.tabs li.totalcost_tab .price{font-size:160%;}

#footer{clear: both; float: left;  width: 100%; text-align: center;font-size: 12px; margin: 20px 0;}
#footer p.licence{line-height: 30px; height: 30px; background: url(../images/licenced-icon.png) no-repeat left; padding-left: 15px; width: 490px; margin: 5px auto}
#footer #footernav{margin: 0; padding: 0; list-style: none;}
#footer #footernav li{display: inline; border-left: 1px solid #ee2e24;margin-left: 5px; padding-left: 5px; color: #0055a5; font-weight: bold;}
#footer #footernav li a{color: #ee2e24; text-decoration: none;}
#footer #footernav li a:hover{text-decoration:underline;}
#footer #footernav li.CMSListMenuLIFirst{border: none;}
#footer p{margin: 5px 0 0; padding: 0}
p.fluidrock a{font-size: 93%; color: }

/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_drop_2.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

#mylistmenu{clear: both; float: left; width: 100%; margin: 15px 0 0; padding: 0; list-style: none;display:none}
#navwrapper{clear:both; position: relative; float:left; width: 960px; z-index: 500; padding-left: 0px;}
#mylistmenu {clear:both; position: relative; float:left;padding:0; margin:0; list-style:none; height:36px; position:relative; z-index:500; font-family: arial, verdana, sans-serif; padding-left:8px}
#mylistmenu li{padding: 0; margin:0;}
#mylistmenu li.top {display:block; padding: 0; margin: 0; float:left; height:36px; margin-right: 3px;  }
#homepage #mylistmenu li a.top_link,.aboutus #mylistmenu li a.top_link {display:block; float:left; height:36px; line-height:36px; color:#fff; text-decoration:none; font-size:16px; padding:0 5px; cursor:pointer;}
#mylistmenu li a.top_link {display:block; float:left; height:36px; line-height:36px; color:#ee2e24; text-decoration:none; font-size:16px; padding:0 5px; cursor:pointer;}

#mylistmenu li:hover ul.sub li a,
#mylistmenu li a.CMSListMenuLinkHighlighted ul.sub li a{
font-size:14px; font-weight:bold;text-indent:5px; padding: 5px 0; color:#0055a5; text-decoration:none; border-bottom: 1px solid #eeede0}


#mylistmenu li:hover a.top_link,#mylistmenu li.hover a.top_link {color:#fff; background: url(../images/nav/navtab.png) no-repeat top left}
#mylistmenu li a.CMSListMenuLinkHighlighted {color:#fff; background: url(../images/nav/navtab.png) no-repeat top left}
#mylistmenu li:hover a.top_link span,#mylistmenu li.hover a.top_link span {background:url(../images/three_1.gif) no-repeat right top;}
#mylistmenu li:hover a.top_link span.down,#mylistmenu li.hover a.top_link span.down {background:url(../images/three_1a.gif) no-repeat right top;}

/* Default list styling */
#mylistmenu li:hover ,#mylistmenu li.hover{position:relative; z-index:200;}

#mylistmenu li:hover ul.sub,#mylistmenu li.hover ul.sub
{left:0px; top:36px; background: #fff; padding:3px; border: 1px solid #eeede0; border-top: 1px solid #ee2e24; white-space:nowrap; width:200px; height:auto; z-index:300;}
#mylistmenu li:hover ul.sub li,#mylistmenu li.hover ul.sub li
{display:block; height:auto !important; position:relative; float:left; width:200px; font-weight:normal;}
#mylistmenu li:hover ul.sub li a,#mylistmenu li.hover ul.sub li a,#mylistmenu li a.CMSListMenuLinkHighlighted ul.sub li a
{display:block; font-size:12px; width:200px; text-indent:5px; padding: 5px 0; color:#000; text-decoration:none;border-bottom: 1px solid #eeede0}
#mylistmenu li:hover ul.sub li a:hover ,#mylistmenu li.hover ul.sub li a:hover
{background:#ee2e24; color:#fff; }

#mylistmenu li:hover ul.sub li a.CMSListMenuLinkHighlighted,#mylistmenu li.hover a.CMSListMenuLinkHighlighted ul.sub li a.CMSListMenuLinkHighlighted,#mylistmenu li a.CMSListMenuLinkHighlighted ul.sub li a.CMSListMenuLinkHighlighted{color:#fff; background:#ee2e24}



#mylistmenu ul, 
#mylistmenu li:hover ul ul,
#mylistmenu li.hover ul ul,
#mylistmenu li:hover li:hover ul ul,
#mylistmenu li.hover li:hover ul ul,
#mylistmenu li:hover li:hover li:hover ul ul,
#mylistmenu li:hover li:hover li:hover li:hover ul ul
{margin:0; padding:0; list-style:none;}



.apple_overlay {      
    /* initially overlay is hidden */ 
    display:none;      
    /* growing background image */ 
    background-image:url(../images/overlay/white.png);      
    /*  
        width after the growing animation finishes 
        height is automatically calculated 
    */ 
    width:940px;        
    /* some padding to layout nested elements nicely  */ 
    padding:35px;  
    /* a little styling */     
    font-size:11px; 
} 
 
/* default close button positioned on upper right corner */ 
.apple_overlay div.close {background-image:url(../images/overlay/close.png);position:absolute; right:5px; top:5px;cursor:pointer;height:35px;width:35px;}

.contentWrap{width: 940px; height: 450px; overflow:hidden; float: left; font-size: 12px;}
p.loading{background:url(../images/loading-icon.gif) no-repeat; line-height: 16px; padding-left: 21px; width: 200px; margin: 30px auto; font-weight:bold}
.contentWrap .contentwrapper_details{clear:both;float: left;width: 100%;}
.contentWrap .accom-more-details{margin-right: 540px; }
.contentWrap .rightcol{float: left; width: 500px;margin-left: -500px; }
*html .contentWrap .contentwrapper_details{margin-top:20px;}
*html .contentWrap .rightcol{float: left; width: 500px;margin-left: -500px; }
.contentWrap .accom_attributes ul, .contentWrap .resort_attributes ul{margin: 0 0 10px; padding: 0;}
.contentWrap .accom_attributes ul li,.contentWrap .resort_attributes ul li{list-style: none; font-weight: bold; font-size: 110%;}
.contentWrap .accom_attributes ul ul li, .contentWrap .resort_attributes ul ul li{font-weight: normal; font-size: 100%}

.contentWrap div.panes div.pane {display:none;padding:15px 10px;height:350px; width: 410px; overflow:auto}
.contentWrap h2{color:#EE2E24;font-weight:bold;font-size: 13px; margin: 0; padding: 0;}
.contentWrap h3{color:#0055A5;font-size:130%;margin:0 0 5px;}
/* root element for tabs  */
.contentWrap ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;	
	border-bottom:3px solid #156bb9;	
	height:31px;
	width: 420px;
	padding-left: 10px;
}

/* single tab */
.contentWrap ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
.contentWrap ul.tabs a { 
	background: url(../images/overlay/blue.png) no-repeat -420px 0;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 134px;
	text-align:center;	
	text-decoration:none;
	color:#000;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
}

.contentWrap ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
.contentWrap ul.tabs a:hover {
	background-position: -420px -31px;	
	color:#fff;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
.contentWrap ul.tabs a.current, .contentWrap ul.tabs a.current:hover, .contentWrap ul.tabs li.current a {
	background-position: -420px -62px;		
	cursor:default !important; 
	color:#fff !important;
}

/* width 1 */
.contentWrap ul.tabs a.w0 			{ background-position: -553px 0; width:81px; }
.contentWrap ul.tabs a.w0:hover 	{ background-position: -553px -31px; }
.contentWrap ul.tabs a.w0.current { background-position: -553px -62px; }

/* width 3 */
.contentWrap ul.tabs a.w3 			{ background-position: -248px -0px; width:174px; }
.contentWrap ul.tabs a.w3:hover 	{ background-position: -248px -31px; }
.contentWrap ul.tabs a.w3.current { background-position: -248px -62px; }


/* styling for the image wrapper  */
#image_wrap {/* dimensions */width:400px;margin:15px 0 5px 40px; padding:0;/* centered */text-align:center; 
	/* some "skinning" */
	background-color:#efefef;
	border:2px solid #fff;
	outline:1px solid #edecde;
	-moz-ouline-radius:4px;
}

.modal {background-color:#fff;display:none;	width:350px;padding:15px;text-align:left;border:2px solid #333;
		opacity:0.8;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-moz-box-shadow: 0 0 50px #ccc;
		-webkit-box-shadow: 0 0 50px #ccc;
	}
	
	

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 400px;
	height:80px;

	/* custom decorations */
	border:1px solid #edecde;
	background:url(../images/search/h300.png) repeat-x;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:5px 0px 5px 7px;
	background-color:#fff;
	padding:2px;
	border:1px solid #edecde;
	cursor:pointer;
	width:85px;
	height:60px;
}

/* active item */
.scrollable .active {
	border:1px solid #0055a5;
	z-index:9999;
	position:relative;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
.gallery a.browse {
	background:url(../images/search/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:27px 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
.gallery a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
.gallery a.right:hover 		{ background-position:-30px -30px; }
.gallery a.right:active 	{ background-position:-60px -30px; } 


/* left */
.gallery a.left				{ margin-left: 0px; } 
.gallery a.left:hover  		{ background-position:-30px 0; }
.gallery a.left:active  	{ background-position:-60px 0; }

/* up and down */
.gallery a.up, .gallery a.down		{ 
	background:url(../images/search/vert_large.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
.gallery a.up:hover  		{ background-position:-30px 0; }
.gallery a.up:active  		{ background-position:-60px 0; }

/* down */
.gallery a.down 				{ background-position: 0 -30px; }
.gallery a.down:hover  		{ background-position:-30px -30px; }
.gallery a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
.gallery a.disabled {
	visibility:hidden !important;		
} 	



/***** news*/

.innertube ul.image_block3{margin: 5px 0px 5px 0px; padding: 0px; list-style-type: none;}
.innertube ul.image_block3 ul li{float: left; clear: both; width: 100%; margin: 5px 0px 0px 0px; padding: 0px; border-bottom: 1px solid #edecde}
.innertube ul.image_block3 ol li{float: left; clear: both; width: 100%; margin: 5px 0px 0px 0px; padding: 0px;}
.innertube ul.image_block3 ol li li,.innertube ul.image_block3 ul li li {border:none}

.innertube ul.image_block3 li img {float: right; padding: 0px; margin: 5px 5px 0 10px; border: solid 5px #edecde; position: relative;}
.innertube ul.image_block3 li a	{background-color: #ffffff; margin: 0px 0px 10px 0px; padding: 5px 5px 5px 5px; text-decoration: none; position: relative; display: block;}
.innertube ul.image_block3 li a:hover {background-color: #f7f7f0;}
.innertube ul.image_block3 li span	{display: block; margin: 0px; padding: 10px 0px 0px 10px;}
.innertube ul.image_block3 li a span.title	{font-size: 120%; margin: 0px; color: #000; background:#dedcc5; padding: 5px 0 5px 10px; font-weight:bold }
.innertube ul.image_block3 li a span.date{background: #edecde; float:left;  padding: 5px 10px; font-style:italic; color:#0055a5; margin-right: 10px; margin-bottom: 10px}
.innertube ul.image_block3 li a h3.title	{font-size: 140%; margin: 0px; color: #b32317; padding: 10px 0px 0px 10px; text-transform: none;}
.innertube ul.image_block3 li span.description	{clear:left;font-weight: normal; padding: 10px; color:#555 }
.innertube ul.image_block3 li span.clearboth	{font-size: 1px; margin: 0px; padding: 0px; clear: both;}

/* news individual*/
.innertube .news	{background: url(../Images/icons/dot_line_1.gif) repeat-x bottom; padding: 0px 0px 20px 0px;}
.innertube .news span	{display: block; margin: 0px; padding: 10px 0px 0px 0px;}
.innertube .news span.title	{font-size: 120%; margin: 0px; color: #000; background:#dedcc5; padding: 5px 0 5px 10px; font-weight:bold}
.innertube .news span.description	{display:none;}
.innertube .news span.date	{background: #edecde; float:left;  padding: 5px 10px; font-style:italic; color:#0055a5; margin-left: 10px;width:630px}
.innertube .news p{clear:both;margin-top:10px}

#btm_links ul{margin: 10px 0; padding:0; list-style:none;display:none}

/***** form1 */

#padding .form1			{margin: 15px 0px 10px 0px; padding: 0px;}
#padding .form1	table	{background-color: #ffffff; text-align: left; margin: 0% auto; border-collapse: collapse; border: solid 1px #dedcc5; font-size: 95%; position: relative; width: 100%;border-collpase: collapse; }
#padding .form1 table	caption {background-color: #0055a5; text-align: left; font-size: 130%; font-weight: bold; margin: 0% auto;  padding: 5px 0px 5px 10px; color: #ffffff;  overflow :hidden;}
#padding .form1	table	td {padding: 10px 15px 10px 15px; vertical-align: top; white-space:normal;  vertical-align:top;}
#padding .form1 table	th {padding: 5px 15px 5px 15px; vertical-align: top;  width: 130px;  vertical-align:top;}
#padding .form1 table	tr	{border-bottom: 1px solid #dedcc5}
#padding .form1	table	tr.row1 {background-color: #ffffff;}
#padding .form1	table	tr.row2 {background-color: #e8edff;}
#padding .form1	table	tr.row3 {background-color: #ffffff; background-image: none;}
#padding .form1 table	tr.row4 {background-color: #b32317; background-image: none; color: #ffffff;}
#padding input.FormButton{float:right;background:transparent url(../Images/booking/continue_booking.gif) no-repeat scroll center top; display: block; height:40px;
text-transform:uppercase;width:200px; color: #ffffff; font-weight: bold; text-transform:uppercase; font-size: 120%; text-decoration: none; border: 0px; position: relative; cursor: pointer; margin: 0% auto;}
#padding input.FormButton:hover	{background-position: center bottom; text-decoration: underline;}
#padding .form1 table label{display:inline}
#padding .form1 table input.medium {width: 200px;}
#padding .form1 table input.long {width: 330px;}
#padding .form1 table input.small {width:100px;}
#padding .form1 table select.medium {width: 200px;}
#padding .form1 table select.long {width: 330px;}
#padding .form1 table select.small {width:100px;}
#padding .form1	table p	{padding: 10px 0px 10px 0px; font-weight: bold; margin: 0px;}

#padding table.table1{border: 1px solid #dedcc5; border-collapse:collapse; background:#fff; margin: 10px 0}
#padding table.table1 caption{color: #0055a5; text-transform:uppercase; margin-top: 10px; font-weight:bold}
#padding table.table1 tr.header td,#padding table.table1 td.header, #padding table.table1 th{background:#0055a5;color:#fff; padding: 5px; font-weight:bold }
#padding table.table1 td {background: #fff;padding: 5px; font-size: 93%; border: 1px solid #edecde }
#padding table.table1 td.label{font-weight:bold; background-color:#f6f6ef;}

#padding .bookingformwrapper table{border: 1px solid #dedcc5; border-collapse:collapse; background:#fff; margin: 5px 0}
#padding .bookingformwrapper table tr.header td,#padding .bookingformwrapper table td.header{background:#0055a5;color:#fff; padding: 5px; font-weight:bold }
#padding .bookingformwrapper table td {background: #fff;padding: 5px; font-size: 93%; border: 1px solid #edecde }
#padding .bookingformwrapper table td.label{font-weight:bold; background-color:#f6f6ef;}
#padding .bookingformwrapper p.bookingbuttons{display:block; clear:both; width: 643px;}
#padding .bookingformwrapper p.bookingbuttons input{border:none; cursor:pointer;  background: url(../images/btn-bg.png) repeat-x; height:30px; color:#fff; font-weight:bold; font-size: 14px; padding: 0 10px;overflow: visible}
#padding .bookingformwrapper p.bookingbuttons input:hover{background-position: bottom;}
#padding .bookingformwrapper td.bookingdetails{position:relative; background: #dedcc5 ; padding: 10px; text-align:left }
#padding .bookingformwrapper td.bookingdetails .spanheading{display:block; float:left; text-indent: 10px; padding: 5px 0; width:206px;color: #fff; font-size: 14px; font-weight:bold; background:#0055a5 }
#padding .bookingformwrapper td.bookingdetails table{clear:left;}
#padding .bookingformwrapper p.accomimage{margin: 0 auto; width:205px; text-align:center; padding: 5px 0; background: #fff; border-left: 1px solid #dedcc5; border-right: 1px solid #dedcc5  }
#padding .bookingformwrapper #moreDetailsPKG{display:block;border:2px solid #2c83cd; width: 205px; text-align:center; background: #0055a5; color:#fff; font-weight:bold; font-size: 11px; line-height: 14px}
#padding .bookingformwrapper .totalcost{border: 1px solid #dedcc5; padding: 10px; width: 643px; font-weight:bold;background: #f7f6ef; color:#0055a5}

table.specialoffertable,#out,#ret{clear:both;float:left; border-collapse:collapse; margin-top:10px;width:960px;background:#edecde;border:1px solid #edecde;-moz-border-radius: 10px; -webkit-border-radius: 10px;font:11px Verdana;  }
table.specialoffertable select{display:block;width:100%;}
table.specialoffertable th,#out th,#ret th{color:#555;border:1px solid #f6f6ef;vertical-align:bottom;text-align:center;-moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px;
-moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; padding:5px;background: #e3e2ce;
	background: -webkit-gradient(linear, left top, left bottom, from(#e4e3cf), to(#dedcc5));
	background: -moz-linear-gradient(top,  #e4e3cf,  #dedcc5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e3cf', endColorstr='#dedcc5');border-bottom:2px solid #fff}
table.specialoffertable th a{font-weight:bold;color:#555;}
table.specialoffertable th#reset a{display:block;width:66px;height:22px;margin:0 auto;line-height:22px; font-weight:normal;font-size:130%;color:#000;text-align:center;background:url(../images/reset-btn.gif) no-repeat top left}
table.specialoffertable th#reset a:hover{background-position: top right}
table.specialoffertable td,#out td,#ret td{border:1px solid #edecde;padding: 5px;vertical-align:top;text-align:center}

#out td span.aerlingus,#ret td span.aerlingus{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/aerlingus-logo.png) no-repeat;}
#out td span.ryanair,#ret td span.ryanair{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/ryanair-logo.png) no-repeat;}
#out td span.s4,#ret td span.s4{display:block;width:77px;height:17px; text-indent:-9999px;background:url(../images/sata-logo.png) no-repeat;}


.price{color:#d70021;font-weight:bold;font-size:14px;display:block}
table.specialoffertable tr,#out tr,#ret tr{background:#f6f6ef}
.alt,#out tr.odd,#ret tr.odd{background:#fbfbf7}
.offercode{display:block; font-size: 10px; color:#000}
table.specialoffertable th div.asc{background:url(../images/icons/arrow_order_down.gif) no-repeat 100% 0px;padding-right:13px}
table.specialoffertable th div.desc{background:url(../images/icons/arrow_order_up.gif) no-repeat 100% 0px;padding-right:13px}

table.specialoffertable td.moredetails{width:85px !important;color:#fff; font-weight:bold; text-align:center;background: #e54848 url(../images/special-offers-more-details-btn.gif) repeat-x top;font-size:11px;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0505), to(#e54949));
	background: -moz-linear-gradient(top,  #cd0505,  #e54949);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd0505', endColorstr='#e54949');
	-moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px;-moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;}
table.specialoffertable td.moredetails a{display:block;width:100%; height:100%;color:#fff;}

.pagination{clear:both;float:left; margin:10px 0;}

.specialofferindividual .specialoffertable th select{display:none}
.specialofferindividual .specialoffertable th div.desc,.specialofferindividual .specialoffertable th div.asc{background:none}
.specialofferindividual .specialoffertable td.moredetails{display:none}
.specialofferindividual .pagination{display:none}
.specialofferindividual input.Book_This_Special_Offer{clear: both;float:right;width: 179px; height: 32px; border: 0; background: url(../images/book-special-offer-btn.png) no-repeat top left; padding-top: 20px; color:#e74240; font-size: 0%; cursor:pointer;margin-top:5px} 
.specialofferindividual input.Book_This_Special_Offer:hover{background-position: top right; color: #1268b6}
.specialofferindividual .contentWrap{clear:both;width:960px;float:left;}
.specialofferindividual .specialofferbtn{clear:both;width:100%;float:left;text-align:right}
.specialofferindividual  .accomwrapper{clear:both;float:left;width:960px;position:relative}

#outDataDiv,#retDataDiv{clear:both;position:relative;margin-bottom:20px}
#outDataDiv h4{clear:both;margin-bottom:0;display:block;color:#555;float:left;height:29px;line-height:29px;padding-left:35px;width:925px;border-bottom:3px solid #ee2e24;background:transparent url(../images/flight-red.png) no-repeat;}
#retDataDiv h4{clear:both;margin-bottom:0;display:block;color:#555;float:left;height:29px;line-height:29px;padding-left:35px;width:925px;border-bottom:3px solid #0055a5;background:transparent url(../images/flight-blue.png) no-repeat;}
#ret_wrapper,#out_wrapper{clear:both;float:left;}
.dataTables_processing{position:absolute;top:25px;right:0;text-align:right;}
#outDataDiv .pricered,#retDataDiv .pricered{font-weight:bold;color:#d70021;}
.cheapestoption{position:absolute}
#outDataDiv .bookflight,#retDataDiv .bookflight{display:block;width:100% !important;color:#fff; border:2px solid #ee2e24; font-weight:bold; text-align:center;background: #e54848 url(../images/special-offers-more-details-btn.gif) repeat-x top;font-size:11px;
	background: -webkit-gradient(linear, left top, left bottom, from(#cd0505), to(#e54949));
	background: -moz-linear-gradient(top,  #cd0505,  #e54949);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd0505', endColorstr='#e54949');
	-moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px;-moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;}
	.visitryanair{font-size:10px}

/* Selectmenu
----------------------------------*/
.ui-selectmenu { display: block; position:relative; height:2em; text-decoration: none; overflow:hidden;}
.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
.ui-selectmenu-menu { padding:0; margin:0; list-style:none; position:absolute; top: 0; visibility: hidden; overflow: auto; }
.ui-selectmenu-open { visibility: visible; }
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu-dropdown { }
.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
.ui-selectmenu-menu li a,.ui-selectmenu-status {line-height: 1.4em; display:block; padding:.3em 1em; outline:none; text-decoration:none; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
.ui-selectmenu-status { line-height: 1.4em; }
.ui-selectmenu-open li.ui-selectmenu-item-focus a {  }
.ui-selectmenu-open li.ui-selectmenu-item-selected { }
.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-content {  }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
/*for optgroups*/
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding:.6em .5em 0; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }

#PageLabel{display:none}


.media_flash{width:650px; display:block; border-bottom:1px solid #dedcc5; float:left; padding:10px 0px;}
.media_flash .media_description {width:470px; display:block; float:right; padding:0px; margin:0px;}
.media_flash .media_description h4 {padding:0px; margin:0px;}

/**
	sexy-combo 2.1.3 : http://code.google.com/p/sexy-combo/
	
	This is the base structure, a skin css file is also needed
*/

/*wrapper of all elements*/
.destinationdropdown{}
div.combo {position:relative;left:0px;top:0px;}
/*text input*/
.combo input {position: absolute;}
/*icon*/
.combo div.icon {position:absolute;}
/*list wrapper*/
.combo div.list-wrapper {position: absolute;overflow: hidden;
    /*we should set height and max-height explicitly*/
    height: 200px; max-height: 200px;
    /*should be always at the top*/
    z-index: 99999;}

/*"drop-up" list wrapper*/
.combo div.list-wrapper-up {}
/*dropdown list*/
.combo ul {position:relative;}
/*dropdown list item*/
.combo  li {height: 20px;}
/*active (hovered) list item*/
.combo li.active {}
.combo .visible {display: block;}
.combo .invisible {display: none;}
/*used when emptyText config opt is set. Applied to text input*/
.combo input.empty {}
/**
	sexy-combo 2.1.3 : http://code.google.com/p/sexy-combo/
	This is the default skin.
*/

div.sexy {white-space: nowrap;height: 21px;border: 0; margin: 0; padding: 0; width: 146px;}

div.sexy input {margin: 0;font-size:12px;padding:1px 3px; background:#fff url(../images/text-bg.gif) repeat-x 0 0;
    border:1px solid #B5B8C8; height: 18px;line-height:18px;vertical-align:middle; left: 0px;top: 0px; width: 129px; }

div.sexy div.icon {width:17px;height:21px;border: 0;background:transparent url(../images/trigger.gif) no-repeat 0 0;
    cursor:pointer;border-bottom: 1px solid #B5B8C8;top:0px;left: 129px;}
div.sexy div.list-wrapper {left: 0px;top: 21px;border: 1px solid #D9D9D9; background-color: #FFFFFF; padding: 0;
    margin: 0;width: 146px; bottom: auto;z-index:10000}
	
.destinationdropdown div.sexy{width:240px}
.destinationdropdown div.sexy input{width:223px;}
.destinationdropdown div.sexy div.icon{left:223px}
.destinationdropdown div.sexy div.list-wrapper{width:240px;}
#searchrefine .destinationdropdown div.sexy{width:200px}
#searchrefine .destinationdropdown div.sexy input{width:183px}
#searchrefine .destinationdropdown div.sexy div.icon{left:183px}
#searchrefine .destinationdropdown div.sexy div.list-wrapper{width:200px}

div.sexy div.list-wrapper-up {top: auto;bottom: 21px;}
div.sexy ul {list-style-type: none;padding: 0;margin: 0;height: 200px;}
div.sexy li {display:block;width:100%;padding: 0;padding-left: 5px;font-size:12px;background-color: #fff;color:#000;cursor: pointer;margin: 0;clear:both}
div.sexy li.active {background-color:#0055A5 !important;color:#fff !important}
.destinationdropdown div.sexy li{font-size: 12px;margin-top:2px;font-weight:bold;padding:2px 0;text-indent:5px;}
.destinationdropdown div.sexy li.first{margin-top:0;border-top:0}
.destinationdropdown div.sexy li.optdest{color:#0055a5; font-weight:bold; font-size: 12px; border:none; margin:0;text-indent:10px;background:#fff;color:#0055A5;border-bottom:1px dashed #ddf3fa}
.destinationdropdown div.sexy li.optres{color:#555; font-weight:normal; font-size: 12px; border:none;margin:0;text-indent:15px;background:#e4f4f9;;color:#000}

/*for IE*/
div.sexy a, div.sexy a:visited, div.sexy a:active {
    display: block;width: 100%;width: 146px;text-decoration: none;font-size:12px;color: #000;cursor: pointer;margin: 0;height: 20px;}
div.sexy input.empty {color: gray;}
a.to-highlight:hover {background-color: rgb(223, 232, 246);}
fieldset fieldset {*position:static !important}
