@charset "UTF-8";
/* CSS Document */

body{
	margin:0px;
	background-color:#e5e5e5;
	font-family:Geneva, Verdana, sans-serif;
}

.bold{
	font-weight:bold;
}

a
{
	color:#FFFFFF;
	text-decoration:underline;
}

a:visited
{
	color:#FFFFFF;
	text-decoration:underline;
}

.small
{
	font-size:11px;
}

#holder{
	width:1024px;
	float:left;
	overflow:auto;
	margin-left:auto;
	margin-right:auto;
}

#header_holder{
	width: 100%;
	background-color:#0b58a8;
	height:89px;
}

#header_holder #header{
	width:1000px;
	height:89px;
	background-image:url(images/house_logonew.gif);
	background-repeat:no-repeat;
}

#header_holder #header_base{
	width:100%;
	height:2px;
	background-color:#FFFFFF;
	
	margin-bottom:3px;
}

#link_holder{
	margin-top:2px;
	width:986px;
	margin-left:auto;
	margin-right:auto;
}

#content_holder{
	width:980px;
	border-left:3px solid #FFFFFF;
	border-right:2px solid #e5e5e5;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	background-color:#FFFFFF;
	padding-top:10px;
}

#content_holder #welcome_holder{
	width:566px;
	height:80px;
	background-image:url(images/welcome_background.gif);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	font-size:36px;
	text-align:center;
	padding-top:25px;
	color:#0b58a8;
}

#content_holder #welcome_text{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	padding-top:10px;
}

#content_holder #welcome_split{
	width:565px;
	height:300px;
	float:left;
	margin-right:50px;
	margin-left:40px;
}

#content_holder #contact_holder{
	width:395px;
	height:395px;
	float:left;
	background-image:url(images/contact_background.gif);
	background-repeat:no-repeat;
}

#content_holder #contact_holder #form{
	width:309px;
	height:328px;
	float:left;
	margin-top:30px;
	margin-left:45px;
}

#content_holder #contact_holder_small{
	width:276px;
	height:272px;
	float:left;
	background-image:url(images/contact_background_sml.gif);
	background-repeat:no-repeat;
	margin-left:20px;
}

#content_holder #contact_holder_small #form{
	width:240px;
	height:230px;
	float:left;
	margin-top:16px;
	margin-left:30px;
	font-size:13px;
}

#content_holder #contact_holder_two{
	width:395px;
	height:395px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/contact_background.gif);
	background-repeat:no-repeat;
}

#content_holder #contact_holder_two #form{
	width:309px;
	height:328px;
	float:left;
	margin-top:30px;
	margin-left:45px;
}

#content_holder #contact_holder_two_small{
	width:276px;
	height:272px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(images/contact_background_sml.gif);
	background-repeat:no-repeat;
}

#content_holder #contact_holder_two_small #form{
	width:240px;
	height:230px;
	float:left;
	margin-top:16px;
	margin-left:30px;
	font-size:13px;
}

#content_holder #tabbed_box{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	margin-top:10px;
	padding:10px;
	border:2px dashed #0b58a8;
	background-color:#f9f9f9;
}

#footer_holder{
	width:982px;
	margin-left:auto;
	margin-right:auto;
	background-color:#0b58a8;
	height:45px;
	border-top:3px solid #FFFFFF;
	text-align:center;
	font-size:14px;
	padding-top:15px;
	color:#FFFFFF;
}

/* Tab CSS */

.tabbed-box {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa; }
	.tabbed-box .tabs {
		background-color:#c9dff6;
	}
   .tabbed-box .tabs li {
      list-style: none;
      float: left; }
   .tabbed-box .tabs li a {
	  font-size:12px;
      display: block;
      width: 111px;
	  height:33px;
      padding: 5px 0;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      color: #0b58a8;
	  background-color:#c9dff6;
      border-left: 1px solid #aaa;
      border-bottom: 1px solid #aaa;}
   .tabbed-box .tabs li:first-child a {
      border-left: none; }
   .tabbed-box .tabs li a:hover {
      color: #333; }
   .tabbed-box .tabs li a:focus {
      outline: none; }
   .tabbed-box .tabs li a.active {
      background: #fff;
      color: #333;
      border-bottom: 1px solid #fff; }
   .tabbed-content {
      padding: 3em 1em 1em 1em;
      display: none;
   }
/* END Tab CSS */

/* SCHOOLS INTRO CSS */

.tabbed-box-intro {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa;
	  padding: 1em 1em 1em 1em; }
	
   .tabbed-content {
      padding: 1em 1em 1em 1em;
   }
/* END Tab CSS */

/* FIRST AID Tab CSS */

.tabbed-box-first-aid {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa; }
	.tabbed-box-first-aid .tabs {
		background-color:#c9dff6;
	}
   .tabbed-box-first-aid .tabs li {
      list-style: none;
      float: left; }
   .tabbed-box-first-aid .tabs li a {
	  font-size:12px;
      display: block;
      width: 148px;
	  height:33px;
      padding: 5px 0;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      color: #0b58a8;
	  background-color:#c9dff6;
      border-left: 1px solid #aaa;
      border-bottom: 1px solid #aaa;}
   .tabbed-box-first-aid .tabs li:first-child a {
      border-left: none; }
   .tabbed-box-first-aid .tabs li a:hover {
      color: #333; }
   .tabbed-box-first-aid .tabs li a:focus {
      outline: none; }
   .tabbed-box-first-aid .tabs li a.active {
      background: #fff;
      color: #333;
      border-bottom: 1px solid #fff; }
   .tabbed-content {
      padding: 3em 1em 1em 1em;
      display: none;
   }
/* END Tab CSS */

/* HEALTH AND SAFETY Tab CSS */

.tabbed-box-has {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa; }
	.tabbed-box-has .tabs {
		background-color:#c9dff6;
	}
   .tabbed-box-has .tabs li {
      list-style: none;
      float: left; }
   .tabbed-box-has .tabs li a {
	  font-size:12px;
      display: block;
      width: 127px;
	  height:33px;
      padding: 5px 0;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      color: #0b58a8;
	  background-color:#c9dff6;
      border-left: 1px solid #aaa;
      border-bottom: 1px solid #aaa;}
   .tabbed-box-has .tabs li:first-child a {
      border-left: none; }
   .tabbed-box-has .tabs li a:hover {
      color: #333; }
   .tabbed-box-has .tabs li a:focus {
      outline: none; }
   .tabbed-box-has .tabs li a.active {
      background: #fff;
      color: #333;
      border-bottom: 1px solid #fff; }
   .tabbed-content {
      padding: 3em 1em 1em 1em;
      display: none;
   }
/* END Tab CSS */

/* FOOD SAFETY Tab CSS */

.tabbed-box-fs {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa; }
	.tabbed-box-fs .tabs {
		background-color:#c9dff6;
	}
   .tabbed-box-fs .tabs li {
      list-style: none;
      float: left; }
   .tabbed-box-fs .tabs li a {
	  font-size:12px;
      display: block;
      width: 223px;
	  height:33px;
      padding: 5px 0;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      color: #0b58a8;
	  background-color:#c9dff6;
      border-left: 1px solid #aaa;
      border-bottom: 1px solid #aaa;}
   .tabbed-box-fs .tabs li:first-child a {
      border-left: none; }
   .tabbed-box-fs .tabs li a:hover {
      color: #333; }
   .tabbed-box-fs .tabs li a:focus {
      outline: none; }
   .tabbed-box-fs .tabs li a.active {
      background: #fff;
      color: #333;
      border-bottom: 1px solid #fff; }
   .tabbed-content {
      padding: 3em 1em 0em 1em;
      display: none;
   }
/* END Tab CSS */


/* BOOK CSS */
.book-box {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa; 
	  padding-top:-10px;
	  margin-bottom:10px;
	  }
   .book-content {
      padding: 1em 1em 1em 1em;
	  height:480px;
   }
   
   .book-content .tag{
	   width:200px;
	   float:left;
	   height:30px;
   }
   
   .book-content .field{
	   width:595px;
	   float:left;
	   height:30px;
   }

.error-box {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa; 
	  padding-top:-10px;
	  margin-bottom:10px;
	  }
   .error-content {
      padding: 1em 1em 1em 1em;
	  height:20px;
   }
   
   .legal-box {
      width: 895px;
	  margin-left:auto;
	  margin-right:auto;
      border: 1px solid #aaa; 
	  padding-top:-10px;
	  margin-bottom:10px;
	  }
   .legal-content {
      padding: 1em 1em 1em 1em;
	  height:1880px;
   }

#container{
	width:986px;
	margin-left:auto;
	margin-right:auto;
}

#site-map{
	width:400px; height:80px; color:#000000; font-size:12px; margin-left:auto; margin-top:10px; margin-bottom:10px; margin-right:auto;
}

#site-map a{
	color:#000000;
	text-decoration:none;
}

#site-map a:hover{
	color:#000000;
	text-decoration:underline;
}
