/* CUSTOM CSS */

@import url("../fonts/stylesheet.css");

body {
	font-family:Arial, Helvetica, sans-serif !important;
	color:#473d2f;
	font-size:13px;
	background:#f8f8f9;
}


.clr {float:none;clear:both;}

.alignleft {float:left;margin-right: 15px;margin-bottom: 15px;}
.alignright {float:right;margin-left: 15px;margin-bottom: 15px;}
.aligncenter {float:none;display:block;margin:auto;margin-bottom: 15px;}

.inner-row {
	margin-left:0 !important;
	margin-right:0 !important;
}
.pad0 {padding-left:0 !important;padding-right:0 !important;}
.pad1 {padding-left:15px !important;padding-right:15px !important;}
.pad2 {padding-left:30px !important;padding-right:30px !important;}

.padleft0 {padding-left:0 !important;}
.padleft3 {padding-left:30px !important;}

.padright0 {padding-right:0 !important;}

.padtop0{padding-top:0px !important;}
.padtop1{padding-top:10px !important;}
.padtop2{padding-top:20px !important;}
.padtop3 {padding-top:30px !important;}

.bottom0 {margin-bottom:0px!important;}
.bottom1 {margin-bottom:10px!important;}
.top0 {margin-top:0px!important;}
.top1 {margin-top:10px!important;}
.top2 {margin-top:20px!important;}
.top3 {margin-top:30px!important;}

.left-2 {margin-left:-20px!important;}

.container {
	width:1100px!important;
	max-width:100%!important;
}

.row.container {
	width:1100px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
li.widget {list-style:none;margin:0;}

small {font-size: 11px;}
p, ul, ol {line-height:17px;margin-bottom:15px;}
a{color:#2f82d8}
input:focus, textarea:focus, .btn:focus{outline:0}
img {max-width:100%;}

h1, h2, h3, h4 {
	line-height:1;
	margin-top:0;
	margin-bottom:20px;
}
h2, h3, h4 {
}
h1 {
	font-size:24px;
	color: #2f82d8;
}
h2 {font-size:22px}
h3 {font-size:21px}
h4 {font-size:18px}

.text-blue {color:#2f82d8!important;}
.text-green {color:#8fb53f!important;}
.text-small {font-size:12px;line-height: 15px;}
.listnone {list-style:none;}
.text-regular {font-family:MyriadRegular!important;}

.underline {text-decoration:underline;}
a.underline:hover {text-decoration:underline;}

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

a, .button, button, .btn{
	-webkit-transition-property: color;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: color;
	-moz-transition-duration: .3s;
	-moz-transition-timing-function: ease;
	-o-transition-property: color;
	-o-transition-duration: .3s;
	-o-transition-timing-function: ease;
	-ms-transition-property: color;
	-ms-transition-duration: .3s;
	-ms-transition-timing-function: ease;
	transition-property: color;
	transition-duration: .3s;
	transition-timing-function: ease;
}
.bgfade {
	-webkit-transition-property: background;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: background;
	-moz-transition-duration: .3s;
	-moz-transition-timing-function: ease;
	-o-transition-property: background;
	-o-transition-duration: .3s;
	-o-transition-timing-function: ease;
	-ms-transition-property: background;
	-ms-transition-duration: .3s;
	-ms-transition-timing-function: ease;
	transition-property: background;
	transition-duration: .3s;
	transition-timing-function: ease;
}
.hoverfade a img {
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .3s;
	-webkit-transition-timing-function: ease;
	-moz-transition-property: opacity;
	-moz-transition-duration: .3s;
	-moz-transition-timing-function: ease;
	-o-transition-property: opacity;
	-o-transition-duration: .3s;
	-o-transition-timing-function: ease;
	-ms-transition-property: opacity;
	-ms-transition-duration: .3s;
	-ms-transition-timing-function: ease;
	transition-property: opacity;
	transition-duration: .3s;
	transition-timing-function: ease;
	opacity:1;
	filter:alpha(opacity=100); 
}
.hoverfade a img:hover {opacity:.8;filter:alpha(opacity=80); }

#logo h1 {margin:0;}
#logo h1 a {
	width:147px;
	max-width:100%;
	height:110px;
	background:url(../images/logo.png) top left no-repeat;
	text-indent:-9999px;
	display: inline-block;
}

#navmenu.navbar-default .navbar-nav>li>a {font-size: 15px;text-transform: uppercase;}

.section-wrap {
	width:100%;
	display:block;
	clear:both;
}
#header-wrap {
	background:#f77e16 url(../images/bg-header.jpg) top repeat-x;
}
#header {
	width:990px!important;
	padding:0;
	padding-top: 7px;
}

#logo {
	padding:0;
	height: 110px;
}

#header-tagline h1, #headertextslider {
	color: #eaf7fe;
	font: italic 20px Century Schoolbook !important;
	margin-bottom: 10px;
	margin-top: 27px;
	line-height: 28px !important;
}
#header-tagline h1 .tagline-author, #header-tagline h1 span, 
#headertextslider span  {
	font-style:normal;
	display: inline-block;
	font-size: 15px;
}
#topright-logo {text-align: right;}


#content-wrap {padding-bottom:15px;margin-top: 30px;}
#content, .sidebar-entry {
	background: #fff;
	box-shadow: -1px 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: -1px 1px 3px rgba(0,0,0,.3);
	-moz-box-shadow: -1px 1px 3px rgba(0,0,0,.3);
	width: 100%;
	float: left;
}
.menu-kids img {
	margin-top: -10px;
	margin-bottom: -7px;
}



.entry-title, .title, 
.widget-title, .page-title, .widgettitle {
	color:#364454;
	font:bold 14.4px Arial, Helvetica, sans-serif;
	background:#c6d7ea;
	text-transform:uppercase;
	padding: 5px 10px 4px;
	border-bottom: 1px solid #a2afbd;
}

#content {
	padding: 0 5px 25px 25px;
}
.entry-title {
	margin-left: -40px;
	margin-right: -20px;
}
#primary {margin-bottom:15px;}
#sidebar-testimonial .sb-testimonial-entry:last-child {margin-bottom:0;}
.sb-testimonial-entry {
	margin-bottom: 15px;
}
.sb-testimonial-entry p {
	margin-bottom:0;
	font-style:italic;
}
.sb-testimonial-entry .sb-testimonial-info {
	text-align:center;
	display: block;
}
.sidebar-entry {
	padding:15px;
	margin-bottom: 15px;
}
.sidebar-entry .widget-title, 
.sidebar-entry .widgettitle {
	margin-right: -15px;
	margin-left: -15px;
	margin-top: -15px;
}
#navwrap {}
#navmenu .nav-tabs{
	border-bottom:none;
}
#navmenu .nav-tabs>li>a {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: none;
	text-transform: uppercase;
	font: 17px MyriadBold;
	padding: 7px 15px 5px;
}
#navmenu .nav-tabs>li.active>a {
	cursor:pointer;
	background: #64a0e1 url(../images/tab-active.png) bottom center no-repeat!important;
	color:#fff;
}
#navmenu .active>.dropdown-menu{
	display:block;
}

#navmenu .nav>li>a:hover {
	background:transparent;
	color:#bbd2eb;
}

#navmenu {width: 74%;float: left;}
#navsearch {width: 26%;float: left;}
#navmenu a{	color:#fff;}
#navmenu .dropdown a{	color:#555;}

#navsearch {padding-top: 4px;text-align: right;}
#navsearch input{
	border:1px solid #27486b;
	background:#e4eef8;
	padding: 4px 5px;
	font-size: 11px;
	color: #4a545c;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	box-shadow: inset -1px 1px rgba(0,0,0,.1);
	-webkit-box-shadow: inset -1px 1px rgba(0,0,0,.1);
	-moz-box-shadow: inset -1px 1px rgba(0,0,0,.1);
	width: 113px;	
}
#navsearch .btn{
	background: #4b91dd url(../images/bg-button.png) top repeat-x;
	background-size: auto 100%!important;
	color: #fff;
	border: none;
	padding: 5px 10px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	font: bold 12px Arial;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 1px -1px 0 rgba(0,0,0,.3);
	width: 73px;
}
#hmenu-wrap {
	min-height:27px;
	border-bottom:1px solid #a3c0e0;
	background:#bbd2eb;
	margin-top: -1.1em;
}
#hmenu-wrap ul {
	width: 730px;
	margin: auto;
	display: block;
	min-height: 27px;
	padding-left: 0;
	max-width: 100%;
}
#hmenu-wrap li {
	list-style: none;
	float: left;
	padding: 5px 10px;
	font-size: 14px;	
}
#hmenu-wrap li a:hover {color:#000;}
#hmenu-wrap li a {
	color:#4179b5;
	display:block;
}
.horizontal-menu{float:none !important;}


#hmenu-wrap li.active > a {color:#000 !important;}
	#navmenu {
		background:transparent;
		border:0;
		margin-bottom: 0;
	}
	#navwrap {
		background:#4179b5;
		min-height: 46px;
		margin-bottom:0;
	}
	#navmenu.navbar-default .navbar-nav>li:first-child>a {padding-left:0!important;}
	#navmenu.navbar-default .navbar-nav>li:last-child>a {padding-right:0!important;}
	#navmenu.navbar-default .navbar-nav>li>a {
		color: #fff;
		padding: 20px 15px 17px;
	}
	#navmenu.navbar-default .navbar-nav>li>a:hover,
	#navmenu .navbar-nav>.current-menu-item>a, 
	#navmenu .navbar-nav>.active>a, 
	#navmenu .navbar-nav>.active>a:hover, 
	#navmenu .navbar-nav>.active>a:focus {
		background:transparent;
		color:#13569a!important;
	}
	#navmenu .navbar-collapse {padding: 0px;}
	#navmenu .navbar-nav>.open>a {background:transparent;color: #13569a!important;}
	
	

#footer-menu-copyright {
	font-size: 13px;
	font-weight: bold;
}	
#footer-menu-copyright ul {
	list-style:none;
	padding-left:0;
	margin-bottom:0;
}	
#footer-menu-copyright ul li {
	display: inline-block;
	padding-right: 5px;
	margin-right: 2px;
	border-right: 1px solid #555;
	line-height: 1.05;
}	
#footer-menu-copyright ul li a {
	color: #4a545c
}
#footer-menu-copyright .menu-footer-container {display: inline-block;}
.show4-rightsbpage {display:none!important;}
#has-rightsb-page .show4-rightsbpage {display:inline-block!important;}

#footercopyright {display:inline-block;}
#footer-menu-copyright {
	padding-top: 5px;
	padding-bottom: 7px;
}
#copyright {
	background: #f8b01f;
	padding: 15px 0 10px;
	color: #4a545c;
}

#hmenu {
	width:100%;
	margin:auto;
	max-width:100%;
}
#hmenu > div > ul {
	list-style:none;
	display:block;
	padding-left:0;
	margin:0;	
	width: 100%;
	float: left;
	position: relative;
	padding-top: 10px;
	padding-bottom: 5px;
	margin-bottom: -7px;
}
#hmenu > div > ul > li {
	display:inline-block;
	float:left;
}
#hmenu > div > ul > li.has-subnav.current-menu-parent > a,
#hmenu > div > ul > li.has-subnav.current-menu-item > a,
#hmenu > div > ul > li.menu-item-has-children.current-menu-item > a,
#hmenu > div > ul > li.menu-item-has-children.current-menu-parent > a,
#hmenu > div > ul > li.menu-item-has-children > a:hover,
#hmenu > div > ul > li.has-subnav > a:hover {
	background: #64a0e1 url(../images/tab-active.png) bottom center no-repeat!important;
}
#hmenu > div > ul > li > a:hover {background: #64a0e1; }
#hmenu > div > ul > li > a {
	background-color: #4179b5;
	color:#fff;
	text-transform: uppercase;
	font: 15px MyriadBold;
	padding: 10px 15px 5px;	
}
#hmenu > div > ul > li.current-menu-parent > ul,
#hmenu > div > ul > li.current-menu-item > ul,
#hmenu > div > ul > li:hover > ul {display:block!important;}
#hmenu > div > ul > li > ul {
	list-style:none;
	padding-left:0;
	margin:0;
	background: #bbd2eb;
	position: absolute;
	display: none;	
	width: 100%;
	margin-top: 5px;
}
#hmenu > div > ul > li.left-100 > ul {left:0px;}
#hmenu > div > ul > li.menu-item-has-children > ul {left: 0;}
#hmenu > div > ul > li.menu-item-has-children:hover > ul {
	z-index: 1;
	display: block;
}
#hmenu > div > ul > li > ul > li {
	display:inline-block;
	font-family: Arial, sans-serif;
	text-transform: none;
	font-size: 14px;	
}
#hmenu > div > ul > li > ul > li.current-menu-item > a,
#hmenu > div > ul > li > ul > li > a:hover {color:#000;}
#hmenu > div > ul > li > ul > li > a{
	padding: 5px 10px;
	color: #4179b5;	
	display:inline-block;
}
#hmenu .menukids a {
	display:inline-block;
	height:35px;
	width:65px;
	background:url(../images/menu-kids.png) center no-repeat!important;
	text-indent:-9999px;
	margin-top:-8px;
	position: relative;
	z-index: 2;
}	

/* WOOCOMMERCE */

.tax-product_cat .page-title,
.post-type-archive-product .page-title, .wootitle {margin-left: -25px;margin-right: -5px;}
.woocommerce .label {color:#473d2f;}
.single-product .summary .price {font: bold 17px Arial, Helvetica, sans-serif;}
#content .woocommerce-message {
	margin-left: -25px!important;
	border-radius: 0!important;
	box-shadow: none;
	margin-right: -5px!important;
	border-bottom: 1px solid #a2afbd;
	margin-bottom: 1px!important;
}
#content .woocommerce-error:before,
#content .woocommerce-info:before,
#content .woocommerce-message:before {padding-top: 0;}
.page-template-template-fullwidth-php #has-sidebar #secondary {display:none!important;}
.page-template-template-fullwidth-php #has-sidebar #primary {width: 100%!important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-right:5%!important;
	width: 28%!important;
	margin-bottom: 30px!important;
}
.woocommerce ul.products li:nth-child(3n+1), .woocommerce-page ul.products li:nth-child(3n+1) {clear:left!important;}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {clear: none!important;}
.orderby {margin-bottom: 10px;margin-right: 25px;}
/* END WOOCOMMERCE */

#has-sidebar #primary.empty-sidebar {width: 100%!important;}
#has-sidebar #primary.empty-sidebar .entry-content {padding-right: 15px;}
#headertextslider  p {margin-bottom:0;line-height: 1.35;}
#headertextslider {
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin-bottom: 0;
}

/* NEW HOME CODES */
#homewrap {
	background: #2cc0f2 url(../images/bg-home.jpg) bottom center repeat-x;
	padding-top:25px;
	padding-bottom:25px;
}
#homecontent {}
#homecover {}
#hc-left {}
#hc-bouncytitle {
	margin-bottom: 20px;
}
#hc-dogboucy {
	float: right;
	margin-top: -150px;
}
#hc-ipad {margin-right: 35px;display: block;}
#hc-ipadtext {
	display: inline-block;
	font: 19px Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
}
x#hc-ipadtext a, #hc-ipadtext #text-getbouncy {
	color: #fff;
	float: right;
	margin-top: -15px;
}
x#hc-ipadtext a:hover, #hc-ipadtext a#text-getbouncy:hover {color: #f8af1f;}
x#hc-ipadtext a span, #hc-ipadtext #text-getbouncy span {display: block;}
#hc-ipadtext em {}
#hc-right {}
.onbr br {display:block!important;}

#headertextslider {padding-bottom: 7px;}
#header-tagline h1, #headertextslider {margin-top: 15px;}
#logo {
	vertical-align: bottom;
	display: inline-block;
	float: none;
}
#header-tagline {
	display: inline-block;
	float: none;
	width: 58%;
}
#topright-logo {
	display: inline-block;
	float: none;
	width: 24%;
	vertical-align: bottom;
}
#topright-logo img {margin-bottom: 8px;}
#header {padding-top: 7px;}

/* END NEW HOME CODES */


	
	
@media only screen and (min-width: 1000px) {
	#hmenu > div > ul > li > ul {width: 135%;}
	#footercoppa {
		margin-left: -61px;
		margin-bottom: -22px;
		margin-top: 15px;
		position: relative;
		bottom: -12px;
	}	
}
@media only screen and (max-width: 960px) {
	#navsearch {
		width: 100%;
		float: none;
		text-align: center;	
		margin-bottom: 10px;
	}
	#navwrap {background: #f77e16;}
	#navbar {padding: 0;}
	#hmenu > div > ul {background: #4179b5;}
	#navmenu {width: 100%;}
}
@media only screen and (min-width: 768px) {
	.large-padleft0{padding-left:0 !important;}
	.large-padleft1 {padding-left:15px !important;}
	.large-padleft2 {padding-left:30px !important;}
	.large-padleft3 {padding-left:45px !important;}
	.large-padleft4 {padding-left:60px !important;}
	.large-right {float:right!important;} 
	.large-left {float:left!important;}
	#has-sidebar #secondary {padding-right: 0;}
	#fc-menus .fcm-entry {width: 16%;}
	#fc-menus #fc-col6 {width: 20%;}	
}
@media only screen and (max-width: 767px) {
	#navmenu.navbar-default .navbar-nav>li>a {color: #13569a;}
	#navmenu.navbar-default .navbar-nav>li>a:hover {color: #f8f8f8;background:#13569a;}
	.small-pad0 {padding-left:0 !important;padding-right:0 !important;}
	#logo h1 {margin-bottom: 0;text-align:center;}
	#logo h1 a{background-size:100%;}
}
@media only screen and (min-width: 740px) {
	#navsearch {float:right;}
}
@media only screen and (max-width: 739px) {
	#navsearch {width:100%;text-align:center;margin-bottom:10px;}
	#navmenu {width:100%;}
	#navwrap {margin-bottom: 9px;}
	#hmenu > div > ul > li > ul > li > a {padding: 5px 5px;}
	#hmenu > div > ul > li > ul > li {font-size: 12px;}
	#hmenu > div > ul > li > a {font-size:13px;padding: 7px 5px 5px;}
	#hmenu > div > ul {padding-top: 6px;}
}

@media only screen and (min-width: 501px) {
	#has-sidebar #primary {width: 65.1%;float: left;}
	#has-sidebar #secondary {
		float: left;}
}
@media only screen and (max-width: 500px) {
	.xxs-12 {
		width:100%!important;
		max-width:100%!important;
		display:block!important;
		clear:both!important;
		float:none!important;
		margin-left: auto;
		margin-right: auto;
	}
	img.xxs-center {width:auto!important;}
	#topright-logo {text-align: center;margin-bottom:10px;}
	#header-tagline h1 br {display:none; }
	#header-tagline h1, #headertextslider {margin-top:10px; }
}


.button-combo{ text-align: center; width: 100%; margin: 15px 0;}
.button-combo .inner-combo{background: #82B101; border: 5px solid #B1DCC3; border-radius: 15px;display: inline-block; padding: 2px 10px; margin: 0 auto; 
	box-shadow: 2px 5px 5px -1px rgba(0,0,0,0.74);
	-webkit-box-shadow: 2px 5px 5px -1px rgba(0,0,0,0.74);
	-moz-box-shadow: 2px 5px 5px -1px rgba(0,0,0,0.74);}
			
.button-combo  .inner-combo p{ font-size: 21px; color: #fff; text-align: center;font-weight: 600; line-height: 20px;}
.button-combo  .inner-combo p span{ font-size: 17px;}
.button-combo  .inner-combo p, .button-combo  .inner-combo a { display: inline-block; vertical-align: middle; padding: 3px 7px; margin-bottom: 0;}

