/* ---------------------------------------------------------------------------*/
/* IMPORT                                                                     */
/* ---------------------------------------------------------------------------*/
@import url(layout.css);
/* ---------------------------------------------------------------------------*/
/* TYPOGRAPHY                                                                 */
/* ---------------------------------------------------------------------------*/
body {
    background-color: #f0f0f0;
    font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
    color:#1e1e1e;
}

h1,h2,h3,h4,h5,h6 {
    font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
}

h1 {
    color: #486e95;
    font-size: 1.8em;
    font-weight: bolder;
    letter-spacing: -1px;
    padding-top:10px;
    margin-bottom:5px;
}



h2 {
    color: #000;
    margin: 0;
    font-size: 1.4em;
    font-weight: bolder;
	padding-top:15px;
}
p {
    margin:0px;
	padding:0px;
	padding-top:15px;
}

p.nospace {
    margin-top:0px;
	padding-top:0px;
}


h3 {
    color: #000;
    margin: 0;
    font-size: 1.4em;
    letter-spacing: -1px;
    font-weight: bold;
}

h4 {
    color: #000;
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
}

h5 {
    font-size: 1.0em;
    font-weight: bold;
}

a {
    color: #666;
    text-decoration: none;
}
a:hover {
    color: #2c4886;
    text-decoration: none;
}

small {
    font-size:0.8em;
}


/* ---------------------------------------------------------------------------*/
/* DESIGN ELEMENTS                                                                       */
/* ---------------------------------------------------------------------------*/
#header {
    background: #fff url(../graphics/bg_header.png) top repeat-x;
}

#bodymask {
    background: #f0f0f0 url(../graphics/bg.png) center repeat-y;
    float:left;
    width:805px;
    padding-left:20px;
    padding-right:20px;
    padding-top:0px;
    padding-bottom:0px;
}


#logo {
    padding:0px;
    padding-left:35px;
    float: left;
}
#quicklinkstop {
    float:right;
    height:93px;
	font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    color:#666;
    font-weight: normal;
}
#legallinks {
    padding-top:10px;
    padding-right:20px;
    text-align:right;
}
#contactlinks {
    padding-top:50px;
    padding-right:20px;
    text-align:right;
    font-size: 1.1em;
    font-weight: bold;
}

.clear {
	clear: both;
    margin:0px;
    padding:0px;

}

.hidden {
    display:none;
}


h1 span.tm {
    padding:0px;
    margin:0px;
    position:relative;
    top:-5px;
    font-size:0.8em;
}

/* ---------------------------------------------------------------------------*/
/* MENU BAR                                                                   */
/* ---------------------------------------------------------------------------*/
#menubar {
    padding:0px;
    margin:0px;
    display:block;
    margin-left:30px;
    text-align:left;
	font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    height:35px;
}

#preschoolprogram {
    padding:0px;
    margin:0px;
  	font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    float:right;
    margin-top:10px;
    padding-right:20px;
    height:25px;
    width:110px;
    overflow:hidden;
}
#preschoolprogram a {

}
#preschoolprogram a:hover {
    color:#4468a8;
}

/* ---------------------------------------------------------------------------*/
/* LEFT COLUMN                                                                */
/* ---------------------------------------------------------------------------*/
#leftcolumn {
    line-height:175%;
    font-size:1.2em;
}
#leftcolumnshadowtop {
    background: url(../graphics/leftcolumn_shadow_top.png) top no-repeat;
    width:615px;
    height:25px;
    margin:0px;
    padding:0px;
    display:block;
}
.leftcolumncontent {
    padding-left:50px;
    padding-right:30px;
    padding-top:0px;
    padding-bottom:0px;
}

#containermask {
    background: #7b9acf url(../graphics/bg_containermask.png) repeat-y;
}

img.banner {
    border:1px #e0e0e0 solid;
}

.contentcurvestop {
    display:block;
    clear:both;
    background: url(../graphics/content_curves_top.png) left bottom no-repeat;
    width:567px;
    height:15px;
    padding:0px;
    margin:0px;
}
.contentcurvesbottom {
    display:block;
    clear:both;
    background: url(../graphics/content_curves_bottom.png) left top no-repeat;
    width:567px;
    height:15px;
    padding:0px;
    margin:0px;
}
.contentwhitebackground {
    display:block;
    clear:both;
    background:#fff;
    width:567px;
    padding:0px;
    margin:0px;
    margin-left:25px;
}

.contentcontainer {
    clear:both;
    padding:0px;
    margin:0px;
    padding-left:25px;
    padding-right:15px;
}

/* ---------------------------------------------------------------------------*/
/* HOMEPAGE ONLY                                                              */
/* ---------------------------------------------------------------------------*/
h1 span.tmhome {
    padding:0px;
    margin:0px;
    position:relative;
    top:-10px;
    font-size:0.4em;
}

#homecover {
    background: #d89523 url(../graphics/home_cover.jpg) no-repeat;
    width:805px;
    height:212px;
    clear:both;
    margin:0px;
    padding:0px;
    color:#fff;
}

#homecover div {
    padding-left:255px;
    padding-top:194px;
}
#homecover a {
    color:#fff;
    text-decoration:none;
}
#homecover a:hover {
    color:#fff;
    text-decoration:none;
}

#leftcolumntophome {
    background: url(../graphics/home_leftcolumn_bg_top.png) repeat-y;
    padding-top:0px;
    padding-left:35px;
    padding-right:35px;

    height:133px;
}
#leftcolumntophome h1 {
    font-size: 3.0em;
    font-weight: bolder;
    letter-spacing: -1px;
    padding:0px;
    margin:0px;
    padding-top:5px;
}
h1 span.tm {
    padding:0px;
    margin:0px;
    position:relative;
    top:-5px;
    font-size:0.5em;
}
#leftcolumntophome p {
    font-size:1.4em;
    margin: 0px;
    padding: 0px;
    padding-top:10px;
}

#leftcolumnshadowtophome {
    background: url(../graphics/home_leftcolumn_shadow_top.png) top no-repeat;
    width:615px;
    height:24px;
    margin:0px;
    padding:0px;
    display:block;
}

#rightcolumnheadhome {
    clear:both;
    display:block;
    background: #f0f0f0 url(../graphics/home_bg_we_will_help_you.png) top no-repeat;
    width:190px;
    height:157px;
    padding:0px;
    margin:0px;
    line-height:125%;
}
#rightcolumnheadhome ul {
	list-style:none;
	margin:0;
	padding:0;
    padding-left:68px;
    padding-top:60px;
}
#rightcolumnheadhome li {
    display:block;
    width:102px;
	margin:0;
	text-align:left;
    border-bottom:1px #274483 solid;
}
#rightcolumnheadhome li a {
    font-size:0.85em;
    display:block;
	color:#274483;
	text-decoration:none;
    font-weight:bold;
}
#rightcolumnheadhome li a:hover {
	color:#cc0000;
}

/* ---------------------------------------------------------------------------*/
/* RIGHT COLUMN                                                               */
/* ---------------------------------------------------------------------------*/
#rightcolumn {
    line-height:175%;
    font-size:1.2em;
}
#rightcolumnhead {
    clear:both;
    display:block;
    background: #f0f0f0 url(../graphics/bg_enroll_now.png) top no-repeat;
    width:166px;
    height:42px;
    padding:0px;
    margin:0px;
    padding-top:20px;
    padding-left:24px;
    color:#324e8a;
    font-size:1.4em;
    font-weight:bold;
}
#rightcolumnhead a {
    color:#324e8a;
    text-decoration:none;
}
#rightcolumnhead a:hover {
    color:#000;
    text-decoration:none;
}
#rightcolumnlinks {
    padding-top:20px;
    padding-left:24px;
    padding-right:20px;
    color:#fff;
}
#rightcolumnlinks h2 a {
    font-size:1.0em;
    line-height:115%;
    font-weight:bold;
    color:#fff;
}

#rightcolumnlinks div.articles {
    font-size:1.0em;
    display:block;
    font-style:italic;
    border-bottom:1px #fff solid;
}
#rightcolumnlinks ul {
	list-style:none;
	margin:0;
	padding:0;
}
#rightcolumnlinks li {
	margin:0;
	text-align:left;
    border-bottom:1px #fff solid;
}
#rightcolumnlinks li a {
    font-size:0.75em;
    display:block;
	color:#fff;
	text-transform: uppercase;
	text-decoration:none;
}
#rightcolumnlinks li a:hover {
	color:#324e8a;
}

#rightcolumnlinks .testimonial {
    font-size:0.8em;
}

/* ---------------------------------------------------------------------------*/
/* FOOTER                                                                     */
/* ---------------------------------------------------------------------------*/
#contentfooter {
    background: #7b9acf url(../graphics/leftcolumn_shadow_bottom.png) left bottom no-repeat;
    display:block;
    height:24px;
    width:805px;
    padding:0px;
    margin:0px;
}
#contentfooterhome {
    background: #7b9acf url(../graphics/home_leftcolumn_shadow_bottom.png) left bottom no-repeat;
    display:block;
    height:24px;
    width:805px;
    padding:0px;
    margin:0px;
}
#footer {
    font-size:1.0em;
}
#footer a{
    color:#333;
}

#footershadow {
    clear:both;
    display:block;
    background: #f0f0f0 url(../graphics/bg_footer_shadow.png) top center no-repeat;
    width:845px;
    height:30px;
    padding:0px;
    margin:0px;
}


/* ---------------------------------------------------------------------------*/
/* PNG BEHAVIOUS FIX FOR IE 6                                                                     */
/* ---------------------------------------------------------------------------*/
img {
   behavior: url("pngbehavior.htc");
}