/*
Theme Name: Bright Now
Author: Stuart Magog
Author URI: www.stuart-magog.co.uk
Version: 1.0
*/

/* Colours:
Text: 39424b
Red: fb0202
Blue: 26a7c9
*/

/***** Global Settings *****/
html, body {
border:0;
margin:0;
padding:0;
}
html{
background:#669fc7 url(images/background.gif) top left repeat-x;
}
body {
/* Set font as 10px - 1em will equal 10px */
font:62.5%/1.4 'Open Sans', sans-serif;
color:#39424b;
}
/***** Headings *****/
h1, h2, h3, h4, h5, h6{
margin:0;
padding:0;
font-weight:normal;
}
/***** Common Formatting *****/
p, ul, ol{
margin:0;
padding:0;
}
ul, ol{
list-style-type:none;
} 
li{
padding:0;
margin:0;
list-style-type:none;
}
img{
border:0;
}
/***** Links *****/
a, a:link, a:visited, a:hover{
text-decoration:none;
}
/***** Global Classes *****/
.nomargin{
margin:0;
padding:0;
}
.highlight{
color:#26a7c9;
}
/* ************************************************************************************************************************* */
#wrapper{
width:950px;
margin:0 auto;
}
/* *********************************** Header ****************************** */
#header{
width:950px;
height:178px;
float:left;
clear:both;
overflow:hidden;
position:relative;
}
#header h1{
/* set width and height as dimensions of logo */
width:380px;
height:90px;
position:relative;
overflow:hidden;
margin:20px 0 0;
font-size:1.6em;
line-height:18px;
float:left;
cursor:pointer;
}
#header h1 span {
background:url(images/bright-now.png) top left no-repeat;
position:absolute;
width:100%;
height:100%;
}
#social-media{
position:absolute;
top:12px;
right:0;
}
#social-media li{
float:left;
margin:0 0 0 3px;
}
/* *********************************** Navigation ****************************** */
#nav{
width:950px;
height:40px;
margin:0;
position:absolute;
top:138px;
left:0;
background:url(images/nav.png) top right no-repeat;
}
#nav li{
float:left;
width:auto;
text-transform:uppercase;
margin:0 0 0 1px;
font-size:1.4em;
font-weight:700;
}
#nav li a{
background:#39424b;
border-top-left-radius:5px;
border-top-right-radius:5px;
padding:11px 51px 11px 52px;
display:block;
color:#fff;
}
#nav li a:hover{
color:#68defd;
text-decoration:none;
}
#nav li a.active{
color:#68defd;
}
#nav li:first-child{
margin:0;
}
/* ***************************** Breadcrumbs ************************ */
#breadcrumbs{
width:874px;
background:#fff;
float:left;
padding:19px 38px 0;
}
#breadcrumbs p{
font-size:1.1em;
margin:0 0 -38px;
}
#breadcrumbs a{
color:#39424b;
}
/* ****************************** Page ********************** */
#page{
width:874px;
padding:38px;
background:#fff;
clear:both;
overflow:hidden;
}
#content h1{
font-size:2.4em;
color:#26a7c9;
border-bottom:1px solid #9ca0a5;
padding:0 0 10px;
margin:0 0 1em;
}
h2{
font-size:2.8em;
color:#fff;
padding:8px 0 6px 18px;
margin:0 0 1em;
background:#26a7c9;
}
h3{
font-size:2.4em;
color:#26a7c9;
margin:0 0 0.6em;
font-weight:600;
}
h4{
font-size:2em;
color:#26a7c9;
margin:0 0 0.6em;
}
h5{
font-size:1.8em;
color:#26a7c9;
margin:0 0 0.6em;
font-weight:600;
text-transform:uppercase;
}
h6{
font-size:1.6em;
color:#26a7c9;
margin:0 0 0.2em;
font-weight:600;
text-transform:uppercase;
}
p + h3, p + h5, p + h6{
margin-top:1em;
}
p + h4{
margin-top:1.6em;
}
ul + h3, ul + h4, ul + h5, ul + h6{
margin-top:1em;
}
ol + h3, ol + h4, ol + h5, ol + h6{
margin-top:1em;
}
h3 + h4{
margin-top:1.2em;
}
p + h3, ul + h3, ol + h3{
margin-top:1.6em;
}
p{
font-size:1.6em;
margin:0 0 1.2em;
}
.more-link{
	font-size:1.6em;
}
p .more-link{
	font-size: 100%;
}
ul{
margin:0 0 1.6em 15px;
}
ol{
margin:0 0 1.6em 20px;
}
#content li{
font-size:1.6em;
margin:0 0 0.2em;
list-style-type:disc;
}
#content ol li{
list-style-type:decimal;
}
a{
color:#fb0202;
}
a:hover{
text-decoration:underline;
}
h3 a{
color:#39424b;
}
/* ******************************* Banner ************************** */
#banner{
width:874px;
height:385px;
margin:0 0 19px;
position:relative;
}
#banner img{
position:absolute;
top:0;
left:0;
}
#banner-text{
background:#314d77;
border:1px solid #fff;
color:#fff;
width:494px;
padding:10px 19px 26px;
position:absolute;
top:19px;
left:19px;
z-index:99;
}
#banner-text h2{
color:#fff;
border:none;
font-size:3.2em;
margin:0 0 0.4em;
background:none;
padding:0;
}
#banner-text p{
font-size:1.7em;
line-height:1.5;
margin:0;
}
/* ********************************* Signposts **************************** */
#signposts{
padding:0 0 19px;
margin:0 0 38px;
border-bottom:1px solid #9ca0a5;
width:874px;
clear:both;
overflow:hidden;
}
#signposts li{
width:266px;
height:38px;
float:left;
margin:0 0 0 38px;
font-size:1.5em;
font-weight:700;
}
#signposts li a{
width:266px;
height:30px;
padding:8px 0 0 19px;
display:block;
}
#signposts li:first-child{
margin:0;
}
#signposts a{
background:url(images/signpost.png) top left no-repeat;
color:#fff;
text-transform:uppercase;
}
/* ********************************* Content ****************************** */
#content{
width:570px;
float:left;
margin:0 38px 0 0;
}
/* ******************************** Announcement ************************** */
#announcement{
width:532px;
padding:19px;
background:#26a7c9;
color:#fff;
font-size:1.4em;
float:left;
}
#announcement-text{
width:247px;
float:left;
}
#announcement img{
border:5px solid #fff;
float:right;
margin:0 0 0 38px;
}
#announcement a{
color:#ffd304;
text-decoration:underline;
}
#announcement h3{
font-size:1.5em;
font-weight:600;
line-height:1.3;
color:#fff;
}
#announcement h4{
font-size:1.2em;
font-weight:700;
margin:0 0 0.6em;
color:#fff;
}
#announcement ul{
font-size:0.6em;
margin:0.4em 0 1.2em 0;
line-height:1.2;
}
#announcement ul li{
list-style-type:none;
}
/* ********************************* Homepage Blog ******************************** */
#recent-posts{
padding:38px 0 0;
float:left;
}
#recent-posts h2{
font-size:2.4em;
color:#26a7c9;
border-bottom:1px solid #9ca0a5;
padding:0 0 10px;
margin:0 0 1em;
background:none;
}
#recent-posts ul{
margin:0;
padding:0;
}
#recent-posts li{
width:266px;
float:left;
margin:0 0 0 38px;
list-style-type:none;
font-size:1em;
}
#recent-posts li:first-child{
margin:0;
}
#recent-posts li img{
margin:0 0 10px;
}
#recent-posts h3{
font-size:1.6em;
font-weight:normal;
}
#recent-posts p{
font-size:1.2em;
line-height:1.2;
}
.date{
width:38px;
height:38px;
color:#fff;
text-align:center;
float:left;
margin:3px 10px 10px 0;
font-size:1em;
font-weight:700;
text-transform:uppercase;
}
.date p{
margin:0;
}
.day{
height:17px;
background:#26a7c9;
padding:2px 0 0;
}
.month{
height:17px;
background:#39424b;
padding:2px 0 0;
}
.year{
height:17px;
background:#39424b;
padding:2px 0 0;
}
.post .day, .single-post .day{
height:15px;
}
.post .month, .single-post .month{
background:#26a7c9;
padding:0;
}
/* ************************************ Sidebar *************************** */
#sidebar{
width:266px;
float:left;
}
#sidebar .submenu{
background:#f7f8f8;
padding:0 0 20px;
margin:0 0 38px;
clear:left;
overflow:hidden;
}
#sidebar .submenu-single{
padding:0;
}
#sidebar .submenu h3{
background:#39424b;
color:#fff;
font-size:1.4em;
font-weight:600;
padding:8px 19px;
}
#sidebar .submenu ul{
	margin:0;
	padding:0 19px;
}
#sidebar .submenu ul li{
border-bottom:1px solid #858b90;
font-size:1.4em;
padding:4px 0;
margin:0 0 6px;
}
#sidebar .submenu li a{
color:#39424b;
}
#sidebar .submenutop h3{
font-size:1.8em;
font-weight:700;
padding:14px 19px;
}
#sidebar .tagcloud{
padding:6px 19px 0;
}
#sidebar .tagcloud a{
color:#39424b;
margin:0 2px 0;
display:inline-block;
}
#sidebar h3 a{
color:#fff;
}
.social-media li{
float:left;
margin:0 4px 0 0 !important;
border:0 !important;
}
/* **************************** Sidebar Get Involved *********************** */
.action{
width:228px;
padding:12px 0 26px;
margin:0 19px 14px;
border-bottom:1px solid #858b90;
}
.action:last-child{
border:none;
}
.action h4{
color:#39424b;
font-size:1.8em;
font-weight:600;
margin:0 0 0.2em;
line-height:1.2;
}
.action h4 + a{
	margin-top:1.4em;
}
.action p{
font-size:1.3em;
}
.action a.button{
width:133px;
height:22px;
padding:5px 0 0;
background:url(images/button.png) top left no-repeat;
color:#fff;
font-size:1.2em;
font-weight:700;
text-transform:uppercase;
text-align:center;
display:block;
text-shadow:-1px -1px #920202;
}
/* ************************************ Sidebar Home *************************** */
#sidebar-home{
width:266px;
float:left;
}
.sidebar-element{
margin:0 0 19px;
width:264px;
border:1px solid #bec1c4;
background:#f7f8f8;
float:left;
padding:0 0 10px;
}
.sidebar-element h4{
border-bottom:1px solid #bec1c4;
font-size:1.3em;
font-weight:700;
background:#fff;
text-transform:uppercase;
padding:4px 10px;
color:#374049;
}
.sidebar-element p{
font-size:1.3em;
margin:1em 10px 1em;
}
.sidebar-element p.reference{
font-size:1.1em;
margin:0 10px 0.6em;
font-weight:700;
}
.sidebar-element img{
float:left;
}
#partners img{
margin:10px 0 0 14px;
}
/* ******************************** Blog Page ***************************** */
.post{
border-bottom:1px solid #b0afaf;
padding:0 0 38px;
margin:0 0 38px;
}
.post h3{
margin:0 0 0.4em;
}
.post .date, .single-post .date{
	margin-top:9px;
	margin-right:16px;
}
.post .date p{
font-size:1.2em;
}
.post img{
	float:left;
	margin:6px 10px 0 0;
}
#posts-navigation{
font-size:1.4em;
}
.nav-previous{
float:left;
}
.nav-next{
float:right;
}
.post h3 a{
color:#26a7c9;
}
.story{
	clear:both;
	overflow:hidden;
	padding:16px 0 0;
}
/* ********************************** Single Page ************************* */
.single-post h3{
margin:0 0 1.1em;
}
.single-post .date{
	margin-bottom:19px;
}
.single-post .date p{
font-size:1.2em;
}
.post-tags{
	margin:30px 0 0;
}
.post-tags p{
	margin-bottom:0.2em !important;
}
.authordetails{
	width:532px;
	padding:19px;
	clear:left;
	overflow:hidden;
	background:#efeff0;
	margin:40px 0 0;
}
.authordetails h4{
	margin-bottom:0.4em !important;
}
.authordetails p{
	font-size:1.3em;
}
.authordetails img{
	float:left;
	margin:7px 19px 0 0;
}
/* ********************************* Footer ****************************** */
#footer{
width:874px;
padding:19px 38px;
background:#39424b;
color:#fff;
clear:both;
overflow:hidden;
}
#footer img {
float:left;
margin:0 10px 0 0;
}
#footer ul{
margin:22px 0 0 0;
}
#footer ul li{
float:left;
font-size:1.2em;
font-weight:600px;
}
#footer a{
color:#fff;
}
#footer a:hover{
text-decoration:underline;
}
#footer p{
margin:30px 0 0;
float:right;
font-size:1.1em;
}
#footer p a{
text-transform:none;
background:url(images/website-design.png) top left no-repeat;
padding:0 0 0 25px;
}
/* *********************************** WordPress Images ********************************* */
img.alignright{
float:right;
margin:6px 0 20px 14px
}
img.alignleft{
float:left !important;
margin:6px 14px 20px 0 !important;
clear:left;
}
img.aligncenter{
display: block;
margin: 10px auto 30px !important;
}
a img.alignright{
float:right !important;
margin:6px 0 20px 10px
}
a img.alignleft{
float:left;
margin:6px 10px 20px 0 !important;
}
a img.aligncenter{
display: block;
margin: 10px auto 30px !important;
}
div.wp-caption{
text-align:left;
padding:0 0 20px !important;
}
div.wp-caption img{
margin:0 !important;
}
#content div.wp-caption p{
font-size:1.1em;
padding:0.2em 0;
margin:0;
line-height:1.1;
}
div.alignleft{
float:left;
margin:6px 14px 20px 0;
}
div.alignright{
float:right;
margin:6px 0 20px 20px;
}
div.alignleft + div.alignleft{
margin-left:-14px !important;
}
div.alignleft + ul{
float:left;
}
div.aligncenter{
margin: 10px auto 30px !important;
}
/* ********************************** Sidebar Email Form *********************** */
.homeform{
	padding:0;
}
.emailbtn{
	border: none;
	padding: 0;
}
.sidebar-element .toggle-form18{
	background: url(images/arrow.png) right center no-repeat;
margin:0;
border-bottom:0;
	padding: 0;
}
.toggle-form18 a{
	color: #fff;
	padding: 10px 0 10px 20px;
	width: 100%;
	box-sizing: border-box;
	display: block;
	background: linear-gradient(#fb0202, #c90404) ;
}
.toggle-form2{
cursor:pointer;
background:#fff url(images/arrow2.png) right center no-repeat !important;
}
.toggle-form:hover, .toggle-form2:hover{
	text-decoration:underline;
}
.form-dropdown{
display:none;
}
.showform{
display:block;
}
.wpcf7{
margin:0;
}
.sidebar-element form{
margin:0 7px;
width:228px;
padding:0 0 20px;
float:left;
}
.sidebar-element input{
border:1px solid #a4a7ac;
width:226px;
height:20px;
margin-bottom:5px;
}
.sidebar-element input.wpcf7-captchar{
width:130px;
float:left;
}
.sidebar-element input[type=submit]{
width:114px;
height:27px;
background:url(images/submit.png) top left no-repeat;
border:none;
cursor:pointer;
text-indent:-50000px;
float:left;
margin:18px 0 0;
}
.sidebar-element select{
border:1px solid #a4a7ac;
margin-bottom:5px;
}
.sidebar-element .wpcf7-form .wpcf7-not-valid-tip {
margin:-4px 0 0 0 !important;
padding:0 !important;
border:none !important;
color:red;
background:none !important;
font-size:1em;
}
.sidebar-element .wpcf7-form .wpcf7-response-output{
border:none !important;
margin:10px 0 0 10px !important;
padding:10px 0 0;
font-size:1.2em;
font-weight:bold;
display:block;
clear:both;
}
.sidebar-element .wpcf7-form .captcha-552 .wpcf7-not-valid-tip{
margin:0 0 0 0 !important;
}
.sidebar-element .wpcf7-form .ajax-loader{
margin:20px 0 0 8px;
}
.sidebar-element .wpcf7-form .wpcf7-mail-sent-ok{
font-size:1.2em;
}
.sidebar-element .wpcf7-form .wpcf7-validation-errors{
color:red;
}
/* *************** Form with submenu ****************** */
.action .wpcf7-form{
width:228px;
padding:19px 0;
}
.action input{
border:1px solid #a4a7ac;
width:226px;
height:20px;
margin-bottom:1px;
}
.action .wpcf7-form input{
width:226px;
}
.action input.wpcf7-captchar{
width:130px;
float:left;
}
.action input[type=submit]{
width:114px;
height:27px;
background:url(images/submit.png) top left no-repeat;
border:none;
cursor:pointer;
text-indent:-50000px;
float:left;
margin:12px 0 0;
}
.action .wpcf7-form .wpcf7-not-valid-tip {
margin:-4px 0 0 0 !important;
padding:0 !important;
border:none !important;
color:red;
background:none !important;
font-size:1em;
}
.action .wpcf7-form .wpcf7-response-output{
border:none !important;
margin:10px 0 0 10px !important;
padding:10px 0 0;
font-size:1.2em;
font-weight:bold;
display:block;
clear:both;
}
.action .wpcf7-form .captcha-552 .wpcf7-not-valid-tip{
margin:-24px 0 0 0 !important;
}
.action .wpcf7-form .ajax-loader{
margin:20px 0 0 8px;
}
.action .wpcf7-form .wpcf7-mail-sent-ok{
font-size:1.2em;
}
.action .wpcf7-form .wpcf7-validation-errors{
color:red;
}
/* *************************** Global ************************* */
.center{
	text-align:center;
}
.pdflink{
background:url(images/pdficon_small.png) top left no-repeat;
padding:0 0 0 24px;
overflow:auto;
}
.pdflink a{
	color:#39424b;
	text-decoration:underline;
}
.pdflink a:hover{
	color:#fb0202;
}
.clear{
clear:both;
}

.emailSubscribers{
	padding:30px;
	background:#f9f9f9;
	margin:40px 0 0;
}
.es_lablebox{
	font-size:1.4em;
}
.es_textbox input[type=text]{
	width:400px;
	padding:4px;
}
.sideSubscribe{
	padding:10px;
}
.sideSubscribe p{
	font-size:1.4em;
}
.sideSubscribe .es_textbox input[type=text]{
	width:94%;
	padding:4px;
}
.sdm_download_link{
	margin-bottom: 30px;
}
.action .sdm_download_link{
	margin-bottom: 0;
}
#breadcrumbs .post{
	border-bottom: none;
}
#catapult-cookie-bar span{
	font-size:150%;
}
#catapultCookie{
	font-size:100%;
}