/*
Corporate Web Services, Inc. 3/2005
Contact: Lyle Mullican lyle@cws.net
*/

body {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: .8em;
	background: #fff url("http://www.rochestermn.gov/images/line.gif");
	margin: 0;
	padding: 0;
	color: #2E2E2E;
}

table,p,ol,ul {
	font-size: 100%;
}

h1 {
	font-family: tahoma, arial, helvetica, tahoma, verdana, sans-serif;
	font-size: 140%;
	margin: 5px 0px 8px 5px;
}

h2 {
	font-family: tahoma, arial, helvetica, tahoma, verdana, sans-serif;
	font-size: 120%;
	margin: 15px 0px 10px 5px;
}

h3,h4,h5,h6 {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 100%;
	margin: 10px 0px 5px 5px;
}

.bold{
	font-weight:bold;
}

.fontSizer
{
	border:1px solid #DCDBD9;  
	cursor:hand;
	margin: 8px 0px 8px 0px;
	
}

#topLinks
{
	display:none;
}

ul.LowerAlphabetList{ list-style-type: lower-alpha; }
ul.UpperAlphabetList{ list-style-type: upper-alpha; }
ul.Number{ list-style-type: decimal; }
ul.Circle{ list-style-type: disc; }
ul.None{ list-style-type: none; }
ul.LowerAlphabetList li{ list-style-type: lower-alpha; background:#fff; }
ul.UpperAlphabetList li{ list-style-type: upper-alpha; background:#fff; }
ul.Number li{ list-style-type: decimal; background:#fff; }
ul.Circle li{ list-style-type: disc; background:#fff; }
ul.None{ list-style-type: none; }
ol.LowerAlphabetList{ list-style-type: lower-alpha; }
ol.UpperAlphabetList{ list-style-type: upper-alpha; }
ol.Number{ list-style-type: decimal; }
ol.Circle{ list-style-type: disc; }
ol.None{ list-style-type: none; }
ol.upperAlpha{ list-style-type: upper-alpha; }
ol.lowerAlpha{ list-style-type: lower-alpha; }
ol.lowerRoman{ list-style-type: lower-roman; }
ol.upperRoman{ list-style-type: upper-roman; }
ol.decimal{ list-style-type: decimal; }



p {
	margin: 5px 5px 10px 5px;
}

ul {
	list-style-type: square;
}

a {
	color: #0D3165;
	text-decoration: underline;
}

img
{
	/*float:left;
	margin:5px 5px 10px 5px;*/
}

h2 a img
{
	margin:2px;
	padding:2px;
	float:left;
	border:none;
	position:absolute;
	z-index:0;
}

#banner img, #header img
{
	margin:0px;
	padding:0px;	
}

a:hover {
	color: #5C84A7;
	text-decoration:none;
}

a:visited {
	color: #0D3165;
	text-decoration:underline;
}

a:visited:hover {
	color: #5C84A7;
	text-decoration:none;
}

a.small{
	font-size:85%;
}

form {
	margin: 10px;
}

input, select, textarea {
	font-family: tahoma, verdana, arial, sans-serif;
	border: 1px solid #aaa;
	padding: 0px 2px;
	margin: 1px 0px;
}

input.button {
	font-weight: bold;
	color: #0D3165;
	background: #e6e9ed url("http://www.rochestermn.gov/images/button.gif") repeat-x;
}

input.activebutton
{
	font-weight:bold;
	color:#0D3165;
	background:#e6e9ed url("/images/activebutton.gif") repeat-x;
	font-size:98%;
}

#page, #footer {
	width: 900px;
	border-right: 1px solid #999;
}

#header {
	background: #5c84a7;
	position: relative;
	height: 60px;
	font-weight: bold;
	color: #fff;
}

#topSearch {
	margin: 0;
	position: absolute;
	right: 3px;
	top: 33px;
	line-height:32px;
	color:#FFFFFF;
	font-size: 85%;
	clear:both;
	text-align: right;
}

#weather
{
	margin: 0;
	position: absolute;
	right: 3px;
	top: 1px;
	line-height:32px;
	color:#FFFFFF;
	font-size: 85%;
	clear:both;
	text-align: right;
}

#weather a, #weather a:hover{ color: #FFFFFF; }

#banner {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #303439;
}

.menu {width:900px;  position:relative; z-index:1; }
.menu ul {background: #bed1e2; height: 30px; border-top: 1px solid #8e9da9; border-bottom: 1px solid #fff; margin: 0; padding: 0; list-style: none; z-index: 1; }
.menu ul li.current{background:#8eabc8;  }
.menu ul li.current a{ color:#fff; }
.menu ul li a, .menu ul li a:visited {display:block; font-weight:bold; padding: 0 8px; text-decoration:none; width:auto; overflow:hidden;}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative; line-height:30px;}
.menu ul li ul {display: none; }
.menu ul li ul li {float:none; line-height:20px;}

.menu ul li:hover a, .menu ul li a:hover {color:#fff; background:#8eabc8; } /* first */
.menu ul li:hover ul {display:block; height:auto; position:absolute;left:0; width:190px; border:1px solid #5c84a7;} /* second */
.menu ul li:hover ul li:hover a{ background:#8eabc8; color:#fff; }
.menu ul li:hover ul li a {color:#0d3165; display:block;line-height:20px; border-bottom:1px solid #dcdbd9;  background:#fff; padding:0 3px;} /* second */
.menu ul li:hover ul li:hover a.submenu{ background:#8eabc8 url('http://www.rochestermn.gov/images/submenuarrow_right.gif') no-repeat right; }
.menu ul li:hover ul li a.submenu {background:#fff url('http://www.rochestermn.gov/images/submenuarrow_right.gif') no-repeat right;} /* second */
.menu ul li:hover ul li ul {display: none;} /* third */
.menu ul li:hover ul li:hover ul li a{ background:#fff; color:#0d3165; }
.menu ul li:hover ul li:hover ul li a:hover{  background:#8eabc8; color:#fff; }
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:190px; top:0px; } /* third */

.pagemenu {float:left; position:relative;}
.pagemenu ul {background:#fff; height: 20px;  margin: 0; padding: 0; list-style: none;}
.pagemenu ul li a.selector{ width:26px; height:14px;  background:transparent url('/images/pagemenu_downarrow_off.gif') no-repeat; }
.pagemenu ul li a:hover.selector{ width:26px; height:14px; background:transparent url('/images/pagemenu_downarrow_on.gif') no-repeat; }
.pagemenu ul li a, .menu ul li a:visited {display:block; font-weight:bold; padding: 0 8px; text-decoration:none; width:auto; overflow:hidden;}
.pagemenu ul {padding:0; margin:0; list-style: none;}
.pagemenu ul li {float:left; position:relative; line-height:30px;}
.pagemenu ul li ul {display: none;}
.pagemenu ul li ul li {float:none; line-height:20px;}

.pagemenu ul li:hover a, .pagemenu ul li a:hover {color:#fff; background:url('/images/pagemenu_downarrow_on.gif') no-repeat; } /* first */
.pagemenu ul li:hover ul {display:block; height:auto; position:absolute;left:0; width:190px; border:1px solid #5c84a7;} /* second */
.pagemenu ul li:hover ul li:hover a{ background:#8eabc8; color:#fff; }
.pagemenu ul li:hover ul li a {color:#0d3165; display:block;line-height:20px; border-bottom:1px solid #dcdbd9;  background:#fff; padding:0 3px;} /* second */
.pagemenu ul li:hover ul li:hover a.submenu{ background:#8eabc8 url('http://www.rochestermn.gov/images/submenuarrow_right.gif') no-repeat right; }
.pagemenu ul li:hover ul li a.submenu {background:#fff url('http://www.rochestermn.gov/images/submenuarrow_right.gif') no-repeat right;} /* second */
.pagemenu ul li:hover ul li ul {display: none;} /* third */
.pagemenu ul li:hover ul li:hover ul li a{ background:#fff; color:#0d3165; }
.pagemenu ul li:hover ul li:hover ul li a:hover{  background:#8eabc8; color:#fff; }
.pagemenu ul li:hover ul li:hover ul {display:block; position:absolute; left:190px; top:0px; } /* third */


.ui-tabs-nav{width:100%;  padding:0px; margin:0px;}
.ui-tabs-nav li{ float:left; margin:5px 3px 0px 0px; background:#bed1e2 url('/images/tab_off_bg.gif') repeat-x; padding:0px;overflow:hidden; text-align:center; display:table-cell; vertical-align:middle; }
.ui-tabs-nav li a{ display:block; font-weight:bold; font-size:80%; text-transform:uppercase; text-decoration:none; padding:5px; color:#0d3165; border:1px solid #e0e0e0; border-bottom:0px;}
.ui-tabs-nav li a:hover{ background:#8eabc8 url('/images/tab_on_bg.gif') repeat-x; color:#fff;}
.ui-tabs-nav li.ui-tabs-selected a{ color:#fff; background:#8eabc8 url('/images/tab_on_bg.gif') repeat-x; position:relative; top: -1px; padding-bottom:4px;}
.ui-tabs-hide { display:none; }
.ui-tabs-panel{ clear:both; border:1px solid #e6e6e6; margin:0px; padding:5px; position:relative; top:-1px;}
.ui-tabs-panel ul{ margin:0px; padding:0px; }
.ui-tabs-panel ul li { border-bottom:1px solid #e6e6e6; margin:0px; padding:0px; }
.ui-tabs-panel ul li a { text-decoration:none; display:block; width:98%; padding:3px; }
.ui-tabs-panel ul li a:hover{ background:#f6f5f3; }

#leftCol {
	width: 180px;
	float: left;
	clear: left;
}

#leftCol ul {
	color: #5c84a7;
	font-size: 85%;
	margin: 0px 22px 5px;
	padding: 0;
	line-height: 1.5em;
}

#leftCol ul li ul{
	color: #5c84a7;
	font-size: 95%;
	margin: 0px 0px 5px;
	padding:0 0 0 3px;
	list-style:none;
	display:none;
	line-height:1.5em;
	border-left:1px solid #3C682C;
}

#leftCol ul li ul li{
	border-bottom: 1px solid #dcdbd9;
}

#leftNav a, #leftNav a:visited {
	color: #0D3165;
	font-weight:bold;
	text-decoration:none;
}

#leftNav a.current
{
	color:#3C682C;
}

#leftNav li ul.selected
{
	display:block;
}

#leftCol p
{
	font-size:85%;
}

#rightCol {
	width: 150px;
	float: left;
	font-size: 85%;
}

.bordertable{
	border: 1px solid #5c84a7;
}

.italics{
	font-style:italic;
}

.small{
	font-size: 85%;
}

.smallbold{
	font-size: 85%;
	font-weight:bold;
}


#rightCol ul{
	list-style: disc;
	font-weight:normal;
	color: #5c84a7;
	font-size: 100%;
	margin: 0px 0px 0px;
	line-height: 1.5em;
	padding: 0px 0px 0px 22px;
}

#rightCol a {
	text-decoration:underline;
}

#rightCol a:hover {
	text-decoration:none;
}

#rightCol h3 {
	background: #dcdbd9;
	margin: 0 0 5px;
	padding: 2px 5px;
}

#leftCol h3 {
	background: #dcdbd9;
	margin: 0 0 5px;
	padding: 2px 5px;
	font-size:85%;
}

#mainContent, #leftCol, #rightCol {
	padding-bottom: 20px;
}

#content img
{
	border:1px solid #dcdbd9;
	padding:1px;
	margin: 3px 5px 0 3px;
	float:left;
}

#content img.photogallery
{
	border-right:5px double #dcdbd9;
	border-bottom:5px double #dcdbd9;
}

#leftCol, #rightCol, #mainContent {
	z-index: 0;
}

div.clear {
	clear: both;
}

#footer {
	background: #5c84a7;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	padding: 5px 0px;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	text-decoration: underline;
}

.left {
    margin: 0 10px 10px 0;
}

.red {
	color: #FF0000;
}

.busstop {
	font-size: 90%;
	font-weight: bold;
	color: #0D3165;
	background-color: #BED1E2;
}



.letter{ background-color:#EEEEEE; 
		 font-family:Tahoma, Verdana, Arial, Helvetica sans-serif; 
		 text-align:center; 
		 height: 14px; 
		 width: 18px; 
		 float:left; 
		 border-width: 1px 1px 1px 0px; 
		 border-color: #9D9D9D; 
		 border-style: solid;
}

.alphabetletter{ 
	background-color:#BED1E2; 
	font-family: Tahoma, Verdana, Arial, Helvetica sans-serif;  
	font-weight: bold; 
	font-size: 100%; 
	width: 550px; 
	margin: 5px 5px 5px 10px;
}

.ordinancelist{ 
	font-family:Tahoma, Verdana, Arial, Helvetica sans-serif; 
	font-size:85%; 
	color:#5F5F5F; 
	float:left;
	margin: 5px 5px 5px 10px;
}

#print {
	margin: 0;
	position: absolute;
	right: 3px;
	bottom: 1px;
	font-size: 100%;
	text-align: right;
}
#print a {
	color: #ffffff;
	text-decoration: none;
}

#print a:hover {
	text-decoration: underline;
	color: #ffffff;
}

.error{ font-size:110%; color: #AE3737; }

#shoppingcart{
	float:right;
	text-align:right;
	font-size:100%;
	background: #F6F5F3;
	margin: 0px 5px 0px 0px;
	border: 1px solid #8eabc8;
}

#lastModified{
	text-align:right;
	font-size:85%;
	color:#8D8D8D;
}

.photoLeft{
	float:left;
	margin: 0px 5px 5px 0px;
}

.contentPhoto{
	border: 1px solid #CCCCCC;
}

.mainContentImage{
	text-align:center;
}

.mainContentImageCaption{
	text-align:left;
	font-size: 85%;
}

.clickForLarger{
	font-size: 85%;
	text-align:center;
}

.filesizetype{
	font-size: 85%;
	text-align:right;
}

#leftColText{
	padding: 0px 3px 3px 6px;
}

.weatherIcon{
	float:left;
	margin: 0px 5px 0px 0px;
}

#divBorder{
	border:1px solid #5c84a7;
	width:539px;
	margin:5px;
	padding: 5px; 
	text-align:center;
}

.waterMark
{
	color:#BEBEBE;
}

.itemOfferingSection
{
	width:425px;
	margin: 5px 5px 7px 5px;
	float:left;
}

.itemOfferingTitle
{
	background:url('/images/title_bg.gif'); 
	border:1px solid #EBEBEB; 
	padding:4px; 
	border-bottom:1px solid #CCCCCC; 
}

.itemOfferingInfo
{
	padding:3px;
}

a.itemLink
{
	font-family: arial, sans-serif;
	text-transform:uppercase;
	color:#3C682C;
	font-weight:bold;
	text-decoration:none;
}

a.itemLink:visited
{
	font-family: arial, sans-serif;
	text-transform:uppercase;
	color:#3C682C;
	font-weight:bold;
	text-decoration:none;
}

a.itemLink:hover
{
	font-family: arial, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	color:#5c84a7;
	font-weight:bold;
	text-decoration:none;
}

.updated
{
	font-size:80%; 
	font-style:italic; 
	color:#8D8D8D;
}

#pressReleaseList tr th
{
	font-weight:bold;
	text-align:left;
	background:#f6f6f3;
	border-bottom:1px solid #DCDBD9;
}

.skipNav a, .skipNav a:link, .skipNav a:hover, .skipNav a:visited { color:#5c84a7; position:absolute; text-decoration:none; font-weight:normal; top:-2px; left:0px; z-index:10;}
.skipNav a:hover{ color:#FFF; }

.moreLink
{
	font-weight:bold;
	text-decoration:none;
	color:#3C682C;
}

.faded
{
	color:#8D8D8D;
}

.video
{
	margin: 5px 5px 10px 5px;
	display:inline;
	clear:none;
	float:right;
}

.noborder
{
    border:0;
}

.border
{
    border:1px solid #dcdbd9;
}

.left
{
	float:left;
}

.right
{
	float:right;
}


#maintenance
{
	background:#cc6666; padding:5px; margin:5px;
}

#toolbox
{
    clear:both;
    border-top:1px dotted #999;
    border-bottom:1px dotted #999;
	list-style-type:none;
	margin:0; 
	padding:0px; 
	height:20px;
}

.hometoolbox
{
	border-top:none;
	clear:both;
    border-top:none;
    border-bottom:1px dotted #999;
	list-style-type:none;
	margin:0; 
	padding:0px; 
	height:20px;
}

#toolbox li, .hometoolbox li
{
    padding: 2px 10px;
    float:left;
}

#toolbox li a, .hometoolbox li a
{
    text-decoration:none;
    font-size:85%;
}

.unavailable
{
	color:#8d8d8d;
}

.center
{
    text-align:center;
}

#bookmarks
{
    float:left;
    margin:10px auto;
    padding:0px;
    list-style-type:none;
    background:#f6f5f5;
    /*border:1px solid #dcdbd9;*/
    width:100%;
}

#bookmarks li
{
    float:left;
    white-space:normal;
    padding:3px;
    text-align:center;
    border-right:1px dotted #999;
}

#bookmarks li:hover
{
   background:#dcdbd9;
}

#bookmarks li a
{
    text-decoration:none;
    text-transform:uppercase;
    font-size:80%;
}

#breadcrumb
{
	font-size:80%;
	width:100%;
}
