/* Copyright 2007 Images Some rights reserved */
/* Based off a heavily modified Joomlashack.com Template */

/* CSS Document *

/*
 BG Colours
	Plunkett Blue	#036
	Menu BG 		#069
	
	Newsflash Light Blue:	#036
	Newsflash Dark Green:	#2D540D
 Colours
	Light Green for borders		#D2F310
	Background Pale Green		#D9E38A
	
*/

* { margin:0; padding:0; } /* Global Reset */

/* Add some margin effect, etc */
#main_content_wrapper h1, h2, h3, h4, h5, h6, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1.2em 5%;}
p {margin-bottom: 1.6em;}

li, dd { margin-left:5%; }
fieldset { padding: .5em; }
select { min-width:1.5em; }

body {
	font-family:'Trebuchet MS',Arial,Helvetica,sans-serif; 
/*	font-family: "Times New Roman", Times, serif; */
	color:#000; 
	font-size:82%; /*was 82*/
	line-height:1.3em; 
	margin:0 0 1em 0; 
}
body#page_style {
	background: #b1e2e2 /*url('../images/bg-bodystyle.jpg') 50% 0% no-repeat*/;
}

/* Apply Default Hyperlink Styles */
a:link, a:visited {color:#00f; }
a:hover, a:active {color:#f00; }

blockquote {border:1px solid #6C9D9D; background:#B1E2E2 url('../images/bg-blockquote.gif') 0 0 no-repeat; text-indent: 32px; 
padding:8px 2px 2px 8px; color:#333; font-style:italic; font-family: "Times New Roman", Times, serif; font-size:1.3em; }
	
table		{}
table td	{}
table th	{text-align:left;}
table caption {display:none;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MAIN PAGE HOLDER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#page_wrapper {
	width:980px;
	margin:1em auto;
	position:relative;
	background: transparent;
}

/* set fonts here 
div#navbar, div#navbar2 	{font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;} */

div#main_content_wrapper {padding: 20px 0 0 0; }
div#wrap { width:980px; margin: 0 auto; }


.rightdes{text-indent:-5000px;text-decoration:none;}

div#header { height:237px; background: transparent url('../images/default-banner.jpg') no-repeat 50% 50%; margin-top: 10px; margin-bottom: 10px;}
div#header h1 a { display:none; visibility:hidden; }

#site_logo	{ position:absolute; left:0; padding: 0 0 0 12px; }
#site_logo img {border:0;}



/* TOP MENU (ROOT LEVEL */
div#navbar { text-align:left; height:116px; }
div#navbar ul { float:right; display:inline; margin:40px 10px 0 0; text-align: right; }
div#navbar ul li { list-style-type:none; float:left; padding:1px 12px; margin: 8px 0 0 0; border-right:1px solid #333; }
div#navbar ul li a:link, div#navbar ul li a:visited { color:#333; font-weight:bold; font-size: 0.9em; text-decoration:none; }
div#navbar ul li a:hover { text-decoration:underline; color: #ff9; }

* html div#navbar ul#mainlevel li { margin:6px 5px 0 0;} /* ie6 fix */

/* SUB MENU ( Page Relevant Links */
div#navbar2 { margin: 5px; text-align:left; height:30px; clear:right; background: transparent url('../images/bg-navbar2.gif') 0 0 repeat-x; }
div#navbar2 .padding { padding: 0; background: transparent url('../images/bg-navbar2-right.gif') 100% 0 no-repeat; }
div#navbar2 ul { background: transparent url('../images/bg-navbar2-left.gif') 1px 0 no-repeat; }

div#navbar2 ul { height: 30px; float:left; display:inline; margin:0 0 10px 0; text-align: left;  }
div#navbar2 ul li { list-style-type:none; float:left; padding:1px 12px; margin: 4px 0 0 4px; border-right:1px solid #eee; }
div#navbar2 ul li a:link, div#navbar2 ul li a:visited { color:#fff; font-size: 0.9em; text-decoration:none; }
div#navbar2 ul li a:hover { text-decoration:underline; color: #ff9; }

* html div#navbar2 ul#mainlevel li { margin:6px 5px 0 0;} /* ie6 fix */



/* Sort out Column widths and numbers */
div#left_sidebar { width:239px; padding:5px; float:left; border-right: 1px solid #eee; }
div#main_content { width:450px; padding:5px 10px; float:left; }
div#main_content_no_left { width:710px; padding:5px 10px; float:left; }
div#main_content_no_right { width:710px; padding:5px 10px; float:left; }
div#main_content_full { width:960px; padding:5px 10px; float:left; }
div#right_sidebar { width:239px; padding:5px; float:left; border-left: 1px solid #eee; }

*html div#left_sidebar, *html *html div#right_sidebar  {padding: 0;} /* ie6 fix */

/* increase line heigh to promote easier readability */
#main_content_full, #main_content_no_right, #main_content_no_left, #main_content {line-height:1.8em; letter-spacing:160%;}

/* Customise the Headings Shown in the main content area*/
#main_content_full h3, #main_content_no_right h3, #main_content_no_left h3, #main_content h3 {margin-left: 0;}

#main_content_full h1, #main_content_no_right h1, #main_content_no_left h1, #main_content h1,
#main_content_full h2, #main_content_no_right h2, #main_content_no_left h2, #main_content h2,
#main_content_full h3, #main_content_no_right h3, #main_content_no_left h3, #main_content h3,
#main_content_full h4, #main_content_no_right h4, #main_content_no_left h4, #main_content h4 {
	padding: 0 0 3px 0;	border-bottom:1px #38aed1 dotted;
}
div.componentheading, td.contentheading {
	color:#000; font-size: 200%; line-height:120%;
/*	background: transparent url('../images/bg-content_heading.gif') top left no-repeat; */
	border-bottom:1px #38aed1 dotted;
}
div#left_sidebar div.moduletable h3, div#right_sidebar div.moduletable h3 { 
	color:#fff;	border-bottom:1px #fff dotted; padding:0 0 5px 0; margin:0 0 5px 0; }



/* Make sure p has spacing */
#main_content_full p, #main_content_no_right p, #main_content_no_left p, #main_content p {margin-bottom: 1.6em;}

/* Make sure the main Joomla tables fill the width */
#main_content_full table.contentpaneopen		{width:900px; margin-left: auto; margin-right: auto; } /* 1 column */
#main_content_no_right table.contentpaneopen	{width:650px; margin-left: auto; margin-right: auto; } /* 2 column */
#main_content_no_left table.contentpaneopen		{width:650px; margin-left: auto; margin-right: auto; } /* 2 column */
#main_content table.contentpaneopen 			{width:410px; margin-left: auto; margin-right: auto; } /* 3 column */





div#access { position:absolute; top:102px; right:25px; z-index:100; }

div#footer { clear:both; padding-left:10px; margin:30px 0 0 0; border-top:1px dotted #38aeda; }
div#footer div { padding:5px 0; text-align:left;  font-size:0.9em; }
	div#footer div a:link,div#footer div a:visited { color:#38aeda; text-decoration:none; }
	div#footer div a:hover { text-decoration:underline; }
	div#footer img {margin: 3px; }
	
	
	
div#designer {padding:5px 0; text-align:left; clear:both; font-size:0.8em;}
div#designer a:link, div#designer a:visited {text-decoration:none;  }
div#designer a:hover {text-decoration:underline; }
	
	
	


/* Left & Right hand side menus */

div#right_sidebar div.moduletable ul,
div#left_sidebar div.moduletable ul {margin-left:0; }

div#left_sidebar div.moduletable ul li, 
div#right_sidebar div.moduletable ul li { list-style-type:none; border-bottom:1px #000 dotted; padding:5px 0; margin: 0; }

div#left_sidebar div.moduletable ul li a.mainlevel:link, div#left_sidebar div.moduletable ul li a.mainlevel:visited,
div#right_sidebar div.moduletable ul li a.mainlevel:link, div#right_sidebar div.moduletable ul li a.mainlevel:visited { 
color:#000; text-decoration:none; width:100%; display:block; }

div#left_sidebar div.moduletable ul li a.mainlevel:hover,
div#right_sidebar div.moduletable ul li a.mainlevel:hover { text-decoration:underline; }

* html div#left_sidebar div.moduletable ul,
* html div#right_sidebar div.moduletable ul  { width:80%; } /* ie6 fix */

/* Sub Links */
div#left_sidebar div.moduletable ul li ul,
div#right_sidebar div.moduletable ul li ul { padding:0 ; margin:0.3em 1em; }
div#left_sidebar div.moduletable ul li ul li,
div#right_sidebar div.moduletable ul li ul li { list-style-type:none; border-bottom:1px #fff solid; }
div#left_sidebar div.moduletable ul li a.sublevel:link, div#left_sidebar div.moduletable li a.sublevel:visited,
div#right_sidebar div.moduletable ul li a.sublevel:link, div#right_sidebar div.moduletable li a.sublevel:visited {
color:#666; text-decoration:none; width:100%; display:block; font-size: 0.9em;}

div#left_sidebar div.moduletable ul li a.sublevel:hover,
div#right_sidebar div.moduletable ul li a.sublevel:hover { text-decoration:underline; }




/*
 default joomla styles 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

.small, .createdate, .modifydate { color:#fc0; font-family:Arial,Verdana,Helvetica,sans-serif; }
a.readon { font-size:120%; font-family:Arial,Verdana,Helvetica,sans-serif; float:right; background:url('../images/readon.png') 0 3px no-repeat; text-indent:16px; }



/* Home Page Promo Images */
div.moduletable-promos { text-align: center; margin-bottom: 1em; }
div.moduletable-promos img { margin: 10px 0; border: 0; }


.column .contentpaneopen img { margin:5px; }



/*  column Data Tables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.data {
	width: 98%;
	border: 1px solid #eee;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
}
.data caption {	}
.data th { padding: 3px 5px 2px 2px; border-right: 1px solid #eee; border-bottom: 1px solid #eee; background: #294E09; color:#fff; }
.data td { padding: 3px 2px 2px 5px; border-bottom: 1px solid #eee; }
.data td, .data th  { text-align: left; vertical-align:top; }

table.data table th, table.data table td	{border:0;}
 /*
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Custom Boxes for all the side column content
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
.moduletable-latestnews, .moduletable-newsflash, .moduletable-adminmenu,
.moduletable-searchbox, .moduletable-related, .moduletable-missionstatement	{ margin: 20px 0 10px 0; }
/* All Headings in boxes */
.moduletable-searchbox h1, .moduletable-searchbox h2, .moduletable-searchbox h3,
.moduletable-latestnews h1, .moduletable-latestnews h2, .moduletable-latestnews h3,
.moduletable-newsflash h1, .moduletable-newsflash h2, .moduletable-newsflash h3
 {color:#fff; border-bottom:1px #fff dotted; padding:0 0 5px 0; margin: 0 0 0.5em 0;}

/* Sidebar Modules (Syndicate etc) */ 
div#left_sidebar div.moduletable, div#right_sidebar div.moduletable { 
	width: 90%;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	/*margin:0 40px 25px 0; */
}


/* News Flashes Shown on Home Page */
.moduletable-newsflash {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #069;
	background: #19A1D1 url('../images/bg-newsflash.jpg') bottom left no-repeat;
	padding: 2px;
}
.moduletable-newsflash .readon {font-size: 0.9em; }
.moduletable-newsflash a:link, .moduletable-newsflash a:visited {color:#f99;}


/* Latest News Shown on Home Page */
.moduletable-latestnews {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #069;
	padding: 2px;
	background: #069 url('../images/bg-latestnews.jpg') top left no-repeat;
}
.moduletable-latestnews .readon {font-size: 0.9em; }

ul.latestnews-latestnews	{padding: 0 0 0 10px;}
li.latestnews-latestnews	{list-style-image: url('../images/page_edit.gif'); }



/* Admin Menu Box Shown on Home Page */
.moduletable-adminmenu {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	border: 2px solid #ddd;
	background: #fefefe;
	padding: 2px;
}
.moduletable-adminmenu h1, .moduletable-adminmenu h2, .moduletable-adminmenu h3 {margin: 0 0 0.5em 0; color:#333;}
.moduletable-adminmenu h3 {font-size: 1.2em; text-align:center; }
.moduletable-adminmenu .readon {font-size: 0.9em; }
.moduletable-adminmenu a:link {color: #369;}
.moduletable-adminmenu a:visited {color: #666;}
.moduletable-adminmenu a:hover, .moduletable-adminmenu a:active {color: #f00;}

/* Search Box */
.moduletable-searchbox {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #069;
	background: #069 url('../images/bg-searchbox.jpg') top left no-repeat;
	padding: 4px 4px 10px 4px;
}
.moduletable-searchbox h3 {font-size: 1.2em; }
.moduletable-searchbox .readon {font-size: 0.9em; }

.search-searchbox 	{text-align:center; line-height: 1.8em; padding: 10px 0 10px 0; } 
.inputbox-searchbox	{margin: 2px;}
.button-searchbox	{margin: 2px; padding: 2px;}

/* Related Items Shown on News Page */
.moduletable-related {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #069;
	background: #069 url('../images/bg-newsflash.jpg') top left no-repeat;
	padding: 2px;
}
.moduletable-related h1, .moduletable-related h2, .moduletable-related h3 {margin: 0 0 0.5em 0; }
.moduletable-related h3 {font-size: 1.2em; text-align:center; }
.moduletable-related .readon {font-size: 0.9em; }


/* Related Items Shown on News Page */
.moduletable-missionstatement {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #069;
	background: #069 url('../images/bg-missionstatement.jpg') bottom right no-repeat;
	padding: 2px;
	color: #fff;
}
.moduletable-missionstatement h1, .moduletable-missionstatement h2, .moduletable-missionstatement h3 {margin: 0 0 0.5em 0; }
.moduletable-missionstatement h3 {font-size: 1.2em; text-align:center; }
.moduletable-missionstatement .readon {font-size: 0.8em; }



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Right Side Menu */
.moduletable-newsflash td.contentheading {color:#f00; font-size:1.2em; }


/* Customise the FAQ section */
ul.faq {list-style-type:none; line-height:2em; }
ul.faq li {background-position: 0px 7px;}


.moduletable-contactbox {width: 92%; margin-left:auto;	margin-right:auto; margin-top:1em; text-align: right; line-height: 1.5em; }
.moduletable-contactbox	table {border: 1px solid #ccc; width: 100%; }
.contact-box-normal, .contact-box-invert {padding:2px;} 
.contact-box-normal {color: #000; background: #fff; }
.contact-box-invert, .contact-box-invert a	{color: #fff; background: #000; font-size: small; }



/*  Float containers fix: */ 
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix{display: inline-block;} 
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;} 
.clearfix{display: block;}
/* End hide from IE-mac */


/*
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Styles for use in the WYSIWYG editor
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

.font-small		{font-size: small; }
.font-x-small 	{font-size: x-small; }
.font-xx-small 	{font-size: xx-small; }
.font-large 	{font-size: large; }
.font-x-large 	{font-size: x-large; }
.font-xx-large 	{font-size: xx-large; }

.color-white	{color: #fff; }
.color-red		{color: #300; }
.color-blue		{color: #00e; }
.color-green	{color: #030; }

.align-left			{float: left;}
img.align-left 		{margin-right: 8px;}
.align-right		{float: right;}
img.align-right 	{margin-left: 8px;}

.padding	{padding: 2px; overflow:auto;}


/* Informational Boxes that stand out */
.info-box, .info-box-yellow	{ margin: 0.5em 0; clear:both; padding: 0.5em;  }

.info-box 			{ border: 1px solid #cc8400; 	 background: #eed693; color:#000; }
#main_content_full .info-box h3, #main_content_no_right .info-box h3, #main_content_no_left .info-box h3, #main_content .info-box h3 {color:#000; }

.info-box-yellow 	{ border: 1px solid #e1b82d; background: #ffffc0; }







.table-2column {vertical-align:top;}
.table-2column	td {padding: 3px;}
/* Used For 2 Column Tables with small box on left */
.box-missionstatement	{border: 1px solid #fff; background: #eee; color: #000; font-size: 0.9em; width: 40%;}

.tableContacts	{}
.tableContacts	th {width: 24%;}







