﻿body 
{
margin: 0px 0px 40px 0px;
padding: 0px;
background-color: white;
text-align: left; 
font-family: verdana;
font-size: 10px;
line-height:12px;
color:#000;
}

#wrapper 
{
	position: relative;
	margin: 0px auto 0px auto; 
	width:770px; 
	background-color: white;
	
}
img
{
border:0px;    
}

.historytxt
{
 margin: 10px 6px 0px 6px;
 padding: 0px;   
}
.historytxtlast
{
 margin: 10px 6px 10px 6px;
 padding: 0px;   
}

a 
{
font-family: verdana;
font-size: 10px;
line-height:12px;
color:#000;
font-weight: bold;
text-decoration: none;   
}

a:hover
{
text-decoration: underline;
 outline: none;  
 }

a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}


.head 
 {
 margin: 10px 4px 0px 6px;
 padding: 0px;     
 }
.subhead
 
 {
margin: 5px 0px 0px 6px;
padding: 0px;
font-size: 12px;
color: #6b0a09;
 }
 
a.headlink 
 {
text-decoration:none;
font-size: 12px;
color: #6b0a09;
letter-spacing: 0px;
}

a:hover.headlink 
{
text-decoration:underline;
}
 
/***********HOME***************/
#masthead
{
margin:0px;
padding: 0px; 

}

#nav
{
position:absolute;
top: 121px;
left: 47px;
z-index:20;
font-family: Verdana;
font-weight:normal;
color: white;
letter-spacing:-1px; 

}

#nav ul 
{
float:left;
list-style: none;
margin: 0px;   
padding:0px; 
display:inline;  
}

#nav li
{
margin: 5px 5px 0px 5px;   
display: inline;
}

#nav a 
{
font-weight:normal;    
font-size: 11px;    
color: #fff;
text-decoration: none;
}

#nav a:hover
{
color: #ffcd0e;
}

 
#flash 
{
border:0px;    
margin: 0px 0px 0px 37px;
}
*html #flash /****IE adjust*******/
{
margin: -3px 0px 0px 37px;
}
#flashmovie
{
position: absolute;
top: 95px;
left: 46px;
z-index: 15;        
}

*html #programs /****IE adjust*******/
{
top: 460px;
}

#programs
{
top: 460px;
left: 37px;
position: absolute;
width: 655px;
height:172px;
z-index:1;
}

#smartstart
{
margin-left:315px;  
}
#boxesR
{
position:absolute;
z-index:10;
top:533px; 
left:583px;
}

#boxes
{
position:absolute;
z-index:10;
top:450px; 
left:8px;
}
#sunhome 
{
position:absolute;
z-index:10;
top:413px; 
left:0px;
}
#smartstartbox
{
margin-left:315px;
display: block;
top: 0px;
position: absolute;
width: 313px;
height:172px;
background-image: url(../images/smartstart.gif)  
}

a#smartstart
{
margin-left:315px;
display: block;
top: 0px;
position: absolute;
width: 313px;
height:172px;
background-image: url(../images/smartstart.gif)  
}
a:hover#smartstart
{
 background-image: url(../images/smartstart_hover.gif);
 background-repeat: no-repeat;
 height: 172px;
 width: 313px;
 }

div#enrichbox 
{
display: block;
top: 0px;
position: absolute;
width: 313px;
height:172px;
background-image: url(../images/enrichment.gif)
}
a#enrich 
{
z-index:10;    
display: block;
top: 0px;
position: absolute;
width: 313px;
height:172px;
background-image: url(../images/enrichment.gif)
}

a:hover#enrich
{
 background-image: url(../images/enrichment_hover.gif);
 background-repeat: no-repeat;
 height: 172px;
 width: 313px;
 z-index:10;
 }


/***********HISTORY***************/

*html #main /****IE adjust*******/
{
margin: 0px 0px 10px 18px;
}

#main
{
width:630px;
float: left;
margin: 0px 0px 0px 37px;
}

img.FloatLeft
{
float: left; 
clear:left; 
margin: 0px 4px 0px 0px;  
}

/****************************LOCATIONS*********************/
#contentloc
{
margin:0px;
padding: 0px;    
z-index:5;  
position:absolute;
top:136px;
left: 37px;  
background-image: url(../images/back_loc.jpg);
background-repeat:no-repeat;
width: 630px;
height:760px;
}

div#mainloc
{
 margin: 0px 0px 0px 37px; 
 padding:0px;  
 width: 630px;
 height:760px;
 }
 
#staff_loc
{
margin: 25px 0px 0px 23px;    
font-size:9px;
color: #000;
font-weight: normal;
line-height: 12px;
letter-spacing:0px;
width:630px;
}
#staff_loc a
{
font-weight:normal;    
}

.staff_loc_txt
{
    font-weight:bold; 
    letter-spacing:-.06em;
    display:inline;
    font-size: 10px;
    }
         
.subheadloc 
{
margin: 25px 0px 5px 25px;
padding: 0px;
font-size: 14px;
color: #6b0a09;
font-weight: bold;
width:600px;
line-height:16px;
 }


a.headlinkloc 
 {
margin:0px;
padding:0px;    
text-decoration:none;
font-size: 14px;
color: #6b0a09;
letter-spacing: 0px;
font-weight: bold;
}

a:hover.headlinkloc 
{
text-decoration:underline;
font-weight: bold;
}

.txtloc
{
margin: -15px 0px 0px 0px;    
font-size:11px;
color: #000;
font-weight: normal;
line-height: 12px;
}

a.loc
{
font-size:9px; 
font-weight:normal;
text-decoration:none;
margin-top:20px;
padding-top:20px;
line-height:25px;
}


#txtquincy, #txtmarina, #txtwhit, #txtpem 
{
font-size:9px; 
z-index: 10; 
position:absolute;
left:25px;
width:700px;
font-weight:normal;
}


#txtquincy
{
top:260px;
} 

#txtmarina
{
top:422px;
} 


#txtwhit
{
top:585px;
} 

#txtpem 
{
top:749px;
}  

#lists
{
position: absolute;
z-index:15;
left: 230px;    
height: auto;
width: 300px;
background-color:Green;    
}
#listlocquincy, #listlocmarina, #listlocwhit, #listlocpem
{
position: absolute;
z-index:15;
left: 230px;    
height: auto;
width: 300px;
}

*html #listlocquincy /****IE adjust*******/
{
top: 434px;
t\op: 434px;
}

#listlocquincy
{
top: 423px;
}

*html #listlocmarina /****IE adjust*******/
{
top: 597px;
t\op: 597px;
}
#listlocmarina
{
top: 584px;
}

*html #listlocwhit /****IE adjust*******/
{
top: 757px;
t\op: 757px;
}
#listlocwhit
{
top: 747px;
}

*html #listlocpem /****IE adjust*******/
{
top: 829px;
t\op: 829px;
}
#listlocpem
 {
top: 918px;
}

.listloc
{
margin-left: 0;
padding-left: 0;
list-style: none;
}

.listloc li
{
padding:0px 0px 5px 20px;
background-image: url(../images/loc_bull.gif);
background-repeat: no-repeat;
background-position: 2% 30%;
}

#quincyemail
{
position:absolute;
z-index:100;
top:253px; 
left:240px;    
}

#marinaemail
{
position:absolute;
z-index:100;
top:415px; 
left:230px;    
}

#whitmanemail
{
position:absolute;
z-index:100;
top:579px; 
left:200px;    
}

#pememail
{
position:absolute;
z-index:100;
top:743px; 
left:210px;    
}

#sunloc
{
position:absolute;
z-index:20;
top:830px; 
left:600px;
}
.submit_contact
{
margin-top: 0px;
padding-top: 0px;
vertical-align:middle;   
}

/*********************OPPS PAGE********************************/
*html div#mainopps /****IE adjust*******/
{
margin: -2px 0px 0px 42px; 
m\argin: -2px 0px 0px 42px; 
}

div#mainopps
{
 margin: 0px 0px 0px 42px; 
 padding:0px;  
 width: 630px;
 background-image: url(../images/back_opps.jpg);
background-repeat:no-repeat;
  }
.contentopps
{
margin: 0px 0px 0px 20px; 
width: 450px;
}
.oppstxt
{
margin:5px 0px 0px 5px;
padding:0px;
font-size:11px;
line-height:14px;
}

.oppsul
{
 font-size:11px;   
 margin-top:6px;
 margin-bottom: 2px;
 padding:0px;   
}
 
 *html .oppsul li /****IE adjust*******/
 {
 margin: 3px 0px 3px 10px;
 m\argin: 3px 0px 3px 10px;  
 }
 
 .oppsul li
 {
 margin: 3px 0px 3px 50px;
   
 }
 
.header_star
{
margin: 10px 0px 0px 10px; 
}
.oppshead
{
margin-top:20px;    
}

.oppstxtgreen
{
color: #006634;   
font-size: 10px;
font-style:oblique; 
font-weight: bold;
letter-spacing: -1px;
margin-bottom:10px;
}

/****************************ENRICH & SMART*********************/
#mainenrich, #mainsmart
{
 margin: 0px 0px 0px 42px; 
 padding:0px;  
 width: 630px;
 height: 640px;
 background-image: url(../images/back_enrich.gif);
background-repeat:no-repeat;
  }

#mainsmart
{
background-image: url(../images/back_smart.gif);
background-repeat:no-repeat;  
height: 620px;  
 }
   
.enrich_photos, .smart_photos
{
 float:right;
 margin: 60px 5px 0px 0px; 
} 
 
.smart_photos
{
 margin: 169px 0px 0px 0px; 
} 
.box, .smart_box
{
width: 344px;
height: 397px;   
position: absolute;
background-image: url(../images/enrich_box.jpg);
background-repeat:no-repeat;
top: 280px;
left:60px;
}
.smart_box
{
background-image: url(../images/smart_box.gif);
top: 320px;
}

.enrichhead
{
font-size:15px;
font-weight: bold; 
color: #fff; 
line-height: 18px;  
}

.enrichtxt
{
position: absolute;
top: 190px;
left:60px;  
width: 610px; 
 }
.links, .links_enrich
{
position: absolute;
top: 725px;
left:60px;  
width: 610px; 
 } 
 .links_enrich
 {
top: 685px;
 } 
 
/****************************PROGRAMS*********************/ 
div#mainprog
{
 margin: 15px 0px 0px 39px; 
 padding:0px;  
 width: 725px;
 height: 950px;
 
}

#prog_back
{
position: absolute;
top: 330px;
left: 37px;    
background-image: url(../images/prog_back.jpg);
background-repeat: no-repeat;  
width: 637px;
height:752px;


} 
 .subheadprog
{
margin: 5px 0px 5px 0px;
padding: 0px;
font-size: 14px;
color: #6b0a09;
font-weight: bold;
width:650px;
line-height:16px;
 }


a.headlinkloc 
 {
margin:0px;
padding:0px;    
text-decoration:none;
font-size: 14px;
color: #6b0a09;
letter-spacing: 0px;
font-weight: bold;
}

a:hover.headlinkloc 
{
text-decoration:underline;
font-weight: bold;
}

.prog_photos, .prog_sun
{
 float:right;
 margin: 60px 5px 0px 0px; 
} 

.top
{
position:absolute;
top: 375px;
left: 39px;    
z-index: 10;        
}
.txtprog
{
margin: 10px 0px 0px 0px;    
font-size:11px;
color: #000;
font-weight: normal;
line-height: 15px;
}

div.progtxtlong
{
width: 635px;    
}

div.progtxt
{
width: 430px;    
}

a.prog
{
font-size:11px; 
font-weight:bold;
text-decoration:none;
}
a.labs
 {
text-decoration:none;
font-size: 11px;
color: #6b0a09;
font-weight: bold;
}

a:hover.labs
{
text-decoration:underline;
font-weight: bold;
}

/****************************CONTACT*********************/ 
#maincont
{
 margin: 0px 0px 0px 37px; 
 padding:0px;  
 width: 725px;
 height: 640px;
 }

#cont_back
{
position: absolute;
top: 135px;
left: 37px;    
background-image: url(../images/back_cont.jpg);
background-repeat: no-repeat;  
width: 643px;
height:640px;
} 

.subheadcont
{
margin: 10px 0px 0px 0px;
padding: 0px;
font-size: 14px;
color: #6b0a09;
font-weight: bold;
width:650px;
line-height:14px;
 }

.top_contact
{
position:absolute;
top: 180px;
left: 60px;    
z-index: 10;        
}

div.toptxtcont
{
width: 450px; 
margin: 8px 0px 20px 0px;   
}

div.address
{
float:left;    
width: 160px; 
height: 138px;
clear:left;  
}

div.direction
{
float: left;    
width: 325px; 
height: 138px; 
margin: 0px 0px 0px 50px; 

}

.cont
{
font-size:13px; 
font-weight:bold;
text-decoration:none;
color: #6b0a09;
}



.txtcont
{
margin: 0px 0px 0px 0px;    
font-size:11px;
color: #000;
font-weight: normal;
line-height: 15px;
}

a.txtcont
{
margin: 0px 0px 0px 0px;    
font-size:11px;
color: #000;
font-weight: normal;
line-height: 15px;
text-decoration:none;
}
/****************************RESOURCES*********************/
#mainresources
{
 margin: 0px 0px 0px 37px; 
 padding:0px;  
 width: 725px;
 height: 630px;
 }

#resources_back
{
position: absolute;
top: 135px;
left: 37px;    
background-image: url(../images/resources_back.gif);
background-repeat: no-repeat;  
width: 647px;
height:630px;
} 
a.resources
{
text-decoration:none;
font-size: 11px;
color: #6b0a09;
font-weight: bold;
padding-bottom: 20px;

}

a:hover.resources
{
text-decoration:underline;
font-weight: bold;
}

div.resource_links
{
margin:50px 0px 0px 5px;  
width: 450px; 

}
/****************************FOOTER*********************/
#footer
{
position:absolute;
z-index:11;        
width: 630px;
margin: 200px 175px 0px 37px;
top: 433px;
}


#utilnav, #intutilnav
{
height:18px;
width: 630px;
background-color:#006634;
font-family: Verdana;
font-weight:normal;
color: white;
margin: 0px;
padding:0px;

}

#intutilnav
{
margin-left: 36px;
}

#utilnav ul, #intutilnav ul
{
float:right;
list-style: none;
margin: 2px 12px 0px 0px;   
padding:0px; 
display:inline;  
}

#utilnav li, #intutilnav li
{
margin: 0px 0px 0px 0px;   
display: inline;
padding:0px 1px 0px 1px;
}

#utilnav a, #intutilnav a
{
font-size: 10px;  
font-family: Verdana;
font-weight:normal;
color: white;
letter-spacing:-.06em;  
color: #fff;
text-decoration: none;
}

#utilnav a:hover, #intutilnav a:hover
{
color: #ffcd0e;
}

.footertxt, .copyrt_txt
{
font-family: Verdana;
font-size: 8px;
color:#000;
line-height: 9px;  
font-weight: bold;  
letter-spacing: -.04em;
margin: 6px 0px 10px 0px;
padding:0px;
text-align:justify;
}

.copyrt_txt
{
text-align:center;
}
.avanti a
 {
 font-family: Verdana;
font-size: 8px; 
font-weight: bold;  
 }
 
.avanti a:hover
 {
 color:#660000;   
 text-decoration:none;
  }
  
  /**********form*****************/
  #form_sun
  {
   position: absolute;
   left:522px;
   top:730px; 
  }
  
  #table_border
  {
    border: solid 3px #006634;
    width:617px;
    padding:5px;
   
    }
    
#main_form
 {
  height: 690px;
    width:627px;
    margin: 0px 0px 0px 37px;
    }
    
.form_txt
{
font-size: 13px;
font-weight: bold;
margin-left:30px;
line-height: 20px;   
}