* {
margin:0;
padding:0;
}

img
{
  border:none;
}

img#bme_top_logo
{
  margin-top:20px;
  margin-bottom:10px;
}

body
{
  font-family:Arial, Helvetica, sans-serif;
  font-size: 80%;
  margin-left:10px;
  margin-right:10px;
  line-height:150%;
}

table
{
  border-collapse:collapse;
  padding:2px;
  border:1px solid black;
  margin-right:10px;
  margin-left:10px;
}

td
{
  border-collapse:collapse;
  padding:2px;
  border:1px solid black;
  vertical-align:top;
}

li
{
  margin-bottom:10px;
}

h2
{
  font-size:125%;
}

h3
{
  font-weight:bold;
  font-size:120%;
}

.third_gen_link
{
  font-size:110%;
}

ol,ul
{
  margin-left:20px;
}

a:link, div#right_side a:visited
{
  color:#002bb8;
  text-decoration:none;
}

div#right_side a:visited:hover
{
  text-decoration:underline;
}

a:visited
{
  color:#7900B7;
  text-decoration:none;
}

a:hover
{
  text-decoration:underline;
}

a.anchor:hover
{
  text-decoration:none;
}

div#canvas_right
{
width:100%;
margin-top:5px;
}

div#canvas_left
{
width:100%;
}

#navcontainer
{
  float:left;
  display:none;
}

#navcontainer ul li
{
margin-left:0;
display: inline;
font-size:100%;
}

#navcontainer ul
{
margin: 0;
padding: 0 0 0 7px;
color: #000000;
font-weight: bold;
}

#navcontainer ul li a
{
color: #000000;
text-decoration: none;
float: left;
padding:5px 10px 5px 10px;
}

#navcontainer ul li a.home
{
  background-color: #f9dfc3;
  float:left;
  border-right:10px solid white;
}

#navcontainer ul li a.needs
{
  background-color: #ced1e9;
  float:left;
  border-right:10px solid white;
}

#navcontainer ul li a.commissioners
{
  background-color: #e8f1cd;
  float:left;
  border-right:10px solid white;
}

#navcontainer ul li a.providers
{
  background-color: #e5bfe5;
  float:left;
  border-right:10px solid white;
}

#navcontainer ul li a.examples
{
  background-color: #fbcad4;
  float:left;
}

#navcontainer ul li a.implementation
{
  background-color: #e5c5f7;
  border-right:10px solid white;
  float:left;
}

#navcontainer ul li a.jobs
{
  background-color: #e0e1e1;
  float:left;
}

div#page
{
  margin-bottom:10px;
}

div#page.home #navcontainer ul li a.home, #navcontainer ul li a.home:hover
{
  background-color: #e68010;
  color:white;
}

div#page.needs #navcontainer ul li a.needs, #navcontainer ul li a.needs:hover
{
  background-color: #3c49ae;
  color:white;
}

div#page.commissioners #navcontainer ul li a.commissioners, #navcontainer ul li a.commissioners:hover
{
  background-color: #a5c838;
  color:white;
}

div#page.providers #navcontainer ul li a.providers, #navcontainer ul li a.providers:hover
{
  background-color: #990099;
  color:white;
}

div#page.examples #navcontainer ul li a.examples, #navcontainer ul li a.examples:hover
{
  background-color: #ee2a55;
  color:white;
}

div#page.implementation #navcontainer ul li a.implementation, #navcontainer ul li a.implementation:hover
{
  background-color: #9918e0;
  color:white;
}

div#page.jobs #navcontainer ul li a.jobs, #navcontainer ul li a.jobs:hover
{
  background-color: #858687;
  color:white;
}

#sub_menu
{
  clear:both;
  margin-left:7px;
  margin-right:7px;
  height:20px;
  display:none;
}

div.home #sub_menu, div.other #sub_menu
{
  background-color: #e68010;
}

div.needs #sub_menu
{
  background-color:#3c49ae;
}

div.commissioners #sub_menu
{
  background-color:#a5c838;
}

div.providers #sub_menu
{
  background-color:#990099;
}

div.examples #sub_menu
{
  background-color:#ee2855;
}

div.implementation #sub_menu
{
  background-color:#9918e0;
}

div.jobs #sub_menu
{
  background-color:#858687;
}

#sub_menu li
{
  display:inline;
  line-height:250%;
  padding-right:5px;
  padding-left:5px;
  border-right:1px solid black;
  text-align:right;
}

div#main_area
{
  margin-left:7px;
  margin-right:7px;
  background-color:white;
  background-repeat:repeat-y;
  background-position:right;
  background-image:none;
}

div#left_side
{
  float:left;
  font-size:100%;
  display:none;
}

div#right_side
{
  padding-left:20px;
  padding-top:20px;
  padding-right:20px;
  float:right;
  width:200px;
  display:block;
  position:relative;
  top:-20px;
  background-color:#bcb4f7;
  display:none;
}

div#middle
{
height:1%; /* hack to get over 3px text jog of IE (holly hack)*/
margin-left:0px;
padding-left:0px;
padding-right:0px;
margin-right:0px;
padding-top:10px;
font-size:100%;
line-height:150%;
/*border-bottom:1px solid white;  needed to solve IE bug which makes this div 'jump' to left*/
}

div#middle_heading
{
  margin-top:10px;
  margin-bottom:20px;
  font-size:170%;
  border-bottom:1px solid #aaa;
  padding-bottom:5px;
}

img.plus
{
  vertical-align:text-bottom;
  padding-right:5px;
  cursor:pointer;
}

img.plus_triangle
{
  vertical-align:text-bottom;
  padding-right:5px;
}

img.close
{
  float:right;
  padding-left:5px;
}

div#middle_contents
{
  overflow:auto;
}

div#editable 
{
  margin-right:17px; 
}

div.collapsible_container
{
  margin-top:5px;
  margin-bottom:5px;
  clear:both;
}

div.collapsible_body
{
  margin-top:10px;
  padding-top:10px;
  display:none;
  border-top:1px solid black;
}

div.collapsible, div.collapsed
{
  border:1px solid #999;
  padding:5px;
}

.loading
{
  display:none;
}

.inner
{
  display:inline;
}

#tooltip
{
  position:absolute;
  color:white;
  background-color:black;
  border:3px solid #ccc;
  padding:5px;
  display:none;
}

ul#hmenu_one
{
list-style-type:none;
margin:0;
}

ul#hmenu_one li
{
  margin:0;
}

ul#hmenu_one a
{
  width:140px;
  display:block;
  text-align:right;
  padding:2px 5px 2px 0px;
  border-bottom:1px solid white;
  padding-right:20px;
}

div.home ul#hmenu_one a
{
  background-color:#e68010;
}

div.needs ul#hmenu_one a
{
  background-color:#3c49ae;
}

div.commissioners ul#hmenu_one a
{
  background-color:#a5c838;
}

div.providers ul#hmenu_one a
{
  background-color:#990099;
}

div.examples ul#hmenu_one a
{
  background-color:#ee2a55;
}

div.implementation ul#hmenu_one a
{
  background-color:#9918e0;
}

div.jobs ul#hmenu_one a
{
  background-color:#858687;
}

ul#hmenu_one a:link, ul#hmenu_one a:visited
{
  color:white;
  text-decoration:none;
}

ul#hmenu_one a:hover
{
  color:black;
}

div.home ul#hmenu_one a:hover
{
  background-color:#f2bf87;
  border-bottom:1px solid white;
}

div.needs ul#hmenu_one a:hover
{
  background-color:#9da4d3;
  border-bottom:1px solid white;
}

div.commissioners ul#hmenu_one a:hover
{
  background-color: #d2e39b;
  border-bottom:1px solid white;
}

div.providers ul#hmenu_one a:hover
{
  background-color: #cc7fcc;
  border-bottom:1px solid white;
}

div.examples ul#hmenu_one a:hover
{
  background-color: #f69faa;
  border-bottom:1px solid white;
}

div.implementation ul#hmenu_one a:hover
{
  background-color: #cc8bef;
  border-bottom:1px solid white;
}

div.jobs ul#hmenu_one a:hover
{
  background-color: #c2c2c3;
  border-bottom:1px solid white;
}

ul#hmenu_one a.selected
{
  font-weight:bold;
}

div.home ul#hmenu_one a.selected, div.home ul#hmenu_one a.selected:visited 
{
  background-color:#f2bf87;
  color:black;
}

div.needs ul#hmenu_one a.selected, div.needs ul#hmenu_one a.selected:visited 
{
  background-color:#9da4d3;
  color:black;
}

div.commissioners ul#hmenu_one a.selected, div.commissioners ul#hmenu_one a.selected:visited 
{
  background-color: #d2e39b;
  color:black;
}

div.providers ul#hmenu_one a.selected, div.providers ul#hmenu_one a.selected:visited 
{
  background-color: #cc7fcc;
  color:black;
}

div.examples ul#hmenu_one a.selected, div.examples ul#hmenu_one a.selected:visited 
{
  background-color: #f69faa;
  color:black;
}

div.implementation ul#hmenu_one a.selected, div.implementation ul#hmenu_one a.selected:visited 
{
  background-color: #cc8bef;
  color:black;
}

div.jobs ul#hmenu_one a.selected, div.jobs ul#hmenu_one a.selected:visited 
{
  background-color: #c2c2c3;
  color:black;
}

ul#hmenu_two
{
position:relative;
top:-1px;
margin:0;
padding:0;
list-style-type:none;
}

div.home ul#hmenu_two
{
border-left:10px solid #f2bf87;
}

div.needs ul#hmenu_two
{
border-left:10px solid #9da4d3;
}

div.providers ul#hmenu_two
{
border-left:10px solid #cc7fcc;
}

div.commissioners ul#hmenu_two
{
border-left:10px solid #d2e39b;
}

div.examples ul#hmenu_two
{
border-left:10px solid #f694aa;
}

div.implementation ul#hmenu_two
{
border-left:10px solid #cc8bef;
}

div.jobs ul#hmenu_two
{
border-left:10px solid #c2c2c3;
}

ul#hmenu_two a:link, ul#hmenu_two a:visited
{
color:#999;
font-size:100%;
width:130px;
}

ul#hmenu_two li a:link, ul#hmenu_two li a:visited
{
  background-color:white;
}

ul#hmenu_two li a
{
  background-color:white;
  text-decoration:underline;
}

div.home ul#hmenu_two li a:link:hover, div.home ul#hmenu_two li a:visited:hover
{
  background-color:white;
  text-decoration:underline;
}

div.needs ul#hmenu_two li a:link:hover, div.needs ul#hmenu_two li a:visited:hover
{
  background-color:white;
  text-decoration:underline;
}

div.commissioners ul#hmenu_two li a:link:hover, div.commissioners ul#hmenu_two li a:visited:hover
{
  background-color:white;
  text-decoration:underline;
}

div.providers ul#hmenu_two li a:link:hover, div.providers ul#hmenu_two li a:visited:hover
{
  background-color:white;
  text-decoration:underline;
}

div.examples ul#hmenu_two li a:link:hover, div.examples ul#hmenu_two li a:visited:hover
{
  background-color:white;
  text-decoration:underline;
}

div.implementation ul#hmenu_two li a:link:hover, div.implementation ul#hmenu_two li a:visited:hover
{
  background-color:white;
  text-decoration:underline;
}

div.jobs ul#hmenu_two li a:link:hover, div.jobs ul#hmenu_two li a:visited:hover
{
  background-color:white;
  text-decoration:underline;
}

ul#hmenu_two li a.selected2, ul#hmenu_two li a.selected2:visited
{
  background-color:white;
  background-image:url(../images/active.png);
  background-repeat:no-repeat;
  background-position:95% 50%;
  color:black;
}


a.save
{
  background-image:url(../images/tick.png);
  background-repeat:no-repeat;
  background-position:0% 50%;
  padding-left:20px;
}

a.send
{
  background-image:url(../images/email_go.png);
  background-repeat:no-repeat;
  background-position:0% 50%;
  padding-left:20px;
}

div.page_link
{
  background-image:url(../images/arrow_right.png);
  background-repeat:no-repeat;
  background-position:0% 50%;
  padding-left:20px;
}

div.saved_page
{
  background-image:url(../images/page_key.png);
  background-repeat:no-repeat;
  background-position:0% 50%;
  padding-left:20px;
}

div.recent_page
{
  background-image:url(../images/page_white.png);
  background-repeat:no-repeat;
  background-position:0% 50%;
  padding-left:20px;
}

div#help_toggle
{
 float:right;
}

div#edit_toggle
{
 float:right;
 margin-right:10px;
 margin-left:10px;
}

div#cms_funcs
{
 float:right;
}

div.comments
{
  margin-top:20px;
  padding:15px;
  display:none;
}

div.home div.comments, div.other div.comments
{
  background-color:#f9dfc3;
}

div.needs div.comments
{
  background-color:#ced1e9;
}

div.providers div.comments
{
  background-color:#e5bfe5;
}

div.commissioners div.comments
{
  background-color:#e8f1cd;
}

div.examples div.comments
{
  background-color:#fbcad4;
}

div.implementation div.comments
{
  background-color:#e5c5f7;
}

div.jobs div.comments
{
  background-color:#e0e1e1;
}

div.comments h3
{
  display:inline;
}

img.haveyoursay
{
  vertical-align:text-bottom;
  padding-right:5px;
}

textarea.comments
{
  width:95%;
}

input.comments
{
  width:95%;
  margin-bottom:3px;
}

.login_label
{
  display:block;
  width:90px;
  float:left;
  margin-bottom:10px;
}

.login_label
{
  text-align: right;
  width: 75px;
  padding-right: 20px;
}

br
{
  clear: left;
}

.customise_text
{
  margin-top:10px;
  font-size:80%;
  text-align:right;
}

div#message_pane
{
  display:none;
  position:absolute;
  left:0px;
  top:0px;
  width:0px;
  height:0px;
  background-color:black;
  filter:alpha(opacity=50);
  -moz-opacity:.50;
  opacity:.50;
  z-index:99;
}

div#message
{
  display:none;
  position:absolute;
  background-color:white;
  border:solid black 1px;
  width:200px;
  height:160px;
  padding:15px;
  z-index:100;
}

div#message_text
{
  position:relative;
}

img.close_button
{
  cursor:pointer;
  position:absolute;
  top:2px;
  right:2px;
}

img#showhide
{
  cursor:pointer;
  position:absolute;
  right:0px;
}

.delete_saved_page
{
  cursor:pointer;
  vertical-align:middle;
}

div#breadcrumbs,div#breadcrumbs a
{
  color:#999;
}

div#search
{
  position:absolute;
  right:20px;
  top:50px;
}

#search_results
{
  background-color:white;
  border:1px solid #ccc;
  position:absolute;
  top:0px;
  right:0px;
  display:none;
  padding:5px;
}

span.searched_term
{
  background-color:#f2bf87;
}

input#search_text
{
  width:165px;
}

div.needs div#younger_link
{
  float:left;
  font-weight:bold;
  margin-bottom:20px;
  background-image:url(../images/needs_previous.gif);
  background-repeat:no-repeat;
  background-position:0% 50%;
  background-color:#ced1e9;
  padding-right:10px;
  padding-left:20px;
}

div.needs div#younger_link a, div.needs div#older_link a
{
  color:#3c49ae;
}


div.needs div#older_link
{
  float:right;
  font-weight:bold;
  margin-bottom:20px;
  background-image:url(../images/needs_next.gif);
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-color:#ced1e9;
  padding-right:20px;
  padding-left:10px;
}

div.implementation div#younger_link
{
  float:left;
  font-weight:bold;
  margin-bottom:20px;
  background-image:url(../images/implementation_previous.gif);
  background-repeat:no-repeat;
  background-position:0% 50%;
  background-color:#e5c5f7;
  padding-right:10px;
  padding-left:20px;
}

div.implementation div#younger_link a, div.implementation div#older_link a
{
  color:#9918e0;
}


div.implementation div#older_link
{
  float:right;
  font-weight:bold;
  margin-bottom:20px;
  background-image:url(../images/implementation_next.gif);
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-color:#e5c5f7;
  padding-right:20px;
  padding-left:10px;
}

div.home div#main_area
{
  background-color:#f9dfc3;
}

div.homepage_col
{
  float:left;
  width:28%;
  background-color:#f2bf87;
}

div#home_news
{
  min-height:400px;
  margin:0px 0px 0px 0px;
  padding:10px;
  border:5px solid #f2bf87;
  background-color:white;
  width:53%;
  float:right;
}

* html div#home_news
{
  height:400px;
}

div#home_col2
{
  float:left;
  width:40%;
  padding:5px 0px 0px 5px;
}

div#home_left
{
  margin-right:250px;
}

div#home_col1
{
  background-color:#bcb4f7;
  position:relative;
  top:-20px;
  float:right;
  padding:20px 20px 0px 20px;
  width:200px;
}

.infobox
{
  padding:0;
  margin-bottom:5px;
}

div#save_send
{
  padding:5px;
  background-color:#ddd9fb;
}

div.home ul
{
  margin:5px 0px 0px 0px;
}

div.home li
{
  margin:0px 0px 0px 20px;
}

div#home_news h2
{
  color:#e68010;
}

div.box_title
{
  color:white;
  background-color:#e68010;
  padding:5px;
  margin:0;
  font-size:100%;
  font-weight:bold;
  cursor:pointer;
}

div.box_title img.hide_box_home
{
  vertical-align:0%;
}

div.box_inner
{
  padding:5px;
  margin:0;
  background-color:#f2bf87;
  clear:both;
}

div#mybmespark_logo
{
  text-align:center;
  background-color:#ddd9fb;
  margin-bottom:5px;
  padding:5px 0px 5px 0px;
}

div#mybmespark
{
  width:100%;	/*needed to get over IE bg/position relative bug*/
}

div#mybmespark div.box_title
{
  background-color:#7969ef;
}

div#mybmespark div.box_inner
{
  background-color:#ddd9fb;
}

div.homepage_spacer
{
  float:left;
  width:1%;
  background-color:white;

}

div#col_container
{
  background-color:#f2bf87;
  padding:20px 0px 20px 0px;
}

div.clear
{
  clear:both;
}

div.example_box
{
  border:1px solid #999;
  margin-bottom:20px;
  padding:20px;
}

div.contents_background
{
  background-color:white;
  float:left;
  display:none;
}

div.contents_box
{
  border:1px solid #999;
  margin-bottom:10px;
  padding:10px;
  float:left;
}

div.contents_title
{
}

div.contents_content
{
  margin-top:10px;
}

div#copyright
{
	display:block;
}
