/*-------
// 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: 1px 2px; 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: underline; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: none; }
a.inv:link, a.inv:visited { text-decoration: none; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: underline; }

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



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

a:link, a:visited { 
	color: #21356f;
}
a:visited { 
	color: #21356f;
}
a:link:hover, a:visited:hover {
}

html { height: 100.01%; }
body {
	font-family: Arial, serif;
	text-align: center;
	background: #495462;
}
#page {
	width: 1003px;
	font-size: 1.4em;
	margin: 0 auto;
	text-align: left;
	position: relative;
	color: #000000;
	letter-spacing: -0.025em;
	background: #FFFFFF url(../img/page-bg.png) repeat-y 0 0;
}
	#page2 {
		background: url(../img/page-b.png) no-repeat 0 100%;
		padding: 0 21px 25px 20px;
	}

#top {
	position: relative;
	background: url(../img/top-bg.png) repeat-x 0 0;
	font-size: 85.71%;
}
	#logo {
		float: left;
		padding: 18px 0 21px 22px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 187px;
			height: 78px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(../img/logo-1.png) no-repeat 0 0;
			}
	#bar1 {
		float: right;
		padding: 0 20px 0 0;
		width: 730px;
	}
		#tcw {
			float: right;
			margin: 0 0 0 10px;
		}
			#tcw a:link, #tcw a:visited {
				display: block;
				width: 173px;
				height: 44px;
			}
				#tcw a:link span, #tcw a:visited span {
					background: url(../img/logo-tcw.gif) no-repeat 0 0;
				}
		#bar1 ul {
			float: right;
			background: url(../img/menu2-sep.gif) no-repeat 100% 2px;
			line-height: 25px;
			padding: 2px 0 0;
		}
			#bar1 li {
				float: left;
				background: url(../img/menu2-sep.gif) no-repeat 0 0;
			}
				#bar1 li a:link, #bar1 li a:visited {
					color: #3a3a3a;
					padding: 0 10px;
					text-decoration: none;
				}
				#bar1 li a:link:hover, #bar1 li a:visited:hover {
					text-decoration: underline;
				}
	#search {
		width: 300px;
		padding: 10px 40px 0 400px;
		float: right;
		color: #273e83;
		font-weight: bold;
		letter-spacing: 0;
	}
		#search * {
			float: left;
			margin: 0 5px 0 0;
		}
		#search label {
			width: 95px;
			line-height: 1.5;
		}
		#search input.text {
			border: solid 1px #5e595a;
			padding: 2px 2px;
			width: 120px;
		}
		#search input.submit {
			width: 50px;
			height: 22px;
			padding: 0 0 2px;
			background: url(../img/submit-1.gif) no-repeat 0 0;
			border: none;
			font-family: Arial, sans-serif;
			font-size: 91.67%;
			font-weight: bold;
			color: #FFFFFF;
		}
		#search p {
			clear: left;
			float: none;
			margin: 0 0 0 100px;
			padding: 10px 0 0;
		}
	#menu {
		clear: both;
		height: 115px;
		background: url(../img/top-b.png) repeat-x 0 100%;
	}
	
	
		#menu ul {
			height: 80px;
			background: url(../img/menu-bg.png) repeat-x 0 0;
		}
			#menu li {
				width: 160px;
				float: left;
				height: 80px;
				background: url(../img/menu-sep.png) no-repeat 100% 0;
				position: relative;
				z-index: 100;
			}
			#menu li.last {
				background: none;
			}
				#menu li a:link, #menu li a:visited {
					display: block;
					width: 138px;
					padding: 10px 10px 0;
					height: 70px;
					font-size: 83.33%;
					line-height: 1;
					color: #c6ced7;
					text-decoration: none;
					letter-spacing: 0;
				}
					#menu li a:link span, #menu li a:visited span {
						display: block;
						font-size: 140%;
						font-weight: bold;
						color: #d6e3aa;
						height: 33px;
						letter-spacing: -0.025em;
					}
				#menu li a:link:hover, #menu li a:visited:hover,
				#menu li:hover a:link, #menu li:hover a:visited {
				}
			#menu li.active {
				height: 87px;
				position: relative;
				top: -7px;
				background: url(../img/menu-bg-sel.png) repeat-x 0 0;
			}
				#menu li.active a:link, #menu li.active a:visited {
					color: #2a448f;
					padding-top: 17px;
				}
					#menu li.active a:link span, #menu li.active a:visited span {
						color: #000000;
					}
			
				#menu li ul {
					position: absolute;
					top: -1000em;
					left: -1px;
					top: 43px;
					display: none;
					width: 159px;
					height: auto;
					overflow: hidden;
					padding: 10px 0 10px;
					background: #262626;
					border: solid 1px #424955;
					border-width: 0 1px 1px;
				}
				#menu li:hover ul {
					display: block;
				}
					#menu li li {
						height: auto;
						background: none;
					}
						#menu li li a:link, #menu li li a:visited,
						#menu li:hover li a:link, #menu li:hover li a:visited {
							color: #FFFFFF;
							font-size: 108.33%;
							width: 139px;
							padding: 7px 10px;
							height: auto;
						}
						#menu li li a:link:hover, #menu li li a:visited:hover,
						#menu li:hover li a:link:hover, #menu li:hover li a:visited:hover {
							background: #43474e;
						}
					
#menu p.all {
			position: absolute;
			right: 5px;
			top: 101px;
			width: 113px;
			height: 16px;
			background: url(../img/all-bg.gif) no-repeat 0 0;
		}
			#menu p.all a:link, #menu p.all a:visited {
				display: block;
				width: 113px;
				height: 16px;
				overflow: hidden;
				line-height: 18px;
				text-align: center;
				font-size: 83.33%;
				font-weight: bold;
				color: #FFFFFF;
			}
			#menu p.all a.close:link, #menu p.all a.close:visited {
				width: 108px;
				padding: 0 0 0 5px;
				background: url(../img/icons/close.gif) no-repeat 25px 100%;
			}					
						
#wrap {
	width: 100%;
	overflow: hidden;
	background: url(../img/side-2-bg.gif) repeat-y 100% 0;
	margin: 0 0 10px;
}
	#wrap2 {
		float: left;
		width: 700px;
		min-height: 410px;
		overflow: hidden;
		background: url(../img/side-1-r.png) no-repeat 157px 0;
	}
		#content {
			float: right;
			width: 505px;
			padding: 35px 0 25px;
		}
		#side1 {
			float: left;
			width: 157px;
			background: url(../img/side-1-t.png) no-repeat 0 0;
			padding: 30px 0 0;
			font-size: 92.86%;
		}
	#side2 {
		float: right;
		width: 219px;
		padding: 11px 11px 0;
		font-size: 92.86%;
	}
	
	#side1 h2 {
	font-size: 100%;
	color: #21356f;
	margin: 0 0 .75em 20px;
}

#side2 h2 {
	color: #21356f;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 .5em;
}



#wrap h1 {
	font-size: 271%;
	font-weight: normal;
	color: #1e3067;
	padding: 0 0 .15em;
	background: url(../img/line-h1.gif) repeat-x 0 100%;
	margin: 0 0 .4em;
}
#wrap p {
	line-height: 1.4;
	margin-bottom: 1.1em;
}

#side2 h2 {
	color: #21356f;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 .5em;
}



#wrap3 {
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px;
}
	#know {
		float: left;
		width: 427px;
		height: 314px;
		padding: 30px 25px 0 190px;
		background: url(../img/box1-bg.png) no-repeat 0 0;
		position: relative;
		font-size: 92.86%;
		line-height: 1.4;
	}
		#know img.logo {
			position: absolute;
			left: 30px;
			top: 10px;
		}
		#know h2 {
			font-size: 123%;
			font-weight: bold;
			color: #000000;
			margin: 0;
		}
		#know p {
			color: #000000;
			margin: 0 0 1.5em;
		}
		#know p.info {
			border-top: dotted 1px #5e595a;
			padding: 5px 0 0;
			font-style: italic;
			color: #5e595a;
		}
	#contact {
		float: right;
		width: 270px;
		height: 314px;
		padding: 30px 20px 0;
		background: #5e595a;
		color: #c6ced7;
	}
		#contact h2 {
			font-size: 100%;
			margin: 0 0 15px;
		}
			#contact h2 span {
				font-size: 84.62%;
				font-weight: normal;
				font-style: italic;
			}
		#contact label {
			color: #c6ced7;
			width: 70px;
			line-height: 2;
		}
		#contact input.text, #contact textarea {
			float: left;
			width: 180px;
			border: solid 1px #333333;
			padding: 4px 5px;
		}
		#contact li.buttons {
			width: auto;
			padding: 10px 0 0 70px;
		}



#footer {
	background: #000000;
	height: 105px;
	position: relative;
	color: #edf3d8;
	font-size: 85.71%;
	line-height: 1.3;
}
	#footer p.glick {
		position: absolute;
		left: 30px;
		top: 15px;
		width: 170px;
		padding: 0 0 0 125px;
		background: url(../img/logo-2.png) no-repeat 0 0;
		letter-spacing: 0;
	}
		#footer p.glick span {
			font-size: 91.67%;
			font-style: italic;
		}
		#footer p.glick a:link, #footer p.glick a:visited {
			color: #edf3d8;
		}
	#footer p.member {
		position: absolute;
		left: 380px;
		top: 15px;
		font-weight: bold;
		letter-spacing: 0;
	}
		#footer p.member img {
			display: block;
			margin: 3px 0 0;
		}
	#footer p.links {
		position: absolute;
		right: 30px;
		top: 15px;
		color: #a9bfe2;
		letter-spacing: 0;
	}
		#footer p.links a:link, #footer p.links a:visited {
			color: #a9bfe2;
			text-decoration: none;
			padding: 0 5px;
		}
		#footer p.links a:link:hover, #footer p.links a:visited:hover {
			text-decoration: underline;
		}
	#footer p.phone {
		position: absolute;
		right: 35px;
		top: 35px;
		font-size: 133.33%;
		font-weight: bold;
		color: #FFFFFF;
	}
	#footer p.subscribe {
		position: absolute;
		right: 35px;
		top: 70px;
	}
		#footer p.subscribe a:link, #footer p.subscribe a:visited {
			display: block;
			line-height: 16px;
			color: #a9bfe2;
			padding: 0 22px 0 0;
			font-style: italic;
			background: url(../img/icons/rss.gif) no-repeat 100% 50%;
		}

fieldset {	
}
	fieldset li {
		padding: 3px 0;
		width: 100%;
		overflow: hidden;
	}
		fieldset li label {
			float: left;
			display: block;
			width: 100px;
			padding: 0 0 2px;
			color: #3a220a;
			font-family: Arial, sans-serif;
			font-size: 84.62%;
		}

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

.hp #top {
	height: 198px;
}
	.hp #menu {
		background: none;
		height: 81px;
	}

.hp #wrap {
	background: #edf3d8;
	padding: 10px 0;
}
	.hp #wrap2 {
		background: none;
		width: 640px;
		min-height: 100px;
	}
		.hp #content {
			float: left;
			width: 275px;
			padding: 20px 0 0 30px;
		}
		.hp #side1 {
			float: right;
			width: 320px;
			background: none;
			padding: 0;
		}
	.hp #side2 {
		width: 300px;
		padding: 10px 0 0;
		font-size: 85.71%;
	}

.hp #content h1 {
	font-size: 178.57%;
	line-height: 1;
	padding: 0;
	background: none;
}
.hp #side1 h2 {
	font-size: 150%;
	font-weight: bold;
	color: #1b2c5d;
	margin: 0 0 1em;
}
.hp #side2 h2 {
	font-size: 150%;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 .75em;
}

.boxHP {
	padding: 15px 25px 20px;
	background: #FFFFFF;
	border: solid 2px #c6ced7;
}
	.boxHP img {
		float: right;
		margin: 0 0 10px 15px;
	}
	.boxHP h2 {
		padding: 15px 0 0;
	}
	.boxHP p {
		clear: both;
	}

#mapHP {
	letter-spacing: 0;
	padding: 0 0 0 80px;
	position: relative;
}
	#mapHP img {
		position: absolute;
		left: 0;
		top: 0;
		border: solid 1px #8c9470;
	}
	#mapHP p {
	}
		#mapHP p em {
			font-size: 91.67%;
		}
		#mapHP p a:link, #mapHP p a:visited {
			color: #231f20;
		}
	#mapHP p.phone {
		font-size: 116.67%;
		font-weight: bold;
		color: #233978;
		letter-spacing: -0.025em;
	}

#newsletterHP {
	background: #303030;
	color: #FFFFFF;
	padding: 10px 10px 10px 75px;
	position: relative;
}
	#newsletterHP img {
		position: absolute;
		left: 10px;
		top: -5px;
		border: solid 1px #96aac8;
	}
	#page #newsletterHP h2 {
		color: #d6e3aa;
		font-size: 125%;
		font-weight: bold;
		margin: 0 0 .2em;
	}
	#newsletterHP p {
		margin: 0 0 3px;
	}
	#newsletterHP a:link, #newsletterHP a:visited {
		color: #FFFFFF;
	}

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

.imgs {
}
	.imgs ul {
		width: 100%;
		overflow: hidden;
		margin: 0 0 5px;
	}
		.imgs li {
			float: left;
			margin: 0 6px 0 0;
		}
			.imgs li a:link, .imgs li a:visited {
				float: left;
				display: block;
			}
				.imgs li a:link img, .imgs li a:visited img {
					border: solid 1px #333333;
				}
	.imgs p {
		font-size: 78.57%;
		text-align: left;
		font-style: italic;
	}

.related {
	background: url(../img/line-h1.gif) repeat-x 0 0;
	padding: 5px 0 0;
	font-size: 92.86%;
	font-weight: bold;
	line-height: 1.5;
}
	.related h2 {
		color: #21356f;
		font-size: 100%;
		font-weight: bold;
	}


#menu2 {
	width: 100%;
	overflow: hidden;
	margin: 0 0 15px;
}
	#menu2 li {
		float: left;
		width: 100%;
		margin: 0 0 3px;
	}
		#menu2 li a:link, #menu2 li a:visited {
			display: block;
			line-height: 27px;
			padding: 0 0 0 22px;
			color: #000000;
			text-decoration: none;
		}
		#menu2 li a:link:hover, #menu2 li a:visited:hover {
			text-decoration: underline;
		}
		#menu2 li.active a:link, #menu2 li.active a:visited {
			font-weight: bold;
			color: #1b2c5d;
			background: #ececec;
		}

#page #subscribe {
	background: #edf3d8;
	padding: 10px 20px;
	line-height: 1.2;
	font-size: 84.61%;
	letter-spacing: 0;
}
	#subscribe a:link, #subscribe a:visited {
		display: block;
		color: #495462;
		font-weight: bold;
		padding: 0 0 0 20px;
		background: url(../img/icons/email.gif) no-repeat 0 .1em;
		text-decoration: none;
	}


#question {
	border: solid 1px #b9c789;
	background: #FFFFFF;
	letter-spacing: 0;
}
	#question .top {
		margin: 1px 1px 0;
		background: #008348;
		padding: 10px 10px;
		text-align: right;
		color: #FFFFFF;
		font-size: 107.69%;
	}
		#question .top h2 {
			font-size: 142.85%;
			font-weight: normal;
			margin: 0 0 .4em;
			color: #FFFFFF;
		}
		#question .top p {
			margin: 0;
		}
	#question .contact {
		background: url(../img/box2-mid.png) no-repeat 0 0;
		padding: 15px 15px 1px;
		color: #1b2c5d;
	}
		#question .contact p {
			line-height: 1.2;
		}
	
.box1 {
	border-bottom: solid 4px #3a3a3a;
	padding: 10px 0;
	margin: 0 0 10px;
}
	#page .box1 p.all {
		margin: 0;
		text-align: right;
		font-size: 84.62%;
		letter-spacing: 0;
	}
		#page .box1 p.all a:link, #page .box1 p.all a:visited {
			color: #3a3a3a;
			padding: 0 20px 0 0;
			display: block;
		}

#testimonial {
}
	#testimonial blockquote {
		font-style: italic;
		margin: 0 0 10px;
	}
		#testimonial blockquote span {
			font-weight: bold;
			font-size: 125%;
			line-height: .3;
			position: relative;
		}
	#testimonial cite {
		display: block;
		margin: 0 0 10px;
	}
		#testimonial cite strong {
			display: block;
			font-style: normal;
		}
	#testimonial p.all {
	}
		#testimonial p.all a:link, #testimonial p.all a:visited {
			padding: 0 20px 0 0;
			background: url(../img/icons/comment.gif) no-repeat 100% 50%;
		}

#news {
	padding: 10px 10px;
}
	#news h2 {
		text-transform: uppercase;
	}
	#news ul {
	}
		#news li {
			margin: 0 0 10px;
		}
			#news li a:link, #news li a:visited {
				color: #000000;
				text-decoration: none;
			}
			#news li a:link:hover, #news li a:visited:hover {
				text-decoration: underline;
			}
		#news p.all a:link, #news p.all a:visited {
			line-height: 16px;
			display: block;
			padding: 0 20px 0 0;
			background: url(../img/icons/news.gif) no-repeat 100% 50%;
		}


/* Contact Us */
#contact-block-1 {background-color: #edf3d8; width: 230px; height: 480px; float: left; margin: 10px 10px 10px 0; padding: 20px;}
#contact-block-1 li, #contact-block-1 ul {margin: 0; padding: 0;}
#contact-block-1 input {margin: 0 0 3px 0;}
#contact-block-1 label {margin: 7px 0 0 0;}
#contact-block-1 span {font-size: 11px; font-style: italic; padding: 0 0 10px 0; line-height: 110%;}
#contact-block-1 h3, #contact-block-2 h3, #contact-block-3 h3 {color: #1e3067; margin: 0 0 10px 0;}
#contact-block-2, #contact-block-3 {background-color: #ccd4dc; width: 385px; height: 480px; float: left; margin: 10px 0px 10px 0; padding: 20px;}

/* RSS Feed link */
#header-feed {float: right; width: 250px; margin: 5px 5px 0 0;}
#header-feed h4 {font-size: 12px; color: #1b2c5d;}
#header-feed p, #header-feed p a {font-size: 10px; color: #92979e;}
#header-feed img {float: left; margin: 0 5px 0 0;}

/* Date formatting */
.date-01 {margin: 0 0 15px 0; color: #495462; font-weight: normal;}

/* latest news */
#story-photo {float: right; margin: 0 0 15px 15px; overflow:hidden; }
#story-photo p {font-size: 12px; font-style: italic; max-width: 300px; text-align: right; color: #55622a; margin: 5px 0 0 0;}
.view-all-articles {border-top: dotted 1px #5e595a; padding: 15px 0 0 0;}

/* homepage promo */
#home-promo {background-repeat: no-repeat; width: 927px; height: 284px; padding: 45px 0 0 33px;}
#home-promo h1 {color: #c6ced7; font-size: 28px; width: 565px; line-height: 100%; margin: 0 0 8px 0;}
#home-promo h2 {color: #249162; font-size: 17px; margin: 0 0 8px 0;}
#home-promo p {width: 400px; line-height: 140% !important; font-size: 13px; margin: 0 0 10px 0; color: white;}
#home-promo a {font-weight: bold; color: #249162;}


.wrap-3 {
	border-bottom: solid 0px #c6ced7;
	padding: 0 0 50px;
}
	.wrap-3 #wrap2 {
		width: 100%;
	}
		.wrap-3 #content {
			width: 750px;
			padding: 30px 20px 0;
		}
		.wrap-3 #side1 {
			background: url(../img/side-1-t2.jpg) no-repeat 100% 0;
			padding: 20px 0 0;
		}

#listing {
	margin: 0 0 25px 0 !important; padding: 0!important;
	list-style: none;
}
#listing ul {padding: 0; margin: 0;}

	#listing li {
		width: 95%;
		overflow: hidden;
		padding: 20px 0 15px;
		background: url(../img/line-h2.gif) repeat-x 0 100%;
	}
		#listing li .img {
			float: left;
			margin: 0 10px 5px 0;
			border: solid 1px #1e3067;
			padding: 2px 2px;
		}
		#listing li p {
			float: left;
			line-height: 1.4;
			margin: 0 0 .1em;
		}
		#listing li p.title {
			float: none;
			font-weight: bold;
			font-size: 16px;
		}
			#listing li p.title a:link, #listing li p.title a:visited {	
				color: #1b2c5d;; text-decoration: none;
			}
		#listing li p.text {
			width: 720px;
			margin-right: 30px;
			float: none;
		}
		#listing li p.name {
			width: 150px;
			margin-right: 10px;
		}
		#listing li p.extra {
			width: 200px;
		}
		#listing li p.date {
			width: 75px;
			background-color: #cad2da;
			margin: 5px 10px 0 0;
			height: 50px;
			padding-top: 10px;
			text-align: center;
			font-weight: bold;
			font-size: 13px;
			border-top: 8px solid #1b2c5d;
			color: #1b2c5d;
			float: left;
			
		}














































	