body {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
	margin: 0px;
	margin-bottom: 20px;
	background: #FFFFFF;
}

a, a:visited {
	color: #990000;
	text-decoration: none;
}

a:active, a:hover {
	color: #CC0000;
	text-decoration: underline;
}

a.hdg_sub, a.hdg_sub:visited, a.hdg_sub:active, a.hdg_sub:hover {
	color: #660000;
	text-decoration: none;
}

a.nav, a.nav:visited {
	font: 8pt Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
}

a.nav:active, a.nav:hover {
	font: 8pt Arial, Helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
}

a.nav_s, a.nav_s:visited {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #990000;
	text-decoration: none;
}

a.nav_s:active, a.nav_s:hover {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #CC0000;
	text-decoration: underline;
}

a.rss, a.rss:visited {
	color: #DB5E2A;
	text-decoration: none;
}

a.rss:active, a.rss:hover {
	color: #F69437;
	text-decoration: underline;
}


span.xxl {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 13pt;
}

span.xl {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 12pt;
}

span.l {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 11pt;
}

span.m {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

span.s {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

span.xs {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

span.xxs {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 7pt;
}

.bold
{
	font-weight: bold;
}

.italic
{
	font-style: italic;
}

input {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

input.txt {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
	border: 1px solid #CCCCCC;
	padding-left: 2px;
}

input.btn {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
	cursor: hand;
	cursor: pointer;
}

textarea.txt {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
	border: 1px solid #CCCCCC;
	padding-left: 2px;
}

select.lst {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
	border: 1px solid #CCCCCC;
}

button.btn {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
	cursor: hand;
	cursor: pointer;
}

label {
	color: #990000;
}

hr {
	color: #CCCCCC;
	height: 1px;
}

/* Page boundary */
div.pg {
	width: 770px;
	text-align: left;
	border-left: 2px solid #CCCCCC;
	border-right: 2px solid #CCCCCC;
	/* border-bottom: 2px solid #CCCCCC; */
}

/* Header (home page) */
div.hdr {
	height: 300px;
	background: url('/img/hdr/bg-hdr.jpg');
}

/* Body (home page) */
div.bdy_idx {
	background: url('/img/idx/bg-ca-new.jpg') no-repeat;
}

/* News (home page) */
div.box_inf {
	width: 380px;
	background: #EFEFEF;
	padding: 10px;
	margin: 10px 10px 10px 0px;
	filter: alpha(opacity=50);
	/* opacity: 0.5; */
	/* -moz-opacity: 0.5; */
}

div.box_inf * {
	position: relative;
}

div.inf_idx {
	color: #000000;
}

span.inf_hdg {
	font: bold 11pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

span.inf_msg {
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
}

/* Message boxes */
div.msg_wrn {
	border: 1px dashed #CC3300;
	padding: 10px;
	background: #FFFFFF;
}

div.msg_inf {
	border: 1px dashed #999999;
	padding: 10px;
	background: #FFFFFF;
}

/* Calendar (home page) */
div.box_cal {
	width: 390px;
	padding-right: 10px;
	margin: 10px 0px 20px 0px;
}

div.inf_txt_lnk {
	font: 8pt Trebuchet MS, Arial, Helvetica, sans-serif;
	text-align: right;
}

/* Body targets (home page) */
div.bdy_idx_tgt {
	background:  url('/img/idx/tgt/bg-tgt.jpg') repeat-x #F18231;
}

div.bdy {
	padding: 20px;
}

/* Sidebar navigation */
div.nav_p_sb {
	width: 150px;
	padding-left: 10px;
}

span.nav_p_sb {
	font: bold 11pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
}

a.nav_p_sb, a.nav_p_sb:visited {
	color: #666666;
	text-decoration: none;
}

a.nav_p_sb:active, a.nav_p_sb:hover {
	color: #000000;
	text-decoration: underline;
}

div.nav_sb {
	width: 145px;
	padding-left: 5px;
	margin-bottom: 5px;
}

span.nav_sb {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
}

a.nav_sb, a.nav_sb:visited {
	color: #666666;
	text-decoration: none;
}

a.nav_sb:active, a.nav_sb:hover {
	color: #000000;
	text-decoration: underline;
}

span.nav_sb_cur {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
}

a.nav_sb_cur, a.nav_sb_cur:visited {
	color: #990000;
	text-decoration: none;
}

a.nav_sb_cur:active, a.nav_sb_cur:hover {
	color: #CC0000;
	text-decoration: underline;
}

div.nav_c_sb {
	width: 140px;
	padding-left: 5px;
	margin-bottom: 5px;
}

span.nav_c_sb {
	font: 8pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
}

a.nav_c_sb, a.nav_c_sb:visited {
	color: #666666;
	text-decoration: none;
}

a.nav_c_sb:active, a.nav_c_sb:hover {
	color: #000000;
	text-decoration: underline;
}

span.nav_c_sb_cur {
	font: 8pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
}

a.nav_c_sb_cur, a.nav_c_sb_cur:visited {
	color: #990000;
	text-decoration: none;
}

a.nav_c_sb_cur:active, a.nav_c_sb_cur:hover {
	color: #CC0000;
	text-decoration: underline;
}

/* Page headings */
span.hdg_p {
	font: bold 18pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #CCCCCC;
}

span.hdg {
	font: bold 18pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
}

span.hdg-div {
	font: 18pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #EFEFEF;
}

div.hdg {
	width: 570px;
	height: 100px;
}

div.hdg_bg {
	position: absolute;
	z-index: -1;
	width: 570px;
	font: 40pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #EFEFEF;
	text-transform: uppercase;
	text-align: right;
}

div.hdg_tit {
	vertical-align: bottom;
}

a.hdg_p, a.hdg_p:visited, a.hdg_p:active, a.hdg_p:hover {
	color: #CCCCCC;
	text-decoration: none;
}

a.hdg, a.hdg:visited, a.hdg:active, a.hdg:hover {
	color: #666666;
	text-decoration: none;
}

span.hdg_sub {
	font: 14pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #660000;
}

div.hdg_sub-hr {
	border-bottom: 1px solid #EFEFEF;
}

div.txt_lnk_box {
	/* width: 10px; */
	padding: 3px;
	border: 1px dashed #CCCCCC;
	background: #FCFCFC;
	white-space: nowrap;
}

div.ftr {
	width: 774px;
	height: 20px;
	background: url('/img/ftr/bg-ftr.jpg');
}

div.ftr_nav {
	width: 750px;
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #CCCCCC;
	text-align: right;
	margin-top: 5px;
}

div.ftr_addr {
	width: 750px;
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #666666;
	text-align: left;
	margin-top: 0px;
}

div.ftr_cpy {
	width: 770px;
	font: 9pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #999999;
	text-align: left;
	margin-top: 10px;
}

/* Calendar */
table.cal_box {
	border: 2px solid #CCCCCC;
	border-collapse: collapse;
	color: #666666;
	background: #FFFFFF;
}

td.cal_d_cur {
	height: 40px;
	vertical-align: top;
	font: 13px Trebuchet MS;
	color: #000000;
	background:	url('/img/cal/bg-cal_d-cur.gif') #FFCC33;
	border: 1px solid #CCCCCC;
	padding: 2px;
}

td.cal_d {
	height: 40px;
	vertical-align: top;
	font: 13px Trebuchet MS;
	color: #000000;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding: 2px;
}

td.cal_d-evt {
	height: 40px;
	vertical-align: top;
	font: 13px Trebuchet MS;
	color: #000000;
	border: 1px solid #CCCCCC;
	background: url('/img/cal/bg-cal_d-evt.gif') #FFFFFF;
	padding: 2px;
}

td.cal_d_non {
	height: 40px;
	vertical-align: top;
	font: 13px Trebuchet MS;
	border: 1px solid #999999;
	color: #000000;
	background: #EFEFEF;
	padding: 2px;
}

a.cal_d_non, a.cal_d_non:visited {
	color: #999999;
}

span.cal_d_nom {
	font: 10pt Trebuchet MS;
	color: #000000;
}

div.lst_box {
	width: 100%;
	background: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}

div.lst_box-cnf {
	height: 400px;
	width: 270px;
	background: #FFFFFF;
	border-top: 1px solid #009900;
	border-bottom: 1px solid #009900;
	padding: 5px;
	overflow: scroll;
}

/* Bullet lists */
ul.lst, ul.lst_sub, ul.lst_sub_mk {
	list-style-type: square;
}

ul.lst {
	color: #999999;
}

ul.lst_sub {
	color: #CCCCCC;
	margin-bottom: 5px;
}

li.lst, li.lst_dsbld, li.lst_sub, li.lst_sub_mk, li.lst_sub_dslbd {
	font: 10pt Trebuchet MS, Arial, Helvetica, sans-serif;
}

li.lst, li.lst_dsbld {
	margin-left: -20px;
}

li.lst_sub, li.lst_sub_mk, li.lst_sub_dsbld {
	margin-left: -45px;
}

li.lst_sub_mk {
	font-style: italic;
	color: #009900;
}

li.lst_dsbld, li.lst_sub_dsbld {
	color: #990000;
}

/* Printing */
div.prn {
	display: block;
}

div.prn_hdr {
	width: 640px;
	display: none;
}

/* Misc */
span.x-clear
{
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	border: 1px solid #EFEFEF;
	background: #FCFCFC;
	padding: 0px 5px 0px 5px;
	cursor: pointer;
	text-transform: lowercase;
	line-height: 12px;
}

div.num_box
{
	width: 30px;
	height: 30px;
	font: 20px Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #990000;
	border: 1px solid #EFEFEF;
	background: #FCFCFC;
	padding-top: 2px;
	text-align: center;
	cursor: pointer;
}

div.num_box-dsbld
{
	width: 30px;
	height: 30px;
	font: 20px Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #990000;
	border: 1px solid #EFEFEF;
	background: #FCFCFC;
	padding-top: 2px;
	text-align: center;
	cursor: default;
}

div.pg_fx
{
	position: fixed;
	width: 100%;
	height: 100%;
	font: 24pt Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #000000;
	background: url(/img/bg-op.gif);
	display: none;
	z-index: 100;
}

/* Google Maps */
div.goo_map-dlnk {
	width: 400px;
	height: 300px;
	border: 1px solid #CCCCCC;
	background: #EFEFEF;
}
