body  { 
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 0;  /*Will correctly center page on all browsers */
  width: 100%;
  background-image: url("../images/bg.jpg");
  background-repeat: repeat-y;
  background-position: top center;
  background-color: #fefefe;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0;
}

#maincontainer  {
  width: 975px; /*Width of main container*/
  margin: 0 auto; /*Center container on page*/
  text-align: left;
}

#header  {
  margin-top: 1px;
  height: 112px;
  background-color: #ffffff;
}

#headertube  {

}

table.topmenu  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}

table.topmenu  td.logo  {
  padding: 0;	
}

table.topmenu  td.topmenu  {
  vertical-align: top;
  padding: 53px 10px 0 0;
  font-size: 9.25pt;
  color: #c3c4c4;
  text-align: right;
}

table.topmenu  td.topmenu  img {
  border: 0;
}

div.topmenu  {
  float: right;	
}

a.topmenu:link, a.topmenu:visited  {
  color: #474747;
  text-decoration: none;
}

a.topmenu:hover  {
  color: #b0282d;
  text-decoration: none;
}

a.homeowner  {
  color: #474747;
  text-decoration: none;
  font-size: 9.25pt;
  background-image: url("../images/Login-Icon.jpg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  line-height: 2.1em;
}

img.logo  {
  border: 0;
  margin-left: 14px;
  margin-top: 15px;
}

#sectionmenu  {
  margin-bottom: 8px;
}

#sectionmenutube  {

}

table.sectiontable  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}

table.sectiontable  td.section  {
  width: 319px;	
  padding: 0;
  border: 0;
}

table.sectiontable  td.space  {
  padding: 0;
  border: 0;
  width: 9px;
}

img.section  {
  border: 0;	
}

#bottommenu {
  clear: both;
  border-bottom: 1px solid #d5d5d5;
}

#bottommenutube  {
  padding: 10px 0 7px 0;
  text-align: right;
  color: #c6c6c6;
  font-size: 7.25pt;
}

#homebottommenu  {
  clear: both;
  background-color: #a62a2f;
}

#homebottommenutube  {
  padding: 8px 35px 8px 0;
  text-align: right;
  color: #ffffff;
  font-size: 7.25pt;
}

a.bottommenu:link, a.bottommenu:visited  {
  color: #898989;
  text-decoration: none;
  text-transform: uppercase;
}

a.bottommenu:hover  {
  color: #aa272f;
  text-decoration: none;
  text-transform: uppercase;
}

a.homebottommenu:link, a.homebottommenu:visited  {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}

a.homebottommenu:hover  {
  color: #363636;
  text-decoration: none;
  text-transform: uppercase;
}

#footer  {

}

#footertube  {
  padding: 13px 0 49px 0;
  text-align: left;
  font-size: 7.25pt;
  color: #898989;
}

table.footertable  {
  border-collapse: collapse;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

table.footertable td img  {
  border: 0;	
}

a.tagline  {
  color: #898989;
  text-decoration: none;
}

/* Three Column Layout CSS Tags */

#threecolumnwrapper  {
  float: left;
  width: 100%;
  min-height: 563px;
  background-image: url("../images/main_bg.jpg");
  background-repeat: repeat-y;
  background-position: top left;
  margin-bottom: 0;
}

#threecolumncontent  {
  margin: 0 319px 0 160px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

#threecolumncontenttube  {
  padding: 26px 60px 95px 47px;
  font-size: 9pt;
  color: #555655;
  line-height: 1.5em;
}

#threecolumncontenttube  p  {
  margin-top: 11px;
  margin-bottom: 11px;
}

#threecolumncontenttube a:link, a:visited  {
  text-decoration: none;
  color: #363636;
}

#threecolumncontenttube a:hover  {
  text-decoration: none;
  color: #aa272f;
}

#threecolumncontenttube br  {
  line-height: 0.6em;
  margin: 0;
  padding: 0;
}

#threecolumncontenttube  div {
  border: 0;
  margin: 0 0 4px 0;
}

#threecolumnleft  {
  float: left;
  width: 160px; /*Width of left column in pixel*/
  margin-left: -975px; /*Set margin to that of -(MainContainerWidth)*/
}

#threecolumnlefttube  {
  padding: 30px 9px 0 17px;
  font-size: 8pt;
  color: #ffffff;
}

#threecolumnright  {
  float: left;
  width: 319px; /*Width of right column*/
  margin-left: -319px; /*Set left margin to -(RightColumnWidth)*/
}

#threecolumnrighttube  {
  padding: 0;
}

#threecolumnrighttube  img  {
  border: 0;
  padding: 0;
}

/* singlecolumn css tags */

#singlecolumnwrapper {
  clear: both;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

#singlecolumnwrappertube{
  padding: 50px 25px;
  font-size: 10pt;
}

/* singlecolumn home css tags */

#homesinglecolumnwrapper {
  clear: both;
  background-image: url("../images/home.jpg");
  background-repeat: no-repeat;
  background-position: top left;
  height: 418px;
  margin-bottom: 10px;
}

#homesinglecolumnwrappertube{

}

/* Header Tags */

h1  {
  margin-top: 0;
  paddng-top: 0;
  color: #aa272f;
  font-size: 13pt;
  font-weight: normal;
  padding-bottom: 0;
  margin-bottom: 6px;
}

/* Work With Us CSS Tags */

img.workUs  {
  position: absolute;
  margin-top: 412px;
  margin-left: -37px;
  border: 0;
}

img.workUsOff  {
  margin-top: 112px;
  margin-left: -37px;
  border: 0;
}

/* Tier Menu CSS Tags */

div.menutier  {
  margin-bottom: 11px;
}

a.menutier, a.submenutier  {
  color: #ffffff;
  text-decoration: none;
}

a.active  {
  font-weight: bold;	
}

div.submenutier  {
  margin-left: 13px;
  margin-top: 1px;
}

/* Form CSS Tags */

form  {
  margin: 0;
  padding: 0;
}

input, select.input, textarea.input  {
  font-family: helvetica, arial, "sans serif";
  font-size: 9pt;
  font-weight: normal;
  border: 1px solid #cfcfce;
  background-color: #ffffff;
  color: #000000;
  padding-top: 3px;
  padding-bottom: 3px;
}

input.button  {
  background-color: #ffffff;
  padding: 6px 10px;
  text-align: center;
  border: 0;
}

/* Form Table CSS Tags */

table.form  {
  border-collapse: collapse;
  border: 0;
  padding: 0;
  margin: 1em 0;
}

table.form  th  {
  font-weight: normal;
}

table.form  td  {
  padding-bottom: 5px;
}

/* Error CSS Tag */

span.approvedAction, span.failedAction  {
  display: block;
  padding: .75em .5em;
  background-color: #d7d7d7;
  margin: .75em 0 .75em 0;
  font-weight: normal;
}

span.approvedAction  {
  color: #555655;
}

span.failedAction  {
  color: #aa272f;
}

span.error  {
  color: #aa272f;
}

/* Admin CSS Tags */

a.admin:link, a.admin:visited  {
  color: #474747;
  text-decoration: none;
}

a.admin:hover  {
  color: #b0282d;
  text-decoration: none;
}

/* Table list css tags */

table.list  {
  border-collapse: collapse;
  width: 100%;
}

table.list  thead  {
  background-color: #d7d7d7;
  color: #555655;
}

table.list  th, table.list  td  {
  border: 1px solid #b2b2b2;
  padding: 2px;
}

/* Domain CSS Tags */

div.domain {
  clear: both;
  border-bottom: 1px solid #d5d5d5;
}

div.domaintube  {
  padding: 12px 0 7px 0;
  text-align: right;
  color: #c6c6c6;
  font-size: 8.25pt;
}

a.domainmenu:link, a.domainmenu:visited  {
  color: #898989;
  text-decoration: none;
  text-transform: uppercase;
}

a.domainmenu:hover  {
  color: #aa272f;
  text-decoration: none;
  text-transform: uppercase;
}

a.domainactive  {
  color: #aa272f !important;
  font-weight: bold;
}

/* CMS Table CSS Tags */

table.cms  {
  border-collapse: collapse;
  width: 100%;
  border: 0;
  margin: 35px 0 0 0;
  padding: 0;
}

table.cms  th  {
  vertical-align: top;
  text-align: left;
}

table.cms  td  {
  vertical-align: top;
  padding-bottom: 15px;
}

table.cms  td.nav  {
  width: 246px;	
}

table.cms  td.photo  {
  width: 346px;	
}

table.cms  td.content  {
  width: 470px;
}

/* Home Page CSS Tags */

div.homework  {
  position: absolute;
  margin-top: 147px;
  margin-left: 17px;
  font-size: 10.5pt;
  width: 245px;
  letter-spacing: 0.025em;
}

div.homework  a:link, div.homework  a:visited  {
  text-transform: uppercase;
  color: #363636;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

div.homework  a:hover  {
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

div.homecontent  {
  position: absolute;
  margin-top: 24px;
  margin-left: 375px;
  width: 625px;
  font-size: 24px;
  color: #ffffff;
  line-height: 1.3em;
}

/* Our People CSS Tags */

table.ourpeople  {
  border-collapse: collapse;
  border: 0;
  margin: auto 0;
  margin-bottom: 7px;
}

table.ourpeople  td  {
  vertical-align: top;	
  border: 0;
  padding: 0;
}

table.ourpeople  td.photo  {
  padding-right: 12px;	
}

table.ourpeople  td.title  h1  {
  padding-bottom: 0;
  margin-bottom: 1px;
  margin-top: 0;
  padding-top: 0;
}

/* Property Page(s) CSS Tags */

table.listing  {
  border-collapse: collapse;
  border: 0;
  padding: 0;
  margin-top: 25px;
}

table.listing  td  {
  vertical-align: top;
  padding-bottom: 35px;
}

table.listing  td.thumbnail  {
  width: 110px;	
}

img.property  {
  margin-top: 3px;
  margin-bottom: 5px;
  display: block;
}

div.property  ul  {
  padding-left: 15px;	
}

table.gallery  {
	
}

table.gallery  td  {
  vertical-align: bottom;	
}

img.gallery  {
  border: 0;	
}