/*
Theme Name: Teddy Jacob
Theme URI: http://www.teddyjacob.net
Description: Custom WordPress Theme for Teddy Jacob by <a target="_blank" href="http://www.teddyjacob.net">Teddy Jacob</a>.
Version: 1.0
Author: Teddy Jacob
Author URI: http://www.teddyjacob.net/
*/
@import "style-reset.css";
/** Main Structure **/

body{
    font-family: Cambria, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1.4em;
    background: url(images/tj-bkgrd-top.jpg) top center no-repeat;
}
h1, h2, h3, h4, h5, h6{
    font-family: "Lucida Grande", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: -1px;
    line-height: 1.2em;
    color: #a5130f;
}
a{
    color: #a5130f;
}
#wrapper{
    width:980px;
    margin:0 auto;
    padding: 0 0px 0 0px;
}
#header{
    height: 320px;
    position: relative;
    margin: 0 0 20px 0;
}
#logo{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 400px;
    height: 320px;
}
#topnav{
    position: absolute;
    top: 128px;
    right: 0px;
}
#topnav ul{
    padding: 0 20px 0 0;
}
#topnav ul li{
    list-style: none;
    display: inline;
    padding: 0 5px 0 10px;
    background: url(images/main-nav-seprator.png) left no-repeat;
}
.nav-link{
    display: inline-block;
    height: 30px;
}
.nav-link:hover, .current_page_item a{
    background-position: 0px -30px;
}
.nobg{
    background: none !important;
}
.home{
    background: url(images/tj-nav-home.png) no-repeat;
    width: 52px;
}
.services{
    background: url(images/tj-nav-services.png) no-repeat;
    width: 79px;
}
.blog{
    background: url(images/tj-nav-blog.png) no-repeat;
    width: 52px;
}
.work{
    background: url(images/tj-nav-work.png) no-repeat;
    width: 63px;
}
.contact{
    background: url(images/tj-nav-contact.png) no-repeat;
    width: 80px;
}
#welcome-text{
    width: 980px;
    height: 200px;
    margin-top: 30px;
    padding: 0 0 40px 0;
    background: url(images/tj-horizontal-line.png) bottom no-repeat;
}

#homepanels{
    margin: 25px 0 15px 0;
}
.panel{
    width: 311px;
    min-height: 395px;
    margin: 0 15px 0 0;
}
.panel h2{
    margin: 0 0 10px 0;
}
.panel p{
    margin: 5px 25px 10px 0;
}
.vline{
    background: url(images/tj-vertical-line.png) top right no-repeat;
}
.panel-head{
    width: 297px;
    height: 46px;
    background: url(images/tj-headr-band.png) no-repeat;
}
.panel-content{
    padding: 0px 0 0 0;
}
.latest-project-thumb{
    background: url(images/frame.png) bottom right no-repeat;
    padding: 0 12px 12px 0 !important;
    margin: 0 0 10px 0;
}
.panel-postmeta{
    font-size: 85%;
}
.home-blog-post{
    margin: 0 0 20px 0;
}
.home-blog-post h3{
    width: 290px;
}
/** Two Columns **/
.sep{
    background: url(images/content-sep.png) repeat-y;
    padding: 0 0 20px 0;
    min-height: 600px;
}
#content{
    width: 600px;
    padding: 0 25px 0 0;
}
#sidebar{
    width: 330px;
    padding: 0 0 0 25px;
}
/** Contact Page **/
.postform{
    position: relative;
}
.req{
    position: absolute;
    top: 0px;
    right: 85px;
    font-size: 85%;
}
.postform div{
    margin: 0 0 20px 0;
}
.postform label{
    color: #a5130f;
    display: block;
    padding: 0 0 7px 0;
    font-weight: bold;
}
.postform span.inputbox{
    border: 1px solid #d9d2b9;
    display: block;
    width: 511px;
}
.postform input.inputbox{
    width: 500px;
    border-bottom: 1px solid #735f32;
    border-right: 1px solid #735f32;
    border-top:0px;
    border-left:0px;
    font-family: "Lucida Grande", sans-serif;
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    color: #454545;
    font-style: normal;
    letter-spacing: -1px;
}
.postform textarea.inputbox{
    width: 500px;
    height: 200px;
    border-bottom: 1px solid #735f32;
    border-right: 1px solid #735f32;
    border-top:0px;
    border-left:0px;
    font-family: "Lucida Grande", sans-serif;
    padding: 5px 5px 5px 5px;
    font-size: 14px;
    color: #454545;
    font-style: normal;
    letter-spacing: -1px;
    margin: 0px;
}
.button{
    background: url(images/bright.png) bottom right no-repeat;
    border: 0px;
    padding: 9px 10px 9px 5px;
    font-family: Cambria, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    color: #a5130f;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1.4em;
}
/** Post / Page Styles **/
.border{
    background: url(images/tj-horizontal-line.png) bottom no-repeat;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
}
.pupcat{
    font-weight: bold !important;
    letter-spacing: 1px;
    font-size: 22pt;
}
.post{
    clear: both;
    position: relative;
    margin: 0 0 70px 0;
}
.post-date{
    position: absolute;
    top: 0px;
    right: 0px;
    font-family: "Lucida Grande", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: -1px;
    line-height: 1.2em;
    color: #a5130f;
}
.post-title{
    margin: 0 90px 20px 0;
}
.post h1, .page-title{
    background: url(images/tj-horizontal-line.png) bottom no-repeat;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    font-weight: bold !important;
    letter-spacing: 1px;
    font-size: 22pt;
}
.post h1{
    margin-top: 35px !important;
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{
    margin: 0 0 10px 0;
}
.post h2{
    margin: 0 0 20px 0;
}
.read-more{
    float: right;
}
.post p{
    margin: 0 0 15px 0;
}
.post ul, .post ol{
    margin: 0 0 20px 40px;
}
.post ul li, .post ol li{
    margin: 0 0 10px 0px;
}

/** Comments **/
#comments-holder{
    border-top: 1px dashed #cbc1ab;
    border-bottom: 1px dashed #cbc1ab;
    padding: 15px 0 15px 0;
}
#comments-holder h2{
    margin: 0 0 20px 0;
}

/** Sidebar **/
.widget{
    margin: 0 0 30px 0;
}
.widget h2{
    margin: 0 0 10px 0;
}
.widget p{
    margin: 0 0 10px 0;
}
.widget ul{
    margin: 0 0 0 10px;
}
.widget ul li{
    list-style: none;
    padding: 0 0 5px 0;
}
.widget ul li a{
    color: #735f32;
}
.widget ul li a:hover, .widget ul li.current-cat a{
    color: #a5130f;
}
.follow-me{
    position: relative;
    width: 127px;
    height: 40px;
    overflow: hidden;
    background: url(images/follow-me-bg.png) no-repeat;
}
.twitter-link{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 60px;
    height: 40px;
    display: block;
}
.linkedin-link{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    display: block;
}
.green{
    color: #007236 !important;
}
.red{
    color: #a5130f;
}

/** WP Gallery **/
.gallery{
    margin-bottom: 25px;
}
.gallery-item{
    float: left;
    display: block;
    margin: 0px;
    text-align: center;
}
.gallery-icon{
    padding: 10px 15px 10px 10px;
    background: url(images/img-frame.png) right bottom no-repeat;
    width: 130px;
}

.gallery-icon-link{
    display: inline-block;
    padding: 10px 15px 20px 10px;
    margin: 0 35px 25px 0;
    background: url(images/img-frame.png) right bottom no-repeat;
    width: 130px;
}

#footer-holder{
    height: 194px;
    background: url(images/tj-bkgrd-bottom.jpg) top center  no-repeat;
}
#footer{
    width: 980px;
    margin: 0 auto;
    color: #635731;
    font: normal 8pt Tahoma;
    line-height: 1.4;
    padding: 115px 0 0 0;
}
#footer a{
    color: #635731;
}
.error{
    padding: 0 0 10px 0;
    color: #a5130f;
}
.success{
    padding: 0 0 10px 0;
}

/*****************************
Document Comments Styles
*****************************/
h3#comments{
    margin:10px 0 10px 0;
}
ol.commentlist{
    margin:0 0 20px 0;
}
ol.commentlist li{
    clear:both;
    background:#f4f4f4;
    margin:0 0 20px 0;
    padding:10px;
    list-style:none;
    border:1px solid #CCC;
}
ol.commentlist li.comment-author-admin{
    background:#CCC;
    border:1px solid #999;
    margin:10px 0px 10px 0px;
}
ol.commentlist li ul.children{
    background:#FFF;
    margin:0 10px 10px 10px;
}
ol.commentlist li p{
    clear:both;
}
.avatar{
    padding:3px;
    background:#FFF;
    border:1px solid #999;
    float:right;
    margin:0 0px 0px 0;
    position:relative;
    background:url(images/avatar.gif) no-repeat;
}
.avatar:hover{
    background:#000;
    border:1px solid #000;
}
.fn{
    font-weight:bold;
}
.commentmetadata{
    padding:0px 0 0 0;
    font-size:85%;
}
ul.children{
    margin:0 10px 10px 40px;
}
.comment-author{
    padding:0 0 5px 0;
}
div.reply{
    padding:5px;
}
.comment-reply-link, .cancel-comment-reply{
    background:#FFF;
    padding:3px 5px 3px 5px;
    color:#000;
    font-size:85%;
    font-weight:bold;
    border:1px solid #999;
}
.cancel-comment-reply{
    border:0px;
}
#author, #email, #url{
    width:300px;
    font-size:10pt;
    padding:4px 5px 4px 5px;
    background:#FFF;
    color:#5f6565;
    border:1px solid #CCC;
    margin:0 0 5px 0;
}
#commentform label{
    font-size:inherit;
}
#commentform label{
    color:#999;
}
#comment{
    width:590px;
    font-size:10pt;
    padding:4px 5px 4px 5px;
    background:#FFF;
    color:#5f6565;
    border:1px solid #CCC;
    margin:0 0 10px 0;
}
#submit{
    padding:3px 5px 3px 5px;
}
/* WordPress Comments Styles */
.commentnavigation{
    padding:3px;
    margin:0px 0 10px 0; /* Comment Navigation Style */
}
