/******************/
/***** global *****/
/******************/
body {
	margin:0px;
  padding:0;
  text-align:center;
  font-family:verdana, sans-serif;
	font-weight:normal;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  background:url(/images/bg_main.gif);
}
img {
  border:0;
}
table {
  margin:0;
  border:0;
}
a,
a:link,
a:active {
  color:#c00;
  text-decoration:underline;
}
a:visited {
  color:#a00;
}
a:hover {
  text-decoration:none;
}
h1 {
	font:16px/24px arial, sans-serif;
	color:#c00;
	margin:0px;
	font-weight:bold;
}
h2 {
	font:14px/21px arial, sans-serif;
	color:#c00;
	margin:0;
	font-weight:bold;
}
#login,
#forgot {
	margin:20px 0 20px -100px;
}
#wrapper {
  margin:0 auto;
  width:797px;
  /*height:100%;*/
  padding:0;
  background:url(/images/bg_content_black.gif) center repeat-y;
}
#header {
  margin:0 auto;
  padding:0;
  width:777px;
  height:109px;
}
#banner {
  margin:0 auto;
  padding:0;
  width:777px;
  height:81px;
  _margin:0 auto -3px auto;
}
/***********************/
/***** show/hide *******/
/***********************/
.show {
  display:block;
}
.hide {
  display:none;
}
/***********************/
/***** nav *************/
/***********************/
#nav {
  position:relative;
  margin:0 auto;
  padding:0;
  border:0;
  width:777px;
  height:40px;
  list-style-type:none;
  z-index:2;
  _margin:-3px auto 0 auto;
}
#nav li {
  position:absolute;
  top:0;
  text-decoration:none;
  margin:0;
  padding:0;
}
#nav li a {
  display:block;
  height:40px;
  text-indent:-9999px;
  text-decoration:none;
}

#nav-about-us         { left:0px;   width:194px; background:url(/images/nav_about_us_a.gif) transparent 0 0 no-repeat; }
#nav-practice-areas   { left:194px; width:195px; background:url(/images/nav_practice_areas_a.gif) transparent 0 0 no-repeat; }
#nav-retainer-program { left:389px; width:194px; background:url(/images/nav_links_a.gif) transparent 0 0 no-repeat; }
#nav-client-login     { left:583px; width:194px; background:url(/images/btn_client_login_b.gif) transparent 0 0 no-repeat; }
#nav-client-logout    { left:583px; width:194px; background:url(/images/btn_client_logout_b.gif) transparent 0 0 no-repeat; }

#nav-about-us.on, #nav-about-us a:hover, #nav-about-us a.hover                         { background:url(/images/nav_about_us_b.gif) transparent 0 0 no-repeat; }
#nav-practice-areas.on, #nav-practice-areas a:hover, #nav-practice-areas a.hover       { background:url(/images/nav_practice_areas_b.gif) transparent 0 0 no-repeat; }
#nav-retainer-program.on, #nav-retainer-program a:hover, #nav-retainer-program a.hover { background:url(/images/nav_links_b.gif) transparent 0 0 no-repeat; }
#nav-client-login.on, #nav-client-login a:hover, #nav-client-login a.hover             { background:url(/images/btn_client_login_a.gif) transparent 0 0 no-repeat; }
#nav-client-logout.on, #nav-client-logout a:hover, #nav-client-logout a.hover          { background:url(/images/btn_client_logout_a.gif) transparent 0 0 no-repeat; }

#navHOA {
  padding-top:5px;
  background-color:#c00;
}
#navHOA li, #navHOA li a {
  height:40px;
}

#navHOAAbout     { left:0px;   width:113px; background:url(/images/btn_hoa_about_b.gif) transparent 0 0 no-repeat; }
#navHOAServices  { left:113px; width:150px; background:url(/images/btn_hoa_services_b.gif) transparent 0 0 no-repeat; }
#navHOALinks     { left:263px; width:176px; background:url(/images/btn_links_b.gif) transparent 0 0 no-repeat; }
#navHOAStateLaws { left:439px; width:144px; background:url(/images/btn_hoa_state_laws_b.gif) transparent 0 0 no-repeat; }
#navHOALogin     { left:583px; width:194px; background:url(/images/btn_client_login_b.gif) transparent 0 0 no-repeat; }
#navHOALogout    { left:583px; width:194px; background:url(/images/btn_client_logout_b.gif) transparent 0 0 no-repeat; }

#navHOAAbout.on, #navHOAAbout a:hover, #navHOAAbout a.hover             { background:url(/images/btn_hoa_about_a.gif) transparent 0 0 no-repeat; }
#navHOAServices.on, #navHOAServices a:hover, #navHOAServices a.hover    { background:url(/images/btn_hoa_services_a.gif) transparent 0 0 no-repeat; }
#navHOALinks.on, #navHOALinks a:hover, #navHOALinks a.hover             { background:url(/images/btn_links_a.gif) transparent 0 0 no-repeat; }
#navHOAStateLaws.on, #navHOAStateLaws a:hover, #navHOAStateLaws a.hover { background:url(/images/btn_hoa_state_laws_a.gif) transparent 0 0 no-repeat; }
#navHOALogin.on, #navHOALogin a:hover, #navHOALogin a.hover             { background:url(/images/btn_client_login_a.gif) transparent 0 0 no-repeat; }
#navHOALogout.on, #navHOALogout a:hover, #navHOALogout a.hover          { background:url(/images/btn_client_logout_a.gif) transparent 0 0 no-repeat; }



/****************/
/**** content ***/
/****************/
#home {
  margin:0 auto;
  padding:40px 60px 30px 35px;
  width:682px;
  background:#FBF7F4 url(/images/content_bg.gif) top repeat-x;
  font:normal 11px/20px verdana, sans-serif;
  text-align:justify;
}
#home-right {
  margin:0 0 0 310px;
  color:#6d5d4e;
  text-align:justify;
}
#home-left {
  float:left;
  margin:25px 0 0 0;
}
#home-full {
  margin:0 0 0 25px;
  color:#6d5d4e;
  text-align:justify;
}
#content {
  margin:0 auto;
  padding:20px 60px 30px 35px;
  width:682px;
  background:#FBF7F4 url(/images/content_bg.gif) top repeat-x;
  font:normal 11px/18px verdana, sans-serif;
  color:#6d5d4e;
  _margin:-3px auto 0 auto;
}
#right {
  padding:0;
  color:#6d5d4e;
  font:normal 11px/18px verdana, sans-serif;
  text-align:justify;
  *padding:1px 0 0 0;
}
#right li {
  margin:0 0 10px 0;
}
#right table.profile td {
  margin:0;
  padding:10px 0 0 0;
  vertical-align:top;
}
#left {
  float:left;
  margin:15px 0 0 15px;
  padding:0;
  list-style:none;
  text-align:left;
  *padding:4px 0 0 0;
  _margin:15px 0 0 8px;
}
#left li {
  text-decoration:none;
  margin:0;
  padding:0;
}
#left li a {
  display:block;
  height:33px;
  text-indent:-9999px;
  text-decoration:none;
}

#left-bio1 { left:0px; width:143px; background:url(/images/t_about_us.gif) transparent 0 0 no-repeat; }
#left-bio2 { left:0px; width:143px; background:url(/images/bio_nav_burton_a.gif) transparent 0 0 no-repeat; }
#left-bio3 { left:0px; width:143px; background:url(/images/bio_nav_helm_a.gif) transparent 0 0 no-repeat; }
#left-bio4 { left:0px; width:143px; background:url(/images/bio_nav_bernstein_a.gif) transparent 0 0 no-repeat; }
#left-bio5 { left:0px; width:143px; background:url(/images/bio_nav_maebius_a.gif) transparent 0 0 no-repeat; }
#left-bio6 { left:0px; width:143px; background:url(/images/bio_nav_kirk_a.gif) transparent 0 0 no-repeat; }

#left-bio1.on, #left-bio1 a:hover, #left-bio1 a.hover { background:url(/images/t_about_us.gif) transparent 0 0 no-repeat; }
#left-bio2.on, #left-bio2 a:hover, #left-bio2 a.hover { background:url(/images/bio_nav_burton_b.gif) transparent 0 0 no-repeat; }
#left-bio3.on, #left-bio3 a:hover, #left-bio3 a.hover { background:url(/images/bio_nav_helm_b.gif) transparent 0 0 no-repeat; }
#left-bio4.on, #left-bio4 a:hover, #left-bio4 a.hover { background:url(/images/bio_nav_bernstein_b.gif) transparent 0 0 no-repeat; }
#left-bio5.on, #left-bio5 a:hover, #left-bio5 a.hover { background:url(/images/bio_nav_maebius_b.gif) transparent 0 0 no-repeat; }
#left-bio6.on, #left-bio6 a:hover, #left-bio6 a.hover { background:url(/images/bio_nav_kirk_b.gif) transparent 0 0 no-repeat; }

#left-legal0 { left:0px; width:170px; background:url(/images/t_practice_areas.gif) transparent 0 0 no-repeat; }
#left-legal1 { left:0px; width:170px; height: 49px; background:url(/images/practice_master_a.gif) transparent 0 0 no-repeat; }
#left-legal2 { left:0px; width:170px; background:url(/images/practice_condo_a.gif) transparent 0 0 no-repeat; }
#left-legal3 { left:0px; width:170px; height: 49px; background:url(/images/practice_fha_a.gif) transparent 0 0 no-repeat; }

#left-legal0.on, #left-legal0 a:hover, #left-legal0 a.hover { background:url(/images/t_practice_areas.gif) transparent 0 0 no-repeat; }
#left-legal1.on, #left-legal1 a:hover, #left-legal1 a.hover { height: 49px; background:url(/images/practice_master_b.gif) transparent 0 0 no-repeat; }
#left-legal2.on, #left-legal2 a:hover, #left-legal2 a.hover { background:url(/images/practice_condo_b.gif) transparent 0 0 no-repeat; }
#left-legal3.on, #left-legal3 a:hover, #left-legal3 a.hover { height: 49px; background:url(/images/practice_fha_b.gif) transparent 0 0 no-repeat; }


/*
#left-retainer0 { left:0px; width:182px; background:url(/images/t_retainer_program.gif) transparent 0 0 no-repeat; }
#left-retainer1 { left:0px; width:143px; background:url(/images/retainer_nav_what_is_it_a.gif) transparent 0 0 no-repeat; }
#left-retainer2 { left:0px; width:143px; background:url(/images/retainer_nav_by_telephone_a.gif) transparent 0 0 no-repeat; }
#left-retainer3 { left:0px; width:143px; background:url(/images/retainer_nav_in_person_a.gif) transparent 0 0 no-repeat; }
#left-retainer4 { left:0px; width:143px; background:url(/images/retainer_nav_and_more_a.gif) transparent 0 0 no-repeat; }

#left-retainer0.on, #left-retainer0 a:hover, #left-retainer0 a.hover { background:url(/images/t_retainer_program.gif) transparent 0 0 no-repeat; }
#left-retainer1.on, #left-retainer1 a:hover, #left-retainer1 a.hover { background:url(/images/retainer_nav_what_is_it_b.gif) transparent 0 0 no-repeat; }
#left-retainer2.on, #left-retainer2 a:hover, #left-retainer2 a.hover { background:url(/images/retainer_nav_by_telephone_b.gif) transparent 0 0 no-repeat; }
#left-retainer3.on, #left-retainer3 a:hover, #left-retainer3 a.hover { background:url(/images/retainer_nav_in_person_b.gif) transparent 0 0 no-repeat; }
#left-retainer4.on, #left-retainer4 a:hover, #left-retainer4 a.hover { background:url(/images/retainer_nav_and_more_b.gif) transparent 0 0 no-repeat; }
*/

#left-retainer0 { left:0px; width:182px; background:url(/images/t_retainer_program.gif) transparent 0 0 no-repeat; }
#left-retainer1 { left:0px; width:143px; background:url(/images/retainer_what_is_it_a.gif) transparent 0 0 no-repeat; }
#left-retainer2 { left:0px; width:143px; background:url(/images/retainer_level1_a.gif) transparent 0 0 no-repeat; }
#left-retainer3 { left:0px; width:143px; background:url(/images/retainer_level2_a.gif) transparent 0 0 no-repeat; }
#left-retainer4 { left:0px; width:143px; background:url(/images/retainer_comp_chart_a.gif) transparent 0 0 no-repeat; }

#left-retainer0.on, #left-retainer0 a:hover, #left-retainer0 a.hover { background:url(/images/t_retainer_program.gif) transparent 0 0 no-repeat; }
#left-retainer1.on, #left-retainer1 a:hover, #left-retainer1 a.hover { background:url(/images/retainer_what_is_it_b.gif) transparent 0 0 no-repeat; }
#left-retainer2.on, #left-retainer2 a:hover, #left-retainer2 a.hover { background:url(/images/retainer_level1_b.gif) transparent 0 0 no-repeat; }
#left-retainer3.on, #left-retainer3 a:hover, #left-retainer3 a.hover { background:url(/images/retainer_level2_b.gif) transparent 0 0 no-repeat; }
#left-retainer4.on, #left-retainer4 a:hover, #left-retainer4 a.hover { background:url(/images/retainer_comp_chart_b.gif) transparent 0 0 no-repeat; }

#left-legislation1 { left:0px; width:117px; background:none; }
#left-legislation1.on, #left-legislation1 a:hover, #left-legislation1 a.hover { background:none; }

#left-newsletter1 { left:0px; width:117px; background:url(/images/t_newsletter.gif) transparent 0 0 no-repeat; }
#left-newsletter1.on, #left-newsletter1 a:hover, #left-newsletter1 a.hover { background:url(/images/t_newsletter.gif) transparent 0 0 no-repeat; }

#left li.left-break-retainer { left:0px; width:143px; height:1px; background:url(/images/left_break_retainer.gif) transparent 0 0 no-repeat; margin:0 0 5px 0; *margin:-15px 0 2px 0; _margin:0 0 -12px 0; }
#left li.left-break-legal    { left:0px; width:170px; height:1px; background:url(/images/left_break_legal.gif) transparent 0 0 no-repeat; margin:2px 0 3px 0; *margin:-12px 0 2px 0; _margin:3px 0 -12px 0; }
#left li.left-break-bio      { left:0px; width:143px; height:1px; background:url(/images/left_break_bio.gif) transparent 0 0 no-repeat; margin:2px 0 3px 0; *margin:-13px 0 0 0; _margin:2px 0 -14px 0; }

/****************/
/**** footer ****/
/****************/
#footer {
  margin:0 auto;
  width:777px;
  color:#fff;
  background:#000 url(/images/footer.gif) no-repeat;
  text-align:right;
  padding:16px 0 16px 0;
}
#footer ul {
  margin:0 35px 0 0;
  list-style:none;
}
#footer li {
  color:#777;
  font:normal 10px/20px trebuchet, sans-serif;
  display:inline;
}
#footer a,
#footer a:link,
#footer a:active {
  color:#ff0506;
  text-decoration:none;
}
#footer a:hover {
  color:#ff0506;
  text-decoration:underline;
}
#footer p {
  margin:0 35px 0 0;
  color:#777;
  font:normal 10px/20px trebuchet, sans-serif;
}
#footer p.short {
  margin:5px 35px 5px 0;
  font:normal 10px/14px trebuchet, sans-serif;
}
#footer p.tight {
  margin:0 35px 10px 0;
  font:normal 10px/14px trebuchet, sans-serif;
}
#footer p.mpclogo {
  margin: 10px 0 0 35px;
  text-align: left;
  float: left;
}

/****************/
/***** misc *****/
/****************/
h3 {
  color:#6d5d4e;
  font:bold 12px/20px verdana, sans-serif;
  margin:0;
}
h3.red {
  color:#c00;
  font:bold 12px/20px verdana, sans-serif;
  margin:0;
}
h4 {
  color:#6d5d4e;
  font:bold 12px/20px verdana, sans-serif;
  margin:0;
}
h3.print {
  display:none;
}
.clear {
  clear:both;
}
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
.clearfix { display:block; }
* html .clearfix { height:1px; }

.caption {
  font-size:10px !important;
}
.backtotop {
  clear:both;
  margin:20px 0 0 0;
  text-align:left;
}
.backtotop a {
  display:block;
  margin:0;
  width:16px;
  height:16px;
  background:url(/images/back_to_top.gif) transparent no-repeat;
  text-indent:-9999px;
  text-decoration:none;
}
/************************/
/***** message area *****/
/************************/
#message-area {
  width:735px;
  margin:0 0 0 10px;
  padding:10px 10px 10px 32px;
  background:#fff;
  border:0;
  font:normal 11px/20px verdana, sans-serif;
  text-align:left;
  *margin:0;
}
#message-area a {
  text-decoration:underline;
}
#message-area a:hover {
  text-decoration:none;
}
#message-area .close {
  padding:5px 0 0 0;
	font-size:10px;
  text-align:left;
}
#message-area li.error a {
  color:#c00;
}
.message-area-success {
  background:#fff url(/images/icon_success.gif) 12px 14px no-repeat !important;
}
.message-area-error {
  background:#fff url(/images/icon_error.gif) 10px 12px no-repeat !important;
}

/*-----------*/
/* no script */
#noscript {
  margin:0;
  padding:10px 10px 10px 32px;
  background:#ffcfce url(/images/icon_error.gif) 10px 12px no-repeat;
  border:1px solid #ddd;
  text-align:left;
}

/************************/
/***** login form   *****/
/************************/

table.form th,
table.form td {
  font-size:11px;
  line-height:16px;
  vertical-align:top;
  color:#6d5d4e !important;
}
table.form td {
  padding:3px 0 0 11px;
}
table.form td,
table.form td select {
  font-weight:normal !important;
}
table.form th {
  padding:5px 0 0 0;
  text-align:right;
  font-weight:normal;
  white-space:nowrap;
}
table.form .required th,
table.form .requirederror th {
  font-weight:bold;
}
table.form .error th,
table.form .requirederror th,
table.form .error td,
table.form .requirederror td {
  color:#c00;
  font-weight:bold;
}
table.form .required td {
  background:url(/images/required.gif) 3px 5px transparent no-repeat;
}
table.form .requirederror td {
  background:url(/images/required_error.gif) 3px 5px transparent no-repeat;
}
table.form .header th {
  font-weight:bold;
  text-align:left;
}

/*Downloads*/
.download {
  margin:5px 0 18px 0;
}
.download {
  list-style:none;
  padding:0;
  margin:0;
  float:left;
}
.download li {
  font:11px/13px verdana,sans-serif;
  padding:0 0 0 30px;
  margin:0 0 2px 0;
}
.download li.pdf {
  background:#e5d8ca url(../images/icon_pdf.gif) 10px 10px no-repeat;
}
.download li.doc {
  background:#e5d8ca url(../images/icon_doc.gif) 10px 10px no-repeat;
}
.download li.xls {
  background:#e5d8ca url(../images/icon_xls.gif) 10px 10px no-repeat;
}
.download li.ppt {
  background:#e5d8ca url(../images/icon_ppt.gif) 10px 10px no-repeat;
}
.download li a {
  display:block;
  margin:0 10px 0 0;
  padding:10px 30px 10px 20px;
  font-weight:bold;
  background:#e5d8ca url(../images/icon_newwindow.gif) right center no-repeat;
  _display:inline;
  _height:1%;
}
.download li span {
  display:block;
  margin-top:-5px;
  padding:0 15px 10px 10px;
  _padding-bottom:0;
}

/*Newsletter*/

.download_newsletter {
  padding: 0px 20px 0px 0px;
  margin:0px 50px 0px 0px;
  background: #e5d8ca url(../images/icon_pdf.gif) 10px 10px no-repeat;
  width: 250px;
}

.download_newsletter a{
  padding:10px 0px 10px 40px;
  margin:0px 0px 0px 0px;
  display: block;
  background: url(../images/icon_newwindow.gif) right center no-repeat;
  font-weight: bold;
}

#links{
	text-align: justify;
	font-size: 13px;
	line-height: 1.5;
}

.cat_item,
.cat_item a,
.cat_selected,
.cat_selected a {
	text-align:left;
}