/* Standard styles */
body {background:#828f98; padding:0; margin:0; font-family:arial, verdana, sans-serif; font-size:0.8em; }
p {padding:0px; margin:0px; line-height:17px;}
h1 {padding:0px; margin:0px; font-size:1.3em; }
h2 {padding:0px; margin:0px; font-size:1.2em; }
h3 {padding:0px; margin:0px; font-size:1.1em; }
img { border:0; }
ul, ol { margin-top:0; padding-top:0; }
a { color:#8b8d8e; }
a:hover { text-decoration:underline; }
a.nolink { color:#000; text-decoration:none; }

.clear { clear:both; height:0px; overflow:hidden; display:block; padding:0!important; }
.clearright { clear:right; height:0px; overflow:hidden; display:block; float:right; width:5px; }
.clear5left { clear:left; height:5px; overflow:hidden; display:block; width:5px; }
.clearspace { clear:left; height:50px; overflow:hidden; display:block; }
.clear5px { clear:both; height:5px; overflow:hidden; }
.clear10px { clear:both; height:10px; overflow:hidden; }
.clear20px { clear:both; height:20px; overflow:hidden; }
.smallText { font-size: 0.7em; }
.bigText { font-size: 1.3em; }
.photoMargins { float:right; margin-left:10px; margin-bottom:7px; clear:right; }
.photoMarginsAlt { float:left; margin-right:10px; margin-bottom:7px; clear:left; }
.rightAlign { display:block; text-align:right!important; }
.hidden { display:none; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

/* Containers & Wrappers */
#container {background:#828f98; border:#778590 10px solid; padding:0; margin:0px auto; width:900px; position:relative; overflow:hidden; }

/* Headers & Footers */
#header {width:710px; height:198px; background:#000; float:left;}
#booking {}
#booking_header {background:#576570; color:#fff; text-transform:uppercase; font-size:14px; padding:10px;}
#booking p {background:#828f98; color:#fff; }
#booking_padding { padding:10px; font-size:0.8em; color:#fff; }
#startDateMonthYear { width:104px; }

#logo {background:url(../interface/header.gif) top left no-repeat; width:900px; height:141px; padding:0px; margin:0px;}
#logo a span { display:none;}

/* Menus */
#topnav  {background:#778590; width:900px; }
#topnav ul { padding:10px; margin:0; }
#topnav ul li {display:inline; color:#fff; font-size:14px; margin:0 20px 0 0;}
#topnav ul li a {color:#fff;text-decoration:none; text-transform:uppercase}
#topnav ul li a:hover {text-decoration:underline;}

#leftnav { width:187px; float:left; clear:left; zoom:1; }
#leftnav ul { padding:15px; margin:0; }
#leftnav li {list-style:none; margin:0 0 7px 0;}
#leftnav li a {text-transform:uppercase; color:#fff; text-decoration:none; font-size:14px;}
#leftnav li a:hover {text-decoration:underline;}

#content {width:900px;}

#content-main { background:#fff; float:left; width:523px; overflow:hidden; }
#content_booking { background:#fff; float:left; width:693px; overflow:hidden; }
.content_padding { padding:15px; }
#content-main h2 { color:#778590; padding:0 0 10px 0; }
#content-main p { color:#000; padding:0 0 10px 0; }
#content_banners { float:left; width:190px; overflow:hidden; margin-top:-47px; }
#content_banners_padding { padding:8px; }
#content_banners_padding img { margin-bottom:8px; }
.content_image { padding:3px 7px; }

#header_flash { float:left; width:710px; }
#search { float:right; width:190px; }

#nav_logos { margin-top:5px; padding:15px; }
#nav_logos div { width:104px; height:62px; background:url(../interface/logos.gif) top left no-repeat; }
#nav_logos div span { display:none; }

#footer {background:#59646d; border-top:#778590 10px solid; padding:15px; margin:0; width:880px; color:#fff; font-size:14px; text-transform:uppercase; }

#mailinglist {padding:0px; background:#49535c; border:#57616b 1px solid; width:171px}
#mailinglist form {padding:4px;}
#mailinglist form label {font-weight:bold; color:#fff; font-weight:bold; font-size:14px; margin:0 0 0 4px;}
#mailinglist form input.text {width:158px}
