@charset "utf-8";
/* CSS Document */

body {
	padding:0px;
	margin:0px;
	
	font-family:Georgia, "Times New Roman", Times, serif;
	
	background:url(../images/website/bg.jpg) top center repeat;
}

p {
	padding:0px;
	margin:0px;
}

a:link,
a:active,
a:visited {
	color:#996500;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

.clear {
	clear:both;
}

#menu-container {
	height:85px;
	
	padding:0px;
	margin:0px;
	
	background:url(../images/website/menu-bg.jpg) top center repeat-x;

	position:relative;
	z-index:999;
}

#menu {
	width:955px;
	height:85px;
	
	padding:0px;
	margin:0px auto;
	
	position:relative;
}

#menu a#logo {
	width:183px;
	height:215px;
	
	padding:0px;
	margin:0px;
	
	display:block;
	
	background:url(../images/website/logo.png) top left no-repeat;
	
	position:absolute;
	top:0px;
	left:0px;
	z-index:999;
	
	cursor:pointer;
}

#menu ul {
	padding:20px 0px 0px 0px;
	margin:0px;
	
	float:right;
	
	list-style:none;
}

#menu ul li {
	padding:0px 13px;
	margin:0px;
	
	float:left;
	
	background:url(../images/website/menu-spacer.jpg) right no-repeat;
}

#menu ul li a {
	float:left;
	
	text-align:center;
	color:#896612;
	font-size:14px;
}

#menu ul li a span {
	height:30px;
	
	padding:5px 15px 0px 10px;
	margin:0px;
	
	float:left;
	
	display:block;
	
	font-weight:normal;
	
	cursor:pointer;
}

#menu ul li a:hover,
#menu ul li a.active {
	background:url(../images/website/menu-bg-left.jpg) top left no-repeat;
	color:#FFF;
	text-decoration:none;
}

#menu ul li a:hover span,
#menu ul li a.active span {
	background:url(../images/website/menu-bg-right.jpg) top right no-repeat;
}

#wrapper {
	width:955px;
	
	padding:0px 0px 40px 0px;
	margin:0px auto;
	
	position:relative;
}

#bnr {
	width:955px;
	height:420px;
	
	padding:0px;
	margin:0px;
	
	background:url(../images/website/bnr-bg.jpg) top center no-repeat;
}

#bnr #contact-bar {
	width:660px;
	height:25px;
	
	padding:10px 0px 0px 0px;
	margin:0px;
	
	float:right;
	
	font-size:12px;
	color:#FFF;
}

#bnr #bnr-inner {
	width:938px;
	height:378px;
	
	padding:0px;
	margin:0px auto;
	
	overflow:hidden;
}

#logos {
	width:307px;
	height:113px;
	
	padding:0px;
	margin:0px;
	
	position:absolute;
	top:350px;
	left:645px;
	
	z-index:999;
}

#content-left {
	width:567px;
	height:288px;
	
	padding:0px 30px;
	margin:10px 0px 0px 0px;
	
	float:left;
	
	background:url(../images/website/home-bg1.jpg) top left no-repeat;
}

#content-left h1 {
	height:70px;
	
	padding:20px 0px 0px 0px;
	margin:0px;
	
	display:block;
	
	font-size:24px;
	color:#EFD3B7;
	font-weight:normal;
}

#content-left h1 strong {
	font-weight:bold;
	color:#FFF;
}

#content-left p {
	padding:0px;
	margin:0px;
	
	font-size:11px;
	color:#FFF;
	line-height:18px;
}

#content-left .content {
	width:275px;
	
	padding:10px 5px 0px 0px;
	margin:0px;
	
	float:left;
}

#content-right {
	width:280px;
	height:288px;
	
	padding:0px 15px;
	margin:10px 0px 0px 0px;
	
	float:right;
	
	background:url(../images/website/home-bg2.jpg) top left no-repeat;
}

#content-right h1 {
	padding:35px 0px 5px 0px;
	margin:0px;
	
	display:block;
	
	color:#653300;
	font-size:22px;
	font-weight:normal;
}

#content-right h2 {
	padding:0px;
	margin:0px;
	
	font-size:11px;
	color:#996500;
	font-weight:normal;
}

#content-right p {
	padding:15px 0px 0px 0px;
	margin:0px;
	
	color:#653300;
	font-size:11px;
	line-height:17px;
}

#content-right i {
	color:#996500;
	font-style:normal;
	font-weight:bold;
}

.box1 {
	width:228px;
	height:282px;
	
	padding:0px;
	margin:10px 14px 0px 0px;
	
	float:left;
	
	background:url(../images/website/home-box1.jpg) top left no-repeat;
}

.box2 {
	width:228px;
	height:282px;
	
	padding:0px;
	margin:10px 14px 0px 0px;
	
	float:left;
	
	background:url(../images/website/home-box2.jpg) top left no-repeat;
}

.box-end {
	width:228px;
	height:282px;
	
	padding:0px;
	margin:10px 0px 0px 0px;
	
	float:left;
	
	background:url(../images/website/home-box2.jpg) top left no-repeat;
}

.box-content {
	width:198px;
	height:124px;
	
	padding:20px 15px 0px 15px;
	margin:0px;
}

.box-content h1 {
	padding:0px;
	margin:0px;
	
	font-size:13px;
	font-weight:bold;
	color:#996500;
}

.box-content p {
	padding:20px 0px 0px 0px;
	margin:0px;
	
	font-size:10px;
	color:#000;
}

.box-content span.cta {
	padding:0px 15px 0px 0px;
	margin:0px;
	
	display:inline-block;
	
	background:url(../images/website/cross.jpg) right no-repeat;
	
	font-weight:bold;
	font-size:11px;
	color:#656500;
}

#news-container {
	width:192px;
	height:202px;
	
	padding:0px;
	margin:0px;
	
	overflow:hidden;
}

#news-container .news-article {
	width:192px;
	height:202px;
	
	padding:0px;
	margin:0px;
}



/*########################################
############## SELECT BOXES ##############
########################################*/



div.selector select {
	width:198px;
	height:39px;
	
	padding:0px;
	margin:0px;
	
	color:#89690F;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	background:#EBEBEB;
}

div.selector,  
div.checker span, 
div.radio span, 
div.uploader, 
div.uploader span.action {
  background-image:url(../images/website/dropdown-bg.png);
  background-repeat: no-repeat;
}

.selector, 
.radio, 
.checker, 
.uploader, 
.selector *, 
.radio *, 
.checker *, 
.uploader *{
	margin: 0;
	padding: 0;
}

div.selector {
  line-height: 39px;
	height: 39px;
}

div.selector span {
  background-position: right 0px;
  height: 39px;
	line-height: 39px;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
	left: 0px;
	border:none;
}

div.selector {
	padding:0px;
	margin:10px 0px;
	width: 190px;
	font-size: 12px;
}

div.selector select {
  width: 190px;
  font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  width: 158px;
  	color:#89690F;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

div.selector.disabled span {
	color: #bbb;
}

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
  outline: 0;
}

div.selector {
	position: relative;
	padding-left: 10px;
	overflow: hidden;
}

div.selector span {
	display: block;
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.selector select {
	position: absolute;
	opacity: 0;
  height: 39px;
  border: none;
  background: none;
}



/*########################################
########### SELECT BOXES END #############
########################################*/



img.bottom {
	padding:0px;
	margin:0px auto;
	
	display:block;
}

.box-end .box-content {
	width:198px;
	height:240px;
	
	padding:20px 15px 0px 15px;
	margin:0px;
}

.box-end .box-content h1 {
	padding:0px 0px 20px 0px;
	margin:0px;
	
	font-size:13px;
	font-weight:bold;
	color:#996500;
}

.box-end .box-content p {
	padding:0px 0px 5px 0px;
	margin:0px;
	
	font-size:12px;
	color:#333;
}

.box-end .box-content span.cta {
	padding:0px 15px 0px 0px;
	margin:0px;
	
	display:inline-block;
	
	background:url(../images/website/cross.jpg) right no-repeat;
	
	font-weight:bold;
	font-size:11px;
	color:#656500;
}

#footer {
	width:950px;
	height:83px;
	
	padding:10px 0px 20px 0px;
	margin:15px auto 0px auto;
	
	background:url(../images/website/logos-bg.jpg) top left no-repeat;
	
	text-align:center;
}

#footer img {
	padding:0px;
	margin:0px 20px;
}

span#left {
	padding:0px;
	margin:0px;
	
	float:left;
	
	display:block;
	
	font-size:10px;
	color:#7D610D;
	font-weight:bold;
}

span#left a {
	font-size:10px;
	color:#7D610D;
	font-weight:bold;
}

span#right {
	padding:0px;
	margin:0px;
	
	float:right;
	
	display:block;
	
	font-size:10px;
	color:#333;
	font-weight:bold;
}

span#right a {
	font-size:10px;
	color:#333;
	font-weight:bold;
}



/*########################################
########### ACCOMMODATION PAGE ########### 
########################################*/



#subnav {
	width:950px;
	height:56px;
	
	padding:0px;
	margin:10px 0px;
	
	background:url(../images/website/subnav-bg.jpg) top left no-repeat;
}

#subnav h1 {
	padding:10px 30px 0px 15px;
	margin:0px;
	
	float:left;
	
	font-size:25px;
	color:#653300;
	font-weight:normal;
}

#subnav ul {
	padding:20px 0px 0px 0px;
	margin:0px;
	
	list-style:none;
}

#subnav ul li {
	padding:0px 10px;
	margin:0px;
	
	float:left;
	
	background:url(../images/website/subnav-spacer.jpg) right no-repeat;
}

#subnav ul li a {
	padding:0px;
	margin:0px;
	
	float:left;
	
	text-align:center;
	color:#653300;
	font-size:12px;
	font-weight:bold;
}

body#acco #left-column {
	width:626px;
	
	padding:0px;
	margin:0px;
	
	float:left;
}

body#acco #left-column p {
	padding:10px 0px;
	margin:0px;
	
	font-size:12px;
	color:#333;
	line-height:18px;
}

body#acco #left-column h1 {
	padding:0px;
	margin:0px;
	
	font-size:25px;
	color:#75550A;
	font-weight:normal;
}

body#acco #left-column h2 {
	padding:0px;
	margin:0px;
	
	font-size:18px;
	color:#8B6A11;
	font-weight:bold;
}

body#acco #left-column h4 {
	padding:0px;
	margin:0px;
	
	font-size:20px;
	font-weight:normal;
	color:#996500;
}

body#acco #left-column #content-top {
	width:626px;
	height:13px;
	
	padding:0px;
	margin:0px;
	
	background:url(../images/website/content-bg-top.jpg) bottom left no-repeat;
}

body#acco #left-column #content-bottom {
	width:626px;
	height:13px;
	
	padding:0px;
	margin:0px;
	
	background:url(../images/website/content-bg-bottom.jpg) top left no-repeat;
}

body#acco #left-column #content {
	width:626px;
	
	padding:0px;
	margin:0px;
	
	background:url(../images/website/content-bg.jpg) top left repeat-y;
}

body#acco #left-column #content ul li {
	padding:0px;
	margin:0px;
	
	color:#333333;
	font-size:12px;
	line-height:18px;
}

body#acco #left-column #content .content1 {
	width:586px;
	
	padding:15px;
	margin:0px auto;
	
	background:url(../images/website/internal-bg1.jpg) top left repeat-y;
	
	position:relative;
}

body#acco #left-column #content .content1-acco {
	width:586px;
	height:308px;
	
	padding:15px;
	margin:0px auto;
	
	background:url(../images/website/acco-bg.jpg) top left no-repeat;
	
	position:relative;
}

body#acco #left-column #content .content2 {
	width:586px;
	
	padding:15px;
	margin:0px auto;
	
	background:#fff;
}

body#acco #left-column #content .left-column-small {
	width:270px;
	
	padding:0px;
	margin:0px;
	
	float:left;
}

body#acco #left-column #content .right-column-small {
	width:270px;
	
	padding:0px;
	margin:0px;
	
	float:right;
}

body#acco #left-column .left-content {
	width:280px;
	
	padding:0px 0px 0px 0px;
	margin:0px;
	
	float:left;
}

body#acco #left-column .right-content {
	width:280px;
	
	padding:0px;
	margin:0px;
	
	float:right;
}

body#acco #left-column img.internal-large {
	padding:9px 11px 10px 8px;
	margin:0px;
	
	float:right;
	
	display:block;
	background:url(../images/website/img-bg-large.jpg) top left no-repeat;
}

body#acco #left-column img.internal-small-right {
	padding:8px 10px 9px 8px;
	margin:0px 0px 10px 10px;
	
	float:right;
	
	display:block;
	background:url(../images/website/img-bg.png) top left no-repeat;
}

body#acco #left-column img.internal-small-left {
	padding:8px 10px 9px 8px;
	margin:0px 10px 10px 0px;
	
	float:left;
	
	display:block;
	background:url(../images/website/img-bg.png) top left no-repeat;
}

body#acco #left-column span.cta {
	padding:0px 15px 0px 0px;
	margin:0px;
	
	display:inline-block;
	
	background:url(../images/website/cross.jpg) right no-repeat;
	
	font-weight:bold;
	font-size:12px;
	color:#656500;
}

body#acco #right-column {
	width:308px;
	
	padding:0px;
	margin:0px;
	
	float:right;
}

body#acco #right-column p {
	padding:10px 0px;
	margin:0px;
	
	font-size:12px;
	color:#333;
	line-height:18px;
}

body#acco #right-column #logos-acco {
	width:308px;
	height:126px;
	
	padding:0px;
	margin:0px 0px 10px 0px;
	
	background:url(../images/website/logos-bg2.jpg) top left no-repeat;
}

body#acco #right-column #logos-acco img {
	padding:5px 0px 0px 2px;
	margin:0px;
}

body#acco #right-column #module1 {
	width:278px;
	height:279px;
	
	padding:15px;
	margin:0px 0px 10px 0px;
	
	background:url(../images/website/module-bg1.jpg) top left no-repeat;
}

body#acco #right-column #module1 .top {
	height:85px;
	
	padding:0px;
	margin:0px;
	
	overflow:hidden;
}

body#acco #right-column #module1 .middle {
	height:85px;
	
	padding:0px;
	margin:0px;
	
	overflow:hidden;
}

body#acco #right-column #module1 .bottom {
	height:110px;
	
	padding:10px 0px 0px 0px;
	margin:0px;
	
	overflow:hidden;
}

body#acco #right-column #module1 h3 {
	padding:0px;
	margin:0px;
	
	font-size:14px;
	color:#996500;
	font-weight:bold;
}

#module1 input.email-signup {
	width:200px;
	height:18px;
	
	background:#F0F0F0;
	border:#999 1px solid;
}

body#acco #right-column .module2 {
	width:308px;
	height:273px;
	
	padding:0px;
	margin:0px 0px 10px 0px;
	
	background:url(../images/website/module-bg2.jpg) top left no-repeat;
}

body#acco #right-column .module2 .module-content {
	height:105px;
	
	padding:15px;
	margin:0px;
}

body#acco #right-column .module2 h3 {
	padding:0px;
	margin:0px;
	
	font-size:14px;
	color:#996500;
	font-weight:bold;
}

body#acco #right-column .module2 span.cta {
	padding:0px 15px 0px 0px;
	margin:0px;
	
	display:inline-block;
	
	background:url(../images/website/cross.jpg) right no-repeat;
	
	font-weight:bold;
	font-size:11px;
	color:#656500;
}

body#acco #right-column .module2 div.selector {
	margin:0px
}

#googlemap {
	width:270px;
	height:290px;
	
	padding:0px;
	margin:0px 0px 10px 10px;
	
	float:right;
	
	border:#333 1px solid;
}

.field {
	padding:0px 0px 10px 0px;
	margin:0px;
	
	font-size:12px;
	color:#333;
}

.field input {
	width:250px;
}

.field textarea {
	width:250px;
	height:70px;
}

.field .field-validation {
	font-size:12px;
	color:#C00;
}

#enquiry-form-details {
	width:300px;
	
	padding:0px;
	margin:0px;
	
	float:right;
}




/*########################################
################ ART PAGE ################
########################################*/



body#acco #left-column #content .content1 img.art-img {
	padding:0px;
	margin:0px;
	
	position:absolute;
	top:40px;
	left:330px;
}

body#acco #left-column #content .content1 img.art-img2 {
	padding:0px;
	margin:0px 30px 0px 0px;
	
	float:right;
}

body#acco #left-column #content .content2 h1 {
	padding:0px;
	margin:0px;
	
	font-size:24px;
	color:#75550A;
	font-weight:bold;
}

body#acco #left-column #content .content2 .art-piece-portrait {
	width:146px;
	height:270px;
	
	padding:0px;
	margin:10px 20px 0px 20px;
	
	float:left;
	
	overflow:hidden;
}

body#acco #left-column #content .content2 .art-piece-portrait img {
	padding:0px;
	margin:0px 0px 5px 0px;
	
	border:#D3CCBC 5px solid;
}

body#acco #left-column #content .content2 .art-piece-portrait img:hover {
	border:#e0d9c9 5px solid !important;
}

body#acco #left-column #content .content2 .art-piece-portrait p {
	padding:0px;
	margin:0px;
	
	font-size:11px;
	color:#333;
}

body#acco #left-column #content .content2 .art-piece-portrait p strong {
	padding:0px;
	margin:0px;
	
	font-size:11px;
	color:#6D4D09;
}





body#acco #left-column #content .content2 .art-piece-landscape {
	width:192px;
	height:210px;
	
	padding:0px;
	margin:10px 45px 0px 45px;
	
	float:left;
	
	overflow:hidden;
}

body#acco #left-column #content .content2 .art-piece-landscape img {
	padding:0px;
	margin:0px 0px 5px 0px;
	
	border:#D3CCBC 5px solid;
}

body#acco #left-column #content .content2 .art-piece-landscape img:hover {
	border:#e0d9c9 5px solid !important;
}

body#acco #left-column #content .content2 .art-piece-landscape p {
	padding:0px;
	margin:0px;
	
	font-size:11px;
	color:#333;
}

body#acco #left-column #content .content2 .art-piece-landscape p strong {
	padding:0px;
	margin:0px;
	
	font-size:11px;
	color:#6D4D09;
}




/*###############################################
################ ASSOCIATES PAGE ################
###############################################*/




body#asso {
	background:url(../images/website/bg-asso.jpg) top center repeat;
}

body#asso #menu-container {
	background:url(../images/website/menu-bg-asso.jpg) top center repeat-x;
}

body#asso #menu a#logo {
	width:282px;
	height:183px;
	
	padding:0px;
	margin:0px;
	
	display:block;
	
	background:url(../images/website/logo-asso.png) top left no-repeat;
	
	position:absolute;
	top:0px;
	left:0px;
	z-index:999;
	
	cursor:pointer;
}

body#asso #content-asso {
	width:987px;
	
	padding:0px 0px 20px 0px;
	margin:0px auto;
	
	background:url(../images/website/bg-asso.png) bottom left no-repeat;
}

body#asso #content-asso #content-inner-asso {
	width:690px;
	
	padding:20px 20px 0px 0px;
	margin:0px;
	
	float:right;
	
	font-family:Arial, Helvetica, sans-serif;
}

body#asso #content-asso #content-inner-asso #menu-asso {
	width:645px;
	
	padding:0px;
	margin:0px;
	
	float:right;
}

body#asso #content-asso #content-inner-asso #menu-asso h1 {
	padding:0px 0px 10px 0px;
	margin:0px;
	
	font-size:18px;
	font-weight:normal;
	color:#5B99D1;
	
	border-bottom:#5B99D2 1px solid;
}

body#asso #content-asso #content-inner-asso #menu-asso ul {
	width:100%;
	
	padding:2px 0px 0px 0px;
	margin:0px;
	
	float:left;
	
	list-style:none;
	
	border-bottom:#BBD4EC 1px solid;
}

body#asso #content-asso #content-inner-asso #menu-asso ul li {
	padding:0px 20px 0px 0px;
	margin:0px;
	
	float:left;
}

body#asso #content-asso #content-inner-asso #menu-asso ul li a {
	padding:8px 15px;
	margin:0px;
	
	display:block;
	
	font-size:14px;
	color:#7F8183;
}

body#asso #content-asso #content-inner-asso #menu-asso ul li a:hover,
body#asso #content-asso #content-inner-asso #menu-asso ul li a.active {
	color:#CBFFFF;
	background:#5B99D2;
	text-decoration:none;
}

body#asso #content-asso #content-inner-asso #content-container {
	width:630px;
	
	padding:65px 10px 0px 50px;
	margin:0px;
	
	background:url(../images/website/bird-asso.png) 0px 25px no-repeat;
	
	position:relative;
}

body#asso #content-asso #content-inner-asso #content-container a:link,
body#asso #content-asso #content-inner-asso #content-container a:visited {
	color:#4189CB;
}

body#asso #content-asso #content-inner-asso #content-container p {
	padding:10px 0px;
	margin:0px;
	
	font-size:13px;
	color:#333;
	line-height:18px;
}

body#asso #content-asso #content-inner-asso #content-container table {
	font-size:13px;
	color:#333;
	line-height:18px;
}

body#asso #content-asso #content-inner-asso #content-container ul {
	margin:5px 0px;
}

body#asso #content-asso #content-inner-asso #content-container ul li {
	padding:0px;
	margin:0px;
	
	font-size:13px;
	color:#333;
	line-height:18px;
}

body#asso #content-asso #footer-asso {
	width:925px;
	height:27px;
	
	padding:12px 20px 0px 20px;
	margin:10px 0px 0px 9px;
	
	background:url(../images/website/footer-asso.jpg) top left no-repeat;
	
	font-size:14px;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
}

body#asso #content-asso #footer-asso a {
	font-size:14px;
	color:#FFF;
}
