

div, body, table, p, h1, h2, h3, img { margin:0; padding:0; border:0;}

body
{   
  text-decoration:none;
  color:#002A66;
  font-family:Arial, Tahoma, Helvetica,sans-serif;
  font-size:0.7em;
  font-weight:normal;
  margin: 0 auto;
  background-color:#FFF7F7;
  text-align:center;
  padding-top:7px;
}

.clear{
  clear:both;
  line-height:1px;
  height:0px;
}

table{
  font-size:0.7em;
}

table{
  font-size:1em;
}

table td{
  
  padding-top:3px;
  padding-bottom:3px;
}

#center table td p.bodytext{
  margin:0;
}

a,a:visited,a:hover{				 
  text-decoration:none;	
  color:#002A66;						
}

a:hover{text-decoration:underline; }

#center p{
  margin-bottom:10px;
  font-size:1.1em;
}

#center h1{
  font-size:1.35em;
  font-weight:bold;
  padding: 6px 0 6px 10px;
  color:white;
	margin-bottom:10px;
	background:#0A5EBC;
  background-image:url(../images/title-bg.jpg);
  background-repeat:repeat;  
  }
  
#center h2{
  font-size:1.1em;
  font-weight:bold;
  padding:5px 10px 5px 10px;
  color:#002A66;
  background:#E2E2E2;
  margin-bottom:10px;
}

#center h3{
  font-size:1.1em;
  font-weight:bold;
  padding:2px 10px 2px 10px;
  color:#002A66;
  background:#E2E2E2;
  margin-bottom:10px;
}

hr {
  margin: 7px 0 8px 0;
  .margin: 2px 0 4px 0;
  padding:0;
  border: none;
  height: 0px;
  width: 100%;
  border-top:1px solid #E4E4E4;
}

#contentfloatholder #center a{
  color:#002A66;
  text-decoration:underline;
}

#contentfloatholder #center a:hover{
  text-decoration:none;
}

#contentfloatholder ul{
	margin:0px 0 10px 25px;
	padding:0;
	color:#002A66;
}

#contentfloatholder ol{
	margin:0px 0 10px 25px;
	padding:0;
	color:#002A66;
}

#contentfloatholder li{
  padding:0 0 0 5px;
  font-size:1.1em; 
  margin:0 0 2px 0;
  color:#002A66;
}


input, textarea, select
{
	border: 1px solid #C3C3C3;
	color:#4A4A4B;
	margin-right:5px;
	background-color:#F6F6F6;
	margin-top: 0.5em;
	margin-bottom:0.3em;
	font-size:12px;
	.font-size:11px;
	color:#002A66;
}

select
{
  width: 240px;
  padding:0 0 0 0;
  _height:18px;
  .height:18px; 
  z-index:-1;
}

textarea{
  height:128px;
}


label
{

  float:left;
  text-align: right;
  margin-right: 0.5em;   
  width: 130px;
  margin-top: 0.2em;
  padding-top: 0.4em;
  padding-left: 0.3em;
  clear: both; 
  color:#002A66;
  font-size:1.1em;
}

.csc-mailform
{
  padding-left: 1.5em;
}

.csc-mailform-field
{
  padding-top: 0.3em;
  clear:both;
}

span.csc-mailform-radio label{
  float:none;
  margin:0;
  padding:0;
}

input.csc-mailform-radio{
  width:auto;
  margin:5px  10px 0 5px;
}

.csc-mailform-check{
  width:auto;
  border:1px solid #BFBFBF; 
}

fieldset{
 /* border:1px solid #F3F3F3; */
 border: 0px;
 /* padding:8px 10px; */
}

legend{
  padding-left:10px;
  padding-right:10px;
  font-size:1.1em;
  font-weight:bold;
}

form .csc-mailform-field input.csc-mailform-submit{
  position:relative;
  float:left;
  width:auto;
  padding-left:10px
  padding-right:10px
  _padding-left:5px
  _padding-right:5px
  cursor:pointer;
  padding-top:2px;
  padding-bottom:2px;
  font-size:11px;
  text-align:center;
  color:white;
  font-weight:bold;
  cursor:pointer;
  background-color:#003A8E;
  border:0;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:#ED8600;
}

#mailformformtype_mail{
  margin-left:140px;

}

#tx-indexedsearch-searchbox-button-submit{
  background-color:#003A8E;
  margin-left:139px;
  font-weight:bold;  
  width:auto;
}

#center .tx-indexedsearch h3{
  margin:0 0 8px 0;
  padding:3px 0 4px 0;
}

#center .tx-indexedsearch .tx-indexedsearch-title{
  margin:0;
  padding:0;

}

#center .tx-indexedsearch .tx-indexedsearch-icon{
  padding:0 0 0 6px;
  float:left;
}

#center .tx-indexedsearch .tx-indexedsearch-percent{
  float:none;
  text-align:right;
  padding-left:12px;
}

#center .tx-indexedsearch-search-select-group2{
  clear:both;
}

#tx_indexedsearch_extResume{
  width:auto;
  border:1px solid #BFBFBF; 
}

/*------------- content ----------------*/

#outer {
  padding:0;
  position:absolute;
  top:165px;
  left:0px;
  width:100%;
}

#bodyblock 	{	
  position:reative;
	margin: 0 auto;
	width:984px;
	background-image:url(../images/border-center.jpg);
	background-repeat:repeat-y;
	padding:0;
	margin-bottom:10px;
}
#bodyblock-down{	
  background-image:url(../images/border-down.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding:0 13px 13px 13px;
}
	
#contentfloatholder 	{/* right faux column tab */
  display: block;
  width: 100%;
  margin-bottom:10px;
  background-color: white;
  background-image:url(../images/content-up.jpg);
  background-repeat:no-repeat;
  background-position:top left;
  text-align:left;
}


.cleaner:after {
  /* this is for NN6 to clear floats */
  content: "."; 
  display: block; 
  height: 0px;
  clear: both; 
  visibility: hidden;
}


#footer{
  clear: both;	
  margin: 0 auto;
  padding-top:10px;
  border-top:1px solid #002A66;
}
	   
#bodyblock-header{
 	margin: 0 auto;
 	width:984px;
	height:159px;
	background-image:url(../images/border-center.jpg);
	background-repeat:repeat-y;
}

#bodyblock-header-sub{
  background-image:url(../images/border-up.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	padding:13px 13px 0 13px;
	
}

#header	{
	position:relative;
	background-color:#003A8E;
	background-image:url(../images/header-bg.jpg);
	background-repeat:no-repeat;
	height:119px;
 	padding:0;
 	text-align:left;
	}

#menu{
	position:relative;
  background-color:#002A66;
  _height:25px;
  min-height:25px;
  width:100%;
  margin-top:1px;
  text-align:center;
  padding:0;
}

#search{
	position:relative;
	background-color:#FEA201;
	background-image:url(../images/search-bg.jpg);
	background-repeat:repeat-x;
	_height:24px;
  min-height:24px;
  width:100%;
  margin-top:1px;
  margin-bottom:10px;
  z-index:1;
  padding:0;
}
/*------------- end of content------------------*/

/*------------------------ header -------------------------*/

.header1{	
  height:100px;
  position:relative;
  padding:17px 0 0 138px;
  float:left;
	}
	
.header2{	
  position:relative;
  padding-top:6px;
  float:right;	
  width:400px;
  text-align:right;
  padding-right:5px;
	}

#logo{
  width:235px;
  height:149px;
}

#logo-title{
  text-indent: -1000em;
}

#header-menu{
  color:white;
}	

#header-menu a, #header-menu{
  padding:0px 3px 0 3px;
  color:white;
}		


input.search-input, select.search-select{
  width:237px;
  margin:0;
  float:left;
  padding-left:3px;
  font-size:11px;
  padding:0 0 0 3px;
  border:1px solid #CCC;
  margin:3px 10px 0 0;
  z-index:-1;
}

input.search-input{
  padding-top:1px;
  padding-bottom:1px;
  z-index:1;
}

input.search-submit{
  margin:0;
  width:65px; 
  background:#003A8E;
  border:1px solid #003A8E;
  _border:0px solid #003A8E;
  .border:0px solid #003A8E;
  cursor:pointer;
  color:white;
  font-weight:bold; 
  margin-top:3px;
  font-size:12px;
  z-index:1;
}

.search-form1{
  float:left;
  padding:0;
  margin:0;
  padding-left:15px;
  z-index:1;
}

.search-form2{
  float:right;
  padding:0;
  margin:0;
  padding-right:15px;
  z-index:1;
}
/* ------------------------ menu ------------------------- */


#menu ul{
  list-style-type:none;
  _height:25px;
  min-height:25px;
  float:left;
  background-color:#002A66;
}

#menu ul li{
  list-style-type:none;
  height:25px;
  float:left;
  border-left:1px solid white;
  overflow:hidden;
}

#menu ul li.first{
  border-left:0px none;
}

#menu ul li a{
  list-style-type:none;
  padding:6px 10px 5px 10px;
  display:block;
  background:#002A66;
  color:white;
  font-weight:bold;
  float:left;
  text-decoration:none;	
  font-size:11px;
}

#menu .menu-center{
  text-align:center;
  border:0;
  margin:0 auto;
}

#menu ul li a:hover{
  background-color:#003A8E;
  text-decoration:none;
}
#menu table, #menu table tr{
  text-align:center;
  border:0;
  margin:0 auto;
}
#menu table tr td{
  text-align:center;
  border:0;
  margin:0 auto;
}
/* ------------------- end of menu ----------------------- */

/*------------------------ end of header ------------------*/


.copyright{
  padding:12px 15px 10px 15px;  
  color:white;
}

.footermenu{
  padding:12px 15px 10px 15px;
  float:right;
  text-align:right;
  color:white;
}

#footer .footer-bg .footermenu a{
	color:white;
}
	    
.footer-bg{
  padding:0;
  _height:55px;
  min-height:55px;
  text-align:left;
  background-color:#21539b;
  background-image:url(../images/footer-bg.jpg);
  background-repeat:repeat;
}
/*------------------------ end of footer ------------------*/


/*----------------------- search form ---------------------*/

.tx-indexedsearch-searchbox-button, .csc-mailform-submit
{
  border: 1px solid silver;

}


/*----------other fixes and changes--------------*/

#left .about-weymouth-town-menu li.news-amenu-item-year
{
	padding:5px 0 0 10px;
	font-weight:bold;
}



.allcat
{
  list-style-type:none;
  font-size:1.1em;
  width:100%;
  display:block;
  float:left;
  margin:0 0 0 0;
  padding:0;
  clear:both;
  
  margin-left: 12px;
  
  color:#002A66;
  padding:2px 0 3px 10px;
  display:block;
  margin:0px 1px 0px 1px;
}

.copyright a
{
color:white;
}

.contactinfowrap
{

}

.tx-ttnews-browsebox tr, .tx-ttnews-browsebox td
{

border: 0px;
}

/*------------homepage rollover----------------------*/
#hi1,#hi2,#hi3,#hi4,#hi5,#hi6
{
 display:block;
 background-position:top left;
}



#hi1
{
 background-image:url(../images/rollover/img1.jpg);
}

a#hi1:hover,a#hi2:hover,a#hi3:hover,a#hi4:hover,a#hi5:hover,a#hi6:hover
{
 background-position: 0px 85px;
}

#hi2
{
 background-image:url(../images/rollover/img2.jpg);
}

#hi3
{
 background-image:url(../images/rollover/img3.jpg);
}

#hi4
{
 background-image:url(../images/rollover/img4.jpg);
}

#hi5
{
 background-image:url(../images/rollover/img5.jpg);
}

#hi6
{
 background-image:url(../images/rollover/img6.jpg);
}

/*-------------ZETA ADDITIONS------------------------*/

.pagetable td
{
  border-top:1px solid #E2E2E2;padding:4px;
}


th.column4
{
width: 80px;
}

td.normal{ 
background-color: White; 


} 

td.normalon { 
background-color: #EEEEEE; 

} 


