
* {
	padding: 0;
	margin: 0;
}

html, body {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

body {
	background: white;
	color: black;
	font-size: 10pt;
	text-align: center;
}

.layout-inner-site table {
	font-size: 10pt;
}

/* H2 specifier for blog added 5-25-2006 */
h2 {
   font-size: 12pt;
}

/* setup a "default" font */
html, body, table, td, li, p, span, div, h5, h4, h3, h2, h1 
{
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 10pt;
}

/** layout */

table.outer-site {
	width: 100%;
	height: 100%;
	padding: 0;
	border-spacing: 0;
}

table.outer-site td {
	vertical-align: top;
}

tr.header-row-site, tr.header-row-site td {
	height: 1%;
}

.middle-header-site, .middle-main-site {
	width: 760px;
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}

div.middle-header-site, div.middle-main-site {
	position: relative;
	display: block;
	clear: both;
	margin: 0 auto 0 auto;
}

.main-row-site {
}

.main-area-site {
	width: 100%;
}

.header-site, .below-header-site {
	/* padding: 0 7px 0 10px; */
	padding: 0 8px 0 8px;
}

.layout-inner-site {
	padding: 0;
	margin: 0;
	width: 100%;		/* this is necessary to make the IE not display left/right outside the layout area */
}

.layout-2-column-left-site, .layout-2-column-right-site, .layout-3-column-site {
}

.layout-2-column-left-site, .layout-3-column-site {
	margin-left: 140px;
}

.layout-2-column-right-site, .layout-3-column-site {
	margin-right: 140px;
}

.left-site {
	position:relative; /*ie needs this to show float */
	float: left;
	width: 140px;
	margin-left: -143px; /*must be 1px less than width otherwise won't push footer down */
	left: -2px;
	margin-right: -1px;
	z-index: 2;
}

.right-site {
	position:relative; /*ie needs this to show float */
	float: right;
	width: 140px;
	margin-right: -143px; /*must be greater than width otherwise in IE the main area will get pushed below the right column */
	left: 2px;
	margin-left: -1px;
	z-index: 2;
}

.main-area-site {
	position: relative; /*ie needs this to show float */
	float: left;
	padding-right: 5px;
}

/* enlarge the content area of jd-blog in the IE */
.main-area-site div#content, .main-area-site div#jd_footer {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
	display: block;
}

.top-site,
.newsflash-site {
	clear: both;
}

.top-site div.module, .top-site div.module div,
.newsflash-site div.module, .newsflash-site div.module div {
	display: block;
	height: 100%;
}

.top-site div.module div div div,
.newsflash-site div.module div div div {
	height: auto;
}

.top-site div.module {
	float: left;
	margin-right: 4px;
	height: 150px;
}

.top-site div.module,
.newsflash-site div.module div div div {
	overflow: hidden; 
	padding-left: 0;
	padding-right: 0;
}

.top-site .columns-1-site div.module,
.newsflash-site .columns-1-site div.module {
	width: 746px;
}

.top-site .columns-2-site div.module,
.newsflash-site .columns-2-site div.module {
	width: 365px;
}

.top-site .columns-3-site div.module,
.newsflash-site .columns-3-site div.module {
	width: 243px;
}

.top-site .columns-4-site div.module,
.newsflash-site .columns-4-site div.module {
	width: 180px;
}

.top-site .columns-5-site div.module,
.newsflash-site .columns-5-site div.module {
	width: 144px;
}


.header-site {
	display: block;
	clear: both;
	padding: 10px 5px 10px 5px;
}

.logo-site, .title-site, .topnav-site, .header-buttons-site {
	float: left;
	
}

.logo-site {
}
 
 .header-buttons-site {
 	float: right;
 	/*
 	clear: left;
 	*/
	margin-top: 10px;
	margin-left: 20px;
	/*
 	margin-left: 180px;
 	*/
 	margin-bottom: 5px;
 	vertical-align: middle;
 }
 
div.header-buttons-site img {
	border: 0;
 	vertical-align: middle;
}

.title-site {
 	clear: left;
	margin-top: 5px;
	margin-left: 7px;
}

 .topnav-site {
	margin-left: 5px;
}

.title-site h1 {
	clear: none;
}

.pathway-site {
 	clear: left;
 	float: left;
	font-size: 10pt;
	font-weight: normal;
	margin: 20px 0px 0px 0px;
	padding: 2px 6px 2px 6px;
	text-decoration: none;
	width: 100%;
	
}

.search-site {
 	float: right;
	margin: 10px 0px 0px 0px;
}

.footer-site {
	width: 100%;
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 9pt;
}

.clear {
	clear: both;
}

/** footer menu */

.footer-site h3 {
	display: none;
}

.footer-site table {
	width: auto;
	margin: 0 auto;
	white-space: nowrap;
}

.footer-site a, .footer-site a:link, .footer-site a:visited, .footer-site a:hover {
	font-weight: normal;
	font-size: 10pt;
	text-align: left;
	text-decoration: none;
	/*
	display: block;
	*/
	padding: 0.3em 0.5em 0.3em 0.5em;	/* top, right, bottom, left */
}

#active_menu-footer,
a.mainlevel_active-footer, a.mainlevel_current-footer,
a.mainlevel_active-footer:link, a.mainlevel_current-footer:link,
a.mainlevel_active-footer:visited, a.mainlevel_current-footer:visited,
a.mainlevel_active-footer:hover, a.mainlevel_current-footer:hover {
	font-weight: bold;
}


/** separator */
span.mainlevel-footer, span.sublevel-footer {
	/*
	display: block;
	width: 1em;
	margin-left: 1em;
	*/
	border-width: 0px;
	padding: 0;
	padding-top: 1px;
}




.main-left-site, .main-right-site, .header-left-site, .header-right-site {
	border: 1px solid white;
}

div.middle-header-site, div.middle-main-site {
	background: white;
}

.footer-site a, .footer-site a:link, .footer-site a:visited {
	color: #404040;
}


a:link {
	/* letter-spacing: 0.1em; */
	text-decoration: none;
}

a:visited {
	/* letter-spacing: 0.1em; */
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}


a.back_button {
	margin-top: 4px;
}


/* ====================================================================
   MAMBO CLASSES
   These are largely the standard Mambo classes...
   ==================================================================== */
a.contentpagetitle h1,a.contentpagetitle:link,a.contentpagetitle:visited 	{
	border-bottom: 0px;
	color: #333333;
	font-weight: normal;
	text-decoration: none;
}

a.contentpagetitle:hover {
	text-decoration: none;
}

a.fase4rdf:link {
	font-size: 10pt;
	font-weight: normal;
}

a.fase4rdf:hover {
	font-weight: bold;
}

a.image,a.image:hover {
	border: 0;
}


a.pathway, a.pathway:link, a.pathway:visited, span.pathway {
	font-weight: normal;
	text-decoration: none;
}

span.pathway {
	font-weight: bold;
}

/* styling for the pdf/email/print icons */
a.pop-up {
	border-bottom: 0;
}

a.readon,a.readon:link,a.readon:visited {
	color: #F1F1F1;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
}


form {
	margin: 0;
	padding: 0;
}

h3 {
	color: #333;
	font-size: 11pt;
}

pre {
	font-family: monospace;
	/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	/*
	font-size: 1.0em;
	*/
}

strong, b {
	font-weight: bold;
}

table, td {
	/*
	font-size: 1.0em;
	*/
}

table.contenttoc {
	background: none;
	margin: 2px;
	padding: 0px;
}

table.contenttoc td {
	padding: 2px;
}

table.contenttoc th {
	background-color: #FFFFFF;
	font-weight: bold;
}

.author {
	font-size: .8em;
}

.blog {
	margin: 4px 4px 0 0;
}


/** category text format and links **/
.category {
	color: #333333;
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
}

.code {
	background-color: #F1F1F1;
	color: #000;
	font-family: courier, serif;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0px;
	padding: 2px;
	width: 90%;
}

.componentheading {
	background-color: transparent;
	font-size: 14pt;
	font-weight: bold;
	text-align: left;
	margin-left: 16px;
}

.contact-form {
	width: 100%;
}

/* Search Text */ /* Contact Component */ /* Content voting */
.content_rating {
	font-size: .8em;
	font-weight: normal;
}

.content_vote {
	font-size: .8em;
	font-weight: normal;
}

.contentdescription {
	color: #333333;
	font-size: 1em;
	text-align: left;
}

.content-entry h3 {
	color: #999;
	font-size: 1.5em;
	font-weight: bold;
	margin: 1em 0 0 0;
}

.contentheading {
	display: block;
	font-size: 12pt;
	font-weight: bold;
	margin: 0px;
	padding: 0px 2px 0px 2px;
	text-align: left;
	width: 100%;
}

.contentpagetitle {
	color: #404040;
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
}


/* Component, Content - Sections & Categories */

.contentpane, .contentpaneopen  {
	/*
	display: block;
	*/
	color: #000000;
	margin: 0px 10px 0px 16px;
	padding: 0px 2px 0px 2px;
	width: 96%;
}

.contentheading {
	width: 100%;
}

.buttonheading {
	width: 1%;
	white-space: nowrap;
}

.buttonheading img {
	border: none;
}

div.module .contentpaneopen {
	margin: 0px;
	padding: 0px;
}

.contentpaneopen li {
	line-height: 15px;
	margin-left: 6px;
}

.contentpaneopen ul {
	padding-left: 6px;
}

/*
The header generated by ijoomla magaizine needs to match the other headings
defined by the TD.contentheading class.  - email@micahcarrick.com 04/28/2006
*/
.contentpaneopen H2 {
   font-size: 12pt;
}

.createdate {
	color: #404040;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}


/* data-table tags used to style tables such as
   weblinks, clean up... */
.data-table {
	border: 0;
	margin: 0 0 0 0;
	padding: 0;
	width: auto;
}

.data-table-header {
	color: #333;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0;
}


/* RDF Styles */
.fase4rdf {
	color: #333333;
	font-size: 10pt;
	font-weight: normal;
}



.footertable {
	margin: 12px 0 4px 0;
}


.header {
	margin: 0 0 0px 0;
	padding: 0 0 6px 0;
	vertical-align: bottom;
}

.header img {
	margin: 4px 0 0 6px;
}

.highlite1 {
	background-color: #333333;
	color: #FFFFFF;
}

.highlite2 {
	background-color: #F1F1F1;
	color: #000;
}

.icons a:link {
	color: #999;
	font-size: 9pt;
	text-align: center;
	text-decoration: none;
	text-decoration: none;
}

.icons a:visited {
	color: #999;
	font-size: 9pt;
	text-align: center;
	text-decoration: none;
	text-decoration: none;
}



.icons img {
	border: 0px;
}

.icons td {
	margin: 4px 0 4px 0;
	padding-bottom: 4px;
	text-align: center;
}



.inputbox {
	border: 1px solid #DEDEDE;
	color: #333333;
	font-size: 11pt;
	padding: 0 2px 0 0;
}

.inputboxsearch {
	border: 1px solid #DEDEDE;
	color: #333;
	font-size: 12pt;
	padding: 0 4px;
}

.mainpage {
	background-color: transparent;
	margin: 0px;
	padding: 4px 3px 4px 3px;
	vertical-align: top;
}



/* Text passed with mosmsg url parameter */
.message {
	color: #404040;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
}

.modifydate {
	color: #404040;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}

/* STANDARD MODULE TABLE */
.moduletable {
	margin: 0;
	padding: 0;
	width: 100%;
}

.moduletable p {
	padding: 0;
}

.moduletable td {
	color: #000000;
	font-weight: normal;
	padding: 0;
}

.moduletable th {
	color: #404040;
	font-size: 11pt;
	font-weight: bold;
	padding: 0;
	text-align: left;
}



/* Module corners */
div.moduletable h3, div.module h3 {
	color: white;
	margin: 0 0 8px 0;
	padding: 0;
	font-weight: bold;
	display: block;
	font-size: 10pt;
	line-height: 10px;
	text-align: center;
	width: 100%;
}

div.module {

	width: 136px;
	background: url(../images/module_bottom_left.gif) bottom left no-repeat;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: left;
	color: black;
	padding: 0;
}

div.module div {

	background: url(../images/module_bottom_right.gif) bottom right no-repeat;
	padding: 0;
}

div.module div div {

	background: url(../images/module_top_left.gif) top left no-repeat;
}

div.module div div div {

	background: url(../images/module_top_right.gif) top right no-repeat;
	padding: 5px 4px 10px 4px;
}

div.module div div div div {

	background: none;
	margin: 0;
	padding: 0;
}


/* styles for newsflash modules on front page */
.newsflash-site div.module, .newsflash-site div.module div {
	background: none;
}
.newsflash-site div.module {
   overflow: hidden;
   margin-top: 0px!important;
   float: left;
	height: 240px !important; 
	width: 144px !important; 
	margin-left: 2px;
	margin-right: 2px;
	/* background-color: yellow; */
}

.newsflash-site div.module div div div table.contentpaneopen {
   padding: 0px;
   margin: 0px;
}
.newsflash-site {
   border: 1px solid white; /* trick for firefox gap */
   padding: 0px;
   margin: 0px;
}
.newsflash-site div.module div div div h3 {
   display: none;
}

.newsflash-site div.module div {
   text-align: left;
   vertical-align: top;
   padding: 0px;
   margin: 0px;
}
.newsflash-site a.readon, .newsflash-site a.readon:link, .newsflash-site a.readon:visited {
	font-size: 12pt;
	font-weight: normal;
	text-decoration: none;
}

.newsflash-site a.readon:hover {
	text-decoration: underline;
}

/*
.newsflash-site p {
	text-align: center;
}
*/

.newsflash-site img {
	display: inline;
	text-align: center;
}



/* for modifying {
	moscod: e;
}
output.  Don't set the colour! */
.moscode {
	background-color: #F1F1F1;
}



/* Date Stamps */
.newsfeeddate {
	color: #333;
	font-size: 9pt;
	font-weight: normal;
}

.newsfeedheading {
	color: #404040;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
}

.page-navigation {
	color: #404040;
}

.page-results {
	color: #404040;
}

.pagetext {
	display: none;
}

.poll {
	color: #333333;
	font-size: 10pt;
	font-weight: normal;
	text-decoration: none;
}

.pop-ups {
	float: right;
}

.searchsearch {
	text-align: center;
}

.sectiontableentry1 {
	background-color: transparent;
}

.sectiontableentry2 {
	background-color: #ECECEC;
}

.sectiontableheader {
	color: #404040;
	font-weight: bold;
}

.selectbox {
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
	width: 100%;
}

.small {
	/*
	color: #333333;
	*/
	/* line-height: 1em; */
}

.subheader {
	margin: 0;
	padding: 0;
}

.title {
	font-size: 12pt;
}

#limit-box {
	text-align: right;
}

#weblink-categories {
	margin-top: 1em;
}


/* Note: you need to comment out the parts in /components/com_jd-wp/wp-content/themes/default/styles.css */

.outer-site #wp-calendar, #wp-calendar th, #wp-calendar td {
	font-size: 8pt;
	/*
	font-weight: normal;
	*/
}

.outer-site #wp-calendar th {
	font-weight: bold;
}

.outer-site #wp-calendar th, #wp-calendar td {
	border-spacing: 1px;
	padding: 0;
}

.outer-site #wp-calendar {
	width: 100%;
}


#mod_login_remember {
	border: 0;
}

.article_body_content, .article_body_content LI, .contentpaneopen P, 
.contentpaneopen TD, .contentpaneopen SPAN {
	font-size: 10pt;
	/* line-height: 1.6em; */
}


