@import '/cms/styles/common.css';
@import '/styles/forms.css';
@import '/style.css';


.resetlist, .resetlist ul, .resetlist li {
  background:none;
  list-style:none;
  padding:0;
  margin:0;
}


/* COMMON ---------------------------------------------------------------------- */

body {
  background:#ececec url('/images/bg-y.gif') center repeat-y;
}

#bg-x {
  background:url('/images/bg-x.gif') top repeat-x;
}
#bg-top {
  background:url('/images/bg-top.jpg') top center no-repeat;	
}

.page {
  width:980px;
  margin:0 auto;
}

.flort {
  float:right;
}


/* HEADER ---------------------------------------------------------------------- */

#header {
  height:145px;
  overflow:hidden;
  border-top:9px solid #eaeaea;	
}
#print-logo {
  display:none;
}
#logo {
  width:250px;
  overflow:hidden;
}
#header-right {
  width:730px;
  overflow:hidden;
}
#header-top {
  height:50px;
  background:url('/images/header-top.gif') top repeat-x;
  overflow:hidden;
}

#search {
  padding:15px 10px 0 10px;
  width:270px;
}
#search .styled {
  background:none;
  padding-left:20px;
  width:150px;
  margin-right:5px;
}
  
#header-links {
  float:right;
  width:440px;
}	
#header-links ul {
  height:50px;
}
#header-links li {
  height:50px;
  overflow:hidden;
  padding:18px 0 0 0;
}
#header-links a {
  color:#333333;
  text-decoration:none;
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #cccccc;
  font-size:12px;
}
#header-links a:hover {	
  text-decoration:underline;
  color:#fb0039;
}
#header-links .last a, #header-links #memberslink a {	
  margin-right:0;
  padding-right:0;
  border-right:none;
}
#header-links #memberslink {
  background-color:#fb0039;
  padding-left:15px;
  padding-right:15px;
  margin-left:10px;
}
.memberpage #header-links #memberslink {
  background-color:#4b4b4b;
}
#header-links #memberslink a {	
  color:#ffffff;
  text-transform:uppercase;
  font-weight:bold;
}
#header-links #memberslink a:hover {	
  color:#ffffff;
}
.homepage #header-links #homelink {
  display:none;
}



/* MENU ------------------------------------------------------------------------ */

#menu {
  padding:20px 0;
}
#menu a {
  font-size:14px;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:bold;
  color:#333333;
  height:35px;
  background:url('/images/bullet-menu.gif') 0px 25px no-repeat;
  padding:20px 10px 0 10px;
  margin-right:10px;
  border-right:1px solid #e2e2e2;
}
.root_134 #menu1 a,
.root_135 #menu2 a,
.root_136 #menu3 a,
.root_137 #menu4 a,
#menu a:hover {
  color:#fb0039;
}
#menu .last a {
  padding-right:0;
  margin-right:0;
  border-right:none;
}


  
/* SUBNAV ---------------------------------------------------------------------- */

#nav {
  width:200px;
  overflow:hidden;
}

#navbox ul {
  padding:10px 5px 20px 5px;
  border-bottom:10px solid #ffffff;
  margin-bottom:10px;
}
#navbox li {
  padding-bottom:1px;
  margin-bottom:-1px;
}
#navbox a {
  padding:7px 20px 7px 15px;
  border-bottom:1px solid #d6d6d6;
  color:#333333;
  text-decoration:none;
  display:block;
}
#navbox .navactive a,
#navbox a:hover {
  background:#4d4d4d url('/images/nav-hover.gif') 175px 12px no-repeat;
  color:#ffffff;
}
#navbox .navactive a {
  font-weight:bold;
}

#navbox ul ul {	
  padding:10px 0;
  border-bottom:1px solid #d6d6d6;
  margin:0;
}
#navbox ul ul a {	
  padding:4px 20px 4px 30px;
  border:none;
  font-size:11px;
}
#navbox .navactive ul a {
  background:transparent;
  background-image:none;
  color:#333333;
  font-weight:normal;
}
#navbox ul ul .navactive a,
#navbox ul ul a:hover {
  background:#777777 url('/images/nav-hover.gif') 175px 9px no-repeat;
  color:#ffffff;
}


#rootname {
  background:url('/images/rootname.jpg') top left no-repeat;
}
#rootname a, #rootname .unlink {
  background:url('/images/rootname-corner.gif') bottom left no-repeat;
  padding:15px;
  color:#ffffff;
  text-decoration:none;
  display:block;
  font-size:20px;
}
.memberpage #rootname {
  background-image:url('/images/mem-rootname.jpg');
}
.memberpage #rootname a, .memberpage #rootname .unlink {
  background-image:url('/images/mem-rootname-corner.gif');
}

#breadcrumbs {
  height:24px;
  line-height:24px;
  font-size:11px;
  border-bottom:1px solid #cccccc;
  border-left:1px solid #ffffff;
}
#breadcrumbs a, #breadcrumbs .current {
  float:left;
  margin-left:10px;
  padding-left:12px;
  background:url('/images/bullet.gif') 0px 10px no-repeat;
}
#breadcrumbs .homecrumb {
  padding:0;
  margin:0;
  background-color:#4b4b4b;
  color:#dddddd;
  font-size:12px;
  width:60px;
  text-align:center;
}
#breadcrumbs .homecrumb:hover {
  color:#ffffff;
}



/* SHARED ---------------------------------------------------------------------- */

#buyingbox, #renovatingbox {
  padding:10px 20px 10px 25px;
  height:170px; /* 190 */
  overflow:hidden;
  font-size:11px;
}
#buyingbox .title, #renovatingbox .title {
  padding:15px 0 15px 30px;
  font-weight:bold;
  color:#037b4b;
  font-size:14px;
  text-transform:lowercase;
}
#buyingbox .title .big, #renovatingbox .title .big {
  font-size:21px;
  color:#333333;
  text-transform:capitalize;
  line-height:18px;
}
#buyingbox li, #renovatingbox li {
  padding-bottom:1px;
}
#buyingbox li a, #renovatingbox li a {
  padding-left:8px;
  display:block;
}
#buyingbox li a:hover, #renovatingbox li a:hover {
  background:url('/images/bullet-red.gif') 0px 4px no-repeat;
}

.homepage #buyingbox, .homepage #renovatingbox {
  padding:10px 90px 10px 45px;
}

.contentpage #buyingbox, .contentpage2 #buyingbox {
  background:url('/images/buying.gif') top left no-repeat;
}
.contentpage #renovatingbox, .contentpage2 #renovatingbox {
  background:url('/images/renovating.gif') top left no-repeat;
}
.contentpage #buyingbox .title, .contentpage #renovatingbox .title, .contentpage2 #buyingbox .title, .contentpage2 #renovatingbox .title {
  padding:15px 0 20px 52px;
}
.contentpage #buyingbox .title .big, .contentpage #renovatingbox .title .big, .contentpage2 #buyingbox .title .big, .contentpage2 #renovatingbox .title .big {
  font-size:18px;
}

#quicklinks li {
  width:201px;
  height:24px;
  padding:0 0 8px 0;
}
#quicklinks a {
  width:181px; /* 201 */
  height:24px;
  line-height:24px;
  color:#02482d;
  text-decoration:none;
  display:block;
  padding:0 5px 0 15px;
  background:url('/images/button-quicklink.gif') 0px -24px no-repeat;
}
#quicklinks a:hover {
  color:#ffffff;
  background-position:0px 0px;
}

.homepage #quicklinks {
  padding:15px 0 0 8px;
}
.homepage #quicklinks li {
  float:left;
  padding:0 8px 8px 0;
}

.contentpage #quicklinks, .contentpage2 #quicklinks {
  padding:18px 0 10px 0;
}


#findmember {
  color:#ffffff;
  border-top:10px solid #ffffff;
}
#findmember .wrapper {
  padding:20px;
}
#findmember .title {
  padding:7px 0 15px 45px;
  font-weight:bold;
  font-size:14px;
  text-transform:uppercase;
}
#findmember .underlined {
  padding:15px 0;
}
#findmember .label {
  color:#ffffff;
  font-weight:normal;
  padding:15px 0 3px 0;
}
#findmember input.styled, #findmember select.styled {
  border:1px solid #ffffff;
}
#findmember input.button {
  margin:15px 0 5px 0;
  font-weight:bold;
  float:right;
  background:url('/images/button-finder.gif') top left no-repeat;
  padding:0 0 0 25px;
  width:95px; /* 95 */
  text-align:left;
}

.homepage #findmember {
  width:251px;
  background:url('/images/home-finder-bottom.jpg') bottom left no-repeat;
}
.homepage #findmember .wrapper {
  background:url('/images/home-finder-top.jpg') top left no-repeat;
}
.homepage #findmember .title, .homepage #findmember .underlined {
  background:url('/images/home-finder-hr.gif') bottom center no-repeat;
}
.homepage #findmember input.styled {
  width:206px;
}
.homepage #findmember select.styled {
  width:211px;
}

.contentpage #findmember, .contentpage2 #findmember {
  width:201px;
  background:url('/images/finder-bottom.jpg') bottom left no-repeat;
}
.contentpage #findmember .wrapper, .contentpage2 #findmember .wrapper {
  background:url('/images/finder-top.jpg') top left no-repeat;
}
.contentpage #findmember .title, .contentpage #findmember .underlined, .contentpage2 #findmember .title, .contentpage2 #findmember .underlined {
  background:url('/images/finder-hr.gif') bottom center no-repeat;
}
.contentpage #findmember .title, .contentpage2 #findmember .title {
  padding-left:40px;
}
.contentpage #findmember .label, .contentpage2 #findmember .label {
  font-size:11px;
}
.contentpage #findmember input.styled, .contentpage2 #findmember input.styled {
  width:156px;
  font-size:11px;	
}
.contentpage #findmember select.styled, .contentpage2 #findmember select.styled {
  width:161px;
  font-size:11px;
}



/* HOME ------------------------------------------------------------------------ */

#impact {
  border-bottom:1px solid #cccccc;
}
#impact-left {
  width:290px;
  height:370px;
  background:url('/images/impact-left.jpg') top left no-repeat;
  overflow:hidden;
}

#flash {
  height:370px;
  width:690px;
  background:url('/images/flash.jpg') top left no-repeat;
  overflow:hidden;
}
#flash .morelink {
  padding:340px 10px 0 580px;
  text-align:left;
}	

.homepage #content-left {
  background:url('/images/home-left-bottom.gif') bottom left no-repeat;
  width:280px;
}

.homepage #content-left .wrapper {
  background:url('/images/home-left-top.gif') top left no-repeat;
  padding:20px;
}
.homepage #content-left .title {
  text-transform:uppercase;
  font-size:14px;
  color:#ffffff;
  font-weight:bold;
  padding:12px 0 0 0;
}
.homepage #content-left .morelink {
  padding:0 0 15px 0;
}
.homepage #content-left .morelink a {
  background-image:url('/images/icon-more2.gif');
  color:#ffffff;
  text-transform:lowercase;
  text-decoration:none;
  padding-right:10px;
  font-size:11px;
}
.homepage #content-left .morelink a:hover {
  text-decoration:underline;
}
.homepage #content-left ul {
  padding:5px 0;
}
.homepage #content-left li {
  border-bottom:1px solid #dce0e2;
  padding-bottom:10px;
  margin-bottom:10px;
}
.homepage #content-left li.last {
  border:none;
  padding:0;
  margin:0;
}

.homepage #content-middle {
  width:429px; /* 449 */
  padding:10px;
}
.homepage #content-middle p {
  color:#333;
}
.homepage #content-middle h1 {
  color:#243843;
  font-size:16px;
  text-transform:uppercase;
  font-weight:bold;
  padding:10px 0 5px 0;
  border-bottom:3px solid #cccccc;
  margin: 0 0 10px 0;
}
.homepage #content-middle h1 .small {
  color:#025535;
  font-size:12px;
  display:block;
}

#sub-links .right{
  width:114px;
  padding: 0 0 0 5px;
}

#sub-links .sublink{
  width:210px;
  height:90px;
  border-right: solid 1px #DCE0E2;
  display:block;
  padding:25px 0 0 10px;	
}

#sub-links .last{
  border-right: none;
}

#sub-links #last span{
  padding:15px 0 5px 0;
  height:20px;
}

#sub-links .right{
  margin-left:5px;	
}

#sub-links .sublink .renomark{
  background:url('/images/renomark-logo.jpg');
  width:75px;
  height:67px;
  display:block;	
}

#sub-links .sublink .builder{
  background:url('/images/builder-logo.jpg');
  width:58px;
  height:73px;
  display:block;	
}

#sub-links .sublink .writing{
  background:url('/images/writing-logo.jpg');
  width:86px;
  height:72px;
  display:block;
}

#sub-links  .sublink span{
  font-size:13px;
  font-weight:bold;
  color:#333333;
  display:block;
  height:40px;
}

#sub-links .link{
  display:block;
}

#sub-links #first .link{
  width:124px;
  height:24px;
  background: url('/images/writing-button.jpg') top left no-repeat;
}

#sub-links #mid .link{
  width:124px;
  height:24px;
  background: url('/images/writing-button.jpg') top left no-repeat;
}

#sub-links #last .link{
  width:124px;
  height:24px;
  background: url('/images/writing-button.jpg') top left no-repeat;
}

/* CONTENT --------------------------------------------------------------------- */

#banner {
  height:90px;
  background:url('/images/banner.jpg') top left no-repeat;
  overflow:hidden;
}
.memberpage #banner {
  background-image:url('/images/mem-banner.jpg');
}

.contentpage2 #banner{
  background-image:url('/images/banner2.jpg');
}

.contentpage #content, .contentpage2 #content {
  background:url('/images/content.gif') left repeat-y;
}

.contentpage #content-main, .contentpage2 #content-main {
  float:right;
  width:780px;
}

.contentpage #content-content, .contentpage2 #content-content {
  width:558px;
  padding:10px 10px 15px 11px;
  height:auto !important;
  min-height:405px;
  height:405px;
}
.contentpage #content-content #pagetitle, .contentpage2 #content-content #pagetitle {
  padding-top:8px;
}
.contentpage #content-right, .contentpage2 #content-right {
  width:201px;
}

.memberpage #content-right {
  width:180px;	
}

#sponsors {
  background-color:#fafafa;
  padding:15px 10px;
}

#sponsors img {
  padding:10px 0 0 0;
}

#ads {
  text-align:center;
}
#ads .text{
  color:#333333;
  font-size:13px;
  width:150px;
  margin:5px auto;
}

/*#ad-1{
  display:block;
  background: url('/images/genworth.jpg') top left no-repeat;
  width:190px;
  height:110px;
}
#ad-2{
  display:block;
  background: url('/images/CHWC.jpg') top left no-repeat;
  width:190px;
  height:110px;
  margin:20px 0 0 0;
}*/

/* FOOTER ---------------------------------------------------------------------- */

#footer {
  background:url('/images/footer.gif') top center no-repeat;
  height:108px; /* 123 */
  overflow:hidden;
  padding:15px 0 0 0;
}
#footer .last a {
  padding-right:0;
  margin-right:0;
  border-right:none;
}

#footer1, #footer2 {
  padding:0 15px;
  overflow:hidden;	
}
#footer1 a, #footer2 a {
  text-decoration:none;
  text-transform:uppercase;
  margin-right:10px;
  padding-right:10px;
  border-style:solid;
  border-width:0 1px 0 0;
}
#footer1 a:hover, #footer2 a:hover {
  text-decoration:underline;
}
#footer1 {
  height:42px;
  line-height:42px;
}
#footer1 a {
  border-color:#798389;
  color:#ffffff;
  font-weight:bold;
}
#footer2 {
  height:30px;
  line-height:30px;
}	
#footer2 a {
  border-color:#d9d9d9;
  color:#666666;
  font-size:11px;
}

#subfooter {
  font-size:11px;
  color:#828282;
  padding:10px 15px 0 15px;
}
#copyright {
  padding: 0 15px 0 0;
}
#footer3 a {
  color:#828282;
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #c8c8c8;
  color:#828282;
}
#footer3 a:hover {
  color:#333333;
}
#credit {
  float:right;
}
#credit a {
  text-decoration:none;
  color:#828282;
}
#credit a:hover {
  text-decoration:underline;
}

.addthis_toolbox addthis_default_style{
margin-top:10px;
}

/* SITE MAP -------------------------------------------------------------------- */

.sitemap ul {
  padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
  background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
  padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
  text-transform:none;
}
.sitemap a:visited {
  color: #789a8c;
}
.sitemap a:hover {
  color: #fb0039; 
}



/* CUSTOMIZATIONS -------------------------------------------------------------- */

.morelink {
  text-align:right;
}
.morelink a {
  background:url('/images/icon-more.gif') 0px 3px no-repeat;
  padding-left:15px;
}

/* NEWS -------------------------------------------------------------- */

#news-listings .news-item {
  background:#F6F6F6;
  margin:5px;
  padding:5px;
}
#news-listings .news-item .row{
  margin:2px 0px;
}
#news-listings .news-title{
  font-size:16px;
  font-weight:bold;
}
#news-listings .news-date{
  font-size:10px;
}

/* MEMBER FINDER -------------------------------------------------------------- */

.member {
  margin-bottom: 2px;
  background: url('/images/member-top.gif') top left no-repeat; 
  width: 542px;
}

.member .wrap { padding: 10px; background: url('/images/member-bottom.gif') bottom left no-repeat; }

.member .title a{
  font-size: 14px;
  font-weight:normal;
  margin: 0px;
  padding-top: 2px;
  font-weight: bold;
  color:#003e69;
  width: 410px;
}
.member .details table th{ font-size: 12px; }
.member .seed { float:right; }
.member .details { display: none; border-top: 1px solid #cccccc; margin-top: 10px; padding-top: 10px; }

/* PAGING -------------------------------------------------------------- */

.pagingbox {
  width:165px;
  float:right;
  margin-right:16px;
  font-size:11px;
  text-align:right;
}
.pagingbox .row {
  margin:2px 0 0 0;
}
.pagingbox .pipe {
  padding:0 10px;
}
.pagingbox a {
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  padding:1px 4px;
  color:#ffffff;	
  background-color:#037B4B;
  border-right:1px solid #025C38;
  border-bottom:1px solid #025C38;
  border-top:1px solid #04A263;
  border-left:1px solid #04A263;	
}
.pagingbox a:hover {
  color:#ffffff;
  background-color:#025E39;
  border-left:1px solid #025C38;
  border-top:1px solid #025C38;
  border-bottom:1px solid #04A263;
  border-right:1px solid #04A263;
}

.small-buttons {
  margin:10px 0;
}

/* right link buttons -----------*/
#right-links 
{
  margin:10px 0 0 0;
  width:250px;
}
#right-links a {
  text-decoration:none;
  cursor:pointer;
}
#right-links .button {
  background: url('/images/right-link-bg.gif') top left no-repeat;
  padding:1px;
  margin-bottom:3px;
}
#right-links .image {
  margin:0px 10px 0 5px;
}
#right-links .text {
  font-size:13px;
  font-weight:bold;
  margin-top:6px;
  color:#015B38;
  width:175px;
}

#right-links a:hover .text .top {
  color:#FB0039;
}
#right-links .text .bottom {
  font-size:10px;
  color:#666666;
}

/* small overrides -----------*/
#right-links.small {
  width:200px;
  overflow:hidden;
}
#right-links.small .button {
  background: url('/images/right-link-small-bg.gif') top left no-repeat;
  width:200px;
}
#right-links.small .text {
  width:120px;
  margin-top:5px;
  vertical-align:middle;
}
#right-links.small a:hover .text {
  color:#FB0039;
}
