/*
	RSF CSS 07
*/

* {
	border:					0;
	margin:					0;
	padding:				0;
}

body {
	background-color:		#fff;
}

/*
	Classes
*/

.hidden {
	display:				none;
}

.right {
	float:					right;
	margin:					0 0 5px 20px
}

.border {
	border:					2px #fff solid;
}

.clearfix:after {
    content:				""; 
    display:				block; 
    height:					0; 
    clear:					both; 
    visibility:				hidden;
}

.header_along {
	float:					left;
	background-image:		url(header_along.gif);
	background-repeat:		no-repeat;
	width:					752px; /* 752 - 40 */
	height:					28px; /* 28 - 3 */

	padding:				3px 0 0 40px;
}

/*
	Sections
*/

#page_top {
	display:				block;
	background-image:		url(background_top.gif);
	background-repeat:		no-repeat;

	width:					813px;
	height:					121px;

	margin:					50px auto 0 auto;
}

#page_top h1 {
	float:					left;
	background-image:		url(logo.gif);
	background-repeat:		no-repeat;

	width:					230px;
	height:					60px;

	margin:					20px 0 24px 26px;
}

#page_top h1 a {
	display:				block;
	width:					230px;
	height:					60px;
}

#page_top h2 {
	float:					right;
	background-image:		url(contact_info.gif);
	background-repeat:		no-repeat;

	width:					139px;
	height:					37px;

	margin:					32px 32px 0 0;
}

#page_top #bullets {
	float:					left;
	background-image:		url(top_bullets.gif);
	background-position:	50% 50%;
	background-repeat:		no-repeat;

	width:					813px;
	height:					11px;
}

#page_menu {
	display:				block;
	background-image:		url(background_menu.gif);
	background-repeat:		no-repeat;

	width:					813px;
	height:					168px;

	margin:					0 auto 0 auto;
}

#page_menu ul {
	list-style-type:		none;
	margin-left:			30px;
}

#page_menu ul li {
	float:					left;
	width:					150px;
	height:					167px;
}

#page_menu ul li a span {
	display:				block;
	height:					21px;
	padding-top:			146px;
	line-height:			15pt; 
}

#page_menu ul .lit {
	display:				block;
	background-image:		url(menu_lit.gif);
	background-repeat:		no-repeat;
	background-position:	50% 100%;
}

#page_menu ul li a {
	display:				block;
	background-image:		url(menu_icons.gif);
	background-repeat:		no-repeat;

	width:					143px;
	height:					146px;
}

#page_menu ul li #m_1 {
	background-position:	16px 34px;
}
#page_menu ul li #m_2 {
	background-position:	-130px 34px;
}
#page_menu ul li #m_3 {
	background-position:	-280px 34px;
}
#page_menu ul li #m_4 {
	background-position:	-430px 34px;
}
#page_menu ul li #m_5 {
	background-position:	-570px 34px;
}

#page_menu ul li #m_1:hover, #page_menu ul .lit #m_1 {
	background-position:	16px -154px!important;
}
#page_menu ul li #m_2:hover, #page_menu ul .lit #m_2 {
	background-position:	-130px -154px!important;
}
#page_menu ul li #m_3:hover, #page_menu ul .lit #m_3 {
	background-position:	-280px -154px!important;
}
#page_menu ul li #m_4:hover, #page_menu ul .lit #m_4 {
	background-position:	-430px -154px!important;
}
#page_menu ul li #m_5:hover, #page_menu ul .lit #m_5 {
	background-position:	-570px -154px!important;
}

#page_containers {
	display:				block;
	background-image:		url(background_containers.gif);
	background-repeat:		repeat-y;

	width:					813px;
	height:					110px;

	margin:					0 auto 0 auto;
}

#page_containers ul {
	padding:				14px 0 0 20px;	
	list-style-type:		none;
}

#page_containers ul li {
	float:					left;

	width:					112px;
	height:					81px;

	margin-right:			19px;
}

#page_containers ul li a {
	display:				block;
	background-image:		url(containers.gif);

	width:					112px;
	height:					81px;

}

#page_containers ul li #sm_1 {
	background-position:	0 0;
}
#page_containers ul li #sm_2 {
	background-position:	-131px 0;
}
#page_containers ul li #sm_3 {
	background-position:	-262px 0;
}
#page_containers ul li #sm_4 {
	background-position:	-393px 0;
}
#page_containers ul li #sm_5 {
	background-position:	-524px 0;
}
#page_containers ul li #sm_6 {
	background-position:	-655px 0;
}

#page_containers ul .lit #sm_1, #page_containers ul li #sm_1:hover {
	background-position:	0 -81px!important;
}
#page_containers ul .lit #sm_2, #page_containers ul li #sm_2:hover {
	background-position:	-131px -81px!important;
}
#page_containers ul .lit #sm_3, #page_containers ul li #sm_3:hover {
	background-position:	-262px -81px!important;
}
#page_containers ul .lit #sm_4, #page_containers ul li #sm_4:hover {
	background-position:	-393px -81px!important;
}
#page_containers ul .lit #sm_5, #page_containers ul li #sm_5:hover {
	background-position:	-524px -81px!important;
}
#page_containers ul .lit #sm_6, #page_containers ul li #sm_6:hover {
	background-position:	-655px -81px!important;
}

#page_contents {
	display:				block;
	background-image:		url(background_repeat.gif);
	background-repeat:		repeat-y;

	width:					813px;

	margin:					0 auto 0 auto;
}

#page_contents #repeat {
	display:				block;
	background-image:		url(background_page.gif);
	background-repeat:		no-repeat;

	width:					813px;
}

#page_contents #text {
	display:				block;
	padding:				20px 30px 20px 30px;
}

#page_contents .container_details {
	width:					600px;
	margin:					5px auto 35px auto;
}

#page_contents .container_details th {
	border:					1px #fff solid;
	padding:				0 20px 0 20px;
	background-color:		#185529;
}

#page_copyright {
	display:				block;
	background-image:		url(background_footer.gif);
	background-repeat:		no-repeat;

	width:					813px;
	height:					60px;

	margin:					0 auto 0 auto;
}

#page_copyright #line1 {
	float:					left;
	padding-left:			30px;
	padding-bottom:			12px;
}

#page_copyright #line2 {
	float:					right;
	padding-right:			30px;
	padding-bottom:			12px;
}

#page_copyright #button_xhtml {
	float:					right;
	clear:					right;
	background-image:		url(button_xhtml.gif);
	background-repeat:		no-repeat;

	width:					84px;
	height:					19px;

	margin-left:			10px;
}

#page_copyright #button_css {
	float:					right;
	background-image:		url(button_css.gif);
	background-repeat:		no-repeat;

	width:					84px;
	height:					19px;

	margin-left:			400px;
}

/*
	Type
*/

#page_contents p a {
	text-decoration:		none;
	color:					#fff;
	border-bottom:			1px #fff dashed;
}

#page_contents li a {
	text-decoration:		none;
	color:					#fff;
	border-bottom:			1px #fff dashed;
}

#page_contents p, #page_contents h3, #page_contents h4, #page_contents ul, #page_contents table {
	padding-bottom:			15px;
}

#page_contents ul {
	padding-left:			40px;
}

#page_copyright p, #page_copyright a {
	font-size:				8pt;
	text-decoration:		none;
	text-transform:			lowercase;
	line-height:			16pt;
	color:					#fff;
}

#page_menu ul li a {
	font-size:				10pt;
	font-weight:			bold;
	text-decoration:		none;
	text-transform:			lowercase;
	color:					#fff;
}

#page_menu ul li {
	text-align:				center;
}

#page_contents, #page_menu ul li, #page_copyright p {
	font-family:			'Trebuchet', 'Verdana', 'Helvetica', sans-serif;
}

#page_contents h3 {
	font-size:				14pt;
	color:					#fff;
}

#page_contents p, #page_contents h4, #page_contents li, #page_contents td, #page_contents th {
	line-height:			16pt;
	font-size:				10pt;
	color:					#fff;
	text-align:				justify;
}

.gallery_image {
			float:				left;

			width:				180px;
			height:				180px;

			border:				1px #175026 dotted;
			background-color:	#1D6631;
			margin:				0 5px 15px 0;

			text-align:			center;
			text-decoration:	none;

			font-size:			9pt;
			color:				#fff;
		}

.gallery_image img {
			padding:			6px 0 6px 0;
		}

.gallery_image2 {
			float:				right;
			clear:				right;

			width:				197px;
			height:				151px;

			border:				1px #fff dotted;
			background-color:	#1D6631;
			margin:				0 2px 10px 15px;

			text-align:			center;
			text-decoration:	none;

			font-size:			9pt;
			color:				#fff;
		}

.gallery_image2 img {
			padding:			6px;
		}

.gallery_image3 {
			float:				right;
			clear:				right;

			width:				151px;
			height:				197px;

			border:				1px #fff dotted;
			background-color:	#1D6631;
			margin:				0 2px 10px 15px;

			text-align:			center;
			text-decoration:	none;

			font-size:			9pt;
			color:				#fff;
		}

.gallery_image3 img {
			padding:			6px;
		}