/*
// City of Alamo Heights
*/

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana; 
	font-size: 62.5%; 
	line-height: 1.5em;
	background:url(../images/ah-background.jpg) repeat-x top #FFF; 
	color: #666;
}

html, body {
   height: 100%;
}       

p {
	margin: 0; 
	padding: 0;
}

a img {
        border: 0;
	margin: 0;
	padding: 0;
}

a {
        outline: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul {
        margin: 0;
        padding: 0;
}

div {
	text-align: left;
}



/* ---------- Content Wrapper ---------- */

        
#wrapper {
        width: 967px;
        min-height: 100%;
        margin: 0 auto;
        padding: 0;
        background: url('../images/ah-background-repeat.png') repeat-y;
}       

* html #wrapper {
height: 100%;
}   



/* ---------- Logo ---------- */



#logo {
        width: 911px;
        height: 110px;
        margin: 0 auto;
        padding: 0;
        position: relative;
        background: #FFF;
}       



/* ---------- Top Menu ---------- */



#topmenuwrapper {
	width: 100%;
	height: 65px;
	margin: 0;
	padding: 0;
	background: url('../images/menu-background.jpg') #263C58 repeat-x top;
}

#topmenu { 
        width: 911px;
	height: 65px;
	margin: 0 auto;
        padding: 0;
	position: relative;     
        background: url('../images/menu-background.jpg') #263C58 repeat-x top;
}

ul#topmenuoptions {
	margin: 0 auto;
	padding: 0;
        list-style-type: none;
}

ul#topmenuoptions li {
	margin: 0;
	padding: 0;
	float: left;
}

ul#topmenuoptions li#home a {
        display: block;
        position: absolute; 
	width: 86px;
	height: 65px;
	left: 0px;
	top: 0px;
	background: url('../images/button-home.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#about a {
        display: block;
        position: absolute;
        width: 79px;
        height: 65px;
        left: 86px;
        top: 0px;
        background: url('../images/button-about.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#about a#there{
        background-position: 0px -130px;
        width: 79px;
        height: 65px; 
}

ul#topmenuoptions li#government a {
        display: block;
        position: absolute;
        width: 132px;
        height: 65px;
        left: 165px;
        top: 0px;
        background: url('../images/button-government.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#government a#there{
        background-position: 0px -130px;
        width: 132px;
        height: 65px; 
}

ul#topmenuoptions li#cityservices a {
        display: block;
        position: absolute;
        width: 136px;
        height: 65px;
        left: 297px;
        top: 0px;
        background: url('../images/button-services.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#cityservices a#there{
        background-position: 0px -130px;
        width: 136px;
        height: 65px; 
}

ul#topmenuoptions li#businesses a {
        display: block;
        position: absolute;
        width: 114px;
        height: 65px;
        left: 433px;
        top: 0px;
        background: url('../images/button-businesses.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#businesses a#there{
        background-position: 0px -130px;
        width: 114px;
        height: 65px; 
}

ul#topmenuoptions li#publicsafety a {
        display: block;
        position: absolute;
        width: 139px;
        height: 65px;
        left: 547px;
        top: 0px;
        background: url('../images/button-publicsafety.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#publicsafety a#there{
        background-position: 0px -130px;
        width: 139px;
        height: 65px; 
}

ul#topmenuoptions li#careers a {
        display: block;
        position: absolute;
        width: 92px;
        height: 65px;
        left: 686px;
        top: 0px;
        background: url('../images/button-careers.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#careers a#there{
        background-position: 0px -130px;
        width: 92px;
        height: 65px; 
}

ul#topmenuoptions li#contact a {
        display: block;
        position: absolute;
        width: 134px;
        height: 65px;
        left: 778px;
        top: 0px;
        background: url('../images/button-contact.jpg') no-repeat 0 0;
}

ul#topmenuoptions li#contact a#there{
	background-position: 0px -130px;
	width: 134px;
	height: 65px;
}

ul#topmenuoptions li#home a:hover, ul#topmenuoptions li#about a:hover, ul#topmenuoptions li#government a:hover, ul#topmenuoptions li#cityservices a:hover,ul#topmenuoptions li#businesses a:hover, ul#topmenuoptions li#publicsafety a:hover, ul#topmenuoptions li#careers a:hover, ul#topmenuoptions li#contact a:hover {
	background-position: 0px -65px;
}

ul#topmenuoptions li#home a span, ul#topmenuoptions li#about a span, ul#topmenuoptions li#government a span, ul#topmenuoptions li#cityservices a span, ul#topmenuoptions li#businesses a span, ul#topmenuoptions li#publicsafety span, ul#topmenuoptions li#careers a span, ul#topmenuoptions li#contact a span {
        left: -10000px;
        position: absolute;
}



/* ---------- Sub Menu ---------- */



#submenu {
        width: 911px;
        height: 26px;
        margin: 0 auto;
        padding: 0;    
        position: relative;
}

ul#submenuoptions {
        margin: 0 auto;
        padding: 0;  
        list-style-type: none;
}

ul#submenuoptions li { 
        margin: 0;
        padding: 0;  
        float: left; 
}

ul#submenuoptions li#calendar a {
        display: block;
        position: absolute;
        width: 88px;
        height: 26px;
        left: 20px;
        top: 0px;  
        background: url('../images/button-calendar.jpg') no-repeat 0 0;
}
        
ul#submenuoptions li#calendar a#there{
        background-position: 0px -52px;
        width: 88px; 
        height: 26px;
}

ul#submenuoptions li#newsletter a {
        display: block;
        position: absolute;
        width: 107px;
        height: 26px;
        left: 108px;
        top: 0px; 
        background: url('../images/button-newsletter.jpg') no-repeat 0 0;
}
        
ul#submenuoptions li#newsletter a#there{
        background-position: 0px -52px;
        width: 107px;
        height: 26px;
}

ul#submenuoptions li#citycouncil a {
        display: block;
        position: absolute;
        width: 174px;
        height: 26px;
        left: 215px; 
        top: 0px;
        background: url('../images/button-citycouncil.jpg') no-repeat 0 0;
}
 
ul#submenuoptions li#citycouncil a#there{
        background-position: 0px -52px;
        width: 174px;
        height: 26px;
}

ul#submenuoptions li#rfp a {
        display: block;
        position: absolute;
        width: 139px;
        height: 26px;
        left: 389px;
        top: 0px;
        background: url('../images/button-rfp.jpg') no-repeat 0 0;
}

ul#submenuoptions li#rfp a#there{
        background-position: 0px -52px;
        width: 139px;
        height: 26px;
}

ul#submenuoptions li#publicnotices a {        
        display: block;
        position: absolute;
        width: 130px;
        height: 26px;
        left: 528px;   
        top: 0px;  
        background: url('../images/button-publicnotices.jpg') no-repeat 0 0;        
}
 
ul#submenuoptions li#publicnotices a#there{        
        background-position: 0px -52px;
        width: 130px;
        height: 26px;
}

ul#submenuoptions li#citymap a {        
        display: block;
        position: absolute;
        width: 86px;
        height: 26px;
        left: 658px;   
        top: 0px;  
        background: url('../images/button-citymap.jpg') no-repeat 0 0;        
}
 
ul#submenuoptions li#citymap a#there{        
        background-position: 0px -52px;
        width: 86px;
        height: 26px;
}

ul#submenuoptions li#resource a {        
        display: block;
        position: absolute;
        width: 95px;
        height: 26px;
        left: 742px;   
        top: 0px;  
        background: url('../images/button-resources.jpg') no-repeat 0 0;        
}
 
ul#submenuoptions li#resource a#there{        
        background-position: 0px -52px;
        width: 95px;
        height: 26px;
}

ul#submenuoptions li#calendar a:hover, ul#submenuoptions li#newsletter a:hover, ul#submenuoptions li#citycouncil a:hover, ul#submenuoptions li#rfp a:hover, ul#submenuoptions li#publicnotices a:hover, ul#submenuoptions li#citymap a:hover, ul#submenuoptions li#resource a:hover {
        background-position: 0px -26px;
}

ul#submenuoptions li#calendar a span, ul#submenuoptions li#newsletter a span, ul#submenuoptions li#citycouncil a span, ul#submenuoptions li#rfp a span, ul#submenuoptions li#publicnotices a span, ul#submenuoptions li#citymap a span, ul#submenuoptions li#resource a span {
        left: -10000px;
        position: absolute;
}       



/* ---------- Section Menu ---------- */

.menuside {
	background-position: top left;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	padding-top: 6px;
	text-align: right;
	width: 157px;
}

.learnmore {  
        border-bottom: 1px solid #C3C3C3;
        color: #FFF;   
	background-color: #265DA8;
        display: block;
        font-family: Arial, Verdana, sans-serif;
        font-size: 11px;
        letter-spacing: 0px;  
        line-height: 15px;  
        padding-bottom: 4px;
        padding-top: 4px;                                       
        padding-left: 5px; 
        padding-right: 5px;
        text-align: left;
        text-decoration: none;
        width: 157px;
}

ul#sidemenu {
	list-style-type: none;
        width: 171px;
        margin: 0 0 35px 0;
        padding: 0;
        color: #666;
        font-size: 1.1em;  
        line-height: 1.3em;
}       

ul#sidemenu li {
        margin: 0;
        padding: 10px 0 10px 0;
        border-bottom: 1px dashed #BFBFBF;
}       

ul#sidemenu a:active, ul#sidemenu a:visited, ul#sidemenu a:link {
        color: #265DA8;
        text-decoration: none;
}

ul#sidemenu a:hover {  
        color: #888;
        text-decoration: underline;
}

ul#sidemenu .there {
        font-weight: bold;
}

ul#sidemenu .there a:active, ul#sidemenu .there a:visited, ul#sidemenu .there a:link, ul#sidemenu .there a:hover {
        color: #2388FF;
        text-decoration: none;
}

ul#sidemenu .submenuthere {
	padding: 10px 15px 10px 15px;
        font-weight: bold;
        background: #F0F3F6;
}

ul#sidemenu .submenuthere a:active, ul#sidemenu .submenuthere a:visited, ul#sidemenu .submenuthere a:link, ul#sidemenu .submenuthere a:hover {
        color: #265DA8;
        text-decoration: none;
}

ul#sidemenu #submenuside {
	list-style-type: none;
        width: 124px;
        margin: 0 0 3px 0;
        padding: 0 10px 0 7px;
        color: #666;
        font-size: 1.0em;
        line-height: 1.2em;
	font-weight: normal;
}

ul#sidemenu #submenuside li {
        margin: 5px 10px 0 0;
        padding: 5px 15px 0 10px;
	border-bottom: 0;
}

ul#sidemenu #submenuside li.there {
        margin: 5px 0 0 0;
        padding: 5px 15px 0 10px;
        border-bottom: 0;
        background:url(../images/button-arrow.gif) no-repeat 0 9px;
}

ul#sidemenu #submenuside a:active, ul#sidemenu #submenuside a:visited, ul#sidemenu #submenuside a:link {
        color: #666;
        text-decoration: none;
}

ul#sidemenu #submenuside a:hover {
        color: #2388FF;
        text-decoration: underline;
}

ul#sidemenu #submenuside .there a:active, ul#sidemenu #submenuside .there a:visited, ul#sidemenu #submenuside .there a:link {
        color: #444;
        text-decoration: underline;
}

ul#sidemenu #submenuside .therealt a:active, ul#sidemenu #submenuside .therealt a:visited, ul#sidemenu #submenuside .therealt a:link {
        color: #2388FF;
        text-decoration: none;
}

ul#sidemenu #submenuside .therealt a:hover {
        color: #2388FF;
        text-decoration: underline;
}    

/* ---------- Main Photo ---------- */



#mainphoto {
        width: 911px;
        height: 308px;
	margin: 0 auto;
	padding: 0;
        background: url('../images/ah-mainphoto.jpg') no-repeat;
}



/* ---------- Navigation Trail ---------- */



#navigation {
	width: 853px;
        margin: 0 auto;
        padding: 0;
	position: relative;
}

#navigation p {
	margin: 0;
        padding: 6px 0 5px 0;
        font-size: 1.1em;
        line-height: 1.2em;
        color: #444;
}

#navigation a:active, #navigation a:visited, #navigation a:link {
        color: #265DA8;
        text-decoration: none;
}

#navigation a:hover {
        color: #265DA8;
        text-decoration: underline;
}



/* ---------- Content ---------- */



#content {
	width: 911px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

#content h2 {
	margin: 0;
        padding: 0 0 6px 0;
        font-family: Georgia, Arial, Verdana;
        font-size: 1.6em;
        line-height: 1.6em;
        color: #265DA8;
	border-bottom: 1px solid #DCDCDC;
}

#content .left {
	width: 171px;
	padding: 0 0 0 29px;
	float: left;
}

#content .left .contentleft {
        padding: 8px 0 13px 0; 
}

#content .left .contentleft p {
        margin: 0;
        padding: 0 0 8px 0;
        font-size: 1.1em;
        line-height: 1.6em;
        color: #666;
}

#content .middle {
	width: 421px;
	padding: 0 0 0 29px;
	float: left;
}  

#content .middle .contentmiddle {
	padding: 7px 0 7px 0;
}

#content .middle .contentmiddle p {
	text-align: justify; 
	text-justify: auto ;
}

#content .middle .contentmiddle a {
	font-weight: bold;
}

#content .middle p {    
        font-size: 1.3em;  
        line-height: 1.6em;
        padding: 0 0 5px 0;
        margin: 0;
}

#content .right {
	width: 202px;
	padding: 0 29px 0 29px;
	float: right;
}  

#content .right .contentright {
        padding: 9px 0 13px 0; 
}

#content .right p {
	margin: 0;
        padding: 0 0 5px 0;
        font-size: 1.1em;
        line-height: 1.6em;  
	color: #666;
}

#content .right p.notify {
	margin: 0;
        padding: 0 0 5px 0;
        font-size: 1.1em;
        line-height: 1.6em;  
        text-align: justify;
	color: #666;
}

#content .right .contentright a:active, #content .right .contentright a:visited, #content .right .contentright a:link {
        color: #265DA8;
        text-decoration: none;
	font-weight: bold;
}
        
#content .right .contentright a:hover {
        color: #888;
        text-decoration: underline;
}

#contentinterior {
        width: 853px;
        margin: 0 auto;
        padding: 0 0 15px 0;
        position: relative;
}

#contentinterior .left {
	float: left;
	width: 390px;
	padding: 7px 0 0 29px;
}

#contentinterior .newsrow {
	width: 360px;
	border-top: 1px solid #cccccc;
	padding: 10px 0px 10px 0px;
}

#contentinterior .right {
	float: right;
	width: 390px;
	padding: 7px 0 0 29px;
}

#contentinterior .interiorrows {
        width: 853px;
        margin: 0 auto;
        padding: 6px 0 0px 0;
        position: relative;
	clear: both;
}

#contentinterior p {
	margin: 0;
        padding: 9px 0 0 0;
        font-size: 1.3em;
        line-height: 1.6em;
}

#contentinterior h1 {
	margin: 0;
        padding: 0 0 6px 0;
        font-family: Georgia, Arial, Verdana;
        font-size: 1.6em;  
        line-height: 1.6em;
        color: #265DA8;
        border-bottom: 1px solid #DCDCDC;
}

#contentinterior .icons {
        width: 140px;
        margin: 0 auto;
        padding: 0 0 15px 0;
        float: left;
	clear: both;
}

#contentinterior .icons p {
	margin: 0;
        padding: 9px 0 0 0;
        font-size: 1.3em;
        line-height: 1.6em;
}

#contentinterior .contentoptions {
        width: 713px;
        margin: 0 auto;
        padding: 0 0 15px 0;
        float: left;
}

#contentinterior .contentoptions h2 {
	margin: 0;
        padding: 11px 0 0 0;
        font-family: Georgia, Arial, Verdana;
        font-size: 1.4em;  
	line-height: 1.6em;
        color: #265DA8;
}

#contentinterior .contentoptions p {
	margin: 0;
        padding: 9px 0 0 0;
        font-size: 1.3em;
        line-height: 1.6em;
}

#contentinterior .contentoptions p.alt {
        margin: 0;
        padding: 0;
        font-size: 1.3em;
        line-height: 1.6em;
}

#contentinterior .sectionmenu {
        width: 200px;
        margin: 0 auto;
        padding: 0 0 15px 0;
        float: left;
	clear: both;
}

#contentinterior .rightcontent {
        width: 653px;
        margin: 0 auto;
        padding: 5px 0 15px 0;
        float: left;
}

#contentinterior .rightcontent p {
	margin: 0;
        padding: 0px 0 9px 0;
        font-size: 1.3em;
        line-height: 1.6em;
}

#contentinterior h2 {
	margin: 0;
        padding: 0 0 6px 0;
        font-family: Georgia, Arial, Verdana;
        font-size: 1.4em;  
        line-height: 1.6em;
        color: #265DA8;
}

#contentinterior .rightcontent h3 {
	margin: 0;
        padding: 0 0 6px 0;
        font-family: Georgia, Arial, Verdana;
        font-size: 1.4em;  
        line-height: 1.6em;
        color: #265DA8;
	text-decoration: underline;
}



#contentinterior a:active, #contentinterior a:visited, #contentinterior a:link {
        color: #265DA8;
        text-decoration: none;
}

#contentinterior .rightcontent h3 a:active, #contentinterior a:visited, #contentinterior a:link {
        color: #265DA8;
        text-decoration: underline;
}

#contentinterior a:hover {
        color: #888;
        text-decoration: underline;
}

ul.bullets {
        width: 653px;   
        list-style: none;
}

ul.bullets li.first {
        background: url(../images/square-blue.jpg) no-repeat 0 9px;
        margin: 0;
	padding: 0px 0 7px 12px;
        width: 641px;   
        color: #666;  
        font-size: 1.3em;  
        line-height: 1.6em;
}
        
ul.bullets li {
        background: url(../images/square-blue.jpg) no-repeat 0 9px;
        margin: 0;
	padding: 0px 0 7px 12px;
        width: 641px;   
        color: #666;  
        font-size: 1.3em;  
        line-height: 1.6em;
}

ul.bullets li.end { border-bottom: 0px; margin: 0; }

ul.rfp {
        width: 340px;   
        list-style: none;
}

ul.rfp li.first {
        background: url(../images/square-blue.jpg) no-repeat 0 9px;
        margin: 7px 0 0 0;
	padding: 0px 0 7px 12px;
        width: 340px;   
        color: #666;  
        font-size: 1.1em;  
        line-height: 1.4em;
}
        
ul.rfp li {
        background: url(../images/square-blue.jpg) no-repeat 0 9px;
        margin: 0;
	padding: 0px 0 7px 12px;
        width: 340px;   
        color: #666;  
        font-size: 1.1em;  
        line-height: 1.4em;
}

ul.rfp li.end { border-bottom: 0px; margin: 0; }

ul.numbered {
        margin: 0 10px 0 29px;
        padding: 0;
        list-style-type: decimal;
}

ul.numbered li { 
        margin: 0;
        padding: 0 0 5px 0;     
        color: #666;
        font-size: 1.3em;
        line-height: 1.6em;
}

ul.subbullets {
        margin: 0;
        padding: 0;
        list-style: none;
}

ul.subbullets li {
	background: url(../images/square-blue.jpg) no-repeat 0 9px;
        margin: 0 0 0 29px;
        padding: 0 0 5px 12px;     
        color: #666;
        font-size: 1.3em;
        line-height: 1.6em;
}

ul.subbullets2 {
        margin: 0;
        padding: 0;
        list-style: none;
}

ul.subbullets2 li {
	background: url(../images/square-blue.jpg) no-repeat 0 7px;
        margin: 0 0 0 29px;
        padding: 0 0 5px 12px;     
        color: #666;
        font-size: 1.0em;
        line-height: 1.4em;
}

/* ---------- Tables ---------- */



table.tablewide { 
	width: 853px;
	margin: 0;
	border-right: 1px solid #CCC;
	color: #777;
}

table.tablewideright { 
	width: 653px;
	margin: 0;
	border-right: 1px solid #CCC;
	color: #777;
}

table.tablewiderightalt {
        width: 653px;
        margin: 0;
        border-top: 1px solid #CCC;
        border-right: 1px solid #CCC;
        color: #777;
}

table.tablewide thead.section th {
	padding: 8px 13px;
	background: url('../images/table-background.jpg') repeat-x;
	border-top: 1px solid #CCC;  
	border-left: 1px solid #CCC; 
	border-bottom: 1px solid #CCC; 
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	color: #FFF;
}

table.tablewideright thead.section th {
	padding: 8px 13px;
	background: url('../images/table-background.jpg') repeat-x;
	border-top: 1px solid #CCC;  
	border-left: 1px solid #CCC; 
	border-bottom: 1px solid #CCC; 
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	color: #FFF;
}

table.tablewideright thead.sectioncenter th {
	padding: 8px 13px;
	background: url('../images/table-background.jpg') repeat-x;
	border-top: 1px solid #CCC;  
	border-left: 1px solid #CCC; 
	border-bottom: 1px solid #CCC; 
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}

table.tablewideright thead.sectionalt th {
	padding: 8px 13px;
	background: url('../images/table-background.jpg') repeat-x;  
	border-left: 1px solid #CCC; 
	border-bottom: 1px solid #CCC; 
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	color: #FFF;
}

table.tablewideright thead.sectionaltcenter th {
	padding: 8px 13px;
	background: url('../images/table-background.jpg') repeat-x;  
	border-left: 1px solid #CCC; 
	border-bottom: 1px solid #CCC; 
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}

table.tablewide th,table.tablewide td {
	margin: 0;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 1.1em;
	color: #666;
}

table.tablewideright th,table.tablewideright td {
	margin: 0;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 1.1em;
	color: #666;
}

table.tablewiderightalt th,table.tablewiderightalt td {
        margin: 0;
        border-left: 1px solid #CCC;  
        border-bottom: 1px solid #CCC;
        font-size: 1.1em;
        color: #666;
}

table.tablewide td.calendar {
        width: 25%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;  
        text-align: center;
        font-weight: bold;
}

table.tablewide td.newsletter {
	width: 75%;
	padding: 7px 12px 7px 12px;
	font-size: 1.2em;
        line-height: 1.6em;
	font-weight: normal;
}

table.tablewide td.newsletteralt {
        width: 25%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
	text-align: center;
	font-weight: bold;
}

table.tablewide td.business {
	width: 100%;
	padding: 7px 12px 7px 12px;
	font-size: 1.2em;
        line-height: 1.6em;
	font-weight: normal;
}

table.tablewide td.threecolumn {   
        width: 34%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
}

table.tablewide td.threecolumnalt {
        width: 33%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: normal;
}

table.tablewide td.bids {
        width: 40%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
}

table.tablewide td.bidsalt {
        width: 18%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        text-align: center;
        font-weight: bold;
}

table.tablewide td.citycouncil {   
        width: 46%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
}
        
table.tablewide td.citycouncilalt {
        width: 20%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: bold;
}

table.tablewideright td.jobs {   
        width: 14%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: bold;
}
        
table.tablewideright td.jobsalt {
        width: 24%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: bold;
}

table.tablewideright td.boards {   
        width: 40%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
}
        
table.tablewideright td.boardsalt {
        width: 20%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: normal;
}

table.tablewideright td.boardsaltgovernment {
        width: 20%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: bold;
}

table.tablewideright td.twocolumn {   
        width: 70%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
}

table.tablewideright td.onecolumn {   
        width: 100%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
	text-align: center;
}

table.tablewideright td.twocolumneven {   
        width: 50%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
	text-align: left;
        font-weight: normal;
}

table.tablewide td.twocolumneven {   
        width: 50%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
	text-align: left;
        font-weight: normal;
}

table.tablewideright td.twocolumnevencenter {   
        width: 50%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
	text-align: center;
        font-weight: normal;
}

table.tablewideright td.twocolumneventitle {   
        width: 50%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
	background: #E9E9E9;
	text-align: left;
        font-weight: normal;
}

table.tablewideright td.twocolumneventitlecenter {   
        width: 50%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
	background: #E9E9E9;
	text-align: center;
        font-weight: normal;
}
        
table.tablewideright td.twocolumnalt {
        width: 30%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: bold;
}

table.tablewideright td.twocolumnevenalt {
        width: 50%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        font-weight: normal;
}

table.tablewide td.twocolumnevenalt {
        width: 50%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        font-weight: normal;
}

table.tablewideright td.twocolumnevenaltcenter {
        width: 50%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
	text-align: center;
        font-weight: normal;
}

table.tablewideright td.twocolumnevenalttitle {
        width: 50%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
	background: #E9E9E9;
        font-weight: normal;
}

table.tablewideright td.twocolumnevenalttitlecenter {
        width: 50%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
	text-align: center;
	background: #E9E9E9;
        font-weight: normal;
}

table.tablewideright td.threecolumn {   
        width: 34%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
}

table.tablewideright td.threecolumnalt {
        width: 33%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: bold;
}

table.tablewiderightalt td.threecolumn {
        width: 34%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        font-weight: normal;
}
 
table.tablewiderightalt td.threecolumnalt {
        width: 33%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: center;
        font-weight: bold; 
}

table.tablewideright td.ordinance {   
        width: 15%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
	text-align: center;
        font-weight: bold;
}

table.tablewideright td.ordinancealt {
        width: 70%;  
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
        line-height: 1.6em;
        text-align: left;
        font-weight: normal;
}

table.tablewide td.summary {
	margin: 0;
        padding: 5px 13px 5px 13px;
        text-align: left;
        color: #555;
        font-weight: normal;
	font-size: 1.1em;
	background: #E9E9E9;
}

table.tablewideright td.summary {
	margin: 0;
        padding: 5px 13px 5px 13px;
        text-align: left;
        color: #555;
        font-weight: normal;
	font-size: 1.1em;
	background: #E9E9E9;
}

table a:active, table a:visited, table a:link {
        color: #265DA8;
        text-decoration: underline;
}
    
table a:hover {      
        color: #888;   
        text-decoration: underline; 
}



/* ---------- Menu Divider ---------- */



#footerdivider {
        width: 853px;
        height: 25px;
        margin: 0 auto;
        padding: 0;
	overflow: hidden;
        background: url('../images/footer-divider.jpg') no-repeat bottom;
	clear: both;
}
        
        
/* ---------- Footer ---------- */



#footer {
	width: 853px;
	margin: 0 auto;
	padding: 1px 0 20px 0;
	position: relative;
	color: #A9A9A9;
	text-align: left;
	font-size: 1.1em;
	clear: both;	
}

#footer .divider {
        padding: 0 4px 0 4px;
	color: #C3C3C3;
}

#footer a:active, #footer a:visited, #footer a:link {
        color: #727272;
        text-decoration: none;
}
    
#footer a:hover {      
        color: #265DA8;   
        text-decoration: underline; 
}

#footer .copyright {
	width: 853px;
	margin: 0 auto;
	padding: 1px 0 20px 0;
	position: relative;
	color: #A9A9A9;
	text-align: left;
	line-height: 1.6em;
	clear: both;	
}

#footer .copyright a:active, #footer .copyright a:visited, #footer .copyright a:link {
        color: #A9A9A9;
        text-decoration: none;
}
    
#footer .copyright a:hover {      
        color: #A9A9A9;   
        text-decoration: underline; 
}

ul#footermenu {
	width: 853px;
	margin: 0 auto;
	padding: 0 0 3px 0; 
        list-style-type: none;
}

ul#footermenu li {
	display: inline; 
	margin: 0;
	padding: 0;
}

.blurbbox {
	width: 350px;
	height: 75px;
}

.activebox {
	margin-top: 5px;
}

a.moreinfo:active, a.moreinfo:visited, a.moreinfo:link {
	color: #265da9;
	font-weight: bold;
	text-decoration: none;
}

a.moreinfo:hover {
	color: #888;
	font-weight: bold;
	text-decoration: underline;
}

.rightimage {
	border: 5px solid #e8e7e3;
	padding: 2px;
	margin-top: 4px;
	margin-left: 20px;
	margin-bottom: 20px;
	float: right;
}

.topimage {
	border: 5px solid #e8e7e3;
	padding: 2px;
	margin-bottom: 5px;
	margin-top: 4px;
}

.datefront {  
	font-size: 1.0em;
	color: #333;
	font-weight: normal;
	background: #EBF2F3;
	padding: 1px;
}

.arrowfront {
	font-size: 1.3em; 
	color: #3092D0;
}

.signup {
	width: 120px;
	height: 60px;
	margin: 0 auto;
	padding: 9px 0 0 0;
}

.sitemapcontainer {
	width: 100%;
	padding-left: 0px;
	font-size: 12px;
}

ul.nav {
	color: #333333;
	list-style:none;
	margin-left: 15px;
	margin-bottom: 7px;
	padding-bottom: 0px;
}

ul.nav li {
	border: 1px solid #ffffff; 
}

ul.nav-a {
	color: #333333;
	list-style:none;
	margin-bottom: 0px;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
}

ul.nav-a li {
	border: 1px solid #ffffff; 
}


.nav {
	font-size: 11px;
}

.indent {
	margin-left: 15px;
}

table.tablewide td.contact {
        width: 40%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        font-weight: normal;
}

table.tablewide td.contactalt {
        width: 18%;
        padding: 7px 12px 7px 12px;
        font-size: 1.2em;
	line-height: 1.6em;
        text-align: center;
        font-weight: normal;
}

