/*
	Theme Name: City Impact Church CMS
	Theme URI: http://www.cityimpactchurch.com/
	Description: Wordpress Theme for Church CMS
	Author: Bejoy Jose & Loretta Taylor
	Author URI: http://www.spicydezyn.co.nz
	Version: 1.0
 */

body, div, dl, dt, dd, img, form, input, fieldset, textarea, blockquote {
	margin: 0; padding: 0; border: 0;
}

/***************** FONT *****************/
.futuraitalic{
font-family: 'FuturaBookItalic';
}

@font-face {
    font-family: 'FuturaBook';
    src: url('txtfiles/futuran-webfont.eot');
    src: url('txtfiles/futuran-webfont.eot?#iefix') format('embedded-opentype'),
         url('txtfiles/futuran-webfont.woff') format('woff'),
         url('txtfiles/futuran-webfont.ttf') format('truetype'),
         url('txtfiles/futuran-webfont.svg#FuturaBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FuturaBookItalic';
    src: url('txtfiles/futurani-webfont.eot');
    src: url('txtfiles/futurani-webfont.eot?#iefix') format('embedded-opentype'),
         url('txtfiles/futurani-webfont.woff') format('woff'),
         url('txtfiles/futurani-webfont.ttf') format('truetype'),
         url('txtfiles/futurani-webfont.svg#FuturaBookItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'FuturaStdHeavy';
    src: url('txtfiles/futurastd-heavy.eot');
    src: url('txtfiles/futurastd-heavy.eot') format('embedded-opentype'),
         url('txtfiles/futurastd-heavy.woff') format('woff'),
         url('txtfiles/futurastd-heavy.ttf') format('truetype'),
         url('txtfiles/futurastd-heavy.svg#FuturaStdHeavy') format('svg');
    font-weight: normal;
    font-style: normal;
}

.content ul li, .content ul{
	margin:auto;
	padding:auto;
}

h3,  h4, strong{
	font-family: 'FuturaStdHeavy';
}

h1{
	font-size:27px;
	background:url('images/dashed-border.png') repeat-x bottom transparent;
	margin:0px;
	padding-bottom:20px;
	text-transform:uppercase;
}
h2{
	margin-top:3px;
}
#right-column h2, .post legend{
	font-size:28px;
	color:#0090ff;
	margin:12px 0px 5px 0px;
	text-transform:uppercase;
	background-color:#f8f8f8;
	line-height:100%;
}
.post.location h2{
	font-size:28px;
	color:#000!important;
	margin:12px 0px 5px 0px;
	background-color:#f8f8f8;
	line-height:100%;
}
fieldset
.post legend{
	margin:7px 0px 0px -7px;
}
h3{
	margin-top:5px;
	text-transform:uppercase;
	color:#000000;
	font-size:19px;
}
h4{
	margin:20px 0px 0px 0px;
	font-size:14px;
}
body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	/*background:url('images/bg.gif') repeat-y top center #e3e3e3;*/
	font-family: 'FuturaBook', 'lucida grande';
	line-height:18px;
	background:url('images/schoolbackground.jpg') no-repeat fixed #e9e9e7;
}

a {
	color: #0090FF;
	text-decoration: none;
	outline:none;
}
	a:hover {
		color: #0090FF;
		text-decoration:none;
	}

img {
	border:none;
}

 .centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
	margin-left: 15px;
}

.alignleft {
	float: left;
	margin-right: 15px;
}
.clearboth{
	clear:both;
}

#wrapper {
	margin:0 auto;
	width:998px;
	min-height:20px;
	overflow:visible;
}
.pagecontainer{
	width:100%;
	height:100%;
	float:left;

}
#container{
	/*background-color:#C06;*/
    float: left;
    margin: 0 auto;
    padding: 0 48px;
    width: 907px;
	background:url('images/background-white.png') repeat-y center transparent;
}

#background-bottom{
    margin: 0 auto;
    padding: 0 48px;
    width: 907px;
	background-color:#C06;
    /*float: left;
    margin-left:-3px;
    width: 993px;*/
	height:43px;
	background:url('images/background-bottom.png') no-repeat center bottom transparent;
	line-height:0px;

}

hr {
	background:url('images/dashed-border.png') repeat-x bottom transparent;
    border: medium none;
    color: #fff;
    height: 3px;
}
/***************** Header *****************/
#headercover{
	width:900px;
	height:130px;
	overflow:hidden;
}
#header {
	margin:0;
	padding:0;
	float:left;
	width:900px;
	height:auto;
	padding-top:10px;
	position:relative;
}

#headerribbon{
	position:absolute;
	top:0px;
	left:0px;
	/**/
	height:75px;
	/*background:url('images/header-banner.png') no-repeat 0px center transparent;*/
	z-index:8;
	width:955px;
}
#headerribbon img{
	position:absolute;
	top:0px;
	left:-55px;
}
#logo {
    height: 60px;
    margin:0;
	padding:0;
	float:left;
	position:relative;
	padding:8px 0px;
}

#crest{
	position:absolute;
	right:30px;
	bottom:30px;
	z-index:120;
}
.logo, .logochildcare{
	z-index:80;
	position:relative;
}
.logo img{
	margin-top:10px;
}
.logochildcare img{
	margin-top:-190px;
	margin-left:640px;
}

.phonenumber{
	font-size:17px;
	text-transform:uppercase;
	text-align:right;
	float:right;
	z-index:80;
	position:relative;
	width:400px;
	padding-top:12px;
	padding-left:10px;
}

#nav {
	margin:0;
	padding:0;
	float:left;
	width:900px;
	background-image:url('images/nav-bg.jpg');
	background-repeat:repeat-x;
}

#navwrap {
	width:100%;
	height:27px;
	background-position:50% 0;
	margin:0;
	border-bottom: 1px solid #878686;
}
#navwrap ul {
	width:100%;
	border:none;
	background:none;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:500;
	}

#menu-item-3039{
	background:url('images/homeButton.jpg') no-repeat top center transparent;
	width:52px !important;
}

li#menu-item-3039 a{
	padding-top:27px!important;
	height:0px!important;
	overflow:hidden;
	cursor:pointer;
}

li#menu-item-3039 a:hover{
	background:url('images/homeButton.jpg') no-repeat bottom center transparent!important;

}
li#menu-item-3039:hover{
	background-color:transparent!important;
}
#navwrap li {
	border-right:1px solid #CCC;
	color:#000000;
	line-height:24px;
	z-index:20;
	letter-spacing:0px;
	font-size:13px;
	padding:0;
	margin:0 0px;
	float:left;
	position:relative;
	width:130px;
	text-align:center;
	}
#navwrap li#menu-item-5552{
	width:110px;
}
#navwrap li:last-child,  #navwrap li.last{
		/*border:none;*/
}
.last{
	border-right:none!important;
}
#navwrap li:hover,#navwrap li.sfhover {
	background:#d5d5d5;
	background-position:0 60px;
	}
#navwrap li a {
	border:none;
	background:none;
	text-decoration:none;
	display:block;
	padding:0 2px;
	color:#000000;
	text-transform:uppercase;
	font-weight:100;
	padding-top:3px;
	}
#navwrap li a:hover {
	border:none;
	background:none;
	text-decoration:none;
	color:#5A5A5A;
	background-position:100% -120px;
	}
#navwrap ul ul {
	position:absolute;
	left:-999em;
	top:26px;
	width:165px;
	background-image:url('images/subnav_ul.png');
	background-repeat:repeat;
	z-index:500;
	}
#navwrap li:hover ul,#navwrap li.sfhover ul {
	left:auto;
	}
#navwrap ul ul li a {
	text-transform:none;
	padding-top:0px;
	}
#navwrap ul ul li {
	background-image:url('images/subnav.png');
	background-repeat:repeat-x;
	background-color:transparent;
	z-index:20;
	min-width:165px;
	width:auto;
	font-family:helvetica,arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	font-style:normal;
	margin:0;
	border:none;
	}
#navwrap ul ul li a {
	line-height:26px;
	text-decoration:none;
	}
#navwrap ul ul li:hover a,#navwrap ul ul li.sfhover a {
	color:#5A5A5A;
	text-decoration:none;
	}
#navwrap ul ul li:hover li a,#navwrap ul ul li.sfhover li a {
	color:#5A5A5A;
	}
#navwrap ul ul li:hover li a:hover,#navwrap ul ul li.sfhover li a:hover {
	color:#5A5A5A;
	}
#navwrap ul ul li:hover,#navwrap ul ul li.sfhover {
	color:#000000;
	background:#d5d5d5;
	}
#navwrap ul ul ul li {
	font-size:1em;}#navwrap ul ul ul, #navwrap ul ul ul ul {
	position:absolute;
	margin-left:-999em;
	top:0;
	width:120px;
	}
#navwrap li li:hover ul,#navwrap li li.sfhover ul,#navwrap li li li:hover ul,#navwrap li li li.sfhover ul {
	margin-left:165px;
	}
#navwrap ul ul li:hover li a,#navwrap ul ul li.sfhover li a {
	text-decoration:none;
	}
#navwrap ul ul li li:hover a,#navwrap ul ul li li.sfhover a {
	color:#FFFFFF;
	text-decoration:none;
	}

#banner {
	margin:0;
	padding:0;
	float:left;
	width:900px;
	height:127px;
	overflow:hidden;
	color:#fff;
}
#search{
	width:auto;
	float:right;
	position:relative;
	z-index:82;
	margin-top:20px;
}
#search input[type=submit]{
	height:25px;
	padding:5px 10px;
	cursor:pointer;
	display:none;
}
#search input[type=text]{
	background: url('images/main-search-bg.png') no-repeat top left transparent;
	width:165px;
	 float: left;
    height: 20px;
    padding: 5px;
}
#search label{
	padding:8px 10px 7px 150px;
}
#search{
	display:none;
}
/*****************Side Bar Left *****************/
#sidebar {
	margin:-12px 0px 0px 0px;
	padding:0;
	float:left;
	width:200px;
	min-height:477px;
}
#sidebar.right {
	margin:0px 0px 0px 0px;
	padding:0;
	float:right;
	width:200px;
	min-height:477px;
}
.blog #sidebar{
	margin-top:-10px;
}
#sidebar h2{
	text-transform:uppercase;
}
#submenu{
	margin-left:-8px;
}
#submenu a{
	font-size:16px;
}
#submenu ul#parent{
	padding:2px 0px 0px;
	background:none;

}
#submenu ul{
	list-style:none;
	margin:0px;
	padding:0px 0px 50px 0px;
	width:221px;
	background: url("images/subnav/subnav-three.png") no-repeat scroll left bottom transparent;
}

#submenu ul li{
    height: 27px;
    padding: 7px 0 0 2px;
    text-align: center;
    width: 221px;
	background: url("images/subnav/subnav-one.png") repeat-y scroll left top transparent;
}
#submenu ul li:hover{
	background: url("images/subnav/subnav-two.png") no-repeat scroll left top transparent;

}
#submenu ul li.current_page_item{
	background: url("images/subnav/subnav-two.png") no-repeat scroll left top transparent;

}
#submenu ul li a{
	color:#000000;
	border-bottom:1px solid #b7ae9e;
	width:100%;
	display:block;
	margin-left: 6px;
    width: 205px;
	height:25px;
	font-size:14px;
}

#submenu ul li a:hover{
	color:#000000;
}
.current_page_item a, .current-menu-parent a{

}
#submenu .current_page_item a:hover, #submenu .current-menu-parent a:hover{

}
ul .children{
	display:none;
}

#quicklinks{
	margin-top:20px;

}

#quicklinks a{
	height:28px;
	width:207px;
	padding-top:7px;
	float:left;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
	margin-bottom:5px;
	font-weight:100;
}
#quicklinks a.prayerrequestbtn{
	background:url('images/quicklinks/prayerrequest_btn.png') no-repeat top left transparent;
}
#quicklinks a.servicetimesbtn{
	background:url('images/quicklinks/servicetimes_btn.png') no-repeat top left transparent;
}
#quicklinks a.calendarbtn{
	background:url('images/quicklinks/calendar_btn.png') no-repeat top left transparent;
}
#quicklinks a:hover{
	background-position:left bottom;
}

li.categories{
	list-style-type:none;
}
#submenu.categories{
	display:none;
}
.blog #submenu.categories, .category #submenu.categories{
	display:block;
}
#sidebar h3{
	font-size:16px;
}
/***************** Content *****************/
#homecontent{
	background-color:#e6e7e7;
	padding:15px;
	float:left;
	margin-top:10px;
}
#homecontent h2{
	font-size:20px;
	line-height:26px;
}
#main {
	margin:0;
	padding:0;
	margin-top:10px;
	float:left;
	width:900px;
	position:relative;
}

#right-column {
    border: 6px solid #deddda;
	margin:0;
	padding:0;
	float:right;
	width:620px;
	min-height:477px;
	height:auto;
	padding:25px;
}
#left-column {
    border: 6px solid #deddda;
	margin:0 20px 0 0;
	padding:0;
	float:left;
	width:500px;
	min-height:477px;
	height:auto;
	padding:15px 25px;
}
#middle-column {
    border: 6px solid #deddda;
	margin:0;
	padding:0;
	float:left;
	width:420px;
	min-height:477px;
	height:auto;
	padding:19px;
	margin-left:16px;
}
#contact-right{
	float:right;
	width:316px;
}

#soap {
	margin:0;
	padding:0;
	float:left;
	width:900px;
	height:29px;
	padding-top:14px;
	text-align:right;
	text-transform:lowercase;
	}
.post a{
	font-weight:bold;
}
.post a:hover{
	text-decoration:underline;
}
.ribbon{
    background: url("images/ribbon.png") no-repeat scroll right top transparent;
    color: #000000;
    height: 59px;
    padding: 29px 0 0 65px;
    position: absolute;
    right: -49px;
    top: -5px;
    width: 730px;
}
.ribbon h2{
	text-transform:uppercase;
	font-weight:100;
	letter-spacing:1px;
	font-size:18px;
}
h1{
	margin-top:0px;
}
/***************** Home*****************/


.hometile{
	height:126px;
	width:293px;
	margin:5px 4px;
	background-color:#FFF;
}
.hometile a img:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /*first! for ie8*/
 	filter: alpha(opacity=70);
	}
.tilecontainer{
	width:910px;
	margin:5px 0px 5px -4px;
}
/*----SLIDER-----*/
#homeslider{
	width:900px;
	height:420px;
	background-color:#e6e7e7;
}
/*----SLIDER-----*/
#main-slider{
	background-color:#e6e7e7;
	min-height:340px;
	width:100%;
}
.slider{
	background-color:#F2F2F2;
	width:900px;
	height:400px;
	margin:0px auto;
	position:relative;
	color:#ffffff;
}
.slider img{
	z-index:5;
}
.slider .slider-meta{
	position:relative;
	top:10px;
	z-index:20;
	margin-left:10px;
}
.slider .slider-meta p{
	padding: 2px 10px 4px;
	float:left;
	margin:5px;
}
.slidernews p{

	background-color:#897196;
}
.sliderstudio p{
	background-color:#54A6AC;
}
.coda-slider-wrapper{
	position:relative

}
.coda-slider-1{
	position:absolute;
	left:0px;
	top:0px;
}
.coda-nav-left a{
 background:url('images/slider-left.png') no-repeat scroll top center transparent;
}
.coda-nav-right a{
background:url('images/slider-right.png') no-repeat scroll top center transparent;
}
.coda-nav-left, .coda-nav-right{
	display:none;
}
.coda-nav-left a:hover{
	 background:url('images/slider-left.png') no-repeat scroll bottom center transparent;
}

.coda-nav-right a:hover{
background:url('images/slider-right.png') no-repeat scroll bottom center transparent;
}
.coda-nav ul li a {
	 background:url('images/slider-next.png') no-repeat scroll top center transparent;
}

.coda-nav ul li a.current {
    background:url('images/slider-current.png') no-repeat scroll top center transparent;
}
.panel h2.title{
	display:none;
}
.coda-nav{
	bottom: -420px;
    left: -50px;
    position: absolute;
    z-index: 70;
}

/***************** Footer *****************/
#footer {
	margin:0;
	padding:0;
	float:left;
	width:900px;
	height:29px;
	border-top:1px solid #575556;
	text-align:right;
	font-size:11px;
	padding-top:9px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.highlights.backlink a{
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#fff!important;

}
#soap a, #soap a:visited{
	color:#000;
	text-transform:uppercase;
}

.backlink a{
	float:left;
	text-transform:uppercase;
	padding:2px 7px;
	color:#fff;
	background-color:#b8b8b8;
	font-size:10px;
}
.backlink a:hover{
	background-color:#000;

}
#soap a.widget{
	height:0px;
	padding-top:20px;
	overflow:hidden;
	width:30px;
	float:right;
}
.widgetcontainer{
	width:130px;
	float:right;
	display:block;
}
a.widget.youtube{
	background:url('images/widget-youtube.png') no-repeat top center transparent;
	width:40px!important;
}
a.widget.vimeo{
	background:url('images/widget-vimeo.png') no-repeat top center transparent;
}
a.widget.facebook{
	background:url('images/widget-facebook.png') no-repeat top center transparent;
}
a.widget.media{
	background:url('images/widget-media.png') no-repeat top center transparent;
}
a.widget:hover{
	background-position: center -20px;
}
a.biblelink{
	margin-right:20px;
}
a.biblelink:hover{
	text-decoration:underline;
}
/***************** CALENDAR *****************/
.calnk a {
    border-bottom: none!important;
}
.calnk a:hover span {
	color:#FFFFFF!important;
	background:#000000!important;
	display:block;
	position:absolute;
	margin-top:1px;
	padding:5px 4px;
	min-width:180px!important;
	width:auto!important;
	max-width:300px!important;
	z-index:100;
	line-height:100%;
	height:auto;
	text-align:left!important;
	float:left;
}
.event-title-break{
	float:left;
}
.event-title{
	position:relative;
	min-width:160px;
	width:auto;
}
.calendar-date-switcher {
    background-color: #e6e7e7!important;
    border: 1px solid #d5d5d5!important;
    height: 25px;
    text-align: center;
}
.calendar-heading {
    background-color: #e6e7e7!important;
    border: 1px solid #e7e6e6!important;
    height: 25px;
    text-align: center;
}
.normal-day-heading {
    background-color: #f2f4f4!important;
    border: 1px solid #d5d5d5!important;
    font-size: 0.8em;
    height: 25px;
    text-align: center;
    width: 25px;
}
.weekend-heading {
    background-color: #e6e7e7!important;
    border: 1px solid #d5d5d5!important;
}
.current-day {
    background-color: #e6e7e7!important;
    border: 1px solid #d5d5d5!important;
}
.day-with-date, day-without-date {
    border: 1px solid #e7e6e6!important;
}
.calnk {
		line-height:10px!important;
		float:left!important;
	}
/***************** FONT *****************/
.floatleft{
	float:left;
}
/***************** FORMS *****************/

.gform_wrapper input, textarea{
	padding:5px!important;
	resize:none;

}
form li { position:relative
float:left;}
label  {

	color:#a6a6a6;

	}
.fade{
	color:#eeeeee;
}
form ul{
	list-style:none;
}
form ul li input, form ul li label{
	margin:15px 0px 0px;
	height:20px;
}
form ul li input, form ul li textarea{
	margin:5px 25px 10px 0px;
	border:1px solid #ddd;
}
#contact-right form ul li input, form ul li textarea{
	width:92%;
}
.gform_wrapper form input[type="submit"]{
	width:63px;
	height:28px;
	background:	url('images/submit.jpg') no-repeat transparent;
	margin-top:15px;
	float:left;
	cursor:pointer;
	color:#a6a6a6;
}
.gform_wrapper form input[type="submit"]:hover{
	color:#000;
}
form ul li input{
	background-color:#fff;
	background:#fff;
	border:1px solid #ddd;
}
form ul li input.medium{
	width:273px;
	/*background:	url('images/field-medium.jpg') no-repeat transparent;*/
}
form ul li input.large{
	width:581px;
	/*background:	url('images/field-large.jpg') no-repeat transparent;*/
}
form ul li textarea.large{
	width:581px;
	height:170px;
	/*background:	url('images/textarea-large.jpg') no-repeat transparent;*/
}
.ginput_container{
	clear:both;
}
form ul li input{
	cursor:default;
}
.gform_wrapper{
	margin-top:30px;
}
.gform_wrapper form ul{
	padding:0pc;
}
.g-radio{
	padding:10px 0px;
}
.g-radio label{
	position:relative;
	padding-bottom:3px;
}
.gfield_radio label{
position:relative;
padding:none;
padding-bottom:0px;
height:0px;
}
.g-radio input{
	margin:0px;
	float:left;
}
.gfield_radio li{
	height:25px;
}
.gfield_radio{
}
.dropdown{
	position:relative;
	margin-top:5px;
}
.dropdown label{
	position:relative;
	margin:0px;
}
.medium.gfield_select{
	width:285px;
	margin:5px 25px 15px 0px;
}
.relative{
	position:relative;
	padding-top:10px;
}
.relative label{
	position:relative;
	margin:0px;
}
.relative .ginput_container{
	padding-top:5px!important;
}
input[type=radio]{
	margin:0px;
	float:left;
	background:none;
}
#field_13_8 label{
	position:relative;
	margin:10px 0px;
}
li#field_13_8{
	margin-top:10px;
}
/******Logo location ********/
span.location{
	padding:15px 0px 0px 12px;
	z-index:81;
	position:relative;
}
#ie6{
	display:none;
}
/*****************POSTS PAGE *****************/
.entry-meta{
	font-size:19px;
	color:#000000;
	background:url('images/dashed-border.png') repeat-x bottom transparent;
	display:block;
	padding-bottom:12px;
	text-transform:uppercase;
	width:100%;
	float:left;
	margin-bottom:20px;
}
.entry-date{
	float:left;
	padding-right:5px;
}
.entry-cat ul{
	margin:0px;
	padding:0px;

	list-style-type:none;
}
.entry-cat ul li{
	margin:0px;
	padding:0px;
}
.postpage .post{
	background:url('images/dashed-border.png') repeat-x bottom transparent;
	margin-bottom:0px;
	padding-bottom:20px;
}

.postpage img{
	max-width:634px;
}
/***************** INTEREST GROUPS *****************/

.interestgroups{
	text-transform:uppercase;

}
.intercontainer{
	float:left;
	height:153px;

}
.intercontainer img{
	float:left;
}
.intertitles{
	width:180px;
	float:left;
	padding-right:10px;
	background: url("images/dashed-border-vert.png") repeat-y scroll right transparent	;
	text-align:right;
	height:100%;
}
.interanswers{
	width:260px;
	float:left;
	padding-left:10px;
	color:#008dff;
}
/***************** DIRECTOTRS *****************/
.dtile{
	width:175px;
	height:174px;
	overflow:hidden;
	position:relative;
}
.dtile .overlink{
	width:175px;
	height:174px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:30;
}
.under{
	background: url("images/nametile.png") no-repeat left top transparent	;
	width:175px;
	height:174px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:30;
}
a.dimage{
	position:relative;
	z-index:300;
	width:175px;
	height:174px;
}
a.dimage:hover{
}
.dname, .dtitle{
	color:#fff;
	text-align:center;
}
.dname{
	font-size:17px;
	margin-bottom:5px;
	margin-top:60px;
}
.dtitle{
	font-size:12px;
	margin-top:0px;
}
/***************** FONT *****************/
.futuraitalic{
font-family: 'FuturaBookItalic';
}

@font-face {
    font-family: 'FuturaBook';
    src: url('txtfiles/futuran-webfont.eot');
    src: url('txtfiles/futuran-webfont.eot?#iefix') format('embedded-opentype'),
         url('txtfiles/futuran-webfont.woff') format('woff'),
         url('txtfiles/futuran-webfont.ttf') format('truetype'),
         url('txtfiles/futuran-webfont.svg#FuturaBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FuturaBookItalic';
    src: url('txtfiles/futurani-webfont.eot');
    src: url('txtfiles/futurani-webfont.eot?#iefix') format('embedded-opentype'),
         url('txtfiles/futurani-webfont.woff') format('woff'),
         url('txtfiles/futurani-webfont.ttf') format('truetype'),
         url('txtfiles/futurani-webfont.svg#FuturaBookItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
/***************** TEMP *****************/
#footer{
	margin-top:20px;
}
#gallery-1 .gallery-item{
	width:auto!important;
	padding:9px 9px 0px 9px!important;
}
.gallery{
	margin-left:-9px!important;
	width:636px;
}

.gform_validation_container{
	display:none;
}
/* Pagination */
.pagination { clear:both; padding:10px 0px; position:relative; font-size:11px; line-height:13px; } .pagination span, .pagination a { display:block; float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #555; } .pagination a:hover{ color:#fff; background: #0090FF; } .pagination .current{ padding:6px 9px 5px 9px; background: #0090FF; color:#fff; }

.location.post{
	margin-bottom:20px;
}

#breadcrumbs{
float: left;
margin: -18px 0px 5px 5px;
height: 20px;
z-index: 100;
position: relative;
}
.teacher{
float:left;
display:block;
width:100%;
}
.hr{
width:100%;
display:block;
float:left;
height:10px;
}

/***************** LANDING PAGE *****************/
#landing-page section {
	margin: 25px 0;
}
#landing-page .hr {
	float: none;
}
#landing-page > section > h2 {
	text-align: center;
	font-size: 28px;
	margin-bottom: 25px;
}
.full-width {
    border: 6px solid #deddda;
    padding: 25px;
}
#ages-and-stages > p {
	font-size: 16px;
    line-height: 1.3;
}
#benefits {
	float: left;
	width: 63%;
    box-sizing: border-box;
	padding-right: 25px;
}
#benefits img{
max-width:100%;
height:auto;	
}
#benefits > .container {
	margin-top: 25px;
}
#benefits h3, #ages-and-stages h3 {
	text-align: center;
	font-family: 'FuturaBook', 'lucida grande', sans-serif;
}
#benefits p, #ages-and-stages p {
	text-align: left;
}
#call-to-action {
	float: right;
	width: 37%;
	padding: 10px;
	box-sizing: border-box;
	background: #EAE2CF;
    border: 3px solid #B5CF5B;
    border-radius: 6px;
	background-image: url('http://cityimpactchildcare.com/wp-content/uploads/2015/07/beige-texture.png');
}
#call-to-action h1 {
    font-size: 22px;
    background: none;
    padding-bottom: 6px;
	color: #9AB04D;
}
#landing-page section#testimonials {
	background-color: #EAE2CF;
	background-image: url('http://cityimpactchildcare.com/wp-content/uploads/2015/07/beige-texture.png');
	padding: 25px;
	margin-bottom: 40px;
}
#landing-page .easy-table td {
    border-top: 1px solid #ccc;
}
.center-text {
	text-align: center;
}
.container {
	width: 100%;
	content: "";
	display: table;
	clear: both;
}
.column-left {
    float: left;
    width: 33%;
    box-sizing: border-box;
    padding-right: 20px;
}
.column-center {
    display: inline-block;
    width: 33%;
    box-sizing: border-box;
    padding: 0 10px;
}
.column-right {
    float: right;
    width: 33%;
    box-sizing: border-box;
    padding-left: 20px;
}
blockquote {
	font-style: italic;
}

#landing-page section.location {
	margin-bottom: 0;
}

.map img {
	max-width: 100%;
	margin-bottom: 25px;
	border: 3px solid #B5CF5B;
	border-radius: 6px;
}

/*.address h2 {
	font-size: 28px;
	margin-bottom: 25px;
}*/

/*.enrol-button {
	box-sizing: border-box;
    display: block;
    padding: 10px 16px;
    word-wrap: break-word;
    text-align: center;
    background: #8DC63F;
    color: white;
    border-radius: 6px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'FuturaStdHeavy';
    max-width: 100%;
    width: 220px;
    line-height: 24px;
}*/
/*.enrol-button:hover {
    background: #7AAD34;
    color: white!important;
}*/
span.subtitle {
	display: block;
	text-transform: none;
	font-family: 'FuturaBook', 'lucida grande';
	font-size: 16px;
	padding-top: 10px;
}
.secondary {
	display: block;
	text-align: center;
	padding: 15px;
}
#landing-page h3 {
	text-transform: none;
	font-size: 20px;
	line-height: 24px;
}
p.name {
	text-align: right;
	width: 45%;
	float: right;
}
p.name img {
	margin-top: -10px;
}

/**
 * Obvious Buttons 0.1
 * https://github.com/skidding/obvious-buttons
 *
 * (c) 2014+ Ovidiu Cherecheș
 * http://skidding.mit-license.org
 */
.btn {
  display: block;
  text-align: center;
  cursor: pointer;
  border: none;
  height: 40px;
  padding: 0 14px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.15);
  font-size: 18px;
  line-height: 37px;
  -webkit-transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -moz-transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -ms-transition-property: background-color;
  -ms-transition-duration: 0.2s;
  -ms-transition-timing-function: linear;
  -o-transition-property: background-color;
  -o-transition-duration: 0.2s;
  -o-transition-timing-function: linear;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  background: #fafafa;
  color: #222222;
}
.btn i {
  line-height: 37px;
}
.btn:active,
.btn:active i {
  line-height: 40px;
}
.btn.btn-primary,
.btn.btn-info,
.btn.btn-success,
.btn.btn-warning,
.btn.btn-danger,
.btn.btn-inverse {
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
}
.btn:hover,
.btn:focus {
  background: #e6e6e6;
  color: #222222;
}
.btn.btn-primary {
  background: #0088cc;
  color: #fafafa;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background: #006da3;
  color: #fafafa;
}
.btn.btn-info {
  background: #49afcd;
  color: #fafafa;
}
.btn.btn-info:hover,
.btn.btn-info:focus {
  background: #339bba;
  color: #fafafa;
}
.btn.btn-success {
  background: #5bb75b;
  color: #fafafa;
}
.btn.btn-success:hover,
.btn.btn-success:focus {
  background: #47a247;
  color: #fafafa;
}
.btn.btn-warning {
  background: #faa732;
  color: #fafafa;
}
.btn.btn-warning:hover,
.btn.btn-warning:focus {
  background: #f9960a;
  color: #fafafa;
}
.btn.btn-danger {
  background: #da4f49;
  color: #fafafa;
}
.btn.btn-danger:hover,
.btn.btn-danger:focus {
  background: #d0312a;
  color: #fafafa;
}
.btn.btn-inverse {
  background: #363636;
  color: #fafafa;
}
.btn.btn-inverse:hover,
.btn.btn-inverse:focus {
  background: #222222;
  color: #fafafa;
}
.btn span {
  pointer-events: none;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  text-decoration: none;
  outline: none;
}
.btn:active {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.btn-small {
  height: 30px;
  padding: 0 10px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.15);
  font-size: 14px;
  line-height: 28px;
}
.btn-small i {
  line-height: 28px;
}
.btn-small:active,
.btn-small:active i {
  line-height: 30px;
}
.btn-small.btn-primary,
.btn-small.btn-info,
.btn-small.btn-success,
.btn-small.btn-warning,
.btn-small.btn-danger,
.btn-small.btn-inverse {
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}
.btn-large {
  height: 50px;
  padding: 0 18px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);
  font-size: 22px;
  line-height: 46px;
}
.btn-large i {
  line-height: 46px;
}
.btn-large:active,
.btn-large:active i {
  line-height: 50px;
}
.btn-large.btn-primary,
.btn-large.btn-info,
.btn-large.btn-success,
.btn-large.btn-warning,
.btn-large.btn-danger,
.btn-large.btn-inverse {
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
}
.btn-xlarge {
  height: 60px;
  padding: 0 22px;
  border-radius: 7px;
  -webkit-box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.15);
  font-size: 26px;
  line-height: 55px;
}
.btn-xlarge i {
  line-height: 55px;
}
.btn-xlarge:active,
.btn-xlarge:active i {
  line-height: 60px;
}
.btn-xlarge.btn-primary,
.btn-xlarge.btn-info,
.btn-xlarge.btn-success,
.btn-xlarge.btn-warning,
.btn-xlarge.btn-danger,
.btn-xlarge.btn-inverse {
  -webkit-box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -5px 0 0 rgba(0, 0, 0, 0.2);
}
.btn-inline {
  display: inline-block;
  vertical-align: middle;
}

/* Custom button for Mt Wellington page */
.btn.btn-cta {
  height: auto;
  padding: 14px 42px;
  border-radius: 6px;
  background: #B5CF5B;
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);
  font-size: 24px;
  line-height: 1;
  box-sizing: border-box;
  min-width: 220px;
}
.btn.btn-success:hover,
.btn.btn-success:focus {
  background: #ABC841;
  color: #fafafa;
}
.btn.btn-cta:active {
	line-height: 1;
	padding-top: 16px;
	padding-bottom: 12px;
}
