/**
 * Theme Name: Tyrrell & Company
 * Description: Main Theme
 * Version: v1.0
 * Author: Honest Ideas
 * Author URI: http://honestideas.co.uk/
**/


/* Primary Page Structure
==========================*/	

html,* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 100%;
}

.site-heading{
	text-indent: -2000px;
	display: none;
}

div#outer-wrapper{
	width:965px;
	margin: 0 auto;
	height: 1200px;
}

div#wrapper{
	width:100%;
	background: #FFF url(images/main-bg.jpg) repeat-y center;
	float:left;
	font-family: Arial;
}

	
div#header {
	border-bottom:1px solid #C8C8C8;
	height:39px;
	margin:0 15.5px;
	width:935px;
	position: relative;
}

div#content {
	float:left;
	margin:0 16.5px;
	width:935px;
}

div#footer {
	background:url("images/footer.jpg") no-repeat scroll center center #FFFFFF;
	color:#7A7979;
	float:left;
	font-size:70.5%;
	font-weight:normal;
	height:324px;
	line-height:128%;
	padding:10px 45px;
	width:875px;
	position: relative;
}


/* Header
==========================*/

div#main-navigation {
	width:100%;
	font-size: 78%;
	text-align: center;
	float: left;
}

div#main-navigation ul {
	width:100%;
	padding:14px 1% 0;
	width:98%;
	float: left;
	margin: 0;
	list-style: none;
}

div#main-navigation ul li{
	position: relative;
	float:left;
	padding: 0 0 14px 0;
}

div#main-navigation ul li.active{
	background: transparent url(images/nav-arrow.gif) no-repeat  center bottom;
}

div#main-navigation ul li.active li{
	background-image: none;
	background-color: #FFFFFF;
}

div#main-navigation a{
	color:#4D4C4C;
	padding:0 9.4px;
	text-decoration:none;
	display: block;
}

div#main-navigation li ul{
	display:none;
	position:absolute;
	top:12px;
	width:800px;
	z-index: 10;
}


div#main-navigation ul#compliance{
	margin-left:-74px;
	width:870px;
}


div#main-navigation ul#added-value-services{
	margin-left:-140px;
	width:1050px;
}

div#main-navigation ul#specialisms{
	margin-left:-100px;
}

div#main-navigation li ul li {
	background-color:#FFFFFF;
	margin:0;
	padding:8px 0;
	text-align:center;
	border-bottom: 1px solid #d1d2d2;
}

div#main-navigation li ul li:first-child {
	border-left: 1px solid #d1d2d2;
}

div#main-navigation li ul li:last-child { /* :last-child causes W3C Error because its not included in CSS 2.1 */
	border-right: 1px solid #d1d2d2;
}

div#main-navigation li ul a {
	border-left:1px solid #666666;
	display:block;
	padding:0 14px;
}

div#main-navigation li ul li:first-child a {
	border:none;
}

div#search-box {
	background-color:#FFFFFF;
	border:1px solid #8E8C8C;
	display:none;
	padding:4px 6px;
	position:absolute;
	right:0px;
	top:39px;
}

div#search-box label {
	float: left;
	padding: 7px 4px 0 0;
}

div#search-box input#search {
	border:1px solid #CCCCCC;
	font-size:100%;
	padding:3px 4px;
	color: #333;
	float: left;
}

div#search-box input#search-go {
	float:right;
	padding:0 0 0 6px;
}

/* Content
==========================*/

div#content div.page {
	float:left;
	margin-right:4px;
	min-height:738px;
	width:37.9%;
}

div#content div.post   {
	float:left;
	margin-right:4px;
	min-height:738px;
	width: 23%;
}

div#branding {
	clear:both;
	float:left;
	height:171px;
	width:354px;
}

div#right-side-bar {
	float:right;
	margin-right:4px;
	min-height:738px;
	width:298px;
}

div#staff {
	width: 100%;
	float:left;
}

div#staff .staff-member {
	background-color:#FFFFFF;
	float:left;
	font-size:100%;
	margin:0 0 4px 1px;
	width: 100%;
}

div#staff .staff-member img {
	margin:0 0 0 3px;
	padding:0;
	float:right;
	width:186px;
}

.staff-member p {
	color:#7A7979;
	float:left;
	font-size:70.5%;
	font-weight:normal;
	line-height:128%;
	padding:10px 5px 10px 10px;
	width:39.3%;
}

.staff-member p a {
	border-bottom:2px solid #F0F1F1;
	color:#4D4C4C;
	float:left;
	font-weight:bold;
	line-height:120%;
	margin:0 0 6px;
	width:114%;
	text-decoration: none;
	padding-bottom: 4px;
}

div#featured-staff {
	background:transparent url(images/staff/ft-staff.gif) no-repeat scroll 0 0;
	border-bottom:4px solid #FFFFFF;
	float:right;
	margin:10px 12px 4px 0;
	min-height:184px;
	padding:4px 1px 0;
	width:60%;
}

div#home-featured-staff {
	background:transparent url(images/staff/ft-staff.gif) no-repeat scroll 0 0;
	float:left;
	margin:0 0 4px;
	padding:4px 4px 0;
	width:60%;
}

div#featured-staff blockquote{
	min-height:91px;
}

div#home-featured-staff blockquote p{
	color:#484848;
	font-size:136%;
	line-height:140%;
	margin:36px 0 0 17px;
	width:50%;
}

div#featured-staff blockquote p{
	color:#484848;
	font-size:136%;
	line-height:140%;
	margin:25px 0 0 17px;
	width:60%;
}

div#home-featured-staff cite {
	background-color:#FFFFFF;
	color:#4D4C4C;
	float:left;
	font-size:80%;
	margin: 38px 0 0;
	padding:10px 30px 7px 20px;
}

div#featured-staff cite {
	background-color:#FFFFFF;
	color:#4D4C4C;
	float:left;
	font-size:80%;
	margin: 44px 0 0;
	padding:10px 30px 7px 20px;
}

div#home-featured-staff strong,
div#featured-staff strong {
	font-weight: bold;
}

div#staff-post-page {
	color:#7A7979;
	float:left;
	font-size:70.5%;
	font-weight:normal;
	padding:10px 5px 10px 10px;
	margin: 22px 0 0 0;
	width:200px;
}

div.sidebar-staff-member img {
	border: none;
}

div.staff-member-desc {
	margin: 3px 0 0 0;
	background-color: #FFFFFF;
	width:197px;
}

div.staff-member-desc p {
	padding: 9px 9px 8px 9px;
	line-height:120%;
}
div.staff-member-desc p strong {
	font-weight: bold;
	color: #663333;
}

div.sidebar-testimonial {
	background-color: #FFFFFF;
	width:197px;
}

div.sidebar-testimonial p.testimonial-head {
	margin: 4px 0 0 0;
	padding: 6px 9px;
	background-color: #666666;
	color: #FFFFFF;
}

div.sidebar-testimonial p.testimonial-desc {
	padding: 6px 9px;
	line-height: 150%;
}

div.sidebar-testimonial p.testimonial-author{
	padding: 6px 9px 10px 9px;
	line-height: 120%;
}

div.sidebar-testimonial p strong {
	font-weight: bold;
	color: #663333;
}

div#intro-content {
	background-color:#FFFFFF;
	float:left;
	padding:7px 12px;
	width:57.5%;
}

div#intro-content h2 {
	color:#4D4C4C;
	font-size:130%;
	line-height:130%;
}

div#intro-content p {
	color:#7A7979;
	font-size:78%;
	font-weight:normal;
	line-height:164%;
	padding:6px 5px 0 0;
}

div#intro-content img {
	float:right;
	margin:0 12px;
}

div#news-post-page {
	background-color:#FFFFFF;
	float:right;
	margin:0 8px 4px 0;
	min-height:400px;
	width:291px;
}

/*div#news {
	background-color:#FFFFFF;
	float:left;
	margin:4px 0;
	min-height:400px;
	width:28%;
}*/

div#news {
	background-color:#FFFFFF;
	float:right;
	margin:4px 4px 0 0;
	min-height:400px;
	width:28%;
}

div#news-post-page h3,
div#news h3 {
	background-color:#8E8C8C;
	color:#FFFFFF;
	font-size:138%;
	padding:8px 14px;
	font-weight: normal;
}

div#news-post-page p,
div#news p {
	font-size:70%;
	font-weight:normal;
	line-height:160%;
	padding:6px 12px 8px;
}

div#news-post-page p.news-title,
div#news p.news-title {
	font-weight:bold;
	line-height:120%;
	padding-bottom:0;
}

div#news-post-page p.news-title strong,
div#news p.news-title strong {
	float:right;
}

p.news-title strong p.more,
div#news p.more {
	text-align:right;
	color:#7A7979;
}

div#news a,
div#news-post-page a {
	text-decoration: none;
	color: #7A7979;
	font-weight:bold;
}

div#movies-post-page {
	float:right;
	margin:0px 8px 4px 4px;
	width:291px;
}

div#movies {
	background-color:#FFFFFF;
	float:right;
	margin:4px 15px 0 0;
	width:31.6%;
}

/*div#movies {
	float:left;
	margin:4px;
	width:31.6%;
	background-color: #FFFFFF;
}*/

div#movies a,
div#movies-post-page a{
	font-weight: bold;
	text-decoration: none;
	color:#4D4C4C;
}

div#movies div.media,
div#movies-post-page div.media {
	background-color:#FFFFFF;
	height: 200px;
}

div#movies p,
div#movies-post-page p {
	color:#4D4C4C;
	float:left;
	font-size:70%;
	margin:11px 0 0 14px;
	width:100%;
}

div#movies p strong,
div#movies-post-page p strong {
	font-weight: bold;
}

div#media-one, div#media-two {
	min-height:160px;
	text-align: center;
}

div#media-one img, div#media-two img{
	margin:66px 0 0 0px;
}

ul#social-links-post-page {
	background-color:#FFFFFF;
	float:right;
	margin: 0 8px 4px 4px;
	width: 290px;
}

ul#social-links {
	background-color:#FFFFFF;
	float:left;
	margin:4px 0;
	width:354px;
}

/*ul#social-links {
	background-color:#FFFFFF;
	float:right;
	margin:0 16px 4px 0;
}*/

ul#social-links-contact {
	background-color:#FFFFFF;
	float:right;
	margin: 0 160px 20px 4px;
	width: 290px;
}

ul#social-links-contact li,
ul#social-links-post-page li {
	padding: 0;
	display:inline;
	float:left;
}

ul#social-links li{
	display:inline;
	float:left;
}

ul#social-links-contact a,
ul#social-links-post-page a,
ul#social-links li a{
	display: block;
}


div#post-content {
	float:left;
	min-height:400px;
	width:43%;
	padding: 20px 0 0 0;
	color:#333333;
	font-size:78%;
	font-weight:normal;
	line-height:164%;
}

div#post-content-team h1,
div#post-content h1 {
	color:#333333;
	font-size:140%;
	font-weight:normal;
	line-height:164%;
	padding:6px 5px 0 0;
}

div#post-content p {
	padding:12px 5px 0 0;
}

div#post-content ul {
	margin: 10px 0 10px 16px;
}

div#post-content li{
	list-style-type: disc;
}

div#post-content strong{
	font-weight: bold;
}

div#post-content h2,h3,h4 {
	font-weight: bold;
	padding: 14px 0 0 0;
}

div#post-content a {
	color: #333333;
}

div#post-content a:hover {
	color: #666666;
}

div#contact-us-content{
	float:left;
	width:100%;
}

div#contact-details {
	float:left;
	margin:32px 20px 0 46px;
}

div#contact-details p {
	color:#737373;
	font-size:110%;
	padding:14px 0;
	line-height:130%;
}

div#contact-map {
	float:right;
	margin:40px 50px 30px 0px;
	border: 1px solid #999;
}

div.team-page{
	float:left;
	min-height:738px;
	width:99%;
}

div#the-team{
	float: left;
	padding:0;
}

div.team-page .team-intro {
	background-color:#FFFFFF;
	font-size:110%;
	padding:0 0 10px 10px;
	width:910px;
}

div.team-page .team-intro p {
	padding: 6px 0;
}

div#the-team h3 {
	color:#666666;
	float:left;
	margin:0 0 16px 16px;
}

div#the-team p {
	color:#7A7979;
	font-size:70.5%;
	line-height:128%;
}

div.team-member{
	background-color:#FFFFFF;
	float:left;
	margin:0 0 4px;
}

div.left-info{
	float:left;
	padding:0 0 0 10px;
	width:350px;
}

div.right-info{
	float:right;
	padding:6px;
	width:548px;
}

div.right-info p {
	padding: 6px;
}

p.team-name{
	color:#663333;
	font-weight:bold;
	padding:10px 0 0;
}

p.team-position{
	padding:2px 0 10px;
}

p.team-about{
}

div.team-member img{
	float:right;
	padding:0 0 0 6px;
}


/* Footer
==========================*/

div#footer h6 {
	font-weight:bold;
	line-height:18px;
	margin:10px 0 0;
}

div#footer ul {
	padding: 0;
	margin: 0;
}

div#footer ul a {
	text-decoration: none;
	color: #7A7979;
}

div#footer li {
	font-size: 90%;
	padding:2px 0;
}

div#footer div {
	float:left;
	margin:6px 10px 0 0;
	width:99px;
}

ul#copyright-credits {
	bottom:46px;
	position:absolute;
	width:875px;
	border-top: 1px solid #d0d1d1;
}

ul#copyright-credits li {
	float: left;
	padding: 6px 10px 0 0;
}

ul#copyright-credits li.honest-link {
	position:absolute;
	right:0;
}

div#poll {
	background-color:#FFFFFF;
	float:left;
	font-size: 90%;
	min-height: 261px;
	padding-bottom: 16px;
}

div#poll h3 {
	background-color:#8E8C8C;
	color:#FFFFFF;
	font-size:138%;
	font-weight:normal;
	padding:8px 14px;
}

div#poll h4 {
	font-weight: bold;
	padding: 6px 10px 20px 6px;
}

div#poll form {
	padding:10px;
	margin: 0 0 0;
}

div#poll form p {
	padding: 6px 10px;
}

div#poll p.poll-results {
	padding: 6px 10px;
}


div#poll input.poll-submit{
	float: right;
	margin: 10px 0 0 0;
}

div#poll label {
	font-size: 90%;
}

/* Search Page - Form
==========================*/

div.search-form {
	background-color:#FFFFFF;
	border:1px solid #8E8C8C;
	padding:4px 6px;
	margin-top: 10px;
}

input.search-input {
	border:1px solid #CCCCCC;
	color:#333333;
	font-size:100%;
	padding:3px 4px;
	width: 250px;
	
}

input.search-go {
	float:right;
	padding:0 0 0 6px;
}


/*  ENews Form
==========================*/

div#enews-form {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #000000;
	display:none;
	float:right;
	left:156px;
	padding:10px;
	position:absolute;
	top:160px;
	z-index:9000;
}

a#enews-form-close {
	border:1px solid #999999;
	color:#FF0000;
	float:right;
	font-family:Arial;
	padding:4px;
	text-decoration:none;
}

/*  News Tabs
==========================*/

div.news_tabs,
div.facts_tabs {
	float: left;
	width: 100%;
	margin:16px 0;
}

div.news_tabs strong.news_date{
	float: right;
}

div#news_tyrrell p {
	padding: 4px 6px;
}

div.news_tabs p.news-title {
	background-color: #ccc;
	margin:10px 0 4px;
}

#news_tyrrell,
#news_industry {
	padding: 10px;
	background-color: #FFF;
	border: 1px solid #C3C2C3;
	margin-top:5px;
}


#fact_sheets,
#fact_download {
	padding: 10px;
	background-color: #FFF;
	border: 1px solid #C3C2C3;
	margin-top:5px;
}

.news_tabs_nav li,
.facts_tabs_nav li{
	display: inline;
}

.news_tabs_nav li a {
	border-left: 1px solid #C3C2C3;
	border-top: 1px solid #C3C2C3;
	border-right: 1px solid #C3C2C3;
	border-bottom: 1px solid #C3C2C3;
	color: #000;
	padding: 8px 10px;
	text-decoration: none;
	background-color: #FFF;
	font-weight: bold;
}

.facts_tabs_nav li a {
	border-left: 1px solid #C3C2C3;
	border-top: 1px solid #C3C2C3;
	border-right: 1px solid #C3C2C3;
	border-bottom: 1px solid #C3C2C3;
	color: #000;
	padding: 8px 10px;
	text-decoration: none;
	background-color: #FFF;
	font-weight: bold;
}

.news_tabs_nav li a.selected,
.facts_tabs_nav li a.selected {
	border-bottom: 1px solid #FFF;
}

div#news_tyrrell li {
	margin-left: 35px;
}

/*  Testimonials
==========================*/

div.testimonial {
	margin:24px 0;
	padding:20px;
	font-style:italic;
}

div.testimonial strong {
	font-weight: bold;
	font-size: 22px;
	padding: 0 2px;
	font-family: Georgia;
	color: #999;
}

div.testimonial p.author {
	font-weight: bold;
}

/*  Disabled Javascript
==========================*/

div.nojs div#main-navigation ul li:hover ul { display: block;}

div.nojs div#main-navigation ul li.sub:hover{
	background: transparent url(images/nav-arrow.gif) no-repeat  center bottom;
}

div.nojs ul.facts_tabs_nav { display: none; }
div.nojs ul.news_tabs_nav { display: none; }
div#mapviewer noscript img { width: 400px; float: left; }