/*
Theme Name: MSI Insurance
Theme URI: http://www.thisischemistry.co.uk
Description: Custom Theme For MSI Motorsport
Author: Luke Middlewick, Tom Pitts
Version: 1.2
License: GNU General Public License
License URI: license.txt
Tags: 
*/

/*@font-face {
    font-family: TerminatorRealNFIRegular;
    src: url(./fonts/mis_type-webfont.ttf);
}*/

 @font-face {
    font-family: TerminatorRealNFIRegular;
    src: url(./fonts/mistypeface-normal-webfont.eot);
    src: url(./fonts/mistypeface-normal-webfont.eot?#iefix) format('embedded-opentype'),
         url(./fonts/mistypeface-normal-webfont.woff) format('woff'),
         url(./fonts/mistypeface-normal-webfont.ttf) format('truetype'),
         url(./fonts/mistypeface-normal-webfont.svg#TerminatorRealNFIRegular) format('svg');
    font-weight: normal;
    font-style: normal;
}

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */

html { background: #0e0e0e url('./images/bg.jpg') repeat-y top center; }

body {
	background: transparent;
    width: 960px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
    color: #fff;
}

body,
input,
textarea {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

a { color: color: #cd202c; text-decoration:none; }

a:link {
	color: #cd202c;
}
a:visited {
	color: #cd202c;
}
a:active,
a:hover {
	color: #cd202c;
}

h1, h2, h3 {font-family: TerminatorRealNFIRegular, Arial, sans-serif; 
            font-weight:normal !important; margin-bottom: 20px; text-shadow: 1px 1px 1px #000;}

h4, h5, h6 {font-family: Arial, sans-serif; font-weight:normal; color: #cd202c; margin-bottom: 20px;}

h1 { font-size: 150%; margin-top: 10px; }
h2 { font-size: 150%; margin-top: 10px; }
h3 { font-size: 150%; margin-top: 10px; }

h4 { font-size: 125%; }

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


/* =Header
-------------------------------------------------------------- */

#header {
    position: relative;
	padding: 5px 0 0 0;
    background: url('./images/hr-whisp.png') no-repeat center bottom;
    height: 165px;
}

/* =Language Bar
-------------------------------------------------------------- */
#language-bar { text-align: right; height: 28px;}
#language-bar ul { float: right; list-style: none; margin: 0;}
#language-bar li { float:left; padding: 5px;}


#logo { float: left; z-index: 10; position: absolute; top: 33px; left: 350px;}

/* =Menu
-------------------------------------------------------------- */

#navigation-bar {
	display: block;
	float: left;
	margin: 0 auto;
	width: 960px;
    height: 110px;
}
#navigation-bar .menu-header,
div.menu {
	font-size: 13px;
    width: 450px;
}
#navigation-bar .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#navigation-bar .menu-header li,
div.menu li {
	float: left;
	position: relative;
	margin-right: 60px;
}

#navigation-bar .menu-left {float: left;}
#navigation-bar .menu-left ul {
	list-style: none;
	margin: 0;
}


#navigation-bar .menu-right {float: right;}
#navigation-bar .menu-right ul {
	list-style: none;
	margin: 0;
    float: right;
}

#navigation-bar .menu-right li {
	list-style: none;
	margin: 0 0 0 60px;
}

#navigation-bar a {
	color: #aaa;
	display: block;
	line-height: 38px;
	padding: 30px 0;
	text-decoration: none;
}
#navigation-bar ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
#navigation-bar ul ul li {
	min-width: 180px;
}
#navigation-bar ul ul ul {
	left: 100%;
	top: 0;
}
#navigation-bar ul ul a {
	background: #333;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
}
#navigation-bar li:hover > a,
#navigation-bar ul ul :hover > a {
	color: #fff;
}
#navigation-bar ul li:hover > ul {
	display: block;
}
#navigation-bar ul li.current_page_item > a,
#navigation-bar ul li.current-menu-ancestor > a,
#navigation-bar ul li.current-menu-item > a,
#navigation-bar ul li.current-menu-parent > a {
	color: #fff;
}
* html #navigation-bar ul li.current_page_item a,
* html #navigation-bar ul li.current-menu-ancestor a,
* html #navigation-bar ul li.current-menu-item a,
* html #navigation-bar ul li.current-menu-parent a,
* html #navigation-bar ul li a:hover {
	color: #fff;
}

/* =Footer
-------------------------------------------------------------- */

#footer {
	padding: 5px 0 0 0;
    background: url('./images/hr-whisp.png') no-repeat top center;
    width: 960px;
}

#paymentlist { width: 350px; list-style: none; margin: 25px auto 0 auto;}
#paymentlist li { float: left; padding:4px;}

#footerinfo { margin-top: 10px; padding: 10px 0 30px 0; }
#footerinfo .mlogo { float: left; }
#footerinfo p { margin: 5px 0 5px 150px; }

/* =Intro Page
-------------------------------------------------------------- */
#introvideo { width:960px; height: 360px; background: #000 url('./images/mlogo.png') no-repeat center center; text-align: center; }

.skipintro {float: right; margin:20px;}
.skipintro a { font-family: TerminatorRealNFIRegular, Arial, sans-serif; font-size: 16px; color: #fff; text-decoration:none; padding: 10px;}

/* =Content
-------------------------------------------------------------- */

#welcometext { float: left; width: 410px; padding: 10px 10px 10px 0px; }

#latestnews { float: left; width: 530px; padding: 10px 0px 10px 10px; }
#latestnews ul { list-style: none; margin: 20px 0 0 0; padding:0;}
#latestnews ul li { clear:both; padding: 0 0 10px 0;}
#latestnews ul li img { float:left; width: 100px; z-index:3; margin: 15px 0 0 0;}
#latestnews ul li div { z-index:2; padding: 10px 10px 10px 50px; margin: 0 0 0 50px; }
#latestnews ul li div.dark { border: 1px solid #242423; background: #161615 url('./images/news_shadow.png') no-repeat center bottom; }
#latestnews ul li div.light { border: 1px solid #333232; background: #272727 url('./images/news_shadow.png') no-repeat center bottom; }
#latestnews ul li div span { color: #cd202c; float: left; width: 45px; font-size: 18px; font-family: TerminatorRealNFIRegular, Arial, sans-serif; margin: 0 10px;}
#latestnews ul li div div { float: left; width: 433px; border:0; margin:0; padding:0; background: transparent; padding:0;}
#latestnews ul li div div a { text-decoration: none; }
#latestnews ul li div div a:hover { text-decoration: none;}
#latestnews ul li div div a h3 { color: #fff; font-family: Arial, sans-serif; font-size: 17px; font-weight: normal; margin: 0 0 5px 0;}
#latestnews ul li div div a:hover h3 { color: #fff; }
#latestnews ul li div div a p { font-family: Arial, sans-serif; color: #aaa; padding:0; margin:0;}

#main {
	clear: both;
	overflow: hidden;
	padding: 40px 0 0 0;
}
#content {
	margin-bottom: 36px;
}
#content,
#content input,
#content textarea {
	color: #333;
	font-size: 16px;
	line-height: 24px;
}
#content p,
#content ul,
#content ol,
#content dd,
#content pre,
#content hr {
	margin-bottom: 24px; font-size: 13px; color: #fff; font-family: arial, sans-serif;
}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul {
	margin-bottom: 0;
}
#content pre,
#content kbd,
#content tt,
#content var {
	font-size: 15px;
	line-height: 21px;
}
#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #fff;
}
#content h1,
#content h2,
#content h3 {
	color: #fff;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}

#content h4,
#content h5,
#content h6 {
	color: #cd202c;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}
#content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
#content tr.odd td {
	background: #f2f7fc;
}


.hentry {
	margin: 0 0 48px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.page-title {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.page-title a:link,
.page-title a:visited {
	color: #888;
	text-decoration: none;
}
.page-title a:active,
.page-title a:hover {
	color: #ff4b33;
}
#content .entry-title {
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 0;
}
.entry-title a:link,
.entry-title a:visited {
	color: #fff;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #ff4b33;
}
.entry-meta {
	color: #888;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 12px 0 0 0;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: none;
	color: #fff;	
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #fff;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.home .sticky .page-link a {
	background: #d9e8f7;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}


/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #888;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #ff4b33;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: -18px 0 0 0;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #fff;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #fff;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#primary {
}
#secondary {
}

/* Footer widget areas */
#footer-widget-area {
}


/* =Footer
-------------------------------------------------------------- */

#footer {
	margin-bottom: 20px;
}
#colophon {
	border-top: 4px solid #000;
	margin-top: -4px;
	overflow: hidden;
	padding: 18px 0;
}
#site-info {
	font-weight: bold;
}
#site-info a {
	color: #fff;
	text-decoration: none;
}
#site-generator {
	font-style: italic;
	position: relative;
}
#site-generator a {
	background: url(images/wordpress.png) center left no-repeat;
	color: #666;
	display: inline-block;
	line-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}
#site-generator a:hover {
	text-decoration: underline;
}
img#wpstats {
	display: block;
	margin: 0 auto 10px;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#navigation-bar,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#navigation-bar,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

.clear { border:0 !important; margin:0 !important; padding:0 !important; 
         background: transparent !important; float:none !important; clear: both !important;}

.left {float:left;}
.right {float:right;}
.hidden {display:none;}
.last { margin-right: 0px !important;}

.thisischemistry { float:right; padding:20px 0 30px 0; margin:0;}
.thisischemistry span { color: #fff; font-size: 13px; line-height:16px; padding: 0 0 0 3px; margin:0; vertical-align: top;}
.thisischemistry a { color: #cd202c; text-decoration: none;}
.thisischemistry a:hover {}

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
} 

#slider-wrapper {
   /* background:url(images/slider.png) no-repeat; */
    width:960px;
    height:300px;
    margin:0 auto;
}

#slider {
	position:relative;
    width:960px;
    height:300px;
	background:url(images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	right:20px;
	bottom:15px;
}
.nivo-controlNav a {
	display:block;
	width:16px;
	height:16px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -16px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

.quotebtn {
    text-decoration:none;
}

.quotebtn div {
    float:left;
    width: 219px;
    height: 61px;
    padding: 6px;
    background: #000 url('./images/quote-buttons-horizontal.png');
    border: 1px solid #141414;
    font-family: TerminatorRealNFIRegular, Arial, sans-serif;
    text-shadow: 1px 1px 1px #000;
}

.quotebtn .quotebtn_top { display:block; color: #fff; font-size: 10px; margin: 0 0 4px 0px;}
.quotebtn .quotebtn_middle { display:block; color: #cd202c; font-size: 19px; margin: 0 0 5px 10px;}
.quotebtn .quotebtn_bottom {  display:block; color: #fff; font-size: 10px; margin: 0 0 5px 40px;}

.quotebar-horizontal { margin: 10px 0px;}
.quotebar-horizontal .quotebtn div { margin-right: 9px; }

.quotebar-vertical {width: 237px; float:left; margin: 0px 0 0 76px;}
.quotebar-vertical .quotebtn div { margin-bottom: 16px; }


.country_rep_flag { float: left; padding: 5px 4px 10px 4px; position: relative; margin: 0 5px;}
.country_rep_flag_selected { background: url('./images/flag-bracket.png') no-repeat; }

.country_rep_flag img { border: 1px solid #141414; }

.country_rep_flag .info_popup { display:none; float: left; z-index:9; position: absolute; 
    left: 50px; top: -200px; background: url('./images/flag-rollover.png'); width: 271px; height:201px; padding: 10px 20px; }

.country_rep_flag .info_popup h4 { font-size: 16px; margin-bottom: 15px; color: #fff; font-weight:bold;}

.country_rep_flag .info_popup a { font-size: 16px; font-weight:bold; text-shadow: 1px 1px 1px #222;}

.country_rep_flag .info_popup p { font-size: 13px; font-weight:}
.country_rep_flag .info_popup p a { font-size: 13px; }


#ukmap{ float:left;}
#officecol{ float:left; margin-top:37px;}

#officeinfo { padding: 20px; font-size: 17px; font-weight: oblique; padding: 300px 0 0 552px;}
#officeinfo ul { list-style:none; margin:0; padding:0; }
#officeinfo h4 { margin: 15px 0px 10px 0px; font-size: 100%; font-weight: oblique;}

#officeinfo a h3 { color: #fff; font-size: 19px;}

.officeinfocol { float: left; padding: 10px;}

#partnerlist { border-collapse:separate; border-spacing: 10px; width: 960px;}
#partnerlist td { width: 210px; height: 105px; border: 1px solid #cd202c; background: #000; padding:10px; 
               vertical-align:middle; text-align:center;}

#partnerlist td a { display: block;}

#companypage { background: url('./images/company-bg.png') no-repeat; padding: 290px 0 0 0; }
#companypage .quotebar-vertical { float:left; margin: 100px 0 0 96px; }
#companypage .quotebtn div {
    float:left;
    width: 243px;
    height: 69px;
    padding: 10px 15px;
    background: #000 url('./images/quotes-buttons-vertical.png');
    border: 1px solid #141414;
    font-family: TerminatorRealNFIRegular, Arial, sans-serif;
    text-shadow: 1px 1px 1px #000;
}
#companypage .quotebtn .quotebtn_top { display:block; color: #fff; font-size: 10px; margin: 0 0 5px 0px;}
#companypage .quotebtn .quotebtn_middle { display:block; color: #cd202c; font-size: 21px; margin: 0 0 10px 15px;}
#companypage .quotebtn .quotebtn_bottom {  display:block; color: #fff; font-size: 12px; margin: 0 0 5px 40px;}

#companytext { width: 580px; float:left; margin-top: 20px;}
#pagetext { width: 580px; float:left; margin-top: 20px;}

#claimpage {  }
#claimtext { width: 390px; padding: 0 10px 0 0; float:left; margin-top: 0px;}
#claimtext h4 { font-size: 14px;}
#claimtext p { font-size: 13px;}
#claimimage { float:left; }

#claimslist { list-style:none; margin: 40px 0; padding:0; font-family: TerminatorRealNFIRegular, Arial, sans-serif; font-size: 16px; line-height: 24px;}
#claimslist li { float:left; padding: 15px 0 0 60px; margin:0; width: 280px; height: 78px; background: url('./images/red-slash.png') top left no-repeat;}
#claimslist li:first-child { padding: 15px 0 0 0px; background: none;}
#claimslist li a {  }
#claimslist li a span { color: #fff; }


#claimpoints { font-family: TerminatorRealNFIRegular, Arial, sans-serif; font-size: 16px; list-style: none; }
#claimpoints li {width: 240px; float:left; padding: 15px 0 0 60px; margin-right: 10px; }
#claimpoints .point1 { background: url('./images/claimspoint-1.png') top left no-repeat; }
#claimpoints .point2 { background: url('./images/claimspoint-2.png') top left no-repeat; }
#claimpoints .point3 { background: url('./images/claimspoint-3.png') top left no-repeat; }
#claimpoints .point4 { background: url('./images/claimspoint-4.png') top left no-repeat; }
#claimpoints .point5 { background: url('./images/claimspoint-5.png') top left no-repeat; }
#claimpoints .point6 { background: url('./images/claimspoint-6.png') top left no-repeat; }
#claimpoints li h3 {font-size: 18px;}
#claimpoints li p {font-size: 12px; font-family: Arial, sans-serif;}

#trackdaypage h2 { color: #cd202c; font-size: 30px; font-family: Arial, sans-serif; line-height: 40px;}
#trackdaypage fieldset { border: 1px solid #fff; padding: 20px 50px 40px 50px; margin: 40px 0;}
#trackdaypage fieldset.standard-track { background: url("./images/silverstone.png") top right no-repeat; }
#trackdaypage fieldset.nurburgring-track { background: url("./images/nurburgring.png") top right no-repeat; }
#trackdaypage fieldset legend { font-family: TerminatorRealNFIRegular, Arial, sans-serif; font-size: 16px; width: 454px; padding: 0 23px; }
#trackdaypage table { float: left; margin-top: 20px; }
#trackdaypage table thead tr {  }
#trackdaypage table thead tr th { font-size: 16px; text-align: left; padding-bottom: 10px; }
#trackdaypage table tbody tr {  }
#trackdaypage table tbody tr td { width:160px; padding: 5px; font-size: 14px;}
#trackdaypage img { float: right; }

.trackquotelnk div {
    float:right;
    width: 240px;
    height: 61px;
    margin: 170px 0 20px 0;
    padding: 6px;
    font-family: TerminatorRealNFIRegular, Arial, sans-serif;
    text-shadow: 1px 1px 1px #000;
}
.trackquotelnk .quotebtn_top { display:block; color: #fff; font-size: 14px; margin: 0 0 4px 0px;}
.trackquotelnk .quotebtn_middle { display:block; color: #cd202c; font-size: 24px; margin: 0 0 5px 10px;}
.trackquotelnk .quotebtn_bottom {  display:block; color: #fff; font-size: 16px; margin: 0 0 5px 40px;}

#contactcontainer { background: url('./images/contact-ukmap_full.png') top center no-repeat; height: 520px;}

#contact_form { border: 1px solid #fff; padding:20px; margin-top: 50px;}
#contact_form legend { font-size: 20px; font-family: TerminatorRealNFIRegular, Arial, sans-serif; padding: 10px; }
#contact_form ul {list-style:none; margin: 0; }
#contact_form ul li { margin: 20px 0; font-size: 13px; color: #fff; font-family: arial, sans-serif;}
#contact_form ul li label { font-size: 13px; width: 120px; display: inline-block; float: left; color: #fff; font-family: arial, sans-serif;}
#contact_form ul li input {background: #222222; color: #fff; border: 1px solid #888888; font-size: 13px; font-family: arial, sans-serif;}
#contact_form ul li input[type="submit"] {background: #ee3024!important; color: #fff; float:right; padding: 5px 20px; font-size: 17px; 
										  border: 1px solid #b9b9ba; font-family: TerminatorRealNFIRegular, Arial, sans-serif;}
#contact_form ul li textarea {width: 280px; background: #222222; color: #fff; border: 1px solid #888888; font-size: 13px;}

.repforms { color: #333; padding:10px;}
.repforms h4 {color: #000; font-size: 18px;}
.repforms input { color: #000;  }
.repforms textarea { color: #000;  }
.repforms input[type="submit"] {background: #ee3024!important; color: #fff; float:right; padding: 5px 20px; font-size: 13px; 
										  border: 1px solid #b9b9ba; font-family: TerminatorRealNFIRegular, Arial, sans-serif;}
iframe {width: 960px; height: 1479px;}

.Russian h1 { font-family: Arial, sans-serif; font-size:34px; }
.Dutch #companypage .quotebtn .quotebtn_middle { font-size: 19px;}

.quotebtn .quotebtn_top { display:block; color: #fff; font-size: 10px; margin: 0 0 4px 0px;}
.quotebtn .quotebtn_middle { display:block; color: #cd202c; font-size: 19px; margin: 0 0 5px 10px;}
.quotebtn .quotebtn_bottom {  display:block; color: #fff; font-size: 10px; margin: 0 0 5px 40px;}

.Spanish .quotebtn .quotebtn_top { display:block; color: #fff; font-size: 8px !important; margin: 0 0 4px 0px;}

.French .quotebtn .quotebtn_middle,
.Portuguese .quotebtn .quotebtn_middle,
.Italian .quotebtn .quotebtn_middle { display:block; color: #cd202c; font-size: 16px !important; margin: 0 0 5px 10px;}

.German .quotebtn .quotebtn_middle, 
.Spanish .quotebtn .quotebtn_middle, 
.Finnish .quotebtn .quotebtn_middle { display:block; color: #cd202c; font-size: 14px !important; margin: 0 0 5px 10px;}


.Russian .quotebtn div {
    float:left;
    width: 219px;
    height: 61px;
    padding: 6px;
    background: #000 url('./images/quote-buttons-horizontal.png');
    border: 1px solid #141414;
    font-family: Arial, sans-serif !important;
    text-shadow: 1px 1px 1px #000;
}

.Russian .quotebtn .quotebtn_top { display:block; color: #fff; font-size: 12px !important; margin: 0 0 4px 0px;}
.Russian .quotebtn .quotebtn_middle { display:block; color: #cd202c; font-size: 24px !important; margin: 0 0 5px 10px;}
.Russian .quotebtn .quotebtn_bottom {  display:block; color: #fff; font-size: 12px !important; margin: 0 0 5px 40px;}

#menu-right-finnish li { margin-left: 40px !important;}
#menu-right-russian li { margin-left: 50px !important;}

.events_content {padding: 10px;}

.commercialform li {clear: both;}

.commercialform li span label { margin-right: 15px;}

.commercialform li label {width: 200px !important; margin-right: 15px;}

.German #claimpoints li h3  { font-size: 13px !important;}



.Finnish #claimpoints li h3  { font-size: 12px !important; }

.Dutch #claimpoints li h3  { font-size: 12px !important; }


.German .trackquotelnk .quotebtn_middle { font-size: 18px !important;}

.Spanish .trackquotelnk .quotebtn_middle { font-size: 18px !important;}

.Finnish .trackquotelnk .quotebtn_middle { font-size: 18px !important;}

.French .trackquotelnk .quotebtn_middle { font-size: 18px !important;}

.Italian .trackquotelnk .quotebtn_middle { font-size: 18px !important;}

.Portuguese, .Portugal .trackquotelnk .quotebtn_middle  { font-size: 18px !important;}


.required {
    color: #CD202C;
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
}

span.wpcf7-not-valid-tip { color: black;}

div.wpcf7-validation-errors { color: white;}

#contact_form ul li textarea {font-family: arial,sans-serif;}

.wpcf7-list-item input {margin-bottom: 15px !important;}

/********** social icon stylings in footer **************/

.social-icons{
	
	float: left;
}

#facebook, #twitter, #mia, #lockton{
	
	float:left;
	margin-right: 10px;
}

