/*
Theme Name: Dulce
Theme URI: http://www.wearepixel8.com/
Description: Dulce is a premium WordPress theme designed and developed for micro-bloggers.
Version: 1.0.5
License: GNU General Public License
License URI: GPL.txt
Author: We Are Pixel8
Author URI: http://www.wearepixel8.com/
Tags: blue, brown, orange, white, two-columns, left-sidebar, right-sidebar, fixed-width, threaded-comments, sticky-post, translation-ready, editor-style, custom-menu, featured-images, post-formats, theme-options
*/

/***** Resets *****/
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td { margin: 0; padding: 0; border: 0; outline: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-family:Georgia, "Times New Roman", Times, serif;}
:focus { outline: 0; }
body { font-size: 62.5%; line-height: 1; color: #000; background: #fff; font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/***** Floats & Clearing Floats *****/
.wap8-group:after { visibility: hidden; display: block; height: 0; content: ""; clear: both; }
.alignleft { float: left; }
.alignright { float: right; }

/***** Structure *****/
.wrapper, .col-container, .dulce-col-shadow, .dulce-col-main, .ducle-col-side, .paper-wrapper, .post-paper, .post-title, .dulce-footer-wrapper, .dulce-thumb, .dulce-video, .link-header, .quote-wrapper, .quote-wrapper-inner, .dulce-audio-wrapper, .dulce-password { position: relative; }
.wrapper { margin: 0 auto; }
.wrapper, .col-container { width: 960px; }
.dulce-col-main, .dulce-col-side, .dulce-footer-wrapper { margin: 0 0px; }
.dulce-col-main { width: 690px; }
.dulce-col-side { width: 260px; }
.dulce-col-shadow { padding: 0 0 20px; }
.paper-wrapper { margin: 30px 60px 60px; padding: 0 0 13px; }
.page .paper-wrapper { margin: 30px 60px; }
.post-paper { padding: 30px 30px 20px; }
.page .post-paper { padding: 40px 30px 20px; }
.post-title { margin: 0 0 20px; }
.dulce-thumb, .dulce-video-player { width: 570px; }
.dulce-format { margin: 0 0 0 -45px; padding: 5px 0 0 45px; min-height: 30px; width: 510px; }
.gecko .dulce-video-player { margin: 0 0 -3px; }
.safari .ducle-video-player, .chrome .dulce-video-player { margin: 0 0 -1px; }
.link-header { width: 435px; height: 52px; padding: 32px 90px 0 45px; }
.dulce-footer-wrapper { width: 930px; }
.dulce-footer { width: 630px; padding: 10px 30px 30px; }

/***** Main Menu *****/
#mainMenu {width:960px; height:75px; background-image:url(http://www.bishopslodge.com/blog/wp-content/themes/dulce/images/nav_background.jpg); background-repeat:no-repeat;}
#rotation {width:960px; height:452px;}
.dulce-main-fixed-menu {font-family:Georgia, "Times New Roman", Times, serif; padding: 0 30px; margin: 0 0 0px; z-index: 100; }
.dulce-main-fixed-menu ul, .dulce-main-fixed-menu li { font-family:Georgia, "Times New Roman", Times, serif; position: relative; }
.dulce-main-fixed-menu li { font-family:Georgia, "Times New Roman", Times, serif; float: left; height: 45px; }
.dulce-main-fixed-menu li:hover { font-family:Georgia, "Times New Roman", Times, serif; visibility: inherit; }
.dulce-main-fixed-menu li a, .dulce-main-fixed-menu li a:visited { font-family:Georgia, "Times New Roman", Times, serif; position: relative; display: block; float: left; text-align:center; padding: 0 18px;  }

/***** Main Menu Drop Down *****/
.dulce-main-fixed-menu li ul { position: absolute; top: -999em; width: 180px; padding: 0 15px; }
.dulce-main-fixed-menu li li { float: none; }
.dulce-main-fixed-menu li.sfHover li a, .dulce-main-fixed-menu li.sfHover li a:visited { float: none; padding: 15px 0; }
.backbeat-main-fixed-menu li .sf-sub-indicator { text-indent: -9999em; display: block; width: 8px; height: 5px; position: absolute; left: 15px; bottom: 15px; background-position: 0 0; }

/***** Show Main Menu Drop Down Menu *****/
.dulce-main-fixed-menu li:hover ul, .dulce-main-fixed-menu li.sfHover ul { top: 4.5em; left: 0; z-index: 101; }

/***** Show Main Menu Fly Out Menu *****/
.dulce-main-fixed-menu li li:hover ul, .dulce-main-fixed-menu li li.sfHover ul { top: 0; left: 19.5em; }

/***** Site Description & Archives *****/
.dulce-description, .dulce-archive, .dulce-archive-inner { position: relative; }
.dulce-description, .dulce-archive { margin: -30px 30px 0; padding: 0 0 2px; }
.dulce-description { text-align: center; }
.dulce-description h1 { padding: 30px 60px; }
.dulce-archive-inner { padding: 30px; }
.dulce-archive h1 { font-size: 2em; line-height: 1.25; }

/***** Site Logo *****/
.dulce-logo { position: relative; margin: 75px 0 60px; text-align: center; }
.dulce-logo a { display: block; }

/***** Form Elements *****/
form label { font-weight: bold; }
form input[type='text'], form input[type='password'], form input[type='email'], form textarea, form input[type='submit'] { position: relative; padding: 8px 12px; font: 1.3em 'HelveticaNeue', Helvetica, Arial, sans-serif; }
form textarea { line-height: 1.538; border: none; overflow: auto; }
form input[type='submit'] { font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
form input[type='submit']:hover { cursor: pointer; }

/***** Post Title *****/
.post-title h1, .post-title h2 { font-size: 2em; line-height: 1.25em; margin: 0 0 0.5em; }
.post-title h2 a, .post-title h2 a:visited { text-decoration: none; }
.post-title h2 a:hover, .post-title h2 a:active { text-decoration: underline; }
.post-title p { font-size: 1.2em; line-height: 1.667; }

/***** Post Entry *****/
.post-entry h1 { font-size: 2em; line-height: 1; margin: 1em 0; }
.post-entry h2 { font-size: 1.8em; line-height: 1.111; margin: 1.111em 0; }
.post-entry h3 { font-size: 1.6em; line-height: 1.125; margin: 01.125em 0; }
.post-entry h4 { font-size: 1.4em; line-height: 1.429;  margin: 1.429em 0; }
.post-entry h5 { font-size: 1.2em; line-height: 1.667; margin: 1.667em 0; }
.post-entry h6 { font-size: 1em; line-height: 2; margin: 0 0 2em; }
.post-entry p, .post-entry ul, .post-entry ol, .post-entry dl, .post-entry address { font-size: 1.3em; line-height: 1.538; }
.post-entry p, .post-entry address { margin: 1.538em 0; }
.post-entry ul, .post-entry ol { margin: 1.538em 2.308em; }
.post-entry ol { list-style: decimal; }
.post-entry ul { list-style: circle; }
.post-entry dt { font-weight: bold; font-size: 110%; }
.post-entry dd { margin: 0 0 1.538em; }
.post-entry dd:last-child { margin: 0; }
.post-entry blockquote { margin: 0 30px 20px; padding: 20px 20px 0 }
.post-entry address { font-style: normal; }

/***** Post Entry Gallery *****/
.post-entry .gallery { position: relative; overflow: hidden; width: 510px; margin: 0 0 -20px; }
.post-entry .gallery-item { float: left; margin: 0 20px 20px 0; line-height: 1; }

/***** Post Entry Images *****/
.post-entry img.alignleft { margin: 0 20px 20px 0; }
.post-entry img.alignright { margin: 0 0 20px 20px; }
.post-entry img.aligncenter { display: block; margin: 0 auto; }

/***** Post Entry Image Captions *****/
.post-entry .wp-caption { position: relative; padding: 10px; text-align: center; }
.post-entry div.alignleft { margin: 0 20px 20px 0; }
.post-entry div.alignright { margin: 0 0 20px 20px; }
.post-entry div.aligncenter { display: block; margin: 0 auto; }

/***** Post Entry Forms *****/
.post-entry .dulce-search-form { position: relative; }
.post-entry .dulce-search-form label { display: block; font-size: 1.3em; margin: 0 0 0.385em; }
.post-entry .dulce-search-form .search-input { width: 40%; padding: 8px 30px 8px 12px; }
.post-entry .dulce-search-form .search-submit { position: absolute; top: 25px; left: 43%; }
.post-entry input[type='submit'] { font-size: 100%; margin: 10px 0 0; padding: 5px 10px; }
.post-entry .wpcf7-form input[type='text'], .post-entry .wpcf7-form input[type='email'], .post-entry .wpcf7-form input[type='password'] { width: 50%; font-size: 100%; }
.post-entry .wpcf7-form textarea { width: 95%; font-size: 100%; }
.post-entry .wpcf7-form input[type='submit'] { margin: 0; }

/***** Post Entry Classes *****/
.post-entry .post-button { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 5px 10px; display: inline-block; font-weight: bold; }
.post-entry .dulce-pull-quote { width: 40%; }
.post-entry .left-pull-quote { float: left; margin: 0 20px 0 0; }
.post-entry .right-pull-quote { float: right; margin: 0 0 0 20px; }

/***** Comments *****/
#comments, #respond, .commentlist { position: relative; }
#comments { margin: 0 90px; font-size: 1.3em; line-height: 1.538; }
#comments p { margin: 0 0 1.538em; }
#comments h2, #respond h3 { font-size: 138.5%; padding: 0 0 0.769em; border-bottom: 1px dotted; }
#respond h3 small { font-size: 66.667%; float: right; font-weight: normal; margin: 3px 0 0; }
#respond h3 { margin: 0 0 1.538em; }
#respond { padding: 0 0 40px; }
.commentlist { margin: 0 0 60px; }
.commentlist li { position: relative; padding: 30px 0 0 65px; }
.commentlist .vcard { position: absolute; top: 30px; left: 0; }
.commentlist .comment-cite { font-style: normal; font-weight: bold; display: block; margin: 0 0 0.769em; }
.commentlist .comment-body ul, .commentlist .comment-body ol { margin: 0 0 1.538em 1.538em; }
.commentlist .comment-body ul { list-style: circle; }
.commentlist .comment-body ol { list-style: decimal; }
.commentlist .comment-body li { padding: 0; }
.commentlist .comment-body img { max-width: 100%; }
.commentlist .comment-body blockquote { margin: 0 0 0 1.538em; padding: 0 0 0 0.769em; }
.commentlist .comment-meta { padding: 10px 0 0; }
.commentlist .comment-meta p { margin: 0; }
.commentlist .comment-meta span { margin: 0 0 0 10px; padding: 0 0 0 10px; }
.comment-pagination h3, .trackback-heading { font-size: 115.4%; }
.trackback-heading { margin: 30px 0 5px; }
.trackbacklist { list-style: decimal inside; margin: 0 0 60px; }
.prev-comments { float: left; padding: 0 20px 0 0; }
.next-comments { float: right; padding: 0 0 0 20px; }

/***** Comment Form *****/
#commentform label { display: inline-block; width: 75px; }
#commentform .required-label { width: 72px; }
#commentform input[type='text'], #commentform input[type='email'], #commentform textarea, #commentform input[type='submit'] { font-size: 100%; }
#commentform textarea { display: block; margin: 5px 0 0; width: 486px; max-width: 95%; }

/***** Post Meta *****/
.post-meta { position: relative; padding: 20px 0 0; }
.post-meta ul { font-size: 1.2em; line-height: 1.667; }
.post-meta li { float: left; padding: 0 15px 0 0; margin: 0 15px 0 0; }

/***** Image & Gallery Post Formats *****/
.dulce-thumb .grande { bottom: 10px; right: 10px; text-indent: -999em; width: 30px; height: 30px; }
.dulce-thumb .grande, .dulce-gallery-nav, .dulce-gallery-prev-next { position: absolute; }
.dulce-thumb .grande, .dulce-thumb img, .dulce-thumb li, .dulce-gallery-nav a, .dulce-gallery-prev-next a { display: block; }
.dulce-thumb li { position: relative; }
.dulce-thumb li .grande { bottom: 310px; }
.dulce-gallery-nav, .dulce-gallery-prev-next { z-index: 98; }
.dulce-gallery-nav { bottom: 10px; left: 10px; }
.dulce-gallery-nav a { width: 10px; height: 10px; float: left; margin: 0 5px 0 0; }
.dulce-gallery-prev-next { top: 155px; left: 10px; width: 550px; }
.dulce-gallery-prev-next a { width: 40px; height: 40px; }
.dulce-gallery-nav a, .dulce-gallery-prev-next a { text-indent: -999em; }

/***** Link Post Format *****/
.link-arrow { display: block; width: 20px; height: 15px; text-indent: -999em; position: absolute; top: 34px; right: 45px; }

/***** Quote Post Format *****/
.quote-wrapper-inner blockquote, .quote-content { position: relative; }
.quote-wrapper-inner blockquote { padding: 10px 30px; }
.quote-content { padding: 20px 30px; }

/***** Audio Post Format *****/
.dulce-audio-wrapper { padding: 28px; }
.jp-audio, .jp-volume-bar-value, .dulce-audio-thumb { position: relative; }
.dulce-audio-thumb img { display: block; margin: 0 0 -3px; }
.jp-controls li a, .jp-progress, .jp-current-time, .jp-volume-bar { position: absolute; }
.jp-seek-bar, .jp-volume-bar, .jp-volume-bar-knob { cursor: pointer; }
.jp-audio { width: 512px; height: 42px; }
.jp-controls li a { width: 50px; height: 40px; text-indent: -999em; top: 1px; left: 1px; }
.jp-progress { width: 261px; height: 9px; top: 16px; left: 71px; }
.jp-seek-bar, .jp-play-bar, .jp-volume-bar-value { height: 8px; }
.jp-play-bar { -moz-border-radius: 0 20px 20px 0; -webkit-border-radius: 0 20px 20px 0; border-radius: 0 20px 20px 0; }
.jp-current-time { top: 14px; left: 341px; font-size: 1.2em; }
.jp-volume-bar { width: 55px; height: 9px; top: 17px; right: 21px; }
.jp-volume-bar-knob { position: absolute; top: -5px; right: -15px; width: 18px; height: 18px; }

/***** Password Protected Posts *****/
.dulce-password { padding: 28px; font-size: 1.3em; line-height: 1.538; }
.dulce-password p { padding: 20px 30px; }

/***** Sidebar Widgets *****/
.sidebar-widget { position: relative; margin: 0 0 30px; font-size: 1.2em; line-height: 1.667; }
.sidebar-widget p { margin: 0 0 1.667em; }
.sidebar-widget img { display: block; }
.sidebar-widget a { text-decoration: none; }
.sidebar-widget li { padding: 10px 5px 12px; }
.sidebar-widget li:first-child { padding: 0 5px 12px; }
.sidebar-widget li:last-child { padding: 10px 5px 0; }

/***** WordPress Text Widget *****/
.widget_text ul, .widget_text ol { margin: 0 0 1.667em; }
.widget_text li, .widget_text li:first-child, .widget_text li:last-child { padding: 0; }

/***** WordPress Categories Widget *****/
.widget_categories select { font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif; position: relative; padding: 3px 0; }
.widget_categories select option { margin: 3px 0; }

/***** WordPress Nav Menu Widget *****/
.widget_nav_menu li li:first-child, .widget_nav_menu li li:last-child { padding: 10px 5px 12px; }

/***** WordPress Search Widget *****/
.widget_search form, .widget_search .search-input { position: relative; }
.widget_search label { display: none; }
.widget_search .search-input { width: 163px; height: 21px; padding: 5px 37px 5px 10px; }
.widget_search .search-submit { position: absolute; top: 7px; right: 9px; }

/***** WordPress Calendar Widget *****/
.widget_calendar #wp-calendar { width: 100%; border-left: 1px solid; }
.widget_calendar caption { font-weight: bold; padding: 0 0 10px 10px; }
.widget_calendar th, .widget_calendar td { padding: 5px; text-align: center; border-right: 1px solid; border-bottom: 1px solid; }
.widget_calendar th { border-top: 1px solid; }
.widget_calendar td a { font-weight: normal; display: block; }

/***** Dulce Flickr Widget *****/
.wap8_flickr_widget { margin: 0 0 45px; }
.wap8_flickr_widget li, .wap8_flickr_widget li:first-child, .wap8_flickr_widget li:last-child { padding: 0; }
.ie .wap8_flickr_widget li, .ie .wap8_flickr_widget li:first-child { padding: 0; }
.wap8_flickr_widget li a { display: block; float: left; margin: 0 15px 15px 0; }

/***** Dulce Twitter Widget *****/
.wap8_twitter_widget a { font-weight: bold; }
.wap8_twitter_widget .tweet { overflow: hidden; }
.wap8_twitter_widget .tweet .username { display: none; }

/***** Dulce User Profile Widget *****/
.sidebar-widget.wap8_user_profile_widget { margin: 0 0 30px; }
.wap8_user_profile_widget { position: relative; overflow: hidden; }
.wap8_user_profile_widget img { float: left; margin: 0 15px 15px 0; }

/***** Dulce Pagination *****/
.dulce-pagination { position: relative; margin: -30px 60px 30px; }
.dulce-pagination ul { float: left; font-size: 1.2em; width: 570px; }
.dulce-pagination li { float: left; }
.dulce-pagination li .current, .dulce-pagination li .dots, .dulce-pagination li a { display: block; padding: 10px 15px; }
.dulce-pagination li .next { float: right; }

/***** Footer *****/
.dulce-footer p { font-size: 1.2em; line-height: 1.667; width: 300px; }
.dulce-footer .wap8-credit { text-align: right; }
.scroll-top { position: fixed; bottom: 10px; right: 10px; text-indent: -999em; display: block; width: 44px; height: 46px; }
.scroll-top:hover { margin: 0 0 5px; }

.addthis_toolbox {margin:10px 0px 10px 0px;}
.addthis_toolbox a:link, .addthis_toolbox a:visited, .addthis_toolbox a:hover {border:none !important;}