/*
	Theme Name: Atlantic Charters
	Theme URI: http://www.atlanticcharters.ie/
	Description: Atlantic Charters  theme
	Version: 1.1
	Date: Apr 2010
	Author: grzegorz.okonski@gmail.com
*/
/* -------------------------- 
	reset 
-------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, 
dd, ol, ul, li, fieldset, form, label, legend, table, option, select, caption, tbody, tfoot, 
thead, tr, th, td {margin:0;padding:0;border:0;font-weight:normal;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
a img { border:none; }
a { cursor:pointer; text-decoration:none; }
em { font-style:italic; }
:focus { outline: 0; }

/* -------------------------- 
	default 
-------------------------- */
a { color:#222; }
li { list-style:none; }
hr { display:none; }
body { background:#515151; font-size:75%; color:#222; font-family: verdana, tahoma, sans-serif; }
img { vertical-align:middle; }
object { margin-bottom:1em; }
html { overflow-y:scroll; }
p { margin-bottom:7px; }
h1 { font-size:1.6em; }
h2 { font-size:1.4em; }
h1, h2, h5 { color:#976808; margin:0 0 15px 0; }
h3 { font-size:14px; margin:0 0 5px; }
h4 { font-size:13px; font-weight:bold; }
h5 { font-size:16px; font-weight:bold; }

/* -------------------------- 
	forms
-------------------------- */
.wpcf7 { margin:20px 0 0 0; width:100%; } 
.wpcf7 span input, .wpcf7 textarea { border:1px solid #ccc; padding:5px; font-size:1em; width:97%; background:#fff; font-family:verdana, tahoma, sans-serif; }
.wpcf7-response-output { margin: 2em 0.5em 1em; padding:10px; text-align:center; } 
.wpcf7-mail-sent-ok { border: 2px solid #398f14; background:#ccebbc; } 
.wpcf7-mail-sent-ng { border: 2px solid #ff0000; } 
.wpcf7-spam-blocked { border: 2px solid #ffa500; } 
.wpcf7-display-none { display: none; } 
.wpcf7-validation-errors { border:3px solid #EEEE88; background:#FFFFDF; } 
.wpcf7-form-control-wrap { position: relative; } 
.wpcf7-not-valid-tip { -webkit-border-radius:0 15px 15px 15px; -moz-border-radius:0 15px 15px 15px; border-radius:0 15px 15px 15px; position:absolute; top:8px; z-index:100; display:block; color:#fff; background:#d00; padding:5px 20px; border:none; right:-20px; width:auto; } 
.wpcf7-not-valid-tip-no-ajax { color: #f00; font-size: 10pt; display: block; } 
.wpcf7-list-item { margin-left: 0.5em; } 
.ajax-loader { border: none; vertical-align: middle; } 

/* -------------------------- 
	layout 
-------------------------- */
#header { background:#110b09; padding:10px 0; }
#header big a { text-indent:-9999px; display:block; width:374px; height:80px; background:url(images/atlanticharters-logo.png) no-repeat; }
#header div div { width:950px; height:15px; background:url(images/shadow.png) no-repeat; position:absolute; bottom:-25px; left:0; z-index:10; }

#nav { position:absolute; right:0; bottom:0; font-size:1.1em; font-family:tahoma; }
#nav  li { display:inline; font-style:arial; }
#nav  li a { display:block; float:left; color:#fff; margin:0 1px; padding:4px 13px; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }
#nav  .active a, #nav  li a:hover { background:#8d7534; color:#fff;  }

#body { background:#EEEAE1; padding:20px 0 60px 0; min-height:500px; height:auto !important; height:500px; }

#content ul { margin:5px 20px; }
#content ol { font-size:1.2em; margin:10px 25px; }
#content li { list-style:disc; }
#content li a:hover { text-decoration:underline; }
#content img { border:5px solid #fff; }

#aside blockquote, 
#aside img { border:1px solid #bbb; padding:8px; background:#e2dccc; margin:0 0 10px 0; }
#aside blockquote div { text-align:left; padding:5px; }
#aside li a { padding:4px 10px; margin:0 0 3px 0; background:#e2dccc; display:block; border-left:5px solid #976808; -moz-border-radius:5px; border-radius:5px; -webkit-border-radius:5px; }
#aside li a:hover { background:#fff; }
#aside li.active a  { background:#976808; color:#fff; }
#aside h4 { margin:10px 0; font-size:1.2em; font-weight:bold; }

#footer { background:url(images/footer-bg.png) 100% top no-repeat; height:140px; padding:20px 0; }
#footer a { width:275px; height:50px; background:url(images/facebook.png); text-indent:-999em; display:block; float:left; margin: 0 10px 10px 0; }
#footer a.newsletter {  background:url(images/newsletter-footer.png); }
#footer a:hover { margin-top:-1px; }
#footer p { color:#ccc; float:left; padding:0; width:100%; }
#footer div { width:950px; height:15px; display:block; background:url(images/shadow.png) no-repeat; position:absolute; top:0; left:0; z-index:10; }

/* -------------------------- 
	specific 
-------------------------- */
.button { padding:15px 15px 15px 80px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; font-size:14px; margin:20px auto; background:#cec5ac url(images/fish.png) 15px no-repeat; border:1px solid #b8ab85; display:block; }
.button:hover { background-color:#DFC88B !important; }
.more { text-decoration:underline; color:#333; margin-top:10px; font-weight:bold; display:block; }
.fl { float:left !important; }
.fr { float:right !important; }

img.alignleft { margin:0 15px 10px 0; float:left;}
img.alignright { margin:0 0 10px 15px; float:right; }

.clearfix:after { clear:both; content:''; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; } 

.post  { padding:0 0 6px; margin:0 0 16px; border-bottom:3px dotted #976808; }
.post a { text-decoration:underline; }
.post h3 { margin:0; font-weight:bold; }
.post h3 a { font-weight:bold; }
.post small { color:#666; display:block; }
.post img { margin:3px 0 10px; }
.post .entry { margin:5px 0 0 0; }

.navigation { margin-bottom:20px; font-family:georgia; font-size:1.2em; }
.navigation div { max-width:49%; }
.navigation a { color:#976808; }
.navigation a:hover { color:#000; }
.navigation .alignleft { float:left; text-align:left; }
.navigation .alignright { float:right; text-align:right; }

.about #aside, 
.the-boat #aside, 
.corporate-entertainment #aside,
.newsletter  #aside { padding:55px 0 0 0; }
.about #body .wrap, 
.the-boat #body .wrap, 
.corporate-entertainment #body .wrap,
.newsletter #body .wrap  { background:url(images/bg.png) 0 35px no-repeat; }

.contact #content { width:500px; }
.contact #aside { width:400px; padding:50px 0 0 0; }
.contact #map { width:100%; height:500px; border:1px solid #aaa; background:#e2dccc; }

.gallery #content { width:500px; }
.gallery #aside { width:430px; text-align:center; padding-top:10px; }

.home .box { background:#eeeae1; padding:14px; float:left; margin-right:20px; text-align:justify; border:1px solid #fff; }
.home .box a { font-weight:bold; text-decoration:underline; }
.home .box img { display:block; margin:0 auto 15px auto; }
.home .secondary { background:#e2dccc; padding:20px 0; } 
.home #body { padding:0; }
.home #intro { position:relative; background:url(images/intro-bg.png) 100px 20px no-repeat; padding:10px 0; }
.home #intro .text { float:left; width:450px; padding:15px 0 0 0; font-size:1.1em; }
.home #carousel { height:310px; overflow:hidden; float:right; width:455px; }
.home #carousel img { width:455px; height:310px; }
.home #control { position:absolute; right:50px; top:250px; z-index:10; }
.home #control a { display:block; float:left; padding:2px 8px; background:#222; color:#fff;  margin-left:5px; opacity:.7; }
.home #control a.activeSlide, .home #control a:hover { background:#fff; color:#222; opacity:1; }
.home #content { width:580px; }
.home #content .box { height:315px; width:530px; }
.home #content .box div { padding:10px 0 0 0; }
.home #content .box h2 { margin:0 0 5px 0; line-height:1; }
.home #content .box img { float:left; margin:0 10px 0 0; }
.home #aside { width:380px; padding:0; }
.home #aside .box { width:350px; height:220px; background:#eeeae1 url(images/intro-bg.png) top right no-repeat; }
.home #aside .box p { color:#976808; }
.home #aside .button { text-align:center; margin:0 0 20px 0; background:#cec5ac url(images/newsletter.png) 25px no-repeat;}
.home #aside .button strong { display:block; }

.newsletter form { padding:15px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; font-size:14px; margin:20px auto; background:#cec5ac; border:1px solid #b8ab85; }
.newsletter span input { border:1px solid #ccc; padding:5px; font-size:1em; width:97%; background:#fff; font-family:verdana, tahoma, sans-serif; }

/* -------------------------- 
	grid 
-------------------------- */
#content { width:640px; float:left; }
#aside { float:right; width:280px; }
#footer, 
.wrap { width:960px; margin:0 auto; position:relative; }

/* ---------------------------
	widgets
--------------------------- */
#fancybox-loading{position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
* html #fancybox-loading{position:absolute;margin-top:0;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url('images/fancybox/fancybox.png');}
#fancybox-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#000;z-index:1100;display:none;}
* html #fancybox-overlay{position:absolute;width:100%;}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap{position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none;}
#fancybox-outer{position:relative;width:100%;height:100%;background:#FFF;}
#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden;}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background-image:url('images/fancybox/fancybox.png');background-position:-40px 0px;cursor:pointer;z-index:1103;display:none;}
#fancybox_error{color:#444;font:normal 12px/20px Arial;padding:7px;margin:0;}
#fancybox-content{height:auto;width:auto;padding:0;margin:0;}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;-ms-interpolation-mode:bicubic;}
#fancybox-frame{position:relative;width:100%;height:100%;border:none;display:block;}
#fancybox-title{position:absolute;bottom:0;left:0;font-family:Arial;font-size:12px;z-index:1102;}
.fancybox-title-inside{padding:10px 0;text-align:center;color:#333;}
.fancybox-title-outside{padding-top:5px;color:#FFF;text-align:center;font-weight:bold;}
.fancybox-title-over{color:#FFF;text-align:left;}
#fancybox-title-over{padding:10px;background-image:url('images/fancybox/fancy_title_over.png');display:block;}
#fancybox-title-wrap{display:inline-block;}
#fancybox-title-wrap span{height:32px;float:left;}
#fancybox-title-left{padding-left:15px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -90px;background-repeat:no-repeat;}
#fancybox-title-main{font-weight:bold;line-height:29px;background-image:url('images/fancybox/fancybox-x.png');background-position:0px -40px;color:#FFF;}
#fancybox-title-right{padding-left:15px;background-image:url('images/fancybox/fancybox.png');background-position:-55px -90px;background-repeat:no-repeat;}
#fancybox-left, #fancybox-right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;background-image:url('images/fancybox/blank.gif');z-index:1102;display:none;}
#fancybox-left{left:0px;}
#fancybox-right{right:0px;}
#fancybox-left-ico, #fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico{background-image:url('images/fancybox/fancybox.png');background-position:-40px -30px;}
#fancybox-right-ico{background-image:url('images/fancybox/fancybox.png');background-position:-40px -60px;}
#fancybox-left:hover, #fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{left:auto;right:20px;}
.fancy-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancy-bg-n{top:-20px;left:0;width:100%;background-image:url('images/fancybox/fancybox-x.png');}
#fancy-bg-ne{top:-20px;right:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -162px;}
#fancy-bg-e{top:0;right:-20px;height:100%;background-image:url('images/fancybox/fancybox-y.png');background-position:-20px 0px;}
#fancy-bg-se{bottom:-20px;right:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -182px;}
#fancy-bg-s{bottom:-20px;left:0;width:100%;background-image:url('images/fancybox/fancybox-x.png');background-position:0px -20px;}
#fancy-bg-sw{bottom:-20px;left:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -142px;}
#fancy-bg-w{top:0;left:-20px;height:100%;background-image:url('images/fancybox/fancybox-y.png');}
#fancy-bg-nw{top:-20px;left:-20px;background-image:url('images/fancybox/fancybox.png');background-position:-40px -122px;}