/*---- PAGE ----*/
html, body, div, p, td {margin:0;padding:0;}
div {font:Georgia serif; font-size:13px; line-height:20px; color:#666;}
a {text-decoration:none; color:#333;}
a:hover {text-decoration:underline;}
body {background-color:#d3d2c9;}

/*---- LAYOUT -----*/

/*#container {position:relative; margin:0 auto 0 auto; padding:30px; width:840px; background:url(../images/bodybg.jpg) repeat-y;}*/ /*900px total */
#container {position:relative; margin:0 auto 0 auto; padding:30px 80px 0 80px; width:840px; background:url(../images/bodybg.jpg) repeat-y top center; }

#header {height:80px;position:relative;}
#nav {position:relative; height:50px;}
#bottom_nav{height:37px; text-align:center;position:relative;}
#footer{margin:5px; text-align:center;position:relative;}

#border_left {position:absolute;left:1px;top:0; width:1px; border-left:1px #ccc solid;}
#border_right{position:absolute;right:1px;top:0; width:1px; border-right:1px #ccc solid;}
#shadow_left {position:absolute; left:-62px; top:0; width:62px; background:url(../images/bg_shadow.jpg) repeat-y;}
#shadow_right {position:absolute; right:-62px; top:0; width:62px; background:url(../images/bg_shadow2.jpg);}

/*---- CONTENT DIVS ----*/
#content div {position:absolute;}
#content {position:relative;_height:1px; background:url(../images/bg_content.jpg) repeat-y;}
#content_top {background:url(../images/bg_content_top.jpg) top no-repeat; height:217px; width:100%; top:0;}
#content_bottom {bottom:0; background:url(../images/bg_content_bottom.jpg) bottom no-repeat; height:217px; width:100%}

#intro_title {top:36px; left:22px;}
#intro_text {top:80px; left:22px; width:484px;}
#company_profile {top:36px; width:181px; left:646px;}
#company_profile_title {top:36px; right:220px;}
#featured_services {top:217px; width:181px; left:646px;}
#featured_services_title {top:217px; right:220px;}

/*---- BANNER ----*/
#logo {float:left; width:212px; height:100%; background:url('../images/logo.jpg') no-repeat;
}
#banner_top {float:left; width: 628px; height:100%; vertical-align:bottom;}

/*---- NAVS -----*/
#nav {background:url(../images/header_bg.jpg);}
#nav #nav_links {position:absolute; left:22px; top:10px;}
#nav div div {float:left;; width:92px; height:30px; line-height:40px;padding-left:10px;}

#nav a div {font-size:15px; color:#333; position:relative;}
#nav_links a:hover div, #nav_links a:hover div.sel {background:url(../images/top_nav_over.jpg) no-repeat;}
#nav a div#appraisal {position:absolute; height:50px; width:200px; right:0;top:0;}

* html a:hover{
	/*PLEASE USE FIREFOX, PEOPLE!!!*/
	background-position: 1%;
}

#bottom_nav {line-height:37px; background:url(../images/footer_bg.jpg) no-repeat;;}
#bottom_nav a {text-transform:uppercase; color:#666; margin:0 8px; font-size:11px;}
/*---- CLASSES -----*/
.compact {line-height:15px;}
.tiny {font-size:11px;}
.large {font-size:16px;}
.medium {font-size:14px;}
.title {color:#333; line-height:16px;} /*line-height:16px;*/
.title em {line-height:20px;}
.bold {font-weight:bold;}
.right {text-align:right;}
.blue {color:#0859a0;}
.pipe {color:#aaa; font-size:22px; margin: 0 5px -5px 5px; vertical-align:top;}
.readmore {position:absolute; bottom:-25px; right:0; font-size:11px;}
.caps {text-transform:uppercase;}
.link {width:100%;}
/*---- UTILS ----*/

div.clear {clear:both;float:none;height:0;}
.col {height:100%;}

/*---- SECOND TIER PAGES -----*/
#content .slink {right:690px;}
.link_1 {top:46px;}
.link_2 {top:80px;}
.link_3 {top:114px;}
.link_4 {top:148px;}
.link_5 {top:182px;}

#title {top:44px; left:194px;}
/*#text {position:absolute; top:85px; left:197px; width:605px;}*/
div#text {position:relative; padding-top:85px; padding-left:197px; width:605px;}

div#text img {float:right; margin:0 0 0 10px;}
div#text div {position:relative;}
div#text .link {padding-bottom:15px;}

#text_1 {padding-bottom:15px;}
#text_2 {}

#text_2 div.link {margin-top:20px;}
.text .title, .text h1 {font-size:13px; color:#666; font-weight:bold; line-height:25px;}
.text a.blue {font-size:12px;}
.text {width:100%;}

.slink {width:127px; padding:0 5px 2px 0; background:url(../images/blue_underline2.jpg) bottom right no-repeat;}

/*dev*/


#header {background-color:#eee;}
#nav {background-color:#ccc;}
#space {height:500px;}
#bottom_nav {background-color:#ccc;}

/* ------ FORMS ------- */
form {padding-bottom:10px;}
form td {vertical-align:top;}
form fieldset {width:100%; border:none;
}
input, textarea {border: 1px solid #d3d2c9; background-color:#fff;}
form table {width:100%;}
form fieldset td {
	padding: 5px 10px 7px 0;
	margin:0;
}
.nobg {background:none}
.nobd {border:none;}