body {
	margin: 0;
	padding: 0 0 0 14px;
	background: url('bg.gif') left top repeat-y;
}
p,ul,ol,li,td,h1,h2,h3,h4,h5,h6,div,form {
	margin: 0;
	padding: 0;
	list-style: none;
	_height: 0;
	min-height: 0;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	color: #3B93A8;
	text-decoration: none;
}
a:hover {
	color: #000;
}
hr, .hidden {
	display: none;
}
.hidden-windows {
	_display: none;
	+display: none;
}

/* Frame */
#frame {
	background: url('frame-bg.gif') left top no-repeat;
	width: 946px;
	padding: 21px 0 0 26px;
}

/* Frame, Header */
#header {
	text-align: right;
	padding: 0 0 18px 0;
}
#header img {
	margin: 0 0 0 11px;
	float: left;
}
#header ul {
}
#header #magazine {
	background: url('magazine-bg2.gif') right 38px no-repeat;
	padding: 39px 28px 8px 0;
}
#header li {
	text-transform: uppercase;
	display: inline;
	padding: 0 0 0 14px;
}
#header .headline {
	color: #5D1142;
	font-family: Georgia, 'Times New Roman', serif;
	background: url('magazine-bg.gif') left top no-repeat;
	padding: 2px 0 20px 27px;
}
#header li a {
	font-size: 11px;
}

/* Frame, Area Nav */
#areasnav {
	background: #DFC394;
}
#areasnav ul {
	background: #DFC394;
	float: left;
	width: 100%;
}
#areasnav li {
	display: inline
}
#areasnav a {
	color: #FFF;
	font-family: Georgia, 'Times New Roman', serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	display: block;
	padding: 4px 9px 4px 9px;
	float: left;
	border-right: 1px solid #FFF;
}
#areasnav .last a {
	border-right: none;
}
#areasnav a:hover {
	background: #D36F24;
}

/* Frame, ServiceAndLogin */
#serviceandlogin {
	padding: 13px 16px 22px 18px;
	text-align: right;
}
#serviceandlogin p {
	font-size: 12px;
	line-height: 20px;
	color: #666;
	font-weight: bold;
	padding: 1px 0 0 0;
}
#serviceandlogin .servicedropdown {
	float: left;
	font-size: 14px;
	padding: 0 0 0 0;
}

/* Frame, Content */
#content {
	padding: 0 0 32px 0;
}
#content a:hover {
	text-decoration: underline;
}

/* ======================== */

/* Frame, Content - Font Sizes */
#content h2 {
	font-size: 20px;
	line-height: 24px;
}
#content h3 {
	font-size: 15px;
	line-height: 20px;
}
#content h4 {
	font-size: 14px;
	line-height: 20px;
}
#content h5 {
	font-size: 13px;
	line-height: 20px;
}
#content p, #content li {
	font-size: 12px;
	line-height: 16px;
	color: #333;
}
#content .bignav li, #content .bignav li a {
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	color: #FFF;
}

/* Frame, Content - Colors */
#content .purple { color: #5D1142; }
#content .gray { color: #333; }
#content .white { color: #FFF; }
#content .beigh { color: #EFE1C9; }

/* Frame, Content - Change Case */
#content .upper { text-transform: uppercase; }

/* Frame, Content - Underline */
#content .under { text-decoration: underline; }

/* Frame, Content - Backgrounds */
#content .bgbrown { background: url('brown-bg.gif') left top #613F28; }
#content .bgblue { background: #93CDE5; }
#content .bgbeigh { background: #EFE1C9; }

/* Frame, Content - Bullets */
#content .listwhite li {
	background: url('li-bg.gif') left 4px no-repeat;
	padding: 0 0 0 10px;
}
#content .listblue li {
	background: url('li-bg-blue.gif') left 4px no-repeat;
	padding: 0 0 0 10px;
}

/* Frame, Content - Go Serif */
#content .goserif { font-family: Georgia, 'Times New Roman', serif; }

/* Frame, Content - All Bold */
#content .gobold { font-weight: bold; }

/* Frame, Content - All Normal */
#content .gonormal { font-weight: normal; }

/* Frame, Content - Floats */
#content .rightfloat { float: right; }
#content .leftfloat { float: left; }

/* ======================== */

/* Frame, FooterBar */
#footerbar {
	background: #DFC394;
	text-align: left;
}
#footerbar ul {
	background: #DFC394;
	float: right;
}
#footerbar li {
	display: inline
}
#footerbar a, #footerbar p {
	color: #FFF;
	font-family: Georgia, 'Times New Roman', serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	display: block;
	padding: 4px 9px 4px 9px;
}
#footerbar a {
	float: left;
	border-left: 1px solid #FFF;
}
#footerbar a:hover {
	background: #D36F24;
}

/* Frame, FooterNav */
#footernav {
	padding: 20px;
}
#footernav ul {}
#footernav li {
	width: 220px;
	float: left;
	padding: 0;
	margin: 0;
	line-height: 11px;
}
#footernav a {
	font-size: 11px;
	color: #999;
}
#footernav a:hover {
	color: #3B93A8;
}

/* ======================================== */

/* Hero Home */
#hero-home {
	padding: 0 360px 0 0;
	background: url('hero-bg.jpg') right top no-repeat;
}
#hero-home.states {
	padding: 0 360px 0 0;
	background: url('states-bg.jpg') right top no-repeat;
}
#hero-home ul {
	padding: 20px 0 22px 27px;
}
#hero-home li {
	float: left;
	width: 166px;
}

/* Populate Home */
#populate-home {
	padding: 27px 0 0 0;
}

/* Populate Home, Left */
#populate-home #left {
	width: 460px;
	float: left;
}

/* Populate Home, Container */
#populate-home #container {
	margin: 0 0 0 478px;
}

/* Populate Home, Container, Center */
#populate-home #container #center {
	float: left;
	width: 180px;
}
#populate-home #container #center img {
	margin: 0 0 6px 0;
}

/* Populate Home, Container, Right */
#populate-home #container #right {
	margin: 0 0 0 198px;
}

/* Featured Remodel */
#featured-remodel {
	padding: 20px 24px 26px 24px;
}
#featured-remodel h2 {
	padding: 0 0 12px 0;
}
#featured-remodel .hero {
	margin: 0 0 9px 0;
}
#featured-remodel li {
	display: inline;
	margin: 0 10px 0 0;
}
#featured-remodel .thumbs {
	text-align: center;
	margin: 14px 0 13px 0;
}

/* Weekly Tip */
#tip {
	padding: 0 0 20px 0;
}
#tip h3 {
	padding: 0 10px 4px 10px;
}
#tip p {
	padding: 0 10px 10px 10px;
}
#tip ul {
	padding: 0 10px 10px 10px;
}
#tip div {
	padding: 12px 21px 7px 11px;
}
#tip select {
	width: 157px;
}
#tip .search {
	text-align: right;
	padding: 0 10px 8px 10px;
}
#tip .search span {
	float: left;
	width: 45px;
	display: block;
}
#tip li {
	/* display: inline; */
	background: url('li-bg.gif') left 5px no-repeat;
	padding: 0 0 0 10px;
}

/* Ask the Experts */
#ask {}
#ask h3 {
	padding: 0 10px 4px 10px;
}
#ask p {
	padding: 0 10px 10px 10px;
}
#ask ul {
	padding: 0 10px 10px 10px;
}
#ask div {
	padding: 8px 21px 7px 11px;
}
#ask li {
	display: inline;
	margin: 0 10px 0 0;
}
#ask .bubble {
	background: url('ask-bubble-bg.gif') left bottom no-repeat;
	margin: 0 10px 0 10px;
	padding: 0;
}
#ask .bubble span {
	display: block;
	background: url('ask-bubble-bg2.gif') left top no-repeat;
	padding: 6px 18px 18px 8px;
}

#content-headline { padding: 0 0 7px 29px; }

/* Vendor Head Display */
#vendor-head-display {
	padding: 15px 27px 16px 27px;
}
#vendor-head-display p {
	float: right;
	line-height: 14px;
	width: 228px;
}

/* Vendor Content */
#vendor-content {
	padding: 30px 0 0 0;
}
#vendor-content #left {
	padding: 0 0 0 29px;
	margin: 0 285px 0 0;
}
#vendor-content #left p {
	padding: 0 0 16px 0;
}
#vendor-content #left ul {
	padding: 0 0 16px 14px;
}
#vendor-content #left li {
	background: url('li-bg.gif') left 5px no-repeat;
	padding: 0 0 0 10px;
}
#vendor-content #left .hero {
	padding: 0 0 20px 0;
}
#vendor-content #left .hero li {
	display: inline;
	padding: 0 0 0 0;
}
#vendor-content #left .hero .one {
	padding: 0 6px 0 0;
}
#vendor-content #left .hero .two {}

#vendor-content #right {
	float: right;
	width: 266px;
}

/* Vendor Remodel List */
#remodel-list {
	padding: 0 0 20px 0;
}
#remodel-list h3 {
	padding: 0 10px 4px 10px;
}
#remodel-list p {
	padding: 0 10px 10px 10px;
}
#remodel-list ul {
	padding: 0 10px 10px 10px;
}
#remodel-list div {
	padding: 12px 21px 7px 11px;
}
#remodel-list select {
	width: 157px;
}
#remodel-list .search {
	text-align: right;
	padding: 0 10px 8px 10px;
}
#remodel-list .search span {
	float: left;
	width: 45px;
	display: block;
}
#remodel-list li {
	margin: 0 10px 0 0;
}

#tipsignup {
	padding: 15px 27px 16px 27px;
}
#tipsignup li {
	display: inline;
	padding: 0 15px 0 0;
}
#tipsignup .txtfield {
	width: 168px;
}

/* Two Column */
.two-column {
	padding: 17px 0 0 12px;
}
.two-column #left {
	width: 438px;
}
.two-column #left h3 {
	padding: 0 0 5px 20px;
}
.two-column #left p {
	padding: 0 0 16px 20px;
}
.two-column #suggest {
	padding: 13px 20px 9px 0;
}
.two-column #suggest h4 {
	padding: 0 0 6px 20px;
}
.two-column #suggest .suggestbox {
	width: 392px;
}
.two-column #suggest p {
	padding: 0 0 11px 20px;
}
.two-column #suggest p span {
	float: right;
}
.two-column #left ul {
	padding: 0 0 16px 20px;
}
.two-column #left li {
	background: url('li-bg.gif') left 5px no-repeat;
	padding: 0 0 0 10px;
}

.two-column #right {
	float: right;
	width: 461px;
}

.two-column #right .threecol {}
.two-column #right .threecol h3 {
	padding: 0 0 7px 0;
}
.two-column #right .threecol ul {
	padding: 0 0 30px 0;
}
.two-column #right .threecol li {
	background: url('li-bg.gif') left 5px no-repeat;
	width: 140px;
	padding: 0 0 0 10px;
	float: left;
}
.two-column #right .threecol li a {
	font-weight: bold;
}

/* Vendor Listing */
#vendor-listing {}

/* List Content */
#list-content {
	margin: 0 190px 0 0;
}

/* Featured Vendors */
#featured-vendors {
	padding: 0 0 0 29px;
}
#featured-vendors ul {}
#featured-vendors li {
	float: left;
	width: 346px;
	padding: 0 0 30px 0;
}
#featured-vendors h5, #featured-vendors p, #featured-vendors li ul {
	padding: 0 0 7px 110px;
}
#featured-vendors li ul li {
	display: block;
	width: auto;
	background: url('li-bg.gif') left 5px no-repeat;
	padding: 0 0 0 10px;
	float: none;
}

/* Paid Vendors */
#paid-vendors {
	padding: 0 0 40px 16px;
}
#paid-vendors table {}
#paid-vendors tr {}
#paid-vendors th {
	text-align: left;
}
#paid-vendors td {
	text-align: left;
	padding: 5px 0 3px 0;
}
#paid-vendors h5, #paid-vendors p {
	padding: 0 0 0 12px;
}
#paid-vendors h5 ul { display: inline; }
#paid-vendors h5 li {
	display: inline;
	padding: 0 4px 0 3px;
	_padding: 4px 4px 3px 3px;
}
#paid-vendors h5 img {
	margin: 4px 0 3px 0;
}
#paid-vendors h5 li.up {
	background: url('table-ordering-bg.gif') right top repeat-y;
}

#paid-vendors .c1 { width: 206px; }
#paid-vendors .c2 { width: 115px; }
#paid-vendors .c3 { width: 122px; }
#paid-vendors .c4 { width: 110px; }
#paid-vendors .c5 { width: 159px; }

#paid-vendors td a { font-weight: bold; }

#paid-vendors .stars5 {
	background: url('vendorlisting-stars-white.gif') 11px top no-repeat;
	width: 82px;
}
#paid-vendors .bgbeigh .stars5 {
	background: url('vendorlisting-stars-beigh.gif') 11px top no-repeat;
	width: 82px;
}
#paid-vendors .stars4 {
	background: url('vendorlisting-stars-white.gif') 11px top no-repeat;
	width: 65px;
}
#paid-vendors .bgbeigh .stars4 {
	background: url('vendorlisting-stars-beigh.gif') 11px top no-repeat;
	width: 65px;
}
#paid-vendors .stars3 {
	background: url('vendorlisting-stars-white.gif') 11px top no-repeat;
	width: 49px;
}
#paid-vendors .bgbeigh .stars3 {
	background: url('vendorlisting-stars-beigh.gif') 11px top no-repeat;
	width: 49px;
}
#paid-vendors .stars2 {
	background: url('vendorlisting-stars-white.gif') 11px top no-repeat;
	width: 32px;
}
#paid-vendors .bgbeigh .stars2 {
	background: url('vendorlisting-stars-beigh.gif') 11px top no-repeat;
	width: 32px;
}
#paid-vendors .stars1 {
	background: url('vendorlisting-stars-white.gif') 11px top no-repeat;
	width: 16px;
}
#paid-vendors .bgbeigh .stars1 {
	background: url('vendorlisting-stars-beigh.gif') 11px top no-repeat;
	width: 16px;
}

#free-vendors {
	padding: 0 0 0 29px;
}
#free-vendors p {
	color: #999;
}

/* Magazine Issue */
.magazine-issue {
	padding: 38px 0 0 253px;
}
.magazine-issue a {
	font-weight: bold;
}
.magazine-issue h2 {
	padding: 0 0 13px 20px;
}
.magazine-issue .cover-story {
	padding: 20px 349px 19px 20px;
}
#content .magazine-issue .cover-story h2 {
	font-size: 30px;
	color: #666;
	padding: 0 0 14px 0;
}

/* Magazine Articles Full */
.magazine-articles-full {
	padding: 38px 0 0 253px;
}
.magazine-articles-full a {
	font-weight: bold;
}
.magazine-articles-full h2 {
	padding: 0 0 0 20px;
}

/* Article Display */
.article-display {
	padding: 24px 30px 0 20px;
}
.article-display .left {
	float: left;
	width: 298px;
}
.article-display .right {
	margin: 0 0 0 341px;
}
.article-display h3 {
	padding: 0 0 15px 0;
}
.article-display p {
	padding: 0 0 15px 0;
}
.article-display li {
	background: url('li-bg.gif') left 5px no-repeat;
	padding: 0 0 0 10px;
}

/* Hero Area */
#hero-area {
	padding: 0 0 0 0;
}
#hero-area ul {
	padding: 20px 20px 22px 27px;
}
#hero-area li {
	float: left;
	width: 166px;
}

/* Story Headline */
.magazine-issue .story-headline {
	padding: 20px 20px 19px 20px;
	background: #ECDBBF;
}
#content .magazine-issue .story-headline h2 {
	font-size: 30px;
	color: #666;
	padding: 0 0 14px 0;
}

/* Article Display */
.article-content {
	padding: 24px 30px 0 20px;
}
.article-content .left {
	float: left;
	width: 400px;
}
.article-content .right {
	margin: 0 0 0 440px;
}
.article-content .right p {
	padding: 0 0 16px 0;
}
.article-content h3 {
	padding: 0 0 15px 0;
}
.article-content li {
	background: url('li-bg.gif') left 5px no-repeat;
	padding: 0 0 0 10px;
}
.article-content .article-photos {
	padding: 0 0 18px 0;
}
.article-content .article-photos li {
	padding: 0 20px 0 0;
	display: inline;
	background: none;
}
.article-content .article-photos li.last {
	padding: 0 0 0 0;
	display: inline;
}
#content .article-content .left p {
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 18px 0;
}
#content .article-content .left p.adspace {
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 0 14px;
	margin: 0 0 18px 0;
	border-left: 1px solid #E6530A;
}

/* Photo Gallery */
.photo-gallery {
	padding: 33px 29px 0 29px;
}
.photo-gallery h2 {
	color: #666;
	padding: 0 0 12px 0;
}
.photo-gallery .photo-hero {
	float: left;
	width: 412px;
}
.photo-gallery .photo-hero img {
	margin: 0 0 8px 0;
}
.photo-gallery .photo-hero p {}

.photo-gallery ul {
	margin: 0 0 0 432px;
}
.photo-gallery li {
	float: left;
	padding: 0 16px 16px 0;
}

#content .paging {
	padding: 29px 0 0 29px;
	font-size: 14px;
	color: #999;
}
#content .paging a {
	font-weight: bold;
}

/* === Lead Manager === */

.leadmanager {
	padding: 20px 0 0 75px;
}
.leadmanager h2 { display: none; }
.leadmanager p {}

.leadmanager .formlist {
	margin: 0;
	padding: 0;
	width: 300px;
}

.leadmanager .formlist li {
	margin: 0;
	padding: 0 0 4px 0;
	list-style: none;
	text-align: left;
}

.leadmanager .formlist li.required {}

.leadmanager .formlist li .formlabel {
	float: left;
	width: 89px;
}
.leadmanager .formlist li .formvalue {}

.leadmanager .formlist li .formvalue input, .leadmanager .formlist li .formvalue textarea,
.leadmanager .formlist li .formvalue select, .leadmanager .formlist li .sublist { width: 197px; }

.leadmanager .formlist li .formvalue textarea { height: 170px; }

.leadmanager .formlist li .sublist {
	margin: 0 0 0 103px;
	padding: 0;
}

.leadmanager .formlist li .sublist li {
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
}

.leadmanager .formlist li ul li .sublabel {}
.leadmanager .formlist li ul li .subvalue {}
.leadmanager .formlist li ul li .subvalue input { width: auto; }
.leadmanager #form_summary {
	padding-bottom:15px;
	padding-left:20px;
}
.leadmanager .form-sub-heading {
	font-weight: bold;
}
.leadmanager .formlist .submit {
	padding: 0 0 0 87px;
}

.citylist {}
.citylist a {
	padding: 0 10px 0 0;
}
.citylist .feature {
	font-weight: bold;
}
.citylist .major {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

#write-testimony {
	display: none;
	border-left: 1px dotted #999;
	margin: 0 0 0 12px;
}
#write-testimony .inputtxt {
	width: 200px;
	background: #EEE;
}
#write-testimony textarea {
	width: 200px;
	height: 150px;
	background: #EEE;
}

