html, body {
	margin:0px;
	padding:0px;
}

body {
	font:12px Tahoma, Arial, Helvetica, sans-serif ;
	color:#707070;
	background:url("../images/cement-tile.jpg") center top;
}

p {
	line-height:17px;
	}

p.large-text {
	font-family: Helvetica, Verdana, Arial, sans-serif; 
	font-weight: bold; 
	color: #707070; 
	letter-spacing: -1px; 
	line-height: 20px; 
	font-size:16px;
}

h1 {
	font-family: Helvetica, Verdana, Arial, sans-serif; 
	font-size: 18px; 
	font-weight: bold; 
	color: #000; 
	letter-spacing: -1px; 
	line-height: 17px; 
	padding: 0; 
	margin: 15px 0 0 0;
}

h2 {
	font-family: Helvetica, Verdana, Arial, sans-serif; 
	font-weight: bold; 
	color: #707070; 
	letter-spacing: -1px; 
	line-height: 20px; 
	font-size: 14px;
}

a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px solid #cfcfcf;
	padding-bottom:2px;
}

a:visited {
	color:#000;
	font-weight:bold;
}

a:hover { 
	color:#7f7f7f;
	}
	
img { 
	border:0;
	}

.hidden{display:none;}

/* Content Area */

#container{
	position:relative;
	width:975px;
	margin:0 auto;
}
#content{
	width:565px;
	border-top:10px solid #000;
	background-color:#fff;
	margin:0 0 20px 135px;
	padding:0 45px 15px 15px;
}

div#homeflash {
	margin: 0 0 0 -15px;
	width: 625px;
	height: 429px;
}

div#spotlights{
	width:840px;
	height:352px;
	border-bottom:10px solid #fff200;
	background-color:#fff;
	margin:20px 0 20px 135px;
}

div.spot{
	width:280px;
	float:left;
}

div.spot p {
	margin-left: 15px;
}

div.spot a {
	margin-left: 15px;
}

#heroimage {
	margin:0 0 0 -15px;
}

/* Main Focus Nav */

.focus-box {
	position:absolute;
	top:0;
	left:0;
	width:244px;
}

.focus-box h3 {
	padding:10px 0 0;
	background:url(../images/head-focus-box.png) no-repeat;
	width:244px;
	height:76px;
	display:block;
	margin:0;
}

.focus-box span {
	background:url(../images/focus.gif) no-repeat;
	overflow:hidden;
	display:block;
	text-indent:-3000px;
	width:198px;
	height:75px;
}

.focus-nav {
	width:234px;
	margin:0;
	padding:35px 0 25px 10px;
	list-style-type:none;
	background:url(../images/focus-box-body.png) repeat-y;
}

.focus-nav li {
	height:23px;
}

.focus-nav li a {
	display:block;
	height:19px;
	padding:0;
	margin:0;
	text-indent:-3000px;
	overflow:hidden;
	border:none;
}

.focus-nav li .homepage {
	background:url(../images/homepage.gif) no-repeat;
	width:91px;
}

.focus-nav li .kitch {
	background:url(../images/tomorrows-kitchen.gif) no-repeat;
	width:157px;
}

.focus-nav li .dir {
	background:url(../images/design-dir.gif) no-repeat;
	width:141px;
}

.focus-nav li .news {
	background:url(../images/news.gif) no-repeat;
	width:178px;
}

.focus-nav li .infocus {
	background:url(../images/design-in-focus.gif) no-repeat;
	width:124px;
}

.focus-nav li .subscribe {
	background:url(../images/subscribe.gif) no-repeat;
	width:82px;
}

.focus-nav li .vote {
	background:url(../images/vote.gif) no-repeat;
	width:87px;
}

/* Side Boxes */

.box-holder {
	background:url(../images/box-holder-bg.gif) repeat-x;
	padding:10px 0 0 0;
	width:248px;
	position:absolute;
	top:0;
	right:0;
}

.box{
	position:relative;
	margin-bottom:20px;
	padding-bottom:10px;
}

.foot {
	height:10px;
	background:url(../images/box-bottom.png);
	font-size: 1px;
	line-height: 0;
}

.inner-box {
	position:relative;
	width:228px;
	padding:0 0 7px 20px;
	background:url(../images/box-body.png) repeat-y;
}

.inner-box p {
	margin: 15px;
}

.inner-box span {
	margin-left:10px;
	line-height:22px;
	clear:both;
	display:block;
}

/* Footer */

#footer {
	width:840px;
	height:30px;
	padding:15px 0 0;
	background-color:#fff;
	margin-left:135px;
}

#footer-nav {
	height:15px;
	margin:0 0 0 20px;
	padding:0;
	list-style-type:none;
}

#footer-nav li {
	height:15px;
	float:left;
}

#footer-nav li a {
	margin-right:65px;
	border:none;
	overflow:hidden;
	text-indent:-3000px;
	display:inline;
	float:left;
}

#footer-nav li a.upcoming {
	background:url(../images/upcoming.gif) no-repeat;
	width:115px;
}

#footer-nav li a.who {
	background:url(../images/whos-who.gif) no-repeat;
	width:75px;
}


#footer-nav li a.archive {
	background:url(../images/archive.gif) no-repeat;
	width:48px;
}

#footer-nav li a.footer-subscribe {
	background:url(../images/footer-subscribe.gif) no-repeat;
	width:98px;
}

#footer-nav li a.contact {
	background:url(../images/contact.gif) no-repeat;
	width:73px;
}

#footer .logo {
	overflow:hidden;
	text-indent:-3000px;
	border:none;
	background:url(../images/logo.gif) no-repeat;
	width:180px;
	height:28px;
	float:right;
	margin:-20px 0 0 0;
}

/* Image Replaced Headings */

h2#feature1-head {
	font-size: 1px;
	padding: 0px;
	margin: 0 0 0 15px;
	height: 22px;
	position: relative;
	padding: 0;
	color: #fff;
}

h2#feature1-head span {
	background: url("../images/feature-head1.png") no-repeat;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 156px;
	height: 22px;
}

h2#feature2-head {
	font-size: 1px;
	padding: 0px;
	margin: 0 0 0 15px;
	height: 22px;
	position: relative;
	padding: 0;
	color: #fff;
}

h2#feature2-head span {
	background: url("../images/feature-head2.png") no-repeat;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 197px;
	height: 22px;
}

h2#feature3-head {
	font-size: 1px;
	padding: 0px;
	margin: 0 0 0 15px;
	height: 22px;
	position: relative;
	padding: 0;
	color: #fff;
}

h2#feature3-head span {
	background: url("../images/feature-head3.png") no-repeat;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 136px;
	height: 22px;
}

h2#vote-head {
	font-size: 1px;
	padding: 0;
	margin: 0 0 0 15px;
	height: 34px;
	position: relative;
	padding: 0;
	color: #fff;
}

h2#vote-head span {
	background: url("../images/vote-now-head.png") no-repeat;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 170px;
	height: 34px;
}

table.survey-form {
	margin: 30px 10px;;
}

table.survey-form td {
	padding: 4px;;
}

table.survey-form strong {
	color: black;
}

input.formfield {
	border: 1px solid #707070;
	background-color: #e7e7e7;
	padding: 4px;
	font:12px Tahoma, Arial, Helvetica, sans-serif ;
	color: black; 
}

input.submitbtn {
	border: none;
	margin-top: 20px;
}

table#contacttable {
	width: 550px;
}