@charset "utf-8";
/* CSS Document */

body {
	font-family: ReithSans, Arial, Helvetica, freesans, sans-serif;
    font-size: 100%;
	color: #182b46;
	margin: 0;
	padding: 0;
	color: #000000;
    font-size: 100%;
	background-color: #ffffff;
 	}
	
.overformbackground {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
	display: none;
	z-index: 999;
	opacity: 0.7; 
	background-color: black;
}
	

html {
  overflow-y: scroll;
}

#Socialheader {
	position: absolute; 
	bottom: 1px; 
	right: 12px;
	cursor:pointer;
	z-index: 9999;
}

.spxx {
	background-color: black;
	color: white;
	padding: 4px;
	font-size: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

}

.InstaTab {
	display: block; 
	text-align: center;
}

.InstaTabHidden {
	display: none;
}

.Insta {
	display: block;
	padding: 0px;
	margin: 4px;
	text-align: center;
}

.Insta p {
	text-align: left;
}

.Insta h2 {
	display: inline-block;
	margin: 10px 0px 10px 0px;
	cursor:pointer;
	text-align: center;
	font-weight: normal;
}

.SiteList {
	display: inline-block; 
	padding: 0px 20px 20px 10px; 
	vertical-align: top;
	margin-bottom: 30px;
}
.SiteList img {
	width: 354px; 
	height: 194px;
}

.AgentName {display: none;}

.BookmarkIntro {
	background-color: #1b1e2b;
	padding: 10px;
}
.BookmarkIntro img {
	margin: 8px;
}

.SiteListShot {
	padding: 4px;
	background-color: #333435;
	color: white;
	font-size: 90%;
	text-align: center;
	position: relative;
	top: -4px;
}

.CategoryList {
	display: inline-block;
	padding: 5px;
}

.CategoryList h3 {
	background-color: #e7ec85;
	cursor:pointer;
	text-align: center;
	margin: 2px;
	padding: 4px;
	font-weight: normal;
}

.CategoryImage {
	width: 354px;
	height: 194px;
	background-repeat: no-repeat; 
}
.InstaTabUnselected {
	background-color: #044969;
	color: white;
	border-radius: 3px;
	padding: 10px;
}
.InstaTabSelected {
	background-color: #8f614f;
	color: white;
	border-radius: 3px;
	padding: 10px;
}


.AreaSearch {font-weight: bold; font-size: 101%; }

#SocialheaderInner {display: inline-block; position: relative; top: -6px; }
#SocialheaderInner a:link { background-color: #ff00cc; color: white; padding: 2px 8px; margin: 0px; text-decoration: none; margin: 0px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
#SocialheaderInner a:visited { background-color: #ff00cc; color: white; text-decoration: none;}
#SocialheaderInner a:current { background-color: #ff00cc; color: white; text-decoration: none;}
#SocialheaderInner a:hover {background-color: #090; color: white; text-decoration: none;}
#Socialheader img {vertical-align: middle; padding: 5px; margin: 2px;}
/* =========================================================== */



#PropertyDetailImage img {
	max-width: 100%; 
}

// ----------------------------------------------------------------------------
.superimpose-background {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
	display: none;
	z-index: 999;
	opacity: 0.8; 
}
.superimpose {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: none;
	z-index: 999;
	overflow: scroll;
	background-color: white;
	padding: 10px 5px;
}
.superimpose-core {
	overflow: scroll;
	height: 100%; 
	width: 100%; 
	min-width: 900px;
	margin: auto auto;
	background-color: #d1d5e9;
	position: fixed;
	padding: 10px;
	top: 0%;
	left: 0%;
	border: medium groove #666;
}
// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------
.overformbackground {
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	display: none;
	z-index: 999;
/*	opacity: 0.8; */
	background-color: black;
	transform:translate(-50%,50%);
}
.overform {
	position: fixed;
	top: 20%;
	width: 840px;
	left: 20%;
	height: 610px;
	display: none;
	z-index: 999;
	padding: 10px;
	background-color: #d4ecff;
	border: medium groove #666;
}
.overform-core {
	overflow: scroll;
	height: 100%; 
	width: 100%; 
	min-width: 900px;
	margin: auto auto;
	background-color: white;
	position: fixed;
	padding: 10px;
	top: 0%;
	left: 0%;
	border: medium groove #666;
}
// ----------------------------------------------------------------------------


.ScrollMoreHigh {
	background-color: red;
}

#WebTimeLapse {
	background-color: green;
	text-align: center;
	font-size: 9px;
}

#WebTimeLapse img {	
	cursor:pointer;
	margin: 2px;
}



.ConcertinaTabContainer {
	position: relative;
	left: 0px;
	padding: 0px 0px 0px 0px;
	height: 580px;
	overflow: hidden;
/*	overflow: hidden; */
/*	background-color: #AFC8E4; */
}

.ConcertinaBody {
	margin: 0px 0px;
	width: 100%; 
	height: 580px;
	overflow: hidden;  
	background-color: #d2e6ff;
	}
.ConcertinaTab {
	display: inline-block;
	height: 20px;
	background-color: #f0f2f5;
	margin: 4px 0px 0px 2px;
	padding: 5px;
	vertical-align: middle;
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	text-align: center;
	font-size: large;
	overflow: hidden;  
	}
.ConcertinaTab a:link {  text-decoration: none; }
.ConcertinaTab a:visited {  text-decoration: none; }
.ConcertinaTab a:current {  text-decoration: none; }
.ConcertinaTab a:hover {  text-decoration: underline;}

.ConcertinaCurrentTab {
	display: inline-block;
	height: 20px;
	background-color: #CCFF00; 
	border: 1px solid #BFD2EA;
	margin: 4px 0px 0px 2px;
	padding: 5px;
	vertical-align: middle;
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	text-align: center;
	font-size: large;
	}
.ConcertinaCurrentTab a:link {  text-decoration: none; }
.ConcertinaCurrentTab a:visited {  text-decoration: none; }
.ConcertinaCurrentTab a:current {  text-decoration: none; }
.ConcertinaCurrentTab a:hover {  text-decoration: underline;}

.ConcertinaSearchTab {
	display: inline-block;
	height: 20px;
	background-color: #FF6600; 
	color: white;
	border: 1px solid #BFD2EA;
	margin: 4px 0px 0px 2px;
	padding: 5px;
	vertical-align: middle;
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	text-align: center;
	font-size: large;
	}
.ConcertinaSearchTab a:link {  text-decoration: none; }
.ConcertinaSearchTab a:visited {  text-decoration: none; }
.ConcertinaSearchTab a:current {  text-decoration: none; }
.ConcertinaSearchTab a:hover {  text-decoration: underline;}

.ConcertinaCategoryBox {
	position: absolute; 
	top: 45px; 
	right: 10px; 
	z-index: 60; 
	background-color: white; 
	padding: 5px; 
	opacity: 0.9;
	-moz-box-shadow: 2px 2px 2px #888;
	-webkit-box-shadow: 2px 2px 2px #888;
	box-shadow: 2px 2px 2px #888;
	}
.ConcertinaCategoryBox h2 {
	margin: 0px; 
	padding: 0px;
	color: #06C;
	}

.WETourSlideshow {
	padding-left: 0px;
	margin-left: 890px;
}
.WETourSlideshow h2 {font-weight: italic; font-size: 10px; margin-block-start: 0; margin: 10px 0px 0px 0px;}
.WETourSlideshow h3 {font-weight: normal; font-size: inherit; margin: 0px 0px 0px 0px; padding: 5px 10px;}
.WETourSlideshow h4 {font-style: italic; font-weight: normal;  margin: 0px;}
	
.WETourSlideshow a:link {   }
.WETourSlideshow a:visited {   }
.WETourSlideshow a:current {  }
.WETourSlideshow a:hover {   }

.TourSlideshowItem {
	float: left; 
	vertical-align: top; 
	margin: 0px 0px 0px 0px; 
	padding: 10px; 
	background-color: #eaeaf1;
	color: black;
	font-size: 12px;
}

.WETourSlideshowAgentPanel {
	list-style: none;
	display: inline-block;
}
.WETourSlideshowAgentPanel h5 {
	padding: 2px;
	margin: 2px;
}

.WETourSlideshow label {
	display: block; 
	vertical-align: bottom; 
	width: 100%; 
	font-size: 12px; 
	text-align: center;
}

.WETourSlideshow select {
	padding: 10px;
}
#HeaderMenuLeft {
	float: left;
}

.GeneralForm {
	background-color: #DAEAFE;
	display: inline-block;
	width: 450px;
	padding: 10px;
	text-align: left;
	margin: auto auto;
	border: 1px double #999;
}
.GeneralForm label {
	width: 120px;
	display: inline-block;
	text-align: right;
	padding: 5px;
}
.GeneralForm p {
	padding: 4px;
	margin: 2px;
}
.GeneralForm h1 {
	width: 100%;

}

/* =========================================================== */

.EditComment {
	margin: 0px 0px 0px 160px;
	color: #390;
	font-size: 12px; 
    display: inline-block;
	}

#DocumentContent {
	visibility: visible;
}

#WESlideBack img {
	border: 4px solid black;
}

#WEViewBox {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	height: 99%; 
	width: 99%; 
	background-color: black; 
	color: white; 
	padding: 5px;
}
#WEViewBox a:link { color: white; text-decoration: none; }
#WEViewBox a:visited { color: white; text-decoration: none; }
#WEViewBox a:current { color: white; text-decoration: none; }
#WEViewBox a:hover { color: white; text-decoration: none;}
#WESlideControl {
	margin: 0px;
	padding: 0px;
}
#WEFrame {
	display: block;
	text-align: justify;
	text-align-last: center;
	margin: 10px;
}

#WEFrame label {
	font-weight: bold;
}

#WEFrame h1 {
	text-align: left;
}

#ScrollReadout {
	display: block;
	padding: 0px 15px 4px 5px;
	margin: 0px auto;
	height: 50px;
	z-index: 8000;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	overflow: hidden;
}
@media screen and (orientation:portrait) and (max-device-width: 1000px) {
	.WEBlock {
		width: 350px;
		padding: 0px;
		margin: 0px;
	}
	#WEFrame {
		text-align: center;
		margin: 0px 0px 10px 0px;
	}
	#ScrollReadout {
		display: none;
	}
	#Socialheader {
		display: none;
	}
}

#ScrollReadout img {
	margin: 0px 5px;
}


#ScrollReadout ul {
	padding: 2px 0px;
}

#ScrollReadout li {
	text-align: center;
	background-color: #D7E3F2;
	border: 1px solid #BFD2EA;
	overflow: hidden; 
	padding: 5px 5px; 
	vertical-align: middle;
	font-weight: bold;
	display: inline-block;
}

#ScrollReadout a:link li { text-decoration: none; }
#ScrollReadout  a:visited li { text-decoration: none; }
#ScrollReadout a:current li { text-decoration: none; }
#ScrollReadout a:hover li {text-decoration: none; background-color: #00c42f;}


.chart {
	width: 100%;
	display: inline-block;
	padding: 5px;
	margin: 2px;
	text-align: justify;
}

.chart label {
	display: inline-block;
	background-color: #003;
	padding: 5px;
	margin: 2px;
	overflow: hidden;
	border:thin;
	white-space: nowrap;
}

.chart input {
	display: inline-block;
}

.chart select{
  width: 150px;
  height: 30px;
  padding: 5px;
  color: white;
  background-color: #003;
}
.chart select option { color: white; }
.chart select option:first-child{
  color: white;
}

.chart a:link  { text-decoration: none; color: #0F0;}
.chart  a:visited  { text-decoration: none; color: #CC3;}
.chart a:current  { text-decoration: none; }
.chart a:hover { text-decoration: underline; }

.BookmarkMap {
	display: block;
	height: 600px;	
}
.BookmarkMapDetail {
	float: right;
	width: 420px;  
	height: 600px;
	padding-right: 20px;	
}
.BookmarkBlock {
	display: inline-block; 
	margin: 0px; 
	padding: 0px;
	text-align: left;
}	

@media screen and (orientation:landscape) and (max-device-width: 1000px) {
.BookmarkMap {
	display: inline-block;
	width: 49%;  
	height: 600px;
	vertical-align: top;	
}
.BookmarkMapDetail {
	float: none;
	display: inline-block;
	width: 49%;  
	height: 600px;
	padding-right: 0px;	
	vertical-align: top;	
}
	.WEBlock {
		width: 350px;
		padding: 0px;
		margin: 0px;
	}
	#WEFrame {
		text-align: center;
		margin: 0px 0px 10px 0px;
	}
}

.Highlight a:link { color: white; }
.Highlight a:visited { color: white; }
.Highlight a:current { color: white; }
.Highlight a:hover {color: white;}

.PropertyHeaderCell {
	display: inline-block; 
	padding: 5px; 
	font-weight: bold;
}
/*
.PropertyHeaderCell a:link { color: white; }
.PropertyHeaderCell a:visited { color: white; }
.PropertyHeaderCell a:current { color: white; }
.PropertyHeaderCell a:hover {color: white;}
*/

.HiDiv {
}

#WESlideshowTagBlock {
	float: right; 
	font-size: 12px; 
	width: 340px; 
	height: 640px; 
	overflow: scroll; 
	overflow-x:hidden; 
	margin: 0px 35px 0px 0px; 
	padding: 0px; 
	text-align: left;
}

@media only screen and (max-device-width: 1000px) {
  /* define mobile specific styles come here */
}

/* Portrait */
@media screen and (orientation:portrait) and (max-device-width: 1000px) {
	#AHouseHomeBox img {max-height: 100%;}
}
/* Landscape */
@media screen and (orientation:landscape) and (max-device-width: 1000px) {
	#AHouseHomeBox img {max-width: 100%;}
	#WESlideshowTagBlock {width: 220px;}
}

.NWEHomeFloats {
	background-color: #CCDDEE;
	font-size: 12px;
	}


.NWEHomeFloats h2 {
	padding: 2px;
	margin: 0px;
	background-color: #B6CEE7;
}
.NWEHomeFloats p {padding: 0px; margin: 0px;}
.NWEHomeFloats hr {padding: 0px; margin: 2px; border-top: 1px solid #CCCCCC; border-bottom: 0px solid blue; border-left: 0px solid blue; border-right: 0px solid blue; height: 0px;}
@media screen and (orientation:portrait) and (max-device-width: 1000px) {
	.NWEHomeFloats {font-size: 10px;}
}
@media screen and (orientation:landscape) and (max-device-width: 1000px) {
	.NWEHomeFloats {font-size: 10px;}
}

.HiDiv a:link {
	text-align: center; 
	padding: 0px; 
	margin: 0px;
}

a:hover.HiDiv {
	font-weight: bold;
}

#WESlideAction {
	display: inline-block;
}
// -----------------------------------------------------------------




#Snap {
	float: right;
	width: 160px;
	height: 80px;
}

#WEMenu {
	position: fixed; 
	top: 178px; 
	left: 10px; 
	width: 160px; 
	list-style: none;
	background-color: white;
}

.Wet {
	display: none;
}

.TransformedBox h1 {
	background-color: black;
	color: white;
}
.TransformedBox li {
	background-color: #606060;
	padding: 8px;
	list-style: none;
	text-align: left;
	font-size: 18px;
	border: thin solid #666;
	margin-bottom: 2px;
}
.TransformedBox a:link {
	background-color: #C9C9C9;
	color: white;
}
.TransformedBox a:visited {
	background-color: #C9C9C9;
	color: white;
}

.PaginationContainer {
	padding: 20px;
	text-align: center;
}
.Pagination {
	background-color: #999;
	margin-bottom: 40px;
}
.Pagination ul
{
	list-style: none;
}
.Pagination li
{
	list-style: none;
	display: inline-block;
	background-color: white;
	padding: 5px;
	margin: 3px;
	border: 1px solid #666;
}
.NoMatch {
	padding: 10px;
	width: 100%;
	text-align: center;
	text-align-last: center;	
	font-weight: bold;
	font-size: 125%;
}

.MobileLink a:link {background-color: white; color: black; padding: 5px; text-decoration: none;}
.MobileLink a:visited {background-color: white; color: black; padding: 5px; text-decoration: none;}
.MobileLink a:current {background-color: white; color: black; padding: 5px; text-decoration: none;}


#searchID {
	width: 160px;
}

.ZoomContainer {
	position: relative; display: 
	inline-block; 
	left: 0px; 
	top: 0px; 
	width: 100%; 
	height: 100%; 
	overflow: visible; 
	text-align: center;
	font-weight: bold;
} // ZoomContainer

#HomeHelpPane {
	position: relative;
	text-align: left;
	display: block;
	width: 730px;
	height: 56px;
	padding: 5px;
	font-size: 12px;
	color: white;
	margin: 15px auto;
	background-color: #333;
	border: 1px solid #E4E4E4;
	clear: both;
	-moz-box-shadow: 5px 5px 5px #888;
	-webkit-box-shadow: 5px 5px 5px #888;
	box-shadow: 5px 5px 5px #888;
}

.ArchiveThumbnail  {
	border: 1px solid #666666;
}

#HomeHelpPane edit {
	padding: 10px;
}
#HomeHelpPane input {
	padding: 10px;
}
#HomeTown input {
	padding: 10px;
}
#HomeTown edit {
	padding: 10px;
}

#HomeHelpPane select {
	padding: 10px;
}

#AppHeader{
/*	position: absolute; 
	text-align: center; 
	white-space: nowrap; 
	bottom: 0px;
	right: 0px;
	width: 0px; 
	overflow: hidden;  */
}
#AppHeader h1 {
	margin: 0px;
	padding: 0px;
	font-size: large;
	font-weight: normal;
}
#AppHeader h2 {
	margin: 0px;
	padding: 0px;
}

.pbox {
	display: inline-block; 
	vertical-align: top; 
	padding: 3px;
}

.MainMenuOption {
	margin: 0px 10px 0px 0px;
	padding: 0px 4px 0px 0px;
	vertical-align: top;
	font-size: 12px;
	display: inline-block;
}
.MainMenuOption label {
	display: inline-block;
	position: relative;
	top: -3px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 11px;
	white-space:nowrap;
}

#PageColourSwitch {
	float: right; 
	margin: 0px 0px 0px 5px; 
	text-align: center; 
	line-height: 0.95em; 
	padding: 4px; 
	font-size: 10px;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	background-color: black; 
	color: white;
}

.ArchiveCountReadout {
	text-align: center;
	float: right;
	background-color: #006510; 
	font-size: 12px; 
	padding: 4px 8px;
	color: white; 
	border-radius: 50%;
}
.ArchiveCountReadout:hover {
  	background-color: #40961e; 
}

.SiteSocialIconBox {
	background-color: #2f88ff;
	float: right; 
	clear: right; 
	margin: 10px; 
	padding: 10px;
}

/* ================================================================================================================ */

.PromptComboWrapper {
	position: relative;
}
.PromptComboWrapper input {
	position: relative;
	z-index: 100;
	}
.PromptCombo {
	background-color: white;
	color: black;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 100%;
	padding: 10px;
	display: hidden;
	visibility:hidden;
	z-index: 99999;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 270px;
	max-width: 218px;
	border: thin solid #999;
	cursor:pointer;
	text-align: left;
	text-align-last: left;
	font-size: 14px;
}
.PromptCombo li {list-style: none; white-space: nowrap; z-index: 99999; text-align: left; text-align-last: left;}
.PromptCombo a:link {color: black;}
.PromptCombo a:visited {color: black;}

.WeSiteMenu {
	list-style: none;
}
.WeSiteMenu li {
	list-style: none;
	background-color: #2f88ff66;
	margin: 4px;
	padding: 5px;
	border: 1px solid #06C;
}

/* ================================================================================================================ */

#searchtag {
	width: 215px;
}

#WESearch {
/*	border: 1px solid #B6B6B6;  */
	margin: 0px auto;
	position: relative;
	top: -4px;
	width: 670px;
	padding: 4px 2px 2px 108px; 
	z-index: 2;
	font-weight: bold;
}
#WESearch input {z-index: 3; width: 230px;}
#TagEditor {
	display: inline-block; 
	width: 245px; 
	margin: 0; 
	padding: 5px; 
	border-width: 0;
	}

#IViewerDetails {
position: absolute; 
top: 30%; 
right: 0px; 
width: 10%; 
max-height: 400px; 
font-size: 12px; 
text-align: left; 
overflow: scroll; 
overflow-x: hidden;
background-color: black; 
padding: 10px; 
z-index: 999;
}
#IViewerDetails p {margin: 0px; padding: 0px;}
#IViewerDetails ul {margin: 0px; padding: 0px;}
#IViewerDetails li {margin: 0px; padding: 0px;}

#AppMenuPanel {
	position: absolute;
	top: 64px;
	left: 18px;
	height: 32px;
	overflow: hidden;
	background-color: #FFDFFA;
	font-size: 10px;
	padding: 0px 10px;
	border: 1px solid #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.HorizontalMenu {
	padding: 10px 10px 10px 10px;
	white-space: wrap;
}
.HorizontalMenu ul {
	padding: 0px 0px;
}
.HorizontalMenu li {
	background-color: #FFEFB0;
	font-weight: bold;
	padding: 5px;
	display: inline-block;
	border: 1px solid #999;
	margin: 1px 3px 3px 0px;
}
#HorizontalMenuHi {
	background-color: #94D57D;
}

/* ============================================================== */

#InnerCanvas {display: relative; z-index: 1; width: auto; overflow: hidden; max-width: 880px; margin: 40px auto 0px auto; padding: 5px; background-color: #CCDDEE; font-size: 12px;}

#InnerCanvas h1 {font-size: 12px; font-weight: normal; text-align: center; margin: 0px 0px 2px 0px; padding: 5px 0px;  border-radius: 4px;}
#NWECore {display: block; text-align: center; margin: 0px 0px 0px 0px; padding: 5px 5px; background-color: black;}
#NWECoreImage {padding: 0px 5px 0px 0px;}
#NWECoreImage img {  width: 100%; max-width: 100%; overflow: hidden; border: 2px solid #1B1B1B;}

/*@media screen and (orientation:landscape) and (max-device-width: 800px) {
	#NWECoreImage{ height: 460px; overflow: hidden;}
}
*/
#NWEInfoBox {float: right; width: 290px; padding: 0px 10px 10px 0px; margin: 0px -310px 0px 0px; text-align: left; z-index: 9999; background-color: white;}
#NWEInfo {
	display: block;
	background-color: #FFCC00;
	text-align: center;
	margin: 0px 0px 10px 0px;
	padding: 5px 0px;
	text-align: left;
	clear: both;
}
#InnerCanvas form {position: relative; margin: 0px auto; text-align: center;  margin: 0px 0px 2px 0px;  background-color: #F7F7F7;}
#InnerCanvas input {
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}
@media only screen and (max-device-width: 1000px) {
	#NWEInfo {
		padding: 10px 10px;  
	}
}
.NWEInfoFunc {font-weight: normal; font-size: 24px; }
#LocationInput {width: 240px; padding-right: 10px;}
#SearchInput {width: 240px; padding-right: 10px;}
@media screen and (orientation:portrait) and (max-device-width: 1000px) {
.NWEInfoFunc {font-weight: normal; font-size: 16px; }
#LocationInput {width: 100px;}
#SearchInput {width: 100px;}
}
@media screen and (orientation:landscape) and (max-device-width: 1000px) {
.NWEInfoFunc {font-weight: normal; font-size: 18px; }
#LocationInput {width: 200px;}
#SearchInput {width: 200px;}
}



#NWEInfo label {display: inline-block; padding: 0px 10px 0px 0px;}
#NWEInfo p {margin: 0px; padding: 0px 0px 10px 0px;}
#NWEInfo ul {list-style: none; display: inline-block; }
#NWEInfo li {list-style: none; display: inline-block; padding: 0px 15px 0px 0px;}
#NWECommands {display: inline; width: 40px;}
#NWESupplements {text-align: center;}
#NWESupplements h2 {margin: 0px; padding: 0px;}
#NWESupplements img {display: inline; margin: 5px;}
	
#Feet {display: inline-block; width: 100%; margin: 0px;  text-align: center; z-index: 2; font-size: 14px;}
.MobileFeet {position: fixed; bottom: 0px; left: 0px; right: 0px; background-color: white; height: 30px; padding: 0px;}

#Feet a:link { display: block; text-decoration: none; padding: 3px; background-color: green; color: white; width: 100%; }
#Feet a:visited { text-decoration: none; background-color: green; color: white; }
#Feet a:current { text-decoration: none; background-color: green; color: white; }
#Feet a:hover { text-decoration: none; background-color: #F0C; color: white;}

.NWEInfoTags a:link { color: #49013D; }
.NWEInfoTags a:visited { color: #49013D; }
.NWEInfoTags a:current { color: #49013D; }
.NWEInfoTags a:hover { color: #49013D;}

#NWEPrevious {float: left;}
#NWENext {float: right; padding: 0px 5px;}



#NWEDomain {font-size: 80%; text-align: center; margin: 0px 0px 5px 0px; padding: 5px 0px; background-color: #CCCCCC; border-radius: 4px; font-weight: bold;}
#NWEHelpOn {display: inline-block; width: 30px;}
.NWEHelp {display: none;}
.NWEHelp img {float: right;}
#NWEArchiveList {font-size: 80%; white-space:nowrap; text-align: center; margin: 0px 0px 0px 0px; padding: 5px 10px 0px 0px; background-color: #1B1B1B; color: white; overflow: hidden;}
#NWEArchiveList a:link { color: #FFFFFF; }

/* ============================================================== */
.Navigator {
	position: relative;
	display: inline-block;
	height: 140px;
	margin: 10px auto;
	overflow: hidden;
	width: 98%;
	/* background-color: #D7E3F2; */
}
.Navigator li {
	list-style: none;
	position: absolute;
}
.Navigator a:link {
	position: absolute;
	background-color: white;
	color: black;
	white-space: nowrap;
	font-size: 12px;
	padding: 0px 4px;
	text-decoration: none;
	z-index: 99;
	border: 1px solid #C6D2DD;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
.Navigator a:visited {color: black;
}
.Navigator a:hover {
	z-index: 999;
	background-color: #AEFFAE;
}
.MapCurrent a:link   {  font-weight: bold; font-size: 140%; background-color: #FECBCB;}
.MapCurrent a:visited { font-weight: bold; font-size: 140%; }
.MapCurrent a:current {  font-weight: bold;  font-size: 140%; }
.MapCurrent a:hover {  font-weight: bold;  font-size: 140%; }

.MapContext a:link   {
	font-weight: bold;
	font-size: 140%;
	background-color: #97FFAC;
}
.MapContext a:visited { font-weight: bold; font-size: 140%; }
.MapContext a:current {  font-weight: bold;  font-size: 140%; }
.MapContext a:hover {  font-weight: bold;  font-size: 140%; }

.MapBig a:link   {    font-size: 105%;}
.MapBig a:visited { font-size: 105%; }
.MapBig a:current {   font-size: 105%; }
.MapBig a:hover {
	font-size: 105%;
}

/* ============================================================== */
.BlackNavigator {
	position: relative;
	width: 860px;
	left: -11px;
	height: 140px;
	margin: 0px auto;
	padding-bottom: 30px;
	overflow: hidden;
	background-color: #333333;
}
.BlackNavigator a:link {
	position: absolute;
	background-color: white;
	color: black;
	white-space: nowrap;
	font-size: 12px;
	padding: 0px 4px;
	text-decoration: none;
	z-index: 99;
	border: 1px solid #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
.BlackNavigator a:link {background-color: black;}
.BlackNavigator a:visited {background-color: black;}
.BlackNavigator a:hover {
	z-index: 999;
	background-color: #FF0000;
	color: white;
}
#BlackNavigatorAreaList {
	z-index: 300;
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: block;
	padding: 2px;
	margin: 0px 0px 10px 0px;
	background-color: #F7F7F7;
	width: 100%;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
 	}
#BlackNavigatorAreaList a:link {
	position: relative;
	display: inline-block;
	font-size: 110%;
	border: 1px solid #CCCCCC;
	margin: 2px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; 
}
#BlackNavigatorAreaList a:visited { border: 1px solid #CCCCCC; }
#BlackNavigatorAreaList a:current { border: 1px solid #CCCCCC; }
#BlackNavigatorAreaList a:hover {
	background-color: #FF0000;
	color: white;
}
/* ============================================================== */

#NavigatorAreaList {
	z-index: 300;
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: block;
	padding: 2px;
	margin: 0px 0px 10px 0px;
	background-color: #F7F7F7;
	width: 100%;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
 	}
#NavigatorAreaList a:link {
	position: relative;
	display: inline-block;
	font-size: 110%;
	border: 1px solid #CCCCCC;
	margin: 2px;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; 
}
#NavigatorAreaList a:visited { border: 1px solid #CCCCCC; }
#NavigatorAreaList a:current { border: 1px solid #CCCCCC; }
#NavigatorAreaList a:hover {
	background-color: #E9E9E9;
}


.UserAnnotation {
	background-color: #F3F3F3;
	color: #003399;
	margin: 6px 0px;
}
.UserAnnotation img {
	vertical-align: middle;
}
.UserAnnotation:link {color: #003399;}	
.UserAnnotation:visited {color: #003399;}

#PopupFrame {
	position: absolute; 
	display: inline-block; 
	background-color: #CCCCCC;
	padding: 5px;
	width: 100%; 
	height: 100%;
}
.BranchIcons {
	display: inline-block;
	background-color: #424879;
	list-style: none;
	width: 100%;
	border: 1px solid #9b9b9b;
	margin: 0px;
}
.SocialIcons {
	display: inline-block;
	background-color: #767ba3;
	list-style: none;
	width: 100%;
	border: 1px solid #9b9b9b;
	margin: 0px;
}
.SocialIcons li {
	padding: 5px;
	display: inline-block;
}
.SocialIcons h5 {
	background-color: #e6ff00;
	padding: 4px;
}
.Information {
	padding: 5px;
	margin: 0px;
	border: medium inset #999;
}
.Information p {
	padding: 0px;
	margin: 0px;
}
.Information h1 {
	padding: 0px;
	margin: 0px;
}
.Information h2 {
	padding: 0px;
	margin: 0px;
}
.Information h3 {
	padding: 0px;
	margin: 0px;
}
/* ============================================================== */
.Postcode {
	display: none;
}
#CatUpdates {
	background-color: #CCC;
	margin: 0px 0px 0px 0px;
}
#TagUpdates {
	background-color: #999999;
}

a:link.refresh {
	background-image:url(../media/refresh-back.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding: 3px 18px 3px 2px;
	margin: 0px;
	} 
a:hover.refresh {background-color: #ff00cc; } 

a:link.help {
	background-image:url(../media/help-back.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding: 3px 18px 3px 2px;
	margin: 0px;
	} 
a:hover.help {background-color: #ff00cc; } 

#PopHelp {
	position: absolute;
	width: 500px;
	top: 300px;
	left: 30%;
	overflow: visible;
	background-color: #CCC;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: auto auto;
	padding: 10px;
	zIndex: 999;
	-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;
box-shadow: 5px 5px 5px #888;
}

#TownOverlay {
	background-color: #CCCCCC;
	padding: 4px;
	text-align: center;
}
.xoverlay img {
/*	border: thin inset #666; */
}
.overlaybox {
	display: inline-block;
	width: 100%;
	padding: 0px;
	margin: 0px 0px 0px 10px;
}
.overlaybox ul {
	display: inline-block;
	width: 100%;
	padding: 0px;
	text-decoration: none;
}
.overlaybox li {
	text-decoration: none;
}

.OverlayBoxItem {
	padding: 2px 1px;
	margin: 0px;
	clear: left;
}
.OverlayBoxItem h3 {
	float: left;
	width: 160px;
	height: 100%;
	padding: 2px 5px 2px 1px;
	margin: 0px;
	text-align: right;
	font-size: inherit;
	font-weight: normal;
}
.OverlayBoxItem p {
	margin-right: 20px;
	display: table;
	width: auto;
	min-width: 300px;
	border: 1px solid #999;
margin-block-start: 0em;
    margin-block-end: 0em;
	}
.OverlayBoxItem ul {
	margin: 0px 60px 0px 40px;
	display: table;
	width: auto;
	min-width: 300px;
	border: 1px solid #999;
margin-block-start: 0em;
    margin-block-end: 0em;
	list-style: none;
	}	

.HashSign {
	color: #666;
}
.property {
	width: 300px;
	padding: 3px;
	border: 1px solid #CCCCCC;
	overflow: hidden;
	text-align: left;
	font-size:12px;
}
.property h2 {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 14px;
}
.property h3 {
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	font-size: 12px;
}
.property h4 {
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	font-size: 12px;
}
.property h5 {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #339900;
}
.property p {
	width: 100%; 
	text-align: justify;
	margin: 0px;
	padding: 0px;
}
.property p b {
	font-weight: bold;
	color: #FF00FF; 
/*	color: #006600;  */
}
.usererror {
	color: red;
	background-color: yellow;
	font-weight: bold;
	padding: 4px;
}

.HommMenu {
	display: block;
	position: relative;
	text-align: center;
	font-size: 125%;
	list-style: none;
	clear: left; 
	max-width: 100%; 
	width: 100%; 
	left: 0px; 
	top: -5px;
	white-space: wrap;
/*	background-color: white; */
}
.HommMenu li {
	margin: 2px;
	display: inline-block;
	padding: 2px;
	border: thin solid #b7abab;
	border-radius: 6px;
}
.HommMenuBar {
	display: inline-block;
	margin: 0px 0px;
	padding: 0px 10px;
    box-sizing: border-box;
}
.HommBodyMargin {
	display: inline-block;
	margin-top: 80px;
}

.BookMenu {
	text-align: left;
	list-style: none;
	background-color: #3f4041;
	color: white;
	font-size: 75%;
}
.BookMenu li {
	display: inline-block;
	list-style: none;
	margin: 2px;
	padding: 2px;
}
.BookMenu a:link {color: #0ccf0c;} 
.BookMenu a:visited { color: #0ccf0c;} 
.BookMenu a:current { color: #0ccf0c;} 
.BookMenu a:hover { color: #0ccf0c;} 


.MenNonSel {
	background-color: white;
}
.MenSel {
	background-color: #29f900;
}

@media screen and (orientation:portrait) and (max-device-width: 800px) {

.HommBodyMargin {
	margin-top: 90px;
}

.BookmarkMap {
	display: inline-block;
	width: 100%;
	height: 400px;	
}
.BookmarkMapDetail {
	float: none;
	display: inline-block;
	width: 100%;  
	height: 600px;
	padding-right: 0px;	
}

}

@media screen and (orientation:portrait) and (max-device-width: 800px) {
.HommBodyMargin {
	margin-top: 50px;
}
.HommMenuBar {
	height: 40px;
}
.BookmarkMap {
	display: inline-block;
	width: 49%;  
	height: 600px;
	vertical-align: top;	
}
.BookmarkMapDetail {
	float: none;
	display: inline-block;
	width: 49%;  
	height: 600px;
	padding-right: 0px;	
	vertical-align: top;	
}

.property {
		font-size: 14px;
	}
	.property h3 {
		font-size: 14px;
	}
	.property h4 {
		font-size: 14px;
	}
	.property h5 {
		font-size: 14px;
	}
}
@media screen and (orientation:landscape) and (max-device-width: 800px) {
	.property {
		font-size: 14px;
	}
	.property h3 {
		font-size: 14px;
	}
	.property h4 {
		font-size: 14px;
	}
	.property h5 {
		font-size: 14px;
	}
}


#IViewerImage img {
	max-width: 100%;
}

.Gallery {
	max-width: 100%; 
	margin: 10px auto; 
	padding: 10px; 
	vertical-align: middle;
}
.Gallery h3 {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 14px;
	display: inline;
}
.GalleryItem {
	display: inline-block;
	margin: 0px auto 0px auto; 
	padding: 0px 10px 10px 10px; 
	vertical-align: middle;
}
.GalleryItem h3 {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 14px;
	display: inline;
}
.GalleryItem img {
	max-width: 99%;
	margin: 0px auto;
}


.GalleryItem p {
	max-width: 80%;
	margin: 0px auto 0px auto;
	padding: 4px;
	text-align: justify;
	font-size: 14px;
}

.GalleryItem hr {
	max-width: 500px;
}

.GalleryItem p a:link {
	font-weight: bold;
	color: #F0C;
	font-size: 18px;
	text-transform: uppercase;
	white-space: nowrap;
}

.GalleryItem p a:visited {
	font-weight: bold;
	color: #F0C;
	font-size: 18px;
	text-decoration: underline;
	}

.FeatureList {
	list-style-type: square;
}

#MobileViewer {
position: fixed;
display: inline-block; 
overflow: scroll; 
left: 0px; 
top: 0px; 
bottom: 0px; 
right: 0px; 
z-index: 900; 
width: 100%;
}

#BlackBody {
	margin: 0px 0px;
	z-index: 1;
	background-color: #0A0A0A;
	color: white;
}
#BlackBody a:link { color: white; }
#BlackBody a:visited { color: white; }
#BlackBody a:current { color: white; }
#BlackBody a:hover {color: white;}
#BlackBody p {
	margin: 0px;
	padding: 5px 0px 15px 0px;
}
#BlackBody form {
	margin: 0px;
	padding: 0px;
}
#BlackBody hr {
	 border-color: #797979;
}
#BlackBody h2 {
	font-size: inherit;
	font-weight: bold;
	margin: 0px;
	padding: 8px 0px;
}
#WESlideCurrentShots img {
	border: 2px solid black;
}

#MobileViewer img {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 10px;
}

.Win {
	background-color: #f3f3f3; 
	padding: 0px 0px 0px 0px;
}
.WinAdd {
	background-color: #0F0;
}
.WinPremium {
	background-color: #cb4949;
}
.WinBlog {
	background-color: #96DCFE;
	border: thin inset #369;
}
.WinRated {
	background-color: #e4e8e0;
}
.WinBest {
	background-color: #f17469;
}
.WinPortalAdAgent {
	padding: 0px 5px 5px 5px;
}
.WinFlags {
	background-color: #D6C6FF;
	padding: 0px 5px 5px 5px;
}
.WinFav {
	background-color: #d9c2bd;
}
.WinZero {
	background-color: #E2FEE7;
}
.WinQuestion {
	border: thick dashed #C39;
}
.WinReshoot {
background-color: #FF9;
}
.WinVisibility0 {
	border: 1px dashed red;
	opacity: 0.4;
}
.WinPending {
background-color: #3F6;
border: 1px dashed #F00;
}
.WinFail {
background-color: gray;
}
.WinReject {
background-color: #618761;
}
.WinManual {
	border: medium dotted #F00;
}
.WinDomain {
	background-color: #5f5f5f;
}
.WinSpecial {
	background-color: #069;
}
.WinTimed {
	background-color: #0F9;
}
.WinRem {
	background-color: #666;
}
.WinRegular {
	background-color: #F39;
}

#HSHOptions {
	position: relative;
	max-width: 1000px;
	margin: 20px auto;
	padding: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	z-index: 3;
	background-color: #E8E8E8;
	border: thin solid #999;
	-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;
box-shadow: 5px 5px 5px #888;
opacity: 0.9;
}

#SearchCloud a:link {
	white-space:nowrap;
}

.CoreContent {
	padding: 0px 20px;
}
.PageTitle {
	color: blue; 
}
.ContextTitle {
	font-weight: bold;
}
.ContextDescription {
	font-style: italic;
}
.Description {
color: green;
font-style: italic;
}
comment {
	color: gray;
	font-size: 80%;
}

.CoreContent h1 {
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
.CoreContent h2 {
	padding: 10px 0px 0px 0px;
	margin: 0px;
}
.CoreContent p {
	padding: 5px 0px;
	margin: 0px;
}
.CoreContent ul {
	padding: 0px;
	margin: 0px;
	list-style: none; 
	vertical-align: top; 
	display: inline-block;
}
.CoreContent li {
	padding: 0px;
	margin: 0px;
}

#HSHCloud {
	position: relative;
	max-width: 1000px; 
	margin: 20px auto; 
	padding: 10px; 
	z-index: 2;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #E8E8E8;
	border: thin solid #999;
	-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;
box-shadow: 5px 5px 5px #888;
opacity: 0.9;
}

.FeatureList a:hover {
	text-decoration: underline;
}

/*#AlternativeMenu {
	position: absolute;
	bottom: 6px;
	right: 10px;
	z-index: 999;
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}
*/
#AlternativeMenu {
float: right;
	font-size: 10px;
	padding: 0px;
	margin: 10px;
}

#HeaderScrollControl {
	position: absolute;
	top: 28px;
	right: 0px;
	margin: 0px;
	padding: 3px;
	line-height: 75%;
	font-size: 75%;
	z-index: 5;
	font-weight: bold;
	text-align: right;
}

#HeaderScrollControl input[type="text"] {
	overflow: visible;
	width: auto;
	text-align: right;
	font-size: 12px;
}

.property hr {
	margin: 0px;
	padding: 0px;
	height: 1px;
	color: #CCCCCC;
}

.pim {
	display: inline-block;
	position: relative;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 300px;
	height: 200px;
	clear: both;
 }

.pim img {
   position: absolute;
   top: 0px;
   left: 0px;
   bottom: 0px;
   right: 0px;
   margin: auto;  
}

#ImageViewer {
position:fixed; 
top: 0px; 
left: 0px;
bottom: 0px;
right: 0px;
z-index:100;
background:black;
color: white;
vertical-align: middle;
text-align: center; 
z-index:1000;
/* text-shadow: 1px 1px #CCCCCC; */
}

/* ========================================================================================================================= */
#AView {
	max-width: 100%; 
	margin: 0px auto; 
	background-color: black; 
	color: white;
	text-align: center;
}

#AViewCurrentBox {
	display: inline-block;
	position: relative;
	clear: both; 
	text-align: center;
	margin: 35px 0px;
	background-color: black; 
}
#AViewCurrent {
	max-width: 100%;
}

#AViewHead {
	display: inline-block;
	width: 100%;
	font-size: 150%;
	background-color: #333;
	border-bottom-width: medium;
	border-bottom-style: solid;
	border-bottom-color: #666;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

#AViewFoot {
	display: inline-block;
	width: 100%;
	font-size: 150%;
	background-color: #333;
	border-top-width: medium;
	border-top-style: solid;
	border-top-color: #666;
	text-align: center;
	padding: 5px;
}

#AViewDetails {
	display: inline-block; 
	padding: 10px 20px 20px 20px;
	margin: 0px 0px 20px 0px;
	max-width: 1200px;
	clear: both; 
	background-color: #333333; 
	text-align: left;
}
#AViewThumbMessage {
	position: absolute; 
	top: 5px; 
	left: 45%;
	text-align: center; 
	z-index: 9999;
	font-size: 18px;
	text-shadow: 2px 2px #999999;
	}
#AViewTopControls {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	width: 100%; 
	text-align: center; 
}
#AViewBack {
	position: relative; width: 100%; height: 100%;  text-align: left; background-color: black; color: #666;
}
#AViewNext {
	position: relative; width: 100%; height: 100%;  text-align: left; background-color: black; color: #666;
}
#AViewThumbs {
	display: block;
	width: 100%;
	height: 100%;
}
#AViewThumbs img {
	margin: 2px;
	border-width: 2px;
	border-style: solid;
}
.AViewCurrentThumb {
	border-color: #C30;
}

#MapStatus {
	background-color: #333;
	padding: 2px 4px;
	font-size: 12px;
	margin-top: 5px;
}
/* ========================================================================================================================= */

#ContextMenu {
	font-weight: bold;
	font-size: 16px;
	margin: 1px 0px 0px 0px;
	padding: 0px;
} 

#ContextMenu a:hover {
	text-decoration: underline;
}

#ImageViewerCore {
background:black;
color: white;
}

#ImageViewerCore a:link {
	color: white;
}
#ImageViewerCore a:visited {
	color: white;
}

.IViewerFunction {
	color: white;
	text-shadow: 1px 1px #CCCCCC;
}

.IViewerFunctionAuto {
	padding: 10px;
	background-color: black;
}

.IViewerFunction a:link {
	color: white;
	text-shadow: 1px 1px #CCCCCC;
}
.IViewerFunction a:visited {
	color: white;
	text-shadow: 1px 1px #CCCCCC;
}

#IViewerInfoCore {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 5000; 
	padding: 5px; 
	margin-top: 0px; 
	background-color: black; 
	color: white;
	opacity: 0.0; 
	font-size: 13px;
}

#IViewerInfoCore hr {
	padding: 0px;
	margin: 0px;
}
#IViewerInfoCore a:link {
	color: white;
}
#IViewerInfoCore a:visited {
	color: white;
}


#IViewerThumbs img {

}

.ThumbnailList {
display: inline-block; 
white-space: wrap; 
margin: 5px;
}
.Thumb {
display: inline-block; 
overflow: hidden; 
margin: 5px;
font-size: 10px;
text-align: center;
}

/* ---------------------------------------------------------------------------------------------------------- */


.OForm p {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	text-align: left;
}
.OForm cite {
	display: inline-block;
	font-weight: bold;
	font-size: 11px;
}
.OForm label {
	display: inline-block;
	width: 150px;
	text-align: right;
	padding: 0px 10px 5px 0px;
	vertical-align: top;
}
.OForm h1, h2 h3 {
	margin: 0px;
	padding: 0px;
}
.OForm input[type=text] {
	width: 400px;
	padding: 5px 8px;
}
.OForm textarea {
	width: 600px;
	height: 100px;
	vertical-align: top;
	padding: 10px;
}
.OForm input[type=radio],
    input.radio {
     display: inline-block;
      margin: 2px 2px 2px 0px;
      padding: 2px 2px 2px 0px;
    }
}
.OForm select {
	padding: 10px;
}
.OForm em {
	padding: 10px;
}
.OForm hr {
	padding: 0px;
	margin: 5px;
}
.OForm button {
	font-weight: bold;
	padding: 8px;
	margin: 10px 10px 10px 0px;
}

/* ---------------------------------------------------------------------------------------------------------- */
.aform p {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	text-align: left;
}
.aform label {
	display: inline-block;
	width: 150px;
	text-align: right;
	padding: 10px 10px 10px 0px;
	vertical-align: top;
}
.aform input {
	width: 400px;
	padding: 10px 10px;
}
.aform textarea {
	width: 400px;
	height: 100px;
	vertical-align: top;
	padding: 10px;
}
.aform select {
	padding: 10px;
}
.aform button {
   /* border: 1px solid #0e2225;*/
    background-color: #044969;
    color: white;
    font-weight: bold;
    padding: 6px 6px;
    margin-right: 10px;
    border-radius: 3px;
	font-size: 125%;
	}
.aform img {
}
.aform hr {
	padding: 0px;
	margin: 5px;
}
.aform h1 {
	padding-left: 0px;
}
.aform h2 {
	padding-left: 0px;
}
.sform form {
	margin-left: 40px;
}
.sform input {
	width: 270px;
}

.HomeHelp h3 {
	padding: 0px;
	margin: 0px;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
}
.HomeHelp p {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

#WEZoom {
position: absolute;
left: 100px;
top: 100px;
padding: 10px;
color: white;
background: black;
}
/* -------------------------------------------------------------------- */
a:link.WEZoom {
	overflow: visble;
}
a:link.WEZoom img {
	border: thin inset #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	left: 0px;
	top: 0px;
}

a:hover.WEZoom img {
}
	
/* -------------------------------------------------------------------- */
a:link.HiLink {
	color: #293473;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
	border-bottom-width: 2px;
	border-bottom-style: none;
	border-bottom-color: #d93030;
	text-decoration: none;
}
a:visited.HiLink { 
	color: #293473;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none; 
	border-bottom-width: 2px;
	border-bottom-style: none;
	border-bottom-color: #d93030;
}
a:active.HiLink { 
	color: #293473;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
	border-bottom-width: 2px;
	border-bottom-style: none;
	border-bottom-color: #d93030;
}
a:hover.HiLink {
	color: #293473;
	white-space: nowrap;
	text-decoration: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #009900;
}
/* -------------------------------------------------------------------- */

#IViewerImageId {
margin: auto; 
position: absolute; 
top: 0; 
left: 0; 
bottom: 0; 
right: 0;
}


.TownMap {
	position: relative;
}

.TownMap a:link {
	position: absolute;
	font-size: 12px;
	padding: 2px;
	background-color: white;
	opacity: 0.8;
	cursor:pointer;
	font-weight: bold;
	color: black;
	border: 1px solid #666;
	white-space:nowrap;
	text-decoration: none;
	-moz-box-shadow: 5px 5px 5px #888;
-webkit-box-shadow: 5px 5px 5px #888;
box-shadow: 5px 5px 5px #888;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
}
.TownMap a:visited {background-color: white; cursor:pointer; font-weight: bold; color: black; text-decoration: none;}
.TownMap a:current {background-color: white; cursor:pointer; font-weight: bold; color: black; text-decoration: none;}
.TownMap a:hover {
	background-color: white;
	cursor:pointer;
	font-weight: bold;
	color: #F0F;
	opacity: 1.0;
	text-decoration: none;
	z-index: 500;
	border-top-color: #F0F;
	border-right-color: #F0F;
	border-bottom-color: #F0F;
	border-left-color: #F0F;
}




#LinkUnderline a:hover, a:active, a:focus { /* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */
	text-decoration: underline;
}

a:link.LinkUnderline {text-decoration: underline;}
a:visited.LinkUnderline {text-decoration: underline;}

/* ~~ this fixed width container surrounds all other elements ~~ */
.container {
	width: 100%;
	max-width: 100%;
	padding: 0px 0px; /* the auto value on the sides, coupled with the width, centers the layout */
}

a:link.CLink {
position: absolute; left: 0px; top: 0px; width: 50%; height: 100%; background-color: green; opacity: 0.0; color: black; padding: 10px; cursor: cell;
}
a:hover.CLink {opacity: 0.5;}

a:link.ALink {
	position: absolute; right: 0px; top: 0px; width: 50%; height: 100%; background-color: red; text-align: right; opacity: 0.0; color: black; padding: 10px;
}
a:hover.ALink {opacity: 0.5;}

.SwapContainer {
}
.IconContainer {
	display: inline-block;
	padding: 0px 10px 0px 0px;
	margin: 0px;
	vertical-align: bottom;
}

.MasterMenu {
	position: absolute; bottom: 0px; left: 0px; right: 0px; display: inline-block; background-color: black; color: white; padding: 10px 40px;
}
.MasterMenu li {
	list-style: none;
	display: inline;
	padding: 0px 20px;
}
.MasterMenu a:link {  color: white;}
.MasterMenu a:visited {  color: white;}
.MasterMenu a:hover {  color: white;}

.IconFooter {
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-size: 14px;
	font-style: italic;
	text-shadow: none;
}
a:link.Icon { font-family: Arial;  font-weight: bold; text-decoration: none; color: black;}
a:visited.Icon { color: black;}
a:hover.Icon { color: #0e3f05;}

a:link.HighIcon {color: #06C;}
a:visited.HighIcon {color: #06C;}

a:link.HiIcon {
	color: black;
}
a:visited.HiIcon {color: black;}

a:link #WEFreshest {
	padding-bottom: 10px;
  border-bottom: 1px solid pink;
  line-height: 48px; 
  color: blue;
}
a:link #WEFreshest {
	padding-bottom: 10px;
  border-bottom: 1px solid pink;
  line-height: 48px; 
  color: blue;
}

.UserScreen {
margin: 160px auto 5px auto;
padding: 0px 2px;	
}

.UserScreen h1 {
	background-color: #F7F7F7;
	color: black;
	padding: 4px;
	margin: 10px 0px 0px 0px;
}

.UserScreen h2 {
	background-color: #E6ECFF;
	color: black;
	padding: 4px 8px;
	margin: 0px 0px 5px 0px;
}
.UserScreen h3 {
	background-color: inherit;
/* 	background-color: #DBDBDB; */
	color: black;
	padding: 4px 8px;
	margin: 0px 0px 5px 0px;
}

.UserScreen h2 a:link {
	color: black;
}
.UserScreen h2 a:visited {
	color: black;
}

.UserScreen p {
	padding: 0px 5px;
}
.UserScreen img {
	padding: 0px;
	vertical-align: middle;
}

.WinHead {
display: block; 
min-height: 65px;
}

.SocialIconRow {
	font-size: 10px;
	list-style: none;
	border: 1px solid #CCCCCC;
	padding: 1px 1px;
	background-color: #FFFFFF;
	color: white;
	width: 100%;
	display: inline-block;
	margin: auto auto;
	text-align: center;
	text-align-last: center;
}
.WEToolbar {
	display: inline-block;
	width: 100%;
	min-height: 22px;
	margin: 0px 2px 0px 0px;
	border: 1px solid #CCCCCC;
}
.WEToolbar img {
	margin: 0px;
	padding: 0px;
	width: 16px;
	height: 16px;
}
.WEToolbar li {
	width: 20px;
	height: 20px;
	margin: 1px 0px 1px 1px;
	padding: 2px 2px;
	display:inline-block;
	list-style: none;
	text-align: center;
	vertical-align: top;
	white-space:nowrap;
	border: 1px solid #FFFFFF;
	}
.WEToolbar h5 {
	display: none;
}
.WEAdminToolbar {
	display: inline-block;
	width: 100%;
	min-height: 24px;
}
.WEAdminToolbar li {
	display: inline-block;
}
.WEAdminToolbarContainer {
	display: inline-block; 
	width: 98%;
	max-width: 380px; 
	padding: 3px; 
	margin: 4px 0px; 
	border: thin solid #EAEAEA; 
	color: #bb4437; 
}

@media only screen and (max-device-width: 1000px) {
	.WEToolbar li {
		width: 10%;  
	}
}

.WEToolbar a:link li {background-color: #FFFFFF;}
.WEToolbar a:visited li {background-color: #FFFFFF;}
.WEToolbar a:current li {background-color: #FFFFFF;}
.WEToolbar a:hover li {background-color: #00c42f;}





.WEToolbar a:link {
	margin: 0px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #666666;
}
.BigSocial .WEToolbar {
	border: thin solid #272727;
}

.BigSocial .WEToolbar li {
	border: thin solid #282828;
	}

#HeaderQuickSelectPanel {
	position: relative;
	bottom: 0px; 
	left: 0px;
	width: 99%;
	font-size: 14px;
	z-index: 777;
	padding: 5px 10px;
	margin: 0px;
	text-align: center;
}
#HeaderQuickSelectPanel a:link  {
	font-weight: bold;
	white-space: nowrap;
}

.AlphaPaginator {
	float: right;
	font-size: 15px;
	display: inline;
	white-space: nowrap;
	text-align: center;
	}
.AlphaPaginator a:link {
	float: right;
/*	width: 3.2%; */
	padding: 4px 4px;
	margin: 0px 4px 0px 0px;
	text-decoration: none;
	border: 1px solid #CCCCCC;
	max-width: 40px;
	font-size: 12px;
	background-color: #EBEBEB;
}
.AlphaPaginator a:visited {
	text-decoration: none;
	border: 1px solid #CCCCCC;
	background-color: #EBEBEB;
	font-size: 12px;
}
.AlphaPaginator a:hover {
	text-decoration: underline;
	background-color: #DFDFDF;
	font-size: 12px;
	}
.AlphaPaginator {
	font-size: inherit;
	padding: 5px 0px 5px 0px;
	margin: 0px;
	height: 2em;
	overflow: hidden;
	white-space:nowrap;
	text-align: center;
	background-color: #f6f6ff;
}

a:link.PaginatorSelected { background-color: #0083c3; color: white; }
a:visited.PaginatorSelected { background-color: #0083c3; color: white;}
a:hover.PaginatorSelected { background-color: #0083c3; color: white;}

.WEIntroducer {
	max-width: 860px; 
	margin: 0px auto; 
	padding: 10px;
	font-weight: normal;
	margin: auto auto 5px auto; 
	border: 1px solid #CCCCCC;
}
.WEIntroducer h2 {
	padding: 0px;
	margin: 0px;
}

/*.WEItemPreface {
	position: relative;
	max-width: 354px;
	background-color: #B7DBFF;
	border: 1px solid #B6B6B6;
	text-align: left;
	padding: 0px;
	font-size: 13px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
} */
.WEItemPreface {
	display: inline-block;
	width: 354px;
	overflow: visible;
	vertical-align: top;
	padding: 15px 5px;
	margin: 0px 2px 10px 2px;
	background-color: #B7DBFF;
	font-size: 12px;
	border-top-width: 0px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: inset;
	border-bottom-style: inset;
	border-left-style: none;
	border-top-color: #202020;
	border-right-color: #202020;
	border-bottom-color: #202020;
	border-left-color: #202020;
/*	border-radius: 10px; */
	}
.WEItemPreface input {
	padding: 5px;
	margin-right: 5px;
	width: 210px;
}
.WEItemPreface p {
	margin: 0px;
	padding: 5px;
	text-align: justify;
}
.WEItemPreface h2 {
	margin: 0px;
	padding: 5px;
	background-color: #002D59;
	color: white;
	font-size: 14px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#WESlideshowFocus {
	border-right-width: thick;
	border-left-width: thick;
	border-right-style: inset;
	border-left-style: solid;
	border-top-color: #900;
	border-right-color: #414141;
	border-bottom-color: #900;
	border-left-color: #414141;
	padding: 0px 4px;
	background-color: black;
}
.WEItemPreface h3 {
	margin: 0px;
	text-align: left;
	padding: 5px;
	background-color: #002D59;
	color: white;
	font-size: 12px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	vertical-align: middle;
}

a:link.WEItemPreface h3 { color: white; }
a:visited.WEItemPreface h3 { color: white; }
a:hover.WEItemPreface h3 { color: white; }

.BodyFooter {
	text-align: center; 
	padding: 8px; 
	white-space: nowrap; 
	background-color: #14202f;
	color: white;
	clear: both;
}

.BodyFooter a:link {color: white; } 
.BodyFooter a:visited {color: white;} 
.BodyFooter a:current {color: white;} 
.BodyFooter a:hover {color: white;} 


.TrendingCategories {
	position: relative; 
	z-index: 1; 
	display: block; 
	clear: both; 
	whitespace: nowrap; 
	padding: 10px 0px; 
	text-align: center;
	background-color: #b5d5fd;
}

.SearchBox {
	background-color: #eaf3ff;
	display: block;
	padding: 10px;
	border: 1px solid #937373;
	margin: 12px;
	max-width: 420px;
	margin-left: 40px;
}

.HommFeature {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	font-size: 14px;
	text-align: center;
	background-color: #000000;
	padding: 10px;
	margin: 10px;
}

.HommBranch {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	font-size: 14px;
	text-align: center;
	background-color: #051a37;
	padding: 10px;
	margin: 10px;
}

.WEItemPreface img {
	vertical-align: middle;
	margin-right: 0px;
}
.WEItemPreface form {
	padding: 2px;
}
.WEItemPreface input[type="text"] {
	padding: 5px;
	width: 250px;
}
.WEItemPreface button {
	padding: 5px;
	font-weight: bold;
	background-color: #B8C9ED;
}

.WEItemWide {
	display: inline-block;
	position: relative;
	max-width: 878px;
	text-align: left;
	border: 1px solid #3b3535; 
}

.WEItemWide h2 {
	display: none;
}
.WEItemWide p {
	margin: 0px;
	padding: 0px;
	text-align: justify;
	}
.WEItemWide h3 {
	margin: 0px; 
	padding: 0px 0px 5px 0px; 
}
.WEItemWide h4 {
	display: inline-block;
	width: 100%;
	margin: 0px; 
	padding: 0px 0px 5px 0px; 
	clear: left;
	white-space:nowrap;
}

.WEItem {
	position: relative;
	width: 354px;
	border: 1px solid #979dd5; 
	text-align: left;
	padding: 0px;
	font-size: 12px;
}
.WEItem p {
	margin: 0px;
	padding: 5px 0px;
	text-align: justify;
	font-style: italic;
}
.WEItem h2 {
	display: none;
}
.WEItem h3 {
	margin: 0px; 
	padding: 0px;
	font-weight: normal; 
	font-size: inherit; 
	font-size: 16px;
	}
.WEItem h4 {
	clear: both;
	color: #524b4b;
	display: block; 
	margin: 0px 0px 0px 0px; 
	padding: 3px 6px; 
	font-weight: normal; 
	text-align: left;
	font-size: 15px;
	overflow: hidden;
	white-space: nowrap; 
	}
.WEItem hr {
	padding: 4px;
	margin: 0px;
    height: 0px;
    border: none;
    border-top: 1px solid #B6B6B6;
}
.WEItem h5 {
	display: none;
}
.WESearch {
	display: inline-block;
	text-align: left;
	margin: 2px 0px 0px 0px;
	clear: right; 
	padding-left: 10px;
	list-style: none;
	width: 100%;
}
.WESearch h5 {
	display: none;
}
.WESearch ul {
	list-style: none;
	line-height: 18px;
	width: 100%;
}
.WESearch li {
	list-style: none;
	line-height: 18px;
}
.WESearch a:link {
	clear: right;
}
.ShotTime {
	float: right;
	clear: right;
	padding: 5px;
}

.WEDivider {
	width: 30px; 
	height: 30px; 
	margin: -7px auto 0px auto; 
	background-color: black; 
	clear: left;
}
.WEHomm {
	background-color: #78e078;
	text-align: center;
	padding: 5px; 
	font-weight: bold;
}
.WEDomain {
	color: green; 
	text-align: center; 
	text-align-last: center;
	margin: 0px; 
	padding: 7px;
	height: 1.25em;
	overflow: hidden;
	text-wrap: none;
}
.WEDomain a:link {font-weight: normal; text-decoration: none; color: green;} 
.WEDomain a:visited {font-weight: normal; text-decoration: none; color: green;} 
.WEDomain a:current {font-weight: normal; text-decoration: none; color: green;} 
.WEDomain a:hover {font-weight: normal; text-decoration: underline; color: green;} 

.WEKeys {
	width: 100%; 
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	padding: 6px 2px;
	margin-top: 2px;
	vertical-align: middle;
	text-align: left;
}
.WEKeys img {vertical-align: middle;}
.WEKeys a:link {white-space: nowrap; font-weight: normal; text-decoration: none;} 
.WEKeys a:visited {white-space: nowrap; font-weight: normal; text-decoration: none;} 
.WEKeys a:current {white-space: nowrap; font-weight: normal; text-decoration: none;} 
.WEKeys a:hover {white-space: nowrap;font-weight: normal; text-decoration: underline;} 




/* ---------------------------------------------------------------------- */
/* keep the next 2 together */
.bqstart {
     font-size: 300%;
	 font-weight: bold;
	 margin-top: 50px;
	 margin-right: 5px;
	 font-family:"Times New Roman", Times, serif;
	line-height: 12px;
	position: relative;
	top: 9px;
	left: 0px;
 }
 .bqend {
	position: relative;
	top: 18px;
	left: 0px;
	margin-top: 28px;
	margin-right: 0px;
	 margin-left: 5px;
	padding-top: 0px;
	font-size: 300%;
	font-weight: bold;
	font-family:"Times New Roman", Times, serif;
	line-height: 1px;
 }

#IViewerInfoCore table {
	font-size: 12px;
}


	
/* ---------------------------------------------------------------------- */
.SaleState {
	color: green;
	font-size: 12px;
	vertical-align: middle;
}

.SaleInfo {
	color: #66C;
	font-size: 12px;
	vertical-align: middle;
}

#Header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 500;
	height: 165px;
	background-color: #ffffff; 
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
/*	box-shadow: 3px 3px 3px #c7c7c7; */
}

#Header h1 {
display: inline; 
position: absolute; 
bottom: 5px; 
padding: 0px; 
margin: 0px 10px 0px 0px; 
font-size: 14px;
}

#HeaderMessage {
	color: green;
	text-align: center;
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	font-weight: bold;
	z-index: 9999;
}
#HeaderMenu {
	float: right;
	padding: 4px;
	margin: 10px 0px 0px 0px; 
	font-size: 12px;
	text-decoration: none; 
	white-space: nowrap;
	overflow: scroll;
	overflow-y:hidden;
	overflow-x:hidden;
	z-index: 800;
	}
#HeaderMenu a:link {text-decoration: none; } 
#HeaderMenu a:hover {text-decoration: underline; } 

#AppMenu{
margin: 0px 0px 4px 0px;
overflow: hidden;
height: 45px;
white-space: nowrap;
}

#AppMenuFrame {
	position: relative;
	display: inline-block;
	margin: 5px 0px 0px 10px;
	padding: 4px 6px 4px 24px;
	z-index: 900;
	}

.WEView  {
	float: right;
	text-align: left;
	background-image:url(/media/expand.png);
	background-position: right;
	background-repeat: no-repeat;
	padding: 1px 21px 1px 2px;
	margin: 0px 0px 2px 0px;
	white-space: nowrap; 
	text-decoration: none;
}
.WEView:hover {
	background-image:url(/media/expand-hover.png);
	text-decoration: none;
}

.Share  {
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	height: 18px;
	line-height: 18px; 
	width: 20px;
}
.Share:hover {
	color: #ff00cc;
	text-decoration: none;
}

.Refresh  {
	display: inline-block;
	background-image:url(/media/refresh.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	line-height: 22px; 
	width: 20px;
}
.Refresh:hover {
	background-color: red;
	text-decoration: none;
}
.RefreshActive  {
	display: inline-block;
	background-image:url(/media/refresh.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	line-height: 22px; 
	width: 20px;
}
.RefreshActive:hover {
	background-color: red;
	text-decoration: none;
}

.Like  {
	display: inline-block;
	background-image:url(/media/click-like.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	line-height: 22px; 
	width: 20px;
}
.Like:hover {
	background-color: red;
	text-decoration: none;
}
.UnLike  {
	display: inline-block;
	background-image:url(/media/click-unlike.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	line-height: 22px; 
	width: 20px;
}
.UnLike:hover {
	background-color: red;
	text-decoration: none;
}
.Save  {
	display: inline-block;
	background-image:url(/media/click-save.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	line-height: 22px; 
	width: 20px;
}
.Save:hover {
	background-color: red;
	text-decoration: none;
}
.UnSave  {
	display: inline-block;
	background-image:url(/media/click-unsave.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	line-height: 22px; 
	width: 20px;
}
.UnSave:hover {
	background-color: red;
	text-decoration: none;
}
.Share  {
	display: inline-block;
	background-image:url(/media/click-share.png);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	white-space: nowrap; 
	text-decoration: none;
	line-height: 22px; 
	width: 20px;
}
.Share:hover {
	text-decoration: underline;
}
.Twitter  {
	display: inline-block;
	background-image:url(/media/click-twitter.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Twitter:hover {
	text-decoration: underline;
}
.Facebook  {
	display: inline-block;
	background-image:url(/media/click-facebook.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Facebook:hover {
	text-decoration: underline;
}
.Pinterest  {
	display: inline-block;
	background-image:url(/media/click-pinterest.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Pinterest:hover {
	text-decoration: underline;
}
.Youtube  {
	display: inline-block;
	background-image:url(/media/click-youtube.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Youtube:hover {
	text-decoration: underline;
}
.Instagram  {
	display: inline-block;
	background-image:url(/media/click-instagram.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Instagram:hover {
	text-decoration: underline;
}
.Googleplus  {
	display: inline-block;
	background-image:url(/media/click-googleplus.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Instagram:hover {
	text-decoration: underline;
}
.Houzz  {
	display: inline-block;
	background-image:url(/media/click-houzz.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Houzz:hover {
	text-decoration: underline;
}
.Rightmove  {
	display: inline-block;
	background-image:url(/media/rightmove.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Rightmove:hover {
	text-decoration: underline;
}
.Zoopla  {
	display: inline-block;
	background-image:url(/media/zoopla.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Zoopla:hover {
	text-decoration: underline;
}
.Onthemarket  {
	display: inline-block;
	background-image:url(/media/onthemarket.png);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 22px;
	line-height: 22px;
}
.Onthemarket:hover {
	text-decoration: underline;
}

/* =================================================== Like + Save ==================== */
/* =================================================== Like + Save ==================== */

.WERow {
display: block; 
width: 100%; 
text-align:center;
}

.WEBlock {
display:inline-block; 
overflow: hidden; 
vertical-align: top; 
padding: 0px;
margin: 0px 10px 10px 4px;
text-align: left;
text-align-last: left;
}

.WEBlock h2 {
	background-color: #293473;
	color: white;
	text-align: center;
	padding: 4px 8px;
	margin: 0px 0px 10px 0px;
	border-radius: 5px;
	font-weight: normal; 
}

/* ----------------------------------------  */
.RefreshForm  {
	background-image:url(/media/refresh-button.png);
	background-repeat: no-repeat;
	padding-left: 34px;
	margin-right: 17px;
	line-height: 34px;
	display: inline-block;
	vertical-align: middle;
}
.RefreshForm:hover  {
	background-image:url(/media/refresh-button-over.png);

}
/* ---------------------------------------- */

.SocialLinks {
/* white-space:nowrap; */
}

.BigSocial {
	max-width: 280px; 
	margin: 0px auto 3px auto; 
	padding: 6px 8px 8px; 8px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	background-color: black; 
	color: white;
	clear: left;
	text-align: center;
	align: center;
}

.SocialLinks img {
	margin: 2px 1px 0px 1px;
	vertical-align: middle;
}

.MainMenu {
	white-space: nowrap;
	font-size: 18px;
}

ul.MainMenu {
    -webkit-margin-before: 0px;
    -webkit-margin-after: 0px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
	margin-top: -5px;
	position: relative;
	z-index: 9999;
	}
ul.MainMenu li {
	    display: inline-block;
list-style-type: none;
text-decoration: none;
margin: 0px 30px 0px 0px;
padding: 0px 0px 0px 0px;
}
.MainMenu select {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

#HeaderScrollOffset {
	color: inherit; 
	background-color: inherit; 
	text-align: right; 
	border: 0px;
	display: none;
}

.MainMenu input {
	padding: 10px 10px;
	border: 1px solid #CCCCCC;
-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
	font-size: 115%;
	}
.MainMenu button {
	border: 1px solid #CCCCCC;
	background-color: #0083c3;
	color: white;
	font-weight: bold; 
	padding: 8px 8px; 
	margin-right: 10px;
	border-radius: 3px;
}
.MainMenu a:link { 
text-decoration: none; 
margin: 0px 3px;
padding: 0px;
	border-bottom-width: 2px;
	border-bottom-style: none;
	border-bottom-color: #d93030;

}
.MainMenu a:link {text-decoration: none; 	
}
.MainMenu a:visited {text-decoration: none;}
.MainMenu a:current {text-decoration: none;}
.MainMenu a:hover {text-decoration: none;     border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #d93030;
}

#SubMenu {
/*					div.style.marginTop = "-5px";
					div.style.zIndex = "999";
*/
}
#SubMenu ul {
	z-index: 9999;
	background-color: #F7F7F7;
	display: inline-block;
	position: absolute;
	margin: 0px auto 0px -20px;
	list-style-type: none;
	text-decoration: none;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #B9B9B9;
	padding: 20px;
	list-style: none;
}
#SubMenu li {display: block;}
#SubMenu a:link { text-decoration: none; }
#SubMenu a:hover {text-decoration: none; }

.selected a:link {color: red; }



.GalleryLink  {
	background-image:url(/media/click-gallery.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0px 18px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
}
.GalleryLink:hover  {
	background-image:url(/media/click-gallery-hi.png);
}
price {
	font-size: 16px; 
	font-weight: bold;
	vertical-align: middle;
}
salestatus {
	font-size: 12px;
	color: #336; 
	font-weight: bold;
	vertical-align: middle;
}


.BigBox {
	background-color:#E2FF6F;
	border-top-color: #039;
	border-right-color: #039;
	border-bottom-color: #039;
	border-left-color: #039;
	border-top-style: outset;
	border-right-style: outset;
	border-bottom-style: outset;
	border-left-style: outset;
}
.UnpopularBox {
	background-color:#999999;
}
.RefreshAdBox {
	background-color: #FF9;
}
#ScrollMore {
	position: fixed;
	left: 0px;
	bottom: 0px;
	width: 100%;
	background-color: #333333;
	color: white;
	padding: 5px 0px;
	text-align: center;
	display: none;
	font-size: 12px;
	font-weight: bold;
	border-top-width: 3px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-top-color: #BFD2EA;
	border-right-color: #BFD2EA;
	border-bottom-color: #BFD2EA;
	border-left-color: #BFD2EA;
	box-shadow: 3px 3px 3px #c7c7c7;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#ScrollMore img {
	vertical-align: middle;
}
#ScrollMore a:link  { text-decoration: none; color: white;}
#ScrollMore  a:visited  { text-decoration: none; color: white;}
#ScrollMore a:current  { color: white; text-decoration: none; }
#ScrollMore a:hover { color: white; text-decoration: underline; }


/* ============================================================= */
.ASpotHigh:hover {
	background-image:url(/media/aspot-high.gif);
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	text-decoration:none;
}
.ASpotSearch {
	background-image:url(/media/aspot.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
}
.ASpotSearch {
	background-image:url(/media/aspot-search.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
}
.ASpotFeature  {
	background-image:url(/media/aspot-feature.gif);
	background-repeat: no-repeat;
	padding-left: 17px;
}
.WEFeature  {
	background-image:url(/media/aspot-feature.png);
	background-repeat: no-repeat;
	background-position: right; 
	padding-right: 18px;
	margin: 0px;
}
.WEFeature:hover  {
	background-image:url(/media/aspot-feature-hover.png);
}
.HelpCatTitle {
	padding: 0px;
	margin: 0px;
}
.NewsMenu {
	float: left; 
	padding: 10px; 
	width: 180px; 
	font-size: 14px;
}
.NewsMenu ul {
	list-style: none;
}
.NewsMenu li {
	background-color: #d0d4e5;
	border: 1px solid #096;
	padding: 3px;
	margin: 3px;
}
.NewsPane {
	display: block;
	padding: 18px 8px; 
	margin-left: 200px;
}
.NewsPane p {
	padding: 5px;
	margin: 0px;
}
.NewsPane h1 {
	padding: 5px;
	margin: 0px;
}
.NewsPane h2 {
	padding: 0px;
	margin: 0px;
}
.NewsPane h3 {
	padding: 0px;
	margin: 0px;
}
.NewsPane img {
	margin: 4px;
	vertical-align: middle;
}

.Keyword  {
	float: left;
	background-image:url(/media/search.png);
	background-repeat: no-repeat;
	padding: 4px 0px 2px 22px;
	margin: 0px 0px 2px 0px;
	white-space: nowrap; 
	text-decoration: none;
}
.Keyword:hover {
	padding: 4px 0px 2px 22px;
	background-image:url(/media/searchgo.png);
	text-decoration: none;
}
.Town  {
	background-image:url(/media/aspot-location.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 18px;
/*	line-height: 18px; */
	margin: 0px;
}
.Town:hover  {
	background-image:url(/media/aspot-location-hover.png);
}
.County  {
	background-image:url(/media/area.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 18px;
/*	line-height: 18px; */
	margin: 0px;
}
.County:hover  {
	background-image:url(/media/aspot-ahouse-hover.png);
}
.Feature  {
	background-image:url(/media/aspot-feature.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 18px;
	margin: 0px;
}
.Feature:hover  {
	background-image:url(/media/aspot-feature-hover.png);
}

.AHouse  {
	background-image:url(/media/aspot-ahouse.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 21px;
	margin: 0px;
}
.AHouse:hover  {
	background-image:url(/media/aspot-ahouse-hover.png);
}

.Category  {
	background-image:url(/media/aspot-feature.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 18px;
	margin: 0px;
}
.Category:hover  {
	background-image:url(/media/aspot-feature-hover.png);
}

/* ================================================================== */

.MobileMenuBlock {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	margin: 0px;
	z-index: 999;
	text-align: center;
	vertical-align: middle;
	display:inline-block;
	padding: 2px 10px;
	vertical-align: middle;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: thin;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: white;
	border-right-color: white;
	border-bottom-color: #cbc1c1;
	border-left-color: white;
}
.MobileMenuBlock a:link {color: white; text-decoration: none; }
.MobileMenuBlock a:visited {color: white; text-decoration: none;}
.MobileMenuBlock a:current {color: white; text-decoration: none;}
.MobileMenuBlock a:hover {color: white; text-decoration: none;}
.MobileMenuBlock select {
	padding: 10px;
}
.MobileMenuBlock input {
	padding: 10px;
}

.MobileMenu12345 {
	background-color: #333333;
	color: white;
}
.MobileMenuReuses {
	background-color: #47601c;
	color: black;
}


.MobileMenu12345App {
	font-size: 20px;
}
.SectionSelect {
/*	background-color: green; */
}
.LeftMenu {
	float: left;
	width: 64px; *
	font-size: 16px;
	background-color: #7d857f;
	padding: 6px 5px;
	border: 1px solid #666;
	border-radius: 3px;
	height: 20px;
	margin: 5px;
}
.RightMenu {
	float: right;
	width: 64px; 
	font-size: 16px;
	background-color: #7d857f;
	padding: 6px 5px;
	border: 1px solid #666;
	border-radius: 3px;
	height: 20px;
	margin: 5px;
}

#HeaderMargin {
	height: 65px;
	display: inline-block;
}
/* ================================================================== */

.HommBodyMargin {
	margin-top: 0px;
}

.BookmarkMap {
	display: inline-block;
	width: 100%;
	height: 400px;	
}
.BookmarkMapDetail {
	float: none;
	display: inline-block;
	width: 100%;  
	height: 600px;
}


@media screen and (orientation:portrait) and (max-device-width: 1000px) {
	#InnerCanvas {width: auto; font-size: 12px;}
	#InnerCanvas p {padding: 8px;}
	#ScrollMore {visibility: hidden;}
.NewsPane {
	margin-left: 10px;
}
.NewsMenu {
display: block;
width: 100%;
padding: 10px;
text-align: center;
}
.Category  {
	margin-botton: 15px;
}
.Town  {
	margin-botton: 15px;
}
.County  {
	margin-botton: 15px;
}
.Country  {
	margin-botton: 15px;
}







.NewsMenu li {
	display: inline-block;
}
	
	.ArchiveCountReadout {
		font-size: 14px; 
		padding: 10px; 
	}

	.WEToolbar img {
		width: 20px;
		height: 20px;
	}
	
	.WEToolbar li {
		width: 24px;
		height: 24px;
		padding: 6px 6px;
		margin-right: 5px;
	}
	
	.aform label {
	text-align: left;
}
.aform input {
	padding: 10px;
	width: 95%;
	font-size: 125%;
}
.aform textarea {
	padding: 10px;
	width: 95%;
}
.aform select {
	padding: 10px;
	width: 95%;
}

.WEItem {
	font-size: 18px;
	line-height: 20px;
}

		
	
}
@media screen and (orientation:landscape) and (max-device-width: 1000px) {
.NewsMenu {
display: block;
width: 100%;
padding: 10px;
text-align: center;
}
.Category  {
	margin-botton: 15px;
}
.Town  {
	margin-botton: 15px;
}
.County  {
	margin-botton: 15px;
}
.Country  {
	margin-botton: 15px;
}


#HeaderMargin {
	height: 45px;
}
.NewsMenu li {
	display: inline-block;
}
	#InnerCanvas {width: auto; font-size: 12px;}
	#InnerCanvas p {padding: 8px;}
	#ScrollMore {visibility: hidden;}

	.ArchiveCountReadout {
		font-size: 14px; 
		padding: 10px; 
	}
.NewsPane {
	margin-left: 10px;
}

.LeftMenu {
	left: 140px;
}
.RightMenu {
	right: 140px;
}

	.WEToolbar img {
		width: 20px;
		height: 20px;
	}
	
	.WEToolbar li {
		width: 24px;
		height: 24px;
		padding: 6px 6px;
		margin-right: 5px;
	}	

	.aform label {
	text-align: left;
}
.aform input {
	padding: 10px;
	width: 95%;
	font-size: 125%;
}
.aform textarea {
	padding: 10px;
	width: 95%;
}
.aform select {
	padding: 10px;
	width: 95%;
}

.MobileMenu12345 {
	height: 44px;
}

.WEItem {
	font-size: 18px;
	line-height: 20px;
}


}

/* ================================================================== */


.map  {
	background-image:url(/media/map.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 18px;
	margin: 0px 0px 0px 0px;
	line-height: 18px;
}
.map:hover  {
	background-image:url(/media/map-hover.png);
}
.ASpotLocation  {
	background-image:url(/media/aspot-location.png);
	background-repeat: no-repeat;
	padding-left: 17px;
	margin-right: 17px;
	line-height: 18px;
}
.ASpotLocation:hover  {
	background-image:url(/media/aspot-location-hover.png);

}
.ASpotRLocation  {
	background-image:url(/media/aspot-location.png);
	background-repeat: no-repeat;
	background-position: right; 
	padding-right: 18px;
	line-height: 18px;
	margin: 0px;
}
.ASpotRLocation:hover  {
	background-image:url(/media/aspot-location-hover.png);
}

.Country  {
	background-image:url(/media/world.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 18px;
	line-height: 18px;
	margin: 0px;
	font-style: normal;
}
.Country:hover  {
	background-image:url(/media/world-high.png);
	font-style: normal;
}

.ResponsiveLinks {
	display: inline-block;
	width: 80%;
	padding: 0px 0px 30px 0px;
}
.ResponsiveLinks a:link { font-weight: bold; text-decoration: none; }
.ResponsiveLinks a:visited { color: #009900; text-decoration: none; }
.ResponsiveLinks a:current { color: #669900; text-decoration: none; }
.ResponsiveLinks a:hover { color: #FF00CC; text-decoration: underline;}


.Location  {
	background-image:url(/media/aspot-location.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 18px;
/*	line-height: 18px; */
	margin: 0px;
}
.Location:hover  {
	background-image:url(/media/aspot-location-hover.png);
}

.Agent  {
	background-image:url(/media/aspot-agent.png);
	background-repeat: no-repeat;
	background-position: left; 
	padding-left: 18px;
	line-height: 18px;
	margin: 0px;
}
.Agent:hover  {
	background-image:url(/media/aspot-agent-hover.png);
}

.xlinks a:link{
	background-image:url(/media/aspot-doc.png);
	background-repeat: no-repeat;
	padding-left: 18px;
	line-height: 18px;
}
.xlinks a:hover{
	background-image:url(/media/aspot-doc-float.png);
	background-repeat: no-repeat;
	text-decoration:underline;
}

.ASpotAgent  {
	background-image:url(/media/aspot-agent.png);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-bottom: 10px;
	line-height: 18px;
	}
.ASpotAgent:hover  {
	background-image:url(/media/aspot-agent-hover.png);
	}
.ASpotDoc  {
	background-image:url(/media/aspot-doc.png);
	background-repeat: no-repeat;
	padding-left: 17px;
	padding-bottom: 10px;
	line-height: 18px;
	}
.ASpotDoc:hover  {
	background-image:url(/media/aspot-agent-hover.png);
	}
.ASpotNear  {
	background-image:url(/media/aspot-near.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 17px;
	margin: 0px 20px 0px 0px;
}

/* ============================================================= */

#AHouseHomeBox {
	position: absolute; 
	display: inline-block;
	top: 150px; 
	left: 0px;
	bottom: 0px;
	right: 0px;
	text-align: center;
}

#AHouseHomeBox img {
	position: absolute;
	display: inline-block;
	bottom: 0px;
	left: 0px;
	margin: auto;
	width: 100%;
	min-height: 100%;
}



#AHouseHomeBox2 {
	position: absolute; 
	display: inline-block;
	top: 150px; 
	left: 0px;
	bottom: 0px;
	right: 0px;
	text-align: center;
}

#AHouseHomeBox2 img {
	position: absolute;
	display: inline-block;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
}

#HomeForm {
	display: inline-block; 
	position: absolute; 
	top: 0px; left: 0px; bottom: 0px; right: 0px; 
	margin: auto auto auto auto; 
	width: 690px; 
	height: 230px; 
	overflow: visible; 
	background-color: black;  
	opacity: 0.85; 
	color: white; 
	padding: 10px; 
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
#HomeForm label {
		display: inline-block;
	width: 240px;
	text-align: right;
	padding-right: 10px;
	vertical-align: top;
}
#HomeForm select {
	padding: 2px;
}
#HomeForm input {
	padding: 2px;
}
#HomeForm p {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
#HomeForm a:link {color:white;}
#HomeForm a:visited {color:white;}

/* ~~ This is the layout information. ~~ 

1) Padding is only placed on the top and/or bottom of the div. The elements within this div have padding on their sides. This saves you from any "box model math". Keep in mind, if you add any side padding or border to the div itself, it will be added to the width you define to create the *total* width. You may also choose to remove the padding on the element in the div and place a second div within it with no width and the padding necessary for your design.

*/
.content {

	padding: 0px 0;
}

.content h1 {
	font-size: 1.5em;
	padding: 0px 14px;
	margin: 0px;
	text-align: left;
	font-weight: normal;
}



/* ~~ miscellaneous float/clear classes ~~ */
.fltrt {  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.ScreenshotRecord {
	background-color:#cbcdd7;
	padding: 15px;
}

.ScreenshotRecord p {
	padding: 0px 0px;
}

.ScreenshotRecord h1 {
	background-color: #959ccd;
	display: inline-block;
	width: 100%;
	padding: 10px;
	text-align: center;
	box-sizing:border-box;
	margin-bottom: 10px;
}

.ScreenshotRecord h2 {
	background-color: #999bb1;
	display: inline-block;
	padding: 4px;
	box-sizing:border-box;
}



