html { width:100%; height:100%; background:#EDE5E2 url(../images/back-new.jpg) top center no-repeat; }
body { background:url(../images/back2-new.jpg) bottom center no-repeat; }
* { margin:0; padding:0; font-family:helvetica, arial; text-decoration:none; border:none; outline:none; list-style:none; }
#logo:hover, .addthis_toolbox a:hover, .all:hover, .members a img:hover, .favoritelink:hover, .close:hover, .subscribelink:hover { opacity:.65; }

/* Navigation */
.navigation { width:100%; height:45px; background:#1D598D url(../images/nav-back.jpg); border-bottom:1px solid #FFF; }
.navigation ul { margin-left:10px; }
.navigation li { height:100%; font-size:13px; font-weight:bold; text-transform:lowercase; float:left; background:url(../images/nav-break.png) left no-repeat; }
.navigation li.firstnav { background:none; }
.navigation a { padding:14px 19px 14px 21px; color:#FFF; display:block; }
.navigation a:hover { color:#61C3DF; }
/* Layout */
#container { width:100%; position:relative; color:#686A77; }
.centre { width:938px; position:relative; margin:auto; }
#header { width:100%; height:103px; background:url(../images/header-back.jpg); border-bottom:1px solid #FFF; }
#logo { width:292px; height:77px; position:absolute; top:20px; left:31px; background:url(../images/logo.png); _background:url(../images/logo.gif); }
#logo a { width:100%; height:100%; display:block; }
#logo span { position:absolute; top:-5000px; }
#gallery { height:355px; background:#080808; border-bottom:1px solid #FFF; }
#content { width:940px; min-height:1268px; _height:1330px; margin-left:-1px; background:#FFF; _background:none; position:relative; }
#content a { color:#001775; }
#content a:hover { color:#0FA6D2 !important; }
#copy { width:578px; padding:30px 0 58px 31px; font-size:12px; line-height:18px; }
#homemap { position:absolute; top:168px; left:29px; z-index:50; }
.home { width:110%; margin-left:-5px; }
.home .button { margin:-5px 30px 0 12px; float:left; clear:none; }
h1, h2, h3, h4, p, hr, #copy ul { margin:0 0 18px 0; padding:0; }
h1 { font-size:24px; font-weight:normal; color:#10A6D2; line-height:25px; text-shadow:#FFF 0 0 7px; }
h1 strong { color:#001775; }
h1 span { font-size:15px; }
h2, .catProdAttributeItem { margin-bottom:10px; font-size:20px; font-weight:normal; color:#001775; text-shadow:#FFF 0 0 7px; }
h3, .mainlink, th { font-size:14px; color:#001775; font-weight:bold; }
h2 span, h3 span { font-size:13px; font-weight:normal; }
h3 .caps { text-transform:uppercase; }
.break { width:100%; height:5px; margin:0 0 18px 0; background:url(../images/hr.png) no-repeat; _background:url(../images/hr2.png) no-repeat; }
hr { border:1px solid #FFF; border-top:1px dashed #DDD; }
#copy li { padding:0 0 0 12px; background:url(../images/li.png) top left no-repeat; }
.widgets .button, .favoritelink { margin-left:55px; }
.widgets .middle { width:80px; }
.addthis_toolbox a { margin:0 2px; }
.addthis_button_compact { margin-left:0 !important; font-size:12px; font-weight:bold; color:#001775; }
.addthis_button_compact:hover { opacity:1 !important; }
.fine { font-size:11px; color:#999; }
.name { margin-right:5px; font-size:14px; color:#001775; font-weight:bold; }
.stars { margin-top:3px; float:right; }
.quote { margin-bottom:15px !important; padding:0 0 0 40px; background:url(../images/quote.png) top left no-repeat; }
.fine { font-size:10px; }
.thumb { width:174px; height:114px; margin:0 5px 0 15px; padding:4px 0 0 4px; float:right; background:url(../images/thumb-back.png); }
.thumb img { width:170px; }
.memberlogo { float:left; margin:0 20px 10px 0; }
.profile { min-height:200px; _height:200px; }
.teamthumb { width:140px; height:173px; margin:5px 5px 10px 20px; background:url(../images/team-border.png); float:right; }
.teamthumb img { margin:4px 5px; }
td { vertical-align:top; }
th { padding-bottom:5px; text-align:left; }
.indent { margin-left:30px; }
.indent2 { margin-left:60px; }
.favoritelink { margin:12px 2px 0 0; float:right; clear:both; }
#ccv { margin:-190px 0 0 -300px; padding:20px; background:url(../images/enquiry-back.png); _background:#333; position:fixed; top:50%; left:50%; -moz-border-radius:5px; -webkit-border-radius:5px; }
#ccv .inner { width:256px; padding:10px; background:#FFF; -moz-border-radius:3px; -webkit-border-radius:3px; }
#ccv .close { position:absolute; top:30px; right:30px; }

/* Shopping Cart */
.shoppingcart { width:100%; }
.productfeaturelist, .productfeaturelist li { margin-left:0 !important; padding-left:0 !important; background:none !important; }
.productItem img { margin:5px 20px 0 0; float:left; }
.productItem .content { min-height:150px; }
.productItem .button { margin-top:-4px; }
.item { line-height:27px; }
.buybuttons { margin-top:10px; }
.cartSummaryTable { width:99%; background:#001775; -moz-border-radius:5px; -webkit-border-radius:5px; }
.cartSummaryTable td { padding:4px; color:#FFF; text-align:right; }
.cartSummaryTable td a { margin:0 3px 0 5px; color:#87D2E8 !important; }
.cartSummaryTable td a:hover { color:#FFF !important; }
.catProdAttributeItem { color:#10A6D2; }
.catProdAttributeItem input { margin-right:10px; }

/* Property Boxes */
.properties { margin:0 -9px 13px -4px; display:table; }
.box { width:187px; height:212px; margin:0 10px 10px 0; *margin:0 7px 10px 0; background:url(../images/property-shadow.png); _background:none; float:left; clear:none; position:relative; }
.box a { color:#001775; }
.box img { width:175px; position:absolute; top:6px; left:6px; }
.box h3 { width:175px; font-size:12px; font-weight:bold; line-height:15px; background:url(../images/property-back.jpg) bottom no-repeat; position:absolute; top:6px; left:6px; z-index:2; }
.box h3 a { height:30px; padding:119px 7px 7px 7px; display:block; }
.box h3 a:hover { color:#0FA6D2 !important; }
.box p { font-size:11px; position:absolute; top:167px; left:13px; }
.box ul { position:absolute; top:184px; }
.box li { margin-left:13px; padding-right:14px; font-size:10px; text-transform:lowercase; float:left; background:url(../images/arrow.png) right no-repeat; }
.box .cover { width:175px; height:114px; background:url(../images/property-cover.png); _background:none; position:absolute; top:6px; left:6px; z-index:1; }
.box.featured h3 { background:url(../images/property-back-featured.jpg) bottom no-repeat; }
.box.featured h3 a { color:#FFF !important; }
.box.featured h3 a:hover { color:#61C3DF !important; }
.box.featured .cover { background:url(../images/property-cover-featured.png); _background:none; }

/* Sidebar */
#sidebar { width:245px; height:500px; font-size:11px; line-height:15px; position:absolute; top:0; right:28px; }
#sidebar a:hover { color:#0FA6D2 !important; }
.sidebox { margin:0 0 12px 0; padding:5px; }
.sidebox#box1 { background:url(../images/box1-shadow.png); _background:url(../images/box1-shadow.gif); }
.sidebox#box1 .back { width:235px; height:232px; background:url(../images/box1-back.jpg); position:relative; }
.sidebox#box1 h4 a { color:#FFF !important; }
.sidebox#box1 p span { text-transform:uppercase; }
.sidebox#box2 { background:url(../images/box2-shadow.png); _background:url(../images/box2-shadow.gif); }
.sidebox#box2 .back { width:235px; height:387px; background:url(../images/box2-back.jpg) top no-repeat; }
.sidebox#favouritesbox { background:url(../images/favouritesbox-shadow.png); _background:none; }
.sidebox#favouritesbox .back { width:235px; height:98px; background:url(../images/favouritesbox-back.jpg); }
.sidebox#commentbox { background:url(../images/commentbox-shadow.png); _background:none; }
.sidebox#commentbox .back { width:235px; height:65px; background:url(../images/commentbox-back.jpg); }
.sidebox.honeymoon .back { background:url(../images/box1-back2.jpg) !important; }
#favouritesbox p { padding:40px 0 0 15px; color:#FFF; }
#commentbox p { padding:39px 0 0 15px; color:#FFF; }
#commentbox a { color:#FFF; }
#commentbox a:hover { color:#001775 !important; }
#sidenav ul { width:100%; background:url(../images/sidenav-middle.png) no-repeat; }
#sidenav li { font-size:12px; font-weight:bold; text-transform:lowercase; background:url(../images/sidenav-break.png) bottom no-repeat; _background:url(../images/sidenav-break.gif) bottom no-repeat; }
#sidenav a { padding:7px 0 9px 42px; _padding:7px 0 0 42px; color:#686A77; display:block; }
#sidenav a:hover { background:url(../images/sidenav-hover.png) left no-repeat; _background:none; }
#sidebar .button { margin:6px 32px 0 0; }
#authors { margin:16px 0 14px 4px; }
#authors .more { line-height:26px; }
#authors a { color:#001775; }
.addthis_toolbox { margin:25px 0; }

/* Packages */
#box1 .offer img { position:absolute; top:44px; left:19px; }
#box1 .offer h4 { width:182px; height:30px; padding:6px 7px; font-size:12px; font-weight:bold; color:#FFF; line-height:15px; background:url(../images/package-cover.png); position:absolute; top:128px; left:19px; }
#box1 .offer .button { margin-top:177px; }
#box1 .offer p { width:120px; height:17px; position:absolute; top:183px; left:15px; overflow:hidden; }
#box1 .offer h3 { height:17px; font-size:13px; position:absolute; top:206px; left:15px; overflow:hidden; }
#box1 .offer h3 a { color:#001775; }
.offer h2 { margin-bottom:5px !important; }
.offer h3 { color:#10A6D2; }
.offer .large { margin-left:15px; margin-bottom:15px; }
.special .hide { display:none; }
#copy .offer .content { min-height:225px; }

/* Search Box */
#searchheader { padding-top:0; margin-bottom:180px; background:url(../images/searchbox-shadow.png); _background:url(../images/searchbox-shadow.gif); }
#searchheader .back { width:235px; height:199px; background:url(../images/searchbox-back.png); position:relative; }
#searchfooter { width:885px; height:63px; background:url(../images/searchbox2-back.png); _background:url(../images/searchbox2-back.gif); position:absolute; bottom:37px; left:27px; }
.toggle { height:38px; position:absolute; top:22px; z-index:1; }
.subscribe { width:156px; left:0; }
.search { width:79px; right:0; }
.toggle a { width:100%; height:100%; display:block; }
.toggle a:hover { background:url(../images/toggle-over.png) bottom no-repeat; }
#subscribe, #search { position:absolute; bottom:0; }
#subscribe { width:213px; height:119px; padding:47px 11px 11px 11px; color:#FFF; background:url(../images/subscribe-back.png) top left no-repeat; }
#subscribe .button { margin:-16px 21px 0 0; }
#subscribe h4 { height:17px; margin-bottom:6px; font-size:15px; overflow:hidden; }
#subscribe p { height:68px; line-height:16px; overflow:hidden; }
#subscribe .more { margin-top:-11px; }
#subscribe .more a { padding-right:13px; color:#61C3DF; background:url(../images/arrow2.png) right no-repeat; }
#subscribe .more a:hover { color:#FFF !important; }
#search { width:100%; height:177px; background:url(../images/search-back.png) top right no-repeat; }
#search .keyword { width:127px; padding:3px; font-size:12px; color:#686A77; position:absolute; top:55px; left:20px; }
#search .state { width:195px; padding:2px; font-size:12px; color:#686A77; position:absolute; top:114px; left:20px; }
#search .region { width:133px; padding:2px; font-size:12px; color:#333; background:#9DBEDD; position:absolute; top:138px; left:20px; }
#search .formbutton { margin:0; float:none; clear:none; position:absolute; }
#search .formbutton.small .left { width:35px !important; }
#loader { width:24px; height:24px; position:absolute; top:115px; right:-29px; background:url(../images/ajax-loader.gif); display:none; }
#loader2 { width:24px; height:24px; position:absolute; top:19px; left:-24px; background:url(../images/ajax-loader2.gif); display:none; }
#searchfooter #search { height:100%; background:none; }
#searchfooter #search .keyword { width:111px; margin:0; top:21px; left:68px; }
#searchfooter #search .state { width:105px; margin:0; top:21px; left:343px; }
#searchfooter #search .region { width:158px; margin:0; top:21px; left:451px; }
#searchfooter option { padding-right:120px; }
.subscribelink { position:absolute; top:13px; right:14px; }

/* Buttons */
.button { margin-right:22px; font-size:11px; font-weight:bold; color:#FFF !important; line-height:27px; text-transform:lowercase; background:url(../images/button-middle.png) top; _background:url(../images/button-middle.gif) top; float:right; clear:both; cursor:pointer; }
.button span { height:26px; float:left; }
.button .left { margin-left:-10px; padding-left:10px; background:url(../images/button-left.png) top left no-repeat; }
.button .right { width:20px; margin-right:-20px; }
.button.arrow .right { background:url(../images/button-right-arrow.png) top; }
.button.plus .right { background:url(../images/button-right-plus.png) top; }
.button:hover, .button:hover span { color:#FFF; background-position:bottom left !important; }
.button.small .left { width:52px; }
.button.large .left { width:155px; }

/* Forms */
#form label { margin:6px 0 0 0; position:absolute; }
.text1, .cat_textbox, .productTextInput, .cartInputText, .productSelectInput { width:250px; margin:2px 0 2px 150px; padding:3px; font-size:12px; color:#666; border:1px solid #DDD; }
.cat_textbox { width:152px !important; margin:0; }
.text1:hover, .cat_textbox:hover, .text1:focus, .cat_textbox:focus, .productTextInput:hover, .cartInputText:hover, .productTextInput:focus, .cartInputText:focus, .productSelectInput:hover, .productSelectInput:focus { border-color:#0FA6D2; }
.mandatory { font-weight:bold; color:#001775; }
#copy .formbutton, .productSubmitInput { width:166px; height:26px; margin:5px 0 0 -3px; padding:0 0 1px 8px; font-size:11px; font-weight:bold; color:#FFF; text-transform:lowercase; text-align:left; cursor:pointer; background:url(../images/formbutton.png) top; _background:url(../images/formbutton.gif) top; }
#copy .formbutton:hover, .productSubmitInput:hover { background-position:bottom; }
#enquiry { margin:-300px auto auto -384px; padding:20px; background:url(../images/enquiry-back.png); _background:#333; position:fixed; top:50%; left:50%; -moz-border-radius:5px; -webkit-border-radius:5px; }
#enquiryform { padding:10px 0 40px 10px; -moz-border-radius:3px; -webkit-border-radius:3px; background:#FFF; }
#enquiry .close { position:absolute; top:30px; right:27px; }
.productTextInput { width:34px; margin:2px 4px 2px 7px; }
.cartInputText { width:34px; margin:2px 0; }
.addordertocart { margin-top:-8px; float:right; }
.addordertocart span { font-weight:bold; }
.productSubmitInput { width:80px; margin-right:2px; background:url(../images/formbutton2.png) top; }
.productSelectInput { width:160px; margin:0 0 0 5px; }

/* Footer */
#footer { width:100%; height:50px; font-size:11px; color:#00498B; background:#D1DFEA; }
#footer a { color:#00498B; }
#footer a:hover { color:#0FA6D2; }
#footer .left { position:absolute; top:17px; left:0; }
#footer .right { position:absolute; top:17px; right:0; }
#footer .right a { margin:0 0 0 12px; font-weight:bold; }

/** Show Orders Template */
#box3 {padding:0; margin-bottom:30px;}
#box3 .back { background:url(../images/box2-shadow2-top.png) top center no-repeat; padding-bottom:10px}
#box3 .comment, #box3 h2 {padding:25px 25px 0 25px;}
#box3 .comment {display:none; padding-top:5px; padding-bottom:0; margin-bottom:0;}
#box3 .quote {font-size:12px; line-height:17px; }
#box3 .fine {display:block}
#box3 .stars {display:none}
#box3 h2+.comment {display:block}
#box3-bottom {background:url(../images/box2-shadow2-bottom.png) bottom center no-repeat;}
#box3-bottom .button {margin-bottom:10px; margin-right:40px;}

#show-products h4 { color:#001775;}
#show-products h5 { color:#f51f28; font-size:14px; margin-bottom:10px;}
#show-products .productSubmitInput {width:100px; background-image:url(../images/formbutton3.png)}
#show-products .proceedtocheckout {display:block; float:left; width:100px; height:26px; background:url(../images/formbutton3.png) top; padding:0; margin:0; margin-top:-3px;}
#show-products .proceedtocheckout a {display:block; width:100%; height:100%; color:#FFF; font-weight:bold; font-family:helvetica; font-size:11px; padding:4px 0 0 8px; text-transform:lowercase;}
#show-products .proceedtocheckout a:hover {color:#FFF !important}
#show-products .proceedtocheckout:hover {background:url(../images/formbutton3.png) bottom;}

