/* ----- CSS ----- */

html{
background-color:#D5EBF8;
}
body{
margin:0;
padding:0;
background:url(/images/body/footer_grass.jpg) repeat-x bottom left;
}

/* ----- IDS ----- */

.container_16{
background:url(/images/body/main_day_bg.jpg) no-repeat top left;
text-align:left;
padding-bottom:280px;
}
.footer{
margin:25px 0 0 0;
padding:20px 0 0 0;
clear:both;
text-align:center;
color:#6286B8;
font-weight:bold;
font-size:110%;
}
body#kids .main_content{
background:url(/images/body/hands_bg.png) repeat;
float:left;
padding-bottom:40px;
}

/* ----- CLASSES ----- */

.hide{
/* display:none; */
}
.show{
/* display:block; */
}
.logo{
margin:0 0 50px 0;
}
.grid_5 .image_block{
margin:20px 0 20px 0;
float:left;
width:280px;
}
.grid_10 .entry_block{
float:left;
width:100%;
margin:0 0 40px 0;
padding:0 0 20px 0;
border-bottom:1px dotted #6990C6;
}
.left .entry_block{
margin:40px 0 0 0;
}
.dreams{
float:left;
width:580px;
margin:-50px 0 0 0;
}
.quotes{
margin:-8px 0 0 0;
padding:10px 10px;
background:#B5CB44 url(/images/body/green_top.png) no-repeat top left;
font-size:120%;
font-weight:bold;
font-style:italic;
color:#fff;
display:block;
}
.quote_block .non-semantic{
background:url(/images/body/green_bottom.png) no-repeat bottom left;
height:12px;
}
.photo_grid{
float:left;
margin-bottom:25px;
}
.highlighted{
text-align:center;
background:url(/images/body/hands_bg.png);
margin:0;
padding:10px 0 0 0;
}
.main_content{
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
}

/* ----- HEADINGS ----- */


h2,h3,h4,h5{
color:#0B2D84;
}
h1 .breadcrumbs,
h2 .bredcrumbs,
h3 .breadcrumbs{
font-size:70%;
}
h1, .grid_5 h5,
.grid_10 .grid_4 h4{
border-bottom:2px solid #B5CB44;
}
.grid_10 .grid_4 h5{
font-size:110%;
color:#E59727;
}
body.tab1 .main_content h1{
background:#E53027;
padding-left:10px;
border-bottom:1px solid #C12720;
color:#ffffff;
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
}
body.tab2 .main_content h1{
background:#B5CB44;
padding-left:10px;
border-bottom:1px solid #A1B53A;
color:#ffffff;
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
}
body.tab3 .main_content h1{
background:#6286B8;
padding-left:10px;
border-bottom:1px solid #5878A6;
color:#ffffff;
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
}
body.tab4 .main_content h1{
background:#E3E527;
padding-left:10px;
border-bottom:1px solid #D3D422;
color:#ffffff;
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
}
body.tab5 .main_content h1{
background:#E59727;
padding-left:10px;
border-bottom:1px solid #CA8520;
color:#ffffff;
-moz-border-radius-topleft:10px;
-webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
}
.entry_block h3{
font-size: 19px;
}
.entry_block h4{
font-size: 17px;
}
.highlighted h1,
.highlighted h2,
.highlighted h3,
.highlighted h4{
text-align:right;
}
h1.no_subnav{
margin-top:100px;
}
.search h3{
margin:0 5px 4px 0;
color:#ffffff;
font-size:110%;
}


/* ----- PARAGRAPHS ----- */

p{
line-height:160%;
}
.quotes p{
margin:0;
padding:0;
}
.intro_text p{
font-size:110%;
color:#0B2D84;
}
.quote p{
font-size:120%;
color:#0B2D84;
font-weight:bold;
}
p.pagination{
font-size:110%;
font-weight:bold;
color:#0B2D84;
}
p.big{
font-size:120%
font-weight:bold;
}
p.caption{
font-size:100%;
font-weight:bold;
color:#6286B8;
margin-bottom:5px;
}


/* ----- QUOTES ----- */

blockquote{
padding:0 20px 0 20px;
color:#0B2D84;
}

/* BREAK */

hr{
/* display:none; */
}

/* ----- TEXT FORMATTING ----- */

sup,
sub {
height: 0;
line-height: 1;
vertical-align: baseline;
_vertical-align: bottom;
position: relative;
font-size:50%;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}
.pagination strong{
background:#E53027;
color:#fff;
padding:2px;
}

/* ----- IMAGES ----- */

img{
border:0;
}
img a{
border:0;
text-decoration:none;
}
img a:hover{
border:0;
}
.navigation img.dreams{
margin-top:-100px;
}
.dream_with_us_top{
float:left;
margin:0;
padding:0;
}
.dream_with_us_bot{
float:left;
margin:0;
padding:0;
}
.entry_block img.entry_image{
border:2px solid #6286B8;
margin:0 0 20px 0;
}
.grid_10 .entry_block .entry_image_main{
float:right;
margin:4px 0 20px 20px;
border:2px solid #6286B8;
}
.grid_10 .entry_block img.artwork_entry{
float:left;
margin:4px 0 20px 20px;
border:2px solid #6286B8;
}
.photo_grid img.thumb{
border:2px solid #6286B8;
float:left;
margin:10px 8px 10px 8px;
}
.photo_grid img.full{
border:2px solid #6286B8;
float:left;
margin:0;
}

img.float_100_left,
div.float_100_left,
p img.float_100_left{
width:100px;
float:left;
margin:0 20px 20px 0;
}
img.float_200_left,
div.float_200_left,
p img.float_200_left{
width:200px;
float:left;
margin:0 20px 20px 0;
}
img.float_300_left,
div.float_300_left,
p img.float_300_left{
width:300px;
float:left;
margin:0 20px 20px 0;
}
img.float_580_left,
div.float_580_left,
p img.float_500_left{
width:580px;
float:left;
margin:0;
}
img.float_100_center,
div.float_100_center{
margin:0 0 0 240px;
}
img.float_200_center,
div.float_200_center{
margin:0 0 0 190px;
}
img.float_300_center,
div.float_300_center{
margin:0 0 0 140px;
}
img.float_580_center,
div.float_580_center{
margin:0;
width:580px;
}
img.float_100_right,
div.float_100_right{
width:100px;
float:right;
margin:0 0 20px 20px;
}
img.float_200_right,
div.float_200_right{
width:200px;
float:right;
margin:0 0 20px 20px;
}
img.float_300_right,
div.float_300_right{
width:300px;
float:right;
margin:0 0 20px 20px;
}
img.float_580_right,
div.float_580_right{
width:580px;
float:right;
margin:0;
}
div.float_100_left img,
div.float_200_left img,
div.float_300_left img,
div.float_100_center img,
div.float_200_center img,
div.float_300_center img,
div.float_100_right img,
div.float_200_right img,
div.float_300_right img{
border:2px solid #6286B8;
}
.float_580_left img,
.float_580_center img,
.float_580_right img{
border:1px solid #6286B8;
}


/* ----- LISTS ----- */

li{
list-style:none;
list-style-type:none;
list-style-image:none;
list-style-position:outside;
margin:0;
padding:0;
}
.entry_block li{
margin:0 20px 15px 0;
padding:0 0 0 18px;
background:url(/images/icons/bullet_blue.png) no-repeat 0 2px;
}
.left .entry_block ul li{
margin:0 20px 5px 0;
}


/* ----- LINKS ----- */

p a,
.left ul li a{
color:#0B2D84;
text-decoration:none;
border-bottom:1px dotted #6286B8;
}
p a:hover,
.left ul li a:hover{
color:#ffffff;
background-color:#E53027;
border-bottom:0;
}
p a:visited, p a:active, p a:focus{
color:#0B2D84;
text-decoration:none;
border-bottom:1px dotted #6286B8;
}
.left ul li a:visited, .left ul li a:active, .left ul li a:focuscolor:#0B2D84{
text-decoration:none;
border-bottom:1px dotted #6286B8;
}
.quote_block a,
.quote_block a:hover,
.quote_block a:visited,
.quote_block a:active,
.quote_block a:focus{
text-decoration:none;
border:0;
}

.logo a,
.logo a:hover,
.logo a:visited,
.logo a:active{
height:170px;
text-indent: -5000px;
display:block;
padding:0 2px 0 2px;
text-decoration:none;
border:0;
}
body#home .navigation ul#main{
height:592px;
width:580px;
float:left;
background: url(/images/body/tabs/home_page_tabs3.jpg) no-repeat;
}
body.tab1 .navigation ul#main,
body.tab2 .navigation ul#main,
body.tab3 .navigation ul#main,
body.tab4 .navigation ul#main,
body.tab5 .navigation ul#main{
height:95px;
width:580px;
margin:0 0 10px 0;
float:left;
background: url(/images/body/tabs/sub_page_tabs.jpg) no-repeat;
}
body.tab2 .navigation ul#main{
background-position:0 -95px;
}
body.tab3 .navigation ul#main{
background-position:0 -190px;
}
body.tab4 .navigation ul#main{
background-position:0 -285px;
}
body.tab5 .navigation ul#main{
background-position:0 -380px;
}
.navigation ul#main li{
display:inline;
}
.navigation ul#main li#tab1 a,
.navigation ul#main li#tab2 a,
.navigation ul#main li#tab3 a,
.navigation ul#main li#tab4 a,
.navigation ul#main li#tab5 a{
float:left;
width:116px;
display:inline;
margin:0;
padding:0;
text-indent:-5000px;
text-decoration:none;
}
body.tab1 .navigation ul#main li#tab1 a,
body.tab2 .navigation ul#main li#tab2 a,
body.tab3 .navigation ul#main li#tab3 a,
body.tab4 .navigation ul#main li#tab4 a,
body.tab5 .navigation ul#main li#tab5 a{
height:90px;
}
body.tab1 .navigation ul#main li#tab2 a,
body.tab1 .navigation ul#main li#tab3 a,
body.tab1 .navigation ul#main li#tab4 a,
body.tab1 .navigation ul#main li#tab5 a,
body.tab2 .navigation ul#main li#tab1 a,
body.tab2 .navigation ul#main li#tab3 a,
body.tab2 .navigation ul#main li#tab4 a,
body.tab2 .navigation ul#main li#tab5 a,
body.tab3 .navigation ul#main li#tab1 a,
body.tab3 .navigation ul#main li#tab2 a,
body.tab3 .navigation ul#main li#tab4 a,
body.tab3 .navigation ul#main li#tab5 a,
body.tab4 .navigation ul#main li#tab1 a,
body.tab4 .navigation ul#main li#tab2 a,
body.tab4 .navigation ul#main li#tab3 a,
body.tab4 .navigation ul#main li#tab5 a,
body.tab5 .navigation ul#main li#tab1 a,
body.tab5 .navigation ul#main li#tab2 a,
body.tab5 .navigation ul#main li#tab3 a,
body.tab5 .navigation ul#main li#tab4 a{
height:80px;
}
body#home .navigation ul#main li#tab1 a{
height:395px;
}
body#home .navigation ul#main li#tab2 a{
height:350px;
}
body#home .navigation ul#main li#tab3 a{
height:300px;
}
body#home .navigation ul#main li#tab4 a{
height:260px;
}
body#home .navigation ul#main li#tab5 a{
height:215px;
}

.navigation ul#sub_nav{
width:580px;
min-height:100px;
margin:0 0 0 0;
float:left;
height:auto !important;
height:500px;
}
.navigation ul#sub_nav li{
display:inline;
}
.navigation ul#sub_nav li a{
float:left;
margin:0;
padding:4px 8px;
line-height:140%;
font-size:120%;
color:#6990C6;
font-weight:bold;
display:inline;
text-decoration:none;
}
body.tab1 .navigation ul#sub_nav li a:hover,
body.tab1 .navigation ul#sub_nav li.active a{
background-color:#E53027;
text-decoration:none;
color:#fff;
}
body.tab2 .navigation ul#sub_nav li a:hover,
body.tab2 .navigation ul#sub_nav li.active a{
background-color:#B5CB44;
text-decoration:none;
color:#fff;
}
body.tab3 .navigation ul#sub_nav li a:hover,
body.tab3 .navigation ul#sub_nav li.active a{
background-color:#6286B8;
text-decoration:none;
color:#fff;
}
body.tab4 .navigation ul#sub_nav li a:hover,
body.tab4 .navigation ul#sub_nav li.active a{
background-color:#E3E527;
text-decoration:none;
color:#fff;
}
body.tab5 .navigation ul#sub_nav li a:hover,
body.tab5 .navigation ul#sub_nav li.active a{
background-color:#E59727;
text-decoration:none;
color:#fff;
}

h2 a,
h3 a,
h4 a,
h5 a,
p.pagination a{
color:#0B2D84;
text-decoration:none;
border:0;
}
.main_content h1 a{
color:#ffffff;
text-decoration:none;
border:0;
}
.quote_block a{
display:block;
}


/* ----- FORMS ----- */

.contact .labels{
margin:0;
padding:0;
font-size:115%;
font-weight:bold;
text-align:right;
line-height:150%;
min-height:24px;
}
.labels label{
background-color:#6286B8;
color:#ffffff;
margin:0;
padding:0 5px 0 5px;
display:block;
min-height:24px;
}
.contact input.text{
width:100%;
border:1px solid #6286B8;
margin:0 0 20px 0;
padding:2px 0 2px 0;
font-size:100%;
min-height:24px;
}
.contact .textarea{
width:100%;
height:100px;
border:1px solid #6286B8;
margin:0 0 20px 0;
padding:2px 0 2px 0;
font-size:100%;
}
.contact input.submit{
float:right;
}
.contact input.captcha{
width:100%;
border:1px solid #6286B8;
margin:0 0 5px 0;
padding:2px 0 2px 0;
font-size:100%;
min-height:24px;
}
.contact .inputs p{
font-size:90%;
font-weight:bold;
}

.search{
margin:20px 0 20px 0;
padding:10px;
background:#E53027;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
.search input.textinput{
font-size:100%;
margin:0 0 10px 0;
padding:5px 0 5px 0;
background:rgb(255,255,255);
width:185px;
border:0;
}
.search input.button{
display:inline;
padding:5px;
background:#0B2D84;
color:#ffffff;
border:0;
font-size:100%;
}