/*
Theme Name: desire
Theme URI: http://nischalmaniar.info/2011/04/desire-theme/
Description: Two column beautiful and stylish theme with three styles of layout. Post slideshow on front page. Lot of customizations: custom logo, custom header, custom background, flexible sidebar width. Tabbed content in sidebar. Special style posts for gallery. Post Bookmarking feature available. Inbuilt widget for AdSense. Footer widget area. Paged navigation. Automatic thumbnail feature. Translation ready... and many more. Demo available at http://www.nischalmaniar.info/wpgoodies/?theme=desire
Version: 1.1
Author: Nischal Maniar
Author URI: http://www.nischalmaniar.info
Tags:  white, silver, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready
License: GNU General Public License, v3 (or newer)
License URI: http://www.gnu.org/licenses/gpl-3.0-standalone.html
*/

/* Default */
html, body, h1, h2, h3, h4, h5, h6, p, img, ul, ol, li, form, fieldset, pre, code, address, table, tr, td, th { border:0 none; margin:0; padding:0; line-height: 100%; }
.alignright { float:right; }
.alignleft { float:left; }
.aligncenter { display: block; margin: 1em auto !important; }
img.alignleft, .wp-post-image { display: inline; float: left; margin-right: 24px; margin-bottom: 5px; }
img.alignright { display: inline; float: right; margin-left: 24px; margin-bottom: 5px; margin-top: 5px; }
img.alignleft { margin-top: 5px; }
img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
* { outline: none; }
a{ text-decoration: none; }
.clear{ clear: both; line-height: 0; height: 0; margin: 0; padding: 0; visibility: hidden; }
.clear:after { content: "."; visibility: hidden; height: 0; }
blockquote { margin: 15px; }

/* Typography */
body { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 220%; }
h2 { font-size: 185%; }
h3 { font-size: 160%; }
h4 { font-size: 145%; }
h5 { font-size: 125%; }
h6 { font-size: 110%; }
input, textarea { font-family: Helvetica, Arial, sans-serif; }
.wp-caption { background: #fff url(images/light_grad_small.png) repeat-x top; border-top: 1px #fff solid; text-align: center; padding: 7px 5px; margin: 15px; }
.wp-caption p { font-size: 14px; }
.wp-caption-text,.gallery-caption { font-weight: 700; }

/* Layout */
body { text-align: center; }
#wrapper { text-align: left; margin: 0 auto; overflow: hidden; -moz-box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; }
#content { background: #f5f5f5 url(images/light_grad_big.png) repeat-x; border-top: 1px #f5f5f5 solid; overflow: hidden; }
#container { float: left; padding: 25px; }
#sidebar { float: left; padding: 25px; }

/* Colors */
body { background: #666 url(images/dark_grad_big.png) repeat-x top left; }

/* Header */
#header { display: table; width: 100%; _position: relative; overflow: hidden; }
.logo, .logotext { display: table-cell; vertical-align: middle; padding: 25px 0; padding-left: 25px; }
.logo { width: 66px; }
.logotext { text-align: left; text-shadow: #111 1px 1px 10px; }
.logo img { vertical-align: middle; }
.description { font-size: 80%; margin-top: 10px; }

/* Dropdown menu */
.menu { width: 100%; overflow: hidden; font-size: 80%; border-bottom: 1px #bbb solid; }
.menu ul, .menu ul ul { list-style: none; }
.menu ul li { float: left; }
.menu ul li a { display: block; padding: 10px 8px; font-weight: 700; text-decoration: none; }
.menu ul ul { visibility: hidden; position: absolute; width: 120px; z-index: 700; }
.menu ul ul li { width: 120px; position: relative; }
.menu ul ul ul { top: 0px; left: 120px; position: absolute; }
.menu ul li:hover > ul { visibility: visible; }
.menu, .menu ul { background: #333 url(images/dark_grad_small.png) repeat-x; }
.menu a { color: #eee; text-shadow: #000 -1px -1px; }
.menu li:hover, .menu .current-menu-item, .menu .current_page_item { background: #111; border-left-color: #333; }
/*.menu li:hover a, .menu .current-menu-item a, .menu .current_page_item a { text-shadow: #ddd 1px 1px; }*/
.menu ul li { border-left: 1px #444 solid; border-right: 1px #000 solid; }
.menu ul li:first-child { border-left: none; }
.menu ul .last { border-right: none; }
.menu ul ul li { border: none; }
.menu ul ul li a {  border-top: 1px #000 solid; }
.menu ul ul li:first-child a { border-top: 0 none; }
.menu ul ul ul li a { border-top: 1px #000 solid; }

/* Breadcrumbs */
#breadcrumbs { background: #f5f5f5 url(images/light_grad_small.png) repeat-x; height: 35px; width: 100%; display: none; font-size: 75%; }
.pullupmenubtn { text-align: center; }
#breadcrumbs a { background: url(images/breadcrumb_sep.png) no-repeat right center; display: inline-block; line-height: 35px; padding-right: 20px; margin-right: 10px; }
#breadcrumbs, #breadcrumbs a { color: #666; text-shadow: #fff 1px 1px; font-weight: 700; }
#breadcrumbs a:hover { color: #333; }
#breadcrumbs a:first-child { padding-left: 10px; }

/* Post slideshow */
#desire_slide { position: relative; height: 250px; border: 1px #eee solid; overflow: hidden; }
#desire_slide a { float: left; position: absolute; }
#desire_slide a.img { border: none; }
#desire_slide a.start { z-index: 500; }
#desire_slide .caption { z-index: 600; background-color: #222; color: #eee; height: 85px; position: absolute; bottom: 0; }
#desire_slide .caption .content { margin: 10px; font-size: 75%; text-shadow: #000 1px 1px; }
#desire_slide .caption .content h3 { margin: 0; padding: 0; color: #fff; font-weight: 300; font-size: 200%; margin-bottom: 10px; }

/* Sidebar */
#sidebar .tab { float: left; font-size: 75%; background: #666 url(images/dark_grad_small.png) repeat-x; padding: 7px 0; }
#sidebar .tab .tabname { margin-left: 7px; }
#sidebar .tab { color: #eee; text-shadow: #333 -1px -1px; border-left: 1px #333 solid; border-right: 1px #777 solid; }
#sidebar .tab:first-child { border-left: 0 none; }
#sidebar #tab1 { width: 42%; }
#sidebar #tab2 { width: 36%; }
#sidebar #tab3 { width: 19%; }
#sidebar #tab3 { border-right: 0 none; }
#sidebar .current { background-color: #444; }
#sidebar .tab:hover { background-color: #444; cursor: pointer; }
#sidebar #tabbed-widget { overflow: hidden; }
#sidebar #tabbed-widget .tab-area { float: left; border-top: none; width: 100%; }
#sidebar #tabbed-widget-2, #sidebar #tabbed-widget-3 { display: none; }

#sidebar ul { list-style: none; text-shadow: #f9f9f9 1px 1px; color: #888; }
#sidebar ul ul { list-style: none; }
#sidebar ul li { margin-top: 25px; }
#sidebar ul li:first-child { margin-top: 0; }
#sidebar .widget-container { background: #f9f9f9 url(images/light_grad_small.png) repeat-x; border: 1px #ccc solid; border-top: 1px #fff solid; }
#sidebar .widget-title { padding: 10px; font-size: 120%; color: #444; text-shadow: #fff 1px 1px; border-bottom: 1px #ccc solid; }
#sidebar .widget-container ul { border-top: 1px #fff solid; }
#sidebar .widget-container li { padding: 10px; font-size: 75%; border-top: 1px #bbb dotted; line-height: 130%; margin: 0; }
#sidebar .widget-container li p, #sidebar .widget-container div p { line-height: 130%; }
#sidebar .widget-container li:first-child { border-top: none; }
#sidebar .widget-container .children { border-top: 0; list-style: circle; list-style-position: inside; margin-left: 5px; }
#sidebar .widget-container .children li { padding: 0; font-size: 100%; border: 0 none; margin-top: 5px; }
#sidebar .widget-container div { padding: 10px; font-size: 75%; border-top: 1px #fff solid; line-height: 130%; }
#sidebar a { color: #666; }
#sidebar a:hover { color: #1565B2; }

#sidebar #tabbed-widget { margin-top: 0; }
#sidebar #searchform { overflow: hidden; background: url(images/search_icon.png) no-repeat center right; padding-right: 44px; }
#sidebar #search { color: #555; text-shadow: #ccc 1px 1px; background: #ccc; border: 1px #eee solid; border-top-color: #bbb; border-left-color: #bbb; padding: 7px 5px; width: 95%; }

/* Calendar in sidebar */
#sidebar #wp-calendar { width: 100%; border-collapse: collapse; }
#wp-calendar caption { background: #999; padding: 5px 0; color: #fff; text-shadow: #777 -1px -1px; border: 1px #777 solid; border-right-color: #fff; border-bottom-color: #fff; }
#wp-calendar td, #wp-calendar th { padding: 3px; }
#wp-calendar td { border: 1px #bbb dotted; }
#wp-calendar tfoot { overflow: hidden; }
#wp-calendar tfoot td { border: none; }
#wp-calendar #prev { text-align: left; }
#wp-calendar #next { text-align: right; }
#wp-calendar tbody td a { font-weight: 700; color: #333; }
#wp-calendar #today { background: #ddd; }

#sidebar .popular-title { font-size: 110%; }
#sidebar .widget-container li .popular-excerpt { margin-top: 10px; }
#sidebar .recent-comment-author { font-weight: 700; }
#sidebar .widget-container .desire_ads { border: none; overflow: hidden; }

/* Posts */
.post, .page { margin-top: 50px; }
.post:first-child, .page:first-child { margin-top: 0; }
.entry-title { font-size: 160%; color: #333; text-shadow: #fff 1px 1px; line-height: 130%; }
.entry-title a { color: #333; }
.entry-title a:hover { color: #1565B2; }
.entry-meta { display: table; margin-top: 15px; font-size: 75%; color: #666; text-shadow: #f5f5f5 1px 1px; }
.entry-meta a, .entry-cat a { color: #666; }
.entry-meta a:hover, .entry-cat a:hover { color: #1565B2; }
.entry-date { display: table-cell; width: 100px; vertical-align: middle; background: url(images/calendar_icon.png) no-repeat left center; line-height: 16px; padding-left: 26px; }
.entry-comments { display: table-cell; width: 140px; vertical-align: middle; background: url(images/comments_icon.png) no-repeat left center; height: 17px; line-height: 16px; padding-left: 26px; }
.meta-sep { margin: 0 5px; }
.entry-cat { font-size: 75%; padding: 5px 0; border-top: 1px #777 dotted; border-bottom: 1px #777 dotted; margin-top: 15px; }
.entry-content { margin-top: 25px; color: #444; text-shadow: #f5f5f5 1px 1px; font-size: 80%; }
.entry-content a { color: #444; text-decoration: underline; }
.entry-content a:hover { color: #1565B2; text-decoration: none; }
.entry-content p, .entry-content div, .entry-content pre, .entry-content ul, .entry-content ol, .entry-content table, .entry-content address, .entry-content img, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content blockquote p, .entry-content dl, .entry-content dt, .entry-content dd { margin-top: 15px; line-height: 150%; }
.entry-content p:first-child, .entry-content div:first-child, .entry-content pre:first-child, .entry-content ul:first-child, .entry-content ol:first-child, .entry-content table:first-child, .entry-content address:first-child, .entry-content .wp-post-image:first-child, .entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child, .entry-content blockquote p:first-child, .entry-content dl:first-child, .entry-content dt:first-child, .entry-content dd:first-child { margin-top: 0; }
.entry-content blockquote { background: #fcfcfc; text-shadow: #fafafa 1px 1px; font-size: 15px; font-style: italic; font-family: Times New Roman, Georgia, serif; padding: 15px; clear: both; }
.entry-content ul li, .entry-content ol li { margin-left: 25px; line-height: 170%;  }
.entry-content ul li li, .entry-content ol li li { font-size: 12px; }
.entry-content table { border-collapse: collapse; border: 1px #555 solid; }
.entry-content table th { background: #555; color: #eee; text-shadow: #555 1px 1px; border: 1px #555 solid; }
.entry-content table th, .entry-content table td { padding: 5px; border: 1px #555 solid; }
.entry-content .wp-smiley { padding: 0; background: none; }
.entry-content .more-link, .entry-content .excerpt-more-link { -moz-border-radius: 4px; -webkit-border-radius: 4px; text-decoration: none; background: #333 url(images/dark_grad_small.png) repeat-x; font-size: 90%; padding: 2px 6px; border: 1px #333 solid; color: #eee; text-shadow: #000 -1px -1px; cursor: pointer; }
.entry-content .more-link:hover, .entry-content .excerpt-more-link:hover { background-color: #111; border-color: #000; color: #fff; }
.entry-content .more-link { display: block; width: 75px; margin-top: 15px; }
.entry-content .page-link span { padding: 5px 7px; background-color: #999; text-shadow: #999 1px 1px; color: #444; }
.entry-content .page-link a { text-decoration: none; color: #666; cursor: pointer; }
.entry-content .page-link a:hover { color: #666; }
.entry-content .page-link a span { background-color: #ccc; text-shadow: #ccc 1px 1px; }
.entry-content .page-link a:hover span { background-color: #999; text-shadow: #999 1px 1px; color: #444; }
.entry-share { width: 100%; text-shadow: #f5f5f5 1px 1px; background: url(images/share_bg.png) no-repeat top left; height: 30px; margin-top: 15px; padding-top: 18px; font-size: 75%; }
.entry-share .sharetitle { padding-top: 8px; display: inline-block; color: #666; }
.entry-share .social_bookmark { padding: 8px 6px 0 5px; display: inline-block; color: #aaa; border-right: 1px #ccc solid; }
.entry-share .social_bookmark:hover { color: #777; }
.entry-content .tag-links { padding: 5px; background-color: #eee; text-shadow: #eee 1px 1px; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { clear: both; }
.entry-content pre { font-size: 120%; }
.entry-content code { font-size: 150%; }
.sticky { padding: 10px; background: #ddd; text-shadow: #ddd 1px 1px; }
.sticky .entry-title { text-shadow: #eee 1px 1px; }

.format-gallery .gallery-thumb, .category-gallery .gallery-thumb { float: left; margin: 0 10px; }
.entry-content img.alignleft:first-child { margin-top: 5px; }
.entry-content img.alignright:first-child { margin-top: 5px; }

.entry-content .wp-caption { margin: 15px; }
.entry-content .wp-caption p { margin-top: 0; font-size: 12px; text-shadow: #fff 1px 1px; }
.entry-content kbd, .entry-content tt, .entry-content pre, .entry-content code, .entry-content address, .entry-content dl { font-size: 12px; }
.bypostauthor { font-size: 85%; }

/* Navigation */
.navigation { margin-top: 50px; }
.navigation a { margin-left: 10px; font-weight: 700; background: #fff url(images/light_grad_small.png) repeat-x; font-size: 80%; text-shadow: #fff 1px 1px; padding: 8px 6px; border: 1px #ddd solid; border-top-color: #fff; color: #666; }
.navigation a:first-child { margin-left: 0; }
.navigation a:hover { background-image: url(images/light_grad_big.png); }

/* Footer */
#footer { width: 100%; background: #333 url(images/dark_grad_big.png) repeat-x; border-top: 1px #000 solid; padding: 25px 0; }
.footer_widget_area { float: left; width: 33%; }
#footer_widget_area_3 { float: right; }
.footer_widget_area ul { list-style: none; padding: 0 25px; }
.footer_widget_area ul ul { padding: 0; }
.footer_widget_area ul li { margin-top: 25px; }
.footer_widget_area ul li:first-child { margin-top: 0; }
.footer_widget_area ul li li { margin: 0; }
.footer_widget_area ul li li, .footer_widget_area ul li div { color: #777; text-shadow: #000 -1px -1px; font-size: 80%; padding: 6px 0; }
.footer_widget_area ul li li, .footer_widget_area ul li p, .footer_widget_area ul li div { line-height: 130%; }
.footer_widget_area ul li .footer-widget-title { font-size: 120%; color: #eee; text-shadow: #000 -1px -1px; font-weight: 300; line-height: 130%; }
.footer_widget_area ul a { color: #777; }
.footer_widget_area ul a:hover { color: #1565B2; }
.footer_widget_area ul li li { border-top: 1px #333 dotted; }
.footer_widget_area ul li li:first-child { border-top: none; }
.footer_widget_area ul li .children { border-top: 0; list-style: circle; list-style-position: inside; margin-left: 5px; }
.footer_widget_area ul li .children li { padding: 0; font-size: 100%; border: 0 none; margin-top: 5px; }
.rss_links { background: url(images/rss_icon.png) no-repeat left center; padding-left: 25px; }
.copyright { margin: 25px 0; color: #fff; text-shadow: #000 1px 1px; font-size: 80%; }
.copyright a { color: #fff; text-decoration: underline; }
.copyright a:hover { text-decoration: none; }

/* Comments */
.nocomments { margin-top: 25px; line-height: 130%; text-shadow: #eee 1px 1px; font-size: 85%; color: #444; }
#commentstitle, .nopassword { font-size: 120%; color: #444; text-shadow: #eee 1px 1px; text-transform: uppercase; line-height: 130%; margin-top: 25px; }
#commentstitle { background: url(images/comment_div_border.png) repeat-x top left; border-top: 1px #bbb solid; padding-top: 25px; margin-top: 25px; }
.commentslist { list-style: none; text-shadow: #f5f5f5 1px 1px; }
.commentslist ul { list-style: none; margin-left: 35px; }
.commentslist li { margin-top: 35px; }
.commentslist li.pingback { padding: 10px 15px; background: #ddd; text-shadow: #eee 1px 1px; margin-top: 35px; }
.comment-gravatar { width: 48px; height: 48px; float: left; display: block; overflow: hidden; }
.comment-meta { height: 48px; float: left; margin-left: 20px; }
.comment-author { font-size: 95%; text-transform: uppercase; color: #666; text-shadow: #fff 1px 1px; font-weight: 700; }
.commentslist li.pingback .comment-author { text-shadow: #eee 1px 1px; }
.comment-author a { color: #666; }
.comment-author a:hover { color: #1565B2; }
.comment-date { font-size: 80%; margin-top: 10px; color: #888; }
.comment-date a { color: #1565B2; }
.comment-date a:hover { text-decoration: underline; }
.comment-awaiting-moderation { font-size: 80%; color: #555; margin-top: 10px; }
.comment-reply { float: right; font-size: 80%; }
.comment-reply a { color: #888; }
.comment-reply a:hover { color: #1565B2; }

.comment-body { margin-top: 8px; color: #444; text-shadow: #f5f5f5 1px 1px; padding-top: 8px; border-top: 1px #ccc solid; font-size: 80%; }
.comment-body a { color: #444; text-decoration: underline; }
.comment-body a:hover { color: #1565B2; text-decoration: none; }
.comment-body p, .comment-body div, .comment-body pre, .comment-body ul, .comment-body ol, .comment-body table, .comment-body address, .comment-body img, .comment-body h1, .comment-body h2, .comment-body h3, .comment-body h4, .comment-body h5, .comment-body h6, .comment-body blockquote p, .comment-body dl, .comment-body dt, .comment-body dd { margin-top: 15px; line-height: 150%; }
.comment-body p:first-child, .comment-body div:first-child, .comment-body pre:first-child, .comment-body ul:first-child, .comment-body ol:first-child, .comment-body table:first-child, .comment-body address:first-child, .comment-body img:first-child, .comment-body h1:first-child, .comment-body h2:first-child, .comment-body h3:first-child, .comment-body h4:first-child, .comment-body h5:first-child, .comment-body h6:first-child, .comment-body blockquote p:first-child, .comment-body dl:first-child, .comment-body dt:first-child, .comment-body dd:first-child { margin-top: 0; }
.comment-body blockquote { background: #fcfcfc; text-shadow: #fafafa 1px 1px; font-size: 15px; font-style: italic; font-family: Times New Roman, Georgia, serif; padding: 15px; clear: both; }
.comment-body ul { list-style: disc; margin-left: 0; }
.comment-body ol { list-style: decimal; margin-left: 0; }
.comment-body ul li, .comment-body ol li { margin-left: 25px; line-height: 170%; margin-top: 15px;  }
.comment-body ul ul { margin-left: 0; }
.comment-body ul li li, .comment-body ol li li { font-size: 12px; }
.comment-body table { border-collapse: collapse; border: 1px #555 solid; }
.comment-body table th { background: #555; color: #eee; text-shadow: #555 1px 1px; border: 1px #555 solid; }
.comment-body table th, .comment-body table td { padding: 5px; border: 1px #555 solid; }
.comment-body .wp-smiley { padding: 0; background: none; }
.comment-body .wp-caption { margin: 15px; }
.comment-body .wp-caption p { margin-top: 0; font-size: 12px; text-shadow: #fff 1px 1px; }
.comment-body pre { font-size: 120%; }
.comment-body code { font-size: 150%; }
.comment-body div div { font-size: 100%; }
.comment-body span span { font-size: 100%; }
.comment-body kbd, .comment-body tt, .comment-body pre, .comment-body code, .comment-body address, .comment-body dl { font-size: 12px; }

.commentnavigation { margin-top: 35px; }
.commentnavigation a { color: #888; text-shadow: #fff 1px 1px; font-size: 85%; font-weight: 700; }
.commentnavigation .nav { padding: 5px 7px; background: #fff url(images/light_grad_small.png) repeat-x; display: block; border-top: 1px #fff solid; }
.commentnavigation a:hover .nav { background-color: #eee; background-image: none; }

#respond { background: #c5c5c5; text-shadow: #eee 1px 1px; margin-top: 35px; padding: 25px; font-size: 80%; color: #333; }
#respond a { color: #444; text-decoration: underline; }
#respond a:hover { color: #1565B2; text-decoration: none; }
#reply-title { font-weight: 300; }
#respond p { margin-top: 10px; }
#respond input, #respond textarea { display: block; margin-top: 10px; }
#respond label { font-weight: 700; }
.form-allowed-tags { display: none; }
#author, #email, #url, #comment { padding: 8px; font-size: 95%; font-family: Helvetica, Arial, sans-serif; color: #666; text-shadow: #eee 1px 1px; background: #eee; width: 60%; border: 1px #999 solid; border-right: 1px #eee solid; border-bottom: 1px #eee solid; }
#author:focus, #email:focus, #url:focus, #comment:focus { border: 1px #777 solid; }
#respond #submit { -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 3px 6px; background: #666 url(images/dark_grad_small.png) repeat-x; font-family: Helvetica, Arial, sans-serif; font-size: 95%; color: #ccc; text-shadow: #000 -1px -1px; border: 1px #555 solid; }
#respond #submit:hover { background-color: #444; cursor: pointer; }
#cancel-comment-reply-link { font-size: 80%; }