body { font-size:100%; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; color:#1A171B; text-align: center;/* part 1 of 2 centering hack */}

img { border: none; margin: 0; padding: 0;}

a img { border: none; margin: 0; padding: 0;}

div,p,form,h1,h2,h3,h4,h5,hr,ul,dl,dd,dt,ol,li,object,param,table,tr,td,th
{ margin: 0; padding: 0;}

ul { list-style-type: none;}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

input, textarea, button, select { font-family: Arial,Verdana,Helvetica,sans-serif; margin: 0; padding: 0;}

.imgpadding { margin-left: 10px;}

/******************************/
/****** MAIN STRUCTURE *******/
/****************************/

.container { position: relative; margin: 0 auto; width: 780px;  height: 460px; text-align: left;/* part 2 of 2 centering hack */}

.bg { background: transparent url(images/bg-img.gif) no-repeat 1px 1px;}
.bg-other { background: transparent url(images/bg-img-other.gif) no-repeat 1px 1px;}

.border { border: 1px solid #999999; width: 778px; height: 460px;}

.wrapper-hp { margin: 40px 0 60px 0;}
.wrapper-other { margin: 40px 0 60px 0;}

#col1 { width: 155px; float: left; margin: 0; padding: 0; margin-right: 130px;}
#col1-alt { width: 155px; float: left; margin: 0; padding: 0; margin-right: 30px;}
#col2 { width: 343px; float: left; margin: 0; padding: 0; padding-right: 120px;}
#col2-alt { width: 493px; float: left; margin: 0; padding: 0;}

#col1-imggallery { width: 150px; float: left; margin: 0; padding: 0;}
#col2-imggallery { width: 150px; float: left; margin: 0; padding: 0;}
#col3-imggallery { width: 150px; float: left; margin: 0; padding: 0;}

#col1-location { width: 200px; float: left; margin: 0; padding: 0;}
#col2-location { width: 210px; float: left; margin: 0; padding: 0;}

#col1-prices { width: 300px; height: 230px; float: left; margin: 0; padding: 0;}
#col2-prices { width: 150px; height: 230px; float: left; margin: 0; padding: 0;}

#col1-contact { width: 260px; height: 170px; float: left; margin: 0; padding: 0;}
#col2-contact { width: 150px; height: 170px; float: left; margin: 0; padding: 0;}

#col1-gettingthere { width: 270px; float: left; margin: 0; padding: 0;}
#col2-gettingthere { width: 193px; float: left; margin: 0; padding: 0;}

#col1-l { width: 150px; float: left; margin: 0; padding: 0;}
#col2-r { width: 150px; float: left; margin: 0; padding: 0;}

.imggallery p { margin: 0; padding-bottom: 8px;}

/*******************************/
/****** NAVIGATION MENU *******/
/*****************************/

#nav { width:105px; padding-left:16px;}

#nav li { margin-bottom:2px;}

li.navhome { background: transparent url(images/nav/home.gif) no-repeat 0 0; width: 105px; height: 23px; display: block;}
li.navhome a { width: 105px; height: 0; display: block; padding-top: 23px; color: #cccccc; overflow: hidden; background: transparent url(images/nav/home.gif) no-repeat -105px 0;}
li.navhome a:hover { background-position: 0px -23px; z-index: 50;}
li.navhome-over {background:transparent url(images/nav/home-over.gif) no-repeat 0 0; width:105px; height:23px; display:block;}

* html li.navhome a:link, * html li.navhome a:visited { height: 23px; he\ight: 0;}
* html li.navhome a:hover { height: 23px; he\ight: 0;}

li.navfloorplan { background: transparent url(images/nav/floorplan.gif) no-repeat 0 0; width: 105px; height: 23px; display: block;}
li.navfloorplan a { width: 105px; height: 0; display: block; padding-top: 23px; color: #cccccc; overflow: hidden; background: transparent url(images/nav/floorplan.gif) no-repeat -105px 0;}
li.navfloorplan a:hover { background-position: 0 -23px; z-index: 50;}
li.navfloorplan-over {background:transparent url(images/nav/floorplan-over.gif) no-repeat 0 0; width:105px; height:23px; display:block;}

* html li.navfloorplan a:link, * html li.navfloorplan a:visited {height: 23px; he\ight: 0;}
* html li.navfloorplan a:hover { height: 23px; he\ight: 0;}

li.navphotos { background: transparent url(images/nav/photos.gif) no-repeat 0 0; width: 105px; height: 23px; display: block;}
li.navphotos a { width: 105px; height: 0; display: block; padding-top: 23px; color: #cccccc; overflow: hidden; background: transparent url(images/nav/photos.gif) no-repeat -105px 0;}
li.navphotos a:hover { background-position: 0 -23px; z-index: 50;}
li.navphotos-over {background:transparent url(images/nav/photos-over.gif) no-repeat 0 0; width:105px; height:23px; display:block;}

* html li.navphotos a:link, * html li.navphotos a:visited { height: 23px; he\ight: 0;}
* html li.navphotos a:hover { height: 23px; he\ight: 0;}

li.navlocation { background: transparent url(images/nav/location.gif) no-repeat 0 0; width: 105px; height: 23px; display: block;}
li.navlocation a { width: 105px; height: 0; display: block; padding-top: 23px; color: #cccccc; overflow: hidden; background: transparent url(images/nav/location.gif) no-repeat -105px 0;}
li.navlocation a:hover { background-position: 0 -23px; z-index: 50;}
li.navlocation-over {background:transparent url(images/nav/location-over.gif) no-repeat 0 0; width:105px; height:23px; display:block;}

* html li.navlocation a:link, * html li.navlocation a:visited { height: 23px; he\ight: 0;}
* html li.navlocation a:hover { height: 23px; he\ight: 0;}

li.navprices { background: transparent url(images/nav/prices.gif) no-repeat 0 0; width: 105px; height:23px; display:block;}
li.navprices a { width: 105px; height: 0; display: block; padding-top: 23px; color: #cccccc; overflow: hidden; background: transparent url(images/nav/prices.gif) no-repeat -105px 0;}
li.navprices a:hover { background-position: 0 -23px; z-index: 50;}
li.navprices-over {background:transparent url(images/nav/prices-over.gif) no-repeat 0 0; width:105px; height:23px; display:block;}

* html li.navprices a:link, * html li.navprices a:visited { height: 23px; he\ight: 0;}
* html li.navprices a:hover { height: 23px; he\ight: 0;}

li.navflights { background: transparent url(images/nav/flights.gif) no-repeat 0 0; width: 105px; height: 23px; display: block;}
li.navflights a { width: 105px; height: 0; display: block; padding-top: 23px; color: #cccccc; overflow: hidden; background: transparent url(images/nav/flights.gif) no-repeat -105px 0;}
li.navflights a:hover { background-position: 0 -23px; z-index: 50;}
li.navflights-over {background:transparent url(images/nav/flights-over.gif) no-repeat 0 0; width:105px; height:23px; display:block;}

* html li.navflights a:link, * html li.navflights a:visited { height: 23px; he\ight: 0;}
* html li.navflights a:hover { height: 23px; he\ight: 0;}

li.navcontact { background: transparent url(images/nav/contact.gif) no-repeat 0 0; width: 105px; height:23px; display:block;}
li.navcontact a { width: 105px; height: 0; display: block; padding-top: 23px; color: #cccccc; overflow: hidden; background: transparent url(images/nav/contact.gif) no-repeat -105px 0;}
li.navcontact a:hover { background-position: 0 -23px; z-index: 50;}
li.navcontact-over {background:transparent url(images/nav/contact-over.gif) no-repeat 0 0; width:105px; height:23px; display:block;}

* html li.navcontact a:link, * html li.navcontact a:visited { height: 23px; he\ight: 0;}
* html li.navcontact a:hover { height: 23px; he\ight: 0;}

/************************/
/*** CONTENT STYLES ****/
/**********************/

.logo { width: 150px; padding: 20px 0 10px 0;}

#content {font-size: 70%; color: #000000; padding: 0; margin: 0; line-height:14px;}
#content p { padding-bottom: 10px;}
#content h1 { font-size: 100%; padding: 10px 0;}
#content h2 { font-size: 130%;}
#content a:link, #content a:visited { color: #814940; text-decoration: underline;}
#content a:hover { color: #814940; text-decoration: underline;}

#content ul {margin-bottom: 10px;}
#content li { margin-left: 16px; list-style-type: disc;}

#content-gettingthere {font-size: 70%; color: #000000; padding: 0; margin: 0; line-height:12px;}
#content-gettingthere p { padding-bottom: 8px;}
#content-gettingthere h1 { font-size: 100%; padding: 10px 0;}
#content-gettingthere h2 { font-size: 130%;}
#content-gettingthere a:link, #content a:visited { color: #814940; text-decoration: underline;}
#content-gettingthere a:hover { color: #814940; text-decoration: underline;}

.copyright { display: block; width: 135px; margin-top: 65px; margin-left: 4px; font-size: 70%;}

#sitedevelopedby { color: #999999; font-size: 70%; padding: 10px 0 10px 0;}
#sitedevelopedby a, #sitedevelopedby a:visited { color: #999999;}