/* Fonts */
@font-face {
	font-family: 'GothamHTFUltra';
	src: url('gothamhtf_ultra-webfont.eot');
	src: local('?'), url('gothamhtf_ultra-webfont.woff') format('woff'), url('gothamhtf_ultra-webfont.ttf') format('truetype'), url('gothamhtf_ultra-webfont.svg#webfonteJ6AGZZm') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamHTFBlack';
	src: url('gothamhtf_black-webfont.eot');
	src: local('?'), url('gothamhtf_black-webfont.woff') format('woff'), url('gothamhtf_black-webfont.ttf') format('truetype'), url('gothamhtf_black-webfont.svg#webfonteLDCYv4X') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GothamHTFBold';
	src: url('gothamhtf_bold-webfont.eot');
	src: local('?'), url('gothamhtf_bold-webfont.woff') format('woff'), url('gothamhtf_bold-webfont.ttf') format('truetype'), url('gothamhtf_bold-webfont.svg#webfontUH558lO4') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*Remove Bad Browser Styles*/
* {margin:0; padding:0;}
a, :link,:visited {text-decoration:none;}
ul,ol {list-style:none;}
h1,h2,h3,h4,h5,h6,pre,code {font-size:1em; font-weight: normal;}
a img,:link img,:visited img {border:none;}
address, textarea {font-style:normal;}
a:focus, a:visited {outline-style: none;}/* Firefox outline link fix */
#skypedetectionswf {display: none;}

/* Fix Browser Float Problems */
.clear:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear {clear:both; height: 0; visibility:hidden; font-size:1px; display:block;}
* html .clear {height: 1%;}

/*Global*/
html {width: 100%; height: 100%;}
body {/*-moz-opacity: 0.9999;  Fix Firefox Mac Bug */ font: normal 0.75em/1.250em "Helvetica", Arial, Helvetica, Geneva, sans-serif; color: #4c4c4c; text-align:center; background: #211c5c url(../images/background_tile.jpg) repeat-x 0 top;}
#container {width: 1100px; margin:0 auto; text-align:left;}
a {color: #fb9213}
#contentBody a:hover {text-decoration: underline;}
p {margin-bottom: 12px;}
ul { list-style-type: disc; margin-left: 30px; margin-bottom: 14px;}

/* Header */
#header {height: 170px; background-image: url(/images/header.gif); position:relative;}
#header #logoHold a#logo {width: 220px; height: 170px; display: block; float: left;}
#header #logoHold a#logo:hover {background-position: -151px 0;}

/* Weather */
#currentWeather {position: absolute; right: 60px; top: 76px; color: #fff;}

/* Top Nav */
#nav {height: 25px; width: 500px; float: right; margin-top: 110px; letter-spacing: .1em; margin-right: 59px;}
#nav ul {font-size: 13px; text-transform: uppercase; text-align: right;}
#nav ul li {display: inline; padding-left: 12px;}
#nav a.navLink {height: 35px; color: #fff; font-family: 'GothamHTFBold', sans-serif;}
#nav a:hover,
#nav a.selected {color: #fb9213}

/* Content */
#content {min-height: 450px;}
#contentBody {min-height: 450px; margin: 0 auto;}

/* Headings */
h1 {color: #f59f37; font-weight: bold; font-size: 2.5em; text-transform: uppercase; margin-bottom: 12px; line-height: 1.0em; font-family: 'GothamHTFUltra', sans-serif;}
h2 {color: #00b1d8; font-size: 1.5em; letter-spacing: .1em; margin-bottom: 6px; margin-top: 16px; font-family: 'GothamHTFBold', sans-serif;}

/* Columns */
#leftCol {width: 790px; background-color: #f2f2f2; min-height: 400px; float: left; -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; margin: 0 0 0 44px;}
#leftCol-inner {padding: 30px 38px;}
#rightCol {width: 210px; float: left; margin-left: 20px;}

/* Zed Box */
#zedbox-blanket {position: fixed; width: 100%; height: 100%; z-index: 5;}
#zedbox {z-index: 100; width: 800px; height: 530px; left: 50%; top: 50%; margin-top: -265px; margin-left: -400px; position: fixed; border: 5px solid #0d458f; background-color: #0d458f; -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px;}
#zedbox div.close {height: 30px; width: 30px; background-image: url(/images/gallery/closebox.png); position: absolute; display: block; top: -14px; left: -14px; cursor: pointer; z-index: 100;}
a.thumb {display: block; background-repeat: no-repeat; width: 220px; height: 145px; float: left; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; margin: 0 9px 18px 9px;}

/* Header Image */
#leftColHeaderImg {-moz-border-radius-topleft: 20px; -moz-border-radius-topright: 20px; -webkit-border-top-left-radius: 20px; -webkit-border-top-right-radius: 20px; -khtml-border-top-left-radius: 20px; -khtml-border-top-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: block; margin-top: -1px; height: 330px; width: 790px;}

/* Dotted Border for Prices */
div.prices {margin-bottom: 25px;}
div.prices p {border-bottom: 2px dotted #4c4c4c; margin-bottom: 6px; position: relative; height: 16px;}
div.prices p span.price {position: absolute; top:6px; right: 0; background-color: #f2f2f2; display: block; padding-left: 5px; font-weight: bold;}
div.prices p span.name {position: absolute;top: 6px; background-color: #f2f2f2; display: block; padding-right: 5px;}
div.prices p.moreInfo {display: none; height: auto; border: 1px solid #c9c9c9; padding: 6px 8px; background-color: #e7e7e7; width: 95%; margin: 16px auto;}
span.name a:hover {color: #fca337; text-decoration: underline;}

/* Sidebar */
#rightCol a {display: block; margin-bottom: 15px;}

/* Footer */
#footer {margin: 0 auto 20px auto; font-size: 10px; text-align: center; padding-bottom: 20px; height: 77px; background: url(/images/footer.png) no-repeat 0 center;}
#footer-inner {padding-top: 33px;}
#footer-inner p.contact a {font-weight: bold; text-transform: uppercase; font-size: 1.4em; letter-spacing: .1em;}
#footer-inner p.location {margin-top: 15px; font-size: 1.1em; color: #fff;}
#footer-inner p.location strong {color: #fb9213; padding-left: 4px;}
#footer a:hover {color: #fb9213; }

/* Gallery */
#col1,
#col2,
#col3 {float: left; width: 238px;}
#col1 a,
#col2 a,
#col3 a {display: block; margin: 17px auto; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; height: 146px; width: 220px;}

/* Staff */
#staffLeft,
#staffRight {width: 325px; float: left;}
#staffLeft {margin-right: 40px;}
div.staffItem div.staffImage {-moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; float: left; margin-right: 15px; height: 230px; width: 145px; position: relative; background-position: -12px 0; background-repeat: no-repeat;}
/* Flag */
div.staffItem div.staffImage img {position: absolute; top: 196px; right: -8px;}
div.staffItem {clear: both; height: 220px; margin-bottom: 50px;}
div.staffItem h2 {margin: 0 0 8px 0;}

/* Boats */
div.boatImage {-moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; float: left; margin: 0 15px 15px 0; height: 186px; width: 270px; position: relative; background-position: -12px 0; background-repeat: no-repeat;}

/* Language Flags */
#langOptions {width: 70px; text-align: right; position: absolute; right: 58px; top: 48px; display: none;}
#langOptions a {padding: 0 2px;}

/* Forms */
div.formItem {margin-bottom: 12px;}
div.formLabel {float: left; width: 100px; text-align: right; margin-right: 10px;}
div.formField {float: left; width: 400px;}
