/*-------
// global 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,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 2px 3px; font-size: 100%; font-family: Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; }
select { font-size: 100%; font-family: Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }
a.inv:link, a.inv:visited { text-decoration: underline; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: none; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



/*-------
// custom styles
//-----*/

a:link, a:visited { 
	color: #6c8bc9;
}
a:visited { 
}
a:link:hover, a:visited:hover {
}

html { height: 100.01%; }
body {
	font-family: Helvetica, Arial, sans-serif;
	background: #FFFFFF url(../img/body-bg.png) repeat-x 0 0;
}
#page {
	width: 924px;
	border: solid 1px #FFFFFF;
	border-width: 0 1px;
	margin: 0 auto;
	font-size: 1.2em;
	text-align: left;
	background: #FFFFFF;
	color: #333333;
}


#top {
	background: url(../img/top-bg.png) repeat-x 0 0;
	margin: 0 0 15px;
}
	#logo {
		float: left;
		padding: 0 0 4px 0;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 465px;
			height: 116px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(../img/logo-1.jpg) no-repeat 0 0;
			}
	#SearchForm {
		float: right;
		width: 238px;
		padding: 76px 20px 0 55px;
		background: url(../img/top-r.jpg) no-repeat 0 0;
	}
		#SearchForm input.text {
			float: left;
			margin: 0 5px 0 0;
			width: 172px;
			height: 14px;
			padding: 4px 4px;
			background: url(../img/input-1.png) no-repeat 0 0;
			border: none;
		}
		#SearchForm input.submit {
			float: left;
			border: none;
			background: url(../img/but-1.png) no-repeat 0 0;
			color: #FFFFFF;
			font-family: Helvetica, Arial, sans-serif;
			font-weight: bold;
			font-size: 100%;
			width: 35px;
			height: 22px;
		}
		#SearchForm legend {
			display:none;
			line-height: 0px;
		}
@-moz-document url-prefix() {
		#search input.submit {
			padding: 0 0 4px;
		}
}


	#menu {
		clear: both;
		background: url(../img/menu-bg.png) repeat-x 0 0;
		font-size: 108.33%;
	}
		#menu ul {
			width: 910px;
			height: 45px;
			padding: 0 0 0 14px;
			background: url(../img/menu-r.png) no-repeat 100% 0;
		}
			#menu li {
				float: left;
				padding: 0 1px 0 0;
				background: url(../img/menu-sep.gif) repeat-x 0 0;
				position: relative;
			}
			#menu li.f {
				font-weight: bold;
				padding: 0 1px 0px 0px;
			}
			#menu li.fhome {
				font-weight: bold;
				padding: 0 1px 0px 1px;
			}
			#menu li#b1 { z-index: 10; }
			#menu li#b2 { z-index: 9; }
			#menu li#b3 { z-index: 8; }
			#menu li#b4 { z-index: 7; }
			#menu li#b5 { z-index: 6; }
				#menu li a:link, #menu li a:visited {
					float: left;
					display: block;
					height: 45px;
					line-height: 32px;
					padding: 0 10px;
					color: #2e3192;
					text-decoration: none;
					background: url(../img/menu-bg.png) repeat-x 0 0;
				}
				#menu li a:link:hover, #menu li a:visited:hover,
				#menu li:hover a:link, #menu li:hover a:visited {
					background: url(../img/menu-sel.png) repeat-x 0 0;
				}
				#menu li.section a:link, #menu li.section a:visited {
					background: url(../img/menu-active.png) repeat-x 0 0;
				}
			
				#menu li ul {
					position: absolute;
					z-index: 20;
					left: -1px;
					top: -1000em;
					padding: 0;
					width: 180px;
					height: auto;
					background: none;
					border: solid 1px #FFFFFF;
					border-width: 0 1px;
					font-size: 108.33%;
				}
				#menu li:hover ul {
					top: 32px;
				}
					#menu li li {
						width: 100%;
						padding: 0;
						background: none;
						border-bottom: solid 1px #FFFFFF;
						font-size: 12px;
					}
						#menu li li a:link, #menu li li a:visited,
						#menu li.current li a:link, #menu li.current li a:visited,
						#menu li:hover li a:link, #menu li:hover li a:visited {
							float: none;
							line-height: 1.75;
							height: auto;
							color: #FFFFFF;
							background: #7199da;
						}
						#menu li li.sub a:link, #menu li li.sub a:visited {
							background: #7199da url(../img/bullet-2.gif) no-repeat 95% 50%;
						}
						#menu li li a:link:hover, #menu li li a:visited:hover,
						#menu li.current li a:link:hover, #menu li.current li a:visited:hover {
							background: #3962b4;
						}
						#menu li li.sub a:link:hover, #menu li li.sub a:visited:hover,
						#menu li li.sub:hover a:link, #menu li li.sub:hover a:visited {
							background: #3962b4 url(../img/bullet-3.gif) no-repeat 95% 50%;
						}
					
						#menu li:hover li ul,
						#menu li li ul {
							left: 140px;
							top: -1000em;
							font-size: 100%;
							border-width: 1px 1px 0;
						}
						#menu li li:hover ul {
							top: -1px;
						}
							#menu li li.sub li a:link, #menu li li.sub li a:visited,
							#menu li li.sub:hover li a:link, #menu li li.sub:hover li a:visited {
								background: #7199da;
							}
							#menu li li.sub li a:link:hover, #menu li li.sub li a:visited:hover {
								background: #3962b4;
							}

#wrap {
	background: #FFFFFF;
	padding: 0 0 20px;
	margin: 0 25px;
	width: 874px;
	overflow: hidden;
}
	#wrap2 {
		float: left;
		width: 655px;
		overflow: hidden;
	}
		#content {
			float: right;
			width: 405px;
		}
		#side1 {
			float: left;
			width: 230px;
		}
	#side2 {
		float: right;
		width: 201px;
		padding: 60px 0 0;
	}

#content p {
	line-height: 1.35;
	margin: 0 0 1em;
}
#content ul {
	list-style: disc;
	margin: 0 0 1em 1.5em;
	line-height: 1.2;
}

#content h1 {
	font-size: 158.33%;
	font-weight: bold;
	margin: 0 0 .6em;
	color: #616b8b;
}
	#content h1 span {
		color: #7e0505;
		display: block;
	}
#content h2 {
	font-size: 116.67%;
	font-weight: bold;
	margin: 0 0 .4em;
	color: #616b8b;
}


#footer {
	width: 100%;
	overflow: hidden;
	padding: 10px 0;
	color: #6c8bc9;
}
	#footer a:link, #footer a:visited {
		color: #6c8bc9;
	}
	}
	#footer a:link:hover, #footer a:visited:hover {
	}
	#footer p.links {
		float: left;
		padding: 0 0 0 10px;
		font-size: 91.67%;
	}
	#footer p.copyright {
		float: right;
		padding: 0 10px 0 0;
		font-size: 83.33%;
	}


fieldset {
}
	#page fieldset ul {
		list-style: none;
		margin: 0;
	}
	fieldset li {
	}
		fieldset li label {
			display: block;
			margin: 0 0 5px;
		}
		input.text,
		textarea {
			border: solid 1px #333333;
		}
	fieldset li.buttons {
	}
		fieldset li.buttons input.submit {
		}


/*-------
// home
//-----*/

.hp #top {
	margin: 0 0 25px;
}

.hp #wrap {
	margin: 0 43px 0 43px;
	width: 837px;
}
	.hp #content {
		float: left;
		width: 580px;
		margin: 0 0 10px;
	}
	.hp #side1 {
		float: right;
		width: 252px;
		margin: 0 0 10px;
	}

#box4 {
	clear: both;
	height: 160px;
	background: url(../img/hp-box-4.png) no-repeat 0 0;
}

.hp #side1 h2 {
	font-size: 125%;
	font-weight: bold;
	margin: 0 0 .4em;
}

.box1 {
	padding: 12px 15px 0;
	height: 73px;
	margin: 0 0 4px;
	color: #FFFFFF;
}
	.box1  a:link, .box1  a:visited {
		color: #FFFFFF;
		font-weight: bold;
	}
#box1 {
	background: url(../img/hp-box-1.jpg) no-repeat 0 0;
}
#box2 {
	background: url(../img/hp-box-2.jpg) no-repeat 0 0;
}

#news {
	background: url(../img/hp-box-3.png) no-repeat 0 0;
	padding: 12px 15px 0;
	width: 216px;
}
	#news ul {
	}
		#news li {
			padding: 0 0 5px;
			border-bottom: solid 1px #bfbfbf;
			margin: 0 0 5px;
		}
		#news li.last {
			border: none;
		}
			#news p.date {
				color: #616b8b;
				font-weight: bold;
				margin: 0 0 2px;
			}

#box4 {
	width: 100%;
	overflow: hidden;
}
	#box4 h2 {
		font-size: 116.67%;
		font-weight: bold;
		color: #243975;
		margin: 0 0 .3em;
	}
	#box4 div.l {
		float: left;
		width: 550px;
		padding: 15px 15px 0;
	}
		#box4 div.img {
			float: left;
			margin: 0 15px 5px 0;
		}

	.hp #testimonial {
		float: right;
		width: 220px;
		padding: 20px 20px 0 0;
		background: none;
	}
		.hp #testimonial h2 {
			color: #243975;
		}
		.hp #testimonial blockquote {
			margin: 0 0 5px;
		}
		.hp #testimonial p.more {
		}
			.hp #testimonial p.more a:link, .hp #testimonial p.more a:visited {
				color: #333333;
			}

/*-------
// page-2
//-----*/

#content .list1 {
	list-style: none;
	margin: 0 0 1em;
}
	#content .list1 li {
		padding: 0 0 3px 12px;
		background: url(../img/bullet-1.gif) no-repeat 2px .5em;
	}


#menu2 {
	padding: 0 0 5px;
	background: url(../img/menu2-b.png) no-repeat 0 100%;
	margin: 0 0 15px;
}
	#menu2 h2 {
		background: url(../img/menu2-t.png) no-repeat 0 0;
		line-height: 35px;
		color: #FFFFFF;
		padding: 0 0 0 10px;
		font-size: 133.33%;
		font-weight: bold;
		margin-bottom: 20px;
	}
	#menu2 ul {
		width: 230px;
		overflow: hidden;
	}
		#menu2 li {
			float: left;
			width: 100%;
			background: url(../img/menu2-item.png) no-repeat 0 0;
			height: 27px;
		}
			#menu2 li a:link, #menu2 li a:visited {
				display: block;
				padding: 0 0 0 10px;
				line-height: 27px;
				color: #334375;
			}
		#menu2 li.expanded {
			background: url(../img/menu2-level2.png) no-repeat 0 0;
			height: auto;
		}
			#menu2 li a.current:link, #menu2 li a.current:visited {
				color: #4c4c4c;
			}
			#menu2 li ul {
				margin: 0 0 0 25px;
				width: 205px;
			}
				#menu2 li li {
					background: none;
					height: auto;
					color: #982020;
				}
					#menu2 li li a:link, #menu2 li li a:visited {
						display: inline;
						padding: 0;
						line-height: 1.6;
						color: #4c4c4c;
					}
					
			#menu2 li ul ul{
				margin: 0 0 0 0px;
				width: 205px;
			}

#testimonial {
	background: url(../img/box-2.png) no-repeat 0 0;
	padding: 17px 17px;
	color: #545454;
}
	#testimonial h2 {
		color: #616b8b;
		font-size: 116.67%;
		font-weight: bold;
		margin: 0 0 .3em;
	}
	#testimonial p.more {
		font-weight: bold;
		font-size: 91.67%;
		margin: 0 0 1em;
	}
		#testimonial p.more a:link, #testimonial p.more a:visited {
			color: #9e2e2e;
		}
	#testimonial cite {
		display: block;
		font-size: 91.67%;
		font-weight: bold;
		font-style: normal;
		color: #616b8b;
	}


.frame1 {
	background:url(/mysite/img/box-1-bg.png) top left repeat; 
  width:201px; 
  padding-left:9px;
}
	.frame1 a:link, .frame1 a:visited {
		display: block;
		text-decoration: none;
	}
		.frame1 a:link img, .frame1 a:visited img {
			display: block;
		}
		.frame1 a:link span, .frame1 a:visited span {
			display: block;
			text-align: center;
			color: #FFFFFF;
			font-weight: bold;
		}

.frame1top {
    background:url(/mysite/img/box-1-top.png) top left no-repeat; 
    width:201px; 
    height:8px; 
    padding:0px; 
    margin:0px 0px 0px 0px; 
    line-height:8px;
}
.SearchResults {
    width: 700px;
}
.SearchResults li {
  margin-bottom:25px;
}
.SearchResults p{
    line-height:0px;
}
.SearchResults br{
    line-height:0px;
}




/* NEW */


.field {
   clear:both;
   width:400px;
}
.field label {
   float:left;
}
.field .middleColumn {
}

.left {
   float:left;
   padding-right: 5px;
   padding-bottom: 5px;
}
.right {
   float:right;
   padding-left: 5px;
   padding-bottom: 5px;
}

