body {background: #fff url('/citycouncil/cd1/graphics/bg.jpg') no-repeat fixed center;}
body.blue {background: #000842 url('/citycouncil/cd1/graphics/bg.jpg') no-repeat fixed center;}
div#siteheader {background: none;}
div#newsBoxTopR, div#newsBoxBottomR {width: 470px;}
div#modNews {width: 480px;}
div#modLinks {width: 250px;}

.floatLeft {
float:left;
margin:0 8px 8px 0;
}
img.photoFrame {
border: 1px solid #4778a9;
/*padding: 2px; */
padding:4px 4px 7px 4px;
}
/* --------------------------- Residential Services form styles ----- */
#leftSideBar #stayConnected #geocode {  /* clear layout.css format */
background:none;
float:none;
margin:0;
padding:0;
}
#leftSidebar #stayConnected #geocode h5 {
display:block;
margin:0;
padding:0;
font-weight:bold;
font-size:1em;
border-bottom:1px solid #d8e4f0;
}
#leftSidebar #stayConnected #geocode p {
margin:10px 0;
padding:0;
}
#leftSidebar #stayConnected #geocode label{
display:block;
}
#geocode input[type=submit] {
margin-top:10px;
display:block;
}
#geocode .indent {
padding-left:4px;
}
#geocode .indent input#Addr1 {
margin-bottom:10px;
}
#geocode input[type=submit], #geocode .indent input#Addr1, #geocode .indent input#Addr2 {
margin-left:-5px;
}
/* --------------------------- complaint form styles ----- */
form#complaint {
        width:580px;
   }
form#complaint fieldset {
 margin: 0;
 padding:0;
 border-style:none;
 border-top:1px solid #003399;
 }
form#complaint legend {
 margin-left:1em;
 color:#000;
 font-weight:bold;
 }
form#complaint fieldset ol {
 padding:0 1em 0 1em;
 list-style:none;
 }
form#complaint fieldset li {
 padding-bottom:1em;
 }
form#complaint fieldset.submit {
 padding-top:0;
 margin-top:0;
 border-style:none;
 }
form#complaint label {
 display:block;
 }
form#complaint fieldset.contact {
 border:none;
 }
form#complaint fieldset.contact legend {
 font-weight:normal;
 text-align:left;
 margin-left:0;
 padding-left:0;
 padding-bottom:5px;
 }
form#complaint fieldset.submit input:hover {
 color:#a81933;
 }
/* ---------------------------------- gallery index page styles -- */
div.gallery {float: left; width: 160px; margin-right: 20px;}
div.gallery p {font-size: 1.2em; text-align: center; }
.thumb {height: 155px;}
hr.clear {clear: both; margin-bottom: 12px;
}
div#gallery div.left {
        float: left;
        margin-top:5px;
        margin-right: 21px;
        margin-bottom: 5px;
        height: 225px;
}
div#gallery div.landscape {
        float: left;
        margin-top:5px;
        margin-right: 21px;
        margin-bottom: 5px;
        height: 330px;
}
div#gallery div.left img {
        padding:7px;
        border:1px solid #eee;
        margin-bottom:7px;
}
div#gallery div.landscape img {
        padding:7px;
        border:1px solid #eee;
        margin-bottom:7px;
}
div#gallery div.left a img {
        padding:7px;
        border:1px solid #d3d3d3;
}
div#gallery div.left a:link img{
        background-color:#eee;
}
div#gallery div.left a:visited img{
        background-color:#eee;
}
div#gallery div.left a:hover img {
        background-color:#ddd;
}
div#gallery div.left p {
        margin:-6px 0 10px 0;
        padding:0;
        font-size:.75em;
        width:150px;
}
/* ---------------------------------- miscellaneous styles -- */
.liMarginEase li {
margin-bottom:5px;
}
.noEase li {
margin-bottom:0;
}
div#mainContent .txtSize {
font-size:1.1em;
}
div.nojavascript {
margin-right:10px; 
}
.nojavascript {
background:#eee;
padding:10px;
}
.nojavascript p {
margin:0px 0;
padding:3px 0;
}
div#mainContent div.councilrep img,
div.staffPhoto img,
table#staff td a img,
div#leftSidebar p.staffPhoto img,
img.biopic {
 border: 1px solid #4778A9;
 padding:2px;
}
ul.nobullet, ul.nobullet li {
list-style-type:none;
margin-left:0;
padding-left:0;
}
/* ------------------------------------- Community Pages styles -- */
table#communityDirectory {
	float: left;
	clear: both;
}
table#communityDirectory th, 
table#communityDirectory td 
table#communityDirectory td.phone {
vertical-align:top;
}
table#communityDirectory th {
padding-top:16px;
font-size:1.4em;
font-weight:bold;
text-align:left;
}
table#communityDirectory td {
padding:6px 0;
}
table#communityDirectory td.meetingInfo {
padding:6px 10px;
vertical-align:top;
}
table#communityDirectory td.phone {
padding:0 10px;
width:100px;
}
table#communityDirectory td:first-child {
width:230px;
}
#siteTopNav li.siteSearchBox a, 
#siteTopNav li.siteSearchBox:hover { 
padding:0;
background:none;
}
#siteTopNav li.siteSearchBox {
border-right:none;
}
#subCollectionSearch {
float:right;
margin-left:0;
position:relative;
width:220px; 
}
#subCollectionSearch input {
right:92px; 
position:absolute;
top:6px;
width:100px;
}
#subCollectionSearch img {
height:22px;
position:absolute;
right:10px;
top:5px;
}
.center {
text-align:center;
}
table#communityDirectory p.topOfPage {padding-bottom: 4px;}
div#comMap {
width:150px;
float:right;
margin: -55px 10px 0 10px;
text-align: center;
display: block;
}
div.halfScreen {
	width:45%;
	float:left;
}

