body {
	margin: 0;
	padding: 0;
}
body, p, li, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:160%;
}

a, a:hover, a:visited {
	color: #043C77;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

h1 {
	font-size: 20px;
	font-family: Arial;
	color: #212121;
	font-weight: normal;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
h2 {
	font-size: 17px;
	font-family: Arial;
	color: #212121;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
h3 {

}

form {margin:0;padding:0;}

small {
	font-size: 85%;
}

.clear {
	clear: both;
}

/* web style */

body#webGHH {
	background-image: url(../g9/body_bg.jpg);
	background-position: 0 0;
	background-repeat: repeat-x;
}

.preLoad {
	display: none; /* sections to load before website */
}

#mainWebWrapper {
	width: 900px;
	margin: auto;
	background-color: #FFFFFF;
}

.header {
	height: 100px;
	background-image: url(../g9/header_bg.jpg);
}
.header .logo {
	width: 300px;
	background-image: url(../g9/web_logo.jpg);
	float: left;
}
.header .logo a {
	width: 300px;
	height: 100px;
	display: block;
}
.header .logo span {
	display: none;
}
.header .mid {
	width: 420px;
	height: 100px;
	float: left;
}
.header .mid .topMenu {
	margin: 0 50px;
	background-image: url(../g9/top_bg.jpg);
	height: 33px;
	line-height: 33px;
}
.header .mid .topMenu .tmLeft {
	width: 10px;
	height: 33px;
	background-image: url(../g9/top_l.jpg);
	overflow: hidden;
	float: left;
}
.header .mid .topMenu .tmRight {
	width: 10px;
	height: 33px;
	background-image: url(../g9/top_r.jpg);
	overflow: hidden;
	float: left;
}
.header .mid .topMenu .tmLinks {
	width: 300px;
	height: 33px;
	line-height: 33px;
	overflow: hidden;
	letter-spacing: 3px;
	float: left;
	text-align: center;
	font-size: 90%;
}
.header .mid .topMenu .tmLinks a, .header .mid .topMenu .tmLinks a:hover, .header .mid .topMenu .tmLinks a:visited {
	color: #434343;
	font-weight: bold;
	letter-spacing: 0;
	text-decoration: none;
}
.header .ad_ghh {
	width: 180px;
	height: 100px;
	float: left;
}
.header .ad_ghh .ad_ghh_text {
	height: 45px;
	font-family: 'Trebuchet MS';
	font-size: 12px;
	color: #333;
	line-height: 120%;
	margin-left:15px;
	padding-top: 5px;
}
.header .ad_ghh .ad_ghh_text a {
	color: #333;
   text-decoration: none;
}
.header .mid .bookmarks {
	margin: 0 50px;
	margin-top: 20px;
	line-height: 40px;
}

.mainMenu {
	height: 50px;
}
.mainMenu ul, .mainMenu ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
}
.mainMenu ul li {
	float: left;
}
.mainMenu ul li a, .mainMenu ul li a:hover, .mainMenu ul li a:visited {
	width: 128px;
	height: 50px;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
}
.mainMenu a.mmHome, .mainMenu a.mmHome:hover, .mainMenu a.mmHome:visited {
	width: 130px;
	height: 50px;
	background-image: url(../g9/btn_home.jpg);
}
.mainMenu a.mmHome:hover {
	background-image: url(../g9/btn_home-hover.jpg);
}
.mainMenu a.mmProperty, .mainMenu a.mmProperty:hover, .mainMenu a.mmProperty:visited {
	background-image: url(../g9/btn_accomodation.jpg);
}
.mainMenu a.mmProperty:hover {
	background-image: url(../g9/btn_accomodation-hover.jpg);
}
.mainMenu a.mmServices, .mainMenu a.mmServices:hover, .mainMenu a.mmServices:visited {
	background-image: url(../g9/btn_services.jpg);
}
.mainMenu a.mmServices:hover {
	background-image: url(../g9/btn_services-hover.jpg);
}
.mainMenu a.mmGozo, .mainMenu a.mmGozo:hover, .mainMenu a.mmGozo:visited {
	background-image: url(../g9/btn_gozo.jpg);
}
.mainMenu a.mmGozo:hover {
	background-image: url(../g9/btn_gozo-hover.jpg);
}
.mainMenu a.mmAbout, .mainMenu a.mmAbout:hover, .mainMenu a.mmAbout:visited {
	background-image: url(../g9/btn_about.jpg);
}
.mainMenu a.mmAbout:hover {
	background-image: url(../g9/btn_about-hover.jpg);
}
.mainMenu a.mmSpecials, .mainMenu a.mmSpecials:hover, .mainMenu a.mmSpecials:visited {
	background-image: url(../g9/btn_specials.jpg);
}
.mainMenu a.mmSpecials:hover {
	background-image: url(../g9/btn_specials-hover.jpg);
}
.mainMenu a.mmContact, .mainMenu a.mmContact:hover, .mainMenu a.mmContact:visited {
	background-image: url(../g9/btn_contact.jpg);
	width: 130px;
}
.mainMenu a.mmContact:hover {
	background-image: url(../g9/btn_contact-hover.jpg);
}
.mainMenu ul li span {
	display: none;
}
#ddAccomodation, #ddServices, #ddGozo {
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: #DFDFDF;
	border: 1px solid #C0C0C0;
   border-bottom: 0;
   border-right: 0;
	z-index: 2;
   margin-top:-3px;
}
#ddAccomodation a, #ddServices a, #ddGozo a, 
#ddAccomodation a:hover, #ddServices a:hover, #ddGozo a:hover, 
#ddAccomodation a:visited, #ddServices a:visited, #ddGozo a:visited {
	position: relative;
	display: block;
	margin: 0;
	padding: 5px 5px;
	padding-right: 12px;
   min-width: 102px;
	white-space: nowrap;
	text-align: left;
	text-decoration: none;
	background: #DFDFDF;
	color: #043C77;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #C0C0C0;
   border-right: 1px solid #C0C0C0;
   border-left: 1px solid #FFF;
   border-top: 1px solid #FFF;
	background-image: url(../gui/submenu_arrow.gif);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 20px;
	line-height: 20px;
	height: 20px;
   width: auto;
}
#ddAccomodation a:hover, #ddServices a:hover, #ddGozo a:hover {
	background-color: #EFEFEF;
}

.bodyArea {
	padding-top: 5px;
	padding-bottom: 5px;
}

.sidebarLeft {
	float: left;
	width: 200px;
	margin-right: 5px;
}
.mainArea {
	width: 695px;
	float: left;
}

.propertySearchForm {
	margin-bottom: 5px;
}
.propertySearchForm .propertyTitle {
	width: 200px;
	height: 25px;
	background-image: url(../g9/ttl_property_search.jpg);
	overflow: hidden;
}
.propertySearchForm .propertyForm {
	width: 200px;
	background-color: #53C031;
	background-image: url(../g9/prp_bg.jpg);
	background-repeat: repeat-x;
	margin-top: 0;
	height: 190px;
}
.propertySearchForm .propertyTitle span {
	display: none;
}
.propertySearchForm .sbBtnSubmit {
	width: 81px;
	height: 17px;
	border: 0;
	margin: 0;
	padding: 0;
	background-image: url(../gui/sb_btn_search.jpg);
}

.sbHighlight {
	background-color: #22ACF2;
	margin-bottom: 5px;
}
.sbHighlight .ttlPrpHighlight {
	background-image: url(../g9/ttl_prp_highlight.jpg);
	height: 25px;
}
.sbHighlight .ttlPrpHighlight span {
	display: none;
}
.sbHighlight a, .sbHighlight a:hover, .sbHighlight a:visited {
	color: #FFFFFF;
}
.sbHighlight .sbPhArea {
	width: 190px;
	margin: auto;
}
.sbHighlight img.hlPropPhoto {
	width: 186px !important;
	height: 100px !important;
	margin: auto;
	border: 2px solid #FFFFFF;
	border-bottom: 0;
	margin-bottom: 0;
}
.sbHighlight .more {
	background-color: #DDF4FF;
	border: 2px solid #FFFFFF;
	border-top: 0;
	line-height: 180%;
	font-weight: bold;
	text-align: center;
	clear: both;
}
.sbHighlight .more a, .sbHighlight .more a:hover, .sbHighlight .more a:visited {
	color: #043C77;
	font-variant: small-caps;
}

.sbSpecialsHolder {
	margin-bottom: 5px;
	background-color: #BDE7FB;
	font-size: 90%;
}
.sbSpecialsHolder .sbSpecials {
	background-image: url(../g9/ttl_specials.jpg);
	height: 33px;
	width: 200px;
}
.sbSpecialsHolder .sbSpoHolder {
	padding: 5px;
}
.sbSpecialsHolder .sbSpecials span {
	display: none;
}



.homePhotoHolder {
	background-image: url(../g9/photo_holder_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 229px;
	height: 205px;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 99%;
}
.homePhotoHolder .hphCnt {
	margin: 15px 17px;
	margin-bottom: 10px;
}
.homePhotoHolder .hphCnt a, .homePhotoHolder .hphCnt a:hover, .homePhotoHolder .hphCnt a:visited {
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
}

.homePhotoHolder .photoArea {
	margin-left: 21px;
	width: 187px;
	height: 107px;
}
.homePhotoHolder .photoBorder {
	z-index: 30;
	margin-top: 0px;
	position:absolute;
}

.sideContactDetails {
	margin-bottom: 5px;
	background-color: #DDF3FE;
	border: 1px solid #053D78;
	padding: 5px;
}
.sideContactDetails span.invisible {
	color: #DDF4FF;
	margin: 0;
	display: inline;
}

.footerArea {
	height: 120px;
	background-image: url(../g9/footer_bg.jpg);
}
.footerArea .footerA {
	padding: 10px;
	padding-bottom: 15px;
	
}
.footerArea .footerA .footAL {
	float: left;
	width: 680px;
	font-weight: bold;
	color: #333;
}
.footerArea .footerA a, .footerArea .footerA a:hover, .footerArea .footerA a:visited {
	font-size: 90%;
	color: #333;
}
.footerArea .footerA .footAL span {
	font-weight: normal;
}

.footerArea .footerA .footAR {
	width: 200px;
	float: left;
	text-align: right;
}

.footerArea .footerMenu {
	text-align: center;
	letter-spacing: 5px;
}
.footerArea .footerMenu a, .footerArea .footerMenu a:hover, .footerArea .footerMenu a:visited {
	color: #333;
	font-weight: bold;
	letter-spacing: 0;
}


.infoProperty {
	background-color: #D6DDE5;
	margin-bottom: 10px;
}
select.txtInput {
	width: 140px;
}
input.txtInput {
	width: 140px;
}
.textwhite_12 {
	color:#FFFFFF;
}

.propertyFeaturesTitle {
	font-size:95%;
	margin-bottom:10px;
	border-bottom:1px solid #F0F0F0;
	padding-bottom:5px;
}
.propertyFeaturesInfo {
	font-size:90%;
	float:left;
	line-height:17px;
	width:115px;
	background-image:url(../gui/vgood_blue.jpg);
	background-position: left 50%;
	background-repeat:no-repeat;
	padding-left:25px;
}

.colA {
	width: 490px;
	float: left;
}
.colB {
	width: 200px;
	margin-left: 5px;
	float: left;
}

.sidePropertyMenu ul {
	list-style: none;
	margin: 5px;
	padding: 0;
}
.sidePropertyMenu ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 5px;
}
.sidePropertyMenu ul li.spmNormal {
	background-image: url(../gui/spm_ns_bg.jpg);
}
.sidePropertyMenu ul li.spmEnquiry {
	background-image: url(../gui/spm_bs_bg.jpg);
}
.sidePropertyMenu ul li.spmBook {
	background-image: url(../gui/spm_rs_bg.jpg);
}
.sidePropertyMenu ul li.spmSelected {
	background-image: url(../gui/spm_ss_bg.jpg);
}
.sidePropertyMenu ul li.spmNormal a, .sidePropertyMenu ul li.spmNormal a:hover, .sidePropertyMenu ul li.spmNormal a:visited {
	background-image: url(../gui/spm_ns_l.jpg);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 100%;
	text-decoration: none;
	font-weight: bold;
	display: block;
}
.sidePropertyMenu ul li.spmEnquiry a, .sidePropertyMenu ul li.spmEnquiry a:hover, .sidePropertyMenu ul li.spmEnquiry a:visited {
	background-image: url(../gui/spm_bs_l.jpg);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 100%;
	text-decoration: none;
	font-weight: bold;
	display: block;
	color: #FFFFFF;
}
.sidePropertyMenu ul li.spmBook a, .sidePropertyMenu ul li.spmBook a:hover, .sidePropertyMenu ul li.spmBook a:visited {
	background-image: url(../gui/spm_rs_l.jpg);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 100%;
	text-decoration: none;
	font-weight: bold;
	display: block;
	color: #FFFFFF;
}
.sidePropertyMenu ul li.spmSelected a, .sidePropertyMenu ul li.spmSelected a:hover, .sidePropertyMenu ul li.spmSelected a:visited {
	background-image: url(../gui/spm_ss_l.jpg);
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: left;
	font-size: 100%;
	text-decoration: none;
	font-weight: bold;
	display: block;
}
.sidePropertyMenu ul li.spmNormal span {
	background-image: url(../gui/spm_ns_r.jpg);
	background-repeat: no-repeat;
	background-position: right;
	line-height: 29px;
	display: block;
	padding: 0 10px;
}
.sidePropertyMenu ul li.spmSelected span {
	background-image: url(../gui/spm_ss_r.jpg);
	background-repeat: no-repeat;
	background-position: right;
	line-height: 29px;
	display: block;
	padding: 0 10px;
}
.sidePropertyMenu ul li.spmEnquiry span {
	background-image: url(../gui/spm_bs_r.jpg);
	background-repeat: no-repeat;
	background-position: right;
	line-height: 29px;
	display: block;
	padding: 0 10px;
}
.sidePropertyMenu ul li.spmBook span {
	background-image: url(../gui/spm_rs_r.jpg);
	background-repeat: no-repeat;
	background-position: right;
	line-height: 29px;
	display: block;
	padding: 0 10px;
}

.calendarHolder {
	width: 490px;
	font-size: 90%;
}

table.calendarController {
	width: 100%;
	background-color: #D6DDE5;
	border-right:10px solid #FFF;
}
table.calendarController td {
	padding: 5px;
}
table.calendarController td.calRotator {
	width: 120px !important;
	text-align: center;
}
table.calendarController td.calMonth {
	text-align: center;
	font-weight: bold;
}
table.calendarController td.calRotator a, table.calendarController td.calRotator a:hover, table.calendarController td.calRotator a:visited {
	color: #000000;
	text-decoration: underline;
}
table.calendarController td.calRotator a:hover {
	color: #3F3F3F;
	text-decoration: none;
}
table.calendar {
	border: 1px solid #CCCCCC;
	width: 160px;
}
table.calendar .calendarHeader {
	font-weight: bold;
	background-color: #F2F2F2;
}

table.calendar td.calendar {
	background-color: green;
	line-height: 20px;
}
table.calendar td.availClosed {
	background-color: red;
}
table.calendar td.passDate {
	background-color: grey;
}
table.calendar td.availOpenClosed {
	background-image: url(../gui/ra_closed_open.jpg);
}
table.calendar td.availClosedOpen {
	background-image: url(../gui/ra_open_closed.jpg);
}

.featuredVideo {
	width: 436px;
	padding: 10px;
	margin: auto;
	background-color: #333;
}
.featuredVideo .fvTitle {
	height: 23px;
	background-image: url(../g9/ttl_featured-video.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 10px;
	margin-top: 5px;
}
.featuredVideo .fvTitle span {
	display: none;
}
.featuredVideo .videoHolder {
	border: 2px solid #FFF;
   min-height: 240px;
   background-image: url(../g9/video-loader.gif);
   background-position: 50% 50%;
   background-repeat: no-repeat;
}

.ghbHolder .ghbTitle {
	height: 30px;
	background-image: url(../g9/blog_bg.jpg);
}
.ghbHolder .ghbTitle .ghbBlogTtle {
	width: 170px;
	float: left;
	height: 30px;
	background-image: url(../g9/blog_ttl-gozohomesblog.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.ghbHolder .ghbTitle span {
	display: none;
}
.ghbHolder .ghbTitle .rssLink {
	width: 30px;
	height: 30px;
	float: left;
}
.ghbHolder .ghbTitle .rssLink a, .ghbHolder .ghbTitle .rssLink a:hover, .ghbHolder .ghbTitle .rssLink a:visited {
	width: 14px;
	height: 14px;
	margin-left: 8px;
	margin-top: 7px;
	display: block;
	background-image: url(../g9/blog_rss.jpg);
}

.blogPostsHolder {
	border: 1px solid #053D78;
	padding: 5px;
	border-top: 0;
	border-bottom: 0;
}

.RSSitem {
	margin-bottom: 5px;
}
.RSSitem .title {
	font-size: 110%;
	font-weight: bold;
	display: block;
}
.RSSitem .rssDate {
	font-size: 85%;
	display: block;
}
.RSSitem .desc img {
	width: 190px !important;
	display: none;
}
.RSSitem .desc .separator img {
	display: block;
}
.RSSitem .desc {
	text-align: left;
}

.ghBlogFooter {
	padding: 5px;
	margin: auto;
	background-color: #12A0E8;
	border: 1px solid #053D78;
}

.contactFormTbl {
	width: 420px;
   background-color: #F2F2F2;
}
.contactFormTbl .txtInput, .contactFormTbl .txtSelect, .contactFormTbl .txtInput2, .contactFormTbl .txtInputDay, .contactFormTbl .txtSelectMonth, .contactFormTbl .txtInputYear {
	width: 250px;
   font-family: Arial;
   font-size: 12px;
   border: 1px solid #9F9F9F;
   background-color: #FCFCFC;
   margin-bottom: 5px;
}
.contactFormTbl .txtInput2 {
	width: 190px;
}
.contactFormTbl .txtInputDay {
	width: 40px;
}
.contactFormTbl .txtInputYear {
	width: 70px;
}
.contactFormTbl .txtSelectMonth {
	width: 120px;
}
.contactFormTbl .txtArea {
	width: 415px;
   height: 120px;
   font-family: Arial;
   font-size: 12px;
   border: 1px solid #9F9F9F;
   background-color: #FCFCFC;
}
.contactFormTbl .btnSubmit {
	padding: 2px 5px;
   font-family: Arial;
   font-size: 12px;
   font-weight: bold;
}
.contactFormTbl .contactTitle {
	font-size: 110%;
   font-weight: bold;
   border-bottom: 1px solid #CCCCCC;
}
.contactFormTbl .imp {
   color: red;
   font-weight: bold;
}

.contactError {
   border: 1px solid #DfDfDf;
}

.textwhiteS_12 {
color:white;
font-size:12px;
text-decoration:line-through;
}

div.links {
	margin-right: 5px;
}

.links .alt1 {
	background-color: #F2F2F2;
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFFFFF;
}
.links .alt2 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #D0D0D0;
	border-top: 1px solid #D0D0D0;
}

.links .plTitle {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 110%;
}
.links .plTitle a, .links .plTitle a:hover, .links .plTitle a:visited {
	color: #343434;
	text-decoration: none;
}

.links .text {
	float: left;
	width: 290px;
}

.links .linkItem {
	padding: 10px;
}
.links img {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 2px;
}


.videoHolder object, .videoHolder embed { display: block; }
