/* RH BODYWORKS
----------------------------------------------------------------------------------*/
body
{
	font: 100% arial,helvetica,sans-serif;
	background: #fff url(../images/bg_body.jpg) no-repeat center 15px;
	color: #000;
	text-align: center;
}

#top { width: 960px; margin: 0 auto; text-align: left; position: relative; }

/* HEADER
----------------------------------------------------------------------------------*/
#header { width: 960px; height: 237px; position: relative; z-index: 10; margin: 15px 0; }

#strap { position: absolute; left: 143px; top: 44px; width: 282px; height: 134px; text-indent: -999em; background: url(../images/bg_strap.gif) no-repeat; }
#imagecycle { position: absolute; left: 480px; top: 0; width: 480px; height: 200px; }

/* NAV
----------------------------------------------------------------------------------*/
#nav
{
	position: absolute;
	left: 0;
	top: 200px;
	width: 960px;
	height: 36px;
	background: #215296 url(../images/bg_nav.gif) repeat-x;
}

#nav li, #nav a, #tel
{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 36px;
	background-repeat: no-repeat;
	background-position: left top;
}

#nav #n1 { left: 0; }
#nav #n2 { left: 82px; }
#nav #n3 { left: 192px; }
#nav #n4 { left: 293px; }
#nav #n5 { left: 422px; }
#nav #n6 { left: 575px; }

#nav #n1, #nav #n1 a { width: 80px; background-image: url(../images/n_home.gif); }
#nav #n2, #nav #n2 a { width: 108px; background-image: url(../images/n_about.gif); }
#nav #n3, #nav #n3 a { width: 99px; background-image: url(../images/n_services.gif); }
#nav #n4, #nav #n4 a { width: 127px; background-image: url(../images/n_news.gif); }
#nav #n5, #nav #n5 a { width: 151px; background-image: url(../images/n_estimate.gif); }
#nav #n6, #nav #n6 a { width: 124px; background-image: url(../images/n_contact.gif); }

#nav a { text-indent: -999em; overflow: hidden; }
#nav a:link, #nav a:visited { background-position: left top; }
#nav a:hover, #nav a:active { background-position: left bottom; }

/* SUBMENUS
----------------------------------------------------------------------------------*/
#nav #menu ul
{
	position: absolute;
	display: block;
	left: 0;
	top: -999em;
	background: #16337b; 
	padding-bottom: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

#nav #menu .active ul { top: 36px; z-index: 100; }
#nav #menu .active a { background-position: left bottom; }

#nav #menu ul, #nav #menu ul li { width: 230px; background: #16337b; }
#nav #menu ul li, #nav #menu ul a
{
	height: auto;
	display: inline;
	float: none;
	position: static;
	background-image: none;
	text-indent: 0;
}
#nav #menu ul a
{
	font-weight: bold;
	font-size: 75%;
	display: block;
	padding: 7px 10px 7px 20px;
	width: 200px;
	height: auto;
	background-image: none;
}
#nav #menu ul a:link, #nav #menu ul a:visited { color: #ffffff; background: #16337b; text-decoration: none; }
#nav #menu ul a:hover, #nav #menu ul a:active { color: #70c3ff; background: #2c60a1; text-decoration: none; }

#tel { left: 699px; width: 261px; text-indent: -999em; background: url(../images/n_tel.gif) no-repeat; }

/* CONTENT
----------------------------------------------------------------------------------*/
#content { width: 960px; margin-top: 1em; clear: both; overflow: hidden; font-size: 80%; line-height: 1.5; }

#content h1 { color: #174f96; font: bold 160% arial,helvetica,sans-serif; margin-bottom: 0.5em; }
#content h2 { color: #174f96; font: bold 130% arial,helvetica,sans-serif; margin: 1em 0 0.5em; }

#content p { margin: 0 0 1em; }
#content ul, #content ol { margin: 0 0 1em; padding: 0 0 0 1.5em; }
#content ul { list-style-type: square; }
#content ol { list-style-type: decimal; }
#content strong { font-weight: bold; }
#content em { font-style: italic; }

#content a:link { color: #174f96; text-decoration: underline; }
#content a:visited { color: #0b1b80; text-decoration: underline; }
#content a:hover, #content a:active { color: #91bddb; text-decoration: none; }

#main { width: 559px; float: left; background: url(../images/bg_content_bottom.gif) no-repeat left bottom; }
#main #wrapper { min-height: 160px; width: 535px; padding: 12px; background: url(../images/bg_content_top.gif) no-repeat left top; }

#full { width: 960px; background: url(../images/bg_content_full_bottom.gif) no-repeat left bottom; }
#full #wrapper { min-height: 160px; width: 936px; padding: 12px; background: url(../images/bg_content_full_top.gif) no-repeat left top; }

#side { width: 398px; float: right; }
#sidebox { width: 398px; background: url(../images/bg_content_side_bottom.gif) no-repeat left bottom; }
#sideboxwrapper { min-height: 160px; width: 374px; padding: 12px; background: url(../images/bg_content_side_top.gif) no-repeat left top; }

/* HOME
----------------------------------------------------------------------------------*/
.home-column { float: left; margin-right: 20px; height: 370px; overflow: hidden; position: relative; }

/* NEWS */
#home-news
{
	position: relative;
	width: 200px;
	height: 232px;
	line-height: 1.4;
	padding: 45px 6px 0 14px;
	background: url(../images/bg_home_news.jpg) no-repeat;
	margin-bottom: 8px;
}
#home-news h2 { display: none; }
#home-news .item { clear: both; margin-bottom: 1em; }
#home-news h3 { font-weight: bold; font-size: 100%; margin: 0; padding: 0; }
#content #home-news h3 a { text-decoration: none; }
#home-news .newsimg { float: right; margin: 0 4px 0 0.5em; border: 0; }

#home-tracking { width: 220px; height: 72px; }

#home-news #morenews { margin: 0; right: 0; bottom: 10px; }
#morenews, #morenews a { position: absolute; width: 114px; height: 14px; overflow: hidden; background: url(../images/btn_morenews.gif) no-repeat left top; }
#morenews a { left: 0; top: 0; text-indent: -999em; }
#morenews a:link, #morenews a:visited { background-position: left top; }
#morenews a:hover, #morenews a:active { background-position: left bottom; }

/* INTRO */
#home-intro { width: 480px; font-size: 95%; }
#home-intro p { margin-top: 10px; }
#services { width: 480px; height: 254px; position: absolute; left: 0; bottom: 1px; }
#services li, #services a { position: absolute; width: 158px; height: 122px; overflow: hidden; }
#services a { left: 0; top: 0; text-indent: -999em; }

#s1 { left: 0; top: 8px; }
#s2 { left: 161px; top: 8px; }
#s3 { left: 322px; top: 8px; }
#s4 { left: 0; top: 132px; }
#s5 { left: 161px; top: 132px; }
#s6 { left: 322px; top: 132px; }

#s1, #s1 a { background: url(../images/s1.jpg); }
#s2, #s2 a { background: url(../images/s2.jpg); }
#s3, #s3 a { background: url(../images/s3.jpg); }
#s4, #s4 a { background: url(../images/s4.jpg); }
#s5, #s5 a { background: url(../images/s5.jpg); }
#s6, #s6 a { background: url(../images/s6.jpg); }

/* SIDEBAR */
#home-extras { margin: 0; float: right; width: 219px; line-height: 0; }
#home-extras p { padding-bottom: 10px; margin: 0; }

#approved { position: relative; overflow: hidden; width: 219px; height: 104px; }

/* CONTACT FORM
----------------------------------------------------------------------------------*/
.cform label, .cform input, .cform select, .cform textarea { display: block; font-weight: bold; float: left; margin-bottom: 0.5em; }
.cform input, .cform select, .cform textarea
{
	width: 155px;
	font: 100% arial,helvetica,sans-serif;
	padding: 2px 3px;
	border: 1px solid #174f96;
	background: #fff;
	color: #000;
	border-radius: 0.5em;
  	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}
.cform br { clear: left; }

.cform label { width: 120px; }
.cform label.full, #est label.full { width: auto; float: none; }

.cform input { width: 244px; }
.cform select { width: 210px; }
.cform textarea { width: 364px; }

.cform .hidden { display: none; }

.cform .submit
{
	background: #174f96;
	color: #fff;
	padding: 2px 10px;
	margin-top: 1em;
	width: auto;
	float: none;
	font-weight: bold;
	cursor: pointer;
}

.cform span { color: #a00; font-weight: bold; }
.cform .err { border-width: 2px; background: #fff6ae; }

.cform .inline { display: inline; float: none; width: auto; margin: 0; border: 0; }
.cform .hidden { display: none; }
#est label { width: 220px; }
#est label.narrow { width: 150px; vertical-align: middle; padding-top: 5px; }
#est .attachments { margin: 0; }
#est .hr { width: 500px; height: 1px; margin: 5px 0; overflow: hidden; background: #ccc; }

/* TRACKING FORM
----------------------------------------------------------------------------------*/
#tracking label { width: 200px; }

/* FOOTER
----------------------------------------------------------------------------------*/
#footer { clear: both; margin: 0 auto; text-align: left; width: 960px; overflow: hidden; font-size: 70%; padding: 1em 0; }
#footer strong { font-weight: bold; }
#footer .info { width: 470px; float: left; }
#footer .dd { width: 470px; float: right; text-align: right; }
#footer a:link, #footer a:visited { color: #174f96; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #91bddb; text-decoration: none; }
#footer .dd a:link, #footer .dd a:visited { color: #555; text-decoration: none; }
#footer .dd a:hover, #footer .dd a:active { color: #000	; text-decoration: none; }

/* hCARD -- FOOTER
------------------------------------------------*/
#footer .vcard { text-align: center; margin: 0 0 0.5em 0; padding: 0.5em 0; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; }
#footer .vcard .org { font-weight: bold; }
#footer .vcard .type { display: none; }
#footer .vcard span, #footer .vcard strong { white-space: nowrap; }
#footer .vcard i { font-style: normal; color: #ccc; }