/* CSS Document */

/* ========================= RESET ========================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear {clear:both;}
.cl    {clear:left;}
.print {display:none;}

/* ========================= TYPE ========================= */

body, p, div, input, textarea   {font:16px Arial, Helvetica, sans-serif;color:#4e4e4e;} /* Default Font */

h1         {font-size:26px;color:#000;}
h2         {font-size:21px;color:#2fb41d;margin:15px 0px 10px;}
h3         {font-size:18px;color:#000;margin-bottom:10px;}
h4,h5,h6   {font-size:15px;color:#000;margin-bottom:10px;}

p          {margin-bottom:12px;line-height:24px;}

strong     {font-weight:bold;}
em         {font-style:italic;}

a          {color:red;}
a:hover    {text-decoration:none;}

ul         {}
li         {}

caption    {display:none;}

hr         {border-top:1px solid #999;background-color:#999;color:#999;height:1px;margin:1em 0;clear:both;}

/* ========================= STRUCTURE ========================= */

body     {text-align:center;margin:20px 0px;background-color:#1b394c;}

#wrapper {margin:0 auto;text-align:left;width:1000px;}

#row_nav {height:85px;background:url(../images/bg_row_nav.jpg) no-repeat left top;}

	#row_nav .logo {display:block;float:left;width:378px;height:85px;text-indent:-9999px;}
	
	#row_nav .nav  {float:left;width:622px;padding-top:20px;}
	
		#row_nav .nav a {height:39px;display:block;float:left;text-indent:-9999px;}
		
			.nav a.nav_home      {width:123px;}
			.nav a.nav_references{width:118px;}
			.nav a.nav_services  {width:120px;}
			.nav a.nav_about     {width:111px;}
			.nav a.nav_contact   {width:150px;}
	
#row_index_feature {height:299px;background:#000 url(../images/bg_index_featured.jpg) no-repeat left top;}

	.featured_content {height:299px;margin:0px 12px 0px 25px;padding-top:190px;}
		
		.featured_content p {color:#fff;font-size:12px;line-height:15px;width:765px;}
		
		.featured_content a {float:right;display:block;height:42px;width:146px;text-indent:-9999px;}
	
#row_index_sections {height:186px;background:url(../images/bg_row_index_sections.jpg) no-repeat left top;}

	#row_index_sections a {width:200px;height:186px;display:block;float:left;text-indent:-9999px;}
	
#row_content {background-color:#fff;}

	h1.home, h1.references, h1.services, h1.about, h1.contact {color:#fff;font:45px Georgia, "Times New Roman", Times, serif;padding:5px 10px 0px;height:56px;margin:0px -15px 20px;}

		h1.home       {background:#007cc7 url(../images/bg_h1_home.jpg) repeat-x left top;}
		h1.references {background:#00b0d8 url(../images/bg_h1_references.jpg) repeat-x left top;}
		h1.services   {background:#00aea5 url(../images/bg_h1_services.jpg) repeat-x left top;}
		h1.about      {background:#00ad4d url(../images/bg_h1_about.jpg) repeat-x left top;}
		h1.contact    {background:#33c51d url(../images/bg_h1_contact.jpg) repeat-x left top;}

	#row_content .content {margin:0px 15px;padding:15px 0px;}
	
		.content_container {margin:0px 15px;}
	
#row_bottom_links {height:85px;padding-top:55px;background:#fff url(../images/bg_row_bottom_links.jpg) no-repeat left top;}

	#row_bottom_links .box_contact, #row_bottom_links .box_affiliations {float:left;display:block;}
	
	#row_bottom_links .box_contact {margin:0px 60px 0px 25px;width:270px;font-size:12px;}
	
		#row_bottom_links .box_contact div {text-align:center;padding-top:4px;color:#009900;font-size:28px;}
	
	#row_bottom_links .box_affiliations {width:600px;}
	
#row_footer {}

	#row_footer div, #row_footer div a {color:#fff;text-decoration:none;}
	
	#row_footer div a:hover, #row_footer div span a:hover {text-decoration:underline;}
	
	#row_footer div span {float:right;text-align:right;}

	#row_footer div.footer_top {padding:10px 0px 0px;margin:0px 15px;}
	
		#row_footer div.footer_top a.quote {color:#00CC33;font-weight:bold;float:left;}
		
		#row_footer div.footer_top span a {margin-left:15px;}
	
	#row_footer div.footer_bottom {padding:5px 0px 0px;margin:0px 15px;}
	
		#row_footer div.footer_bottom a.copyright {float:left;}
		
	#row_footer div.footer_top, #row_footer div.footer_bottom {font-size:12px;}
		
/* SIDEMENU */

#side_menu {width:309px;float:right;margin:90px 0px 20px 20px;}

	.side_menu_top {height:65px;background:url(../images/bg_side_menu_top.jpg) no-repeat left top;}
	
		.side_menu_top a.get_quote, .side_menu_top a.get_services {display:block;float:left;text-indent:-9999px;}
		
			.side_menu_top a.get_quote   {height:40px;width:142px;margin-right:7px;}
			
			.side_menu_top a.get_services{height:40px;width:156px;}
	
	.side_menu_content {background:url(../images/bg_side_menu_bottom.jpg) no-repeat left bottom;padding-bottom:21px;width:309px;}
	
		.side_menu_content a {display:block;height:62px;text-indent:-9999px;}
			
			.side_menu_content a.button_sweeping   {background:url(../images/button_side_sweeping.jpg) no-repeat left top;}
			.side_menu_content a.button_porter     {background:url(../images/button_side_porter.jpg) no-repeat left top;}
			.side_menu_content a.button_maintenance{background:url(../images/button_side_maintenance.jpg) no-repeat left top;}
			.side_menu_content a.button_washing    {background:url(../images/button_side_washing.jpg) no-repeat left top;}
			.side_menu_content a.button_electrical {background:url(../images/button_side_electrical.jpg) no-repeat left top;}
			
/* List Affiliates */

.list_affiliate {float:left;margin-right:2px;padding-right:2px;border-right:1px solid #ccc;}

/* Contact Form */

	.form_field {float:left;width:300px;margin-bottom:12px;}
	
	.form_field_wide {width:600px;}
	
		.standard_field {padding:3px;border:1px solid #ccc;}
		
		.submit_button {margin:15px 0px;padding:4px;color:#fff;background-color:#006600;font-weight:bold;clear:both;}
		
/* @staff listing */

div.staff_listing {margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ccc;width:600px;}

div.staff_listing div.staff_photo {float:left;margin-right:12px;height:110px;}

div.staff_listing h3 {margin-bottom:1px;}

div.staff_listing p {margin-bottom:10px;}
			
/* SYSTEM MESSAGES */

.page_error_message, .page_success_message {padding:10px;margin:10px 0px 15px;width:600px;}

.page_error_message p, .page_success_message p
{float:left;margin:0px 0px 0px 30px;}

.page_error_message .clear, .page_success_message .clear {margin:0px;padding:0px;border:none;clear:left;}

	/* error message */
		.page_error_message
		{border:1px solid #ff0000;background:#ffd581 url(../images/message_error.gif) no-repeat 5px;}
		
		.page_error_message p
		{color:#d61a1a;}
		
		.page_error_message ul {display:block;clear:left;margin:30px 0px 0px 10px;}
	
	/* success message */
		.page_success_message
		{border:1px solid #00bb00;background:#d5ff81 url(../images/message_success.gif) no-repeat 5px;}
		
		.page_success_message p
		{color:#00bb00;}