body { font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; margin: 0; padding: 0; }
p { margin-top: 0.5em; }
td { padding-top: 2px; padding-right: 8px; padding-bottom: 2px; }
form { padding: 16px; border: solid 1px #1a87b1; }
.button { padding-top: 12px; }
form p { margin: 0; padding: 0; }
a:link { color: #dc4c1c; text-decoration: none; }
a:visited { color: #256196; text-decoration: none; }
a:hover { color: #1a87b1; text-decoration: none; }
a:active { color: #1a87b1; text-decoration: none; }
#top { background-color: #256196; background-image: url(../images/citybg.gif); background-repeat: no-repeat; background-position: 0 0; height: 66px; margin: 0; padding: 0; }
#band1 { color: white; font-size: 10px; background-color: #1a87b1; background-image: url(../images/citybg2.gif); background-repeat: no-repeat; background-position: 0 0; text-align: right; height: 13px; padding-top: 3px; padding-right: 44px; }
#band2 { font-size: 1px; background-color: #dc4c1c; height: 5px; }
#logo { position: absolute; top: 20px; right: 24px; }
#nav { background-image: url(../images/navbg.gif); background-repeat: repeat-x; background-position: left top; width: 100%; height: 37px; overflow: hidden; }
#mn { position: absolute; top: 87px; left: 20px; height: 37px; overflow: hidden; margin: 0; padding: 0; display: inline; }
#mn li { margin: 0; padding: 0; list-style-type: none; display: inline; }
#mn a { height: 37px; overflow: hidden; float: left; padding-top: 38px; }
#mn a:hover { background-position: 0 -38px; }
#mn a.selected { background-position: 0 -76px; }
#mn-services a { background: url(../images/menus/mn-services.gif) no-repeat left top; width: 107px; }
#mn-policy a { background: url(../images/menus/mn-policy.gif) no-repeat left top; width: 83px; }
#mn-profile a { background: url(../images/menus/mn-profile.gif) no-repeat left top; width: 90px; }
#mn-govt a { background: url(../images/menus/mn-govt.gif) no-repeat left top; width: 69px; }
#mn-neighborhood a { background: url(../images/menus/mn-neighborhood.gif) no-repeat left top; width: 119px; }
#mn-arts a { background: url(../images/menus/mn-arts.gif) no-repeat left top; width: 88px; }
#mn-links a { background: url(../images/menus/mn-links.gif) no-repeat left top; width: 92px; }
#mn-news a { background: url(../images/menus/mn-news.gif) no-repeat left top; width: 42px; }
body.services #mn-services a, body.services #mn-services a:hover { background-position: 0 -76px; }
body.policy #mn-policy a, body.policy #mn-policy a:hover { background-position: 0 -76px; }
body.profile #mn-profile a, body.profile #mn-profile a:hover { background-position: 0 -76px; }
body.govt #mn-govt a, body.govt #mn-govt a:hover { background-position: 0 -76px; }
body.neighborhood #mn-neighborhood a, body.neighborhood #mn-neighborhood a:hover { background-position: 0 -76px; }
body.arts #mn-arts a, body.arts #mn-arts a:hover { background-position: 0 -76px; }
body.news #mn-news a, body.news #mn-news a:hover { background-position: 0 -76px; }
body.links #mn-links a, body.links #mn-links a:hover { background-position: 0 -76px; }
/*On state Rules*/
#rules { font-size: 1px; margin: 0; padding: 0; }
body.services #rules {  }
body.policy #rules { display: block; position: absolute; z-index: 1; top: 122px; left: 126px; width: 449px; height: 1px; border-bottom: 1px solid #93e1eb; }
body.profile #rules { display: block; position: absolute; z-index: 1; top: 122px; left: 126px; width: 366px; height: 1px; border-bottom: 1px solid #93e1eb; }
body.govt #rules { display: block; position: absolute; z-index: 1; top: 122px; left: 126px; width: 69px; height: 1px; border-bottom: 1px solid #93e1eb; }
body.neighborhood #rules { display: block; position: absolute; z-index: 1; top: 122px; left: 126px; width: 188px; height: 1px; border-bottom: 1px solid #93e1eb; }
body.arts #rules { display: block; position: absolute; z-index: 1; top: 122px; left: 126px; width: 276px; height: 1px; border-bottom: 1px solid #93e1eb; }
body.news #rules { display: block; position: absolute; z-index: 1; top: 122px; left: 126px; width: 491px; height: 1px; border-bottom: 1px solid #93e1eb; }
body.links #rules { display: block; position: absolute; z-index: 1; top: 122px; left: 126px; width: 583px; height: 1px; border-bottom: 1px solid #93e1eb; }
/*Left Sub Nav*/
#left { font-size: 95%; position: absolute; top: 124px; left: 0; width: 126px; margin: 0; padding: 0; }
#leftcontent { border-right: 1px solid #93e1eb; }
#sn { color: #1e658d; margin: 0 0 0 20px; padding: 0; }
#sn li { padding-top: 5px; padding-right: 8px; padding-bottom: 5px; border-bottom: 1px solid #93e1eb; list-style-type: none; display: block; }
#sn li.selected { color: #dc4c1c; border-right: 5px solid #93e1eb; }
#sn li a { color: #1e658d; text-decoration: none; }
#sn li a:hover, #sn li a.selected { color: #dc4c1c; }
/*Global Top Links*/
#global { color: #93e1eb; font-size: 95%; font-weight: bold; position: absolute; top: 64px; left: 26px; }
#global a { color: white; text-decoration: none; }
#global a:hover { color: #93e1eb; text-decoration: none; }
/*Center content*/
#center { position: relative; top: 12px; margin-right: 170px; margin-left: 126px; padding-right: 24px; padding-bottom: 20px; padding-left: 16px; }
#centerwide { margin-left: 126px; padding-right: 24px; padding-bottom: 20px; padding-left: 16px; position: relative; top: 12px; }
#centerhome { width: 720px; margin: 0; padding-right: 16px; padding-bottom: 24px; padding-left: 12px; }
#homemap { font-size: 95%; }
#homehead { font-size: 95%; line-height: 1.25em; text-align: center; margin-left: 24px; padding-bottom: 20px; }
#homehead td { vertical-align: top; padding-right: 20px; }
#homehead img { padding-bottom: 3px; }
#homehead .intro { font-size: 110%; line-height: 1.6em; }
#homehead p { margin-top: 0; margin-bottom: 1.5em; }
#homehead h1 { color: #dc4c1c; font-size: 200%; font-weight: bold; margin: 12px 0 0; }
#homehead h2 { color: #256196; font-size: 120%; font-weight: bold; margin: 12px 0; }
body.policy #center { margin-right: 240px; margin-left: 126px; padding-right: 24px; padding-bottom: 20px; padding-left: 16px; position: relative; top: 12px; }

h1 { color: #dc4c1c; font-size: 130%; font-weight: bold; }
h2 { color: #1a87b1; font-size: 120%; font-weight: bold; margin-top: 1.25em; margin-bottom: 0; }
#center h3 { font-size: 100%; font-weight: bold; padding-top: 6px; border-top: 1px solid #1a87b1; }
#center ul { margin-top: 6px; padding: 0 0 0 1.5em; }
#center li { margin-left: 0; padding-bottom: 2px; }
.list li { padding-top: 4px; padding-bottom: 4px; padding-left: 1.25em; }
/*Right sidebar*/
#right { font-size: 95%; width: 163px; float: right; margin: 40px 0 0; padding: 0 0 24px; }
#rightcontent { border-left: 1px solid #93e1eb; }
body.policy #right { font-size: 95%; padding: 0; width: 220px; float: right; margin: 40px 0 0; }
body.policy #right h2 { padding-left: 10px; }
#right div.msg { color: #1e658d; font-weight: bold; line-height: 1.25em; background-image: url(../images/menus/bridge.jpg); background-repeat: no-repeat; background-position: right 0; padding-right: 12px; padding-bottom: 36px; padding-left: 10px; }
body.home #right div.msg { color: #1e658d; font-weight: bold; line-height: 1.25em; background-image: url(../images/182mapsm.gif); background-repeat: no-repeat; background-position: right 65px; height: 300px; padding-right: 12px; padding-bottom: 36px; padding-left: 10px; }
body.home #rule { border-bottom: 1px solid #93e1eb; }
#right div.msg h2 { color: #dc4c1c; font-size: 120%; font-weight: bold; margin-top: 0; }
#right div.foto { background-color: #1e658d; margin: 0 0 0; padding: 6px 0 0; }
#right p.cap { color: white; font-size: 90%; padding-right: 6px; padding-bottom: 12px; padding-left: 36px; }
#right div.prlist li { margin: 0; padding: 4px 12px; border-bottom: 1px dotted #f0cd75; list-style-type: none; }
#right h2 { color: #1a87b1; font-size: 125%; font-weight: normal; margin-top: 0; }
#right div.prlist ul { margin: 0 0 40px; padding: 0; }
#right div.prlist p { padding-right: 9px; padding-left: 12px; }
/*Map Controls*/
#mapright { position: relative; top: 0; margin-left: 560px; padding-top: 25px; padding-right: 20px; padding-bottom: 80px; }
#mapmenu p.maptext { padding: 0 10px 0.25em 0; }
#mapright h3 { color: #1a87b1; font-size: 115%; font-style: normal; }
.clearall { height: 4px; clear: both; display: block; }
#mapmenu { background-image: url(../images/maps/statemap.gif); background-repeat: no-repeat; background-position: 0 120px; position: absolute; top: 136px; left: 140px; width: 400px; height: 400px; margin: 0; padding: 0; }
#mapmenu h1 { color: #dc4c1c; font-size: 130%; font-weight: bold; }
#mapmenu a { font-size: 100%; position: absolute; top: 260px; width: 320px; height: 400px; margin: 0; padding: 0; }
#mapmenu a#congress1 { top: 80px; }
#mapmenu a#congress2 { top: 100px; }
#mapmenu a#state1 { top: 80px; }
#mapmenu a#state8 { top: 100px; }
#mapmenu a#congress2:hover { background-image: url(../images/maps/fattah.gif); background-repeat: no-repeat; background-position: -2px 32px; }
#mapmenu a#congress1:hover { background-image: url(../images/maps/brady.gif); background-repeat: no-repeat; background-position: 213px 140px; }
#mapmenu a#state1:hover { background-image: url(../images/maps/fumo.gif); background-repeat: no-repeat; background-position: 65px 51px; }
#mapmenu a#state8:hover { background-image: url(../images/maps/williams.gif); background-repeat: no-repeat; background-position: 20px 198px; }
/*Footer*/
#footer { color: white; font-size: 95%; background-color: #1a87b1; height: 20px; margin-top: 40px; padding-top: 6px; padding-bottom: 16px; padding-left: 146px; }
body.home #footer { margin-top: 0; padding-left: 24px; }
#footer a { color: white; text-decoration: underline; }
.backlink { font-size: 85%; }
.floatleft { float: left; padding-top: 4px; padding-right: 1.5em; padding-bottom: 1.5em; }
.floatright { padding-top: 4px; padding-bottom: 1.5em; float: right; padding-left: 1.5em; }
.clearright { clear: right; }
.clearboth { clear: both; }
.clearleft { clear: left; }
#centerwide h1 { color: #dc4c1c; font-size: 130%; font-weight: bold; }
#centerwide h2 { color: #1a87b1; font-size: 120%; font-weight: bold; margin-top: 1.25em; margin-bottom: 0; }
