/*

Theme Name: Electric Studio

Theme URI: http://www.electricstudio.co.uk

Description: The theme developed by Electric Studio

Author: Patrik Johnsson

*/



/* Begin Reset */



html, body, div, h1, h2, h3, form, fieldset,  input, textarea, p {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
img, fieldset { border: 0; }
h1, h2, h3 { font-weight: normal; }
em { font-style: italic; }
strong { font-weight: bold; }
/***************/

/* Main Styles */

/***************/
.hide {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute; /* for the benefit of IE5 Mac */
}
body {
	background:#fff;
	font:normal normal 13px/140% Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
}
body.home { background:#fff url(images/bg-body-home.gif) 50% 94px no-repeat; }
br.clear, p.clear, div.clear { clear:both; }
a { color:#939; }
a:hover { color:#0F595B; }
a.pdf {
	background:#fff url(images/icon-pdf.gif) 5px 0 no-repeat;
	padding:3px 0 0 35px;
	display:block;
}
div#page {
	margin:0 auto;
	width:960px;
	position:relative;
}
body.home div.hero { padding:50px 30px; }
body.home div.hero h1 { font-size: 40px; }
div#content.contentnarrow {
	width:710px;
	float:right;
	min-height:500px;
}
div#content.contentfull {
	width:960px;
	min-height:400px;
	position:relative;
}
div#header {
	position: relative;
	height:190px;
}
div#sidebar, div#sidebar-post {
	width:225px;
	float:left;
	margin-top:55px;
}
div#sidebar {
	background:#E6F7F9 url(images/bg-sidebar-div.gif) 0 bottom no-repeat;
	padding-bottom:50px;
}
div#footer {
	background:#fff url(images/bg-footer-pages.gif) 0 0 no-repeat;
	padding:60px 0 10px 0;
	min-height:110px;
	margin:0 auto;
	width:960px;
	position:relative;
	color:#000;
	font-size:12px;
}
body.home div#footer {
	background-image:none;
	padding:0 0 10px 0;
	margin:0 auto;
	width:960px;
	position:relative;
	color:#000;
	font-size:12px;
}
h1 {
	font:normal normal 42px/48px Arial, Helvetica, sans-serif;
	padding:0 0 15px 0;
	margin:0;
}
h2 {
	font:normal normal 20px/24px Arial, Helvetica, sans-serif;
	padding:12px 0 8px 0;
}
h3 {
	font:normal normal 17px/22px Arial, Helvetica, sans-serif;
	padding:8px 0 14px 0;
}
h4 {
	font:bold normal 14px/17px Arial, Helvetica, sans-serif;
	padding:4px 0 6px 0;
}
sup {
	vertical-align:super;
	font-size:9px;
}
#content ul {
	padding:0 0 10px 0;
	margin:0;
}
#content .post ul li {
	list-style:disc;
	margin:5px 0 5px 25px;
}
div#content p {
	padding:5px 0 14px 0;
	text-align:justify;
}
img.attachment-large { padding:20px 0 0 0; }
img.alignright, div.entry img.wp-post-image {
	float:right;
	padding:0 0 20px 20px;
}
blockquote {
	margin:22px 40px;
	padding:3px;
	color:#575757;
	padding: 0 50px;
	border-left:5px solid #16878B;
}
/*****************/

/* Header Styles */

/*****************/

#header #logo {
	padding:35px 0 25px 10px;
	width:160px;
	float:left;
}
#header #contact {
	color:#16878B;
	margin:35px 10px 0 0;
	background: #E6F7F9;
	padding:4px 10px;
	/*padding:4px 0;

	background:#fff url(images/bg-contact.gif) 0 0 no-repeat;

	width:160px;*/

	float:right;
	text-align:center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#header #contact a { color:#16878B; }
#header ul#topnavigation {
	clear:both;
	background:#fff url(images/bg-main-nav.png) 0 0 no-repeat;
	height:42px;
	margin:0;
	padding:0 0 0 8px;
	width:100%;
}
#header ul#topnavigation li {
	list-style:none;
	float:left;
	margin:0;
	padding:0 0 0 3px;
	position:relative;
}
#header ul#topnavigation li a {
	line-height:42px;
	padding:0 12px 4px 8px;
	display:block;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	background:transparent url(images/bg-main-nav-li-passive.gif) right 8px no-repeat;
}
#header ul#topnavigation li.page-item-1186 a { background-image:none; }
#header ul#topnavigation li a:hover { text-decoration:underline; }
#header ul#topnavigation li a img { display:none; }
#header ul#topnavigation li.current_page_item a, #header ul#topnavigation li.current_page_parent a {
	background:transparent url(images/bg-main-nav-li-active.png) 50% 6px repeat-x;
	font-weight:900;
}
#header ul#topnavigation li.current_page_item a img, #header ul#topnavigation li.current_page_parent a img {
	display:inline;
	position:absolute;
	top:7px;
	right:0;
}
#header ul#topnavigation li.current_page_item, #header ul#topnavigation li.current_page_parent {
	background:transparent url(images/bg-main-nav-li-active-left.gif) 0 7px repeat-x;
	margin-left:-1px;
}
/******************/

/* Home Styles    */

/******************/

div.hero h3 {
	font:bold normal 16px/16px Arial, Helvetica, sans-serif;
	padding:4px 0 0 0;
	margin:0;
}
div.hero h3 img {
	vertical-align:middle;
	margin-right:15px;
}
div#post-6 h4 {
	font:bold normal 14px/140% Arial, Helvetica, sans-serif;
	padding:18px 0 10px 0;
	margin:0;
}
div#post-6 {
	padding:20px 0 20px 20px;
	background:#fff url(images/bg-post-home.jpg) 0 0 no-repeat;
	height:254px;
}
div#post-6 h2 {
	background:transparent url(images/bg-home-h2.gif) 0 0 no-repeat;
	font-size:18px;
	line-height:30px;
	padding:0 10px;
	color:#fff;
	margin:0;
}
div#post-6 div.content {
	float:left;
	width:430px;
}
div#post-6 div.content ul { padding:0; }
div#post-6 div.content ul li {
	padding:0;
	list-style:disc;
	margin:3px 0 1px 25px;
}
div#post-6 div.content p {
	text-align:right;
	padding-top:10px;
}
div#post-6 div.content-two {
	float:left;
	width:225px;
	padding-left:30px;
}
div#post-6 div.content-three {
	float:right;
	width:205px;
	padding-right:20px;
}
div#post-6 div.content-three p { text-align:right; }
div#post-6 div.content-two p { padding:0 0 10px 0; }
div#post-6 div.content-two h2 { margin:0 0 18px 0; }
div.content-three div.testimonial {
	font:italic normal 90%/120% Georgia, "Times New Roman", Times, serif;
	text-align:center;
	background:transparent url(images/bg-testimonial.gif) 0 0 no-repeat;
	padding:12px 20px 5px 12px;
}
div.content-three p.endquote {
	display:block;
	background:transparent url(images/bg-testimonial.gif) 0 bottom no-repeat;
	padding:0 20px 0 20px;
	margin:0;
	font-size:5px;
}
/******************/

/* Content Styles */

/******************/

h1.home {
	position:absolute;
	top:240px;
	left:640px;
	display:block;
	width:230px;
	font:normal normal 22px/26px Arial, Helvetica, sans-serif;
	padding:20px;
	background:transparent url(images/h1-home-bg.png) 0 0 repeat;
	color:#fff;
	z-index:999;
	border-top:none;
}
#content .breadcrumb {
	padding:17px 0 25px 0;
	font-size:11px;
	font-weight:900;
	color:#0F5F60;
	margin-left:-240px;
}
#content.contentfull .breadcrumb { margin-left:10px; }
#content .breadcrumb a { color:#3A9FAB; }
p.article-details {
	font-size:11px;
	color:#9FABAE;
	border-bottom:1px dotted #E3E8E8;
	margin:-10px 0 20px 0;
}
#equalize .post {
	width:375px;
	float:left;
	margin:0 20px 20px 60px;
	position:relative;
	border-bottom:1px dotted #E3E8E8;
}
#equalize .post p.excerpt { margin-top:-10px; }
#equalize .post p.excerpt img.attachment-thumbnail { padding-bottom:10px; }
.postdate {
	position:absolute;
	top:15px;
	left:-60px;
	text-align:center;
	background-color:#DCDDDE;
	color:#444;
	font-size:10px;
	line-height:15px;
	width:40px;
}
.postdate strong {
	background-color:#F0F1F1;
	font-size:20px;
	font-weight:900;
	line-height:25px;
	display:block;
}
.excerpt {
	padding:0;
	margin:0;
}
div.nex-prev-post {
	padding:10px;
	margin:20px 0;
	height:16px;
}
div.nex-prev-post span { float:right; }
div.commentlist {
	padding:10px 0;
	border-top:1px dotted #E3E8E8;
}
div.commentlist div.comment-author {
	width:120px;
	float:left;
}
div.commentlist div.comment-author {
	width:120px;
	float:left;
}
div.comment-content {
	float:right;
	width:700px;
	border:1px solid #E3E8E8;
	padding:20px;
	background-color:#fff;
}
li.depth-2 div.comment-content {
	float:right;
	width:670px;
	border:1px solid #E3E8E8;
	padding:20px;
	background-color:#fff;
}
li.depth-3 div.comment-content {
	float:right;
	width:640px;
	border:1px solid #E3E8E8;
	padding:20px;
	background-color:#fff;
}
ol.commentlist {
	border-top:1px solid #E3E8E8;
	background-color:#F7F7F7;
}
ol.commentlist li {
	border-bottom:1px solid #E3E8E8;
	margin:0;
	padding:0;
}
#content ul.children li {
	margin:-20px 0;
	padding:0;
	font-weight:100;
}
#content ul.children li { list-style:none !important; }
ol.commentlist li ul.children li { border-bottom:none; }
div#comments {
	padding:30px;
	background-color:#F0F1F1;
}
div#comments h3 {
	padding:0 0 10px 0;
	line-height:100%;
}
div#comments label {
	margin:0;
	display:block;
	padding:0 0 5px 0;
	line-height:13px;
}
div#comments p.textarea { float:right; }
div#comments p.submit {
	clear:both;
	padding:10px 0;
	border-top:1px solid #E3E8E8;
	text-align:center;
}
div#comments input[type="text"] {
	padding:4px;
	width:400px;
	font-size:16px;
	margin:0;
	border:1px solid #E3E8E8;
}
div#comments input[type="submit"] {
	padding:4px 10px;
	font-size:16px;
	margin:0;
	background-color:#AB00AB;
	color:#fff;
	border:1px solid #E3E8E8;
	cursor:pointer;
}
div#comments textarea {
	padding:4px;
	width:400px;
	font-size:16px;
	margin:0;
	border:1px solid #E3E8E8;
}
#content ul.signatories {
	margin:0;
	padding:0;
}
#content ul.signatories li {
	margin:0;
	float:left;
	width:300px;
	display:block;
	padding:15px 20px 5px 20px;
	height:270px;
	border:1px solid #BCEBF0;
}
#content ul.signatories li.second { margin:0 0 20px 20px; }
#content ul.signatories li h3 {
	font-weight:900;
	padding-top:10px;
	line-height:100%;
}
/******************/

/* Sidebar Styles */

/******************/

#sidebar ul {
	margin:0;
	padding:10px;
	background:#E6F7F9 url(images/bg-sidebar-ul.png) 0 0 no-repeat;
	min-height:250px;
}
#sidebar-post ul { }
#sidebar ul li, #sidebar-post ul li {
	margin:0;
	list-style:none;
	border-bottom:1px solid #fff;
	position:relative;
}
#sidebar ul li a, #sidebar-post ul li a {
	color:#16878B;
	display:block;
	line-height:16px;
	padding:12px 25px 12px 10px;
	text-decoration:none;
	font-weight:100;
}
#sidebar ul li.current_page_item a {
	background:transparent url(images/bg-sidebar-li-active.gif) right 50% no-repeat;
	font-weight:900;
}
/*****************/

/* Footer Styles */

/*****************/

div#footer ul {
	margin:0;
	padding:0;
}
div#footer ul li {
	margin:0;
	padding:0 15px 0 0;
	float:left;
	list-style:none;
	background:transparent url(images/bg-footer-nav-li-passive.gif) right 5px no-repeat;
}
div#footer ul li.page-item-91 { background-image:none; }
div#footer a { color:#16878B; }
div#footer span {
	float:right;
	text-align:right;
}
div#footer span a {
	color:#16878B;
	text-decoration:none;
	line-height:30px;
}
/****************************

FORMS

*****************************/

#content div.wpcf7 {
	padding:20px;
	background-color:#F0F1F1;
	width:410px;
	height:470px;
}
#content div.wpcf7 br { line-height:1px; }
#content div.wpcf7 fieldset {
	margin-bottom:10px;
	padding:20px;
	border:1px solid #fff;
}
#content div.wpcf7 fieldset legend {
	padding:2px 10px;
	margin-top:0;
	font-size:14px;
	font-weight:900;
}
#content div.wpcf7 p {
	position:relative;
	padding: 0 0 8px 0;
	margin:0 0 8px 0;
}
#content div.wpcf7 p span.wpcf7-form-control-wrap.message {
	position:relative;
	top:0;
	vertical-align:top;
}
#content div.wpcf7 label {
	color:#333;
	line-height:20px;
	font-weight:100;
	width:250px;
}
#content div.wpcf7 div.wpcf7-display-none {
	clear:both;
	display:none;
}
#content div.wpcf7 input[type="text"], #content div.wpcf7 input[type="file"] {
	clear:both;
	font-size:14px;
	padding:3px;
}
#content div.wpcf7 textarea {
	font-size:14px;
	padding:3px;
	width:265px;
	height:120px;
}
#content div.wpcf7 input[type="submit"] {
	padding:4px 10px;
	font-size:16px;
	margin:0;
	background-color:#AB00AB;
	color:#fff;
	border:1px solid #E3E8E8;
	cursor:pointer;
}
#content div.wpcf7 span.wpcf7-not-valid-tip {
	position: absolute;
	top:0;
	left: 270px;
	z-index: 100;
	background: url(images/required.gif) 0 50% no-repeat;
	font-size: 10pt;
	color:#fff;
	width: 60px;
	padding: 2px 2px 3px 15px;
	border:none;
}
form#searchform {
	position: absolute;
	top: 85px; right: 10px;	
	color:#16878B;
	background: #E6F7F9;
	padding:4px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
form#searchform #s {
	border: 0px;
	background: #FFF;
	padding: 4px;
	border: 1px solid #DDD;
	color: #16878B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; line-height: 18px;
}
form#searchform #searchsubmit {
	width: 54px; height: 24px;
	float: right;
	overflow: hidden;
	text-indent: -999px;
	text-transform: uppercase;
	background: url(images/search-btn.gif) no-repeat 0px 0px;
	cursor:  pointer;
	border: 0px;
	margin: 0px 0px 0px 5px;
}
/****************************



FORMS



*****************************/



#content div.wpcf7 {
	width:600px;
	float:right;
	padding:15px 20px 40px 20px;
	background-color:#E6F7F9;
	height:680px;
}
#content div.wpcf7 fieldset {
	margin-bottom:10px;
	padding:0 10px 10px 10px;
	border:1px solid #fff;
}
#content div.wpcf7 fieldset legend {
	padding:2px 10px;
	margin-top:0;
	font-size:14px;
	font-weight:900;
}
#content div.wpcf7 p {
	position:relative;
	padding: 0 0 8px 0;
	margin:0 0 8px 0;
}
#content div.wpcf7 p span.wpcf7-form-control-wrap {
	position:relative;
	top:0;
}
#content div.wpcf7 p span.wpcf7-form-control-wrap.message {
	position:relative;
	top:0;
	vertical-align:top;
}
#content div.wpcf7 label {
	color:#333;
	line-height:20px;
	font-weight:100;
	display:inline-block;
	width:250px;
	text-align:right;
	padding-right:10px;
	clear:both;
}
#content div.wpcf7 div.wpcf7-display-none {
	clear:both;
	display:none;
}
#content div.wpcf7 input[type="text"], #content div.wpcf7 input[type="file"] {
	font-size:14px;
	padding:3px;
}
#content div.wpcf7 textarea {
	font-size:14px;
	padding:3px;
	width:265px;
	height:120px;
	overflow:hidden;
	vertical-align:top;
}
#content div.wpcf7 input[type="submit"] {
	font-family:Arial, Helvetica, sans-serif;
	cursor:pointer;
	background:url(images/button-submit.gif) 0 0 no-repeat;
	width:166px;
	border:none;
	font-weight:900;
	color:#fff;
	font-size:14px;
	padding:9px 0 12px 0;
	margin:10px 0;
	clear:both;
}
#content div.wpcf7 span.wpcf7-not-valid-tip {
	position: absolute;
	top:0;
	left: 270px;
	z-index: 100;
	background: url(images/required.gif) 0 50% no-repeat;
	font-size: 10pt;
	color:#990000;
	width: 60px;
	padding: 2px 2px 3px 15px;
	border:none;
}

