/* something that does not change */
html, body { height:100%; }
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img { border:0 none; }
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
/* all time classes */

/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i, .button { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:150%; color:#333; }
a { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#06C; line-height:150%; }
a:hover { text-decoration:none; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea { color:#333; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding-left:3px; }
.button { cursor:pointer; }
.verdana, .verdana-inside * { font-family:Verdana, Arial, Helvetica, sans-serif; }
.times, .times-inside * { font-family:"Times New Roman", Arial; }
.text-01, .text-01-inside * { font-size:11px; }
/* global text/link settings */

/* main */
body {
	background:url(../img/top-grad-01-bg.gif) 0 0 repeat-x;
	text-align:center;
}
.root {
	width:972px;
	margin:0 auto;
	text-align:left;
}
.header {
	height:40px;
	padding:20px 0 0 20px;
}
.search { padding:0 0 0 85px; }
	.search .textfield { width:205px; }
	.search .button {
		width:24px;
		border:0 none;
		background:url(../img/search-01-btn.gif) no-repeat;
		height:22px;
	}
	.list-01 li {
		float:left;
		margin:3px 0 0 0;
		border-left:1px solid #DCDCDC;
		line-height:110%;
	}
	.list-01 li.fst { border:none; }
	.list-01 a {
		color:#A5A5A6;
		line-height:110%;
		padding:2px 6px 3px 6px;
		display:block;
	}
	.list-01 a:hover {
		color:#BDBDBD;
		text-decoration:underline;
	}
	.list-01 a.active {
		color:#FFF;
		background:#CED1D9;
		text-decoration:none;
	}
.img-01 {
	position:absolute;
	margin:0 auto auto 0;
	z-index:10;
}
.img-02 {
	position:relative;
	top:-6px;
}
.logo {
	padding:45px 0 55px 20px;
	background:url(../img/top-01-dec.gif) right center no-repeat;
}
.logo-1 {
	padding:65px 0 75px 20px;
	background:url(../img/top-01-dec.gif) right center no-repeat;
}
.left-side {
	margin:39px 0 0 0;
	width:190px;
}
.right-side {
	margin:30px 0 0 0;
	width:750px;
}
.bottom {
	padding:30px 0 20px 20px;
	border-top:3px solid #E1E4F2;
	color:#000;
	margin:50px 0 0 0;
}
	.list-04 li {
		float:left;
		padding:0 0 0 25px;
		margin:-10px 0 0 0;
	}
.footer {
	padding:15px 20px 35px 20px;
	background:url(../img/bot-grad-01-bg.gif) 0 0 repeat-x;
}
	.footer div.fl {
		width:208px;
		color:#999;
	}
	.footer p { color:#666; }
	.footer a {
		color:#666;
		text-decoration:underline;
	}
	.footer a:hover { color:#969696; }
	.footer b {
		color:#333;
		font-size:16px;
		position:relative;
		top:-2px;
	}
h1 {
	font-size:30px;
	color:#0053A0;
	font-weight:normal;
	display:block;
	padding:0 0 15px 0;
}
.print {
	color:#999;
	display:block;
	text-decoration:underline !important;
	margin:16px 0 0 10px;
}
.print:hover { color:#BDBDBD; }
	.print img {
		position:relative;
		border-right:5px solid #FFF;
		border-bottom:2px solid #FFF;
		position:relative;
		bottom:-4px;
	}
.content { padding:0 30px; }
	.content p {
		display:block;
		padding:0 0 20px 0;
	}
	.content .title-01 {
		font-size:20px;
		font-weight:normal;
		font-family:"Times New Roman", Times, serif;
		display:block;
	}
	.list-02 li {
		float:left;
		width:50%;
	}
	.list-02 img {
		float:left;
		border:6px solid #F1F3FD;
	}
	.list-02 span { color:#333; }
	.list-02 p {
		margin:0 0 0 145px;
		display:block;
		color:#666;
	}
	.list-02 strong {
		font-size:18px;
		color:#000;
		font-weight:normal;
		display:block;
		line-height:100%;
		padding:0 0 3px 0;
		position:relative;
		top:-2px;
	}
.nav-01 { margin:0 0 25px 0; }
	.nav-01 a {
		font-size:16px;
		line-height:110%;
	}
	.nav-01 a:hover {
		color:#66A3E0;
		text-decoration:underline;
	}
	.nav-01 li {
		border-bottom:1px dashed #DDD;
		padding:0 10px 3px 20px;
		background:url(../img/arrow-01-ico.gif) 0 7px no-repeat;
	}
	.nav-01 li.lst {
		border:none;
		background:none;
	}
		.nav-01 li li {
			padding:0;
			background:none;
			border:none;
		}
	.nav-01 ul { padding:0 0 3px 15px; }
	.nav-01 ul li { padding-bottom: 3px; padding-top: 3px; line-height: 120% }
		.nav-01 ul ul { padding:0 0 3px 13px; }
		.nav-01 li li a { font-size:14px; }
			.nav-01 ul ul a { font-size:12px; }
			.nav-01 ul ul li { font-size:12px; }
.newsletter {
	background:url(../img/under-newsletter-01-bg.gif) no-repeat;
	width:190px;
	height:29px;
	text-align:center;
}
	.newsletter a {
		color:#666;
		text-decoration:underline !important;
	}
	.newsletter a:hover { color:#969696; }
		.newsletter a img {
			position:relative;
			border-left:5px solid #F2F2F2;
			border-bottom:2px solid #F2F2F2;
			position:relative;
			bottom:-7px;
		}
.visit { margin:25px 0 0 0; }
	.visit b {
		display:block;
		font-size:20px;
		font-weight:normal;
		color:#000;
		border-bottom:1px solid #CCC;
		margin:0 0 10px 0;
	}
	.list-03 li {
		min-height:1px;
		zoom:1;
		padding:0 0 10px 0;
	}
	* html .list-03 li { padding:0 0 7px 0; }
	*:first-child+html .list-03 li { padding:0 0 7px 0; }
	.list-03 img {
		display:block;
		width:187px;
		height:98px;
		border:1px solid #E8E8E8;
	}
.col-01 {
	width:430px;
	margin:-3px 0 0 0;
}
.col-02 { width:295px; }
.margins-01 { margin:10px 0 0 0; }
	.list-05 li {
		min-height:100px;
		padding:10px 0 25px 0;
	}
	* html .list-05 li { height:100px; }
	.list-05 p {
		margin:0 0 0 110px;
		display:block;
	}
		.list-05 a img {
			border:6px solid #F1F3FD;
			display:block;
			margin:2px 0 0 0;
		}
		.list-05 p span {
			font-family:"Tahoma",Arial;
			font-size:11px;
			color:#999;
			display:block;
		}
		.list-05 p a {
			font-family:"Times New Roman", Times, serif;
			font-size:20px;
			font-weight:normal;
			color:#000;
			text-decoration:none;
			border-bottom:1px solid #000;
			line-height:130%;
		}
		.list-05 p a:hover { border-bottom:1px solid #999; color: #999 }
.slider-01 {
	background:#E8E8E8;
	padding:7px;
	height: 190px;
}
	.slider-01 b {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#000;
		display:block;
		line-height:100%;
		padding:0 0 5px 10px;
	}
	.slider-01 div.tac {
		background:#FFF;
		overflow:hidden;
		width:176px;
		height:105px;
		position: relative;
	}
		.slider-01 div.tac a {
			display: block;
			width: 176px; height: 105px;
			float: left;
		}
		.slider-01 div.tac img {
			 background-repeat: no-repeat;
			 background-position: center center;
			 width: 176px; height: 105px;
		}
		.slider-01 div.tac div {
			position: relative;
			left: 0;
			width: 10000px;
		}
	.slider-01 p {
		text-align:center;
		font-size:10px;
		color:#999;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		display:block;
		margin:5px 0 0 0;
		padding:0 20px;
		min-height: 30px;
	}
.prev {
	position:absolute;
	margin:15px auto auto 0;
}
.next {
	position:absolute;
	margin:15px auto auto 165px;
}
.icc-world { padding:0 0 0 10px; }
	.icc-world b {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#000;
		display:block;
		line-height:100%;
		padding:30px 0 5px 10px;
		border-bottom:1px solid #CCC;
		margin:0 0 15px -10px;
	}
	.icc-world a { float:left; }
	.icc-world span {
		float:left;
		padding:0 0 0 15px;
		margin:-5px 15px 0 0;
		display:block;
		height:68px;
		border-right:1px solid #E8E8E8;
	}
.calendar {
	background:#E8E8E8;
	padding:10px;
}
	.calendar b {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#000;
		display:block;
		line-height:100%;
		padding:0 0 5px 15px;
	}
.list-06 { height:30px; margin-top: 7px; }
	.list-06 li {
		height:30px;
		float:left;
	}
	.list-06 a {
		border-left:1px solid #D0D0D0;
		float:left;
		padding:0 5px;
		line-height:110%;
		text-decoration:none;
		color:#06C;
		font-size:13px;
        outline: none;
	}
	.list-06 a.fst { border:0 none; }
		.list-06 a span {
			line-height:110%;
			text-decoration:none;
			color:#06C;
			font-size:12px;
			border-bottom:1px dashed #06C;
			display:block;
            outline: none;
		}
		.list-06 a:hover span {
			color:#66A3E0;
			border-bottom:1px dashed #66A3E0;
		}
		.list-06 .active span {
			color:#666 !important;
			border:0 none !important;
			text-decoration:none !important;
		}
	.list-06 .active { background:url(../img/triangle-01-dec.gif) center bottom no-repeat; }
.list-07 {
	background:#FFF;
	padding:0 15px;
}
	.list-07 li {
		padding:15px 0;
		border-top:1px dashed #E5E5E5;
	}
	.list-07 li.fst { border:0 none; }
	.list-07 div {
		font-size:16px;
		font-weight:bold;
		color:#36F;
	}
	.list-07 a {
		font-size:15px;
		color:#000;
		text-decoration:none;
		border-bottom:1px solid #000;
	}
	.list-07 a:hover { border-bottom:1px solid #7F7F7F; }
	.list-07 p {
		font-size:12px;
		color:#666;
	}
.all-01 {
	border-top:1px dashed #CCC;
	padding:15px 0 0 10px;
}
	.all-01 a {
		font-size:11px;
		color:#999;
	}
	.all-01 a:hover {
		text-decoration:underline;
		color:#BDBDBD;
	}
	.all-01 img {
		position:relative;
		border-left:3px solid #F2F2F2;
		border-bottom:2px solid #F2F2F2;
		position:relative;
		bottom:-2px;
	}
.all-02 {
	padding:0 15px;
	background:#FFF;
	zoom:1;
	min-height:1px;
}
	.all-02 div {
		padding:10px 0 15px 0;
		border-top:1px solid #E5E5E5;
		zoom:1;
		min-height:1px;
	}
	.all-02 a {
		font-size:11px;
		color:#999;
		margin:0 20px 0 0;
	}
	.all-02 a:hover {
		text-decoration:underline;
		color:#BDBDBD;
	}
	.all-02 img {
		position:relative;
		border-left:3px solid #F2F2F2;
		border-bottom:2px solid #F2F2F2;
		position:relative;
		bottom:-2px;
	}
.corners-01 {
	background:url(../img/cor-01-bg.gif) 0 0 no-repeat #F2F2F2;
	min-height:1px;
	zoom:1;
}
	.corners-01 .bg-1 {
		background:url(../img/cor-02-bg.gif) right 0 no-repeat;
		min-height:1px;
		zoom:1;
	}
	.corners-01 .bg-2 {
		background:url(../img/cor-03-bg.gif) right bottom no-repeat;
		min-height:1px;
		zoom:1;
	}
	.corners-01 .bg-3 {
		background:url(../img/cor-04-bg.gif) 0 bottom no-repeat;
		min-height:1px;
		zoom:1;
		padding:30px 0;
	}
.sitemap { padding:0 0 0 30px; }
	.sitemap li { padding:0 0 3px 0; }
	.sitemap a {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#000;
		text-decoration:none;
		border-bottom:2px solid #000;
		line-height:130%;
	}
	.sitemap a:hover { border-bottom:2px solid #999; }
		.sitemap ul ul {
			padding:0 0 0 5px;
			margin:5px 0 3px 5px;
			border-left:1px solid #DDD;
			zoom:1;
			min-height:1px;
		}
			.sitemap ul ul a {
				font-size:12px;
				color:#666;
				border:0 none !important;
				text-decoration:underline !important;
				line-height:110% !important;
				font-family:Arial, Helvetica, sans-serif !important;
			}
			.sitemap ul ul a:hover {
				color:#BDBDBD;
				border:0 none !important;
			}
.newsletter-1 {
	padding:0 0 0 30px;
	width:91%;
}
	.newsletter-1 .bg-3 { padding:15px 0 15px 20px; }
	.newsletter-1 label {
		display:block;
		float:left;
		margin:0 0 0 0;
		font-size:12px;
		color:#000;
		font-weight:bold;
	}
	.newsletter-1 .textfield {
		display:block;
		width:240px;
		margin:0 15px 0 0;
	}
	.newsletter-1 span {
		font-size:11px;
		color:#666;
		font-weight:normal;
	}
	.newsletter-1 .button {
		float:left;
		margin:19px 15px 0 0;
		line-height:100%;
	}
	.newsletter-1 a {
		float:left;
		display:block;
		text-decoration:none;
		font-size:12px;
		color:#666;
		border-bottom:1px dashed #666;
		margin:16px 0 0 0;
	}
	* html .newsletter-1 a { margin:18px 0 0 0; }
		.newsletter-1 a img {
			position:relative;
			border-right:5px solid #F2F2F2;
			border-bottom:8px solid #F2F2F2;
			position:relative;
			bottom:-9px;
		}
	.newsletter-1 a:hover {
		color:#BDBDBD;
		border-bottom:1px dashed #BDBDBD;
	}
	.newsletter-1 .success {
		font-size:20px;
		font-weight:normal;
		padding:15px 0 0 0;
	}
		.newsletter-1 .error .textfield,.error textarea, .error select { background:#FFA6A6; }

.list-08 { padding:0 0 0 30px; }
	.list-08 li {
		float:left;
		border:1px solid #DDD;
		width:200px;
		height:145px;
		margin:0 20px 20px 0;
		text-align:center;
		line-height:110%;
	}
	.list-08 img {
		width:180px;
		height:80px;
		margin:10px;
		display:block;
	}
	.list-08 a {
		font-size:12px;
		color:#666;
		text-decoration:none;
		line-height:110%;
	}
.padding-left-01 { padding-left:30px; }
.pagination {
	padding:15px 10px 0 10px;
	border-top:1px dashed #CCC;
	margin:15px 0 0 0;
	text-align:center;
}
	.pagination a {
		font-size:11px;
		color:#999;
	}
	.pagination a:hover {
		text-decoration:underline;
		color:#BDBDBD;
	}
	.pagination img {
		position:relative;
		border-left:5px solid #FFF;
		border-bottom:2px solid #FFF;
		position:relative;
		bottom:-2px;
	}
		.pagination a.fl img {
			border-right:5px solid #FFF;
			border-left:0 none;
		}
	.pagination table { margin:-5px auto 0 auto; }
		.pagination td a {
			display:block;
			margin:1px 7px 3px 7px;
			font-size:14px;
		}
		.pagination td a.active {
			padding:1px 7px 3px 7px;
			margin:0;
			color:#FFF;
			background:#0053A0;
			text-decoration:none !important;
		}
	.content img.fl {
		border:8px solid #F1F3FD;
		margin:0 10px 0 0;
	}
	.content h2 {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#000;
		text-decoration:none;
		display:block;
		padding:0 0 3px 0;
	}
	.content .date {
		font-size:11px;
		color:#999;
		line-height:100%;
		font-family:"Tahoma", Arial;
		position:relative;
		bottom:-3px;
	}
.just-text-01 {
	font-size:12px;
	padding:5px 35px 20px 0;
	color:#666;
}
	.just-text-01 a {
		font-size:12px;
		color:#666;
	}
	.just-text-01 a:hover {
		text-decoration:underline;
		color:#BDBDBD;
	}
.filter-01 { padding:5px 20px !important; }
	.filter-01 label {
		padding:0 15px 0 0;
		color:#000;
		float:left;
	}
	.filter-01 select {
		width:315px;
		float:left;
	}
.just-text-02 {
	font-size:11px;
	padding:0 0 25px 0;
	color:#666;
}
.margin-bot-01 { margin-bottom:20px; }
.table-01 {
	width:92%;
	margin:0 0 35px 0;
}
	.table-01 thead td {
		padding:10px;
		color:#000;
		font-size:12px;
		font-weight:bold;
		border-bottom:2px solid #000;
		white-space:nowrap;
		line-height:110%;
	}
	.table-01 tbody td {
		padding:10px;
		color:#666;
		font-size:12px;
		border-bottom:1px solid #CECECE;
		line-height:110%;
	}
	.table-01 tbody th {
		padding:10px;
		color:#666;
		font-size:12px;
		border-bottom:1px solid #CECECE;
		line-height:110%;
		white-space:nowrap;
		font-weight:normal;
	}
.list-09 { padding:0 30px 30px 30px; }
	.list-09 a {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#000;
		text-decoration:none;
		border-bottom:1px dashed #000;
	}
	.list-09 a:hover {
		color:#414141;
		border-bottom:1px dashed #414141;
	}
	.list-09 li {
		padding:2px 0 5px 0;
		text-decoration:none;
		border-bottom:1px solid #E4E4E4;
	}
	.list-09 p {
		padding:5px 0 15px 15px;
	}
	.list-09 li li {
		border-bottom: 0 none;
	}
	.list-09 li ul {
		
	}
.form-01 { padding:15px 20px !important; }
	.form-01 b {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#000;
		display:block;
		padding:0 0 10px 0;
	}
	.form-01 label {
		color:#000;
		font-size:12px;
		font-weight:bold;
	}
	.form-01 textarea {
		width:420px;
		display:block;
		height:90px;
		margin:0 0 20px 0;
	}
	.form-01 .textfield {
		width:250px;
		display:block;
		margin:0 0 10px 0;
	}
	.form-01 .clear {
		padding:10px 0 0 0;
		border-top:1px solid #CCC;
	}
	.form-01 .button {
		position:relative;
		bottom:-1px;
		line-height:100%;
	}
	* html .form-01 .button { bottom:-3px; }
	*:first-child+html .form-01 .button { bottom:-3px; }
	.form-01 a {
		text-decoration:none;
		font-size:12px;
		color:#666;
		border-bottom:1px dashed #666;
		margin:0 0 0 15px;
	}
	.form-01 a:hover {
		color:#BDBDBD;
		border-bottom:1px dashed #BDBDBD;
	}
		.form-01 a img {
			position:relative;
			border-right:5px solid #F2F2F2;
			border-bottom:8px solid #F2F2F2;
			position:relative;
			bottom:-9px;
		}
/* main */

#googlemap {
	width: 500px;
	height: 500px;
	border: 3px solid #E8E8E8;
}

.content td {
	padding: 1px 3px;
	border-collapse: collapse;
	border-color: #bbb;
}