﻿/*
	Global Styles
	---------------------------------
	White: rgb(255,255,255)
	Light green: rgb(185,179,9) was - now #AAB300
	Dark green: rgb(81,79,38) was - now #3a3a3a
	Light blue: rgb(160,195,219)
	Dark blue: rgb(100,149,188)
	Light gray: rgb(214,214,214)
	---------------------------------
	@author Yonas Hassen
-------------------------------------*/
* {
	line-height: 1em;
}

.headerImg{padding-bottom:3px;}
.clear {
	clear: both;
	line-height: 0;
}

.floatLeft {
	float: left;
}

.floatLeftColumn {
	float: left;
	clear:none;
}


.floatRight {
	float: right;
}

html {
	background-image: url('../Images/bg/body.gif');
	background-repeat: repeat;
}

body {
	font-family: Arial, Verdana, sans-serif;
}

strong {
	font-weight: bold !important;
}

a, a:visited {
	text-decoration: none !important;
}

a:focus {
	outline: none;
}

.shady {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	display: none;
	background-color: #3a3a3a;
	opacity: 0.8;
	width: 100%;
	height: 135%;
}

.lightGreen {
	color: #AAB300 !important;
}

.lghr, .whr {
	margin: 10px 0;
	height: 1px;
	background-color: #AAB300;
}
.dotted {margin: 10px 0;height: 1px; border-bottom: dotted 1px #b1b1b1;
}

.whr {
	background-color: rgb(255,255,255);
}

.lastInRow {
	margin-right: 0px !important;
}

input, textarea, select {
	border: none;
	color: rgb(255,255,255);
	background-color: rgb(214,214,214);
}

/*
	Structure
--------------------*/

.containerMain {
	margin: 0 auto;
	width: 1024px;
	padding-top: 40px;
	margin-bottom: 20px;
	background-image: url('../Images/bg/containerMain.gif');
	background-repeat: no-repeat;
}

.containerContent {
	margin: 0 auto;
	width: 824px;
	position: relative;
	padding: 0 60px;
	height: auto;
	background-color: rgb(255,255,255);
}

.copyright {
	margin: 0 auto;
	width: 300px;
	padding-bottom: 20px;
}

/* 
	Components
------------------*/

.copyright p {
	font-size: 10px;
	color: rgb(255,255,255);
}

.copyright p a {
	color: rgb(255,255,255);
}

.copyright p a:hover {
	color: #AAB300;
}

.copyright .separate {
	margin: 0 10px;
}

/*/ header /*/
.contentTop {
	margin-left: 40px;
}

.header {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #b1b1b1;
}

.header a, .header a:link, .header a:active {
	color: #3a3a3a;
	font-size: 12px;
}

.header a:hover {
	color: #AAB300 !important;
}

.header ul {
	margin-top: 11px;
	list-style-type: none;
}

.header ul li {
	background-image: url('../Images/bg/liNav.gif');
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 22px 0 20px;
	float: left;
}

.header ul li.last {
	background-image: none !important;
	padding-right: 0 !important;
}

/*/ core /*/
.homeContent {
	width: 675px;
}

.homeContent h3 {
	margin-bottom: 10px;
	font-weight: 100;
	font-size: 16px;
	color: #3a3a3a;
	line-height: 1.3em;
}

.featureRotator {
	margin-bottom: 10px;
	width: 675px;
	height: 315px;
}

/*/ News section /*/
.news {
	width: 135px;
}

.news h2 {
	margin-bottom: 10px;
	padding: 5px 0 0 5px;
	height: 17px;
	color: rgb(255,255,255);
	font-size: 11px;
	background-image: url('../Images/bg/newsH2.gif');
	background-repeat: no-repeat;
}

.news h3, .news p {
	color: #3a3a3a;
}

.news h3 {
	margin-bottom: 5px;
	font-size: 16px;
}

.news h2, .news h3, .news p {
	line-height: 1.25em;
}

.news p {
	margin-bottom: 10px;
	font-size: 11px;
}

.news a.newsLink {
	padding-left: 15px;
	background: url('../Images/icons/arrowRight.gif') no-repeat left center;
}

.news a:hover {
	color: #3a3a3a !important;
}

.featured {
	margin-bottom: 15px;
}

.featured .featuredCaption {
	background-color: #67aae3;
	padding: 5px;
}

.featured .featuredCaption p {
	color: rgb(255,255,255);
	margin: 0;
}

.featured .featuredCaption a {
	color: rgb(255,255,255);
}

/*/ Newsletter /*/
.newsletter {
	margin-bottom:5px;
	margin-top:115px;
	width:210px;}

.newsletter p, .newsletter .newsletterEmail {
	font-size: 12px;
}

.newsletter p {
	margin-bottom: 5px;
}

.newsletter .newsletterEmail {
	padding: 3px 0 0 5px !important;
	width: 180px;
	_width: 130px;
	height: 20px;
	color: rgb(255,255,255);
}

/*/ About navigation /*/
.aboutNav {
	width: 80px;
	height: 290px;
}

.aboutNav ul li {
	padding: 0 0 15px 12px;
	font-size: 12px;
	font-family: "Helvetica Neue", Arial, Verdana, sans-serif;
}

.aboutNav ul li.activeNav {
	background: url('../Images/icons/arrowRightAboutNav.gif') no-repeat top left;
}

.aboutNav a {
	color: #3a3a3a;
}

.aboutNav a:hover {
	color: #AAB300;
}

.aboutDivContainer {
	width: 586px;
}

/*.peopleDiv, .photoGrid, .clientsDiv, .historyDiv, .capabilitiesDiv, .specialtyDiv, .careersApplication, .innerUL {
	display: none;
}*/
.peopleGrid 
{
	display: block; margin-bottom:20px;
	min-height:400px;
}
/* overview, etc */
.overviewDiv h2, .theWorkLeft h2, .clientDetailLeft h2, .careersJob h2, 
.contactForm h2, .empDetail h2, .newsContent h2, .blogPost h2 a, .blogPost h2 a:visited
.errorContent h1, .sf_singlePost h1.sf_postTitle {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #AAB300;
}

.overviewDiv { min-height: 500px;}
.overviewDivTop {
	margin-bottom: 20px;
}

.overviewDivTop img {
	margin-right: 20px;
}

.overviewDivTop p, .peopleIntro p, .theWorkLeft p, .overviewDivInfoRow p,.overviewDivInfoRow h3, .overviewDiv p, .capabilitiesDiv p, .historyDiv p, .clientsDiv p, .articleText p, .blogPost p {
	line-height: 1.5em;
	font-size: 13px;
	color: #3a3a3a;
}

.overviewDivTop span, .peopleIntro span {
	font-size: 14px;
	font-weight: bold;
}
.overviewDivInfo {
	margin-bottom: 20px;
}

.overviewDivInfoRow {
	margin-bottom: 12px;
}

.overviewDivInfoTitle {
	width: 100px; font-weight:bold; color: #3a3a3a;
}
.overviewDivInfoTitle h3 {font-weight:bold; color: #3a3a3a;}

.overviewDivInfoBlurb {
	width: 650px; color: #3a3a3a;
}

.overviewDivInfoBlurbNarrow {
	width: 180px;
}

.overviewDivLogos1 {
	margin: 0 auto;
	width: 305px;
	margin-bottom: 20px;
}

.overviewDivLogos2 {
	margin: 0 auto;
	width: 472px;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* people! (and a bit of client stuff) */
.peopleList {
	width: 125px;
	background-color: rgb(160,195,219);
}

.peopleList h3 {
	margin: 10px 0 5px 10px;
}

.peopleList ul, .clientList ul {
	margin-bottom: 10px;
}

.peopleList ul li, .clientList ul li {
	padding: 0 0 3px 10px;
	line-height: 0.75em;
}

.peopleList ul li.peopleListActive, .clientList ul li.clientListActive {
	background-color: rgb(100,149,188);
}

.peopleList h3, .peopleList ul li a, .clientList ul li a {
	color: rgb(255,255,255);
	font-size: 11px;
}

.peopleList ul li a:hover, .clientList ul li a:hover {
	color: #3a3a3a;
}

.peopleIntro {
	width: 420px;
}

.photoGrid {
	padding:5px; 
}

p.EmployeeTop{ text-transform:uppercase; color:#252525; font-size:1em;}
.employeeGridImage
{
	margin-right:0px;
}

.empPhoto{margin:1px; border:solid 4px #fff; clear:none; float:left;}

.empPhoto:hover{border:solid 4px #000;}
.image-overlay .caption{background-color: #000;    
                        /* For Firefox/Opera/Safari/Chrome */
	opacity: .8;
    /* For IE 5-7 */
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    /* For IE 8 */ 
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    
}

.employeeLeftImage{padding-left:0px;}
.employeeRightImage{padding-right:0px;}
.peopleIntro p {
	margin-bottom: 10px;
}

.peopleIntro a:hover {
	color: #3a3a3a !important;
}

.peopleIntroLink {
	padding-left: 15px;
	background: url('../Images/icons/arrowRight.gif') no-repeat left center;
}

.photoGridRow {
	margin-bottom: 5px;
}

.photoGridRow img {
	float: left;
	margin-right: 6px;
	width: 65px;
	height: 65px;
}

.employeeDetail {
	margin-top: 20px;
	margin-bottom: 20px;
}



.empDetail {
	margin-top: 20px;
	margin-bottom: 20px;
/*	width: 420px;*/
}

div#empLeft{ width:310px; }
div#empRight{ margin-left:20px; width:435px;}

.empDetail .empFeatureImg {
	margin-right: 15px;
}

.empDetail h2, .empDetail h3, .empDetail h4, .employeeDetail h2, .employeeDetail h3, .employeeDetail h4  {
	margin-bottom: 10px;
}

.empDetail h3, .employeeDetail h3 {
	color: #3a3a3a;
	font-size: 14px;
	font-style: italic;
}

.empDetail h4,  .employeeDetail h4 {
	font-size: 12px;
	font-style: italic;
}

.empDetail h4 a:hover {
	color: #3a3a3a !important;
}

.empDetail .empInfo h5, .empDetail .empInfo h6 {
	font-size: 12px;
}

.empDetail .empInfo h5 {
	color: #AAB300;
	margin-bottom: 3px;
}

.empDetail .empInfo h6 {
	color: #3a3a3a;
	margin-bottom: 5px;
}

.empInfo 
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.empInfoCol {
	clear:both;
}


.empDetail p,  .employeeDetail p {
	color: #464646;
	font-family:Arial; 
	font-size:.8em; 
	line-height: 1.9em;
	margin-bottom: 10px;
}
.empDetail .empInfo p { margin-bottom:4px;}

.empProjects {
	width: 330px;
}

.empProjects img {
	float: left;
	margin-right: 5px;
}

.empProjectsRow {
	margin-bottom: 5px;
}

.empFinal {
	width: 85px;
}

.empFinal .empLinkedIn {
	margin-bottom: 5px;
}

.backToGrid a:hover {
	color: #AAB300;
}

.backToGrid a {
	background: url('../Images/icons/arrowRightAboutNav.gif') no-repeat right center;
	padding-right: 15px;
	color: #3a3a3a;
}

.historyImages {
	margin-bottom: 20px;
}

.historyImages img {
	width: 137px;
	height: 185px;
}

.clientsDiv {
	padding-bottom: 20px;
}

.clientsDiv .clientLogos {
	margin: 0 auto;
	width: 570px;
	margin-bottom: 40px;
}

.clientsDiv .clientLogs .logoRow
{
	#position: relative; overflow:hidden;
	height:110px;
}
.clientsDiv .clientLogos .logo {
	width: 190px;
	float: left;
	text-align:center;
}


.clientsDiv .clientLogos .logo .logoItem {
	height:110px;   
	width: 190px;
	vertical-align:middle;
	display:table-cell;
	
}
.clientsDiv p {
	margin-bottom: 10px;
}

.clientsDiv ul {
	float: left;
	width: 188px;
}

.clientsDiv ul li {
	padding-right: 10px;
	font-size: 13px;
	margin-bottom: 7px;
}

.clientsDiv ul li a {
	color: #AAB300;
}

.clientsDiv ul li a:hover {
	color: #3a3a3a;
}


.capabilitiesList li{ float:left; width: 33.33%; text-transform:uppercase; font-family:Gotham, Arial; 
                      font-size:.8em; line-height: 2.1em; color:#111111;}
.capabilitiesList{clear:both; height:auto; margin-top:20px;}
#capabilities{min-height:350px;}
.capabilitiesDiv {
	margin-bottom: 20px;
}

.capabilitiesDiv p {
	margin-bottom: 15px;
}

.capabilitiesDiv .capFeature {
	margin: 0 15px 15px 0;
}

.capList {
	margin-right: 20px;
	padding: 15px 5px 0 25px;
	width: 215px;
	height: 180px;
	background: rgb(231,230,225) url('../Images/bg/capList.gif') no-repeat top left;
}

.capList h3 {
	margin-bottom: 15px;
	font-weight: bold;
}

.capList h3, .capList ul li {
	font-size: 14px;
	color: #3a3a3a;
}

.capList ul li {
	font-size: 12px;
	margin-bottom: 5px;
}

/*/ The Work / Portfolio /*/
#workPage{margin-left:55px;}
#alignRhea{margin-left:55px;border-top: dotted 1px #b1b1b1; padding-top:20px;}
.theWorkTop{border-bottom:dotted 1px #b1b1b1; /*border-top: dotted 1px #252525;*/
              border-top: dotted 1px #b1b1b1;
}
.mainWrapper{border-top: dotted 1px #b1b1b1;}
.theWorkTop p, .mainWrapper p, .landing p{font-family:Gotham, Arial; font-size:.9em; line-height: 1.7em; color:#3a3a3a}

.topFilter{float:right; font-size:.7em; color:#3a3a3a;}
.topFilter select 
{
	background-color:#fff;
	color: #3a3a3a;
	border: solid 1px #b1b1b1;
}
.theWorkLeft {
	width: 250px;
}

.theWorkLeft h2 {
	margin-bottom: 10px;
}

.theWorkLeft p {
	margin-bottom: 10px;
}

.theWorkRight {
	margin-bottom: 20px;
	width: 408px;
}

.theWorkRight h3, .theWorkRight p a {
	font-size: 11px;
	color: #3a3a3a;
}

.theWorkRight h3 {
	margin-bottom: 10px;
}

.theWorkGridRow {
	height: auto;
	border-bottom: dotted 1px #b1b1b1;
	margin-top:15px;
}

div.workPieceContainer
{
	border-bottom: dotted 1px #b1b1b1;
	margin-top:15px;
	margin-bottom:15px;
	padding-bottom:15px;
}
.workPiece { margin-left:auto;margin-right:auto; text-align:center;}
.workPieceContainer p{font-family: Arial; font-size:.9em; line-height: 1.7em;}
.workPieceDescription{ margin-left:100px; margin-right:100px; margin-top:15px;}

.theWorkGridItem h3, .workPieceContainer h3 { text-transform:uppercase; color: #57A1E0; font-weight:bold; font-size: .8em; padding-bottom:1em; font-family: Gothic, Arial } 

.theWorkGridItem,.rightGridItem
{
	position: relative;
	width: 235px;
	float: left;
	padding-left: 15px;
	padding-right:15px;

/*	padding-left: 29px;
	padding-right:29px;*/
	margin-bottom:40px;
	margin-top:15px;
	border-right: dotted 1px #b1b1b1;
	min-height:250px;
	
}

.theWorkGridItem:hover{ background-color: #eee; }

.leftGridItem{ margin-left:0px; padding-left:0px;border-left:none;}
.rightGridItem{ margin-right:0px; padding-right:0px; border-right: none;}

.theWorkGridItem img {
	margin-bottom: 15px;
	height: 125px;
	width: 235px;
	clear:none;
}

.theWorkGridItem p {text-align: left; color: #363636; line-height: 1.7em; font-size:.7em; font-family: Arial}
.theWorkGridItem p.tags {text-align: right; color: #ACACAC; padding-top:.3em; line-height: 1.7em; font-size:.7em; font-family: Arial}
p.tags{color: #ACACAC; line-height: 1.7em; font-size:.8em; font-family: Arial}

.clientList {
	margin-bottom: 20px;
	width: 145px;
	padding: 10px 0;
	background-color: rgb(160,195,219);
}

.clientList h3 {
	margin: 0 0 10px 10px;
}

.clientDetailLeft {
	width: 250px;
}

.clientDetailLeft h2 {
	margin-bottom: 5px;
}

.clientDetailLeft h3, .clientList h3 {
	color: rgb(255,255,255);
	font-size: 14px;
	font-style: italic;
	margin-bottom: 10px;
}

.clientDetailLeft p {
	font-size: 11px;
	color: #3a3a3a;
	margin-bottom: 10px;
}

.clientDetailLeft .campaignThumbs img {
	float: left;
	margin: 0 10px 10px 0;
}

.clientDetailRight {
	width: 478px;
}

.campaignSlideshow {
	margin-bottom: 20px;
	padding: 20px 20px 0 20px;
	background: url('../Images/bg/campaignSlideshow.gif') no-repeat top left;
	width: 434px;
	height: 440px;
}

.slideControls {
	margin-top: 20px;
}

.slideControls input {
	margin-right: 10px;
	float: left;
}

.slideControls img.slideZoomImg {
	float: right;
}

.slideControls h3 {
	width: 360px;
	size: 14px;
	color: #3a3a3a;
}

/*/ Careers /*/
.careersTop {
	margin-bottom: 20px;
}

.careersQuote {
	padding: 10px 10px;
	width: 235px;
	height: 200px;
	background-color: #AAB300;
}

.careersQuote p {
	color: rgb(255,255,255);
	font-family: Helvetica, Arial, "MS Trebuchet", sans-serif;
	font-size: 18px;
	line-height: 1.3em;
}

.careersQuoteP {
	margin: 5px 55px 0 0;
}

.careersContent p {
	color: #3a3a3a;
	font-size: 13px;
	line-height: 1.5em;
}

.careersCallout {
	width: 120px;
	padding: 15px 15px 10px 30px;
	text-align: right;
	background-color: rgb(160,195,219);
	margin-right:7px;
}

.careersCallout p {
	color: rgb(255,255,255);
	font-size: 11px;
	margin-bottom: 5px;
}

.careersCallout p a {
	color: rgb(0,66,112);
}

.careersCallout p a:hover {
	color: rgb(255,255,255);
}

.careersText {
	width: 590px;
}

.careersText .careersIntro {
	margin-bottom: 20px;
}

.careersJob {
	width: 490px;
	margin-bottom: 20px;
}

.careersJob h2 {
	margin-bottom: 0;
}

.careersJob .jobPostDate {
	font-style: italic;
}

.careersJob a:hover {
	color: #3a3a3a !important;
}

.careersApplication {
	position: absolute;
	z-index: 101;
	top: 135px;
	left: 230px;
	width: 358px;
	height: 280px;
	padding: 15px 30px 0 25px;
	background-color: rgb(255,255,255);
}

.careersApplication h2, .careersApplication h3, .careersApplication h4, .careersApplication ul li a, .contactForm h3, .contactForm h4 {
	color: #3a3a3a;
}

.careersApplication h2 {
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.1em;
}

.careersApplication h3, .contactForm h3 {
	margin: 0 0 15px 0;
	font-size: 14px;
}

.careersApplication h4, .contactForm h4 {
	font-size: 12px;
	margin: 0 0 3px 0;
}

.careersApplication .careersAppInput {
	width: 170px;
	margin-bottom: 5px;
}

.careersApplication .careersAppInput input {
	padding: 3px 0 0 5px !important;
	width: 165px;
	height: 20px;
	color: rgb(255,255,255);
}

.careersApplication ul {
	margin-top: 15px;
}

.careersApplication ul li {
	padding: 10px 0 0 0;
	font-size: 13px;
	margin-bottom: 5px;
}
.careersApplication ul li a {
	background: url('../Images/icons/paperClip.gif') no-repeat left center;
	padding: 5px 0 5px 20px;
}

.careersApplication ul li a:hover {
	color: #AAB300;
}

.careersApplication .careersAppSubmit {
	margin-top: -10px;
}

.contactForm {
	width: 385px;
	margin-bottom: 20px;
}

#map,.contactForm{padding-top:10px;}
.contactForm h2 {
	margin-bottom: 5px;
}

.contactForm input, .contactForm textarea {
	font-size: 12px;
	color: rgb(255,255,255)
}

.contactForm input {
	padding: 3px 0 3px 5px !important;
	width: 260px;
	height: 14px;
	margin-bottom: 10px;
}

.contactForm .phoneAreaCode, .contactForm .phonePartOne, .contactForm .phonePartTwo {
	width: 30px;
	margin-right: 15px;
	float: left;
}

.contactForm .phonePartTwo {
	width: 40px;
}

.contactForm select {
	width: 265px;
	margin-bottom: 10px;
}

.stateInput, .contactForm select.contactState {
	width: 140px;
	margin-right: 10px;
}

.zipInput, .zipInput input {
	width: 110px !important;
}

.contactForm input.contactOpt {
	width: 15px;
	margin-right: 5px;
}

.contactForm textarea {
	padding: 5px;
	width: 375px;
}

.contactForm .contactSubmit {
	width: 58px;
	height: 15px;
	padding: 0 !important;
	margin-top: 15px;
}

.contactOption {
	display: none;
}

.contactForm .upload 
{
    height: 20px;
    padding: 2 0 2 0px;
}

/*/ News Section /*/
.newsContent {
	margin-left: 20px;
	padding-bottom: 20px;
}

.newsArchive {
	margin-right: 20px;
	width: 135px;
}

.newsArchive h3 {
	margin-bottom: 20px;
	font-size: 14px;
	color: #3a3a3a;
}

.newsArchive li {
	margin-bottom: 10px;
	font-size: 12px;
}

.newsArchive a, .newsItemsRow h2 a {
	color: #AAB300;
}

.newsArchive a:hover, .newsContentLeft h3.newsIntro, .newsItemsRow h2 a:hover, .newsItemsRow h4, .newsItemsRow p, .articleDate {
	color: #3a3a3a;
}

.newsContent h2.articleHeadline {
	margin-bottom: 10px;
}

.newsContentLeft {
	width: 595px;
}

.newsContentLeft h3.newsIntro {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.2em;
}

.newsItemsRow {
	margin-bottom: 20px;
}

.newsItemsRow img {
	float: left;
	margin-right: 20px;
}

.newsItemsRow h2, .newsItemsRow h4 {
	margin-bottom: 5px;
}

.newsItemsRow h4, .articleDate {
	font-size: 14px;
}

.newsItemsRow p {
	font-size: 12px;
}

.articleDate, .articleText p {
	margin-bottom: 15px;
}

/*/ Insights /*/

/*/ SITEFINITY UI BUG FIXES /*/
h2.sf_postTitle {
	clear: both !important;
}
.sf_postContent, .sf_postContent li, .sf_postContent p, .sf_postContent span, 
.sf_postContent div, .sf_postContent address, p.MsoNormal pre span {
	font-family: Arial !important;
	line-height: 1.5em !important;
	font-size: 13px !important;
	color: #3a3a3a !important;
}
.sf_postContent li {
	list-style-type: disc;
	margin: 0 0 15px 15px;
}
.sf_postDate, .sf_readMore, .sf_postComments, .sf_postListing .sf_postAuthor {
	font-family: Arial !important;
	font-size: 13px !important;
	font-style: italic;
}
.sf_singlePost .sf_postAuthor a, .sf_singlePost .sf_back a {
	color: #3a3a3a;
	font-family: Arial !important;
	font-size: 13px !important;
	font-weight: bold;
}
.sf_singlePost .sf_postAuthor a:hover, .sf_singlePost .sf_back a:hover {
	color: #AAB300;
}
.sf_readMore, .sf_postComments {
	margin-bottom: 20px;
	padding: 10px 0 10px 10px !important;
	background-color: rgb(255,255,255);
	width: 125px;
	float: left;
	font-weight: bold;
}
.sf_postListing .sf_postAuthor {
	margin-bottom: 20px !important;
	padding: 10px 0 10px 30px !important;
	background-color: rgb(255,255,255);
	width: 150px;
	float: left;
	font-weight: bold;
}
.sf_readMore a, .sf_postComments a, .sf_postListing .sf_postAuthor a {
	color: #3a3a3a !important;
}
.sf_readMore a:hover, .sf_postComments a:hover, .sf_postListing .sf_postAuthor a:hover {
	color: #AAB300 !important;
}
.RadTreeView .rtLI {
	margin: 0 !important;
	padding: 0 !important;
}
a.rtIn {
	color: #3a3a3a !important;
}
p.MsoNormal a, .sf_pager li a, .sf_postCommentsDetail .sf_commentsList .sf_postNewComment li a:hover, 
.sf_postContent div a, .sf_postContent a {
	color: #AAB300;
}
p.MsoNormal a:hover, .sf_pager li a:hover, .sf_postCommentsDetail .sf_commentsList .sf_postNewComment li a, 
.sf_postContent div a:hover, .sf_postContent a:hover {
	color: #3a3a3a;
}
.sf_postCommentsDetail .sf_commentsList .sf_postNewComment legend {
	color: #AAB300;
	font-size: 24px;
	margin-bottom: 10px;
}
.sf_postCommentsDetail .sf_commentsList .sf_postNewComment li {
	color: #AAB300;
	margin-bottom: 5px;
}
.sf_postCommentsDetail .sf_commentsList .sf_postNewComment input {
	margin-bottom: 10px;
}
/*/ END: SITEFINITY UI BUG FIXES /*/

.innerUL {
	margin-left: 20px;
}

.insightsLeft h4, .insightsLeft h3, .insightsLeft li, .insightsRight h3, 
.insightsRight p, .insightsRight span, .insightsLeft .archiveList li a, 
.insightsLeft .subscriptions li a, .blogPost h2 a:hover, .blogPostInfo span a:hover, 
.blogPostComments .numOfComments a, .addthis_toolbox .addthis_button_compact {
	color: #3a3a3a;
}

.insightsLeft {
	width: 190px;
}

.insightsLeft .blogLogo {
	margin-bottom: 15px;
}

.insightsLeft h3 {
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.insightsLeft h4 {
	font-size: 14px;
	margin-bottom: 5px;
}

.insightsLeft li {
	font-size: 12px;
	margin-bottom: 5px;
}

.insightsLeft .innerUL {
	margin-top: 5px;
}

.insightsLeft .archiveList li a {
	padding-left: 15px;
}

.insightsLeft .archiveList li a:hover, .insightsLeft .subscriptions li a:hover, 
.blogPostInfo span a, .blogPostComments .numOfComments a:hover, .addthis_toolbox .addthis_button_compact:hover {
	color: #AAB300;
}

.insightsLeft .archiveList li a.openItem, .RadTreeView_Default .rtMinus {
	background: url('../Images/icons/liDown.gif') no-repeat left center !important;
}

.insightsLeft .archiveList li a.closedItem, .RadTreeView_Default .rtPlus {
	background: url('../Images/icons/liRight.gif') no-repeat left center !important;
}

.archiveList .blogList li a {
	background-image: none !important;
}

.insightsLeft .subscriptions li {
	margin-bottom: 10px;
}

.insightsLeft .subscriptions li a {
	padding: 5px 0 5px 24px;
	background: url('../Images/icons/rss.gif') no-repeat left center;
}

.addthis_toolbox .addthis_button_compact {
	font-size: 12px;
}

.socialLinks {
	margin-top: 20px;
}

.socialLinks img {
	margin-right: 5px;
	float: left;
}

.insightsRight {
	margin: 0 40px 20px 0;
	padding: 25px 35px 0 35px;
	width: 464px;
	background: rgb(237,237,233) url('../Images/bg/blogInsights.gif') no-repeat top left;
}

.sf_postContent iframe {
	min-width: 40px;
	margin-right: 20px;
	float: left;
}

.blogPost {
	margin-bottom: 20px;
}

.blogPost h2 {
	margin-bottom: 10px;
}

.blogPost h3 {
	margin-bottom: 5px;
	font-size: 13px;
	font-style: italic;
}

.blogPost p {
	margin-bottom: 10px;
}

.blogPostInfo {
	width: 432px;
	height: 18px;
	padding: 8px 10px 0 10px;
	background: url('../Images/bg/blogPostInfo.gif') no-repeat top left;
}

.blogPostInfo span {
	font-size: 12px;
	font-style: italic;
}

.blogPostComments {
	width: 119px;
}

.blogPostComments .commentsGIF {
	margin-right: 7px;
}

/*/ Footer /*/
.footer {
	margin: 0 auto;
	width: 944px;
	position: relative;
	background-color: rgb(255,255,255);
}

.footer a:active, .footer a:link {
	color: rgb(255,255,255);
}

.footer a:hover {
	color: #3a3a3a;
}

.rkLiveWrapper {
	position: absolute;
	z-index: 2;
	bottom: 0;
	width: 450px;
	margin-left: 60px;
}

.rkLiveOuter {
	padding: 0 5px 0 0;
	display: none;
	height: 175px;
	background-image: url('../Images/bg/1x1_o20.png');
	background-repeat: repeat;
}

.rkLive {
	display: none;
	padding: 20px 20px 0 20px;
	height: 160px;
	background-color: #AAB300;
	overflow: auto;
}

.rkLive .rkLiveTwitter, .rkLive .rkLiveBlog {
	width: 195px;
}

.rkLive h3, .rkLive ul li {
	color: rgb(255,255,255);
}

.rkLive h3 {
	font-weight: 100;
	font-size: 21px;
}

.rkLive ul li {
	margin-bottom: 15px;
	font-size: 11px;
}

.footer .rkLive ul li a, .footer .rkLive ul li a:active, .footer .rkLive ul li a:link {
	color: #3a3a3a;
}

.footer .rkLive ul li a:hover {
	color: rgb(255,255,255);
}

.contactInfo {
	padding: 10px 0 0 15px;
	background-color: #AAB300;
	width: 405px;
	height: 35px;
}

.contactInfo p, .contactInfo ul li, .contactInfo a {
	color: rgb(255,255,255);
	font-size: 11px;
}

.contactInfo p span {
	margin-right: 25px;
}

.contactInfo a:hover, .errorContent h2, .errorContent p {
	color: #3a3a3a;
}

.contactInfo ul {
	margin: 5px 0;
}

.contactInfo ul li {
	padding: 0 37px 0 10px;
	background: url('../Images/icons/arrowRightFooter.gif') no-repeat left center;
	float: left;
}

/*/ 404 /*/
.errorContent {
	padding-bottom: 40px;
}

.errorContent h1 {
	font-size: 32px;
}

.errorContent h2 {
	margin-bottom: 20px;
	font-size: 24px;
}


.noTopBorder{ border-top:none;}
.addBottomPadding {padding-bottom:20px;}
.addTopMargin{margin-top:30px;}


    
/* Basic code - don't modify */
 ul#dropdownNavigation { display: inline; /*padding: 0; */position: relative; z-index:5;}
  ul#dropdownNavigation li { display: inline; padding-bottom: 0 !Important; float: left;
                             position: relative; z-index:5; }
  ul#dropdownNavigation li li { display: inline; margin: 0 !Important; 
		float: left; position: relative;  z-index:5; }
  ul#dropdownNavigation a { display: inline; }
  ul#dropdownNavigation ul { display: none; position: absolute; 
                             left: 0; margin: 0 !Important; padding: 0 !Important; }
  * html ul#dropdownNavigation ul { line-height: 0; } /* IE6 "fix" */
  	ul#dropdownNavigation ul a { zoom: 1; } /* IE6/7 fix */
    ul#dropdownNavigation ul li { float: none; }
    
/* Essentials - configure this */
ul#dropdownNavigation ul { left:18px; padding:0px 5px 5px 0px; }

/* Everything else is theming */
ul#dropdownNavigation *:hover { background-color: none; display:inline; }

ul.subnavs li a {padding-bottom: 10px; padding-top:5px; }
ul.subnavs li a span {padding:0px; }
ul#dropdownNavigation ul a.hover {  color: #3a3a3a; }
ul.subnavs li{background-image:none;}	



ul#dropdownNavigation ul a 
{ padding-bottom: 2px;  border-right: none; 
/*opacity: 0.9;filter: alpha(opacity=90);*/ }

ul#dropdownNavigation ul
{ 
color:#fff;
background-color:#fff;
border: none;
/*
border: solid 1px #3a3a3a;
border-top: none;
padding-bottom:4px !important;

box-shadow: 2px 2px 2px #8E8E8E;
-moz-box-shadow: 2px 2px 2px #8E8E8E;
-webkit-box-shadow: 2px 2px 2px #8E8E8E;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#8E8E8E,direction=125,strength=3)";  
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#8E8E8E,direction=125,strength=3); 
    background: #ffffff;
*/
}


ul#dropdownNavigation li li a {
	color: #8e8e8e;
text-decoration: none;
clear: left;
font-size:12px;
font-family: Arial, Verdana;
}
.dotseparator{color: #8e8e8e;font-size:16px; font-weight: bold;}

ul.subnavs li {padding: 6px 9px 6px 0px !important; }

ul#dropdownNavigation li li a:hover {
color:#C00;
text-decoration: none;
font-size:12px;
}

ul.subnavs, .header ul ul
{
	display: inline !important;
	top: 25px;
	list-style:none;
}
ul#dropdownNavigation ul li
{
	display: inline !important;
	list-style-type: circle !important;
}
#dropContainer{display:none;}

/**** landing styles ****/
.landingWork{width:100%; border-bottom: dotted 1px #b1b1b1; padding: 2em 0px 15px 0px;clear:both;}
.landingWorkWhitepaper{width:100%; border-bottom: dotted 1px #b1b1b1; clear:both;}

div.landingHeader{ padding-top:2em; border-top: dotted 1px #b1b1b1;}
h3.landingHeader { text-transform:uppercase; color: #57A1E0; font-weight:bold; font-size: .9em; font-family: Gothic, Arial; } 
h2.landingHeader { color: #B9B331; text-transform:uppercase; padding: 0px 0px 1em 0px; font-weight:bold; font-size: 1.4em; font-family: Gothic, Arial; } 
.landingSummary { }
.landingWorkImages { margin-left: auto;margin-right: auto;text-align: center; }
.landingContact{width:100%; /*border-top: dotted 1px #b1b1b1; */ padding: 0em 0px 15px 0px; border-bottom: none;}

.landingContact a{ border:none;} 

/*.landingWorkLeft {float:left; padding-left:1em;}
.landingWorkRight {float:right;padding-bottom: 2em; padding-right:1em;}
*/

.landingWorkCenter { padding-bottom: 2em;}
.landingWorkLeft { padding-right:1em; padding-bottom:2em;}
.landingWorkRight { padding-right:1em; padding-bottom:2em;}
.landingTopwhitepaperRight {width:600px; float:right;padding-top: 15px;}
.landingWorkImagesWhitepaper{ width:200px; float:left; padding-top:29px; }
span.downloadLink { color: #57A1E0; text-decoration:underline; padding-left:35px; line-height:1.2em; text-transform:uppercase; }
