body {
	font-family:"source-sans-pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	background-color:#fff;
	color:#222;
}

select,input,textarea {
	color:#222;
}
.#home_slider li {
	list-style:none;
	margin:0;
	padding:0;
	width: 100% !important;
	float: left;
}
.full{
	float: left;
	width: 100%;
}
.required {
	color:red!important;
}

.container {
	width:95%;
	max-width:1280px;
	margin:0 auto;
}

.no_margin {
	margin:0!important;
}

iframe {
	max-width:100%;
}

#header {
	display:block;
	padding:2em 0 0;
	position:relative;
}

#header h1 {
	margin:0;
}

#logo {
	float:left;
}

#mobile_login {
	float:right;
	display:none;
	margin:0 0 .5em;
}

#mobile_login a {
	float:right;
	background:#e86c1f;
	color:#fff!important;
	text-transform:uppercase;
	font-weight:700;
	text-decoration:none!important;
	padding:.5em 1em .5em 1.33332em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-size:1.4em;
	margin:0 .5em 0 0;
}

#footer {
	display:block;
	padding:3.5em 0;
	background-color:#580929;
	border-top:1px solid #fff;
}

.footer_links_item {
	float:left;
	margin:0 145px 0 0;
}

.footer_links_item.last {
	margin:0;
}

.footer_title {
	font-weight:700!important;
}

.footer_links_item > li {
	list-style:none outside none;
	font-size:18px;
	font-weight:600;
	color:#fff;
	margin:0 0 12px;
}

.footer_links_item > li a {
	color:#c9c8c8;
}

.footer_links_item > li a:hover {
	color:#fff;
	text-decoration:underline;
}

#copyright {
	float:right;
	margin:26px 0 0;
	color:#c9c8c8;
	font-size:14px;
	font-weight:600;
}

#copyright a {
	color:#c9c8c8;
}

#copyright a:hover {
	text-decoration:underline;
}

.footer_social {
	float:right;
	width:290px;
	height:100px;
}

.footer_social > li {
	list-style:none outside none;
	float:left;
	margin:0 30px 0 0;
}

.footer_social li:last-of-type {
	margin:0;
}

.footer_icon:hover {
	-webkit-animation:spin .4s linear;
	-moz-animation:spin .4s linear;
	animation:spin .4s linear;
}

#main_nav {
	float:right;
	margin:5px 0 0;
}

#main_nav ul {
	float:right;
	margin:0;
}

#main_nav .lvl_1 {
	float:left;
	margin:0;
	padding:0;
	position:relative;
}

#main_nav .lvl_1:last-child {
	margin:0;
}

#main_nav ul .lvl_1 a , #main_nav ul .lvl_1 span{
	display:block;
	padding:.7143em 18px 1.6em;
	color:#686464;
	font-size:1.9em;
	font-weight:700;
	text-transform:uppercase;
	position:relative;
}

#main_nav ul .lvl_1 a:hover {
	color:#000;
}

#main_nav li.lvl_1 a:after {
	bottom:0;
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	z-index:999;
	pointer-events:none;
	border-color:rgba(244,234,228,0);
	border-bottom-color:rgba(244,234,228,1);
	border-width:10px;
	margin-left:-10px;
	transition-property:all;
	transition-duration:.8s;
	transition-timing-function:cubic-bezier(0,1,0.8,1);
	visibility:hidden;
	opacity:0;
}

#main_nav li.lvl_1.active a:after {
	bottom:0;
	opacity:1;
	transition-timing-function:cubic-bezier(0,1,0.8,1);
	visibility:visible;
}

#main_nav a:hover {
	text-decoration:none;
	color:#000;
}

#main_nav a.active {
	color:#000;
}

#main_nav ul li ul.fallback {
	display:none;
}

#main_nav li.lvl_2 a:after {
	display:none;
}

#main_nav .lvl_2_outer {
	position:absolute;
	background:rgba(244,234,228,1);
	padding:1em;
	top:6.9em;
	left:0;
	margin-left:-50px;
	z-index:9999;
	width:200px;
	display: none;
}

#main_nav .lvl_2_outer ul {
	display:block;
	float:none;
}

#main_nav .lvl_2 {
	display:block;
	font-size:2em;
	font-weight:700;
	margin:0 0 .5em;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:top;
	text-align:center;
}

#main_nav .lvl_2 .heading {
	color:#454242!important;
	padding:0;
	margin:0;
	font-size:.842104em;
	border:0!important;
	background:none;
	text-transform:uppercase;
}

#main_nav .lvl_2 .heading:hover {
	border:0!important;
	color:#b0a794!important;
}

#main_nav ul .lvl_2 a {
	text-transform:none;
	font-size:1em;
	padding:0;
	font-size:.8em;
}

#main_nav .lvl_2 a:hover {
	color:#333;
}

#main_nav ul li ul li.last {
	margin:0;
}

#main_nav ul li ul li p {
	color:#596967!important;
	padding:0;
	margin:0;
	font-size:.8em;
}

#main_nav ul li ul li a:hover {
	text-decoration:none;
	border-top:none!important;
}

#main_nav_icon,#main_nav .mobile {
	display:none;
}

#main_nav_icon {
	cursor:pointer;
	color:#444;
}

#services_dropdown {
	width:757px;
	height:293px;
	background-color:#f2f2f2;
	position:absolute;
	top:113px;
	right:100px;
	display:none;
}

#subnav {
	float:right;
	width:500px;
	text-transform:uppercase;
	margin:0 0 10px;
}

#subnav ul {
	float:left;
	margin:2px 30px 0 0;
}

#subnav ul > li {
	list-style:none outside none;
	font-size:12px;
	font-weight:700;
	font-family:"museo-sans","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	float:left;
}

#subnav ul > li a {
	color:#e96d20;
	text-decoration:none;
	float:left;
}

#subnav ul > li a:hover {
	text-decoration:none;
}

#subnav .twitter {
	width:25px;
	height:22px;
	background:url(../images/header_icon1.png) 0 0 no-repeat;
}

#subnav .twitter:hover {
	background:url(../images/header_icon1.png) 0 -22px no-repeat;
}

#subnav .googleplus {
	width:25px;
	height:22px;
	background:url(../images/header_icon2.png) 0 0 no-repeat;
}

#subnav .googleplus:hover {
	background:url(../images/header_icon2.png) 0 -22px no-repeat;
}

#subnav .linkedin {
	width:25px;
	height:22px;
	background:url(../images/header_icon3.png) 0 0 no-repeat;
}

#subnav .linkedin:hover {
	background:url(../images/header_icon3.png) 0 -22px no-repeat;
}

#subnav .facebook {
	width:25px;
	height:22px;
	background:url(../images/header_icon4.png) 0 0 no-repeat;
}

#subnav .facebook:hover {
	background:url(../images/header_icon4.png) 0 -22px no-repeat;
}

.staff_login {
	margin:0 .5em 0 0;
}

.staff_login a {
	padding:6px;
}

.staff_login a:hover {
	padding:6px;
	background:#e96d20;
	color:#fff!important;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.header_socialicon {
	padding:2px 5px 0 0;
}

#select_language {
	float:right;
}

#select_language img {
	display:inherit;
}

@-moz-document url-prefix() {
	#select_languageselectwidth:110%;
}
}

#home_content {
	display:block;
	padding:2em 0;
}

.hero_wrapper {
	width:100%;
	min-height:450px;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0 0 2em;
	overflow: hidden;
	position: relative;
}
.hero_wrapper .relative{
	position: relative;
	min-height:450px;
}
.hero_text {
	float:right;
	width:100%;
	max-width:534px;
}
.icare_overlay{
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}
.icare_overlay img{
	float: left;
	max-width: 100% !important;
	width: auto !important;
	float: none !important;
}
.years20_crest{
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
.years20_crest img{
	display: inline-block;
	max-width: 100% !important;
	width: auto !important;
	float: none !important;
}
.hero_title_box {
	width:100%;
	background-color:#f4792a;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	float:left;
	margin:40px 0 0;
	padding:1em 1em 2em;
}

.hero_title_box .line1 {
	color:#fff;
	text-transform:uppercase;
	font-size:62px;
	font-weight:700;
	padding:15px 0 5px;
	margin:0;
	line-height:50px;
}

.hero_title_box .line2 {
	color:#fbc4a2;
	text-transform:uppercase;
	font-size:4.8em;
	font-weight:600;
	padding:0 80px 0 0;
	line-height:1em;
	margin:0;
}

.hero_jobs {
	float:left;
	width:100%;
	text-transform:uppercase;
}

.hero_jobs p {
	font-size:22px;
	font-weight:600;
	color:#fff;
	padding:15px 10px 0 20px;
	line-height:27px;
	margin:0 0 35px;
}

.hero_jobs_button {
	margin:0 0 0 20px;
	padding:15px 30px;
	border:1px solid #fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#fff;
	font-size:18px;
	font-family:"museo-sans";
	font-weight:700;
	background-color:rgba(0,0,0,0.1);
	float:left;
}

.hero_jobs_button:hover {
	background-color:rgba(200,200,200,0.4);
	text-decoration:none;
}

.section_white {
	float:left;
	width:100%;
	background-color:#fff;
	padding:20px 0;
}
.section_blue {
	float:left;
	width:100%;
	background-color:#77b9e4;
	padding:20px 0;
}

.section_grey {
	float:left;
	width:100%;
	background-color:#f4f1ea;
	padding:20px 0;
}

#welcome_text {
	width:55%;
	float:left;
	margin-right:5%;
}

#welcome_text h1 {
	font-size:32px;
	font-weight:700;
	color:#454242;
	line-height:40px;
	margin:0 0 18px;
}

#welcome_text p {
	color:#454242;
	font-size:16px;
	line-height:24px;
	font-family:'Helvetica','Arial',sans-serif;
}

#welcome_right {
	width: 40%;
	float: left;
}

#welcome_video {
	cursor:pointer;
}

#welcome_video iframe {
	width:100%;
}

#employee_news {
	float:left;
	width:45%;
	margin:.5em 5% 2em 0;
}

#employee_of_week {
	width:100%;
	float:left;
	padding:0 0 4em;
	margin:0 0 2em;
}

#employee_of_week .inner,#latest_news .inner {
	float:left;
	width:100%;
	position:relative;
	min-height:150px;
}

#employee_of_week h2 {
	font-size:25px;
	font-weight:700;
	color:#454242;
	text-transform:uppercase;
	border-bottom:1px solid #dbd4cc;
}

.rounded_img {
	float: left;
	position: relative;
	width:130px;
	height:130px;
	border-radius:150px;
	-webkit-border-radius:150px;
	-moz-border-radius:150px;
	overflow: hidden;
	margin-top: 10px;
}

.rounded_img img {
	width: 100%;
	height: 100%;
	position:absolute;
	left:0;
	top:0;
}

.employee_details {
    width: 100%;
    float: left;
    padding: 0 ;
}

.employee_details .name {
	font-size:25px;
	font-weight:700;
	color:#454242;
	padding:28px 0 0;
	margin:0;
}

.employee_details .role {
	font-size:18px;
	font-weight:600;
	color:#f4792a;
	text-transform:uppercase;
	margin:0;
}

.employee_greytext {
	color:#706a6a;
}

.employee_ribbon {
	position:absolute;
	right:0;
	top:10px;
}

#latest_news {
	width:100%;
	float:left;
	margin:2em 0;
	position:relative;
}

#latest_news h2 {
	font-size:2.5em;
	font-weight:700;
	color:#454242;
	text-transform:uppercase;
	border-bottom:1px solid #dbd4cc;
}

.latest_news_details {
	width: calc(100% - 130px);
    float: left;
    padding: 15px 0 0 30px;
}

.latest_news_date {
	font-size:14px;
	font-weight:700;
	color:#a19f9f;
}

.latest_news_icon {
	float:left;
	margin:0 10px 0 0;
}

.latest_news_details p {
	font-size:20px;
	font-weight:600;
	color:#454242;
	line-height:30px;
	margin:5px 0!important;
}

.latest_news_details a,.readmore {
	font-size:14px!important;
	font-weight:600!important;
	color:#f4792a!important;
}

.latest_news_details a:hover,.readmore:hover {
	color:#000!important;
	text-decoration:none!important;
}

#read_more_small_arrow {
	font-size:8px;
	vertical-align:middle;
}

#current_jobs {
	width:50%;
	float:left;
	margin:.5em 0 0;
}

#current_jobs ul {
	width:100%;
	float:left;
	margin:0;
}

#current_jobs h2 {
	font-size:2.5em;
	font-weight:700;
	color:#454242;
	text-transform:uppercase;
	border-bottom:1px solid #dbd4cc;
}

#current_jobs .closing_date {
	font-size:1.4em;
	font-weight:700;
	color:#454242;
	padding-bottom:.71285em;
	margin:.714285em 0 0;
}

.job_item {
	float:left;
	width:50%;
	margin:0 0 10px;
	padding:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	list-style:none outside none;
	position:relative;
}

.date {
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	margin:0;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	overflow:hidden;
	border:0;
	text-align:center;
	background-image:url(/assets/images/date_bg.jpg);
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.date_day {
	font-size:19px;
	font-weight:700;
	color:#454242;
	margin:5px 0 1px;
	float:left;
	width:100%;
}

.date_month {
	font-size:12px;
	font-weight:700;
	color:#fff;
	float:left;
	width:100%;
	text-transform:uppercase;
}

.job_desc {
	float:left;
	width:100%;
	padding:0 0 0 60px;
}

.job_desc .role {
	font-size:18px!important;
	font-weight:700;
	padding:0!important;
	margin:0!important;
}

.job_desc .role a {
	color:#454242;
}

.job_desc .location {
	font-size:14px;
	margin:0!important;
	font-weight:600;
	color:#454242;
}

.view_jobs_button {
	text-transform:uppercase;
	font-size:1.6em;
	font-weight:600;
	color:#454242;
	background-color:#ebe8e1;
	border:1px solid #fff;
	float:left;
	text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:1em;
	margin:1em 0 0;
}

.view_jobs_button:hover {
	text-decoration:none;
	background-color:rgba(200,200,200,0.4);
}

.home_services_box {
	width:25%;
	float:left;
	position:relative;
	margin:0 0 30px;
	overflow:hidden;
}

.home_services_box a {
	float:left;
	width:100%;
}

.home_services_box a img {
	opacity:1;
	-o-transition:all .3s ease-out,all .3s ease-in;
	-ms-transition:all .3s ease-out,all .3s ease-in;
	-moz-transition:all .3s ease-out,all .3s ease-in;
	-webkit-transition:all .3s ease-out,all .3s ease-in;
	transition:all .3s ease-out,all .3s ease-in;
}

.home_services_box a:hover img {
	opacity:.1;
	-o-transition:all .3s ease-out,all .3s ease-in;
	-ms-transition:all .3s ease-out,all .3s ease-in;
	-moz-transition:all .3s ease-out,all .3s ease-in;
	-webkit-transition:all .3s ease-out,all .3s ease-in;
	transition:all .3s ease-out,all .3s ease-in;
}

.home_services_title {
	width:100%;
	height:41px;
	float:left;
	position:absolute;
	bottom:0;
	text-align:center;
}

.home_services_title p {
	font-size:22px;
	font-weight:700;
	color:#fff;
}

.home_services_box .over {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:none;
}

.services_orange:hover .over,.services_blue:hover .over,.services_pink:hover .over,.services_green:hover .over {
	display:block;
	opacity:1;
}

.services_orange {
	background-color:rgba(243,146,58,0.8);
}

.services_blue {
	background-color:rgba(50,165,219,0.8);
}

.services_pink {
	background-color:rgba(177,33,123,0.8);
}

.services_green {
	background-color:rgba(85,202,195,0.8);
}

#upcoming_roadshows {
	width:43%;
	float:left;
	margin:0 5% 0 0;
}

#upcoming_roadshows ul {
	width:100%;
	float:left;
}

#upcoming_roadshows h3 {
	font-size:25px;
	font-weight:700;
	color:#454242;
	text-transform:uppercase;
	border-bottom:1px solid #dbd4cc;
}

.roadshow_item {
	float:left;
	width:100%;
	margin:10px 0 20px 8px;
	list-style:none outside none;
	position:relative;
}

.roadshow_item > ul > li {
	list-style:none outside none;
}

.roadshow_date {
	position:absolute;
	left:0;
	top:0;
	width:50px;
	height:50px;
	margin:0 25px 0 0;
	border-radius:150px;
	-webkit-border-radius:150px;
	-moz-border-radius:150px;
	overflow:hidden;
	border:0;
	text-align:center;
	background-image:url(/assets/images/date_bg.jpg);
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.roadshow_desc {
	width:100%;
	padding:0 0 0 70px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}

.roadshow_desc h5 {
	font-size:18px;
	font-weight:700;
	margin:0;
}

.roadshow_desc h5 a {
	color:#454242;
}

.roadshow_desc h5 a:hover {
	color:#f3923a;
}

.roadshow_desc .location {
	font-size:16px;
	font-weight:700;
	color:#f3923a;
	text-transform:uppercase;
	margin:0;
}

.roadshow_desc .time {
	color:#706a6a;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	margin:0;
}

.roadshow_desc h4 {
	font-size:14px;
	font-weight:700;
	color:#706a6a;
	text-transform:uppercase;
	margin:0;
}

#twitter_box {
	width:45%;
	background-color:#77b9e4;
	background-image:url(/assets/images/twitter_bg.jpg);
	background-repeat:no-repeat;
	background-position:33px 33px;
	float:right;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 73px 0 30px;
	margin-top:40px;
	position:relative;
	margin-right:35px;
	word-wrap:break-word;
}
#twitter_box.full {
	width: 100%;
	float: left;
	margin-top: 0;
}

#twitter_box .twitter_link {
	font-size:20px;
	font-weight:700;
	color:#fff;
	padding:28px 0 0 40px;
	text-decoration:none;
}

#twitter_box p {
	font-size:18px;
	color:#fff;
	font-style:italic;
	padding:0;
	line-height:30px;
	margin-bottom:20px;
	font-weight:600;
}

#twitter_box a {
	color:#c4ddec;
	display:block;
	text-decoration:underline;
}

#twitter_box a:hover {
	text-decoration:none;
}

#twitter_box_arrow {
	position:absolute;
	margin-top:-4px;
}

#twitter_box.full #twitter_box_arrow {
	display: none;
}
#content {
	display:block;
	padding:2em 0;
}

#content_left {
	float:left;
	width:65%;
}

#content_left h1 {
	font-size:3em;
	font-weight:700;
	margin:0 0 .5em;
}

#content h2 {
	font-size:3.8em;
	color:#454242;
	font-weight:700;
	display:block;
	margin:0 0 .473683em;
}

#content h3 {
	font-size:2.5em;
	color:#454242;
	font-weight:700;
	display:block;
	margin:0 0 .789471em;
	text-transform:uppercase;
}

#content h4 {
	font-size:2.8em;
	font-weight:600;
	margin:0 0 .5em;
}

#content h3.underline {
	border-bottom:1px solid #dbd4cc;
}

#content_left p.headline {
	font-size:2em;
	color:#454242;
	font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#content_left p,#content_left.services_content ul {
	font-size:1.6em;
	color:#454242;
	font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#content_left p a {
	color:#F4792A;
}

#content_left ul li {
	margin:0 0 .5em 1em;
}

#content_left ul li a:hover {
	text-decoration:none;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter:alpha(opacity=80);
	-moz-opacity:.8;
	-khtml-opacity:.8;
	opacity:.8;
}

#social_sharing {
	float:right;
	margin:25px 0 0;
}

.stButton .stButton_gradient {
	height:24px!important;
}

.stButton .stFb,.stButton .stTwbutton,.stButton .stMainServices {
	height:24px!important;
}

#press_release_list h3 {
	font-size:3.2em;
	margin:30px 0 25px;
	display:block;
	font-weight:500;
	font-family:"museo-sans","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	text-transform:none;
}

#press_release_list h3 a {
	color:#454242;
}

#press_release_list h3 a:hover {
	color:#f4792a;
	text-decoration:none;
}

#inner_banner {
	display:block;
	-webkit-box-shadow:inset 0 4px 4px -1px rgba(0,0,0,.2);
	-moz-box-shadow:inset 0 4px 4px -1px rgba(0,0,0,.2);
	box-shadow:inset 0 4px 4px -1px rgba(0,0,0,.2);
	padding:.7em 0;
}

#inner_banner .bg {
	float:left;
	width:100%;
}

#inner_banner.orange {
	background-color:#e86c1f;
}

#inner_banner.purple {
	background-color:#442666;
}

#inner_banner img {
	padding:.5em 0;
	float:left;
}

#inner_banner h1 {
	font-size:4em;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	line-height:.675;
	text-shadow:2px 2px 0 rgba(0,0,0,0.2);
	padding:1em 0 0;
}

#inner_banner.domiciliary_care {
	background-color:#ee7219;
}

#inner_banner.housing {
	background-color:#0d90d0;
}

#inner_banner.nursing_care {
	background-color:#55cac3;
}

#inner_banner.support_services {
	background-color:#b1217b;
}

#inner_banner.housing .bg {
	background:url(/assets/images/services_inner_banner_bg.jpg) top right no-repeat;
	float:left;
	width:100%;
}

#sub_banner.housing {
	display:block;
	background-color:#056ea0;
}

#sub_banner.nursing_care {
	display:block;
	background-color:#56aba6;
}

#sub_banner.domiciliary_care {
	display:block;
	background-color:#f3923a;
}

#sub_banner.support_services {
	background-color:#760d4f;
}

#sub_banner h2 {
	font-size:36px;
	color:#fff;
	padding:60px 0 80px;
	line-height:43px;
}

#sub_banner_left {
	width:33.333%;
	float:left;
	text-align:center;
}

#inner_banner.housing #sub_banner_left {
	background-color:#056ea0;
}

#inner_banner.nursing_care #sub_banner_left {
	background-color:#056ea0;
}

#inner_banner.domiciliary_care #sub_banner_left {
	background-color:#056ea0;
}

#inner_banner.support_services #sub_banner_left {
	background-color:#056ea0;
}

#sub_banner_middle {
	width:33.333%;
	float:left;
	height:312px;
}

#sub_banner_middle img {
	width:100%;
	height:100%;
}

#sub_banner_right {
	width:33.333%;
	float:left;
	text-align:center;
}

#inner_banner.housing #sub_banner_right {
	background-color:#0d90d0;
}

#inner_banner.nursing_care #sub_banner_right {
	background-color:#0d90d0;
}

#inner_banner.domiciliary_care #sub_banner_right {
	background-color:#0d90d0;
}

#inner_banner.support_services #sub_banner_right {
	background-color:#0d90d0;
}

#contact_map {
	width:52%;
	height:609px;
	float:left;
	margin:20px 0 0;
}

#contact_map img {
	max-width:inherit;
}

#contact_enquiry_form, #volunteer_form {
	width:48%;
	background-color:#ebe2d9;
	float:right;
	padding:20px 54px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:20px 0 0;
}
#volunteer_form{
	width: 100%;
}
#contact_enquiry_form h2, #volunteer_form h2 {
	font-size:38px;
	font-weight:700;
	color:#454242;
	margin:5px 0 16px;
}

.form_item {
	float:left;
	width:47%;
	margin:0 3% 0 0;
}

.form_item_last {
	float:left;
	width:100%;
	margin:0 0 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#contact_enquiry_form label,#form_captcha, #volunteer_form label {
	width:100%;
	font-family:'Helvetica','Arial',sans-serif;
	font-size:16px;
	font-weight:400;
	color:#454242;
}

#contact_enquiry_form input[type='text'], #volunteer_form input[type='text'] {
	width:100%;
	height:35px;
	padding:0 0 0 10px;
	border:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-appearance:none;
	-webkit-border-radius:0;
	border-radius:0;
}

#contact_enquiry_form select {
	width:100%;
	height:36px;
	border:0;
	color:#a9a9a9;
	-webkit-appearance:none;
	-webkit-border-radius:0;
	border-radius:0;
	background-color:#fff;
	background-image:url(/assets/images/contact_select_bg.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	cursor:pointer;
	padding:0 0 0 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#contact_enquiry_form textarea {
	resize:vertical;
	width:100%;
	height:125px;
	border:0;
	margin:5px 0 0;
	padding:10px 0 0 10px;
	-webkit-appearance:none;
	-webkit-border-radius:0;
	border-radius:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#a9a9a9;
}

#form_captcha {
	width:100%;
	float:left;
	position:relative;
	padding:0 180px 0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#volunteer_form #form_captcha{
	width:47%;
}
#volunteer_form #form_captcha img{
	top: 20px;
}
#volunteer_form #form_submit{
	float: right;
	margin: 2em 3% 0 0;
}
#form_captcha img {
	float:left;
	margin:5px 0;
	position:absolute;
	right:0;
	top:10px;
}

#form_captcha input {
	width:100%;
	float:left;
}

#form_submit {
	padding:5px 20px 0 0;
	width:110px!important;
	height:39px!important;
	float:left;
	background-color:#e86c1f;
	border:1px solid #fff;
	color:#fff;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:url(/assets/images/submit_button_bg.png);
	background-repeat:no-repeat;
	background-position:right 16px center;
	text-align:center;
	margin-top:20px;
}

#form_submit:hover {
	background-color:#686464;
}

#contact_us_locations {
	float:left;
	width:100%;
}

#contact_us_locations h3 {
	font-size:38px;
	font-weight:700;
	color:#454242;
	margin:0;
	padding:20px 0;
}

#contact_us_locations p {
	font-size:20px;
	font-weight:700;
	line-height:30px;
	color:#454242;
	font-family:'Helvetica','Arial',sans-serif;
}

#contact_us_locations a {
	color:#e86c1f;
	font-family:'Helvetica','Arial',sans-serif;
	font-weight:400;
}

#office_locations_list {
	width:100%;
	float:left;
}

#office_locations_list > li {
	float:left;
	width:23%;
	list-style:none;
	padding:0 0 10px;
	margin:40px 2% 0 0;
	border-bottom:1px solid #ece9e4;
}

#office_locations_list > li:nth-child(-n+4) {
	margin-top:0;
}

#office_locations_list h4 {
	font-family:'Helvetica','Arial',sans-serif;
	font-size:20px;
	font-weight:700;
	color:#454242;
	padding:0 0 5px;
	margin:0;
}

#office_locations_list p {
	font-family:'Helvetica','Arial',sans-serif;
	font-size:16px;
	font-weight:400;
	color:#454242;
	padding:0 0 35px;
	margin:0;
}

#office_locations_list > li > a {
	color:#e86c1f;
	font-size:14px;
}

#office_locations_list > li > a:hover {
	text-decoration:underline;
	color:#000;
}

.get_direct_arrow {
	font-size:8px;
}

.services_large_text {
	font-size:20px;
	line-height:28px;
	font-family:'Helvetica','Arial',sans-serif;
}

.services_medium_text {
	font-size:16px;
	line-height:28px;
	font-family:'Helvetica','Arial',sans-serif;
}

.services_circle_img {
	border-radius:130px;
	-webkit-border-radius:130px;
	-moz-border-radius:130px;
	max-width:260px;
	max-height:260px;
	margin:0 2em 2em 0;
	float:left;
	overflow:hidden;
}

#services_bottom_text {
	float:right;
	width:64%;
	margin:50px 0 0;
}

#housing_section_list > li {
	font-size:16px;
	color:#454242;
	border-bottom:1px solid #d4dadc;
	list-style:none;
	margin:0;
	padding:12px 0;
	text-transform:uppercase;
}

#housing_section_list > li:last-child {
	border-bottom:none;
}

#housing_section_list > li a {
	color:#454242;
}

#sidebar {
	width:23.5%;
	float:right;
	margin:28px 0 0 11.5%;
}

#sidebar h5 {
	text-transform:uppercase;
	font-size:2.2em;
	font-weight:700;
	color:#056ea0;
	margin:0;
	padding:0;
}

.media_sidebar h4,.recruitment_sidebar h4 {
	font-size:2.2em!important;
	font-weight:700;
	color:#f4792a;
	text-transform:uppercase;
	margin:0;
}

.twitter_sidebar {
	font-size:20px;
	font-weight:700;
	color:#454242;
	text-transform:uppercase;
	margin:.5em 0 1em;
	float:left;
	width:100%;
	padding:0 0 0 50px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.twitter_sidebar:hover {
	color:#f4792a;
	text-decoration:none;
}

.twitter_sidebar:before {
	background-image:url(/assets/images/media_twitter_logo.png);
	width:44px;
	height:38px;
	background-repeat:no-repeat;
	content:" ";
	position:absolute;
	margin:0 0 0 -48px;
}

.media_sidebar h5,.recruitment_sidebar h5 {
	font-size:22px;
	font-weight:700;
	color:#454242;
	margin:0 0 15px;
	padding:0 0 0 48px;
	float:left;
}

#media_content .press_release_date:before {
	background-image:url(/assets/images/press_release_date_bg.png);
	width:26px;
	height:27px;
	background-repeat:no-repeat;
	content:" ";
	position:absolute;
	margin-left:-35px;
}

.press_release_date {
	font-size:18px;
	font-weight:700!important;
	color:#a19f9f!important;
	text-transform:uppercase;
}

.media_sidebar_list {
	margin:0 0 40px;
	float:left;
	width:100%;
}

.recruitment_sidebar_list {
	margin:0 0 40px;
	float:left;
	width:100%;
}

.media_sidebar_list li,.recruitment_sidebar_list li {
	font-size:16px;
	color:#454242;
	border-bottom:1px solid #d4dadc;
	list-style:none;
	margin:0;
	padding:12px 0;
	text-transform:uppercase;
}

.media_sidebar_list li ul li,.recruitment_sidebar_list li ul li {
	font-size:16px;
	color:#454242;
	border-bottom:0;
	list-style:none;
	margin:5px 0 0;
	padding:0 0 0 12px;
	text-transform:uppercase;
	border-left:2px solid #ddd;
}

.media_sidebar_list li a,.recruitment_sidebar_list li a {
	color:#454242;
}

.media_sidebar_list li a:hover,.media_sidebar_list .active,.recruitment_sidebar_list li a:hover,.recruitment_sidebar_list .active {
	color:#f4792a;
	text-decoration:none;
}

#media_twitter_box {
	float:left;
	width:100%;
	background-color:#6eb9e4;
	margin:0 0 35px;
}

#media_twitter_box p {
	font-family:'Helvetica','Arial',sans-serif;
	font-size:16px;
	font-style:italic;
	color:#fff;
	padding:22px 30px;
	line-height:26px;
	margin:0;
	word-wrap:break-word;
}

#media_twitter_box a {
	color:#c4ddec;
	text-decoration:underline;
}

#media_twitter_box a:hover {
	text-decoration:none;
	border-bottom:none;
}

.fb-like-box {
	border:1px solid #e2e0e0;
}

#fb-root {
	display:none;
}

.fb_iframe_widget {
	width:90%!important;
	margin:0 5%;
}

.fb_iframe_widget span,.fb_iframe_widget span iframe[style] {
	width:100%!important;
}

.apply_now {
	float:left;
}

.apply_now a, .apply_now_btn {
	float:left;
	margin-bottom: 1em;
	background:#e86c1f;
	color:#fff!important;
	text-transform:uppercase;
	font-weight:700;
	font-size: 1.5em;
	text-decoration:none!important;
	padding:.833333em 2.499998em .833333em 1.33332em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.apply_now a:hover,.apply_now_btn:hover {
	text-decoration:none;
	background:#C45B1A;
}

.apply_now a:after {
	background-image:url(/assets/images/right_arrow.png);
	width:17px;
	height:17px;
	background-repeat:no-repeat;
	content:" ";
	position:absolute;
	margin:3px 0 0 10px;
}

#sidebar .upcoming_roadshows,#sidebar .latest_downloads {
	float:left;
	width:100%;
	margin:4em 0;
}

#sidebar .upcoming_roadshows h4,#sidebar .latest_downloads h4 {
	float:left;
	color:#454242;
	font-size:2.3em;
	text-transform:uppercase;
	width:100%;
	font-weight:700;
	border-bottom:1px solid #dbd4cc;
	margin:0 0 .652173em;
}

#sidebar .latest_downloads h4 {
	margin:0;
}

#sidebar .upcoming_roadshows h5 {
	font-size:1.6em;
	text-transform:capitalize;
}

#sidebar .upcoming_roadshows h5 a {
	float:left;
	color:#454242;
	width:100%;
}

#sidebar .upcoming_roadshows .location {
	float:left;
	color:#a19f9f;
	width:100%;
	font-size:1.4em;
}

#sidebar .upcoming_roadshows .time {
	float:left;
	color:#706a6a;
	width:100%;
	font-size:1.4em;
}

#view_roadshows {
	margin:0 0 0 5em;
}

#sidebar .latest_downloads ul {
	float:left;
	width:100%;
	list-style:none;
}

#sidebar .latest_downloads a {
	float:left;
	width:100%;
	font-size:1.6em;
	color:#454242;
	padding:1em 0;
	border-bottom:1px solid #dbd4cc;
	position:relative;
}

#sidebar .latest_downloads a:hover {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	-khtml-opacity:.7;
	opacity:.7;
}

#sidebar .latest_downloads ul li {
	margin:0;
	width:100%;
}

#sidebar .latest_downloads ul li .left {
	position:absolute;
	width:40px;
	left:10px;
	top:50%;
	margin:-19px 0 0;
}

#sidebar .latest_downloads ul li .right {
	float:left;
	width:100%;
	padding:0 0 0 60px;
}

#staff_profiles {
	float:left;
	width:65%;
}

#staff_profiles_list,#newsletter_list {
	display:block;
}

#staff_profiles_list li,#newsletter_list li {
	list-style:none;
	width:25%;
	float:left;
	padding:0 5px;
	margin:0!important;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#newsletter_list li {
	width:33.3333%;
}

#staff_profiles_list li img {
	display:inline-block;
	max-height:200px;
	max-width:100%;
	border:1px solid #ddd;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
}

#newsletter_list li img {
	display:inline-block;
	max-height:200px;
	max-width:100%;
	border:1px solid #ddd;
}

#staff_profiles_list li h3,#newsletter_list li h3 {
	font-size:2em;
	font-weight:700;
	color:#454242;
	padding:0;
	margin:.5em 0 0;
}

#staff_profiles_list li p {
	font-size:1.6em;
	color:#454242;
}

#newsletter_list li p {
	font-size:1.2em;
	margin:0 0 1em;
	color:#454242;
}

#newsletter_list li p a {
	background:#E86C1F;
	color:#FFF;
	text-transform:uppercase;
	font-weight:700;
	padding:.833333em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

#newsletter_list li p a:hover {
	text-decoration:none;
	background:#C45B1A;
}

.modal {
	display:none;
}

.simplemodal-overlay {
	background-color:#fff;
}

#simplemodal-container {
	height:550px!important;
	width:650px!important;
	color:#bbb;
	padding:12px;
}

#simplemodal-container a {
	color:#ddd;
}

#simplemodal-container a.modalCloseImg {
	background:url(../images/x.png) no-repeat;
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:0;
	cursor:pointer;
}

.simplemodal-wrap {
	background:#fff;
	border:1px solid #c4caca;
}

.modal {
	text-align:center;
	position:relative;
}

.modal img {
	display:inline-block;
	max-height:120px;
	max-width:100%;
	border:1px solid #ddd;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	border-radius:60px;
	position:absolute;
	left:50%;
	margin-left:-60px;
	top:40px;
}

.modal .orange_bg {
	background:#e86c1f;
	height:110px;
}

.modal .description {
	float:left;
	width:100%;
	margin:75px 0 0;
	padding:0 0 2em;
}

.modal .description h3 {
	font-size:2em;
	font-family:'Helvetica','Arial',sans-serif;
	font-weight:700;
	color:#454242;
	margin:0 0 .25em;
}

.modal .description p {
	color:#454242;
	font-size:1.5em;
	max-width:400px;
	display:inline-block;
}

#press_release_list > li {
	list-style:none;
	margin:0!important;
	padding:0;
	border-bottom:1px solid #c6c8c8;
}

#press_release_list > li p {
	font-family:'Helvetica','Arial',sans-serif;
	font-size:16px;
	color:#454242;
	line-height:28px;
	margin:0 0 20px;
}

.press_release_icon {
	float:left;
	margin:5px 10px 0 0;
}

.press_release_image {
	margin:0 0 26px;
}

#pagination {
	margin:0 0 15px;
	float:left;
}

#pagination li {
	list-style:none !important;
	font-family:'Helvetica','Arial',sans-serif;
	font-size:16px !important;
	font-weight:700;
	margin:0 20px 0 0;
	padding:5px 0 0;
	float:left;
	width:26px;
	height:26px;
	text-align:center;
	border-radius:150px;
	-webkit-border-radius:150px;
	-moz-border-radius:150px;
}

#pagination li a {
	color:#454242;
}

#pagination .current {
	background-color:#e86c1f;
	color:#fff!important;
}

#roles #content,#roles #content .section_white {
	padding-bottom:0;
}

#roles_list {
	display:block;
	list-style:none;
	margin:0;
}
#content_left .recruitment_video{
	margin: 0 0 3em 0;
}
#content_left .roles {
	position:relative;
	height:1500px;
	overflow:scroll;
	-webkit-overflow-scrolling:touch;
}

#content_left .roles iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#roles_list li {
	float:left;
	width:49%;
	margin:0 2% 1.5em 0!important;
	background:#f4f1ea;
	padding:1em 1.5em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#roles_list li:nth-child(2n+2) {
	margin:0 0 1.5em!important;
}

#roles_list li figure {
	float:left;
	width:40%;
	margin:0 5% 0 0;
	max-width:146px;
}

#roles_list li figure img {
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
}

#roles_list li .right {
	float:left;
	width:55%;
	margin:0;
}

#roles_list li .right h4 {
	margin:0;
	color:#454242;
	font-size:2em;
	font-weight:600;
}

#roles_list li .right p {
	margin:0 0 .5em;
	color:#a19f9f;
	text-transform:uppercase;
	font-size:1.4em;
	font-weight:600;
}

#roles_list li .right a {
	margin:0;
}

#tab {
	margin:5em 0 0;
	float:left;
	width:100%;
	cursor:pointer;
}

#tab p {
	font-size:1.6em;
	float:left;
	margin:0 0 0 5em;
	background:#442665;
	padding:1em 1.125em .5em;
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

#tab p:hover {
	color:#e86c1f;
}

#section_purple {
	display:block;
	background:#442665;
	padding:.5em 0;
}

.full_purple {
	display:block;
}

#section_purple ul {
	color:#fff;
	float:left;
	width:50%;
	margin:4em 0 2em;
	padding:0 1em 0 2em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#section_purple ul li {
	font-size:2em;
	float:left;
	width:100%;
	margin:0 0 1em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#content.roles_inner #sidebar {
	margin-top:0!important;
}

#content.roles_inner .section_white {
	padding-top:1em!important;
}

#job_description {
	display:block;
}

#job_description .header {
	display:block;
	margin:1em 0 0;
}

#job_description .left {
	float:left;
	width:50%;
}

#job_description .right {
	float:right;
	text-align:right;
	width:50%;
	margin:2em 0 0;
}

#job_description h2 {
	margin:0;
	line-height:1em;
}

#job_description .role {
	font-size:1.6em;
	font-weight:700;
	color:#a19f9f;
	text-transform:uppercase;
	font-family:"source-sans-pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	margin:0 0 .875em;
}

#job_description .location {
	font-size:1.6em;
	font-weight:700;
	color:#a19f9f;
	text-transform:uppercase;
	font-family:"source-sans-pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	margin:0;
}

#job_description .time {
	font-size:1.4em;
	color:#706a6a;
	margin:0 0 .714285px;
	font-weight:600;
}

#job_description figure {
	float:right;
	margin:0 0 2em 2em;
}

#job_description ul {
	font-size:1.6em;
	color:#454242;
	font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#job_description ul li {
	margin:0 0 .625em;
	padding:0 0 0 1.2em;
	list-style-type:none;
	background:url(../images/bullet.png) left 5px no-repeat;
}

#job_description p {
	font-size:1.6em;
	color:#454242;
	font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#job_description a {
	color:#e86c1f;
	text-decoration:underline;
}

#job_description a:hover {
	text-decoration:none;
}

#faq_list {
	display:block;
}

#faq_list li {
	list-style:none;
	margin:0;
	background:#f4f1ea;
	float:left;
	width:100%;
}

#faq_list li:nth-child(even) {
	background:#fff;
}

.qa {
	width:100%;
	float:left;
	padding:0;
}

.qa .question {
	cursor:pointer;
	padding:.8em 2.5em .8em 1em;
	background:url(../images/toggle_down.png) no-repeat;
	background-position:98% center;
	margin:0;
	font-size:2em;
	color:#454242;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.qa .question.active {
	background:url(../images/toggle_up.png) no-repeat;
	background-position:98% center;
	color:#e86c1f!important;
}

.qa .question:hover {
	background:#e2ded5 url(../images/toggle_down.png) no-repeat;
	background-position:98% center;
}

.qa .question.active:hover {
	background:#e2ded5 url(../images/toggle_up.png) no-repeat;
	background-position:98% center;
}

.qa .answer {
	padding:1em 5em 0 2em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.qa .answer p {
	padding:0 0 1em;
	font-size:1.6em;
	color:#454242;
	margin:0;
}

.qa a {
	color:#454242;
}

.qa a:hover {
	text-decoration:none;
}

#roadshows_list {
	margin:1em 0 0;
}

#roadshows_list .roadshow_item {
	float:left;
	width:47.5%;
	margin:1em 5% 2em 0;
	list-style:none;
	position:relative;
	background:#f4f1ea;
	min-height:150px;
}

#roadshows_list .roadshow_item:nth-child(even) {
	margin:1em 0 2em;
}

#roadshows_list .roadshow_date {
	position:absolute;
	left:10px;
	top:10px;
	width:130px;
	height:130px;
	margin:0;
	border-radius:65px;
	-webkit-border-radius:65px;
	-moz-border-radius:65px;
	overflow:hidden;
	border:0;
	text-align:center;
}

#roadshows_list .roadshow_date .date_day {
	background:#fff;
	margin:0;
	font-size:4.4em;
	color:#454242;
	padding:.454544em 0 .227272em;
}

#roadshows_list .roadshow_date .date_month {
	background:#454242;
	margin:0;
	font-size:2.7em;
	color:#fff;
	padding:0 0 .37037em;
}

#roadshows_list .roadshow_desc {
	width:100%;
	padding:1em 1em 1em 16em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}

#roadshows_list .roadshow_desc h5 {
	font-size:2em;
	font-weight:700;
	margin:.5em 0 0;
	color:#454242;
}

#roadshows_list .roadshow_desc h5 a {
	color:#454242;
}

#roadshows_list .roadshow_desc h5 a:hover {
	color:#f3923a;
	text-decoration:none;
}

#roadshows_list .roadshow_desc .location {
	font-size:1.4em;
	font-weight:700;
	color:#a19f9f;
	text-transform:uppercase;
	margin:0;
}

#roadshows_list .readmore {
	margin:.5em 0 0;
	display:block;
}

#meeting_filter {
	float:left;
	width:100%;
	margin:0 0 1em;
}

#meeting_filter select {
	font-size:1.4em;
	padding:.5em 2.5em .5em 1em;
	border:1px solid #dbd4cc;
	background:url(../images/dd_arrow.png) right center no-repeat;
	-webkit-appearance:none;
}

#content_left.training .logo {
	float:right;
	margin:0 0 2em 2em;
}

#content_left .key_points {
	margin:.5em 0 .7em;
}

#content_left.training ul {
	font-size:1.6em;
	color:#454242;
	font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#content_left.training ul li {
	margin:0 0 .625em;
	padding:0 0 0 1.2em;
	list-style-type:none;
	background:url(../images/bullet.png) left center no-repeat;
}

#content_left.training #training_topics {
	margin:1em 0 0;
	padding:0;
	list-style:none;
	float:left;
	width:100%;
}

#content_left.training #training_topics li {
	background:none;
	margin:0 5% 1.5em 0;
	padding:0;
	position:relative;
	float:left;
	width:47.5%;
	background:#f4f1ea;
	min-height:150px;
}

#content_left.training #training_topics li:nth-child(even) {
	margin-right:0;
}

#content_left.training #training_topics li .left {
	position:absolute;
	left:10px;
	top:10px;
	width:130px;
	height:130px;
	margin:0;
	border-radius:65px;
	-webkit-border-radius:65px;
	-moz-border-radius:65px;
	overflow:hidden;
	border:0;
	text-align:center;
	background:#e86c1f;
}

#content_left.training #training_topics li .left p {
	margin:0;
	font-size:2.8125em;
	color:#fff;
	padding:.6667em 0;
}

#content_left.training #training_topics li .right {
	width:100%;
	padding:1em 1em 1em 9.375em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
}

#content_left.training #training_topics li .right p {
	font-size:1.25em;
	font-weight:600;
	padding:.75em 0 .5em;
	margin:0;
	font-family:"source-sans-pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#content_left.training h3 {
	font-size:1.6em;
	font-family:"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	text-transform:none;
	margin:0;
}

#inner_banner h1.committee_heading {
	font-size:1em;
	margin:.8em 0;
	padding:1em 1.5em;
	float:left;
	background:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#inner_banner h1.committee_heading img {
	float:left;
	margin:0;
	padding:0;
}

#content_left.committee h3,#content_left.icare_wishes h3 {
	font-size:3em;
	text-transform:none;
}

#content_left.committee #staff_profiles_list p {
	font-size:2em;
	font-weight:600;
	font-family:"source-sans-pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#quote_box {
	float:right;
	max-width:350px;
	background:#e86c1f url(../images/quote_bg.png) left 10px no-repeat;
	padding:3em;
	position:relative;
	margin:0 0 2em 2em;
}

#content_left.committee #quote_box p {
	margin:0;
	color:#fff;
	font-size:2.6em;
	font-family:"source-sans-pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

#quote_box .speech_marks {
	position:absolute;
	right:0;
	bottom:0;
	background:url(../images/speech_marks.png) no-repeat;
	width:28px;
	height:23px;
	margin:0 3em 3em 0;
}

.committee_image {
	margin:0 0 2em;
}

.icare_wishes .image {
	float:right;
	margin:0 0 2em 2em;
}

#gallery {
	position:relative;
}

#gallery {
	float:left;
	width:100%;
}

#gallery .cycle-nav-prev {
	cursor:pointer;
	position:absolute;
	left:20px;
	top:50%;
	background:url(../images/dark_left_arrow.png) no-repeat;
	width:35px;
	height:35px;
	margin:-17px 0 0;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter:alpha(opacity=80);
	-moz-opacity:.8;
	-khtml-opacity:.8;
	opacity:.8;
	z-index:9999;
}

#gallery .cycle-nav-prev:hover {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

#gallery .cycle-nav-next {
	cursor:pointer;
	position:absolute;
	right:0;
	top:50%;
	margin:-17px 0 0;
	background:url(../images/dark_right_arrow.png) no-repeat;
	width:35px;
	height:35px;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	filter:alpha(opacity=80);
	-moz-opacity:.8;
	-khtml-opacity:.8;
	opacity:.8;
	z-index:9999;
}

#gallery .cycle-nav-next:hover {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

#slideshow ul,#icareslideshow ul {
	width:100%!important;
	margin:0 0 1em;
	overflow:hidden;
}

#slideshow li,#icareslideshow li {
	width:100%!important;
	text-align:center;
	list-style:none;
	margin:0;
	position:relative;
	background:#fff;
	overflow:hidden;
	height:auto!important;
}

#slideshow .carousel_fluid_fix,#icareslideshow .carousel_fluid_fix {
	position:relative!important;
	display:block!important;
}

#slideshow li img,#icareslideshow li img {
	float:none;
	max-width:100%;
	display:inline;
}

#slideshow li .caption,#icareslideshow li .caption {
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	background:rgba(255,255,255,0.5);
	padding:.5em 1em;
	max-width:100%;
}

#slideshow li .caption p,#icareslideshow li .caption p {
	margin:0;
	font-family:"source-sans-pro","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	color:#454242;
	font-size:2.4em;
	font-weight:700;
}

#slideshow_nav {
	float:left;
	width:100%;
	max-width:765px;
}

#slideshow_nav ul {
	float:left;
	width:100%;
}

#slideshow_nav li {
	list-style:none;
	margin:1.8em 1% 0 0;
	float:left;
	width:13.428571%;
}

#slideshow_nav li.five {
	margin:1.8em 0 0;
}

#slideshow_nav li.last {
	margin:1.8em 0 0;
}

#slideshow_nav a {
	border:1px solid #b3b6c1;
	display:block;
}

#slideshow_nav li img {
	width:100%;
}

#breadcrumbs {
	display:block;
	margin:0 0 2em;
}

#breadcrumbs p {
	font-size:1.4em;
	color:#454242;
	margin:0;
	font-weight:600;
}

#breadcrumbs p a {
	color:#f4792a;
	text-decoration:underline;
}

#breadcrumbs p a:hover {
	color:#454242;
	text-decoration:none;
}

#services_anchor {
	position:static!important;
}

#services_anchor .lvl_2_outer.cols_4 {
	margin:0!important;
	top:auto;
}

#main_nav .lvl_2.first {
	width:320px;
}

#main_nav .lvl_2.first li {
	float:left;
	width:47%;
	margin-right:3%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:left;
}

#services_anchor .lvl_2 .heading {
	text-align:left;
	padding-bottom:.5em;
	margin-bottom:.5em;
	border-bottom:1px solid #f2e2d8!important;
}

#services_anchor .lvl_2 .heading:hover {
	border-bottom:1px solid #f2e2d8!important;
}

#services_anchor .lvl_2_outer.cols_4 {
	background:#f2e2d8;
	padding-top:0;
	padding-bottom:0;
}

#services_anchor .lvl_2_outer.cols_4 ul {
	background:#f5eee9;
}

#services_anchor .lvl_2_outer.cols_4 .lvl_2 {
	width:20%;
	display:inline-block;
	float:left;
	padding:0 2em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:1em 0;
	border-left:1px solid #f2e2d8;
}

#services_anchor .lvl_2_outer.cols_4 .lvl_2.first {
	width:40%;
	border-left:0;
}

#services_anchor .lvl_2_outer.cols_4 .lvl_2 li {
	padding-bottom:.5em;
	margin-bottom:.5em;
	text-align:left;
	height:100%;
}

#sponsors {
	display:block;
	padding:10em 0 4em;
	background:#fefefe url(../images/santas-gatelodge/snow.png) repeat-x;
}

#sponsors h3 {
	font-size:2.8em;
	color:#454242;
	font-weight:700;
}

#sponsors_list {
	float:left;
	width:100%;
}

#sponsors_list li {
	float:left;
	width:20%;
	height: 180px;
	margin:0;
	list-style:none;
	padding:1em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	position: relative;
}

#sponsors_list li a {
	float:left;
	width:100%;
}

#sponsors_list li.noright {
	border-right:0;
}

#sponsors_list li.nobtm {
	border-bottom:0;
}

#sponsors_list li img {
	position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    max-width: 180px;
    max-height: 80px;
}

#gatelodge_gallery {
	float:left;
	width:100%;
	list-style:none;
}

#gatelodge_gallery li {
	float:left;
	width:32%;
	margin:0 2% 2em 0!important;
	position:relative;
}

#gatelodge_gallery li img {
	max-width:100%;
}

#gatelodge_gallery li a {
	float:left;
	width:100%;
}

#gatelodge_gallery li a:hover {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	-khtml-opacity:.7;
	opacity:.7;
}

#gatelodge_gallery li:nth-child(3n+3) {
	padding:0;
	margin:0 0 2em!important;
}

#gatelodge_gallery li .buttons {
	position:absolute;
	bottom:0;
	right:0;
}

#gatelodge_gallery li .buttons a {
	float:left;
	color:#fff;
	background:#e86c1f;
	font-size:1.8em;
	padding:.5em .75em;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#gatelodge_gallery li .buttons a.view {
	border-right:1px solid #b75010;
}

#home_slider,#home_slideshow,#home_slideshow ul {
	float:left;
	width:100%;
	height:488px;
	overflow: hidden !important;
	margin: 0;
}
#home_slider{
	margin-bottom: 2em;
}
#home_slider li {
	list-style:none;
	margin:0;
	padding:0;
	width: 100% !important;
	float: left;
}
#home_slider li img{
	width: 100%;
	float: left;
}
#santas #content {
	background:url(../images/santas-gatelodge/bg.jpg);
}

#santas #content_left {
	background:#fff;
	width:76.5%;
	padding:5em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#santas #content_left iframe {
	width:100%!important;
}

#santas_facebook {
	width:100%!important;
	margin:0!important;
}

#santas #sidebar {
	margin-left:0;
	margin-top:0;
}

#santas #sidebar .sidebar_nav {
	float:left;
	width:100%;
	padding:3em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#f6e6e6;
}

#santas #sidebar .sidebar_nav h4 {
	color:#ba2025;
}

#santas #sidebar .sidebar_nav ul li {
	border-bottom:1px solid #f0d2d2;
}

#santas #sidebar .sidebar_nav ul li a {
	color:#ba2025;
}

#santas_header {
	float:left;
	width:100%;
	height:125px;
	position:relative;
	margin:3em 0 0;
}

#santas_header .logo {
	position:absolute;
	top:0;
	left:0;
	z-index:9900;
}

#santas_header ul {
	margin:3.2em 0 0;
	padding:3.5em 2em 3.5em 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:right;
	width:80%;
	border-top:1px solid #d5b259;
	border-right:1px solid #d5b259;
}

#santas_header ul li {
	list-style:none;
	margin:0 0 0 3em;
	float:right;
}

#santas_header ul li a {
	font-size:1.9em;
	text-transform:uppercase;
	color:#fff;
	font-weight:700;
}

#santas_header ul li a.book_now {
	background:#d5b259;
	padding:.75em 1.25em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

#santas_header ul li a.book_now:hover {
	text-decoration:none;
	background:#a9852c;
}

.mobile_show{
	display: none;
}
.carousel_fluid_fix {
    position: relative !important;
    display: block !important;
    height: auto !important;
}

/* COUNTDOWN */

#countdown {
	margin-top: 15px;
}
#countdown_inner {
	padding: 25px 30px;
	background: #ececec url(../images/countdown-bg.jpg) no-repeat;
	background-size: cover;
}
#countdown h3 {
	font-weight: 300;
	font-size: 30px;
	line-height: 36px;
    margin-bottom: 20px;
}

#register_bar {
	display: block;
	padding: 15px 30px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	background: #e86c1f;
	transition: all 0.3s;
}
#register_bar:after {
    background-image: url(/assets/images/right_arrow.png);
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    content: " ";
    position: absolute;
    margin: 3px 0 0 10px;
}
#register_bar:hover {
    background: #d85300;
	text-decoration: none;
}


/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a { color: #313333; }

.flip-clock-wrapper {
  clear: both;
  text-align: center;
  position: relative;
  width: 100%;
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.flip-clock-wrapper:after {
    clear: both;
}

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  width: 40px;
  height: 80px;
  font-size: 80px;
  font-size: 80px;
  font-weight: bold;
  line-height: 80px;
  border-radius: 6px 0 0 6px;
  background: #ed7220;
  margin: 0;
}
.flip-clock-wrapper ul + ul {
	border-radius: 0 6px 6px 0;
}

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 80px;
  text-decoration: none !important;
  margin: 0;
}

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 50px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #fff;
  }

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #fff;
  text-align: right;
  background-color: #ed7220;
  border-radius: 6px;
  font-size: 50px; }

.flip-clock-wrapper ul + ul li a div div.inn {
	text-align: left;
	}
.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px; }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: none;
  }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  bottom: -10px;
  left: 20px;
  color: #454242;
  text-shadow: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;}
.flip-clock-divider.days .flip-clock-label {
  left: 0; }
.flip-clock-dot.top {
  top: 30px; }

.flip-clock-dot.bottom {
  bottom: 30px; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-moz-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@-o-keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }

  20% {
    z-index: 4; }

  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg); }

  100% {
    -webkit-transform: rotateX(0deg); } }

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg); }

  100% {
    -moz-transform: rotateX(0deg); } }

@-o-keyframes turn {
  0% {
    -o-transform: rotateX(90deg); }

  100% {
    -o-transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }

  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  -moz-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg); }

  100% {
    -webkit-transform: rotateX(-90deg); } }

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg); }

  100% {
    -moz-transform: rotateX(-90deg); } }

@-o-keyframes turn2 {
  0% {
    -o-transform: rotateX(0deg); }

  100% {
    -o-transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }

  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgb(237, 114, 32) 0%, #c34e00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(237, 114, 32)), color-stop(100%, #c34e00));
  background: linear, top, rgb(237, 114, 32) 0%, black 100%;
  background: -o-linear-gradient(top, rgb(237, 114, 32) 0%, #c34e00 100%);
  background: -ms-linear-gradient(top, rgb(237, 114, 32) 0%, #c34e00 100%);
  background: linear, to bottom, rgb(237, 114, 32) 0%, black 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgb(237, 114, 32) 0%, #c34e00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(237, 114, 32)), color-stop(100%, #c34e00));
  background: linear, top, rgb(237, 114, 32) 0%, black 100%;
  background: -o-linear-gradient(top, rgb(237, 114, 32) 0%, #c34e00 100%);
  background: -ms-linear-gradient(top, rgb(237, 114, 32) 0%, #c34e00 100%);
  background: linear, to bottom, rgb(237, 114, 32) 0%, black 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, #c34e00 0%, rgb(237, 114, 32) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c34e00), color-stop(100%, rgb(237, 114, 32)));
  background: linear, top, #c34e00 0%, rgb(237, 114, 32) 100%;
  background: -o-linear-gradient(top, #c34e00 0%, rgb(237, 114, 32) 100%);
  background: -ms-linear-gradient(top, #c34e00 0%, rgb(237, 114, 32) 100%);
  background: linear, to bottom, #c34e00 0%, rgb(237, 114, 32) 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, #c34e00 0%, rgb(237, 114, 32) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c34e00), color-stop(100%, rgb(237, 114, 32)));
  background: linear, top, #c34e00 0%, rgb(237, 114, 32) 100%;
  background: -o-linear-gradient(top, #c34e00 0%, rgb(237, 114, 32) 100%);
  background: -ms-linear-gradient(top, #c34e00 0%, rgb(237, 114, 32) 100%);
  background: linear, to bottom, #c34e00 0%, rgb(237, 114, 32) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both; }

@-webkit-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-moz-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-o-keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }


@media screen and (max-width: 1170px) {
	#services_sub_banner h2 {
		font-size:28px;
	}

	.footer_links_item {
		margin:0 60px 0 0;
	}
}

@media screen and (max-width: 1110px) {
	.twitter_sidebar {
		font-size:18px;
	}
}

@media screen and (max-width: 1040px) {
	#main_nav li {
		padding:0 .526315em;
	}

	#employee_news {
		width:100%;
		margin:.5em 0 2em;
		min-height:200px;
	}

	#employee_of_week {
		width:47.5%;
		margin-right:5%;
	}

	#current_jobs {
		width:100%;
		float:left;
	}

	#latest_news {
		width:47.5%;
		margin-top:0;
	}

	.latest_news_details {
		width:100%;
		margin:15px 0 0;
	}

	.office_location {
		width:32%;
		margin-right:1%;
	}

	.footer_links_item {
		margin:0 60px 0 0;
	}
}

@media screen and (max-width: 1028px) {
	#staff_profiles_list li {
		width:33.3333%;
	}
}
@media screen and (max-width: 1023px) {
	#main_nav ul .lvl_1 a, #main_nav ul .lvl_1 span {
		font-size: 1.6em;
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media screen and (max-width: 950px) {
	#hero_title_box h1 {
		font-size:48px;
	}

	#hero_title_box h2 {
		font-size:36px;
	}

	.footer_social {
		float:left;
		width:100%;
		margin:20px 0 0;
	}

	#copyright {
		float:left;
		width:100%;
	}

	.office_location {
		width:45%;
		margin:0 2% 0 0;
	}

	#contact_map {
		width:100%;
	}

	#contact_enquiry_form {
		width:100%;
		padding:20px;
	}

	#office_locations_list > li {
		width:45%;
		margin-top:40px!important;
	}

	#contact_us_locations {
		margin-top:20px;
	}

	#form_captcha {
		width:100%;
	}

	#contact_enquiry_form input {
		width:100%;
	}

	#form_submit {
		width:100%!important;
	}

	#services_sub_banner .container {
		width:100%;
		max-width:100%;
		padding:0;
	}

	#services_sub_banner h2 {
		font-size:26px;
		padding:20px;
	}

	#sub_banner_left {
		width:100%;
	}

	#sub_banner_middle {
		width:100%;
	}

	#sub_banner_right {
		width:100%;
	}

	#services_bottom_text {
		float:left;
		width:100%;
		margin:0;
	}

	#sidebar {
		width:100%;
		float:left;
		margin-left:0;
	}

	#content_left, #santas #content_left {
		width:100%;
	}
	#santas_header{
		height: auto;
	}
	#santas_header .logo{
		position: relative;
		float: left;
		width: 100%;
		text-align: center;
	}
	#santas_header .logo img{
		display: inline-block;
		float: none;
	}
	#santas_header ul{
		width: 100%;
		border-left: 1px solid #d5b259;
	}
	#media_content h3 {
		font-size:22px;
		padding:0;
	}

	.media_sidebar {
		float:left;
		width:100%;
		margin:30px 0 0;
	}

	.fb_iframe_widget {
		width:100%!important;
		margin:0;
	}

	#media_twitter_box p {
		padding:22px 22px 0;
	}

	#staff_profiles_list li {
		width:25%;
	}
}

@media screen and (max-width: 900px) {
	#header .container {
		width:100%;
	}

	#mobile_login {
		display:block;
	}

	#logo {
		padding-left:2.5%;
	}

	#main_nav {
		position:relative;
		clear:none;
		float:none;
		width:100%;
	}

	#main_nav_icon {
		display:block;
		float:right;
		margin:1em 2.5% 0 0;
		padding:.5em;
		border:#979797 solid 1px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
		font-size:1.6em;
		text-transform:uppercase;
		clear:right;
	}

	#main_nav_icon:hover {
		background-color:#eaeaea;
	}

	#main_nav_icon.active {
		background-color:#ddd;
	}

	#main_nav ul,#subnav {
		width:100%;
		background:#EDEDED;
		padding:0;
		display:none;
	}

	#main_nav li {
		width:100%;
		margin:0;
		display:block;
		padding:0 0 0 1em;
	}

	#subnav li {
		width:100%;
		margin:0;
		display:block;
		padding:0;
	}

	#main_nav li a,#subnav li a {
		padding:1% 2.5%;
		display:block;
		color:#555454;
		border:0;
		padding-top:10px;
		padding-bottom:10px;
	}

	#main_nav li a:hover {
		color:#555454;
		background:#E8E8E8;
	}

	#main_nav li a.active {
		border:0;
		color:#c69162;
	}

	#main_nav .lvl_2 {
		float:left;
		width:100%;
		min-width:100%;
	}

	#main_nav .lvl_2_outer.cols_4 {
		margin:0;
		width:100%;
	}

	#main_nav .lvl_2_outer ul {
		float:left;
	}

	#main_nav .lvl_2 ul {
		display:none!important;
	}

	#main_nav .lvl_2_outer {
		position:relative;
		top:0;
	}

	#main_nav ul li ul {
		position:relative;
		padding:0;
	}

	#main_nav ul li ul li.col_4 {
		width:100%;
	}

	#main_nav ul li ul {
		top:0;
		background:none;
	}

	#main_nav ul li ul li {
		padding:0;
		margin:0;
	}

	#main_nav li .level2 ul {
		display:none!important;
	}

	.header_socialicon {
		display:none;
	}

	#select_language {
		width:100%;
	}

	#simplemodal-container {
		height:370px!important;
		width:650px!important;
		color:#bbb;
		padding:12px;
	}

	#sponsors_list li {
		width:33.33333%;
		border:1px solid #ddd;
	}

	#sponsors_list li.noright {
		border-right:1px solid #ddd;
	}

	#sponsors_list li.nobtm {
		border-bottom:1px solid #ddd;
	}
	#header{
		padding: 2em 0;
	}

	#welcome_text,#welcome_right {
		width: 100%;
	}
}

@media screen and (max-width: 820px) {
	.hero_wrapper {
		float:left;
	}
	.hero_title_box {
		width:100%;
		float:left;
		margin-top:30px;
	}

	.hero_text {
		float:left;
	}
}

@media screen and (max-width: 800px) {
	#employee_of_week {
		width:100%;
	}

	#latest_news {
		width:100%;
		margin:2em 0 0;
	}

	.footer_links_item {
		width:33.333333%;
		margin:0;
	}
}

@media screen and (max-width: 770px) {
	#upcoming_roadshows {
		width:100%;
		margin-right:0;
	}

	.roadshow_item {
		width:50%;
		margin:0;
	}

	#twitter_box {
		width:100%;
		margin:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

	#roadshows_list .roadshow_item,#content_left.training #training_topics li {
		width:100%;
		margin-right:0;
	}
}

@media screen and (max-width: 675px) {
	#staff_profiles_list li {
		width:33.3333%;
	}
}

@media screen and (max-width: 667px) {
	.employee_details {
		width:100%;
		margin:0;
	}

	.twitter_box a {
		font-size:16px;
	}

	#office_locations_list > li {
		width:100%;
		border-bottom:1px dashed #ece9e4;
		margin:10px 0 30px;
	}

	#contact_us_locations p {
		font-size:16px;
	}

	.form_item {
		width:100%;
	}

	#social_sharing {
		float:left;
		width:100%;
	}
}

@media screen and (max-width: 640px) {
	.home_services_box {
		width:50%;
	}

	#roles_list li {
		width:100%;
		margin-right:0;
	}

	#newsletter_list li {
		width:50%;
	}
}
@media screen and (max-width: 612px) {
	#santas #content_left{
		padding: 5em 2.5em;
	}
	#santas_header ul{
		padding: 3.5em 2em 3.5em 2em;
	}
	#santas_header ul li{
		float: left;
	}
	#santas_header ul li{
		margin: 0 2em 0 0;
	}
	#santas_header ul li:nth-child(1){
		width: 100%;
		margin: 0 0 3em 0;
	}
	#santas_header ul li a.book_now{
		float: left;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}
}
@media screen and (max-width: 550px) {
	#home_slider{
		display: none;
	}
	.mobile_show{
		display: block;
	}
	#mobile_banners{
		float: left;
		width: 100%;
	}
	#mobile_banners ul{
		list-style: none;
		width: 100%;
		float: left;
		margin: 0;
	}
	#mobile_banners ul li{
		width: 100%;
		float: left;
		margin: 0 0 1em;
	}
	#mobile_banners ul li img{
		max-width: 100%;
		width: 100%;
	}
	#mobile_recruitment{
		background: #e5672e;
		color: #fff;
		padding: 1em 0;
		text-align: center;
		float: left;
		width: 100%;
		margin: 0 0 2em 0;
	}
	#mobile_recruitment p{
		font-size: 1.8em;
		font-weight: 700;
	}
	#mobile_recruitment a.hero_jobs_button{
		margin: 0;
		display: inline-block;
		float: none;
	}
	.roadshow_item {
		width:100%;
		margin:0 0 2em;
	}

	.footer_links_item {
		width:50%;
	}

	.footer_links_item.last {
		width:100%;
	}

	#hero_title_box .line1 {
		font-size:5em;
	}

	#hero_title_box .line2 {
		font-size:3em;
	}

	#section_purple ul {
		width:100%;
		margin-bottom:0;
	}

	#section_purple ul:nth-child(2) {
		margin:0;
	}

	.image {
		float:left;
		width:100%;
		text-align:center;
	}

	.image img {
		display:inline-block;
		float:none!important;
		max-width:100%;
		margin-right:0!important;
		margin-left:0!important;
	}

	#quote_box {
		width:100%;
		max-width:100%;
	}
}

@media screen and (max-width: 480px) {
	#hero_title_box h1 {
		font-size:38px;
	}

	#hero_title_box h2 {
		font-size:26px;
	}

	#hero_jobs_button {
		margin-bottom:20px;
		float:left;
	}

	#twitter_box p a {
		font-size:16px;
	}

	.employee_details {
		margin:0;
	}

	.job_item {
		margin-left:0;
	}

	#latest_news {
		margin:40px 0 20px;
	}

	#latest_news h1 {
		font-size:23px;
	}

	#latest_news_details a {
		font-size:20px;
	}

	.roadshow_date {
		margin-bottom:20px;
	}

	.footer_links_item {
		width:100%;
		border-bottom:1px dashed #c9c8c8;
		padding:20px 0 10px;
	}

	.footer_links_item.last {
		border-bottom:0;
	}

	.footer_social {
		float:left;
		width:100%;
		margin-top:20px;
	}

	#copyright {
		float:left;
	}

	#simplemodal-container {
		height:370px;
		width:100%!important;
		left:0!important;
		color:#bbb;
		padding:12px;
	}

	#simplemodal-container a.modalCloseImg {
		right:0;
	}
}

@media screen and (max-width: 455px) {
	#staff_profiles_list li {
		width:50%;
	}

	.job_item {
		width:100%;
	}

	#newsletter_list li {
		width:100%;
	}
}

@media screen and (max-width: 400px) {
	.home_services_box {
		width:100%;
		margin-top:20px;
	}

	.home_services_box img {
		width:100%;
	}

	#roadshows_list .roadshow_date {
		width:100px;
		height:100px;
	}

	#roadshows_list .roadshow_desc {
		padding:1em 1em 1em 12em;
	}

	#roadshows_list .roadshow_date .date_day {
		font-size:3em;
	}

	#roadshows_list .roadshow_date .date_month {
		font-size:1.4em;
		padding:.5em 0 1em;
	}

	#content_left.training #training_topics li .left {
		width:100px;
		height:100px;
	}

	#content_left.training #training_topics li .left p {
		font-size:2.2em;
	}

	#content_left.training #training_topics li .right {
		padding:1em 1em 1em 8em;
	}

	#sponsors_list li {
		width:100%;
		border:0;
		border-bottom:1px solid #ddd;
	}

	#sponsors_list li.noright {
		border-right:0;
	}

	#sponsors_list li.nobtm {
		border-bottom:0;
	}
	.hero_title_box .line1{
		font-size: 5em;
	}
	.hero_title_box .line1{
		font-size: 4em;
	}
	.hero_jobs p, .hero_jobs_button{
		font-size: 1.6em;
	}
}

@media screen and (max-width: 350px) {
	#staff_profiles_list li {
		width:100%;
	}

	#logo {
		max-width:150px;
	}
	.hero_title_box .line1{
		font-size: 2.5em;
	}
	.hero_title_box .line2{
		font-size: 3.5em;
	}
	.hero_jobs p, .hero_jobs_button{
		font-size: 1.6em;
	}
}

@-moz-keyframes spin {
	100% {
		-moz-transform:rotate(360deg);
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform:rotate(360deg);
	}
}

@media screen and (min-width: 901px) {
	#main_nav_ul {
		display:block!important;
	}

	#main_nav li .level2 ul {
		display:block!important;
	}
}