

* { margin:0 0 0 0; padding:0 0 0 0; }

body,html {
	margin:0; padding:0; width:100%; /*height:100%;*/
  font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color:white; color:#333333;  /* dark grey colour body text, NB. use light grey #666666 for big text */
  text-align: center;  /* IE5/6 centre margins hack */
  }

* html #banner { margin: 60px 0 20px 0px; \width: 508px; wid\th: 504px }

#container { max-width:1000px; min-width:750px; text-align:left;
  margin: 0 auto 2px auto; /* Do NOT use OVERFLOW here. It affects NN6 navbar */
  width:98% } /*allow 1% whitespace left & right */

* html #container { width:750px;  /* fix width for IE5+ */
  position: relative; }  /* bugfix IE5.x strip position */

#container-header { overflow:hidden; width: 95%; height: 130px; border: none; padding: 0;  }
#container-header h1 { color: white; font-size: 150%; word-spacing:1px; line-height: 1.1em; margin: 50px 2% 0 2%; }
#container-header h1 span { color: 1F5982;}
#container-header h1 em { font-style: normal; font-size: 0.7em; vertical-align: top;}
* html #container-header h1 em { vertical-align: middle;}
#container-header h2 { float: right; color: white; padding: 16px 4% 0 52%; font-size: 1em; line-height: 0.95em; text-align: right; }
#container-header h2 span { color: 1F5982;}

/*** SEO optimisation  :  v1.00  :  27th May 2009  ***/
/*** container-keywords DIV should contain <h1> and <h2> text of important, in context, keywords ***/
/*** None of this text will be visible using a CSS compliant browser, if a small height is used ***/
#container-blurb { font-size: 3em; color: #CCCCCC; width:100%; height:6px; }

/******************** BEGIN Navigation bar *********************/
#container-navigation { overflow:auto;  /* fixes navbar background for NN6 */
/*  clear:both; width: 100%;  margin: 0 0 0 0;  padding: 0 0 0 0; /** OPTION **  border-bottom: 1px solid #ffffff; */
   border-right: 1px solid BDCCDF; padding: 0 1px 0 0; /* FF fix to prevent scroll bar on rightmost menu item click */
   background-color: 1F5982 } /* medium blue colour nav bar background  */
* html #container-navigation { float:left; margin: 0; padding: 0; width: 749px; } /* bugfix IE6 fixed width */

ul#navigation { margin: 0; padding: 0; }
#navigation li { display: inline; text-align:center; }
/* Navigation Bar items: white lettering, white right edge. Left aligned */
#navigation li a { float:left; font-size: 1em; font-weight:bold;	text-align: center; color: white;
	text-decoration: none; padding: .4em 16px .5em 16px; border-right: 0px solid white; }
/* Navigation Bar SPAN items: Right aligned in reverse order*/
#navigation li span a { float:right; width: 24%; margin: 0; border-left: 0px solid white; border-right: none;}
#navigation li a:hover { text-decoration: underline; background-color: BDCCDF } /* dark blue colour nav bar hover hilight */
#page-home #navigation .home a, #page-news #navigation .news a, #page-courses #navigation .courses a,
#page-legislation #navigation .legislation a,#page-about #navigation .about a,
#page-contact #navigation .contact a { background-color: 6387B4 }


/******************** END Navigation bar *********************/


#container-content { width: 100%; clear: both;}
#content { float:left; overflow:hidden; width: 68%; margin: 0px 0px 0px 1px; padding: 8px 1% 20px 1%; }
.sidebar { float: right; width: 28%; margin: 0 0 0 0; padding: 8px .2% 20px 1.4%; }
* html .sidebar { \width: 28.6%; w\idth: 28%}  /* set 222px for IE5.x, 210px for IE6 based on 750px width */

.sidebar .section { margin: 6px 0px 20px 4px; text-align:center;}
.sidebar h1 { display:block; font-size: 1em; font-weight:bold; text-align: center;
  background: 1F5982 scroll; color: white;	text-decoration: none; padding: .4em 8px .5em 8px;
  margin: 0 0 6px 0;} /*needed for IE compatibility */
.sidebar h2 { padding: 8px 0 0 0; font-size: 1em; font-weight: bold; color: #06C; text-transform: uppercase;}
.sidebar h2 span { text-transform: none; font-weight: normal;}
.sidebar h3 { font-size: .95em; font-weight:normal; color: #666; text-transform: none; margin: 3px 0px 3px 0px; }
.sidebar h3 span { font-size: 1.2em; font-weight: bold; margin: 0; }
.sidebar h4 { font-size: 1.3em; color: black; font-weight: bold; margin: 3px 5px 9px 0px; text-transform: none; }
.sidebar h4 span {font-weight: normal; text-transform: none;}
.sidebar h5 { font-size: .80em; color: black; font-weight: bold; margin: 3px 5px 9px 0px; text-transform: none; }
.sidebar h5 span {font-weight: normal; text-transform: none;}
.sidebar h6 { font-size: 1em; font-weight: bold; color: white; padding: 4px 4px 4px 4px; margin: 10px 0px 10px 0px;
     text-transform: none; background-color: #06C }
.section img { margin: 6px auto 4px auto; border-bottom: 4px solid white; padding: 0;}
.sidebar .section a.ext { border: none;}
.sidebar .section a.ext img{ border: none;}
.sidebar .section img{ border: none;}
.sidebar p { line-height: 16px; font-size: .9em; color: #666666; margin: 0 5px 16px 0px }
.sidebar p.line { margin: 0 0 0 0 }
.sidebar p span { font-size: 125%; color: #666666; font-weight: bold }
.sidebar p.break { margin: 0 0 40px 0 }
.sidebar a.ext { color: #336666; font-weight: bold; border-bottom: 1px dotted #336666;}
.sidebar a.mail { font-size: .70em ;margin:0 0 2px 0; padding:0; border:none; vertical-align: 1px} /* fudge vertical alignment cross-browser */
.sidebar a.mail:hover {text-decoration: none; border-bottom: 1px dotted #336666; margin: 0px 0px 2px 0px}
.sidebar hr { border: none 0; border-top: 2px solid #999999; height: 2px; }

.sidenote { margin: 4px 0 0 0; padding: 4px 4px 4px 4px; background-color: #ececec;   border: thin solid #333333; }
.spacer { padding: 10px 0 0 0;} /* use <div class="spacer"></div> to insert vertical space of 10px   */


#block {  overflow:hidden; margin: 0 0 0 0; border-style: none } /* makes FIXED width divs completely contain floated elements */

.clearer { clear: both; height: 1px; overflow:hidden }
img { border:none}


#content h1 { font-size: 1.5em; color: #666; margin: 12px 0 12px 0; line-height: 1.2em }
h2 { font-size: 1.3em; color: 1F5982; margin: 8px 0 10px 0px; }
h3 { font-size: 1.1em; color: #06C; margin: 8px 0 10px 0px; letter-spacing: 0.0px }
h4 { font-size: 1em; font-weight: bold; color: #06C; margin: 0px 0 8px 0px; text-transform: uppercase; }
h5 { font-size: 1em; color: #06C; margin: 0 0 6px 0; letter-spacing: 0px }


hr { clear:both; border: none 0; border-top: 2px solid #ccc; height: 2px; line-height: 5em; }

div.hr { clear: both; margin: 24px 0 20px 0}
* html div.hr { clear: both; margin: 15px 0 11px 0} /* IE5+IE6 */



#content p { line-height: 1.6em;  text-align: justify; 	color: #666666; margin: 0 0 16px 0px  }
#content p.line { margin: 0 0 0 0px }
#content p.break { margin: 0 0 40px 0 }

a   { text-decoration: none; border: none; }
#content a, content p a, .sidebar p a, #content li a, .sidebar li a { text-decoration: none;	color: #06C;
	border-bottom: 1px dotted #06C; margin: 0px 0px 2px 0px }

#content p a:hover, .sidebar p a:hover, #content li a:hover, .sidebar li a:hover, .sidebar span a:hover  {	text-decoration: none;
  color: #FFF; background-color: #06C; 	margin: 0px 0px 2px 0px }  /* dark blue hover hilight */

/* Mark up links to external sites */
#content a.ext { color: #366; font-weight: bold; border-bottom: 1px dotted #366;}
#content a.ext2 { color: #366; font-weight: bold; border-bottom: none;}
.centered a.ext, #news a.ext, a.extnh {border: none}


#content ul { margin: .5em 0px 1em 0px }
#content ul.indent { margin-left:180px }  /* indent bullets to the left of a photo */
#content li { color: #666666; list-style: none url(Elements/Bullet1.gif); line-height: 1.5em; margin: 0px 0 6px 25px; text-align: justify; }







/* To indent the list items properly to the right of a floated picture, DO NOT enlcose inside UL tags. Use LI only!! */

/******************** BEGIN Footer *********************/
#container-footer { height: 2.2em; border-top: 2px solid #CCCCCC; margin: 4px 0 4px 0; clear: both }
#container-footer a {  font-weight: bold;  color: #999999  } /* very light grey colour for footer text */
#container-footer a:hover { color: #0066CC }
#footer { color: #999999;  width: 100% }
#footer-copyright { margin: 6px 0px 8px 10px; font-size: .9em; float: left; width: 60%; line-height: 1em }
#footer-meta { margin: 3px 10px 8px 0px; font-size: .8em;  float: right;	text-align: right;	width: 240px }
/********************  END Footer **********************/


/** Quotation ** <p> = Quotation, <span> = Attribution 
      <div id="quotation"><p>This text appears blue inside large blue quotation marks</p>
      <span>Who said it, in grey</span></div>
*/
#quotation { margin: 4px 20px 2px 20px; padding: 8px 4px 8px 4px; text-align:right;
	border: 1px solid #cccccc; background:url(Elements/QuoteOpen.gif) no-repeat 2px 8px #f2f2f2 }
#quotation.right {margin: 4px 0px 8px 16px; width: 52%; float: right; }
#quotation.left {width: 45%; float: left; margin: 4px 10px 8px 0px }
#quotation span { margin-right: 20px; color: #333333; font-size: 0.85em; } /* attribution */
#quotation p {color: #0066CC; font-style: italic; padding: 0px 18px 0px 18px; color: #0066CC; font-style: italic;
	background:url(Elements/QuoteClose.gif) no-repeat 100% 98%; text-align: justify }


/************************ END QuoteBlock ****************************/



ul#subnavigation { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; background-image: none }
#subnavigation li { padding: 2px 0px 2px 10px;  margin: 0px 0px 5px 0px; list-style: none }
#subnavigation li a { text-decoration: none; color: #006AC3; border-bottom: 1px dotted #0066CC } /* dark blue hilight */
#subnavigation li a:hover { font-weight: bold; color: white; text-decoration: none; border-bottom: 1px solid #0066CC } /* dark blue hover */

ul#news { padding:0 0 0 0; margin:0 0 0 0; background-image: none; }

#news li { list-style: none; 	margin: 0 0 10px 0px; padding: 2px 0px 2px 15px; text-align: left;
	background-image: url(elements/BGBullet1.gif); background-repeat: no-repeat; background-position: 2px 7px }

#content ul.ulaz { list-style-type: lower-alpha}

/* #content imgblue { background-color: #E7F1FF; padding: 4px 4px 4px 4px; border: 1px solid #006AC3; }*/
#strip.img { border: none; margin: 0; padding: 0 }
#content img { background-color: white; padding: 0; border: none }
#content img.left { padding: 2px 4px 2px 0px; border: none; }
#content img.right { padding: 2px 0px 2px 4px; border: none; }



img.alignleft { float: left; margin: 8px 16px 2px 0px; border: none}
img.alignright { float: right;  margin: 8px 0px 2px 16px; border: none }
img.alignabove { background-color: #FDFDFD;  padding: 4px 4px 4px 4px;  border: 2px solid #0066CC;  margin: 4px 0px 4px 12px }
img.alignlist { float: left;  margin: 0px 8px 2px 10px; border: none; border-style: none }

img.alignleft2 { float:left; margin: 2px 20px 2px 0px; border: solid}



#idphoto {margin-left: 20px }
#idphoto h2 {font-size: 1.4em; 	color:#003399; 	margin-left:-2px; padding: 10px 0 0px 0px; letter-spacing: .2px; text-transform: uppercase  }
#idphoto p.title { color: #0066CC; margin-top:-10px; margin-bottom: 8px; font-weight: bold }
#idphoto img {padding: 4px 4px 24px 4px;  border: 2px solid #0066CC;  margin: 6px 12px 2px 0px }
#idphoto img.right {float: right; padding: 4px 4px 24px 4px;  border: 2px solid #0066CC;  margin: 4px 0px 4px 12px }

#idphoto img.left {float:left; padding: 4px 4px 24px 4px;  border: 2px solid #0066CC;  margin: 4px 16px 4px 0px }
#idphoto img.logo {float:right; padding: 4px 4px 4px 4px;  border: none;  margin: 8px 0px 4px 4px }

.banner {width: 99.2%; margin: 72px 0 20px 0; padding: 10px 0px 4px 0px; text-align: center; background-color: #ececec; border: 2px solid #999999 }
#content .banner img, #content a .banner img { background-color: transparent }  /* centre the image in a banner */

.alert h1 { font-size: 2.8em; color: red; margin: 0px 0 12px 0;	line-height: 1.6em }
.alert h2 { font-size: 1.5em; color: #0066CC; margin: 0px 0 0px 0px;  text-transform: none }
.alert h2 span {font-size:1.8em; font-weight: bold; text-transform: none;}
.alert h3 { font-size: 2.2em; color: red; margin: 0px 0 0px 0;	line-height: 1.8em }
.alert h4 { font-size: 1.2em; color: #0066CC; margin: 0px 0 0px 0px;  text-transform: none }

.centered { text-align: center;  }
.centered img { margin: 6px auto 2px auto }
.centered img.center { margin: 6px auto 2px auto }
.centered img.left { float: left; margin: 8px 8px 8px 8px}
.centered img.right { float: right; margin: 8px 8px 8px 8px}

/*#centered span  { display: none; }
#centered:hover span { margin: 10px; display:block; border: solid 2px #999999; background-color: #FFFF99; position:relative; top: -69px;  }
*/

/******** Downloads Page ********* Vertically center text & image on background ********/
#download { display:block; vertical-align: middle; margin: 10px 0% 10px 8%; width: 85%; text-align: left; padding: 20px 0 20px 0;
  background-color: #CFF2FF; background-repeat: no-repeat; background-position: 95% center }
#download h5{ width: 275px; margin-left:10px; vertical-align: middle }
#download span { display:block; font-size: 0.9em; font-weight: normal;}


.ff2 { background-image: url(Elements/Firefox_v2.gif) }
.ff3 { background-image: url(elements/get_firefox.gif)}
.word { background-image: url(Elements/MSword.gif) }
.ppt { background-image: url(Elements/MSpowerpoint.gif) }
.office { background-image: url(Elements/MSoffice.gif) }
.reader { background-image: url(Elements/get_adobe_reader.gif) }
.pdf { background-image: url(Elements/pdf.gif) }
/********* END of Downloads page **************/

a.mail {margin:0 0 2px 0; padding:0; border:none; vertical-align: -18% } /* fudge vertical alignment cross-browser */
#content a.mail:hover {text-decoration: none; border-bottom: 1px dotted #336666; margin: 0px 0px 2px 0px}
* html a.mail img{ \vertical-align: bottom; } /* and adjust for IE5.x/6.0 */


 /****************** Hacks for IE5.x, IE6, NN6 etc *****************************/
 * html #container { width:750px;  /* set fixed width for IE5+ */
    position: relative }  /* needed for IE5.x to fix strip position */
 * html #sidebar { \width: 240px; w\idth: 220px}  /* set 240px for IE5.x, 220px for IE6 */
 * html #content {width:489px}  /* prevent IE5/IE6 from expanding width underneath right column */

/* html #block { width: 489px; }/* IE 6 standards mode adjust -- NOT needed after content{width 489} fix */
/* html #quotation { width: 466px; wid\th: 460px;} /* -- NOT needed after content{width 489} fix  */

* html #banner { margin: 60px 0 20px 0px; \width: 488px; wid\th: 484px }

.qa h2 { font-size: 1.3em; color: #0066CC; padding: 8px 0 20px 0px; text-transform: uppercase }
.qa p.question { margin: 32px 0px 8px -26px; width: 100%; padding: 4px 10px 4px 30px;
  font-size: 1em; font-weight: bold; color: #0066CC;
  background: url(../Elements/question.gif) no-repeat 4px #EEEEEE; }
.qa p.answer { width: 75%; padding: 0px 0px 0px 30px; font-size: 1em; }
.qa ol li { margin: 0 0 0 60px;}
.qa { margin: 0px 10px 0px 30px;}

/* format the glossary table */
.glossary { margin: 52px 0px 8px 10px; padding: 0 0 0 0 ;}
.glossary img { padding: 0 0 0 0; margin: 0 0 0 0; border: none;}
.glossary table { width: 100%; font-size: 1em; line-height: 1.5em; border-collapse: collapse; margin-top:2px;}
.glossary th { color: #FFFFFF; font-size: 1.25em; font-weight: bold; line-height: 1.8em; background-color: #39F; padding: 0 0 0 0; margin: 0 0 0 0;}
.glossary td { color: #3366FF; font-size:1.1em; line-height: 1.7em; padding: 4px 2px 4px 2px; border-bottom: 1px solid #3399FF;}
.glossary caption { margin: 0 auto; caption-side: bottom; line-height: 2em; font-size: .95em; font-style: italic;}


/* format the legislation tables */
#legislation { margin: 52px 0px 8px 10px; padding: 0 0 0 0 ;}
#legislation img { padding: 0 0 0 0; margin: 0 0 0 0; border: none;}
#legislation table { width: 100%; font-size: .70em; line-height: 1.70em; border-collapse: collapse; margin-top:2px;}
#legislation th { color: white;font-size: .9em; font-weight: bold; line-height: 1.70em; background-color: 1F5982; padding: 0 0 0 0; margin: 0 0 0 0;}
#legislation td { color: 1F5982; font-size:.8em; line-height: 1.7em; padding: 4px 2px 4px 2px; border-bottom: 1px solid 1F5982;}
#legislation caption { margin: 40px auto 0px auto; caption-side: top; line-height: 2em; font-size: 1.25em; font-weight: bold;}

/* format the legislation tables */
#contact{ margin: 10px 0px 8px 10px; padding: 0 0 0 0 ;}
#contact img { padding: 0 0 0 0; margin: 0 0 0 0; border: none;}
#contact table { width: 100%; font-size: .70em; line-height: .90em; border-collapse: collapse; margin-top:2px;}
#contact th { color: white;font-size: .9em; font-weight: bold; line-height: 1.70em; background-color: 1F5982; padding: 0 0 0 0; margin: 0 0 0 0;}
#contact td { color: 1F5982; font-size:.7em; line-height: .8em; padding: 4px 2px 4px 2px; border-bottom: 0px;}

/* format the legislation tables */
#booking{ margin: 5px 0px 8px 10px; padding: 0 0 0 0 ;}
#booking img { padding: 0 0 0 0; margin: 0 0 0 0; border: none;}
#booking table { width: 100%; font-size: .70em; line-height: .90em; border-collapse: collapse; margin-top:2px;}
#booking th { color: white;font-size: .9em; font-weight: bold; line-height: .80em; background-color: 1F5982; padding: 0 0 0 0; margin: 0 0 0 0;}
#booking td { color: 1F5982; font-size:.7em; line-height: .8em; padding: 2px 2px 2px 2px; border-bottom: 0px;}

.bigspace {  margin: 500px 0 0 0;}

/*** formatting for the custom 404 error page  :  30th May 2009 ***/
#content404 { margin: 0; padding: 1px 32px 20px 0; background: url(images/404back.jpg) repeat-x left 1px; }
#img404 img { float:left;}
#content404 p { font-size: 1.2em; line-height: 1.4em; color: #06C; text-align: justify;}
#content404 h2 { padding: 16px 0 12px 0;}
#content404 ul { margin: 12px 0px 48px 0px }
#content404 li { color: #06C; list-style: lower-alpha; font-size: 1em; line-height: 1.1em; margin: 0px 0 10px 24px; text-align: justify; }
#content404 a {  text-decoration: none;	color: #06C; border-bottom: 1px dotted #06C; }

input { padding: 2px 1px 2px 1px; font-size: 1.00em; }
textarea { padding: 2px 1px 2px 1px; font-size: 1.00em; }
select { padding: 2px 1px 2px 1px; font-size: .8em; }

.notify { padding: 20px 10px 20px 64px; background-color: #fdd; background-image: url(/elements/alert.gif); background-repeat: no-repeat; background-position: 6px 10px;}

