/*
Theme Name: Geni Blog Reloaded
Theme URI: http://geni.com
Version: 1.0
Author: Geni
Author URI: http://geni.com
*/

/* Remember to update editor-style.css with any new styles updated here that affect the body of posts and pages. */

/* Web Fonts */
@font-face {
    font-family: 'MuseoSlab500';
    src: url('webfonts/museo_slab_500-webfont.eot');
    src: url('webfonts/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/museo_slab_500-webfont.woff') format('woff'),
         url('webfonts/museo_slab_500-webfont.ttf') format('truetype'),
         url('webfonts/museo_slab_500-webfont.svg#MuseoSlab500') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Elements */
*                         { margin:0;padding:0; }
body                      { background:#f9f9f6;color:#444;font:12px Arial, Helvetica; }
code                      { background:#ececec;font-family:'Courier New', Courier, Fixed; }
acronym, abbr             { cursor:help;border-bottom:1px dashed #999; }
blockquote                { background:#f6f7f8;border-bottom:1px solid #d8dde3;border-top:1px solid #d8dde3;line-height:1.5em;margin:10px 0px;padding:10px 10px 0 10px; }
ins                       { border-bottom:1px solid green;text-decoration:none;color:green }
pre                       { font:12px/18px Consolas, Monaco, "Courier New", Courier, monospace; }
select                    { width:130px;border:1px solid #333;width:100%; }
input[type='text'],
textarea                  { border:1px solid #9a9a9a;background:#f4f4f4;padding:2px 3px 4px 3px;-moz-box-shadow:inset -2px 2px 3px #ccc;-webkit-box-shadow: inset -2px 2px 3px #ccc;box-shadow:inset -2px 2px 3px #ccc; }
a:link, a:visited         { color:#1166bb;text-decoration:none; }
a:hover, a:active         { color:#1166bb;text-decoration:underline; }
a img                     { border:0; }
p                         { margin:15px 0; }
h1,h2,h3,h4,h5,h6         { color:#222;font-family:MuseoSlab500;font-weight:normal;line-height:1.1em;text-shadow: 0px 1px 1px #fff; }
h1                        { font-size:2.8em; }
h2                        { font-size:2.2em; }
h3                        { font-size:1.6em; }
h4                        { font-size:1.4em; }
h5                        { font-size:1.2em; }
h6                        { font-size:1.0em; }
h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited,
h4 a:link, h4 a:visited,
h5 a:link, h5 a:visited,
h6 a:link, h6 a:visited   { color:#222; }


/* Global Styles */
.boxy                     { background:#fff;-moz-box-shadow:0 1px 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3);box-shadow:0 1px 5px rgba(0,0,0,0.3); }
.side-col                 { float:right;padding:0;width:300px;margin:0; }
.main-col                 { float:left;line-height:1.5em;padding:20px;width:600px; }
.post-list .clearfloat    { border-bottom:1px dotted #cfd4db;margin-bottom:20px;padding-bottom:20px; }
.post-list .spoiler       { display:table-cell;margin-top:3px; }
.post-list p              { margin:0px;padding:0px; }
.page-title               { border-bottom:1px dotted #ccc;padding:5px 0;margin:0 0 20px 0; }
body.single div.post img  { max-width:595px; }
.wp-caption               { text-align:center; }
.wp-caption-text          { font-size:11px;color:#666;padding:0 2px;line-height:14px; } 


/* Header */
#head                     { background-color:#f6f7fa;border-bottom:2px solid #fff;border-top:4px solid #3d76bb;margin-bottom:20px;padding:5px 10px;position:relative;-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35); }
#head-wrap                { font-size:12px;margin:0px auto;margin-top:10px;padding:0px;width:960px; }
#logo                     { width:350px; }
#s                        { width:150px;background:#fff;padding:5px;border:1px solid #ccc; }
#searchsubmit             { vertical-align:middle;position:relative;top:-2px; }
#navbar                   { padding-top:8px;text-align:right; }
#page-bar                 { display:inline-block; }
#page-bar ul              { display:inline-block;list-style:none;padding-right:10px;text-align:right; }
#page-bar li              { border-left: 1px solid #ccc;display:inline;list-style:none;padding:0 8px 0 10px; }
#page-bar li:first-child  { border-left: 0 none; }
#page-bar a               { font-weight:bold; }
#searchform               { display:inline-block; }


/* Layout */
#page                     { margin:0 auto;width:960px;}
#breadcrumbs              { padding:10px 0;margin-bottom:20px;font-size:14px;border-bottom:1px dotted #ccc;color:#666; }
#breadcrumbs a            { color:#0055a7;font-weight:bold; }


/* Posts */
h3.cat_title,
h3.cat_title a            { color:#999;font-size:16px;text-transform:lowercase; }
.meta                     { color:#999;font-size:12px;margin-bottom:10px; }
.meta a                   { color:#0055a7; }
.read-more                { display:block;font-family:MuseoSlab500;font-weight:normal;margin-top:1em;font-size:16px; }
.read-more span           { padding-right:12px;background:url(images/bg-read-more.png) 100% 25% no-repeat; }
.headline-thumb,
.front-list-thumb         { padding:2px;border:1px solid #ccc;margin:0 10px 0 0;float:left;background:#fff;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3); }
.headline-thumb           { max-width:300px; }
.front-list-thumb         { max-width:150px; }
.post                     { line-height:1.5em; }
.post p                   { margin-top:0px; }
.post .clearfloat         { border-bottom:1px dotted #cfd4db;margin:10px 0px; padding: 0 0 10px 0; }
.post ul,
.post ol                  { margin-bottom:15px; }
.post ul li               { list-style:square;margin-left:30px; }
.post ol li               { list-style:decimal;margin-left:30px; }
.post ol li ul li         { list-style:square;margin-left:20px; }
.post img.frame,
.post a img.frame         { border:1px solid #ccc;padding:2px;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3); }
#author-info              { padding-bottom:10px;margin-bottom:20px;border-bottom:1px dotted #ccc;overflow:hidden;zoom:1; }
.author-content           { margin-left: 80px; }
.post-links               { padding-bottom:20px; }
.post-links h4            { margin-bottom:10px; }
.post .post-links ul      { margin:0;padding-bottom:20px; }
.post .post-links ul li   { float:left;list-style-type:none;margin:0;border-left:1px dotted #ccc;padding:0 8px;margin-right:8px; }
.post .post-links ul li:first-child { border-left:0 none;padding-left:0; }
#su label                 { display:block;font-size:10px;line-height:10px;color:#556ba4;padding-left:18px;background:url(images/bg-su.png) 0 50% no-repeat; }
#su input                 { background:#f6faff;border:1px solid #d3e5ea;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-size:11px;padding:1px;width:100px; }


/* Home Page */
#headline                 { float:left;line-height:1.5em;margin:0;padding:20px;width:600px; }
#middle                   { margin:20px 0; }
.pop-cats                 { position:relative;overflow:hidden;-moz-box-shadow:0 1px 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.3);box-shadow:0 1px 5px rgba(0,0,0,0.3); }
.post-category            { float:right;background:#fff;-moz-box-shadow:0 10px 20px rgba(0,0,0,0.15);-webkit-box-shadow:0 10px 20px rgba(0,0,0,0.15);box-shadow:0 10px 20px rgba(0,0,0,0.15);width:171px;margin:0;padding:10px 10px 15px 10px;padding-bottom:199px;margin-bottom:-189px;list-style-type:none;border-right:1px solid #eee; }
.post-category h4         { margin-bottom:8px;font-size:16px;color:#1166bb;border-bottom:1px dotted #ccc;padding-bottom:5px; }
.post-category p          { margin:0; }
.post-category a          { color:#333; }
.post-category:hover,
.post-category:hover a    { background:#999;color:#fff; }
.post-category a:hover    { text-decoration:none; }
.post-category:hover h4   { color:#fff; }


/* Sidebar */
#sidebar-top,
#sidebar-bottom,
#sidebar-middle           { float:right;width:300px;overflow:hidden; }
#sidebar-middle           { margin-bottom:10px; }
#sidebar-left             { float:left;width:140px; }
#sidebar-right            { float:right;width:140px; }


/* Comments */
h3#respond                { margin-top:0px;padding-top:20px; }
h3#comments               { margin-top:32px;padding-left:0px; }
.commenttext              { background:#f6f7f8;border-bottom:1px solid #d8dde3;border-top:1px solid #e2e5ea;margin:10px 0px 0px 20px;padding:10px 10px 0px 10px; }
li.my_comment             { background:#FFF;border:none; }
li.my_comment cite strong { color:#333; }
.commentmetadata          { color:#4d4d4d;display:block;font-size:11px;margin-right:5px;margin-top:3px;text-align:right; }
.avatar                   { padding:2px;border:1px solid #ccc;float:left;height:55px;margin:0px 10px 0px 0px;width:55px; }
#comment                  { width:600px; }
#respond                  { margin-top:20px; }
li.comment #respond       { margin-left:20px; }
#comments                 { clear:both; }
h3#comments-title         { padding:24px 0; }
.commentlist              { list-style:none;margin:0; }
.commentlist cite         { display:block;font-style:normal;margin-bottom:4px; }
.commentlist li.comment   { border-bottom:1px dotted #cfd4db;line-height:24px;margin:0 0 24px 0;padding:0 0 0 56px;position:relative; }
.commentlist li:last-child{ border-bottom:none;margin-bottom:0; }
.commentlist .avatar      { left:0;position:absolute; }
.commentlist .children    { list-style:none;margin:0; }
.commentlist .children li { border:none;margin-left:20px; }
.reply                    { float:left;font-size:12px;margin-bottom:3px;padding:0 0 10px 20px; }
.nopassword,
.nocomments               { display:none; }
#commentform input        { margin:5px 5px 1px 0;width:200px; }
#commentform textarea     { margin-top:5px; }

/* You may also like */
.related-posts            { overflow:hidden;zoom:1;margin-bottom:20px; }
.related-posts img        { padding:2px;border:1px solid #ccc;margin:0 10px 0 0;background:#fff;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3); }
.related-posts h4         { margin-bottom:6px; }
.related-posts ul         { margin:0; }
.related-posts ul li      { list-style-type:none;margin:0;display:block;float:left;width:107px;border-left:1px solid #ddd;padding:6px 18px 500px 18px;margin-bottom:-494px; }
.related-posts ul li:hover  { background:lightyellow; }
.related-posts ul li:first-child  { border-left:0 none; }
.related-posts p          { font-size:12px;line-height:14px;margin:0; }

/* Pagination */
.pagerbox                 { padding-bottom:10px; }
.pagerbox a               { display:inline-block;padding:0 5px;color:#16b;font-weight:bold;font-size:14px; }
.pagerbox a.current       { color:#333; }
.pagerbox a.current:hover { text-decoration:none; }


/* Footer */
#footer                   { font-size:12px;margin:40px auto 0 auto;padding:0 10px 50px 10px; }
#footer-wrap              { width:960px;margin:0 auto;padding:30px 0 0 0;background:url(images/bg-footer.png) 50% 0 no-repeat; }
#footer li                { background:transparent;display:inline;font-size:12px;border-left:1px solid #ccc;padding:0 4px 0 6px; }
#footer li:first-child    {border-left: 0 none; }


/* Float Properties */
.left,
.alignleft                { float:left;margin:0 10px 10px 0; }
.right,
.alignright               { float:right;margin:0 0 10px 10px; }
.clearfloat:after         { clear:both;content:".";display:block;height:0;visibility:hidden; }
.clearfloat               { display:inline-block; }
* html .clearfloat        { height:1%; }
*+html .clearfloat        { height:1%; }
.clearfloat               { display:block; }
.clear                    { clear:both; }


/* Widgets */
li.widget                 { list-style-type:none;margin:0 0 20px 0; } 
li.widget h3              { color:#333;margin:0 0 10px 0;padding:0 0 5px 0;border-bottom:1px dotted #ccc; }
li.widget h3+div,
li.widget h3+ul           { padding: 0 10px; }
li.widget ul li           { background:url(images/bg-sidebar.png) no-repeat 0 6px;display:block;list-style:none;padding:3px 0 3px 10px; }


/* Profile of the Day Widget */
div.wp-cpl                { overflow:hidden;zoom:1; }
span.wp-thumb-overlay     { float: left; }
.wp-cpl-widget li>a       { display:block;margin-top:10px; }
li.widget ul.wp-cpl-widget li { background:transparent;padding:3px 0;overflow:hidden; }
.wp-cpl-widget a img      { border:1px solid #ccc;margin: 0 5px 0 0;padding:2px;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3); }


/* Social Media Widget */
li.social-link ul.blogroll li  { display:inline;background:transparent;padding:0 10px 0 0; }


/* Explore Geni Widget */
.explore-geni ul.blogroll li  { background:transparent;padding:0 0 10px 0;margin:10px 0 10px 0;clear:both;border-bottom:1px dotted #cfd4db; }
.explore-geni img         { float:left;margin:0 10px 10px 0; }
.explore-geni p           { margin:0;padding:0;margin-left:42px; }
.tags p                   { margin:0; }


/* Social Networking */
.like-share               { float:right;width:55px;margin-left:10px; min-height:168px; }
#content .like-share      { min-height: 94px; }

#podPress_footer          { display:none; }
.like-share>div           { margin-bottom:10px; }

/* Twitter status */
#geniStatus               { width:940px;margin:0 auto; }
#geniStatus p             { background:#FFF7CB;border:1px solid #EFDC75;margin:0;padding:10px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; }