* {
	padding: 0;
	margin: 0;
}
html {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: .8em;
}
/******************************************************************************/
/* P.I.E. Min width CSS */
body {
	padding: 0 290px 0 290px;  /* 580 min width / 2 */
	margin: 0;
	text-align: center;
}
html {
	height: 100%;
}
#aa_sizer {
	margin: 5px auto 5px auto;
	padding: 0;
	width: 58%;
	max-width: 410px;  /* version for IE is at the bottom of this style block */
	min-height: 80%;
}
#aa_expander {
	background: #fff;
	margin: 0 -290px 0 -290px; /* 580 min width / 2 */
	min-width: 580px; /* Critical Safari fix! */
	position: relative;
}
/* Holly hack for IE \*/
* html #aa_expander { height: 0; }
/* */
#aa_pagewrapper {
	width: 98%;
	padding: .9%;
	border: 1px solid black;
	background-color: #fff;
	height: 100%;
}
/* the content div has a width of 100%.. we can add up to 20px of borders/padding without breaking the min width
	(770-750)  */
/* adding padding to the contend div expands firefox to the RIGHT.. - it doesn't center! */
/* P.I.E. Min width CSS */
/******************************************************************************/
/* useable width = 757px... */
#aa_content {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: left;
	background-color: #fff;
	background: transparent;
}
#aa_banner {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: .5em;
	background-color: #fff;
	border-bottom: 0px solid #555;
}
.leftfloat {
	float: left;
	padding-left: 1em;
}
.rightfloat {
    float: right;
	padding-right: 1em;
}
.clearfloat {
	clear: both;
}
.clearfix,
.clearfloat {
	clear: both;
}
.hiddendiv {
	display: none;
}
.aa_messagebox {
	display: block;
	width: 80%;
	margin: 1em auto;
	margin-bottom: 5px;
	padding: 5px;
	border: 3px solid black;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #ffe;
	color: #000;
}
.aa_messageinfo {
	background-color: #ffe;
}
.aa_messagewarning {
	background-color: #ffe;
	color: black;
}
#aa_searchtopmenu {
	display: block;
	float: left;
	width: 50%;
}
#aa_searchtopmenu h2 {
	padding: .2em;
	font-size: 1.2em;
	color: #999;
}
#aa_footer {
	border-top: 1px solid black;
	background-color: #fff;
	margin-top: 2px;
	padding-top: 10px;
	height: 50px;
}
.color_blue { background-color: blue; }
.color_red { background-color: red; }
.aa_topmenu {
	float: left;
	font-size: .8em;
	font-weight: bold;
	clear: both;
	display: block;
	width: 100%;
	padding-bottom: .2em;
}
.vtour {
	float: left;
	text-decoration: none;
	background: transparent;
	border: 0;
}
.aa_topmenu a {
float: left;
/*padding of tabs*/
text-decoration: none;
text-align: left;
background-color: #eee;
color: #000;
border-top: .1em solid #000; /*top border style*/
border-bottom: .2em solid #000; padding-left:1em; padding-right:1em; padding-top:.2em; padding-bottom:.2em;
border-left: .05em solid #000; /*left border style*/
}
.aa_topmenu a.leftmostitem{ /*Extra CSS for left most menu item*/
border-left: .05em solid #000; /*left border style*/
}
.aa_topmenu a.rightmostitem{ /*Extra CSS for right most menu item*/
border-right: .05em solid #000; /*right border style*/
background-position: top left; /*Position background image to the left instead of default right, to hide indented underline for this link*/
}
.aa_topmenu a:visited{
color: #000;
}
.aa_topmenu a:hover {
color: #fff;
background-color: #555;
}
.standout {
	background-color: #eaf;
}
.theme {
	background-color: #eee;
	color: #000;
}
.sectionheader {
	clear: both;
	width: 100%;
	border-top: 1px solid black;
	border-bottom: 3px solid black;
	padding: 0;
	margin-bottom: .5em;
	background-color: #eee;
	color: #000;
}
.sectionheader h3  {
	font-size: 1.1em;
	padding-left: .5em;
}
.formnote {
	float: right;
	width: 15em;
	font-size: .9em;
	padding: 5px;
	border: 1px solid black;
	background-color: #eee;
	margin: .5em;
}
.msg {
	display: block;
	width: 98%;
	padding: 1%;
	margin: 0px;
	background-color: #fcc;
	margin-bottom: 5px;
	border-bottom: 1px solid black;
	border-right: 0px solid black;
}
.success {
	background-color: #eff;
}
.failure {
	background-color: #fcc;
}
#aabrand {
	border: 1px solid #aaa;
	margin: 1em auto;
	padding: .5em;
	width: 90%;
	text-align: center;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: .8em;
	color: #888;
}
#aabrand a,
#aabrand a:visited {
	color: blue;
}
#general_disclaimer {
	width: 90%;
	margin: 1em auto;
	padding: .5em;
	border: 1px solid #aaa;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: .7em;
	color: #888;
}
#general_disclaimer img {
	float: left;
    height: 50px;
    width: 143px;
}
#virtualtourdiv,
#lifestylediv {
    float: left;
    width: 100px;
    height: 30px;
    background: transparent;
    margin: 3px;
    border: 0;
}
#virtualtourdiv a {
    background: #fff url(http://nh.agentave.com/images/virtualtour.png) top left no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
#lifestylediv a {
    background: #fff url(http://nh.agentave.com/images/lifestyle.png) top left no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

