/* ------------
   --- Main ---
   ------------ */

body{
background-color:gray;
background-image:url('/images/overlay_diagonal.png');
font-family:'PT Sans',tahoma, sans serif;
height:100%;
margin:0;
overflow:auto;
height:100%;
margin:0;
padding:0;
}

/* ------------
   --- Text ---
   ------------ */

h1{
color:#000;
font-family:'Anton', impact, sans serif;
font-size:4.3em;
font-weight:400;
letter-spacing:0;
line-height:1em;
margin-bottom:20px;
margin-top:10px;
text-transform:uppercase;
}
h2{
border-bottom:#c2c2c2 solid 1px;
border-top:#c2c2c2 solid 1px;
color:#7F7F7F;
font-family:"Georgia", Times, Serif;
font-size:1.9em;
font-style:italic;
font-weight:400;
line-height:1.1em;
margin-bottom:25px;
margin-top:0;
padding-bottom:25px;
padding-top:25px;
text-align:left;
text-transform:none;
}
h3{
font-size:23px;
font-weight:700;
letter-spacing:.2px;
margin-bottom:6px;
margin-top:0;
text-transform:uppercase;
}
h4{
font-size:1.1em;
font-weight:700;
letter-spacing:.2px;
margin-bottom:6px;
margin-top:0;
text-transform:uppercase;
}
h5{
font-size:1em;
font-weight:700;
letter-spacing:.2px;
margin-bottom:6px;
margin-top:0;
text-transform:none;
}
h6{
font-size:1.2em;
font-weight:700;
letter-spacing:.2px;
margin-bottom:2px;
margin-top:0;text-transform:none;
}
p{
font-size:.85em;
line-height:1.35em;
margin:0;
}
a{
color:#58B9D9;
font-size:.8em;
font-weight:700;
margin:0;
text-decoration:none;
}
a:visited{
color:#58B9D9;
}

/* -------------
   --- Other ---
   ------------- */

.dark{
color:#444;
}
.italic{
border-bottom:0;
color:#04759b;
font-size:1.2em;
font-style:italic;
}
.light{
color:#CFF;
}
.underline{
text-decoration:underline;
}
.hello{
display:block;
font-family:'Anton', impact, sans serif;
font-size:2.9em;
font-weight:400;
letter-spacing:1px;
line-height:1em;
margin-top:-115px;
margin-bottom:130px;
text-transform:uppercase;
}
.subtitle{
display:inline;
font-family:"Georgia", Times, Serif;
font-size:2.7em;
font-weight:normal;
font-style:italic;
font-weight:200;
letter-spacing:-.5px;
line-height:1em;
text-transform:none;
}
.divider-01 {
background:url('/images/rule_transparent.png') repeat-x bottom center;
margin-left:auto;
margin-right:auto;
padding-top:15px;
margin-bottom:5px;
width:375px;
}
.divider-02 {
background:url('/images/rule_transparent.png') repeat-x bottom center;
margin-left:auto;
margin-right: auto;
margin-bottom:24px;
margin-top:12px;
padding-top:5px;
width:192px;
}

/* --------------
   --- Common ---
   -------------- */

img{
border:0;
}
ul{
list-style-type:none;
margin:0;
padding-left:5px;
}
.blockquote{
background:url('/images/blockquote1.png') no-repeat top left;
font-family:"Droid Serif", "Georgia", serif;
font-size:.8em;
font-style:italic;
height:auto;
line-height:1.8em;
min-height:100px;
padding-left:50px;
}
.blockquote span{
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:.7em;
font-style:italic;
line-height:3em;
}
.img_spacer{
margin-right:12px;
margin-top:5px;
}
.img_spacer2{
margin-right:12px;
}
.bottom_margin0{
margin-bottom:0;
}
.bottom_margin6{
margin-bottom:6px;
}
.bottom_margin11{
margin-bottom:11px;
}
.bottom_margin21{
margin-bottom:21px;
}
.bottom_margin25{
margin-bottom:25px;
}
.padding_bottom10{
padding-bottom:210px;
}
.left{
float:left;
}
.center{
margin-left:auto;
margin-right:auto;
text-align:center;
}
.underlined10{
background:url('/images/horizontal-rule.png')repeat-x bottom left;
padding:10px 0 14px;
}
.underlined12{
background:url('/images/horizontal-rule.png')repeat-x bottom left;
margin-bottom:12px;
padding:16px 0 6px;
}
.underlined18{
padding:0 0 18px;
height:150px;
}
.large-icon{
background:url('/images/icon_check.png') no-repeat;
margin-bottom:-5px;
margin-right:-10px;
margin-top:3px;
padding-left:42px;
padding-top:32px;
}
.clear{
    clear:both;
}

/* ------------
   --- Body ---
   ------------ */

.overlay{
background-color:gray;
background-image:url('/images/overlay_diagonal.png');
}

.container{
background-image:url('/images/overlay_solid.jpg');
width:920px;
margin:0 auto;
padding:40px;
}

.header_container{
background-color:#FFF;
}

/* ----------------
   -- Navigation --
   ---------------- */

#navigation{
border-top:#555 solid 3px;
background:url(/images/overlay_transparent_white.png) repeat;
border-bottom:#666;
position:absolute;
text-align:left;
top:0px;
width:920px;
left:50%;
margin:0 0 0 -460px;
z-index:200;
}

#navigation span{
color:#888;
font-size:1.8em;
position: relative;
left:16px;
top:-5px;
}

#navigation a{
color:#333;
font-weight:700;
font-size:1em;
text-decoration:none;
position: relative;
font-family:'Gafata', sans-serif;
}

#navigation a span{
color:#333;
font-family:'Gafata', sans-serif;
font-size:1em;
font-weight:700;
position:relative;
left:-5px;
top:0px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#navigation a span{
color:#333;
font-family:'Gafata', sans-serif;
font-size:1em;
font-weight:500;
position:relative;
left:-5px;
top:0px;
}
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#navigation a {
    color: #333333;
    font-family: 'Gafata',sans-serif;
    font-size: 1em;
    font-weight: 500;
    position: relative;
    text-decoration: none;
}
}

#navigation a:active{
color:#333;
font-weight:700;
}

#navigation a:hover{
font-weight:700;
color:#333;
}

.icons {
height:35px;
}
.nav-left{
margin-bottom:2px;
margin-top:2px;
float:left;
width:80%;
}
.nav-left ul{
list-style-type:none;
margin-top:10px;
}
.nav-left li{
margin-right:15px;
}
.nav-left li img{
border:0;
margin-left:15px;
margin-top:12px;
}
.nav-right{
float:right;
margin-top:5px;
width:20%;
}
.nav-right ul{
float:right;
list-style-type:none;
margin-top:8px;
margin-right:10px;
}
.nav-right li{
margin-right:4px;
margin-left:2px;
}
.nav-left li,.nav-right li{
display:inline;
}

img.on:hover{
filter:alpha(opacity=50);
opacity:0.5;
}

.nav-items {
position:relative;
left:15px;
padding-right:2px;
}

/* ------------
   -- Header --
   ------------ */

.leftcolumn-two-thirds{
padding-top:32px;
float:left;
width:65%;
}
.rightcolumn-one-third{
padding-top:32px;
float:right;
width:31%;
}

/* ----------
   -- Blog --
   ---------- */

/*
#myblog{
position:fixed;
top:250px;
text-align:left;
z-index:999;
}
*/

#button{
padding:8px 5px;
background-color: #f58426;
color:#FFF;
border-radius: 3px;
border:none;
cursor: pointer;
font-weight:600;
}

.title-container{
padding:35px 150px;
width:740px;
}

.content{
padding:35px 150px;
min-height:400px;
width:740px;
}

.contact-form{
background:url('images/contact-bg.jpg') no-repeat center;
}

#contact-left{
float:left;
width:370px;
border-right:2px solid #fff;
padding-right:30px;
}

#contact-left img{
    margin-right:5px;
}

#contact-right{
    float:left;
    padding-left:30px;
}

.contact-form #contact-name,
.contact-form #contact-email{
height:33px;
width:240px;
border-radius: 3px;
margin-bottom:10px;
padding:0 8px;
font-size:16px;
color:#adadad;
font-weight:600;
font-family: "Lato", san-serif;
border:none;
margin-right:10px;
}

.contact-form textarea{
width:300px;
height:80px;
margin-bottom:10px;
}

.contact-form #contact-signup{
text-align: center;
}

/* homepage styles */

.home #home-content-2{
background-color: #373737;
padding-top:75px;
}

#quote{
background: url('images/quote.png') repeat-x;
height:95px;
padding-top: 15px;
text-align: center;
}

#quote p{
font-family: georgia, serif;
font-style: italic;
}

#quote span{
color:#f58426;
font-size:18px;
font-family: georgia, serif;
font-style: italic;
}

.home #home-content-3{
background: url('images/index-bg2.jpg') no-repeat center;
}

/* About Page Styles */

.about #about-content-1{
background: url('images/about-bg1.jpg') no-repeat center ;
}

.about #about-content-2{
background-color: #373737;
padding-top:75px;
}

.about #about-content-3{
background: url('images/about-bg2.jpg') no-repeat center;
}


.about #team-gallery img{
margin-right:15px;
background-clip: #FFF;
-moz-box-shadow: 5px 5px 5px #000;
margin-bottom:10px;
margin-top:10px;
}


/* Service Page Styles */

.service #service-content-1{
background: url('images/service-bg1.jpg') no-repeat center ;
}

.service #service-content-2{
background-color: #373737;
padding-top:75px;
}

.service #service-content-3{
background: url('images/service-bg2.jpg') no-repeat center;
}

.service #service-slide{
width:1040px;
margin:0 auto;
text-align: center;
background-image: url("images/transparent-bg.png");
}

.service #service-clients img{
margin:0 15px;
}

.service #service-slide-left{
float:left;
position:relative;
left:-20px;
top:35px;
}

.service #service-slide-right{
float:right;
position:relative;
left:20px;
top:35px;
}

/* Blog Styles */

.blog h3{
color:#000;
}
.blog a{
color:#0e89b2;
text-decoration: none;
}

#newer-posts a{color:#ffffff;}

.blog h3 a{
    font-size:23px;
}

.blog span{
color:#000;
font-size:12px;
margin-bottom:10px;
}

.blog .blog-left-content{
float:left;
width: 640px;
}

#blog-content-1 p { font-size:18px; }

.blog .blog-right-content{
float:left;
width:250px;
padding:15px;
}

.blog #featured-blog{
padding:15px;
background-image:url('/images/overlay_solid.png');
margin-bottom:25px;
}

.blog #blog-right-content

.blog #subfeatured-blog{
padding:8px;
float:left;
width: 290px;
background-color: #2e2e2e;
margin-right:20px;
margin-bottom:25px;
min-height:650px;
}

.blog #subfeatured-blog2{
padding:10px;
float:left;
width: 290px;
background-color: #2e2e2e;
margin-bottom:25px;
min-height:650px;
}

.blog #older-posts{
background-color: #000;
padding:5px 10px;
border-radius: 8px;
margin-bottom:25px;
float:left;
margin-left:15px;
font-family: "Georgia",Times,Serif;
}

.blog #older-posts a{
color:#fff;
}

.blog #newer-posts{
float:right;
background-color: #000;
padding:5px 10px;
border-radius: 8px;
margin-bottom:25px;
font-family: "Georgia",Times,Serif;
font-style:italic;
}

.blog #categories-3{
padding:10px;
background-color:#505050;
margin-bottom:25px;
}

.blog #categories-3 h3{
color:#FFFFFF;
text-align: right;
margin-top:0;
background:url('images/cck.png') no-repeat;
height:36px;
border-bottom:1px solid #474747;
}

.blog #categories-3 ul{padding:0; margin-left:15px; list-style-image: url('images/list-arrow.png');}
.blog #categories-3 a{color:#FFFFFF;}
.widget-title{color:#FFFFFF;}


.blog .popular-posts{
padding-top:12px;
background: url('images/CCK.png') top left no-repeat;
margin-bottom:25px;
}

.blog .popular-posts h3{ text-align: right; margin-top:0; color:#fff; }
.blog .popular-posts img{ position:relative; top:4px; margin-right:5px;}
.blog .popular-posts ul{margin:0; padding:0; list-style: none;}
.blog .popular-posts li{margin-left:15px;}
.blog .popular-posts a{color:#fff;}

.blog #connect {text-align:right; margin-bottom:50px;}
.blog #connect img {margin-left:5px;}

#global-nav #post-count h4{
    color:#6d6d6d;
}

#single .entry-title {
    font-size:23px;
    color:#000;
    margin-bottom:10px;
    font-family: 'PT Sans',tahoma,sans serif;
    font-weight:700;
    margin-top:5px;
}

#comments label{ width:75px; float:left; }

#comments{margin-top:25px;}

#comments input,
#comments textarea{
    background: url("images/overlay_solid_light.png") repeat scroll 0 0 transparent;
    border: 1px solid #E4F7FF;
    border-radius: 5px;
    padding:3px;
    margin-bottom:5px;
    width:90%;
    }

#comments .comment-form-url,
#comments .comment-notes,
#comments .form-allowed-tags { display:none; }

#comments #submit{
    background: none repeat scroll 0 0 #000000;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: "Georgia",Times,Serif;
    font-size: 0.9em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1em;
    margin-top: 15px;
    padding: 3px 5px 5px;
    text-transform: none;
    width: 100px;
}
/* footer styles */

.footer{
background-color:#313131;
height:2px;
padding-top:5px;
margin:0 auto;
width:920px;
}

.footer a{color:#fff;}

.more-link{
clear:both;
padding-top:25px;
}


/* other styles */
#single .entry-meta{display:none;}
#single .nav-next{float:right;}

#menu-main {position:relative; top:-80px;}

#read_more{
    color:#fff;
    clear: both;
    display: block;
    font-size: 13px;
    font-style: italic;
    height: 22px;
    margin-top: 10px;
    padding: 8px 5px 5px 15px;
    width: 70px;
    background: url("images/blog-read-comment.png") no-repeat;
    font-weight:400;
    top:-10px;
    position:relative;
}

.comment-count{
    background: url("images/blog-read-comment.png") no-repeat scroll -85px 0 transparent;
    clear: both;
    display: block;
    float: left;
    font-size: 14px;
    font-style: italic;
    height: 22px;
    left: 85px;
    padding: 8px 5px 5px 50px;
    position: relative;
    top: -45px;
    width: 20px;
    color:#fff;
}

#older-posts{font-style:italic;}

#twitter-widget-0 .twt-border {background-color:#585858 !important; border:1px solid #585858 !important; box-shadow:none !important;}

#twitter-widget-0 .twt-o p {color:#fff !important;}
#twitter-widget-0 .twt-o a,
#twitter-widget-0 .twt-tweet .entry-content a,
#twitter-widget-0 .twt-tweet .entry-content b {color:#F89A1C !important;}

.blog-content-container { float: left;  background-image:url('images/overlay_solid2.png'); margin-top:25px;margin-bottom:25px;}

#blog-blog-post { padding: 0 15px 15px 15px; color: #000; position:relative; top:-30px; }
#blog-blog-post.first-post {padding-top:15px; position:static; top:0;}

#recent-posts-3{margin-bottom:35px;}
#recent-posts-3 ul li{
    list-style-image: url(images/bullet.png);
    margin-left:15px;
    font-style:italic;
    font-weight:bold;
    font-family: Georgia, serif;
    line-height:21px;
}

#recent-posts-3 ul li a{
    font-size:14px;
}

#archives-2 ul li{
    list-style-image: url(images/bullet.png);
    margin-left:15px;
    font-size:14px;
    font-style:italic;
    font-weight:bold;
    font-family: Georgia, serif;
    line-height:21px;
}

#archives-2 ul li a{
    font-size:14px;
}

.blog-hr { border-top:1px solid #439fbd; border-bottom:1px solid #61cdf1; color:#61cdf1; clear:both; top:-30px; position:relative;}
#single .blog-hr {margin-top:30px;}

#nav-single span{ font-size:20px; }

#comments-title{ display:none; }
.comment-author img {display:none;}

.page-title span{
    font-size:1em;
    color:#000;
}

.entry-content{
    margin-top:10px;
}

body.dark #global-nav #post-count a h4{
    color:#6d6d6d !important;
}

#disqus_thread h6, #disqus_thread .placeholder{color:#000}

#single img { padding-top:15px; padding-bottom:15px; }