@charset "UTF-8";
/* CSS Document */

body {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#FFFFFF;
background-image:url(images/background3.jpg);
background-attachment:fixed;
background-position:top center;
background-repeat:repeat-x;
background-color:#2A2B26;
line-height:1.6em;
}

img, div, input, footer, header, #banner, aside, section { behavior: url("iepngfix.htc") }
 
.inner {
width:887px;
margin:0 auto;
}

/* Header */

header#top, body#home header {
overflow:hidden;
clear:both;
padding:40px 0 0;
}

img#logo {
float:left;
margin:20px 0 40px;
}

nav ul {
list-style-type:none;
font-size:20px;
text-transform:lowercase;
float:right;
margin:24px 0 10px;
font-family:Arial, Helvetica, sans-serif;
letter-spacing:-1px;
overflow:hidden;
height:30px;
}

nav li {
display:block;
float:left;
}

nav a {
color:#FFFFFF;
padding:0 12px;
}

nav a:hover, nav .current_page_item a {
color:#99CC33;
}

/* Banner */

#banner, article.feature {
padding:20px 0;
width:100%;
margin:0 0 10px;
background-image:url(images/trans.png);
overflow:hidden;
}

#banner img, article.feature img {
border:5px solid #FFF;
}

.nivo-caption {
font-size:15px;
}

.nivo-caption h2 {
font-size:30px;
font-family: ff-enzo-web,sans-serif;
font-weight:normal;
text-transform:capitalize;
letter-spacing:0px;
margin:0 0 30px;
}

.nivo-caption h3 {
text-transform:capitalize;
}

.nivo-caption ul {
margin:0 0 0 3px;
font-size:16px;
list-style-type:none;
}

.nivo-caption li {
background-image:url(images/bullet.gif);
background-repeat:no-repeat;
padding:0 0 0 30px;
margin:10px 0;
}

a.more-info {
margin:20px 0 0 5px;
font-size:18px;
font-family: ff-enzo-web,sans-serif;
display:block;
}

/* Home page */

section#main {
padding:10px 0 20px;
overflow:hidden;
}

section#about-home {
float:left;
width:420px;
margin-right:20px;
}

section#about-home img {
border:4px solid #fff;
}

section#main section#blog-posts-home ul, section#main section#services-home ul {
list-style-type:none;
margin:0;
padding:0;
}

section#blog-posts-home li {
margin:10px 0;
font-family: ff-enzo-web,sans-serif;
}

section#blog-posts-home {
font-size:18px;
margin-top:15px;
overflow:hidden;
}

section#services-home {
float:right;
width:420px;
}

section#services-home li {
font-size:16px;
margin:20px 0;
font-family: ff-enzo-web,sans-serif;
}

section#services-home li img {
float:left;
margin:0 15px 0 0;
}

blockquote {
background-image:url(images/dash.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:15px 0;
}

/* Blog */

section#blog-left {
float:left;
width:600px;
}

aside#blog-right {
float:right;
width:250px;
}

.blog-thumb {
float:left;
margin:0 15px 10px 0;
}

body#page article h2 {
text-transform:none;
font-weight:normal;
font-size:21px;
font-family: ff-enzo-web,sans-serif;
margin:5px 0 10px;
letter-spacing:0;
color:#99CC33;
}

article.posts {
background-image:url(images/dash.gif);
background-position:bottom;
background-repeat:no-repeat;
overflow:hidden;
padding:20px 0 15px;
position:relative;
}

article footer.list, footer#feature {
background-image:none;
width:420px;
font-size:11px;
clear:none;
position:absolute;
bottom:13px;
left:135px;
}

article {
clear:both;
}

article.feature {
margin:10px 0 10px;
padding:15px 20px 0;
width:566px;
}

article.feature footer#feature {
position:relative;
overflow:hidden;
left:0;
bottom:19px;
}

footer#feature {
width:370px;
}

.postmetadata {
padding:0 10px 0 0;
}

#banner article {
padding:0 20px;
}

.tagcloud {
margin:20px 0 0;
}

.tagcloud a {
background-color:#3D3E39;
padding:3px 7px;
margin:2px 2px 2px 0;
display:block;
float:left;
font-size:12px;
color:#FFF;
}

.tagcloud a:hover {
background-color:#99CC33;
color:#2A2B26;
}

.blog-thumb {
padding:5px 5px 0 5px;
background-color:#3D3E39;
}

.navigation {
padding:20px 0;
}

.navigation .alignleft {
float:left;
}

.navigation .alignright {
float:right;
}

section#main aside#blog-right ul {
list-style-type:none;
font-size:15px;
margin:0;
padding:0;
}

aside#blog-right li {
padding:5px 0;
background-image:url(images/dash.gif);
background-repeat:no-repeat;
background-position:bottom;
display:block;
}

body#page aside#blog-right h3 {
font-size:24px;
margin:19px 0 15px;
}

/* Single Blog */

article.single h2 {
font-size:26px;
}

footer.single {
padding:5px 10px 5px 20px;
}

input#submit, input.wpcf7-submit {
background-color:#99CC33;
color:#333333;
padding:5px 10px;
border-radius:5px;
-moz-border-radius:5px;
border:0;
font-family: ff-enzo-web,sans-serif;
font-size:17px;
cursor:pointer;
font-weight:bold;
}

input#submit:hover, input.wpcf7-submit:hover {
background-color:#FFFFFF;
}

body#page h3#comments, body#page #respond h3 {
font-size:25px;
margin:20px 0;
line-height:1.2em;
}

.comments-template ol {
list-style-type:none;
}

.comments-template li {
background-image:url(images/trans.png);
padding:20px 10px 10px 20px;
margin-bottom:5px;
}

.avatar {
float:left;
margin:2px 10px 10px 0;
}

#respond input {
padding:8px;
border:0;
border-radius:4px;
-moz-border-radius:4px;
width:400px;
}

#respond textarea, .your-message textarea {
padding:8px;
border:0;
border-radius:4px;
-moz-border-radius:4px;
width:450px;
}

input {
padding:8px;
border:0;
border-radius:4px;
-moz-border-radius:4px;
width:200px;
}

body#page article.single h3 {
font-size:23px;
}

/* About Page */

section#about-left {
float:left;
width:450px;
}

section#about-right {
float:right;
width:400px;
}

section#about-right section.follow {
width:400px;
margin-bottom:25px;
}

section#projects {
clear:both;
margin:20px 0 0;
}

.project {
background-color:#FFFBF2;
padding:15px 10px 10px 20px;
color:#000;
margin:0 0 10px;
}

.project p {
margin:5px 0;
}

.project h3 {
margin:5px 0 10px;
}

/* Services */

section#services-left {
float:left;
width:450px;
}


section#services-left .col, section#services-left .col2 {
width:220px;
float:left;
}

section#services-left ul {
margin:0 0 0 10px;
list-style-type:circle;
}

section#services-right {
float:right;
width:400px;
}

.free-quote a {
background-color:#52534B;
padding:20px 25px;
border-radius:5px;
-moz-border-radius:5px;
color:#99CC33;
font-size:30px;
font-weight:bold;
margin:30px 0 0;
display:block;
width:240px;
}


/* Portfolio */

body#page h2 {
line-height:1em;
}

body#page h3 {
font-size:20px;
font-family: ff-enzo-web,sans-serif;
letter-spacing:0px;
font-weight:normal;
text-transform:none;
}

body#page h4 {
font-size:21px;
font-family: ff-enzo-web,sans-serif;
clear:both;
}

#video {
float:left;
margin:0 20px 20px 0;
}

#left-col {
float:left;
width:300px;
}

#right-col {
float:left;
width:300px;
}

#video2 {
float:left;
margin:0 20px 20px 0;
}

section#main ul {
list-style-type:circle;
margin:15px 0 0 20px;
}

/* Contact */

#contact-left {
float:left;
width:353px;
}

#contact-right {
float:right;
width:400px;
}

/* Footer */


footer {
clear:both;
background-image:url(images/trans.png);
padding:10px 0;
width:100%;
margin:20px 0 0;
overflow:hidden;
}

section#main section.follow ul {
list-style-type:none;
margin:0;
}

section.follow li {
float:left;
display:block;
margin-right:3px;
}

a:hover img {
-webkit-transition:-webkit-transform 0.5s ease-in-out;  
opacity:0.5;
}

section.follow {
float:left;
width:180px;
}

section#twitter {
float:left;
width:410px;
margin-left:30px;
}

section#footer-contact {
float:right;
}

/* Reset */

h1, h2, h3, h4, h5, h6 {
font-weight:normal;
}

h2, h3 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
text-transform:lowercase;
margin:20px 0 25px;
}

body#page footer h3 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
text-transform:lowercase;
font-size:23px;
letter-spacing:-2px;
}

body#page h2, body#page h3.pagetitle {
font-size:30px;
letter-spacing:-2px;
}

h2 {
font-size:42px;
letter-spacing:-3px;
}

body#page h1 {
font-size:42px;
letter-spacing:-3px;
clear:both;
font-weight:bold;
margin:10px 0 20px;
}


h3 {
font-size:25px;
letter-spacing:-2px;
}

body#home h1 {
font-size:34px;
line-height:1.4em;
text-align:center;
width:890px;
margin:0 auto;
margin-bottom:8px;
padding-bottom:20px;
clear:both;
}

* {
margin:0;
padding:0;
}

p {
margin:15px 0;

}

.alignleft {
float:left;
margin:0 16px 7px 0;
}

.alignright {
float:right;
margin:0 0 0 15px;
}

.green {
color:#99CC33;
}

a {
color:#99CC33;
text-decoration:none;
-webkit-transition:color 0.3s ease-in;  
-moz-transition:color 0.3s ease-in;  
-o-transition:color 0.3s ease-in;  
transition:color 0.3s ease-in;
}

a:hover {
color:#FFFFFF;
}

.size23 {
font-size:23px;
line-height:1.3em;
font-family: ff-enzo-web,sans-serif;
}

img {
border:0;
}

header, footer, article, section, nav, aside {
display:block;
}

#tweetbutton1084 {
position:fixed;
margin:0 0 0 -122px;
}

.clear {
clear:both;
}

.tw_button {
position:fixed;
margin:0 0 0 -130px;
}
