/*--------------------------------------------------------------------------------------------------

    Theme Name: Cleanr
    Theme URI: http://themes.zenthemes.net/zen/
    Description: A <strong>Sleek / Minimalist / Awesome</strong> Portfolio Theme created by <a href="http://zenthemes.net">ZenThemes</a>. Make sure you <a href="http://twitter.com/zenwebfactory">follow us on Twitter</a>.
    Author: ZenThemes
    Author URI: http://www.zenthemes.net/
    License: GNU General Public License version 3.0
    License URI: http://www.gnu.org/licenses/gpl-3.0.html
    Version: 1.2

    Designed & Handcrafted by Chris Paul from Zen Themes
    All files, unless otherwise stated, are released under the GNU General Public License
    version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

--------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------

    Table of Contents

    1. CSS Reset
    2. Setup
    3. Header Styling
    4. Navigation
    5. Content Styling
        5.a.  Main Content
        5.b.  Sidebar
    6. Post Styling
    7. Comments Styling
    8. Pagination Styling
    9. Footer Styling
    10. Custom Page Templates
        10.a. Homepage
        10.b. Archives
        10.c. Full Width
        10.d. Portfolio
        10.d. Contact
    11. Widgets
    12. Shortcode Styles
        12.a. Alerts
        12.b. Buttons
        12.c. Toggles
        12.d. Tabs
    13. Portfolio Sorter
    14. jPlayer Skin

--------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------
    1.  CSS Reset
--------------------------------------------------------------------------------------------------*/

    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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline; }
    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
        display: block; }
    body {
        line-height: 1; }
    ol, ul {
        list-style: none; }
    blockquote, q {
        quotes: none; }
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none; }
    table {
        border-collapse: collapse;
        border-spacing: 0; }
    html {
        -webkit-text-size-adjust: none;
    }

/*--------------------------------------------------------------------------------------------------
    2.  Setup
--------------------------------------------------------------------------------------------------*/

body,
input,
textarea,
button {
    margin: 0;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12px;
    line-height: 21px;
    border: none;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: auto;
}

a {
    text-decoration: none;
    border: none;
}

p { font-weight: 300; }

a:hover { text-decoration: none }

a img { border: none }

a, .transition {
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}

ul.posts-list li.post { 
    margin: 0px 0px 40px 0px;
    padding-bottom: 40px; 
    border-bottom: 1px solid #efefef;
}
ul.posts-list li.post:first-child {
    margin-top: 0;
}

ul.posts-list li.post:last-child {
    margin-bottom: 40px;
    padding: 0;
    border-bottom: none;
}
.entry-content h1, #middle .container section h1,
.entry-content h2, #middle .container section h2,
.entry-content h3, #middle .container section h3,
.entry-content h4, #middle .container section h4,
.entry-content h5, #middle .container section h5,
.entry-content h6, #middle .container section h6 { margin-bottom: 20px; }

.module-image { 
    display:block; 
    overflow:hidden; 
    position:relative; 
}

.post .module-image a {
    display:block; 
    position:relative;
    margin-bottom: 17px;
}

.single .module-image a {
    max-height: 100%;
}

.alignleft { float: left }

.alignright { float: right }

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
}

.hidden { display: none }

.clear {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}

.navigation-links, p, .bot-margin { margin-bottom: 20px; }

.top-margin { margin-top: 20px !important; }
.no-bottom { margin-bottom: 0 !important; }
.bot-margin-double { margin-bottom: 40px; }
.bot-margin-triple { margin-bottom: 60px; }
.float-right { float: right !important; }
.entry-meta .project-title { margin-bottom: 25px; }
.entry-meta .border-top { border-top: 1px solid #efefef; padding-top: 25px; }

::-webkit-input-placeholder  { color: #d3d1d1; }
input:-moz-placeholder { color:#d3d1d1;}
.sticky {}


/*--------------------------------------------------------------------------------------------------
    3.  Header Styling      
--------------------------------------------------------------------------------------------------*/

header {
    margin: 0;
    display: block;
}

.logo {
    float: left;
    margin-left: 10px;
    margin-bottom: 50px;
}

    .logo a {
        font-weight: bold;
        font-size: 24px;
    }

    .logo a:hover { text-decoration: none }

    .logo-image { margin-top: 0; }


/*--------------------------------------------------------------------------------------------------
    4.  Navigation
--------------------------------------------------------------------------------------------------*/

nav {
    font-size: 12px;
    font-family: Helvetica , Arial, Sans;
    margin: 0px 0 40px 0;
    text-transform: uppercase;
    display: block;
    position: relative;
}

nav select {
    display: inline-block;
    margin: 30px 20px;
    background: #F6F6F6;
    color: #666;
    padding: 5px;
    font-size: 12px;
    line-height: 21px;
    border: 1px solid #ccc;
}

    nav ul li:first-child span,
    nav ul ul span { display: none }

    nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
        line-height: 40px;
        float: left;
    }

        nav ul a {
            display: inline;
            position: relative;
        }

        nav ul li {
            float: left;
            display: inline-block;
            margin: 0;
            position: relative;
            z-index: 1;
            list-style: none;
            font-size: 11px;
            font-weight: 300;
            letter-spacing: 1px;
        }

        nav ul li span { font-weight: bold; font-size: 12px; letter-spacing: -2px;}

        nav ul li:hover {
            visibility: inherit;
        }

        nav ul ul {
            position: absolute;
            top: -9999em;
            width: 160px;
            line-height: 20px; 
        }

        nav ul ul li { width: 100% }

        nav ul li:hover ul,
        nav ul li.sfHover ul {
            left: 0px;
            top: 44px; 
            z-index: 100;
        }

        nav ul a {
            height: 20px;
            line-height: 14px;
            transition: all ease-in-out .4s;
            -webkit-transition: all ease-in-out .4s;
            -moz-transition: all ease-in-out .4s;
            -o-transition: all ease-in-out .4s;
        }

        nav ul li a { padding: 5px 18px;}
        nav ul li:first-child a { padding: 5px 18px 5px 8px; }
        nav ul li:last-child a { padding: 5px 8px 5px 18px;}
        nav ul li ul li:last-child a { padding: 5px 8px 5px 8px;}

        nav ul li:hover li ul,
        nav ul li.sfHover li ul,
        nav ul li li:hover li ul,
        nav ul li li.sfHover li ul,
        nav ul li li li:hover li ul,
        nav ul li li li.sfHover li ul { top: -9999em }

        nav ul li li:hover ul,
        nav ul li li.sfHover ul,
        nav ul li li li:hover ul,
        nav ul li li li.sfHover ul,
        nav ul li li li li:hover ul,
        nav ul li li li li.sfHover ul {
            left: 155px; 
            top:0;
        }

        nav ul a:hover,
        nav ul li.current-cat a,
        nav ul li.current_page_item a,
        nav ul li.sfHover a,
        nav ul li.current-menu-item a { text-decoration: none }

        nav ul ul {
            padding: 0 0 0 0;
            -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
            -moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
            box-shadow: 0 1px 1px rgba(0,0,0,.16);            
        }

            nav ul ul li {
                height: auto;
                line-height: 36px;
                float: none;
                background-color: #fff;
                margin:0 5px;
                padding: 0;
                width:90%;
                border-bottom: 1px solid #ddd;
            }

            nav ul ul li:last-child { border-bottom: none }

            nav ul ul li a {
                line-height: 20px;
                height: auto;
                font-size: 11px;
                font-weight: 100;
                padding: 0 10px 0 9px;
            }

    nav .sf-sub-indicator { content: '+'; }            

.nav-old {float: left;}
.nav-new {float: right;}



/*--------------------------------------------------------------------------------------------------
    5.  Content Styling
--------------------------------------------------------------------------------------------------*/

/*--------------------------*
/*  WordPress Styles
/*--------------------------*/
.aligncenter{ display:block;  margin:0 auto}
.alignright{ float:right;  margin:10px 0 10px 10px}
.alignleft{ float:left;  margin:10px 10px 10px 0}
.floatleft{ float:left}
.floatright{ float:right}
.textcenter{ text-align:center}
.textright{ text-align:right}
.textleft{ text-align:left}
.wp-caption{ border:1px solid #ddd;  text-align:center;  background-color:#f3f3f3;  padding-top:4px;  margin:10px;  -moz-border-radius:3px;  -khtml-border-radius:3px;  -webkit-border-radius:3px;  border-radius:3px}
.wp-caption img{ margin:0;  padding:0;  border:0 none}
.wp-caption p.wp-caption-text{font-size:11px;  line-height:17px;  padding:0 4px 5px;  margin:0}
.wp-smiley{margin:0 !important; max-height:1em}

blockquote.left{margin-right:20px; text-align:right; margin-left:0; width:33%; float:left}
blockquote.right{margin-left:20px; text-align:left; margin-right:0; width:33%; float:right}

address{font-style:italic}abbr[title],acronym[title]{cursor:help}strong{font-weight:bold}em,cite{font-style:italic}sup{font-size:11px;vertical-align:top}sub{font-size:11px;vertical-align:bottom}caption{text-align:left}small{font-size:10px}code,pre{font:12px/18px Courier, "Courier New", monospace}pre{white-space:pre;line-height:18px;font-size:11px;clear:both;overflow:auto;padding:0 10px}thead tr th{font-size:1em}button{
    padding: 2px 10px;cursor: pointer;}

table {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 11px;
}

table caption {
    padding: 0 0 5px 0;
    width: auto;     
    font-style:italic;
    text-align: right;
}

th {
    font-weight:bold;
    line-height: 1.5em;
    text-transform: uppercase;
    text-align: left;
}

td {
    font-size: 12px;
    padding: 6px 6px 6px 12px;
}

tr th:first-child, tr td:first-child{ }


h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    font-family: Georgia, Serif;
    color: #666;
}

h1 {
    font-size: 24px;
    line-height: 34px;
}

h2 {
    font-size: 18px;
    line-height: 28px;
}

h3 {
    font-size: 16px;
    line-height: 26px;
}

h4 {
    font-size: 12px;
    line-height: 19px;
}

h5 {
    font-size: 10px;
    line-height: 16px;
}

h6 {
    font-size: 8px;
    line-height: 13px;
}

blockquote {
    margin: 20px;
    padding: 0 0 0 40px;
    font-family: 'Georgia', Serif;
    font-style: normal;
}

input,
textarea {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 6px;
    margin: 5px 0;
}

/*--------------------------------------------------------------------------------------------------
    5.a.  Main Content Styling
--------------------------------------------------------------------------------------------------*/

.blog #middle .container,
.single #middle .container { margin-top: 55px; }
.page #middle .container,
.error404 #middle .container,
.single-portfolios #middle .container  { margin-top: 30px; }
.page-template-template-home-php #middle .container { margin-top: 55px; }

.main-content {
    float:left;
    margin-top: 0;
}

.page-title-heading {
    font-size: 32px;
    font-family: Georgia, Serif;
    font-style: italic;
    color: #444;
    text-shadow: 0 1px 0 white;
    padding: 0px 0 30px 0px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 33px;
}

.page-title-heading h1 {
    line-height: 36px;
    margin-bottom: 0 !important;
    margin-left: 10px;
    color: #444;
}

.social-container {
    margin:0 auto;
    overflow:hidden;
}

.social {
    float: right;
    margin: 0;
    padding: 10px 0 5px 0;
}

    .social span {
        display: inline-block;
        margin: 0px;
        opacity: .7;
        -moz-opacity: .7;
        filter:alpha(opacity=70);
        transition: .7s ease-in-out;
        -webkit-transition: .7s ease-in-out;
    }

    .social span:hover {
        opacity: 1;
        -moz-opacity: 1;
        filter:alpha(opacity=100);
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
    }

img.alignleft {
    float: left;
    margin: 10px 25px 20px 0;
}

img.alignright {
    display: block;
    margin: 10px 0 25px 20px;
}

img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
    margin-top: 5px;
}

.scale-with-grid {
    max-width: 100% !important;
    height: auto !important;
    width: auto\9; /* ie8 */ 
}

.main-content .module-image a img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */  
}

embed,
object,
iframe {
    width: 100%;
}

.zen_video .video-post iframe,
.slides iframe {
    display: block;
    min-height: 300px;
}

.post.type-post .flexslider { margin-bottom: 0px; }

.zen_video .video-post p {
    display: none;
}

.wp-caption {
    text-align: center;
    margin: 10px 20px 20px 20px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
}

.wp-caption img,
.wp-caption img a {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption
.wp-caption-text {
    margin: 0;
    padding: 5px;
}

.wp-caption{margin-top:0.4em;}.wp-caption{background:#ddd;margin-bottom:1.625em;max-width:96%;padding:9px;}.wp-caption img{display:block;margin:0 auto;max-width:98%;}.wp-caption .wp-caption-text,
.gallery-caption{color:#666;font-family:Georgia, serif;font-size:12px;}.wp-caption .wp-caption-text{margin-bottom:0.6em;padding:10px 0 5px 40px;position:relative;}.wp-caption .wp-caption-text:before{color:#666;content:'\2014';font-size:14px;font-style:normal;font-weight:bold;margin-right:5px;position:absolute;left:10px;top:7px;}#content .gallery{margin:0 auto 1.625em;}#content .gallery a img{border:none;}img#wpstats{display:block;margin:0 auto 1.625em;}#content .gallery-columns-4 .gallery-item{width:23%;padding-right:2%;}#content .gallery-columns-4 .gallery-item img{width:100%;height:auto;}#content .gallery .gallery-icon img{border:1px solid #efefef;padding:6px; background: #fff;}.wp-caption img{border-color:#ddd;}a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img{background:#fff;border-color:#efefef;}.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img{background:#fff;border-color:#efefef;}

#submit { cursor: pointer; margin: 0 0 50px 0; }

/*--------------------------------------------------------------------------------------------------
    5.b.  Sidebar Styling
--------------------------------------------------------------------------------------------------*/

.sidebar {
    margin-right: 10px !important;
    margin-top: 0;
}

aside:hover a:hover {
    text-decoration: underline;
}

/*--------------------------------------------------------------------------------------------------
    6.  Post Styling
--------------------------------------------------------------------------------------------------*/

.post {
    overflow: hidden;
    list-style-type: none;
}

.entry-title,
.more-link {
    cursor: pointer;
}

.entry-title { line-height: 30px; }

li.post:last-child hr {
    display: none;
} 

.entry-title {
    margin: 0px 0 20px 0;
    letter-spacing: 0px;
}

.entry-meta {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 5px 0;
    font-size: 10px;
    font-family: 'Open Sans', Helvetica, Arial;
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: middle;
    font-weight: 600;

}

#project-wrapper .entry-meta {
    margin-top: 0;
    padding-top: 0px;
    line-height: 22px !important;
    border-top: none;
}

.single-portfolios .entry-meta {
    margin-top: 0;
    padding-top: 30px;
    border-bottom: none;
}

    .entry-meta a {
        font-style: normal;
        font-family:'Open Sans', Helvetica, Arial, Sans;
        font-size: 10px;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        line-height: 22px;
        font-weight: 600;
    }

    .entry-meta p {
        text-align: left;
        line-height: 22px;
        margin-bottom: 0;
        font-weight: 600;
    }
.entry-content ul { list-style-type: none; }

.entry-content ol { list-style-type: decimal }


/*--------------------------------------------------------------------------------------------------
    7.  Comments Styling                                
--------------------------------------------------------------------------------------------------*/

.list-of-comments {
    float: left;
    list-style-type: none;
}

.list-of-comments .comment-entry { padding-left: 70px; padding-top: 30px; }
.list-of-comments .comment-entry p { margin-bottom: 0 !important; }
.list-of-comments ul { margin-left: 80px; }
.list-of-comments ul ul { margin-left: 80px; margin-top: 10px; }
.list-of-comments li .comments-form { margin-top: 20px }
.list-of-comments li .respond { padding-top: 5px }
.list-of-comments li li { padding-top: 20px; margin-top: 0; }
.list-of-comments li li .commentary { padding-left: 70px !important }

.comment-content { padding-bottom: 20px; border-bottom: 1px solid #efefef; }


.comment { margin: 0; margin-bottom: 20px; }

.pinglist {
    margin: 20px 0 40px 40px;
    list-style-type: decimal;
}

.children { list-style-type: none }

.respond {
    background: #eaeaea;
}

#comments-form {
    margin-top: 20px;
    float: left;
}

#comments-form input {
    margin-right: 20px;
    margin-left: 0;
    width: auto;
}

#comments-form textarea { width: 85% }

.list-of-comments .avatar {
    position: relative;
    padding: 2px;
    border: 1px solid #efefef;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
}

.list-of-comments .bypostauthor .avatar {
    background: #2da1cb
}

.comment-meta {
    position: relative; 
    float: left; 
}

    .comment-meta a {
        font-style: italic;
        font-size: 11px;        
    }

    .comment-meta a:hover { color: #555555 }

.says { display: none }    

.commentaries-border { margin-top: 20px; padding-top: 20px; }

.comment-author-admin { background-color: #f9f9f9; }

.comment-author,
.comment-meta { padding-left: 70px; }

.comment-author { margin-top: -40px; font-size: 14px; font-weight: bold; }
.comment-author cite { font-style: normal }

.comment-entry ul,
.comment-entry ol,
.comment-entry dl { margin-left: 20px }
li .cancel-comment-reply { padding-left: 40px }
li li .cancel-comment-reply { padding-left: 20px }
li li .comment-author,
li li .comment-meta { padding-left: 70px }
ol .comments-form { width: 100% }

.nocomments {
    text-align: left;
    padding: 40px;
}

.moderation {
    padding-left: 70px;
    color: #999;
    font-size: 11px;
}

.comment-entry ul {
    list-style-type: disc;
    margin-bottom: 20px;
}

.commentaries-border.three.columns.omega .widget {
    margin-top: 20px;
}

.commentaries-border.three.columns.omega .widget .widget-title { border-width: 1px }

/*--------------------------------------------------------------------------------------------------
    8.  Pagination Styling
--------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------
    9.  Footer Styling                                                  
--------------------------------------------------------------------------------------------------*/

.footer-container {
    margin-bottom:20px !important;
    margin-top: 45px !important;
}

footer .widget {
    margin-top: 0;
}

.copyright { 
    float: left;
    text-align:left;
    font-size:11px;        
}

/*--------------------------------------------------------------------------------------------------
    10. Custom Page Templates                                                   
/*------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------
    10.a. Homepage
--------------------------------------------------------------------------------------------------*/

.call {
    color: #888;
    font-size: 18px;
    line-height: 34px;
    font-family: Georgia, Serif;
    font-weight: 100;
    font-style: italic;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-align: right;
    margin-top: 8px;
}

.call a {
    color: #17a7c1;
}

.call a:hover {
    text-decoration: underline;
}

.recent-portfolios,
.recent-title {
    clear: both;
    overflow: hidden;
}

.recent-portfolios {
    margin-bottom: 25px !important;
}

.recent-title {
    background: url(images/light/recent_title.png);
    background-repeat: repeat-x;
    position: relative;
    display: block;
    margin-bottom: 45px;
    text-align: left;
}

.single-portfolios .recent-title {
    margin-bottom: 20px;
}

.recent-title span {
    cursor: default;
    overflow: hidden;
    margin-top: 0px;
    background: #fff;
    color: #777;
    padding: 8px;
    margin-left: -60px;
    font-family: 'Open Sans', Georgia, Serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 14px;
    line-height: 14px; 
}

.recent-title span span {
    padding: 0;
    margin: 0;
    letter-spacing: -2px;
    color: #888;
    margin-right: 5px;
    font-style: none;
}

.recent-title div.highlight {
    width: 100px;
    float: left;
    margin-top: 7px;
    margin-right: 10px;
    border-bottom: 3px solid #17a7c1;
}

.recent-title.page-title-heading {
    background: none;
    display: inline;
    background-position: center center ;
}

.recent-title.page-title-heading span { padding: 0 10px 0 0; font-size: 24px; text-transform: none; color: #666; margin-left: 0px;}

.recent-posts {
    margin-bottom: 30px !important;
    overflow: hidden
}

.recent-posts .four.columns {
    position: relative;
    border: 1px solid #d6d7d8;
    border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px ;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: inset 0 0 15px rgba(222,222,222, .15);
    -webkit-box-shadow: inset 0 0 15px rgba(222,222,222, .15);
    -moz-box-shadow: inset 0 0 15px rgba(222,222,222, .15);
    -o-box-shadow: inset 0 0 15px rgba(222,222,222, .15);
    position: relative;
    background: #fff;
}

.recent-posts .four.columns:hover {
    transition: all .2s ease-in-out .3s;
    -moz-transition: all .2s ease-in-out .3s;
    -webkit-transition: all .2s ease-in-out .3s;
    -o-transition: all .2s ease-in-out .3s;
    bottom: 5px;
    box-shadow: 0 5px 17px rgba(0, 0, 0, 0.07);
}

.recent-posts.recent-portfolio .four.columns h2 {
    margin-top: 10px;
    margin-bottom: 10px !important;
    text-align: center;
}

.recent-posts.recent-portfolio .four.columns { text-align: center; height: 320px; }

.recent-posts.recent-portfolio .four.columns:hover {
    bottom: 0;
    height: 320px;
}

.recent-posts .four.columns::before {
    content: " ";
    width: 212px;
    position: absolute;
    bottom: -4px;
    left: 2px;
    background: black;
    height: 2px;
    background: white;
    border-width: 0 1px 1px 1px;
    border-color: #ddd;
    border-style: solid;
}

.recent-posts .four.columns::after {
    content: " ";
    width: 208px;
    position: absolute;
    bottom: -7px;
    left: 4px;
    background: black;
    height: 2px;
    background: white;
    border-width: 0 1px 1px 1px;
    border-color: #ddd;
    border-style: solid;
}

.recent-post-entry {
    width: 180px;
    height: auto;
    margin: 0 20px;
}

.recent-post-entry a {
    color: #444;
    line-height: 12px;
    font-weight: 100;
    font-style: italic;
}

.recent-post-entry a {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

.recent-post-entry h2 a > cufon:first-child {
    display: none !important;
}

.recent-post-entry a:hover {
    color: #17a7c1;
}

.recent-post-entry .meta-comments a { font-style: normal; }

.wp-post-image {
    max-width: 100% !important;
    height: auto !important;
}

.recent-post-thumbnail {
    width: 220px;
    height: 160px;
    margin-bottom: 20px;
    position: relative;
    margin-top: -1px;
    margin-left: -1px;
}

.recent-post-thumbnail a img {
    max-width: 100%;
    border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0 ;
    -moz-border-radius: 2px 2px 0 0;
    -o-border-radius: 2px 2px 0 0;
}

.recent-post-entry .post-excerpt { position: relative; }

.overlay {
    background-image: url(images/light/sprite-zen.png);
    background-repeat: no-repeat;
    background-position: -104px -1px;
    position: absolute;
    width: 21px;
    height: 10px;
    margin-left: -10px;
    display: block;
    bottom: 0;
    left: 50%;
}

.overlay-highlight {
    background: url(images/light/overlay-highlight.png) no-repeat top right;
    width: 180px;
    height: 120px;
    display: block;
    left: 0;
    top: 0;
    position: absolute;
}


.recent-post-thumbnail.blank {
    background-color: #ccc;
}

.recent-post-thumbnail.blank p{
    color: #fff;
}

.recent-post-entry .post-time {
    color: #999;
    margin-top: 15px;
    font-size: 11px;
    line-height: 10px;
    font-family: Georgia, Serif;
    text-transform: uppercase;
}

.recent-post-entry .post-excerpt {
    margin: 20px 0 0 0;
}

.recent-post-entry .read-more {
    font-family: 'Open Sans', Helvetica, Arial;
    text-transform: uppercase;
    margin: 20px 0;
    letter-spacing: 2px;
    font-size: 10px;
    line-height: 10px;
}

.recent-post-entry .read-more a {
    color: #888;
    font-weight: 400;
}

.recent-post-entry .read-more a:hover {
    color: #17a7c1;
}

#portfolio-detail .entry-meta { margin-left: 30px; margin-right: 30px;}

/*--------------------------------------------------------------------------------------------------
    10.b. Archives
--------------------------------------------------------------------------------------------------*/

.list-of-archives .children { margin-bottom: 0 }

.archive-list { overflow: hidden; margin-bottom: 40px;}
.archive-list h3 { margin-bottom: 0 !important; }

/*--------------------------------------------------------------------------------------------------
    10.c. Full Width
--------------------------------------------------------------------------------------------------*/

.page-template-template-full-width-php .content-background .full-width { margin-bottom: 50px; }

/*--------------------------------------------------------------------------------------------------
    10.e. Portfolio
--------------------------------------------------------------------------------------------------*/

.image-frame img {
    max-width: 100%;
    height: auto;
}

.image-grid { margin-bottom: 20px; }

.recent-portfolio {
    margin-bottom: 35px;
    display: block;
    position: relative;
    overflow: hidden;
}

.related-portfolios {
    clear: both;
    margin-bottom: 30px;
    overflow: hidden;
}


.related-portfolios h3 {
    margin-bottom: 20px;
    margin-left: 10px;
}

/*--------------------------------------------------------------------------------------------------
    10.d. Contact
--------------------------------------------------------------------------------------------------*/

.contact-form { margin-top:20px; }


.contact-form label small span {
    color: red;
}

.contact-form li { list-style-type: none; }

.contact-form label { display: block; }
.contact-form label.error { color: red; }

.contact-form textarea {
    width: 75%;
    height: 140px;
}

.contact-form input[type="text"] {
    width:35%;
    height: auto;
}

/*--------------------------------------------------------------------------------------------------
    11.  Widgets                                                                   
--------------------------------------------------------------------------------------------------*/

.widget { 
    margin-bottom: 40px;
}

aside div.widget:last-child {
    margin-bottom: 0;
}

.widget ol {
    list-style-type: decimal;
    margin: 0;
}

.widget ul { 
    margin: 0; 
    list-style: none; 
}

.widget ul li {
    font-size:12px;
    line-height:19px;
    margin: 4px 0;
    background: url(images/light/arrow-right-grey.png) no-repeat 0 10px;
    padding: 5px 0 0px 15px;
}

.widget ul li:first-child { margin:0; }
.widget ul li:last-child { border-bottom: none; }

.widget-title {
    margin-bottom: 10px;
    font-family: 'Open Sans', Georgia, Serif;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    font-style: normal;
}

.widget p {
    margin-bottom: 10px;
}

.widget_search form { margin: 0 }

.widget {
    float: left;
    width: 100%;
}
.main-content .entry-content ul li {
    font-size:12px;
    line-height:19px;
    margin: 8px 0;
    background: url(images/light/arrow-right-grey.png) no-repeat 0 10px;
    border-bottom: 1px dotted #ddd;
    padding: 5px 0 5px 15px;
}

.page-template-template-contact-php .main-content .entry-content ul li {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.page-template-template-archives-php .main-content .entry-content ul li {
    border:none;
}

.main-content .zen-portfolio-widget ul li {
    display: inline-block;
}

.main-content .zen-portfolio-widget .module-image a img {
    max-width: 285px;
    margin: 0 20px 0 0;
}

.sidebar .widget .item-list li {
    margin: 0;
}

.zen-portfolio-widget ul li { background: none; margin: 0; padding: 0; }

/*--------------------------------------------------------------------------------------------------
    12. Shortcode Styles                                                    
--------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------
    12.a. Alerts                                                    
--------------------------------------------------------------------------------------------------*/

.alert {
    padding: 20px 5%;
    margin: 0 0 20px 0;
    font-family: 'Helvetica Neue', Helvetica, Sans;
    font-size: 13px;
    line-height: 18px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    clear: both;
    text-align: center;
}


/*--------------------------------------------------------------------------------------------------
    12.b. Buttons                                                    
--------------------------------------------------------------------------------------------------*/

button,
a.button,
.body-content input[type="button"],.body-content  input[type="submit"],.body-content  input[type="reset"],.body-content  input[type="file"] {

    border: 1px solid #a5a5a5;
    background: #efefee;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f1f1), to(#e8e7e6));
    background: -webkit-linear-gradient(top, #f2f1f1, #e8e7e6);
    background: -moz-linear-gradient(top, #f2f1f1, #e8e7e6);
    background: -ms-linear-gradient(top, #f2f1f1, #e8e7e6);
    background: -o-linear-gradient(top, #f2f1f1, #e8e7e6);
    background-image: -ms-linear-gradient(top, #f2f1f1 0%, #e8e7e6 100%);

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;

    box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 4px 0 1px rgba(0, 0, 0, 0.25) ;
    -webkit-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 0 4px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 0 4px 1px rgba(0, 0, 0, 0.25);
    -o-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a5a5a5, 0 4px 1px rgba(0, 0, 0, 0.25);

    cursor: pointer;

    font: normal 12px/18px 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    color: #555;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    
    outline: none;
    padding: 7px 2.5%;
    margin: 0 10px 10px 0px;
    display: inline-block;
    position: relative;
}

button:hover,
a.button:hover,
.body-content input[type="button"]:hover,.body-content  input[type="submit"]:hover,.body-content  input[type="reset"]:hover,.body-content  input[type="file"]:hover {
    border: 1px solid #a7a7a7;
    background: #efefef;
    background: -webkit-gradient(linear, left top, left bottom, from(#eae9e8), to(#ededec));
    background: -webkit-linear-gradient(top, #eae9e8, #ededec);
    background: -moz-linear-gradient(top, #eae9e8, #ededec);
    background: -ms-linear-gradient(top, #eae9e8, #ededec);
    background: -o-linear-gradient(top, #eae9e8, #ededec);
    background-image: -ms-linear-gradient(top, #eae9e8 0%, #ededec 100%);

    box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 4px 0 1px rgba(0, 0, 0, 0.25) ;
    -webkit-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 0 4px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 0 4px 1px rgba(0, 0, 0, 0.25);
    -o-box-shadow: inset 0 1px 1px #fff, 0 2px 0 #b9b8b7, 0 3px 0 #a7a7a7, 0 4px 1px rgba(0, 0, 0, 0.25);

    color: #555;
}

button:active,
a.button:active,
.body-content input[type="button"]:active,.body-content  input[type="submit"]:active,.body-content  input[type="reset"]:active,.body-content  input[type="file"]:active {
    top: 4px;
    background-color: #e9e8e7;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;
    -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;
    -o-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(0, 0, 0, 0.35), 0 1px 0 #fff;

    color: #555;
}

button.large,
.button.large {
    padding:10px 5% !important;
    font-size:14px !important;
}

.more-link {
    clear: both;
    float: left;
    font-family: 'Open Sans', Helvetica, Arial;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999;
    border: none !important;
    font-weight: 600;
    margin-top: 20px;
}

/*--------------------------------------------------------------------------------------------------
    12.c. Toggles                                                
--------------------------------------------------------------------------------------------------*/

.toggle { margin-bottom: 0px; }

.toggle .ui-icon {
    width: 10px;
    height: 10px;
    float: left;
    margin: 3px 10px 0 0;
}

.toggle h4 {
    font-size: 12px;
    padding: 9px;
    cursor: pointer;
}

.toggle-content {
    padding: 10px;
}

/*--------------------------------------------------------------------------------------------------
    12.d. Tabs                                                
--------------------------------------------------------------------------------------------------*/



.tabs {
    margin-bottom: 20px;
}

.tabs .tab {
    margin-top: -1px;
}

.tabs ul.navigation {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabs ul.navigation li {
    float: left;
    margin: 0;
    margin-right: 3px;
    z-index: 100;
    background-image: none;
    padding: 0;
}

.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -9999px;
}

/*--------------------------------------------------------------------------------------------------
    12.e. Columns                                               
--------------------------------------------------------------------------------------------------*/


.last-column {
    margin-right: 0;
}


/*--------------------------------------------------------------------------------------------------
    13.  Hello bar
--------------------------------------------------------------------------------------------------*/
#header-top {
    position: relative !important;
    z-index: 100;
    display: none;
    text-shadow: none;
}

#header-top a {
    border: none !important;
}

#header-trigger {
    width: 30px;
    height: 25px;
    right: 10px;
    position: absolute;
    bottom: -25px;
}

#header-trigger a {
    display: block;
    height:  25px;
}

#header-trigger a.active {
    background-position: 0 -25px;
}

#header-top .entry-content #shoutout {
    padding: 10px 0;
    position: relative;
}

#header-top .entry-content {
    margin:  0 auto;
}


/* Portfolio Filtering */

.isotope-item { z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}

/* disabling Isotope CSS3 transitions ----------------------------*/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
          transition-duration: 0s;
}

ul#sort {
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 25px;
}

ul#sort li {
    display: inline;
    font-family: 'Open Sans', 'Helvetica', Arial;
    text-transform: uppercase;
    font-size: 11px;
    margin: 0 5px;
    letter-spacing: 2px;
    padding: 0 8px;
    background: #fff;
}

ul#sort li .active {
    color: #17a7c1;
}

.sort-category-button { 
    position: absolute !important;
    right: 0;    
    top: 0px;
    margin-top: -5px;
}

.portfolio-item {
    display: inline-block;
}

.page-template-template-portfolio-php .portfolio-item {
    margin-bottom: 20px;
}

.portfolio-entry {
    display: block;
    background: #f9f9f9;
    margin-bottom: 0px;
    position: relative;
    border: 1px solid #d9d9d9;
    top: 0px;
    left: 0;
    z-index: 10;
}

a.project-link img {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

.portfolio-entry:hover {
    top: -5px;
    left: -5px;
    border: 1px solid #d9d9d9;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.07);
    transition: all .5s ease-in-out .1s;
    -moz-transition: all .5s ease-in-out .1s;
    -o-transition: all .5s ease-in-out .1s;
    -webkit-transition: all .5s ease-in-out .1s;
}

.portfolio-content .portfolio-entry .portfolio-title {
    font-size: 12px;
    height: 12px;
    padding: 5px 0;
    font-weight: bold;
    color: #222;
    text-align: center;
}

.portfolio-excerpt {
    text-align: left;
    padding: 10px;
    margin-bottom: -15px;
}

.portfolio-meta h5 {
    font-family: Helvetica, Arial;;
    font-size: 11px;
    letter-spacing: 0px;
    font-weight: bold;
    color: #666;
    margin-bottom: 0 !important;
}

.portfolio-meta span {
    font-size: 13px;
    margin: 5px 0;
    color: #888;
    letter-spacing: 0;
    text-transform: none;
}

.navigation-posts {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
    background: url(images/light/recent_title.png);
    background-repeat: repeat-x;
    font-family: 'Open Sans', Helvetica, Arial;
}

.single-portfolios .navigation-posts {
    margin-top: 10px;
    width: auto;
    display: inline;
    background: none;
    text-align: right;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

.single-portfolios .navigation-posts span {
    letter-spacing: -2px;
    color: #ccc;
}

.single-portfolios .navigation-posts .nav-prev,
.single-portfolios .navigation-posts .nav-next {
    text-align: right;
    float: right;
}

.single-post .navigation-posts { 
    margin-top: 20px; 
    margin-bottom: 20px; 

}

.navigation-posts .nav-prev {
    float:left;
    background: #fff;
    padding: 0 5px;
    color: #999;
    letter-spacing: 2px;
    font-family: 'Open Sans', Helvetica, Arial;
    text-transform: uppercase;
    font-size: 10px;
}

.navigation-posts .nav-next { 
    float: right;
    background: #fff;
    padding: 0 5px;
    color: #999;
    letter-spacing: 2px;
    font-family: 'Open Sans', Helvetica, Arial;
    text-transform: uppercase;
    font-size: 10px;
}

/*
 * Skin for jPlayer Plugin (jQuery JavaScript Library)
 * http://www.happyworm.com/jquery/jplayer
 *
 * Skin Name: Blue Monday
 *
 * Copyright (c) 2010 Happyworm Ltd
 * Dual licensed under the MIT and GPL licenses.
 *  - http://www.opensource.org/licenses/mit-license.php
 *  - http://www.gnu.org/copyleft/gpl.html
 *
 * Author: Luke McDonald (lukemcdonald.com)
 * Skin Design: Orman Clark (premiumpixels.com)
 * Skin Version: 3.0 (jPlayer 2.0.0)
 * Date: 20th December 2010

 * Slightly Modified by Chris Paul (zenthemes.net)
 */

div.jp-audio,
div.jp-video {
    font-size: 1em;
    font-family: Verdana, Arial, sans-serif;
    color: #fff;
    line-height: 1.6;
}

div.jp-audio a,
div.jp-video a {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

div.jp-video {
    width: 700px;
}

div.jp-interface {
    position: relative;
    width: 100%;
    background: rgb(58,59,60);
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(34,34,34)),
        color-stop(1, rgb(58,59,60))
    );
    background: -moz-linear-gradient(
        center bottom,
        rgb(34,34,34) 0%,
        rgb(58,59,60) 100%
    );
    background: url(images/light/jplayer-black-and-teal.png) 0 -210px;
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.5);
    
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
div.jp-audio div.jp-type-single div.jp-interface,
div.jp-video div.jp-type-single div.jp-interface {
    height: 30px;
}

div.jp-audio div.jp-interface {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

div.jp-interface ul.jp-controls {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
div.jp-interface ul.jp-controls li {
    display: inline;
}
div.jp-interface ul.jp-controls a {
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
}

a.jp-play,
a.jp-pause {
    width: 33px;
    height: 30px;
    z-index: 1;
    outline: none;
}
div.jp-audio div.jp-type-single a.jp-play,
div.jp-audio div.jp-type-single a.jp-pause {
    top: 0;
    left: 0;
    border-right: 1px solid rgb(36,37,38);
}
a.jp-play {
    background: url("images/light/jplayer-black-and-teal.png") 0 0 no-repeat;
}
a.jp-play:hover {
    background: url("images/light/jplayer-black-and-teal.png") -33px 0 no-repeat;
}
a.jp-pause {
    background: url("images/light/jplayer-black-and-teal.png") 0 -30px no-repeat;
    display: none;
}
a.jp-pause:hover {
    background: url("images/light/jplayer-black-and-teal.png") -33px -30px no-repeat;
}

div.jp-progress-container {
    position: absolute;
    top: 0;
    left: 34px;
    width: 565px;
    height: 6px;
    padding: 12px 10px;
    border-left: 1px solid rgb(50,51,52);
    border-right: 1px solid rgb(36,37,38);
}

div.jp-progress {
    position: absolute;
    overflow:hidden;
}
div.jp-audio div.jp-type-single div.jp-progress,
div.jp-video div.jp-type-single div.jp-progress {
    width: 563px;
    height: 7px;
    padding: 1px;
    background: url("images/light/jplayer-black-and-teal.png") 0 -192px repeat-x ;
}

div.jp-seek-bar {
    width: 0px;
    height: 5px;
    cursor: pointer;
    background: url("images/light/jplayer-black-and-teal.png") 0 -163px repeat-x;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
div.jp-play-bar {
    width: 0px;
    height: 5px;
    background: url("images/light/jplayer-black-and-teal.png") 0 -133px repeat-x ;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

/* The seeking class is added/removed inside jPlayer
div.jp-seeking-bg {
    background: url("pbar-ani.gif");
}
*/

div.jp-volume-bar-container {
    position: absolute;
    top: 0;
    left: 621px;
    width: 40px;
    height: 6px;
    padding: 12px 10px;
    border-left: 1px solid rgb(50,51,52);
}

div.jp-volume-bar {
    position: relative;
    overflow: hidden;
    background: url("images/light/jplayer-black-and-teal.png") 0 -192px repeat-x;
    width: 40px;
    height: 9px;
    cursor: pointer;
}
div.jp-audio div.jp-type-single div.jp-volume-bar,
div.jp-video div.jp-type-single div.jp-volume-bar  {
    top: 0;
    left: 20px;
}

div.jp-volume-bar-value {
    width: 0px;
    height: 5px;
    margin: 1px;
    background: url("images/light/jplayer-black-and-teal.png") 0 -133px repeat-x;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

a.jp-mute,
a.jp-unmute {
    width: 17px;
    height: 13px;
    z-index: 1;
    outline: none;
}
div.jp-video div.jp-type-single a.jp-mute,
div.jp-video div.jp-type-single a.jp-unmute,
div.jp-audio div.jp-type-single a.jp-mute,
div.jp-audio div.jp-type-single a.jp-unmute {
    top: 9px;
    left: 630px;
}

a.jp-mute {
    background: url("images/light/jplayer-black-and-teal.png") -10px -68px no-repeat;
}
a.jp-mute:hover {
    background: url("images/light/jplayer-black-and-teal.png") -43px -68px no-repeat;
}
a.jp-unmute {
    background: url("images/light/jplayer-black-and-teal.png") -10px -98px no-repeat;
    display: none;
}
a.jp-unmute:hover {
    background: url("images/light/jplayer-black-and-teal.png") -43px -98px no-repeat;
}

div.jp-jplayer {
    width:0px;
    height:0px;
}

div.jp-jplayer {
    background-color: #000000;
}

#project-wrapper {
    display: block;
    overflow: hidden
}
    #project-wrapper .entry-content p:last-child { margin-bottom: 0 }
    #project-wrapper .close-button {
        position: relative;
        width: 40px; height: 40px;
        margin-bottom: -1px;
        text-indent: -9999px;
        background: url(images/light/close-icon.png) no-repeat
    }
    #project-wrapper .close-button {
        text-indent: -9999px;
        cursor: pointer
    }
#portfolio-detail {
    padding: 20px 0;
    overflow: hidden;
    border: 1px solid #ddd;
    background: #fff;
}
    #portfolio-detail .graphic,
    #portfolio-detail .entry-content {     margin-left: 20px !important }
.project-title {
    font-size: 22px !important;
    text-transform: none;
    font-style: italic;
    letter-spacing: 0px;
    font-family: 'Open Sans', Helvetica, Arial, Sans !important;
}
.project { position: relative }
.project-link {
    position: relative; display: block;
    overflow: hidden
}
    .project-link img {     display: block }
#overlay {
    position: fixed;
    top: 10%; left: 50%;
    width: 80px; height: 10px;
    margin-top: -30px; margin-left: -30px;
    z-index: 9999;
    visibility: hidden;
    background: url('images/light/project-loader.gif') no-repeat center center;
}