/* MAIN CSS FOR ALGARVE-HOLIDAYRENTALS.CO.UK */
html,body,thead,tboby,table,th,tr,td,div,dl,dt,dd,a,p,h1,h2,h3,h4,h5,h6,object,img,ul,ol,li,input,select,option,abbr,form {
border:0;margin:0;padding:0;outline:none; }

h1,h2,h3,h4,h5,h6 { text-align:left; }

body { background:#333 url(../imgs/main/headerbg.gif) top repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; text-align:justify; }

input[type="text"], input[type="password"] { height:16px; }
input[type="text"], input[type="password"], textarea { background:url(../imgs/main/inputbg.gif) top left no-repeat #f9f9f9; border:1px solid #ccc; padding:3px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; overflow:auto; }
input:focus, textarea:focus { background-color:#fff; border-color:#999; outline:none; }
input[type="radio"] { background-image:none; }

select { background:url(../imgs/main/inputbg.gif) top left no-repeat #f9f9f9; border:1px solid #ccc; padding:1px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; }
select:focus { background-color:#fff; border-color:#999; }
option { background-color:#fff; padding:1px 3px; }

a { color:#666; text-decoration:underline; cursor:pointer; }
a:hover { color:#333; text-decoration:none; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; display:block; height:0; }

#tooltip { position:absolute; display:none; background:#222; border:1px solid #000; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:4px 8px; color:#fff; font-size:11px; font-weight:bold; line-height:1.4em; text-align:right; opacity:0.9; z-index:999999; }
/* HEADER */
#header { position:relative; top:0; width:980px; height:181px; margin:0 auto; }
#logo { position:absolute; top:26px; left:29px; }

/* OWNERS lOGIN */
#owners { position:absolute; top:0; right:7px; background:url(../imgs/main/ownersbg.gif) no-repeat right; width:650px; height:33px; }
#owners .login { display:block; float:right; padding:5px 6px; }
#owners .login span { float:left; padding:4px; color:#ccc; font-size:11px; font-weight:bold; }
#owners .login input { float:left; margin-left:2px; border-color:#333; width:110px; height:16px; padding:2px 4px; }
#owners .login input#email_recover { width:160px; }
#owners .login a { display:block; float:left; background:url(../imgs/main/ownersbtn.gif) no-repeat; background-position:right 0; border-width:0; padding:4px 20px 3px 10px; color:#ccc; text-decoration:none; }
#owners .login a:hover { background-color:#333; background-position:right -22px; color:#fff; }

#owners #loggedin { float:right; padding:5px 6px; }
#owners #loggedin span { display:block; float:left; padding:4px 10px; color:#ccc; font-size:11px; font-weight:bold; }
#owners #loggedin a { display:block; float:left; background-color:#444; border:1px solid #333; height:14px; margin-left:2px; padding:3px 9px; color:#fff; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#owners #loggedin a:hover, #owners #loggedin a.active  { background:url(../imgs/main/menubtnbg.gif) center; color:#333; }
#owners #loggedin a#logout { background:url(../imgs/main/ownersbtn.gif) no-repeat; background-position:right 0; border-width:0; padding:4px 20px 4px 10px; color:#ccc; }
#owners #loggedin a:hover#logout { background-position:right -22px; color:#fff; }

/* MENU */
#menu { position:absolute; top:105px; left:25px; width:680px; height:32px; }
#menu ul { float:left; list-style:none; }
#menu li { float:left; }
#menu li a { display:block; height:14px; padding:8px 16px; color:#999; font-size:12px; font-weight:bold; text-decoration:none; border:1px solid #333; }
#menu li a:hover { color:#fff; }
#menu li a.active { background:url(../imgs/main/menubtnbg.gif) center; border-color:#999; color:#333; }

/* FLAGS */
#menu #flags { float:right; }
#menu #flags a { float:left; display:block; width:24px; height:0; margin:7px 0 0 3px; padding-top:18px; overflow:hidden; }
#menu #flags a#uk { background:url(../imgs/main/flaguk.gif); }
#menu #flags a#pt { background:url(../imgs/main/flagpt.gif); }
#menu #flags a:hover#uk { background-position:0 18px; }
#menu #flags a:hover#pt { background-position:0 18px; }
#menu #flags a.active#uk { background-position:0 18px; }
#menu #flags a.active#pt { background-position:0 18px; }

/* SEARCH BOX */
#search { position:absolute; top:46px; right:27px; background:url(../imgs/main/searchbg.gif); width:216px; height:28px; padding:63px 0 0 20px; }
#search input[type="text"] { background:none; border:none; width:160px; }
#search a.button { position:absolute; top:49px; right:3px; display:block; background:url(../imgs/main/searchbtn.gif) no-repeat; background-position:0 42px; width:42px; height:0; padding-top:42px; overflow:hidden; }
#search a:hover.button { background-position:0 0; }

/* FILTER BOX */
#filterbox { position:absolute; top:137px; left:7px; background:url(../imgs/main/filterbg.gif); width:946px; height:31px; padding:12px 0 0 10px; }
#filterbox label { display:block; float:left; padding:3px; }
#filterbox select#type { width:100px; }
#filterbox select#county { width:155px; }
#filterbox select#town { width:170px; }
#filterbox select#bedrooms { width:60px; }
#filterbox select#order { width:125px; }
#filterbox select { float:left; height:22px; background:url(../imgs/main/filterselbg.gif) #f9f9f9; border:1px solid #999; margin:0 3px; }
#filterbox select:focus,#filterbox select:hover { color:#333; border-color:#666; }
#filterbox a.button { display:block; float:left; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin-left:2px; padding:3px 4px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#filterbox a:hover.button { border-color:#333; }

/* MAIN CONTENT */
#wrapper { background-color:#fff; width:auto; }
#maincont { position:relative; width:980px; margin:0 auto; }
#sidebar { background:url(../imgs/main/sidebarbg.gif) repeat-y left; width:309px; height:auto; vertical-align:top; }

/* HOMEPAGE MAP NAV */
#mapnav { position:relative; background:url(../imgs/home/almondtree.jpg) no-repeat center; width:960px; height:260px; margin:0 auto; padding:0 10px; }
#mapnav #mapimage { position:absolute; right:0; top:0; }
#mapnav #mapimage a { position:absolute; z-index:999; font-size:13px; color:#333333; cursor:pointer; text-decoration:none; }

/* HOMEPAGE SPECIAL OFFERS */
#special { width:auto; }
#special table { width:960px; margin:20px auto -1px auto; }
#special td { vertical-align:top; }
#special td.advertise { width:315px; background-color:#cc6600; border:1px solid #cc6600; }
#special td.feat { width:202px; background:url(../imgs/home/featbg.jpg); border:1px solid #333; padding:3px; }
#special td.feat a { display:block; text-decoration:none; }
#special td.feat a img { border:1px solid #333; border-bottom-width:0; }
#special td.feat a span { display:block; }
#special td.feat a span.title { width:182px; background:url(../imgs/home/feattitlebg.gif) no-repeat; font-weight:bold; margin-bottom:4px; padding:7px 10px 6px 10px; color:#333; white-space:nowrap; overflow:hidden; }
#special td.feat a span.list span { color:#fff; padding:0 10px; }
#special td.feat a:hover span.title { background-position:0 -30px; }

/* HOMEPAGE ADVERTISING */
#homepub { width:auto; background-color:#eee; border-top:1px solid #ccc; padding:10px 0; }
#homepub table { width:960px; margin:0 auto; }
#homepub td.pub { width:315px; height:160px; background-color:#fff; border:1px solid #ccc; text-align:center; vertical-align:middle; }
#homepub td.pub2 { width:208px; height:160px; background-color:#fff; border:1px solid #ccc; text-align:center; vertical-align:middle; }

/* HOMEPAGE GOOGLE ADSENSE */
#adsense { display:block; width:728px; margin:0 auto; }

/* RESULTS */
#resultwrap { padding:4px 0; min-height:300px; _height:300px; }
.result { position:relative; background:url(../imgs/main/resultbg.gif); width:auto; margin-top:2px; }
.result .top { background:url(../imgs/main/resulttop.gif); width:auto; height:15px; }
.result .bottom { clear:both; background:url(../imgs/main/resultbottom.gif); width:auto; height:15px; }
.result .cont { padding:0 20px; }
.result .cont img { float:left; }
.result .cont h1 { color:#333; font-size:18px; line-height:1em; }
.result .cont h2 { color:#666; font-size:11px; margin-bottom:5px; }
.result .cont h3 { color:#333; font-size:14px; }
.result .cont h4 { color:#999; font-size:11px; font-weight:normal; }
.result .cont .desc { float:left; width:240px; padding-left:20px; }
.result .cont .desc ul { list-style:none; width:240px; }
.result .cont .desc li { width:auto; padding:1px 0; }
.result .cont .rates { float:right; width:152px; height:auto; padding:0 0 65px 10px; text-align:left; }
.result .cont .rates b { color:#333; font-size:12px; }
.result .cont .rates ul { list-style:none; width:160px; margin:7px 0; font-size:11px; }
.result .cont .rates li { width:auto; padding:1px 0; }
.result .cont .links { position:absolute; right:35px; bottom:0; width:140px; height:65px; }
.result .cont .links a.contact { display:block; width:156px; padding:0 0 10px 0; color:#888; font-weight:bold; text-align:center; text-decoration:none; }
.result .cont .links a.contact img { float:none; margin:-3px 5px -3px 0; }
.result .cont .links a:hover.contact { color:#333; }
.result .cont .links a.viewdetails { display:block; width:146px; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; padding:5px; color:#333; font-weight:bold; text-align:center; text-decoration:none; }
.result .cont .links a:hover.viewdetails { border-color:#333; }
.visibility { height:22px; }
.visibility span { float:left; padding:1px 5px 0 0; font-size:10px; }
.visibility a { float:left; padding-left:22px; font-weight:bold; text-decoration:none; }
.visibility a.visible { background:#fff url(../imgs/main/statvisible.gif) no-repeat; color:#009900; }
.visibility a.hidden { background:#fff url(../imgs/main/stathidden.gif) no-repeat; color:#CC0000; }
.visibility a:hover.visible { color:#006600; }
.visibility a:hover.hidden { color:#990000; }

/* RESULTS ARROW NAVIGATION */
#resultnav { width:auto; padding-bottom:20px; 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; }
ul.arrownav li.last a:hover,ul.arrownav li.next a:hover { background-position:right -30px; }
ul.arrownav li.first a.inactive,ul.arrownav li.prev a.inactive { background-position:left 2px; color:#999; }
ul.arrownav li.last a.inactive,ul.arrownav li.next a.inactive { background-position:right 2px; color:#999; }
ul.arrownav li a:hover.inactive { color:#999; }

/* PROPERTY PAGE BODY */
#ppbody { padding:20px 30px 20px 10px; vertical-align:top; }
#ppbody #idnumber { color:#999; font-size:12px; font-weight:normal; margin-bottom:-2px; }
#ppbody h1 { color:#333; font-size:26px; }
#ppbody h2 { color:#666; font-size:14px; margin-bottom:15px; }
#ppbody .description img { float:right; margin:0 0 15px 20px; }
#ppbody .description p { margin-bottom:10px; }
#ppbody .description .highlights { background-color:#eee; border:1px solid #ccc; padding-bottom:10px; }
#ppbody .description .highlights .title { position:relative; width:auto; background-color:#999; padding:6px 18px; color:#fff; font-weight:bold; }
#ppbody .description .highlights ul { list-style:none; padding:10px 15px; }
#ppbody .description .highlights li { float:left; width:180px; padding-right:15px; text-align:left; }
#ppbody .photoalbum { margin-right:-10px; }
#ppbody .photoalbum p { display:block; width:auto; background-color:#eee; border:1px solid #ccc; margin:0 15px 5px 0; padding:5px 8px; }
#ppbody .photoalbum p a { color:#333; }
#ppbody .photoalbum a.frame { float:left; background-color:#ccc; border:1px solid #ccc; margin:0 5px 5px 0; color:#666; text-decoration:none; }
#ppbody .photoalbum a.frame span { display:block; width:auto; background-color:#eee; border-top:1px solid #ccc; padding:5px 8px; }
#ppbody .photoalbum a:hover.frame { border-color:#666; color:#333; }
#ppbody .facilities dl { position:relative; width:auto; }
#ppbody .facilities dt { float:left; width:150px; border-bottom:1px solid #ccc; margin-bottom:2px; padding:6px 0; font-weight:bold; }
#ppbody .facilities dd { float:left; width:435px; background-color:#eee; border:1px solid #ccc; margin-bottom:2px; padding:6px 14px; }
#ppbody .facilities dd ul { width:435px; list-style:none; min-height:15px; _height:15px; }
#ppbody .facilities dd li { float:left; background:url(../imgs/main/bullet.gif) top left no-repeat; width:130px; padding-left:12px; text-align:left; }
#ppbody .facilities dd li.fulltext { display:block; width:420px; }

#ppbody .location { background-color:#eee; border:1px solid #ccc; }
#ppbody .location #directions { display:block; border-top:1px solid #ccc; padding:15px; }
#ppbody .location #locationmap { height:300px; }

#ppbody .calendar .notes { float:left; width:320px; height:auto; }
#ppbody .calendar .notes dd { float:left; width:200px; height:16px; padding:0 5px 5px 5px; }
#ppbody .calendar .notes dt { float:left; height:16px; font-weight:bold; padding-bottom:5px; }
#ppbody .calendar .notes select { width:60px; margin-top:-2px; }
#ppbody .calendar .daycolor { float:right; width:200px; height:auto; display:inline; }
#ppbody .calendar .daycolor dl { display:table-row; width:200px; padding-bottom:5px; }
#ppbody .calendar .daycolor dd { float:left; width:70px; height:16px; padding:0 5px 5px 5px; }
#ppbody .calendar .daycolor dt { float:left; width:14px; height:14px; background-color:#ddd; border:1px solid #999; text-align:center; text-decoration:line-through; }
#ppbody .calendar .daycolor dt.av { display:block; background-color:#ffcc33; color:#333; text-decoration:none; }
#ppbody .calendar .daycolor dt.nn { display:block; background-color:#ddd; color:#333; text-decoration:none; }
#ppbody .calendar .daycolor dt.ci { background:url(../imgs/main/cal_ci.gif) center; text-decoration:none; }
#ppbody .calendar .daycolor dt.un { display:block; background-color:#D21E04; color:#ccc; text-decoration: line-through; }
#ppbody .calendar .daycolor dt.bl { display:block; background-color:#5287E9; color:#ccc; text-decoration:none; }
#ppbody .calendar .month { float:left; border:1px solid #ccc; padding:5px; margin:5px 5px 0 0; height:175px; }
#ppbody .calendar .month table { width:188px; text-align:center; }
#ppbody .calendar .month table td { padding:3px; }
#ppbody .calendar .month table .mtitle th { padding-bottom:3px; color:#333; }
#ppbody .calendar .month table .dtitle table { width:100%; }
#ppbody .calendar .month table .dtitle table th { background-color:#eee; padding:3px; font-size:11px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
#ppbody .calendar .month table tbody td { background-color:#ddd; }
#ppbody .calendar .month table .av { background-color:#ffcc33; color:#333; text-decoration:none; }
#ppbody .calendar .month table .un { background-color:#D21E04; color:#333; text-decoration:line-through; }
#ppbody .calendar .month table .bl {  background-color:#5287E9; color:#333; text-decoration:none; }

#ppbody .calendar .month table .ci { background:#ddd url(../imgs/main/cal_ci.gif) no-repeat left; text-decoration:none; color:#333; }
#ppbody .calendar .month table .ci_b { background:#ddd url(../imgs/main/cal_ci_b.gif) no-repeat left; text-decoration:none; color:#333; }

#ppbody .calendar .month table .co { background:#ddd url(../imgs/main/cal_co.gif) no-repeat left; text-decoration:none; color:#333; }
#ppbody .calendar .month table .co_b { background:#ddd url(../imgs/main/cal_co_b.gif) no-repeat left; text-decoration:none; color:#333; }

#ppbody .calendar .month table .co_ci { background:#ddd url(../imgs/main/cal_div.gif) no-repeat left; text-decoration:none; color:#333; }
#ppbody .calendar .month table .co_ci_b { background:#ddd url(../imgs/main/cal_div_b.gif) no-repeat left; text-decoration:none; color:#333; }
#ppbody .calendar .month table .co_ci_b_r { background:#ddd url(../imgs/main/cal_div_b_r.gif) no-repeat left; text-decoration:line-through; color:#333; }
#ppbody .calendar .month table .co_ci_b_y { background:#ddd url(../imgs/main/cal_div_b_y.gif) no-repeat left; text-decoration:none; color:#333; }
#ppbody .calendar .month table .co_ci_y_b { background:#ddd url(../imgs/main/cal_div_y_b.gif) no-repeat left; text-decoration:none; color:#333; }
#ppbody .calendar .month table .co_ci_y_r { background:#ddd url(../imgs/main/cal_div_y_r.gif) no-repeat left; text-decoration:line-through; color:#333; }

#ppbody .rates .ratetable { border:1px solid #ccc; padding:5px; font-size:13px; }
#ppbody .rates table { width:100%; text-align:center; }
#ppbody .rates tr.title td { color:#333; font-size:12px; font-weight:bold; padding-top:1px; }
#ppbody .rates tr.subtitle td { background-color:#eee; font-size:11px; font-weight:bold; }
#ppbody .rates tr.allyear td { background-color:#eee; font-weight:bold;  }
#ppbody .rates td { padding:6px 0; border-bottom:1px solid #ccc; }
#ppbody .rates p { margin:15px 0; }
#ppbody .contact table { width:100%; }
#ppbody .contact #contactform { width:400px; }
#ppbody .contact #contactform .title { border-bottom:1px solid #ccc; margin-bottom:5px; padding:5px 0; font-size:13px; font-weight:bold; }
#ppbody .contact #contactform input[type="text"], #ppbody .contact #contactform textarea { float:right; }
#ppbody .contact #contactform #details { width:95%; margin:5px 0; }
#ppbody .contact #contactform #details td { padding:2px 0; vertical-align:middle; }
#ppbody .contact #contactform #details label { display:block; float:left; line-height:20px; }
#ppbody .contact #contactform #details input { width:320px; padding:3px; }
#ppbody .contact #contactform #accom { width:95%; margin:5px 0; }
#ppbody .contact #contactform #accom td { vertical-align:middle; }
#ppbody .contact #contactform #accom label { float:left; display:block; padding:4px 0; }
#ppbody .contact #contactform #accom input#adults, #ppbody .contact #contactform #accom input#children, #ppbody .contact #contactform #accom input#infants { width:115px; padding:3px 3px 4px 3px; margin-bottom:2px; }
#ppbody .contact #contactform textarea { float:none; width:372px; }
#ppbody .contact #contactform a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin:3px 20px 0 0; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#ppbody .contact #contactform a:hover.button { border-color:#333; }
#ppbody .contact #ownersdetails { width:auto; background-color:#eee; border:1px solid #ccc; vertical-align:top; }
#ppbody .contact #ownersdetails .title { background-color:#f9f9f9; border-bottom:1px solid #ccc; margin-bottom:5px; padding:5px 13px 4px 13px; font-size:13px; font-weight:bold; }
#ppbody .contact #ownersdetails dt { border-bottom:1px solid #ccc; margin:5px 10px; padding:5px; font-size:11px; font-weight:bold; }
#ppbody .contact #ownersdetails dd { margin:0 15px; font-size:11px; }

/* DATE PICKER */
input.DatePicker{ display:block; width:150px; padding-left:24px; font-size:13px; background-image:url(../imgs/main/date.gif); cursor:pointer; }
input.DatePickerOff{ display:block; width:150px; padding-left:24px; font-size:13px; background-image:url(../imgs/main/date.gif); cursor:default; }
.dp_container{ position:relative; padding:0; z-index:500; }
.dp_cal{ background-color:#fff; border:1px solid #999; position:absolute; width:177px; top:45px; left:0; margin:0px 0px 3px 0px; }
.dp_cal table{ width:100%; border-collapse:collapse; border-spacing:0; }
.dp_cal select{ margin:2px 3px; font-size:11px; }
.dp_cal select option{ padding:1px 3px; }
.dp_cal th, .dp_cal td{ width:14.2857%; text-align:center; font-size:11px; padding:2px 0; }
.dp_cal th{ border:solid #ccc; border-width:1px 0; color:#666; background:#eee; font-weight:bold; }
.dp_cal td{ cursor:pointer; }
.dp_cal thead th{ background:#fff; }
.dp_cal td.dp_roll{ color:#000; background:#999; }
.dp_hide{ visibility:hidden; }
.dp_empty{ background:#f6f6f6; }
.dp_today{ background:#ccc; }
.dp_selected{ color:#333; background:#ffcc33; }

/* PROPERTY PAGE EDITABLE BODY */
#ppedit { padding:20px 30px 20px 10px; vertical-align:top; }
#ppedit #idnumber { color:#999; font-size:12px; font-weight:normal; margin-bottom:-2px; }
#ppedit h1 { color:#333; font-size:26px; }
#ppedit h2 { color:#666; font-size:14px; margin-bottom:15px; }
#ppedit #back_div_hide { position:absolute; top:0px; width:620px; height:880px; z-index:50; display:none; background:url(../imgs/main/blank.gif); }
#ppedit .maindetails { display:block; z-index:40; }
#ppedit .maindetails #adtitle { width:auto; height:30px; }
#ppedit .maindetails #adtitle input { width:528px; }
#ppedit .maindetails ul.highlights { list-style:none; width:638px; margin-right:-20px; }
#ppedit .maindetails li { float:left; height:26px; margin-right:20px; }
#ppedit .maindetails label { display:block; float:left; width:80px; padding:4px 0; }
#ppedit .maindetails input[type="text"] { float:left; width:210px; }
#ppedit .maindetails select { float:left; width:218px; }
#ppedit .maindetails .description { width:618px; }
#ppedit .maindetails .description label { display:block; float:none; width:auto; margin:10px 0 5px 0; font-weight:bold; }
#ppedit .maindetails .description textarea { width:610px; height:200px; }
#ppedit .maindetails a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin-top:3px; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#ppedit .maindetails a:hover.button { border-color:#333; }

#ppedit .photoalbum ul { float:left; list-style:none; width:640px; margin-right:-20px; }
#ppedit .photoalbum li { display:block; float:left; width:286px; border:1px solid #ccc; margin:0 6px 6px 0; padding:10px; }
#ppedit .photoalbum label { display:block; padding:2px 6px 4px 6px; font-weight:bold; }
#ppedit .photoalbum input.upload { width:286px; margin-bottom:4px; }
#ppedit .photoalbum input[type="text"] { float:left; width:278px; margin-bottom:4px; }
#ppedit .photoalbum textarea { width:278px; }
#ppedit .photoalbum a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin-top:3px; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#ppedit .photoalbum a:hover.button { border-color:#333; }

#ppedit .facilities dl { position:relative; width:620px; text-align:left; }
#ppedit .facilities dt { float:left; width:130px; border-bottom:1px solid #ccc; margin-bottom:2px; padding:6px 0; font-weight:bold; }
#ppedit .facilities dd { float:left; width:472px; background-color:#eee; border:1px solid #ccc; margin-bottom:2px; padding:6px 0 6px 14px; }
#ppedit .facilities dd label { float:left; position:relative; width:133px; margin-right:20px; padding:2px; cursor:pointer; }
#ppedit .facilities dd label input, #ppedit .facilities dd label select { position:absolute; right:0; }
#ppedit .facilities dd label:hover { color:#333; }
#ppedit .facilities input[type="text"] { float:left; }
#ppedit .facilities select { float:left; width:220px; margin-right:15px; }
#ppedit .facilities select#bedrooms,#ppedit .facilities select#bathrooms,#ppedit .facilities select#sleepmax { width:40px; }
#ppedit .facilities #dining select { width:142px; }
#ppedit .facilities #dining select#seats { width:40px; margin:-2px; }
#ppedit .facilities #dining input[type="text"] { width:131px; }
#ppedit .facilities dd .sleepmax { width:300px; }
#ppedit .facilities dd .sleepmax span { float:left; padding:3px 6px 0 0; }
#ppedit .facilities dd .suitable { height:26px; border-bottom:1px solid #ccc; margin-bottom:6px; }
#ppedit .facilities dd .suitable b { float:left; width:115px; padding:2px; }
#ppedit .facilities dd .suitable label { width:110px; }
#ppedit .facilities dd .suitable label.na { width:60px; }
#ppedit .facilities dd label.other { width:448px; padding-top:6px; margin:3px 0; }
#ppedit .facilities dd label.other input { width:400px; margin:-3px; }
#ppedit .facilities dd textarea { width:448px; }
#ppedit .facilities a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin:3px; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#ppedit .facilities a:hover.button { border-color:#333; }

#ppedit .location ul { list-style:none; width:638px; margin-right:-38px; }
#ppedit .location li { width:638px; height:27px; margin-right:20px; }
#ppedit .location label { display:block; float:left; width:80px; padding:4px 0; }
#ppedit .location input[type="text"] { float:left; margin-right:15px; }
#ppedit .location input#address { width:528px; }
#ppedit .location input#zip1 { width:40px; margin-right:5px; }
#ppedit .location input#zip2 { width:30px; }
#ppedit .location span.gpstitle { float:left; width:35px; padding:4px; font-weight:bold; }
#ppedit .location label.gpscoords { width:auto; padding-right:5px; }
#ppedit .location input#lat { width:60px; margin-right:15px; }
#ppedit .location input#long { width:60px; }
#ppedit .location select { float:left; width:218px; margin-right:20px; }
#ppedit .location input#county_t2 { width:212px; }
#ppedit .location input#town_t2 { width:212px; }
#ppedit .location textarea { width:528px; }
#ppedit .location #locationmap { float:left; width:528px; height:300px; background-color:#f9f9f9; border:1px solid #ccc; margin-bottom:2px; padding:3px; }
#ppedit .location a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; height:14px; margin:3px 0 0 0; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#ppedit .location a:hover.button { border-color:#333; }
#ppedit .location a.button#preview { margin:0 22px 0 0; height:13px; }

#ppedit .calendar { position:relative; display:block; }
#ppedit .calendar .cabecalho_tbl { width:100%; display:block; }
#ppedit .calendar .cabecalho_tbl .notes { float:left; width:320px; height:auto; }
#ppedit .calendar .cabecalho_tbl .notes dd { float:left; width:100px; height:22px; padding:0 5px 5px 5px; }
#ppedit .calendar .cabecalho_tbl .notes dt { float:left; height:16px; font-weight:bold; padding-bottom:5px; }
#ppedit .calendar .cabecalho_tbl .notes select { width:60px; margin-top:-2px; }
#ppedit .calendar .cabecalho_tbl .daycolor { float:right; width:200px; height:auto; display:inline; }
#ppedit .calendar .cabecalho_tbl .daycolor dl { display:table-row; width:200px; padding-bottom:5px; }
#ppedit .calendar .cabecalho_tbl .daycolor dd { float:left; width:70px; height:16px; padding:0 5px 5px 5px; }
#ppedit .calendar .cabecalho_tbl .daycolor dt { float:left; width:14px; height:14px; background-color:#ddd; border:1px solid #999; text-align:center; text-decoration:line-through; }
#ppedit .calendar .cabecalho_tbl .daycolor dt.av { display:block; background-color:#ffcc33; color:#333; text-decoration:none; }
#ppedit .calendar .cabecalho_tbl .daycolor dt.nn { display:block; background-color:#ddd; color:#333; text-decoration:none; }
#ppedit .calendar .cabecalho_tbl .daycolor dt.ci { background:url(../imgs/main/cal_ci.gif) center; text-decoration:none; }
#ppedit .calendar .cabecalho_tbl .daycolor dt.un { display:block; background-color:#D21E04; color:#ccc; text-decoration: line-through; }
#ppedit .calendar .cabecalho_tbl .daycolor dt.bl { display:block; background-color:#5287E9; color:#ccc; text-decoration: none; }
#ppedit .calendar .cal_tabl{ width:100%; }
#ppedit .calendar .cal_tabl .month { float:left; border:1px solid #ccc; padding:5px; margin:5px 5px 0 0; height:175px; }
#ppedit .calendar .cal_tabl .month table { width:188px; text-align:center; }
#ppedit .calendar .cal_tabl .month table td { padding:3px; }
#ppedit .calendar .cal_tabl .month table .mtitle th { padding-bottom:3px; color:#333; }
#ppedit .calendar .cal_tabl .month table .dtitle table { width:100%; }
#ppedit .calendar .cal_tabl .month table .dtitle table th { background-color:#eee; padding:3px; font-size:11px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
#ppedit .calendar .cal_tabl .month table tbody td { background-color:#ddd; }
#ppedit .calendar .cal_tabl .month table .av { background-color:#ffcc33; color:#333; text-decoration:none; }
#ppedit .calendar .cal_tabl .month table .un { background-color:#D21E04; color:#333; text-decoration:line-through; }
#ppedit .calendar .cal_tabl .month table .bl {  background-color:#5287E9; color:#333; text-decoration:none; }

#ppedit .calendar .cal_tabl .month table .ci { background:#ddd url(../imgs/main/cal_ci.gif) no-repeat left; text-decoration:none; color:#333; }
#ppedit .calendar .cal_tabl .month table .ci_b { background:#ddd url(../imgs/main/cal_ci_b.gif) no-repeat left; text-decoration:none; color:#333; }

#ppedit .calendar .cal_tabl .month table .co { background:#ddd url(../imgs/main/cal_co.gif) no-repeat left; text-decoration:none; color:#333; }
#ppedit .calendar .cal_tabl .month table .co_b { background:#ddd url(../imgs/main/cal_co_b.gif) no-repeat left; text-decoration:none; color:#333; }

#ppedit .calendar .cal_tabl .month table .co_ci { background:#ddd url(../imgs/main/cal_div.gif) no-repeat left; text-decoration:none; color:#333; }
#ppedit .calendar .cal_tabl .month table .co_ci_b { background:#ddd url(../imgs/main/cal_div_b.gif) no-repeat left; text-decoration:none; color:#333; }
#ppedit .calendar .cal_tabl .month table .co_ci_b_r { background:#ddd url(../imgs/main/cal_div_b_r.gif) no-repeat left; text-decoration:line-through; color:#333; }
#ppedit .calendar .cal_tabl .month table .co_ci_b_y { background:#ddd url(../imgs/main/cal_div_b_y.gif) no-repeat left; text-decoration:none; color:#333; }
#ppedit .calendar .cal_tabl .month table .co_ci_y_b { background:#ddd url(../imgs/main/cal_div_y_b.gif) no-repeat left; text-decoration:none; color:#333; }
#ppedit .calendar .cal_tabl .month table .co_ci_y_r { background:#ddd url(../imgs/main/cal_div_y_r.gif) no-repeat left; text-decoration:line-through; color:#333; }

#ppedit .calendar .cal_tabl .month table .sel { background-color:#ff8600; color:#333; text-decoration:none; }

/* PLANING PAGE */
#ppedit.planing { padding:20px 2px 20px 2px; }
#ppedit.planing .calendar .cal_tabl .month { float:none; margin:0; height:auto; }
#ppedit.planing .calendar .cal_tabl .month table { width:100%; text-align:center; }
#ppedit.planing .calendar .cal_tabl .month table td { width:auto; text-align:center; }
#ppedit.planing .calendar .cal_tabl .month table td .apart_td { width:auto; text-align:center; }
#ppedit.planing .calendar .cal_tabl .month .tr_over_apart:hover { color:#FF7100; }

#ppedit.planing .calendar .cabecalho_tbl { padding-bottom:10px; }
#ppedit.planing .calendar .cabecalho_tbl .notes { float:left; width:auto; height:auto; }
#ppedit.planing .calendar .cabecalho_tbl .notes label { padding:1px 3px; }
#ppedit.planing .calendar .cabecalho_tbl .notes select { width:auto; }
#ppedit.planing .calendar .cabecalho_tbl .daycolor { width:auto; }
#ppedit.planing .calendar .cabecalho_tbl .daycolor dd { width:auto; }

/* CHECK IN/OUT PAGE */
#ppedit.checkinout { padding:20px 2px 20px 2px; }
#ppedit.checkinout .seldate { height:35px; }
#ppedit.checkinout .seldate label { display:block; float:left; padding:4px 5px 0 3px; }
#ppedit.checkinout .seldate .datepwrap { float:left; }
#ppedit.checkinout .seldate .datepwrap .dp_cal{ top:23px; }
#ppedit.checkinout .wrapcheck { border:1px solid #ccc; padding:5px; margin-bottom:10px; }
#ppedit.checkinout .wrapcheck .title { border-bottom:1px solid #ccc; padding:3px 10px 6px 10px; font-size:16px; font-weight:bold; }
#ppedit.checkinout .wrapcheck table { width:100%; }
#ppedit.checkinout .wrapcheck table td { border-bottom:1px solid #ccc; padding:2px 0; }
#ppedit.checkinout .wrapcheck table thead td { background-color:#eee; padding:4px 0; font-weight:bold; }
#ppedit.checkinout .wrapcheck table td.ind { padding:2px 10px; }
#ppedit.checkinout .wrapcheck table td input.check_notes { width:230px; }

#calbox { z-index:60; position:absolute; top:140px; left:185px; background-color:#fff; width:238px; border:1px solid #ccc; display:none; }
#calbox .title { position:relative; z-index:60; background:url(../imgs/main/calboxhead.gif); border-bottom:1px solid #bbb; padding:4px 10px; font-weight:bold; cursor:move; }
#calbox .title a.closebox { position:absolute; top:3px; right:3px; display:block; background:url(../imgs/main/closebox.gif); width:16px; height:0; padding-top:16px; overflow:hidden; }
#calbox .title a:hover.closebox { background-position:0 -16px; }
#calbox .caltable { width:220px; margin:10px auto; }
#calbox .caltable td { padding-top:2px; }
#calbox .caltable td.status { padding:8px 0; }
#calbox label { display:block; height:18px; background-color:#eee; border-top:1px solid #ccc;  border-bottom:1px solid #ccc; margin:2px 0; padding:2px 8px; }
#calbox label input[type="radio"] { float:left; background-color:#eee; background-image:none; border:0; height:20px; }
#calbox label span { display:block; float:left; padding:2px 5px; }
#calbox input[type="text"] { width:35px; text-align:center; }
#calbox input.DatePicker { width:150px; padding:3px 3px 3px 24px; text-align:left; }
#calbox input.DatePickerOff { width:150px; padding:3px 3px 3px 24px; text-align:left; }
#calbox .dp_cal { top:23px; }
#calbox #id_prop_sel { width:220px; }
#calbox textarea { position:relative; width:212px; }
#calbox a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin:3px 0 0 3px; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#calbox a:hover.button { border-color:#333; }

#ppedit .rates .ratetable { border:1px solid #ccc; padding:3px; font-size:13px; }
#ppedit .rates table { width:100%; text-align:center; }
#ppedit .rates tr.title td { color:#333; font-size:12px; font-weight:bold; padding-top:1px; }
#ppedit .rates tr.subtitle td { background-color:#eee; font-size:11px; font-weight:bold; }
#ppedit .rates tr a.addperiod { display:block; width:541px; background:#ccc url(../imgs/main/addthisplus.gif) no-repeat; background-position:580px 4px; margin:0 -2px; padding:4px 35px; color:#fff; font-weight:bold; text-align:right; text-decoration:none; }
#ppedit .rates tr a:hover.addperiod { background-color:#999; }
#ppedit .rates tr.allyear td { background-color:#eee; padding:2px 50px; }
#ppedit .rates tr.allyear b { float:left; display:block; padding:3px; }
#ppedit .rates tr.allyear label { float:left; display:block; width:60px; margin-left:10px; padding:3px; }
#ppedit .rates td { padding:2px; border-bottom:1px solid #ccc; }
#ppedit .rates p { margin:15px 0; }
#ppedit .rates input[type="text"] { width:35px; text-align:center; }
#ppedit .rates input.DatePicker { width:120px; padding:3px 3px 3px 24px; text-align:left; }
#ppedit .rates .dp_cal{ top:23px; }
#ppedit .rates .notes { width:618px; }
#ppedit .rates .notes label { display:block; float:none; width:auto; margin:10px 0 5px 0; font-weight:bold; }
#ppedit .rates .notes textarea { width:613px; background-color:#f9f9f9; border:1px solid #ccc; padding:3px; }
#ppedit .rates .notes textarea:focus { background-color:#fff; border-color:#999; }
#ppedit .rates a.removethis { position:absolute; top:0; left:0; display:block; background:url(../imgs/main/removethis.gif); width:16px; height:0; padding-top:16px; overflow:hidden; }
#ppedit .rates a:hover.removethis { background-position:0 -16px; }
#ppedit .rates a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin-top:3px; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#ppedit .rates a:hover.button { border-color:#333; }

/* PROPERTY PAGE MENU */
ul#ppmenu { list-style:none; margin:20px 0; }
ul#ppmenu li { width:309px; }
ul#ppmenu li a { position:relative; z-index:9; display:block; background:url(../imgs/main/ppmenubg.gif); background-position:0 -36px; width:263px; height:16px; margin-left:-11px; padding:10px 0 10px 50px; color:#888; font-size:14px; font-weight:bold; text-decoration:none; }
ul#ppmenu li a:hover { color:#FFF; background-position:0 36px; }
ul#ppmenu li a.active { background-position:0 0; color:#333; }
ul#ppmenu li a#addthis { background-position:0 36px; width:286px; padding:10px 0 10px 27px; color:#fff; font-weight:normal; }
ul#ppmenu li a#addthis img { float:left; margin-right:8px; }
#ppmenutitle { position:relative; margin:-5px 0 -15px 0; padding-left:38px; color:#666; font-size:14px; font-weight:bold; }
#ppmenutitle .visibility { position:absolute; right:15px; top:0; }

/* SIDEBAR BANNERS */
.sb_banner { width:299px; background:url(../imgs/main/sb_banner_bg.gif) repeat-y; margin:8px 0 10px 5px; }
.sb_banner .top { width:299px; height:5px; background:url(../imgs/main/sb_banner_top.gif); }
.sb_banner .bottom { width:299px; height:5px; background:url(../imgs/main/sb_banner_bottom.gif); }
.sb_banner a { display:block; padding:5px 10px; text-decoration:none; outline:none; }

/* ADVERTISE PAGE BODY */
#adbody { padding:20px 30px 20px 10px; }
#adbody h1 { color:#333; font-size:26px; }
#adbody h2 { color:#666; font-size:14px; margin-bottom:15px; }
#adbody h3 { margin:5px 0 10px 0; color:#D77B00; font-size:16px; }
#adbody h4 { margin:5px 0 2px 0; font-size:14px; }
#adbody p { margin-bottom:10px; }
#adbody ul { list-style-position:inside; margin:0 0 20px 0; line-height:1.5em; }
#adbody .prices { margin:5px 0 20px 0; }
#adbody .prices td { border:solid #ccc; border-width:1px 0; padding:5px; font-size:14px; }
#adbody .prices td b { font-size:12px; }

.register h3 { width:268px; color:#444; font-size:16px; border-bottom:1px solid #ddd; margin:20px 0 10px 25px; padding-bottom:5px; }
.register .reghelp { width:268px; margin:0 0 20px 25px; }
.register ul.form { list-style:none; width:280px; margin-left:25px; }
.register li { display:table-row; }
.register label { width:80px; padding:6px 0 5px 0; float:left; }
.register input { width:180px; margin:2px 0; float:right; }
.register select { width:188px; margin:2px 0; float:right; }
.register a.button { float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin:4px 0; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
.register a:hover.button { border-color:#333; }

/* LATEST NEWS */
#latestnews { padding:20px 30px 20px 10px; vertical-align:top; }
#latestnews h1 { color:#333; font-size:26px; margin-bottom:15px; }
#latestnews h2 { font-size:20px; margin-bottom:3px; }
#latestnews h2 a { color:#666; text-decoration:none; }
#latestnews h2 a:hover { text-decoration:underline; }
#latestnews h3 { color:#999; font-size:12px; margin-bottom:5px; }
#latestnews p { margin-bottom:10px; }

/* SITE INFORMATION PAGES */
#siteinfo { padding:20px 30px 20px 10px; vertical-align:top; }
#siteinfo h1 { color:#333; font-size:26px; margin-bottom:15px; }
#siteinfo h2 { color:#666; font-size:14px; margin-bottom:10px; }
#siteinfo h3 { color:#333; font-size:12px; margin-bottom:5px; }
#siteinfo p { margin-bottom:10px; }
#siteinfo ol { list-style-position:inside; margin-bottom:10px; }
#siteinfo #faqnav { width:auto; border-bottom:1px solid #ccc; padding-bottom:20px; margin-bottom:20px; font-size:11px; }
#siteinfo #faqnav ul { display:block; list-style-position:inside; width:300px; }
#siteinfo #faqnav ul h2 { margin:10px 0; }

/* CONTACTS */
#siteinfo.contacts dl { width:600px; }
#siteinfo.contacts dt { float:left; width:80px; padding:4px 0; font-weight:bold; }
#siteinfo.contacts dd { float:left; width:520px; padding:4px 0; }
#siteinfo.contacts h3 { padding:10px 0; }
#siteinfo.contacts ul#formmail li { list-style:none; width:510px; }
#siteinfo.contacts ul#formmail label { display:block; float:left; width:80px; padding:5px 0; font-weight:bold; }
#siteinfo.contacts ul#formmail input,#siteinfo #formmail textarea { display:block; float:left; width:420px; margin:2px 0; }
#siteinfo.contacts a.button { display:block; float:right; background:url(../imgs/main/menubtnbg.gif) center; border:1px solid #ccc; width:auto; height:14px; margin:2px 113px 0 0; padding:4px 16px; color:#333; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; }
#siteinfo.contacts a:hover.button { border-color:#333; }

/* PROMOTE */
#siteinfo.promote textarea { width:606px; padding:5px; font-size:10px; overflow:hidden; }

/* GOLF COURSES TABLE */
.gctable { width:100%; margin-top:10px; }
.gctable tr { background-color:#fff; height:26px; }
.gctable tr.title td { background:url(../imgs/carhire/cartitlebg.gif); height:22px; border:1px solid #999; border-width:1px 0; color:#fff; font-weight:bold; }
.gctable tr:hover.title td { background-color:#ff6d00; cursor:default; }
.gctable tr.title td.gcourses { font-size:14px; font-weight:bold; }
.gctable tr.dark { background-color:#fff48f; }
.gctable tr:hover { background-color:#ff6d00; 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; }
.booking { width:auto; padding-right:0; margin:0 -40px; }

/* TRANSPORT */
#siteinfo.transport h1 { margin-bottom:0; }

/* CARHIRE */
.carhire { text-align:left; }
.carhire .cartitle { width:618px; background:url(../imgs/carhire/cartitlebg.gif); color:#fff; 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; 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; }
.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:40px;
	background:url(../imgs/carhire/carhirebtn.gif);
	margin-top:2px; padding:6px 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; color:#333; }
.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 0; }
.carhire ul#legend li { display:block; float:left; width:123px; }
.carhire ul#legend li img { float:left; }
.carhire ul#legend li span { float:left; padding:4px; }

/* TRANFERS */
.transfers h4 { margin-bottom:10px; color:#999; font-size:12px; }
.transfers table { width:618px; margin-bottom:20px; }
.transfers tr.title td { background:url(../imgs/carhire/cartitlebg.gif); height:22px; border:1px solid #999; border-width:1px 0; color:#fff; font-weight:bold; }
.transfers tr.dark td { background-color:#fff48f; }
.transfers td { height:24px; border-bottom:1px solid #ccc; border-right:1px solid #fff; text-align:center; }
.transfers td.dest { text-align:left; text-indent:25px; }
.transfers tr:hover td { background-color:#ff6d00; color:#fff; } 

/* FOOTER */
#footwrap { width:auto; border-top:1px solid #000; }
#footer { position:relative; width:910px; height:auto; border-bottom:1px solid #292929; margin:0 auto; padding:20px 25px; }
#footer ul { float:left; list-style:none; width:182px; }
#footer li.title { color:#ccc; font-size:13px; font-weight:bold; margin-bottom:5px; }
#footer li { float:left; width:182px; }
#footer li a { color:#777; text-decoration:none; }
#footer li a:hover { color:#ccc; text-decoration:underline; }
#footer #relatedlinks #rltitle { color:#ccc; font-size:13px; font-weight:bold; margin-bottom:5px; }
#footer #relatedlinks ul { float:left; width:546px; }

/* COPYRIGHT */
#copyrights { position:relative; width:910px; height:30px; border-top:1px solid #3d3d3d; margin:0 auto; padding:15px 25px; }
#copyrights #copy { float:left; padding:0 15px; font-size:11px; color:#777; }
#copyrights #copy a { color:#ccc; font-weight:bold; }
