/*----- Error Messages-----*/

body#comments {
margin:0;
}

form#leave-comment {
	width:600px;
	margin:auto;
}

#comments #errorExplanation, div#comments .flash {
	width:538px;
	margin:0 0 20px 0;
}

#comment-wrapper {
	padding-bottom:40px;
}

#comment-wrapper h2.comment-form, #sessions h2.sign-in {
margin:0 auto 16px;
text-align:center;
}

#errorExplanation, .success, .flash, #sessions #login {
	padding:20px;
	width:777px;
	margin:0 auto;
}

#errorExplanation h2 {
	padding:0 0 10px 0;
	margin: 0 !important;
}

#contacts #errorExplanation {
	margin-bottom:40px;
	margin-right:20px;
	width:540px;
	padding:0px 20px 20px;
}

.fieldWithErrors {font-weight:none; font-size:0.81em; margin:-20px 0 0 0; padding:0; height:1px;}

#contact-form .fieldWithErrors label {width:70px;margin:11px 0 0 10px;}

#contacts.create #contact-form {
padding:20px 10px 0px 10px;
}

.success, .flash {text-align:center;}

/*----- Admin Login-----*/

#login-form {
	width:500px;
	margin:auto;
	}

#sessions h2.sign-in {
	margin-top:20px;
}

#sessions #newsletter{border-top:#e7e2d3 solid 1px;}

#sessions #login {margin-bottom:40px; position:relative; width:455px;}

.text_field {float:left; margin-right:20px; width:300px; margin-bottom:10px;}

.text_field input {width:200px;}

.save_field a {margin-left:20px;}

/*----- Margin Auto-----*/

#header h1,
#footer-container,
#navigation-container,
#main-content-container,
#slides-container,
#breadcrumbs-container,
#newsletter-container {
	margin:auto;
}

/*----- Floats -----*/

/*left*/
#sub-column,
#main-column,
ul#header-nav li,
ul#footer-nav li,
#footer-sub-nav,
#footer-sub-nav li,
ul#sub-nav li,
ul.snippet-nav li,
ul#breadcrumbs-nav li,
#newsletter-content h2,
#newsletter-content .ugc,
#twitter img,
a.share-link,
#profile-member,
.team-member img,
.article .content img,
#index-hooked  .article,
#header h1 a,
ul.gallery,
ul.gallery li,
.pagination a.prev_page, 
.pagination span.prev_page,
#bottom .pagination a.prev_page, 
#bottom .pagination span.prev_page {
	float:left;
}

/*right*/
.signup,
p.date,
input#submit,
#contacts form input#form-button,
form#new_subscriber input#subscriber_submit,
#footer a strong,
#header h1 em,
#bottom .pagination a.next_page, 
#bottom .pagination span.next_page,
.pagination a.next_page,
.case-study, 
.pagination span.next_page {
	float:right;
}

/*----- Structure-----*/

#header h1,
#footer-container,
#navigation-container,
#breadcrumbs-container {
	width:960px;
}

ul#comment-list li {
	width:560px;
}


#header h1 {
	height:80px;
	position:relative;
}

#footer {
	height:250px;
}

#navigation-container {
	height:49px;
}

#main-content-container {
	width:860px;
}

#slides-container {
	z-index: 0;
	min-width:940px;
	text-align:center;
}

#breadcrumbs-container {
	height:38px;
}

#banner {
	margin-bottom:30px;
}

/*----- Columns (left, main etc)-----*/

#sub-column {
	width:200px;
	margin:-29px 0 0 19px;
}

#main-column {
	margin:0 0 23px 40px;
	width:601px;
	position:relative;
}

.no-sidebar #main-column {
	margin:0 0 23px 20px;
	width: auto;
}

/*----- Main Content (Sub-Content, Newsletter etc) -----*/

#main-content {
	margin:0;
	padding:0 20px 30px;
}

#home #main-content {
	padding:0 20px 1px;
}

#main-content h1 {margin:16px 0 24px;}

#main-content h2 {margin:20px 0 -6px;}

#main-content .subpage li h2 {margin:-3px 0 0 0 !important}

#sub-content {
	margin:0 0 0 0;
	padding-bottom:22px;
}

.ugc, .case {width:820px; margin:20px auto;}

/*----- Navigation -----*/

/*header and footer*/ 
#header-nav, 
#footer-nav {
	padding-top:21px;
}

ul#header-nav li a,
ul#footer-nav li a {
	margin: 0 21px 0 21px;
}

ul#footer-nav li a {
	padding:0 0 19px 0;
}

/*footer sub*/ 
#footer-sub-nav {
	margin:21px 0 0 67px;
}

ul#footer-sub-nav li a,
.company {
	margin: 0 10px 0 10px;
}

/*sub*/
ul#sub-nav {
	height:33px;
}
 
ul#sub-nav {
  margin:-58px auto 27px;
  padding:17px 6px 0;
  width:961px;
  z-index:100;
}

ul#sub-nav li {
	margin:0 4px;
}

ul#sub-nav li a {
	margin:0 3px;
}

#footer ul#sub-nav li a,
.company {
	margin:0 12px 0 0;
}

/*snippet*/ 
#main-content-container ul.snippet-nav {
	margin:24px auto 20px;
	padding:0 0 15px 10px;
	width:247px;
}

#sub-content ul.snippet-nav {
	width:337px;
	margin:0 auto 20px;
	padding:1px 0 0 0px;
}

ul.snippet-nav {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}


ul.snippet-nav li {
	margin:0 7px 0 6px;
}

ul.snippet-nav li a {
	margin: 0 3px 0 3px;
}

/*breadcrumbs*/ 
#breadcrumbs-nav {
	padding:10px 0 0 12px;
}

ul#breadcrumbs-nav li {
	margin:0 7px 0 0;
}

ul#breadcrumbs-nav li a {
	margin: 0 4px 0 0;
	font-weight:bold;
}

/*----- Sidebar-----*/

.sidebar {
	margin:20px 30px 10px 0;
	padding:10px 0 0 0;
	width:200px;
}

#team-members .sidebar {
	margin:30px 30px 10px 0;
	padding:10px 0 0 0;
	width:200px;
}

.sidebar h3 {
	padding:0 0 20px 0;
}

.sidebar p {
	padding:10px 0 0 0;
}

/*----- Sidebar Nav-----*/

.sidebar-nav, sidebar ul {
	padding:4px 0 25px 15px;
}

ul.sidebar-nav li  {
	margin: 0 10px 0 0;
}

.sidebar li ul li  {
	padding: 3px 0 3px 0;
}

.sidebar li ul  {
	margin: 0px 0 20px;
}

.sidebar ul  {
	margin: -10px 0 20px;
}

.sidebar ul.archive li ul {
	margin:4px 0 4px;
}

.sidebar h3  {
	padding-top:8px;
}

ul.sidebar-nav li a, .sidebar ul li a {
	margin: 0 4px 0 0;
}

.article-list,
.authors,
.archive,
.blog-lin,
.contact-sidebar-nav {
	padding:5px 0 0;
}

ul.article-list li,
ul.authors li,
ul.blog-lin li,
ul.contact-sidebar-nav li {
	padding:5px 0px;
}

.archive li ul {
	margin-top:5px;
}

ul.archive li ul li {
	padding-left:20px;
}

ul.article-list li a,
ul.authors li a,
ul.blog-lin li a,
ul.contact-sidebar-nav li a {
	margin: 0 4px 0 0;
}


.sidebar ul.archive li {
	padding:4px 0;
}

.sidebar ul.archive li.has-subpages {
	
}

.sidebar ul.archive li.has-subpages a {
	padding:0 0 0 10px;
	margin-left:-10px;
}
 
#what-we-do .sidebar ul.archive li {
	padding-left:10px;
	margin:-1px 4px 0px 0;
}


.sidebar ul.archive li ul li {
	margin:0 0 -5px;
	padding:4px 0 0 25px;
}

.sidebar ul.archive li a {
	margin:4px 4px 4px 0;
}

.sub-sidebar-nav {
	padding:10px 0 10px 25px;
}

ul.sub-sidebar-nav li {
	margin: 0 10px 5px 0;
}

ul.sub-sidebar-nav li a {
	margin: 0 4px 0 0;
}


/*----- BANNER -----*/
#banner {
	text-align:center;
	z-index:0;
	height:281px;

}

/*----- Articles-----*/

#case-studies #main-column {
	margin-bottom:47px;
}

#blog #main-column, 
#tips-intelligence #main-column {
margin:0 0 -6px 40px;
width:601px;
position:relative;
}



#article .documents {
	float:left;
	margin:5px -20px -10px;
	padding:10px 18px 8px;
	width:542px;
}

#article, #comment-form {
	margin:0 0 10px;
	padding:10px 20px;
	width:538px;
}

.no-sidebar #article {
	margin:10px 0 10px;
	padding:20px;
	width:777px;
}

#tips-intelligence #article {
	width:538px;
}

#article {
	position:relative;
}
.documents p {
	padding:0px;
}

#article img {
	margin:0 20px 20px 0;
}

.article {
	margin:0 0 20px 0;
	position:relative;
}

.article .content {
	padding:20px;
	width:539px;
}

.article .content img {
	margin:0 20px 0 0;
	width:99px;
}

#home .article .content a.img-link{
  float:left;
  padding-right:20px;
}

#home .article .content a.img-link img{
  float:none;
  padding:0;
  margin:0;
}

#home .article .content h3 {
  float:none;
  display:inline !important;
}

#home .article .content h3 a{
  float:none;
  display:inline;
}

#index-hooked .article .content p{
  clear: both;
  padding-top: 10px;
}

.article .content h3 {
	margin:0 0 10px 0;
}

.more {
	position: absolute;
	top:151px;
	height: 23px;
	width:46px;
	left: 20px;
}

#main-column .more {
	top:auto;
	bottom:0px;
}

p.date {
	margin:11px 41px -3px 0;
	padding:0;
}

#home p.date {
	margin:13px 21px -3px 0;
	padding:0;
}

p.post-meta {
	margin:-10px 0 10px;
	padding:0 0 10px;
}

.comment-meta strong {
	position: absolute;
}

.comment-bubble {
	height:28px;
	top: -14px;
	right:-17px;
	padding:8px 0 0 0;
	width:38px;
	position: absolute;
}
	
#main-column .comment-bubble {
	right:0px;
}


#index-hooked {
	margin:30px auto 0;
	width:850px;
}

#index-hooked  .article {
	margin:-6px 0 0;
}

#index-hooked  .article .content {
	height:110px;
	padding:20px;
	position:relative;
	width:219px;
}

#index-hooked .article .content h3 {
	margin:-4px 0 0;
	line-height:20px;
}

#index-hooked .index-article .content p.date {
	margin: 5px 0 20px 0;
}

/*----- Share-----*/

p.share-links {
	visibility: none;
	float:left;
	padding:4px 4px 6px;
	width:192px;  
}

#share {
	position: absolute;
	bottom:-18px;
	left:20px;
}

#blog #share,
#tips-intelligence #share {
	position: relative;
	bottom:10px;
	left:20px;
}

#share-title {
	cursor: pointer;
	height:16px;
	padding:5px 8px; 
	float:left;
}

.share-links a {
	width: 16px;
	height: 16px;
	margin: 0 8px 0 0;
}

/*----- Comments-----*/

#blog #comments {
	margin:-19px 0 0;
}

#comments {
	margin:12px 0 0 0;
}

ul#comment-list {
	margin:25px 0 35px 65px;
}


ul#comment-list li span {
	padding:15px 20px 45px; 
	margin:16px 45px -14px -65px;
	display:block;
}

#newsletter-container {
	min-height:155px;
	padding:29px 0 0;
	width:820px;
}

#newsletter-content {
	height:53px;
	margin:10px auto 30px;
	padding:20px;
	width:777px;
}

#newsletter-content .ugc {
	padding:10px 0 0 0;
	width:330px;
	clear: left;
	margin:0;
}

#new_subscriber {
	margin:-10px 0 0 0;
}

.signup {
	margin: 0 110px 20px 0;
}

p.no-comments {
	margin:20px 0;
}

#main-content h2.comment-form {
	margin:0 auto 16px;
	text-align:center;
}

/*----- Twitter-----*/


#blog #twitter {
	width:780px;
	height:74px;
	margin:-18px auto 69px;
	padding:20px;
	position:relative;
}

#sub-column #twitter {
	width:160px;
	height:183px;
	margin:30px auto 58px;
	padding:20px;
	position:relative;
	
}

#twitter {
	width:783px;
	height:74px;
	margin:-30px auto 27px;
	padding:20px;
	position:relative;
}

#twitter p#twitter-details {
	position:absolute;
	top:114px;
	left:60px;
	padding:14px 0 0 55px;
	height:22px;
}

#sub-column #twitter p#twitter-details {
	height:22px;
	left:11px;
	padding:14px 0 0 56px;
	position:absolute;
	top:223px;
	width:118px;
}

#sub-column #twitter a.follow {
	left:19px;
	position:absolute;
	top:180px;
}

#twitter a.follow {
	left:115px;
	position:absolute;
	top:83px;
}

#twitter img {
	margin:0 20px 20px 0;
	width:76px;
}


/*----- Team Members-----*/
 
.team-member, .subpage {
	margin: 20px auto 0 auto;
	width:849px;
	text-align:center;
}

.team-member li, .subpage li {
	display:inline-block;
	position:relative;
	width: 256px;
	text-align: left;
	margin:0 10px 20px 8px;
}

.team-member:hover li {
	cursor:pointer;
}

.team-member li {
	height:179px;
}

.subpage li {
	height:280px;
}

.team-member .job-title {height:50px; position:relative;}

#team-members.show .team-member .job-title {height:auto;}

#carousel {
	width:856px;
	margin-left:7px;
}

.subpage li p {padding:10px;position:absolute;}

#profile-member {
	margin:0 0 23px 40px;
	width:579px;
	text-align:left;
}

.team-member #content{
	padding:20px;
}

#profile-member.team-member img {
	height:275px;
	margin-bottom:20px;
	margin-right:20px;
	width:200px;
}

.team-member .profile {
	float:left;
	height:140px;
	width:99px;
}

.subpage-image {
	width:257px;
	height:158px;
}

ul.team-member li:first-child {
	margin:0 204px 20px 200px;
}

#team-members.index .team-member p {
	height:34px;
	overflow:hidden;
	padding:10px 20px;
}

#profile-member.team-member p, #article p {
	padding:10px 0 10px 0;
}

.team-member dd p.job-title {
	margin:16px 0 6px;
	padding:0;
	font-weight:bold;
}

.team-member h3 {padding-left:15px;}
p.team-header a {padding-left:12px;;}

.team-member h3,
p.team-header, 
.subpage li h2 {
	padding:10px;
}

#profile-member p.job-title {
	margin:-1px 20px 13px 221px;
	padding:0 0 12px;
	width:319px;
	font-weight:bold;
}

div.case-study { 
	width: 263px;
	height: 206px; 
	margin: 0 17px 17px 0;
}

div.case-study .case-study-info  {
	width: 258px;
	height: 201px;
	overflow: hidden;
	position: relative;
}

div.case-study h3 { 
	padding:13px 21px;
	width:216px;
}

div.case-study .case-study-info p { padding: 20px; width: 217px; }

div.case-study .slider {
	position: absolute;
	top: 66px;
	left: 0;
}

#case-studies #sub-column {
margin:-18px 0 0 19px;
width:200px;
}

#case {
	margin:20px 0 0 20px;
}

ul#articles li {
	margin-top:20px;
	
}

ul#case-studies {
	margin-bottom:2px;
	margin-left:12px;
	margin-top:8px;
}

ul#articles {
	margin-left:2px;
	width:2000px;
}

/*----- Contact-----*/
input#submit  {
	margin: 10px 20px 0 0;
}

#contacts form input#form-button {
	margin:-1px 40px 0 0;
}


form#new_subscriber input#subscriber_submit {
	margin:-31px 17px 20px 0;
	height:29px;
	position:relative;
	width:78px;
}

.submit_field input {
	float:right;
	height:29px;
	margin:-41px 17px 20px 0;
	position:relative;
	width:78px;
}

#google-map {
	height:298px;
	margin:60px 0 10px;
	width:583px;
}

#google-map img {
	position:relative;
	top:1px;
	left:1px;
}

#contacts form input#form-button, 
a#form-button, 
input#submit, {
	padding:5px 7px;
}

#contact-form {
	width:558px;;
	padding:10px;
	min-height:257px;
}

p.subscribe {
	margin:0 0 10px 92px;
}

#contacts form input#form-button {width:182px; height:29px; position:relative;}

#leave-comment input#submit {width:189px; height:29px; margin:-11px 40px 0 0; position:relative;}

#comment-form {padding:20px; position:relative;}

/*----- Pagination-----*/

.pagination {
	margin:0 0 15px;
	padding: 0 0 0 10px;
	text-align:center;
	width:571px;
}

#bottom {
	margin:-7px 0 0;
}

.pagination a.prev_page, 
.pagination span.prev_page {
	margin:0 0 0 11px;
	padding:10px 0 0;
}

.pagination a.next_page, 
.pagination span.next_page {
	margin:0 20px 0 0;
	padding:8px 0 0 0;
}

#bottom .pagination a.prev_page, 
#bottom .pagination span.prev_page {
	margin:0 0 0 20px;
	padding:16px 0 0 0;
}

#bottom .pagination a.next_page,
#bottom .pagination span.next_page {
	margin:0 20px 0 0;
	padding:16px 0 0 0;
}

.pagination span, 
.pagination a {
	margin:0 5px;
}

.pagination  span.current {
	display:inline-block;
	height:20px;
	padding:8px 6px;
	margin-top:0px;
}

#bottom .pagination  span.current {
	display:inline-block;
	height:20px;
	padding:14px 6px 2px 6px;
}

/*----- Gallery-----*/

ul.gallery li{
	margin:10px 20px 10px 0;
}

.gallery {
	padding:0px;
	margin:0px;
}

/*----- BIFR-----*/

#header h1 a {
	position:absolute;
	top:11px;
	left:9px;
}

#header h1 em {
	position:absolute;
	top:43px;
	right:0;
}

#footer a strong {
	margin:13px 70px 0 0;
}


/* hide telephone number type */
span.tel .type{
  display: none;
}

/* Magnify */

a.fancybox,
ul.gallery li a {
	position:relative;
	float:left;

}

#article ul.gallery li a img {
	width:99px;
	height:99px;
	margin:0px 0px 0px 0px;
}

span.magnify {
	position:absolute;
	display:block;
	right:0px;
	bottom:0px;
}

.fancybox span.magnify {
	position:absolute;
	display:block;
	right:20px;
	bottom:20px;
}

#article img.case-study-image {
	margin:0 -20px 10px;
	width:578px;
}

/* YouTube */

object, embed {width:100%;}

/* Hide carousel counts */

#total_case_studies {
	display: none;
}

/*----- Clear Fix-----*/

#article-body:after,
#main-content:after,
#newsletter:after,
.article:after,
#newsletter-content:after,
#index-hooked:after,
#twitter-details:after,
#twitter:after,
.share-links:after,
#sub-content:after,
.article .content:after,
.team-member:after,
#article:after,
#share:after,
#sub-column .article-rating:after,
#comment-form:after,
.team-container:after,
.errorExplanation:after,
#sessions #login:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
}
