table, img { border:0; }
table { border-collapse:collapse; }
table td { padding:0px; vertical-align:top; }
:focus { outline:none; }
label { cursor:pointer; }
* { margin:0; padding:0; }

html { height:100%; font-size: 75%; }

body {
    background:url(images/bg.png) center top repeat-y #000;
    margin:0;
    padding:0;  
    height:100%;
    font-size:100.01%;
    font-family:Georgia,"Times New Roman",serif;  
    position:relative;
    color:#000;
    *text-align:center; } 

p {}
a { text-decoration:underline; color:#000; cursor:pointer; }
    a:hover,
    a:active { text-decoration:none; color:#000; }
    a:visited { color:#333; }

#container {
    background: url(images/page-grid.gif) center 190px no-repeat #fff;
    width:1006px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    *text-align:left;
    }

#header {
    overflow:hidden;
    height:200px;
    background:url(images/header.png) center 0 no-repeat #000;
    }
    #header #first_frame { float:left; width:292px; height:100%; background:url(images/first-frame.jpg) 0 0 no-repeat #000; }
        #header #first_frame p.adventures {
        background:url(images/adventures.png) center 1px no-repeat;
        _background:url(images/adventures.gif) center 1px no-repeat;
        text-indent:-9999em;
        height:23px;}
        #header #first_frame img#headshot { display:block; margin:0 auto; }
        #header #first_frame img#name {
            display:block;
            margin:0 auto;
            margin-top:-41px;
            height:41px; }
        #header #first_frame p.slogan { background:url(images/slogan.png) center top no-repeat; _background:url(images/slogan.gif) center top no-repeat; text-indent:-9999em; height:34px; margin-top:-2px; }
    #header #skyline {
        float:left;
        width:692px;
        height:182px;
        margin:7px 0 0 7px;
        background:url(images/skyline.jpg) 0 0 no-repeat; }
        #header #skyline div#twitter {
            height:155px;
            margin-top:-5px;
            margin-right:-1px;
            float:right;
            width:100%;
            background:url(images/twitter.png) right top no-repeat;
            _background:url(images/twitter.gif) right top no-repeat;
            position:relative;
            }
            #header #skyline div#twitter a { display:block; height:25px; width:30px; cursor:pointer; position:absolute; top:30px; }
                #header #skyline div#twitter a#twitter_prev { right:222px; }
                #header #skyline div#twitter a#twitter_next { right:35px; }
            #header #skyline div#twitter ul li {
                display: none;
                font-family:Georgia;
                font-size:8pt;
                font-style:italic;
                float:right;
                height:65px;
                padding:15px 70px;
                text-align:center;
                line-height:8pt;
                list-style:none;
                width:150px; }
                @media all and (-webkit-min-device-pixel-ratio:0) {
                    body:first-of-type #header #skyline div#twitter ul li { font-size:9pt; }
                    }
                #header #skyline div#twitter ul li a { display:none; }
                #header #skyline div#twitter ul li span a { display:inline; position:static; }
        #header #skyline ul#top_menu {
            margin:0;
            float:right;
            height:33px;
            padding-right:0.5em;
            }
            #header #skyline ul#top_menu li {
                float:left;
                list-style:none;
                height:33px;
                cursor:pointer;
                }
                #header #skyline ul#top_menu li a { text-indent:-9999em; cursor:pointer; display:block; height:33px; }
                #header #skyline ul#top_menu li.fs a { background:url(images/fs.png) center 0 no-repeat; width:9em; }
                #header #skyline ul#top_menu li.voodoo a { background:url(images/voodoo.png) center 0 no-repeat; width:7em; }
                #header #skyline ul#top_menu li.tbc a { background:url(images/tbc.png) center 0 no-repeat; width:7em; }
                #header #skyline ul#top_menu li.lp a { background:url(images/lp.png) center 0 no-repeat; width:8em; }
                    #header #skyline ul#top_menu li a:hover { background-position: center -33px; }
    #header #info {
        background:transparent url(images/info.png) no-repeat scroll right top;
        height:150px;
        position:absolute;
        right:70px;
        text-indent:-9999em;
        top:180px;
        width:440px;
        }
        #header #info a { }

#wrap { overflow:hidden; padding-bottom:4em; background:url(images/footer-grid.png) left bottom no-repeat; _background:url(images/footer-grid.gif) left bottom no-repeat; _height:1490px; }

    #blog-posts { float:left; min-height:1490px; width:540px; }
        div.navigation { overflow:hidden; }
            div.navigation div.alignleft {
                font-style:italic;
                font-weight:bold;
                margin-bottom:20px;
                margin-left:2.2em;
                float:left;
                margin-top:10px;
            }
            div.navigation div.alignright {
                font-style:italic;
                font-weight:bold;
                margin-bottom:20px;
                margin-right:2em;
                float:right;
                margin-top:10px;
            }
        #blog-posts .post blockquote { padding-left:15px; margin-bottom:10px; }
        #blog-posts .post { padding:1em 1.5em 1em 1.8em; font-size:10pt; line-height:13pt }
            #blog-posts .post h2 { font-size:2em; font-weight:normal; line-height:1.3em; margin-bottom:0.2em; }
                #blog-posts .post h2 a { color:#000; text-decoration:none; }
            #blog-posts .post p { margin-bottom:1em; font-size:10pt; line-height:13pt; }
            #blog-posts .post ul.post-info { overflow:hidden; margin-bottom:1em; clear:right; width:100%; font-size:9pt; }
            
#blog-posts .post { padding:1em 1.5em 1em 1.8em; font-size:1.2em; line-height:1.3em }
#blog-posts .post h2 { font-size:25px; font-weight:normal; line-height:1.3em; margin-bottom:0.2em; }
#blog-posts .post h2 a { color:#000; text-decoration:none; }
#blog-posts .post ul,
#blog-posts .post ol { margin-left:25px; }
    #blog-posts .post ul li,
    #blog-posts .post ol li { list-style-position:outside; margin-bottom:1em; font-size:10pt; line-height:15pt; }
#blog-posts .post img.alignright {
display:inline;
margin:0 0 2px 7px;
padding:4px;
float:right;
}

#blog-posts .post p { margin-bottom:1em; font-size:10pt; line-height:15pt; }
#blog-posts .post a { background:#ffd; text-decoration:none; color:#865924; padding:1px; }
    #blog-posts .post a:hover { text-decoration:underline; }
#blog-posts .post ul.post-info { margin:10px 0; overflow:hidden; clear:right; width:100%; font-size:9pt; }
#blog-posts .post ul.comments-blog-nav {
    margin-left:0;
    margin-bottom:0;
    font-size:9pt;
    overflow:hidden;
    padding:9px 0;
    clear:right;
    width:100%;
    border-top:0.1em solid #ccc;
    border-bottom:0.1em solid #ccc;}
#blog-posts .post ul.post-info,
#blog-posts .post ul.comments-blog-nav { color:#333; font-family:Georgia; font-style:italic; font-weight:bold; }
#blog-posts .post ul.post-info a,
#blog-posts .post ul.comments-blog-nav a { color:#7c4c13; font-size:9pt; background:#eee; font-family:Georgia; font-style:italic; font-weight:bold; }
#blog-posts .post ul.post-info li.comments { margin-left:5px; }
#blog-posts .post ul.post-info li,
#blog-posts .post ul.comments-blog-nav li { float:left; list-style:none; margin-bottom:0; }
#blog-posts .post ul.comments-blog-nav li.tags { width:182px;  }
#blog-posts .post ul.comments-blog-nav li.categories {  width:180px; margin-right:5px; }
#blog-posts .post ul.comments-blog-nav li.comments { float:right; width:125px; height:35px; text-align:right; background:url(images/comments.png) right top no-repeat; _background:url(images/comments.gif) right top no-repeat; }
#blog-posts .post ul.comments-blog-nav li.comments a { color:#000; background:transparent; padding-right:15px; font-size:9pt; }
#blog-posts .post ul.post-info a.post-edit-link { color:#018ca1; padding-left:5px;}

#blog-posts .cross-post-navigation { border-top:1px solid #ccc; padding:10px 0; margin:5px 1.9em 20px 2.2em; margin-top:-15px; font-size:9pt; line-height:1.3em; overflow:hidden; width:492px; }
    #blog-posts .cross-post-navigation .previous {width:45%; float:left; }
    #blog-posts .cross-post-navigation .next { width:45%; float:right; text-align:right; }
    #blog-posts .cross-post-navigation .previous a { padding:45px 0 0 0; display:block; background:url(images/previous.png) 3px 0 no-repeat; _background:url(images/previous.gif) top left no-repeat; }
        #blog-posts .cross-post-navigation .previous a:hover { background:url(images/previous.png) 0 0 no-repeat; }
    #blog-posts .cross-post-navigation .next a { padding:45px 0 0 0; display:block; background:url(images/next.png) 134px 0 no-repeat; _background:url(images/next.gif) top right no-repeat; }
        #blog-posts .cross-post-navigation .next a:hover { background:url(images/next.png) 137px 0 no-repeat; }
    #blog-posts .cross-post-navigation .previous a,
    #blog-posts .cross-post-navigation .next a { text-decoration:underline; cursor:pointer; color:#7c4c13; font-family:Georgia; font-style:italic; font-weight:bold; }

#blog-posts .commentlist {
            font-size:1.2em;
            list-style:none;
            line-height:1.3em;
            padding:0 1.5em 1em 1.8em; }
            #blog-posts .comments .comment,
            #blog-posts .comments .pingback { font-size:9pt; border-top:1px solid #ccc; padding-bottom:20px; color:#333; }
                #blog-posts .comments .comment .date,
                #blog-posts .comments .pingback .date { color:#000; text-align:right; height:22px; margin-top: -5px; *position:relative; *top:-5px; font-style:italic; font-weight:bold; background:url(images/date.png) right top no-repeat; _background:url(images/date.gif) right top no-repeat; padding:2px 10px 0 0; font-size:9pt; }
                #blog-posts .comments .comment .author,
                #blog-posts .comments .pingback .author { color:#555; font-style:italic; margin-bottom:5px; margin-top:-10px; }
                    #blog-posts .comments .comment .author img,
                    #blog-posts .comments .pingback .author img { margin-right:5px; vertical-align:middle; }
                    #blog-posts .comments .comment .author a {  }
                #blog-posts .comments .comment .comment-body { color:#555; font-family:Georgia;  }
        #blog-posts .add-new-comment { padding:0 1.5em 1em 1.8em; font-size:10pt; }
            #blog-posts .add-new-comment form fieldset { border:0; padding:0; margin:0; }
                #blog-posts .add-new-comment form fieldset label.add-comment {
                    background:url(images/add-new-comment.png) 0 0 no-repeat;
                    display:block;
                    height:25px;
                    width:180px;
                    text-indent:-9999em; }
                #blog-posts .add-new-comment form fieldset.info { float:left; width:290px; padding-left:15px; }
                    #blog-posts .add-new-comment form fieldset.info label { display:block; float:left; width:85px;font-size:9pt; font-style:italic; font-weight:bold; color:#828282; margin-bottom:5px; }
                    #blog-posts .add-new-comment form fieldset.info input { width:190px; height:22px; padding:0; }
            #blog-posts .add-new-comment form fieldset input { border:2px solid #ccc; margin-bottom:10px; padding:2px; }
            #blog-posts .add-new-comment form fieldset textarea { border:2px solid #ccc; margin-bottom:10px; padding:2px; width:480px; }
                #blog-posts .add-new-comment form fieldset.submit-area input.submit {
                    border:none;
                    background:url(images/comment-submit.png) 0 0 no-repeat;
                    height:62px;
                    width:164px;
                    margin-top:0;
                    }
                    #blog-posts .add-new-comment form fieldset.submit-area input.submit:hover { margin-top:4px; margin-left:1px; }

    #sidebar { position:relative; float:left; width:465px; }
        #sidebar ul#social { position:absolute; right:15px; top:5px;  }
            #sidebar ul#social li { list-style:none; width:55px; height:58px; }
            #sidebar ul#social li a { display:block; width:55px; height:58px; background:url(images/icons.png) 0 0 no-repeat; text-indent:-9999em; }
            #sidebar ul#social li a.you_tube { background:url(images/icons.png) 0 0 no-repeat #fd5433; }
            #sidebar ul#social li a.rss { background:url(images/icons.png) 0 -56px no-repeat #ffd446; }
            #sidebar ul#social li a.twitter { background:url(images/icons.png) 0 -113px no-repeat #b0ecee; }
            #sidebar ul#social li a.facebook { background:url(images/icons.png) 0 -170px no-repeat #6a87bc; }
            #sidebar ul#social li a.gmail { background:url(images/icons.png) 0 -227px no-repeat #b01100; }
            #sidebar ul#social li a.flikr { background:url(images/icons.png) 0 -285px no-repeat #fff; }
            
        #sidebar #projects { height:255px; padding-top:130px; width:455px; overflow:hidden; }
            #sidebar #projects a.project {
                float:left;
                width:155px;
                margin:5px 10px 0 20px;
                display:block;
                height:30px;
                cursor:pointer;
                color:#666;
                font-family:Georgia;
                font-style:italic;
                text-decoration:none;
                font-size:9pt;
                font-weight:bold;
                text-align:center;
                padding-top:60px; }
            #sidebar #projects a.project#fs { background:url(images/project-fs.png) 10px 5px no-repeat; }
                #sidebar #projects a.project#fs:hover { background:url(images/project-fs.png) -136px 5px no-repeat;  }    
            #sidebar #projects a.project#lp { background:url(images/project-lp.png) 25px 0 no-repeat; }
                #sidebar #projects a.project#lp:hover { background:url(images/project-lp.png) -140px 0 no-repeat; }
            #sidebar #projects a.project#tc { background:url(images/project-tc.png) 20px 14px no-repeat; padding-top:65px; }
                #sidebar #projects a.project#tc:hover { background:url(images/project-tc.png) -138px 14px no-repeat; }
            #sidebar #projects a.project#vv { background:url(images/project-vv.png) 0px 10px no-repeat; padding-top:75px; }
                #sidebar #projects a.project#vv:hover { background:url(images/project-vv.png) -175px 10px no-repeat; padding-top:75px; }
        #sidebar #news { height:130px; }
            #sidebar #news form#mc-embedded-subscribe-form { padding-top:9px; overflow:hidden; position:relative; }
            #sidebar #news form#mc-embedded-subscribe-form fieldset { border:none; padding:0; margin:0; }
                #sidebar #news form#mc-embedded-subscribe-form fieldset p.words { padding:0 180px 5px 4px; color:#828282; width:280px; font-size:10pt; line-height:13pt; font-style:italic; }
                #sidebar #news form#mc-embedded-subscribe-form fieldset div.indicate-required { color:#828282; width:270px; padding-left:125px; font-size:8pt; font-style:italic; }
                .note-required { color:#c00; }
                #sidebar #news form#mc-embedded-subscribe-form div { width:460px; display:table; *float:left; }
                    #sidebar #news form#mc-embedded-subscribe-form div.mce_inline_error { display:none !important; }
                    #sidebar #news form#mc-embedded-subscribe-form div#mce-success-response {
                        position:absolute;
                        background:#FFFFFF none repeat scroll 0 0;
                        height:72px;
                        padding-left:30px;
                        padding-top:15px;
                        position:absolute;
                        text-align:center;
                        top:45px; *top:36px;
                        padding-right:28px;
                        width:400px;
                    }
                    @media all and (-webkit-min-device-pixel-ratio:0) {
                    body:first-of-type #sidebar #news form#mc-embedded-subscribe-form div#mce-success-response {
                        width:430px;
                        height:100px; }
                    }
                    #sidebar #news form#mc-embedded-subscribe-form label {
                    width:95px;
                    display:table-cell;
                    font-family:Georgia;
                    font-style:normal;
                    color:#828282;
                    font-size:9pt;
                    line-height:16pt;
                    padding:0 0 0 20px;
                    *display:block; *float:left;
                    }
                #sidebar #news form#mc-embedded-subscribe-form input { font-size:8pt; width:180px; border:2px solid #ccc; padding:0; margin:1px 0 1px 10px; color:#7C4C13; font-weight:normal; height:15px; font-style:italic; font-family:Georgia; }
                    #sidebar #news form#mc-embedded-subscribe-form input.mce_inline_error { border:2px solid #c66; }
                #sidebar #news form#mc-embedded-subscribe-form input.news-submit { text-indent:-9999px; height:28px; width:105px; border:0; background:url(images/news-submit.png) 0 -28px no-repeat; float:right; margin-top:-38px; margin-right:30px; }
        #sidebar .blog-navigation { height:239px; overflow:hidden; font-family:Georgia; font-style:italic; font-size:9pt; line-height:11pt; }
            #sidebar #news form#mc-embedded-subscribe-form input.news-submit:hover { background:url(images/news-submit.png) 0 0 no-repeat; }
            
            #sidebar .blog-navigation,
            #sidebar .blog-navigation ul,
            #sidebar .blog-navigation ul li { list-style:none; }
            #sidebar .blog-navigation li.categories { padding:35px 0 0 15px; width:140px; float:left; line-height:1.1em; }
            #sidebar .blog-navigation li.linkcat { padding:25px 0 0; float:left; width:160px; line-height:1.1em;}
            #sidebar .blog-navigation #archives { float:left; padding:50px 10px 0; line-height:1.1em;}
                #sidebar .blog-navigation #archives ul li ul { margin:5px 0 0 20px; font-weight:bold; }
        #sidebar #photos { margin:0 25px 0 0; height:360px; background:url(images/photos-bg.jpg) center right no-repeat; position:relative; }
        #sidebar #photos a { display:block; }
        #sidebar #photos a.photo-1 { height:175px; width:254px; position:absolute; bottom:72px; right:5px; }
        #sidebar #photos a.photo-2 { background:url(images/photo-2-bg.png) 0 0 no-repeat; _background:url(images/photo-2-bg.gif) 0 0 no-repeat; height:184px; width:265px; position:absolute; top:15px; right:155px; }
            #sidebar #photos a.photo-1 img { height:159px; width:240px; position:absolute; top:8px; left:6px; }
            #sidebar #photos a.photo-2 img { height:159px; width:240px; position:absolute; top:12px; left:10px; }
        #sidebar #community { background:url(images/stuff.png) 0 0 repeat-y;margin-left:-8px;margin-top:45px;padding-left:15px;margin-right:-1px; }
				#sidebar #community div {overflow:hidden;background:url(images/stuff-bottom.png) 0 bottom no-repeat;margin-left:-15px;padding-left:15px;margin-right:-1px;}
            #sidebar #community a.community { display:block; float:left; height:125px; width:140px;}
                #sidebar #community a.community img { height:125px; width:125px; margin-left:25px; margin-right:-10px; border:none; }
        #sidebar #tags { height:213px;background:url(images/tags-cloud.png) 0 bottom no-repeat;margin-left:-8px;margin-right:-1px;position:relative;top:0;left:0; }
            #sidebar #tags div.cloud { position:absolute; top:0;left:0;height:145px; width:445px; padding:55px 10px 0 20px; text-align:center; font-size:6pt; line-height:1em; }
                #sidebar #tags div.cloud big { font-size:1.1em; }
                #sidebar #tags div.cloud a { color:#018ca1; line-height:1em; letter-spacing:0; }
                #sidebar #tags div.cloud a.tag-link-26,
                #sidebar #tags div.cloud a.tag-link-27,
                #sidebar #tags div.cloud a.tag-link-254 { font-size:12pt !important; }
                #sidebar #tags div.cloud a.tag-link-5,
                #sidebar #tags div.cloud a.tag-link-85 { font-size:13pt !important; }
                #sidebar #tags div.cloud a.tag-link-10,
                #sidebar #tags div.cloud a.tag-link-7,
                #sidebar #tags div.cloud a.tag-link-250 { font-size:14pt !important; }
        #sidebar h3 { display:none; }

#footer { overflow:hidden; margin-top:-3em; height:28px; padding:8px 0 0 260px; font-family:Georgia; font-style:italic; font-weight:bold; color:#333; }
    #footer h3 { display:none; }
    #footer a { color:#7c4c13; }
.logged-in-user { margin: 10px 0; font-family:Georgia; font-style:italic; font-size:9pt;}
    .logged-in-user  a { color:#018ca1; font-weight:bold; }

/* PNG Fix*/
.png {
       _behavior: url("/wp-content/themes/chris_schultz/images/iepngfix.htc");
}

/* END: PNG Fix*/

div.fpm_readon { margin-bottom:10px;}
.stbuttontext { padding-left:20px;}