/*
Theme Name: zandr's Blog - Nova
Theme URI: http://blog.mozilla.com/zandr/
Description: zandr's blog theme. Design by Ty Flanagan, code by Craig Cook. Copyright Mozilla Corporation, all rights reserved.
Author: Craig Cook
Author URI: http://www.focalcurve.com/

Created February 21, 2011

Font sizes -
16px * .812 = 13px (base size)

2.461 * 13px = 32px
2.32  * 13px = 30px
1.85  * 13px = 24px
1.69  * 13px = 22px
1.538 * 13px = 20px
1.385 * 13px = 18px
1.231 * 13px = 16px
1.07  * 13px = 14px
0.923 * 13px = 12px
0.846 * 13px = 11px
0.77  * 13px = 10px
*/

/* MetaWebPro font family licensed from fontshop.com. WOFF-FTW! */
@font-face { 
  font-family: "MetaBlack";
  src: url('css/fonts/MetaWebPro-Black.eot'); /* IE9 */
  src: url('css/fonts/MetaWebPro-Black.eot?') format('eot'), /* IE6-8 */
       url('css/fonts/MetaWebPro-Black.woff') format('woff'); /* Modern browsers */
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "MuseoSans";
  src: url('css/fonts/museosans_500-webfont.eot'); /* IE9 */
  src: url('css/fonts/museosans_500-webfont.eot?') format('eot'), /* IE6-8 */
       url('css/fonts/museosans_500-webfont.woff') format('woff'); /* Modern browsers */
  font-weight: normal;
  font-style: normal;
}

/* @Reset defaults */
header, hgroup, nav, section, article, aside, footer { display: block; }
html, body, form, fieldset, legend, h1, h2, h3, h4, h5, h6, dd { margin: 0; padding: 0; }
p, pre, blockquote, ul, ol, dl, table { margin: 0 0 1.5em; padding: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset { border: 0; }
form ul, form ol { list-style: none; margin: 0 0 1.5em; }
a img { border: 0; }
input, select, textarea { font-family: inherit; font-size: 100%; }
.dtstart, .dtend, .published, .updated { border: 0; }

/* @Basic @Layout */
html { background: #fff url("img/page-background.png") top center repeat-x; -webkit-font-smoothing: antialiased; }
body { font: 13px/1.5 "Lucida Grande", Helvetica, Arial, sans-serif; color: #303030; word-wrap: break-word; border-top: 2px solid #686868; }
#doc { margin: 0 auto; width: 1000px; }

#content { margin: 65px 0 0; padding: 0 20px 100px; background: url("img/bg-content.png") right top repeat-y; }
#content:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

#content-main { float: left; position: relative; z-index: 10; margin: -65px 0 -100px; width: 685px; padding: 0 10px; }
#content-sub { float: right; width: 226px; padding: 0 20px 100px 21px; margin: -65px -20px 0 0; background: url("img/bg-sidebar-top.png") right top no-repeat; }

/* @Links */
a:link { text-decoration: none; color: #36c; }
a:visited { text-decoration: none; color: #576b92; }
a:hover, a:focus, a:active { text-decoration: underline; color: #36c; }

#content a[rel="external"]:link, #content a[rel="external"]:visited, #content a.external:link, #content a.external:visited { padding-right: 10px; }
#content a[rel="external"]:hover, #content a[rel="external"]:focus, #content a[rel="external"]:active, #content a.external:hover, #content a.external:focus, #content a.external:active { background: transparent url("img/external-link.png") no-repeat right center; padding-right: 10px; }

/*** @Buttons *********/
button,
a.button:link, 
a.button:visited { height: auto; display: inline-block; padding: .25em 15px; color: #fff; font: bold 100%/1.2 "MetaBold", "Trebuchet MS", sans-serif; text-decoration: none; text-transform: uppercase; cursor: pointer;
  text-shadow: -1px -1px 0 rgba(0,0,0,.2);
  border: 0;
  -moz-border-radius: .95em;
  -webkit-border-radius: .95em;
  border-radius: .95em;
  -moz-box-shadow: 0 2px rgba(0,0,0,.1);
  -webkit-box-shadow: 0 2px rgba(0,0,0,.1);
  box-shadow: 0 2px rgba(0,0,0,0.1);
  background: #21366f;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #355fa4), color-stop(1, #21366f));
  background: -moz-linear-gradient(center top, #355fa4 0%, #21366f 100% );
  background: linear-gradient(center top, #355fa4 0%, #21366f 100% );
}
button:hover,
button:focus,
a.button:hover, 
a.button:focus, 
a.button:active { text-decoration: none;
  background: #3f579a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5680c5), color-stop(1, #3f579a));
  background: -moz-linear-gradient(center top, #5680c5 0%, #3f579a 100% );
  background: linear-gradient(center top, #5680c5 0%, #3f579a 100% );
}

/* @Headings */
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-style: italic; font-family: Georgia, serif; color: #484848; margin: 0 0 .25em; }
h1, .page-title { font-size: 2.32em; }
h2 { font-size: 1.538em; }
h3 { font-size: 1.385em; }
h4 { font-size: 1.231em; }
h5 { font-size: 1.07em; }
h6 { font-size: 1em; }

/* @Accessible @Skip links *********/
#nav-access { font-size: 95%; position: absolute; top: -10em; }
#nav-access a:active, #nav-access a:focus { text-decoration: none; text-align: center; outline: 0; border: 1px solid #8aa9d0; position: absolute; top: 18em; left: 20px; z-index: 99; width: 200px; padding: .25em 20px; display: block; background: rgba(255,255,255,.8); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.1); }

/* @Branding *********/
#branding { position: relative; min-height: 310px; }
#site-title { clear: both; font-size: 40px; line-height: 1.2; font-weight: normal; color: #484848; padding: 70px 400px 10px 35px; margin: 0; }
#site-title b { display: block; font: normal bold 60px/.738 MetaBlack, "Arial Black", sans-serif; letter-spacing: -0.02em; }
#site-title a:link, #site-title a:visited { color: #484848; text-decoration: none; }
#site-title a:hover, #site-title a:focus, #site-title a:active { color: #555; text-decoration: none; }
#tagline { clear: both; font: 1.538em/1.4 Georgia, sans-serif; color: #484848; padding: 0 430px 0 35px; }

/* @Header *********/
#header { height: 57px; margin: 0 10px; text-align: center; }
#header h4 { margin: 0; float: left; }
#header h4 a, #header h4 a:link, #header h4 a:visited { background: url("img/title.png") 0 0 no-repeat; display: block; height: 61px; overflow: hidden; text-indent: -500px; width: 160px; }
#header a.mozilla { position: relative; float: right; height: 49px; width: 118px; background: url("img/title.png") 100% 0 no-repeat; text-indent: -200px; overflow: hidden; }

/*** @Main @Navigation *********/
#nav-main { display: inline-block; text-align: left; font: bold 13px/1 "Trebuchet MS", sans-serif; text-transform: uppercase; }
#nav-main ul { float: left; z-index: 99; left: auto; margin: 0; padding: 0; }
#nav-main li { list-style: none; float: left; background: none; margin:0 0 0 -1px; padding: 0; position:relative; z-index:100; }

#nav-main ul li a, #nav-main ul li a:link, #nav-main ul li a:visited, #nav-main ul li span { padding: 15px 30px 10px 10px; height: 18px; float: left; border-width: 0 1px; border-style: solid; border-color: #98b2c9; z-index: 100; position: relative; color: #484848; text-decoration: none; }
#nav-main ul li.current.last a { border-color: #98b2c9; }
#nav-main ul li a:hover, #nav-main ul li:hover a, #nav-main ul li.hover a, #nav-main ul li.hover a:link, #nav-main ul li.hover a:visited { 
  box-shadow: rgba(152,178,201,0.2) 0 0px 0px, inset rgba(255,255,255,0.8) 0 -6px 20px 10px;
  -moz-transition: 0.2s linear;
  -moz-transition-property: background, box-shadow, border-right;
  -webkit-transition: 0.2s linear;
  -webkit-transition-property: background, box-shadow, border-right;
  -o-transition: 0.2s linear;
  -o-transition-property: background, box-shadow, border-right;
  transition: 0.2s linear;
  transition-property: background, box-shadow, border-right;
  background: rgb(251,253,255);
  background: rgba(255,255,255,0);
  outline: 0;
  padding-bottom: 15px;
}
#nav-main ul li.last a, #nav-main ul li.last span { border-right-color: transparent; }
#nav-main ul li.last a:hover, #nav-main ul li.last a:focus, #nav-main ul li.last a:active, .js #nav-main ul li.last a:focus, #nav-main ul li.hover a{ border-right-color: #98b2c9; }

#nav-main ul.nav-sub, #nav-main ul.nav-sub li { height: auto; border: 0; float: none; }
#nav-main ul.nav-sub { position: absolute; left: -999em; opacity: 0; z-index: 99; border: 1px solid #98b2c9; width: 190px;
  -webkit-border-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 4px;
  -moz-border-radius-topleft: 0;
  border-radius: 4px;
  border-radius-topleft: 0;
  text-shadow: 1px 1px 0 #fff, 0 0 5px #fff; 
  background: #fbfdff;
  background: rgba(255,255,255,0.9);
  box-shadow: rgba(152,178,201,0.2) 0 2px 0px, inset rgba(152,178,201,0.3) 0 -2px 0; 
}
#nav-main #menu.superfish ul.nav-sub { left: auto; z-index: 99; }
#nav-main li:hover ul.nav-sub, #nav-main li.sfHover ul.nav-sub { margin-top: 47px; left: 0; opacity: 1; -moz-transition: opacity 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

#nav-main ul.nav-sub li { box-shadow: inset rgba(152,178,201,0.1) 0 -1px 0 0; margin-left: 0; }
#nav-main ul.nav-sub li a, #nav-main ul.nav-sub li a:link, #nav-main ul.nav-sub li a:visited, #nav-main ul.nav-sub li span { overflow: hidden; padding: 8px 10px; margin: 0; height: auto; float: none; display: block; font-size: 10px; border: 0; background: none; box-shadow: none; position: relative; 
  -moz-transition: background 0.1s ease-in;
  -webkit-transition:background 0.1s ease-in; 
  -o-transition:background 0.1s ease-in; 
  transition:background 0.1s ease-in; 
}
#nav-main ul.nav-sub li a:hover, #nav-main ul.nav-sub li a:focus, #nav-main ul.nav-sub li a:active, 
#nav-main ul li.current ul li a:hover, #nav-main ul li.current ul li a:focus, #nav-main ul li.current ul li a:active, 
.js #nav-main ul ul li a:focus, .js #nav-main ul li.current ul li a:focus { 
  background: rgb(227,235,244);
  background: rgba(152,178,201,0.2);
  box-shadow: inset rgba(152,178,201,0.3) 0 2px 0px, 0 0 3px 2px rgba(152,178,201,.2) inset;
  -moz-transition:background 0.1s ease-out;
  -webkit-transition:background 0.1s ease-out; 
  -o-transition:background 0.1s ease-out; 
  transition:background 0.1s ease-out; 
}
#nav-main ul li:hover ul li a, #nav-main ul li.hover ul li a:link, #nav-main ul li.hover ul li a:visited { padding-bottom: 8px; }
#nav-main ul li.current span, #nav-main ul li.current a, #nav-main ul li.current a:link, #nav-main ul li.current a:visited { border-bottom-width: 1px; 
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #fbfdff;
  background: -moz-linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.8) 100%);
  box-shadow: rgba(152,178,201,0.2) 0 0px 0px, inset rgba(152,178,201,0.3) 0 -2px 0, inset rgba(255,255,255,0.8) 0 -6px 6px 4px;
  padding-right: 30px;
  padding-bottom: 15px;
}
#nav-main ul li.current:hover a, #nav-main ul li.current.hover a, #nav-main ul li.current a:hover, #nav-main ul li.current a:focus, #nav-main ul li.current a:active, .js #nav-main ul li.current a:focus { box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border-bottom: 0; }
#nav-main ul li.current ul span, #nav-main ul li.current ul a, #nav-main ul li.current ul a:link, #nav-main ul li.current ul a:visited { background: none; height: auto; -moz-box-shadow: none; box-shadow: none; padding: 8px 10px; }

/* @Sidebar *********/
#content-sub .widget { padding: 0 0 20px 5px; margin: 0 0 20px; font-family: Georgia, serif; color: #484848; border-bottom: 2px groove rgba(218,232,247,.1); }
#content-sub ul, #content-sub ol { list-style: none; margin: 0; padding: 0; }
#content-sub ul.children { margin-top: .15em; }
#content-sub li { margin-bottom: .15em; }
#content-sub .widgettitle { margin: 0 0 .65em; font: 14px/1.1 "MuseoSans", "Century Gothic", sans-serif; text-transform: uppercase; }
.widgettitle b, .widgettitle span { display: block; font-size: 1.714em; font-weight: normal; }

.biotitle { min-height: 40px; padding: 20px 80px 20px 0; position: relative; }
.biotitle img { position: absolute; right: 0; top: 0; width: 64px; height: 64px; padding: 5px; background: #fff; border: 1px solid #b4c8d6; border-radius: 6px; box-shadow: 0 2px 0 rgba(0,0,0,.06), 0 -2px 0 #e1eff9 inset; }

/* @Twitter widget *********/
#content-sub .tweets li { position: relative; background: #fff; padding: 8px 12px; margin: 0 0 18px; border: 1px solid #b4c8d6; border-radius: 6px; box-shadow: 0 2px 0 rgba(0,0,0,.06), 0 -2px 0 #e1eff9 inset; }
#content-sub .tweets li:after { content: ""; width: 12px; height: 15px; background: url("img/tweet-point.png") no-repeat; position: absolute; left: 16px; bottom: -12px; }
#content-sub .tweets .timesince { color: #999; margin-left: 1em; }

/* @Pages *********/
.page .entry-title { padding: 0 8px .25em; margin: 0 0 .5em -8px; background: url("img/dots.png") 0 100% repeat-x; }
.page .entry-meta { font-size: .923em; margin: 3em 0 0; text-align: right; }
.page .entry-meta .vcard { padding: 0; margin: 0 0 .5em; font-size: 1.12em; }
.page .entry-meta p { float: none; padding: 0; margin: 0 0 .5em; }

/* @Posts *********/
#content-main .post { clear: both; padding: 0 8px 1em; margin-bottom: 3em; background: url("img/dots.png") 0 100% repeat-x; }
#content-main.single .post { background: none; padding-bottom: 0; margin-bottom: 0; }

.post header { position: relative; padding: 0 8px 1em 75px; margin: 0 -8px 1.5em; background: url("img/dots.png") 0 100% repeat-x; }
.single .post header { padding: 0 75px .75em; min-height: 95px; }

.entry-title { font-size: 2.461em; line-height: 1.1; margin: 0; }
.entry-title a:link, .entry-title a:visited { color: #4b4b4b; }
.entry-title a:hover, .entry-title a:focus, .entry-title a:active { color: #36c; }
.single .entry-title { padding-top: .5em; }

.entry-meta { font: italic 1.23em Georgia, serif; color: #4b4b4b; }
.entry-meta p { float: left; margin: 0; padding: 10px 0; }
.entry-meta:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.entry-meta .vcard { position: relative; padding-left: 40px; }
.entry-meta .vcard img { position: absolute; left: 0; top: 0; border: 1px solid #fff; }
.entry-meta .vcard a:hover img, .entry-meta .vcard a:focus img, .entry-meta .vcard a:active img { border-color: inherit; }

.post .entry-posted { position: absolute; float: left; left: 8px; top: 4px; width: 34px; color: #fff; text-align: center; padding: 6px 6px 4px; font: normal bold 100%/.85 "MetaBold", "Trebuchet MS", sans-serif; 
  text-shadow: 0 -1px 0 rgba(0,0,0,.5);
  background: #3661a6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3e68ad), color-stop(1, #253f7d));
  background: -moz-linear-gradient(center top, #3e68ad 0%, #253f7d 100% );
  background: linear-gradient(center top, #3e68ad 0%, #253f7d 100% );
  -moz-box-shadow: 0 -3px 0 rgba(0,0,0,.15) inset;
  -webkit-box-shadow: 0 -3px 0 rgba(0,0,0,.15) inset;
  box-shadow: 0 -3px 0 rgba(0,0,0,.15) inset;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.entry-posted .posted-month { display: block; color: #fff; text-decoration: none; font-size: 16px; height: 1em; overflow-y: hidden;  }
.entry-posted .posted-date { display: block; margin-bottom: -3px; font-size: 28px; height: 1em; overflow-y: hidden; letter-spacing: -1px; }
.entry-posted .posted-year { display: block; color: #fff; text-decoration: none; font: normal normal 12px "MetaBook", "Trebuchet MS", sans-serif; letter-spacing: -0.05em; }

.entry-meta .entry-comments { margin-right: 10px; padding-right: 20px; background: url("img/bg-meta-sep.png") right 0 no-repeat; }
.single .entry-comments { float: right; padding: .5em 0 .5em 15px; position: absolute; right: 0; top: 1.15em; background: url("img/bg-meta-sep.png") 0 50% no-repeat; font: italic 1.23em Georgia, serif; }

.entry-comments a { position: relative; display: inline-block; color: #fff; font-weight: bold; margin-top: -2px; padding: 2px 14px; background: #669be1; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.entry-comments a:after { content: "\00a0"; display: block; position: absolute; bottom: -5px; right: 8px; width: 0; height: 0; border-width: 5px 6px 0 0; border-style: solid; border-color: #669be1 transparent; }
.entry-comments a:hover, .entry-comments a:focus, .entry-comments a:active { background-color: #36c; text-decoration: none; }
.entry-comments a:hover:after, .entry-comments a:focus:after, .entry-comments a:active:after { border-color: #36c transparent; }

/* @Archive pages (category, tag, date, author, search results) *********/
.archive .page-title { margin-bottom: 1em; font-size: 2.32em; line-height: 1; }
.archive .page-title span { display: block; font: normal bold 32px/.9 "MetaBlack", "Trebuchet MS", sans-serif; letter-spacing: -0.02em; text-transform: uppercase; }

#content-main.archive .post { padding: 0 0 1em 60px; margin-bottom: 1.25em; min-height: 7em; }
#content-main.archive .post header { padding: 0 0 0 60px; margin: 0 0 0 -60px; background: none; }

.archive .entry-title { font-size: 1.69em; margin: 0 0 .25em; }
.archive .entry-meta { width: 50px; position: absolute; left: 8px; top: 0; }
.archive .entry-posted { position: static; width: 24px; }
.archive .entry-posted .posted-month { font-size: 12px; }
.archive .entry-posted .posted-date { font-size: 18px; }
.archive .entry-posted .posted-year { font-size: 11px; }
.archive .entry-comments { float: left; margin: 0; padding-left: 0; background: none; font-size: 14px; }
.archive .entry-comments a { padding: 2px 6px; width: 24px; text-align: center; }

.category-general .page-title { min-height: 55px; padding-left: 90px; background: url("img/categories/developers.png") 0 4px no-repeat; }
.category-jetpack .page-title { min-height: 64px; padding-left: 60px; background: url("img/categories/jetpack.png") 4px 4px no-repeat; }

/* @Content *********/
#content-main img { max-width: 100%; height: auto; }
#content-main video, #content-main object { max-width: 100%; height: auto; }

.hentry.search .entry-meta { margin-bottom: 0; }
.hentry abbr.published { border: 0; text-decoration: none; }
#content-main .stButton .chicklets { font: 1em/1.2 Georgia, serif; color: #447bc4; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { color: #2e5193; }
.entry-content ul, .entry-content ol { margin-left: 25px; }
.entry-content li { margin-bottom: .25em; }
.entry-content li ul, .entry-content li ol { margin-left: 15px; margin-bottom: 0; }
.entry-content blockquote { padding: 0 15px 0 40px; min-height: 40px; font: italic 1.231em Georgia, serif; background: transparent url("img/quote.png") 0 0 no-repeat; }
.entry-content blockquote em, .entry-content blockquote i, .entry-content blockquote cite { font-style: normal; }
.entry-content dt { font-style: italic; }
.entry-content dd { padding-left: 15px; }
.entry-content table { border-collapse: collapse; border-width: 1px 1px 0; border-style: solid; border-color: #eee; margin-bottom: 1.7em; }
.entry-content th, .entry-content td { border-bottom: 1px solid #eee; padding: 0 4px; }
.entry-content thead th { font-size: 90%; text-align: left; font-weight: normal; }
.entry-content tbody th { text-align: left; }
.entry-content code { font-size: 1.07em; }

.entry-content a:link img, .entry-content a:visited img { padding: 1px; border: 0px solid #36c; }
.entry-content a:hover img, .entry-content a:focus img, .entry-content a:active img { text-decoration: none; }

.entry-content .edit { margin: -.5em 0 1em; font-size: .923em; }
.entry-content .edit a { display: inline-block; padding: 1px 10px; border: 1px solid #dbe2e8; 
  -moz-border-radius: .95em; 
  -webkit-border-radius: .95em; 
  border-radius: .95em;
  background: #e7edf4; 
  background: -moz-linear-gradient(top, #fff 0, #e7edf4 100%);
  background: -webkit-linear-gradient(top, #fff 0, #e7edf4 100%);
  background: linear-gradient(top, #fff 0, #e7edf4 100%);
}

ins { text-decoration: none; background: #e9f5e6; }
del { text-decoration: line-through; color: #a88; }
.wp-smiley { margin: 0; }

img.image-left { float: left; margin: 0 25px 10px 0; }
img.image-right { float: right; margin: 0 0 10px 25px; }
img.image-center { display: block; margin: 0 auto 1.7em; }

.alignleft { float: left; margin: 0 20px .5em 0; }
a .alignleft { margin: -2px 20px .5em -2px; }
.alignright { float: right; margin: 0 0 15px 1em; }
a .alignright { margin: -2px -2px 15px 1em; }
.aligncenter { display: block; margin: 0 auto 1.4em; }

.wp-caption.aligncenter { width: auto !important; height: auto !important; padding: 0; border: 0; }
.wp-caption img { display: block; margin: 0; max-width: 100%; }
.wp-caption.aligncenter img { margin: 0 auto; }
.wp-caption-text { margin: .3em 5px; font-size: .923em; font-style: italic; text-align: center; }

.entry-content .wp-post-image, .entry-summary .wp-post-image { float: right; margin: 0 0 .5em 15px; }

.entry-summary p.more { margin-top: -.75em; }
a.more-link { font: bold 100% Georgia, serif; }
a.more-link:after { content: "\00A0\00BB"; font-size: 1.2em; font-weight: bold; }

.meta { font-size: .846em; margin: 0 0 .5em; color: #787878; }
.meta a { color: #787878; }
.meta strong { margin-right: 8px; font-family: "MetaBlack", "Trebuchet MS", sans-serif; text-transform: uppercase; }

.tw_button { margin: 1em 0; }
.entry-content .wp_syntax table { margin: 0; border: 0; }

/* @Comments *********/
#comments { padding: 0 8px; }
.comments-head { clear: both; margin: 2em 0; padding-top: 30px; background: url("img/bg-sepover-wide.png") center top no-repeat; }
.comments-head h1 { font-size: 1.85em; }
.comments-head .cmt-post { margin-left: 8px; font-style: normal; }
.comments-head .cmt-post a { font-weight: bold; text-decoration: none; }

#comments .entry-title { font: normal bold 16px/.85 "MetaBlack", "Trebuchet MS", sans-serif; margin: 0 0 .5em; }
#comments #comment-list { list-style: none; margin: 0 0 3em; padding: 0; }
#comment-list .comment, #comment-list .pingback, #comment-list .trackback { position: relative; padding: 20px 20px 5px; }
#comment-list.av .comment { padding-left: 83px; min-height: 70px; }
#comment-list .author { font-style: normal; color: #303030; }
#comment-list .entry-title cite { font-style: normal; }
#comment-list .comment-meta { font-size: .846em; color: #787878; }
#comment-list .comment-meta a { font-weight: bold; }
#comment-list .comment-meta .published { font-weight: normal; color: #787878; }
#comment-list .comment-meta abbr { border: 0; }
#comment-list .entry-title a:hover, 
#comment-list .entry-title a:focus, 
#comment-list .entry-title a:active { text-decoration: none; }
#comment-list .entry-title a:hover .author, 
#comment-list .entry-title a:focus .author,
#comment-list .entry-title a:active .author { text-decoration: underline; color: #447bc4; }
#comment-list .entry-title .comment-meta a:hover, 
#comment-list .entry-title .comment-meta a:focus, 
#comment-list .entry-title .comment-meta a:active { text-decoration: underline; }

#comment-list .thread-odd { background-color: rgba(0,0,0,.02); border: solid #c9c9c9; border-width: 1px 0; }
#comment-list .bypostauthor { background-color: #f5f9fd; border: solid #afd1e9; border-width: 1px 0; -moz-box-shadow: inset 0 1px 3px rgba(175,210,235,.75); -webkit-box-shadow: inset 0 1px 3px rgba(175,210,235,.75); box-shadow: inset 0 1px 3px rgba(175,210,235,.75); }
#comment-list .entry-title .flag { font: normal 12px "MetaBold", "Trebuchet MS", sans-serif; color: #fff; text-transform: uppercase; padding: 0 10px; margin-left: 10px;
  text-shadow: -1px -1px 0 rgba(0,0,0,.2);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #21366f;
  background: -webkit-gradient(linear, left top, color-stop(0, #355fa4), color-stop(1, #21366f));
  background: -moz-linear-gradient(center top, #355fa4 0%, #21366f 100% );
  background: linear-gradient(center top, #355fa4 0%, #21366f 100% );
}

#comment-list .avatar { position: absolute; left: 20px; top: 20px; -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.5); -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5); box-shadow: 1px 1px 1px rgba(0,0,0,.5); }
#comment-list a:hover .avatar, #comment-list a:focus .avatar, #comment-list a:active .avatar { -moz-box-shadow: 1px 1px 2px rgba(50,100,200,.75); -webkit-box-shadow: 1px 1px 2px rgba(50,100,200,.75); box-shadow: 1px 1px 2px rgba(50,100,200,.75); }

#comment-list .entry-content { font-size: .923em; border: 0; padding: 0; }
#comment-list .entry-content p, 
#comment-list .entry-content pre, 
#comment-list .entry-content blockquote { margin: .75em 0 0; }

#comment-list .comment-util { margin: 1em 0; font-size: .846em; font-weight: bold; }
#comment-list .comment-util .edit a:link, #comment-list .comment-util .edit a:visited { padding: 1px 8px; border: 1px solid #dbe2e8; -moz-border-radius: .95em; -webkit-border-radius: .95em; border-radius: .95em; background: #e7edf4; background: -moz-linear-gradient(top, #fff 0, #e7edf4 100%); }
#comment-list .mod { margin-top: 1em; border: 1px solid #f0dfc0; font-size: 1.07em; text-align: center; padding: .5em 15px; background: #fff2db; }

#comment-list ol.children { margin-left: -35px; list-style: none; background: #fafafa; border: 1px solid #f5f5f5; -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1); box-shadow: inset 0 1px 3px rgba(0,0,0,.1); }
#comment-list ol.children .alt {  }
#comment-list ol.children ol.children { background: #fff; border: 1px solid #f5f5f5; -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25); box-shadow: 0 1px 3px rgba(0,0,0,.25); }

/* @Comment @Form *********/
#respond { width: 100%; }
#comment-form { position: relative; padding-top: 5em; background: url("img/dots.png") center top repeat-x; }
#comment-form legend span { position: absolute; top: 1em; font: italic 1.538em Georgia, serif; color: #484848; margin: 0 0 .25em; }
#comment-form .self { margin-bottom: 1em; }
#comment-form .self .logout { font-size: .923em; margin-left: 1em; }

#comment-form ol { margin: 0; padding: 0; }
#comment-form li { margin-bottom: 1em; }
#comment-form label { display: block; margin: 0 0 .25em 6px; font: bold 1em "MetaBlack", "Trebuchet MS", sans-serif; text-transform: uppercase; color: #32559b; }
#comment-form label .note { color: #666; font: .846em Georgia, serif; text-transform: none; }
#comment { width: 98%; }

#comment-list #respond { margin: 0 0 2em; }
#comment-list ol.children #comment-form fieldset { padding: 1em 20px 1em 50px; }
#comment-list ol.children #comment-form ol { margin: 0; }
#comment-list ol.children #comment-form li { margin: 0 0 .5em; }
#cancel-comment-reply { position: absolute; right: 20px; top: 1.75em; }
#cancel-comment-reply a { background: #efefef; color: #900; padding: 3px 10px; -moz-border-radius: .95em; -webkit-border-radius: .95em; border-radius: .95em; }
#cancel-comment-reply a:hover, #cancel-comment-reply a:focus, #cancel-comment-reply a:active { background: #e3e3e3; }

#comment-form #errors { border: 1px solid #f0dfc0; padding: .5em 15px .25em; background: #fff2db; margin-bottom: 1em; }
#comment-form #errors p { margin-bottom: .5em; }
#comment-form .err { background: #fff2db; }

#comment-form input, #comment-form textarea { padding: 3px 5px; font: 1.07em "Lucida Grande", Helvetica, Arial, sans-serif; border: 1px solid #dbe9f7; background: #fff; 
  -moz-box-shadow: inset 0 2px rgba(170,200,230,0.3);
  -webkit-box-shadow: inset 0 2px rgba(170,200,230,0.3);
  box-shadow: inset 0 2px rgba(170,200,230,0.3);
  -moz-border-radius: 6px; 
  -webkit-border-radius: 6px; 
  border-radius: 6px;
}
#comment-form input:hover, #comment-form input:focus, #comment-form textarea:hover, #comment-form textarea:focus { color: #303030; border-color: #b9cee2; }

/* @Archives *********/
.archive-cal { list-style: none; margin: 0 0 1.5em; }
.archive-year { margin: 0 0 .5em; }
.archive-cal a, .archive-cal span { padding: 1px 6px; margin-right: 2px; } 
.archive-cal a { background: #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.archive-cal a:hover, .archive-cal a:focus, .archive-cal a:active { background: #e7eff9; }
.archive-cal .empty-month { color: #ccc; }
.archive-list { margin: 0 0 1.5em; list-style: none; }
.archive-list li { padding-left: 20px; background: url("img/arr-right.png") 0 .3em no-repeat; }

/* @Pagination *********/
.pages { margin-bottom: 2em; }
.pages span, .pages b, .pages a { padding: 1px 6px; margin-right: 2px; background: #eee; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.pages .current, .pages b { background: #447bc4; color: #fff; }
.pages a b { padding: 0; margin: 0; background: transparent; color: inherit; }

.nav-paging { list-style: none; font: italic 1.231em Georgia, serif; margin: 1em 0; overflow: hidden;  }
.nav-paging.top { padding: 0 0 20px; background: url("img/bg-sepunder-wide.png") center bottom no-repeat; }
.nav-paging.bottom { padding: 20px 0 0; background: url("img/bg-sepover-wide.png") center top no-repeat; }
.nav-paging a:link, .nav-paging a:visited { color: #5c8ccc; }
.nav-paging a:hover, .nav-paging a:focus, .nav-paging a:active { color: #36c; }
.nav-paging .prev { width: 45%; float: left; text-align: left; }
.nav-paging .prev a:before { content: "\00AB\00A0"; font-size: 1.2em; }
.nav-paging .next { width: 45%; float: right; text-align: right; }
.nav-paging .next a:after { content: "\00A0\00BB"; font-size: 1.2em; }

/*** @Author @Bio *********/
#author-bio { padding: 1em 20px 1.5em; margin: 0 -20px 1em; 
  background: url("img/bg-sepunder.png") left bottom no-repeat;
  background: url("img/bg-sepunder.png") left bottom no-repeat, -moz-radial-gradient(center, rgba(255,255,255,.9) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 70%); 
}
#author-bio .fn { background: url("img/bg-sepunder-light.png") left bottom no-repeat; position: relative; min-height: 50px; padding: 1em 105px 1em 20px; margin: 0 -20px 1em; font: normal bold 1.231em/1 "MetaBlack", "Trebuchet MS", sans-serif; text-transform: uppercase; }
#author-bio .fn a { color: #484848; text-decoration: none; -moz-transition: color 0.1s ease-out; -webkit-transition: color 0.1s ease-out; transition: color 0.1s ease-out; }
#author-bio .fn a:hover, #author-bio .fn a:focus, #author-bio .fn a:active { color: #36c; -moz-transition: color 0.1s ease-out; -webkit-transition: color 0.1s ease-out; transition: color 0.1s ease-out; }
#author-bio .avatar { position: absolute; right: 20px; top: 0; padding: 4px; background-color: #d9e3f0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-transition: background-color 0.1s ease-out; -webkit-transition: background-color 0.1s ease-out; }
#author-bio a:hover .avatar, #author-bio a:focus .avatar, #author-bio a:active .avatar { background-color: #36c; -moz-transition: background-color 0.1s ease-out; -webkit-transition: background-color 0.1s ease-out; } 
#author-bio h3 { color: #2e5193; font-size: 1.321em; }
#author-bio p { margin-bottom: .5em; }
#author-bio .more:after { content: "\00A0\00BB"; font-size: 1.2em; font-weight: bold; } /* nbsp raquo */

/*** @Add-ons Gallery *********/
#amo-gallery { padding: 0 20px 8px; margin: 0 -20px 1em; 
  background: url("img/bg-sepunder.png") left bottom no-repeat;
  background: url("img/bg-sepunder.png") left bottom no-repeat, -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,.9) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 70%);
  background: url("img/bg-sepunder.png") left bottom no-repeat, radial-gradient(center, ellipse cover, rgba(255,255,255,.9) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,0) 70%);
}
#amo-gallery .widgettitle { color: #2e5193; margin-bottom: .5em; }
#amo-gallery .widgettitle span { display: block; font: normal bold 22px/.738 "MetaBlack", "Trebuchet MS", sans-serif; text-transform: uppercase; letter-spacing: -0.02em; }
#amo-gallery a:after { content: "\00A0\00BB"; font-size: 1.2em; font-weight: bold; } /* nbsp raquo */

/*** @Social networks links */
#side-social a { padding-left: 25px; background-repeat: no-repeat; background-image: url("img/social-icons.png"); }
#side-social a:after { content: "\00A0\00BB"; font-size: 1.2em; font-weight: bold; } /* nbsp raquo */
#side-social .twitter a { background-position: 0 0; }
#side-social .flickr a { background-position: 0 -50px; }
#side-social .facebook a { background-position: 0 -100px; }
#side-social .rss a { background-position: 0 -150px; }
#side-social .newsletter a { background-position: 0 -200px; }

/*** @Search */
.fm-search { margin: 0 0 2em; }
#content-sub .fm-search { margin: 0; }
.fm-search p { position: relative; margin: 0; }
.fm-search input#s { width: 140px; padding: 3px 3px 3px 35px; margin-right: 4px; font-size: 14px; height: 22px; border: 1px solid #dbe9f7; background: #fff url("img/icn-search.png") 5px 50% no-repeat; 
  -moz-box-shadow: inset 0 2px rgba(170,200,230,0.3);
  -webkit-box-shadow: inset 0 2px rgba(170,200,230,0.3);
  box-shadow: inset 0 2px rgba(170,200,230,0.3);
  -moz-border-radius: 6px; 
  -webkit-border-radius: 6px; 
  border-radius: 6px;
}
.fm-search input#s:hover, .fm-search input#s:focus { color: #303030; border-color: #b9cee2; }
.fm-search button { position: absolute; top: 0; right: 0; margin: 0; border: 0; text-indent: -999em; width: 35px; height: 30px; overflow: hidden; cursor: pointer;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; 
  background: #74ba32 url("img/arr-go.png") 55% 50% no-repeat;
  background: url("img/arr-go.png") 55% 50% no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0, #57a21f), color-stop(1, #84c63c));
  background: url("img/arr-go.png") 55% 50% no-repeat, -moz-linear-gradient(center bottom, #57a21f 0%, #84c63c 100% );
  background: url("img/arr-go.png") 55% 50% no-repeat, linear-gradient(center bottom, #57a21f 0%, #84c63c 100% );
}
.fm-search button:hover, .fm-search button:focus {
  background-color: #69bf26;
  background: url("img/arr-go.png") 55% 50% no-repeat, -webkit-gradient(linear, left bottom, left top, color-stop(0, #69bf26), color-stop(1, #8fd741));
  background: url("img/arr-go.png") 55% 50% no-repeat, -moz-linear-gradient(center bottom, #69bf26 0%, #8fd741 100% );
  background: url("img/arr-go.png") 55% 50% no-repeat, linear-gradient(center bottom, #69bf26 0%, #8fd741 100% );
}

#content-main .fm-search input#s { width: 300px; height: 24px; }
#content-main .fm-search button { position: static; }

/* @Sub-Footer *********/
#content { padding-bottom: 160px; margin-bottom: -90px; }

#sub-footer { padding-top: 70px; background: transparent url("img/footer-background.png") center top repeat-x; color: #476fbe; clear: both; }
#sub-footer #sub-footer-contents { margin: 0 auto; width: 980px; text-align: left; overflow: auto; background: #3d6db5 url("img/footer-background.png") center -70px repeat-x; }

#sub-footer h3 { margin: 115px 0 10px 0; float: left; background: url("img/footer-social.png") 50% 0 no-repeat; height: 100px; width: 126px; padding: 15px 0 0 25px; font: italic normal 22px/1 Georgia, serif; color: #33559b; }
#sub-footer h3 span { font: normal bold 22px/.738 MetaBlack, "Arial Black", sans-serif; text-transform: uppercase; letter-spacing: -0.02em; color: #fff; }
#sub-footer ul { margin: 100px 0 0 0; left: auto; float: left; }
#sub-footer ul li { float: left; margin: 0 15px 0 0; }

#sub-footer ul li a,
#sub-footer ul li a:link,
#sub-footer ul li a:visited { display: block; background: url("img/footer-social.png") 50% 0 no-repeat; width: 110px; padding: 60px 0 0 0; font: italic normal 18px/1 Georgia, serif; text-align: center; color: #fff;
  -moz-transition: text-shadow 0.2s ease-out;
  -webkit-transition: text-shadow 0.2s ease-out;
  transition: text-shadow 0.2s ease-out;
}
#sub-footer a:hover,
#sub-footer a:active {
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5), 0 0 5px rgba(51,85,155,1), 0 0 20px rgba(255,255,255,0.6);
  -moz-transition: text-shadow 0.1s ease-out;
  -webkit-transition: text-shadow 0.1s ease-out;
  transition: text-shadow 0.1s ease-out;
}

#sub-footer ul li#footer-twitter  a { background-position: 50% -115px; }
#sub-footer ul li#footer-facebook a { background-position: 50% -215px; }
#sub-footer ul li#footer-connect  a { background-position: 50% -315px; }

#sub-footer #sub-footer-newsletter { float: right; width: 275px; background: url("img/footer-social.png") 30% -412px no-repeat; margin: 0 22px 0 0; padding: 135px 0 0 0; line-height: 24px; text-align: left; }
#sub-footer #sub-footer-newsletter span.intro { display: block; font: italic normal 18px/1 Georgia, serif; color: #fff; }

#sub-footer #sub-footer-newsletter a,
#sub-footer #sub-footer-newsletter a:link,
#sub-footer #sub-footer-newsletter a:visited {
  font-family: MetaBlack, "Arial Black", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-style: normal;
  font-size: 22px;
  color: #83b3f2;
  -moz-transition: text-shadow 0.2s ease-in;
  -webkit-transition: text-shadow 0.2s ease-in;
  transition: text-shadow 0.2s ease-in;
}

#sub-footer #sub-footer-newsletter a:hover,
#sub-footer #sub-footer-newsletter a:active {
  text-shadow: 1px 1px 1px rgba(0,0,0,0.3), 0 0 5px rgba(51,85,155,1), 0 0 20px rgba(255,255,255,0.4);
}

/* @Footer *********/
#footer { background: #33559b url(img/footer-background.png) -200px center repeat-x; text-align: center; color: #476fbe; clear: both; padding: 5px 0; }
#footer a:link, #footer a:visited { color: #669be1; text-decoration: none; -moz-transition: color 0.1s ease-in; -webkit-transition: color 0.1s ease-in; transition: color 0.1s ease-in; }
#footer a:hover, #footer a:active { color: #fff; text-decoration: underline; -moz-transition: color 0.1s ease-out; -webkit-transition: color 0.1s ease-out; transition: color 0.1s ease-in; }

#footer-contents { width: 980px; text-align: left; margin: 0 auto; }
#footer-logo { float: left; display: inline; margin: 15px 50px 0 10px; }
#footer-logo a, #footer-logo a:link,
#footer-logo a:visited { font-size: 28px; padding: 0; display: block; text-indent: -999em; overflow: hidden; width: 100px; height: 40px; background: url("img/footer-title.png") 0 0 no-repeat; }

#footer-menu, #footer-menu ul { list-style: none; left: auto; margin: 0;  }
#footer-menu li { line-height: 1.2; margin: 15px 10px 0 0; padding: 0; float: left; display: inline; font-weight: bold; position: relative; width: 115px; }
#footer-menu li a, #footer-menu li a:link, #footer-menu li a:visited { color: #fff; font: bold 14px/1.2 MetaBlack, "Arial Black", sans-serif; text-transform: uppercase; }
#footer li li a:link, #footer li li a:visited { color: #669be1; font: normal 13px Georgia, serif; text-transform: none; }
#footer li li a:hover, #footer li li a:active { color: #fff; }

#footer-menu ul li ul { margin: 4px 0 15px 0; }
#footer-menu li.last { margin-right: 0; }
#footer-menu ul ul li { float: none; padding: 0 0 0.3em 0; margin: 0; font-weight: normal; display: block; width: auto; }

#footer #copyright { clear: both; font-family: Georgia, serif }
#footer #copyright p { margin-bottom: 0.5em; font-size: 85%; }
#footer #copyright a:hover, #footer #copyright a:focus #footer #copyright a:active { text-decoration: underline; }
#footer #footer-links { font-size: 85%; }
