/*
Theme Name: CSS Lounge
Theme URI: http://css-lounge.com
Description: CSS Lounge latests theme
Version: 3
Author: Liviu Andrei
Author URI: http://liviu-andrei.info
*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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: none; outline: 0; font-size: 100%; vertical-align: baseline; }
body { font: 0.75em/1.5em Arial, Helvetica, sans-serif; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

acronym { border-bottom: 1px dotted #000; }

a { text-decoration: none; color: #000; font-weight: bold }
a:hover { color: #b90000; }

a img { vertical-align: bottom }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}  /* for IE/Mac */


body { background: #f5f5f5; }

#header { background: url(images/header-bg.jpg) left top repeat-x; }
.header-graphic { background: url(images/header-graphic.jpg) left top no-repeat; }

.header-graphic .top { padding: 25px 0 24px 11px; width: 1123px; }
.header-graphic .top .logo { float: left; position: relative; width: 245px; }
.header-graphic .top .logo span { background: #fff; color:#226042; padding: 0 1px 2px 1px; position:absolute; right:6px; top:35px; line-height: 1em; font-weight: bold; }

.header-graphic .top ul { float: right; margin: 9px 0 0 0; }
.header-graphic .top ul li { float: left; margin: 0 0 0 18px; padding: 0 18px 0 0; border-right: 1px solid #000; }
.header-graphic .top ul li.last { padding: 0; border-right: none; }
.header-graphic .top ul li a { font-weight: bold; color: #000; }
.header-graphic .top ul li a.twitter { padding: 0 24px 0 0; background: url(images/twitter.png) right -2px no-repeat }
.header-graphic .top ul li a.rss { padding: 0 18px 0 0; background: url(images/rss.png) right -2px no-repeat }
.header-graphic .top ul li a:hover { color: #b90000; background-position: right -20px; }
.header-main-menu { background: url(images/menu-bg.png) left top repeat-x; }

ul.main-menu { margin: 0 0 0 18px; background: url(images/menu-delim.png) left 1px no-repeat; width: 1116px; }
ul.main-menu li { background: url(images/menu-delim.png) right 1px no-repeat; float: left; }
ul.main-menu li a { display: block; padding: 18px; font-size: 1.5em; font-weight: bold; color: #636363; text-decoration: none; letter-spacing: -1px; text-shadow: 0 1px 0 #FFFFFF }
ul.main-menu li a:hover { color: #b90000 }
ul.main-menu li a span { display: block; font-size: 0.667em; font-weight: normal; letter-spacing: normal }
ul.main-menu li.search-box { float: right; background: none; padding: 19px 0 0 0; }

#searchform div { border: 1px solid #e0e0e0; padding: 0; background: #fff; }
#searchform div input { vertical-align: bottom; padding: 5px; border: none; background: #fff; width: 276px; font-style: oblique; color: #727272; }
#searchform button { border: none; background: transparent; padding: 0; vertical-align: bottom }


.category-awards ul.main-menu li a.awards,
.category-gallery ul.main-menu li a.gallery,
.page-template-tags-php ul.main-menu li a.gallery,
.tag ul.main-menu li a.gallery,
.page-template-color-php ul.main-menu li a.gallery,
.page-template-store-php ul.main-menu li a.store,
.page-template-about-php ul.main-menu li a.about { color: #b90000 }

.content { padding: 0; }
.column { margin: 0 0 0 18px; }
.left { float: left; width: 558px; }
.left-large { float: left; width: 864px; margin: 0; }
.middle { float: left; width: 324px; }
.right { float: left; width: 198px; padding: 0; }
.right-large { float: left; width: 252px; padding: 0; }
.single-post .right { padding: 36px 0 0 0; }
.single-post .half { padding: 0; }

.e-404 { padding: 0 0 0 18px; width: 846px; }

.multi-post .left { margin: 0; width: 576px; }
.multi-post .homepage.left { padding: 3em 0 0 0; }


.multi-post .post.category-gallery { width: 270px; height: 252px; float: left; margin: 0 0 18px 18px;  }
.multi-post .post.category-gallery .entry { width: 270px; height: 198px; overflow: hidden; }
.multi-post .post.category-gallery h2 { font-size: 1.5em; font-weight: normal; padding: 18px; background: #fff; width: 234px; line-height: 1em; }
.multi-post .post.category-gallery h2 a { color: #000; float: left; line-height: 1em; font-weight: normal; white-space: nowrap; overflow-x: hidden; overflow-y:visible; width: 180px; }
.multi-post .more-link { width: 270px; margin: 0 0 18px 18px; }
.multi-post .more-link a { font-size: 2em; line-height: 1.5em; letter-spacing: -1px; }

.multi-post .post.category-gallery h2 .post-ratings { float: right; }
.multi-post .post.category-gallery h2 .post-ratings span.stars { display: none; }
.multi-post .post.category-gallery h2 .post-ratings span.score { font-size: 1em; text-transform: uppercase; color: #000 }

.ga { float:left; height: 252px; margin:0 0 18px 18px; width:270px; background: #fff; text-align: center; border: 1px solid #eee; height: 250px; width: 268px; background: url('images/default_a.png') left top no-repeat; }
.ga-single-page { margin: 36px 0 0 0; padding: 12px 12px 30px 12px; background: url('images/default_a_300.png') left top no-repeat; width: 300px; height: 250px; }

.single-post .post.category-gallery { width: 558px;  }
.single-post .post.category-gallery .entry { width: 558px; height: 378px; overflow: hidden; }
.single-post .post h1 { font-size: 2.5em; font-weight: bold; line-height: 1.2em; letter-spacing: -1px; text-shadow: 0 1px 0 #fff; color: #999; text-transform: lowercase; }
.single-post .post .entry h2 { margin: 24px 0 0 0; }
.single-post .post h2 a { color: #000; }
.single-post .post h3 { font-size: 1.5em; font-weight: bold; line-height: 1em; margin: 1em 0 0 0; padding: 18px; background: #ddd; color: #555; text-shadow: 0 1px 0 #ffffff; }
.single-post .post h3 a { color: #555;  }

h2 { font-size: 2.5em; font-weight: bold; line-height: 1.2em; letter-spacing: -1px; text-shadow: 0 1px 0 #fff; color: #999; text-transform: lowercase; }
.middle h3 { font-size: 1.5em; font-weight: bold; line-height: 1em; letter-spacing: -1px; }

h3.site-count { padding: 18px; margin: 0 0 18px 0; font-size: 1.5em; color:#fff; background: #ddd; text-shadow: 0 1px 0 #777; }

.postmetadata { padding: 18px; background: #fff; width: 522px; }

.sociable,
.postmetadata iframe { float: left; margin: 0 18px 0 0; }
.post-rate-widget { float: right }

.sociable .sociable_tagline { float: left; }
.sociable ul li { float: left; margin: 0 18px 0 0; }
.sociable ul li a { padding: 1px; }
.sociable ul li a { /* opacity: 0.6; -moz-opacity: .6; filter: alpha(opacity=60)*/ }
.sociable ul li a:hover { /* opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100) */ }


.post-rate-widget .post-ratings span.stars { padding: 0 18px 0 0; float: left; width: 90px; }
.post-rate-widget .post-ratings span.stars img {vertical-align: top; width: 18px; height: 18px; }

.post-ratings span.score { width: 36px; font-size: 1.5em; line-height: 1em; height: 1em; font-weight: bold; border-left: 1px solid #000; float: right; display: block; text-align: right; }

.top li { margin: 0 0 18px 0;}
.top-rating { width: 100%; margin: 0; display: block;}
.top-rating a { line-height: 1.5em; height: 1.5em; font-weight: bold; float: left; display: block; text-align: left; overflow: hidden; width: 150px; white-space: nowrap; }
.top-rating span.score { width: 36px; font-size: 1.5em; line-height: 1em; height: 1em; font-weight: bold; border-left: 1px solid #ccc; float: right; display: block; text-align: right; color: #ccc; }

.submenu { width: 100%; font-weight: bold; padding: 0 0 18px 0; }
.submenu li { float: left; display: block; margin: 0 0 0 18px; }
.border { border-right: 1px solid #000; padding: 0 18px 0 0; }
.border.light { border-color: #ccc; }
.submenu li a { color: #000; }
.submenu li a:hover,
.submenu li span.on { color: #b90000; }

.left-large .tag-cloud { padding: 18px 0 18px 18px; }
.middle .tag-cloud { padding: 18px 0; }
.tag-cloud a { margin: 0.1em; line-height: 1.1em; }
.tag-cloud a:hover { color: #b90000; }


.palette-widget { padding: 0; margin: 0; width: 324px; margin: 0 0 0 0; }
.palette { padding: 0; margin: 0; width: 324px; }
.palette li { float: left; padding: 0; margin: 0; list-style: none; width: 36px; height: 36px; position: relative; z-index: 1 }
.palette li span { display: none; text-indent: -9999px; }
.palette li:hover span { display: block; position: absolute; width: 36px; height: 36px; left: 0; top: 0px; z-index: 1000; background: url(images/hover.png) left top no-repeat }
.palette li.over span { display: block; position: absolute; width: 36px; height: 36px; left: 0px; top: 0px; z-index: 1000; background: url(images/hover.png) left top no-repeat }


.palette-meta { padding: 18px; margin: 18px 0; background: #fff; width: 288px; }
.palette-meta span { float: left; font-weight: bold; }
.palette-meta ul { float: right; }
.palette-meta ul li { float: left; padding: 1px; margin: 0 0 0 18px; }
.palette-meta ul li a { /* opacity: 0.6; -moz-opacity: .6; filter: alpha(opacity=60) */ }
.palette-meta ul li a:hover { /* opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100) */ }

.left .recommended { padding: 18px 0 2px 0; }
.right .recommended { background: #fff url(images/recommended-amazon.png) left top repeat-x; text-align: center; padding: 12px 0 0 0; }

#content.store { padding:18px 0 0 0; }

.navigation { padding: 18px; width: 288px; background: #fff; }
.alignleft { float: left; }
.alignright { float: right; }

.prev a,
.next a { font-weight: bold; color: #000; display: block; line-height: 1.5em; }

.prev a { padding: 0 0 0 18px; background: url(images/prev.png) left top no-repeat; }
.prev a:hover { color: #b90000; background-position: left -18px; }
.next a { padding: 0 18px 0 0; background: url(images/next.png) right top no-repeat; }
.next a:hover { color: #b90000; background-position: right -18px; }

.colors-taxonomy { margin: 18px 0 18px 18px; width: 846px; }
.colors-taxonomy li { float: left; }
.colors-taxonomy li a { width: 36px; height: 36px; float: left; text-indent: -9999px; }

.post.category-news { margin: 0 0 24px 0; }
.post.category-awards { margin: 0 0 18px 0; }
.post.category-awards .entry {  }
.post.category-news .entry p { margin: 0 0 18px 0; }
.post.category-awards .entry p { margin: 0 0 18px 0; }
.post.category-awards .entry .a,
.post.category-awards .entry .b,
.post.category-awards .entry .c { width: 186px; float: left; overflow: hidden; }

.post.category-awards .entry .a a.img,
.post.category-awards .entry .b a.img,
.post.category-awards .entry .c a.img { display: block; height: 144px; width: 186px; overflow: hidden; }

.middle .post.category-awards .entry .clearfix { display: block; }
.middle .post.category-awards .entry .a,
.middle .post.category-awards .entry .b,
.middle .post.category-awards .entry .c { float: none; width: auto; }

.middle .post.category-awards .entry .a a.img,
.middle .post.category-awards .entry .b a.img,
.middle .post.category-awards .entry .c a.img { display: none; }
.multi-post .middle .post.category-awards .entry .more-link { width: auto; margin: 0; }

ul.guide li { margin: 18px 0 0 0; padding: 0 0 0 18px; background: url(images/guideline_50.png) left top no-repeat; }
ul.guide li:hover { background-image: url(images/guideline.png); }

.a-copy p { margin: 0 0 18px 0; }

#footer { background: #000; color: #fff; padding: 18px; }
#footer a { color: #fff; }
#footer a:hover { color: #b90000; }
#footer .logo { height: 36px; }
#footer .sitemap a { line-height: 2em; height: 2em; margin: 0 18px 0 0; padding: 0 18px 0 0; border-right: 1px solid #999 }
#footer .copyright { padding: 18px 0 0 0; }



/* forms */
/* CSS File for Dagon Design Formmailer Script */
/* http://www.dagondesign.com */

/* COLOR/BORDERS CSS */


form legend, 
form label, 
form label.fmtextlblwide { font-size: 100%; font-weight: bold; color: #606060; }

form .required { color: #b90000; font-weight: normal; vertical-align: super; line-height: 0.75em; font-size: 0.75em;  }

.ddfmerrors { font-weight: bold; color: #b90000; }


/* STRUCTURE CSS */

form p { padding: 2.167em 0 0 0; padding: 1.5em 0 0.667em 0; }
form label { display: block; }


form input.fmfile,
form input.fmtext,
form textarea{ display: block; width: 312px; padding: 5px; border: 1px solid #e0e0e0; background: #fff; }

.large-form form input.fmfile,
.large-form form input.fmtext,
.large-form form textarea{ width: 546px; }

form .submit { clear: both; }

.ddfmwrap .ddfmerrors { display: block; float: left; width: 27%; text-align: right; margin: 0 10px 0 0; padding-bottom: 15px; }
.ddfmwrap .errorlist { float: left; display: block; width: 65%; margin-bottom: 15px; padding: 3px; text-align: left; }
.ddfmwrap .recaptcha { width: 100%; text-align: right; clear: both; height: 120px; margin-right: 7px; padding-bottom: 10px; }
.ddfmwrap .recaptcha-inner { float: right; margin-right: 3px; }


/* comments */
h3.comments { padding: 18px; margin: 18px 0 0 0; background: #fff; color: #000; font-size: 1.5em; line-height: 1em; font-weight: normal }
h3.reply { padding: 18px 0 0 0; font-size: 1.5em; line-height: 1em; font-weight: normal }
ol.commentlist { background: #fff; padding: 0 0 18px 0; }
ol.commentlist li { padding: 0 18px; margin: 0 0 18px 0; }
ol.commentlist li:hover { background: #eee; }
.comment-meta cite { font-size: 1em; font-style: normal }
.comment-meta span { color: #999; line-height: 1.5em; font-size: 0.9em; }
.comment-body { }



ul.rss { padding: 0 0 18px 0; }
ul.rss li { padding: 18px 0 0 0; }
ul.rss h3 { width: 100%; font-size: 1.5em; line-height: 1em; font-weight: normal; letter-spacing: -1px; overflow: hidden }
ul.rss h3 span { float: left; display: block; }
ul.rss h3 span.ctrl { float: right; }
ul.rss h3 span.ctrl a { float: left; display: block; width: 18px; height: 18px; border-left: 1px solid #000; padding: 0 0 0 18px; text-indent: -9999px; overflow: hidden; }
ul.rss h3 span.ctrl a.rss { border-left: none; padding: 0 18px 0 0; background: url(images/rss.png) left top no-repeat;  }
ul.rss h3 span.ctrl a.rss:hover { background-position: left -18px;  }
ul.rss h3 span.ctrl a.email { background: url(images/email-update.png) right top no-repeat; }
ul.rss h3 span.ctrl a.email:hover { background-position: right -18px; }
ul.rss li p { color: #777 }


.pagetitle { padding: 0 18px 18px 18px; }

code { font-size: 12px; line-height: 1.5em; background: #fff; padding: 18px; margin: 18px 0; display: block; width: auto; }

#accordion h3 span { font-size: 0.667em; font-weight: normal; line-height: 1.5em; display: block; }


.a-packages { border-collapse: collapse }
.a-packages th, .a-packages td { border: 1px solid #ddd; padding: 9px 18px 8px 18px; text-align: left; }
.a-packages th { background: #eee; font-weight: normal; }
.a-packages td { background: #fff; font-weight: bold; }
.a-packages td span.old { text-decoration: line-through; color: #888; font-weight: normal; }
.a-packages th.a-3 { background: #eee url(images/5.png) 95% 2px no-repeat; padding: 18px 18px 8px 18px; }
.a-packages th.a-6 { background: #eee url(images/10.png) 95% 2px no-repeat; }
.a-packages th.a-12 { background: #eee url(images/15.png) 95% 2px no-repeat; }

.a-packages td.a-3 { color: #3b7f32; }
.a-packages td.a-6 { color: #0082be; }
.a-packages td.a-12 { color: #c80e00; }



