

/* Main layout elements */
body {
	font-size:small;
	line-height:1em;
	color:#231F20;
	background:white;
	font-family: calibri, arial, sans-serif; 
}
em {
	font-style:italic;
}

#page-wrap {
	width:800px;
	margin:30px auto 0 auto;
}

#header {
	margin:30px auto;
	width:800px;
	height:100px;
}

#footer {
	float:left;
	color:#B6C2C7;
	color:#889CA5;
	font-size:95%;
	width:800px;
	padding-bottom:10px;
	margin-top:30px;
}
#footer #left {
	float:left;
}
#footer #right {
	float:right;
}


#wedge {
	width:37px;
	height:76px;
	float:right;
	background-image:url(images/images/wedge.gif);
}

#logo-holder {
	float:left;
}
#gradient-flip {
	width:720px;
	height:18px;
	background-image:url(images/images/gradiant.jpg);
	background-position:0 -18px;
	float:left;
	margin-bottom:32px;
}
html>body #gradient-vert{
	width:720px;
	height:18px;
	background-image:url(images/images/gradiant.jpg);
	background-position:0 0;
	float:left;
	margin:0px 0 27px 0;
}
#gradient-vert{
	width:720px;
	height:18px;
	background-image:url(images/images/gradiant.jpg);
	background-position:0 0;
	float:left;
	margin:0px 0 27px 0;
}
#respond, .cancel-comment-reply, .post, #comment {
	width:500px;
	margin-bottom:25px;
}
#content {
	float:left;
	width:500px;
	padding-bottom:50px;
}

.field-field-services, .field-field-industries {
	float:left;
	width:250px;
	margin:10px 0 10px 0;
}



#content-left {
	width:500px;
	float:left;
}

/* Profile Page */
#recent-posts {
	margin:0 0 0 10px;
}
#recent-posts li {
	margin:0 0 8px 0;
}
#recent-posts li a {
	font-weight:normal;
}
.profile-name {
	font-size:130%;
	line-height:1.5em;
	font-weight:bold;
	float:left;
	margin:0 0 0 18px;
}
h2.profile-header {
	font-size:100%;
	font-weight:bold;
	margin:8px 0 0 0;
	
}
.post {
	float:left;
}
#content-left a.post-edit-link {
	float:left;
}
.entry p.inline {
	display:inline;
}
.entry strong {
	font-weight:bold;
}
#profile-experience {
	margin:20px 0 0 0;
	float:left;
}
#profile-experience ul, .entry ul {
	margin:0 0 0 20px;
}
#profile-experience ul li, .entry ul li {
	margin:8px 0 0 0;
	list-style:disc;
}

#profile-about {
	float:left;
	width:225px;
	margin:0 0 0 20px;
}
#profile-about p {
	margin:0;
}
#profile-about h2 {
	margin:12px 0 0 0;
}
.size-full {
	float:left;
}
#profile-about ul {
	margin:0 0 0 15px;
}
#profile-about ul li {
	list-style:disc;
}

/* Typography */

.postmetadata {
	font-size:90%;
	font-family: calibri, arial, sans-serif; 
}
.postmetadata a {
	font-weight:normal;
}
.date {
	color:#B0BB0F;
	margin-bottom:10px;
}
h1 {
	font-weight:normal;
}
	

h2 {
	color:#231F20;
	font-weight:bold;
	font-size:145%;
	line-height:1.5em;
	margin-bottom:10px;
}

p {
	font-size:100%;
	margin-bottom:8px;
	line-height:1.35em;
}
.entry p {
	font-family: calibri, arial, sans-serif; 
	font-size:100%;
	margin:20px 0 0 0;
	line-height:1.35em;
}
.entry ol {
	margin-left:25px;	
}
.entry ol li {
	list-style-type:decimal;	
	margin-bottom:8px;
	line-height:1.25em;
}
p.postmetadata {
	margin-top:10px;
}
.comment-author {
	margin-bottom:10px;
} 
a {
	color:#231F20;
	font-weight:bold;
}

#content-left a {
        text-decoration:none;
	color:#B3CD0D;
}

#content-left a:hover {
	text-decoration:underline;
}

#content a:hover {
	text-decoration:underline;
}

.headlines {
	margin-bottom:10px;
}
/* Utility */
.collapsible {
	border:1px solid #677D86;
	padding:0px 8px 0px 8px;
	margin:0 0 10px 0;
	font-size:80%;
}

.collapse-processed  {
	background:white;	
	padding:5px 0 0px 0;
}
.collapsible a {
	text-decoration:none;
	padding:5px;
	background:white;
}
html.js fieldset.collapsed {
	background:none;
	border:none;
}

.clear {
	clear:both;
}

#content .tabs a {
	background:none;
}

/* Misc */
#equalize {
	width:800px;
	background-image:url(images/homeBlocksBack.gif);
	background-repeat:repeat-y;
	float:left;
}
.feature {
	position:relative;
	width:800px;
	float:left;
	margin-bottom:14px;
}


/* Home Elements */
.home-elements {
float:left;
}

#home-whatsnew {
	width:265px;
	float:left;
}
#home-whatsnew .block-content {
padding:0 15px 0 15px;
}
#home-featured {
	width:265px;
	float:left;
}
#home-featured .block-content {
padding:0 15px 0 15px;
}
#home-blocks {
	width:265px;
	float:left;
}
#home-blocks .block-content {
padding:0 15px 0 15px;
}


#home-featured .block-content img {
float:left;
margin-right:10px;
}

.home-header-whatsnew {
	background:url(images/homeHeaders.gif);
	background-repeat:none;
	height:25px;
	width:90px;
	margin-bottom:22px;
	background-position:170px 0;
}
.home-header-featured {
	background:url(images/homeHeaders.gif);
	background-repeat:none;
	height:25px;
	width:150px;
	margin-bottom:22px;
	background-position:0 0;
}
.home-header-contact {
	background:url(images/homeHeaders.gif);
	background-repeat:none;
	height:25px;
	width:80px;
	margin-bottom:22px;
	background-position:81px 0;
}

#home-block-bottom {
	border-bottom:2px solid #E7EAEC;
	margin-top:25px;
}


/* top Menu Styles */
#sub-nav {
	width:683px;
	height:16px;
	float:right;
	margin-bottom:8px;
}
#sub-nav .block-content ul.sub-menu {
	float:right;
}
#sub-nav .block-content ul.sub-menu li {
	display:inline;
}
#sub-nav .block-content ul.sub-menu li a {
	text-decoration:none;
	color:#8CA1AA;
	font-size:90%;
	text-transform:uppercase;
	font-weight:normal;
	margin-right:7px;
}


#sub-nav .block-content ul.sub-menu li a:hover {
	text-decoration:underline;
}




#services-link a {
	text-decoration:none;
	font-size:90%;
	position:absolute;
	left:483px;
	bottom:45px;
}


a span {
	color:#B3CD0D;
}

#node-3 a, .case-study-holder a {
   padding-right: 27px;
   background:  url(images/arrowsLarge.gif) no-repeat center right;
   text-decoration:none;
} 

#node-3 a:hover, #node-18 a:hover {
	text-decoration:underline;
}


.case-study-holder img, case-study-holder-wide img {
	float:left;
	margin-right:5px;
	margin-bottom:10px;
}
.case-study-holder-wide {
	float:left;
}
.case-study-holder {
	width:250px;
	float:left;
}
 


.white-paper-holder h3, 
.case-study-holder h3, .case-study-holder-wide h3 {
	font-size:90%;
	text-transform:uppercase;
	color:gray;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:8px;
}
.white-paper-holder {
	width:250px;
	float:right;
}
.case-study-inner {
	padding:15px 20px 20px 20px;
}
.white-paper-inner {
	padding:20px;
}
.case-study-inner p {
	clear:both;
}
#content .case-study-inner a {
	background-image:none;
}

/* admin stuff */ 
.description {
	margin-bottom:25px;
	float:left;
}
label {
	font-family: calibri, arial, sans-serif; 
	margin-bottom:4px;
}

.admin-list dt,.admin-list dd  {
	padding:10px;
}
.help ul {
margin-left:20px;
}
.help ul li {
	margin:12px 0;
	font-weight:bold;
	line-height:1.25em;
}

.sticky-enabled {

	margin-top:15px;
}
.sticky-enabled  tr td {
	padding:10px 0px 10px 5px;

}
.sticky-enabled  tr.even  {
	background:white;
}
#edit-upload-a-resume-wrapper {
	display:none;
}

#webform-component-destination .form-radios .form-item {
	float:left;
	margin:0 0 20px 0;
	padding:0;
}
#webform-component-name .form-item label {
	clear:both;
}

.node-inner .content h2 {
	clear:both;
}
.node-inner ul {
	margin:15px 0px 0 15px;
}
.node-inner ul li {
	list-style:disc;
	margin-bottom:8px;
}

#node-15 img {
	float:left;
	margin:0 3px 0 0px;
}

#node-15 a {
   padding-right: 18px;
   background:  url(images/arrows.gif) no-repeat center right;
   text-decoration:underline;
	font-weight:normal;
}


#node-5 a, #node-6 a, #node-18 a {
   padding-right: 18px;
   background:  url(images/arrows.gif) no-repeat center right;
   text-decoration:none;
	font-weight:normal;
}

.sidebar-block {
	margin-bottom:30px;
	
}
#sidebar-right {
	width:240px;
	margin:0px 0 0 0px;
	float:right;
}

#sidebar-right .block-title {
	text-transform:uppercase;
	font-size:120%;	
	padding-bottom:5px;
	line-height:1.25em;
}

#sidebar-right ul  {
	margin:0 0 25px 15px;
	padding:0pt;
}
#sidebar-right ul li {
	margin-bottom:8px;
	line-height:1.25em;
	padding:0;
	list-style:none;
}

#sidebar-right  a {
   padding-right: 18px;
   background:  url(images/images/arrows.gif) no-repeat center right;
   text-decoration:none;
   font-weight:normal;
}
#sidebar-right a:hover {
	text-decoration:underline;
}


.field-field-leftsidebar, .field-field-right-sidebar {
	margin-top:20px;
	float:left;
	width:240px;
}

.filefield-file {
	display:none;
}

.field-field-case-features {
	background:#EFEFEF;
	margin-top:30px;
	padding:8px;
}
/* sidebar unordered list links */

#sidebar-right .block-content ul.menu  {
	margin-left:0;
}
#sidebar-right .block-content ul.menu li {
	list-style:none;
	list-image:none;
}
#sidebar-right .block-content ul.menu li a {
	font-weight:bold;
}

#sidebar-right .block-content ul.menu li a.active {
	font-weight:normal;
}
#node-48 .node-inner img {
	float:left;
}
	
.testimonial {
	border:1px solid #DBDBDB;
	padding:10px;
}

#sidebar-right #case-study .block-content ul.menu {
	margin-left:0px;

}
#sidebar-right #case-study .block-content ul.menu li {
	margin:0px;
	margin-top:2px;
	background-image:url(images/caseSmallIcon.gif);
	list-style:none;
	background-repeat:no-repeat;
	height:28px;
	padding-top:5px;
}
#sidebar-right #case-study .block-content ul.menu li a {
	padding-left:30px;
	padding-right:14px;
}
#sidebar-right #case-study .block-content ul.menu li a.active {
	font-weight:normal;
}

#approach-feature {
float:left;
}
#content .white-paper-holder a {
	background-image:none;
	padding:0;
}

#content .white-paper-holder a:hover {
	text-decoration:underline;
}
#content .white-paper-holder #icon {
	float:left;
	background-image:url(images/whitePaper.gif);
	background-repeat:no-repeat;
	height:65px;
	margin-right:5px;
	padding-left:55px;
}
/* Main Nav Menu Styles */

.menu {
	width:470px;
	float:right;
	height:31px;
}

.menu ul {
	padding:0;
	margin:0;
	float:right;
	background:white;
	list-style:none;
}
/* make the top level links horizontal and position relative so that we can position the sub level */
.menu li {
	position:relative;
	float:left;
}

.menu li a {
	font-size:100%;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:normal;
	padding:0.3em 9px;
}
.menu li a:hover {
	color:#B3CD0D;
}
.menu li a.active {
	color:#B3CD0D;
	font-weight:bold;
}

/* hide the sub level links */
.menu li ul {
display:none;
position:absolute;
background:transparent;
left:0;
top:1em;
}

.menu ul ul li {
	clear:left;
	line-height:2.25em;
	font-size:85%;
	width:260px;
}
.menu li > ul {
	top:auto;
	left:auto;
}

/* make the sub level visible on hover list or link */
.menu li:hover ul, li.over ul {
display:block;
}

.alignleft, .alignright {
	margin-bottom:15px;
}

#content-left h2 a {
	color:black;
}

.aligncenter {
	margin:0pt auto;
}
.entry img {
	margin-top:15px;
}
.wp-caption-text {
	text-align:center;
	font-weight:bold;
}
.share-this, #rss {
	font-size:small;
	font-weight:normal;
	margin: 0 0 25px 15px;
}
#rss a, #sidebar-right .share-this a {
	padding:0 2px;
	background-image:none;
}
#sidebar-right .share-this .addthis_counter.addthis_bubble_style {
display: block;
margin: 0 0 0 -2px;
text-align: center;
font-weight: bold;
font-family: arial,helvetica,sans-serif;
color: black;
background: url(//s7.addthis.com/static/t00/tbc02.gif) no-repeat 0 -64px;
padding: 0 0 0 4px;
height: 16px;
width: 32px !important;
}

