/* **** mmhide_ : prefix to user styles hides those css styles from contribute users **** */
* {margin: 0; padding: 0; } /* reset default browser settings */

body {
	font-family: Verdana, Georgia, Helvetica, sans-serif; 
	line-height: 1.5em;
	font-weight: normal;
	color: #000;
	background: #fff;
	margin: 0;
	padding: 0;
	}	

a {	color: #094bd5;
	background-color: inherit;
	text-decoration: underline;
	}
a:hover {text-decoration: none;}
	
acronym, abbr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	cursor: help;
	}
ol, ul { margin-left: 2em; }
p { margin-bottom: 0.5em; }
ul { font-size: 1em; }

.floatleft { float: left; padding-right: 5px; }
.floatright {float: right; padding-left: 5px; }
.middle { text-align: center; }
.clear { clear: both; }

.mmhide_hide { display: none; } /* for skip nav links */


td#mmhide_logo { 
	width: 100px;
	background-image: none;
	}

td#mmhide_title {
	vertical-align: bottom;
	text-align: left;
	background-image: none;
	background-color: transparent;
	}

td#mmhide_title p.CSO, td#mmhide_title p{
	font-family: "Lucida Grande","Trebuchet MS", Verdana, Georgia, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 10px;
	}
	
td#mmhide_title h1, td#mmhide_title p.CSO {
	font-size: 1.7em;
	margin: 0;
	}	
	
td#mmhide_title p {
	margin: 0.25em 0 1.5em;
	background: none;
	}

#mmhide_head {
	margin: 0;
	padding: 0;
	height: 100px;
	}
	
tr#mmhide_head {
	background: #fff url(../images/CSO-banner-lhouse-3.jpg) no-repeat right center;
	}
	
#panel3 {
	}
/* alternative pic for above */	
#panel3b {
	background: url(../images/CSO-banner2.jpg) no-repeat right center;
	}
/* alternative pic for above */	
#panel3c {
	background: url(../images/CSO-banner3.jpg) no-repeat right center;
	}


/* hides web address which is reserved for print styles */	
#mmhide_uri {display: none;}

/* TEXTCHANGER rules */
/* pos abso puts it over to right of screen */

#mmhide_txtchngr {
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #0066b3;
	color: #0066b3;
	margin: 5px 1em;
	padding: 0;
	}
#mmhide_txtchngr a { 
	color: #0066b3; /* was ccc */
	text-decoration: none;
	padding: 0 2px;
	margin: 0;
	line-height: 1em;
	}
#mmhide_txtchngr a:hover {
	color: #000;
	}


/* the sizes set in the following three styles correspond to 
text sizes in the 3 external style sheets	*/
#mmhide_txtchngr #mmhide_ss-sm { font-size: 12px;}
#mmhide_txtchngr #mmhide_ss-med {font-size: 14px;	border-right: 1px solid #ccc; 	border-left: 1px solid #ccc;}
#mmhide_txtchngr #mmhide_ss-lg { font-size: 16px;}

/* SEARCHFORM rules */

#searchform {
	color: #003d6b;
	background-color: inherit;
	font-size: 0.85em;
	text-align: right;
	margin: 0 1em 0.5em;
	}
.searchfield {
	color: #003d6b;
	background-color: #e6f4ff;
	}
.searchgo {
	background-color: #0066b3;
	color: #fff;
	}


/* PRIMARY NAVIGATION RULES FOLLOW */
#mmhide_mainnav ul, #mmhide_subnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	}
#mmhide_mainnav li, #mmhide_subnav li {
	display: inline;
	}
#mmhide_mainnav li a, #mmhide_subnav li a {
	text-decoration: none;
	color: #000;
	padding: 0 5px;
	border-right: 1px solid #003d6b;
	}

#mmhide_mainnav li a {
	border-bottom: 0;
	}
#mmhide_mainnav li a:hover {
	border-bottom: 5px solid #003d6b;
	}
#mmhide_mainnav ul {
	margin-bottom: 2px;
	}

	
/*--these are the over styles for the main menu (active page) --*/
body#home #home_tab a, body#home #home_tab a:link,
body#about #about_tab a, body#about #about_tab a:link,
body#schools #schools_tab a,
body#employ #employ_tab a,
body#resource #resource_tab a,
body#admin #admin_tab a,
body#mission #mission_tab a,
body#learning #learning_tab a
{font-weight: bold; color: #0066b3; border-bottom: 5px solid #003d6b;}



/* SECONDARY NAVIGATION RULES FOLLOW - generic rules are above in primary nav rules */
#mmhide_subnav ul {
	padding-top: 4px; /* fudge to make 5px border meet rule */
	border-top: 1px solid #0066b3;
	padding-left: 1em; 
	padding-left: 36px; 
	background: #66beff url(../images/arrow32w.gif) left center no-repeat;
	
	}

#mmhide_subnav li a {
	border-right: 1px solid #0066b3;
	border-top: 0;
	}
#mmhide_subnav li a:hover {
	border-top: 5px solid #0066b3;
	}
	

/*--these are the over styles for the sub menus (active page) -- */
#mmhide_subnav #navlist2 #activeSub
{font-weight: bold; color: #fff; border-top: 5px solid #0066b3;}








/* SECTION SPECIFIC RULES */
/* this rule hides the submenu displaying in the home page */
body#home #mmhide_subnav {display: none;}






/* this rule makes the height the same as the background picture, before it is 
shunted off screen to the left */

#mmhide_section {
	border-top: 8px solid #003d6b;
	padding: 0;
	margin: 0;
	}	

td#mmhide_section h1 {
	margin: 0;
	background: #0066b3 url(../images/sections/welcome.jpg) no-repeat 999px 0px;
	height: 90px; 
	color: #fff;
	margin-left: -999px;
	font-size: 20px;
	}

/*  --these are the section images--*/
body#home td#mmhide_section h1 {background-image: url(../images/sections/welcome.jpg);}
body#about td#mmhide_section h1 {background-image: url(../images/sections/about.jpg);}
body#about td#mmhide_section h1.b {background-image: url(../images/sections/about-2.jpg);}
body#about td#mmhide_section h1.c {background-image: url(../images/sections/barrenjoey.jpg);}
body#schools td#mmhide_section h1 {background-image: url(../images/sections/schools.jpg);}
body#schools td#mmhide_section h1.abor {background-image: url(../images/sections/aboriginal.jpg);}
body#schools td#mmhide_section h1.gift {background-image: url(../images/sections/gifted.jpg);}
body#schools td#mmhide_section h1.muse {background-image: url(../images/sections/music.jpg);}
body#schools td#mmhide_section h1.a {background-image: url(../images/sections/schools-2.jpg);}
body#schools td#mmhide_section h1.b {background-image: url(../images/sections/schools-primary.jpg);}
body#schools td#mmhide_section h1.c {background-image: url(../images/sections/schools-secondary.jpg);}
body#schools td#mmhide_section h1.d {background-image: url(../images/sections/schools-secondary2.jpg);}
body#schools td#mmhide_section h1.e {background-image: url(../images/sections/schools-secondary-2.jpg);}
body#employ td#mmhide_section h1 {background-image: url(../images/sections/employ.jpg);}
body#resource td#mmhide_section h1 {background-image: url(../images/sections/resource.jpg);}
body#resource td#mmhide_section h1.a {background-image: url(../images/sections/resources.jpg);}
body#resource td#mmhide_section h1.b {background-image: url(../images/sections/resources2.jpg);}
body#resource td#mmhide_section h1.c {background-image: url(../images/sections/resources3.jpg);}
body#admin td#mmhide_section h1 {background-image: url(../images/sections/staff.jpg);}
body#mission td#mmhide_section h1 {background-image: url(../images/sections/mission.jpg);}
body#learning td#mmhide_section h1 {background-image: url(../images/sections/learning.jpg);}






/* THREE COLS MAIN */
/* The rules for positioning of the three columns */
#mmhide_content {
	background: #e6f4ff;
	}

#mmhide_main {
	margin: 8px 240px 0 27%;
	padding: 0 1em;
	}
#mmhide_leftcol {
	float: left; 
	width: 25%;
	margin: 8px 0 0 0.5em;
	}
#mmhide_rightcol {
	margin: 8px 0.5em;
	float: right; 
	width: 240px; 
	padding: 0;
	}
	

/* Rules for MAIN content follow */
#mmhide_main h2 {
	font: bold 1.5em "Lucida Grande","Trebuchet MS", Verdana, Georgia, Helvetica, sans-serif;
	margin: 0.5em 4em 0.2em 0;
	padding: 0;
	color: #0066b3; 
	border-bottom: 1px solid #0066b3;
	}
#mmhide_main h3 {
	font-size: 1.1em; 
	font-weight: bold;
	color: #003d6b;
	margin: 1em 0 0;
	}

/* these two rules hidden while updating the IE lack of adjacent-sibling support
#mmhide_main h2 + h3, #mmhide_main p.date + h3 {
	margin-top: 0em;
	}	
*/	
#mmhide_main p.date {
	margin-bottom: -1.5em;
	}
	

	
	
#mmhide_main h4 {
	font-size: 1em;
	margin-bottom: 0.3em;
	color: #444;
	}

#mmhide_main p, #mmhide_main li {
	font: normal 0.85em/1.5em Verdana, Georgia, Helvetica, sans-serif;
	color: #000;
	margin-top: 0.25em; 
	}
#mmhide_main .date {
	color: #999;
	margin: 0;
	}

/* LEFTCOL rules */
/* Rules for round corner boxes follow */
/* generic rules for each box first */


#mmhide_leftcol img.frame {
	border: 1px solid #003d6b;
	border-top-width: 8px;
	padding: 2px;
	margin: 1em 0 2em;
	}

#mmhide_leftcol .box {
	margin-bottom: 1em; /* separates one box from the next */
	}
#mmhide_leftcol .box h3, #mmhide_leftcol a .box p {
	margin: 0;
	padding: 0 10px;
	}
#mmhide_leftcol .box h3 {
	padding-top: 0.5em;
	font-size: 1.5em;
	font-weight: normal
	}
#mmhide_leftcol .box p {
	padding-bottom: 1em;
	font-size: 0.8em;
	line-height: 1.5em;
	} 
#mmhide_leftcol .box p a {
	color: #fff;
	text-decoration: none;
	}
#mmhide_leftcol .box p a:hover {
	color: #ff0;
	text-decoration: underline;
	}
#mmhide_leftcol ul { list-style-type: none; }

/* rules specific to each colour */

#mmhide_leftcol .dark h3 {
	background: #003D6B url(../images/box-dark-cornT.gif) no-repeat right top;
	color: #66beff;
	}

#mmhide_leftcol .dark p {
	background: #003D6B url(../images/box-dark-cornB.gif) no-repeat left bottom;
	color: #fff !important;
	}

#mmhide_leftcol .mid h3 {
	background: #0065B3 url(../images/box-mid-cornT.gif) no-repeat right top;
	color: #fff;
	}

#mmhide_leftcol .mid p {
	background: #0065B3 url(../images/box-mid-cornB.gif) no-repeat left bottom;
	color: #fff !important;
	}

#mmhide_leftcol .lite h3 {
	background: #66BEFF url(../images/box-lite-cornT.gif) no-repeat right top;
	color: #003d6b;
	}

#mmhide_leftcol .lite p {
	background: #66BEFF url(../images/box-lite-cornB.gif) no-repeat left bottom;
	color: #fff !important;
	}	

/* other leftcol rules for 'lists' */
#mmhide_leftcol h3 {
	background: transparent url(../images/h3bull.gif) no-repeat left center;
	font-size: 1.15em;
	font-weight: normal;
	}
#mmhide_leftcol h3 a {
	text-decoration: none;
	}
#mmhide_leftcol h3 a:hover { text-decoration: underline;}

#mmhide_leftcol h3.top-ruled {
	margin-top: 1em;
	/*border-top: 2px dotted #66beff; */
	}

/* following rule indents both h3 and p to the same */
#mmhide_leftcol p, #mmhide_leftcol h3 {
	padding-left: 12px;
	margin: 0;
}

 #mmhide_leftcol p {
/*	line-height: 1em; */
	font-size: 0.85em;
	}


/* CONTEXTUAL MENU RUELS */
#contextualmenu {
	background: #BDDBF2;
	color: #003d6b;
	border: 2px solid #fff;
	padding: 4px;
	margin: 0 0 2em;
	padding: 0;
	}
#contextualmenu a, #contextualmenu p {
	color:#003d6b;
	}
#contextualmenu ul {
	list-style-type: none;
}

/* RIGHTCOL rules */

#mmhide_rightcol img {
	border: 1px solid #003d6b;
	border-top-width: 8px;
	padding: 2px;
	margin: 0 0 2em;
	}
	

#mmhide_rightcol p {
	margin: 0;
	font-size: 0.92em;
	padding: 0 1em;
	}
	
#mmhide_rightcol ul {
	margin: 0;
	padding: 0;
	font-size: 0.85em;
	list-style-type: none;
	line-height: 1em;
	}
#mmhide_rightcol li {
	margin-bottom: 0.5em;
	padding-left: 0.5em;
	}
	
	
/* RIGHTBOX in RIGHTCOL rules */
.rightbox {
	border: 1px solid #003d6b;
	background-color: #fff;
	padding: 0 0 1em 0;
	margin: 0 0 0 1em;
	font-size: 0.9em;
/*	width: 212px; 
	voice-family: "\"}\""; 
	voice-family:inherit; */
 	width:200px;
	}

#mmhide_rightcol .rightbox h3 {
	font-size: 1.1em;
	background-color: #003d6b;
	color: #93BAF1;
	font-weight: bold;
	padding: 0 0.8em;
	margin: 0;
	}
	
#mmhide_rightcol .rightbox h4 {
	color: #003d6b;
	background: #eee; 
	border-top: 1px solid #ccc;
	margin: 0.5em 0 0.2em;
	padding: 0.1em 1em;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2em;
	}

#mmhide_rightcol .rightbox p {
	line-height: 1.25em;
	}

#mmhide_rightcol .rightbox img {
	border: none;
	padding: 0;
	margin: -2px -1em 0;
	}
#mmhide_rightcol .rightbox img.center {
	margin: auto;
	padding: 1em 0 0;
	}

#mmhide_rightcol .rightbox dl {
	font-size: 0.9em;
	line-height: 1.2;
 	text-align: left;
	}

#mmhide_rightcol .rightbox dt {
	margin: 0.3em 0.5em 0;
	font-weight: bold;
	}
#mmhide_rightcol .rightbox dd {
	margin-left: 1em;
	}

#mmhide_rightcol .rightbox .center {
 	text-align: center;
	}


/* FOOTER RULES FOLLOW */

#mmhide_footer {
	background-color: #e6f4ff;
	color: #fff;
	padding: 0;
	padding-top: 3em;
	margin: 1em 0 0;
	}
	
#mmhide_footer .copy, #mmhide_footer .details {
	margin: 0;
	padding: 0 1em;
	background-color: #003d6b;
	}
	
#mmhide_footer .copy {
	background-color: #0066b3;
	}

#mmhide_footer .phone {
	padding-left: 2em;
	}
	
	
	
	
/* more specific rules created during content population of pages */

#mmhide_main #first {
	margin-top: 1em;
	font-weight: bold;
	font-size: 1.1em;
	color: #003d6b;
	}

.publication {
	background-color: #CBE0F1;
	margin: 0.5em 0;
	border: 1px solid #fff;
	padding: 0.5em;
	min-height: 120px;
	width: 85%; /* width stated to fix escaping floats bug in IE */
	}
.publication img {
	border: 1px solid #fff;
	float: left;
	margin-right: 0.5em;
	}
/* next rule to stretch box beyond floated pic */
.publication .bxclr {
	clear: both;
	height: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	}
#mmhide_main .publication h3 {
	margin-top: 0;
	}

/* remove bullets from lists so we can add icons */
ul.nobull {
	list-style-type: none;
	padding: 0;
	}

ul.nobull li {
	margin-bottom: 2px;
	}

/* list for PDF and word downloads */
/* also change line height of list items to same as icon height */
#mmhide_main a.pdf_list, #mmhide_main a.doc_list {
	background: url(../images/pdf.gif) left top no-repeat;
	padding: 2px 0 2px 18px;
	min-height: 16px;
	height: 16px;
	line-height: 16px;
	}
#mmhide_main a.doc_list {
	background-image: url(../images/mso_word.gif);
	}

/* format schools listing */

.shadebox {
	margin: 1em 0;
	padding: 0.5em;
	background: #CBE0F1;
	}
#mmhide_main .shadebox h2 {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0 0 0.4em 0;
	color: #003d6b;
	}
#mmhide_main .shadebox h2 em {
	font-style: normal;
	font-size: 0.75em;
	}


/* format term dates tables */
table.term {
	margin: 0;
	padding: 0;
	border: none;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-size: 0.9em;
}
table.term td, table.term th {
	text-align: left;
	padding: 0 0.5em;
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.term th {
	color: #666;
	background-color: #ddd;
	}
table.term caption {
	margin: 2em 0 0;
	padding: 0;
	text-align: left;
	font-size: 1.5em;
	color: #0066b3;
	font-weight: bold;
	}
table.term tfoot {
	font-style: italic;
	font-size: 0.9em;
	}
table.term .sub {
	background-color: #eee;
	}
#mmhide_main ul.faqlist {
	list-style-type: square;
	margin: 0 0 2em;
	}

/* blockquote rules */
#mmhide_main blockquote {
	margin: 1em 0;
	padding: 0;
	text-align: left;
	}
#mmhide_main blockquote p {
	margin: 0 auto;
	padding: 0 2em;
	font-size: 120%;
	font-weight: bold;
	font-style: italic;
	color: #999;
	z-index: 50;
	}
#mmhide_main blockquote p.q-open, #mmhide_main blockquote p.q-close {
	padding: 0;
	font-size: 700%;
	color: #BFE4FF;
	float: left;
	z-index: 10;
	margin-top: -0.5em;
	}
#mmhide_main blockquote p.q-close {
	float: right;
	margin: -1em -0.25em 0 0;
	}	
	
#mmhide_main blockquote	.bqstart {
     float: left;
     height: 45px;
     margin-top: -20px;
     padding-top: 45px;
     margin-bottom: -50px;
     font-size: 700%;
     color: #FF0000;
 }

#mmhide_main blockquote .bqend {
     float: right;
     height: 25px;
     margin-top: 0px;
     padding-top: 45px;
     font-size: 700%;
     color: #FF0000;
 }

/* make sure image with link to map has no border */
img#diomap {
	border:0;
	}
