/* layout */
#pg { width: 980px; margin: 0 auto; background: #e0e0e0 url(../Img/PgRBg.png) repeat-y 975px top; }
	#pgIn { width: 975px; margin: 0 5px 0 0; background: #fff url(../Img/PgLBg.png) repeat-y 0 top; }
		#hdr { width: 970px; height: 160px; margin: 0 0 0 5px; overflow: hidden; background: url(../Img/Hdr/Bg.jpg) no-repeat; }
		#mn { width: 970px; margin: 0 0 0 5px; }
			#mnLft { float: left; display: inline; margin: 0 0 0 10px; width: 180px; }
			#mnCtr { float: right; display: inline; margin: 0 10px 10px 0; width: 761px; min-height: 400px; height: auto !important; height: 400px; }
			#mnRgt { float: right; display: none; margin: 0 10px 0 0; width: 180px; }
		#ftr { clear: both; width: 970px; margin: 0 0 0 5px; padding: 0; }
#pgF { clear: both; width: 980px; height: 5px; margin: 0 auto; background: #e0e0e0 url(../Img/PgFBg.png) no-repeat; }

/* header */
#hdr .logo a { float: left; margin: 16px; width: 280px; height: 84px; background: url(../Img/Hdr/LogoAlt.png) no-repeat; }
	#hdr .logo a img { display: none; }
#hdr p.r { float: right; margin: 0; text-align: right; }
	#hdr p.r strong { display: block; margin: 11px 16px 0 0; width: 348px; height: 24px; background: url(../Img/Hdr/Strap.png) no-repeat; }
		#hdr p.r strong b { display: none; }
	#hdr p.r span { float: right; display: inline; margin: 45px 16px 0 0; width: 194px; height: 18px; background: url(../Img/Hdr/Tel.png) no-repeat; }
		#hdr p.r span span { display: none; }
#hdrNav { clear: both; margin: 0; padding: 0; height: 35px; line-height: 29px; list-style: none; background: #000 url(../Img/Hdr/NavBg.png) no-repeat; }
	#hdrNav li { float: left; border-left: 1px solid #fff; margin: 0; padding: 0; font-size: 12px; line-height: 29px; background: none; }
	#hdrNav li.f { border-left: none; }
		#hdrNav li a { color: #fff; display: inline-block; margin: 1px 0 0 0; padding: 0 10px; height: 29px; background: url(../Img/Hdr/NavItBg.png) repeat-x left 29px; }
		#hdrNav a:hover { text-decoration: none; background-position: left -1px; }

/* footer */
#ftr p.a { background: #06c url(../Img/FtrBg.png) no-repeat; margin: 0; height: 30px; line-height: 30px; color: #fff; text-align: center; }
#ftr p.b { float: left; display: inline; width: 800px; margin: 0 0 0 85px; font-size: 10px; text-align: center; padding: 10px 0 15px 0; }
#ftr img { float: right; display: inline; margin: 9px 12px 0 0; }

/* main */
body, p, input, textarea, select, li, th, td { font: 12px/18px Arial, Helvetica, Serif; color: #555; }
body { margin: 0; padding: 0; text-align: left; background: #e0e0e0; }
p { margin: 0 0 10px 0; }
a, a:link, a:active, a:visited { text-decoration: none; color: #00f; }
a:hover { text-decoration: underline; }

/* headings */
h1 { font-family: Tahoma, Arial, Helvetica, Serif; margin: 0 0 2px 0; color: #fff; font-size: 18px; line-height: 21px; background: #06c url(../Img/H1Bg.png) repeat-x; padding: 3px 0 4px 10px; }
h2 { font-family: Tahoma, Arial, Helvetica, Serif; margin: 0 0 10px 0; color: #06c; font-size: 14px; }
h2.bnr { font-family: Tahoma, Arial, Helvetica, Serif; margin: 0 0 2px 0; color: #fff; font-size: 14px; background: #06c url(../Img/H1Bg.png) repeat-x; padding: 3px 0 4px 10px; }
h3 { font-family: Tahoma, Arial, Helvetica, Serif; margin: 0 0 10px 0; color: #06c; font-size: 13px; }
h4 { font-family: Tahoma, Arial, Helvetica, Serif; margin: 0 0 10px 0; color: #06c; font-size: 12px; }
h5 { font-family: Tahoma, Arial, Helvetica, Serif; margin: 0 0 10px 0; color: #06c; font-size: 11px; }

/* misc */
form { margin: 0; }
img { border: 0; }
small { font-size: 90%; }
.clrBoth { clear: both; font-size: 0; line-height: 0; margin: 0; padding: 0; }
.floatL { float: left; display: inline; }
.floatR { float: right; display: inline; }
.hidden { display: none; }
.error { color: #e00; font-weight: bold; }
ul { margin: 0 0 10px 0; padding: 0; list-style-type: none; }
	ul li { margin: 0; padding: 0 0 0 12px; background: url(../Img/Bullet.png) no-repeat left 6px; }
.noMrgB { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; color: #000; font-weight: bold; background: #f6f6f6; }
th, td { padding: 2px 5px; }
table.ctrAll th, table.ctrAll td { text-align: center; }
.hr { border-top: dotted 1px #ccc; padding-top: 10px; margin-top: 12px; }

/* 2 column layouts */
div.col2Lft { clear: both; float: left; width: 50%; }
div.col2Rgt { float: right; width: 50%; }

/* common alert boxes (message and errors combined) */
.alertBox { margin: 10px 0; }
	.alertBox p { margin: 0; }
.alertBox .inner { border: solid 1px #d00; background: #fff; padding: 5px 10px 7px 10px; }
	.alertBox .inner p strong { color: #d00; line-height: 20px; }
.alertBox .alert { border: solid 1px #d00; background: #fff url(../Img/alertWarn.png) no-repeat 10px 7px; padding: 5px 7px 7px 30px; }
	.alertBox .alert p strong { color: #d00; }
.alertBox .confirmation { border: solid 1px #090; background: #fff url(../Img/alertOk.png) no-repeat 10px 7px; padding: 5px 7px 7px 30px; }
	.alertBox .confirmation p strong { color: #090; }
.boxAlert { margin: 0 0 10px 0; }

/* content boxes */
.box { margin: 0 0 10px 0; border: 1px solid #0167CC; padding: 10px; }

/* 3 column box contents */
.col3 .col { float: left; border-left: solid 1px #ccc; width: 180px; padding-left: 20px; margin-left: 10px; min-height: 120px; height: auto !important; height: 120px; }
.col3 .f { border-left: none 0; margin-left: 0; padding-left: 0; }

/* small boxes */
.boxSm { width: 180px; margin: 0 0 10px 0; }
	.boxSm .hdr { background: url(../Img/BoxSmTitleBg.png) no-repeat; color: #fff; height: 19px; line-height: 18px; margin: 0; padding: 0 0 0 5px; font-size: 11px; font-weight: bold; }
	.boxSm .cont { margin: 0; border: 1px solid #0167CC; border-top: none; padding: 5px; font-size: 11px; line-height: 15px; }
	.boxSm table { width: 100%; border-collapse: collapse; margin: 5px 0 0 0; }
		.boxSm th, .boxSm td { background: #fff; text-align: left; font-size: 11px; line-height: normal; white-space: nowrap; padding: 0; color: #000; }
		.boxSm td { text-align: right; color: #666; }

/* forms and elements */
form { margin: 0; }
input.txtBox, textarea.txtBox, select.txtBox { border: 1px solid #ccc; color: #666; width: 150px; padding: 2px; line-height: normal; }
input.sel, textarea.sel { border: 1px solid #0167CC; background: #ffd; color: #0167CC; }
input.hl, textarea.hl { border: 1px solid #d00; background: #ffefef; }
.required, .req { color: #f00; font-size: 10px; }
.valSum { border: 1px solid #f00; margin: 0 0 10px 0; background: url(../Img/AlertWarn.png) no-repeat 10px 8px; padding: 10px 10px 10px 30px; font-weight: bold; text-align: left; }
	.valSum span.s1 { display: block; color: #e00; padding-bottom: 7px; }
	.valSum ul { margin: 0; padding: 0; list-style: none; }
		.valSum ul li { margin: 0; padding: 0; background: none; }
div.row { clear: both; float: none; padding: 2px 0; }
	div.row div.l { float: left; display: inline; position: relative; width: 49%; }
	div.row div.r { float: right; display: inline; position: relative; width: 49%; }
	div.row div.a { float: left; display: inline; width: 125px; text-align: right; margin-right: 5px; padding-top: 3px; }
	div.row div.W { width: 325px; margin-right: 15px; padding-top: 0; }
	div.row div.b { display: inline; text-align: left; }
		div.row div.b img { vertical-align: top; margin-top: -1px; }
div.btn { clear: both; text-align: center; padding-top: 10px; }

/* sitemap */
.sm {}
	.sm table { width: auto; }
		.sm td { padding: 0; }
			.sm td div { height: 20px !important; }
				.sm a { font-size: 11px; }

/* rotating banners */
#bnrRot { height: 195px; overflow: hidden; margin-bottom: 10px; position: relative; }
	#bnrRot p { width: 420px; height: 65px; overflow: hidden; background: url(../../../Lib/Img/GreyAlpha.png); margin: 0; color: #fff; font-size: 11px; padding: 0; line-height: 16px; }
		#bnrRot strong { font-size: 16px; display: block; margin: 6px 0 5px 7px; }
		#bnrRot em { font-size: 11px; display: block; margin: 0 0 0 7px; padding-right: 7px; font-style: normal; }
		#bnrRot a { display: block; color: #fff; text-decoration: none; }
	#bnrRot img { width: 761px; height: 195px; }

/* rotating news */
.jcarousel-container { position: relative; }
	.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
		.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
			.jcarousel-item { float: left; list-style: none; width: 168px; font-size: 11px; line-height: 17px; height: 50px; overflow: hidden; }
		.jcarousel-container { width: 168px; height: 173px; padding: 21px 0; }
			.jcarousel-clip { width: 168px; height: 173px; }
			.jcarousel-item { padding-bottom: 5px; border-bottom: dotted 1px #ccc; margin-bottom: 5px; }
			.jcarousel-list li { background: none; padding-left: 0; }
			.jcarousel-list li.l { padding-bottom: 0; border: none; margin-bottom: 0; }
		.jcarousel-next { position: absolute; bottom: 0px; left: 0; width: 167px; height: 21px; cursor: pointer; background: transparent url(../Img/ScrollNext.png) no-repeat 0 0; }
			.jcarousel-next:hover { background-position: 0 -21px; }
			.jcarousel-next:active { background-position: 0 -42px; }
			.jcarousel-next-disabled, .jcarousel-next-disabled:hover, .jcarousel-next-disabled:active { cursor: default; background-position: 0 -63px; }
		.jcarousel-prev { position: absolute; top: 0px; left: 0; width: 167px; height: 21px; cursor: pointer; background: transparent url(../Img/ScrollPrev.png) no-repeat 0 0; }
			.jcarousel-prev:hover { background-position: 0 -21px; }
			.jcarousel-prev:active { background-position: 0 -42px; }
			.jcarousel-prev-disabled, .jcarousel-prev-disabled:hover, .jcarousel-prev-disabled:active { cursor: default; background-position: 0 -63px; }

