/* Overwrite defaults */
.rightcontentbackground{
	display: none;
}
#content .rightcontent{
	background: none;
	padding-top: 1em;
}

.dirletter{
	display: block;
	font-size: 1.5em;
	color: #FFF;
	background: #004f2f;
	border-bottom: 2px solid #ff6600;
	padding: .25em 10px;
	font-family: "Lato", Arial, Helvetica, sans-serif;
}

.dirnamelist{
	padding: .5em 1em 1em 10px;
	margin: 0 0 1em 0;
	background: #333;
	color: #8dc73f;
	font-size: .9em;
}
	.dirnamelist li{
		margin: 0 0 0 20px;
		padding: 0;
	}
	.dirnamelist a, .dirdetailedlist a, .dirdetailedlist .gc-cs-link, .dirofficelist a{
		color: #8dc73f;
		text-decoration: none;
	}
	.dirnamelist a:hover, .dirdetailedlist a:hover, .dirdetailedlist .gc-cs-link:hover, .dirofficelist a:hover{
		color: #ff6600;
		text-decoration: underline;
	}
	.dirnamelist .dirtitle{
		color: #FFF;
	}

.dirofficelist{
	position: relative;
	overflow: auto;
	padding: .5em 1em 1em 10px;
	background: #333;
	color: #FFF;
}
	.dirofficelist .thisletter{
		display: block;
		font-family: "LatoBold", "Lato", Arial, Tahoma, sans-serif;
		font-weight: normal;
		font-size: 1.5em;
		border-bottom: 1px dashed #666;
		margin-bottom: .25em;
	}
	.dirofficelist ul{
		font-size: 14px;
		padding: 0;
		margin: 0 0 1.5em 2px;
		list-style: none;
	}
	.dirofficeleft, .dirofficeright{
		width: 48%;
		float: left;
	}
		.dirofficeright{ float: right; }

.dirdetailedlist{
	margin: 0;
	padding: 0;
}
	.dirdetailedlist li{
		padding: .5em 1em 1em 10px;
		margin: 0 0 1em 0;
		background: #333;
		color: #FFF;
		border-top: 2px solid #ff6600;
		overflow: auto;
	}
		.dirdetailedlist.officedetails li{
			background: #00331c;
		}	
	.dirdetailedlist .dirname{
		font-size: 1.25em;
	}
	.dirname{
		text-transform: capitalize;
	}
	.dircontact, .dirarea, .dirlonginfo{
		width: 290px;
		font-size: 12px;
		line-height: 1.5em;
		float: left;
		margin-top: .5em;
		padding: 1em 0 .5em 0;
		border-top: 1px solid #666;
	}
	.dirlonginfo{
		float: none;
		width: 580px;
	}
	.dirarea{
		padding-left: 1em;
		border-left: 1px solid #666;
	}
	
.dirsearch{
	position: relative;
	background: #004f2f;
	color: #FFF;
	padding: 10px;
	margin: 0 0 1em 0;
	font-size: 11px;
}
	.dirsearch a{ color: #FFF; text-decoration: none; }
	.dirsearch a:hover{ color: #ff6600; }
	.dirsearch .searchterms{
		width: 440px;
		margin-left: .5em;
		border: 1px solid #8dc73f;
		padding: 2px 0 2px 2px;
		font-size: 12px;
	}
		.dirsearch .searchterms:hover, .dirsearch .searchterms:focus{
			border: 1px solid #ff6600;
			
		}
	.dirsearch button{
		cursor: pointer;
		background: #8dc73f;
		border: 1px solid #8dc73f;
		font-family: "LatoBold", "Lato", Arial, Tahoma, sans-serif;
		font-weight: normal;
		color: #FFF;
		padding: 0px 10px 2px 9px;
		margin: 0;
		font-size: 14px;
		text-transform: uppercase;
	}
		.dirsearch button:hover{
			background: #ff6600;
			border-right: 1px solid #ff802b;
			border-bottom: 1px solid #ff802b;
			border-top: 1px solid #db5700;
			border-left: 1px solid #db5700;
		}
	.letters{
		height: 20px;
		margin-top: .5em;
		line-height: normal;
	}
	.letters a{
		display: block;
		float: left;
		width: 19px;
		height: 18px;
		padding: 2px 0 0 0;
		margin-right: 2px;
		text-align: center;
		background: #007544;
		border: 1px solid #007544;
		font-weight: normal;
		font-family: "LatoBold", "Lato", Arial, Tahoma, sans-serif;
		color: #FFF;
		font-size: 12px;
	}
		.letters a:hover{ 
			color: #FFF; 
			background: #ff6600; 
			border-right: 1px solid #ff802b;
			border-bottom: 1px solid #ff802b;
			border-top: 1px solid #db5700;
			border-left: 1px solid #db5700;
		}
		
/* Search FORM Styles */
.suggestBoxContainer {
  border: 1px solid #000000;
  width: 392px;
  background-color: #ffffff;
  color: #686868;
  position: absolute;
  text-align: left;
  padding: 6px;
  z-index: 10;
}

	.suggestBox {
	  background-color: #ffffff;
	  color: #686868;
	}
	  
	.mouse_over {
	  background-color: #8aa83d;
	  color: #ffffff;
	  cursor: pointer;
	}
	
/* Hint Box Styles */
#hintbox {
  z-index:150;
  position: absolute;
  top: 155px;
  width: 433px;
  left: 45%;
  margin-left: -21px;
  padding: 8px;
  font-size: 8pt;
  font-weight: normal;
  color: #dcdcdc;
  background: #000;
  background: rgba(0,0,0,.85);
  border: 1px solid #333; 
}

	.hintlink {
	  display: block;
	  text-decoration: none;
	  padding: 2px;
	  width: 429px;
	  color: #dcdcdc;
	}
	
	.hintover {
	  display: block;
	  text-decoration: none;
	  width: 429px;
	  color: #000000;
	  padding-left: 1px;
	  padding-top: 1px;
	  padding-bottom: 1px;
	  background-color: #ff6c06;
	  background-image: url('images/hintselectbg.gif');
	  border: 1px solid #000000;
	}
	
	#hintbox a:hover{
	  color: #000000;
	  padding-left: 1px;
	  padding-top: 1px;
	  padding-bottom: 1px;
	  background-color: #ff6c06;
	  background-image: url('images/hintselectbg.gif');
	  border: 1px solid #000000;
	}
