body {color: #333; margin: 0 auto; padding: 0px 0px 0px 0px; background: #FFF;}
html {min-width: 771px;}
A:hover {color: #336699; TEXT-DECORATION: underline;}
A:link {TEXT-DECORATION: none;}
A:visited {TEXT-DECORATION: none;}
img	{border: 0; vertical-align: text-bottom;}
form {border: 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
input {padding: padding: 2px 0px 2px 0px; font-weight: normal; font-size: 8pt; background: #E2ECF3; color: #336699; font-family: arial;}
select, textarea {background-color: #E2ECF3; color: #336699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; margin: 0px;}
span.trans input {background-color: transparent;}
h1 {font-family: arial; font-weight: bold; padding: 0px; margin: 0px;}
h2 {font-family: arial; font-weight: bold; padding: 0px; margin: 0px;}
h3 {font-family: arial; font-weight: bold; padding: 0px; margin: 0px;}
h1.signup {position: relative; color: #336699; font-size: 10pt; padding: 5px 0px 0px 25px; margin: 10px 20px 10px 18px; border-bottom: 5px solid #B7DE90;}
h2.title {position: relative; color: #69869C; font-size: 120%; padding: 5px 0px 0px 20px; margin: 10px 0px 0px 0px;}
h3.title {position: relative; color: #333; font-size: 75%; padding: 5px 0px 0px 20px; margin: 10px 0px 0px 0px;}
p {font: 8pt/13pt arial; text-align: left;}
div.hr {clear: both; padding: 0px; margin: 10px auto 10px auto; height: 2px; background: transparent url(../images/hr-news.gif) no-repeat center;}
div.hr hr {display: none;}
.trans {background-color: transparent;}
.lgtblue {background-color: #F4F8FB;}
.bold {font-weight: bold;}
.center {text-align: center;}
.top {vertical-align: text-top;}
.smtext {font-size: 7.5pt;}
.right {float: right;}
.left {float: left;}


#bg {background: transparent url(images/bg_body.jpg) repeat center center; width: 879px; margin: 0 auto;} 
#container {width: 771px; margin-top: 0px; margin-bottom: auto; margin-left: auto; margin-right: auto; padding: 0px; background: #fff url(../images/bg_subnav.gif) bottom right repeat-y; border: 1px solid #558E19;}
#banner {background: transparent url(/hotels/images/bg_banner.gif) repeat-x; height: 97px; padding: 0px 10px 0px 10px; margin: 0px 0px 10px 0px;}
#banner img {float: right;}

#topleft {float: left; width: 514px; height: 96px; padding: 0px; margin: 5px 0px 0px 10px; text-align: left;}
#topleft A:link {color: #336699; TEXT-DECORATION: none;}
#topleft A:visited {color: #336699; TEXT-DECORATION: none;}
#topleft A:hover {color: #336699; TEXT-DECORATION: underline;}
#topleft img {text-align: right; display: inline; border: 0px;}
#topleft h1 {font: 12pt/14pt helvetica; color: #FFF; margin: 5px 0px 28px 0px;}
#topleft h2 {font: 9pt/8pt helvetica; color: #FFF;}

#maincontent {padding: 0px 0px 0px 0px; margin: 0px 240px 0px 0px;}
#maincontent A:link {color: #336699; TEXT-DECORATION: none;}
#maincontent A:hover {color: #336699; TEXT-DECORATION: underline;}
#maincontent A:visited {color: #336699;}
#maincontent p {padding: 5px 15px 5px 20px; margin: 0px;}
#maincontent ul {margin: 0em 1em 0em 4em; padding: 0px; list-style: none;}
#maincontent li.list {color: #336699; background: transparent url(../images/bullet_li.gif) no-repeat 0px 3px; font: 7pt/7pt arial; text-transform: uppercase; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 20px; line-height: 1.4em; list-style: none outside; display: block;}



/* Table definitions - summary */
#header table.summary {clear: left; width: 90%; border: 1px solid #B4C0CE; padding: 0px 0px 0px 0px; font: 9pt arial; margin: -2px 0px 5px 10px; caption-side:top;}
#header table.summary a {background: none; text-decoration: underline;}
.summary thead {background-color: #CAD1DA;}
.summary thead td{padding: 5px; margin: 0px; font-weight: bold;}
.summary tbody {text-align: left; line-height: 1.4em;}
.summary tbody td {padding: 0px 6px 0px 6px; margin: 0px; color: #333; vertical-align: text-top;}
.summary tfoot td {background-color: #fff; padding: 4px; margin: 0px; text-align: right;}

#masterform {margin: 0; width:445px; border-left: 1px solid #B4C0CE; border-right: 1px solid #B4C0CE; border-bottom: 1px solid #B4C0CE;}
#masterform img {border: 0px;}
form span.required {color: #64A1E3;	text-align: left;}
form label {margin: 0 0px 0 0; padding: 0px 0px 0px 0px;}
div.row{clear: both; padding: 1px; margin: 0px;} 

#r-sidebar {background-color: #FFF; float: right; border: 2px solid #ECECEC; width: 213px; margin: 0px 5px 50px 10px; padding: 0px 0px 0px 0px;}
#r-sidebar A:link {color: #666666; TEXT-DECORATION: none;}
#r-sidebar A:hover {color: #666666; TEXT-DECORATION: underline;}
#r-sidebar A:visited {color: #333333;}
#r-sidebar div.hr {clear: both; padding: 0px; margin: 10px auto 10px auto; height: 2px; background: transparent url(../images/hr_sidebar.gif) no-repeat center;}
#r-sidebar div.hr hr {display: none;} 
#menu {padding: 0px 0px 0px 0px; margin: 15px 10px 15px 10px;}
#menu h3 {color: #409D27; font: 11pt/14pt helvetica; padding: 0px 0px 3px 0px; margin: 15px 0px 0px 15px;}
#menu img {text-align: center; padding: 15px 0px 10px 0px; margin: 0px 10px 0px 10px;}
#menu p {text-align: center; margin: 0px; padding: 0px; font: 8pt/12pt arial; color: #336699;}
#menu ul {margin: .2em 1em 0em 1.8em; padding: 0px; list-style: none;}
#menu li {color: #333333; background: transparent url(../images/bullet_li.gif) no-repeat 0px 4px; font: 8pt/12pt arial; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 20px; list-style: none outside; display: block; text-align: left;}

#footer {clear: both; background-color: #E8E8E8; font:8pt arial; font-weight: bold; color: #69869C; padding: 0px; margin: 50px 0px 0px 0px;}
#footer A:link {color: #69869C; TEXT-DECORATION: none;}
#footer A:hover {color: #232D34; TEXT-DECORATION: none;}
#footer A:visited {color: #69869C; TEXT-DECORATION: none;}
#footer ul {list-style-position: outside; padding: 3px 0px 3px 0px; margin: 0px 20px 0px 20px;}
#footer #rightnav {list-style-position: inside; padding: 0px 0px 0px 0px; margin: -16px 10px 0px 0px; text-align: right;}
#footer #rightnav li.copyright{padding: 0px 0px 0px 20px; margin: 0px 0px 0px 0px; display: inline; list-style: none outside;}
#footer li.first{margin: 0px 0px 0px 0px; padding: 0px 20px 0px 0px; list-style-type: none; display: inline;}
#footer li.sep{margin: 0px; padding: 0px 15px 0px 20px; list-style-type: none; display: inline; background: transparent url(../images/footer_sep.gif) no-repeat 0px 1px;}

#feature {background-color: #C6DAE8; border: 1px solid #8CB3D0; padding: 10px; margin: 20px;}
#feature A:hover {TEXT-DECORATION: underline;}
#feature A:link {TEXT-DECORATION: underline;}
#feature A:visited {TEXT-DECORATION: underline;}
#feature h2 {color: #F4F8FB; font-size: 120%}
#feature img {float: left; margin: 5px 10px 5px 0px; padding: 0px;}
#feature p {position: relative; color: #336699; padding: 5px 0px 0px 0px; margin: 0px;}

/* Table definitions - forms */
table.form {position: relative; width: 500px; border: 1px solid #A0ACC0; padding: 0px 0px 0px 0px; font: 9pt/13pt helvetica; margin: 20px 0px 0px 20px; caption-side:top;}
.form thead {text-align: center; background-color: #CAD1DA;}
.form thead td{padding: 5px; margin: 0px; font-weight: bold;}
.form tbody {text-align: left; line-height: 1.4em;}
.form tbody td {padding: 1px 6px 1px 6px; margin: 0px; color: #232D34; vertical-align: text-top;}
.form tfoot {background-color: #fff; padding: 10px; margin: 10px; text-align: right;}

/* USED FOR GENERIC COLUMNS */
.col1, .col3, .col5 {float: left; width: 45%; text-align: left;} 
.col2, .col4, .col6 {float: left; width: 50%; text-align: left;} 

/* USED FOR ODD SIZED COLS */
.col2b{float: left; width: 450px; text-align: center; padding: 10px;} 
.col3b{float: left; width: 50px; text-align: left;} 
.col4b{float: left; width: 145px; text-align: left;} 

#extraDivLogo {position:absolute; top: 25px; width:205px; height:60px; background-image: url(../images/spacer.gif); left:65%; margin: 0px;}

/* FORM BUTTONS */
input.ms {font-weight: normal; font-size: 9pt; color: #000; font-family: arial; padding: 0px; margin: 0px; background-color: #FFF;}
input.mstarget {font-weight: normal; font-size: 9pt; color: #0000ff; font-family: arial; padding: 0px; margin: 0px; background-color: #FFF;}
input.mspast {font-weight: normal; font-size: 9pt; color: #ff0000; font-family: arial; padding: 0px; margin: 0px; background-color: #FFF;}

.formBtn {cursor:hand; height:18px; padding:0px 2px 2px; -moz-border-radius:2.5px; border-radius:2.5px; border:solid 1px #4997BF; color:#666; background-color:#92C5DE; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#F3FBFE,endColorStr=#A2DBF6);}
input.over {background-color:#A2DBF6; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#F3FBFE,endColorStr=#6FCBF7);}
input.clk {background-color:#C9D1DA; filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#6FCBF7,endColorStr=#F3FBFE);}

.gallery {width: 430px; background: #D1E2F3 url(images/bg_gallery.gif) bottom repeat-x; margin: 10px 0px 0px 20px; padding: 10px; border: 1px solid #7B7B94;}
.gallery h3 {color: #69869C; position: relative; font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; font-weight: bold; margin: 10px 0px 10px 10px;}

/* CLEARER FROM PAUL O'B SP */
.clearer{height: 1px; overflow: hidden; margin-top: 1px; clear:both;}
div.thumb {margin: 3px; border: 1px solid #A0ACC0; height: auto; float: left; text-align: center; background: #EEEEEE;}	
.thumb img{display: inline; margin: 5px; border: 1px solid #A0ACC0;}
.thumb a:hover img {border: 1px solid black;}
.photocattitle {text-align: center; font-weight: bold;} 
.phototitle {font:10pt helvetica; text-align: left; font-weight: normal; width: 120px; margin: 0 3px 3px 3px;}
#placeholder {margin: 15px 0px 5px 20px; width: 500px; height: 400px; border: 3px solid #A0ACC0;}