.x-heading {
	text-align:center;
}

body {
	font-size: calc(7.6px + .5vw);
	hanging-punctuation: first;
}

#bodyMain {
 margin-top: 0px;
 font-family: calibri,sans-serif;
 /* font-weight:500; /* 550 */
 background-color: #f1f2f2; /* #f7f5f5; */
 overflow-x:hidden;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 color: #414042;
}

#bodyMain a.link:link, #bodyMain a.link:visited {
	/*color: #1e259d;*/
	text-decoration:none;
}

#bodyMain a.link:hover {
	color: #1e259d;
	text-decoration:underline;
}

#bodyMain #headerMenu {
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 18px;
	color: #f1f2f2;
}

.scrollNews {
	color:black;
	text-transform:none;
	width:700px; /* 900 */
	float:right;
}


#bodyMain #headerLogo {
	/*background-color:red; */
}

#bodyMain a:link {
	/* color: #f1f2f2; */
}

.fixed {
	position: fixed;
	top: 0px;
}
.overlay {
	 background-color:#f1f2f2;
}


.searchbutton   {
	border-style:solid;
	border-width: 1px;
	border-color: #1e259d;
	margin-left:-5px;
}


.searchbox   {
	height: 16px;
	border-style:solid;
	border-width: 1px;
	border-color: #1e259d;
	margin-right:0px;
	padding-right: 0px;
	border-right-width:0px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-bottom-width: 1px;
}

.overlayHome {
	background-color:rgb(255, 255, 255);
	background-color:rgba(255, 255, 255, .8);
}


#bodyMain #headerMenu a {
	color: #414042;
	text-decoration: none;
	}

#bodyMain #headerMenu a.this {
	color: #1e259d;
}


#bodyMain a.glow, #bodyMain a.glow:hover, #bodyMain a.glow:focus,
#bodyMain a.glow2, #bodyMain a.glow2:hover, #bodyMain a.glow2:focus
{

	text-shadow: none;
	-webkit-transition: 200ms ease-in 0s;
	-moz-transition: 200ms ease-in 0s;
	-o-transition: 200ms ease-in 0s;
	transition: 200ms ease-in 0s;
	outline: 0 none;
}

#bodyMain a.glow:hover, #bodyMain a.glow:focus
{
	color: #1e259d;
	text-shadow: -4px 2px 8px white, 4px -6px 8px white;
}

#bodyMain a.glow2:hover, #bodyMain a.glow2:focus
{
	color: white;
	text-shadow: -2px 2px 8px #1e259d, 2px -2px 8px #414042;
}

#bodyMain #headerMenu a img {
	border-style:solid;
	border-width: 0px;
}

#bodyMain #headerMenu .blockLogo {
	border-style:solid;
	border-width: 0px;
	width:173px;
	height:70px;
	overflow: hidden;
	display: block;
	background: url('/images/173x70b.gif') bottom;
}

#bodyMain #headerMenu .blockLogo:hover {    
	background-position:0 0;
}

#bodyMain #headerMenu .blockLogo:active {
	background: url('/images/173x70d.gif') top;
}

#bodyMain #headerMenu a:hover {
	color: #1e259d;
	text-decoration: none;
}

#bodyMain #headerMenu table {
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
}

#bodyMain #headerMenu td {
	width: 20%;
	text-align: center;
}

#bodyMain .menuImage {
	vertical-align:middle;
	margin-top:-3%;
}

#bodyMain #footerMenu {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 0px;
	text-transform:uppercase;
	margin-left:auto;
	margin-right:auto;
}

#bodyMain #footerMenu table {
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
}

#bodyMain #footerMenu td {
	/*width: 10%;*/
	text-align: center;
}

#bodyMain #footerMenu td div {
	display: table-cell;
}

#bodyMain #footerMenu a {
	color: black; /* #666666; */
	text-decoration: none;
}

#bodyMain #footerMenu a img {
	border-style:none;
}

#bodyMain #footerMenu a:hover {
	color: #1e259d;
	text-decoration: none;
}

#bodyMain #footer {
	text-transform: none;
}

#bodyMain #footer table {
	width: auto;
	margin-left:auto;
	margin-right:auto;
}

#bodyMain #footer td:first-child {
}

#bodyMain #footer td:nth-child(2) {
}

#bodyMain #footer a img {
	border-style:solid;
	border-width: 0px;
	margin-left: 3px;
}

#bodyMain #footer #company {
	color: black;
	font-size: 75%;
	height:20px;
	text-align:right;
	padding-top:5px;
}

#bodyMain #footer #copyright {
	color: #666666;
	font-size: 75%;
	text-align: right;
	displayx: none;
}

.sq {
	float:left;
	display:block;
	width:400px;
	padding:10px;
	background-color:#1e259d;
	color:white;
	text-decoration:none;
	}


#scroll {
	position:relative;
	padding:20px;
	font-size:24;
	width: 25%;
	text-align: center;
	border-radius: 5px;
	font-style: italic;
	font-weight: bold;
	background-color:rgb(255, 255, 255); /* IE */
	background-color:rgba(255, 255, 255, .7);
	top:80px;
	animation: incoming 3s;
	-moz-animation: incoming 3s;
	-webkit-animation: incoming 3s;
}

#scroll2 {
	position:relative;
	padding:15px; /* was 20 */
	width: 20%; /* was 25% */
	font-size:80%; /* added 11/8/19 */
	border-radius: 5px;
	background-color:rgb(255, 255, 255); /* IE */
	background-color:rgba(255, 255, 255, .9);
	top:80px;
	animation: incoming 3s;
	-moz-animation: incoming 3s;
	-webkit-animation: incoming 3s;
	/* text-shadow: 2px 2px 4px gray; */
	
}


#scrollRight {
	position:relative;
	padding:20px;
	font-size: 13px;
	font-weight: bold;
	/*left: -400px;*/
	width: 200px;
	/* border-radius: 5px;
	background-color:rgb(255, 255, 255); /* IE */
	/* background-color:rgba(255, 255, 255, .7); */
	bottom:-60px; /* top:35% */
	
	animation-name: incoming2;
	animation-delay: 1s;
	animation-duration: 2s;
  /* animation-fill-mode: forwards; */
	
	-moz-animation-name: incoming2;
	-moz-animation-delay: 1s;
	-moz-animation-duration: 2s;
	-moz-animation-fill-mode: forwards;
	
	-webkit-animation-name: incoming2;
	-webkit-animation-delay: 1s;
	-webkit-animation-duration: 2s;
	-webkit-animation-fill-mode: forwards;
	
}


#fly70 {
	position:relative;
	animation: fly70 1s;
	animation-delay: 1s;
	
	-moz-animation: fly70 1s;
	-moz-animation-delay: 1s;

	-webkit-animation: fly70 .5s;
	-webkit-animation-delay: 1.5s;

}



@keyframes fly70 {
	0% {left:-2000px;top:2000px;width:3000px;}
	100% {left:0px;top:0px;width:96px;}
}

@-moz-keyframes fly70 {
	0% {left:-2000px;top:2000px;width:3000px;}
	100% {left:0px;top:0px;width:96px;}
}

/* safari */
@-webkit-keyframes fly70 {
	0% {left:0px;top:0px;width:5000px;}
	100% {left:0px;top:0px;width:96px;}
}


@keyframes incoming {
	from {left: -480px;}
	to {left:0px;}
}

@-moz-keyframes incoming {
	from {left: -480px;}
	to {left:0px;}
}

@-webkit-keyframes incoming {
	from {left: -480px;}
	to {left:0px;}
}




@keyframes incoming {
	from {left: -480px;}
	to {left:0px;}
}
				
@-moz-keyframes incoming {
	from {left: -480px;}
	to {left:0px;}
}

@-webkit-keyframes incoming {
	from {left: -480px;}
	to {left:0px;}
}

@keyframes incoming2 {
	0% {left: -480px;}
	100% {left:0px;}
}

@-moz-keyframes incoming2 {
	0% {left: -480px;}
	100% {left:0px;}
}

@-webkit-keyframes incoming2 {
	0% {left: -480px;}
	100% {left:0px;}
}


@keyframes outgoing {
	from {left: -480px;}
	to {left:0px;}
}
				
@-moz-keyframes outgoing {
	from {left: -480px;}
	to {left:0px;}
}

@-webkit-keyframes outgoing {
	from {left: 0px;}
	to {left: -480px;}
}

.NewForm {
	border:1px solid black;
	padding:10px;
	margin-right:10px;
	margin-left:10px;
}

.grid-container {
	display: grid; 
	/* grid-template-columns: 45px 420px 90px 90px 10px; */
	grid-template-columns: 55px 430px 100px 100px 20px; 
	/* width: 665px; */
	width: 715px;
}

.line-item {
	display: grid; 
	grid-template-columns: 55px 430px 100px 100px 20px;  
	width: 715px;
}

.full_frame {
  display: block; /* Remove default margin of body */
  width: 100vw; /* 100% of the viewport width */
  height: 100vh; /* 100% of the viewport height */
  border: none; /* Optional: removes the iframe border */
}

.this-line {
	background-color:#d0d0d0;
}
.Routing input, button  {
	font-size:100%;
}
.line-item input.size-200 {
	//width:450px;
}
.line-item input[type="text"].size-100 {
	text-align: right;
}
.line-item input[type="text"].size-20 {
	text-align: center;
}
.line-item input::-webkit-outer-spin-button,
.line-item input::-webkit-inner-spin-button {
  -webkit-appearance: none; 
}

table.line-table, table.line-table th, table.line-table td {
	border: 1px solid black;
}
/* -- ui elements -- */

.button {
	display:inline-block;
	text-align:center;
	background-color: #1e259d;
	color: white;
	padding: 8px;
	margin:7px;
		/* display: inline-block;
	/* margin: 550px; */
	box-shadow: 3px 3px 3px #888888;
	/*text-transform:uppercase;*/
}

.button_red {
	display:inline-block;
	text-align:center;
	background-color: #ff0000;
	color: white;
	padding: 8px;
	margin:7px;
	/* display: inline-block;
	/* margin: 550px; */
	box-shadow: 3px 3px 3px #888888;
	/*text-transform:uppercase;*/
}


.button_little {
	display:block;
	background-color: #1e259d;
	color: white;
	padding: 3px;
	margin:5px;
	box-shadow: 2px 2px 2px #888888;
	text-align:center;
}

.property-title {
	font-size:22px;
	font-weight:600;
	color:#1e259d;
	text-transform:uppercase;
}

.property-title .address {
	font-size: 18px;
	font-weight: 500;
	text-transform: none;
}

.property-title a {
	text-decoration:none;
	color:#1e259d;
}

.property-body ul {
	display:inline-block;
}
.property-body li {
	margin-bottom:8px;
	font-size:90%;
	text-align:left;
}

.property-body .property-contact {
	color:#414042;
}

.property-body .property-contact a{
	text-decoration:none;
	color:#414042;
}

.property-body .property-contact a:Hover{
	text-decoration:underline;
	color:#1e259d;
}

.property-body table {
	border-spacing: 0px;
	border-collapse: collapse;
}
.property-body td{
	padding: 0px;
}
.property-body tr.sl {
	color:#1e259d;
	font-weight:550;
}

.property-map {
	width: 100%;
	height: 190px;
	border-width: 1px;
	border-style: solid;
	border-color: #0055a4;
	clear: both;
}
#map2014 {
	width: 100%;
	height: 190px;
	/*	border: thin groove #000000;	 /*400px;
	 height: 300px; */
	margin-top: 0px;
	padding-top: 0px;
	border-width: 0px;
	border-style: solid;
	border-color: #0055a4;
	clear: both;
}

#bodyMain a.button3 {
	background-color: #1e259d;
	color: white;
	padding: 8px;
	display: table-cell;
	/* margin: 550px; */
	box-shadow: 5px 5px 5px #888888;
	text-transform:uppercase;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


#bodyMain #footerMenu a.button4 {
	
	background-color: gray;
	color: black;
	padding: 8px;
	display: table-cell;
	/* margin: 550px; */
	box-shadow: 5px 5px 5px #888888;
	text-transform:uppercase;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	
		border: solid 1px #1e259d;
		
		/* IE10 Consumer Preview */
		background-image: -ms-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
		
		/* Mozilla Firefox */
		background-image: -moz-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
		
		/* Opera */
		background-image: -o-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
		
		/* Webkit (Safari/Chrome 10) */
		background-image: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC));
		
		/* Webkit (Chrome 11+) */
		background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
		
		/* W3C Markup, IE10 Release Preview */
		background-image: radial-gradient(ellipse farthest-corner at center, #FFFFFF 0%, #CCCCCC 100%);
		
	
	
}

 #bodyMain #footerMenu a.button4:link,
 #bodyMain #footerMenu a.button4:visited {
	color:black;
	/*font-weight: bold;*/
}

 #bodyMain #footerMenu a.button4:hover,
 #bodyMain #footerMenu a.button4.myblock {
	 
	 color: white;
	 
	 
	 /* IE10 Consumer Preview */
	 background-image: -ms-radial-gradient(center, ellipse farthest-corner, #1e259d 100%, #1e259d 100%);
	 
	 /* Mozilla Firefox */
	 background-image: -moz-radial-gradient(center, ellipse farthest-corner, #1e259d 100%, #1e259d 100%);
	 
	 /* Opera */
	 background-image: -o-radial-gradient(center, ellipse farthest-corner, #1e259d 100%, #1e259d 100%);
	 
	 /* Webkit (Safari/Chrome 10) */
	 background-image: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(1, #1e259d), color-stop(1, #1e259d));
	 
	 /* Webkit (Chrome 11+) */
	 background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #1e259d 100%, #1e259d 100%);
	 
	 /* W3C Markup, IE10 Release Preview */
	 background-image: radial-gradient(ellipse farthest-corner at center, #1e259d 100%, #1e259d 100%);

	 
	 background-color: #1e259d;
}

#bodyMain #footerMenu a.button3:link,
#bodyMain #footerMenu a.button3:visited {
	color:white;
	font-weight: bold;
}


.four tr td {
	padding-left:20px;
}

.four tr td:first-child {
	padding-left:0px;
}


.five tr td {
	padding-left:20px;
}

.five tr td:first-child {
	padding-left:0px;
}


table.spacing {
	margin-left:auto;
	margin-right:auto;
}

table.spacing td {
	/* padding:10px; */
}

.button td div  {
	vertical-align: middle;
}


.four a.button {
	width: 190px;
	text-align:center;
}

.five a.button {
	width: 140px;
	text-align: center;
}

a.button:link, a.button:visited{
	color: white;
	text-decoration:none;
}

a.button_red:link, a.button_red:visited{
	color: white;
	text-decoration:none;
}
.button a:link, .button a:visited{
	color: white;
	text-decoration:none;
}

.button a:hover {
	color: #666666;
}
.button.nobox {
	color:#666666;
	background-color: transparent;
	box-shadow: 5px 5px 5px transparent;
}

.button.nobox a:link, .button.nobox a:visited {
	color: #666666;
}


.bio-callout {
	
	float:right;
	padding-top:20px;
	padding-left:10px;

}


.button-small {
	background-color: #1e259d;
	color: white;
	padding: 4px;
	/*display: table-cell;
	/* margin: 550px; */
	/* box-shadow: 4px 4px 4px #888888; */
	font-size: 80%;
}
a.button-small:link, a.button-small:visited{
	color: white;
	text-decoration:none;
}

.button-small a:link, .button-small a:visited{
	color: white;
	text-decoration:none;
}

.button-small a:hover {
	color: #666666;
}


/* keyword search mini form  */

.keywordsearch input {
	vertical-align: middle;
}

.keywordsearch input:nth-child(3) {

	margin-bottom: 0px;
	padding: 4px;
	border: solid 1px #1e259d;

	/* IE10 Consumer Preview */ 
background-image: -ms-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
/* Mozilla Firefox */
background-image: -moz-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
/* Opera */
background-image: -o-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
/* Webkit (Safari/Chrome 10) */
background-image: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC));
/* Webkit (Chrome 11+) */
background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);
/* W3C Markup, IE10 Release Preview */
background-image: radial-gradient(ellipse farthest-corner at center, #FFFFFF 0%, #CCCCCC 100%);
/*
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #ccc), color-stop(100%, #fff));
	background: -moz-linear-gradient(top, #ccc, #fff); */
}

.keywordsearch input::-moz-placeholder{color:black;}
.keywordsearch input::-ms-input-placeholder{color:black;}
.keywordsearch input::-webkit-input-placeholder{color:black;}





/* --- basic search form ----- */


#basicsearch td {
	padding-bottom:10px;
	/*width:50%;*/
}

#basicsearch table {
	margin-top: 20px;
}

/* --- advanced search form ----- */

#advancedSearch {
	width: 100% /*85%;*/
	margin-left:auto;
	margin-right:auto;
}

/* [type="text"] */
#basicsearch input,
#advancedSearch input, select,
.blocksearch input, .blocksearch textarea
{
	/* font-family: Arial, Sans-Serif; */
	/*font-size: 13px; */
	margin-bottom: 5px;
	padding: 4px;
	border: solid 1px #1e259d;;
	
	/* IE10 Consumer Preview */ 
background-image: -ms-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);

/* Mozilla Firefox */ 
background-image: -moz-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);

/* Opera */ 
background-image: -o-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC));

/* Webkit (Chrome 11+) */ 
background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #CCCCCC 100%);

/* W3C Markup, IE10 Release Preview */ 
background-image: radial-gradient(ellipse farthest-corner at center, #FFFFFF 0%, #CCCCCC 100%);

/*
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #ccc), color-stop(100%, #fff));
	background: -moz-linear-gradient(top, #ccc, #fff); */

}


#basicsearch input[type='checkbox'],
.blocksearch input[type='checkbox'],
#advancedSearch input[type='checkbox'],
#basicsearch input[type='radio'],
.blocksearch input[type='radio'],
#advancedSearch input[type='radio']
{
	border: none;
}

#basicsearch input[type="submit"], #advancedSearch input[type="submit"], .blocksearch input [type="submit"] {

		box-shadow: 5px 5px 5px #888888;

}

/* standard pages */
div.standardPages {
	padding-bottom: 200px;
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 0px;
	padding-top: 0px;
	min-height:100%;
	padding-left: 40px;
	padding-right: 40px;
}

.card {
	float:left;
	padding: 8px;
	margin: 0px;
	width: 310px;
	/*border: 1px solid black;*/
}

#topDoor {
	visibility: hidden;
}

#bottomDoor {
	visibility: hidden;
}

/* ---- SERVICE PAGES ----- */

div.servicePages {
	padding-bottom:200px;
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 10px;
	/*padding-left:5px;
	padding-right:5px;*/
}

.#servicePages h1 {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 30px;
  margin-bottom: 30px;
  display: table-cell;
  background: -webkit-linear-gradient(left, #bcbec0 , #f1f2f2); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #bcbec0, #f1f2f2); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #bcbec0, #f1f2f2); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #bcbec0, #f1f2f2); /* Standard syntax */
}

.servicePages .xhone {
	
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI2JjYmViMCIgc3RvcC1vcGFjaXR5PSIwLjYiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYmNiZWIwIiBzdG9wLW9wYWNpdHk9IjAuNiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjFmMmYyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left, rgba(241,242,242,1) 0%, rgba(188,190,176,0.6) 45%, rgba(188,190,176,0.6) 50%, rgba(241,242,242,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(241,242,242,1)), color-stop(45%,rgba(188,190,176,0.6)), color-stop(50%,rgba(188,190,176,0.6)), color-stop(100%,rgba(241,242,242,1)));
	background: -webkit-linear-gradient(left, rgba(241,242,242,1) 0%,rgba(188,190,176,0.6) 45%,rgba(188,190,176,0.6) 50%,rgba(241,242,242,1) 100%);
	background: -o-linear-gradient(left, rgba(241,242,242,1) 0%,rgba(188,190,176,0.6) 45%,rgba(188,190,176,0.6) 50%,rgba(241,242,242,1) 100%);
	background: -ms-linear-gradient(left, rgba(241,242,242,1) 0%,rgba(188,190,176,0.6) 45%,rgba(188,190,176,0.6) 50%,rgba(241,242,242,1) 100%);
	background: linear-gradient(to right, rgba(241,242,242,1) 0%,rgba(188,190,176,0.6) 45%,rgba(188,190,176,0.6) 50%,rgba(241,242,242,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f2f2', endColorstr='#f1f2f2',GradientType=1 );
	
	
	width: 250px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	font-weight: bold;
	font-size: 19px;
	color: #1e259d;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 0px;
}

.servicePages .hone {
	
	text-align: center;
	text-transform:uppercase;
	font-weight: bold;
	font-size: 19px;
	color: #1e259d;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 0px;
}


.serviceContent {
	margin-left:20px;
	font-size:105%;
	color: #414042;;

}

.serviceHeading {
	font-size:100%;
	color: #414042; /*#666666; */
	text-transform:uppercase;
}

a.plain:link, a.plain:visited{
	text-decoration: none;
	color: #414042;
}


.ph::-webkit-input-placeholder {
	color: black;
}

.ph:-moz-placeholder { /* Firefox 18- */
	color: black;
}

.ph::-moz-placeholder {  /* Firefox 19+ */
	color: black;
}

.ph:-ms-input-placeholder {
	color: black;
}

.nav2 {
   /* margin-top:0px;*/
}

table.nav2 {
	width: 100%;
}

table.nav2 td {
	width:20%;
}

.nav2 td {
	background-color: #414042; /* gray */
	color: white;
	padding-top: 7px;
	padding-bottom: 5px;
	text-transform: uppercase;
	text-align: center;
}

.nav2 td:hover {
	background-color:  #1e259d;
}

.nav2 td ul {
	display:none;
	position: absolute;
	z-index:-30;
	width: 100%;
}

.nav2 td ul li{
	padding-top:3px;
	float:none;
	background-color: #414042; /* gray */
	color: white;
	padding: 10px;
	text-transform:uppercase;
	text-align:center;

}
.nav2 td ul a{
	white-space:nowrap;
}
.nav2 td li:hover ul{ /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
.nav2 td li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background:#1e259d;
	text-decoration:none;
}
.nav2 td li:hover ul a{ /* The persistent hover state create a style for links before they're hovered. undo these effects. */
	text-decoration:none;
}
.nav2 td li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each  link. */
	background:#414042;
}



.nav2 td:hover ul {
	display:block;
}

.button2 td div  {
	vertical-align: middle;
}


a.button2:link, a.button2:visited{
	color: white;
	text-decoration:none;
}

.nav2 td.this {
	background-color: #1e259d; /* blue */
}

.button2 a:hover {
	color: #666666;
}


/* drop down */

ul.nav5, .nav5 li, .nav5 ul, .nav5 li {
	margin:0;
	padding:0;
}

#bodyMain #headerMenu .nav5 {
	list-style:none;
	margin-bottom: 0px;
	/* Clear floats */
	/* float:left;*/
	width:1000px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12pt;
}
#bodyMain #headerMenu .nav5 li{
	float:left; 
	margin-right:1px;
	position:relative;
	text-align: center;
}

#bodyMain #headerMenu .nav5 li.top {
	width:199px;
}

#bodyMain #headerMenu .nav5 a.this{
	background-color: #1e259d;
}

#bodyMain #headerMenu .nav5 a{
	display:block;
	padding: 3px 0px 1px 0px;
	color: white;
	background:#414042;
	text-decoration:none;
}
#bodyMain #headerMenu .nav5 a:link, .nav5 a:visited {
	color: white;
}


/*--- DROPDOWN ---*/
#bodyMain #headerMenu .nav5 ul{
	background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	/*background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	list-style:none;
	position:absolute;
	left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
}


#bodyMain #headerMenu .nav5 ul li{
	padding-top:1px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
	width: 199px;
}
#bodyMain #headerMenu .nav5 ul a{
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}

#bodyMain #headerMenu .nav5 li:hover ul{ /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
#bodyMain #headerMenu .nav5 li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background:#1e259d;
	text-decoration: none;
}
#bodyMain #headerMenu .nav5 li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	text-decoration:none;
	   background:#414042;
}

#bodyMain #headerMenu .nav5 li:hover ul a.this{
	background-color: #1e259d;
}
#bodyMain #headerMenu .nav5 li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background:#1e259d;
}
/* end drop down */





tr.table_header th {
	color: white;
	background-color: #1e259d;
	padding: 2px;
	/*text-align:left; */
	/*width: 20%*/
}
tr.table_header th:first-child {
	/*width: 40%;*/
}



/* ------------- */

html {
	height: 100%;
	overflow-y: scroll;
	/*margin-bottom: 1px;*/
}
.rtm {
	/* visibility: hidden; */
}


* ul {
/* padding-left: 0px;
	margin-left: 0px; */
}

bodyx {
	font-family: arial, arial narrow, verdana, sans-serif;
	font-size: 10pt;
	padding-top: 10px; /* pixels from the top of the page (above the logo)*/
	padding-bottom:  10px;
		background-repeat: repeat-x;
	overflow: visible;
	background-attachment: fixed;
	min-height: 100%;
}

.large {
	height: 100%;
}

h1 {
	/*font-weight: bold;*/
	font-size: 14pt;
	color: #1e259d;
}
h2 {
	font-weight: bold;
	font-size: 12pt;
}
h3 {
	font-size: 12pt;
}
h3 a:link, h3 a:visited {
	color:#1e259d;
	text-decoration: none;
}
h3 a:hover {
	text-decoration: underline;
}
.line {
	margin-top: 20px;
	margin-bottom: 0px;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #1e259d; /*#FFD200; yellow*/
}

.services {
	background-color: #C1C2C2; /*#FFD200; /*yellow*/
	display: inline-block;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid black;
	background-image: url(../images/bg_services.jpg);
}
.blockServices h3 {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #1e259d;
	margin-top: 30px;
}
.headLink a:link, .headLink a:visited {
	font-size:14pt;
	font-weight:bold;
	color:#1e259d;
	text-decoration: none;
	text-align:center;
	padding-bottom:5px;
}
.headLink a:hover {
	text-decoration: underline;
}
.services h2 {
	text-align: center;
	padding-top: 5px;
	color: #1e259d;
}
.services p {
	float: left;
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
}
.content_para {
	margin-right: 10px;
}
.smallAddress {
	text-align:center;
	font-size: 12px;
	font-weight:bold;
	margin-top: 0px;
	margin-bottom: 0px;
}
.user {
	color: #333333;
	font-size:smaller;
}
.section {
	width: 80%;
	margin-left:auto;
	margin-right:auto;
}
#header_box {
	color: #1e259d;
	font-style: normal;
	text-align: center;
	font-weight: bold;
	width: 650px;
	float: right;
	border-bottom-width: 2px;
	border-bottom-style: inset;
	border-bottom-color: #c1c2c2; /*#ffd200;*/
}
#header_box h1 {
	font-size: 16px;
	padding: 1px;
	margin: 1px;
	font-variant: normal;
	font-style: normal;
	font-weight: bolder;
}
#address {
	color: #1e259d;
	font-style: normal;
	text-align: center;
	font-weight: bold;
	width: 650px;
	float: right;
	font-size: small;
}
#address a:link {
	color: #1e259d;
	text-decoration: none;
}
#address a:visited {
	color: #1e259d;
	text-decoration: none;
}
#address a:hover {
	text-decoration: underline;
}
#block {
	width: 870px;
	background-color: #c1c2c2; /*#ffd200;*/
	clear: both;
	margin: auto;
	border: 1px solid #000000;
	text-align: center;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
#container {
	/*margin-top:25px;*/    padding-bottom:100px;
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
	}
#contentLeft {
	margin:5px;
	}
#contentRight {

}


.featured {
	position: relative;
	text-align: left;
}
.featured p {
	opacity: 1;
	/* for IE */
	filter:alpha(opacity=100);
	position: relative;
	background-color: #1e259d;
	color: #FFFFFF;
	font-weight: bolder;
	margin: 0;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.featured img {
	position: relative;
	border: 1px solid #000000;
}
.featured a, .featured a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.featured a:hover {
	text-decoration: underline;
}
body#index a#navindex, body#search a#navsearch, body#news a#navnews, body#contact a#navcontact, body#about a#navabout {
	text-decoration: none;
}
.three {
	display: inline;
	width: 210px;
	margin-right: 5px;
}
block a:link, a:visited {
	color: blue;
}
.featuredNews p {
	font-weight: bold;
}
.news_date {
	color: #333333;
	font-style: italic;
	background-color: #FFFFFF;
}
.php {
	clear: both;
}
.news {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.topNews {
	margin-bottom: 10px;
	text-align: left;
	padding: 0px 0px 5px 0px; /* t r b l */
	border: thin solid white; /*#FFD200; */
	background-color: white;
}
.news .date {
	background-color: #FFFFFF;
}
.news .title {
}
.news .text {
}
.news .link {
}
.urgent {
	display: none;
}

.databox {

background-color: #d9dada; /*#FFFF99;*/
	/* background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffcc), to(#ffff99));
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);  */
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9dada), to(#f2f3f3)); /*from(#ffffcc), to(#ffff99));*/
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	padding: 5px;
	/* margin: 0px;
	padding: 0px 10px 0px 10px; */
	border-radius:7px;
}

.message {

	background-color: #DEDEDE;
	/* background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffcc), to(#ffff99));
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);  */
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#DEDEDE), to(#F7F7F7));
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	padding: 5px;
	/* margin: 0px;
	padding: 0px 10px 0px 10px; */
	border-radius:0px;
}

.dashboard img {
	margin-right:5px;
	vertical-align:middle;
}

.dashboard td { vertical-align:top; }

.search_header {
	clear: both;
	margin-top: 10px;
	padding: 5px;
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0055a4;
	background-color: #0055a4;
	color: white;
}

#bodyMain .search_header {
	border-top-color: #1e259d;
	background-color: #1e259d;
}

.databox_unused {
	background-color: #FFFF99;
	padding: 5px;
	/* margin: 0px;
	padding: 0px 10px 0px 10px; */
	border: 1px dotted #0000FF;
}
.databoxHelp {
	background-color: #FFCC99;
	padding: 5px;
	border: 1px dotted #0000FF;
}
.databoxTwo {
	background-color: #FF9999;
	padding: 5px;
	border: 1px dotted #0000FF;
}
.broker {
	clear: both;
	padding-top: 10px;
	display: block;
	width: 95%;
	border-top-width: 0px;
	border-top-color: #0000FF;
	border-top-style: solid;
}
.chunk {
	display: block;
	float:left;
	padding-left: 10px;
	padding-bottom: 10px;
}
#map {
	width: 100%;
	height: 680px;
	/*	border: thin groove #000000;	 /*400px;
	height: 300px; */
	margin-top: 0px;
	padding-top: 0px;
	border-width: 0px;
	border-style: solid;
	border-color: #0055a4;
	clear: both;
}
#bigmapwrapper {
	height: 100%;
	margin-top: -10px;
}
#bigmap {
	width: 100%;
	height: 97%;
	border-width: 1px;
	border-style: solid;
	border-color: #0055a4;
}

.bio {
	margin-bottom: 40px;
}
/* new listing body  */

.map_popup {
	background-color: white;
	width: 480px;
	overflow: hidden !important;
	display: block;
}
.listing_body {
}
.listing_heading {
	clear: both;
	margin-top: 10px;
	padding: 5px;
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0055a4;
	background-color: #0055a4;
	color: white;
}
.listingResultsLarge, .listingResultsLarge2 {
	width: 100%;
}
table.listingResultsLarge, table.listingResultsLarge2 {
	border-collapse:collapse;
}
.listingResultsLarge tr:nth-child(odd) {
	background: #d9dada;
}
.listingResultsLarge img {
	float:left;
	border: none;
	min-height: 40px;
	min-width: 40px;
}
.listingResultsLarge td {
	vertical-align: top;
	padding: 5px;
	border-width:0px 0px 0px 0px;
	border-style:solid;
}
.listingResultsLarge a , .listingResultsLarge2 a {
	text-decoration: none;
	color:#1e259d;
}
.listingResultsLarge a:hover, .listingResultsLarge2 a:hover  {
	text-decoration:underline;
}
.listingResultsLarge .title, .listingResultsLarge2 .title {
	font-size:100%;
}

.listingResultsLarge2 tr:nth-child(4n),.listingResultsLarge2 tr:nth-child(4n-1) {
	background: #d9dada;
}
.listingResultsLarge2 tr {
	border-style:none;
}


/* li:nth-child(-n+5) { color: green; } */

table.directory td {
	padding-left: 5px;
	padding-right: 5px;
}
.forSale {
	border: thin outset #009900;
	background-color: #009900;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	font-weight: bold;
	color: #FFFFFF;
	margin-right: 3px;
	margin-left: 3px;
	font-size: smaller;
}
a.forSale {
	text-decoration:none;
	color: #FFFFFF;
}
.forLease {
	border: thin outset #1e259d;
	background-color: #1e259d;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	font-weight: bold;
	color: #FFFFFF;
	margin-right: 3px;
	margin-left: 3px;
	font-size: smaller;
}
a.forLease {
	text-decoration:none;
	color: #FFFFFF;
}
.forMap {
	border: thin outset #c1c2c2; /*#FFD200;*/
	background-color: #c1c2c2; /*#FFD200;*/
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	font-weight: bold;
	color: #000000;
	margin-right: 3px;
	margin-left: 3px;
	font-size: smaller;
}
a.forMap {
	text-decoration:none;
	color: #000000;
}
.forConfidential {
	border: thin outset red;
	background-color: red;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
	font-weight: bold;
	color: white;
	margin-right: 3px;
	margin-left: 3px;
	font-size: smaller;
}
a.forConfidential {
	text-decoration:none;
	color: white;
}
.confidential {
	color:  red;
}
.forChoice {
	border: thin outset red;
	background-color: red;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	color: white;
	margin-right: 3px;
	margin-left: 3px;
}
a.forchoice {
	text-decoration:none;
	color: white;
}
input.pages {
	background-color:white;
	border: none;
	color:blue;
	text-decoration:underline;
	padding:0px;
	margin:0px;
	font-family: verdana, sans-serif;
	display:table-cell;/*needed by firefox */
}
.hidden {
	display:none;
}
.unhidden {
	display:inherit; /* inherits from enclosing element - wrap in <span> if in <p> to avoid newline, for example */
}

.section_header {
	
}

.section_body {
	
	
}

.threeCol {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
}
.threeCol td {
	text-align: left;
	width: 33%;
	vertical-align:top;
	border-right-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: white;
	border-left-color: white;
}
.centerCol {
	text-align:left;
	padding-right: 12px;
}
.centerCol h2 {
	font-size: 13pt;
	color: #1e259d;
}
/* not supported in IE
.threeCol td:first-child {
	border: none;
}
.threeCol td:last-child {
	border: none;
} */
.threeCol h1 {
	font-size: 13pt;
	color: #1e259d;
}
.threeCol a {
	text-decoration: none;
	color: #1e259d;
}
.clientLogo {
	border-top-color:#999999;
	border-top-width: thin;
	border-top-style: solid;
	padding-top: 10px;
}
.clientLogo a {
}
.title {
	font-weight: bold;
	font-size: 14pt;
	color: #1e259d;
}
.title a {
	text-decoration: none;
	color: #1e259d;
}

.title a:hover {
	text-decoration:underline;
}

.title_dev {
	font-weight: bold;
	font-size: 16pt;
	color: red;
	margin-bottom: 10px;
}
.l_address {
	font-weight: bold;
	font-size: 12pt;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0055a4;
	padding-bottom: 5px;
}
.l_address a {
	text-decoration: none;
	color: #1e259d;
}
.l_address a:hover {
	text-decoration: underline;
}
.people {
	font-weight: bold;
	font-size: 12pt;
	padding-bottom: 5px;
}
.detail_left {
	float:left;
	display:inline-block;
	margin-top: 10px;
	padding-right: 20px;
	margin-right: auto;
	margin-bottom: 10px;
}
.detail_right {
	margin-top: 10px;
}
.listing_number {
	/*	font-size: 14pt; */
	float: right;
}
.contact {
	/*	font-family: verdana;*/
	width: 100%;
	font-size: 10pt;
	background-color: #c1c2c2; /*#ffd200;*/
	padding: 3pt;
	text-align: center;
}
.bar_header {
	/*font-family: verdana;*/
	font-size: 18pt;
	font-weight: bold;
	background-color: #c1c2c2; /*#ffd200;*/
	padding: 1pt;
}
.bar_footer {
	/*font-family: verdana;*/
	font-size: 10pt;
	background-color: #c1c2c2; /*#ffd200;*/
	padding: 1pt;
}
.right-click {
	text-align: center;
	padding-bottom: 2px;
	margin-bottom: 5px;
	border: 1px solid #1e259d;
}
.graytext {
	width: 100%;
	font-size: 9pt;
	color: white;
	padding: 3pt;
	background-color: gray;
	border-style: solid;
	border-width: 1px;
	border-color: #0055a4;
	border-bottom-color: gray;
}
.doc_list {
	width: 100%;
	padding: 3pt;
	border-style: solid;
	border-width: 1px;
	border-color: #0055a4;
}
.web_index {
	width: 90%;
	font-size: 9pt;
	color: white;
	padding: 3pt;
	background-color: gray;
	border-style: solid;
	border-width: 1px;
	border-color: #0055a4;
	border-bottom-color: gray;
}
.web_index_items {
	width: 90%;
	padding: 3pt;
	border-style: solid;
	border-width: 1px;
	border-color: #0055a4;
}


.indexBullet {

	min-height:24px;
	min-width:24px;
	display: table-cell;
	vertical-align:middle;
	width: 24px;
	height: 24px;
	text-align:center;
	background: #c1c2c2; /* #ffd200; */
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding-top: 1px;

}

.indexBullet a {

	color: #1e259d;
	
}

.indexBulletLand {

	min-height:24px;
	min-width:24px;
	display: table-cell;
	vertical-align:middle;
	width: 24px;
	height: 24px;
	text-align:center;
	background: green;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding-top: 1px;

}

.indexBulletLand a {
	color:white;
}

.normalTable {
	border-width:0px;
	margin:0px;
	padding:0px;
	background-color: transparent;

}
.normalTable tr {
	background-color:transparent;
}
.normalTable tr:nth-child(odd) {
	background-color:transparent;
}
.normalTable td {
	border-width:0px;
	background-color: transparent;
}
.normalTable a {
	text-decoration: none;
}
.normalTable a:hover {
	text-decoration:underline;
}


/*from listings/67r/style.css
There may be some duplication*/

.bullets {
	font-size: 9pt;
}
/*.contact {
	width: 650px;
	font-size: 10pt;
	background-color: #ffd200;
	padding: 1pt;
	text-align: center;
} */

.bar_header {
	/*font-family: verdana;*/
	font-size: 18pt;
	font-weight: bold;
	background-color: #ffd200;
	padding: 1pt;
}
.bar_footer {
	/*font-family: verdana;*/
	font-size: 10pt;
	background-color: #ffd200;
	padding: 1pt;
}
.web_index {
	font-size: 9pt;
	color: white;
	padding: 3pt;
	background-color: gray;
	border-style: solid;
	border-width: 1px;
	border-color: #0055a4;
	border-bottom-color: gray;
	width: 100%;
}
.web_index_items {
	padding: 3pt;
	border-style: solid;
	border-width: 1px;
	border-color: #0055a4;
	width: 100%;
}
.web_index_items li {
	text-align: left;
	float: left;
	list-style: none;
	margin-right: 10px;
	margin-bottom: 3px;
	white-space: nowrap;
}
.web_index_items a, .web_index_items a:visited {
	text-decoration: none;
	font-weight: bold;
}
.web_index_items a:hover {
	text-decoration: underline;
}
/* forms */

label {
	width: 20em; /*100%;*/
	display: inline;
}
input {
/* width: 18em; */
}
input:first-child {
/*display: none;*/
}
.submit input {
	margin-left: 20em;
	width: 7em;
}
input.small {
	width: 5em;
}
/* forms.search */

form#search {
}
label#search {
	width: 20em; /*100%;*/
	display: inline;
	color:red;
}
input#search {
/* width: 18em; */
}
.submit input {
	margin-left: 20em;
	width: 7em;
}
.input.small {
	width: 5em;
}


/* inout */

.inoutname {
	text-decoration:none;
	color: black;
}
.inoutname a {
	text-decoration:none;
	color: black;
}
.inoutname a:hover {
	text-decoration: underline;
	color: blue;
}
.inoutext {
	color: gray;
}
.inoutext_black {
	color: black;
}
.inoutext_red {
	color: red;
}
.inoutext_green {
	color: green;
}
.inoutext_blue {
	color: blue;
}
.inoutext_gray {
	color: gray;
}
.yellow_barx {
	background-color: #CCCCCC;
}
.white_barx {
	background-color: white;
}
.barx {
	background-color: white;
	border-style: solid;
	border-width: 1px;
	border-color: white;
	border-bottom-color: white;
}
tablex {
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	border-collapse:collapse;
}
tdx {
	color:#678197;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
}


.pagination {
	width: 100%;
	text-align: left;
	background-color: white;
	padding-bottom: 5px;
}
* html .pagination {
	width: 100%;
	height: 100%;
}
.pagination a {
	padding: 0 5px;
	text-decoration: none;
	color: #2e6ab1;
	background-color: white;
}
.pagination a:hover, .pagination a.selected {
	color: #000;
	background-color: #ffd200;
}

.pagination2 {
	background-color: white;
	padding-bottom: 5px;
}
.pagination2 a {
	padding: 0 5px;
	text-decoration: none;
	color: #2e6ab1;
	background-color: white;
}
.pagination2 a:hover, .pagination a.selected {
	color: #000;
	background-color: #ffd200;
}

.pagination3 {
	background-color: white;
	padding-bottom: 5px;
}
.pagination3 a {
	padding: 0 5px;
	text-decoration: none;
	color: #2e6ab1;
	background-color: white;
}
.pagination3 a:hover, .pagination a.selected {
	color: #000;
	background-color: #ffd200;
}


.listProperty {
	background-image: url(../images/stock/map151x100.gif);
	height: 100px;
	font-size: 22px;
	font-weight: bold;
	color: #1e259d;
	border: thin solid #1e259d;
}


.webTimes a {
	font-size: 20px;
	color: black;
	border: thin solid blue;
	margin: 8px 4px 8px 8px;
	padding: 20px;
	display: inline-block;
	text-decoration: none;
	background-color: #FFFF99;
	border-radius: 5px;
	font-weight: normal;
}

.webTimes a:nth-child(4) {
	font-weight: bold;
}

.webDates a {
	font-size: 20px;
	border: thin solid blue;
	margin: 8px 4px 8px 8px;
	padding: 20px;
	color: black;
	display: inline-block;
	text-decoration: none;
	width: 120px;
	text-align: center;
	background-color: #FFFF99;
	border-radius: 5px;
}


a.listing_active {

	color:blue;
	/*text-decoration: underline;*/
	}
	
	
a.listing_inactive {

	color:red;
	/*text-decoration: underline;*/
	
	}
	
	
.associate_directory {
	
	background-color: white;
	padding: 5px;
	
	-moz-column-count:4; /* Firefox */
	-webkit-column-count:4; /* Safari and Chrome */
	column-count:4;
	
	-moz-column-gap:40px; /* Firefox */
	-webkit-column-gap:40px; /* Safari and Chrome */
	column-gap:40px;
	
	-moz-column-rule:3px outset black; /* Firefox */
	-webkit-column-rule:3px outset black; /* Safari and Chrome */
	column-rule:3px outset black;
}

.associate_directory .name {
	padding-top: 15px;
	padding-left: 3px;
	font-size: 18px;
	font-weight: bold;
}


.browseFiles {
	/* padding-top:5px; */
}

.browseFiles a {
	text-decoration:none;
}
.browseFiles a.emptyDir {
	color:gray;
}

.sitemap a {
	text-decoration:none;
	color: #1e259d;
}

/* --- Sterling Theme: Internal Reporting & Admin Tools --- */
.sterling-theme #aiLogTable {
	width: 100% !important;
	margin-top: 15px;
	border-collapse: collapse;
	font-family: calibri, sans-serif; /* Matching your bodyMain font */
}

.sterling-theme #aiLogTable thead th {
	background: #003366; /* Deep Block Blue */
	color: white;
	padding: 15px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.sterling-theme #aiLogTable tbody td {
	padding: 18px 12px;
	border-bottom: 1px solid #ddd; /* Distinct row separation */
	font-size: 14px;
	color: #414042; /* Matching your bodyMain text color */
}

.sterling-theme #aiLogTable tbody tr:last-child td {
	border-bottom: none;
}

/* Alignment Utilities */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }

/* Components */
.sterling-theme .badge {
	background: #d9dada; /* Matching your odd-row gray */
	padding: 4px 10px;
	border-radius: 12px;
	font-weight: bold;
	font-size: 12px;
	color: #414042;
}

/* Sterling Action Button (Green themed from Task Workflows) */
.sterling-theme .btn-sterling-action {
	background: #e6fcf5 !important;
	color: #0ca678 !important;
	padding: 6px 14px;
	text-decoration: none;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	border: 1px solid #c3fae8;
	transition: background 0.2s;
	display: inline-block;
}

.sterling-theme .btn-sterling-action:hover {
	background: #c3fae8 !important;
	color: #099268 !important;
}

/* DataTables Sterling Overrides - Pagination & Search */
.sterling-theme .dataTables_wrapper { 
	margin-top: 25px; 
	padding-bottom: 20px; 
}

.sterling-theme .dataTables_info { 
	color: #414042 !important; 
	padding-top: 10px !important; 
}

/* Base button styling */
.sterling-theme .dataTables_wrapper .dataTables_paginate .paginate_button {
	padding: 6px 14px !important;
	margin-left: 4px !important;
	border-radius: 4px !important;
	border: 1px solid transparent !important;
	color: #414042 !important; /* Overrides global a:link black/blue */
	font-weight: 600 !important;
	background: transparent !important;
	cursor: pointer !important;
}

/* Hover state for non-active buttons */
.sterling-theme .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: #d9dada !important;
	color: #003366 !important;
}

/* Active current page (e.g. the "1") */
.sterling-theme .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.sterling-theme .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #003366 !important;
	color: #ffffff !important; /* Force text to be bright white */
	border: 1px solid #003366 !important;
}

/* Disabled state (e.g. "Previous" when on page 1) */
.sterling-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.sterling-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	color: #b0b3b5 !important;
	background: transparent !important;
	cursor: default !important;
}

/* Form inputs for Search and Page Length */
.sterling-theme .dataTables_filter {
	margin-bottom: 10px; /* Pushes the table down */
}

.sterling-theme .dataTables_length select,
.sterling-theme .dataTables_filter input {
	border: 1px solid #1e259d !important;
	border-radius: 4px;
	padding: 4px 8px;
	margin-left: 8px;
}

/* Styling for the stacked query and parameters */
.sterling-theme .query-main {
	font-weight: 600;
	margin-bottom: 4px;
	color: #003366; /* Gives the main text a slight emphasis */
}

.sterling-theme .query-params {
	font-size: 11.5px;
	color: #6c757d; /* Muted gray so it doesn't overpower the main query */
	word-wrap: break-word; /* Forces the text to wrap to the next line if it gets too long */
	line-height: 1.4;
}

.sterling-theme .query-params b {
	color: #003366; /* Stand-out Block Blue */
	font-weight: 700 !important;
	margin-right: 12px; /* Adds breathing room between parameters */
}

/* --- Sterling Theme: Mobile Responsiveness --- */
@media screen and (max-width: 768px) {
	.sterling-theme h1 { 
		font-size: 24px !important; 
		margin-bottom: 10px !important; 
	}
	
	/* Makes the table natively swipeable horizontally on phones */
	.sterling-theme #aiLogTable {
		display: block !important;
		width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
	}
	
	/* Shrink table text and pagination controls */
	.sterling-theme #aiLogTable, 
	.sterling-theme #aiLogTable th, 
	.sterling-theme #aiLogTable td, 
	.sterling-theme .dataTables_wrapper { 
		font-size: 12px !important; 
		line-height: 1.3 !important; 
	}
	
	/* Stack query text neatly */
	.sterling-theme .query-main { 
		font-size: 13px !important; 
		font-weight: bold; 
		margin-bottom: 4px; 
	}
	
	.sterling-theme .query-params { 
		font-size: 11px !important; 
	}
	
	/* Shrink the action button */
	.sterling-theme .btn-sterling-action { 
		font-size: 11px !important; 
		padding: 4px 6px !important; 
	}
}
/* --- AI Search Assistant: Final Professional Design --- */

/* 1. The Main Card Container */
.ai-search-container {
	background-color: #f1f2f2 !important; 
	border: 1px solid #d1d3d4 !important;
	border-radius: 8px;
	padding: 24px !important;
	margin: 20px 0 30px 0 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* 2. Header Row (Label + Button) */
.ai-header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	min-height: 35px;
}

.ai-header-row h3 {
	margin: 0 !important;
	font-family: Arial, sans-serif;
	font-size: 1.1rem !important; /* Increased for Title Case readability */
	font-weight: 700 !important;
	color: #414042 !important; 
	text-transform: capitalize !important; /* Forces Title Case */
	letter-spacing: normal !important;
	display: flex;
	align-items: center;
}

/* 3. The Icon (Silver/Professional) */
.ai-icon-wrap {
	background: none !important;
	box-shadow: none !important;
	width: auto !important;
	height: auto !important;
	margin-right: 10px;
	font-size: 1.1rem;
	filter: grayscale(1) brightness(0.6); 
	opacity: 0.8;
}

/* 4. The Search Button (Brand Blue) */
#ai-search-btn {
	background: #1e259d !important;
	color: white !important;
	border: none !important;
	border-radius: 4px !important;
	padding: 8px 20px !important;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0;
	transform: translateX(10px);
	transition: all 0.3s ease-in-out;
}

#ai-search-btn.is-visible {
	opacity: 1 !important;
	transform: translateX(0);
}

/* 5. The Inset Textarea */
#ai_query {
	width: 100% !important;
	background-color: #ffffff !important;
	border: 1px solid #ced4da !important;
	border-radius: 6px !important;
	padding: 16px !important;
	font-size: 1.1rem !important;
	color: #414042 !important;
	box-sizing: border-box;
	outline: none !important;
	resize: none;
	overflow: hidden;
	min-height: 56px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
	transition: border-color 0.2s, box-shadow 0.2s;
}

#ai_query:focus {
	border-color: #1e259d !important;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.05), 0 0 0 3px rgba(30, 37, 157, 0.1);
}

.ai-search-container:focus-within h3 {
	color: #1e259d !important;
	transition: color 0.3s ease;
}

#ai_query::placeholder {
	color: #a0a3a6 !important;
	font-style: italic;
	opacity: 0.8;
}

@media print {
	#footerMenu {display:none;}
	#headerLogo {display:none;}
	.table_header{display:none;}
	.glow{display:none;}
	.noprint {display:none !important;}
	/* .title {display:none;} */
	.xlistingResultsLarge tr { border: 1px solid black;page-break-inside:avoid;display: inline-table;width:100%;}
	.listingResultsLarge tr { border: 1px solid black;page-break-inside:avoid;}
	.searchbox {display:none;}
	.searchbutton {display:none;}
	#bodyMain a:link {color:black;}
	#bodyMain a:visited {color:black;}
	.listingResultsLarge a:link {color:black;}
	.listingResultsLarge a:visited {color:black;}
	.samepage {page-break-inside:avoid;}
	.Routing {font-size: 125%;}
	.yesprint { display: inline !important;}
	
	.associate_directory {
		background-color: white;
		padding: 3px;
		-moz-column-count:4; /* Firefox */
		-webkit-column-count:4; /* Safari and Chrome */
		column-count:4;
		-moz-column-gap:20px; /* Firefox */
		-webkit-column-gap:20px; /* Safari and Chrome */
		column-gap:20px;
		-moz-column-rule:3px outset black; /* Firefox */
		-webkit-column-rule:3px outset black; /* Safari and Chrome */
		column-rule:3px outset black;
		font-size: 8px	;
	}
	
	.associate_directory .name {
		padding-top: 6px;
		padding-left: 3px;
		font-size: 10px;
		font-weight: bold;
	}
}