/* 
-------------------------------
Baisc Structure
-------------------------------
*/
body,html {
	background: url(http://beonthehill.com/assets/images/header-bg.gif) repeat-x top #241e1a;
	height: 100%;
	width: 100%;
}
#header, #mid-content, #content, #footer {
	margin: 0 auto;
	width: 980px;
}
#mid-wrap {
	background: url(http://beonthehill.com/assets/images/mid-bg.gif) repeat;
}
#content-wrap {
	background: #efe8de;
	border-top: 1px solid #FFF;
}



/* 
-------------------------------
Utilities
-------------------------------
*/
.hide {
	display: none !important;
}
strong, b {
	font-weight: bold;
}
i {
	font-style: italic;
}
.soft {
	color: #487C88;
}
p.msg {
	padding: 10px;
	background: #E4E640;
	margin: 2px 0;
}



/* 
-------------------------------
Typography
-------------------------------
*/
body {
	font-family: Arial;
}
a {
	color: #28D2CC;
	text-decoration: none;
}
p {
	font-size: 93%;
	padding: 0 0 10px;
	color: #2b2b2b;
}
a:hover {
	text-decoration: underline;
}
h3.title {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #FFF;
	font-weight: 100;
	font-size: 150%;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
}
h3.copy-head {
	font-size: 130%;
	font-weight: bold;
	margin: 0 0 4px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #CCC;
}
h2.title {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #e4e640;
	font-weight: 100;
	font-size: 700%;
	letter-spacing: -1px;
	margin: 0 0 0 -6px;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 89px;
}
p.title {
	color: #FFF;
	padding: 20px 0 30px;
}



/* 
-------------------------------
Buttons
-------------------------------
*/
.btn_learnmore {
	display: block;
	height: 41px;
	width: 151px;
	background: url(http://beonthehill.com/assets/images/btn-learnmore.png) repeat;
}




/* 
-------------------------------
Titles
-------------------------------
*/
.title_featured {
	height: 46px;
	width: 329px;
	background: url(http://beonthehill.com/assets/images/title-featured.png) no-repeat;
	margin: 0 0 10px;
}
.title_helping {
	height: 66px;
	width: 490px;
	background: url(http://beonthehill.com/assets/images/title-helping.png) no-repeat;
	margin: 0 0 10px;
}



/* 
-------------------------------
Header
-------------------------------
*/
#header {
	position: relative;
	height: 135px;
}
	#header .header-logo {
		float: left;
		display: block;
		width: 358px;
		height: 104px;
		background: url(http://beonthehill.com/assets/images/main-logo.png) repeat;
		margin: 18px 0 0;
	}
	#header .top-nav {
		float: right;
		text-align: right;
		margin: 20px 0 0;
	}
		#header .top-nav strong {
			font-size: 90%;
			color: #e4e640;
		}
		#header .top-nav span {
			margin: 6px 0 0;
			display: block;
			color: #FFF;
			font-size: 92%;
		}
			#header .top-nav span a {
				margin: 6px 0 0;
				color: #FFF;
				font-family: Verdana, Helvetica, Arial, sans-serif;
				font-size: 92%;
			}
	#header #main-nav {
		position: absolute;
		right: -26px;
		bottom: 0;
	}
		#header #main-nav li {
			float: left;
			padding:0 12px 0 0;
		}
		#header #main-nav li.current {
			background: url(http://beonthehill.com/assets/images/nav-corners.png) 100% -54px no-repeat;
		}
		#header #main-nav a {
			display: block;
			text-transform: uppercase;
			color: #FFF;
			padding: 10px 15px 10px 26px;
		}
		#header #main-nav a:hover {
			text-decoration: none;
		}
			#header #main-nav li.current a {
				background: url(http://beonthehill.com/assets/images/nav-corners.png) left top no-repeat;
			}









/* 
-------------------------------
Middle Section
-------------------------------
*/
#mid-wrap {
	position: relative;
	z-index: 0;
	padding: 40px 0;
}
	#mid-wrap .f-t, #mid-wrap .f-b {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		height: 33px;
	}
	#mid-wrap .f-t {
		background: url(http://beonthehill.com/assets/images/mid-grad.png) top repeat-x;
		top: 0;
	}
	#mid-wrap .f-b {
		background: url(http://beonthehill.com/assets/images/mid-grad.png) bottom repeat-x;
		bottom: 0;
	}
.title-wrap {
	float: right;
}
	.title-wrap.homepage {
		width: 380px;
	}
	.title-wrap.inside {
		text-align: right;
	}
#feature-slider {
	float: left;
	height: 330px;
	width: 550px;
	position: relative;
}
	#feature-slider #viewer {
		height: 330px;
		width: 470px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
		overflow: hidden;
		margin: 0 40px;
		position: absolute;
		top: 0;
		text-align: center;
	}
	#feature-slider span {
		/* display: block; */
		clear: both;
		text-align: center;
		margin: 0 auto;
	}
	#feature-slider #viewer ul {
		width: 470px;
		position: absolute;
	}
	#feature-slider #viewer li {
		float: left;
	}
	#feature-slider #next,#feature-slider #prev {
		width: 17px;
		height: 20px;
		display: block;
		overflow: hidden;
	}
	#feature-slider #next {
		position: absolute;
		top: 130px;
		right: 0;
		background: url(http://beonthehill.com/assets/images/slider-arrows.png) right no-repeat;
	}
	#feature-slider #prev {
		position: absolute;
		top: 130px;
		left: 0;
		background: url(http://beonthehill.com/assets/images/slider-arrows.png) left no-repeat;
	}
	#feature-slider #viewer li div {
		width: 470px;
		height: 290px;
		text-align: center;
		padding: 10px 0 0;
	}
	#feature-slider #viewer li div span {
		display: block;
		clear: both;
		color: #487C88;
		font-size: 90%;
		margin: 7px 0 0 5px;
	}
	#feature-slider #viewer li div img {
		border: 5px solid #FFF;
		display: block;
		margin: 0 auto;
	}











/* 
-------------------------------
Content
-------------------------------
*/
#content-wrap {
	padding: 30px 0;
}
	#content {
		position: relative;
		z-index: 1;
	}
	
	#shadow-wrap {
		padding: 0 11px 10px 0;
		margin: -55px 0 0;
		background: url(http://beonthehill.com/assets/images/inside-page-grad.png) bottom right;
		position: relative;
		z-index: 100;
	}
	#shadow-wrap #inner-content {
		background: #FFF;
		padding: 20px;
	}
	
		
	/* homepage */
	#content #featured-rentals {
		margin: 0 0 30px;
		width: 550px;
	}
		#content #left {
			float: left;
			width: 520px;
		}
		#content #right {
			float: right;
			width: 401px;
		}
		#content #featured-rentals .item {
			position: relative;
			background: #FFF;
			margin: 0 15px 20px 0;
			padding: 10px 10px 30px 10px;
			float: left;
			width: 147px;
		}
			#content #featured-rentals .item h6 {
				margin: 0 0 6px;
			}
			#content #featured-rentals .item a img {
				text-align: center;
				margin: 0 auto;
				display: block;
			}
			#content #featured-rentals .item a {
				color: #2b2b2b;
				display: block;
			}
			#content #featured-rentals .item span {
				font-size: 80%;
				display: block;
				color: #2b2b2b;
				text-transform: uppercase;
				margin: 4px 0;
			}
			#content #featured-rentals .item span.lower {
				text-transform: inherit;
				z-index: 5;
				position: absolute;
				bottom: 5px;
				left: 10px;
			}
			#content #featured-rentals .item span.lower a {
				display: inline;
			}
			#content #featured-rentals .item .corner {
				position: absolute;
				z-index: 0;
				width: 140px;
				height: 103px;
				background: url(http://beonthehill.com/assets/images/featured-grad.png) no-repeat;
				bottom: -16px;
				left: -13px;
			}
	#content #helping-you {
		margin: 0 0 30px;
		width: 520px;
		
	}
	#content #browse-box {
		height: 373px;
		width: 365px;
		background: url(http://beonthehill.com/assets/images/home-browsebox.png) no-repeat;
		margin: -55px 0 30px;
		padding: 75px 0 0 36px;
	}
		#content #browse-box .inside {
			width: 324px;
		}
			#content #browse-box .inside label {
				display: block;
				margin: 0 0 4px;
			}
			#content #browse-box .inside .or {
				text-align: center;
				clear: both;
				padding: 25px 0 10px;
			}
				#content #browse-box .inside .property input {
					border: 1px solid #CCC;
					padding: 5px;
					font-size: 138%;
					width: 314px;
				}
			#content #browse-box .inside .bedrooms {
				float: left;
				position: relative;
				z-index: 2;
			}
			#content #browse-box .inside .bathrooms {
				float: right;
				margin: 0 0 30px;
				position: relative;
				z-index: 2;
			}
			#content #browse-box .inside .price {
				clear: both;
				padding: 0 0 30px;
			}
			#content #browse-box .inside .price #high-price {
				float: right;
				position: relative;
				z-index: 0;
			}
			#content #browse-box .inside .price #low-price {
				float: left;
				position: relative;
				z-index: 0;
			}
				#content #browse-box .inside .price ul li {
					display: block;
					float: left;
					margin: 0 10px 0 0;
				}
				#content #browse-box .inside .price input {
					border: 1px solid #CCC;
					padding: 5px;
					font-size: 138%;
				}
			#content #browse-box .inside .btn {
				text-align: center;
			}
	#content #whywait {
		padding: 0 0 0 10px;
	}
	
	/* browse */
	#content #browsedash {
		background: url(http://beonthehill.com/assets/images/bg_browsedash.png) no-repeat;
		width: 936px;
		height: 117px;
		margin: -55px 0 30px;
		padding: 60px 0 0 20px;
	}
		#content #browsedash label {
			display: block;
			margin: 0 0 4px;
		}
		#content #browsedash .property,
		#content #browsedash .bedrooms,
		#content #browsedash .bathrooms,
		#content #browsedash .price,
		#content #browsedash .btn {
			float: left;
			padding: 10px;
		}
			#content #browsedash .property input {
				border: 1px solid #CCC;
				padding: 5px;
				font-size: 138%;
				width: 214px;
			}
		#content #browsedash .price {
			width: 300px;
		}
			#content #browsedash .price #low-price,
			#content #browsedash .price #high-price {
				float: left;
				margin: 0 5px 0 0;
			}
		#content #browsedash .btn {
			padding: 30px 10px 0 0;
		}
	#content #results .item {
		clear: both;
		padding: 15px;
	}
	#content #results .item.alt {
		background: #ECE1D1;
	}
		#content #results .item .image {
			float: left;
			width: 150px;
			text-align: center;
		}
		#content #results .item .info {
			float: left;
			width: 450px;
			margin: 0 0 0 20px;
		}
			#content #results .item .info span {
				display: block;
				font-size: 90%;
				margin: 0 0 6px;
				
			}
			#content #results .item .info span a {
				color: #444;
			}
			#content #results .item .info span.row2 {
				color: #815D28;
			}
		#content #results .item .btns {
			float: right;
		}
		#content #results .item p {
			font-size: 85%;
		}
		
/* pager */
.pager {
	padding: 10px;
}
	.pager ol {
		float: right;
	}
		.pager ol li {
			display: block;
			float: left;
			margin: 0 0 0 5px;
		}
			.pager ol li a {
				color: #888;
			}
			.pager ol li span {
				display: block;
				background: #FFF;
				padding: 1px 3px;
			}
			.pager ol li span.cur {
				display: block;
				background: #444;
				color: #FFF;
			}

/* process */
#inner-content .left {
	float: left;
	width: 316px;
}
#inner-content .left.schedule {
	width: 147px;
}
#inner-content .right.schedule {
	width: 720px;
}
#inner-content .right {
	float: right;
	width: 580px;
}
#inner-content p {
	line-height: 20px;
}

/* about */
.bold_link {
	display: block;
	padding: 5px;
	background: #f1f1f1;
	margin: 0 0 4px;
	color: #444;
}
.bold_link:hover {
	background: #CCC;
	color: #000;
}


/* forms */
.inputField {
	margin: 20px 0;
}
	.inputField h4 {
		font-size: 130%;
		margin: 50px 0 10px;
	}
	.inputField label {
		width: 200px;
		display: block;
		float: left;
		padding: 0 8px 0 0;
	}
	.inputField.contact label {
		width: 80px;
	}
		.inputField label i {
			font-size: 80%;
		}
	.inputField div {
		position: relative;
		padding: 10px 0;
		border-bottom: 1px solid #f1f1f1;
	}
	.inputField p.note {
		color: #487C88;
		padding: 15px;
		background: #f1f1f1;
	}
	.inputField strong {
		font-size: 180%;
	}
	.inputField .txt {
		padding: 2px;
		font-size: 130%;
		width: 100px;
	}
	.inputField .txt.lrg {
		width: 400px;
	}
	.inputField textarea {
		width: 400px;
		height: 100px;
		padding: 4px;
		border: 1px solid #CCC;
	}
	.inputField .arrow {
		position: absolute;
		height: 22px;
		width: 63px;
		background: url(http://beonthehill.com/assets/images/note-arrow.png) no-repeat;
		overflow: hidden;
		top: -17px;
		left: 20px;
	}
	.inputField .btn {
		float: right;
	}


/* custom dropdowns UI */
.selectbox {
	position: relative;
	width: 100px;
}
.selectbox.sml {
	width: 100px;
}
.selectbox.lrg {
	width: 144px;
}
	.selectbox input {
		border: 1px solid #CCC;
		padding: 5px;
		font-size: 138%;
		float: left;
		text-align: center;
		height: 24px;
		z-index: 0;
	}
	.selectbox.sml input {
		width: 45px;
	}
	.selectbox.lrg input {
		width: 93px;
	}
	.selectbox a.arrow {
		display: block;
		background-image: url(http://beonthehill.com/assets/images/btn-drop-arrows.png);
		width: 36px;
		height: 36px;
		float: right;
	}
	.selectbox a.arrow.unselected {
		background-position: top left;
	}
	.selectbox a.arrow.selected {
		background-position: bottom left;
	}
	.selectbox ol {
	    clear: both;
	    display: none;
	    position: absolute;
	    background: #FFF;
	    top: 33px;
	    left: 0;
	    z-index: 10;
	    border-bottom: 1px #CCC solid;
	    border-left: 1px #CCC solid;
	    border-right: 1px #CCC solid;
	}
	.selectbox.sml ol {
	    width: 55px;
	}
	.selectbox.lrg ol {
	    width: 103px;
	}
	    .selectbox ol li {
	    	clear: both;
	    	display: inline;
	    }
	    .selectbox ol a {
	    	padding: 5px;
	    	display: block;
	    	color: #333;
	    }
	    .selectbox ol a:hover {
	    	text-decoration: none;
	    	background: #f1f1f1;
	    }









/* 
-------------------------------
Footer
-------------------------------
*/
#footer {
	padding: 35px 0;
}
	#footer .left {
		float: left;
		width: 410px;
	}
		#footer .left img {
			float: left;
		}
		#footer .left p {
			float: right;
			width: 335px;
			color: #FFF;
			font-size: 80%;
			padding: 0 0 10px;
		}
	#footer .right {
		text-align: right;
		float: right;
		width: 400px;
	}
		#footer .right p {
			text-align: right;
			color: #9e9e9e;
			font-size: 80%;
			padding: 0 0 5px;
		}
		
		
		
		
		
		
		
		
/* 
-------------------------------
Admin
-------------------------------
*/
#loginfield {
	width: 400px;
	margin: 120px auto;
	padding: 20px:
}
	#loginfield .btn {
		float: right;
	}
	#loginfield div {
		padding: 10px 0;
	}
	#loginfield label {
		display: block;
		width: 70px;
		float: left;
		margin: 10px 0 0;
	}
	#loginfield .txt {
		float: right;
		width: 300px;
		font-size: 180%;
	}
	
.admin_nav {
	border-bottom: 1px dashed #CCC;
	padding: 7px;
}
.admin_nav li {
	display: inline;
	margin: 0 20px 0 0;
}
.admin_nav a {
	color: #111;
}
#admin_table {
	width: 980px;
	margin: 20px 0;
}
	#admin_table td {
		padding: 3px;
	}
	#admin_table a {
		color: #555;
	}
	#admin_table .alt {
		background: #CCC;
	}
#addnew div.row {
	padding: 20px 0;
}
#addnew label  {
    width: 100px;
    display: block;
    float: left;
    padding: 0 8px 0 0;
    margin: 10px 0 0;
}
#addnew .selectbox {
	float: left;
}
.bedrooms_div {
	position: relative;
	z-index: 2;
}
.bathrooms_div {
	position: relative;
	z-index: 0;
}
#addnew .txt {
	padding: 2px;
	font-size: 130%;
	width: 90px;
}
#addnew textarea {
	width: 380px;
	height: 140px;
	padding: 10px;
}
#addnew .txt.lrg {
	width: 400px;
}
#addnew .btn {
	float: right;
}

.photo-header {
	font-size: 130%;
	margin: 20px 0;
}
#photo_table {
	margin: 30px 0;
	width: 300px;
}
#photo_table a {
	color: #111;
}
#photo_table td {
	padding: 20px;
	vertical-align: top;
}
#photo_table .first {
	background: #f1f1f1;
}




/* 
-------------------------------
Lightbox
-------------------------------
*/
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
