/*
Theme Name: Carers
Description: Semantic, SEO Optimised, Custom Wordpress Theme for XYZ
Author: #
Author URI: #
*/

@font-face {
	font-family: 'desyrelregular';
	src: url('fonts/desyrel_-webfont.eot');
	src: url('fonts/desyrel_-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/desyrel_-webfont.woff') format('woff'),
		 url('fonts/desyrel_-webfont.ttf') format('truetype'),
		 url('fonts/desyrel_-webfont.svg#desyrelregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
html{height:100%;}
body{
	margin:0;
	min-width:1020px;
	height:100%;
	color:#4d4c4d;
	background:#a9a8a9 url('images/bg-page.jpg') no-repeat 50% 0;
	font:16px/19px Arial, Helvetica, sans-serif;
}
img{border-style:none;} 
a{
	text-decoration:none;
	color:#ed1c43;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	overflow:hidden;
	min-height:100%;
	width:100%;
	background:url('images/bg-dot.png') ;
}
#header{
	width:1000px;
	overflow:hidden;
	height:290px;
	margin:27px auto 0;
}
#header .logo-holder{
	background:#fff;
	float:left;
	padding:47px 27px 80px 20px;
}
#header .logo{
	width:177px;
	height:160px;
	background:url('images/logo.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
#header .logo a{
	display:block;
	height:100%;
}
#header .visual{
	width:775px;
	float:right;
	background:#fff;
	position:relative;
}
#header .visual:after{
	position:absolute;
	bottom:0;
	width:776px;
	height:290px;
	background:url('images/bg-shadow.png') repeat-x 0 61px ;
	left:0;
	content:'';
}
#header .visual img{vertical-align:top;}
#header .visual .slogan{
	width:596px;
	height:59px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	z-index:1;
	background:url('images/bg-slogan.png') no-repeat;
	position:absolute;
	top:202px;
	left:79px;
}
#main{
	width:1000px;
	margin:-80px auto 0;
	position:relative;
	overflow:hidden;
	padding:82px 9px 0;
	background:url('images/bg-main.png') no-repeat;
}
.main-holder{
	background:#4d4c4d;
	width:1000px;
	margin:0 auto;
}
.main-holder:after{
	display:block;
	clear:both;
	content:'';
}
#content{
	width:715px;
	float:right;
	min-height:460px;
	padding:13px 30px 41px 31px;
	background:#fff;
}
#content .alignleft{
	float:left;
	margin:0 15px 0 0;
}
#content .alignright{
	float:right;
	margin:0 0 0 15px;
}
#content .aligncenter{
	display:block;
	margin:0 auto;
}
#content h1{
	color:#ed1c43;
	letter-spacing:2px;
	margin:0 0 18px;
	overflow:hidden;
	font:24px/26px desyrelregular, Arial, sans-serif;
}
#content h1 span{
	float:left;
	padding:0 4px 3px 0;
	background:url('images/bg-h1.png') no-repeat 100% 100%;
}
#content h3{
	font-size:16px;
	line-height:18px;
	color:#4d4c4d;
	margin:0 0 4px;
}
#content p{margin:0 0 20px;}
#content p a{font-weight:bold;}
#content p span{
	font-weight:bold;
	color:#ed1c43;
}
#content ul{
	margin:0;
	padding:12px 0 14px 17px;
	list-style:none;
	overflow:hidden;
}
#content ul li{
	vertical-align:top;
	overflow:hidden;
	padding:0 0 7px 10px;
	background:url('images/sep-02.gif') no-repeat 1px 8px;
}
#content ul.view-2{padding:3px 0 12px;}
#content ul.view-2 li{
	padding:0 0 2px 10px;
	background-position:0 7px;
	font-size:14px;
	line-height:16px;
}
#content .img-col{
	float:right;
	padding:0 10px 0;
	width:148px;
	margin:-18px 0 0 34px;
}
#content .img-col img{
	vertical-align:top;
	margin:0 0 7px;
}
#sidebar{
	width:224px;
	float:left;
	margin:-38px 0 0;
}
#nav{
	margin:0 -7px;
	padding:0 7px 5px;
	list-style:none;
	background:url('images/bg-nav.png') no-repeat 0 100%;
	overflow:hidden;
}
#nav li{
	vertical-align:top;
	overflow:hidden;
	text-transform:uppercase;
	background:#ed1c43;
	padding:0 4px;
	font:18px/20px 'Quicksand', Arial, sans-serif;
}
#nav li:first-child{background:url('images/bg-first-nav.png') no-repeat;}
#nav li.last{background:#ed1c43 url('images/bg-last-nav.png') no-repeat 0 100%;}
#nav li.last a{
	height:20px;
	padding:17px 15px 39px;
}
#nav li:first-child a{
	padding:44px 15px 17px;
	border:none;
	height:20px;
}
#nav li:first-child.active,
#nav li:first-child:hover{background:url('images/bg-first-nav-a.png') no-repeat;}
#nav li.last.active,
#nav li.last:hover{background:#4d4c4d url('images/bg-last-nav-a.png') no-repeat 0 100%;}
#nav li.active,
#nav li:hover{
	font-weight:bold;
	background:#4d4c4d;
}
#nav li.active a,
#nav li a:hover{text-decoration:none;}
#nav li a{
	display:block;
	color:#fff;
	border-top:1px solid #fbd2d9;
	padding:17px 15px 16px;
}
.contact-block{
	overflow:hidden;
	padding:0 16px;
	margin:-3px 0 0;
}
.contact-block h3{
	color:#fff;
	margin:0 0 9px;
	letter-spacing:-1px;
	font:16px/20px 'Quicksand', Arial, sans-serif;
}
.contact-block  .tel,
.contact-block  .mail{
	display:block;
	margin:0 0 9px;
	letter-spacing:-1px;
	background:#717071;
	padding:3px 5px 4px 9px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	font:bold 18px/20px 'Quicksand', Arial, sans-serif;
	color:#fff;
	text-transform:uppercase;
}
.contact-block  .mail a{color:#fff;}
.social-networks{
	margin:0;
	padding:12px 0 0;
	position:relative;
	z-index:10;
	overflow:hidden;
	list-style:none;
}
.social-networks li{
	float:left;
	margin:0 10px 0 0;
}
.social-networks li a{
	width:32px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	background:url('images/bg-social.png') no-repeat;
	float:left;
}
.social-networks li a.facebook{background-position:0 0;}
.social-networks li a.twitter{background-position:-42px 0;}
#content .open-close{
	margin:0;
	padding:0 7px 0 0;
	list-style:none;
	overflow:hidden;
}
#content .open-close li{
	overflow:hidden;
	vertical-align:top;
	padding:0 0 15px;
	background:none;
}
#content .open-close li .opener{
	overflow:hidden;
	font-weight:bold;
	margin:0 0 7px;
}
#content .open-close li .opener a{
	float:left;
	color:#4d4c4d;
}
#content .open-close li .slide{overflow:hidden;}
#content .open-close li .slide-holder{
	background:#e3e3e3;
	overflow:hidden;
	padding:3px 9px 3px;
	color:#4d4c4d;
	border-bottom:1px solid #ed1c43;
}
#content .open-close li .slide p{margin:0;}
.col-holder{
	padding:8px 0 0;
	overflow:hidden;
}
.col:first-child{
	float:left;
	width:318px;
	padding:0 28px 0 0;
	border:none;
	margin:0 -2px 0 0;
}
.col{
	float:left;
	padding:0 0 102px 26px;
	border-left:2px solid #969696;
	width:324px;
}
.col h2{
	margin:-4px 0 16px;
	color:#ed1c43;
	font-size:16px;
	line-height:18px;
}
.col dl{
	margin:0 0 25px;
	padding:0;
	overflow:hidden;
}
.col dl dt{
	float:left;
	font-weight:bold;
	margin:0 4px 0 0;
}
.col dl dd{
	overflow:hidden;
	margin:0 0 5px;
}
.col dl dd a{color:#4d4c4d;}
.col dl dd address{font-style:normal;}
.gform_wrapper{overflow:hidden;}
.gform_body{overflow:hidden;}
#content .gform_body ul{
	margin:0;
	padding:0;
	list-style:noen;
	overflow:hidden;
}
#content .gform_body ul li{
	margin:0 0 11px;
	overflow:hidden;
	vertical-align:top;
	padding:0;
	border:none;
}
#content .gform_body ul li textarea,
#content .gform_body ul li input[type="text"]{
	background:#e6e6e6;
	border:1px solid #d6d6d6;
	width:306px;
	height:17px;
	text-transform:uppercase;
	color:#4d4c4d;
	padding:6px 5px;
	margin:0;
	font:bold 14px/17px 'Quicksand', Arial, sans-serif;
}
#content .gform_body label{display:none;}
#content .gform_body ul li.gfield_error textarea,
#content .gform_body ul li.gfield_error input[type="text"]{border:1px solid #f00;}
.validation_error,
.validation_message{display:none;}
#content .gform_body ul li textarea{
	width:311px!important;
	padding:6px 0 6px 5px;
	height:146px;
}
#content .gform_footer{
	margin:-2px 0 0;
	overflow:hidden;
}
#content .gform_footer input[type="submit"]{
	text-transform:uppercase;
	margin:0;
	padding:0 0 2px;
	color:#fff;
	cursor:pointer;
	border:none;
	font:bold 14px/33px 'Quicksand', Arial, sans-serif;
	background:url('images/bg-submit.png') no-repeat;
	width:70px;
	height:33px;
}
#footer{
	width:775px;
	padding: 13px 0 8px 225px;
	margin:-24px auto 0;
	overflow:hidden;
	position:relative;
	background:#4d4c4d;
}
#footer .sub-menu{
	margin:0;
	padding:0;
	list-style:noen;
	overflow:hidden;
	text-align:center;
}
#footer .sub-menu li{
	display:inline-block;
	color:#fff;
	font-size:11px;
	padding:0 0 0 5px;
	background:url('images/sep-01.gif') no-repeat 0 1px;
	line-height:13px;
	vertical-align:top;
}
#footer .sub-menu li:first-child{background:none;}
#footer .sub-menu li a{color:#fff;}
* + html #footer .sub-menu li{
	padding:0 4px 0 5px;
	display:inline;
}
.navigation{
	width:100%;
	overflow:hidden;
}
.navigation .prev,
.navigation .next{
	width:40%;
	padding:15px;
}
.navigation .prev{
	float:left;
	text-align:left;
}
.navigation .next{
	float:right;
	text-align:right;
}