/*incorporate.css*/
* {
	font-family: verdana, arial;
	font-size: 8pt;
}

body {
	padding: 0;
	margin: 7px;
	background-color: #f6efe5;
}

form {
	margin: 0;
	padding: 0;
}

a {
	color: #3795c3;
	font-size: 100%;
}

a img {
	border: 0;
}

p, li {
	color: #555555;
}

strong {
	font-weight: bold;
	font-size: 100%;
}

#allContainer {
	padding: 7px;
	margin: 0;
	text-align: center;
}

#bodyContainer {
	margin: 12px 16px;
}

#outerShadow {
	width: 958px;
}

.shadowCell {
	font-size: 1px;
}

.hidden {
	display: none;
}

#topLeft {
	background: url(../images/shadow_topLeft.gif) no-repeat top left;
	height: 8px;
	width: 8px;
}
#topCenter {
	background: url(../images/shadow_topCenter.gif) repeat-x top center;
	height: 8px;
	width: 100%;
}
#topRight {
	background: url(../images/shadow_topRight.gif) no-repeat top right;
	height: 8px;
	width: 9px;
}
#midLeft {
	background: url(../images/shadow_middleLeft.gif) repeat-y center left;
	width: 8px;
}
#midCenter {
	background-color: white;
}
#midRight {
	background: url(../images/shadow_middleRight.gif) repeat-y center right;
	width: 8px;
}
#bottomLeft {
	background: url(../images/shadow_bottomLeft.gif) no-repeat bottom left;
	height: 9px;
	width: 8px;
}
#bottomCenter {
	background: url(../images/shadow_bottomCenter.gif) repeat-x bottom center;
	height: 9px;
	width: 100%;
}
#bottomRight {
	background: url(../images/shadow_bottomRight.gif) no-repeat bottom right;
	height: 9px;
	width: 9px;
}

#midLeft div {
	width: 8px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#midRight div {
	width: 9px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#innerGradient {
	clear: left;
	width: 901px;
	margin-bottom: 4px;
	margin-top: 4px;
}

.gradientCell {
	font-size: 1px;
}

.gradientCell div {
	font-size: 1px;
	width: 5px;
	overflow: hidden;
}

#innerTopLeft {
	background: url(../images/gradient_topLeft.gif) no-repeat top left;
	height: 5px;
	width: 5px;
}
#innerTopCenter {
	background: url(../images/gradient_topCenter.gif) repeat-x top center;
	height: 5px;
	width: 100%;
}
#innerTopRight {
	background: url(../images/gradient_topRight.gif) no-repeat top right;
	height: 5px;
	width: 5px;
}
#innerMidLeft {
	background: url(../images/gradient_middleLeft.gif) repeat-y center left;
	width: 5px;
}
#innerMidCenter {
	background-color: #f5fafd;
}

#innerMidLeftMiddle {
	background: url(../images/gradient_middleLeft.gif) repeat-y center left;
	background-color: #f5fafd;
}

#innerMidRight {
	background: url(../images/gradient_middleRight.gif) repeat-y center right;
	width: 5px;
}
#innerBottomLeft {
	background: url(../images/gradient_bottomLeft.gif) no-repeat bottom left;
	height: 5px;
	width: 5px;
}
#innerBottomCenter {
	background: url(../images/gradient_bottomCenter.gif) repeat-x bottom center;
	height: 5px;
	width: 100%;
}
#innerBottomRight {
	background: url(../images/gradient_bottomRight.gif) no-repeat bottom right;
	height: 5px;
	width: 5px;
}

#innerMidLeft div {
	width: 5px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#innerMidRight div {
	width: 5px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#topNav {
	height: 120px;
	background: url(../images/bg_topnav.gif) repeat-x top center;
}

.mainTop {
	height: auto!important;
	padding: 22px 22px 12px 22px;
}

.mainTop table {
}

.tagline {
	width: 397px;
	vertical-align: bottom;
}

.tagline h1 {
	font-style: italic;
	font-weight: normal;
	font-size: 193%;
	font-family: Times New Roman;
	color: #255774;
	letter-spacing: -1px;
	line-height: 21px;
	margin-top: 15px;
	display: none;
}

.headActions {
	width: 503px;
	text-align: right;
	overflow: hidden;
}

.headActions table {
	height: 57px;
	border-bottom: 1px solid #c0d0dd;
	text-align: left;
}

#searchBlock {
	width: 346px;
	border-right: 1px solid #c0d0dd;
	vertical-align: bottom;
}

#actionLinks {
	width: 346px;
	border-right: 1px solid #c0d0dd;
	vertical-align: middle;
}

#searchBlock {
	height: 35px;
}

#phoneBlock {
	width: 150px;
	vertical-align: top;
	overflow: hidden;
}

#actionLinks {
	color: #C0D0DD;
}

#actionLinks a {
	color: #3595bf;
	font-size: 90%;
}

.phone_number {
	font-family: arial;
	font-weight: bold;
	color: #014962;
	font-size: 150%;
	margin: 0 0 4px 0;
}

.business_hours {
	color: #666666;
	font-size: 90%;
	text-transform: uppercase;
	margin: 0 0 3px 0;
	letter-spacing: -1px;
	white-space: nowrap;
}

#tabs {
	padding: 0 22px 0 22px;
}

.topNav {
	width: 900px;
	border: 3px solid #7a99b8;
}

.top_tab {
	background: #235472 url(../images/bg_topnav_tabs.gif) repeat-x center;
	height: 25px;
	line-height: 25px;
	color: white;
	font-family: arial;
	font-size: 105%;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	border-right: 1px solid #7a99b8;
}

.top_tab a {
	color: white;
	text-decoration: none;
	padding: 0 20px;
}

.top_tab a:hover {
	text-decoration: underline;
}


.topNav .first {
	background: #235472 url(../images/bg_topnav_tabs_left.gif) no-repeat left;
}

.topNav .last {
	background: #235472 url(../images/bg_topnav_tabs_right.gif) no-repeat right;
	border-right: none;
}

.loginTop {
	height: 80px!important;
}

#topTable {
	margin: 16px 20px 0 20px;
	width: 902px;
	border: 0;
}

#topTable td {
	height: 48px;
	vertical-align: middle;
}

#topTable td.right, .right {
	text-align: right;
}

.floatRight {
	float: right;
}

.nobr {
	white-space: nowrap;
}

.strong {
	font-weight: bold;
}

.center {
	text-align: center;
}

#switchEntity, #accountDetails {
}

#accountDetails {
	line-height: 21px;
}

#switchEntity {
	font-weight: bold;
}

.pipe {
		font-size: 100%;
		color: #002a4d;
		font-weight: bold;
}




th {
	text-align: right;
	padding-right: 16px;
}

.buttonContainer {
	text-align: center;
}

.formTable, .loginTable {
	margin: 16px 20px 0 20px;
	width: 90%;
}

.formTable td, .loginTable td, .formTable th, .loginTable th {
	padding-top: 4px;
	width: 50%;
}
#entityList {
	width: 90%;
	margin: 16px 20px 0 20px;
	border: 1px solid #113852;
}

#entityList td {
	padding: 4px;
	background-color: white;
	height: 22px;
}

#entityList th {
	padding: 4px;
	height: 32px;
	text-align: left;
	color: white;
	background: #113852 url(../images/bg_th.gif) repeat-x center center;
}

#entityList tr.even td{
	background: #FAFAFA;
}


#bodyBreakup {
}

#bodyBreakup tr {
	vertical-align: top;
	
}

#navElement {
	width: 165px;
	margin: 10px 0 16px 0;
}

.navCell {
	height: 28px;
	width: 158px;
	color: white;
	font-weight: bold;
	font-family: verdana, arial;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0 0 0 12px;
	background: url(../images/bg_nav.gif);
}

.navEnd, .navEndTop {
	background: url(../images/bg_nav_shadow.gif) repeat-y;
	width: 7px;
	font-size: 1px;
}

.navEndTop {
	background: url(../images/bg_nav_shadow.gif) top;
}

.navCell a{
	font-size: 100%;
	color: white;
	text-decoration: none;
}

.navCell a:hover {
	text-decoration: underline;
}

.navActive a {
	color: #003366;
}

#navTop {
	background: url(../images/bg_nav_shadow_top.gif);
	height: 10px;
	font-size: 1px;
}

#navBottom {
	background: url(../images/bg_nav_shadow_bottom.gif);
	height: 10px;
	font-size: 1px;
	overflow: hidden;
}

.activeTop {
	background: url(../images/bg_nav_top_active.gif);
}

.top {
	background: url(../images/bg_nav_top.gif);
}

.activeBottom {
	background: url(../images/bg_nav_bottom_active.gif);
}

.bottom {
	background: url(../images/bg_nav_bottom.gif);
}


.navElement {

}

#bodyContainer p {
	margin: 0 0 12px 0;
	padding-bottom: 0;
}

#breadCrumbContainer {
	margin-bottom: 24px;
	color: #7c7c7c;
	font-size: 10px;
}

.header {
	margin: 0 0 24px 0;
}

.arrow {
	color: #7b4829;
	font-size: 100%;
}

.title {
	color: #003453;
	font-size: 100%;
	font-weight: bold;
}

.tabsLeft {
	vertical-align: bottom;
	width: 7px;
}

.resultsContainer {
	width: 714px;
}

#tabs {
}

.tab {
	padding: 8px 3px 0 0;
	height: 34px;
	background: url(../images/bg_tab.gif);
	background-position: bottom;
	text-align: center;
}

.tabsRight img, .tabsLeft img {
	vertical-align: bottom;
}

.tabsRight {
	width: 100%;
	background: url(../images/bg_tabs.gif) repeat-x bottom;
	vertical-align: bottom;
	text-align: right;
}
.tabActive {
	background: url(../images/bg_tab_active.gif);
}

.tab a {
	display: block;
	margin: 0;
	padding: 0;
	width: 134px;
	color: #4a7188;
	white-space: nowrap;
	font-weight: bold;
	text-decoration: none;
}

.tab a:hover {
	text-decoration: underline;
}

.tabActive a {
	color: white;
}

#results {
	border: 1px solid #20516e;
	border-top: 0;
	border-collapse: collapse;
}

#results th {
	height: 23px;
	vertical-align: middle;
	color: white;
	background: url(../images/bg_results_tr.gif);
	border-right: 1px solid #e4edf1;
	padding: 0 0 0 7px;
	text-align: left;
}

#results td {
	padding: 7px;
	border: 1px solid #20516e;
}

.odd {
	background-color: #f5efe4;
}

.even {
	background-color: #efefef;
}

.overdue {
	font-weight: bold;
	color: red;
}

.due {
	font-weight: bold;
}

.innerBorderBox {
	background-color: #e4eef1;
	margin-bottom: 10px;
}

.innerBorderBox td {
	border: 1px solid #497791;
	padding: 12px 15px;
	margin: 4px;
}

.innerBorderBox ul {
}

.innerBorderBox ul li {
	margin-bottom: 5px;
}

h3 {
	margin: 0 0 12px 0;
	padding: 0;
	font-size: 14px;
}

h4 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}

#toDoList {
	width: 500px;
}

#toDoList td {
	padding-bottom: 7px;
}

.checkboxCell {
	width: 40px;
	text-align: right;
	padding-right: 12px;
}

.question {
	width: 460px;
}

.indent {
	width: 95%;
	margin-left: 14px!important;
}

.indent .smallContent{
	margin-left: 0!important;
}

/*errors*/
.errorLeftBold {
	padding: 10px 0 10px 14px;
	width: 620px;
}

ul.errorList {
	margin: 10px 15px 0 25px;
	padding-bottom: 0;
}

.errorLeftBold, .errorLeftBold p, .errorLeftBold ul li, ul.errorList li {
	font-weight: bold;
	color: #bf2126;
}

.errorLeftBold p ul.errorList li, ul.errorList li{
	margin-bottom: 0;
	padding-bottom: 3px;
	margin-left: 9px;
}

.goodMessage {
	color: #328102 !important;
	padding-bottom: 13px;
	margin-left: 9px;
}

.errorList {
	color: #bf2126;
	font-weight: bold;
}

.bigError {
	font-size: 130%;
	color: #bf2126;
}

.errorList span, .errorList span a {
	color: #bf2126;;
}

#logo {
	border: 0;
}

#globalOuterContainer {
	padding: 0 17px 17px 17px;
	background: #7697b5 url(../images/bg_home_body.gif) repeat-x top;
	margin-bottom: 4px;
	/* position: relative; *//* this fixes disappearing BG on the footer */
}

#globalInnerContainer {
	background-color: white;
	padding: 3px;
	border: 1px solid white;
	/*position: relative; *//* this fixes disappearing BG on the footer */
}

/*footer*/

#footerContainer {
	background-color: #f6f5f5 !important;
	border: 3px solid #e6e6e6 !important;
	padding: 20px;
	margin: 4px;
}

#footerTable {
	width: 854px;
	margin: 0;
	color: #666666;
}

#footerTable tr {
	vertical-align: top;
}

#footerTable td {
	text-align: left;
	font-size: 90%;
}

#servicesLinks, #structuresLinks, #helpLinks {
	padding-bottom: 4px;
}

#servicesLinks a, #structuresLinks a, #helpLinks a, #lowerContent p a {
	font-size: 100%;
	line-height: 15px;
}

#footerTable strong a, #lowerContent p strong a {
	text-decoration: none;
	color: #666666;
}

#footerTable strong a:hover, #lowerContent p strong a:hover {
	text-decoration: underline;
}

#lowerLinks {
	height: 33px;
	vertical-align: middle;
	width: 80%;
}

#copyright p {
	margin: 0 !important;
	padding: 0;
}

#copyright {
}

#lowerContent {
	vertical-align: middle;
}

#lowerContent p {
	font-size: 90%;
	margin: 0;
	padding: 0;
}



#lowerContent ul {
	float: right;
	margin: 0 0 0 30px;
	padding: 0 0 0 15px;
}

#lowerContent ul li {
}

.footnote {
	font-style: italic;
	font-size: 10px;
}

#upperContent img {
	margin: 0 20px 10px 0;
	line-height: 1px;
	vertical-align: text-top;
}

#upperContent #hackersafeContainer {
	text-align: center;
	background-color: white;
	border: 1px solid #666666;
	margin: 0 30px 10px 0;
}

#upperContent div img {
	margin: 5px;
}


/*end footer*/

.arrowList {
	list-style-image: url(/images/li_arrow.gif);
	list-style-type: circle;
	margin: 7px 0pt 8px 35px;
	padding: 0;
}

.arrowList li{
	padding-bottom: 2px;		
}


#backHome {
	margin: 3px 0 3px -1px;
}

/*affiliate pages*/
.affiliateNavSection {
	height: 29px;
	background: #4f7896 url(/images/bg_affiliate_nav.gif) top center repeat-x;
	border-bottom: 1px solid #b8d0e2;
	vertical-align: middle;
}

.affiliateNavHeader {
	margin: 10px 0 8px 11px;
}

.affiliateNavSection.last {
	border-bottom: 0;
}

.affiliateNavSection a {
	display: block;
	color: white;
	font-weight: bold;
	text-decoration: none;
	line-height: 29px;
	vertical-align: middle;
	padding-left: 24px;
	background: transparent url(/images/bg_affiliate_arrow.gif) no-repeat 10px 11px;
}

.affiliateNavSection a:hover {
	text-decoration: underline;
}

.labelAndField label {
	font-weight: bold;
	padding-left: 11px;
	color: #555555;
}

.labelAndField input {
	width: 165px;
}

#affiliateForgotPassword {
	margin-left: 11px;
	letter-spacing: -1px;
	height: 24px;
}

#linkAndButton {
	margin-bottom: 10px;
}

#affiliateForgotPassword a {
	line-height: 24px;
	text-align: middle;
}

#affiliateLogIn {
	float: right;
	padding-right: 5px;
	margin-right: 5px;
}

#affiliateLogIn input {
	margin-right: 0 !important;
}

/*affiliate pages*/

/*citations*/
cite {
	font-style: normal;
	background: url(/images/bg_citation.gif) repeat-x center bottom;  /*for double-border*/
	margin-bottom: -3px;
	padding-bottom: 3px;
}

.citation_over {
	background: url(/images/bg_citation_over.gif) repeat-x bottom; /*for double-border*/
}

.citation_off {
	background: url(/images/bg_citation.gif) repeat-x bottom; /*for double-border*/
}

#citationSpace {
	position: absolute;
	margin: 0 0 0 0px;
	z-index: 2;
	display: none;
	width: 200px;
	filter:alpha(opacity=0);
	-moz-opacity:.0;
	opacity:.0;
}

#citationSpace h4 {
	color: #555555;
}

#citationTop {
	background: url(/images/bg_citation_top.gif) top;
	height: 20px;
	font-size: 1px;
	overflow: hidden;
	cursor: pointer;
}

#citationBottom {
	background: url(/images/bg_citation_bottom.gif) bottom;
	height: 9px;
	font-size: 1px;
	overflow: hidden;
}

#citationBody {
	background: url(/images/bg_citation_body.gif) repeat-y;
	padding: 1px 8px;
}

.oshr {
  height: 0;
  font-size: 0;
  line-height: 0;
  width: 620px;
  color #000000 ;
}
.osdashedline {
  border-bottom: dashed 1px #000000;
  border-top: hidden 1px #000000;
}

#searchField {
	border: 1px solid #abadb3;
	width: 265px;
	height: 17px;
	vertical-align: middle;
}

#searchButton {
	vertical-align: middle;
}

/* Search Results */
#searchResults {
	margin-right: 30px;
}

#searchResults #firstResult .linkLine {
	width:430px;
}

#searchResults .linkLine a {
	font-weight: bold;
}

#searchResults .resultLink a {
	color: #007CA6;
}

#searchResults #firstResult {
	background: url(/images/bg_search_results_top.gif) top left;
	padding: 25px 17px 15px 17px;
	padding-right: 5px;
	width: 575px;
}

#searchResults #firstResultBottom {
	height: 17px;
	overflow: hidden;
	color: white;
	font-size: 1px;
	background: url(/images/bg_search_results_bottom.gif) top left;
	margin-bottom: 14px;
	width: 598px;
}

#searchResults #firstResult .resultSummary {
	width:430px;
}

#searchResults .resultSummary {
	padding: 3px 0px;
	line-height: 1.6em;
}

#searchResults h2 {
	background: url(/images/bg_h2_dark.gif) top left no-repeat;
	width: 598px;
	line-height: 32px;
	font-size: 138%;
	font-family: Times New Roman;
	color: white;
	padding: 0 0 0 24px;	
	margin: 0 0 0 0;
}

#searchResults h2 .emphasis {
	font-style: italic;
}

#searchResults .subsequentResult {
	width: 566px;
	border-bottom: 1px #999999 dotted;
	padding: 16px 0 22px 0;
	margin: 0 16px;
}

#firstResultTop {
	width: 575px;
}

#searchResults #searchNav {
	margin: 16px 0 0 0;
	width: 598px;
}

#searchResults .searchNavLink {
	text-transform: uppercase;
	font-size: 80%;
}

#searchResults .searchNavLink {
	color: #b9b9b9;
}

#previousLink {
	float: left;
	text-align: left;
	width: 150px;
}

#pagesLinks {
	text-align: center;
}

#nextLink {
	float: right;
	text-align: right;
	width: 150px;
}

#switcher a.active {
	font-weight: bold;
	color: black;
	text-decoration: none;
}

/*end citations*/