/* - CSS Reset -> Begin ----------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display: block;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

ol, ul {
	list-style: none;
}

q {
	font-style: italic;
	quotes: "\00ab" "\00bb";
}

abbr {
	border-bottom:1px dashed #949494;
} 

small {
	font-size: 11px;
}

big {
	font-size: 14px;
}
   
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

object {
	display: block;
	border: 1px solid #fff;
}

input, textarea {outline: none;}

/* Chrome, Safari */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #2f2f2f;}

/* Firefox */
input:-moz-placeholder, textarea:-moz-placeholder {color: #2f2f2f;}

/* - CSS Reset -> End ----------------------------------------- */

header, footer, section, article, nav {
	display:block;
	margin:0;
	padding:0;
}

/* 
##############################################################
BASE -> Begin
##############################################################

/* - CSS Reset -> End ----------------------------------------- */

body {
	background-color: #fff;
	color: #2f2f2f;
	font: 13px/1.5 'Tahoma';
	min-width: 980px;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;	
}


body.t-text-1 {font-family: 'Tahoma';}
body.t-text-2 {font-family: 'Arial';}
body.t-text-3 {font-family: 'Verdana';}

a {
	text-decoration: none;
}

a:visited { color: #0000CC; } 

p {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 1.1em;
} 

b {
	font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	color: #385EA7;
	font-weight: 100;
	line-height: 1.25em;
}

h1 { font-size: 22px;} 
h2 { font-size: 21px;}
h3 { font-size: 18px;}
h4 { font-size: 15px;} 
h5 { font-size: 14px;} 
h6 { font-size: 12px;} 

.t-header-1 h1, .t-header-1 h2, .t-header-1 h3, .t-header-1 h4, .t-header-1 h5, .t-header-1 h6 {font-family: 'Jockey One', cursive;}
.t-header-2 h1, .t-header-2 h2, .t-header-2 h3, .t-header-2 h4, .t-header-2 h5, .t-header-2 h6 {font-family: 'Oswald', sans-serif;}
.t-header-3 h1, .t-header-3 h2, .t-header-3 h3, .t-header-3 h4, .t-header-3 h5, .t-header-3 h6 {font-family: 'Yanone Kaffeesatz', sans-serif; font-weight: 600;}

.kids_clear {clear: both;}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.link {
	-webkit-transition: all 250ms linear 0s;
	   -moz-transition: all 250ms linear 0s;
		-ms-transition: all 250ms linear 0s;
		 -o-transition: all 250ms linear 0s;
			transition: all 250ms linear 0s;	
}

.link:hover {color: #2f2f2f ! important;}

/* 
##############################################################
BASE -> End
##############################################################
*/

/* 
##############################################################
LAYOUT -> Begin                                        
##############################################################
*/

.l-page-width {
	width: 940px;
	padding: 0 10px;
	text-align: left;
	margin: 0 auto;
}

.l-page-width.no-padding {
	padding: 0;
	width: 968px;
}

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

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


/* 
##############################################################
LAYOUT -> End                                        
##############################################################
*/

/* 
##############################################################
MULTI COLUMNS -> End                                        
##############################################################
*/
.full_width {padding-bottom: 1.5em;}

#kids_middle_container .full_width {
	width: 860px;	
}

/* 
##############################################################
THEMES -> Begin                                        
##############################################################
*/

/* -- Blue --> Begin -- */

.t-blue  .kids-bg-level-1 {
	background: -moz-linear-gradient(top,  #a0cae7 0%, #6d9cc6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0cae7), color-stop(100%,#6d9cc6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a0cae7 0%,#6d9cc6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a0cae7 0%,#6d9cc6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a0cae7 0%,#6d9cc6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a0cae7 0%,#6d9cc6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0cae7', endColorstr='#6d9cc6',GradientType=0 ); /* IE6-9 */
}

/*
##############################################################
THEMES -> End                                        
##############################################################
*/

/* 
##############################################################
MODULES -> Begin                                        
##############################################################
*/

.kids-bg-level-1 {
	/*margin-bottom: -20px;*/
	padding: 0;    
	background-position: 0 0;
	background-repeat: repeat-x;
}

.bg-level-2-page-width-container {
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
}

.secondary-page .bg-level-2-page-width-container {
	background:none!important;
}

.kids-front-page .bg-level-2-page-width-container .bg-level-2-left,
.kids-front-page .bg-level-2-page-width-container .bg-level-2-right { height: 500px;}

.bg-level-1-left {
	position: absolute;
	top: 0;
	height: 100%;
	background-position: right top;
	background-repeat: repeat-x;
}

.bg-level-1-right {
	position: absolute;
	top: 0;
	height: 100%;
	background-position: left top;
	background-repeat: repeat-x;
}

.bg-level-2-left {
	position: absolute;
	z-index: -1;
	top: -140px;
	height: 100%;
	background-position: right top;
	background-repeat: repeat;
}

.bg-level-2-right {
	position: absolute;
	z-index: -1;
	top: -140px;
	height: 100%;
	background-position: left top;
	background-repeat: repeat;
}

.kids-bg-level-1 .bg-level-2-left, 
.kids-bg-level-1 .bg-level-2-right {z-index: 1;}

.bg-level-1-left {
	background-image: url("../images/pattern_1_left_top_bg.png");
}

.bg-level-1-right {
	background-image: url("../images/pattern_1_right_top_bg.png");
}

.t-pattern-1 .bg-level-2-left {
	background-image: url("../images/pattern_1_left_bg.png");
}

.t-pattern-1 .bg-level-2-right {
	background-image: url("../images/pattern_1_right_bg.png");
}

.t-pattern-2 .bg-level-2-left {
	background-image: url("../images/pattern_2_left_bg.png");
}

.t-pattern-2 .bg-level-2-right {
	background-image: url("../images/pattern_2_right_bg.png");
}


.secondary-page .bg-level-2-left,
.secondary-page .bg-level-2-right {
	top: 70px; 
}

/*
== TOP PANEL - Begin ==============================================================================
*/

.top-panel {
	border-bottom-width: 6px;
	border-bottom-style: solid;
	color: #fff;
}


.top-panel .l-page-width {
	padding: 14px 0 8px;
	display: none;
	opacity: 0;
	/*background-color: #3d7bb3;*/
}

#kids_header {
	margin: 0 auto;
	padding-bottom: 0;
}

.secondary-page #kids_header {padding-bottom: 7px;}

#kids_header #kids_logo_block {
	float: left;
	margin: 52px 0 15px;
}

#kids_header .l-page-width {
	position: relative;
}

#kids_header a {
	color:inherit;
}

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

/* - Menu -> End - */

	.t-blue .top-panel,
	.t-blue .kids_bottom_container,
	.t-blue #kids_header #search-form,
	.t-blue #kids_header .kids_social .openbtn .hide,
	.t-blue #kids_header .kids_social .search .hide,
	.t-blue #kids_header .kids_social .openbtn a:focus,
	.t-blue #kids_header .kids_social li.search span,
	.t-blue #kids_header .kids_social li.openbtn a {background-color: #3d7bb3; border-color: #3d7bb3;}
	

/* -- Middle container --> Begin -- */

.secondary-page #kids_middle_container {
	position: relative;
}

/* -- Middle container --> End -- */

/* -- Top content --> Begin -- */

.kids-front-page .kids_top_content {
	position: relative;
}

.secondary-page .kids_top_content {
	position: absolute;
	/*top:-2px;*/
	top: -20px;
	left:0;
	width:100%;
}

.kids_top_content_head {
	background: url("../images/top_content_head_bg.png") repeat-x scroll 0 0;
	padding-top: 19px;
}

.kids-front-page .kids_top_content_head {
	position: absolute;
	z-index: 0;
	top: -95px;
	left: 0;
	width: 100%;    
}

.kids_top_content_head_body {
	background-color:#fdf7de;
}

.kids-front-page .kids_top_content_head_body {
	height: 90px;
}

.kids_top_content_middle {
	padding: 10px 0 0 0;
	/* background-color: #fdf7de;*/
	background: linear-gradient(to bottom, #FDF7DE 0%, #FFFFFF 100%) repeat scroll 0 0 transparent
}

.kids_top_content_middle a.link,
.kids_bottom_content_container a.link {
	color: #385EA7;
	-moz-transition:all 250ms linear 0s;
	-webkit-transition:all 250ms linear 0s;
	-o-transition:all 250ms linear 0s;
	transition:all 250ms linear 0s;	
}

.kids_top_content_middle a.link:hover {
	color:#2f2f2f;
	-moz-transition:all 250ms linear 0s;
	-webkit-transition:all 250ms linear 0s;
	-o-transition:all 250ms linear 0s;
	transition:all 250ms linear 0s;	
}

.secondary-page .kids_top_content_middle {
	min-height: 50px;
}

.kids_top_content_footer {
	/* background: url("../images/top_content_footer_bg.png") repeat-x scroll left top transparent; */
	padding-bottom: 20px;
	width: 100%;
}

/* -- Top content --> End -- */

/* -- Bottom content --> Begin -- */


.entry-container,
.gl_col_2,
.gl_col_3,
.gl_col_4 {
	position: relative;
	background-image: url(../images/gallery_container_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 362px;
	padding: 30px 34px;
}

.gl_col_2,
.gl_col_3,
.gl_col_4 {
	padding: 30px 24px;
}

.secondary-page .kids_bottom_content {
	position: relative;
    /*  min-height: 235px;*/
}

.secondary-page .kids_bottom_content h1 {
	padding-bottom: 0.15em;
	font-weight: normal;
}

.kids_bottom_content {
	padding-bottom: 200px;
	border-bottom: 5px solid #3b6b1b;
	background-image: url(../images/bg_bottom_content.png);
	background-position: center bottom;
	background-repeat: repeat-x;
}

.kids_bottom_content_container {
	padding: 20px 0;
}

.kids_bottom_content_container .kids_post_content {
	text-align: left;
	font-size: 1em;
}

body.t-text-1 .kids_bottom_content_container .latest-posts-widget .kids_post_content {font-size: 1.04em;}

body.t-text-2 .kids_bottom_content_container .kids_post_content  {font-size: 1.1em;}

.kids_bottom_content_container .header_container {
	overflow: hidden;
	padding: 5px 54px 8px;
}

.kids_bottom_content_container .header_container h1 {
	margin-bottom:0;
	color:#575655;
}

.kids_bottom_content_container #breadcrumbs {
	font-size: 1em;
}

.kids_bottom_content_container #breadcrumbs li {
	float:left;
	padding-left:14px;
	background: url('../images/breadcrumb_bg.png') no-repeat 3px 65% transparent;
}

.kids_bottom_content_container #breadcrumbs li a {
	font-style: normal;
	color: #385EA7;
}

.kids_bottom_content_container #breadcrumbs li:first-child {
	padding-left:0;
	background: none;
}

.kids_bottom_content_container .section-title {
	color: #385ea7;
	font-size: 24px;
}

/* -- Bottom content --> End -- */

#filter {
	position: absolute;
	top: -42px;
	right: 14px;
	height: 32px;
	border: 1px solid #d3c69e;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: url(../images/bg_splitter.png) repeat-x;
}


.kids_bottom_container {
	padding: 20px 0 20px;
	border-top: 1px solid #fff !important;
	-webkit-box-shadow: inset 0 15px 15px rgba(0,0,0,.1), inset 0 -15px 15px rgba(0,0,0,.1);
	-moz-box-shadow: inset 0 15px 15px rgba(0,0,0,.1), inset 0 -15px 15px rgba(0,0,0,.1);
	box-shadow: inset 0 15px 15px rgba(0,0,0,.1), inset 0 -15px 15px rgba(0,0,0,.1);
}

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

/* 
##############################################################
STYLED ELEMENTS -> End                                        
##############################################################
*/


.aligncenter {text-align: center;}

div.storyBlock		{ width: 780px; margin: 0 auto 0 auto; display: block; background-color: #E1E1E1; border: 2px solid #000000; }
p.storyParagraph	{ margin: 10px; padding: 0px; }
p.storyAuthorNotes	{ margin: 0px;  padding: 10px; border: 1px solid #7A8A7A; border-left: 0px; border-right: 0px; background-color: #F4F4F4; }
p.storyTitle		{ margin: 10px; padding: 0px; font-size: 1.5em; font-weight: bold; }
p.storyChapterTitle	{ margin: 10px; padding: 0px; font-size: 1.2em; text-decoration: underline; }

/* Styling used in the site header */

p.beforeSponsorBannerTop {
	margin: 5px;
	font-weight: bold;
}

p.strapLine {
	text-align: center;
	vertical-align: top;
	font-size: large;
	font-family: "Bauhaus 93";
	padding-top: 10px;
}

/* Styling used for the top navigation bar links */

a.topNavMenuItem:visited
{
	color: #385EA7;
}

a.topNavMenuItem:visited
{
	color: #385EA7;
}

a.topNavMenuItem:hover
{
	color: #7AA6CC;
}

a.topNavMenuItem
{
	color: #385EA7;
	background-color: #E8F6FC;
	font-weight: bold;
	border: 1px solid #7AA6CC;
	padding: 2px 7px 5px 7px; 
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;

}

p.topNavMenuItem
{
	color: #385EA7;
	background-color: #E8F6FC;
	font-weight: bold;
	border: 1px solid #7AA6CC;
	padding: 2px 7px 5px 7px; 
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;

}

a.topNavMenuItemActive
{
	color: #E8F6FC;
	background-color: #7FACEB;
	font-weight: bold;
	border: 1px solid #1D5FBB;
	padding: 2px 7px 5px 7px; 
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;

}

p.topNavLinks
{
	text-align: center;
	margin: 0px 0px 1.3em;
}

.returnToStoryIndexText { font-size: 88%; text-align: right; }
.returnToPhotoIndexText { font-size: 88%; text-align: right; }

td.lightYellow {
	border: 1px solid #000000;
	background-color: #FFFFCC;
	text-align: center;
	padding: 1px 1px 2px 5px;
	width: 118px;
	
}
td.blue {
	border: 1px solid #000000;
	background-color: #99CCFF;
	text-align: center;
	padding: 1px 1px 2px 5px;
	width: 118px;

}
td.lightPink {
	border: 1px solid #000000;
	background-color: #FFCCFF;
	text-align: center;
	padding: 1px 1px 2px 5px;
	width: 118px;
}
td.lightGreen {
	border: 1px solid #000000;
	background-color: #CCFFCC; /
	text-align: center;
	padding: 1px 1px 2px 5px;
	width: 118px;
}

td.lightPurple {
	border: 1px solid #000000;
	background-color: #CCCCFF;
	text-align: center;
	padding: 1px 1px 2px 5px;
}

p.headlineInfo
{
	margin: 10px;
	font-size: larger;
	font-weight: bold;
} 


/* used by d_review/add_* */
table.reviewsProductFormTable 
{
	width: 100%;
}
th.reviewsProductFormTable 
{
	border: 1px solid #A0A0A0;
	background-color: #EAEAEA;
	padding: 5px;
	font-size: 100%;
	font-weight: bold;
	vertical-align: top;
}
td.reviewsProductFormTable 
{
	border: 1px solid #A0A0A0;
	background-color: #F5F5F5;
	padding: 5px;
}

/* used by d_review/select_* */

td.reviewsSelectProductCell 
{
	border: 1px dashed #ADADAD;
	background-color: #EDEDED;
	padding: 2px 5px 2px 5px;
}

th.reviewsSelectProductTitle
{
	border: 1px dashed #ADADAD;
	background-color: #DADADA;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
}

/* used by d_review/view_* */
td.reviewsProductLinks
{
	border: 1px dashed #ADADAD;
	background-color: #EDEDED;
	padding: 2px 5px 2px 5px;
}

th.reviewsProductLinks
{
	border: 1px dashed #ADADAD;
	background-color: #DADADA;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
}

td.reviewsProductReviews
{
	border: 1px dashed #ADADAD;
	background-color: #EDEDED;
	padding: 2px 5px 2px 5px;
}

th.reviewsProductReviews
{
	border: 1px dashed #ADADAD;
	background-color: #DADADA;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
}

table.reviewsProductOneReview
{
	margin-top: 8px;
}

td.reviewsProductOneReview
{
	border: 1px solid #A0A0A0;
	background-color: #F5F5F5;
	padding: 1px 5px 1px 5px;
}

th.reviewsProductOneReview
{
	border: 1px solid #A0A0A0;
	background-color: #EAEAEA;
	padding: 2px;
	font-size: 100%;
	font-weight: bold;
}