* {
margin:0;
padding:0
}

html,body {
height:100%
}

body {
background-image:url(/images/bg_tile.gif);
background-position:left;
background-repeat:repeat-y;
background-color:#F6F6F6;
color:#787878;
font-family:Arial, sans-serif;
font-size:16px;
text-align:center;
}

img {
border:0
}

h1 {
color:#787878;
font-family:Arial, sans-serif;
font-size:14px;
font-weight:700
}

h2 {
color:#7B9B4C;
font-family:Arial, sans-serif;
font-size:14px;
font-weight:700
}

h3 {
font-size:16px;
font-weight:700
}

h4 {
font-size:25px Arial;
font-weight:600;
}

.pointer{
cursor:pointer
}

.active {
color:#6C9038;
cursor:pointer;
font-size:14px;
font-weight:700;
text-decoration:underline
}

.subPointer {
cursor:pointer;
font-size:11px
}

.subActive {
color:#6C9038;
cursor:pointer;
font-size:11px;
font-weight:700;
text-decoration:underline
}

.inp {
border:0;
font-family:Arial;
font-size:10px;
font-weight:400;
height:11px;
margin:4px 0 0 4px;
padding:0;
width:96px
}

#top {
background-image:url(/images/hr.gif);
background-position:bottom;
background-repeat:repeat-x;
float:left;
margin:0;
padding:1px;
width:100%
}

#breadCrumbTrail{
font-size:10px;
font-style:italic;
padding:17px 0 0
}

#breadCrumbTrail a{
font-size:10px;
font-style:italic;
}

#searchSite {
float:left;
margin:0;
padding:27px 30px 0 0;
width:200px
}

#RoundedBox {
background-color:#F7F7F7;
height:auto;
width:738px;
margin:0 0 44px 0;
}

.commentBox{
height:auto;
width:720px;
margin:0 0 10px 0;
}
.commentGreyBox{
width:636px;
margin-left:14px;
padding:0 40px 0 40px;
background-color:#F5F5F5;  
}
.commentGreyBox strong{
font-size:11px;
color:#6C9038;
}

div.commentGreyBox p{
padding:10px;
font-size:12px;
}

#headerImage {
background-image:url(/images/logo.png);
background-position:top;
background-repeat:no-repeat;
height:97px;
margin:6px 0 0 25px;
padding:0;
width:199px;
}

#headerPic {
float:left;
margin:0;
padding:0;
width:235px;
height:66px;
}

div#headerMenu {
float:left;
margin:7px 0 44px 13px;
height:24px;
width:370px;
z-index:999;
position:absolute;
z-index:0;
}

div#headerMenuUtil{
float:right;
}

div#headerMenu a{
padding:7px;
font-family:arial, "lucida console", sans-serif;
font-weight:bold;
font-size:11px;
text-decoration:none;
color:#666666;
background-image:url(/images/nav_gradient.gif);
background-position:top left;
background-repeat:repeat-x;
}

div#headerMenu a:hover{
color:#666666;
background-image:url(/images/nav_hover_gradient.gif);
background-position:top left;
background-repeat:repeat-x;
}

h1,#headerMenuActive {
}

#searchForm{
padding:0;
margin:0;
float:right;
}

.search_field {
height:15px;
width:140px;
margin:0;
padding:2px 2px;
border:1px solid #999999;
font-size:10px;
background-image:url(/images/search_gradient.gif);
background-repeat:repeat-x;
background-position:top left;
}

.search_button {
margin:0;
padding:0;
width:31px;
}

#container-foot {
background-image:url(/images/foot.jpg);
background-position:bottom;
background-repeat:no-repeat;
width: 100%;
position: absolute;
bottom: 0 !important;
bottom: -1px; /* For Certain IE widths */
height: 74px;
}

#container-foot p {
color:#CFCDCD;
font-family:Arial;
font-size:9px;
font-weight:700;
margin:0;
padding:41px 0 0;
text-align:center
}

#container-foot p a {
color:#CFCDCD;
text-decoration:none
}

#container-foot p a:hover {
color:#6F6F6F;
text-decoration:underline
}

#container-head {
background-image:url(/images/head.jpg);
background-position:top;
background-repeat:no-repeat;
width:761px;
height:111px;
}

#container-head a,a:hover {
text-decoration:none
}

#container-page {
float:left;
margin-left:11px;
width: 762px;
text-align: left;
position: relative;
min-height: 100%; /* For Modern Browsers */
height: auto !important; /* For Modern Browsers */
height: 100%; /* For IE */
}

html > body > #container-page {
float:left;
margin-left:22px;
width: 762px;
text-align: left;
position: relative;
min-height: 100%; /* For Modern Browsers */
height: auto !important; /* For Modern Browsers */
height: 100%; /* For IE */
}

#container-content {
padding:0 20px 0 13px;
clear:both;
margin:0 0 75px 0;
}

#container-content ul,#container-content li a{
font-weight:bold;
text-decoration:none;
font-size:11px;
list-style:none;
margin:2px 10px;
}

.container-thumb{
float:left;
width:30px;
background:url(/images/thumbBorder.jpg) no-repeat top right;
padding-right:4px;
}

.hr {
border-bottom:1px solid #CFCDCD;
height:0;
margin:12px 0;
width:420px
}

.HrSeperator {
background-image:url(/images/hr.gif);
background-position:bottom;
background-repeat:repeat-x;
float:left;
margin:5px 0 0;
padding:1px;
width:100%
}

.rightHeader {
clear:both;
margin-right:6px;
padding:10px 0 0 10px
}

.rightContents {
background-image:url(/images/vert_border_piece.gif);
background-position:top left;
background-repeat:no-repeat;
margin:10px 0 10px 40px;
padding:0 0 0 10px
}

div.rightContents a{
color:#787878;
font-size:12px;
font-weight:normal;
text-decoration:none;
}

.rightDivider {
border-bottom:1px solid #CECCCC;
/*border-top:1px solid #CECCCC;*/
color:#787878;
font-family:Arial, sans-serif;
font-weight:700;
margin:5px 0 0 50px;
padding:5px 0;
width:195px
}

.rightHeaderUnderline {
border-top:1px solid #CECCCC;
float:right;
margin:5px 0 0 45px;
padding:7px 0;
width:172px
}

.rightFilterArea {
font-size:10px;
margin:25px 0 0 46px
}

.rightFilterArea p {
float:left;
padding:10px 0 0 2px
}

.functionArea {
float:left;
font-size:10px;
margin:20px 10px 20px 0;
width:65px
}

.functionArea img {
float:left;
padding-left:5px
}

.functionArea p {
float:left;
width:100%
}

.groupText {
padding:12px 0
}

.groupTypeText {
background-image:url(/images/vert_border_piece.gif);
background-position:top left;
background-repeat:no-repeat;
float:left;
margin:30px 0 0 12px;
padding-left:8px;
width:70%
}

.headerUnderline {
border-top:1px solid #DEDEDE;
clear:both;
margin:5px 0 0 50px;
padding:0;
width:190px
}

#headerText {
float:left;
padding-top:10px
}

#descriptionHeader {
padding-top:25px
}

#descriptionText {
font-size:12px;
padding:15px 0 5px
}

#descriptionText p{
margin-bottom:5px;
}

.rightHeaderText {
float:left;
padding:10px 0
}

.container-block-view-all {
clear:both;
float:right;
margin:0 auto;
padding:10px 0 0
}

.submit-block {
clear:both;
float:left;
margin:0 auto;
padding:10px 0 0
}

.subLocation {
font-size:11px
}

a,a:hover {
color:#6C9038;
font-weight:700;
text-decoration:underline
}

.rightFilterArea img,.groupTypeImg,.headerIcon {
float:left;
margin-right:5px
}

#enquiryForm {
background:#F2F2F2;
margin:10px 0 10px 50px;
padding:17px 8px 17px 8px;
width:175px
}

#enquiryForm img {
float:right
}

#enquiryForm label {
font-weight:700
}

#enquiryForm input {
background:#FFF;
border:1px solid #CECCCD;
color:#787878;
font-family:Arial, sans-serif;
font-size:12px;
font-weight:400;
margin:6px 0 10px;
padding:4px 0 4px 4px;
width:168px
}

#enquiryForm textarea{
background:#FFF;
border:1px solid #CECCCD;
color:#787878;
font-family:Arial, sans-serif;
font-size:12px;
font-weight:400;
margin:6px 0 10px;
padding:4px 0 4px 4px;
}

#enquireMsg {
color:#787878;
font-family:Arial, sans-serif;
font-size:10px
}

#enquireMsgImg {
float:left;
width:25px
}

#enquireMsgTxt {
float:left;
padding:7px 0 10px 5px;
width:145px
}

.validation-advice {
background-color:#FFF;
background-image:url(/images/icons/alert.gif);
background-position:left;
background-repeat:no-repeat;
color:#787878;
font-size:10px;
font-weight:400;
height:25px;
margin:5px 0;
padding:10px 0 0 25px
}

#formMessage {
background:#F2F1F1;
font-weight:700;
padding:7px
}

#formMessageText {
float:left;
font-weight:700;
margin:7px 0 0 15px;
width:350px
}

#formMessageImg {
float:left
}

.readonly {
background-color:#F7F7F6;
border:1px solid #AEAEAE;
color:#AEAEAE;
height:17px
}

#bookingForm {
margin:20px 0
}

th {
background:url(/images/hr.gif) repeat-x bottom;
color:#787878;
font-weight:700;
padding:0 0 5px 0;
}

td {
color:#787878;
font-weight:400;
padding:5px 0 0;
}

form input {
font-size:12px;
padding:2px
}

#submitButton {
background-image:url(../../images/submit.gif);
margin:10px 0 0 0;
border:0;
cursor:pointer;
font-size:0;
height:25px;
width:111px
}

.viewAll,.enquire {
cursor:pointer;
float:right;
padding:10px 0 0
}

#rightNav{
top:90px;
left:810px;
text-align:left;
position:absolute;
height:auto;
}

#searchNav{
background-image:url(/images/search_div_bg.gif);
background-position:top left;
background-repeat:no-repeat;
padding:10px 0 0 10px;
height:65px;
width:193px;
top:10px;
left:810px;
text-align:left;
position:absolute;
}

#searchNav strong{
color:#7B9B4C;
font-family:Arial, sans-serif;
font-size:14px;
font-weight:700
}

#rightNav ul{
font-size:11px;
margin:10px 0 0 0;
list-style:none;
}

#rightNav li{
margin:2px;
}

div#rightNav a{
text-decoration:none;
font-size:11px;
font-weight:normal;
color:#787878;
padding:2px;
}

div#rightNav li a:hover{
text-decoration:none;
font-size:11px;
font-weight:normal;
color:#787878;
background-color:#EBEAEA;
padding:2px;
}

#rightNav p{
margin:15px 0;
}

#flashcontent{
margin-top:20px;
z-index: 0;
float:left;
}


.placeListingText p{
margin-bottom:10px;
}

.greyBox{
float:left;
margin:15px 0 15px 15px;
width:450px;
}

.greyBox a{
text-decoration:none;
}

.greyBox a:hover{
text-decoration:underline;
}

#searchSection{
margin-top:20px;
margin-bottom:20px;
}

#country{
margin-left:30px;
}
