body {
  font-size: 90%;
	font-family:  Tahoma, Arial, Helvetica, Sans-Serif;
	color: #006699;
	background-color: #FFFFFF;
	margin: 0;
}
* {  line-height:1.3 !important; }

img {border:none}
table {border-spacing:1px}
table tr {vertical-align:top}
form {padding:0;margin:0;}
fieldset {margin-top:5px}
b {font-weight:inherit}
p {padding:0;margin:0;margin-bottom:0.5em}
a:visited, a {color:inherit}

/************* HEADINGS **************/
h1, h2, h3 {
  font-family:"times new roman";color: #006699;
}
h1 {
	font-size: 200%;
	margin-top: 2px;
	margin-bottom: 2px;
}

h2 {
	font-size: 150%;
  margin-bottom: 0;
	margin-top: 0;
	}

h3 {
	font-size: 125%;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: bold;
  color:#00a0c6
}
#fp h2 {
  border-top:1px solid #006699;margin-top:3px
}


.Message {color:red;font-weight:bold;text-align:center}

/************* Basic page block structure *************/
#accessibility {text-align:right;display:block;font-size:120%}

/* HIDDEN - move things right off the top of the page - only useful to screen readers */
.hidden {
  position: absolute;
  top: -10000px;
  left: 0;
}

#pageWrap {
  width:780px;position:relative;
  padding:0;margin:0 auto;
  padding-bottom:10px;
}
#frameWrap0 {
  position:relative;width:780px;
  margin:0 auto;padding:0
}

#frameWrap1 {
  margin:0;padding:5em 0 10px 0;position:relative;width:730px;
  height:500px;
}
#fp_table {width:780px;margin:0;}
#fp_table h1 span {color:#00a0c6}
#fp_table a {text-decoration:none;font-weight:bold}
#fp_table a:hover {text-decoration:underline}
#fp_table h1 img {width:454px height:46px}
#fp_table h1 {margin:15px 0 20px 0}
#fp_table h3 {font-size:100%;font-family:tahoma;margin-top:0.5em}

#fp #frameWrap1 {padding:5em 10px;width:780px}
.fp_col {}
#fp_col1, #fp_col2 {width:37%;border-right:1px solid black;padding-right:10px;}
#fp_col3 {width:26%}
#fp_col2, #fp_col3 {padding-left:10px;}
#fp_col2 img {display:block;margin:0 auto;}
html>body #frameWrap1 {
  height:auto;
  min-height:570px;
}

/************* Menu structures ***************/
.menulist , .menulist ul {display:inline;padding:0;margin:0}
.menulist li {display:inline;padding:0;margin:0;border-left:2px solid black}
.menulist li:first-child, .menulist li.first {border:none}

#menu_access, #menu_top {
  margin:0;padding:0;
  font-weight:bold;
  font-size:100%;
}

#menu_access {font-weight:normal;text-align:right}

#menu_top {
  position:absolute;left:10px;top:5px;z-index:6000;
}

#menu_access a, #menu_top a {
  color:white;text-decoration:none
}
#menu_access a:hover {
  text-decoration:underline;
}
#menu_top a:hover {
  color:#e71d25;text-decoration:underline;
}
.menulist li, #menu_access li, #menu_top li {
  display:inline;padding-left:5px;padding-right:5px;
}

#menu_access {list-style-type:none}

.viewMenuSel {color:#803000 !important;}

/******************* MENU TOP *******************/
#menu-main {
  position:absolute;top:150px;left:0;height:400px;background-color:#c0c0c0;width:180px;
}


/******************* BANNER - TOP *******************/
#banner-top {
  position:absolute;top:0;left:0;z-index:5000;
  width:100%;background-color:#20a5d2;
  padding:5px 10px;
  background-image:url(/custom/images/grad_top.gif);
  background-repeat:repeat-x;
  background-position:bottom left;
}
#banner-top #bt-img1 {position:absolute;bottom:0;left:0}
#banner-top #bt-img2 {position:absolute;bottom:0;right:0}
#banner-logo {position:absolute;top:3em;right:0}

/******************* NAV PATH *******************/
#nav-bar {
  color:#20a5d2;background-color:white;
  position:absolute;top:2.5em;left:0;
  width:100%;
  padding:5px;
  border-bottom:1px solid #20a5d2;
}
#nav-bar a {color:#20a5d2;font-weight:bold}
#nav-path li {
  padding-left:20px;
  background-image:url(/custom/images/breadcrumb.gif);
  background-position:left;
  background-repeat:no-repeat;
  border:none;
}

/******************* BODY *******************/
#main_bar {
  position:relative;margin-top:0;margin-left:0px;width:780px
}

#fp #main_bar {width:900px}

#nav-diag {
  margin:10px auto 20px auto;text-align:center
}
#nav-diag table {border-spacing:0 0;border-collapse:separate;margin:0 auto}
#nav-diag td.block, #nav-diag td.block-sel {
  position:relative;
  width:59px;
  text-align:center;
  vertical-align:middle;
  padding:18px 0 18px 0px;
}
#nav-diag td.block {
  background-color:white;
}
#nav-diag .block-sel {
  background:url(/custom/images/selcat.gif) no-repeat bottom;
}
#nav-diag tr { vertical-align:middle;}
#nav-diag a {display:block}
.block     a {color:black}
.block-sel a {color:white}


/******************* FOOTER *******************/
#footer {
  position:relative;
  color:white;
  width:100%;background-color:#20a5d2;
  padding:5px 10px;
  background-image:url(/custom/images/grad_top.gif);
  background-repeat:repeat-x;
  background-position:bottom left;
}
#footer #foot-img1 {position:absolute;top:0;left:0}
#footer #foot-img2 {position:absolute;top:0;right:0}
#footer a { color:white }

/******************* COPYRIGHT MESSAGES *******************/
#copyright {
  margin-left:10px;font-size:80%
}

/******************* AUTHENTICATION *******************/
#auth {
  float:right;font-size:80%;color:white;padding-right:10px
}

/******************* CMS CONTROLS *******************/
#cms_controls {
  position:absolute;z-index:20000;top:0em;left:40%;
  border:1px solid black;background-color:white;padding:3px 15px
}
#cms_controls input {
  padding:0
}

/******************* CMS BORDERS *******************/
.cms-block {position:relative}
.cms-block .cms-edit-img {position:absolute;top:0;right:0;z-index:20000}
.cms-border {border:1px dashed black}

/**** CMS CLASS ****/
.separate {
  padding-top:10px;margin-top:10px;border-top:1px solid black
}
.caption {
  background-color:#20a5d2;color:white;margin:0;padding:0;margin-top:5px;text-align:center
}
/************* Gen purpose pretty table ***************/
.pretty_table th {
  text-align:center;font-weight:bold;color:white;background-color:grey;vertical-align:center;padding:3px 5px 0 5px;
}
.pretty_table td {
  background-color:#E0E0E0;vertical-align:top;padding:0 5px
}
/**** CMS CLASS END ****/
