/*
Theme Name: Custom Theme
Theme URI: http://www.searchquest.co.uk/
Description: Custom theme built by SearchQuest.
Author: SearchQuest
Version: 1
*/

@import url("style_default.css");
@import url("style_debug.css");

@font-face {
				font-family: 'League';
				src: url('/fonts/leaguegothic.eot');
				src: url('/fonts/leaguegothic.eot?#iefix') format('embedded-opentype'),
						 url('/fonts/leaguegothic.woff') format('woff'),
						 url('/fonts/leaguegothic.ttf') format('truetype'),
						 url('/fonts/leaguegothic.svg#leaguegothic') format('svg');
				font-weight: normal;
				font-style: normal;
}




/* =BASE/STRUCTURE
------------------------------------------------------------- */
html {overflow:auto;}
body {
	background: url(images/bg.png) center top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	line-height:18px;
}

#colophon {margin: 0 auto;width: 960px;}
#footer-widget-container {margin: 0 auto;width: 960px;}
#footer-links-container {margin: 0 auto;width: 960px;}
#main {margin: 0 auto;width: 960px;background:url(images/main-bg.png) top center no-repeat;}
#wrapper {margin: 0 auto;width: 100%;}
#container {float: left;width: 100%;}


/* =HEADER
------------------------------------------------------------- */
#header {height: 190px;padding: 0;margin: 0 auto;width: 960px;position:relative;}
#branding {position:absolute;left:0px;top:57px;width:400px;}
#header-contact {position:absolute;right:0px;top:6px;}
#socials{position:absolute;right:0px;top:72px;background:url(images/socials.png) top no-repeat;width:263px;text-align:right;padding-top:28px;}
#socials img {margin-left:4px;}

/* =NAVIGATION
------------------------------------------------------------- */
#access {
    position:absolute;left:0px;top:141px;
	float: left;
	clear: both;
	display: block;
	position: relative;
	margin: 0 auto;
	width:960px;
	background: url(images/access.png) repeat-x top center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
}
#access li {
	float: left;
	position: relative;
	height: 48px;
	border-right:1px solid #193d36;
	border-left:1px solid #538484;
}
#access li:first-child {border-left:0px;}
#access li:last-child {border-right:0px;} 
#access a {
	display: block;
	line-height: 48px;
	text-decoration: none;
	color: white;
	height: 100%;
	padding: 0 25px;
}
#access ul {list-style: none;margin: 0;} #access ul ul li {min-width: 180px;} #access ul ul ul {left: 100%;top: 0;}
#access ul ul a {line-height: 16px;padding: 10px;width: 160px;height: auto;}
#access ul li:hover > ul {display: block;}
#access .sub-menu {
	float: left;
	z-index: 99999;
	display: none;
	position: absolute;
	top: 28px;
	left: 0;
	background: grey;
	font-size: 12px;
	line-height: 16px;
}
#access .nav-border,
#access .nav-border:hover,
#access .nav-border a:hover  {
	background:url(images/nav-bg-border.png) no-repeat;
	cursor: default;
	padding: 0 !important;
	margin: 0 !important;
	width: 3px;
}
#access li:hover,
#access #current_page_item,
#access .current_page_item,
#access .current-menu-ancestor  {background:url(images/nav-hover.png) repeat-x top;}
#access a:hover,
#access #current_page_item a,
#access .current-menu-item a,
#access .current-menu-ancestor a {color: white;}


/* =HOMEPAGE BOX (Slider etc.)
------------------------------------------------------------- */
.homebox-container {width: 100%}


/* =CTA
------------------------------------------------------------- */
.cta {float:left;}


/* =PAGES
------------------------------------------------------------- */
#main{
	clear:both;
	padding:0px 28px;
	min-height: 400px;
}
h1 {
	color: grey;
	padding-top:15px;
	font-size:18px;

}

h1.entry-title {
padding-bottom:25px;
padding-top:25px;
font-size:30px;
font-family: 'League';
text-transform:uppercase;
}

h2 {
	color: grey;
	font-size:16px;
	margin-bottom: 10px;
}
h3 {
	color: grey;
	font-size:14px;
	margin-bottom: 10px;
}

#home-sidebar {
	width:580px;
	float:right;
	padding-right:0px;
	margin-bottom:0px;
	color:#9e9e9e;
	font-size:12px;
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;

}

#home-sidebar div.widget-container {float:left;background:#f4f4f4;width:330px;min-height:440px}
#home-sidebar div.widget-container + div.widget-container{background:none;width:200px;min-height:440px;padding-left:20px;margin-left:20px;border-left:1px solid #e2e2e2;}

#home-sidebar a.more-link {
color:white;
background:url(images/button.png) no-repeat;
height:25px;
margin-left:-5px;
width:113px;
font-family: 'League';
font-size:21px;
letter-spacing:2px;
display:block;
line-height:25px;
text-align:center;
text-transform:uppercase;
text-decoration:none;
margin-bottom:15px;
}
#home-sidebar a.more-link:hover{
 background:url(images/button-hover.png) no-repeat; 
 }
 
#home-sidebar h3.widget-title {background:white;text-transform: uppercase;padding-bottom:15px;color:#336666;	font-family: 'League';font-size:30px;line-height:30px;} 
#home-sidebar h3.widget-title a{color:#4b4b4b;text-decoration:none;} 


#home-sidebar a.super_recent_posts_item_title {
text-decoration:none;
color:#6c6b6b;
font-size:14px;
padding:0px 10px;
margin:0px;
}


/* =CONTACT FORM #home-sidebar
------------------------------------------------------------- */
#home-sidebar div.wpcf7-response-output {
	border: none !important;
	margin: 248px 0 0 -5px !important;
	padding: 0 !important;
	width: 220px !important;
	font-size: 12px !important;
	font-weight: normal !important;
}
#home-sidebar span.wpcf7-not-valid-tip {
	position: absolute !important;
	top: -4px !important;
	left: 0 !important;
	z-index: 100 !important;
	background: white !important;
	border: 1px solid red !important;
	font-size: 11px !important;
	padding: 2px !important;
	height: 20px !important;
	line-height: 20px !important;
	border-radius:7px !important;
	width: 200px !important;
}
#home-sidebar .wpcf7 .captcha .wpcf7-not-valid-tip {width: 145px !important;}

#home-sidebar .wpcf7 {
	padding: 0px 0px 0px 0px !important;
	color: #2E2E2E;
	font-weight: bold;
}

#home-sidebar .wpcf7 input {width:200px;margin-bottom:5px;background:white url(images/input-bg.png) repeat-x top;border-radius:7px;border:1px solid #eaeaea;}

#home-sidebar .wpcf7 textarea {width:200px;height:50px;margin-bottom:5px;background:white url(images/input-bg.png) repeat-x top;border-radius:7px;
border:1px solid #eaeaea;}
#home-sidebar .wpcf7 .watermark {font-family: arial;}
#home-sidebar .wpcf7 p {
	margin-bottom: 4px;
	height: 30px;
	vertical-align: top;
}
#home-sidebar .wpcf7 p span {}
#home-sidebar .wpcf7 p span input[type="text"] {}
#home-sidebar .wpcf7 p span textarea {}
#home-sidebar .wpcf7 p span input[type="text"], .wpcf7 p span textarea {}

#home-sidebar .wpcf7 .msg {height:80px;}
#home-sidebar .wpcf7 .captcha {}
#home-sidebar.wpcf7 .captcha span {float:none;}
#home-sidebar .wpcf7 .captcha input[type="text"] {width: 65px;}
#home-sidebar .wpcf7 .captcha img {margin-top:5px;}


#home-sidebar .wpcf7-submit {
	width: 113px !important;
	height: 25px;
	float: left;
	margin: 5px 0;
	line-height:25px;
	background: url(images/button.png) no-repeat !important;
	border: 0;
	cursor:pointer;
	text-indent: 0px;
	font-family: 'League';
	font-size:20px;
	color:white;
	text-transform:uppercase;
	border-radius:0px !important;border:0px solid #eaeaea !important;
}


.super_recent_posts_item p{ padding:0px 10px 15px; margin:0px;}

#home-sidebar .post-entry {padding:0px;margin:0px;}



#content-home {
	width:315px;
	float:left;
	min-height:440px;
	padding-right:40px;
	margin-bottom:0px;
	border-right:1px solid #e2e2e2;
	color:#9e9e9e;
	font-size:12px;
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

#content-home h1.entry-title {
padding-bottom:15px;
font-size:20px;
font-family: MyriadPro-Regular,'Myriad Pro Regular',MyriadPro,'Myriad Pro',Helvetica,Arial,sans-serif;
}


#content {
	width:650px;
	float:left;
	margin-bottom: 20px;
	color:#333;
	font-size:12px;
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
#content a {color:#336666;text-decoration:none;}
#content a:hover {}#sidebar div.wpcf7-response-output
#content input,#content textarea{color:#333;font-size:12px;}


/* Custom Classes */
.left {float: left;}
.right {float: right;}
.border {border: 1px solid lightgrey;padding: 2px;}
.border-none {border: none !important; border-left: none !important; border-right: none !important; border-top: none !important; border-bottom: none !important;}
.trans {	filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8;}

/* Fancy Code */
::selection, ::-moz-selection{}
.dotdotdot {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;-o-text-overflow: ellipses;}

/* Search Page */
body.search .entry-meta,
body.search .entry-utility {display: none;}
body.search .page,
body.search .post {margin-bottom: 40px;}
body.search .page h1,
body.search .post h1 {margin-bottom: 5px;border-bottom: none;}


/* =GALLERY
------------------------------------------------------------- */
#content .ngg-galleryoverview {}
.ngg-gallery-thumbnail {margin-bottom:10px;}
.ngg-gallery-thumbnail-box img:hover {
	border: 1px solid white;
	background-color: lightgrey !important;
}


/* =SIDEBAR
------------------------------------------------------------- */
#sidebar {width: 230px;float: left;margin-left:20px;padding-left:20px;border-left:1px solid #e2e2e2;margin-top:20px;}
#primary, #secondary {float: left;width:100%}

#sidebar h3.widget-title {background:white;text-transform: uppercase;padding-bottom:15px;color:#336666;	font-family: 'League';font-size:30px;line-height:30px;} 


/* =CONTACT FORM #home-sidebar
------------------------------------------------------------- */
#sidebar div.wpcf7-response-output {
	border: none !important;
	margin: 248px 0 0 -5px !important;
	padding: 0 !important;
	width: 220px !important;
	font-size: 12px !important;
	font-weight: normal !important;
}
#sidebar span.wpcf7-not-valid-tip {
	position: absolute !important;
	top: -4px !important;
	left: 0 !important;
	z-index: 100 !important;
	background: white !important;
	border: 1px solid red !important;
	font-size: 11px !important;
	padding: 2px !important;
	height: 20px !important;
	line-height: 20px !important;
	border-radius:7px !important;
	width: 200px !important;
}
#sidebar  .wpcf7 .captcha .wpcf7-not-valid-tip {width: 145px !important;}

#sidebar  .wpcf7 {
	padding: 0px 0px 0px 0px !important;
	color: #2E2E2E;
	font-weight: bold;
}

#sidebar  .wpcf7 input {width:200px;margin-bottom:5px;background:white url(images/input-bg.png) repeat-x top;border-radius:7px;border:1px solid #eaeaea;}

#sidebar  .wpcf7 textarea {width:200px;height:50px;margin-bottom:5px;background:white url(images/input-bg.png) repeat-x top;border-radius:7px;
border:1px solid #eaeaea;}
#sidebar .wpcf7 .watermark {font-family: arial;}
#sidebar  .wpcf7 p {
	margin-bottom: 4px;
	height: 30px;
	vertical-align: top;
}


#sidebar  .wpcf7-submit {
	width: 113px !important;
	height: 25px;
	float: left;
	margin: 5px 0;
	line-height:25px;
	background: url(images/button.png) no-repeat !important;
	border: 0;
	cursor:pointer;
	text-indent: 0px;
	font-family: 'League';
	font-size:20px;
	color:white;
	text-transform:uppercase;
	border-radius:0px !important;border:0px solid #eaeaea !important;
}



/* =CONTACT FORM
------------------------------------------------------------- */
div.wpcf7-response-output {
	border: none !important;
	margin: 35px 0 0 -5px !important;
	padding: 0 !important;
	width: 220px !important;
	font-size: 12px !important;
	font-weight: normal !important;
}
span.wpcf7-not-valid-tip {
	position: absolute !important;
	top: -4px !important;
	left: 0 !important;
	z-index: 100 !important;
	background: white !important;
	border: 1px solid red !important;
	font-size: 11px !important;
	width: 280px !important;
	padding: 2px !important;
	height: 20px !important;
	line-height: 20px !important;
	width: 195px !important;
}
.wpcf7 .captcha .wpcf7-not-valid-tip {width: 145px !important;}

.wpcf7 {
	padding: 0px 0px 0px 0px !important;
	color: #2E2E2E;
	font-weight: bold;
}
.wpcf7 .watermark {font-family: arial;}
.wpcf7 p {
	margin-bottom: 4px;
	height: 30px;
	vertical-align: top;
}
.wpcf7 p span {}
.wpcf7 p span input[type="text"] {}
.wpcf7 p span textarea {}
.wpcf7 p span input[type="text"], .wpcf7 p span textarea {}

.wpcf7 .msg {height:80px;}
.wpcf7 .captcha {}
.wpcf7 .captcha span {float:none;}
.wpcf7 .captcha input[type="text"] {width: 65px;}
.wpcf7 .captcha img {vertical-align: top;}


.wpcf7-submit {
	width: 110px;
	height: 30px;
	float: right;
	margin: 15px 0;
	background: url(images/submit.png) no-repeat;
	border: 0;
	cursor:pointer;
	text-indent: -9999px;
}


/* =FOOTER
------------------------------------------------------------- */
#footer-widget {	background:#336666;min-height:345px;}
#footer-widget div.widget-container {float:left; width:479px;height:300px;border-right:1px solid #1e4747;margin-top:25px;margin-bottom:25px;color:#ffffff;}
#footer-widget div.widget-container a {color:white;text-decoration:none;}
#footer-widget div.widget-container h3.widget-title {text-transform: uppercase;padding-bottom:15px;color:#fff;	font-family: 'League';font-size:30px;line-height:30px;}
#footer-widget div.widget-container + div.widget-container {text-align:right;border-right:0px solid #1e4747;border-left:1px solid #538484;}
#footer-widget div.widget-container + div.widget-container h3.widget-title {text-align:right;}
.widget_latest_twitter_widget {padding-top:0px !important;}
#footer-links {background:#f4f4f4;border-top:1px solid #d7d7d7;height:27px;padding-top:10px;}
#footer-links ul {list-style:none;}
#footer-links ul li:first-child{padding:0px 10px 0px 0px;}
#footer-links ul li:last-child{border-right:0px solid #406f6f;}
#footer-links ul li{float:left;border-right:1px solid #406f6f;font-weight:bold;font-size:12px;padding:0px 10px;}
#footer-links ul li a{text-decoration:none;color:#406f6f;line-height:5px;}
#footer {
	clear: both;
	width: 100%;
	background:#3f3f3f;
}
#footer .xoxo {margin: 0;}
#footer .widget-container {margin-bottom:0;}
#footer .menu li {}
#colophon {
	margin:0px auto 0px auto;
	padding:10px 0;
	overflow: hidden;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	color: #f2f2f2;
}
#colophon a {color: #f2f2f2; text-decoration:none;}
#first {}
#second {}

.copyright {clear: both;}
.copyright a {text-decoration:none;}
.copyright a:hover {text-decoration:underline !important;}
.copyright-left {float: left;}
.copyright-right {float: right;text-align: right;}




.more-link {
display: block;
text-align: right;
font-size: 14px;
text-transform: uppercase;
}