/*

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;

}

div#content.contentnarrow {

	width:710px;

	float:right;

	min-height:500px;

}

div#content.contentfull {

	width:960px;

	min-height:400px;

	position:relative;

}

div#header {

	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;

	padding:4px 0;

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

	width:160px;

	float:right;

	text-align:center;

}

#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-91 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;

	height:270px;

	padding:15px 20px 20px 20px;

	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;

}

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



FORMS



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



#content div.wpcf7 {

	width:600px;

	float:right;

	padding:15px 20px 40px 20px;

	background-color:#E6F7F9;

	height:630px;

}

#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;

}