/*
Theme Name: Desire
Theme URI: http://nischalmaniar.com/desire/
Author: Nischal Maniar
Author URI: http://nischalmaniar.com
Description: Crisp minimalist theme with light and dark color options. Desire theme comes with following features: Post slideshow feature, flexible layout, mobile friendly layout, tabbed content widget, two different blog styles, custom header, custom background. Valid XHTML and CSS 2/3. Wordpress compatibility higher than 2.8. Powered by wordpress and JQuery
Version: 4.2
License: GNU General Public License
License URI: license.txt
Tags: light, dark, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-header, custom-background, custom-colors, custom-menu, editor-style, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/

/* CSS RESET */
* { text-rendering: optimizeLegibility; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
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 { border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; margin:0; padding:0; }
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
.left { float: left; }
.right { float: right; }
a img { border: 0; }
a { text-decoration: none; -webkit-transition: 250ms linear all; -moz-transition: 250ms linear all; transition: 250ms linear all; }
h1, h2, h3, h4, h5, h6 { clear: both; word-wrap: break-word; }
.clear { clear: both; line-height: 0; height: 0; margin: 0; padding: 0; visibility: hidden; }
/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
dl { margin: 0 1.625em; }
dt { font-weight: bold; }
dd { margin-bottom: 1.625em; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
pre { font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; padding: 0.75em 1.625em; overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */ white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ }
code, kbd { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym, dfn { border-bottom: 1px dotted; cursor: help; }
address { display: block; margin: 0 0 1.625em; }
sup, sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
input, textarea { font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Geneva", Helvetica, Arial, sans-serif; font-size: 100%; }
textarea { overflow: auto; }

/* BODY & LAYOUT */
body { text-align: center; padding: 0 20px 20px 20px; font-family: "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Geneva", Helvetica, Arial, sans-serif; overflow-y: scroll; }
#wrapper { text-align: left; margin: 0 auto; overflow: hidden; }
.tablayout { width: 100%; }
.tablayout td { vertical-align: middle; }
.tablayout .tdleft { text-align: left; }
.tablayout .tdright { text-align: right; }
#container { float: left; }
.sidebar { float: left; }

/* DROP DOWN MENU */
.main-menu { width: auto; overflow: hidden; font-size: 12px; }
.main-menu ul, .main-menu ul ul { list-style: none; }
.main-menu ul li { float: left; list-style: none; }
/*level-2*/
.main-menu ul ul { visibility: hidden; width: 140px; position: absolute; z-index: 999; }
.main-menu ul ul li { width: 140px; position: relative; }
/*level-3*/
.main-menu ul ul ul { left: 140px; top: 0; position: absolute; }
.main-menu ul li:hover > ul { visibility: visible; }
/* styling */
.main-menu { line-height: 35px; }
.main-menu ul li a { display: block; line-height: 35px; padding: 0 10px; font-size: 12px; text-transform: uppercase; }
.main-menu ul li li a { text-transform: capitalize; }

/* SIDEBAR */
.widget { margin-bottom: 35px; overflow: hidden; }
.widget .screen-reader-text { display: none; }
.widget #searchsubmit { display: none; }
.widget #s { padding: 5px 10px 5px 20px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; border: 1px solid; font-size: 12px; }
.widget * { line-height: 135%; }
.widget p, .widget div { margin-bottom: 13px; }
.widget p:last-child, .widget div:last-child { margin-bottom: 0; }
.widget-title { text-transform: uppercase; font-weight: 700; font-size: 16px; padding-bottom: 18px; margin-bottom: 10px; letter-spacing: -1px; }
.widget ul li { margin-bottom: 8px; }
.widget ul li:last-child { margin-bottom: 0; }
.widget ul li li:first-child { margin-top: 8px; }
.widget ul li li { list-style: square; }
.widget ul ul { margin-left: 15px; }
#wp-calendar { width: 100%; border: 1px solid; }
#wp-calendar td, #wp-calendar th, #wp-calendar caption { border: 1px solid; padding: 3px; text-align: center; }
#wp-calendar caption { border-bottom: 0 none; }
#wp-calendar #prev { text-align: left; }
#wp-calendar #next { text-align: right; }
#wp-calendar a { text-decoration: underline; }
.widget_tag_cloud a { width: auto; display: inline-block; padding: 4px; margin-bottom: 4px; }

.widget-tab { display: block; float: left; padding: 8px 4px; border: 1px solid; border-left: 0 none; text-align: center; cursor: pointer; }
.widget-tab:first-child { border-left: 1px solid; }
.widget-tab-content { display: none; }
.current-content { display: block; }
.recent-entry { padding-top: 20px; clear: both; }
.tabbed-tag-cloud { padding-top: 20px; clear: both; }
.recent-thumb { width: 25%; float: left; margin-right: 5%; }
.recent-info { width: 70%; float: left; }

/* BREADCRUMBS */
#crumbs { font-size: 11px; margin-bottom: 25px; line-height: 150%; }
#crumbs a { text-decoration: underline; }
#crumbs a:hover { text-decoration: none; }
#crumbs .sep { margin: 0 5px; }

/* POSTS */
div.post, div.page, div.type-attachment { margin-bottom: 50px; clear: both; }
.entry-title { font-size: 150%; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid; }
div.page .entry-title, div.single .entry-title, div.type-attachment .entry-title { font-size: 250%; }
.entry-info { font-size: 11px; padding: 8px; margin-bottom: 25px; line-height: 130%; }
.entry-date, .entry-author, .comments-link, .post-edit-link { padding-left: 23px; margin-right: 10px; }
.entry-thumb { margin-bottom: 25px; }
.entry-content { line-height: 165%; font-size: 81.3%; overflow: hidden; }
.entry-content * { margin-bottom: 15px; }
.entry-content *:last-child { margin-bottom: 0; }
.entry-content .wp-smiley { margin-bottom: 0 !important; }
.entry-content .page-link { clear: both; margin-bottom: 0; }
.entry-content .page-link span { float: left; display: block; padding:  3px 6px; margin-right: 5px; }
.entry-content h1 { font-size: 170%; }
.entry-content h2 { font-size: 150%; }
.entry-content h3 { font-size: 135%; }
.entry-content h4 { font-size: 120%; }
.entry-content h5 { font-size: 110%; }
.entry-content h6 { font-size: 100%; }
.entry-content li { margin-bottom: 10px; }
.entry-content ul, .entry-content ul ul { list-style: disc; margin-left: 20px; }
.entry-content ol { list-style: decimal; margin-left: 25px; }
.entry-content ol ol { margin-left: 20px; }
.entry-content ul ul, .entry-content ol ol { margin-top: 10px; }
.entry-content ol ol { list-style: upper-alpha; }
.entry-content ol ol ol { list-style: lower-roman; }
.entry-content ol ol ol ol { list-style: lower-alpha; }
.entry-content br { margin-bottom: 0 !important; }
blockquote { padding: 15px; font-family: Georgia, serif; font-style: italic; }
blockquote *:last-child { margin-bottom: 0; }
.entry-content blockquote { padding-left: 37px; }
.entry-content table { border: 1px solid; }
.entry-content table td, .entry-content table th { border: 1px solid; padding: 5px; }
.entry-content table caption { border: 1px solid; padding: 5px; border-bottom: 0 none; }
.entry-content input[type="text"], .entry-content input[type="password"], .entry-content textarea { padding: 5px 6px; border: 1px solid; }
.entry-content input[type="submit"], .entry-content input[type="reset"], .entry-content input[type="button"] { padding: 4px 6px; border: 1px solid; font-weight: 700; cursor: pointer; }
.entry-utility { font-size: 12px; margin-top: 25px; padding-top: 12px; border-top: 1px solid; line-height: 130%; clear: both; }
.sticky {}

/* POST NAVIGATION */
.post-navigation { clear: both; font-size: 13px; font-weight: 700; margin-bottom: 50px; line-height: 120%; }
.post-navigation a { display: block; padding: 6px; }
.post-navigation span { float: left; display: block; margin-right: 10px; }

/* NAVIGATION */
.navigation { clear: both; font-size: 13px; font-weight: 700; margin-bottom: 50px; line-height: 120%; }
.navigation a { display: block; float: left; padding: 6px 8px; margin-right: 5px; }

/* IMAGES & ALIGNMENT */
.alignleft, img.alignleft { margin: 10px 20px 5px 0 !important; display: inline; float: left; }
.alignright, img.alignright { margin: 10px 10px 5px 20px !important; display: inline; float: right; }
.aligncenter, img.aligncenter { margin: 10px auto !important; display: block; clear: both; }
.alignnone, img.alignnone { /* not sure about this one */ }
.entry-content img { max-width: 100%; }
.entry-thumb img { max-width: 100%; height: auto; }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large { max-width: 100%; height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
.entry-content embed, .entry-content object, .entry-content iframe { max-width: 100%; }
.wp-caption, .entry-attachment { max-width: 100%; background: none !important; border: 0 none !important; padding: 0 !important; }
.wp-caption img, .entry-attachment img, .gallery-thumb img, .gallery-item img { max-width: 98% !important; border: 5px solid; }
.wp-caption .wp-caption-text, .entry-attachment .entry-caption p, .gallery .gallery-caption { margin-bottom: 10px; padding: 0 !important; word-wrap: break-word; line-height: 135%; margin-top: 5px; text-align: center; }
.gallery dl, .gallery dt { margin: 0; padding: 0; }
.gallery-item { text-align: center; }
.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 46%; margin: 2%; }
.gallery-columns-3 .gallery-item { width: 29%; margin: 2%; }
.gallery-columns-4 .gallery-item { width: 21%; margin: 2%; }
.gallery-columns-5 .gallery-item { width: 16%; margin: 2%; }
.gallery-columns-6 .gallery-item { width: 12%; margin: 2%; }
.gallery .gallery-item { float: left; }

/* FOOTER */
#footer { clear: both; }
#footer-widget-area { padding: 25px 25px 0 25px; clear: both; border-top: 1px solid; }
#footer-widget-area .footer-widget-area { margin-left: 4%; }
#footer-widget-area .footer-widget-area:first-child { margin-left: 0; }
.footer-widget-one .footer-widget-area { width: 100%; }
.footer-widget-two .footer-widget-area { float: left; width: 48%; }
.footer-widget-three .footer-widget-area { float: left; width: 30.6%; }
#footer-credits { clear: both; font-size: 13px; padding: 15px 25px; border-top: 1px solid; border-bottom: 1px solid; }
.social-links { margin-right: 10px; }

/* COMMENTS */
#comments-title { text-transform: uppercase; letter-spacing: -1px; font-size: 25px; margin-bottom: 25px; font-weight: 700; line-height: 130%; }
.nopassword, .nocomments { margin-bottom: 25px; color: #666; font-size: 13px; line-height: 130%; }
.comment-avatar { float: left; width: 13%; }
.comment-meta { float: left; width: 87%; line-height: 135%; font-size: 12px; }
.comment-ping { line-height: 135%; font-size: 12px; }
.comment-author { font-size: 20px; margin-bottom: 8px; line-height: 120%; }
.comment-status, .comment-content, .comment-info { clear: both; padding-top: 15px; }
.comment-status, .comment-info { font-size: 13px; line-height: 130%; }
.comment-status { font-style: italic; font-weight: 700; }
.comment-content { line-height: 165%; font-size: 81.3%; overflow: hidden; }
.comment-content * { margin-bottom: 15px; }
.comment-content *:last-child { margin-bottom: 0; }
.comment-content .wp-smiley { margin-bottom: 0 !important; }
.comment-content h1 { font-size: 170%; }
.comment-content h2 { font-size: 150%; }
.comment-content h3 { font-size: 135%; }
.comment-content h4 { font-size: 120%; }
.comment-content h5 { font-size: 110%; }
.comment-content h6 { font-size: 100%; }
.comment-content li { margin-bottom: 10px; padding: 0 !important; }
.comment-content ul, .comment-content ul ul { list-style: disc; margin-left: 20px; }
.comment-content ol { list-style: decimal; margin-left: 25px; }
.comment-content ol ol { margin-left: 20px; }
.comment-content ul ul, .comment-content ol ol { margin-top: 10px; }
.comment-content ol ol { list-style: upper-alpha; }
.comment-content ol ol ol { list-style: lower-roman; }
.comment-content ol ol ol ol { list-style: lower-alpha; }
.comment-content br { margin-bottom: 0 !important; }
.comment-content blockquote { padding-left: 37px; }
.comment-content table { border: 1px solid; }
.comment-content table td, .comment-content table th { border: 1px solid; padding: 5px; }
.comment-content table caption { border: 1px solid; padding: 5px; border-bottom: 0 none; }
.commentlist { margin-bottom: 50px; }
.commentlist, .commentlist ul { list-style: none; }
.commentlist li { padding: 15px; }
.commentlist li li { background: none; padding: 25px 0 0 15px; }
.pingback { overflow: hidden; }
/* Post author highlighting */
.commentlist > li.bypostauthor { } /* Overridden in the color scheme stylesheets */
.commentlist > li.bypostauthor .comment-meta { } /* Overridden in the color scheme stylesheets */
.commentlist > li.bypostauthor .comment-meta a:focus, .commentlist > li.bypostauthor .comment-meta a:active, .commentlist > li.bypostauthor .comment-meta a:hover { }


/* COMMENTS NAVIGATION */
.comment-navigation { clear: both; font-size: 13px; font-weight: 700; margin-bottom: 25px; line-height: 120%; }
.comment-navigation a { display: block; padding: 6px; }
.comment-navigation span { float: left; display: block; margin-right: 10px; }

/* COMMENT FORM */
#reply-title { text-transform: uppercase; font-weight: 700; font-size: 16px; padding-bottom: 18px; margin-bottom: 10px; letter-spacing: -1px; }
#cancel-comment-reply-link { display: block; font-size: 13px; text-transform: capitalize; font-weight: 300; margin-top: 8px; }
#respond p { margin: 20px 0; }
#commentform input, #commentform textarea { display: block; margin-top: 10px; padding: 7px 6px; border: 1px solid; }
#commentform input[type="button"], #commentform input[type="reset"], #commentform input[type="submit"] { padding: 4px 6px; font-weight: 700; cursor: pointer; }
.form-allowed-tags { display: none; }
.commentlist li #respond { margin-top: 25px; }