@charset "UTF-8";body {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	color: #2A2A2A;	margin: 20px auto;	width: 960px;}/* p {	margin: 0px;	padding: .5em 0px;} */h1 {	font-size: 19px;	color: #003399;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;}h2 {	font-size: 15px;	color: #003399;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;}h3 {	font-size: 12px;	color: #990000;}.h1 {	font-size: 19px;	color: #003399;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;}.h2 {	font-size: 15px;	color: #003399;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;}.h3 {	font-size: 12px;	color: #990000;}.heading-alt-01 {	font-size: 15px;	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #2A2A2A;}.heading-alt-02 {	font-size: 14px;	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #003399;}.heading-alt-03 {	font-size: 14px;	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #990000;	font-weight: normal;}.heading-alt-04 {	font-size: 16px;	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #003399;}.heading-alt-05 {	font-size: 13px;	color: #003399;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;}.heading-alt-normal {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	color: #2A2A2A;	font-weight: normal;}.highlight-alt-01 {	font-size: 12px;	color: #003399;	font-style: italic;	font-weight: bold;}.dark-text {	color: #2A2A2A;}a:link {	color: #003399;}a:visited {	color: #006633;}a:hover {	color: #990000;}#header-form {	height: 63px;	margin-right: auto;	margin-left: auto;	background-color: #274786;	padding-top: 2px;	padding-right: 5px;	text-align: right;	background-image: url(../images/bob-roggio-banner.png);	color: #FFFFFF;	font-size: 10px;}input {	font-size: 10px;	border: 1px solid #000066;	padding-left: 10px;	padding: 3px;}#header {	height: 54px;	margin-right: auto;	margin-left: auto;	background-color: #274786;	padding-top: 11px;	padding-right: 60px;	text-align: right;	background-image: url(../images/bob-roggio-banner.png);	color: #FFFFFF;	font-size: 14px;}#header a:link {	color: #FFFFFF;	font-size: 12px;	font-weight: bold;}#header a:visited {	color: #FFFFFF;	font-size: 12px;	font-weight: bold;}#header a:hover {	color: #FF0000;	font-size: 12px;	font-weight: bold;}#horiz-menu {	clear: both;	text-align: center;	margin-right: auto;	margin-left: auto;	background-color: #274786;	border-top: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;}#wrap {	float: left;	background-image: url(../images/bg-gray-faux-col-300.png);	background-color: #CCCCCC;}#main-content {	display: block;	float: left;	width: 660px;}#home-content {	float: left;	background-color: #EAEAEA;	width: 640px;/*	padding-top: 10px; */	padding-bottom: 10px;	padding-left: 10px;	padding-right: 10px;}.home-content-alert-box {	float: left;	width: 628px;	background-image: url(../images/bg-red-fade-heading.png);	color: #FFFFFF;	font-size: 14px;	text-align: center;	background-color: #4F1317;	background-repeat: repeat-x;	padding-top: 7px;	padding-left: 5px;	padding-right: 5px;	padding-bottom: 10px;	border: 1px solid #333333;	margin-bottom: 10px;}.home-content-alert-box a:link {	color: #FFFFFF;	font-size: 14px;}.home-content-alert-box a:visited {	color: #FFFFFF;	font-size: 14px;}.home-content-alert-box a:hover {	color: #999999;	font-size: 14px;}.home-content-box-slim {	width: 638px;	float: left;	text-align: center;	margin-bottom: 10px;	font-size: 10px;	padding-top: 3px;	padding-right: 0px;	padding-bottom: 3px;	padding-left: 0px;	color: #000000;	line-height: 14px;}.home-content-box-slim-bus {	width: 638px;	float: left;	text-align: center;	font-size: 12px;	color: #000000;	font-family: Verdana, Arial, Helvetica, sans-serif;	line-height: 20px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 5px;	margin-left: 0px;}.bus-towns {	font-size: 14px;	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #AD2500;}.home-content-box-A {	width: 638px;	float: left;	background-color: #FFFFFF;	border: 1px solid #666666;	text-align: justify;	margin-bottom: 10px;}.home-content-box-A-heading {	text-align: center;	padding-top: 15px;	font-size: 20px;	font-family: Skia, Verdana, Arial, Helvetica, sans-serif;	color: #969696;}.home-content-box-A-text {	padding-top: 10px;	padding-bottom: 10px;	padding-left: 30px;	padding-right: 30px;}.home-content-box-B {	width: 638px;	float: left;	background-color: #FFFFFF;	border: 1px solid #666666;	text-align: justify;	margin-bottom: 10px;	background-image: url(../images/bg-gray-fade-300.png);	background-repeat: repeat-x;	background-color: #BABABA;}.home-content-box-C {	width: 480px;	float: left;	background-color: #FFFFFF;	border: 1px solid #666666;	text-align: justify;	margin-bottom: 10px;}.home-content-box-C-heading {	text-align: center;	padding-top: 15px;	font-size: 20px;	font-family: Skia, Verdana, Arial, Helvetica, sans-serif;	color: #969696;}.home-content-box-C-text {	padding-top: 10px;	padding-bottom: 10px;	padding-left: 30px;	padding-right: 30px;}.home-content-box-top-video {	width: 480px;	float: left;	border: 1px solid #666666;	margin-bottom: 10px;}.home-content-box-vert-photo-strip {	font-size: 11px;	width: 126px;	/* 6 Photos */	height: 660px;/* 5 Photos *//* height: 580px; *//* 4 Photos *//* height: 470px; *//* 3 Photos *//*	height: 360px; */	float: left;	background-color: #FFFFFF;	border: 1px solid #666666;	margin-left: 10px;	margin-bottom: 10px;	padding-left: 10px;	padding-right: 10px;	text-align: center;}.home-content-box-vert-photo-strip img {	margin-top: 3px;	margin-bottom: 3px;	border: 1px solid #666666;}.home-content-box-half-A-left {	font-size: 11px;	width: 313px;	float: left;	background-color: #FFFFFF;	border: 1px solid #666666;	text-align: justify;	margin-bottom: 10px;	margin-right: 10px;}.home-content-box-half-A-right {	font-size: 11px;	width: 313px;	float: left;	background-color: #FFFFFF;	border: 1px solid #666666;	text-align: justify;	margin-bottom: 10px;}.home-content-box-half-A-text {	padding-top: 10px;	padding-bottom: 10px;	padding-left: 10px;	padding-right: 10px;}#upper-content-text {	padding: 20px 35px;	text-align: justify;	border: 1px solid #000;}#upper-content-header-bob {	background-image: url(../images/bg-header-bob.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-bio {	background-image: url(../images/bg-header-bio.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-issues {	background-image: url(../images/bg-header-issues.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-news {	background-image: url(../images/bg-header-press.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-media {	background-image: url(../images/bg-header-media.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-photos {	background-image: url(../images/bg-header-photos.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-videos {	background-image: url(../images/bg-header-videos.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-volunteer {	background-image: url(../images/bg-header-volunteer.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-contribute {	background-image: url(../images/bg-header-contribute.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-events {	background-image: url(../images/bg-header-events.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-contact {	background-image: url(../images/bg-header-contact.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-jeannie {	background-image: url(../images/bg-header-jeannie.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-store {	background-image: url(../images/bg-header-store.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-6th {	background-image: url(../images/bg-header-6th.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-counties {	background-image: url(../images/bg-header-counties.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-chester {	background-image: url(../images/bg-header-chester.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-berks {	background-image: url(../images/bg-header-berks.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-montgomery {	background-image: url(../images/bg-header-montgomery.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-lehigh {	background-image: url(../images/bg-header-lehigh.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-campaign-news {	background-image: url(../images/bg-header-campaign-news.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-web {	background-image: url(../images/bg-header-web.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-business-as-usual {	background-image: url(../images/bg-header-business-as-usual.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-50-towns {	background-image: url(../images/bg-header-50-towns.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-energy {	background-image: url(../images/bg-header-energy.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-coalitions {	background-image: url(../images/bg-header-coalitions.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-testimonials {	background-image: url(../images/bg-header-testimonials.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-endorsements {	background-image: url(../images/bg-header-endorsements.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-economy {	background-image: url(../images/bg-header-economy.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-community {	background-image: url(../images/bg-header-community.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}#upper-content-header-election-day {	background-image: url(../images/bg-header-election-day.png);	background-repeat: no-repeat;	background-position: left;	height: 40px;}.left-photo {	float: left;	margin-top: 0px;	margin-right: 30px;	margin-bottom: 5px;	margin-left: 0px;	border: 1px solid #000000;}.right-photo {	float: right;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 15px;	border: 1px solid #000000;}.right-photo-caption {	float: right;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 2px;	margin-left: 15px;	font-size: 9px;	font-family: Arial, Helvetica, sans-serif;	text-align: center;}#right-column {	display: block;	float: left;	width: 300px;}#vert-menu {	width: 300px;/* adjust menu hieght */	height: 300px;}#vert-menu h1 {	display: block;	text-align: center;	font-size: 20px;	font-family: Skia, Verdana, Arial, Helvetica, sans-serif;	color: #969696;	padding-top: 25px;	padding-bottom: 15px;	font-weight: normal;}a.vert-menu {	display: block;	color: #003399;	font-size: 15px;	font-family: Skia, Verdana, Arial, Helvetica, sans-serif;/* adjust button height */	height: 42px;	margin-left: auto;	margin-right: auto;	text-decoration: none;	width: 180px;	text-align: center;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #AEAEAE;}a.vert-menu span {	display: block;/* adjust button height */	line-height: 21px;	padding: 10px;}a.vert-menu-no-line {	display: block;	color: #003399;	font-size: 15px;	font-family: Skia, Verdana, Arial, Helvetica, sans-serif;/* adjust button height */	height: 42px;	margin-left: auto;	margin-right: auto;	text-decoration: none;	width: 180px;	text-align: center;}a.vert-menu-no-line span {	display: block;/* adjust button height */	line-height: 20px;	padding: 10px;}a.vert-menu:hover {	color: #990000;}a.vert-menu-no-line:hover {	color: #990000;}#RoggioFamily {	border: 1px solid #575757;/*	margin-top: 10px; */	margin-bottom: 10px;}.column-box {	float: left;	width: 280px;	background-color: #E1E1E1;	padding: 0px 10px 10px;	margin: 0px 0px 15px;	font-size: 12px;	font-family: Arial, Helvetica, sans-serif;}.column-box h1 {	font-size: 20px;	font-family: Skia, Verdana, Arial, Helvetica, sans-serif;	color: #969696;	font-weight: normal;	margin-top: 12px;}.column-box-date {	font-size: 10px;}.column-box-divider {	float: left;	width: 300px;	background-color: #CCCCCC;}.column-box-clear {	float: left;	width: 300px;	margin: 0px 0px 15px;	font-size: 12px;	font-family: Arial, Helvetica, sans-serif;	text-align: center;}.column-box-clear-text {	border: 1px solid #666666;	width: 250px;	margin-right: auto;	margin-left: auto;	padding-bottom: 10px;}.column-box-clear h1 {	font-size: 20px;	font-family: Skia, Verdana, Arial, Helvetica, sans-serif;	color: #969696;	font-weight: normal;	margin-top: 12px;}#footer {	text-align: center;	font-size: 9px;}#footer a:link {	text-decoration: none;}#news-table {	text-align: left;}.small-date {	font-weight: bold;	font-size: 10px;}.thank-you {	color: #990000;	font-size: 19px;}.back-to {	font-size: 11px;	font-weight: bold;}.footnote {	font-size: 10px;}#store-link {	text-align: left;}.events-table {	border: 1px solid #003399;}.events-table-left-col {	border-right: 1px solid #003399;	font-weight: bold;	font-size: 10px;}.highlight {	color: #FF6600;}.heading-highlight {	color: #FF6600;	font-weight: bold;	text-transform: uppercase;}.real-jim-gerlach {	color: #FF6600;	text-transform: uppercase;	font-size: 18px;	font-weight: bold;}.gerlach-watch {	color: #FF6600;	font-weight: bold;	text-transform: uppercase;}.gerlach-watch a {	color: #FF6600;	font-weight: bold;	text-transform: uppercase;}.gerlach-watch a:hover {	color: #FF6600;	font-weight: bold;	text-transform: uppercase;}.gerlach-watch a:visited {	color: #FF6600;	font-weight: bold;	text-transform: uppercase;}.vote-check {	color: #FF6600;	font-weight: bold;}.footer-hide-links a {	color: #333333;	text-decoration: none;}.footer-hide-links a:hover {	color: #333333;	text-decoration: none;}.footer-hide-links a:visted {	color: #333333;	text-decoration: none;}.heading-issue-block {	font-size: 17px;	color: #003399;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;}.issue-block {	font-size: 11px;}.issue-block a {	font-size: 11px;	text-decoration: none;	font-weight: bold;}.town-50 {	font-size: 30px;	color: #990000;	font-family: Georgia, "Times New Roman", Times, serif;}.town-50-home {	font-size: 24px;	color: #990000;	font-family: Georgia, "Times New Roman", Times, serif;}.town-table {	border: 1px solid #000000;	width: 350px;}.town-table-bg-top {	background-color: #DADADA;}.town-table-bg-middle {	border-top-width: 1px;	border-top-style: solid;	border-top-color: #030303;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #030303;	padding: 6px;	font-weight: bold;}.town-table-bg-bottom {	background-color: #DADADA;	padding-top: 5px;	padding-left: 20px;	padding-right: 20px;	padding-bottom:15px;}.town-photo-table {	border: 1px solid #000000;	margin-left: 15px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;	padding: 8px;}.town-countdown-number {	font-size: 24px;	color: #990000;	font-family: Georgia, "Times New Roman", Times, serif;}.town-countdown-text {	font-size: 17px;	color: #003399;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-style: italic;	font-variant: small-caps;}.photo-border {	border: 1px solid #000000;}.lighten {	color: #666666;}.endorsement {	clear: both;	padding-top: 10px;	padding-bottom: 10px;}.endorsement p {	font-family: "Times New Roman", Times, serif;	font-size: 16px;	font-style: italic;}.endorsement img {	margin-top: 0px;	margin-right: 0px;	margin-bottom: 15px;	margin-left: 30px;	border: 1px solid #000000;	float: right;}.title {	font-family: "Times New Roman", Times, serif;	font-size: 13px;	color: #000000;	text-transform: uppercase;}.quote {	font-family: "Times New Roman", Times, serif;	font-size: 16px;	font-style: italic;}ol {	font-size: 21px;	color: #990000;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;}ol p {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	color: #2A2A2A;	font-weight: normal;	margin-left: -0.25em;}.magnify {	border: 1px solid #003399;	padding: 10px 20px 15px;	font-family: "Times New Roman", Times, serif;	font-size: 18px;	font-weight: bold;}.box {	border: 1px solid #003399;	padding: 10px 20px 5px;}.box-voter {	border: 1px solid #003399;	padding: 10px 20px 5px;	margin: 20px 80px;}.citation {	font-size: 12px;	font-family: "Times New Roman", Times, serif;	font-weight: normal;}.extra-numbers {	font-size: 20px;	color: #990000;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;}.line-space-a {	line-height: 24px;}.line-space-b {	line-height: 20px;}.jsclass body .randomcontent {	display: none;}.testimonial-thumb {	border: 1px solid #575757;	margin-bottom: 10px;}#map {	margin-right: auto;	margin-left: auto;	border: 1px solid #575757;	margin-top: 15px;	margin-bottom: 0px;}.phillies {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 13px;	color: #990000;	font-weight: bold;}.normal {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	color: #2A2A2A;}