/***********************************************/
/* Forms		                               */
/***********************************************/
@import "form-general.css";
@import "form-overrides.css";

/***********************************************/
/* Layout 		                               */
/***********************************************/

body {
	text-align: center;
	color: #000;
	background: #718263 url(../images/bg.gif) repeat-x;
	margin: 0;
	padding: 0;
}

#body {
	width: 736px;
	margin: auto;
	padding: 0 0 10px 0;
	position: relative;
	text-align: left;
}

#header {
	background: #F1F1CA url(../images/box-top.gif) no-repeat top left;
	border-bottom: 1px solid #000;
	line-height: 45px;
	height: 45px;
	font-size: 1px;
}

#content {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-align: justify;
	background-color: #FFF;
	min-height: 550px;
	border: 1px solid #FFF;
	padding: 0px 15px;
}

#footer {
	background: url(../images/box-bottom.gif) no-repeat top left;
	line-height: 10px;
	height: 10px;
	font-size: 1px;
}


/***********************************************/
/* Links		                               */
/***********************************************/

a:link, a.fresh:visited {
	color: #3F7F00;
}

a:visited {
	color: #6F6F6F;
}

a:hover, a.fresh:hover {
	color: #F00;
}

a.externalLink {
	padding-right: 18px;
}

a.externalLink:link {
	background: url(../images/icon_external_link.png) no-repeat 100% 0;
}

a.externalLink:visited {
	background: url(../images/icon_external_link.png) no-repeat 100% -100px;
}

a.externalLink:hover {
	background: url(../images/icon_external_link.png) no-repeat 100% -200px;
}

/***********************************************/
/* Homepage		                               */
/***********************************************/

#homepic {
	border-bottom: 1px solid #000;
}

.homepage { /* equal height columns CSS taken from http://alistapart.com/articles/multicolumnlayouts */ 
	overflow:hidden; 
	width: 736px;
	margin: 0;
}

.home-left-col {
	width: 311px; 
	border-right: 425px solid #FFF; /* The width and color of the right column */ 
	margin-right: -425px;
	float: left;
}

.home-right-col {
	background-color: #FFF;
	width: 425px;
	float: left;
}

.home-left-col .column-content {
	padding: 0px 15px 0px 20px;
}

.home-right-col .column-content {
	padding: 0px 30px 10px 15px;
}

.column-content p, .contact-left-col {
	margin-left: 20px;
}

.contact-right-col {
	float:right;
	padding-left: 32px;
	border-left: 1px solid #CCC
}

/***********************************************/
/* Boxes 		                               */
/***********************************************/

.box {
	background: url(../images/box-675-bg.gif) repeat-x bottom left;
	width: 675px;
	margin: 0 0 15px 14px;
}

.borders {
	background: url(../images/box-675-borders.gif) repeat-y;
}

.innerbox {
	background: url(../images/box-corner.gif) no-repeat bottom right;
	padding: 0 10px;
}

.box img {
	border: none;
}

.box a:visited {
	color: #3F7F00;
}

.box a:hover {
	color: #F00;
}

.box a.show_history:visited {
	color: #6F6F6F;
}

.box a.show_history:hover {
	color: #F00;
}

.box h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	line-height: 24px;
	background: #E4E4BF url(../images/block-header-bg.gif) repeat-x;
	border: #3F7F00 1px solid;
	border-left-color: #7D7D7D;
	border-right-color: #7D7D7D;
	padding: 0px 0px 0px 0px;
	margin: 0 -10px 10px -10px;
}

.box h3 span {
	padding-left: 20px;
	background: url(../images/arrow.gif) no-repeat 0 6px;
}

.box p {
	margin: 0px;
	padding-bottom: 10px;
}

.forsale, .sold {
	font-weight: bold;
	font-variant: small-caps;
	font-size: 1.2em;
}

.forsale {
	color: #000;
}

.sold {
	color: #FF0000;
}

/***********************************************/
/* Minimum Boxes                               */
/***********************************************/

.min-box {
	background: url(../images/box-262-bg.gif) repeat-x bottom left !important;
	width: 262px;
	font-family: Arial, Helvetica, sans-serif;
}

.min-box .borders {
	background: url(../images/box-262-borders.gif) repeat-y !important;
}

.min-box p {
	margin: 0;
}

.min-box .projectLabels, .min-box .projectLabelDetails {
	font-size: .9em;
	line-height: 1.4em;
	padding-bottom: 10px;
}

/***********************************************/
/* Sidenav Boxes                               */
/***********************************************/

.sidenav {
	float: right;
	margin-top: 25px;
}

.sidenav p {
	margin: 0;
	padding-bottom: 7px;
}

.sidenav .project-img {
	text-align: center;
}

/***********************************************/
/* Project Boxes                               */
/***********************************************/

.project-right-col {
	float: right;
	width: 400px;
	padding: 0px 10px;
}

.projectLabels, .projectLabelDetails {
	padding-bottom: 10px;
}

.projectLabels {
	float: left;
	margin: 0px 10px 0px 0px;
}

.project-img {
	padding-bottom: 10px;
}

/***********************************************/
/* Navigation	                               */
/***********************************************/

#navigation {
	position: absolute;
	top: 94px;
	left: 290px;
	z-index: 4;
	padding: 0;
	margin: 0;
	display: inline;
	float: left;
	list-style-type: none; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	font-weight: bold;
	height: 28px;
	text-align: left;
}

#navigation li {
	float: left;
	margin: 0;
	padding: 0;
}

#navigation a {
	position: relative;
	z-index: 9;
	display: block;
	float: left;
	height: 20px;
	padding: 4px;
	color: #000;
	text-decoration: none;
	text-align: center;
}

#navigation li.current a, #navigation li:hover a {
	color: #000;
	font-size: 1.15em;
	text-decoration: none;
}

/***********************************************/
/* Page Elements Styles                        */
/***********************************************/

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
}

h1 {
	font-size: 1.55em;
	text-align: left;
	padding-top: 10px;
}

h2 {
	font-size: 1.4em;
	padding-top: 15px;
	margin-top: 0px;
}

h3 {
	font-size: 1.3em;
	font-family: Arial, Helvetica, sans-serif;
}

.contactblock {
	width: 380px;
	padding: 10px 0 30px 0;
}

ul.homeFeatures {
	font-weight: bold;
	list-style: none;
	padding-left: 20px;
	margin: 0;
}

ul.homeFeatures ul {
	font-weight: normal;
	list-style: none;
	padding-left: 20px;
	margin: 0;
}

ul.homeFeatures li {
	padding: 0 0 15px 0;
}

ul.homeFeatures ul li {
	padding: 0;
}

.smaller {
	font-size: .85em;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.aligncenter {
	text-align: center;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

img.floatleft {
	padding-right: 10px;
}

img.floatright {
	padding-left: 10px;
}

.clear {
	clear: both;
	line-height: 1px;
}

/***********************************************/
/* Gallery Overrides                           */
/***********************************************/

#gallery {
	text-align: left !important;
}

#gallery h2 {
	clear: both;
}

.gallery-items {
	padding-left: 40px !important;
}

.gallery-thumb {
	padding: 10px !important;
}

.gallery-thumb a:hover img {
	border-width: 2px;
	border-color: #718263;
	margin: 0;
	-moz-border-radius: 5px;
}

.gbSystemLinks, .block-core-ItemLinks {
	border-top: 3px solid #CFCFB5 !important;
	border-bottom: 1px solid #CFCFB5 !important;
	background-color: #F1F1CA !important;
}

.breadcrumb {
	font-size: .8em;
	padding-top: 10px !important;
	clear: both;
}

.pages-Navigator {
	text-align: center !important;
	margin: 1.5em .5em !important;
}

.block-core-Navigator .current,
.block-core-Navigator .first-and-previous,
.block-core-Navigator .next-and-last,
.pages-Navigator .current,
.pages-Navigator .first-and-previous,
.pages-Navigator .next-and-last {
	display: inline !important;
}

.block-core-Navigator .current,
.pages-Navigator .current {
	padding: 0 10px !important;
}