/*
Theme Name: Maritime Festival
Theme URI: https://maritimefest.org/
Description: The maritimefest.org website theme.
Version: 1.0
Author: Examp
Author URI: http://examp.com/
Tags: maritime, examp, water, aquatic, blue
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin: 0; padding: 0; }
#top, #skip { display:none; }
table, th, td { margin:0; }
a img { border:none; }

body { background:#025485 url(images/bg_water.jpg) repeat-x 50% 0; font-size:12px; font-family:Arial,sans-serif; color:#222; min-width:960px; line-height:20px }

a { color:#222; text-decoration:underline;}
a:hover { color:#222; text-decoration:none }
a:visited { }

.clearfix:after, .entry:after, .mc_signup_submit:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix, .entry, .mc_signup_submit { display:inline-block; }
.clearfix, .entry, .mc_signup_submit { /*\*/display:block;/**/ }

#bg1 { background: url(images/bg_middle.jpg) repeat-y 50% 0;}
#bg2 { background: url(images/bg_header.jpg) no-repeat 50% 0; }
#bg3 { background: url(images/bg_footer.jpg) no-repeat 50% 100%; }

#sidebar .lock { width:15px; height:13px; background:url(/wp-content/uploads/2010/07/icon_lock.gif) no-repeat; position:absolute; top:15px; right:15px; display:block; text-indent:-3000px; cursor:help}

#header { position: relative; height: 255px; }
#header h3 { position:absolute; top:85px; left:57px; color:#e5e9ec; margin:0; }
#header #searchform { position:absolute; top:85px; right:20px; background:url(images/bg_search.gif) no-repeat; width:200px; height:32px; }
#header #searchform label { display:none; }
#header #searchform input#s { margin:7px 5px; width:130px; padding:2px; font-size:12px; background:#1d3242; color:#e5e9ec; float:left; display:inline; border:none; }
#header #searchform input#searchsubmit { margin:0; width:26px; height:32px; text-indent:20px; background:url(images/btn_search.gif) no-repeat; float:left; display:inline; border:none; cursor:pointer; }

#container { width:960px; margin:0 auto; }
#content { width:640px; float:left; margin-left:40px; display: inline }
#content_wrapper { padding:40px 30px 20px; }
#sidebar { width:218px; float:left; font-size:12px }
#sidebar h2, #sidebar ul { margin:0; }

#logo { display:block; text-indent:-4000px; width:280px; height:180px; outline:none; background:url(/wp-content/uploads/2012/03/logo_2012.png) no-repeat; position:absolute; top:0; left:337px; z-index:1}

#nav { position: absolute; left:0; top:182px; list-style: none; }
* html #nav { top:178px; }
#nav li { float:left; font-family:Georgia, "Times New Roman", Times, serif }
#nav li a { color:#042641; float:left; padding:5px 15px; background:url(images/bg_nav.png) no-repeat 100% 0; text-transform: uppercase; font-size:11px; text-decoration: none !important }
#nav li a:hover { color:#316ca3; text-decoration: none !important }
#nav li.home a { border-left:none; }
#nav li.current_page_item a { color:#333 }

#content_col_1, #content_col_2 { list-style:none; margin:20px 30px 0 0; width:300px; float:left; display:inline; }
#content_col_2 { margin-right:0; }
#content_col_1 li, #content_col_2 li { margin:0 0 20px; }
#content_col_1 img.border, #content_col_2 img.border { margin:10px 0 0; }
#content_col_1 ul, #content_col_2 ul { margin:0 0 20px 20px; list-style:disc }
#content_col_1 li li, #content_col_2 li li { margin:0; }
.home #content_col_1 li, .home #content_col_2 li { /*background:#f4f2d4;*/background:#efefef; padding:10px 15px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.home .border { /*border-color:#d0d4be;*/ }
.home #content_col_1 li p, .home #content_col_2 li p { margin-top:10px; }

#footer { position:relative; color:#4e88aa; width:940px; margin:0 auto; padding:50px 0; text-align: left; font-size:11px }
#footer ul { position:relative; left:0; top:7px; }
#footer ul.social { position:absolute; left:auto; top:52px; right:0; }
#footer ul.social a { display:block; float:left; text-indent:-3000px }
#footer ul.social li { border:none; }
#footer li.facebook, #footer li.youtube, #footer li.twitter { position:relative; top:-8px; }
#footer li.facebook a { background:url(images/logos_footer.gif) no-repeat -4px -232px; width:78px; height:34px; }
#footer li.youtube a { background:url(images/logos_footer.gif) no-repeat -87px -232px; width:60px; height:34px; }
#footer li.twitter a { background:url(images/logos_footer.gif) no-repeat -153px -232px; width:82px; height:34px; }
#footer .examp { position:absolute; top:22px; left:36px; background:url(images/logos_footer.gif) no-repeat 0 -21px; width:24px; height:15px; text-indent:-2000px; }
#footer li { list-style:none; padding:2px 5px; line-height:12px; float:left; border-left:1px solid #ccc; font-weight:bold }
#footer li a { color:#666; }
#footer li.home { border-left:none; }
#footer a { color:#efefef; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer p { position:relative; top:36px; }
#footer form { }

#socials { list-style:none; float:right; clear:right; width:235px; }
#socials li { }
#socials li a { float:left; width:235px; height:64px; display:block; background:url(images/logos_footer.gif) no-repeat; text-indent:-3000px; }
#socials li.facebook a { background-position:0 -38px; }
#socials li.youtube a { background-position:0 -104px; }
#socials li.twitter a { background-position:0 -168px; }

#slider { width:630px; height:181px; }
#slider .nivo-controlNav, #slider .nivo-directionNav { display:none !important; }

img.border, iframe.border, div#slider { border:5px solid #e5e9ec; margin:10px 0; }
iframe.border { margin:0; }
blockquote { margin:20px 0; background:#042641; padding:15px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; font-size:16px; line-height:24px; }
blockquote a { color:#ffffe0; text-decoration:none }
.page-id-4 blockquote { font-size:17px; }

.widget { position:relative; list-style:none; background:url(images/bg_box_light.gif) repeat-y 50% 0; margin-bottom:15px;  color:#042641; height:1% }
.widget div { background:url(images/bg_box_light.gif) no-repeat 100% 0; }
.widget div div { background:url(images/bg_box_light.gif) no-repeat 0 100%; padding:0 0 10px 0; }
.widget div div div { background:none; padding:0; }
.widget p { padding:5px 20px; line-height:20px }
.widget h2 { padding:20px 20px 0; font-size:18px; }
.widget p.dot { padding:10px 20px 0; background:url(images/bg_dots_light.gif) repeat-x 0 0; margin-bottom:0 }
.widget p.dot a, a.arrow { color:#042641; text-decoration:none; background:url(images/bg_arrows.gif) no-repeat 0 50%; padding-left:10px; }
.widget p.dot a.addthis_button { padding:0; background:none; float:right; }
.widget li h2 { padding:20px 0 10px; margin:0; }
.widget li p { padding:0; }
.widget li { list-style:none; }
.widget li ul { margin:0 !important; }
.widget ul { list-style: none; margin:0; }

* html .widget div { height:1%; }

.widget form#mc_signup_form { padding:5px 20px 0; position:relative;  }
.widget form#mc_signup_form label { margin:0 }
.widget form#mc_signup_form input { margin:0; width:99px; /*position:absolute; top:30px; left:17px;*/ float:left; }
* html .widget form#mc_signup_form input { width:80px; float:left; }
.widget form#mc_signup_form input#mc_signup_submit { font-family:Arial; letter-spacing:-.5px; font-weight:bold; cursor:pointer; float:left; background:#042641; color:#fff; width:64px; font-size:10px; padding:0 5px; height:28px; line-height:20px; text-align:center; border:none; margin-left:2px; }
.widget form#mc_signup_form input#mc_signup_submit:hover { background:#666; }
* html .widget form#mc_signup_form input#mc_signup_submit { padding:6px 0; border:none; float:left;  }
.widget form#mc_signup_form .mc_signup_submit { clear:none; }
* html .mc_merge_var, * html .mc_signup_submit { float:left; }

#wpcf7-f1-p11-o1 table { width:385px; }

.news ul { margin-bottom:10px; }
.news li { border-top:1px solid #e7e7e7; padding:5px 10px 5px 0; line-height:16px }
.news li span { color:#333; float:left; padding-right:10px }
.news li.first { border-top:0; }

#text-5 { background:url(images/bg_box_dark.gif) repeat-y 50% 0; color:#b4bec6 }
#text-5 div { background:url(images/bg_box_dark.gif) no-repeat 100% 0; }
#text-5 div div { background:url(images/bg_box_dark.gif) no-repeat 0 100%; }
#text-5 div div div { background:none; }
#text-5 h2 { color:#fff; }
#text-5 p.dot { background:url(images/bg_dots_dark.gif) repeat-x 0 0; }
#text-5 p.dot a { color:#eae6a9; background:url(images/bg_arrows.gif) no-repeat -220px 50%; padding-left:10px; }

.blocks { margin-left:0 !important; list-style: none; clear: both; margin-top:20px; }
.blocks li { margin-left:0; float:left; display: block; width: 270px; margin-right:20px; margin-top:20px; min-height: 100px; }
.blocks li.alt { margin-right:0; }

.entry ul, .entry ol, #sidebar ul ul { margin-left:20px; }

.button { -moz-border-radius:2px; -webkit-border-radius:2px; background:#333; color:#dadc19; padding:5px 15px; margin:10px 0; float:left }
.button:hover { text-decoration: none; color:#333; background:#dadc19; }

input, textarea, select { margin:5px 0; padding:5px; color:#333; border:1px solid #9f9f9f; font-family:"Verdana",Arial,sans-serif; font-size:12px; }
input.submit { cursor:pointer; }

abbr { cursor: help }

h1 { font-size:28px; font-weight:bold; color:#042641; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; background:url(images/bg_h1.gif) repeat-x 0 100%; padding-bottom:8px; margin-bottom:10px }
h2 { margin:10px 0 0; font-size:22px; font-weight:bold; color:#333; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
h3 { margin:10px 0 0; font-size:18px; font-weight:bold; color:#333; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

.home h1 { background:none; padding-bottom:0; }
h2 a, h3 a { text-decoration:none }
h2 a:hover, h3 a:hover { text-decoration:none; color:#316ca3 }

p { margin:0 0 10px; }

td { vertical-align: top }
/*.wpcf7-form label { padding:6px 0; display:block; float:left; width:90px;clear:left  }*/
.wpcf7-form input { width:225px; }
.wpcf7-form input.state { width:40px; }
.wpcf7-form input.zip { width:70px; }
.wpcf7-form #ziplabel { clear:none; }
.wpcf7-list-item { display:block; margin-left:90px; }
.wpcf7-list-item input { width:auto; }
.wpcf7-form input.send { width:auto !important; }
.wpcf7-form col.labels { width:110px; }
.wpcf7-checkbox input{ border:none; }

table.schedule { margin:20px 0; }
table.schedule col.time { width:87px; }
table.schedule col.event { width:156px; }
table.schedule col.location { width:147px; }
table.schedule col.price { /*width:141px;*/ }
table.schedule col.sponsor { width:150px; }
table.schedule td { background:url(images/bg_h1.gif) repeat-x 0 100%; padding:8px; }
table.schedule th { text-align:left; background:#e5e9ec; padding:8px; color:333; font-weight:bold; }

.error { background:#efd0d0; padding:5px; margin:5px 0; border:1px solid #d5b1b1; color:#333; }
span.required { color:red; font-weight:bold; }

#comment { width:618px; }
ol.commentlist li { list-style:none; margin:10px 0; }
ol.commentlist { }
ol.commentlist .avatar { float:left; margin:0 10px 10px 0 }

.alignright { text-align:right; }
.alignleft { text-align:left; }
.floatright { float:right; }
.floatleft { float: left}
.clear { clear:both; }

#pageJump { float:right; position:relative; top:-10px; }

.post-edit-link { position:absolute; text-transform:uppercase; font-weight:bold; color:#fff; background:#444; top:0; left:0; padding:10px; font-size:14px; }
.post-edit-link:hover { color:#0CF }