/*
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%; }
: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 15px; }
.dulce-col-main { width: 690px; }
.dulce-col-side { width: 210px; }
.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 *****/
.dulce-main-fixed-menu { padding: 0 30px; margin: 0 0 30px; z-index: 100; }
.dulce-main-fixed-menu ul, .dulce-main-fixed-menu li { position: relative; }
.dulce-main-fixed-menu li { float: left; height: 45px; }
.dulce-main-fixed-menu li:hover { visibility: inherit; }
.dulce-main-fixed-menu li a, .dulce-main-fixed-menu li a:visited { position: relative; display: block; float: left; padding: 0 30px;  }

/***** 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: 15px 60px; }
.dulce-archive-inner { padding: 30px; }
.dulce-archive h1 { font-size: 2em; line-height: 1.25; }

/***** Site Logo *****/
.dulce-logo { position: relative; margin: 50px 0 55px -15px; }
.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 60px; 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: 350px; }
.dulce-footer .wap8-credit { text-align: right; width: 250px; }
.scroll-top { position: fixed; bottom: 10px; right: 10px; text-indent: -999em; display: block; width: 44px; height: 46px; }
.scroll-top:hover { margin: 0 0 5px; }

/** Changes **/
.dulce-main-fixed-menu {
background: #FF5800 url(../images/bg-htrail-mainmenu.png) repeat-y 0 0;
}

/***** ICC Sidebar Images Widget *****/
.icc_itrails_images_widget { margin: 0 0 45px; }
.icc_itrails_images_widget li, .icc_itrails_images_widget li:first-child, .icc_itrails_images_widget li:last-child { padding: 0; }
.ie .icc_itrails_images_widget li, .ie .icc_itrails_images_widget li:first-child { padding: 0; }
.icc_itrails_images_widget li a { display: block; float: left; margin: 0 15px 15px 0; }
.icc_itrails_images_widget li { background: none; }
.icc_itrails_images_widget li a { border: 5px solid #fff; -moz-box-shadow: 1px 1px 2px #878679; -webkit-box-shadow: 1px 1px 2px #878679; box-shadow: 1px 1px 2px #878679; }
.icc_itrails_images_widget li a:hover { border: 5px solid #fff; -moz-transform: scale(1.10); -webkit-transform: scale(1.10); }


.flex-direction-nav li .next { right: -9px !important; }
.flex-direction-nav li .prev { left: -9px !important; }

.dulce-description, .dulce-archive {
    margin: 50px 30px 0;
	
	}
	
.dulce-thumb .grande, .dulce-thumb img, .dulce-thumb li, .dulce-gallery-nav a, .dulce-gallery-prev-next a {
    display: inline;
}

.page .paper-wrapper, .paper-wrapper {
    margin: 50px 60px;
}


#megaMenu {
    background: -moz-linear-gradient(center top , #B8000C, #99000A) repeat scroll 0 0 padding-box transparent;
    border-color: #610006;
    border-radius: 0px !important;
    border-style: none;
    border-width: 0px;
    box-shadow: 0px;
    height: 50px;
}

#megaMenu ul.megaMenu > li:hover > a, #megaMenu ul.megaMenu > li > a:hover, #megaMenu ul.megaMenu > li.megaHover > a, #megaMenu ul.megaMenu > li:hover > span.um-anchoremulator, #megaMenu ul.megaMenu > li > span.um-anchoremulator:hover, #megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator, #megaMenu ul.megaMenu > li.current-menu-item > a,
#megaMenu ul.megaMenu > li.current_page_item > a
  {
background: url("/wp-content/themes/dulce/images/bg-heritage-menuhover.png") no-repeat scroll 50% 0 transparent !important;
}

#megaMenu ul.megaMenu li a  span{

    font: 1.3em/3.462 'Oswald',sans-serif;
    
    text-transform: uppercase !important ;
	}
	
#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator {
    color: #EEEEEE;
    font-size: 13px !important;
    font-weight: normal !important;
    padding: 0px 30px !important;
	text-transform: uppercase !important;
	 
}

#megaMenu ul.megaMenu li a span.wpmega-item-description, #megaMenu ul.megaMenu li span.um-anchoremulator span.wpmega-item-description {
    color: #BBBBBB;
    font-size: 13px !important;
    letter-spacing: 0.05em !important;
    text-transform: capitalize !important;
	
}

#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a, #megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a, #megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a, #megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator, #megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator, .wpmega-widgetarea h2.widgettitle {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    
}

#megaMenu.megaMenuHorizontal ul.megaMenu > li, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator { 
	border: none !important;
    box-shadow: none  !important;
	background: url("/wp-content/themes/dulce/images/bg-heritage-menupipe.png") repeat-y scroll right top transparent !important;

}

#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator  {
border-left:0px !important;
}

#megaMenu ul.megaMenu ul.sub-menu li.menu-item a .wpmega-link-title {
    line-height: 11px !important;
    margin-bottom: 0px !important;
}

/* Changes */
.icc_url_to_sms_widget form, .icc_url_to_sms_widget .search-input { position: relative; }
.icc_url_to_sms_widget label { display: none; }
.icc_url_to_sms_widget .search-input { width: 163px; height: 21px; padding: 5px 37px 5px 10px; }
.icc_url_to_sms_widget .search-submit { position: absolute; top: 3px; right: 9px; }
.icc_url_to_sms_widget .search-input { background: url(images/sprite-gui.png) no-repeat; background-position: 0 -90px; font: 1.1em 'HelveticaNeue', Helvetica, Arial, sans-serif; color: #aeada5; text-shadow: 1px 1px 1px #373733; }
.icc_url_to_sms_widget .search-input:focus { color: #fff; }
