#tagline {
	position: absolute;
	top: 0;
	left: 0;
}

#page {
	padding-bottom: 50px;
}

#footer {
	background: #6d6348;
	font-size: 10px;
	padding:20px 0;
	text-align: center;
	color: #b2a685;
	position: absolute;
	top: 591px;
	left: 0;
	width: 760px;
}

#footer a { 
	color: #b2a685;
}

#footer a:hover { color:#dacba3; }

#logo {
	display: block !important;
	background: url(../images/sms_logo.gif) top left no-repeat;
	width: 280px;
	padding: 141px 0 0 0 !important;
	height: 1px !important;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	left: 480px;
	top: 0px;
}

#cb {
	position: absolute;
	font-size: 10px;
	color: #fff;
	display: block;
	background: url(../images/cb_logo.jpg) top left no-repeat;
	position: absolute;
	top: 141px;
	left: 480px;
	overflow: hidden;
	padding: 39px 0 0 170px;
	height: 162px;
	width: 112px;
}

#cb strong { color: #000; }

/* should fix IE 6 */
* html #cb { height: 201px; }


#nav-home {
	margin: 0;
	padding: 0;
	height: 40px !important;
	overflow: hidden !important;
	display: block;
	position: absolute;
	top: 301px;
	left: 0;
	width: 481px !important;
	border-bottom: 1px solid #fff;
}

#nav-home li {
	display: block;
	float: left;
}

#nav-home li a {
	display: block;
	padding: 40px 0 0 0 !important;
	height: 0px !important;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden !important;
}

#nav-home li a:hover { background-position: 0 -40px; }

#nav-home-about a { background: url(../images/nav_home_about.gif) top left no-repeat; width: 141px; }
#nav-home-portfolio a { background: url(../images/nav_home_portfolio.gif) top left no-repeat; width: 156px; }
#nav-home-services a { background: url(../images/nav_home_services.gif) top left no-repeat; width: 184px; }

#btn-contact {
	display: block;
	margin: 0 !important;
	text-indent: -9999px;
	padding: 46px 0 0 0;
	height: 0px !important;
	width: 280px;
	overflow: hidden;
	background: url(../images/btn_contact.gif) top left no-repeat;
	position: absolute;
	top: 342px;
	right: 0;
}

#btn-contact:hover, #btn-quote:hover { background-position: 0 -46px; }

#btn-quote {
	display: block;
	margin: 0;
	padding: 46px 0 0 0;
	height: 0px !important;
	width: 280px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/btn_quote.gif) top left no-repeat;
	position: absolute;
	top: 388px;
	right: 0;
}

#service-list {
	display: block;
	position: absolute;
	top: 433px;
	right: 0;
	width: 280px;
	background: url(../images/service_list_bg.gif) top left no-repeat;
	height: 158px;
	overflow: hidden !important;
	font-size: 10px;
}

#service-list h2 { 
	display: none !important;
	visibility: hidden;
}

#service-list ul {
	margin: 0;
	padding: 19px 0 0 60px;;
	font-weight: bold;
	list-style: none;
}

#service-list ul li {
	padding: 0 0 26px 0;
}

#project {
	position: absolute;
	top: 340px;
	left: 231px;
	width: 249px;
	height: 251px;
	overflow: hidden !important;
	font-size: 10px;
	background: url(../images/project_bg.gif) top left no-repeat;
	color: #020200;
	line-height: 16px;
}

#project a { 
	color: #4d4226;
}

#project a:hover { color:#4d4226; }

#news {
	position: absolute;
	top: 340px;
	left: 0;
	width: 230px;
	height: 251px;
	overflow: hidden !important;
	font-size: 10px;
	background: url(../images/news_bg.gif) top left no-repeat;
	color: #020200;
	line-height: 16px;
}


#project h3, #news h3 {
	font-size: 10px;
	font-weight: bold;
	margin: 0;
	padding: 70px 15px 0 20px;
	color:#64552c;
}

#project h3 a, #news h3 a  {
	color:#64552c;
	text-decoration: none;
}
#project h3 a:hover, #news h3 a:hover  { color:#222; }

#project p, #news p {
	margin: 0;
	padding: 6px 14px 0 20px;
}

#news p {
	padding-right: 16px;
}

#copy-footer {
	padding: 8px 0 30px 0;
	color:#fdfcfa;
	font-size: 10px;
	text-align: center;
	width:760px;
	top:650px;
	left:0;
	position: absolute;
}
