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

/* CSS Document *

/*
 BG Colours
	Green Light		#234009
	Green Dark 		#27470A
	
	Newsflash Light Green:	#5D7408
	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%;}
li, dd { margin-left:5%; }
fieldset { padding: .5em; }
select { min-width:1.5em; }

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

/* Apply Default Hyperlink Styles */
a:link, a:visited {color:#fc3; }
a:hover, a:active {color:#ff9; }

blockquote {border:1px solid #D2F310; background:#D9E38A url('../images/bg-blockquote.gif') 0 0 no-repeat; text-indent: 32px;  padding:8px 2px 2px 8px; color:#000; font-style:italic; font-family: "Times New Roman", Times, serif; font-size:1.2em; }
	
table		{}
table td	{}
table th	{text-align:left;}
table caption {display:none;}
table[align="center"] { margin: 0 auto; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MAIN PAGE HOLDER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#page_wrapper {
	width:980px;
	margin:1em auto;
	position:relative;
	background: transparent /*url('../images/bg-body-container.jpg') bottom right no-repeat*/;
}


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/faraday-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:80px; */}
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 #D9E38A; }
div#navbar ul li a:link, div#navbar ul li a:visited { color:#fff; 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%;}

/* 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;}

/* 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 {
	color:#fff; font-family: Arial,Verdana,Helvetica,sans-serif; padding: 0 0 3px 0;
	background:url('../images/h3_icon.jpg') 0 0px no-repeat; text-indent:20px;  border-bottom:1px #D2F310 dotted;
}


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

/* 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 #fff; }
div#footer div { padding:5px 0; text-align:left;  color:#fff; font-size:0.9em; }
	div#footer div a:link,div#footer div a:visited { color:#fff; 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 #fff 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:#fff; 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 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
div.componentheading, td.contentheading {
	color:#fff; font-size: 200%; line-height:120%; font-family: Arial,Verdana,Helvetica,sans-serif;
	background:url('../images/content_heading_icon.jpg') 0 0px no-repeat; text-indent:36px;  border-bottom:1px #D2F310 dotted;
}
.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; }


/* Generic Sidebar Modules (Syndicate etc) */ 
div#left_sidebar div.moduletable, div#right_sidebar div.moduletable { 
	width: 90%;
/*	margin-left:auto;
	margin-right:auto; */
	margin: 2em auto 2em auto;
}

div#left_sidebar div.moduletable h3, div#right_sidebar div.moduletable h3 { 
	font-family:Arial,Verdana,Helvetica,sans-serif;
	background:url('../images/h3_icon.jpg') 0 0 no-repeat;
	text-indent:20px; border-bottom:1px #fff dotted; padding:0 0 5px 0; margin:0 0 5px 0; }
	
/* News Flashes Shown on Home Page */
.moduletable-newsflash {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	border: 1px solid #D2F310;
	background: #5D7408 url('../images/bg-newsflash.jpg') bottom left no-repeat;
	padding: 2px;
}
.moduletable-newsflash h1, .moduletable-newsflash h2, .moduletable-newsflash h3 {margin: 0 0 0.5em 0; }
.moduletable-newsflash h3 {font-size: 1.2em; text-align:center; }
.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 #D2F310;
	padding: 2px;
	background: #234009 url('../images/bg-latestnews.jpg') top left no-repeat;
}
.moduletable-latestnews h1, .moduletable-latestnews h2, .moduletable-latestnews h3 {margin: 0 0 0.5em 0; }
.moduletable-latestnews h3 {font-size: 1.2em; text-align:center; }
.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 #D2F310;
	padding: 4px;
	background: #234009 url('../images/bg-searchbox.jpg') top left no-repeat;
}
.moduletable-searchbox h1, .moduletable-searchbox h2, .moduletable-searchbox h3 {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	background:url('../images/h3_icon.jpg') 0 0 no-repeat;
	text-indent:20px; border-bottom:1px #fff dotted; padding:0 0 5px 0;
	margin: 0 0 0.5em 0;
}
.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 #D2F310;
	background: #234009 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 #D2F310;
	background: #D9E38A url('../images/bg-missionstatement.jpg') bottom right no-repeat;
	padding: 2px;
	color: #000;
}
.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; }


/* Login Box Shown on Upload Page */
.moduletable-loginbox {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	padding: 2px;
}
.moduletable-loginbox h3 {
	font-family:Arial,Verdana,Helvetica,sans-serif;
	background:url('../images/h3_icon.jpg') 0 0 no-repeat;
	text-indent:20px; border-bottom:1px #fff dotted; padding:0 0 5px 0; margin:0 0 5px 0;
}
.moduletable-loginbox table	{margin:5px; }
.moduletable-loginbox label	{font-weight: bold; margin: 5px 2px; color: #D2F310; }
.moduletable-loginbox input	{margin: 5px 2px;}
.moduletable-loginbox input.button	{background: #d2f310; color: #000; font-weight:bold; padding:2px; }

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

/* 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; }
.color-hotline	{color:#D2F310; }

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




.info-box, .info-box-yellow	{ margin: 0.5em 0; clear:both; padding: 0.5em;  }
.info-box, table.info-box	{ background:#4B680B; border:1px dashed #D2F310; }
.info-box-yellow 	{ border: 1px solid #e1b82d; background: #ffffc0; }

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

.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 #D2F310; background: #D9E38A; color: #000; font-size: 0.9em; width: 40%;}

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


/* Virtual Plant Tour Table */
table.virtual-tour	{
	background: transparent url('../images/faraday-plant-tour.gif') 0 0 no-repeat; 
	width: 900px; margin: 10px auto;
	color: #000; font-size: 1.2em;
}
table.virtual-tour td	{width: 25%; height:100px; text-align:center; vertical-align: middle; padding: 0px 4px 2px 4px; }
table.virtual-tour a:link, table.virtual-tour a:visited {color:#000; text-decoration:none; }
table.virtual-tour a:hover, table.virtual-tour a:active {border-bottom: 1px dashed #000; }

.googlemap {color:#000!important; }
.addressbox {width: 880px; margin:1em auto; padding:2px; color:#fff;
	background:transparent url('../images/bg-faraday-location.jpg') top right no-repeat;}
.addressbox p {margin:10px;}



/* Format the DM upload script */
#main_content_full form { line-height: 2em; }
#main_content_full label { margin: 4em 0 2em 0; color:#D2F310; font-size: 1.6em; padding: 10px 0 0 0;}
#main_content_full input	{margin: 1em 0;}
#main_content_full #progress_upload {width: 80%; margin: 0 auto; }

#main_content_full input.button {width: 7em;height: 1.6em; font-size:1.6em; background: #d2f310; color: #000; }
#main_content_full input#upload {margin: 0 20px 0 0;}

#dm_header	{height: 80px; }



/* Language Selector */
#inset	{position:absolute; right:5px; top:5px;}
div#inset ul.jflanguageselection		{width:auto; }
div#inset ul.jflanguageselection li		{margin:10px; padding:0 5px; }
div#inset ul.jflanguageselection img	{}



@media print {
  /*
  style sheet for print goes here 
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  */
body#page_style	{ background:#fff; color:#000; }

table.virtual-tour	{
	background: transparent url('../images/faraday-plant-tour-print.gif') 0 0 no-repeat;
}
div.componentheading, td.contentheading {
	color:#000; border-bottom:1px #000 dotted;
}
#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 {
	color:#000; border-bottom:1px #000 dotted;
}
a:link, a:visited {color:#00f; }

}
  /* End Print Styles
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  */
  
  