/***********************************************/
/* Global Rules	                               */
/***********************************************/

* { margin: 0; padding: 0; outline: none; }

body {
	font-size: 62.5%;  /* 16px × 62.5% = 10px */
	color: #38353d;
	line-height: 18px;
}

a {
	color: #a13f00;
	text-decoration: underline;
}

/* Avoid browser default inconsistent heading font-sizes and pre/code */
 h1,h2,h3,h4,h5,h6 { font-size:1em; } 
		
.nodisp { display: none; }

.contain_clear { 
    position: relative;
    clear: both;
}

ul { list-style-type:none; }

/***********************************************/
/* Layout Divs                                 */
/***********************************************/

#container {
    width: 100%;
	background:#fdfdfd url(../images/sitebg.gif) repeat-x; 
	background-position:top;
}

#content {
	width:950px;
    margin: auto;
	padding: 0;
    text-align: left;
    position: relative;
	background: url(../images/content_bg.gif) no-repeat;
}

#main {
	width:915px;
	padding: 0px 0px 0px 18px;
    text-align: left;
    position: relative;
}

/***********************************************/
/* Header	                                   */
/***********************************************/

#header {
    width: 915px;
	height: 171px;
	background: transparent url(../images/hdr_bg.jpg) no-repeat;
	position: relative;
}

#phoneNum { 
	top: 26px;
	position: absolute;
}

.phoneRoll {
	display: block;
	width: 245px;
	height: 30px;
	background: transparent no-repeat url("../images/btn_phone.jpg") 0 0;
	text-decoration: none;
}

a:hover.phoneRoll {
	background-position: 0 -30px;
}

#returnHome { 
	top: 26px;
	right: 0;
	position: absolute;
}

/***********************************************/
/* topNav		                               */
/***********************************************/

#topNav {
	height: 22px;
	top: 138px;
	position: absolute;
}

#topNav ul{ list-style:none; }

li#navItem-1	{ position: absolute; left: 0; }
li#navItem-2	{ position: absolute; left: 137px; }
li#navItem-3	{ position: absolute; left: 268px; }
li#navItem-4	{ position: absolute; left: 408px; }

#navItem-1 a, #navItem-2 a, #navItem-3 a, #navItem-4 a { display:block; background: transparent url(../images/main_nav.gif) no-repeat;  height: 22px;}

#navItem-1 a { background-position: 0 0; width: 137px; }
#navItem-2 a { background-position: -137px 0; width: 131px; }
#navItem-3 a { background-position: -268px 0; width: 140px; }
#navItem-4 a { background-position: -408px 0; width: 142px; }

#navItem-1 a:hover{ background-position: 0 -22px; width: 137px; }
#navItem-2 a:hover{ background-position: -137px -22px; width: 131px; }
#navItem-3 a:hover{ background-position: -268px -22px; width: 140px; }
#navItem-4 a:hover{ background-position: -408px -22px; width: 142px; }

#navItem-1 a.activetab { background-position: 0 -22px; width: 137px; }
#navItem-2 a.activetab { background-position: -137px -22px; width: 131px; }
#navItem-3 a.activetab { background-position: -268px -22px; width: 140px; }
#navItem-4 a.activetab { background-position: -408px -22px; width: 142px; }

/***********************************************/
/* Middle		                               */
/***********************************************/

#middle{
    width: 915px;
	height: 392px;
	background: transparent url(../images/middle_bg.jpg) no-repeat;
	position: relative;
}

/***********************************************/
/* Middle-int		                           */
/***********************************************/

#middle-int{
    width: 893px;
	min-height: 350px;
	background: transparent url(../images/middleInt_bg.jpg) no-repeat;
	position: relative;
	padding: 24px 22px 0px 22px;
}


/***********************************************/
/* Middle-int2		                           */
/***********************************************/

#middle-int2{
    width: 893px;
	min-height: 700px;
	background: transparent url(../images/middleInt3_bg.jpg) no-repeat;
	position: relative;
	padding: 24px 22px 0px 22px;
}


/***********************************************/
/* copy				                           */
/***********************************************/

#copy{
	font: normal 1.4em Georgia, "Times New Roman", Times, serif;
	color: #978981;
	text-align: left;
	line-height: 2em;
}

#copy p{
    margin-bottom: 25px;
	padding: 0px 10px 0px 0px;
}

#copy h3{
    font-weight: normal;
	font-size: 1.2em;
	color: #775440;
}

#copy li{
    font-weight: bold;
	color: #6d6d6d;
}

#copysm{
	font: normal 1.0em Georgia, "Times New Roman", Times, serif;
	color: #978981;
	text-align: left;
	line-height: 1.5em;
}


/***********************************************/
/* floorplans	                               */
/***********************************************/

#floorplans {
    width: 473px;
	height: 176px;
	float: left;
	position: relative;
}

#floorplans img {
    margin-right:23px;
}

/***********************************************/
/* subNav		                               */
/***********************************************/

#subNav {
	width: 915px;
	height: 25px;
	margin-top: 50px;
	background: transparent url(../images/sub_nav_bg.gif) no-repeat;

}

#subNav ul{ list-style:none; }

li#subnavItem-1	{ position: absolute; left: 245px; }
li#subnavItem-2	{ position: absolute; left: 447px; }
li#subnavItem-3	{ position: absolute; left: 598px; }

#subnavItem-1 a, #subnavItem-2 a, #subnavItem-3 a { display:block; background: transparent url(../images/sub_nav.gif) no-repeat;  height: 25px;}

#subnavItem-1 a { background-position: 0 0; width: 202px; }
#subnavItem-2 a { background-position: -202px 0; width: 151px; }
#subnavItem-3 a { background-position: -353px 0; width: 137px; }

#subnavItem-1 a:hover{ background-position: 0 -25px; width: 202px; }
#subnavItem-2 a:hover{ background-position: -202px -25px; width: 151px; }
#subnavItem-3 a:hover{ background-position: -353px -25px; width: 137px; }

#subnavItem-1 a.activetab{ background-position: 0 -25px; width: 202px; }
#subnavItem-2 a.activetab{ background-position: -202px -25px; width: 151px; }
#subnavItem-3 a.activetab{ background-position: -353px -25px; width: 137px; }


/***********************************************/
/* Footer		                               */
/***********************************************/

#footer{
	color: #a5a5a5;
	position: relative;
	margin: 50px 50px 0px 40px;
}

#footer p {
	padding-left: 20px;
	margin-bottom: 10px;
}

.lrgcopyright {
	font-size: 1.4em;
	font-family: verdana, arial, geneva, sans-serif;
	line-height: normal;
}

.copyright {
	font-size: 1em;
	font-family: verdana, arial, geneva, sans-serif;
	line-height: normal;
}


/***********************************************/
/* mainform				                       */
/***********************************************/

#mainform{
	color: #978981;
}

/***********************************************/
/* 	form fields		                           */
/***********************************************/

label {
	color: #775440;
	font: bold 1.1em Georgia, "Times New Roman", Times, serif;
	line-height: normal;
	clear: both;
}

input, select {
	border: 1px solid #d8d8d9; 
	width: 111px;
	font-weight: normal;
	font: normal 1.1em Georgia, "Times New Roman", Times, serif;
	margin-top: 3px;
	padding: 0px 0px 0px 3px;
	color: #6d6d6d;
	background: #fff url(../images/bg_formfield.gif) no-repeat;
}

option {
	padding: 0px 0px 0px 3px;
	font-weight: normal;
}

.radio-fix {
	background: none;
	border: none;
	width: 10px;
	margin: 5px 5px 0px 0px; 
	padding: 0;
}

.nb { font-weight: normal; }
.counterbox { padding:0px; border:none; background:none;}

textarea {
	border: 1px solid #dedede;
	width: 300px; 
	font-weight: normal;
	font-size: 1.1em;
	padding: 1px 3px 1px 3px;
	color: #6d6d6d;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.formbtn {
	cursor:pointer;
	width: 115px;
	border:solid 1px #d8d8d9;
	background:#fff;
	color: #6d6d6d;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 1.1em;
	padding: 3px 2px;
	margin-right: 10px;
	background: url(../images/btn_bg.gif) repeat-x left top;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required, select.required {
	border: 1px solid #dedede; 
}

input.validation-failed, textarea.validation-failed, select.validation-failed {
	border: 1px solid #b66a3a;
	color : #b66a3a;
}

input.validation-passed, textarea.validation-passed, select.validation-passed {
	color: #6d6d6d;
}

.validation-advice { 
	width: 103px;
	font-weight: normal;
	font-size: 1.4em;
	margin: 5px 0;
	padding: 5px;
	background-color: #b66a3a;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

.form-row {
	clear: both;
	padding: 0.5em 0.5em 0.5em 0em;
}

.form-holder-left {
	float:left;
	margin: 0px 15px 10px 0px;
}

.field-label {

}

.field-widget {

}

#showhide { display: none; }