/* Tags */
a:link, a:visited {
	color: #005414;
}
a:active, a:hover {
	text-decoration: none;
}
body#greenDoor {
	background: white url("images/top_grey_bar.gif") repeat-x left 90px; /* #00360d; */
	font-family: arial, tahoma, verdana, sans-serif;
	font-size: 1.1em;
	color: #666;
}
br {
	clear: both;
}
h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 10px 0;
	color: #005414;
}
h3 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 10px 0;
	color: #005414;
}
h5 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 10px 0;
	color: #005414;
}
h6 {
	font-weight: bold;
}
label {
	float: left;
	margin: 3px;
}
legend {
	font-weight: bold;
	margin-bottom: 5px;
}
p {
	margin: 10px 0;
	font-size: 1.2em;
	line-height: 1.2em;
}
input, select, textarea {
	float: right;
	margin: 3px;
}
img.centered {
	margin: 0 auto;
}
strong {
	font-weight: bold;
}
/* Classes */
.articles h3 {
	font-size: 1.4em;
}
.articleEnd {
	background: transparent url('images/border_prop.gif') repeat-x left bottom;
	margin: 0 0 20px 0;
}
.externalLink, .externallink {
	padding-right: 12px;
	background: url('images/external_link.gif') no-repeat right center;
}
span.articleDetails {
	float: right;
	font-style: italic;
	margin-top: 5px;
}
	.articles blockquote {
		font-size: 1.4em;
		font-weight: bold;
		font-style: italic;
		color: #aaa;
		padding: 5px 40px;
		background: url('images/quote_open.gif') no-repeat left top;
	}
	.articles blockquote p {
		display: inline;
		padding: 5px 40px 5px 0;
		background: url('images/quote_close.gif') no-repeat right bottom;
	}
	.articles img, .img {
		border: 5px solid #eee;
		margin: 5px;
	}
.centered { /** Don't look at me like that! I KNOW I should use the available tag/id/class! **/
	text-align: center; 
}
.clickable {
	cursor: pointer;
}
.errMsg {
	color: red;
}
.gridView {
	width: 730px;
	font-size: 1em;
	margin: 10px 0;
}
	.gridView caption {
		display: none;
	}
	.gridView thead td, .gridView tfoot td {
		font-weight: bold;
		padding: 4px 2px;
		white-space: nowrap;
	}
	.gridView tr.alt {
		background: #f6f6f6;	
	}
	.gridView tr:hover {
		background: #EFFFEF;
	}
	.gridView td {
		padding: 1px;
		text-align: center;border-bottom: 1px solid #eee;
	}
	.gridView td .sold {
		font-weight: bold;
		color: #A32323;
	}
	.gridView td.num {
		text-align: right;
	}
	.gridView .button {
		float: right;
		width: 15px;
		height: 15px;
		text-indent: -9999px;
		background: url("images/but_right_arrow.gif") no-repeat top right;
	}
.langEng  {
	background: url("images/flag_eng.gif") no-repeat top center;
	text-indent: -9999px;
	float: right;
	width: 20px;
	height: 16px;
}
.langRus {
	background: url("images/flag_rus.gif") no-repeat top center;
	text-indent: -9999px;
	float: right;
	width: 20px;
	height: 16px;
}
.pager {
	text-align: center;
	margin: 10px;
}
	.pager li {
		display: inline;
		padding: 0 3px;
		font-size: 1.1em;
		font-weight: bold;
	}
	.pager li.currentPage a {
		color: #aaa;
		text-decoration: none;
	}
.propertyList {
	width: 100%;
}
	.propertyList li.property h2 {
		font-weight: bold;
		font-size: 1.4em;
		margin: 5px 0;
		padding-bottom: 3px;
		border-bottom: dashed #ddd 1px;
	}
	.propertyList li.property h2 a {
		text-decoration: none;
	}
	.propertyList li.property h2 a:hover {
		border-bottom: 1px solid #005414;
	}
	.propertyList li.property {
		width: 730px;
		overflow: hidden;
		background: url('images/border_prop.gif') repeat-x bottom left;
		padding-bottom: 10px !important;
		margin: 0 0 10px 0;
		padding: 3px;
	}
	.propertyList li.property ul.details {
		float: right;
	}
	.propertyList li.property img {
		float: left;
		margin-right: 10px;
		border: 5px solid #eee;
	}
	.propertyList .sold {
		float: right;
		font-weight: bold;
		color: #A32323;
		margin-top: 5px;
		font-size: 1.4em;
		padding-left: 3px;
	}
	.propertyList li.property a img:hover {
		border: 5px solid #ccc;
	}
	.propertyList li.property span {
		font-weight: bold;
		margin-right: 6px;
		font-size: 1.2em;
	}
	.propertyList li.property .details li {
		display: inline;
		padding: 0 6px;
		font-weight: bold;
	}
	.propertyList .propertyCode {
		float: right;
		font-size: .8em !important;
		font-weight: normal !important;
	}
.propertyListControls, .propertyControls {
	float: right;
	width: 150px;
	height: 24px;
}
	.propertyControls {
		width: 60px;	
	}
	.propertyListControls ul, .propertyControls ul {
		width: 80px;
		float: right;
	}
	.propertyListControls li, .propertyControls li {
		float: left;
	}
	.propertyListControls p {
		font-weight: bold;
		font-size: 1em;
		text-align: right;
		clear: both;
		width: 150px;
		margin: 0;
	}
	.propertyListControls li a, .propertyControls li a {
		text-indent: -9999px;
		float: left;
		width: 24px;
		height: 24px;
	}
	.propertyListControls li.butGridView {
		background: url("images/but_grid_view_hover.gif") no-repeat top center;
	}
	.propertyListControls li.butGridView a {
		background: url("images/but_grid_view.gif") no-repeat top center;
	}
	.propertyListControls li.butGridView a:hover {
		background: none;
	}
	.propertyListControls li.butPanelView {
		background: url("images/but_panel_view_hover.gif") no-repeat top center;
	}
	.propertyListControls li.butPanelView a {
		background: url("images/but_panel_view.gif") no-repeat top center;
	}
	.propertyListControls li.butPanelView a:hover {
		background: none;
	}
	.propertyListControls li.butPriceSortAcend {
		background: url("images/but_price_sort_ASC_hover.gif") no-repeat top center;
	}
	.propertyListControls li.butPriceSortAcend a {
		background: url("images/but_price_sort_ASC.gif") no-repeat top center;
	}
	.propertyListControls li.butPriceSortAcend a:hover {
		background: none;
	}
	.propertyListControls li.butPriceSortDecend {
		background: url("images/but_price_sort_DESC_hover.gif") no-repeat top center;
	}
	.propertyListControls li.butPriceSortDecend a {
		background: url("images/but_price_sort_DESC.gif") no-repeat top center;
	}
	.propertyListControls li.butPriceSortDecend a:hover {
		background: none;
	}
	.propertyListControls li.butLatestSort {
		background: url("images/but_latest_sort_hover.gif") no-repeat top center;
	}
	.propertyListControls li.butLatestSort a {
		background: url("images/but_latest_sort.gif") no-repeat top center;
	}
	.propertyListControls li.butLatestSort a:hover {
		background: none;
	}
	.propertyListControls li.butOldestSort {
		background: url("images/but_oldest_sort_hover.gif") no-repeat top center;
	}
	.propertyListControls li.butOldestSort a {
		background: url("images/but_oldest_sort.gif") no-repeat top center;
	}
	.propertyListControls li.butOldestSort a:hover {
		background: none;
	}
	
	.propertyControls li.butBack {
		background: url("images/but_back_hover.gif") no-repeat top center;
	}
	.propertyControls li.butBack a {
		background: url("images/but_back.gif") no-repeat top center;
	}
	.propertyControls li.butBack a:hover {
		background: none;
	}
	.propertyControls li.butPrint {
		background: url("images/but_print_hover.gif") no-repeat top center;
	}
	.propertyControls li.butPrint a {
		background: url("images/but_print.gif") no-repeat top center;
	}
	.propertyControls li.butPrint a:hover {
		background: none;
	}
	.propertyControls li.butEmail {
		background: url("images/but_email_hover.gif") no-repeat top center;
	}
	.propertyControls li.butEmail a {
		background: url("images/but_email.gif") no-repeat top center;
	}
	.propertyControls li.butEmail a:hover {
		background: none;
	}
.storyList {
	
}
	.storyList li {
		margin: 2px 0;
		width: 340px;
		float: left;
	}
.telephoneNumber {
	padding:  0 0 0 25px ;
	background: url('images/tel_green.gif') no-repeat 0 -1px;
	height: 16px;
}
/* IDs */
#articleSelector {
	background: url('images/border_prop.gif') no-repeat bottom center;
}
	#articleSelector #foot {
		clear: both;
	}
	#articleSelector #pidgeonHoles li {
		width: 235px;
		float: left;
		height: 100px;
		font-size: 1.2em;
		font-weight: bold;
	}
	#articleSelector #pidgeonHoles ul.stories {
		margin: 5px;
	}
	#articleSelector #pidgeonHoles ul.stories li {
		font-size: .8em;
		font-weight: normal;
		padding-bottom: 3px;
		height: auto;
	}
#contactDetails {
	width: 300px;
	float: right;
}
#content {}
	#content #columnLeft {
		width: 740px;
		margin: 0 0 0 5px;
		float: left;
	}
	#content #columnRight {
		width: 205px;
		margin: 0 0 0 0;
		float: right;
	}
#features {
	padding-top: 10px;
	width: 260px;
	padding-bottom: 5px;
}
	#features li {
		display: block;
		float: left;
		padding-right: 12px;
		margin: 3px;
		background: url("images/tick.gif") no-repeat right center;
	}
	#featuresFoot {
		border-bottom: 1px dashed #ccc;
		width: 260px;
		clear: left;
	}
#footer {
	width: 960px;
	margin: 0 auto;
	padding-top: 10px;
	clear: both;
}
	#footerSubLinks dl {
		width: 205px;
		margin: 0 15px 0 20px;
		float: left;text-transform: uppercase;
	}
	#footerSubLinks dt {
		margin-bottom: 10px;
	}
	#footerSubLinks dd  {
		width: 100%;
		height: 16px;
		margin: 8px 0 3px 0;
		border-bottom: 1px solid #AEAEAE;
		background: url('images/arrow_right_on.gif') no-repeat top right;
	}
	#footerSubLinks dd.final {
		/* border-bottom: none; */
	}
		#footerSubLinks a:link, #footerSubLinks a:visited {
			width: 100%;
			height: 10px;
			display: block;
			text-decoration: none;
			background: url('images/arrow_right.gif') no-repeat top right;
			overflow: hidden;
		}
		#footerSubLinks a:hover, #footerSubLinks a:active {
			background: none;
			text-decoration: underline;
		}
	#footerDevLinks {
		font-size: 0.8em;
		padding: 15px 0 10px;
		text-align: center;
		clear: both;
	}
#footerWrapper {
	background: #d8d8d8 url("images/bottom_grey_bar.gif") repeat-x top;
	clear: both;
}
#forgetfulUser, #advancedSearch {
	font-size: 80%;
	text-decoration: underline;
	cursor: pointer;
}
	#forgetfulUser:hover {
		text-decoration: none;
	}
#googleMap {
	/* width: 100%; */
}
	#googleMap th {
		font-weight: bold;
	}
	#googleMap th, #googleMap td {
		padding: 2px;
	}
#loginForm, #contactForm {
	width: 300px;
	border: 5px solid #f0f0f0;
	background: #f8f8f8;
	margin: 40px auto;
	padding: 3px;
}
	#contactForm {
		margin: 5px auto 20px auto;
		float: left;
		width: 400px;
	}
	#contactForm fieldset {
		margin: 5px 0;
	}
	#contactForm input, #contactForm select {
		font-size: 1em;
	}
#map {
	clear: both;
	border: 5px solid #eee;
	width: 730px;
	height: 400px;
	margin: 10px auto;
}
#propertyDetails {}
	#propertyDetails .imageGallery {
		text-align: right;
		float: right;
	}
	#propertyDetails .imageGallery img {
		border: 5px solid #eee;
		margin: 0 0 5px 5px;
	}
	#propertyDetails .imageGallery img:hover {
		border: 5px solid #ccc;
	}
	#propertyDetails .imageGallery p {
		margin: 0 0 3px 0;
		font-size: 1em;
		font-weight: bold;
	}
	#propertyDetails .imageGallery div a.contactAbout, #propertyDetails .imageGallery p a.contactAbout {
		float: left;
		padding-left: 5px;
	}
	#propertyDetails .imageGallery span {
		text-decoration: underline;
		color: #005414;
		cursor: pointer;
		padding-right: 15px;
		background: url("images/arrow_down.gif") no-repeat right center;
	}
	#propertyDetails .imageGallery span:hover {
		text-decoration: none;	
	}
	#propertyDetails #propThumbs {
		width: 450px;
		margin-top: 5px;
	}
		#propertyDetails #propThumbs img {
			width: 95px;
			height: 80px;
		}
	#propertyDetails #details {
		line-height: 1.2em;
	}
	#propertyDetails dl {
		padding-bottom: 5px;
		border-bottom: 1px dashed #ccc;
		width: 260px;
	}
	#propertyDetails #details dt {
		font-size: 1em;
		margin-bottom: 3px;
	}
	#propertyDetails #details dd {
		font-size: 1.4em;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#propertyDetails #details span.sold {
		color: #A32323;
		padding-left: 3px;
	}
	#propertyDetails .description {
		padding-bottom: 5px;
		border-bottom: 1px dashed #ccc;
	}
	#propertyDetails .description p {
		padding-top: 10px;
		clear: left;
	}
	#propertyDetails .propertyCode {
		float: right;
		margin-right: 25px;
		padding-top: 6px;
	}
#quickLinks {
	text-transform: uppercase;
}
	#quickLinks h6 {
		font-weight: normal;
		padding: 0 8px;
		margin-bottom: 8px;
	}
	#quickLinks ul, #devQuickLinks {
		width: 205px;
		background: url("images/panel_footer.gif") no-repeat bottom center;
		margin:0 auto 10px;
		padding:0 5px 10px;
	}
	#quickLinks li {
		width: 96%;
		height: 16px;
		
		margin: 3px auto 3px auto;
		background: url('images/arrow_right_on.gif') no-repeat top right;
	}
	#quickLinks a:link, #quickLinks a:visited {
		width: 100%;
		height: 14px;
		display: block;
		text-decoration: none;
		background: url('images/arrow_right.gif') no-repeat top right;
	}
	#quickLinks a:hover, #quickLinks a:active {
		background: none;
		text-decoration: underline;
	}
	#devQuickLinks li {
		width: 90%;
	}
	#devQuickLinks ul {
		background: none;
		margin: 0;
		padding: 0;
		margin-bottom: 10px;
	}
	#devQuickLinks .more {
		width: 99%;
	}
#quickLocationLinks {
	margin-top: 25px;
}
	#quickLocationLinks h6 {
		text-align: center;
		margin: 5px;
		font-size: 110%;
	}
	#quickLocationLinks ul {
		float: left;
		clear: right;
	}
	#quickLocationLinks li {
		margin: 3px 0px 3px 20px;
		float: left;
		overflow: hidden;
		height: 12px;
		width: 220px;
	}
#searchForm {
	background: url("images/panel_footer.gif") no-repeat bottom center;
	padding: 0 5px 15px;
	margin: 0 auto 10px;
	width: 205px;
}
	#searchForm input, #searchForm select {
		font-size: 0.9em;
	}
	#searchForm legend {
		text-transform: uppercase;
		font-weight: normal;
		padding: 0 2px;
	}
#title {
	background: transparent url('images/logo_greendoor_hover.gif') no-repeat left 5px;
	height: 125px;
}
	#title h1 {
		float: left;
		width: 425px;
		height: 90px;
		margin-bottom: 7px;
	}
	#title h1 a {
		background: transparent url('images/logo_greendoor.gif') no-repeat left 5px;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
		float: left;
	}
	#title h1 a:hover {
		background: none;
	}
	#title #titleOptions {
		clear: both;
	}
	#title #languageSelect, #title .telephoneNumber, #title .emailGreenDoor a {
		font-size: 1.1em;
		font-weight: bold;
		color: #005414;
		float: right;
	}
	#title #languageSelect a {
		margin-right: 3px;
	}
	#title .emailGreenDoor a {
		text-indent: -9999px;
		width: 20px;
		height: 16px;
		margin: 0 3px 0 1px;
		background: url('images/email_green.gif') no-repeat 0 -1px;
	}
#topNavigation {}
	#topNavigation li {
		display: inline;
		border-left: 1px solid #aeaeae;
		padding: 0 1px 0 5px;
	}
	#topNavigation li.home {
		border: none;
	}
	#topNavigation a:link, #topNavigation a:visited {
		text-transform: uppercase;
		text-decoration: none;
	}
	#topNavigation a:hover, #topNavigation a:active {
		text-decoration: underline;
	}
#weSpeakRussian {
	float: right;
}
#wrapper {
	width: 960px;
	margin: 0 auto;
}
