/* CSS Document */
html, body, table, th, th, td, ul, ol, div, dl, dt, dd, p, img, object, a, h1, h2, h3, h4, h5, form { 
	margin:0; padding:0; border:0; outline:none;
}
body { 
	background:#FFF url(http://portugalholidays.info/imgs/main/background.jpg) top center no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#666;
	text-align:justify;
}
a { cursor:pointer; color:#303030; text-decoration:underline; }
a:hover { color:#99000; text-decoration:none; }	
h1 { margin-bottom:10px; font-size:20px; line-height:20px; font-weight:normal; text-transform:uppercase; color:#333; }
p { font-size:12px; line-height:16px; color:#666; text-align:justify; }
.floatleft { float:left; }
.floatright { float:right; }
.clear { clear:both; }

.en#language .en { display:inherit; }
.pt#language .pt { display:inherit; }
.en#language .pt { display:none; }
.pt#language .en { display:none; }

/* Header */
#header { position:relative; width:1000px; height:560px; margin:0 auto; }
#header2 { position:relative; width:1000px; height:370px; margin:0 auto; }
#logo { position:absolute; top:25px; left:0px; }

/* Flags */
#flags { position:absolute; left:10px; top:229px; }
#flags a { float:left; display:block; width:34px; height:0; background-image:url(http://portugalholidays.info/imgs/main/flags.gif); padding-top:34px; margin-right:4px; overflow:hidden; }
#flags a#lang-en { background-position:0 -34px; }
#flags a#lang-pt { background-position:34px -34px; margin-top:3px; }
#flags a:hover#lang-en { background-position:0 0; }
#flags a:hover#lang-pt { background-position:34px 0; }
.en#language #flags a#lang-en, #flags a#lang-en.active { background-position:0 0; }
.pt#language #flags a#lang-pt, #flags a#lang-pt.active { background-position:34px 0; }

/* Menu */
#menu {
	background:url(http://portugalholidays.info/imgs/main/bgmenu.jpg) top left;
	position:absolute;
	top:300px;
	left:0px;
	display:block;
	width:984px;
	height:38px;
	padding:6px 8px;
	font-size:12px;
	font-weight:bold;
}
#menu ul { float:left; display:block; width:auto; height:30px; padding:4px; list-style:none; font-size:13px; }
#menu ul li { float:left; position:relative; margin-left:1px; }
#menu li a { float:left; border:1px solid #FFF; height:22px; padding:6px 10px 0 10px; text-decoration:none; color:#666; }
#menu li:hover a, #menu li.over a, #menu li a:hover { background-color:#CC0000; border:1px solid #990000; color:#FFF; }
#menu li a.selected { background-color:#CC0000; border:1px solid #990000; color:#FFF; }

/* Main Description */
#description { position:absolute; top:375px; left:20px; width:480px; }

/* City SlideShow */
#cityslide { position:absolute; top:15px; right:0px; }

/* Main Content */
#wrapper { background:#F6F6F6 url(../imgs/promotions/bgcont.gif) repeat-x top; border-bottom:1px solid #CCC; width:auto; }
#title { background-image:url(../imgs/main/title.gif); width:730px; height:49px; margin:0 auto; padding:6px 270px 0 0; text-align:center; }
#title h1 { display:inline; padding:0 4px; background-color:#bbb; color:#fff; font-size:15px; font-weight:bold; }
#container { position:relative; width:1000px; margin:0 auto; overflow:hidden; }
#container #cont { float:left; width:730px; background:url(../imgs/main/contbg.jpg) top left no-repeat; margin:0 0 20px 3px; }
#container #cont h2 { margin-bottom:10px; color:#333; font-size:22px; }

/* Sidebar Menu */
#sidebar { float:right; width:265px; }
#sidebar .title { font-size:14px; font-weight:bold; padding-left:17px; }
#sidebar #sbmenu { position:relative; top:20px; right:-5px; }
#sidebar #sbmenu ul { margin:8px 0; list-style:none; }
#sidebar #sbmenu li { width:250px; height:auto; margin-top:2px; text-align:left;  }
#sidebar #sbmenu li a { position:relative;display:block;width:220px;background:#999 url(../imgs/promotions/menu.jpg) top right no-repeat;border:1px solid #bbb;padding:7px 10px 7px 20px;color:#666;font-weight:bold;text-decoration:none; }
#sidebar #sbmenu li a:hover { background-color:#303030; background-position:40px -100px; border-color:#303030; color:#fff; }
#sidebar #sbmenu li a.active { background-color:#990000; background-position:40px -200px; border-color:#990000; color:#fff; }

/* Arrow Navigation */
.pagenav { clear:both; border-top:1px dotted #ddd; margin:0 2px; padding:10px 80px 0 80px; text-align:center; }
ul.arrownav { list-style:none; margin:8px 0; }
ul.arrownav li,ul.arrownav li form { display:inline; }
ul.arrownav li input { padding:2px; text-align:center; }
ul.arrownav li a { display:inline; float:none; color:#666; text-decoration:none; padding:2px 4px; }
ul.arrownav li a:hover { color:#333; }
ul.arrownav li.first a { background:url(../imgs/main/arrowfirst.gif) no-repeat; background-position:left -14px; padding-left:20px; }
ul.arrownav li.last a { background:url(../imgs/main/arrowlast.gif) no-repeat; background-position:right -14px; padding-right:20px; }
ul.arrownav li.prev a { background:url(../imgs/main/arrowprev.gif) no-repeat; background-position:left -14px; padding-left:17px; }
ul.arrownav li.next a { background:url(../imgs/main/arrownext.gif) no-repeat; background-position:right -14px; padding-right:17px; }
ul.arrownav li.first a:hover,ul.arrownav li.prev a:hover { background-position:left -30px; color:#900; }
ul.arrownav li.last a:hover,ul.arrownav li.next a:hover { background-position:right -30px; color:#900; }
ul.arrownav li.first a.inactive,ul.arrownav li.prev a.inactive { background-position:left 2px; color:#999; cursor:default; }
ul.arrownav li.last a.inactive,ul.arrownav li.next a.inactive { background-position:right 2px; color:#999; cursor:default; }
ul.arrownav li a:hover.inactive { color:#999; }

/* Hotels List */
#container .hotels #cont { width:721px; padding-left:9px; }

/* Hotel List Linkframe */
.hotels a.linkframe { position:relative; float:left; display:block; background:url(../imgs/main/listframe.gif) top left no-repeat; height:172px; width:337px; margin:0 2px 2px 0; padding:9px; text-decoration:none; }
.hotels a:hover.linkframe { background-position:0 -190px; }
.hotels a.linkframe img { position:absolute; top:35px; right:5px; }

/* Title Frame */
.hotels a.linkframe .head { display:block; position:relative; width:337px; height:22px; overflow:hidden; }
.hotels a.linkframe .head .title { font-size:15px; line-height:15px; font-weight:bold; padding:0 7px; color:#303030; white-space:nowrap; }
.hotels a:hover.linkframe .head { border-color:#303030; }
.hotels a:hover.linkframe .head .title { color:#fff; }

/* Image Frame */
.imgframe { float:left; display:block; width:125px; padding-top:5px; font-size:12px; }
.imgframe .title2 { font-size:12px; font-weight:bold; color:#303030; margin:3px 7px; }

/* Stars */
.stars { display:block; width:81px; height:16px; background:url(../imgs/main/stars.png) top left no-repeat; margin-left:4px; }
.stars.sfive { background-position:0 0px; }
.stars.sfour { background-position:0 -16px; }
.stars.sthree { background-position:0 -32px; }
.stars.stwo { background-position:0 -48px; }
.stars.sone { background-position:0 -64px; }
.stars.szero { background-position:0 -80px; }

/* Hotel Features */
.featured { display:block; position:absolute; bottom:10px; left:10px; display:block; width:130px; }
.featured .title { display:block; color:#666; font-size:12px; margin:0 6px; font-weight:normal; }
.featured span { display:block; float:left; height:0; width:30px; background-position:0 0; margin:2px 2px 0 0; padding-top:30px; overflow:hidden; }
.featured span:hover { background-position:0 -30px; }

.featured span.beach { background-image:url(../imgs/icons/beach.gif); }
.featured span.bestrate { background-image:url(../imgs/icons/bestrate.gif); }
.featured span.carrecommended { background-image:url(../imgs/icons/carrecommended.gif); }
.featured span.city { background-image:url(../imgs/icons/city.gif); }
.featured span.country { background-image:url(../imgs/icons/country.gif); }
.featured span.transfers { background-image:url(../imgs/icons/transfers.gif); }
.featured span.golffree { background-image:url(../imgs/icons/golffree.gif); }
.featured span.golfresort { background-image:url(../imgs/icons/golfresort.gif); }
.featured span.golfspecial { background-image:url(../imgs/icons/golfspecial.gif); }
.featured span.groups { background-image:url(../imgs/icons/groups.gif); }
.featured span.moneysaver { background-image:url(../imgs/icons/moneysaver.gif); }
.featured span.golf { background-image:url(../imgs/icons/golf.gif); }
.featured span.desk24 { background-image:url(../imgs/icons/24hdesk.gif); }
.featured span.nosmoking { background-image:url(../imgs/icons/nosmoking.gif); }
.featured span.disabled { background-image:url(../imgs/icons/disabled.gif); }
.featured span.breakfast { background-image:url(../imgs/icons/breakfast.gif); }
.featured span.fitness { background-image:url(../imgs/icons/fitness.gif); }
.featured span.pool { background-image:url(../imgs/icons/pool.gif); }
.featured span.spa { background-image:url(../imgs/icons/spa.gif); }
.featured span.roomservice { background-image:url(../imgs/icons/roomservice.gif); }
.featured span.baby { background-image:url(../imgs/icons/baby.gif); }
.featured span.internet { background-image:url(../imgs/icons/internet.gif); }

.bestpriceg { position:absolute; top:2px; right:2px; height:12px; background:url(../imgs/icons/bestpriceglabel.gif) no-repeat left top; padding:7px 40px; color:#303030; font-size:12px; }
.bestpriceg span { position:absolute; top:4px; right:10px; width:20px; height:19px; background:url(../imgs/icons/bestpricegicon.gif); }

/* Top Hotels Search */
#filter { position:relative; top:20px; right:0; width:250px; }
#filter .fbox { position:relative;display:block;width:230px;background-color:#ddd;border:1px solid #bbb;margin:5px 0;padding:10px 0 15px 20px;color:#666; }
#filter label { display:block; padding:3px 0; }
#filter select { width:210px; }
#filter #advancedfilter { width:252px; height:30px; overflow:hidden; }
#filter #advancedfilter a#advancedbt { cursor:pointer; display:block; background-color:#ddd; border:1px solid #bbb; padding:6px 20px; color:#666; font-weight:bold; text-decoration:none; }
#filter #advancedfilter a:hover#advancedbt { background-color:#444; border-color:#333; color:#fff; }
#filter #advancedfilter a#advancedbt #advstatus { float:right; font-size:14px; }
#filter #advancedfilter #checkboxes { padding:6px 0; border-bottom:1px solid #bbb; }
#filter #advancedfilter #checkboxes label { position:relative; padding-left:25px; }
#filter #advancedfilter #checkboxes label input { position:absolute; top:1px; left:0; }
#filter #submitfilter { float:right; margin-top:5px; }

/* Golf */
.golf { width:618px; margin:20px auto; }
.golf h3 { margin-bottom:10px; }
.golf p { margin-bottom:10px; }

/* Golf Online Booking */
.booking { width:618px; margin:20px auto; }
.booking iframe { width:658px; height:4200px; margin:5px -20px; }

/* Golf Courses Table */
.golfcourses { width:618px; margin:20px auto; }
.gctable { width:100%; margin-top:10px; }
.gctable tr { background-color:#fff; height:26px; }
.gctable tr.title td { background-color:#bbb; height:22px; border:1px solid #999; border-width:1px 0; color:#333; font-weight:bold; }
.gctable tr:hover.title td { background-color:#bbb; cursor:default; }
.gctable tr.title td.gcourses { font-size:14px; font-weight:bold; }
.gctable tr.dark { background-color:#f3ebeb; }
.gctable tr:hover { background-color:#cc0000; color:#fff; cursor:pointer; }
.gctable td { border-top:1px solid #fff; border-bottom:1px solid #ccc; vertical-align:middle; }
.gctable td.leftspace { width:23px; }
.gctable td.gcourses { width:220px; font-weight:bold; }
.gctable td.local { width:120px; }
.gctable td.holes { width:60px; text-align:center; }
.gctable td.par { width:60px; text-align:center; }
.gctable td.lenght { width:auto; text-align:center; }

/* Flights */
#container #cont .flights { width:618px; margin:20px auto; }

/* Car-Hire */
.carhire { text-align:left; width:618px; margin:20px auto; }
.carhire .cartitle { width:618px; background-color:#bababa; margin:0 auto; color:#333; font-weight:bold; }
.carhire .cartitle td { height:22px; border:1px solid #999; border-width:1px 0; text-align:center; }
.carhire .cartitle td.image { width:108px; }
.carhire .cartitle td.cartype { width:163px; text-align:left; text-indent:5px; }
.carhire .cartitle td.doors { width:44px; }
.carhire .cartitle td.seats { width:43px; }
.carhire .cartitle td.equipment { width:auto; }
.carhire .cartitle td.price { width:97px; }
.carhire .carline { background:#999 url(../imgs/carhire/carhirebg.gif) no-repeat top; width:618px; margin:0 auto; cursor:pointer; }
.carhire table:hover.carline { background:#999 url(../imgs/carhire/carhiredropbg.gif) no-repeat top; }
.carhire .carline-drop { background:#999 url(../imgs/carhire/carhiredropbg.gif) no-repeat top; width:618px; margin:0 auto; }
.carhire .carbox table { width:100%; }
.carhire .carbox td { height:69px; vertical-align:middle; text-align:center; }
.carhire .carbox td.image { width:108px; }
.carhire .carbox td.image img { border:1px solid #999; }
.carhire .carbox td.cartype { width:163px; font-size:11px; text-align:left; }
.carhire .carbox td.cartype span { display:block; margin-left:7px; }
.carhire .carbox td.doors { width:44px; }
.carhire .carbox td.seats { width:43px; }
.carhire .carbox td.equipment { width:auto; padding:0 5px; }
.carhire .carbox td.price { width:97px; vertical-align:top; }
.carhire .carbox td.price a {
	display:block; width:97px; height:50px;
	background:url(../imgs/carhire/carhirebtn.gif);
	margin-top:2px; padding:1px 0;
	color:#fff; font-size:22px; font-weight:bold;
	text-align:center; text-decoration:none; }
.carhire .carbox td.price a:hover { background-position:0 -52px; }
.carhire .carbox td.price a span { display:block; font-size:9px;font-weight:normal; }
.carhire .carline .pricetable { display:none; }
.carhire .carline-drop .pricetable { display:block; background:url(../imgs/carhire/pricetablebg.gif) no-repeat bottom; }
.carhire .pricetable table { width:612px; background-color:#666; border-top:1px solid #555; margin:3px; color:#fff; text-align:center; }
.carhire .pricetable tr.periods td { height:22px; font-size:11px; border-bottom:1px solid #666; }
.carhire .pricetable td.pricecell { height:26px; background-color:#fff; border-right:1px solid #666; border-bottom:1px solid #666; color:#666; font-size:14px; font-weight:bold; }
.carhire .pricetable td:hover.pricecell { background-color:#eee; color:#333; }
.carhire ul#legend { list-style:none; width:618px; margin:10px auto; }
.carhire ul#legend li { display:block; float:left; width:123px; font-size:11px; }
.carhire ul#legend li img { float:left; }
.carhire ul#legend li span { float:left; padding:4px; }

/* Transfers */
.transfers { width:618px; margin:20px auto; }
.transfers h4 { margin:10px 0; color:#999; font-size:12px; }
.transfers table { width:618px; margin-bottom:20px; margin:0 auto; }
.transfers tr.title td { background-color:#bababa; height:22px; border:1px solid #999; border-width:1px 0; color:#333; font-weight:bold; }
.transfers tr.dark td { background-color:#f3ebeb; }
.transfers td { height:24px; border-bottom:1px solid #ccc; border-right:1px solid #fafafa; text-align:center; }
.transfers td.dest { text-align:left; text-indent:25px; }
.transfers tr:hover td { background-color:#cc0000; color:#fff; }

/* Hotels Combined */
#hc_wrapper { background:#F6F6F6 url(http://portugalholidays.info/imgs/main/bgcont1.gif) repeat-x top; border-bottom:1px solid #CCC; width:auto; }
#hc_wrapper2 { background:#F2F2F2 url(http://portugalholidays.info/imgs/main/bgcont2.gif) repeat-x top; border-bottom:1px solid #CCC; width:auto; }
#hc_travelsites { background:url(http://portugalholidays.info/imgs/main/travelsites.jpg); width:1000px; height:116px; margin:0 auto; }
#hc_traveltitle1 { background-image:url(http://portugalholidays.info/imgs/main/traveltitle1.gif); width:1000px; height:55px; margin:0 auto; }
#hc_traveltitle2 { background-image:url(http://portugalholidays.info/imgs/main/traveltitle2.gif); width:1000px; height:55px; margin:0 auto; }
.pt#language #hc_traveltitle1 { background-image:url(http://portugalholidays.info/imgs/main/traveltitle1pt.gif); }
.pt#language #hc_traveltitle2 { background-image:url(http://portugalholidays.info/imgs/main/traveltitle2pt.gif); }
#hc_container { position:relative; width:1000px; height:350px; margin:0 auto; }
#hc_container2 { position:relative; width:984px; min-height:840px; margin:-8px auto; padding:0 8px 20px 8px; }
#hc_banners { position:absolute; left:505px; width:490px; padding-top:5px; }

#hc_home { background:url(http://portugalholidays.info/imgs/main/hchome.jpg) no-repeat top; width:1000px; margin:0 auto 10px auto; overflow:hidden; }
#hc_findbox { float:left; width:470px; padding:170px 21px 10px 21px; }
#hc_recop { float:left; margin-left:4px; }
#hc_recop .title { display:block; margin:4px 0 0 15px; }
#hc_recop .box { width:468px; }
#hc_recop .box .title { width:428px; height:15px; background:url(http://portugalholidays.info/imgs/main/rechotel_title.png); margin:0; padding:10px 20px 4px 20px; color:#444; }
#hc_recop .box .title b { float:left; }
#hc_recop .box .title a { float:left; color:#333; padding:0 5px; }
#hc_recop .box .cont { width:461px; background:url(http://portugalholidays.info/imgs/main/rechotel_bg.png); padding:3px 0 2px 7px; overflow:hidden; }
#hc_recop .box .cont a { display:block; float:left; margin-right:3px; }
#hc_recop .box .bottom { width:468px; height:4px; background:url(http://portugalholidays.info/imgs/main/rechotel_bottom.png); }

/* Quick Enquire Form */
#quickenquire { position:absolute; top:38px; right:27px; padding-bottom:15px; width:205px; }
#quickenquire #qef_human { position:absolute; right:-9999px; }

/* Google AdSense */
#adwrapper { background-color:#FFF; border-bottom:1px solid #CCC; width:auto; height:90px; padding:10px 100px;}
#adsense { width:728px; height:90px; margin:0 auto; }

/* Footer */
#footer { background:#F6F6F6 url(http://portugalholidays.info/imgs/main/footerbg.gif) top repeat-x; border-top:1px solid #FFF; width:auto; height:180px; }
#dirlink { position:relative; top:-26px; width:1000px; margin:0 auto; }
#dirlink a { display:block; background:url(http://portugalholidays.info/imgs/main/dirlink.gif); width:400px; height:52px; margin:0 auto; }
#dirlink a:hover { background-position:0 -52px; }

#linkwrap { width:940px; height:auto; padding:20px 30px; margin:0 auto; }

.linkcol { width:auto; height:auto; font-size:12px; line-height:16px; }
.linkcol#first { float:left; width:305px; margin-right:20px; }
.linkcol#second { float:left; width:330px; }
.linkcol#third { float:right; width:265px; }

.linkbox { width:auto; margin-top:10px; }
.linkbox a {
	display:block;
	height:21px;
	font-size:12px;
	text-decoration:none;
	text-align:center;
	color:#333;
	background-color:#F6F6F6;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding-top:6px;
	margin-top:5px; }
.linkbox a:hover { background-color:#FFF; border-color:#CC0000;color:#CC0000; }
.linkbox a.inactive { border-top:1px solid #CCC; border-left:1px solid #CCC; border-bottom:1px solid #FFF; border-right:1px solid #FFF; color:#999; }
.linkbox a:hover.inactive { background-color:#FCFCFC; }
