/*  
Theme Name: TheLoft
Theme URI: http://themeforest.net/user/CallMePaul
Description: A Business & Portfolio Theme
Version: 1.0
Author: Call Me Paul
Author URI: http://themeforest.net/user/CallMePaul
*/

body {
background:#E6E6E3;
color:#000;
font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
background-image:url(img/backgrey_g.gif);
background-repeat:repeat;
margin:0;
padding:0;
}

#rap {
width:952px;
background-color:#FFF;
min-height:523px;
margin:0 auto;
}

#slider {
    margin-left:0px !important;
    margin-left:17px;
}

#mainborder {
background-image:url(img/rborder.png);
background-repeat:no-repeat;
background-position:bottom;
width:952px;
height:7px;
margin:10px auto 0;
}

#bottomborder {
background-image:url(img/rborderbot.png);
background-position:center top;
background-repeat:no-repeat;
height:7px;
margin:0 auto 10px;
width:952px;
}

a {
color:#675;
font-size:11px;
}

a img {
border:none;
}

a:hover {
color:#9a8;
}

#logo {
float:left;
margin-left:26px !important;
margin-left:10px;
margin-top:15px;
}

#slogan {
color:#24201D;
float:left;
font-family:georgia;
font-size:12px;
font-style:italic;
line-height:15px;
margin-left:40px;
margin-top:31px;
}

#headSec {
height:75px;
}

.fadeborderup {
margin-bottom:1px;
text-align:center;
}

.faceborderdown {
margin-top:0px !important;
padding-top:1px !important;
text-align:center;
margin-top:-4px;
}

cite {
font-size:10px;
font-style:normal;
}

h2 {
font-family:arial;
font-size:25px;
font-weight:700;
margin-bottom:3px;
margin-left:0;
margin-top:0;
}

h3 {
font-family:arial;
font-size:15px;
color:#3A3838;
text-transform:uppercase;
margin:10px 0 0;
}

ul {
margin:0 0 0 5px;
padding:0;
}

#menu {
float:right;
font-family:georgia;
font-size:24px;
font-style:italic;
margin-right:0;
margin-top:40px;
}

#welcometext {
width:280px!important;
margin-top:7px;
}

.Part2Cont {
background-image:url('img/backhome.gif');
background-repeat:repeat-y;    
    
}


.t3 {
font-family:georgia;
font-size:22px;
font-style:italic;
color:#484848;
}

.blog {
margin-top:25px;
}

.fromtheblog {
margin-top:19px;
}

.home_blog_title {
font-family:Arial,Helvetica,sans-serif;
font-size:19px;
margin-top:5px;
}

.home_blog_title a {
color:#240006;
font-size:15px;
font-weight:700;
padding-left:7px;
text-decoration:none;
}

.t3text {
font-family:arial;
font-size:11px;
color:#3E3E3E;
margin-top:10px;
}

.t3text a {
color:#F38620;
text-decoration:none;
}

.blog_text_home {
color:#737373;
line-height:18px;
margin-left:7px;
margin-top:7px;
padding-bottom:17px;
width:555px;
}

.blog_text_home.blog_text_home_noImage {
    width:623px;
}

/**
 * Services
 */
#services {
margin-bottom:8px;
margin-left:26px;
margin-right:0 !important;
margin-top:-1px;
width:917px;
}

.ServiceImage {
border:1px solid #DDDDDD;
margin-bottom:12px;
}
.eachService {
color:#000000;
float:left;
width:228px;
}

.serviceText {
font-family:arial;
font-size:11px;
margin-top:4px;
padding:0 34px 0 0;
}

.serviceText a {
color:#F38620;
text-decoration:none;
font-weight:700;
}


/**
 * Home Blog Content
 */
 
#BlogNews {
border-right:1px solid #EDEDED;
float:left;
margin-left:23px !important;
margin-left:17px;
padding-right:26px !important;
padding-right:15px;
width:647px;
}


#BlogNews h2{
    float:left;
    font-size:37px;
    letter-spacing:-3px;
    margin-bottom:10px;
}

#BlogNews .arrowgrey {
    float:right;
}

#BlogNews .arrowtitle {
    margin-top:22px;
}

.NewsContentContainer {
border:1px solid #DDDDDD;
float:left;
height:60px;
margin-right:16px;
margin-top:14px;
width:60px;
}

.NewsContentHome {
border-bottom:1px dotted #DDDDDD;
float:left;
padding-top:7px;
width:569px;
}

.NewsContentHome.NewsContentHome_noImage {
    width:647px;
}


.NewsContentHome:hover{
    background-color:#F8F8F8;
}

.leftelement {
margin-bottom:30px;
}

.ImgLatestHome {
    border:3px solid #DADBD0;
}

.ImgLatestHome:hover {
    border-color:#808080;
}

.eachLatest {
float:left;
margin-left:24px;
margin-right:23px;
margin-top:13px;
}

.eachLatest h2 a{
    font-size:17px;
    text-decoration:none;
    color:#B0B0AE;
    letter-spacing:-1px;
    margin:5px 0 5px 0;
}

#home_rightcol{
background-color:#F7F7F7;
float:left;
padding:0 20px 20px;
width:215px;
}

#home_rightcol h2 {
    font-size:22px;
    letter-spacing:-1px;
    color:#0B0000;
    margin-top:20px;
}


#socialUs {
float:left;
margin-top:6px;
width:284px;
padding:8px;
}

#foot {
width:938px;
margin:0 auto;
}

.FootContent {
    width:950px;
    margin:0 auto;
}
.twitter {
border-right:1px dotted;
float:left;
padding:11px 0 11px 11px;
width:210px;
}

.FootLogo {
float:left;
margin-right:5px;
}

#pages {
margin-right:10px;
padding:11px 0 11px 0 !important;
padding-top:0px;
}


#pages ul li a{
    font-size:17px;   
    text-transform:lowercase;
    margin-bottom: 3px;
    color:#618989;
}
.FootInfo {
color:#F3F7F7;
float:left;
font-family:arial;
font-size:11px;
line-height:18px;
margin-left:0;
padding:6px;
min-height:83px;
}

.FootBlock {
border-right:1px dotted;
float:left;
min-height:83px;
width:110px;
padding:17px 11px 11px;
font-family:arial;
font-size:11px;
}

.FootBlock.StayInTouch{
    border-right: 0px;
    width:190px;
}

.FootBlock a{
    text-decoration:none;
    color:#F3F7F7;
    line-height:18px;
}

.FootBlog a:hover{
    text-decoration:underline;
}

.FootTitle {
    font-size:12px;
    font-family:arial;
    color:#F3F7F7;
    font-weight:bold;
}


.FootInfo a{
    color:#F3F7F7;
}

.footer_socialicon img {
    margin-top:10px;
    float:left;
    margin-right: 6px;
}

.ContactFooter {
font-size:11px;
text-align:left;
width:900px;
margin:0 auto;
}

.FootBottom {
background-color:#9AB7B6;
border-top:4px solid #B9CCC6;
bottom:0;
color:#D8E7E4;
padding:9px;
position:relative;
}

.entryAbout {
border-bottom:1px dotted #DDDDDD;
color:#5A5A5A;
float:left;
font-family:Arial;
font-size:12px;
line-height:19px;
margin-bottom:30px;
min-height:100px;
padding-bottom:38px;
width:615px;
}

.entry {
font-size:12px;
line-height:15px;
color:#6681A3;
font-family:Arial;
}

.entry,.entryAbout a {
color:#6E9494;
font-size:12px;
margin-top:60px;
text-decoration:none;
}

.sidebar_about {
float:right;
width:289px;
background-position:top;
background-repeat:no-repeat;
margin-right: -40px !important;
margin-top: 0px !important;
margin-left: 0px !important;
height:8px;
margin-top:-8px;
margin-left:0px;
margin-right:-7px;
padding:0px;
}

.sidebar_about .sidebar_pad {
    padding-left:15px;
}

.sidebar_about li {
    line-height:29px;
    border-bottom:1px dotted #DDD;
    width:250px;
}

.sidebar_about li a{
    color:#858585;
}

.sidebar_about li a:hover{
    color:#6B6B6B;
}

.textwidget {
color:#7F817F;
font-family:arial;
font-size:11px;
line-height:20px;
margin-top:4px;
}

.textwidget img {
border:1px solid #DDD;
padding:1px;
}

#calendar_wrap {
font-size:12px;
color:#A4A4A4;
}

#calendar_wrap caption {
text-align:left;
margin-bottom:4px;
}

.recentcomments {
font-size:12px;
}

.recentcomments a:hover {
color:#FEBF00;
}

.entryAbout.BlogPosts h2 {
font-size:17px;
}

.postimage200 {
background-color:#DDDDDD;
border:5px solid #E0E5E5;
float:left;
height:100px;
margin-right:16px;
width:145px;
}

.postimage200:hover {
border-color:#9EADAF;
}

.postcontent {
float:left;
width:437px;
line-height:22px;
}

.postcontentbig {
width:610px;
}

.entryAbout .postlink {
font-size:24px;
text-decoration:none;
}

ul.post-meta span.post-meta-key {
font-weight:700;
}

.credit a:link,.credit a:hover {
color:#fff;
}

.feedback {
color:#ccc;
text-align:right;
clear:both;
}

.meta {
font-size:.75em;
}

.meta li,ul.post-meta li {
display:inline;
}

.meta ul {
display:inline;
list-style:none;
margin:0;
padding:0;
}

.meta,.meta a {
color:gray;
font-weight:400;
letter-spacing:0;
}

.storytitle {
margin:0;
}

#commentform #author,#commentform #email,#commentform #url,#commentform textarea {
background:#fff;
border:1px solid #DDD;
padding:.2em;
}

#commentform textarea {
width:603px;
}

#commentlist li ul {
border-left:1px solid #ddd;
font-size:110%;
list-style-type:none;
}

#commentlist li .avatar {
float:right;
margin-right:25px;
border:1px solid #DDD;
}

#content {
background-image:url(img/backinner.gif);
background-repeat:repeat-y;
padding-bottom:13px;
padding-left:26px;
padding-right:13px;
}

#content.portfolio_content{
    background-image:none;
    padding-right:0px;
}

#header {
background:#90a090;
border-bottom:3px double #aba;
border-left:1px solid #9a9;
border-right:1px solid #565;
border-top:1px solid #9a9;
font:italic normal 230% 'Times New Roman', Times, serif;
letter-spacing:.2em;
margin:0;
padding:15px 10px 15px 60px;
}

#header a {
color:#fff;
text-decoration:none;
}

#header a:hover {
text-decoration:underline;
}

#menu ul li {
display:inline;
font-family:georgia;
font-style:italic;
color:#F3864A;
}

#menu ul li a {
color:#48273C;
font-size:15px;
margin-right:30px;
text-decoration:none;
text-transform:uppercase;
}

.ContactForm {
font-family:arial;
font-size:11px;
margin-top:24px;
}

.ContactForm input,textarea {
border:1px solid #CCC;
margin-top:4px;
width:385px;
font-family:arial;
padding:3px;
}

.ContactForm textarea {
font-size:12px;
height:200px;
}

.ContactForm .btn {
width:100px;
}

.TheFormContact {
float:left;
width:543px;
}

.FormLabel {
margin-top:10px;
}

.error {
clear:both;
display:block;
color:#FF4747;
padding:5px;
}

.good {
background-color:#FFD800;
border:1px solid #FED709;
font-family:arial;
font-size:11px;
margin:10px 0;
padding:4px;
}

#content.right_col_search{
    min-height:600px;
}

.searchContainer {
width:600px;
float:left;
}

.searchResults {
margin-bottom:40px;
}

.searchResults h2 a {
font-size:16px;
text-decoration:none;
color:#FCA00B;
}

.date {
font-size:11px;
color:#7F817F;
}

.searchResults p {
font-size:12px;
color:#7F817F;
margin:0;
}

.portfolioContainer {
    margin-top:-20px !important;
    margin-top:-10px;
    margin-left:11px !important;
    margin-left:0px;
    
}
.eachPortfolio {
background-repeat:no-repeat;
float:left;
margin-right:11px !important;
margin-top:14px;
width:292px !important;
}

.portfolioText {
height:29px;
margin-left:-2px;
margin-top:10px;
width:280px;
}

.portfolioTitle a {
background-color:#FFF;
font-family:georgia;
font-size:14px;
font-style:italic;
color:#000;
text-decoration:none;
padding:5px;
}

.portfolio_image {
border:4px solid #DDDDDD;
}

.portfolio_image:hover {
    border-color:#EBEBEB;
}

.portfolioTitle a{
    color:#24201D 
}

.portfolioTitle a:hover {
    color:#6B5E57;
}

.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

.alignleft {
float:left;
}

.alignright {
float:right;
padding-left:20px;
}

.wp-caption {
border:1px solid #ddd;
text-align:center;
background-color:#f3f3f3;
padding-top:4px;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:10px;
}

.wp-caption img {
border:0 none;
margin:0;
padding:0;
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
list-style-position:inside;
margin:0;
padding:0 4px 5px 0;
}

li,ul.post-meta {
list-style:none;
margin-left:0;
padding-left:0;
}

li a,.storytitle a {
text-decoration:none;
}

.sidebar_about h3,.foot {
font-size:14px;
margin-bottom:10px;
margin-top:20px;
}

#welcometext ul li {
margin-left:0;
padding:0;
}

.entry,.commententry h2 {
font-size:15px;
}

.entry,.commententry ol {
margin:0;
padding:0;
}

.entry,.commententry ol li {
border-bottom:1px solid #DDD;
}

.entry,.commententry a {
border:0;
}

.entry,.commententry {
border-top:1px dotted #DDD;
width:587px;
padding-top:20px;
}

.entry,.commententry p {
color:#3A3838;
font-size:12px;
width:603px;
}

.commententry input {
border:1px solid #CCCCCC;
font-family:arial;
margin-top:4px;
padding:3px;
}

#commentlist {
font-size:12px;
color:#3A3838;
}

.navigation {
clear:both;
float:left;
margin-left:130px!important;
width:330px;
}

.navigation.portfolio {
width:700px!important;
width:400px;
margin-top:40px;
}

.navigation a {
text-decoration:none;
font-size:15px;
color:#6E9494;
}

.postdata {
color:#575555;
margin-bottom:14px;
margin-top:4px;
}

.postdata,.postdata a {
font-size:11px;
border-bottom:0;
}

.commenttitle {
margin-left:3px;
padding:4px;
}

#commentlist a,.page_item a {
color:#3A3838;
font-size:10px;
}

.serviceTitle {
font-family:arial;
font-weight:700;
color:#3E3E3E;
margin-bottom:3px;
}

.serviceTitle a {
text-decoration:none;
color:#3E3E3E;
font-size:13px;
margin-top:10px;
text-transform:uppercase;
}

.serviceText p {
line-height:17px;
margin-top:7px;
}

.sresult {
    font-family:arial;
    line-height:17px;
}

/**
 * Post Content style
 */
 
.postcontentbig h1 {
    font-size:19px;
    text-transform:uppercase;
}

.postcontentbig h2 {
    font-size:16px;
    text-transform:uppercase;
    color:#5A5A5A;    
}

.postcontentbig h3 {
    font-size:13px;
    text-transform:uppercase;
}

.postcontentbig li {
        list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    margin-left:24px;
    padding-left:0;
    
}

.postcontentbig img {
    border:1px solid #CCCECE;
}

h2#comments {
    color:#82A3A3
}

h2#postcomment {
    color:#82A3A3;
    margin-top:15px;
}

.textwidget a{
    text-decoration:none;
    color:#6681A3;
}

.textwidget a:hover {
    color:#99B6E0
}

/**
 * Recent Comments Style
 */
 
.recentcomments {
    color:#667755;
    line-height:22px;
    border-bottom:1px dotted #DDD;
}