/* 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;
}
body {
	line-height: 1;
}

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;}
.print {display:none;}
.noprint {display:table;}

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

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

h1         {font-size:35px;color:#17416e;margin-bottom:10px;}
h2         {font-size:21px;color:#287c53;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:18px;}

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

a          {color:#1d719c;}
a:hover    {text-decoration:none;}

ul         {}
li         {}

caption    {display:none;}

hr         {border-top:2px solid #bf7671;border-bottom:2px solid #e6d1a3;border-left:0px;border-right:0px;height:1px;margin:1em 0;clear:both;margin:20px 0px;}

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

body     {text-align:center;margin:15px 0px 0px;background:#cfcfcf url(../images/bg_body.jpg) repeat-x left top;}

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

#row_header {height:107px;background:url(../images/bg_header.jpg) no-repeat top left;}

	.logo   {float:left;display:block;text-indent:-9999px;width:360px;height:104px;margin-left:20px;}
	
	.search {float:right;margin-top:25px;margin-right:25px;width:324px;height:40px;padding-top:6px;background:url(../images/bg_search.jpg) no-repeat left top;}
		.search input {margin-left:10px;width:234px;border:1px solid #fff;padding:7px 6px 0px;float:left;}
		
		.search a {margin-left:18px;display:block;height:34px;width:42px;float:left;text-indent:-9999px;}

#row_nav {}
	
	#row_nav a {display:block;height:60px;float:left;text-indent:-9999px;}
	
	#row_nav a.nav_home {width:159px;background:url(../images/nav_01.gif) no-repeat left top;}
	#row_nav a:hover.nav_home {background:url(../images/nav_over_01.gif) no-repeat left top;}
	
	#row_nav a.nav_facilities {width:172px;background:url(../images/nav_02.gif) no-repeat left top;}
	#row_nav a:hover.nav_facilities {background:url(../images/nav_over_02.gif) no-repeat left top;}
	
	#row_nav a.nav_quality {width:155px;background:url(../images/nav_03.gif) no-repeat left top;}
	#row_nav a:hover.nav_quality {background:url(../images/nav_over_03.gif) no-repeat left top;}
	
	#row_nav a.nav_portfolio {width:172px;background:url(../images/nav_04.gif) no-repeat left top;}
	#row_nav a:hover.nav_portfolio {background:url(../images/nav_over_04.gif) no-repeat left top;}
	
	#row_nav a.nav_services {width:173px;background:url(../images/nav_05.gif) no-repeat left top;}
	#row_nav a:hover.nav_services {background:url(../images/nav_over_05.gif) no-repeat left top;}
	
	#row_nav a.nav_contact {width:169px;background:url(../images/nav_06.gif) no-repeat left top;}
	#row_nav a:hover.nav_contact {background:url(../images/nav_over_06.gif) no-repeat left top;}
	
		/* CONTACT BOX TAB */
		
		#row_nav a.nav_contact_tab {width:169px;background:url(../images/nav_content_tab.gif) no-repeat left top;}
		#row_nav a:hover.nav_contact_tab {background:url(../images/nav_content_tab_over.gif) no-repeat left top;}

#row_content {}

		/* CONTACT BOX */
		.contact_box div, .contact_box_module div {padding-top:105px;height:171px;margin:0px 23px;}
		
		.contact_box div p, .contact_box_module div p {font-size:20px;line-height:25px;}
		
		.contact_box div p span, .contact_box_module div p span {color:#306ba8;font-weight:bold;font-size:25px;}
		
		.contact_box div strong, .contact_box_module div strong {color:#666;} 
		
		.contact_box a, .contact_box_module a {display:block;width:172px;height:37px;margin-left:23px;text-indent:-9999px;}
		
		.contact_box {float:right;height:314px;width:353px;background:url(../images/bg_contact_box_index.jpg) no-repeat left top;margin-right:19px;}
		
		.contact_box_module {float:right;height:314px;width:353px;background:url(../images/bg_contact_box_module.jpg) no-repeat left top;margin:0px 19px 35px;}

	#content {padding:20px 0px;margin:0px 20px;}

#row_footer {height:30px;padding-top:30px;background:url(../images/bg_footer.jpg) no-repeat left top;text-align:center;}

	#row_footer a {margin:0px 35px;text-decoration:none;color:#fff;}
	#row_footer a:hover {text-decoration:underline;}

#row_copyright {width:1000px;margin:15px auto 0;}

	.copyright {float:left;width:420px;text-align:left;padding-left:45px;color:#666;}
	
	.credit    {float:right;width:420px;text-align:right;padding-right:45px;}
		.credit a {color:#666;text-decoration:none;}
		.credit a:hover {color:#339967;}
		
/* INDEX Featured */

.index_featured {width:600px;height:306px;/*background-position: top right;background-repeat:no-repeat;*/}

	.index_featured div {height:240px;margin:10px 0px 0px 10px;}
	
	.index_featured div h1 {color:#306ba8;font-size:38px;letter-spacing:-1px;}
	
	.index_featured div p  {font-weight:bold;color:#81878e;}
	
	.index_featured div p span {font-weight:bold;color:#306ba8;}
	
	.index_featured img {float:right;}
	
	.portfolio_button {display:block;height:36px;width:174px;background:url(../images/button_portfolio.gif) no-repeat left top;text-indent:-9999px;}
	
/* Portfolio Images */

.portfolio_image {width:140px;height:110px;padding:5px;float:left;text-align:center;margin:0px 7px 7px 0px;border:1px solid #ccc;}

	.portfolio_image div {margin-bottom:6px;}
	
	.portfolio_image a {font-size:12px;text-decoration:none;color:#288558;}
	.portfolio_image a:hover {color:#104a89;}
	
/* Facilities Listings */

.facilities_display {padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #ccc;width:570px;}

	.facilities_image {width:215px;margin-right:15px;float:left;}
		
	.facilities_content {width:340px;float:left;}
	
		.facilities_content h2 {margin-top:0px;padding-top:0px;}
	
		
/* FEEDBACK FORM */

.feedback_form {}

	.feedback_form input {width:250px;padding:3px;border:1px solid #ccc;}
	.feedback_form textarea {width:340px;height:125px;padding:3px;border:1px solid #ccc;}

	.feedback_form div {float:left;width:270px;margin-right:20px;margin-bottom:20px;}
	.feedback_form div strong {color:#666;}
	
	.feedback_form div.wide {width:560px;margin-bottom:20px;}
	
	.form_button_submit {background-color:#1a6b44;color:#fff;border:2px solid #62aa78;padding:4px 15px;font-weight:bold;}
	
/* SEARCH RESULTS */

.search_result_listing {border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px;}

	.search_result_listing strong {font-size:17px;}
	
	.search_result_listing span {font-size:12px;}

/* SYSTEM MESSAGES */

.page_error_message, .page_success_message {padding:10px;margin:10px 0px 15px;height:20px;}

.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;}

	/* error message */
		.page_error_message
		{border:1px solid #ff0000;background:#ffd581 url(../images/message_error.gif) no-repeat 5px;width:550px;}
		
		.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;width:550px;}
		
		.page_success_message p
		{color:#00bb00;}