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


/* Imports Reset */
@import url("reset.css");

/* Body */

body { background: #343434 url(../images/bg-top.jpg) no-repeat top; }

.wrap { width: 960px; margin: 0 auto; }


/* Defining Blocks */

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

section, header, nav, .content { width: 960px; }

/* Header Styles */

header { height: 135px; position: relative; }

header ul { width: 440px; position: absolute; right: 30px; top: 30px; }

header li { display: inline; font: 0.8em/3em Trebuchet MS, Arial, Helvetica, sans-serif; color: #999; padding: 0; }

header p { display: block; padding: 0; width: 493px; height: 54px; position:  absolute; bottom: 0; right: 20px; font: italic 1em/3.3em Georgia, "Times New Roman", Times, serif; color: #fff; text-align: center; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; background: -moz-linear-gradient(top, #596e73, #374447); background: -webkit-gradient(linear, 0 0, 0 100%, from(#596e73), to(#374447)); }

/* Navigation Styles */

nav { height: 43px; }

nav ul { padding-left: 30px; }

nav li { display: inline; }

nav a { display: block; float: left; padding: 0 15px; text-transform: uppercase; text-decoration: none; font: 0.75em/43px Trebuchet MS, Arial, Helvetica, sans-serif; color: #354548; }

nav a:hover { color: #d39d2a; background: url(../images/point.jpg) no-repeat center bottom; }

.active { color: #d39d2a; background: url(../images/point.jpg) no-repeat center bottom; }

/* Section Styles */

section.feature { height: 345px; margin-bottom: 23px; position: relative; }

section.services { height: 128px; }

section.content { float: left; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #FFF; margin: 30px 0; height: auto; }

figure.logo { width: 233px; height: 123px; background: url(../images/logo.png) no-repeat top; padding: 0; position: absolute; left: 30px; }

/* Content Styles */

article { width: 268px; float: left; padding: 0 30px; border-right-width: 1px; border-right-style: solid; border-right-color: #999; margin: 30px 0; display: inline; }

article.context { width: 596px; float: left; border-right-width: 1px; border-right-style: solid; border-right-color: #999; margin: 30px 0; display: inline; }

article ul { padding: 15px 0 15px 20px; }

article li, article li li { color: #666; font: 11px/1.8em Trebuchet MS, Arial, Helvetica, sans-serif; list-style-position: outside; list-style-type: circle; }

article a { color: #354548; }

article a:hover { color: #d39d2a; }

article iframe.border { margin-top: 10px; border: 1px solid #999; }

article input { border: 1px solid #999; padding: 3px; }

strong { color: #48595e; }

/* Upsells / Figures Styles */

figure { }

#s2 { height: 269px; width: 587px; float: left; position: absolute; top: 39px; left: 41px; overflow: hidden; }

#s3 { height: 269px; width: 587px; float: left; position: absolute; top: 23px; left: 1px; overflow: hidden; }

figure.service { width: 300px; height: 128px; display: inline; margin: 0 10px; float: left; padding: 0; }

figure.service p { color: #fff; padding: 5px 0 0 0; line-height:1.5em; }

figure.service p.title { color: #dfefec; font: lighter 1.1em Georgia, "Times New Roman", Times, serif; padding-top: 35px; text-shadow: 1px 1px 1px #555; }

.larger { font-size: 2.4em; line-height: 1.3em; text-decoration: none; color:#FFF; }

/* Contact + RSS Feed Styles */

aside { width: 260px; float: right; padding: 25px 35px 0 0; }

aside p.resource { display: block; padding: 10px; margin-top: 30px; color:#FFF; background-color: #666; }

aside img { padding-top: 10px; }

aside.contact, aside.news, aside.newspage { background: #48595e; margin: 30px 0 0 30px; padding: 20px; width: 200px; float: left; }

aside.newspage { background-color: #fff; }

aside.newspage li a { color: #000; font-size: 0.8em; }

aside.newspage a:hover { color: #425458; } 

aside.contact p, aside.news p { color: #fff; }

aside.contact input { margin: 3px 0; }

aside.contact select { margin: 3px 0; padding: 2px; }

aside.news { }

/* Footer Styles */

section.footer { background: #425458; clear: both; width: auto; border-top: 1px solid #5d7074; border-bottom: 1px solid #5d7074; overflow: auto; padding: 10px 0; }

footer { width: 173px; margin: 0 10px; float: left; display: inline; background: #8e989b; clear: none; padding: 20px; }

footer ul li { list-style-position: inside; list-style-type: square; color: #3a3b3b; }

footer ul li a { color: #3a3b3b; text-decoration: none; font: lighter 0.7em Trebuchet MS, Arial, Helvetica, sans-serif; }

footer ul li a:hover { color: #fff; }

address { width: 100%;  color: #FFF; font-size: 0.7em; line-height: 1.5em; padding: 15px 0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif }

.thefooter { width: 960px; margin: 0 auto; text-align: center; }
.thefooter ul  { text-align: center; width: 960px; margin: 0 auto; }
.thefooter li { display: inline; }

.thefooter a { color: #fff; text-decoration: none; font: lighter 0.7em Trebuchet MS, Arial, Helvetica, sans-serif; text-align: center; padding-right: 30px; }
.topno { position: absolute;
    top: 15px;
    right: 50px;
    font-size: 1.2em;
    color: rgb(66, 84, 88);}

/* Typography Styles */

h1, h2 { color: #425458; font: lighter 1.1em/1em Georgia, "Times New Roman", Times, serif; padding-bottom: 0; }

.small { font: lighter 0.7em/2.5em Georgia, "Times New Roman", Times, serif; }

h3 { color: #fff; font: lighter 1.1em/2em Trebuchet MS, Arial, Helvetica, sans-serif; text-shadow: 1px 1px 1px #000; text-transform: uppercase; }

p { color: #666; font: 0.7em/1.8em Trebuchet MS, Arial, Helvetica, sans-serif; padding-top: 8px; }

a { color: #DFEFEC; }

a:hover { color: #d39d2a; }

/* Floats */

.fr { float: right; margin-left: 10px; }

.fl { float: left; margin-right: 10px; }

/* Contact page */

.contact-tel { text-decoration:none; color: #666; }
.inconspicuous {display: none;visibility: hidden;}

/* BLOG DEV STYLES */

.featuredimage {

}

.featuredimage h1 {
	background: #51696E;
    padding: 10px;
    text-align: center;
    color: #FFF;
}

.featuredimage h2 {
	background: #51696E;
    padding: 10px;
    text-align: center;
}

.featuredimage h2 a {
	color: #FFF !important;
    text-decoration: none;
}

.postedon {
	background: #333;
}

.postedon p {
	color: #FFF;
	padding: 5px !important;
}

.postedon a {
	color: #FFF;
}

.newscontent {
	background: #F7F7F7;
    padding: 10px;
}

.news-mc {
	width: 94% !important;
	border: none !important;
}

.news-mc .post {
	width: 45% !important;
    float: left;
    margin: 0 20px;
}

.single-posts {
	width: 100% !important;
}


