.rep-info {
	width: 100%;
	border: 0;
	cellpadding: 0;
	cellspacing: 0;
}
.rep-info tr,
.rep-info td {
	vertical-align: top;
}
.rep-info div,
.rep-info div p {
	/*padding-top: -1em;
	padding-bottom: -1em;*/
	margin-top: 1px;
	margin-bottom: 1px;
	font-family: Arial, Helvetica, sans-serif;
}
p.findreps-errorText {
	color: #FF0000;
	font-size: 12pt;
}
p.findreps-largeText,
span.findreps-largeText {
	font-size: 13pt;
	font-weight: bold;
}
.rep-info div label.label-node,
.rep-info div p.label-node {
	color: #888888;
}
.rep-info div p.header-node {
	padding-top: 1em;
}
span.findreps-repFullName {
	font-size:13pt;
	font-weight:bold;
}
span.findreps-repInfo {
	font-size:10pt;
	color: #888888;
}
div.basic-contact-info {
	padding-top: 1em;
}
div.align-right {
	text-align: right;
}
div.findreps_more_contact_info {
	display: none;
}
.rep-info div p.committee-node {
	font-size: 11pt;
}
.rep-info div hr,
.findrepResults hr {
	color: #888888;
	background-color: #888888;
	height: 1px;
	border: none;
}
td.top-border {
	padding-bottom: .5em;
	border-top: solid 1px #888888;
}
.rep-info div.photo-node {
	float: left;
	width: 20%;
}
.rep-info div.content-node {
	padding-left: 1em;
	float: left;
	width: 70%;
}
.rep-info div.left-node {
	float: left;
	width: 20%;
}
.rep-info div.right-node {
	padding-left: 2em;
	float: left;
	width: 70%;
	word-wrap: break-word;
}
div.float-left {
	float: left;
}
div.float-right {
	float: right;
}
.rep-info div.clear-node {
	clear: both;
}
div.findreps-issues-div {
	width: 50%;
	min-width: 50%;
	max-height: 100px;
	/* IE Hack */
    height: expression(this.scrollHeight > 100 ? "100px" : "auto");
   	overflow: auto;
}
.findreps-outer-table {
	background-color: #FFF;
	width: 100%;
}
td.findreps-large-td {
	width:40%;
	height:100%;
}
td.findreps-small-td {
	width: .6em;
}
td.findreps-center-td {
	text-align: center;
}
td.findreps-split-or-content,
td.findreps-split-or-content table {
	width: 100%
}
div.findreps-inner-div {
	background-color: #fff;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 10pt;
}
.findreps-toptext {
	font-size: 12pt;
	font-weight: bold;
}

.findrepComponent {
	width: 100%;
}

.findrepZipEntry {
	background-color: #FFF;
	background-image: URL(../images/sp.gif);
	border: #999 0px solid;
}

.findrepResults {
}

.findrepRightSide {
	background-color: #FFF;
	background-image: URL(../images/sp.gif);
	border: #999 0px solid;
}

.findreps-smallText {
	font-size: 9pt;
}

.findreps-button {
	font-size: 10pt;
}
#findrepcomponent .findreps-tab {
    position: relative;
    top: -2px;
    float: left;
    display: inline;
    overflow: hidden;
    list-style: none;
    text-align: center;
    height: 23px;
    margin: 1px -1px 0px 4px;
    padding: 0;
    border: 0;
    background: transparent;
    border: 0;
}

#findrepcomponent .findreps-tab li { 
	float: left; 
	margin: 0; 
	list-style: none;
	padding: 0;
}
#findrepcomponent .findreps-tab .findreps-centertab { 
    height: 100%;
    font-size: 16px;
    padding: 0px 5px;
    cursor: pointer;
    cursor: hand;  /* necessary for IE */     
    background: url("../images/tabbar/tab_bg.gif") repeat-x top center; 
}
#findrepcomponent .findreps-tab img,
#findrepcomponent #findrep-expand-collapse-all img,
#findrepcomponent .rep-info img {
	margin: 0;
}   
#findrepcomponent .findreps-tab #findreps-activetab {
    top: -2px;
    height: 27px !important;
    z-index: 3;
    margin: 1px -5px 0 0;
    padding: 0;
    background: transparent;
}
#findreps_top p,
#findrepcomponent .findrepcomponent p {
	margin: 0;
	font-weight: normal;
}

.findreps-tab#findreps-activetab .findreps-centertab {
    font-weight: bold;
    color: #000;
    cursor: default;
    background: url("../images/tabbar/tab_active_bg.gif") repeat-x top center;
}   

.findreps-tab a, .findreps-tab a:link, .findreps-tab a:hover, .findreps-tab a:visited {
    position: relative;
    top: 0px;
    text-decoration: none;
    color: #004266;
}
.findreps-tab#findreps-activetab a {
    top: 0;
    color: #006999;
}

.findreps-bar {
    position: relative;
    width: 100%;
    height: 10px;
    text-align: left;
    clear: none !important;
    clear: both;
}
.findreps-bar#topbar {
    top: 23px !important;
    top: -5px;
    height: 5px;
    background: url("../images/tabbar/top_fill.gif") repeat-x top left;
}
.findreps-bar#bottombar {
    clear: both;
    background: url("../images/tabbar/bottom_fill.gif") repeat-x top left;
}
.findreps-tab-content {
    clear: left;
    position: relative;
    top: -5px !important;
    top: -30px;
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
}
td.findreps-search-td {
	text-align: center;
	padding-top: .6em;
}
label.expand-collapse-label {
	color: blue;
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;  /* necessary for IE */
}
span.state-zip-element {
	background-color: #FFCCCC;
}