@charset "utf-8";
/* CSS Document */

/*********************************/
/*       BROWSER RESET
/*********************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,/*blockquote,*/th,td {    
    margin:0;   
    padding:0;   
} 

address,caption,cite,code,dfn,/*em,strong,*/th,var {  
    font-style:normal;   
     font-weight:normal;   
 } 

 caption,th {  
     text-align:left;   
 } 

q:before,q:after {  
    content:'';   
} 

abbr,acronym { border:0;   
}  

/*********************************/
/*            BODY
/*********************************/

body {
background:url(../images/bodyBkgd.jpg) repeat-x #5a426f;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:75%; 
}

/*********************************/
/*           CONTAINER
/*********************************/

#container {
height:auto;
min-height:500px;
margin:0 auto;
width:957px;
position:relative;
}

#logo {
background:url(../images/logo.jpg) no-repeat;
width:615px;
height:125px;
clear:both;
top:35px;
position:relative;
margin-bottom:35px;
}

/*image replacement technique*/
#logo h1 a {
display:block;
width:550px;
height:125px;
outline:none;
}

#logo h1 span {
display:none;
}

/*********************************/
/*            TOPNAV
/*********************************/

#topnav {
position:absolute;
background:url(../images/topnavBkgd.jpg) repeat-x top;
height:38px;
width:auto;
z-index:90;
top:8px;
margin:0 0 0 460px;

}

#topnav ul {
margin:0;
padding:0;
} 

#topnav li {
float:left;
text-align:left;
list-style:none;
line-height:28px;
height:38px;
}

#topnav a {
color:#f8ffea;
border-right:1px solid #7dad94;
padding:0 10px;
text-transform:uppercase;
text-decoration:none;
font-size:1em;
font-weight:bold;
display:block;
outline:none;
}

#topnav a:hover, #topnav a.selected {
text-decoration:underline;
color:#cbf094;
}

#topnav li.first {
background:url(../images/topnavLeftdoor.jpg) no-repeat left; 
}

#topnav li.last {
background:url(../images/topnavRightdoor.jpg) no-repeat right;
}

#topnav li.last a { border:none;
padding:0 20px 0 10px;
}

#topnav li.first a { 
padding:0 10px 0 20px;
}

/*********************************/
/*    DYNAMIC DATE DISPLAY
/*********************************/

#todaysdate {
text-align:right;
margin:-5px 0 0 0;
font-weight:bold;
font-size:1.3em;
position:relative;
}

/*********************************/
/*          SEARCH
/*********************************/

#search {
position:absolute;
font-family:Arial, Helvetica, sans-serif;
top:0px;
margin:125px 0 0 730px;
}

#loginout {
position:absolute;
font-family:Arial, Helvetica, sans-serif;
top:0px;
margin:45px 0 0 730px;
}

p.dynotext
{
    font-weight:bold;
    font-size:1.1em;
}

a.dynolog:link {
color:#000000;
text-decoration:none;

}

a.dynolog:hover {
text-decoration:underline;
}

/*********************************/
/*         CONTENT AREA
/*********************************/

/*encompasses subnav + text*/
#contentarea {
background: url(../images/contentTop.jpg) no-repeat top #fefeff;
font-size:.9em;
font-family:Arial, Helvetica, sans-serif;
height:auto;
min-height:300px;
clear:both;
margin:10px 0;
}

#contentBot {
background:url(../images/contentBot.gif) no-repeat bottom;
clear:both;
width:957px;
height:20px;
}

#contenttxt_home, #contenttxt {
border-bottom:1px dashed #666666;
width:545px;
min-height:270px;
margin:0;
padding:0;
position:relative;
}

#contentarea ul, #contentarea ol {
margin:0;
}

#contentarea a {
color:#000000;
text-decoration:none;
}

#contentarea a:hover {
text-decoration:underline;
}

/*paragraph header. on homepage, says WHATS NEW*/
#contentarea .txthdr {
color:#553e69;
font-size:1.9em;
background:url(../images/whatsnewIcon.gif) no-repeat top left;
padding:0 0 3px 35px;
display:block;
border-bottom:1px dashed #666666;
}

#container .allnews {
margin:5px 0px 0px 300px;
height:30px;
display:block;
text-align:right;
position:relative;
right:10px;
}


#container .allnews a {
color:#553e69;
font-size:1.7em;
padding:0 0 0 26px;
background:url(../images/viewmorenewsArrow.gif) no-repeat left;
}

/*********************************/
/*            PHOTOBOX
/*********************************/

#photobox {
background:url(../images/boxBot.gif) no-repeat bottom #bed6ca;
width:352px;
min-height:300px;
position:relative;
margin:0 12px 20px 0;
}

/*rounded top corners*/
#photoboxTop {
background:url(../images/boxTop.gif) no-repeat;
width:352px;
height:17px;
position:relative;
}

/*text inside box*/
#pbcontent {
position:relative;
padding:0 0 7px 0;
margin:0 auto 0px auto; 
text-align:center;
width:315px;
}

/*random photo*/
#pbphoto {
border:5px solid #506870;
width:302px;
height:245px;
margin:0 0 5px 0;
}

/*********************************/
/*           LEADINS
/*********************************/

#leadins {
position:absolute;
bottom:20px;
}

#leadins li {
display:inline;
padding:0 7px 0 0;
}

#leadins li .last {
margin:0;
}

/*********************************/
/*            FOOTER
/*********************************/

#footer {
background:url(../images/footerBkgd.jpg) repeat-x #fffffe;
width:100%;
height:115px;
clear:both;
font-family:Arial, Helvetica, sans-serif;
}

/*keeps things in line*/
#footwrapper {
width:960px;
margin:0 auto;
}

#cecLogo {
background-image:url(../images/cecLogo.jpg);
width:128px;
height:71px;
position:relative;
float:left;
top:20px;
}

.clear {
clear:both;
}

#contactInfo {
background:url(../images/footerLogo.jpg) no-repeat top;
width:350px;
height:109px;
text-align:center;
font-size:.9em;
position:relative;
top:5px;
float:right;
}

#contactInfo p {
margin:.5em 0;
}

/*phone, email*/
#contactInfo h3 {
background:url(../images/contactInfo.gif) no-repeat;
width:305px;
height:17px;
margin:10px auto 0 auto;
position:relative;
}

#contactInfo h3  span {display:none;}

.hidden, .nostyles {
display:none;
}
