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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1; color: black; background: white; }

ol, ul { list-style: none; }

table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

a img { border: none; }

html body { font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; }
html a:focus { outline: 1px dotted invert; }
html hr { border-color: #cccccc; border-style: solid; border-width: 1px 0 0; clear: both; height: 0; }
html h1 { font-size: 25px; }
html h2 { font-size: 23px; }
html h3 { font-size: 21px; }
html h4 { font-size: 19px; }
html h5 { font-size: 17px; }
html h6 { font-size: 15px; }
html ol { list-style: decimal; }
html ul { list-style: square; }
html li { margin-left: 30px; }
html p, html dl, html hr, html h1, html h2, html h3, html h4, html h5, html h6, html ol, html ul, html pre, html table, html address, html fieldset { margin-bottom: 20px; }

body { text-align: center; background: url(../images/background-repeat.png) top center repeat-y; font-family: Verdana, Helvetica, Arial, sans-serif !important; }

#wrapper { margin-left: auto; margin-right: auto; width: 960px; text-align: left; }
#wrapper p, #wrapper li { color: #5c5a5a; }
#wrapper header { position: relative; display: block; }
#wrapper header h1 { height: 133px; margin-bottom: 0; }
#wrapper header h1 #logo { margin-top: 14px; margin-bottom: 8px; }
#wrapper header nav { display: inline; float: left; margin-left: 0; margin-right: 0; width: 960px; margin-left: 0; margin-right: 0; background-color: lime; color: black; height: 29px; margin-bottom: 30px; }
#wrapper header nav ul { padding-left: 200px; padding-right: 200px; display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 550px; margin-left: 0; margin-right: 0; list-style-type: none; }
#wrapper header nav ul li { list-style-type: none; float: left; padding-top: 5px; padding-right: 60px; margin-left: 0; }
#wrapper header nav ul li:hover { background-color: lime; }
#wrapper header nav ul li a { color: #4f494f; text-decoration: none; font-family: "ITCAvantGardeGothicStdDemi", sans-serif; font-size: 12.5px; }
#wrapper header nav ul li a:hover { text-decoration: underline; }
#wrapper header nav ul li.last { padding-right: 0; }
#wrapper header nav ul li#contact-link { position: absolute; text-transform: uppercase; padding: 0; top: 14px; right: 0; }
#wrapper header nav ul li#contact-link a { background-color: white; padding: 5px; display: block; width: 55px; height: 100%; font-size: 11px; color: lime; }
#wrapper header nav ul li#contact-link a:hover { text-decoration: none; background-color: lime; color: white; }
#wrapper #homepage-banner { display: inline; float: left; margin-left: 0; margin-right: 0; width: 960px; margin-left: 0; margin-right: 0; border-bottom: 4px solid lime; }
#wrapper #homepage-banner header { height: 275px; background: url(../images/homepage-banner.png) center center no-repeat; text-indent: -2000px; padding-left: 200px; padding-right: 200px; display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 550px; margin-left: 0; margin-right: 0; }
#wrapper #main-content { display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 550px; }
#wrapper #main-content h3 { color: #6a6565; font-size: 18px; display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 510px; line-height: 1.2; margin-left: 0; margin-right: 0; }
#wrapper #main-content section { display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 270px; }
#wrapper #main-content section#feature1 { margin-left: 0; }
#wrapper #main-content section#feature2 { margin-right: 0; }
#wrapper #main-content section p { color: #5c5a5a; }
#wrapper #main-content section li { list-style-type: none; margin-left: 0; }
#wrapper #main-content section#we-offer { display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 550px; margin-left: 0; margin-right: 0; }
#wrapper #main-content section#we-offer li { width: 270px; float: left; margin-right: 10px; padding-bottom: 10px; }
#wrapper #main-content section#we-offer li img { width: 120px; float: left; }
#wrapper #main-content section#we-offer li p { float: left; width: 140px; margin-left: 10px; }
#wrapper #main-content section#we-offer li.last { margin-right: 0; }
#wrapper #main-content #intro { display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 550px; margin-left: 0; margin-right: 0; border-bottom: 4px solid lime; margin-bottom: 22px; }
#wrapper aside { display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 150px; }
#wrapper aside#sidebar1 { margin-left: 0; padding-right: 40px; }
#wrapper aside#sidebar2 { margin-right: 0; padding-left: 40px; }
#wrapper aside > ul > li { margin-bottom: 20px; }
#wrapper aside ul li { margin-left: 0; list-style-type: none; }
#wrapper aside ul li h5, #wrapper aside ul li h5 a { color: #6a6565; font-size: 13px; font-weight: bold; margin-bottom: 0; text-decoration: none; }
#wrapper aside ul li p { font-size: 13px; }
#wrapper aside ul li a { color: lime; text-decoration: none; }
#wrapper aside ul li a:hover { text-decoration: underline; color: lime; }
#wrapper aside ul li > a { display: block; margin-top: -20px; }
#wrapper aside h4, #wrapper section h4 { font-family: "ITCAvantGardeGothicStdDemi", sans-serif; font-size: 14px; color: #6a6565; position: relative; margin-bottom: 23px; }
#wrapper aside h4 span, #wrapper section h4 span { display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 30px; border-bottom: 4px solid lime; position: absolute; left: -5px; top: 27px; }
#wrapper article h2, #wrapper h2#page-title { font-family: "ITCAvantGardeGothicStdDemi", sans-serif; font-size: 14px; color: #6a6565; position: relative; margin-bottom: 23px; }
#wrapper article h2 span, #wrapper h2#page-title span { display: inline; float: left; margin-left: 5px; margin-right: 5px; width: 30px; border-bottom: 4px solid lime; position: absolute; left: -5px; top: 27px; }
#wrapper > footer { display: inline; float: left; margin-left: 0; margin-right: 0; width: 960px; margin-left: 0; margin-right: 0; background: url(../images/footer-repeat.png) top left repeat-x; padding-top: 20px; padding-bottom: 10px; }
#wrapper > footer div a { font-family: "ITCAvantGardeGothicStdDemi", sans-serif; font-size: 11px; color: lime; text-decoration: none; padding-right: 13px; }
#wrapper > footer div a:hover { text-decoration: underline; color: lime; }

body.home nav { margin-bottom: 0 !important; }

body.blog #main-content, body.single #main-content, body.archive #main-content { padding-left: 200px; margin-left: 0 !important; }
body.blog #main-content section form, body.single #main-content section form, body.archive #main-content section form { width: 449px; }
body.blog #main-content section form label, body.blog #main-content section form input, body.single #main-content section form label, body.single #main-content section form input, body.archive #main-content section form label, body.archive #main-content section form input { float: left; clear: left; }
body.blog #main-content nav a, body.single #main-content nav a, body.archive #main-content nav a { color: lime; text-decoration: none; }
body.blog #main-content article, body.single #main-content article, body.archive #main-content article { border-bottom: 4px solid lime; display: block; margin-bottom: 20px; }
body.blog #main-content article header h3, body.single #main-content article header h3, body.archive #main-content article header h3 { width: 100% !important; }
body.blog #main-content article header h3, body.blog #main-content article header a, body.single #main-content article header h3, body.single #main-content article header a, body.archive #main-content article header h3, body.archive #main-content article header a { color: #5c5a5a; text-decoration: none; }
body.blog #main-content article header a:hover, body.single #main-content article header a:hover, body.archive #main-content article header a:hover { text-decoration: underline; }
body.blog #main-content article header p, body.single #main-content article header p, body.archive #main-content article header p { margin-bottom: 5px; font-size: 10px; }
body.blog #main-content article a, body.single #main-content article a, body.archive #main-content article a, body.home #main-content a { color: lime; text-decoration: none; }
body.blog #main-content article a:hover, body.single #main-content article a:hover, body.archive #main-content article a:hover, body.home #main-content a { text-decoration: underline; color: lime; }

input#submit { border: 0; background-color: white; border-bottom: 4px solid lime; float: right !important; margin-bottom: 10px; margin-top: 10px; padding: 0 0 4px 0; cursor: pointer; }

body.page div.image-col { display: inline; float: left; margin-left: 0; margin-right: 0; width: 120px; width: 115px; }
body.page div.image-col div.image-holder { width: 95px; height: 95px; background-color: #e6e7e8; }

body.page div.person-details { display: inline; float: left; margin-left: 0; margin-right: 0; width: 440px; width: 100%; }
body.page div.person-details h3 { font-size: 100% !important; font-weight: bold; margin-bottom: 0 !important; margin-top: 10px; }
body.page div.person-details h4 { font-weight: normal; margin-bottom: 0; font: 13px/1.5 Verdana, Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif !important; }

article.project h3 { font-family: "ITCAvantGardeGothicStdDemi", sans-serif; font-size: 36px !important; width: 100% !important; }

ul#testimonials p { margin-bottom: 5px; }
ul#testimonials li { margin-bottom: 20px;}

body.home aside, body.home #main-content { margin-top: 20px; }

div#main-content.portfolio { width: 100% !important; }
div#main-content.portfolio section { border-bottom: 4px solid lime; margin-left: 0 !important; margin-bottom: 20px !important; margin-right: 30px !important; width: 297px !important; float: left !important; position: relative; display: block !important; height: 251px; overflow: hidden; }
div#main-content.portfolio section h3 { width: 100% !important; }
div#main-content.portfolio section .details { height: 98px; overflow: hidden; margin-top: 5px; padding-bottom: 11px; }
div#main-content.portfolio section p a { color: lime; }
div#main-content.portfolio section h3 { font-family: "ITCAvantGardeGothicStdDemi", sans-serif; font-size: 16px; margin-bottom: 4px; }
div#main-content.portfolio section h3 a { text-decoration: none; color: #6a6565; }
div#main-content.portfolio section h4 { float: left; margin-bottom: 5px; height: 42px; font-family: "ITCAvantGardeGothicStdMedium", sans-serif; }
div#main-content.portfolio section:nth-child(3n+1) { margin-right: 0px !important; }

#main-content article a { color: lime; text-decoration: none; }
#main-content article a:hover { text-decoration: underline; }

.EIP_textbox { display: inline; }

.single-post #main-content section { width: auto !important; }
.single-post #main-content section article { border-bottom: none !important; }
.single-post #main-content section article section { margin-left: 0 !important; }
.single-post #main-content section article.alt header h4 img { position: relative; top: 8px; }

