@charset "utf-8";

/* CSS Reset
*******************************************************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0px; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul, li { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content:''; }

abbr, acronym { border:0; }



/* Body
*******************************************************************************/

body {  background: #fff; font: 11px; font-family: "verdana", "arial", sans-serif; text-align: center; background-image: url('images/main_bg2.gif'); background-repeat: repeat-x; height: 100%; }

#all { width: 960px; margin-left: auto; margin-right: auto; text-align: left; height: 100%; }

h1 a.logo { display:block; width:260px; height:103px; background:url(images/domain_logo.gif) no-repeat;  text-indent:-9999px; outline:none; float:left; }


/* Text styles
*******************************************************************************/

a, a:visited { color: #ed5a27; font-size: 11px; font-family: "verdana", "arial", sans-serif; text-decoration: none; }

a:hover { text-decoration: underline; }

p { margin-bottom: 16px; line-height:16px; }

strong { font-weight: bold; }

i, em { font-style: italic; }

ul { list-style-type: square; margin: 10px 0px 20px 35px; }

p, ul, ol, td, div { color: #000; font-size: 11px; font-family:  "verdana", "arial", sans-serif; line-height: 14px; }

td, th, tr { vertical-align: top; }

.sub { color: #dadc56; font-weight: bold; }

.blurb { color: #fff; }


.more_info { padding-top:25px; font-size:11px; }

/* Global
*******************************************************************************/
	
#header { width: 960px; height: 103px; text-align: left; overflow:hidden; clear:both; }

ul.toplinks { height: 103px; margin: 0px; float: left; }  

ul.toplinks li { float: left; margin: 0px; }

ul.toplinks li a { float: left; }

ul.toplinks li.logo { float: left; width: 498px; margin: 0px; }

#main_panel_container { width: 960px; height: 400px; text-align: left; }

#header_panel { width: 73px; height: 400px; float: left; }

#text_panel { width: 156px; height: 360px; float: left; padding: 20px; padding-top:10px; padding-bottom:30px; background-color: #758189; }

#image_panel { width: 535px; height: 400px; float: left; }

.nav_panel { width: 39px; height: 400px; float: left; }

#content { width: 940px; padding: 10px; background-color: #e9e9d6; min-height: 390px; }

#footer { width: 960px; height: 70px; color: #fff; font-size: 10px; text-align: center; padding: 20px 0px 0px 0px; background-image: url('images/footer_bg.gif'); }

#footer a, #footer a:visited { color: #FFF; font-size: 10px; }

#footer a:hover { text-decoration: underline; }



/* Home
*******************************************************************************/

#inside_content { width: 960px; background-color: #e9e9d6; min-height: 400px; }

#inside_padding { padding:30px 50px; }

#inside_padding p { color: #555; }

#inside_padding p.sub_content { font-size:12px; font-weight:bold; margin-bottom:10px; }

h2 { font-size:24px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; margin-bottom:24px; color:#b52a2e; }

.splash_container { width: 291px; height: 361px; float: left; margin: 11px; }

#splash_blurb1 { width: 182px; height: 124px; float: left; padding: 15px 10px 10px 100px; background: url('images/splash_blurb_bg1.gif') repeat-x; }

#splash_blurb4 { width: 181px; height: 124px; float: left; padding: 15px 10px 0px 100px; background: url('images/splash_blurb_bg4.gif') no-repeat ;  }

#splash_blurb2 { width: 181px; height: 104px; float: left; padding: 15px 10px 10px 100px; background-image: url('images/splash_blurb_bg2.gif'); }

#splash_blurb3 { width: 181px; height: 104px; float: left; padding: 15px 10px 10px 100px; background-image: url('images/splash_blurb_bg3.gif'); }

.readmore_button { text-align: right; padding: 5px 10px 0px 0px; }


/* Inside
*******************************************************************************/

.short_splash_container { width: 291px; height: 151px; float: left; margin: 11px; }

#scroll_container { width: 916px; height: 235px; background-color: #d5d6d8; margin: 10px auto auto auto; padding: 10px; }

.scroll_arrow { width: 50px; padding: 95px 0px 0px 0px; float: left; text-align: center; }

#scroll_thumbs_container { width: 796px; float: left; padding: 10px; }

.thumbs_table { width: 796px; }

.thumbs { padding: 5px; }  

.content_wrap {  background-color:#f1f1e7; padding:40px; border:1px solid #dedec7; }

#footer_images { width:960px; margin:0px auto; text-align:center; padding:20px 0px; }



/* Panel Colours  
*******************************************************************************/

.grey { background-color:#455560; }

.pink { background-color:#a2d2cb; }

.blue { background-color:#94c2e1; }

.orange { background-color:#fcb040; }

.green { background-color:#dadc56; }




/* Showcase Slider
*******************************************************************************/

span.inv { display:none; }

#slider_wrap {  height: 301px; background-color:#f1f1e7; width:860px; margin-left:0px; margin:40px 0px 20px 0px; border:1px solid #dedec7; }

#slider {  overflow: hidden; width:736px; float:left;   margin-left:40px; margin-top:20px; }



#slider .tbl_living { width:100%; }

#slider .tbl_living td { width:184px; }

#slider .tbl_living td img { border:3px solid #FFF; margin-bottom:10px; }

#slider .tbl_living td img:hover { border:3px solid #a2d2cb;  }

#slider .tbl_living td a, #slider .tbl_living td a:visited { display: block; width:184px; text-align:center;  }

#slider .tbl_living td a:hover { background:url(images/slider/hover.png) no-repeat;  }




#slider .tbl_dining { width:100%; }

#slider .tbl_dining td { width:184px; }

#slider .tbl_dining td img { border:3px solid #FFF; margin-bottom:10px; }

#slider .tbl_dining td img:hover { border:3px solid #94c2e1;  }

#slider .tbl_dining td a, #slider .tbl_dining td a:visited { display: block; width:184px; text-align:center;  }

#slider .tbl_dining td a:hover { background:url(images/slider/hover.png) no-repeat;  }




#slider .tbl_lounge { width:100%; }

#slider .tbl_lounge td { width:184px; }

#slider .tbl_lounge td img { border:3px solid #FFF; margin-bottom:10px; }

#slider .tbl_lounge td img:hover { border:3px solid #fcb040;  }

#slider .tbl_lounge td a, #slider .tbl_lounge td a:visited { display: block; width:184px; text-align:center;  }

#slider .tbl_lounge td a:hover { background:url(images/slider/hover.png) no-repeat;  }




#slider .tbl_bedroom { width:100%; }

#slider .tbl_bedroom td { width:184px; }

#slider .tbl_bedroom td img { border:3px solid #FFF; margin-bottom:10px; }

#slider .tbl_bedroom td img:hover { border:3px solid #dadc56;  }

#slider .tbl_bedroom td a, #slider .tbl_bedroom td a:visited { display: block; width:184px; text-align:center;  }

#slider .tbl_bedroom td a:hover { background:url(images/slider/hover.png) no-repeat;  }




a#prev_bedroom { background:url(images/arrow_bedroom.png) no-repeat; display:block; width:22px; height:32px; float:left; position:relative; top:136px; left:18px; outline:none; }
a#prev_bedroom:hover { background-position:0px -32px; }

a#next_bedroom { background:url(images/arrow_bedroom.png) no-repeat -22px 0px; display:block; width:22px; height:32px; float:right; position:relative; top:136px; right:18px; outline:none; }
a#next_bedroom:hover { background-position:-22px -32px; }



a#prev_living { background:url(images/arrow_living.png) no-repeat; display:block; width:22px; height:32px; float:left; position:relative; top:136px; left:18px; outline:none; }
a#prev_living:hover { background-position:0px -32px; }

a#next_living { background:url(images/arrow_living.png) no-repeat -22px 0px; display:block; width:22px; height:32px; float:right; position:relative; top:136px; right:18px; outline:none; }
a#next_living:hover { background-position:-22px -32px; }



a#prev_dining { background:url(images/arrow_dining.png) no-repeat; display:block; width:22px; height:32px; float:left; position:relative; top:136px; left:18px; outline:none; }
a#prev_dining:hover { background-position:0px -32px; }

a#next_dining { background:url(images/arrow_dining.png) no-repeat -22px 0px; display:block; width:22px; height:32px; float:right; position:relative; top:136px; right:18px; outline:none; }
a#next_dining:hover { background-position:-22px -32px; }



a#prev_lounge{ background:url(images/arrow_lounge.png) no-repeat; display:block; width:22px; height:32px; float:left; position:relative; top:136px; left:18px; outline:none; }
a#prev_lounge:hover { background-position:0px -32px; }

a#next_lounge { background:url(images/arrow_lounge.png) no-repeat -22px 0px; display:block; width:22px; height:32px; float:right; position:relative; top:136px; right:18px; outline:none; }
a#next_lounge:hover { background-position:-22px -32px; }




a#prev { background:url(images/slide_arrow.gif) no-repeat; display:block; width:22px; height:32px; float:left; position:relative; top:136px; left:18px; outline:none; }
a#prev:hover { background-position:0px -32px; }

a#next { background:url(images/slide_arrow.gif) no-repeat -22px 0px; display:block; width:22px; height:32px; float:right; position:relative; top:136px; right:18px; outline:none; }
a#next:hover { background-position:-22px -32px; }



/*
    CONTACT FORM  
*******************************************************************************************************/

table#contactForm { margin-top: 25px; }

table#contactForm td { height:32px; vertical-align:top; color:#555; }

table#contactForm td.contactFormLabel { padding-top:1px; }

.inputBox { font:11px/14px Verdana, Geneva, sans-serif; color:#555; border:1px solid #ccc; height:18px; padding:3px 3px 0px 3px;  }

table#contactForm td textarea { color:#555; border:1px solid #ccc; padding:3px; font:11px/11px Verdana, Geneva, sans-serif; }

.iconsIndent { margin-left:25px; margin-top:26px; }

p.address { background:url(images/icon_address.png) 1px 0 no-repeat; padding-left:30px; line-height:20px; margin-top:17px; }

p.phone { background:url(images/icon_phone.png) no-repeat 0 1px; padding-left:30px; margin-bottom: 2px; line-height:20px; }

p.fax { background:url(images/icon_fax.png) no-repeat 0 1px; padding-left:30px; margin-bottom: 2px; line-height:20px; }

p.email { background:url(images/icon_email.png) no-repeat 0 2px; padding-left:30px; line-height:20px; }

.button { background:#455560; padding:8px 10px; border:0; cursor:pointer; color:#FFF; font-size:11px; font-weight:bold; margin-top:10px; text-align:center; font-family: Verdana; }

.button:hover { background:#687884; }

.indent { margin-left:20px; }




/*******************************************************************************************************
    FORMS
*******************************************************************************************************/

table.webForms { margin:20px 0 0 15px; }

table.webForms th { border-bottom:1px dotted #CCC; font-weight:bold; font-size:12px; padding-bottom:10px; text-align:left; }

table.webForms td.tdSpacer { height:20px;}

table.webForms td { height:30px; vertical-align:top; padding-left:20px; } 

table.webForms td.webFormsLabel { padding-top:1px; color:#555; } 

.inputBox { font:11px/14px Verdana, Geneva, sans-serif; color:#555; border:1px solid #ccc; height:18px; padding:3px 3px 0px 3px;  }

.selectBox { font:11px/11px Verdana, Geneva, sans-serif; color:#555; border:1px solid #ccc;  padding:3px; }


.checkBox { vertical-align:middle; }

.textArea { border:1px solid #ccc; color:#555; padding:3px; font:11px/11px Verdana, Geneva, sans-serif; }





/*
    FORMS
*******************************************************************************************************/

table#newsTable { margin-top: 30px; }

table#newsTable td.newsTableCol1 { width:310px; vertical-align:top; }

table#newsTable td.newsTableCol1 img { border:1px solid #9a9a9a; }

table#newsTable td.newsTableCol2 { vertical-algn:top; }

table#newsTable td.newsTableCol2 h3 { font-size:13px; font-weight:bold; margin-bottom:10px;color:#555; }

table#newsTable td.newsTableDivider { height:30px; }




/*
    TOPMENU 
*******************************************************************************************************/

div.topmenuWrap { float:right; height:103px; }

ul.topmenu { margin:0; padding:0; list-style-type:none; overflow:hidden; height:103px; display:block; }

ul.topmenu li { margin:0; padding:0; list-style-type:none; float:left; }

ul.topmenu li a.home, ul.topmenu li a.home:visited { display:block; width:66px; height:103px; background:url(images/topmenu.png) no-repeat 0px 0px; text-indent:-9999px; outline:none; }
ul.topmenu li a.home:hover { background-position:0px -103px; }

ul.topmenu li a.why, ul.topmenu li a.why:visited { display:block; width:104px; height:103px; background:url(images/topmenu.png) no-repeat -66px 0px; text-indent:-9999px; outline:none; }
ul.topmenu li a.why:hover { background-position:-66px -103px; }

ul.topmenu li a.news, ul.topmenu li a.news:visited { display:block; width:67px; height:103px; background:url(images/topmenu.png) no-repeat -170px 0px; text-indent:-9999px; outline:none; }
ul.topmenu li a.news:hover { background-position:-170px -103px; }

ul.topmenu li a.gift, ul.topmenu li a.gift:visited { display:block; width:110px; height:103px; background:url(images/topmenu.png) no-repeat -237px 0px; text-indent:-9999px; outline:none; }
ul.topmenu li a.gift:hover { background-position:-237px -103px; }

ul.topmenu li a.coverings, ul.topmenu li a.coverings:visited { display:block; width:133px; height:103px; background:url(images/topmenu.png) no-repeat -347px 0px; text-indent:-9999px; outline:none; }
ul.topmenu li a.coverings:hover { background-position:-347px -103px; }

ul.topmenu li a.feedback, ul.topmenu li a.feedback:visited { display:block; width:92px; height:103px; background:url(images/topmenu.png) no-repeat -480px 0px; text-indent:-9999px; outline:none; }
ul.topmenu li a.feedback:hover { background-position:-480px -103px; }

ul.topmenu li a.contact, ul.topmenu li a.contact:visited { display:block; width:78px; height:103px; background:url(images/topmenu.png) no-repeat -572px 0px; text-indent:-9999px; outline:none; }
ul.topmenu li a.contact:hover { background-position:-572px -103px; }


/*
    ACCORDION
*******************************************************************************************************/


.request { border: 1px solid #babab2; padding: 0px; width: 320px; margin-bottom: 10px; color:#555; text-indent:12px; }

.control { background: #babab2; padding: 8px; display: block; text-decoration: none !important; font-weight: bold; color:#FFF !important; }

.content { margin-top: 5px; padding: 12px 20px; }





