/*
Theme Name:  FTK Franchisee
Theme URI: http://fastrackids.com
Description: Custom theme design for the FTK Franchisee Sites
Author: factor1
Author URI: http://factor1studios.com/
Version: 1.0

*/





/*------------------------------------*\
    Global Settings
\*------------------------------------*/


@font-face {
		font-family: 'FloodStd';
		src: url('fonts/FloodStd.eot');
		}

@font-face {
		font-family: 'FloodStd';
		src: url('fonts/FloodStd.woff') format('woff'),
		url('fonts/FloodStd.svg#FloodStd') format('svg');
		}


html, body {
border:0;
margin:0;
padding:0;
}

body {
font:100%/1.25 arial, helvetica, sans-serif;
display: block;
}

body.page-template-franchisee-home-php{
	background: url(images/doodles/bg-doddle_white.jpg);	
}

/* Set box sizing to elimate math in the padding */
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/***** Common Backgrounds *****/

.doodles_blue {background: #00adef url(images/bg_doddle_blue.jpg) repeat; padding: 25px 0;}
.doodles_yellow {background: #fdb813 url(images/bg_doddle_yellow.jpg) repeat; padding: 25px 0;}
.doodles_coral {background: #F37053 url(images/bg_doddle_coral.jpg) repeat; padding: 25px 0;}
.doodles_random {background:  url(images/doodles/rotate.php) repeat; padding: 25px 0; height: 300px !important;}
.globe_bg{background:  url(images/globe.png) center center no-repeat; }

/***** Common Formatting *****/

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
}

h1 {
padding:30px 0 25px 0;
font-family: "FloodStd";
font-size: 3em;
color: #fff;
}

h2 {
padding:20px 0;
font-family: 'Amatic SC', cursive;
font-size: 50px;
color: #00ADEF;
}

h3 {
	padding:20px 0 5px 0;
	font-family: "open sans";
	font-weight: 700;
	font-size: 20px;
	color: #00ADEF;
}

h4 {
	font-weight: bold;
	font-family: "open sans";
	color: #00a651;
	font-size: 20px;
	margin-bottom: 20px;
}

p, ul, ol {
margin:0;
padding:0 0 18px 0;
font-family: "open sans";
font-weight: 100;
}

ul, ol {
list-style:none;
padding:0 0 18px 40px;
}

article ul,
article ol {margin: 0 0 10px 20px;}

article ul li {list-style: square; margin: 0 0 5px 5px; padding-left: 5px;}
article ol li {list-style: decimal; margin: 0 0 5px 5px; padding-left: 5px;}


blockquote {
margin:15px 5px;
padding:0;
}

small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

.left-padding{
	padding-left: 30px;
}

/***** Links *****/

article p a, article p a:visited {
text-decoration:none!important;
font-weight: 700;
color: #3155A6;
font-style: none;
}

article p a:hover{
	color: #FDB913;
}

.color_white {color: #fff;}


/***** Tables *****/

table {
border:0;
margin:0 0 18px 0;
padding:0;
}

	table tr td {
	padding:2px;
	}

/***** Fluid iFrames *****/

.fluidMedia {
    position: relative;
    padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.fluidMedia iframe {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}
/***** Utility Classes *****/

.clear 			{ clear:both; }

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.float-left 	{ float:left; }
.float-right 	{ float:right; }


.img-left, .align-left, .alignleft 			{ float:left;margin:4px 10px 4px 0; }
.img-right, .align-right, .alignright 		{ float:right;margin:4px 0 4px 10px; }

.wp-caption {background: #eee; border: 1px solid #ccc; padding: 5px;}
.wp-caption-text {font-size: 12px; text-align: center; font-style: italic; padding: 4px 10px 2px;}

.text_center {text-align: center;}

.bigrow {padding: 50px 0px;}

.double_padding {padding: 35px 10px;}
.tripple_padding {padding: 50px 10px;}

.omsc-toggle-title p{
	padding: 0;
}

button, .button{
	padding: 10px 50px;
	background-color: #3155A6;
	color: #fff;
	font-size: 30px;
	font-family: 'Amatic SC', cursive;	
	border-radius: 50px;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

button:hover, .button:hover{
	background: #00AEEF;
}

li button{
	font-size: 25px;
	padding: 3px 50px;
}

.doodle_button {
	border-style: solid;
	border-width: 9px 8px 10px;
	margin: 15px 20px;
	color: #fff;
	padding: 15px;
	font-size: 40px;
	font-family: 'Amatic SC', cursive;
	-moz-border-image: url(images/doodleborder.png) 9 8 10 stretch round;
	-webkit-border-image: url(images/doodleborder.png) 9 8 10 stretch round;
	-o-border-image: url(images/doodleborder.png) 9 8 10 stretch round;
	border-image: url(images/doodleborder.png) 9 8 10 fill stretch round;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
	display: inline-block;
}

@media only screen and (max-width: 40em) {
	.doodle_button{
		display: block;
		}
}

.doodle_button:hover {background: #fdb813;}

.doodle_button .arrow {
	background: url(images/arrow_right_fff.gif) center right no-repeat;
	width: 80px;
	height: 30px;
	display: inline-block;
	background-size: cover;
	}

.arrow {
	background: url(images/arrow_right_fff.gif) center right no-repeat;
	width: 80px;
	height: 30px;
	display: inline-block;
	background-size: cover;
	}

.doodle_border {
	border-style: solid;
	border-width: 9px 8px 10px;
	color: #fff;
	padding: 15px;
	-moz-border-image: url(images/doodleborder.png) 9 8 10 stretch round;
	-webkit-border-image: url(images/doodleborder.png) 9 8 10 stretch round;
	-o-border-image: url(images/doodleborder.png) 9 8 10 stretch round;
	border-image: url(images/doodleborder.png) 9 8 10 fill stretch round;
}

.doodle_border.blue {
	border-style: solid;
	border-width: 9px 8px 10px;
	color: #fff;
	padding: 15px;
	-moz-border-image: url(images/doodleborder_blue.png) 9 8 10 stretch round;
	-webkit-border-image: url(images/doodleborder_blue.png) 9 8 10 stretch round;
	-o-border-image: url(images/doodleborder_blue.png) 9 8 10 stretch round;
	border-image: url(images/doodleborder_blue.png) 9 8 10 fill stretch round;
}

.doodle_border.yellow {
	border-style: solid;
	border-width: 9px 8px 10px;
	color: #fff;
	padding: 15px;
	-moz-border-image: url(images/doodleborder_yellow.png) 9 8 10 stretch round;
	-webkit-border-image: url(images/doodleborder_yellow.png) 9 8 10 stretch round;
	-o-border-image: url(images/doodleborder_yellow.png) 9 8 10 stretch round;
	border-image: url(images/doodleborder_yellow.png) 9 8 10 fill stretch round;
}



/*------------------------------------*\
    HEADER
\*------------------------------------*/

header {
	z-index: 99;
}

header .utility {
	width: 100%;
	display: block;
	background: #00AEEF;
	padding: 5px;
}



/*------------------------------------*\
    NAVIGATION
\*------------------------------------*/

header .utility ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

header .utility li {
	list-style: none;
	display: inline-block;
	margin: 0 4px;
	padding: 0;
}

header .utility li a,
header .utility li a:visited {
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	background: none;
}

@media screen and (max-width: 768px){
	header .utility li a,
	header .utility li a:visited {
		padding: 10px 20px;
		font-size: 13px;
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
		display: inline-block;
		background: none;
		}
}

.side-nav{
	padding: 0;
	font-weight: 700;
	color: #D67055;
}

.side-nav li{
	background: url(images/sidebar-line.png) left bottom no-repeat;
	padding: 10px 0 15px 0px;
}

.children_pages_list{
	padding: 0;
	font-weight: 700;
	color: #D67055;
}

.children_pages_list li{
	background: url(images/sidebar-line.png) left bottom no-repeat;
	padding: 10px 0 15px 0px;
}

.children_pages_list li a{
	font-weight: 700;
	color: #D67055;
	text-transform: uppercase;
}

.widget_children_pages h4{
	display: none;
}


/* Main nav bar section */

.primaryNav {
	padding: 10px;
	margin: 0 auto;
	background: #fff;
	background: rgba(255,255,255, 0.85);
}

.primaryNav  .columns {padding: 0;}

h1.logo {
	margin: 0px;
	padding: 0px;
	display: block;
}


header nav.mainNav ul {
	margin: 30px 0 0;
	padding: 0;
	text-align: center;
}

header nav.mainNav ul li {
	list-style: none;
	display: inline-block;
	margin: 0 4px;
	padding: 0;
	position: relative;
}

header nav.mainNav ul li a,
header nav.mainNav ul li a:visited {
	color: #3155A6;
	padding: 8px;
	font-size: 14px;
	font-family: "Open Sans", helvetica, arial, sans-serif;
	font-weight: 400;
	}
	
	
	header nav.mainNav ul li a:hover {color: #00ADEF}
	
@media screen and (max-width:768px){
	header nav.mainNav ul li a,
header nav.mainNav ul li a:visited {
	color: #3155A6;
	padding: 10px;
	font-size: 15px;
	font-family: "Open Sans", helvetica, arial, sans-serif;
	font-weight: 400;
	}
}	
	
/* Sub Nav drop downs */
header nav.mainNav ul ul {
	position: absolute;
	top: 34px;
	left: -50px;
	width: 290px;
	text-align: left;
	padding: 0;
	margin: 0;
	background: rgba(255,255,255, 0.9);
	display: none;
	z-index: 999999;
}

header nav.mainNav ul li:hover >ul {display: block;}

header nav.mainNav ul ul li {
	margin: 0 ;
	padding: 0;
	display: block;
	border-bottom: 2px solid rgba(202,202,202,0.72);
}

header nav.mainNav ul li ul li ul li{
	margin: 0;
	padding: 0;
	display: block;
	border-bottom: 2px solid rgba(202,202,202,0.72);
}

header nav.mainNav ul li ul li ul{
	left:100px;
	top:0;
	width: 200px;
}

header nav.mainNav ul ul li:last-of-type{
	border-bottom: none;
}

header nav.mainNav ul ul li a {
	display: block;
	width: 100%;
	padding: 10px 20px;
	background: transparent;
	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-ms-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 300;
}

header nav.mainNav ul ul li a:hover {
	color: #fff;
	background: #00ADEF;
	
}

/* Mobile Nav Styles */
.mobile-icon{
	float: right;
	padding: 30px;
}

.panel-header{
	background: white;
}

.panel{
	position: absolute;
    width: 100%; /*should match the above value*/
	border: 0px;
	padding: 0;	
	background: url('images/doodles/bg_doddle_blue.jpg');
	color: white;
	top: 0;
	display: none;
	z-index: 9999;
	overflow: scroll;
	margin-bottom: 0;
	padding-bottom: 0;
}

.panel a{
	color: white;
}

.panel ul {
	list-style: none;
	margin: 10px 30px;
	padding: 0;
	display: inline-block;
}

.panel li {
	font-family: 'Open Sans' helvetica, arial sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	padding: 15px 0;
	border-bottom: 2px solid white;
}

.panel ul ul{
	margin: 15px 0 0 0;
}
.panel ul ul li{
	font-family: 'Open Sans', helvetica, arial, sans-serif;
	font-weight: 300;
	font-size: 1em;
	border: none;
	width: 100%;
	float: left;
	display: inline;
	padding: 5px 0;
}

.sub-menu{
	clear: both;
	width: 100%;
}
	
/*
.panel li a:before {
	content: '\f138 ';
	font-family: 'FontAwesome';   removed this form the stylesheet based on mockups
	padding: 0 10px 0 0;
}
*/

.panel.doodles_yellow h4 {
	color: #3155A5;
	background: url(images/rule_blue.png) center bottom no-repeat;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.panel.doodles_yellow li a {color: #3155A5;}

.panel.doodles_blue h4 {
	color: #fff;
	background: url(images/rule_white.png) center bottom no-repeat;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.panel.doodles_blue li a {color: #fff;}

.panel-header a{
	color: #3155A6;
}

.panel-header .menu-link{
	float: right;
	margin: 50px 24px;
}

.menu-toggle:focus ~ .panel{
	display: block;
}	

/*------------------------------------*\
    HOME
\*------------------------------------*/
.container{
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
}

.hero {
	z-index: -1;
	position: relative;
	top: -170px;
	margin-bottom: -150px;
	
}

.hero-main{
	/* z-index: -1; */
	position: relative;
	/*
top: -170px;
	margin-bottom: -150px;
*/
}

.new-hero{
	z-index: -1;
	position: absolute;
	top: -170px;
	margin-bottom: -150px;
	min-height: 750px;
	height: 35%;
	width: 100%;
	background-size:cover
}

.home .hero {
	height: 750px;
	overflow:hidden;
}

.home .hero img {
	z-index: -1;
	position: absolute;
	min-height: 750px;
}


@media screen and (max-width: 1100px) {
								.home .hero {height: auto;}
								.home .hero img {	min-height: inherit;}
}


.hero_doodles {
	background: url(images/doodle_overlay2.png) top left no-repeat;
	background-size: 55%;
	background-position-x: -150px;
	background-position-y: -150px;
	display: block;
	width: 100%;
	height: 665px;
}

.herocontent-mobile{
	/*
width: 500px;
	height: 500px;
*/
}

.mobile-hero-image{
	width: 100%;
	height: 500px;
	margin-top: -120px;
	z-index: -1;
}

.herocontent-pattern-mobile{
	background: url('images/doodles/bg_doddle_blue.jpg') repeat;

}

.home .hero .herocontent {
	padding-top: 200px;
	display: block;
	z-index: 5;
}

.home .hero .herocontent h1 {
	font-size: 72px;
	line-height: 60px;
	font-family: "FloodStd";
	text-align: center;
	color: #fff;
	padding: 100px 0 5px 0;
	text-shadow: 0 0 20px rgba(0,0,0,0.5);
}


.home .hero .herocontent a.learnmore {
	font-size: 55px;
	font-family: 'Amatic SC', cursive;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.5);
	color: #fff;
	padding-right: 100px;
	display: block;
	width: 75%;
	z-index: 9999 !important;
	background: url(images/home-arrow.png) center right no-repeat;
}

.home .hero-main .herocontent h1 {
	font-size: 70px;
	line-height: 60px;
	font-family: "FloodStd";
	text-align: center;
	color: #fff;
	padding: 100px 0 5px 0;
	text-shadow: 0 0 20px rgba(0,0,0,0.5);
}


.home .hero-main .herocontent a.learnmore {
	font-size: 60px;
	font-family: 'Amatic SC', cursive;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.5);
	color: #fff;
	padding-right: 100px;
	display: block;
	width: 75%;
	z-index: 9999 !important;
	background: url(images/home-arrow.png) center right no-repeat;
}

a.learnmore {  /* ////this effects mobile styles */
	font-size: 40px;
	font-family: 'Amatic SC', cursive;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.5);
	color: #fff;
	padding-right: 100px;
	display: block;
	width: 75%;
	z-index: 9999 !important;
	background: url(images/home-arrow.png) center right no-repeat;
}

.home .hero-main .herocontent a.learnmore:hover {color: yellow}

a.learnmore:hover {color: yellow} /* ////effects mobile styles  */

.welcomerow{

}

.homewelcome{
	padding: 0 0 20px 0;
}


@media screen and (max-width: 1100px) {
				.home .hero .herocontent h1 {
					font-size: 400%;
					line-height: 1.1em;
					color: #fff;
					}
					
					.home .hero .herocontent a {
						font-size: 40px;
						}
	
	
	}
	
@media screen and (max-width: 768px) {
	h1{
		font-size: 2em;
	}
	
	.hero {background-size: contain;}
}

.rounded_cta {
	display: block;
	width: 280px;
	height: 280px;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
	text-align: center;
	padding: 65px 20px;
	color: #fff;
	font-size: 32px;
	line-height: 55px;
	margin: 50px auto;
	display: block;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
	font-family: "FloodStd";
	text-align: center;
	color: #fff;
	position: relative;
}

.fundamentals_button{
	padding: 83px 0;
}

.drop-shadow{
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}

.rounded_cta:hover {
	opacity: 0.8;
	color: #fff;
}




.videoIntro {
	background: #F37053;
	padding: 50px 0;
}



.homeBlocks li {
	width: 100%;
	display: block;
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
	height: 220px;
}

.homeBlocks li a {
	background: #3155A6;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
	color: #fff;
	font-size: 24px;
	font-weight: bold; 
	font-family: 'open sans', helvetica, arial, sans-serif;
}

.homeBlocks li a:hover {
	background: #fff;
	color: #3155A6;
}


.homeBlocks li a span {
	font-size: 40px;
	font-weight: 100;
	color: #FDB913;
	font-family: 'Amatic SC', cursive;
	line-height: 40px;
}

@media screen and (min-width: 768px) {
				.homeBlocks li {
					width: 30%;
					margin-right: 3.5%;
					margin-bottom: 3%;
					}
					
					.homeBlocks li:nth-child(3n) {margin-right: 0px;}
	
}



/*------------------------------------*\
    HERO-FRANCHISEE
\*------------------------------------*/


.hero-franchisee{

}

.hero-franchisee .hero_doodles {
	background-size: 70%;
}

.hero-franchisee .herocontent{
	padding: 15px 20px;
}

.bg-white{
	background: #fff;
	top:-50px !important;
}


/*------------------------------------*\
    Franchisee Contact Bar
\*------------------------------------*/

.franchiseecontact{
	background: #3155A6;
}

.franchiseecontact p, .franchiseecontact a{
	color: #fff;
	padding: 0;
}

.franchiseecontact i{
	padding: 0 5px;
}

.frname{
	font-family:'Amatic SC', cursive;
	font-size: 65px;
	line-height: 60px;
	color: #FDB913;	
	padding: 0;
}

a.frdirections{
	text-transform: uppercase;
	font-weight: bold;
	color: #FDB913;
}

@media screen and (max-width: 768px) {
	.franchiseecontact section{
		padding: 40px 10px;
	}
	
	.frname{
		padding: 0 0 30px 0;
	}
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/

.hero {
	height: 450px;
	overflow:hidden;
	background-size: cover !important;
}

.hero img {
	z-index: -1;
	position: absolute;
	min-height: 450px;
	
}

/* tablet */
@media screen and (max-width: 768px) {
	
						.hero {
						height: 400px;
						max-height: 550px;
						margin-top: 0px;
						overflow:hidden;
						position: relative;
						top: 0px;
						margin-bottom: 40px;
						background-size: contain !important;
					}
					
					.hero img {
						z-index: -1;
						min-height: 250px;
					}
}


/* tablet */
@media screen and (max-width: 468px) {
	
						.hero {
						height: 200px;
						margin-top: 0px;
						overflow:hidden;
						position: relative;
						top: 0px;
						margin-bottom: 0px;
						background-size: contain !important;
					}
					
					.hero img {
						z-index: -1;
						min-height: 250px;
					}
}



.breadcrumbs {
		color: #BCB4B1; 
		font-weight: bold; 
		font-size: 14px;
		font-family: 'open sans', helvetica, arial, sans-serif;
		background: none;
		border: none;
		}

h1.pagetitle {
	text-align: center;
	background: url(images/rule_yellow.png) center bottom no-repeat;
	padding-bottom: 15px;
	margin-bottom: 25px;
	color: #3155A5;
	font-family: 80px;
	font-family: 'Amatic SC', cursive;
	font-weight: bold;
}

article h2 {font-size: 50px;}



form.f1-locations-search li:first-child{
	width: 80%;
}

form.f1-locations-search li:last-child {
	width: 20%;
}

/*------------------------------------*\
    SIDEBARS
\*------------------------------------*/
.children-pages ul {
	margin: 50px 0 20px;
	padding: 0;
}

.children-pages li {
	display: block;
	background: url(images/rule_grey.png) center bottom no-repeat;
	padding: 5px 10px 15px;
	margin: 0 0 5px;
	color: #F27052;
}

.children-pages li a,
.children-pages li a:visited {
	display: block;
	color: #F27052;
	font-family: 'open sans' helvetica, arial sans-serif;
	font-weight: bold;
	font-size: 20px;
	padding: 2px 10px;
	display: block;
	width: 100%;
}

.children-pages li a:hover {
	color: #00ADEF;
}

/*------------------------------------*\
    SUB PAGES / SPECIFIC PAGES
\*------------------------------------*/
/* PROGRAMS */
.programs{
	background: url(images/lightbg.jpg) repeat;
	padding: 0;
	margin: 0 0 70px 0;
	}

.age-groups{
	color: #00ADEF;
	text-transform: uppercase;
	text-align: center;
	padding: 25px 0;
	font-size: 24px;
	font-weight: bold;
	}

.grey-program-details{
	background:#dfdfdf;
	border-image: url(images/blue-line.png) 102% 0 0 0 repeat;
	border-top: 5px;
	padding: 20px 15px 0 15px;
	}
	
.program-details{
	padding: 20px 15px 0 15px;
}
	
.img-program{
	padding: 20px 0;
	max-height: 125px;
}

@media screen and (max-width: 640px){
	.img-program{
		float: left;
	}
}

.blue-text{
	color:#3155A5;
	padding: 0;
	margin: 0;
	font-weight: 400;
}

.spencer{
	position: absolute;
	right: 0;
	padding: 0 25px;
}

@media screen and (max-width: 1078px){
	.spencer{
		position: absolute;
		right: 0;
		padding: 0;
		width: 18%;
	}	
}

.repeater{
	margin: 0;
	padding: 0;
}

.repeater li:nth-child(odd){ /* grey colored li */
	background:#dfdfdf;
	border-image: url(images/blue-line.png) 102% 0 0 0 repeat;
	border-top: 5px;
	padding: 20px 15px 0 15px;
}

.repeater li{  /* plain white li */
	padding: 20px 15px 0 15px;
}

/* TESTIMONIALS */
.testimonials-widget-testimonial.list{
	margin: 0;
	}

blockquote{
	border: none;
	}

.testimonials-widget-testimonials .paging.prepend{
	margin: 0;
	}

.testimonials-widget-testimonials .paging.append{
	margin: 0;
	}
	
.location{
	display: block;
}

/*------------------------------------*\
    BLOG / NEWS POSTS
\*------------------------------------*/

.blog-header{
	top: 155px;
	position: relative;	
}

.blog-header h2{color: white;}

.sidebar ul{
	padding: 0 0 20px 0;
}

.sidebar h4{
	color: #e99f15;
	text-transform: uppercase;
}

.sidebar li a{
	font-style: italic;
	font-weight: bold;
	text-decoration: underline;
}

.widget_recent_entries{
	border-image: url(images/sidebar-line.png) 0 0 30 0 stretch;
	border-bottom: 5px;
}

.widget_tag_cloud{
	margin: 30px 0;
	border-image: url(images/sidebar-line.png) 0 0 30 0 stretch;
	border-bottom: 5px;
}

.post-info{
	color: #3155A5;
	font-family: 'open sans';
	font-size: 1em;
}

.post-info a{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
	color: #008cba;
	font-style: normal;
	text-decoration: none;
}

.meta{
	color: #3155A5;
	font-family: 'open sans';
	font-size: 1em;
	margin: 0 0 20px 0;
}

.meta a{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
	color: #008cba;
	font-style: normal;
	text-decoration: none;
}

.blogh2{
	padding: 0;
}

.horizontal-rule{
	background: url(images/rule_yellow.png) center bottom no-repeat;
	height: 5px;
	margin: 10px 0 30px 0;
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

footer {
	padding: 50px 0;
	background: #3155A6;
	color: #fff;
	font-family: 'open sans', helvetica, arial, sans-serif;

}

.footerpadding{
	height: 60px;
}

footer a, footer a:visited {color: #fff;}

footer .socialicons {text-align: center; margin: 0; padding: 0;}

footer .socialicons li {
	display: inline-block;
	margin: 10px 10px;
	padding: 0;
	width: 40px;
	height: 40px;
	box-sizing: content-box;
}

footer .socialicons li a,
footer .socialicons li a:hover {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 28px;
	padding: 0;
	line-height: 40px;
	background: #fff;
	color: #3155A6;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

footer .socialicons li a:hover {
	background: #FDB913;
}

footer p.copy {
	float: left;
	font-size: 13px;
	line-height: 24px;
	padding: 0 5px 0 0;
	margin: 0 5px 0 0;
	}
	
	
footer .footerNav {
	text-align: left;
	margin: 0;
	padding: 0;
	float: left;
}

footer .footerNav li {
	display: inline;
	font-size: 13px;
	line-height: 16px;
	margin: 0px;
	padding: 0px 0 0 8px;
	border-left: 1px solid;
}

footer .footerNav li a,
footer .footerNav li a:visited {
	color: #fff;
	padding-bottom: 2px;
	text-decoration: underline;
	
}

a {text-decoration:none !important;}
.entry-meta {display:none;} 