/* TOP LEVEL SELECTIONS */
body {
  color:#black;
  background-color: #c0c0c0;
  font-style: normal; font-weight:normal;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size:80%;
  padding: 10px; margin: 0;
  text-align: left;
  line-height:1.4;
}
* {line-height:1.5 !important;}

.mceContentBody {background-color:white}

/* STANDARD TAGS */
img {border:none}
table {border-spacing:1px}
table tr {vertical-align:top}
tbody th {text-align:left}
form {padding:0;margin:0;}
fieldset {margin-top:5px;margin-bottom:10px;display:inline-block}
b {font-weight:inherit}
p {padding:0;margin:0;margin-bottom:1em}
a {color:#003888}

/************* HEADINGS **************/
h1 {font-size:160%;color:#003888;padding:0;margin:0;margin-bottom:0.5em}
h2 {font-size:140%;color:#003888;padding:0;margin:0;margin-bottom:0.5em;margin-top:1em}
h1:first-child, h2:first-child {margin-top:0}

/************* CORE ELEMENTS **************/
.ErrField {background-color:#c0c0c0}
.Error, .Message {color:red;font-weight:bold;text-align:center}
.centre {text-align:center}
.inline {display:inline-block}
.space-below {margin-bottom:10px !important}

/************* Basic page block structure *************/
/* HIDDEN - move things right off the top of the page - only useful to screen readers */
.hidden {
  position: absolute;
  top: -10000px;
  left: 0;
}

/*************** STRUCTURAL ELEMENTS *****************/
#pageWrap {
  width:90%;position:relative;
  border:1px solid black;
  padding:0;margin:0 auto;
  padding-bottom:10px;
  background-color:white;
}
#frameWrap0 {
  position:relative;width:100%;
  margin:0;padding:10px
}

#frameWrap1 {
  margin:0;padding:10px;height:570px
}

html>body #frameWrap1 {
  height:auto;
  min-height:570px;
}

.bodyContent {}

/************* Menu structures ***************/
.menulist , .menulist ul {padding:0;margin:0;border:none}
.menulist li {display:inline;margin:0;padding:0px 10px;border-left:1px solid black}
.menulist li:first-child {border:none;padding-left:0}

/******************* FOOTER ELEMENTS *******************/
#footer {margin-top:25px}
#footer #tfl {
  position:absolute;bottom:15px;right:30px;
}
#footer #mayor{
  position:absolute;bottom:20px;left:40px;
}
/******************* COPYRIGHT MESSAGES *******************/
#copyright {
  text-align:center;color:#6e448e;font-size:80%
}

/******************* AUTHENTICATION *******************/
#auth {
  float:right;font-size:80%;color:#6e448e;padding-right:10px
}
#auth a {color:#6e448e;}

/**** CMS CLASS ****/
.form-submit, .separate {
  padding-top:10px;margin-top:10px;border-top:1px solid black
}
.form-submit input {display:inline-block;margin-right:10px}

/************* Gen purpose pretty table ***************/
table.pretty {border:1px solid black;margin-bottom:20px}
table.pretty thead th {
  text-align:center;font-weight:bold;color:white;background-color:gray;vertical-align:middle;padding:3px 5px 0 5px;
}
table.pretty tbody th {
  text-align:left;font-weight:normal;color:white;background-color:gray;vertical-align:middle;padding:3px 5px 0 5px;
}
table.pretty td {
  background-color:#E0E0E0;vertical-align:top;padding:0 5px
}
/**** CMS CLASS END ****/

#print-logo {display:block; float:right; margin:0 0 10px 10px}


/****** THINGS TO HIDE WHEN PRINTING ***********/
#menu_access, #menu_top, #banner, #fp-banner,
#cms_controls ,
.cms-edit-img, .std-banner, .noprint {
  display:none;
}
