/*
Theme Name: Izea Dolphin Bubbles
Theme URI: http://www.izea.com
Description: Newly done theme for DolphinBubbles
Version: 1.7
Author: Martin Smith and Adam Fortuna
Author URI: http://www.izea.com/
Tags: blue, custom header, fixed width, two columns, widgets
*/

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,
table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; }
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after, q:before,q:after { content:''; content:none; }
a:link,a:visited { text-decoration:none; }
a:focus { text-decoration:underline; }
:focus { outline:0; }
img { vertical-align:bottom; }
legend { font:0/0 serif; height:0; overflow:hidden; text-indent:-100em; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
caption,th,td { text-align:left; }

pre { background-color:#EFEFEF; font-family:Monaco,"Andale Mono",monospace; overflow-x:auto; padding:0.5em 1em; white-space:pre-wrap !important; }

.accessibility { width:0; height:0; float:left; overflow:hidden; }
.extra { clear:both; font-size:0; line-height:0; width:100%; overflow:hidden; display:block; }
.mbl_fo_hidden, .mbl_join_img, .mbl_join, .hidden { display:none!important; }
.alignleft { float:left; margin:5px 25px 15px 0; }
.alignright { float:right; margin:5px 0 10px 10px; }
.aligncenter { display:block; margin:0 auto; }
.center { text-align:center; }
#content #main .wp-caption { text-align:center; padding:4px 0 0; width:auto!important; }
#content #main .wp-caption img { border:1px solid #46FCFD; }
#content #main .wp-caption p.wp-caption-text { font-size:12px; font-style:italic; line-height:1.5; padding:10px 5px; margin:10px 0; text-align:center; color:#777; border:1px solid gray; }


/* Layout */
html, body { height:100%; }
body { text-align:center; font:62.5%/2.08 Trebuchet MS,arial,helvetica,sans-serif; color:#555555; min-width:1000px; background:url(images/bubbles_bg.jpg); }
#page { position:relative; min-height:100%; background:url(images/header_bg_w_grad.jpg) repeat-x; }
* html #page { height: 100%; }
/*
#page_inner { padding-bottom:141px; min-height:100%; background:url(images/bottom_fadeout.png) repeat-x bottom left; position:relative; z-index:1; }
* html #page_inner { height:100%; }
*/

#header { width:985px; margin:0 auto; height:185px; background:url(images/header_wo_menu.jpg) no-repeat; position:relative; z-index:3; }
#menu { background:url(images/menu_items.jpg) no-repeat 0 -50px; left:419px; position:absolute; top:105px; width:563px; z-index:1; height:50px; }
#menu li { display:inline; }
#menu li a { display:block; color:#fff; float:left; text-transform:lowercase; text-indent:-9999px; }

#menu li.page_item a { height:50px; }

#menu li.page-item-2 a { width: 86px; } /* about */
#menu li.page-item-2 a:hover, #menu li.page-item-2 a:active { background:url(images/menu_items.jpg) no-repeat; width:87px; }
#menu li.page-item-3 a { width: 82px; } /* photos */
#menu li.page-item-3 a:hover, #menu li.page-item-3 a:active { background:url(images/menu_items.jpg) no-repeat -86px 0; width:83px; }
#menu li.page-item-5 a { width: 81px; } /* videos */
#menu li.page-item-5 a:hover, #menu li.page-item-5 a:active { background:url(images/menu_items.jpg) no-repeat -168px 0px; width:82px;}
#menu li.page-item-10 a { width: 203px; } /* swim with dolphins */
#menu li.page-item-10 a:hover, #menu li.page-item-10 a:active { background:url(images/menu_items.jpg) no-repeat -249px 0; width:204px; }
#menu li.page-item-12 a { width: 109px; } /* archives */
#menu li.page-item-12 a:hover, #menu li.page-item-12 a:active { background:url(images/menu_items.jpg) no-repeat -452px 0; width:111px; }





#subscribe a { background:url(images/btn_subscribe.jpg) no-repeat; display:block; height:32px; left:700px; position:absolute; text-indent:-9999px; top:66px; width:124px; }
#subscribe a:hover, #subscribe a:active { background-position:0 -32px; }
#seaworld_logo a { background:url(images/btn_seaworld.png) no-repeat; display:block; height:73px; left:833px; position:absolute; text-indent:-9999px; top:21px; width:135px; }

#content { width:977px; margin:0 auto; background:url(images/content_bg.png) repeat-y; text-align:left; position:relative; top:-30px; padding-bottom:140px; z-index:2;  }
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#content_inner { background:transparent url(images/content_inner_bg.png) no-repeat scroll center bottom; bottom:0; height:257px; position:absolute; width:977px; }
#main, #sidebar { margin:5px 0 0 3px;}
#main { width:582px; float:left; }
#sidebar { width:389px; float:left; }

#title span { display:block; text-indent:-9999px; height:0; }
#title h1 a { display:block; height:185px; position:absolute; text-indent:-9999px; width:440px; background:url(images/header_title.png) no-repeat; top:0px; left:0px; z-index:4;}
#title span { height:0; }

h2.pagetitle { margin:20px 0 0 12px; }

.posts { font-size:15px; }
.post { background:url(images/post_bg_bottom_border.png) no-repeat bottom left; padding-bottom:20px; }
.post.single, .post.only { background:url(images/post_bg_bottom.png) no-repeat bottom left; padding-bottom:6px; }
.posts .first h2 { padding-top:30px; }
.post h2, .post h3 { background:url(images/post_bg_top.png) no-repeat top left; padding:20px 20px 4px; font-size:24px; margin:5px 8px 0px 8px; color:#00608b; }
.post h2 { line-height:24px; }
.post h3 { line-height:14px; }
.post h2 a, .post h2 a:link, .post h2 a:visited { color:#00608b; }
.post h2 a:hover, .post h2 a:active { text-decoration:underline; }

.post .post_inner { background-color:#fff; padding:0px 20px; margin:0px 8px; }
.post a { color:#00aeef; font-weight:bold; }
.post a:hover, .post a:active { text-decoration:underline; }
.post .info { border-bottom:1px solid #b5b5b5; padding-bottom:4px; }
.post .info .date { color:#7d7d7d; font-weight:bold; }
.post .entry { color:#666; font-size:14px; line-height:19px; padding:10px 0 0 0; }
.post .entry p { margin-bottom:1em; }

.post .controls { padding-bottom:8px; margin-top:-8px; height:65px; }
.post .controls span.comments a { background:url(images/btn_leave_a_bubble.jpg) no-repeat; display:block; height:61px; text-indent:-9999px; width:220px; float:left; }
.post .controls span.comments a:hover, .post .controls a.comment:active { background-position:0 -61px; } 
.post .controls span.share { display:block; float:right; margin:25px 15px 0 0; }
.post .controls span.share a { color:#786161; font-size:13px; font-weight:normal; }
.post .controls:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.single .post_inner .controls, .single #main .posts .post .controls { border-top:1px solid #B5B5B5;
margin-top:8px; padding:8px 0 0; }
.single #main .posts .post .controls span.share { margin-top:0px; }

.post .controls .track { display:block; float:left; font-size:14px; line-height:22px; width:420px; }
.post .controls .track em { display:block; }

.subpage #main .posts .post .post_inner .info { padding:5px 0; }

.post .post_inner { padding-bottom:10px; }
ul.posts .last .post_inner, ul.posts .single .post_inner { padding-bottom:40px; }
.posts .last .post_inner, .post.only .post_inner { padding-bottom:40px; }
.posts .last { background:none; padding-bottom:0px; }

.posts .post, .posts .last { padding-top:3px; }
.posts .first { padding-top:0; }

ul.posts .post { margin-top:3px; }
ul.posts .first { margin-top:0px; }

.post ul.listing { margin-top:10px; padding-bottom:10px; }
.post ul.listing li { padding-left:15px; line-height:23px; }
.post ul.listing li a { font-weight:normal;  }

ol.commentlist { margin:0; padding:5px 0 0 0; font: italic 1.1em; font-size:13px; }

/*ol.commentlist li { padding:10px 0 10px 0; background:none; border-bottom:1px dotted #ccc; }
ol.commentlist li.alt { background-color:#fffeee; }
ol.commentlist li p { margin:5px; clear:both; }
ol.commentlist li img.avatar { border:1px solid #999; background-color:#fffccc; padding:0px; float:left; margin-right:10px; }

#respond { margin:20px 0; }
#respond p { color:#555; font-size:12px; margin:3px 0 5px 0; }
*/
ol.commentlist { width:560px; }
ol.commentlist:after, ol.commentlist li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ol.commentlist li { clear:both; padding-top:25px; }
ol.commentlist li img.avatar { border:2px solid #5198a7; float:left; }
ol.commentlist li div.comment-text { background:transparent url(images/comment_top.png) no-repeat scroll 0 0; color:white; float:left; left:-9px; min-height:82px; position:relative; top:-27px; width:457px; }
ol.commentlist li div.comment-text div.header { width:400px; height:23px; padding-left:37px; padding-top:40px; }
ol.commentlist li div.comment-text div.header a, ol.commentlist li div.comment-text div.header cite { color:#005b7f; }
ol.commentlist li div.comment-text div.reply_wrapper { background:transparent url(images/comment_middle.png) repeat-y scroll 0 0; width:390px; padding:0 24px 6px 38px; margin-top:4px; line-height:18px; 
 height:25px;
 min-height:25px;
 height:auto !important;
}
ol.commentlist li div.comment-text div.reply { background:url(images/comment_bottom.png) no-repeat; float:left; height:11px; width:457px; margin-left:5px; }
ol.commentlist li div.comment-text div.reply a { background:url(images/comment_reply.png) no-repeat; display:block; float:right; height:30px; margin-right:48px; position:relative; text-indent:-9999px; top:-8px; width:57px; }
ol.commentlist li div.comment-text div.reply a:hover, ol.commentlist li div.comment-text div.reply a:active { background-position:0 -30px; }

#respond form { color:#666; font-family:helvetica; line-height:18px; }
#respond form label { display:block; }
#respond form input, #respond form textarea { border:1px solid #aaa; width:282px; padding:2px; }
#respond form textarea { width:495px; }
#respond form p { padding:6px 0px;}
#respond form #submit { background:url(images/btn_submit_bubble.jpg) no-repeat; border:medium none; height:48px; text-indent:-9999px; cursor:pointer; font-size: 0px; line-height: 0px; }
#respond form #submit:hover, #respond form #submit:active { background-position:0 -48px; }
#respond form .subscribe-to-comments input { float:left; }
#respond form .subscribe-to-comments label { padding:3px 0 0 5px; }
#comment_add_avatar { background:transparent url(images/blank-avatar.png) no-repeat scroll center top; float:right; font-weight:normal; margin-right:78px; margin-top:45px; padding-top:71px; }

#sidebar h2 { background:url(images/sidebar_header.png) no-repeat; padding:4px 0 0 50px; color:#fff; font-weight:normal; font-size:21px; width:355px; position:relative; left:-6px; height:42px; line-height:40px; }
#sidebar li { color:#fff; font-size:12px; line-height:19px; padding-bottom:10px; }
#sidebar li a { color:#00ffff; font-size:13px; text-decoration:underline; }
#sidebar li a:hover, #sidebar li a:active { text-decoration:none; }
#sidebar li ul { padding-left:35px; margin:5px 0; }
#sidebar li ul li { background:url(images/sidebar_arrow.png) no-repeat left center; padding:0; margin:0; }
#sidebar li ul li a { line-height:22px; padding-left:10px; font-size:15px; }

/*#sidebar li div.textwidget { margin:10px 30px 15px 30px; } */
div.textwidget { margin:8px 0; line-height:17px; color:#efefef; }
div.textwidget p.centered { margin:10px auto; width:310px; }

#sidebar li #get_recent_comments_wrap { padding-top:15px; }
#sidebar li #get_recent_comments_wrap img { border:1px solid #46fcfd; float:left; margin:0 10px 10px 0; }
#sidebar li #get_recent_comments_wrap li { background:none; padding-bottom:20px; margin-right:30px; line-height:19px; clear:both; }
#sidebar li #get_recent_comments_wrap a { text-decoration:none; padding:0; }
#sidebar li #get_recent_comments_wrap a:hover, #sidebar li #get_recent_comments_wrap a:active { text-decoration:underline; }
#sidebar li #get_recent_comments_wrap blockquote { margin-left:60px; }
#see_them_live { text-align:center; }
#see_them_live a { background:url(images/btn_visit_at_seaworld.png) no-repeat; display:block; height:48px; text-indent:-9999px; width:302px; margin:0 auto; }
#see_them_live a:hover, #see_them_live a:active { background-position:0 -48px; }

#footer_fade { width:100%; background:url(images/bottom_fadeout.png) repeat-x left bottom; position:absolute; bottom:0px; left:0px; z-index:1;
  height:323px;
  min-height:323px;
  height:auto !important;
}

#footer_wrapper { width:100%; background:url(images/footer_bg.jpg) repeat-x left bottom; position:absolute; bottom:0px; left:0px; z-index:4;
  height:171px;
  min-height:171px;
  height:auto !important;
}
#footer { width:977px; margin:0 auto; height:171px; position:relative; }
#footer_photo { background:url(images/footer_photo.png) no-repeat; position:absolute; top:-39px; left:70px; height:210px; width:271px; }
#did_you_know { background:url(images/footer_did_you_know.jpg) no-repeat; text-indent:-9999px; position:absolute; left:369px; top:23px; width:288px; height:76px; }
#book_now { background:url(images/footer_btn_book.jpg) no-repeat; display:block; text-indent:-9999px; position:absolute; left:360px; top:106px; width:302px; height:48px; }
#book_now:hover, #book_now:active { background-position:0 -48px; }
#discovery_cove { background:url(images/footer_cove.jpg) no-repeat scroll 0 0; display:block; height:86px; left:695px; position:absolute; text-indent:-9999px; top:51px; width:205px; }
#copyright { color:white; font-size:11px; height:20px; left:648px; position:absolute; top:133px; width:302px; }