body {
  color:black;
  background-color: #fbd62f;
  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, body.isPlain {
  background-color:white !important;
}

* {  line-height:1.5 !important; }

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

/************* HEADINGS **************/
h1, h2 {padding:0;margin:0;margin-bottom:0.5em, font-size:120%}
h1, h1 a {color:#00adee}
h2, h2 a {color:#6e6e63}
h1 a, h2 a { text-decoration:none }
h1 a:hover, h2 a:hover { text-decoration:underline }
h1 {font-size:180%}

/* float blocks */
.rfloat {float:right;padding-left:10px}
.lfloat {float:left;padding-right:10px}


.Message {color:red;font-weight:bold;text-align:center}
.ErrField {background-color:#000080 !important; color:white}

/************* 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;
}
.negative {color:red}

#content-wrap {
  background-color:white;margin-bottom:50px;padding:10px;
}
#pageWrap {
  width:980px;position:relative;
  padding:0;margin:5px auto;
  padding-bottom:2em;
}
#frameWrap0 {
  position:relative;width:958px;background-color:white;
  padding:10px;
  border:5px solid #00adee;border-left-width:1px;border-top-width:1px;
}

#frameWrap1 {
  margin:0;padding:140px 10px 10px 5px;position:relative;
  height:500px;padding-right:20px;
}

html>body #frameWrap1 {
  height:auto;
  min-height:570px;
}

.layout-standard #frameWrap1 {width:670px}

#right-col {
  width:260px;position:absolute;top:140px;right:5px;z-index:5000;border-left:1px solid #00adee;padding-left:5px
}

/************* Banner ***************/
#banner {
  position:absolute;top:10px;left:0;
  width:970px;height:100px;
}
#banner #logo {
  position:absolute;top:10px;left:10px;width:200px
}
#banner #advert {
  position:absolute;top:0;right:0
}


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

.menusep li {border-left:1px solid black;padding-left:3px;margin-left:3px}
.menusep .first, .menusep li:first-child {border-left:none;padding-left:0;margin-left:0}

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

#menu_top {
  position:absolute;right:0;top:110px;width:960px;text-align:right;border-bottom:1px solid black
}

#menu_access a, #menu_top a {
  color:#000080;text-decoration:none;font-size:120%;padding-right:20px;
}
#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 {font-weight:normal;list-style-type:none;position:absolute;bottom:0;left:50%}

.viewMenuSel {color:#803000 !important;}

/******************* COPYRIGHT MESSAGES *******************/
#copyright {
  position:absolute;bottom:0;left:5px;color:#6e448e;font-size:80%
}

/******************* AUTHENTICATION *******************/
#auth {
  position:absolute;bottom:0;right:5px;color:#6e448e;font-size:80%
}
#auth a {color:#6e448e;}
#welcome {
  position:absolute;top:110px;left:25px;color:#6e448e;font-weight:bold;
}

#reg-login {
  float:right;margin-left:10px;border:1px solid black;padding:5px
}

/******************* FRONT PAGE ELEMENTS *******************/
.spotlight {
  position:relative;clear:both;margin:0px;padding:0;width:410px;border:1px solid transparent;
  background-image:url(/content/images/fp-col1-top-right-small.jpg);
  background-position:bottom right;
  background-repeat:no-repeat;
}
.spotlight li {width:270px}
.spotlight #img1 {
  position:absolute;right:0;bottom:168px;width:96px;height:63px;padding-left:10px;
}
.spotlight #img2 {
  position:absolute;right:0;bottom:90px;width:166px;height:78px;padding-left:10px;
}
.spotlight #img3 {
  position:absolute;right:0;bottom:-1px;width:203px;height:91px;padding-left:10px;
}
.spotlight_2 #img4 {
  position:relative;left:1px;top:-1px;width:410px;padding-left:0px;
}

#spotlight_3 {
  width:100%;border-top:1px solid #4444ee;margin-top:10px;padding-top:10px
}

#fp_body {width:950px}
#fp_body table {width:950px}
#fp_col1 {width:420px;font-size:100%;overflow:hidden}
#fp_col2 {width:280px}
#fp_col3 {width:250px;overflow:hidden}
#fp_col2 .advert {width:120px;height:600px;margin:10px auto;display:block}
#fp_col2 .advert img {display:block;margin-bottom:10px}

#fp_col1 h1 {font-size:200%;padding-bottom:0;margin-bottom:0}
#fp_col1 h2, #fp_col3 h2 {font-size:140%;color:#6e6e70}
#fp_col3 h3 {font-size:130%}
#fp_sum {width:330px;overflow:hidden;padding:10px 0 0 0;margin:0;background-color:#ffffff}

#fp_sum_titles {
}

#fp_sum_titles h2 {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  background-color:#000080;
  width:98px;
  border:1px solid black;
  padding:5px;margin:0;
  font-size:80%;
  font-weight:bold
}
#fp_sum_titles .sel {
  background-color:white;
}
#fp_sum_titles .sel a {color:black;border-bottom:none}
#fp_sum_titles a {color:#fef000;text-decoration:none}

#fp_register {
  border:1px solid black;padding:5px;
}
#fp_register h3 {
  font-size:100%;
  margin:0;padding:0
}
#search {text-align:right;}

.fp_sum_list {
  margin:0;width:318px;border:1px solid black;border-top:none;padding:5px;
  background-image:url(/custom/images/background-orange-grad.gif);background-repeat:repeat-x;background-position:top left;
  background-color:#f9e84e
}
.fp_sum_list .date {font-size:100%;font-weight:bold;margin:0;padding:0}
.fp_sum_list li {text-decoration:none}
.fp_sum_list li:hover {text-decoration:underline}


/********* Advert layout **********/

.dir_ad {position:relative;border:1px solid #000080;padding:3px}
.dir_ad h2 {color:#000080;font-size:120%;padding:0;margin:0}
.dir_ad .times {background-color:#000080;position:absolute;bottom:0;left:0;padding:2px 5px}
.dir_ad .more {background-color:#000080;position:absolute;bottom:0;right:0;padding:2px 5px}
.dir_ad .more a, .dir_ad .times a {color:white}
.dir_ad .info {width:180px;float:right;border:1px inset silver;margin:3px 2px;background-color:white;}
.dir_ad .venue {padding-left:20px}
.dir_ad .date {clear:both;font-size:120%;font-weight:bold;color:#002bd8}
#ad_thumb {
  position:absolute;top:15em;right:0;width:250px;border:1px solid black;padding:5px
}

.enhanced, .standard {position:relative;margin-bottom:10px;clear:both;width:650px}

.enhanced {width:670px;background-image:url(/custom/images/background-orange-grad.jpg)}
.standard {width:335px;background-color:white}
#popup-win .enhanced {width:335px}

/******************* CMS CONTROLS *******************/
#cms_controls {
  position:absolute;z-index:500;top:0px;right:0;border-bottom:1px solid black;border-left:1px solid black;background-color:white;padding:0 5px
}

/******************* 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 ****/
.stop {
  background-image:url(/images/stop.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding-left:100px;
}

.separate {
  padding-top:10px;margin-top:10px;border-top:1px solid #00adee
}

.note {
  margin-top:10px;
  padding:5px 5px 5px 20px;
  border:1px solid black;
  background:#FFFf80 url(/images/note.gif) no-repeat 5px 5px;
}
/************* Gen purpose pretty table ***************/
.pretty_table th {
  text-align:center;font-weight:bold;color:white;background-color:#000080;vertical-align:center;padding:3px 5px 0 5px;
}
.pretty_table td {
  background-color:#E0E0E0;vertical-align:top;padding:0 5px
}
/**** CMS CLASS END ****/

/************ FRONT PAGE ADVERT SUMMARY ****************/
 
.fp_advert {position:relative}
#fp_ad_list, .fp_advert {border-top:1px solid #00adee;margin-top:5px;pading-top:5px;}
.fp_advert a {font-size:100%;font-weight:bold;color:#00adee; text-decoration:none}
.fp_advert a:hover {text-decoration:underline}
.fp_advert h3, .fp_advert p {font-size:100%;padding:0;margin:0}
.fp_advert .cls {position:absolute;top:0;right:10px;font-style:italic}
#frontpage .standard {}

/************ TEMP ************/
#search-params {
  border-collapse:separate
}
#search-params td {
  border-spacing:10px 10px
}

.search-grouplist, .search-grouplist li {
  display:block;
}
#search-catlist {width:500px;height:20em;border:1px solid black;overflow:auto;padding:3px;margin:10px auto}
#search-catlist p {padding:0;margin:0;font-weight:bold}
#search-catlist ul {padding:0;margin:0;padding-bottom:5px}
#search-advhint {margin:5px 0}
#search-adv {position:absolute;top:-5000px;left:-200px;background-color:white;z-index:6000;width:550px;padding:10px}
#search-shade, #popup-shield {
  position:absolute;z-index:5000;top:-10px;left:-10px;bottom:-10px;right:0;width:980px;background-color:#202020;
  display:none;
  filter:alpha(opacity=50);   /* Internet Explorer       */
  -moz-opacity:0.5;           /* Mozilla 1.6 and below   */
  opacity: 0.5;               /* newer Mozilla and CSS-3 */
}
#search-basic .all {font-weight:bold}
#search-basic table {width:670px;table-layout:fixed}
#signup {
  width:240px;padding:5px 10px;
  background:url(/custom/images/oval-330-119.gif) no-repeat center center;
}
#signup.separate {border-bottom:1px solid;border-color:#00adee}

#signup h3 {
  color:#002bd7;margin:0
}

#cat-list {width:400px}
#cost-calc {font-weight:bold}

.state-ready {font-weight:bold;color:#ff0000}

.catwrap {margin:0 10px 1em 0}
.catwrap h2 {margin:0; padding:0}


/**** Calendar ****/
#cal-list h2.month {color:#0000c0;background-color:#fbd62f;text-align:center}

#popup-win {
  position:absolute;top:-1000px;left:150px;z-index:50000;
  width:345px;min-height:200px;overflow:visible;
  border:1px solid #000080;
  background-color:#fefbe8;
}
#popup-win a.close {
  display:block;float:right;margin-right:10px;
}
#popup-win h1 {
  padding-left:10px;
}
#popup-win #popup-body {
  clear:both;padding:3px 5px;
}
#popup-body #loading {text-align:center;margin:60px auto;display:block}

/**** Advertising ****/
#ad_banner_1 {position:absolute;top:5px;right:5px;width:728px;height:90px;text-align:center;border:1px solid #c0c0c0}

#adblock2, #adblock3, #adblock4 {
  position:relative;width:260px;margin:0 auto;text-align:center
}
#adblock2, #adblock3 {height:130px}
#adblock4 {height:260px}

#adblock2 div, #adblock3 div, #adblock4 div {
  position:absolute;width:125px;height:125px;background-color:#d0d0d0;border:1px solid #e0e0e0  
}


