/*

Theme Name: WDG
Theme URI: http://www.webdevelopmentgroup.com
Version: 1.0
Description: WDG Corporate Theme
Author: WDG Themes
Author URI: http://www.webdevelopmentgroup.com

*/

/* @group RESET */

/* http://meyerweb.com/eric/tools/css/reset/ */

/* v1.0 | 20080212 */



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, b, u, i, center, 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;
	vertical-align: baseline;
	background: transparent;
	}
ol, ul { list-style: none; font-size: 1.1em; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
	}
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	}

/* @end */

/* @group BASIC STYLES */

body {
	background: #EDEDED;
	text-align: center;
	font-weight: normal;
	font-size: 62.5%;
	font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,sans-serif;
	color: #596868;
	line-height: 1.5em
	}

/* links */

a:link, a:visited {
    color: #66AE48; 
    text-decoration: none;
    }
a:hover {
    color: #007497; 
    }   
a.more-btn, input#submit, input#searchsubmit {
    padding: 6px 14px;
    font-size: 1.2em;
    font-weight: normal !important;
    color: #fff !important;
    text-shadow: 0px 1px #777;
    font-family: 'Neutraface Text', Georgia, serif;
    border: 1px solid #548D3E;
    background: #62AA44;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: color, background-color .2s ease-out;
    }
a.more-btn-alt {
    padding: 5px 13px;
    font-size: 1em;
    font-weight: normal;
    color: #fff !important;
    border: 1px solid #c04e37;
    background-color: #c04e37;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-transition: color, background-color .2s ease-in;
    }
a.more-btn:hover, input#submit:hover, input#searchsubmit:hover {
    background-color: #A5CB50;
    }
a.more-btn-alt:hover {
    border-color: #548D3E;
    background-color: #A5CB50;
	}
a.more-btn2 {
    padding: 6px 65px;
    font-size: 1em;
    font-weight: normal !important;
    color: #fff !important;
    text-shadow: 0px 1px #777;
    font-family: 'Neutraface Text', Georgia, serif;
    border: 1px solid #548D3E;
    background: #62AA44;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: color, background-color .2s ease-out;
    }
a.more-btn2:hover {
    background-color: #A5CB50;
    }
   
/* misc */
  
.clear { clear: both; }
.ui-tabs-hide { display: none; }
br.clear {
	margin: 0px;
	padding: 0px;
	}

/* headers */

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 5px;
	color: #66AE48;
	line-height: 1.3em;
	font-weight: normal;
	font-family: "Neutraface Text", Arial, sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	color: #66AE48; 
	font-weight: normal; 
	}
h1 { font-size: 26px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 {
	font-size: 15px;
	text-transform: uppercase;
	}
h5 { font-size: 9px; }
h6 { font-size: 8px; }


p {
	padding-bottom: 15px;
	line-height: 1.7em;
	font-size: 1.2em;
	}
strong {
	font-weight: bold;
	}
cite, em, i { font-style: italic; }
pre, code {
	font-family: Courier New, monospace;
	margin-bottom: 10px;
	}
ins { text-decoration: none; }
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
	}
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
blockquote {
	margin: 1.5em;
	padding: 1em;
	color: #666666;
	background: #e6e6e6;
	font-style: italic;
	border: 1px solid #dcdcdc;
	}
blockquote p { padding-bottom: 0px; }
input[type=text], input.text, input.title, textarea, select {
	background-color:#fff;
	border:1px solid #bbb;
	padding: 2px;
	color: #4e4e4e;
	}
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
textarea { padding: 4px; }
img#about-image {
	float: left;
	margin: 3px 8px 8px 0px;
	}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* main menu */

.menu-header {
	float: left;
	width: 100%;
	background: #66AE48 url(images/green_line.jpg) repeat-x;
	margin-top: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}
.menu-header ul.menu {
	font-family:"Neutraface Text", Georgia, serif;
	font-size: 14px;
	float: right;
	}
.menu-header ul.menu li { border-right: 1px solid #93C57E; }
.menu-header ul.menu > li > a:hover, .menu-header ul.menu > li.current_page_item > a, ul.menu > li.current-cat > a { background: #A5CB50 url(images/menu-arrow.gif) no-repeat bottom center; }
.menu-header ul.menu > li:last-child {
	border-right: none;
	padding-right: 2px;
	}
.menu-header ul.menu li a {
	color:#ffffff;
	padding:12px;
	text-shadow:1px 1px 1px #888;
	}
.menu-header ul.menu li:hover a {
	-webkit-transition: background 0.2s ease-in-out;
	background-color: #A5CB50;
	}


/* !HOME */

h2 a {
	font-size: 20px;
	}
.wrapper div.entry img {
	margin:5px 0px;
	border: 1px solid #d5d9d9;
	border-bottom: 2px solid #d5d9d9;
	border-radius: 3px;
	}		

/* @end */

/* @group MAIN LAYOUT INFO */

#page-wrap {
	text-align: left;
	width: 982px;
	margin: 0 auto;
	}
#header { 
	float:left; 
	padding-top: 15px; 
	width: 100%;
	}
img#logo {
	float: left;
	margin:0px 15px 0px 0px;
	}
#header div.client-login {
	float: right;
	width: 103px;
	text-transform: uppercase;
	margin-top: 49px;
	text-shadow:1px 1px 0 #fefefe;
	}
#header div.client-login a {
	color: #969696;
	display:block;
	padding: 6px 0 6px 25px;
	font-size: 11px;
	background: url(images/login-lock.gif) no-repeat 0 50%;
	}
#header div.client-login a:hover {
	color: #66AE48;
	background: #EDEDED url(images/login-lock-on.gif) no-repeat 0 50%;
	}
div.description a.readmore {
	color: #ffffff;
	display: block;
	float: right;
	text-shadow: 1px 1px 1px #86949b;
	margin-top: 8px;
	float: left;
	}
#content {
	background: #ffffff;
	padding: 10px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: left;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 100%;
	}
#content.nudge { margin-top:-46px; }
.green-bar {
	background:url("images/hr.gif") no-repeat scroll 50% 0 transparent;
	border:0 none;
	clear:both;
	height:4px;
	margin:2em 0;
	}
#content.pagefull_width, .pagefull_width #content-area {
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	}
#content-area {
	float: left;
	width: 641px;
	}
div.entry {
	/*padding: 0 39px 30px 20px;*/
	padding:0 20px 30px;
	width: 580px;
	}
#content.pagefull_width div.entry { width: 942px; }
div.entry2 {
	/*padding: 0 39px 30px 20px;*/
	padding:0 20px 30px;
	width: 580px;
	}
#content.pagefull_width div.entry2 { width: 942px; }
div.entry.homepage {
	padding-bottom: 0px;
	background: none;
	}
div.entry img.thumbnail-post {
	border: 8px solid #ffffff;
	box-shadow: 3px 6px 8px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:3px 6px 8px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 3px 6px 8px 1px rgba(0, 0, 0, 0.3);
	margin-right: 23px;
	margin-bottom: 17px;
	margin-top: 7px;
	}
#breadcrumbs {
	padding-left: 25px;
	float: left;
	line-height: 2em;
	height: 2em;
	width: 960px;
	}
#breadcrumbs, #breadcrumbs a {
	color: #576767;
	font-family: "Neutraface Text", Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	text-shadow: 1px 1px 0 #fefefe;
	}
h2.title a { font-size: 20px; }
h2.title a:hover { color: #007497; }
h3.title { font-size: 24px; }
.entry .post-meta {
	float:right;
	width:500px;
	}
h2.post-meta { margin-top: 10px; }
p.post-meta {
	padding: 0 0 0 4px;
	line-height: 22px;
	text-transform: uppercase;
	font-size: 10px;
	}
p.post-meta, p.post-meta a {
	font-family: Arial, sans-serif;
	font-weight: normal;
	color: #586868;
	font-size: 10px;
	}
.meta-under, .meta-under span {
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	padding:18px 0;
	font-family: Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	margin-top:20px;
}
.meta-under a { font-size: 10px; }
p.post-meta a:hover, #breadcrumbs a:hover {
	color: #111111;
	text-decoration: none;
	}
.entry .post-head {
	float:left;
	width:100%;
	margin-bottom:25px;
	}
.entry .post-date {
	background:url(images/post-date-bg.jpg) no-repeat;
	text-align:center;
	width:61px;
	height:61px;
	float:left;
	}
.entry .post-month {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:6px;
	}
.entry .post-day {
	font-size:28px;
	font-family:Arial, Helvetica, sans-serif;
	line-height: normal;
	}
.entry ul {
	list-style-type: disc;
	margin: 10px 0px 10px 20px;
	}
.entry ol {
	list-style-type: decimal;
	list-style-position: inside;
	margin: 10px 0px 10px 2px;
	}
.entry ul li ul, .entry ul li ol { margin: 2px 0px 2px 20px; }
.entry ol li ul, .entry ol li ol { margin: 2px 0px 2px 35px; }

/* Sidebar Form */		
			
input#name, input#email, input#url, input#author, input#phone, input#company {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #CDCDCD;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
	margin-right:8px;
	padding:4px;
	width:300px;
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .2);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .14);
	}
.column_contact_small {
	width:330px;
	padding-bottom: 20px;
	float:left;
	margin:0 20px 20px 40px;
	}
.column_contact_large {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:none repeat scroll 0 0 #F8F9E8;
	border:1px solid #E5E5E5;
	float:right;
	margin-right:40px;
	padding:20px;
	width:460px;
	margin-bottom: 25px;
	}
textarea#comment, textarea#message {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #CDCDCD;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
	height:150px;
	margin:15px 0 10px;
	padding:4px;
	width:482px;
	}
#commentform textarea#comment, textarea#message {
	margin-top:0;
	width:448px;
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .2);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .14);
	}
#contact_form { text-transform:uppercase; }
#content #contact_form h1 {
	font-size: 26px;
	color: #586868;
	font-family:"Neutraface Text", Georgia, serif;
	text-transform:capitalize;
	margin-bottom:15px;
	margin-left: 0;
	}

/* @group OUR WORK */

.portfolio {
	float: left;
	}
.portfolio .entry {
	float: left;
	width: 222px;
	padding:5px 10px;
	margin-bottom: 30px;
	text-align:center;
	font-style:italic;
	font-size:12px;
	}
.portfolio .entry h2 {
	padding: 15px 0 5px 0;
	color:#fff;
	}
.portfolio .entry .tagline { color:#fff; }
.portfolio .entry:hover {
	float: left;
	width: 222px;
	padding:5px 10px;
	margin-bottom: 30px;
	background: #E5F0CB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#000;
	}
.wrapper { float: left; margin-left: 6px; }
.moreclients h3 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	display: block;
	margin-bottom: 20px;
	float: left;
	width: 100%;
	text-transform: uppercase;
	}
.moreclients {
float: left;
margin: 0 25px 25px;
}
/* @end */

/* @group FEATURED SLIDER */

div#featured {
	background: #ffffff;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	float: left;
	width: 100%;
	padding-top:5px;
	}
#featured_content { height: 400px !important; }
#featured_content, .slide { width: 910px !important; top: 24px !important; left: 25px !important; }
#featured_content h2 { margin-bottom: 25px; }
a#left_arrow {
	background: url(images/left_arrow.png) 0px 0px no-repeat;
	left: 0px;
	}
a#right_arrow {
	background: url(images/right_arrow.png) 0px 0px no-repeat;
	right: 0px;
	}
a#left_arrow, a#right_arrow {
	display:block;
	height:23px;
	position: absolute;
	text-indent:-9999px;
	top:88px;
	width:13px;
	display:none;
	}
div.slide img.thumb {
	float: left;
	text-indent:-9999px;
	}
div.slide div.description {
	float: right;
	width: 280px;
	height: 297px;
	padding: 30px 50px 20px 65px;
	background: url(images/home-notepad.jpg) no-repeat;
	
	}
div.slide div.description p {
	color: #999999;
	font-size: 13px;
	line-height: 190%;
	}
div.description h1 { margin-bottom: 6px; }
div.description h1 a {
	color: #586767;
	font-size: 33px;
	text-transform: lowercase;
	font-family: Georgia, serif;
	}
div.description h2 a:hover { text-decoration: none; }
div.description p.tagline {
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
	padding-bottom: 10px;
	}
div.slide div.description h1,
div.slide div.description h1 a {
padding-bottom: 20px;
}	
div.slide div.description .more-btn, div.slide div.description a.more-btn {
background: none;
border: none;
font-size: 13px;
color: #7AAB3F !important;
float: right;
text-shadow: none;
}

div#controllers {
	clear:both;
	padding-left:245px !important;
	position:absolute;
	z-index: 9999;
	margin-top:-15px;
	}
div#controllers a {
	float: left;
	text-indent:-9999px;
	background: url(images/controller1.png) no-repeat;
	display: block;
	height: 14px;
	width: 15px;
	margin-right:4px;
	}
div#controllers a.activeSlide { background: url(images/controller2.png) no-repeat; }
table.lifestream { margin: 20px; width: 930px !important; }
.lifestream_feed_blog {
	background: #E9F4E6;
	border: 1px solid #73D759;
	padding: 14px;
}

/* @end */

/* @group ABOUT */

ul.portraits {
	float: left;
	width: 720px;
	list-style-type: none;
	margin:20px 0 0 0;
	}
.portraits li { float: left; }
div.entry .portraits li img {
	border: 1px solid #cecece;
	margin: 0 19px 19px 0;
	}
.portraits li a:hover img {
	border: 3px solid #66AE48;
	margin: 0 15px 15px 0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	}
.about-quote {
	border: 1px solid #73d759;
	background: #e9f4e6;
	color: #1b3751;
	padding: 14px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	float: left;
	width:670px;
	}
.about-notepad {
	float: right;
	width: 222px;
	}
.core-services {
	float: right;
	width: 207px;
	padding-left: 25px;
	clear: both;
	}
.services-intro {
	font-size: 17px;
	line-height: 1.6em;
	margin-top: -5px;
	margin-bottom: 60px;
	}	
.about-head {
	background: url("images/icn-plus.gif") no-repeat top right;
	margin: 15px 0;
	width: 140px;
	height: 21px;
	vertical-align: middle;
	}
.about-head h4 {
	line-height: 21px;
	height: 21px;
	}

.left {
	float: left;
	width: 720px;
	}
.top {
	font-style: italic;
	text-transform: lowercase;
	width: 150px;
	margin: -10px auto 10px auto;
	text-align: center;
	background: url("images/icn-top.gif") no-repeat top right;
	line-height: 21px;
	height: 21px;
	float: right;
	}

/* @end */

/* @group CASE STUDY */

.case-content {
	float: right;
	width: 420px;
	background: url("images/case-left.jpg") no-repeat left;
	border-left: 1px solid #ccc;
	padding-left:36px;
	margin-right: 40px;
	padding-bottom: 15px;
	}
.case-tagline {
	font-size: 16px;
	color: #586868;
	text-transform: uppercase;
	font-family: "Neutraface Text", arial, sans-serif;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	}
#content h1.case-title {
	color: #586868;
	font-size: 30px;
	font-family: "Neutraface Text", arial, sans-serif;
	margin-left: 0;
	}
.case-left {
	float: left;
	width: 400px;
	margin-left:40px;
	min-height: 150px;
	}
h3.case-service {
	font-size: 16px;
	color: #586868;
	text-transform: uppercase;
	font-family: "Neutraface Text", arial, sans-serif;
	padding-right: 20px;
	padding-left:5px;
	}
.case-image {
	float: left;
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin-left: 40px;
	background: url("images/case-top.jpg") no-repeat top;
	margin-bottom: 25px;
	}
div.entry .case-image img {
	border: none;
	}

/* @end */

/* @group COMMENTS */



#comment-section { p
	adding:30px 41px 20px 20px; 
	}
h3#comments { 
	font-size: 30px; 
	}
span.bottom_bg {
	background:url("images/comment-bottom.png") no-repeat scroll bottom right;
	display: block;
	height: 2px;
	width: 100%;
	margin-top: -21px;
	}
div.authordata { 
	width: 100px; 
	}
img.avatar {
	float: right;
	border: 5px solid #ffffff;
	box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:2px 3px 6px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.2);
	}
div.comment-author {
	text-align: right;
	margin-top: 13px;
	padding-bottom:5px;
	}
div.comment-author span.fn a, div.comment-author span.fn {
	color: #262626 !important;
	font-size: 14px;
	font-weight: normal !important;
	font-family: Georgia, serif;
	}
.comment-meta { 
	margin-top: 3px; 
	}
.comment-meta a {
	color: #434343 !important;
	font-size: 11px;
	font-weight: normal !important;
	}
.comment-wrap {
	float:left;
	margin-left:32px;
	}
.reply-container { 
	float: right; 
	}
.reply-container a { 
	padding-left: 15px; 
	}
.reply-container a:hover { 
	text-decoration: none; 
	}
ul.children .comment .bottom_bg { 
	background: none; 
	}
li.depth-1 .comment-wrap { 
	width: 428px; 
	}
li.depth-2 .comment-wrap { 
	width: 310px; 
	}
li.depth-3 .comment-wrap { 
	width: 193px; 
	}
li.depth-4 .comment-wrap { 
	width: 78px; 
	}
ol.commentlist { 
	padding-top: 10px; 
	}
.commentlist li.comment {
	margin: 20px 0px;
	background: url(images/content_line.png) repeat-y 117px 0px;
	}
.commentlist li.comment ul { 
	margin: 8px 0px 8px 117px; 
	}
#respond { 
	padding-top: 30px; 
	}
#commentform textarea#comment { 
	width: 99%; 
	}
#commentform input[type=text] { 
	width: 40%; 
	}
li.comment #respond {
	padding-left:28px;
	padding-top:20px;
	background: #E7E9EB;
	}
li.comment #respond textarea { 
	width: 99% !important; 
	}
li.comment #respond input[type=text] { 
	width: 50% !important; 
	}
.depth-1 li.comment #respond { 
	padding-left:10px; 
	}
span.bottom_bg { 
	width: 580px; 
	}


/* footer */

#site-footer {
	width: 982px;
	margin: 0 auto;
	}
div#footer {
	height: 45px;
	color: #969696;
	font-family: Arial, san-serif;
	font-size:10px;
	}
div#footer li a:link, div#footer li a:active, div#footer li a:visited { 
	color: #969696; 
	}
div#footer-content { 
	border-left: 1px solid #ffffff; 
	}
ul#menu-footer-menu {
	float: right;
	padding-right:10px;
	}
ul#menu-footer-menu li {
	float: left;
	padding-left: 5px;
	}
ul#menu-footer-menu li a {
	padding-right: 10px;
	color: #999;
	font-size: 10px;
	text-shadow: 1px 1px 0 #fff;
	}
p#copyright {
	float: left;
	padding: 0 0 0 25px;
	font-size: 1em;
	color: #999;
	text-shadow: 1px 1px 0 #fff;
	line-height: 4em;
	height: 4em;
	}
.menu-footer-menu-container {
	float: right;
	margin-top: 1em;
	}ul.footer-social {
	float: right;
	margin: 1em 5px 1em 0;
	}
ul.footer-social li {
	float: left;
	margin-right: 10px;
	display: inline;
	}
	
ul.footer-social li a {
	float: left;
	margin-right: 5px;
	}

/* sidebar */

div#sidebar {
	float: right;
	width: 317px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #F8F9E8;
	border:1px solid #E5E5E5;
	margin-right: 20px;
	margin-bottom: 30px;
	font-size: 1.1em;
	line-height: 1.5em;
	padding-bottom: 15px;
	}
div#sidebar a { 
	color: #596868; 
	}
div.sidebar-block { 
	padding:30px 25px 0 30px; 
	}
div#sidebar ul {
	padding-left: 18px;
	}
div#sidebar ul li {
	list-style-image:url("images/bullet.gif"); 
	}
#tabbed {
	position: relative;
	padding: 0px;
	}
ul#tabbed-area { 
	background: url(images/tabbed-area-bg.png) no-repeat; 
	}
ul#tabbed-area li.ui-state-active {
	background: url(images/active-tab-arrow.png) no-repeat bottom center;
	padding-bottom: 11px;
	}
ul#tabbed-area li.ui-state-active a { 
	background: #e8ebec; 
	}
ul#tabbed-area li {
	text-align: center;
	float: left;
	margin-right: 2px;
	}
ul#tabbed-area li a {
	color: #404040;
	display: block;
	padding: 13px 3px 10px;
	}
ul#tabbed-area li a:hover {
	text-decoration: none;
	background-color: #e8ebec;
	}
ul#tabbed-area li.first a { 
	width: 91px; 
	}
ul#tabbed-area li.second a { 
	width: 112px; 
	}
ul#tabbed-area li.last {
	margin-right: 0px; 
	}
ul#tabbed-area li.last a { 
	width: 90px; 
	}
ul#tabbed-area li.ui-state-active a:hover { 
	background-color: #e8ebec; 
	}
div#recent-tabbed.widget { 
	padding-top: 25px; 
	}
div.sidebar-block .widget ul ul { 
	margin-left: 9px; 
	}
.widget ul { 
	margin-bottom: 5px; 
	}
.widget ul ul { 
	margin-bottom: 0px; 
	}
.widget ul li { 
	padding:2px 0 2px 0; 
	}
.widget ul li ul {
	margin:0 0 -12px;
	paddinging:5px 0 0 7px;
	}
div#recent-tabbed, div#popular-tabbed, div#random-tabbed {
	padding-top: 25px;
	padding-left: 35px;
	padding-bottom: 25px;
	}
div.widget h3.widgettitle {
	padding-bottom: 20px;
	font-weight:normal;
	text-transform:uppercase;
	}

/* @end */

/* @group CAPTIONS & ALIGNMENTS */



div.post .new-post .aligncenter, .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin-bottom: 10px;
	}
.wp-caption.alignleft { 
	margin: 0px 10px 10px 0px; 
	}
.wp-caption.alignright { 
	margin: 0px 0px 10px 10px; 
	}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	}
.alignright { float: right; }
.alignleft { float: left }
img.alignleft {
	display:inline;
	float:left;
	margin-right:15px;
	}
img.alignright {
	display:inline;
	float:right;
	margin-left:15px;
	}

/* @end */

/* @group DEFAULT DROPDOWN SETTINGS */

.menu ul {
	position:absolute;
	top:-999em;
	background-position: bottom;
	background-repeat: no-repeat;
	z-index: 10;
	}
.menu li {
	float:left;
	position:relative;
	}
.menu a {
	display:block;
	float: left;
	}
.menu li:hover ul, ul.menu li.sfHover ul {
	left:0px;
	top:35px;
	}
.menu li:hover li ul, .menu li.sfHover li ul { 
	top:-999em; 
	}
.menu li li:hover ul, ul.menu li li.sfHover ul {
	left:203px;
	top:0px;
	}
.menu li:hover ul, .menu li li:hover ul { 
	top: -999em; 
	}
.menu li li {
	display: block;
	padding: 0px;
	float: left;
	height: auto !important;
	}
.menu li ul {
	width: 202px;
	display: none;
	}
.menu li li a:link, .menu li li a:visited {
	display: block;
	height: auto;
	float: left;
	}
.menu li:hover { 
	visibility: inherit; /* fixes IE7 'sticky bug' */ 
	}

/* @end */

/* @group WP CALENDAR */

#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 240px;
	}
#wp-calendar a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	}
#wp-calendar a:hover { 
	text-decoration: underline; 
	}
#wp-calendar caption {
	text-decoration: none;
	font: bold 13px Arial, Sans-Serif;
	}
#wp-calendar td {
	padding: 3px 5px;
	color: #9f9f9f;
	}
#wp-calendar td#today { 
	color: #000000; 
	}
#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	padding: 3px 5px;
	}
#wp-calendar #prev a, #wp-calendar #next a { 
	font-size: 9pt; 
	}
#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}
#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

/* @group PAGE NAVIGATION */

.pagination {
	overflow: hidden;
	padding: 15px 12px 0px;
	}
.wp-pagenavi {
	position: relative;
	padding: 25px 0px 5px 20px;
	}
.wp-pagenavi a, .wp-pagenavi a:link {
	background: url(images/pagenavi-bg.png) no-repeat !important;
	padding: 11px 14px 17px 15px !important;
	margin: 2px;
	font-weight: bold;
	color:#FFFFFF !important;
	border: none !important;
	text-shadow: 1px 1px 1px #86949b;
	}
.wp-pagenavi a:visited {
	background: url(images/pagenavi-bg.png) no-repeat !important;
	padding:9px 15px 11px 12px !important;
	margin: 2px;
	font-weight: bold;
	color:#FFFFFF !important;
	border: none !important;
	}
.wp-pagenavi span.pages {
	padding: 5px 7px 5px !important;
	margin: 2px !important;
	color: #989898 !important;
	border:none !important;
	color: #413f36;
	background: none !important;
	}
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover {
	background: url(images/pagenavi-current-bg.png) no-repeat !important;
	padding:9px 15px 11px 12px !important;
	margin: 2px;
	font-weight: bold;
	color:#FFFFFF !important;
	border: none !important;
	text-shadow: -1px -1px 1px #ffffff;
	color: #262626 !important;
	}
a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a { 
	text-decoration: none; 
	}
.js #feat-content, .js div#from-blog div.entries { 
	display: none; 
	}
.foursixeight { 
	margin: 15px 0px 15px 84px; 
	}
.fullwidth { 
	width: 100% !important; 
	}
div#controllers { 
	z-index: 100; 
	}

.js #featured, .js div#tabbed { 
	display: none; 
	}
#header-logo { 
	background:url("../images/wp-logo.png"); 
	}
/*Recent Styles from OLD Site*/
#recent-container {
	margin:0 auto;
	width:934px;
	padding:0px 24px 5px 24px;
	background: #fff;
	border-bottom: 2px solid #DADADA;
	float: left;
	}
.recent-work {
	margin:0;
	height:300px;
	}
.recent-work div.entry {
	float:left;
	margin-right:16px;
	width:221px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size:1.2em;
	font-style:italic;
	line-height:20px;
	text-align:center;
	padding: 0;
	}
.recent-work div.entry h2 {
	font-size:20px;
	font-family: "Neutraface Text", sans-serif;
	font-style:normal;
	text-align:left;
	margin:15px 0 0 8px;
	}
.recent-work div.entry p {
	color:#999;
	text-align:left;
	font-style:normal;
	line-height:21px;
	margin-left:8px;
	font-size: 12px;
	}
.recent-work .wrapper {
	width:934px;
	float:left;
	clear:both;
	}
#recent-header {
	width:934px;
	margin: 0px auto 0px;
	padding:0px 0 20px 0;
	background:#fff;
	height:13px;
	}
#recent-header h1 {
	color:#586868;
	font-family:"Neutraface Text", Georgia, serif;
	font-size:14px;
	text-transform:uppercase;
	padding:0;
	margin:0;
	line-height:14px;
	}
#recent-header .floatleft { 
	float:left; 
	}
#recent-header .floatright { 
	float:right; 
	}
ul.listleft, ul.listright {
	list-style: disc;
	} 	
.listleft {
	float:left;
	width:175px;
	}
.listright {
	float:right;
	width:185px;
	}
.gbutton {
	color: #fff;
	float: right;
	font-size: 14px;
	font-family: Georgia;
	font-style: italic;
	background: #66ae48;
	height:20px;
	margin:0;
	}
.gbutton a {
	color: #fff;
	margin:0;
	}
.gbutton a:hover {
	background: #A5CB50;
	margin:0;
	}

/* @end */

/* @group CASE LIST */

.full4Col {
	float:left;
	width:210px;
	}
.error {
	color:#a40d0d;
	font-family:"Neutraface Text", sans-serif;
	}
input#s {
	background: white;
	border: 1px solid #C5CACA;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 11px;
	padding: 4px;
	width: 170px;
	margin: 0;
	-webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 2px 4px inset;
	
	}
#searchform input#s { 
	width: 170px; 
	}
div.entry .about-notepad img {
	border:none;
	margin-bottom:40px;
	}
.column_contact_small h2 {
	font-size: 20px;
	color: #586868;
	font-family: "Neutraface Text", Arial, sans-serif;
	margin-bottom:15px;
	}
.column_contact_small a { 
	color: #596868; 
	}
.column_contact_small h3 {
	color: #66ae48;
	font-size: 14px;
	text-transform: uppercase;
	font-family:"Neutraface Text", sans-serif;
	}
#about-content { 
	width: 700px; float: left; 
	}

#lets-talk { 
	float:left; clear: both;
	}

#learnmore { 
	dislay: block; 
	width: 204px; 
	height: 35px; 
	background:url("images/btn-learnmore.jpg") no-repeat; 
	}
#about-content {
	float: left;
	}
#contact_form-about {
	float: left;
	background: #F8F9E8;
	border: 1px solid #E5E5E5;
	margin-bottom: 20px;
	padding:20px;
	width: 650px;
	}
.jointeam {
float: right;
width:221px;
margin-bottom: 20px;
}
div.core-services h4 {
	color: #007497;
	font-size: 17px;
	}
	
/* Generic Pages */
	
#content .full-content {
	float: left;
	width:590px;
	margin-left: 40px;
	margin-bottom: 30px;
	}
#content h1 {
	margin-left: 40px;
	margin-bottom: 20px;
	}
#content .title h1 {
	font-size:15px;
	padding-left: 30px;
	padding-bottom: 40px;
	}
#content .full-content ul {
	list-style-type: none;
	font-size: 1.2em;
	margin-left: 20px;
	margin-bottom: 20px;
	color: #727F7F;
	padding-left: 15px;
	}
#content .full-content ul li {
	line-height: 1.8em;
	list-style-image:url("images/bullet.gif"); 
	}
#content .full-content2 h2 {
	font-size: 2em;
	}
	
/* Jobs */

#content .full-content2 {
float:left;
margin-left:40px;
width:550px;
}
#content .full-content2 ul {
	list-style-type: none;
	font-size: 1.2em;
	margin-left: 20px;
	margin-bottom: 20px;
	color: #727F7F;
	padding-left: 15px;
	}
#content .full-content2 ul li {
	line-height: 1.8em;
	list-style-image:url("images/bullet.gif"); 
	}

ol#int-nav {
	list-style-type: none;
	margin: 10px 40px 10px 5px;
	float: right;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:none repeat scroll 0 0 #F8F9E8;
	border:1px solid #E5E5E5;
	padding: 20px;
	padding-left: 40px;
	clear: right;
	}
ol#int-nav li {
	line-height: 1.8em;
	padding-left: 0;
	padding: 5px 20px 5px 0;
	border-bottom: 1px solid #E5E5E5;
	list-style-type: decimal;
	}

/* Services */

#comment-section {
	margin-left: 40px;
	margin-right: 20px;
}


