
body { background-image: url('../images/background.png');
 background-repeat: repeat-x; 
 word-wrap: break-word; 
 text-align: center; 
 margin: 0 
 }
#maincontainer { background-color: #fff; 
text-align: left; 
width: 800px; 
height: 100%; 
margin-right: auto; 
margin-left: auto; 
}
.rb_logo { padding-top: 20px; 
}
.rb_logo2 { padding-top: 35px; 
}
#navcontainer { width: 800px; 
height: 30px;
}
#menu { font-size: 14px; 
font-family: helvetica; 
list-style-type:none; 
padding:0; width:100%; 
height: 15px; 
margin: 5px auto 50px; 
white-space: nowrap; 
}
#menu li { float:left; 
padding:0; 
margin:3px 3px 0 0; 
position:relative; 
width:130px; 
height: 10px; 
z-index:100; 
}
#menu li dl {position:absolute; 
top:0; 
left:0; 
padding-bottom:0;
}
#menu li a, #menu li a:visited {text-decoration:none;
}
#menu li dd {display:none;
}
#menu li a:hover {border:0px none;
}
#menu li:hover dd, #menu li a:hover dd {display:block;
}
#menu li:hover dl, #menu li a:hover dl {padding-bottom:15px;
}
#menu li a em { background-color: #fff; 
text-decoration: none; 
display: none; 
}
#menu li a:hover em { border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #000; border-bottom:0px solid #000; background-color: transparent; display:block; overflow:hidden; position:absolute; left:45%; margin-top: 13px;  }
#menu table { border-collapse:collapse; padding:0; margin:-1px; font-size:1em; }
#menu dl { width: 133px; margin: 0; padding: 0; background: transparent; height: auto; overflow: auto; cursor: pointer; display: block; }
#menu dt { height: auto; margin:0; padding: 0 0 0; border-bottom: 2px solid #000; }
#menu dd { margin:0; color: #fff; font-size: 12px; text-align:left; height: auto; padding: 0; cursor: pointer; }

#menu dt a, #menu dt a:visited { border-left:1px solid #fff; border-right:1px solid #fff; border-top:0px solid #fff; border-bottom:1px solid #fff; display:block; 
font-size: 0.9em; 
color: #000; 
background-image: url('../images/redbutton.gif'); 
background-repeat: repeat; 
background-attachment: scroll; 
background-position: 0 0; 
text-align:center; 
padding-left:0; padding-right:0; padding-top:0.25em; padding-bottom:0.75em 
}
#menu li:hover dt a, #menu a:hover dt a { border-left:1px solid #fff; border-right:1px solid #fff; border-top:0px solid #fff; border-bottom:1px solid #fff; color:#fff; 
background-image: url('../images/blackrollover.png'); 
background-repeat: repeat;
 background-attachment: scroll; 
 background-position: 0 0; 
  
 }

#menu dd a, #menu dd a:visited {background:#c00; 
color:#000; 
padding:0.5em 0; 
text-decoration:none; 
display:block; 
text-align:center; 
border-left:1px solid #fff; 
border-right:1px solid #fff;
}

#menu dd a:hover {background: #000; 
color:#fff; 
border-left:1px solid #fff; 
border-right:1px solid #fff;
}
#menu b { display:block; 
overflow:hidden; 
height:1px; 
cursor: pointer; 
}

#menu b.p1 {background:#f33; 
margin:0 5px;
}
#menu b.p2 { border-left:2px solid #f62f2f; border-right:2px solid #f62f2f; border-top:0px solid #f62f2f; border-bottom:0px solid #f62f2f; background:#f33; margin:0 3px;  
}
#menu b.p3 { border-left:1px solid #f62f2f; border-right:1px solid #f62f2f; border-top:0px solid #f62f2f; border-bottom:0px solid #f62f2f; background:#f33; margin:0 2px;  
}
#menu b.p4 { border-left:1px solid #f62f2f; border-right:1px solid #f62f2f; border-top:0px solid #f62f2f; border-bottom:0px solid #f62f2f; height:2px; 
background:#f33; 
margin:0 1px; 
 
}
#menu b.p5 {background:#c00; 
margin:0 5px;
}
#menu b.p6 {background:#c00; 
margin:0 3px;
}
#menu b.p7 {background:#c00; 
margin:0 2px;
}
#menu b.p8 {height:2px; 
background:#c00; 
margin:0 1px;
}

#menu li:hover b.p2, #menu a:hover b.p2 {background:#333;
}
#menu li:hover b.p3, #menu a:hover b.p3 {background:#333;
}
#menu li:hover b.p4, #menu a:hover b.p4 {background:#333;
}
menu dl dt a span { cursor: pointer; display: block; 
}
#textbox_container { color: #717171; font-size: 12px; font-family: verdana; background-image: url('../images/textbox.png'); background-repeat: no-repeat; width: 590px; height: 100%; float: right; margin-top: 20px }
#textbox { width: 525px; height: 620px; margin-top: 20px; margin-right: 25px; margin-left: 25px; }
.reder { color: #c00; 
}
.cappitals /*agl rulekind: base;*/ { font-size: 18px; 
font-family: "Snell Roundhand Bold"; 
}
#findcontainer
{
    background-image: url('../images/findacourse.gif');
    background-repeat: no-repeat;
    width: 181px;
    height: 57px;
    float: left;
    margin-top: 20px;
    margin-left: 3px;
    padding-top: 35px;
    padding-right: 15px
}
.findacourse
{
    background-color: #fff;
    width: 140px;
    height: 18px;
    margin: 0 auto;
}
.findbutton { color: #717171; font-size: 10px; float: right; margin-top: 10px; margin-right: 15px; padding: 0.25em; }
.footer { background-image: url('../images/footer_bottom.png'); background-repeat: no-repeat; width: 800px; height: 325px; float: left }
.livechatbutton { float: left; margin-top: 5px; }
.flash { background-image: url('(EmptyReference!'); width: 185px; height: 131px; float: right; }
.flash2 { background-image: url('(EmptyReference!'); width: 231px; height: 164px; float: right; }
.rbhealth_title {  
}
.consultancy_title { 
}
.trainingcourse_title {  }
.firexting_title { 
}
.pic_logo { float: right; padding: 10px 267px 10px 238px; }
.managingdirector { color: #c00; 
font-style: italic; 
}
<style type="text/css">
#gallery {width:750px;
}
#gallery ul {list-style:none; 
padding:0; 
margin:0; 
width:180px; 
position:relative; 
float:right;
}
#gallery ul li {display:inline; 
width:52px; 
height:52px; 
float:left; 
margin:0 0 5px 5px;
}
#gallery ul li a {display:block; 
width:50px; 
height:50px; 
text-decoration:none; 
border:1px solid #000;
}
#gallery ul li a img {display:block; 
width:50px; 
height:50px; 
border:0px none;
}
#gallery ul li a:hover {white-space:normal; 
border-color:#ddd;
}
#gallery ul li a:hover img {position:absolute; 
right:185px; 
top:0; 
width:auto; 
height:auto; 
border:1px solid #000;
}
#gallery { width: auto; 
height: 475px; 
}
.testys { font-style: italic; line-height: 15px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border: dashed 2px #c00; }
.test_names { color: #c00; 
}
.courses { vertical-align: top; 
width: 525px; 
margin-top: 20px; 
margin-left: 30px; 
}
.coursetitles { color: #c00; font-weight: bold; }
.booknow { color: #717171; font-size: 10px; background-image: url('../images/booknow_button.png'); background-repeat: no-repeat; text-decoration: none; text-align: center; width: 73px; height: 24px; float: right; list-style-image: url('none');padding-left:0.15em; padding-right:0.15em; padding-top:0.5em; padding-bottom:0.5em }
.booknow link { color: #fff; text-decoration: none; }
.detailbutton { color: #000; font-size: 10px; background-color: transparent; background-image: url('../images/details_button.png'); background-repeat: no-repeat; text-decoration: none; text-align: center; width: 73px; height: 24px; float: right; list-style-image: url('none');padding-left:0.15em; padding-right:0.15em; padding-top:0.5em; padding-bottom:0.5em }
.detaillink { }
.firstaidcourse { color: #717171; 
}
#news_container
{
    background-image: url('../images/news_box.png');
    background-repeat: no-repeat;
    width: 196px;
    height: 491px;
    float: left;
    margin-top: 5px;
    margin-left: 3px
}

.hns_link { color: #717171; }
.fire1 { float: right; padding-top: 10px; }
.fire2 { float: left; padding-right: 8px; }
.lawcerticate { float: left; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; }
.eastsussex_logo { padding-top: 10px; padding-left: 30px; }
.earlyyears_logo { padding-top: 10px; padding-left: 20px; }
.link_firstaid { color: #717171; }
.contactform { color: #c00; }
.home { color: #717171; }
.contact_table { vertical-align: top; width: 400px; height: 300px; }
.cform_button { }
.hilighter { color: #000; font-weight: bold; }
.2008submitbutton { float: right; }
.causes_img { float: right; padding-left: 10px; }
.firesafety_table { text-align: center; width: 450px; height: 300px; margin-top: 20px; }
.spiderdiagram { float: right; padding-top: 10px; padding-right: 150px; padding-left: 115px; }
.errors_table {  }
.PDF_DOWNLOAD { color: #000; font-weight: bold; text-decoration: underline; text-align: right; float: right; }
element { }
#gallery { width: 559px; height: 457px; }
.onlineshop_container
{
    width: 190px;
    height: 48px;
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 3px;
}
.quote_container
{
    background-image: url('../images/quote.png');
    background-repeat: no-repeat;
    background-position: 50% 40px;
    text-align: center;
    width: 311px;
    height: 127px;
    float: right;
}

.quote_container2 { background-image: url('../images/quote4.png'); background-repeat: no-repeat; background-position: 50% 40px; text-align: center; width: 265px; height: 164px; float: right; padding-right: 4px; padding-top:5px}
.footer_right {width: 587px; height: 0px; float: right; margin-top: 10px;}

#livechatcontainer
{
    width: 190px;
    height: 45px;
    float: left;
    margin-bottom: 5px;
    margin-left: 3px;
}
.footer_left { background-image: url('../images/footer_left.png'); background-repeat: no-repeat; position: relative; top: 118px; width: 72px; height: 57px; float: left }
.top_links { color: #717171; font-size: 12px; font-family: helvetica; text-decoration: none; width: 311px; height: 20px; }
.home_link { color: #717171; text-decoration: none; }
.spacing { line-height: 14px; }
.article_links { color: #000; font-size: 12px; text-decoration: none; }
 a:link { color: #000; text-decoration: none; }
 a:visited { color: #000; text-decoration: none; }
 a:hover { color: #c00; text-decoration: underline; }
.cprchart { float: left; padding: 10px 152px 10px 150px; }
.airway_pic { float: left; padding-right: 10px; }
.spider_diagram { padding: 10px 38px; }
.livechatcontainer_page { color: #c00; font-size: 18px; font-family: verdana; font-weight: bold; font-style: italic; text-align: center; width: 800px; height: 80px; margin-top: 100px; margin-right: auto; margin-left: auto; }
/*========================================================================================================================*/
.gfg-root {
  width : 189px;
  height : auto;
  position : relative;
  overflow : hidden;
  text-align : center;
  font-family: verdana;
  font-size: 12px;
  border: 0px solid #BCCDF0;
  padding-left:3px;
  padding-top:29px;
}

.gfg-title {
  font-size: 14px;
  font-weight : bold;
  color : #3366cc;
  background-color: #E7E8E9;
  line-height : 1.4em;
  overflow : hidden;
  white-space : nowrap;
}

.gfg-title a {
  color : red;
}

.gfg-subtitle {
  font-size: 12px;
  font-weight : bold;
  color : #3366cc;
  background-color: #E5ECF9;
  line-height : 1.4em;
  overflow : hidden;
  white-space : nowrap;
  margin-bottom : 5px;
}

.gfg-subtitle a {
  color : #3366cc;
}

.gfg-entry {
  background-color : white;
  width : 100%;
  height : 28.9em;
  position : relative;
  overflow : hidden;
  text-align : left;
  margin-top : 3px;
}

/* To allow correct behavior for overlay */
.gfg-root .gfg-entry .gf-result {
  position : relative;
  background-color : white;
  width : auto;
  height : 100%;
  padding-left : 20px;
  padding-right : 5px;
word-wrap:normal;
}

.gfg-list {
  position : relative;
  overflow : hidden;
  text-align : left;
  margin-bottom : 5px;
}

.gfg-listentry {
  line-height : 1.5em;
  overflow : hidden;
  white-space : nowrap;
  text-overflow : ellipsis;
  -o-text-overflow : ellipsis;
  padding-left : 15px;
  padding-right : 5px;
  margin-left : 5px;
  margin-right : 5px;
  word-wrap:normal;
}

.gfg-listentry-odd {
  background-color : #F6F6F6;
}

.gfg-listentry-even {
}

.gfg-listentry-highlight { 
  background-image : url('../images/garrow.gif');
  background-repeat: no-repeat;
  background-position : center left;
}

/*
 * FeedControl customizations.
 */

.gfg-root .gfg-entry .gf-result .gf-title {
  font-size: 12px;
  line-height : 1.2em;
  overflow : hidden;
  white-space : nowrap;
  text-overflow : ellipsis;
  -o-text-overflow : ellipsis;
  margin-bottom : 2px;
}

.gfg-root .gfg-entry .gf-result .gf-snippet {
  height : 3.8em;
  color: #000000;
  margin-top : 3px;
}

.gfg-branding {
  white-space : nowrap;
  overflow : hidden;
  text-align : left;
  position : absolute;
  right : 0px;
  top : 0px;
  width : 80px;
}

.gfg-collapse-open, .gfg-collapse-closed {
  background-repeat : no-repeat;
  background-position : center;
  cursor : pointer;
  float : right;
  width : 17px;
  height : 20px;
}

.gfg-collapse-open {
  background-image : url('arrow_open.gif');
}

.gfg-collapse-closed {
  background-image : url('arrow_close.gif');
}

.gfg-collapse-href {
  /*float : left;*/
  text-align:center;
}

.clearFloat {
  clear : both;
}

.navtext {
width:150px;
font-size:12pt;
border-width:2px;
border-style:outset;
border-color:darkgray;
layer-background-color:white;
background-color:tan;
color:black;
}