form {margin:0;}

html, body {background:#e5e5e5 url('media/background.jpg') center repeat-y;margin: 0; padding: 0; text-align: left;}

img {display: block;border:0;padding:0;margin:0;}

#container {width:840px;background:#fff;margin:0 auto;}

#logo {margin:37px 0 0 20px;width:195px;height:66px;display:block;float:left;}

ul#menu {float:right;padding:0;margin:83px 0 0 0;list-style:none;}
#menu li {padding:0 20px 0 0;display:inline;}
#menu li a {font:bold 14px "trebuchet ms",arial,sans-serif;color:#333366;text-decoration:none;}
#menu li a:hover {color:#666666;}

#banner_home {clear:both;padding-top:17px;height:309px;background:url('media/banner_home.jpg') bottom no-repeat;position:relative;}
#banner_home h2 {position:absolute;right:42px;bottom:22px;font:bold 10px verdana,sans-serif;margin:0;padding:0;color:#fff;}

h1 {font:bold 18px "trebuchet ms",arial,sans-serif;color:#666666;margin:20px 20px 0 20px;padding:0;}
h2 {font:bold 16px "trebuchet ms",arial,sans-serif;color:#333366;margin:0;padding:0 0 5px 0;}

#col1 {width:474px;float:left;margin:15px 0 0 0;padding-left:20px;}
#col2 {width:286px;float:right;margin:15px 0 0 0;padding-right:20px;}

.bodytext {font:11px verdana,sans-serif;color:#666666;line-height:1.6em;}
.bodytext p {margin:0 0 15px 0;padding:0;}
.bodytext a {color:#333366;}

#gallery a {float:left;width:64px;height:64px;display:block;margin-left:10px;margin-bottom:10px;}
#gallery a.first {margin-left:0;}
#gallery h3 {font:normal 11px verdana,sans-serif;color:#666666;padding:0 11px 0 0;margin:0;text-align:right;background:url('media/arrow1.jpg') right no-repeat;display:block;}

#booking_info {border-top:1px dashed #cccccc;margin-top:15px;padding-top:15px;}
#booking_info h3 {margin:0;padding:0 0 5px 0;color:#333366;font:bold 18px "trebuchet ms",arial,sans-serif;}
#booking_info ul {list-style:none;padding:0;margin:0;font:bold 14px "trebuchet ms",arial,sans-serif;color:#666666;}
#booking_info ul li {padding:5px 0 5px 24px;margin:0;}
#booking_info ul a {color:#666666;text-decoration:underline;}
#booking_info ul a:hover {color:#333366;}
#booking_info ul li#phone {background:url('media/icon_phone.jpg') left no-repeat;} 
#booking_info ul li#email {background:url('media/icon_email.jpg') left no-repeat;}
#booking_info ul li#dates {background:url('media/icon_date.jpg') left no-repeat;}

#quote {color:#6666cc;font:bold 14px "trebuchet ms",arial,sans-serif;}
#quote blockquote {background:url('media/quote.jpg') 0 10px no-repeat;padding:21px 0 0 0;margin:15px 0 0 0;border-top:1px dashed #cccccc;}
#quote blockquote p {margin:0;padding:0 26px 5px 26px;}
#quote blockquote p.author {font:normal 11px verdana,sans-serif;padding-bottom:0;}

#logos {padding:15px 0 0 0;margin:15px 0 0 0;border-top:1px dashed #cccccc;}
#logos img {float:right;}

.image_style {border:1px solid #333366;-webkit-box-shadow:3px 3px 12px #999;-moz-box-shadow:3px 3px 12px 0 #999;}  
.image_style2 {border:1px solid #333366;-webkit-box-shadow:3px 3px 12px #999;-moz-box-shadow:3px 3px 12px 0 #999;margin:20px 0;}

#footer {padding:20px;font:11px verdana,sans-serif;color:#666666;border-top:1px dashed #cccccc;margin-top:15px;}

.clear {clear:both;}