body {
	margin: 0;
	background: #f7f4e0 url(../images/bak_body.png) repeat-x left top;
}

body#nobackground { background: #fff; }

body,
td,
p {
	color: #333;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


h1 {
	color: #fff;
	background: #4682b4 url(../images/bak_h1.png) repeat-y left top;
	font: normal 28px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	border-top: 1px solid #fff;
	padding: 4px 12px 6px 12px;
	margin: 0 0 0 0;
}

h2 {
	color: #df8f1c;
	font: normal 16px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 24px 18px 12px 24px;
}

h3,
h4,
h5,
h6 {
	color: #666;
	font: normal 14px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	margin: 14px 24px;
}


/* Structural & System Messages
-----------------------------------*/
#structuraltable { background: #fff; }

#returnlinkcell { padding: 4px 18px; }


/* Top-Nav Below
-----------------------------------*/
ul#navtop2 { background: transparent url(../images/bak_navtop2.png) no-repeat left bottom; }
ul#navtop2 li { margin-bottom: 13px; }
ul#navtop2 li li { margin: 0; }
ul#navtop1 li li a,
ul#navtop1 li li a:hover,
ul#navtop2 li li a,
ul#navtop2 li li a:hover  {
	color: #042f73;
	background: none;
	font: normal 13px/13px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	z-index: 999;
	padding: 6px 10px 8px 10px;
	width: 155px;
}
ul#navtop1 li li a,
ul#navtop1 li li a:hover { width: 130px; }

ul#navtop1 li li a:hover,
ul#navtop2 li li a:hover {
	color: #fff;
	background: #003273 url(../images/bak_h4-ln.png) no-repeat left 10px;
}

#navtop1 li ul,
* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover { width: 150px; }
#navtop2 li ul,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { width: 175px; }

#navtop1 li ul,
#navtop2 li ul {
	margin: -1px 0 0 0;
	border: 1px solid #fff;
	background: #dfd07f;
	padding: 8px 0;
}

#navtop1 li ul { margin: 0; border-top: none; }

#navtop1 li ul li,
#navtop2 li ul li { border: none; }


/* Main Content
-----------------------------------*/
#maincontentcell { padding: 18px 8px 32px 8px; }


/* Sub Content
-----------------------------------*/
#maincontentsubcell {
	border-top: 4px solid #9ED6F8;
}

#maincontentsubcell p {
	margin: 12px 18px 12px 24px;
	line-height: 20px;
}

#maincontentsubcell ul {
	list-style: none;
	margin: 12px 36px;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
}

#maincontentsubcell ul li {
	padding: 7px 0 10px 16px;
	background: transparent url(../images/li_house-orange.png) no-repeat left 10px;
}

#maincontentsubcell ol {
	margin: 12px 13px;
	font-size: 12px;
	line-height: 16px;
}

#maincontentsubcell ol li {
	padding: 7px 0;
}

#maincontentsubcell blockquote {
	border-top: 4px solid #e7ab55;
	margin: 20px 18px 20px 24px;
}

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	color: #666;
	font-style: italic;
}

#maincontentsubcell blockquote p {
	margin: 12px 18px;
}


/* Client-side Left Nav
-----------------------------------*/
#leftnavcell { border-top: 4px solid #9ED6F8; }

#leftnavcell table {
	width: 150px;
	border-top: 1px solid #fff;
	background: #df8f1c;
}

#leftnavcell table td {
	padding: 40px 0 60px 0;
}

#leftnavcell h4 {
	color: #fff;
	padding: 0 0 0 8px;
	margin: 0 0 10px 0;
	font: normal 14px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	background: transparent url(../images/bak_h4-ln.png) no-repeat left 6px;
}

#leftnavcell h4 a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

#leftnavcell h4.current a,
#leftnavcell li.current a { color: #efc78e; }

#leftnavcell table ul {
	font: normal 14px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	list-style: none;
	margin: 8px;
	padding: 0;
}

#leftnavcell table ul li {
	padding: 6px 0 8px 16px;
	background: transparent url(../images/li_house-orange.png) no-repeat left 10px;
}

#leftnavcell table ul li a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	line-height: 14px;
}

#leftnavcell table ul li a:hover { color: #efc78e; }


/* Client-side Right Nav
-----------------------------------*/
#rightnavtable {
	border-left: 10px solid #fff;
	margin: 60px 0 20px 0;
	background: #fff;
	width: 160px;
}

#rightnavtable #rightnavcell { border-left: 2px solid #e7ab55; }

#rightnavcell h5 { margin: 12px 0 -6px 12px; }

#rightnavcell ul {
	list-style: none;
	margin: 10px 0 10px 16px;
	padding: 0;
	font: normal 13px Tahoma, Arial, Helvetica, Geneva, sans-serif;
}

#rightnavcell ul li {
	padding: 7px 4px 10px 17px;
	background: transparent url(../images/li_house-orange.png) no-repeat left 10px;
}

#rightnavcell a { text-decoration: none; }
#rightnavcell a:hover { text-decoration: underline; }


/* Footer
-----------------------------------*/
#mainfooterdiv {
	background: #dfd07f;
	padding: 14px 0 90px 0;
}

#mainfootertable td,
#mainfootertable p,
#mainfootertable address { font: normal 11px/14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#mainfootertable td.left { padding: 0 0 0 20px; }

#mainfootertable td.left img {
	float: left;
	margin: 0 20px 0 0;
}

#mainfootertable td.mid {
	width: 164px;
	padding: 0 12px 0 0;
}

#mainfootertable td.mid img {
	float: left;
	margin: -2px 8px 0 0;
}

#mainfootertable td.right { width: 84px; }


/* Landing Page
-----------------------------------*/
td.topleft,
td.topright {
	vertical-align: top;
	border-top: 1px solid #fff;
}

#maincontentsubcell td.topright p {
	color: #666;
	font-size: 13px;
	line-height: 26px;
	margin: 10px 30px;
}

td.midleft {
	border-top: 25px solid #fff;
	padding: 7px 0 8px 12px;
	background: #9acc99;
	vertical-align: top;
}

td.midright {
	border-top: 25px solid #fff;
	border-left: 10px solid #fff;
	vertical-align: top;
}

td.midright a {
	display: block;
	height: 36px;
	background: #9ed6f8 url(../images/btn_findabuilder.png) no-repeat center -37px;
}

td.midright a:hover {
	background-color: #036;
	background-position: center 3px;
}

td.midright a em {
	position: absolute;
	left: -999em;
}

td.botleft { vertical-align: top; }

#maincontentsubcell td.botleft ul {
	list-style: none;
	margin: 8px 12px;
	padding: 0;
	font-size: 13px;
	line-height: 16px;
}

#maincontentsubcell td.botleft ul li {
	padding: 4px 0 4px 16px;
	background: transparent url(../images/li_house-tan.png) no-repeat left 7px;
}

td.botright {
	vertical-align: top;
	border-top: 10px solid #fff;
	border-left: 10px solid #fff;
}

td.botright a.events {
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
}
.buffer {clear: both; width: 750px; height: 30px; margin: 0px; padding: 0px; background-color: #FFFFFF;}
/******************************************************/
/* SECTION 4 - SPECIFIC CLASSES FOR LAYOUTS #2 and #3 */
/******************************************************/

.content2 {float: left; width: 570px; min-height: 500px; margin: 0px; padding: 0px 0px 0px 20px; color: rgb(75,75,75); font-size: 1.0em;}
.content3 {float: left; width: 750px; min-height: 500px; margin: 0px; padding: 0px 0px 0px 0px; color: rgb(75,75,75); font-size: 1.0em;}
.content2-container{clear: both; float: left; width: 550px; margin: 0px 0px 15px 0px; padding: 0px;}
.content2-container-1col{overflow: hidden; width: 550px; margin: 0px; padding: 0px;}
.content3-container {clear: both; float: left; width: 750px; margin: 0px 0px 15px 0px; padding: 0px;}
.content3-container-1col {overflow: hidden; width: 750px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-200px, .content3-container-1col-txtright-200px {float: right; width: 357px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-160px, .content3-container-1col-txtright-160px {float: right; width: 397px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-120px, .content3-container-1col-txtright-120px {float: right; width: 437px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-100px, .content3-container-1col-txtright-100px {float: right; width: 457px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-80px, .content3-container-1col-txtright-80px {float: right; width: 477px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-60px, .content3-container-1col-txtright-60px {float: right; width: 497px; margin: 0px; padding: 0px;}
.content2-container-1col-txtright-40px, .content3-container-1col-txtright-40px {float: right; width: 517px; margin: 0px; padding: 0px;}
.content2-container-2col-left, .content3-container-2col-left {overflow: hidden; float: left; width: 272px; margin: 0px; padding: 0px;}
.content2-container-2col-right, .content3-container-2col-right {overflow: hidden; float: right; width: 272px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-100px, .content3-container-2col-txtright-100px {float: right; width: 160px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-80px, .content3-container-2col-txtright-80px {float: right; width: 180px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-60px, .content3-container-2col-txtright-60px {float: right; width: 200px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-40px, .content3-container-2col-txtright-40px {float: right; width: 220px; margin: 0px; padding: 0px;}
.content2-container-2col-txtright-20px, .content3-container-2col-txtright-20px {float: right; width: 240px; margin: 0px; padding: 0px;}
.content2-container-3col-left, .content3-container-3col-left {overflow: hidden; float: left; width: 173px; margin: 0px 25px 0px 0px; padding: 0px;}
.content2-container-3col-middle, .content3-container-3col-middle {overflow: hidden; float: left; width: 173px; margin: 0px; padding: 0px;}
.content2-container-3col-right, .content3-container-3col-right {overflow: hidden; float: right; width: 173px; margin: 0px; padding: 0px;}
.content2-container-3col-txtright-60px, .content3-container-3col-txtright-60px {overflow: hidden; float: right; width: 101px; margin: 0px; padding: 0px;}
.content2-container-3col-txtright-40px, .content3-container-3col-txtright-40px {overflow: hidden; float: right; width: 121px; margin: 0px; padding: 0px;}
.content2-container-3col-txtright-20px, .content3-container-3col-txtright-20px {overflow: hidden; float: right; width: 141px; margin: 0px; padding: 0px;}
.content2-container-3col-txtright-10px, .content3-container-3col-txtright-10px {overflow: hidden; float: right; width: 151px; margin: 0px; padding: 0px;}
.content2-pagetitle, .content3-pagetitle {overflow: hidden; width: 569px; margin: 0px 0px 10px 0px; padding: 0px 0px 2px 0px; border-bottom: solid 3px #949C51; color: #949C51; font-weight: bold; font-size: 180%;}
/*--------------------*/
/* 6.1 - Content Area */
/*--------------------*/

/* Titles and textboxes*/
.content-title-noshade-size1 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 130%;}
.content-title-noshade-size2 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 150%;}
.content-title-noshade-size3 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 160%;}
.content-title-noshade-size4 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 180%;}
.content-title-noshade-size5 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 200%;}
.content-title-shade-size1 {margin: 0px; padding: 0px 10px 0px 10px; background-color: rgb(215,215,215); color: rgb(100,100,100); color: rgb(88,144,168); font-weight: bold; font-size: 130%;}
.content-title-shade-size2 {margin: 0px; padding: 0px 10px 0px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168); font-weight: bold; font-size: 150%;}
.content-title-shade-size3 {margin: 0px; padding: 0px 10px 0px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168); font-weight: bold; font-size: 160%;}
.content-title-shade-size4 {margin: 0px; padding: 0px 10px 0px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168);  font-weight: bold; font-size: 180%;}
.content-title-shade-size5 {margin: 0px; padding: 0px 10px 0px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168);  font-weight: bold; font-size: 200%;}
.content-subtitle-noshade-size1 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 110%;}
.content-subtitle-noshade-size2 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 120%;}
.content-subtitle-noshade-size3 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 130%;}
.content-subtitle-noshade-size4 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 140%;}
.content-subtitle-noshade-size5 {margin: 0px; padding: 0px; color: rgb(88,144,168); font-weight: bold; font-size: 150%;}
.content-subtitle-shade-size1 {margin: 0px; padding: 0px 10px 3px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168); font-weight: bold; font-size: 110%;}
.content-subtitle-shade-size2 {margin: 0px; padding: 0px 10px 3px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168); font-weight: bold; font-size: 120%;}
.content-subtitle-shade-size3 {margin: 0px; padding: 0px 10px 3px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168); font-weight: bold; font-size: 130%;}
.content-subtitle-shade-size4 {margin: 0px; padding: 0px 10px 3px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168); font-weight: bold; font-size: 140%;}
.content-subtitle-shade-size5 {margin: 0px; padding: 0px 10px 3px 10px; background-color: rgb(215,215,215); color: rgb(88,144,168); font-weight: bold; font-size: 150%;}
.content-txtbox-noshade {margin: 0px; padding: 7px 0px 0px 0px; background-color: rgb(255,255,255);}
.content-txtbox-shade {margin: 0px; padding: 7px 10px 5px 10px; background-color: rgb(235,235,235);}
/*--------------------*/
/* 6.2 - Sidebar Area */
/*--------------------*/
.sidebar {overflow: hidden; float: right; width: 160px; min-height: 500px; margin: 0px; padding: 0px 0px 10px 0px; text-align: left; color: rgb(75,75,75);border-bottom: solid 1px #4682B4; border-left: solid 1px #4682B4;border-top: solid 1px #4682B4; border-right: solid 1px #4682B4; }
.sidebar-maintitle {margin: 0px 0px 10px 0px; padding: 3px 10px 2px 10px; background-color: #4682B4; color: rgb(255,255,255); text-transform: uppercase; font-weight: bold; font-size: 100%;}
.sidebar-title-noshade {margin: 0px; padding: 2px 10px 3px 10px; border-top: solid 1px rgb(215,215,215); color: rgb(75,75,75); font-weight: bold; font-size: 100%;}
.sidebar-title-shade {margin: 0px; padding: 2px 10px 3px 10px; background-color: rgb(215,215,215); color: rgb(75,75,75); font-weight: bold; font-size: 100%;}
.sidebar-txtbox-noshade {margin: 0px 0px 10px 0px; padding: 2px 10px 3px 10px;}
.sidebar-txtbox-shade {margin: 0px 0px 10px 0px; padding: 2px 10px 3px 10px; background-color: rgb(235,235,235);}
.sidebar-txtbox-noshade p {margin: 0px 0px 5px 0px; padding: 0px; line-height: 1.25em; font-size: 100%;}
.sidebar-txtbox-shade p {margin: 0px 0px 5px 0px; padding: 0px; line-height: 1.25em; font-size: 100%;}

/*--------------------------*/
/* 2.2 - Navigation - Flags */
/*--------------------------*/
.navflag-container {width: 720px; top: 2px; position: absolute; z-index: 2; background-color: transparent;}
.navflag {margin: 0px; padding: 0px; font-size: 1.0em;}	
.search-box {float: right; display: inline; vertical-align: text-bottom; margin: 0px; padding: 0px 20px 0px 0px;}	
.img-search {display: inline; vertical-align: text-bottom; margin: 0px; padding: 0px; border: solid 1px rgb(0,0,0);}

/*****************************/
/* SECTION 8 - MISCELLANEOUS */
/*****************************/
.showcode {font-family: monospace; font-weight: bold; font-size: 13px; color: rgb(255,0,0);}
.clear {clear: both;}
.hide {display: none;}
br {clear: none;}
div#hidden{
	font-size: 0px;
	display: none;
}
.float_rt01 {
	display:block;
	float: right;
	margin: 0px 5px 0px 10px;
	padding: 7px;
}
/*----------------------------*/
/* 2.3 - Navigation - Level 1 */
/*----------------------------*/
.nav1-container {width: 770px; top: 35px; position: absolute; z-index: 3; background: transparent;}
.nav1 {margin: 0px; padding: 0px; font-family: verdana, arial, sans serif; font-size: 1.0em;}
.nav1 ul {float: right; margin: 0px; padding: 0px 20px 0px 0px; border-left: solid 1px rgb(115,162,182); background-color: rgb(255,255,255); font-weight: bold;}	
.nav1 li {display: inline; list-style: none; margin: 0px; padding: 0px;}
.nav1 li a {display: block; float: left; margin: 0px; padding: 2px 5px 2px 5px; border-right: solid 1px rgb(115,162,182); color: rgb(115,162,182); text-decoration: none; font-size: 10px;}
.nav1 a:hover, .nav2 a.selected {color: rgb(50,50,50); text-decoration: none;}

/*----------------------------*/
/* 2.4 - Navigation - Level 2 */
/*----------------------------*/
.nav2 {clear: both; margin: 0px; padding: 0px; font-family: verdana, arial, sans serif; font-size: 1.0em;}
.nav2 ul {float: left; width: 770px; margin: 0px; padding: 0px; border-top: 0px solid #FFFFFF; border-bottom: solid 1px #FFFFFF; background-color: #949C51; font-weight: bold;}	
/* Removed the next line because a problem with nested ul */
/*.nav2 li {display: inline; list-style: none; margin: 0px; padding: 0px;}*/
.nav2 li a {display: block; float: left; margin: 0px 0px 0px 0px; border-right: solid 1px #4D2C60; color: rgb(255,255,255); text-transform: uppercase; text-decoration: none;}
.nav2 a:hover, .nav2 a.selected {color: rgb(50,50,50); text-decoration: none;}
.buffer {clear: both; width: 770px; height: 30px; margin: 0px; padding: 0px; background-color: rgb(255,255,255);}

/*----------------------------*/
/* 2.5 - Navigation - Level 3 */
/*----------------------------*/
.nav3 {overflow: hidden; clear: both; float: left; width: 160px; min-height: 500px; margin: 0px; padding: 0px; color: rgb(75,75,75); font-size: 1.0em;}
.nav3 ul {width: 160px; margin: 0px 0px 20px 0px; padding: 0px; border-bottom: solid 1px rgb(216,206,159); background-color: #E9AB4E;}	
.nav3 li {list-style: none; margin: 0px; padding: 0px;}
.nav3 li.title {margin: 0px 0px 0px 0px; padding: 3px 5px 2px 15px; background-color: #DF8F1C; color: rgb(255,255,255); text-transform: uppercase; font-weight: bold; font-size: 100%;}
.nav3 li.group a {display: block; min-height: 1.7em; height: auto !important; height: 1.7em; line-height: 1.7em; margin: 0px; padding: 0px 7px 0px 15px; border-top: solid 1px #4682B4; border-left: solid 7px #E9AB4E; color: #000000; font-weight: bold; font-size: 100%;}
.nav3 li a {display: block; min-height: 1.7em; height: auto !important; height: 1.7em; line-height: 1.7em; margin: 0px; padding: 0px 7px 0px 20px; border-left: solid 7px #E9AB4E; color: rgb(255,255,255); text-decoration: none; font-size: 100%;}
.nav3 li a:hover, .nav3 li a.selected, .nav3 li a.visited, #menuActive {border-left: solid 7px #DF8F1C;  color: #FFFFFF; text-decoration: none;}

.contentcontainersub { border-top: 4px solid #9ED6F8; }

