body {
  color:#58595b;
  background-color: #d6d6d6;
  font-style: normal; font-weight:normal;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size:80%;
  padding: 0; margin: 0;
  text-align: left;
  line-height:1.3;
}
body.mceContentBody {
  background-color:white !important;
}

* {  line-height:1.5 !important; }

map {display:block;padding:0;margin:0}
img {border:none}
table {border-spacing:1px}
table tr {vertical-align:top}
a {color:black}
form {padding:0;margin:0;}
fieldset {margin-top:5px}

/************* HEADINGS **************/
h1 {font-size:140%;color:#652d89}
h2 {font-size:120%;color:#652d89}

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

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

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

#pageWrap {
  width:980px;position:relative;
  padding:0;margin:0 auto;
  background-color:white;
  padding-bottom:10px;
}
#frameWrap0 {
  border-right:2px solid #9b81b6;
  border-bottom:3px solid #9b81b6;
  position:relative;width:978px;
  background-image:url(/custom/images/purpleedge-neon-clip-std.jpg);
  background-position:bottom right;
  background-repeat:no-repeat;
  height:500px;
  margin:0;padding:0
}
html>body #frameWrap0 {
  height:auto;
  min-height:570px;
}
#frameWrap0 #gradient {
  position:absolute;bottom:-3px;left:0;
}

#frameWrap1 {
  margin:0;padding:30px 10px 10px 140px;position:relative;
}

/************* Page Decorations **************/
#fp_logo {
  position:absolute;top:30px;left:20px;width:100px;height:142px;
}


/*************** BREAD CRUMBS *******************/
#topInfoBread {
  position:absolute;top:0;left:5px;display:none;
}
#topInfoBread li {
  padding-left:20px;
  background-image:url(/images/breadcrumb.gif);
  background-position:left;
  background-repeat:no-repeat;
  border:none;
}

/************* Menu structures ***************/
.menulist , .menulist ul {display:inline;padding:0;margin:0}
.menulist li {display:inline;padding:0;margin:0}
.menusep  li {border-left:1px solid #6e448e}
.menusep  li:first-child, .menusep .first {border-left:none}

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

#menu_access {font-weight:normal}

#menu_top {
  position:absolute;left:135px;top:20px;width:750px
}

#menu_access a, #menu_top a {
  color:black;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:#6e448e !important;}

/******************* CONTEXT MENU *******************/
#menu_context, #menu_subcontext {
  margin:0;padding:0;text-align:left
}
#menu_subcontext {
  margin-left:10px
}

#menu_context .section {display:block;color:#652d89;font-weight:bold;padding-left:10px}
#menu_context .title {display:block;color:#e31b23;padding-left:10px}

#menu_context a {
  display:block;text-decoration:none;font-size:100%;padding-left:15px;color:#00aeef
}
#menu_context, #menu_subcontext  {list-style-type:none}
#menu_context a:hover {
  text-decoration:underline;
}
#menu_context li {
  padding:0;margin-top:0
}
#menu_subcontext .sub_select, #menu_context .select, #menu_context .path_select {
  background-repeat:no-repeat;
}
#menu_context .select, #menu_subcontext .sub_select {
  background-image:url(/custom/images/menuBullet.gif);
  background-position:-5px center
}
#menu_context .path_select {
  background-image:url(/custom/images/menuBulletPath.gif);
  background-position:0 center
}

/******************* BAR DETAILS *******************/
#main_bar {
  margin-right:215px;
}

#side_bar {
  width:180px;
  position:absolute;
  right:0;top:100px;
  color:#00aeef;
  line-height:1
}
#side_bar h2, #side_bar h3, #side_bar p {
  font-size:100%;padding:0;margin:0 
}
#side_bar h2 {color:#652d89}
#side_bar h3 {color:#e31b23;font-weight:normal}


/******************* FOOTER MESSAGES *******************/
#footer {
  position:relative;margin-bottom:10px;color:#6e448e;;font-size:80%
}
#footer a {color:#6e448e}

#copyright {
  position:absolute;left:40%;top:0
}
#legal {
  position:absolute;left:10px;top:0
}

/******************* AUTHENTICATION *******************/
#auth {
  float:right;padding-right:10px
}

/******************* CMS CONTROLS *******************/
#cms_controls {
  position:absolute;top:200px;left:5px;border:1px solid black;background-color:white;padding:5px;width:100px;text-align:center
}

/******************* 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
}
/************* Gen purpose pretty table ***************/
.pretty_table {border-spacing:0 0;}

.pretty_table th {
  text-align:center;font-weight:bold;color:white;background-color:#808080;vertical-align:center;padding:3px 5px 0 5px;
}
.pretty_table td {
  background-color:#E0E0E0;vertical-align:top;padding:0 5px
}
.pretty_table p, .pretty_table ul, .pretty_table h2 {margin-top:0;padding-top:0,padding-bottom:0;margin-bottom:0}



/**** CMS CLASS END ****/
