body {
	background: #fff url('/gfx/bg_body.gif') top left;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #333333;
}

/** Global styles **/
.size1 {	font-size: 75% !important; }
.size2 {	font-size: 85% !important; }
.size3 { 	font-size: 100% !important; }


img { border: none; }

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

a {
	color: #1b477f;
	text-decoration: none;
	border-bottom: 1px dotted #1b477f;
}

a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #1b477f;
}

a.arrow {
	color: #4e8ebc;
	background: transparent url('/gfx/icon_arrow.gif') 0 0.3em no-repeat;
	padding: 0 0 2px 20px;
	text-decoration:none;
}

a.arrow:hover {
	text-decoration: underline;
}

h1 { color: #fff; font-size: 1.8em; font-weight: normal; }
h2 { background-color: transparent; color: #1b487f; font-size: 1.6em; font-weight: normal; padding: 8px 0 26px 0; margin: 0; }
h3 { background-color: transparent;color: #1b487f; font-size: 1.5em; font-weight: normal;padding: 10px 0 26px 0; margin: 0; }
h4 { background-color: transparent;color: #303133; font-size: 1.0em; font-weight: bold;padding: 8px 0 12px 0; margin: 0; }



p {
	padding: 0;
	margin: 0;
}

.blue { color: #75b0da;}

div.hr { padding: 0px; margin: 12px 0; height: 6px; background: transparent url('/gfx/bg_hr.gif') top left repeat-x; clear: both;}
hr { display: none; visibility: none; }

/** Form **/
legend { display: none; visibility: hidden; }
input.txt { font-size: 0.9em; border: 1px #d9dee4 solid;}
select.txt { font-size: 0.9em; }
textarea.txt { font-size: 0.9em; font-family:Verdana, Arial, Helvetica, sans-serif;border: 1px #d9dee4 solid; }

.formRow {
	clear: both;
	height: 100%;
	margin-bottom: 6px;
}

.formLabel {
	float: left;
	width: 163px !important;
	width /**/: 175px;
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	padding: 4px 12px 0 0;
	margin-bottom: 6px;
}

.formElement {
	float: left;
	width: 480px !important;
	width /**/: 480px;
	text-align: left;
	padding: 0;
	margin-bottom: 6px;
	vertical-align:top;
}

.formSubmit {
	width: 480px !important;
	width /**/: 655px;
	padding: 12px 0 0 175px;
	margin: 0;
}

.mandatory { color: #CC0000; padding: 0 0 0 6px; }
.errorbox { border: 1px #CC0000 solid !important; background-color: #f8f2f2; }

/** Site Container **/
#container {
	background: transparent url('/gfx/bg_container.gif') top left repeat-x;
}

/** Header **/
#header {
	background: #fff url('/gfx/bg_header.gif') top left no-repeat;
	width: 980px !important;
	width /**/: 1020px;
	height: 91px;
	padding: 0 20px;
	margin: 0 auto;
}

	#logo {
		width: 153px !important;
		height: 45px !important;
		width /**/: 176px;
		height /**/: 91px;
		padding: 22px 0 24px 23px;
		float: left;
	}
	
	#telephone {
		width: 461px !important;
		width /**/: 476px;
		height: 18px !important;
		height /**/: 27px;
		float: left;
		padding: 9px 15px 0 0;
		text-align:right;
	}
	
		span.part1 {
			color: #333333;
			text-transform:uppercase;
			font-size: 0.9em;
		}
		
		span.part2 {
			color: #1b487f;
			font-weight: bold;
			font-size: 0.9em;
		}
		
	#functions {
		width: 293px !important;
		height: 21px !important;
		width /**/: 309px;
		height /**/: 27px;
		float: left;
		padding: 6px 0 0 16px;
	}
	
		#functions ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		#functions ul li {
			float: left;
			display: inline;
			font-size: 0.9em;
			height: 16px;
		}
		
			#fn_sitemap { background: #fff url("/gfx/icon_sitemap.gif") 0em 0em no-repeat; padding: 2px 8px 0 20px; }
			#fn_print { background: #fff url("/gfx/icon_print.gif") 0em 0em no-repeat; padding: 2px 8px 0 20px; }
			#fn_contact { background: #fff url("/gfx/icon_contact.gif") 0em 0.4em no-repeat; padding: 2px 0 0 20px; }
			#fn_textsize { padding: 1px 0 0 8px;}
			
			#fn_sitemap a, #fn_print a, #fn_contact a {
				color: #999999;
				text-decoration:none;	
				font-weight: bold;	
				font-size: 0.9em;		
			}
			
			#fn_sitemap a:hover, #fn_print a:hover, #fn_contact a:hover {				
				text-decoration:underline;				
			}
				
				#fn_textsize a {
					border: 1px #4e89c4 solid;					
					display: inline-block;					
					text-decoration: none;
					color: #4e89c4;
				}
				
				#fn_textsize a:hover {
					border: 1px #4e89c4 solid;						
					color: #fff;
					background-color: #4e89c4;
				}
				
					.size1 { 
						font-size: 0.9em;
						padding: 0 0 0 2px;
						height: 14px !important;
						width: 10px !important; 
						height /**/: 14px;
						width /**/: 12px; 
					}
					
					.size2 { 
						font-size: 1em;
						padding: 0 0 2px 2px;
						height: 12px !important;
						width: 10px !important; 
						height /**/: 14px;
						width /**/: 12px; 
					}
					
					.size3 { 
						font-size: 1.1em;
						padding: 0 0 3px 2px;
						height: 11px !important;
						width: 10px !important; 
						height /**/: 14px;
						width /**/: 12px; 
					}
		
		#navigation {
			width: 740px !important;
			height: 28px !important;
			width /**/: 804px;
			height /**/: 64px;
			float: left;
			padding: 36px 0 0 61px;
		}
		
			#navigation ul {
				position: absolute;
				list-style: none;
				padding: 0;
				margin: 0;
			}
			
			#navigation ul li {
				float: left;
				display: inline;
				font-size: 0.9em;
				height: 16px;
				margin: 0 1px;
			}
			
			#navigation ul li a {
				background: #fff url('/gfx/tab_right.gif') top right no-repeat;
				text-transform: uppercase;
				cursor: pointer;
				color: #74b0d9;
				text-decoration: none;		
				display: inline;
				float: left;
				border: none;		
			}
			
			#navigation ul li a:hover, #navigation ul li a.on {
				color: #fff;
				background-position: right -28px;
			}
			
			#navigation ul li a span {
				height: 20px !important;
				height /**/: 28px;
				display: block;
				padding: 8px 10px 0 10px;
				background: transparent url('/gfx/tab_left.gif') top left no-repeat;
				font-size: 1em;
				font-weight: bold;
				display: block;
				float: left;		
			}
			
			#navigation ul li a:hover span, #navigation ul li a.on span {
				background-position: 0 -28px;
			}
			
			#navigation ul ul li.jd_menu_hover  {
				background-position: 0 -28px;
			}
		
		
			
			#navigation ul ul {
				position: absolute;
				display: none;
				list-style: none;
				margin: 12px 0 0 0;
				padding: 0;
				border: 1px solid #1b477f;
				/*background: #9f896b;*/
				cursor: pointer;
			}
			
			#navigation ul ul li {
				float: none;
				display: block;
				margin: 0 !important;
				padding: 4px 4px 0 4px !important;
				width: 220px !important;			
				background-color: #fff;
				border-bottom: 1px solid #1b477f;	
			}
			
			#navigation ul ul li.arrow {
				background-image: url('/gfx/gfx_menu_arrow.gif');
				background-repeat:no-repeat;
				background-position: center right;
				background-color: #fff;
			}
			
			#navigation  ul ul li a {
				background: none !important;
				border: none;
				color: #74b0d9;
				margin: 0 !important;
				padding: 0 !important;
				font-weight: bold;
				float: none;
			}
			
			#navigation ul ul li a:hover, #navigation ul ul li a.on {
				color: #74b0d9 !important;
				background-color: #fff;
			}
			
			#navigation  ul ul li a:hover {
				background: none !important;
				color: #74b0d9 !important;
			}
			
			#navigation ul ul li.jdm_hover {
				background-color: #1b477f;
			}
		
			#navigation ul ul li.jdm_hover a {
				background-color: transparent;
			}
			
			
			#navigation ul ul ul {
				position: absolute;
				display: none;
				list-style: none;
				margin: 0;
				padding: 0;
				border: 1px solid #1b477f;
				/*background: #9f896b;*/
				cursor: pointer;
			}
			
			#navigation ul ul ul li {
				float: none;
				display: block;
				margin: 0 !important;
				padding: 4px 4px 0 4px !important;
				width: 220px !important;			
				background-color: #fff;
				border-bottom: 1px solid #1b477f;	
			}
			
			#navigation  ul ul ul li a {
				background: none !important;
				border: none;
				color: #74b0d9;
				margin: 0 !important;
				padding: 0 !important;
				font-weight: bold;
			}
			
			#navigation  ul ul ul li a:hover {
				background: none !important;
				color: #74b0d9 !important;
			}
			
#inner_container {
	width /**/: 1020px;
	width: 980px !important;
	background: #fff url('/gfx/bg_inner_container2.gif') top left repeat-y;
	padding: 0 20px;
	margin: 0 auto;
}
			
	#subnav {
		width: 980px;
		height: 35px;
		background: #fff url('/gfx/bg_subnav.gif') top left no-repeat;
	}
	
	#content_wrapper {
		background: #fff url('/gfx/bg_content_wrapper.gif') top left repeat-x;
	}
	
	#home_content_top {
		background: #fff url('/gfx/bg_home.jpg') top left no-repeat;
		width: 260px !important;
		width /**/: 980px;
		height: 254px;
		padding: 0 0 0 720px;
	}
	
	#content_top {
		width: 260px !important;
		width /**/: 980px;
		height: 125px;
		padding: 0 0 0 720px;
	}
		
		#content_top h1 {
			padding: 4px 0 0 0;
		}
	
	
		#search {
			height: 38px !important;
			height /**/: 50px;
			padding: 12px 0 0 0;
		}
		
			#txtSearch {
				background: transparent url('/gfx/bg_search_input.gif') top left no-repeat;
				border: none;
				width: 144px !important;
				width /**/: 150px;
				height: 17px !important;
				height /**/: 20px;
				padding: 3px 3px 0 3px;
				font-size: 0.9em;
			}
					
		#welcome_text {
			color: #fff;
			padding: 16px 54px 0 0;
			line-height: 1.4em;
		}
		
			#welcome_text h1 {
				padding: 0 0 8px 0;
				margin: 0;
			}
			
			#welcome_text p {
				font-size: 0.9em;
				padding: 0;
				margin: 0;
			}
			
	#trail {
		color: #75b0d9;
		padding: 4px 0 0 24px;
	}
	
	#trail p {
		padding: 0;
		margin: 0 10px;
		font-size: 0.9em;
	}
	
	#trail span {
		color: #666666;
	}
	
	#content {
		margin: 18px 10px 0 10px;
	}
	
		#content_main {
			width: 655px !important;
			width /**/: 697px;
			float: left;
			background: #e8ebef url('/gfx/bg_contentmain_bg.gif') top left no-repeat;
			padding: 0 21px 21px 21px;
		}
		
			#content_main p {
				font-size: 0.9em;
				padding: 0 0 12px 0;
				line-height: 1.4em;
			}
			
			#content_main .imgLeft {
				float: left;
				border: 4px #fff solid;
				margin: 0 12px 6px 0;
			}
			
			#content_main .imgFull {				
				border: 4px #fff solid;
				margin: 6px 0;
			}
			
			#content_main ul {
				background-color: #f4f5f7;
				margin: 0;
				padding: 0;
				list-style: none;
				padding: 12px 12px 6px 12px;
				margin: 0 0 12px 0;
			}
			
			#content_main ul li {
				font-size: 0.9em;
				background: #f4f5f7 url('/gfx/icon_bullet.gif') 0 0.4em no-repeat;
				padding: 0 0 6px 16px;
			}
			
			#content_main table {
				border-top: 1px #98999b solid;
				border-left: 1px #98999b solid;
				font-size: 0.9em;
				text-align: left;
				margin: 0 0 12px 0;
			}
			
			#content_main table th {
				border-right: 1px #98999b solid;
				border-bottom: 1px #98999b solid;
				color: #fff;
				background-color: #bbd7ec;
				padding: 3px;
			}
			
			#content_main table td {
				border-right: 1px #98999b solid;
				border-bottom: 1px #98999b solid;
				background-color: #ffffff;
				color: #6b6b6b;
				padding: 3px;
			}
			
			#mapimages a {
				border: none !important;
			}
			
		
		.content_side {
			width: 210px !important;
			width /**/: 263px;
			float: left;
			margin: 0 0 22px 21px;
			padding: 0 16px 16px 16px;
			background: #e9ebef url('/gfx/bg_contentside_bg.gif') top left no-repeat;
			font-size: 0.9em;
		}
			
			.content_side div.attachment {
				margin: 0 0 6px 0;
			}
			
			.content_side div.attachment img {
				vertical-align: middle;
				border: none !important;
			}
			
			.content_side ul {
				background-color: #e9ebef;
				margin: 0;
				padding: 0;
				list-style: none;
				padding: 0;
				margin: 0;
			}
			
			.content_side ul li {
				background: #e9ebef url('/gfx/icon_bullet.gif') 0 0.4em no-repeat;
				padding: 0 0 6px 16px;
			}
			
			.content_side img {
				border: 4px #fff solid;
			}
			
			
			
			.content_side a:hover img {
				border: 4px #d4d8e1 solid;
			}
	

/** Footer **/
#footer {
	width: 960px !important;
	width /**/: 980px;
	margin: 10px 10px 0 10px;	
}

	#left_footer {
		width: 560px;
		height: 108px;
		float: left;
		background: #fff url('/gfx/bg_leftfoot.gif') top left no-repeat;
	}
	
		#logo2 {
			width: 95px !important;
			width /**/: 117px;
			height: 88px !important;
			height /**/: 108px;
			margin: 20px 0 0 22px;
			font-size: 0.8em;
			float: left;
		}
		
		#footer_links {
			width: 394px !important;
			width /**/: 418px;
			height: 88px !important;
			height /**/: 108px;
			margin: 20px 0 0 24px;
			float: left;
			background: transparent url('/gfx/bg_footerlinks.gif') top left no-repeat;
		}
		
			#footer_links ul {
				list-style: none;
				padding: 0;
				margin: 0 0 12px 6px;
				
			}
			
			#footer_links ul li {
				float: left;
				display: inline;
				font-size: 0.9em;
				height: 16px;
			}
			
			#footer_links ul li a {
				height: 19px !important;
				height /**/: 25px;
				text-decoration: none;
				text-transform: uppercase;
				color: #9aa2ac;
				font-size: 0.9em;
				padding: 6px 4px 0 4px;
				display: block;
				border: 0;
			}
			
			#footer_links ul li a:hover {
				background: #fff url('/gfx/icon_footerlinks_arrow.gif') top center no-repeat;
			}
			
			#footer_links span {
				font-size: 0.9em;				
				display: block;
			}
			
			#footer_links img {
				vertical-align: middle;
				padding-left: 6px;
			}
	
	#right_footer {
		width: 378px !important;
		width /**/: 399px;
		margin-left: 10px;
		padding: 11px 0 0 11px;
		height: 97px !important;
		height /**/: 108px;
		float: left;
		background: #fff url('/gfx/bg_rightfoot.gif') top left no-repeat;
	}
			
#footer_graphic {
	width: 1020px;
	margin: 0 auto;
}
		#fivesite {
			width: 165px;
			height:21px;
			line-height:21px;
			float: right;
			background-image:url("/gfx/logo_fivesite.gif");
			background-position:right;
			background-repeat:no-repeat;
		}
			#fivesite a {
				color:#97c6e5;
				border-bottom:none;
				border-bottom:0px;
			}
			
/** Helper Classes **/
.right { float: right; }
.hidden { display: none; visibility: hidden; }
.noBorder { border: none; }
.cleaner {
	clear: both;	
	font-size: 1px;
	border: none;
	margin: 0;
	padding: 0;	
}
.cleaner img { padding: 0; margin: 0; }

	
		