*{ margin:0; padding:0; list-style:none;}
p{ margin:1em 0;}
a{color:#61A3FC; text-decoration:none;}
a.pink,a.orange,a.green{color:#FF00A8; font-weight:bold;}
a.green{color:#06BC08;}
a.orange{color:#FF5900;}
h1,h2,h3,h4{ background:url(/assets/images/headingsprite.gif) repeat-x bottom left;	padding-bottom:7px;	color:#2F2D2E;}
div.clear{clear:both; height:1px;}
.bold{font-weight:bold;}
html, body{height:100%;}
body{background:#fff url(/assets/images/back.jpg) no-repeat fixed center top;font-size:.9em;font-family:arial,verdana,sans-serif; color:#717171;}
h1{margin-top:5px; font-size:190%;}
h2{margin:10px 0; font-size:160%;}
h4{font-size:125%; margin:7px 0;}

/*forms*/
input{width:125px;}
label{font-weight:bold;}
/*General layout*/
#skipLinks{display:none;}
#wrapper{width:982px;	margin:0 auto;	background:#fff;}
#header,#content,#footer,#nav,#subnav{margin:0 auto; width:948px; clear:both; overflow:auto;}
#header{ margin-top:35px;}
#content{margin-top:20px; font-size:85%;}
.about-us #content,.our-services #content{margin-top:10px;}
#nav{ margin:0;}
a#homeLogo{ display:block; text-indent:-999em; overflow:hidden; width:422px; height:80px; background:#fff url(/assets/images/logo.jpg) no-repeat top left; float:left;}
p#tagLine{ float:right; margin:0 20px 0 30px; width:420px; color:#267BE8; font-size:125%; font-weight:bold; text-align:center; padding-top:10px;}
/*Nav*/

#nav,#nav ul{ background:#2F2D2E url(/assets/images/navbgleft.jpg) no-repeat top left; height:33px; margin:26px 0 0 0;}
#nav ul{background:#2F2D2E url(/assets/images/navbgright.jpg) no-repeat top right; margin:0 0 0 5px;}
#nav ul li{font-size:16px; }
#nav ul li,#nav ul li a{ display:inline; float:left; background:url(/assets/images/navmid.gif) no-repeat left center; color:#fff; height:33px;}
#nav ul li a{ float:left; display:block; padding:0 15px 0 15px; font-weight:bold; text-decoration:none; color:#267BE8; background:none;}
#nav ul li a span{float:left; display:block; padding-top:6px; cursor:hand;}
#nav ul li.date{ float:right; font-weight:bold;}
#nav ul li.date span{display:block; padding:6px 15px 0px 15px; }
#nav ul li.home,#nav ul li.date{ background-image:none;}
#nav ul li.home,#nav ul li.home a{background-image:none;}
.home #nav ul li.home a,.about-us #nav ul li.about-us a,.our-services #nav ul li.our-services a,.our-clients #nav ul li.our-clients a, .our-work #nav ul li.our-work a,.news #nav ul li.news a,.contact-us #nav ul li.contact-us a{ color:#fff; background: url(/assets/images/navselected.gif) no-repeat center bottom;}
#misc{ text-align:right; margin-right:20px;}
#subnav{margin-top:10px; font-size:80%; height:20px;}
#subnav ul li{float:left; padding:0 10px 0 0;}
#subnav ul li a{float:left; padding:0 0 0 10px; border-left:1px solid #267BE8;}
#subnav ul li.first a{padding-left:0; border-left:none;}
#subnav ul li.selected a{color:#000; font-weight:bold;}

#footer{background:#2F2D2E; width:100%;height:155px; margin:40px 0 0 0; font-size:80%; color:#fff;}
#footer ul{background:url(/assets/images/headingsprite.gif) repeat-x bottom left; padding:10px 0 15px 0; margin:0 auto; width:948px; overflow:auto;}
#footer ul li{float:right; display:inline; background:url(/assets/images/navmid.gif) no-repeat left center;}
#footer ul li a{padding:0 10px; float:left;}
#footer ul li a span{ float:left; padding:4px 0; cursor:hand;}
#footer ul li.logo{ float:left;}
#footer ul li.logo a{background:url(/assets/images/footerlogo.jpg) no-repeat top left; float:left; width:110px; height:20px; text-indent:-999em; margin:5px 0 0 0;}
#footer ul li.home,#footer ul li.home a{background-image:none;}

.home #footer ul li.home a,.about-us #footer ul li.about-us a,.our-services #footer ul li.our-services a,.our-clients #footer ul li.our-clients a, .our-work #footer ul li.our-work a,.news #footer ul li.news a,.contact-us #footer ul li.contact-us a{ color:#fff; font-weight:bold;}


/*Content*/
#left,#right{float:left;display:inline;width:622px;}
#right{float:right; width:300px; background:#F8F8F8;}
.rhcComponent{ margin:20px;}
ul.feedPosts li{margin:5px 0; padding:0 0 3px 0; border-bottom:1px dotted #ABABAB;}

/*Components*/
.article{width:301px; float:left; display:inline;}
.article.left{clear:left;}
.article.right{float:right;}
.article.right p.genreTag a{color:#1DBB28;}
.article h1,.article h2,.article h3,.article h4,.article h5{	background:none;}
.imgCorner{-moz-border-radius:10px;-webkit-border-radius:10px;}

.carousel{ width:622px; height:299px; background-repeat:no-repeat; position:relative;}
.carouselItem,.carouselItem img{ position:absolute;top:0px; left:0px; width:622px; height:299px;}
.carouselText{ height:128px; width:100%; position:absolute; bottom:0px; left:0px; background:url(/assets/images/carouselBack.png);}
.carousel h2,.carousel p{ background:none; margin-left:20px; color:#fff; padding:0;}
.carousel h2{margin-top:.9em;margin-bottom:.4em; }
.carousel p{margin-top:.8em; margin-bottom:.8em;}
.carousel .link{font-size:85%;}
#carouselControls{ position:absolute; z-index:20; width:150px; bottom:20px; right:20px;}
#carouselControls li{float:left; margin-right:5px; vertical-align:middle;}
#carouselControls li a{outline:none;}
#carouselControls .first a,#carouselControls .last a{ display:block; margin-top:4px; width:10px; height:10px; background:url(/assets/images/prevBtn.png); 	text-indent:-999em; vertical-align:middle;}
#carouselControls .last a{background-image:url(/assets/images/nextBtn.png);}

#twitterBubble, #twitterBubbleInner{	width:259px;	margin:0 auto;	background:#287AE8 url(/assets/images/twitterBubbleTop.gif) no-repeat top left;	padding-top:5px;	color:#fff;}
#twitterBubbleInner{ background:url(/assets/images/twitterBubbleBottom.gif) no-repeat bottom left; padding-bottom:85px;}
#twitterBubbleInner p{margin:5px 15px;}

/*About Us*/
.teamMember{float:left; margin:20px 0 10px 0; width:300px; overflow:auto;}
.teamMember.right{float:right;}
.teamMember h1,.teamMember h2,.teamMember h3,.teamMember h4{background:none; margin-bottom:0; padding-bottom:0;}
.teamMember img{float:left; width:107px;}
.teamMemberText{float:right; width:183px;}

.profileContainer{	margin:20px 0; width:100%; overflow:auto;}
.profileContainer h1,.profileContainer h2{margin:0; background:none; padding:0;}
.profileContainer p{margin:0 0 10px 0;}
.profileContainer img{float:left; width:194px;}
.teamProfileText{ float:right; width:408px;}

/*Clients/Case Studies*/
#our-clients{margin-top:25px;}
.client {float:left; width:194px; margin:0 20px 30px 0;}
.client h3 {background:none; margin-top:10px; padding:0;}
.client p {margin:3px 0;}
.client p a{font-weight:bold;}
.client:nth-child(3n) {margin-right:0;}
.backLink{float:right; margin-top:18px;}

.detailStudy{margin-top:20px;}
.detailStudy h4{margin-bottom:0; padding:0; background:none;}
.detailStudy p{margin-top:0;}
.detailStudy h2{ margin-bottom:20px;}
.briefDelimiter{ border-bottom:1px dotted #ACABAB; padding-bottom:12px;}

hr {color: #fff; background-color: #fff; border-bottom: 1px dotted #ACABAB; border-style: none none dotted; margin-bottom:12px}

.carouselItem .roundMe{
	height:299px;
}
.roundMe{position:relative; display:block;  overflow:hidden;}
.roundMe span{
	width:12px;
	height:12px;
	background: url(/assets/images/corners.png);
	position:absolute;
}
.roundMe img{margin:0; vertical-align:top;}
.teamMember .roundMe{float:left;}

#right .roundMe span{background-image: url(/assets/images/cornersGrey.png);}
.roundMe .tl{ position:absolute; left:-2px; top:-2px;}
.roundMe .bl{ position:absolute; left:-2px; bottom:-2px; background-position:left -24px;}
.roundMe .tr{ position:absolute; right:-2px; top:-2px; background-position:left -12px;}
.roundMe .br{ position:absolute; right:-2px; bottom:-2px; background-position:left -36px;}
span.subHeader{ font-size:70%;color:#717171; font-weight:normal;}

a img{border:none;}
ul.gallery{ overflow:auto;height:100px;}
ul.gallery li{float:left; margin-right:15px;}
ul.gallery li.last{margin-right:0;}
.contact-us #content #left h4{background:none; padding-bottom:0;}

#sections ul{ overflow:auto; padding-top:20px; font-size:85%; font-weight:normal;}
#sections ul h2,#sections ul p{color:#FFFFFF; margin:20px;}
#sections ul li p{margin-top:10px;}
#sections ul h2{ margin-bottom:0px; white-space:nowrap; font-size:18px;}
#sections ul a{color:#fff; font-weight:bold;}
#sections ul li{float:left; background:#EA4DB2; width:194px; margin-right:20px;}
#sections ul li.content{background:#FC9A1B;}
#sections ul li.publishing{float:right; background:#1EA833; margin-right:0;}

.our-services .article h3{margin-bottom:0; padding:0;}
.our-services .article p{margin-top:5px;}