/*
Theme Name: Griffin 
Theme URI: http://www.griffincommgroup.com/
Description: New Griffin Communications Group site
Version. 2.1
Author: Jay Kong
Author URI: http://griffincommgroup.com/
Tags: griffin, public relations, advertising, marketing
*/

/* Griffin Communications Group - 23/02/2010
	
	Author: Jay Kong

	Table of Contents:
	Reset
	Typography
	Positioning
	IE Fixes
			
*/

/* Reset
---------------------------------------------------------------------------------------- */

@import "reset.css";

* {
		margin: 0;
		padding: 0;
}

/* Typography
---------------------------------------------------------------------------------------- */

/*BUTTON STYLES-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

/* 2. Buttons */

/*-------------------------------------------------------------------------------------------*/

a.woo-sc-button {
    font-family: sans-serif;
    display: inline-block;
    line-height: 1em;
    padding: 6px 13px;
    margin:0 .6em 1.5em 0;
    border: 1px solid #4081af;
    border-bottom-color: #20559a;
    color: white !important;
    text-align: center;
    text-shadow: 0 -1px 0 hsla(0,0%,0%,.3);
    text-decoration: none !important;
    /*Border radius*/
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    /*Background*/
    background-color: #237fd7; /*Fallback*/
    background: -webkit-gradient(
                    linear,
                    left top,
                    left bottom,
                    color-stop(.2, #52a8e8),
                    color-stop(1, #2e76cf)
                );
    background: -moz-linear-gradient(
                    center top,
                    #52a8e8 20%,
                    #2e76cf 100%
                );
    /*Box shadow*/
    -webkit-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
                        inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
                        0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
    -moz-box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
                    inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
                    0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
    box-shadow: inset 0 1px 0 hsla(0,100%,100%,.3) /*Top*/, 
                inset 0 0 2px hsla(0,100%,100%,.3) /*Shine*/, 
                0 1px 2px hsla(0, 0%, 0%, .29) /*Shadow*/;
}
a.woo-sc-button.small { padding:2px 10px; font-size:0.9em;}
a.woo-sc-button.large { padding:7px 16px; font-size:1.4em;}
a.woo-sc-button.xl { padding:9px 20px; font-size:1.8em;}
a.woo-sc-button:hover, 
a.woo-sc-button.hover, 
a.woo-sc-button.active {
    text-decoration: none !important;
    /*Background*/
    background: #0073d2; /*Fallback*/
    background: -webkit-gradient(
                    linear,
                    left top,
                    left bottom,
                    color-stop(.2, #3e9ee5),
                    color-stop(1, #1666ca)
                );
    background: -moz-linear-gradient(
                    center top,
                    #3e9ee5 20%,
                    #1666ca 100%
                );
}
a.woo-sc-button:active,
a.woo-sc-button.active  {
    border-color: #20559a;
    /*Box shadow*/
    -webkit-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/,
                        0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/;
    -moz-box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/,
                    0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/;
    box-shadow: inset 0 0 7px hsla(0,0%,0%,.3) /*Shine*/,
                0 1px 0 hsla(0, 100%, 100%, 1) /*Shadow*/;
}
a.woo-sc-button.dark span { color:#555; text-shadow:0 1px #fff;}
a.woo-sc-button.custom:hover { opacity:0.85; }
a.woo-sc-button span { line-height:1.2em; min-height: 16px; }
a.woo-sc-button span.woo-info { background:url("images/ico-info.png") no-repeat 0 45%; padding-left:25px; display:block; }
a.woo-sc-button span.woo-download { background:url("images/ico-download.png") no-repeat 0 45%; padding-left:25px; display:block; }
a.woo-sc-button span.woo-tick { background:url("images/ico-tick.png") no-repeat 0 45%; padding-left:25px; display:block; }
a.woo-sc-button span.woo-note { background:url("images/ico-note.png") no-repeat 0 45%; padding-left:25px; display:block; }
a.woo-sc-button span.woo-alert { background:url("images/ico-alert.png") no-repeat 0 45%; padding-left:25px; display:block; }

a.woo-sc-button.red { 
    border-color: #af4040; border-bottom-color: #9a2020; background-color: #d72323;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e85252),color-stop(1, #cf2e2e));
    background: -moz-linear-gradient(center top,#e85252 20%,#cf2e2e 100%);
}
a.woo-sc-button.red:hover { 
    background: #d20000;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e53e3e),color-stop(1, #ca1616));
    background: -moz-linear-gradient(center top,#e53e3e 20%,#ca1616 100%);
}
a.woo-sc-button.orange { 
    border-color: #af7440; border-bottom-color: #9a5420; background-color: #d76b23;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e88e52),color-stop(1, #cf6e2e));
    background: -moz-linear-gradient(center top,#e88e52 20%,#cf6e2e 100%);
}
a.woo-sc-button.orange:hover { 
    background: #d25e00;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e57d3e),color-stop(1, #ca5116));
    background: -moz-linear-gradient(center top,#e57d3e 20%,#ca5116 100%);
}
a.woo-sc-button.green { 
    border-color: #87bf00; border-bottom-color: #7ca122; background-color: #8dc11e;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #ace53e),color-stop(1, #8dca16));
    background: -moz-linear-gradient(center top,#ace53e 20%,#6bca16 100%);
}
a.woo-sc-button.green:hover { 
    background: #87c000;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #a0d53a),color-stop(1, #60b513));
    background: -moz-linear-gradient(center top,#a0d53a 20%,#60b513 100%);
}
a.woo-sc-button.aqua { 
    border-color: #40af96; border-bottom-color: #209a82; background-color: #23d7af;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #52e8c6),color-stop(1, #2ecfab));
    background: -moz-linear-gradient(center top,#52e8c6 20%,#2ecfab 100%);
}
a.woo-sc-button.aqua:hover { 
    background: #00d2a8;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ee5c0),color-stop(1, #16ca9e));
    background: -moz-linear-gradient(center top,#3ee5c0 20%,#16ca9e 100%);
}
a.woo-sc-button.teal { 
    border-color: #23a6d6; border-bottom-color: #007c92; background-color: #049eb9;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #049eb9),color-stop(1, #007c92));
    background: -moz-linear-gradient(center top,#049eb9 20%,#007c92 100%);
}
a.woo-sc-button.teal:hover { 
    background: #009ed2;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3ebce5),color-stop(1, #16a2ca));
    background: -moz-linear-gradient(center top,#3ebce5 20%,#16a2ca 100%);
}
a.woo-sc-button.purple { 
    border-color: #234dd6; border-bottom-color: #20489a; background-color: #2356d7;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #526ee8),color-stop(1, #2e58cf));
    background: -moz-linear-gradient(center top,#526ee8 20%,#2e58cf 100%);
}
a.woo-sc-button.purple:hover { 
    background: #0036d2;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #3e5ae5),color-stop(1, #1638ca));
    background: -moz-linear-gradient(center top,#3e5ae5 20%,#1638ca 100%);
}
a.woo-sc-button.pink { 
    border-color: #d623cb; border-bottom-color: #9a2096; background-color: #d723d5;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e852e6),color-stop(1, #cd2ecf));
    background: -moz-linear-gradient(center top,#e852e6 20%,#cd2ecf 100%);
}
a.woo-sc-button.pink:hover { 
    background: #bc00d2;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #c83ee5),color-stop(1, #ae16ca));
    background: -moz-linear-gradient(center top,#c83ee5 20%,#ae16ca 100%);
}
a.woo-sc-button.silver { 
    color: #444 !important;
    text-shadow:0 1px #fff;
    border-color: #bbb; border-bottom-color: #999; background-color: #d8d8d8;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e9e9e9),color-stop(1, #ccc));
    background: -moz-linear-gradient(center top,#e9e9e9 20%,#ccc 100%);
}
a.woo-sc-button.silver:hover { 
    background: #ccc;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #e0e0e0),color-stop(1, #bebebe));
    background: -moz-linear-gradient(center top,#e0e0e0 20%,#bebebe 100%);
}


body {
		font-family: Georgia, Cambria, 'Times New Roman', serif;
		font-size: 13px;
		line-height: 1.4;
}

body#about_us {
		background: #111111;
}

a, a:link, a:visited {
		text-decoration: none;
		color: #007c92;
}

a:hover, a:active {
		text-decoration: underline;
}

p {
		margin-bottom: 10px;
}

div#header div.center_box ul#main_nav li {
		font-size: 14px;
}

ul#main_nav li a:link, ul#main_nav li a:visited {
		color: #eff7f8;
		text-decoration: none;
}

ul#main_nav li a:hover, ul#main_nav li a:active {
		text-decoration: underline;
}

ul#main_nav li#current a {
		color: #b9d97c;
		font-style: italic;
}

ul#main_nav li#current a:hover {
		text-decoration: none;
}

div.message_box {
		color: #544c45;
		font-size: 11px;
}

div.message_box h5 {
		font-size: 24px;
		color: #007c92;
		letter-spacing: -1px;
		margin-bottom: 10px;
}

div.message_box p {
		font-size: 12px;
		line-height: 1.4;
}

div.message_box ul {
		display: block;
}

div.message_box ul li {
		list-style-type: disc;
		list-style-position: inside;
		margin: 7px 0;
		padding: 0;
		font-size: 12px;
}

ul.follow_us li span {
		font-style: italic;
		color: #867a6e;
		font-size: 12px;
}

div.news_boxes {
		color: #544c45;
		font-size: 12px;
}

div.twitter_bar {
		color: #544c45;
		font-size: 11px;
}

div#footer a, div#footer a:link, div#footer a:visited {
		color: #f0eeed;
		font-size: 11px;
}

div#footer a:hover, div#footer a:active {
		text-decoration: underline;
}

div#footer div.footer_content_boxes li span a {
		color: white;
		font-size: 14px;
		font-style: italic;
		font-weight: bold;
}

div#footer div.center_box {
		background-color: #867a6e;
}

div.service_box_details {
		color: #69625c;
}

div.service_box_details p {
		margin-bottom: 20px;
}

div.service_box_details h3 {
		color: #007c92;
		font-size: 26px;
}

div.service_box_details ul li {
		list-style: disc;
		list-style-position: outside;
		padding: 5px 0;
		font-size: 12px;
}

div.news_boxes h3, div.twitter_bar h3, div.sidebar h4, ul li.upcoming-events h2 {
		font-size: 16px;
		color: #544c45;
		font-style: italic;
}

/* Positioning
---------------------------------------------------------------------------------------- */
div#header {
		width: auto !important;
		overflow: hidden;
		background: #007c92 repeat-x scroll bottom left;
}

div.center_box {
		height: 99px;
		width: 960px;
		overflow: hidden;
		margin: 0 auto;
		position: relative;
}

div#header div.center_box h1 a {
		background: url('images/gcg-logo.png') no-repeat scroll 0 0 transparent;
		display: block;
		height: 43px;
		width: 190px;
		text-indent: -9999px;
		position: absolute;
		top: 26px;
		left: 1px;
}

div#header div.center_box ul#main_nav {
		float: right;
		margin: 21px 0 0 0;
}

div#header div.center_box ul#main_nav li {
		float: left;
}

ul#main_nav li a {
		display: block;
		width: 79px;
		text-align: center;
		padding: 11px 9px;
		border-right: 1px dotted #6fb485;
}

ul#main_nav li:last-child a {
		border-right: none;
}

div#wrapper {
		width: 960px;
		margin: 17px auto 0;
}

div#main_content {
		margin-bottom: 13px;
}

div#secondary_content {
		padding-top: 10px;
}

div.top_stories {
		position: relative;
		width: 600px;
		max-width: 600px !important;
		float: left;
}

div.intro_header {
		width: 960px;
		height: 445px;
		position: relative;
		background: url('images/services.jpg') top left no-repeat scroll;
}

div.intro_header.about_us_page {
		background: url('images/about_us.jpg') top right no-repeat scroll;
}

div.intro_header.work_page {
		background: url('images/gcg_worksamples.png') top left no-repeat scroll;
}

div.intro_header.career_page {
		background: url('images/gcg_careers.jpg') top left no-repeat scroll;
}

div.intro_header.contact_us {
		background: url('images/gcg_contact.png') top left no-repeat scroll;
		height: 400px;
}

div.intro_header.aerospace_page {
		background: url('images/aerospace.jpg') top left no-repeat scroll;
		height: 400px;
}

div.intro_header.crisis_page {
		background: url('images/crisis.jpg') top left no-repeat scroll;
}

ul.accordian_nav {
		width: 354px;
		float: right;
		position: relative;
}

ul.accordian_nav li {
		display: block;
		overflow: hidden;
		padding: 0;
		cursor: pointer;
		float: left;
		width: 118px;
		height: 340px;
		margin-right: 0;
		background-image: url('images/gcg_sprite.jpg');
		background-repeat: no-repeat;
}

ul.accordian_nav li a {
		display: block;
		height: 340px;
		text-indent: -9999px;
}

ul.accordian_nav li#accordian1 {
		background-position: 0px 0px;
}

ul.accordian_nav li#accordian2 {
		background-position: -239px 0px;
}

ul.accordian_nav li#accordian3 {
		background-position: -477px 0px;
}

ul.accordian_nav li#accordian1.active, ul.accordian_nav li#accordian1:hover {
		background-position: 0 bottom;
}

ul.accordian_nav li#accordian2.active, ul.accordian_nav li#accordian2:hover {
		background-position: -239px bottom;
}

ul.accordian_nav li#accordian3.active, ul.accordian_nav li#accordian3:hover {
		background-position: -477px bottom;
}

div.intro_header div.secondary_nav {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 190px;
		background: #007c92;
		overflow: hidden;
		padding-left: 20px;
		width: 920px;
		color: white;
		padding-right: 20px;
		font-size: 14px;
}

div.intro_header div.secondary_nav ul {
		width: 199px;
		float: left;
		border-left: 1px dotted #6fb485;
		margin-right: 15px;
}

div.intro_header div.secondary_nav ul.coalition_wide {
		width: 240px;
}

div.intro_header div.secondary_nav ul li {
		color: white;
		padding-left: 5px;
		font-weight: bold;
		margin-bottom: 5px;
}

div.intro_header div.secondary_nav ul li a {
		color: white;
		font-size: 11px;
}

div.intro_header div.secondary_nav ul li a:hover {
		color: #B9D97C;
		text-decoration: underline;
}

div.intro_header div.secondary_nav h2 {
		color: #b9d97c;
		font-size: 34px;
		margin-top: 10px;
		font-family: Georgia, 'Times New Roman', sans-serif;
}

div.message_box {
		width: 332px;
		float: left;
		margin-right: 41px;
		padding-left: 9px;
		display: inline;
}

div.message_box p {
		margin-bottom: 10px;
}

ul.follow_us {
		margin-top: 20px;
}

ul.follow_us li {
		list-style-type: none !important;
		margin-bottom: 5px;
    display: inline;
}

ul.follow_us li a {
		float: left;
		margin-right: 5px;
    display: inline;
}

ul.follow_us li a img {
    width: 24px;
    height: 24px;
    float: left;
    display: inline;
}

div#blog_news, div.news_boxes {
		width: 470px;
		float: left;
		display: inline;
}

div.news_boxes, div.twitter_bar, div.sidebar {
		background: #f3f1f0 scroll 0 0 repeat;
		border: 1px dotted #cfcac5;
		border-top: none;
		padding-bottom: 10px;
}

div.sidebar.work_page {
		border: none;
		background: none;
}

div.sidebar.map_box {
		width: 450px;
}

div.sidebar.map_box h4 {
		margin-bottom: 0;
}

div.news_boxes.no_borders {
		padding-bottom: 0px;
		margin-bottom: 20px;
		margin-top: 0;
}

div.accordionContent {
		padding-top: 10px;
		padding-bottom: 10px;
}

div.accordionContent.client_news {
	padding: 10px 15px;
}

div.accordionContent.client_news span {
	font-size: 11px;
}

div.news_boxes h3, div.twitter_bar h3, div.sidebar h4, ul li.upcoming-events h2 {
		padding: 14px;
		background: #b9d97d scroll repeat-x left top;
		margin-bottom: 16px;
		position: relative;
}

div.news_boxes.no_borders h3 {
		margin-bottom: 0;
}

div.news_boxes h3.accordionButton {
		cursor: pointer;
}

div.news_boxes h3 span, div.twitter_bar span {
		position: relative;
}

div.news_boxes h3 span, div.twitter_bar span a {
		font-size: 11px;
		font-style: normal;
		line-height: 20px;
}

div.post_thumb a img {
		float: left;
		position: relative;
		margin: 0 10px 0 10px;
		width: 80px;
		max-width: 80px;
}

div.news_boxes h4 a {
		font-size: 20px;
		color: #544c45	;
}

div.news_boxes.blog_content  p {
		margin-left: 100px;
		margin-right: 10px;
		font-size: 13px;
}

div.news_boxes.blog_content.client_news p {
		margin-left: 0;
}

div.news_boxes span.more_link a {
		font-style: italic;
}

div.twitter_bar {
		width: 279px;
		float: right;
		overflow: hidden;
		padding-bottom: 0;
}

div.twitter_bar.blog_box {
		float: left;
		padding-bottom: 0;
}

div.twitter_bar.blog_box ul {
		position: relative;
}

div.twitter_bar.blog_box ul li {
		padding: 0 5px 15px 15px;
		height: 50px;
		min-height: 50px;
}

div.twitter_bar.blog_box ul li span {
		display: inline;
		float: left;
		font-size: 11px;
		line-height: normal;
}

div.twitter_bar.blog_box  ul li img {
		float: right;
		width: 50px;
		height: 50px;
		margin-right: 5px;
    margin-left: 5px;
}

div.twitter_bar.blog_box ul li.more_posts_link {
		padding: 7px 0 7px 15px;
		background-color: #dddbda;
		margin-top: 20px;
}

div.twitter_bar.blog_box ul li.more_posts_link a {
		font-weight: normal;
		display: block;
		margin: 0;
		padding: 0;
		color: #867A6E;
		font-size: 12px;
}

div.twitter_bar h3.twitter_icon {
		color: #544c45;
}

div.twitter_bar h3.twitter_icon span a {
		color: #007c92;
}

div.twitter_bar ul.twitter {
		padding: 0 10px;
		margin: 0;
}

div.twitter_bar ul.twitter li.twitter-item {
		padding: 0 10px 15px 5px;
		margin-top: 0;
		margin-bottom: 10px;
}

div#footer {
		clear: both;
		background-color: #867a6e;
		margin-top: 40px;
		color: #bbb4ae;
		font-size: 12px;
}

div#footer div.center_box {
		height: auto;
		padding-bottom: 30px;
		position: relative;
		background-color: #867a6e
}

div#footer span.terms {
		position: absolute;
		right: 0;
		bottom: 30px;
}

div#footer p {
		position: absolute;
		left: 0;
		bottom: 30px;
}

div.footer_content_boxes {
		float: left;
		width: 150px;
		margin-left: 9px;
		display: inline;
}

div.footer_content_boxes ul {
		margin-top: 40px;
		margin-bottom: 50px;
		border-right: 1px dotted #b1aaa2;
		height: 173px;
}

div.footer_content_boxes ul.last {
		border-right: none;
}

div.footer_content_boxes ul li {
		padding: 2px 0;
}

div.service_box {
		position: relative;
		margin-left: 20px;
		margin-bottom: 30px;
}

div.service_box_details {
		width: 630px;
		float: left;
		display: inline;
		margin-bottom: 10px;
}

div.service_box_details.map_box_section {
		width: 430px;
}

div.service_box_details ul {
		margin-left: 37px;
}

div.sidebar {
		width: 290px;
		float: right;
		display: inline;
		padding: 0;
		margin: 0;
		margin-top: 8px;
		margin-left: 17px;
		margin-bottom: 15px;
}

div.service_box div.sidebar ul {
		margin-left: 11px;
		margin-bottom: 20px;
}

div.service_box div.sidebar ul li {
		list-style: disc;
		list-style-position: inside;
		color: #007c92;
		font-size: 12px;
}

div.back_to_top {
		display: block;
		clear: both;
		position: relative;
		font-size: 11px;
		border-top: 1px dotted #cfcac5;
		border-bottom: 1px dotted #cfcac5;
		padding: 3px 0;
		text-transform: uppercase;
}

div#main_content.newsroom {
		width: 630px;
		float: left;
		display: inline;
}

div#sidebar_main {
		float: right;
		display: inline;
		width: 300px;
}

div#sidebar_main div.news_boxes.newsroom_boxes.upcoming_events_box {
		margin-top: 0;
		padding-top: 0;
		margin-bottom: 20px;
		position: relative;
}

div#sidebar_main div.news_boxes.newsroom_boxes.upcoming_events_box h3 {
		background-color: #007C92;
		color: white;
}

div#sidebar_main div.news_boxes.newsroom_boxes.upcoming_events_box img.cal {
	position: absolute;
	top: 8px;
	right: 10px;
}

div#sidebar_main li.upcoming-events h2 {
		background: #007c92 url('images/events_box.gif') scroll repeat-x left top;
		color: white;
}

div#sidebar_main li.upcoming-events h2 a {
		color: #b9d97d;
}

ul.subpage_nav {
		height: 47px;
		margin-bottom: 30px;
}

ul.subpage_nav li {
		float: left;
}

ul.subpage_nav li.newsroom_heading {
		color: #007c92;
		display: block;
		font-size: 34px;
}

ul.subpage_nav li a {
		padding: 15px 32px;
		text-decoration: none;
		display: block;
		border-left: 1px dotted #cfcac5;
		float: left;
}

ul.subpage_nav li a:hover {
		background-color: #ebebeb;
		color: #544c45;
}

span.read_more a {
		margin-top: 10px;
		display: inline-block;
		padding-left: 17px;
		background: url('images/read_more.png') scroll 0 50% no-repeat white;
		color: #007c92;
		font-style: italic;
}

span.read_more a:hover {
		color: #867A6E;
		text-decoration: underline;
}

div.top_stories.newsroom_top_stories {
		background-color: #f3f1f0;
		color: #544c45;
		padding: 26px 12px;
		margin-bottom: 20px;
}

div.news_boxes.newsroom_boxes h3 {
		margin-bottom: 0;
		font-size: 14px;
}

div.top_stories.newsroom_top_stories h2 a {
		font-size: 26px;
		color: #544c45;
}

div.meta_stuff {
		font-size: 11px;
}

div.meta_stuff span a {
		text-transform: uppercase;
}

.floatboxesright {
		float: right !important;
		display: inline;
}

div.news_boxes.newsroom_boxes {
		width: 301px;
		padding-bottom: 0;
		margin-bottom: 19px;
}

div.news_boxes.newsroom_boxes ul {
		width: 100%;
		margin: 0;
		padding: 0;
}

div.news_boxes.newsroom_boxes.upcoming_events_box li {
		padding: 10px;
		display: block;
		border-bottom: 1px dotted #c7c1bc;
		min-height: 40px;
}

div.news_boxes.newsroom_boxes.upcoming_events_box li a {
		padding: 0;
		margin: 0;
		border: none;
		display: inline;
}

div.news_boxes.newsroom_boxes.upcoming_events_box li:last-child {
		border-bottom: none;
}

div.news_boxes.newsroom_boxes.upcoming_events_box li a:hover {
		background: none;
		text-decoration: underline;
		color: inherit;
}

div.news_boxes.newsroom_boxes ul li a {
		padding: 10px;
		display: block;
		border-bottom: 1px dotted #c7c1bc;
		min-height: 40px;
}

div.news_boxes.newsroom_boxes ul li:last-child a {
		border-bottom: none;
}

div.news_boxes.newsroom_boxes ul li a:hover {
		background-color: #e1e1e1;
}

div.news_boxes.newsroom_boxes.twitter_fix ul li {
		padding: 0;
		margin: 0;
		display: block;
		border-bottom: 1px dotted #c7c1bc;
		padding: 11px 15px;
		min-height: 55px;
}

div.news_boxes.newsroom_boxes.twitter_fix ul li a {
		border-bottom: none;
		display: inline;
		padding: 0;
		margin: 0;
}

div.news_boxes.newsroom_boxes.twitter_fix ul li:last-child {
		border-bottom: none;
}

ul.cat_list {
		margin-top: 20px;
		margin-right: 15px;
		padding-bottom: 10px;
		font-size: 11px;
}

ul.cat_list li {
		list-style-position: inside;
		color: #007c92;
}

ul.cat_list li.category_title {
		font-size: 16px;
		color: #544c45;
		font-style: italic;
		list-style-type: none;
		list-style: none;
		margin: 0;
		padding: 0;
}

div.search_box {
		background: #867a6e url('images/search_box.gif') scroll repeat-x left bottom;
		clear: both;
		padding: 5px 10px 10px;
		border: 1px dotted #9d8f80;
		width: 281px;
		margin-bottom: 20px;
}

div.search_box h5 {
		color: white;
		font-size: 14px;
		font-style: italic;
		margin-bottom: 3px;
}

div.search_box input#search_keywords {
		width: 194px;
		font-size: 20px;
		height: 30px;
}

div.search_box input[type="submit"] {
		background-color: #b9d97c;
		padding: 0 8px;
		height: 32px;
		color: #007C92;
		font-size: 14px;
		margin-left: 2px;
		border: 1px dotted #8aa15d;
}

div.search_box.search_box_full {
		width: 80%;
		background: none;
		border: none;
		padding: 0;
}

div.search_box.search_box_full h5 {
		color: black;
		font-size: 14px;
		font-style: italic;
		margin-bottom: 3px;
}

div.search_box.search_box_full input#search_keywords {
		width: 330px;
		font-size: 20px;
}

div.boxgrid {
		width: 125px;
		float: left;
		font-size: 12px;
		height: 125px;
		position: relative;
		color: #cccccc;
		background: black;
		margin: 3px;
		overflow: hidden;
}

div.boxgrid p {
		padding: 9px;
}

div.boxgrid a {
		font-size: 14px;
		color: white;
		font-weight: bold;
}

div.boxgrid a:hover {
		text-decoration: underline;
}

div.boxgrid img {
		position: absolute;
		top: 0;
		left: 0;
		border: 0;    
}

div.captionfull div.boxcaption {
		top: 0;
		left: 150px;
}

div#meet_the_team {
		width: 641px;
		background-color: white;
		margin: 0 auto;
}

div#sidebar_main.sidebar_left h2 {
		font-size: 28px;
		color: white;
}

div.introduction_box h2 {
		font-size: 28px;
		color: #007C92;
		padding: 5px;
		margin-bottom: 10px;
		display: inline-block;
}

div.introduction_box p {
		color: black;
		background-color: white;
		font-size: 13px;
		padding: 0px;
		margin: 0px;
}

div.team_member_image {
		width: 430px;
		max-width: 430px;
		float: left;
		position: relative;
}

div.team_member_image img {
		float: right;
}

div.team_member_image div.member_caption {
		position: absolute;
		bottom: 0;
		right: 30px;
		padding: 7px 10px;
		background-color: black;
		color: white;
}

div#member_profile_box {
		width: 509px;
		float: left;
		font-size: 13px;
}

div#member_profile_box h3 {
		font-size: 16px;
		color: #007c92;
		margin-bottom: 5px;
		font-weight: bold;
}

div#member_profile_box h3 span {
		font-size: 13px;
		font-weight: normal;
		color: #60adbb;
}

ul#member_nav {
		border-bottom: 1px solid #b7b7b7;
		margin: 0;
		padding: 6px 0;
		padding-left: 20px;
}

ul#member_nav li {
		display: inline;
		list-style: none outside none;
		margin: 0;
		margin-bottom: -1px;
}

ul#member_nav li a {
	 border-style: solid solid none;
	 border-width: 1px 1px medium;
	 margin-left: 3px;
	 padding: 7px 0.5em;
	 border-color: #b7b7b7;
	 color: #959595;
	 background: url('images/member_tab.gif') scroll repeat-x 0 0;
	 font-size: 11px;
	 margin-bottom: -1px;
}

ul#member_nav li a.active {
		border-bottom: white 1px solid;
		color: black;
		background-color: white;
		background-image: none;
		margin-bottom: -1px;
}

div#all_list_wrap {
		padding: 10px 40px 20px;
		border-width: 0 1px 1px;
		border-style: none solid solid;
		border-color: #b7b7b7;
		font-size: 13px;
		color: #666;
}

div#all_list_wrap ul li ul li {
		list-style-position: outside;
		list-style-type: square;
		margin: 10px 0;
    font-size: 11px;
    color: #333;
    margin-left: 10px;
}

ul#highlights, ul#experience, ul#client_wins {
		display: none;
}

div#social_media_box {
		width: 509px;
		float: right;
		margin-top: 20px;
}

div#social_media_box ul {
		list-style: none;
}

div#social_media_box ul li {
		font-size: 11px;
		float: left;
    line-height: 32px;
}

div#social_media_box ul li a {
		float: left;
		font-size: 12px;
		font-weight: normal;
		margin: 5px;
    line-height: 32px;
    margin-right: 2px;
    margin-left: 2px;
}

div#social_media_box ul li a img {
    width: 24px;
    height: 24px;
}

div#social_media_box ul li a span {
		padding-left: 6px;
		vertical-align: top;
    line-height: 32px;
}

div.griffin_works {
		margin-top: 13px;
		padding-bottom: 38px;
		margin-left: 30px;
		margin-right: 30px;
		font-size: 11px;
		border-bottom: 1px dotted #d7d7d7;
}

div.griffin_works a.case_study_btn {
		position: absolute;
		bottom: 0;
		right: 5px;
		padding: 10px 19px;
		background-color: #acacac;
		color: white;
		border: 1px dotted #999;
}

div.griffin_works h3 {
		font-size: 20px;
		font-weight: bold;
		color: black;
}

div.griffin_works img {
		width: 300px;
		float: left;
		border: 4px dotted #e1e1e1;
		display: inline;
		margin-left: 20px;
}

h2.featured_works {
		text-indent: -9999px;
		width: 367px;
		height: 42px;
		background: url('images/featured_works.png') scroll no-repeat 0 0;
		margin-bottom: 60px;
}

div.griffin_works span {
		float: left;
		padding: 0 9px;
		color: #363636;
		background: url('images/strip.png') scroll repeat 0 0;
}

div.griffin_works span strong {
		font-weight: bold;
}

div.featured_work_cs {
		float: right;
		width: 400px;
		display: inline;
		color: #4f4942;
		position: relative;
		height: 210px;
		min-height: 210px;
}

.clearboth {
		clear: both;
}

.clearfix:after {
		content: ".";
		clear: both;
		height: 0;
		visibility: hidden;
		display: block;
}

.clearfix {
		display: inline-block;
}

.clearfix {
		display: block;
}

div.anythingSlider {
		width: 600px;
		height: 340px;
		position: relative;

}

div.anythingSlider div.wrapper {
		width: 600px;
		overflow: auto;
		height: 340px;
		position: absolute;
		top: 0;
		left: 0;
}

div.anythingSlider div.wrapper ul {
		width: 99999px;
		list-style: none;
		position: absolute;
		top: 0;
		left: 0;
		background: #eee;
		margin: 0;
}

div.anythingSlider ul li {
		display: block;
		float: left;
		padding: 0;
		height: 340px;
		width: 600px;
		margin: 0;
		position: relative;
}

div.anythingSlider ul li h2 {
		font-size: 20px;
}

div.anythingSlider ul li h2 a {
		text-decoration: none;
		color: #b9d97c;
}

div.anythingSlider ul li p {
		color: white;
}

div.anythingSlider ul li div.main_content_details {
		position: absolute;
		background: url('images/main-content-detail.png') repeat-x scroll 0 0;
		height: auto;
		width: 570px;
		left: 0;
		bottom: 0;
		padding-left: 20px;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
}

div.anythingSlider ul li div.main_content_details p {
		overflow: hidden;
		font-size: 11px;
}

div.anythingSlider .forward {
		background-position: 0 0;
		right: -20px;
}

div.anythingSlider .back {
		background-position: -67px 0;
		left: -20px;
}

div.anythingSlider .forward:hover {
		background-position: 0 -200px;
}

div.anythingSlider .back:hover {
		background-position: -67px -200px;
}

div#thumbNav {
		position: relative;
		margin-top: 2px;
		top: 323px;
		text-align: center;
		width: 600px;
}

div#thumbNav a {
		font: 11px/18px Georgia, Serif;
		display: inline-block;
		background: url('images/scroll_btn.png') 0 0 scroll no-repeat;
		width: 9px;
		height: 9px;
		text-indent: -9999px;
		margin-right: 9px;
}

div#thumbNav a.cur {
		background-position: 0 -9px;
}

div.anythingSlider div.wrapper ul ul {
		position: static;
		margin: 0;
		background: none;
		overflow: visible;
		width: auto;
		border: 0;
}

div.anythingSlider div.wrapper ul ul li {
		float: none;
		height: auto;
		width: auto;
		background: none;
}

.hide {
	display: none;
}

.pp_content_container {
	font-size: 11px;
}

div#main_content.newsroom.article {
	font-size: 14px;
}

div#main_content.newsroom.article h2 {
	font-size: 24px;
	margin-bottom: 20px;
	color: #333;
}

div#main_content.newsroom.article p {
	margin-bottom: 20px;
	line-height: 1.6;
}

div#main_content.newsroom.article p img {
    width: auto;
    height: auto;
    margin: 0;
    border: none;
}

div#main_content.newsroom.article img {
	margin-bottom: 10px;
}

div#main_content.newsroom.article div.date {
	margin-bottom: 11px;
	color: #666;
	font-size: 11px;
}

strong {
	font-weight: bold;
	color: black;
}

em {
	font-style: italic;
}

strong.calendar, strong.tags {
	padding-left: 18px;
	padding-bottom: 4px;
	margin-left: 3px;
}

strong.calendar {
	background: url("images/calendar.png") no-repeat scroll top left;
}

strong.tags {
	background: url("images/tags.png") no-repeat scroll top left;
}

ul li.upcoming-events ul li {
	padding: 0 0 0 10px;
	margin: 0;
}

ul li.upcoming-events ul li {
	margin: 15px 0;
}

ul li.upcoming-events ul li ul li {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #25306b;
}

ul li.upcoming-events ul li ul li span.calnk {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

ul li.upcoming-events ul li ul li span.calnk a {
	padding: 5px 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}

ul li.upcoming-events ul li ul li span.calnk a:hover {
	background: none;
	background-color: transparent;
}

div.wp_tags {
	font-size: 11px;
	display: block;
}

div.wp_tags img {
	float: left;
	width: 24px;
	margin-right: 5px;
}

ul#comments {
	font-size: 14px;
	color: #333;
	padding-top: 20px;
  position: relative;
  margin-top: 20px;
  font-size: 11px;
}

ul#comments li div.reader_comments {
	margin-bottom: 30px;
  font-size: 11px;

}

ul#comments li div.reader_comments p {
	margin-left: 70px;
  font-size: 11px;
  color: #666;
  margin-bottom: 10px;
}

ul#comments li div.reader_comments p.comment_author {
	margin: 0;
	padding: 0;
	font-weight: bold;
	margin-left: 83px;
	font-size: 10px;
	margin-left: 70px;
}

ul#comments li div.reader_comments img {
	float: left;
	width: 50px;
	height: 50px;
	display: inline;
}

ul#comments li div.reader_comments span.comment_date {
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #666;
	margin-left: 10px;
}

ul#comments li div.reader_comments blockquote {
	font-size: 14px;
	color: #252525;
}

div.comment_area h4 {
	font-size: 12px;
	font-family: Georgia, 'Times New Roman', sans-serif;
	margin-bottom: 10px;
  color: black;
}

div.tabbed-content {
	display: none;
}

p.article_author {
	font-size: 16px;
	margin-top: 50px;
	padding-top: 10px;
}

div.comment_area {
	padding: 16px 19px 13px;
	background-color: #eee;
}

div.comment_area div.comment_block {
	margin-bottom: 12px;
}

div.comment_area h4 img {
	width: 48px;
	height: 48px;
	display: inline;
}

div.comment_area div.comment_input {
	width: 400px;
	float: left;
}

div.comment_area input.formtext {
	width: 390px;
	float: left;
	padding: 6px 5px;
}

div.comment_area span.form_note {
	font-size: 12px;
	width: 170px;
	display: block;
	float: right;
}

div.comment_area textarea {
	width: 588px;
	height: 80px;
}

div.comment_area .btn {
	margin-bottom: 15px;
}

div.comment_block.btns {
	text-align: right;
}

div.comment_block.btns input.formbtn {
	background: black;
	color: white;
	padding: 6px 8px;
	border: none;
	font-size: 10px;
}

ul.recent_posts {
  padding: 10px;
}

ul.recent_posts li {
	display: block;
	font-size: 18px;
	line-height: 1;
}

ul.recent_posts a img {
	float: left;
	width: 50px;
	height: auto;
	height: 50px;
	min-height: 50px;
	margin-right: 8px;
	padding: 0;
}

ul.recent_posts li span {
	font-size: 11px;
}

ul.recent_posts li a, ul.recent_posts li a:link, ul.recent_posts li a:visited {
	display: block;
	height: auto;
	height: 50px;
	min-height: 50px;
	font-size: 14px;
	padding-right: 7px;
	overflow: hidden;
}

ul.recent_posts li a:hover {
	color: black;
}

ul.recent_posts li span.recent_title {
	font-size: 12px;
	margin-bottom: 0;
}

ul.recent_posts li span.article_list_header {
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
}

p.subscribe-to-comments {
	margin-top: 10px;
}

div#content_wrapper {
		width: 630px;
		float: left;
		display: inline;
}

div#slider {
		position: relative;
}

div.scroll {
		height: 1190px;
		overflow: auto;
		position: relative;
		clear: left;
}

div.scroll_container {
		
}

div.panel {
		margin-bottom: 20px;
		color: #333;
}

div.panel h3.results {
		font-size: 30px;
		margin: 0;
		padding: 0;
		margin-bottom: 10px;
		font-weight: bold;
		font-style: italic;
}

div.scroll_container div.panel {
		height: 1190px;
		width: 630px;
}

ul.newsroom_newsboxes {
		font-size: 12px;
}

ul.newsroom_newsboxes li {
		padding: 10px 0 5px 10px;
		font-size: 12px;
}

ul.newsroom_newsboxes li img {
    width: 50px;
    height: auto;
    height: 50px;
    float: left;
    min-height: 50px;
    margin-right: 10px;
}

div.panel ul.newsroom_newsboxes li ul li {
		padding: 0;
		margin: 0;
}

div.panel ul.newsroom_newsboxes li span.category_titles a {
		font-size: 12px;
		font-weight: bold;
}

ul.post-categories li {
		display: inline;
		margin-right: 5px;
}

ul.most_comments {
		margin-top: 45px;
}

ul.most_comments a img {
	float: right;
	width: 60px;
	height: auto;
	height: 60px;
	min-height: 60px;
	margin-right: 8px;
	padding: 0;
}

ul.most_comments li a, ul.most_comments li a:link, ul.most_comments li a:visited {
	display: block;
	height: auto;
	height: 60px;
	min-height: 60px;
	font-size: 14px;
	padding-right: 7px;
	overflow: hidden;
}

div#main_content.about_us {
		position: relative;
}

div#main_content.about_us p {
		font-size: 20px;
		margin-bottom: 20px;
		color: #999;
}

div#main_content.about_us p#intro {
		font-size: 32px;
		color: #333;
		background: url('images/about_header.png') 0 0 no-repeat scroll;
		text-indent: -9999px;
		width: 902px;
		height: 323px;
		margin: 0 auto;
}

div#main_content.about_us p#why_intro {
		font-size: 32px;
		color: #333;
		background: url('images/why_header.png') 0 0 no-repeat scroll;
		text-indent: -9999px;
		width: 878px;
		height: 399px;
		margin-bottom: 70px;
}

div#main_content.about_us h2 {
		background: url('images/why_title.png') 0 0 no-repeat scroll;
		text-indent: -9999px;
		width: 838px;
		height: 52px;
		margin-bottom: 40px;
}

div.entire_image_wrapper {
		z-index: 999;
		height: 463px;
		width: 100%;
}

div.page_featured_image {
		height: 338px;
}

div.page_image_holder {
		width: 960px;
		display: block;
		position: relative;
		height: 338px;
}

div.page_large_image {
		background: url('images/sauce.png') no-repeat scroll top right transparent;
		height: 463px;
		right: 0;
		top: 29px;
		position: absolute;
		width: 960px;
		display: block;
}

ul#meet_the_team {
		position: relative;
		float: right;
}

ul#meet_the_team li {
		font-size: 16px;
		display: inline;
		margin-right: 20px;
}

ul#meet_the_team li a {
		color: #999;
		font-weight: bold;
}

ul#meet_the_team li a:hover {
		text-decoration: underline;
}

div#main_content.featured_works {
		position: relative;
}

div#main_content.featured_works img.logo_on_page {
		position: absolute;
		top: 0;
		right: 0;
}

div#main_content.featured_works h2 {
		background: url('images/work_title.png') 0 0 no-repeat scroll;
		text-indent: -9999px;
		width: 369px;
		height: 53px;
		margin-bottom: 20px;
}

div#main_content.featured_works p#intro_to_work {
		font-size: 18px;
		margin-bottom: 60px;
		font-style: italic;
}

div#main_content.featured_works h4 {
		font-size: 16px;
		margin-bottom: 10px;
		color: #867A6E;
		font-weight: bold;
}

div#main_content.featured_works h4 span {
		color: #092b5a;
}

div#main_content.featured_works ul.work_thumbs {
		position: relative;
		margin-bottom: 60px;
		padding-bottom: 30px;
		border-bottom: 1px dotted #ccc;
}

div#main_content.featured_works ul.work_thumbs li {
		float: left;
		width: 302px;
		margin-right: 18px;
		margin-bottom: 5px;
		overflow: hidden;
		height: auto;
}

div#main_content.featured_works ul.work_thumbs.work_posts li {
		float: left;
		width: 302px;
		margin-right: 18px;
		min-height: 355px;
		margin-bottom: 20px;
		overflow: hidden;
}

div#main_content.featured_works ul.work_thumbs li h3 {
		font-size: 16px;
		font-weight: bold;
		margin: 10px 0;
}

div#main_content.featured_works ul.work_thumbs li img {
		border: 1px dotted #ddd;
}

div#main_content.featured_works ul.work_thumbs.clients li img {
		border: none;
}

div#main_content.featured_works ul.work_thumbs li p {
		font-size: 12px;
		color: #959595;
}

div#wrapper div#career_page h2 {
		font-size: 28px;
		background: url('images/career_title.png') no-repeat scroll 0 0;
		text-indent: -9999px;
		width: 426px;
		height: 53px;
		margin-bottom: 35px;
}

div#wrapper div#career_page h3 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 5px;
		color: black;
}

div#wrapper div#career_page h4 {
		font-style: italic;
		margin-bottom: 10px;
}

div#wrapper div#career_page {
		font-size: 14px;
		margin-bottom: 10px;
		color: #666;
}

div#wrapper div#career_page ul {
		position: relative;
		margin: 20px 0;
		margin-left: 30px;
}

div#wrapper div#career_page ul li {
		list-style-position: inside;
		list-style-type: square;
		font-size: 12px;
		color: #333;
}

div#wrapper div#career_page p {
		margin-bottom: 15px;
}

div#wrapper div#career_page blockquote {
		margin: 15px 50px;
		border-left: 3px dotted #333;
		padding: 0 10px;
		font-size: 12px;
}

div#wrapper div#career_page blockquote p {
		margin: 0;
}

div#sidebar_main div.twitter_bar {
		float: left;
		margin-top: 20px;
		width: 279px;
}

div.job_boxes {
		margin: 80px 0;
}

div.portfolio_image_large {
		position: relative;
}

div.portfolio_image_large img {
		border-top: 1px dotted #ddd;
		border-bottom: 1px dotted #ddd;
}

div.featured_work_slides.portfolio_page h3 {
		font-size: 20px;
		margin-bottom: 40px;
		font-weight: bold;
}

div.featured_work_slides.portfolio_page h3 span {
		color: #00a0b0;
		font-weight: normal;
}

div.client_detail_boxes {
		width: 307px;
		float: left;
		margin-right: 15px;
		font-size: 14px;
		color: #544C45;
}

div.client_detail_boxes ul {
		position: relative;
		margin-top: 15px;
}

div.client_detail_boxes ul li {
		color: #544C45;
		margin: 10px 0;
		font-size: 14px;
		padding-left: 30px;
		background: transparent url('images/bulb.png') center left scroll no-repeat;
		line-height: 24px;
}

div.client_detail_boxes.float_right {
		float: right;
		margin-right: 0;
}

div.client_detail_boxes h4 {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
		color: #007C92;
}

div.client_detail_boxes .addthis_container {
		display: none;
}

p.linklove {
		display: none;
}

.cform legend { 
	margin-left:0px;
	padding:0; 
	font:bold 20px Verdana; 
	color: black;
  background: url('images/contact.png') no-repeat 0 0 scroll;
  text-indent: -9999px;
  width: 226px;
  height: 48px;
}

div.accordionContent p a {
		color: #007c92;
		font-style: italic;
}

div.service_box_details h3 a:hover {
		text-decoration: none;
}

div.portfolio_container {
		padding-bottom: 10px;
}

h2.work_header a {
		font-size: 36px;
		color: #B9D97C;
		margin: 0;
		padding: 0;
}

div.service_box.about_us_container {
		margin-bottom: 0;
}

div.service_box.about_us_container div.service_box_details {
		width: 100%;
}

div#secondary_content h3.work_title_only a:hover {
		text-decoration: underline;
}

div#secondary_content h2 a:hover {
		text-decoration: none;
}

div.sidebar li span {
		color: black;
}

div.sidebar p {
		padding: 5px 10px 20px 20px;
		font-size: 13px;
    color: #69625C;
}

div.service_box_details h4 {
		font-size: 16px;
		margin: 10px 0;
		font-weight: bold;
}

p.download_cp {
		font-size: 12px;
		color: #B9D97C;
}

p.download_cp a {
		font-weight: bold;
		text-decoration: underline;
		color: white;
}

a.about_us_link {
		font-weight: bold;
}

div.newsroom_col_1 {
		width: 305px;
		float: left;
		display: inline;
}

div.newsroom_col_1.float_box_right {
		float: right;
}

ul.follow_us_contact {
		position: relative;
		width: 311px !important;
}

ul.follow_us_contact li {
		float: left;
		margin-right: 5px;
}

div#in_the_news h2.results {
		font-size: 18px;
}

div#secondary_header {
		position: relative;
		margin-bottom: 10px;
}

div#secondary_header h2#newsroom_title {
		display: inline;
		color: #007C92;
		font-size: 28px;
		line-height: 1;
}

ul.follow_us.newsroom_link {
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
		padding: 0;
}

ul.follow_us.newsroom_link li {
		float: left;
		padding-right: 2px;
}

div.boxgrid.captionfull {
		line-height: 1.2;
}

div.boxgrid.captionfull a {
		font-size: 14px;
		color: white;
		font-weight: bold;
		display: block;
		text-decoration: none;
		width: 115px;
		height: 115px;
		padding: 5px;
		
}

div.boxgrid.captionfull a span.job_title {
		font-size: 11px;
		font-weight: normal;
		line-height: 1;
}

div.ddsg-wrapper h2 {
		display: none;
}

div.ddsg-wrapper li strong {
		display: none;
}

span.search_terms {
		font-style: italic;
		color: black;
		font-weight: normal;
}

strong.search_excerpt {
		background-color: yellow;
		color: black;
}

div.newsroom_boxes.single_articles {
		font-size: 13px;
		width: 600px;
}

div.newsroom_boxes.single_articles a:link, div.newsroom_boxes.single_articles  a:visited {
    font-weight: bold;
}

div.newsroom_boxes.single_articles a:hover, div.newsroom_boxes.single_articles a:active {
    font-weight: bold;
}

div.newsroom_boxes.single_articles ul {
		position: relative;
		margin-bottom: 20px;
		margin-left: 10px;
}

div.newsroom_boxes.single_articles ul li {
		list-style-type: disc;
		margin-bottom: 10px;
		padding-left: 5px;
}

div.pp_inline {
		font-family: 'Lucida Grande', Arial, Helvetica, sans-serif !important;
		line-height: 1.5 !important;
}

div.pp_inline h6 {
		font-size: 13px !important;
		font-weight: bold !important;
}

div.wp-pagenavi {
		margin: 20px 0;
}

span.search_permalink {
		font-size: 10px;
}

div.author_box {
		border-top: 3px solid #ccc;
		font-size: 11px;
		padding: 10px 15px;
    margin: 15px 0;
    border-bottom: 1px solid #bbb;
    background: #efefef;
}

div#main_content.newsroom.article div.author_box p {
		margin-bottom: 0;
		padding-bottom: 0;
		margin-left: 60px;
    font-size: 13px;
}

div#main_content.newsroom.article div.author_box img {
		float: left;
		width: 50px !important;
		height: 50px !important;
}

div.author_box p.author_desc {
		font-size: 11px !important;
}

#follow_gcg {
		float: left !important;
		margin: 0;
		padding: 0;
		margin-right: 5px;
}

p.job_position {
		color: #666;
}

div.newsroom_boxes.single_articles ol {
		position: relative;
		font-style: italic;
		font-size: 24px;
		color: #aaa;
}

div.newsroom_boxes.single_articles ol li {
		list-style: decimal outside none;
}

div.newsroom_boxes.single_articles ol li p {
		font-size: 14px;
		color: black;
		font-style: normal;
}


div.newsroom_boxes.single_articles blockquote {
    border-left: 3px solid #ccc;
    margin-bottom: 10px;
    margin-left: 50px;
    margin-top: 10px;
    padding-left: 15px;
    font-size: 16px;
    font-style: italic;
    color: #333;
}

div.service_box_details ul.job_details li {
    padding: 0;
    padding-left: 30px;
    background: transparent url('images/check.png') center left scroll no-repeat;
    list-style-type: none;
    margin: 10px 0;
}

div.service_box_details ul.task_details li {
    padding: 0;
    padding-left: 30px;
    background: transparent url('images/sticky.png') center left scroll no-repeat;
    list-style-type: none;
    margin: 10px 0;
}

div.service_box_details ul.other_details li {
    padding: 0;
    padding-left: 30px;
    background: transparent url('images/exclamation.png') center left scroll no-repeat;
    list-style-type: none;
    margin: 10px 0;
}

div.service_box_details ul.job_details li ul li {
    background: none !important;
}

div.work_contents div#tweetmeme_button {
    display: none;
}

div.go_back_btn a {
    padding-left: 20px;
    background: url('images/go_back.png') left center scroll no-repeat;
    font-size: 10px;
    font-weight: bold;
    text-decoration: underline;
}

iframe {
    margin: 0;
    padding: 0;
}

div.recent_articles_container {
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-top: 3px solid #ddd;
    width:299px;
}

div.profile_blogs_wrap {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    border-top: 3px solid #ddd;
    width: 509px;
    float: left;
}

ul.profile_blogs {
    position: relative;
    width: 488px;
    float: left;
    margin: 10px 5px 10px 20px;
}

ul.profile_blogs li {
    font-size: 12px;
    margin-bottom: 5px;
}

div.blog_comment_count {
    margin-top: 10px;
}

div.client_detail_boxes.float_right iframe {
    display: none;
}

div.client_detail_boxes.float_right div.shr-bookmarks {
    display:none;
}

div.client_challenge {
    font-size: 18px;
}

div.client_project_details {
    font-size: 16px;
    line-height: 1.5;
}

div.damn-sexy-bookmarks, div.damn-sexy-bookmarks ul.socials li a  {
		background: none !important;
		display: none;
}

div#secondary_content div.client_detail_boxes ul li {
		background: transparent url('images/bulb.png') center left scroll no-repeat;
}

/* IE Fixes
------------------------------------20---------------------------------------------------- */
