@import "reset.css";

/* Useful Class Tags */
.center {
	text-align:center;
}

.right {
	text-align:right;
}

.clear { clear:both; }
.clearL { clear:left; }
.clearR { clear:right; }

/* Layout Styles */

body {
	background:#bfddef url(images/background.jpg) top left repeat;
	
	font-family:Verdana, Verdana, Geneva, sans-serif;
	font-size:12px;
	text-align:center;
}

.glow, div#sidebarLeft div#menu ul li {
	-webkit-box-shadow: 0 0 12px #666666;
}

div#DNN {
	position:relative;
	height:auto;
	width:100%;
	min-width:1024px;
}

div#wrapper {
	position:relative;
	height:auto;
	width:1024px;
	
	margin:auto;
	padding-top:233px;
	
	text-align:left;
}

	div#wrapper div#chimes {
		position:absolute;
		height:695px;
		width:151px;
		top:0px;
		right:230px;
		background:url(images/windchime.png) top right no-repeat;
	}

div#sidebarLeft {
	position:relative;
	height:auto;
	width:230px;
	float:left;
	
	padding-top:24px;
	
	z-index:300;
}

	div#sidebarLeft div#menu {
		position:relative;
		height:auto;
		width:194px;
		
		padding-left:11px;
		padding-right:24px;
		background:url(images/barLeft.png) top left no-repeat;
	}
	
		div#sidebarLeft div#menu ul {
			position:relative;
			height:auto;
			width:194px;
			
			padding:0px;
			margin:0px;
		}
		
			div#sidebarLeft div#menu ul li {
				position:relative;
				height:auto;
				width:194px;
				
				margin:0px;
				padding:0px;
				background:url(images/backgroundList.png) top left no-repeat;
				
				color:#5b3100;
				font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
				font-size:14px;
				font-variant:small-caps;
				font-weight:bold;
				list-style-type:none;
				text-align:center;
			}
			
				div#sidebarLeft div#menu ul li:hover, div#sidebarLeft div#menu ul li.iehover {
					background:url(images/backgroundListHover.png) top left no-repeat;
				}
			
				div#sidebarLeft div#menu ul li#Home_item {
					background:url(images/backgroundList.jpg) top left no-repeat;
				}
			
					div#sidebarLeft div#menu ul li#Home_item:hover, div#sidebarLeft div#menu ul li#Home_item.iehover {
						background:url(images/backgroundListHover.jpg) top left no-repeat;
					}
			
					div#sidebarLeft div#menu ul li#Home_item a {
						padding-top:4px;
					}
			
				div#sidebarLeft div#menu ul li a {
					position:relative;
					display:block;
					height:auto;
					width:170px;
					
					padding:18px 12px 8px 12px;
					background:url(images/backgroundListBottom.jpg) bottom left no-repeat;
					
					color:#5b3100;
					line-height:22px;
					text-decoration:none;
				}
				
					div#sidebarLeft div#menu ul li:hover a, div#sidebarLeft div#menu ul li.iehover a {
						background:url(images/backgroundListBottomHover.jpg) bottom left no-repeat;
						
						color:#f8f8f8;
					}
					
					div#sidebarLeft div#menu ul li a:visited {
						font-weight:bold;
					}

					div#sidebarLeft div#menu ul li a:active {
						text-decoration:none;
						font-style:normal; 
					}
				
				div#sidebarLeft div#menu ul li ul {
					position:absolute;
					width:150px;
					left:-999em;
					top:0px;
					
					background:#EEEEEE;
					border:2px solid #BCB8B5;
					
					z-index:100;
				}
				
					div#sidebarLeft div#menu ul li ul li {
						width:150px;
						
						background:none;
						
						font-size:12px;
					}
					
						div#sidebarLeft div#menu ul li ul li a {
							width:126px;
						
							padding:2px 12px;
							background:none;
							border-bottom:1px dotted #BCB8B5;
							
							line-height:16px;
						}
					
						div#sidebarLeft div#menu ul li:hover ul li a, div#sidebarLeft div#menu ul li.iehover ul li a {
							background:none;
							color:#5B3100;
						}
					
						div#sidebarLeft div#menu ul li ul li:hover, div#sidebarLeft div#menu ul li ul li.iehover {
							background:none;
						}
						
						div#sidebarLeft div#menu ul li ul li:hover a, div#sidebarLeft div#menu ul li ul li.iehover a {
							background:#5B3100;
							color:#f8f8f8;
						}
					
					div#sidebarLeft div#menu ul li:hover ul, div#sidebarLeft div#menu ul li.iehover ul {
						left:194px;
						display:block;
						z-index:200;
					}					
					
		div#sidebarLeft div#menu p.sign {
			position:relative;
			height:83px;
			width:138px;
			
			padding:28px;
			background:url(images/sign.png) top left no-repeat;
			
			color:#5b3100;
			font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
			font-size:16px;
			font-style:italic;
			line-height:20px;
			text-align:center;
		}
	
	div#sidebarLeft div.sidebarLogos {
		position:relative;
		height:auto;
		width:194px;		

		padding-left:11px;
		padding-right:24px;

		text-align:center;
	}
	
		div#sidebarLeft div.sidebarLogos img {
			display:block;
			
			border:0px;
			margin:auto;
		}

div#sidebarRight {
	position:relative;
	height:auto;
	width:230px;
	float:right;
	
	padding-top:24px;
}

	div#sidebarRight div#pullout {
		position:relative;
		height:auto;
		width:194px;
		
		padding-left:24px;
		padding-right:11px;
		padding-bottom:24px;
		background:url(images/barRight.png) top right no-repeat;
	}
	
		div#sidebarRight div#pullout div.pulloutContent {
			position:relative;
			height:auto;
			width:194px;
			
			background:url(images/backgroundSpecials.jpg) top left repeat-y;
		}
	
	div#sidebarRight div#specials {
		position:relative;
		height:640px;
		width:194px;
		
		padding-left:24px;
		padding-right:11px;
		background:url(images/barRight.png) top right no-repeat;
		
		overflow: hidden;
	}
	
		div#sidebarRight div#specials div.specialsBG {
			position:relative;
			height:20px;
			width:194px;
			
			padding-top:620px;
			background:url(images/backgroundSpecials.jpg) top left repeat-y;
		}
		
			div#sidebarRight div#specials div.specialsBG div#specialsSelect {
				position:relative;
				height:21px;
				width:194px;
			
				background:url(images/backgroundSpecialsBottom.jpg) bottom left no-repeat;
				
				text-align:center;
				
				z-index:200;
			}

	
		div#sidebarRight div#specials div.banner {
			position:relative;
		}
		
			div#sidebarRight div#specials div.banner img {
				position:relative;
				display:block;
				margin:auto;
				
				max-width:100%;
			}
		
		div#sidebarRight div#specials.glider div.specialsContent {
			position:absolute;
			visibility:hidden;
			
			background:url(images/backgroundSpecials.jpg) top left repeat-y;
		}
	
		div#sidebarRight div#specials div.specialsContent {
			position:absolute;
			width:194px;
			
			text-align:center;
			
			visibility:hidden;
		}
			
			div#sidebarRight div#specials div.specialsContent h2 {
				padding-top:0.2em;
				
				text-decoration:underline;
			}
		
				div#sidebarRight div#specials div.specialsContent div.property {
					position:relative;
					height:auto;
					width:100%;
					
					padding-top:8px;
					padding-bottom:12px;
				}
				
				div#sidebarRight div#specials div.specialsContent div.property a {
					position:relative;
					display:block;
					
					font-size:0.8em;
					font-weight:bold;
					text-align:center;
				}
				
				div#sidebarRight div#specials div.specialsContent div.property a img {
					position:relative;
					display:block;
					height:auto;
					width:90%;
					
					margin:0 auto 6px auto;
					border:2px solid #643F2D !important;
				}
	
div#primaryContent {
	position:relative;
	height:auto;
	width:562px;
	min-height:820px;
	
	background:url(images/backgroundCenter.jpg) top left repeat-y;
	margin:auto;
	
	padding-bottom:452px;
}

	div#wrapper.contentFull div#primaryContent {
		width:792px;
		float:right;
		background:url(images/backgroundCenter2.jpg) top left repeat-y;
	}

	div#wrapper.contentFull div#primaryContent div#header {
		width:792px;
		background:url(images/backgroundCenterTop2.jpg) top left no-repeat;
	}
	
	div#wrapper.contentFull div#primaryContent div.content {
		width:597px;
	}
	
	div#wrapper.contentFull div#chimes {
		right:0px;
	}

	div#primaryContent div#header {
		position:relative;
		height:53px;
		width:562px;
		
		background:url(images/backgroundCenterTop.jpg) top left no-repeat;
	}
	
		div#primaryContent div#header a {
			position:absolute;
			display:block;
			height:226px;
			width:268px;
			left:147px;
			bottom:0;
		}
		

	div#primaryContent div.content {
		position:relative;
		height:auto;
		width:367px;
		min-height:485px;
		
		padding-left:11px;
		padding-right:11px;
	}

div#footer {
	position:absolute;
	height:37px;
	width:100%;
	bottom:0px;
	left:0px;
	
	background:url(images/picket.png) top center repeat-x;
	padding-top:172px;
	
	line-height:37px;
	text-align:center;

	z-index:200;
}

	div#footerContent {
		position:relative;
		height:37px;
		width:1024px;
		
		margin:auto;
		text-align:left;
	}

		div#footer div#footerContent p {
			position:relative;
			width:33%;
			float:left;
			
			padding:0px;
			
			color:#FFFFFF;
			line-height:37px;
			
			z-index:100;
		}
		
			div#footer div#footerContent p a {
				color:#FFFFFF;
				text-decoration:none;
			}
				
				div#footer div#footerContent p a:hover {
					text-decoration:underline;
				}
				
				div#footer div#footerContent p a:active {
					font-style:italic;
					text-decoration:none;
				}
				
		div#footer div#footerContent div#wagon {
			position:absolute;
			height:280px;
			width:403px;
			bottom:0px;
			right:0px;
			
			background:url(images/wagon.png) top left no-repeat;
			
			z-index:90;
		}
				
div#backgroundLeft {
	position:absolute;
	height:344px;
	width:543px;
	top:0px;
	left:0px;
	
	background:url(images/treeLeft.png) top left no-repeat;
}

div#backgroundRight {
	position:absolute;
	height:344px;
	width:543px;
	top:0px;
	right:0px;
	
	background:url(images/treeRight.png) top left no-repeat;
}

/* Font Styles */
h1, h2, h3, h4, h5, h6 {
	color:#5b3100;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-variant:small-caps;
	font-weight:700;
	line-height:1.2em;
	
	padding-top:0.5em;
	padding-bottom:0.3em;
}

	h1 { font-size:24px; }
	h2 { font-size:20px; }
	h3 { font-size:16px; }
	
	p, li { line-height:1.3em; }
	
	ol, ul, p {
		padding-bottom:1em;
	}
	
	ul li { list-style-type:circle; }
	ol li { list-style-type:upper-roman; }
	
	ol li, ul li {
		margin-left:36px;
	}
	
	a { color:#643F2D; font-weight:bold; text-decoration:none; }
	a:hover { text-decoration:underline; }
	a:active { text-decoration:none; font-style:italic; }
	a:visited { font-weight:normal; }
	
	strong { font-weight: bold; }
	em { font-style: italic; }
	code { font-family: "Courier New", Courier, monospace; }
	
	/*div.content p.introduction:first-letter {
		display:block;
		float:left;

		font-size:80px;
		font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	}*/
	
/* Video Formatting Styles */
div.video {
	background:url(images/backgroundSpecialsBottom.jpg) bottom left no-repeat;
}

	div.video div.container_text {
		background:url(images/backgroundSpecialsTop.jpg) top left no-repeat;
	}
	
	div.video div.container_text div.video {
		margin:0px; padding:0px;
	}
	
		div.video div.container_text div.videoSmall {
			position:relative;
			display:block;
			height:127px;
			width:170px;
			
			padding:12px;
		}
		
		div.video div.container_text div.videoSmall a.videoSmall {
			position:relative;
			display:block;
			height:127px;
			width:170px;
		}
		
			div.video div.container_text div.videoSmall a.videoSmall div.videoText  {
				position:relative;
				display:block;
				height:28px;
				width:154px;
				top:0px;
				left:0px;
				
				background:url(images/videoSmall.png) top left no-repeat;
				margin:0px;
				padding:93px 8px 6px 8px;
				
				color:#5B3100;
				font-weight:bold;
				line-height:14px;
				
				z-index:100;
			}
	
				div.video div.container_text div.videoPlayer a.videoSmall div.videoText p {
					position:relative;

					margin:0px;
					padding:0px;
					
					color:#5B3100;
					font-weight:bold;
					line-height:14px;
					
					z-index:100;
				}
					
					div.video div.container_text div.videoPlayer a.videoSmall div.videoText p.duration {
						position:relative;
						display:block;
						
						padding-left:12px;
						
						color:#000000;
						font-style:italic;
						font-weight:normal;
					}
				
				div.container_text div.videoSmall a.videoSmall img {
					position:absolute;
					display:block;
					top:0px;
					left:0px;
					height:127px;
					width:170px;
					
					margin:0px;
					padding:0px;
					
					text-align:center;

					z-index:90;
				}

		div.container_text div.videoLarge {
			position:relative;
			display:block;
			height:240px;
			width:340px;
			
			padding:12px;
		}
		
		div.container_text div.videoLarge a.videoLarge {
			position:relative;
			display:block;
			height:240px;
			width:340px;
		}
		
			div.container_text div.videoLarge a.videoLarge div.videoText  {
				position:relative;
				display:block;
				height:28px;
				width:324px;
				top:0px;
				left:0px;
				
				background:url(images/videoLarge.png) top left no-repeat;
				margin:0px;
				padding:206px 8px 6px 8px;
				
				color:#5B3100;
				font-weight:bold;
				line-height:14px;
				white-space:nowrap;
				
				z-index:100;
			}
	
				div.container_text div.videoPlayer a.videoLarge div.videoText p {
					position:relative;

					margin:0px;
					padding:0px;
					
					color:#5B3100;
					font-weight:bold;
					line-height:14px;
					white-space:nowrap;
					
					z-index:100;
				}
					
					div.container_text div.videoPlayer a.videoLarge div.videoText p.duration {
						position:relative;
						display:block;
						
						padding-left:12px;
						
						color:#000000;
						font-style:italic;
						font-weight:normal;
					}
				
				div.container_text div.videoLarge a.videoLarge img {
					position:absolute;
					display:block;
					top:0px;
					left:0px;
					height:240px;
					width:340px;
					
					margin:0px;
					padding:0px;
					
					text-align:center;

					z-index:90;
				}
				
/* DNN Styles */

table.ControlPanel {
	position:absolute;
	width:900px;
	
	margin:auto;
	padding:0 6px 6px 6px;
	
	background:#FFFFFF;
	border:solid 2px #000000;
	border-top:0px;
	
	z-index:1000;
}

	table.ControlPanel a {
		padding:3px;
	
		text-decoration:none;
	}

/** Form Styles **/

table.formContact {
	width:389px;
}

	table.formContact tr td {
		width:222px;
	}

.fieldLabel, table#tblPropertySearch label.fieldLabel {
	display:block;

	padding:0.5em 0 0.3em 0;

	color:#2B303B;
	font-weight:bold;
	line-height:1.0em;
}

table#tblPropertySearch label {
	display:inline;
	
	color:#595959;
	line-height:1.7em;
}

	table#tblPropertySearch label.fieldLabel {
		padding:0 0 0 12px;
	}

		table#tblPropertySearch label a, table#tblContactFormDesign .fieldLabel a {
			display:none;
		}

div.RealEstateTable a.CommandButton {
	position:relative;
	display:block;
	
	border:2px solid #BAB6B3 !important;
	background:#E3DACE;
	margin:12px auto 0 auto;
	padding:4px 8px;
	
	font-size:1.4em;
	line-height:1.4em;
	text-decoration:none;
	font-style:normal;
}
	
	div.RealEstateTable a.CommandButton:hover {
		border-color:#5B3100 !important;
		background:#BAB6B3;
	}

	div.RealEstateTable a.CommandButton:active {
		border-color:#5B3100 !important;
		background:#5B3100;
		
		color:#E3DACE;
	}

.fieldInput, .fieldText, .fieldList, table#tblPropertySearch input, table#tblPropertySearch select, td.commentFields input, td.commentFields textarea {
	display:block;
	width:150px;
	
	margin-left:12px;
	
	color:#595959;
}

	table#tblPropertySearch input, table#tblPropertySearch select {
		display:inline;
	}
	
	table#tblPropertySearch input[type=checkbox] {
		display:inline;
		width:auto;
		
		margin-left:12px;
	}
	
	table#tblPropertySearch span.Normal {
		width:100px;
		
		margin-left:12px;
		
		color:#595959;
		font-style:italic;
		line-height:1.5em;
		text-align:center;
	}
	
	table#tblPropertySearch tr td {
		padding:4px 0;
	}
	
	td.commentFields {
		padding:4px 0 4px 15px;
	}
	
		td.commentFields input, td.commentFields textarea {
			width:232px !important;
			margin-left:0px;
		}

.fieldText {
	height:60px;
}

.fieldError {
	display:block;
	
	padding-top:2px;
	padding-left:12px;
	
	color:#C11416;
	font-style:italic;
	line-height:16px;
}

	.fieldError[style="display: inline;"] {
		display:block !important;
	}

	.fieldError br {
		display:none;
	}