/*******************************************************************************************
	All of the selectors below must be included on any Total Control Page. These
	values must also be entered into the TCP configuration page in order for 
	the WYSIWYG content to match the actual page content.

	Feel free to change any of the properties and values within the selectors 
	unless otherwise noted.
*******************************************************************************************/

body {
	background-color: #1e230b;
}

html, body, #pagecontainer {
    min-height: 100%; /*Sets the min height to the
                        height of the viewport.*/
    width: 100%;
    height: 100%; /*Effectively, this is min height
                    for IE5+/Win, since IE wrongly expands
                    an element to enclose its content.
                    This mis-behavior screws up modern  
                    browsers*/
}

html>body #pagecontainer {
    height: auto; /*this undoes the IE hack, hiding it
                    from IE using the child selector*/
    }

.pagebody {
	background-color: #cdcfb9;
	background-image: url(../images/bg-body.jpg);
	background-repeat: repeat-y;
	background-position: left;
}

.formfield {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
	background-image: url(../images/formfield_bg.gif);
	border: 1px solid #ccc;
	padding-left: 2px;
}

.invisibleformfield { /* this is required for the Live Chat tool */
	visibility: hidden;
}

.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding:2px;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #ccc;
}

/******************* FIELD SETS **********************/

form {
	margin: 0px;
	padding: 0px;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0 0 10px 0;
}

legend {
  color: #333;
}

legend {
  padding: 0 10px;
  font-weight: bold;
  font-size: 110%;
}

dl {
/*	background-color: #b8cee0; */
	padding: 10px;
	margin: 0px;
}
dl dt {
	float: left;
	width: 40%; /* was 24.5%px */
	text-align: right;
	font-size: 1em;
	font-weight: bold;
	color: #333;
	margin: 0 3px 0 0;
	padding: 1px 0 0 0;
}

dl dd {
	margin: 0 0 0 25%;/* was 200px */
	padding: 0 0 5px 0;
	color:#333333;
}

.buttonarea {
	background-color: #ccc;
	padding: 5px; 
	text-align: center;
	margin-bottom: 20px;
}
.buttonarea .button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #fff;
	border: 2px outset #ccc;
}


#entries fieldset, h2, h3, h4, h5, p {
	clear:both;
}

/******************* Site Specific **********************/


#container {
	width: 1008px;
	margin-right: auto;
	margin-left: auto;
}

html>body #container {
	width: 1006px;
	margin-right: auto;
	margin-left: auto;
}

#pagecontainer {
	width: 1025px;
	position: absolute;
    top: 0;
    left: 0;
	padding-top: 30px;
	line-height: 1.6em;
}


#header {
	width: 988px;
	height: 175px;
	position: relative;
}

#splash li {
	float: left;
	width: 470px;
	list-style-type: none;
	border: 1px solid #424c19;
	padding: 7px;
	text-indent: -5000px;
}

.splashmontana a {
	display: block;
	height:501px;
	width:470px;
	background-image:url(../images/splash-montana.jpg);
}

.splashmontana a:hover {
	background-position:left -501px;
	background-repeat: no-repeat;	
}

.splashflorida a {
	display: block;
	height:501px;
	width:470px;
	background-image:url(../images/splash-florida.jpg);
}

html>body #splash li {
	float: left;
	height: 501px;
	width: 474px;
	list-style-type: none;
	border: 1px solid #424c19;
	padding: 7px;
	text-indent: -5000px;
}

html>body .splashmontana a {
	display: block;
	height:501px;
	width:474px;
	background-image:url(../images/splash-montana.jpg);
}

html>body .splashmontana a:hover {
	background-position:left -501px;
	background-repeat: no-repeat;	
}

html>body .splashflorida a {
	display: block;
	height:501px;
	width:474px;
	background-image:url(../images/splash-florida.jpg);
}

.logintable {
	height: 210px;
	width: 483px;
	position: absolute;
	left: 530px;
	top: 60px;
	background-color: #eef1d2;
	border: 7px solid #EEF1D2;
}

.loginmenu {
	/*height: 318px;*/
	width: 325px;
	position: absolute;
	left: 625px;
	top: 105px;
	background-color: #eef1d2;
	border: 1px solid #d2d4bc;
	padding: 15px;
}
.loginmenu a {
position:relative; right:43px;
}

.requestform {
	/*height: 200px;*/
	width: 325px;
	position: absolute;
	left: 625px;
	top: 160px;
	background-color: #eef1d2;
	border: 1px solid #d2d4bc;
	padding: 25px 15px 15px 15px;
}

.requestalign {
	text-align:center;
	position:relative;
	left:-5px;
	padding-top:5px;
}

html>/**/body .requestalign {
	text-align:center;
	padding-top:0;
	left:40px;
	position:relative;
}

.requestform dl dt {
	width:50%;
}

.contact {
	line-height:1.3em;
	margin-top:8px;
}

.address {
	position:relative;
	bottom:0;
}

.loginalign {
	text-align:center;
	margin-left:-45px;
	position:relative;
	left:-64px;
	padding-top:5px;
}

html>/**/body .loginalign {
	text-align:center;
	margin-left:0px;
	left:1px;
	padding-top:0;
}

.loginalignpriv {
	text-align:center;
	margin-left:-45px;
	position:relative;
	left:20px;
	padding-top:5px;
}

html>/**/body .loginalignpriv {
	text-align:center;
	margin-left:0px;
	left:1px;
	padding-top:0;
}

.forgotpass {
	position:relative;
	left:60px;
	padding-top:6px;
}

html>/**/body .forgotpass {
	padding-top:0;
	position:relative;
	left:170px;
}

.loginsubmit {
	position:relative;
	left: 45px;
}

html>/**/body .loginsubmit {
	position:relative;
	left: 50px;
}

.requestalign {
	text-align:center;
	margin-left:1;
}

#login {
	padding-left: 12px;
	width: 206px;
	line-height: 1.7em;
}

.hrmargin {
	margin-top: 1px;
	margin-bottom: 14px;
}
.logintextfield {
	width: 200px;
	border: 1px solid #858876;
	vertical-align: middle;
	font-size: 11px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.loginbutton {
	background-color: #FFFFFF;
	border: 1px solid #cccccc;
}

#login td {
	padding: 3px;
}

.logintable a {
	color: #333333 !important;
}



.splashflorida a:hover {
	background-position:left -501px;
	background-repeat: no-repeat;	
}

.splashlogo {
	height: 137px;
	width: 239px;
	position: absolute;
	left: 388px;
	top: 13px;
}

.logosubpage {
	margin: 0 0 35px 6px;
}

.column1 {
	float: left;
	width: 460px;
}

.column2 {
float:right;
line-height:1.8em;
margin:0 40px 0 0;
padding-top:290px;
text-align:left;
width:220px;
}
.column2 p {
	text-align: justify;
	padding-top: 2px;
	padding-bottom: 10px;
}

.pagecolumn1 {
	float: left;
	width: 450px;
}

.pagecolumn2 {
	float: right;
	width: 285px;
	text-align: left;
	padding-top:8px;
}

.flash {
	padding:7px;
	background-color: #E1E3CB;
	margin-left: -25px;
	display:block;
	position:relative;
	z-index:-1;
}

html>body .flash {
	padding:0;
	background-color:none;
	border: 7px solid #E1E3CB;
	margin-left: -25px;
	z-index:-1;
	float:left;
	
}

.inviteform {
	float:right;
	padding-top:30px;
	padding-right:20px;
	width:335px;	
}

.inviteimage {
	padding:7px;
	background-color: #E1E3CB;
	margin-left: -55px;
	margin-top:22px;
	display:block;
	position:relative;
	z-index:-1;
}

#pagecontent {
	width:742px;
	height:auto;
	float:right;
	padding: 13px 0 30px 0;	
}

#pagecontent p {
	padding-top: 2px;
	padding-bottom: 6px;
	clear:none;
}

.reportimageleft {
	padding:7px;
	background-color: #E1E3CB;
	margin-right: 15px;
	margin-left: -45px;
	display:block;
	position:relative;
	z-index:-1;
}

html>body .reportimageleft {
	padding:0;
	border: 7px solid #e1e3cb;
	margin-right: 15px;
	margin-left: -45px;
	z-index:-1;
}

html>/**/body .reportimageleft {
	padding:0;
	border: 7px solid #e1e3cb;
	margin-right: 15px;
	margin-left: -50px;
	z-index:-1;
}

#pbrvideo {
	padding:7px;
	border-top: 7px solid #e1e3cb;
	background-color: #E1E3CB;
	margin-right: 15px;
	margin-left: -20px;
	margin-top:7px;
	display:block;
	position:relative;
	/*z-index:-1;
	float: left;*/
}

html>body #pbrvideo {
	padding:0;
	border: 7px solid #e1e3cb;
	margin-right: 15px;
	margin-left: -50px;
	margin-top:0;
	/*z-index:-1*/;
}

fieldset p {
	float: right;
	width: 300px;
}
.splashfooter {
	position: absolute;
	width: 452px;
	left: 320px;
	top: 12px;
}

.dashedborder {
	height:1px;
	border-bottom:dotted 1px #a4a595;
	padding:5px 0 5px 0;
} 
#footer {
	width: 1006px;
	margin-right: auto;
	margin-left: auto;
	color: #dde0b0;
	clear: both;
	position: relative;
	padding-top: 20px;
}
#footer  p {
	color: #878f58;
	text-align: center;
	line-height:1em;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.contacttext {
	text-transform:capitalize;
	color:#717849;
}

#entries img {
	padding:8px;
}
.clear {
	height:220px;
	clear:both;
	
}
#pagefooter {
	color: #454931;
/*	clear: both;
	height:165px;
	padding-top: 45px;*/
	padding-left: 150px;
	position:absolute;
	bottom:0;
	left:13%;
}

#pagefooter  p {
	color: #454931;
	text-align: center;
	font-size: 11px;
	line-height: 1.3em;
}
#pagefooter img {
	padding-bottom: 8px;
}


#pagefooter a {
	text-decoration: none;
	color: #454931 !important;
}

#pagefooter a:hover {
	text-decoration: underline;
}

#pagefooter .aiaaward a {
	font-size:12px;
	font-weight:bold;
	color:#333333 !important;
}

/* MAIN MENU ITEMS */

#menu{
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 215px;
	line-height: 2em;
	font-size: 1.1em;
	padding-left: 45px;
	float: left;
}


#menu a{
	color:#899049 !important;
	font-weight:normal;
	text-decoration:none;
	font-size: 1em;
}


#menu ul{
	list-style-type:none;
	width: 157px;
}

#menu a:hover{
	text-decoration:underline;
	color: #d4e686 !important;
}

#menu >ul li a:hover{
	text-decoration:none;
	background-image:url(../images/menu-bullet.gif);
	background-repeat:no-repeat;
	background-position: left center;
	color: #d4e686 !important;
}

#menu ul li{
	text-align:center;
	font-size: 1.1em;
	background-image:url(../images/menu3/menu-bg-normal.jpg);
	font-family: Georgia, "Times New Roman", Times, serif;
}

#menu ul li.up{
	background-image: url(../images/tcp_menu_arrows.gif);
	background-repeat: repeat-y;
	background-image:url(../images/menu3/menu-bg-normal.jpg);
}

#menu ul li.dwn{
	background-image:url(../images/menu3/menu-bg-active.jpg);
	background-color: #718e95;
	margin: 0px;
	padding: 0px;
}

#menu ul li.dwn a{
	color:#e1e7eb !important;

}
#menu ul li a{
	color: #899049;
	display:block;
	padding-top: 6px;
	padding-bottom: 8px;
	border-bottom: 1px solid #3a3f1f;	/*border-top: 1px solid #799197;*/	
}

#menu ul li:hover {
	color: #718e95;
	display:block;
}

/* SUB MENU ITEMS */

#menu ul li ul {
	margin: 0;
	padding: 0px;
	width: 142px;
	background-image: url(../images/bg-sub-ul.gif);
	background-repeat: repeat-x;
}

#menu ul li ul li{
	font-size:11px;
	margin:0;
	padding:0;
	line-height:1.5em;
}

#menu ul li ul li:hover{
	display:block;
}
	
#menu ul li ul li.up{
	background-color: #000;
}
#menu ul li ul li.dwn{
	background-color: #3a3f1f;
}

#menu ul li ul li.open a {
	color:#718e95 !important;
}

#menu > ul li ul li.dwn{
	background-color: #3a3f1f; margin:0;
}

#menu ul li ul li a{
	color:#899049 !important;
	display:block;
	margin: 0px;
}

#menu ul li ul li a:hover{
	text-decoration:underline;
}

#menu > ul li ul li a:hover{
	background-image:url(../images/menu-bullet.gif);
	background-repeat:no-repeat;
	background-position: left center;
	text-decoration:none;
	color:#FFFFFF !important;
}


/* SUB SUB MENU ITEMS */
#menu ul li ul li ul{
	margin-top:0px;
}
#menu ul li ul li ul li{
	background-color:#475f65;
}
#menu ul li ul li ul li.up{
	/*background-image:url(file:///X|/templates/web templates/vertical_nav1/images/arrow3_dwn.gif);
	background-position:top;
	background-repeat:no-repeat;*/
}
#menu ul li ul li ul li.dwn{
	/*
	background-image:url(../images/arrow3_dwn.gif);
	background-position:top;
	background-repeat:no-repeat;
	*/
}
#menu ul li ul li ul li a{
	color:#718e95;
	display:block;
	width: 150px;
	padding-right: 30px;
	background-color:#475f65;
}

/* SUB SUB SUB MENU ITEMS */
#menu ul li ul li ul li ul{
	position:relative;
	margin-top:0px;
}
#menu ul li ul li ul li ul li{
	background-color:#000000;
}

#menu ul li ul li ul li ul li.dwn{
	background-color:#2a373b;
}
#menu ul li ul li ul li ul li a{
	font-weight:normal;
	font-size:.7em;
	background-color:#2a373b;
}

#block1{
	padding-left:4px;
	padding-top:4px;
	height:35px;
	width:150px;
	background-color:#2a373b;
	position:absolute;
	top:0px;
	left:0px;
}
.closed{
	display:none;
}
.open{
	display:block;
	background-color: #2a373b;
}
.alert {
	font-weight: bold; color: #c00;
}

.reportcolumn1 {
	width:430px;
	float:left;
}

.reportcolumn2 {
	width:280px;
	float:right;
}

body>html .reportcolumn1 {
	width:430px;
	float:left;
}

body>html .reportcolumn2 {
	width:290px;
	float:right;
}

.reportheader {
	border-bottom: solid 1px #a8aa8f;
	padding: 10px;
	margin-bottom: 20px;
}

.reportheader h1, h2{
	padding: 0px 0px 10px 0px;
}

.reportheaderlinks {
	float: right;
}
.reportheaderlinks p {
	float: right;
	padding: 5px;
	margin-left: 1px;
	background-color: #eef1d2;
	font-weight: bold;
	text-align: center;
}
.reportheaderlinks p a {
	color: #333333;
	text-decoration: none;
}
.reportheaderlinks p a:hover {
	color: #6e7e29; text-decoration: underline;
}
.reporttext {
	border: 1px solid #eef1d2; padding: 10px; margin-left: -10px; margin-top:5px;
}
.reporttext .message {
	margin-left: 20px; margin-bottom: 10px;
}
.reportfiles, .reportvideos {
	float: left; width: 100%; border: 1px solid #eef1d2; margin: 9px 0 9px 0;
}
.reportfiles ul, .reportvideos ul {
	margin: 10px 10px 10px 14px; padding: 0px;
}
.reportfiles ul li, .reportvideos ul li {
	list-style: none; margin: 0px 0px 10px 0px;
	background-repeat: no-repeat; height: 34px;	
}
.reportfiles ul li {
	background-image: url(../images/icon_pdf.gif); padding: 0px 0px 0px 40px;
}
.reportvideos ul li {
	background-image: url(../images/icon_video.gif); padding: 0px 0px 0px 45px;
}
.reportfiles h4, .reportvideos h4 {
	padding-top: 10px; padding-left: 15px;
}
.reportfiles p, .reportvideos p {
	padding-left: 15px;
}
.reportfiles div {
	float: left; margin-left: 20px; margin-bottom: 10px; text-align: center; width:100px;
}
.reportfiles a, .reportvideos a {
	padding-top:2px;
	margin-bottom:4px;
}
.friendfiles table {
	width: 100%; margin-bottom: 20px;
}
.friendfiles table td {
	width: 20%; border-right: 1px solid #e1e3cb; border-bottom: 1px solid #e1e3cb; padding: 10px; 
	background-color: #DADCC0; text-align: center;
}
.reportlist {
	clear: both; width: 100%;
}
.reportlist table {
	width: 100%; border: 1px solid #eef1d2;
}
.reportlist table td {
	padding: 5px;
}

.friendslist {
	width: 100%; border: 1px solid #eef1d2;
}
.friendslist th {
	padding: 5px; font-weight: bold; text-align: left; background-color: #eef1d2; border-bottom: 1px solid #e1e3cb;
}
.friendslist td {
	padding: 5px;
}
#homeownertitle {
	font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.8em; color: #3e3f3b;
	font-style: normal; letter-spacing: -0.5px; padding: 0px; margin: 0px; line-height: 100%;
}
#homeownersubtitle {
	font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em; color: #3e3f3b;
	font-style: normal; letter-spacing: -0.5px; padding: 0px; margin: 0px; line-height: 100%;
}
#homeownermenu {
	list-style: none; border: 1px solid #c1c4a9; background-color: #eef1d2;
	margin: 7px 0px 10px 0px; padding: 0px; height: 40px;
}
#homeownermenu li {
	float: left; position: relative; margin: 0px; padding: 10px 30px;
}
#homeownermenu li a {
	font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em;
	color: #43443d; text-decoration: none;
}
#homeownermenu li a:hover {
	font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em;
	color: #43443d; text-decoration: underline;
}
.formtext {
line-height:1.3em;
padding-top:6px;
padding-bottom:4px;
}

.addtionalevents li {
	margin-left:0px;
}

.paddingbottom {
	padding-bottom:20px;
}