/*
Theme Name: Whitehorse
Theme URI: http://www.newfrontierdigital.com
Description: This theme is created for worldseo.co.uk
Version: 1.0
Author: Peter Smithton
Author URI: http://www.newfrontierdigital.com
Tags: white, sofisticated, new frontier digital, Ui Designer.
*/

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#222;background:#fff; font-family:arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.2em;}
h2 {font-size:2em;margin-bottom:0.20em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em; font-family:arial, sans-serif; font-size:13px;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}



/* =Global Elements
-------------------------------------------------------------- */

body, input, textarea {
    font: 15px Georgia,serif;
    line-height:22px;
}
p, ul, ol, dd, pre {
    margin-bottom:22px;
}
pre, code {
	font:14px Monaco, monospace;
	line-height:22px;
}
blockquote {
    color:#666;
    font-style:italic;
}
table {
    border:1px solid #ccc;
    border-width:1px 1px 0 1px;
    font-size:13px;
    line-height:18px;
    margin:0 0 22px 0;
    text-align:left;
}
caption {
    text-align:left;
}
tr {
    border-bottom:1px solid #ccc;
}
th, td {
    padding: .7em 1.25em;
}
hr {
    background-color:#ccc;
    border:0;
    color:#ccc;
    height:1px;
    margin-bottom:22px;
}
a:link {
    color:#004B91;
}
a:visited {
    color:#743399;
}
a:active,
a:hover {
    color: #FF4B33;
}
h1 {font-family:Georgia, sans-serif, helvetica, arial; text-decoration:none; width:610px; display:block; margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #EEE; color:#1075fe; font-size:1.5em; text-transform:none; letter-spacing:normal; font-weight:bold; line-height:1.3em;}


/* main structure start */
html, body {height: 100%;}

body { background:url(images/bg.jpg) 0 0 repeat-x; text-align:center;}
.wrapper { width:960px; min-height:100%; height:auto !important; height:100%; margin:0 auto -80px; margin:0 auto;}
#header { height:144px; position:relative; background:url(images/header.jpg) 0 0 no-repeat;}
#header h1.logo{ text-indent:-9999px; position:absolute; background:url(images/logo.png); width:259px; height:81px; top:10px; left:10px;}
#header h1.logo a{ display:block; width:259px; height:83px;}
#header .address { position:absolute; top:10px; right: 250px; width:268px; background:url(images/address.png) 0 0 no-repeat; height:46px;}
#header #navigation {height:44px; width:960px; padding-left:10px; position:absolute; left:0; bottom:0;}
#navigation ul { float:left; list-style-type:none; display:block;}
#navigation ul li { float:left; display:inline; list-style-type:none;}
#navigation ul li a { padding: 5px 10px 5px 11px; background:url(images/divider.png) center right no-repeat; margin-right:5px; -moz-border-radius:2px; -webkit-border-radius:2px; font-family:georgia, sans-serif, helvetica; font-size:0.8em; font-weight:bold; line-height:44px; font-weight:bold; text-decoration:none; color:#444444;}
#navigation ul li:last-child a{ background-image:none;}
#navigation ul li a:hover{ background:#009af5; -moz-border-radius:2px; -webkit-border-radius:2px; color:#FFF;}
#navigation ul li.current_page_item a { background:#009af5; background-image:none; -moz-border-radius:2px; -webkit-border-radius:2px; color:#FFF;}
#topnav { position:absolute; padding-left:10px; text-align:center; top:0; right:25px; width:194px; height:46px;}
#topnav a { color:#bbbbbb; margin-right:10px; text-decoration:none; font-size:0.7em; font-weight:bold; line-height:46px;}
#topnav a:hover { color:#fff;}
#maincontainer { width:926px; margin-top:10px; padding-left:17px; padding-right:17px; height:auto; height:100%; min-height:30%;}
#maincontainer #content { width:627px; float:left; height:100%; min-height:300px;}
#maincontainer #sidebar { margin:0 0 0 632px; padding-top:5px; height:100%; min-height:300px;}
#mainbox { width:610px; float:left; margin:0; padding:0; height:auto;}
.mainboxtop {width:610px; height:27px; display:block; background:url(images/boxtop.png) 0 0 no-repeat; }
.boxcontentarea { width:578px; display:block; float:left; text-align:left; padding:0 16px 0 16px; height:100%; background:url(images/boxrepeat.png) 0 0 repeat-y;}
.mainboxbottom {width:610px; text-decoration:none; height:58px; display:block; clear:both; float:left; background:url(images/boxbottom.png) 0 0 no-repeat;}
#sidebar ul{ list-style:none; padding:0; margin:0;}
#sidebar ul li { list-style:none; -moz-border-radius:5px; background:#FFF; -webkit-border-radius:5px; border:1px solid #ccc; margin-bottom:10px;}
li form { padding:10px;}
#sidebar ul li ul li, #sidebar ul ul, #sidebar li li { border:none;}
#sidebar h2 { background:url(images/sidebar-heading.png) 0 0 repeat-x; text-align:left; padding-left:10px; line-height:58px; font-size:1.3em; font-weight:bold; color:#666; border-bottom:1px dashed #cadcad; height:58px;}
#footer, .push {height: 80px; }
#footer {clear:both;}
.footer_menu { font-size:13px; color:#666666; letter-spacing:0.1px; text-align:center; }
.footer_menu a{ text-decoration:none; color:#666666; }
.footer_menu a:hover { text-decoration: underline; color:#666666; }
.footer_menu ul {display: inline; list-style-type: none; list-style-image:none;  margin:0; }
.footer_menu li, .footer_menu li li, .footer_menu li li li { display: inline; padding: 0px 5px; }
.footer_menu a {text-decoration:none; padding: 0px 3px; font-family:tahoma; font-size:11px; font-weight:bold; border-right: 1px solid #666;}
.footer_menu li:last-child { border-right:0px;}
.post p ul li { font-family:arial;}
div.product { padding:10px 10px; background:#feffe8; border:1px dashed #e6e7d4;}

.copyright { clear:both; text-align:right; padding-right:30px; border-bottom: 1px dashed #DDD; border-top:1px dotted #333; font-size:13px; padding-top:10px; padding-bottom:20px; margin-top:10px; color:#333333; }
.copyright a { color:#333333; text-decoration: none; }
form.wpcf7-form p { margin-bottom:5px;}
form.wpcf7-form textarea {height:170px;}

/* content style */
a.more-link, a.post-edit-link { padding:4px 4px; border:1px solid #000; background:#464646; color:#fff; text-decoration:none; font-size:11px;}
.post {display:block;}
.post h2 a {font-size:0.9em; text-decoration:none; color:#464646; font-weight:bold;}
.post h2 {font-family:Georgia, sans-serif, helvetica, arial; padding-right:20px; text-decoration:none; background:#f4f4f4; border:1px solid #ddd; display:block; margin-bottom:5px; padding-left:10px; padding-bottom:5px; color:#464646; line-height:1.5em; font-size:1.2em; text-transform:none; letter-spacing:normal; font-weight:bold; line-height:1.3em;}
.post h2 a:hover { color:#f55600;}
.post h1 {font-family:Georgia, sans-serif, helvetica, arial; text-decoration:none; width:610px; display:block; margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #EEE; color:#1075fe; font-size:1.5em; text-transform:none; letter-spacing:normal; font-weight:bold; line-height:1.3em;}
.post ul li { list-style-type:none; font-family:arial, tahoma; font-size:12px; padding:3px 0 3px 18px; border-bottom:1px dashed #DDD; background:url(images/bullet4.png) no-repeat; background-position: 0 6px;}
.post ul li ul { margin:8px 0 5px 0; padding:0 0 0 0; }
.post li ul li { margin:0 0 5px 0; font-family:arial, tahoma; font-size:12px; padding:0 0 0 18px; background:url(images/bullet4.png) no-repeat center left; }
.post ol { list-style-type: decimal; font-family:arial, tahoma; font-size:12px; line-height:18px; margin: 0; font-size:12px; padding: 0 0 10px 22px; }
.post ol li ol { margin:8px 0 5px 18px; padding:0 0 0 0; }
.post ol li { margin:0 0 5px 0; padding:0; background:none; }
.post p {font-family:arial, tahoma; font-size:12px;}
.post p.aligncenter { text-align:center; }
.post p.aligright { text-align:right;} 
.post p.more { font-size:10px; text-transform:uppercase; }
.post p.more a { text-decoration:none; }
.post blockquote { margin:15px 0 20px 0; padding:5px 8px 5px 35px; background:#eaedf0 url(images/quote2.png) no-repeat left top;
background-position:8px 5px; color:#666; font-size:14px; width:91%; font-style:italic; }
.post blockquote p { color:#666; font-size:14px; }
.post h3{ font-weight:bold; margin-bottom:0.50em; font-size:1em; color:#009af5;}
.searchbox { border:1px solid #DDD; padding:6px 6px; margin:0;}
#sidebar h2.search { background:#f2f2f2 url(images/searchico.png) 10px 5px no-repeat;  padding-left:60px;}
#sidebar h2.contact { background:#f2f2f2 url(images/contactico.png) 10px 5px no-repeat;  padding-left:60px;}
#searchsubmit {width:94px; height:33px; position:absolute; right:20px; top:6px; background:url(images/searchbtn.png) center left no-repeat; border:none; padding:0; margin:0; text-indent:-9999px; cursor:pointer;}
ul li span.hint { color:red;}
#sidebar textarea{ width:250px; height:170px; background:#feffe8; border:1px solid #b1b1b1; -moz-border-radius:5px; -webkit-border-radius:5px; color:#444; font-family:Arial;}
#sidebar form { text-align:left;}
#form input { width:247px; padding:4px 4px; margin:0; background:#feffe8; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #b1b1b1; color:#444; font-family:Arial; 	}
#form textarea { height:175px;}
#form label { font-size:11px; text-align:left; font-weight:bold; margin:0; padding:0;}
#form input[type=submit] { background:#464646; color:#fff; margin-left:10px;}

/* image alignments */

.entry-content img { margin: 0 0 18px 0; max-width:100%; }
.alignleft, img.alignleft { float: left; margin-right:20px; }
.alignright, img.alignright { display: block; float: right; margin-left:20px; }
.aligncenter, img.aligncenter { margin-left:auto; margin-right:auto; display: block; clear: both; }
.wp-caption { text-align: center; margin-bottom:18px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { margin: 0; padding:5px; }
.gallery img { margin:0; }
.wp-smiley { /* Prevent the smileys from breaking line-height */ max-height:12px; margin:0 !important; }

/* page navi */
.wp-pagenavi { margin:0 0 0 0; line-height:36px; }
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active { color:#2772B3 !important; background:transparent !important; border:1px solid #e0e0e0  !important; }
.wp-pagenavi a:hover { color:#000 !important; }
.wp-pagenavi span.pages { margin-left:0 !important; padding-left:0 !important; }
.wp-pagenavi span.current { border:1px solid #e0e0e0 !important; }
.wp-pagenavi span.extend { margin:0 !important; }
#commentform { background:#FFF; border:1px dashed red; padding:10px 10px;}
#commentform label { display:block; padding:5px; font-size:13px;}
#commentform textarea { height:175px;}
#commentform input { width:400px; padding:4px 4px; margin:0; border:1px solid #b1b1b1;}
#commentform input[type=submit] { background:#464646; color:#fff;}
#zrx_captcha { margin-bottom:10px; border:1px dashed #CCC;}
#zrx_captcha table { border:none;}

.commentlist .quote {
	background:url(images/bg_quote.gif) no-repeat top right;
        padding:10px 10px;
	}

.commentlist li {
 	padding: 5px 18px 22px 18px;
	background:#454545;
	color:#e4edee;
	}

.commentlist cite {
	display:block;
	font-style:normal
	}

.commentlist cite a:link, .commentlist cite a:visited {
	color:#464646;
	text-decoration:none;
	}

.commentlist cite a:hover, .commentlist cite a:active {
	color:#000;
	text-decoration:underline;
	}
        
        /* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

