/* custom stuff */

html {
  height: 100%;
  margin-bottom: 1px;
}

img {display: block;} 

body {
	margin: 0;
	padding: 0;
	background: #D0D0D0 url(../images/BG_page.jpg) repeat-x;
	font-size: 75%;
	line-height: 135%;
	color: #333333;	
}

p {
    margin: 1em 0; 
  	padding: 0;
}

fieldset {
	border: 0;
	padding: 5px 0;
}

span.pathway img {
	padding: 0px 5px;
	display:inline
}

span.pathway {
	display: block;
	margin-bottom: 15px;
	margin-top: 15px;
	padding-left: 15px;
	background: url(../images/arrow.png) 0 0 no-repeat;
	font-size: 10px;
	color: #999999;
}


div.componentheading {
  padding-left: 0px;
}

a.readon {
	margin-top: 10px;
	line-height: 14px;
	height: 16px;
}

/*** fonts ***/
body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

/** colors set in the color css file **/
a:link, 
a:visited {
	text-decoration: none;
	font-weight: normal;
	outline: none;
}

/*

body.right td#rightcol a:link,
body.right td#rightcol a:visited,
body.right td#right2col a:link,
body.right td#right2col a:visited,
td#usercol a:link,
td#usercol a:visited {
	color: #D90A08;
}
*/


td#usercol {
	color: #cccc;
}

#horizmenu a,
a.mainlevel,
a.sublevel,
ul.submenu a,
div.moduletable h3,
.contentheading,
.componentheading {
	font-family: Helvetica, Arial, sans-serif;
}

/* headings */

h1 {
	font: normal 250%/150% Arial, Helvetica, sans-serif;
	margin: 0; padding: 0;
	color: #333333;	
}

h2 {
	font: normal 200%/100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0; padding: 0;
	color:#333333

}

h3 { 
	/*
	margin: 0;
	font: normal 120%/140% Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	border: 1px solid #CCCCCC;
	background-color: #F7F7F7;
	margin: 15px; padding: 5px 8px;	
	*/
}

h4 {
	
}

h5 {
	font: normal 175%/90% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #BBBBBB;
	margin: 10px 0 0 0; padding: 0;
}

h6 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	}


/*
body.right td#rightcol div.moduletable h3,
body.right td#right2col div.moduletable h3 {
	font: bold 16px/16px Arial, Helvetica, sans-serif; 
	margin: 0 0 10px 0; padding: 0; 
	color: #666666; 
	border-bottom: 1px dotted #666666;
}

*/
body.right td#rightcol div.moduletable h3 {

	font: bold 16px/16px Arial, Helvetica, sans-serif; 	 
	color: #666666; 
	border-bottom: 1px dotted #666666;
	padding: 0px;
	margin-top: 0px;
	margin-right: 13px;
	margin-bottom: 15px;
	margin-left: 20px;

}

/*

body.right td#rightcol div.moduletable h4,
body.right td#right2col div.moduletable h4 {
	font: bold 16px/16px Arial, Helvetica, sans-serif; 
	margin: 0 0 10px 0; padding: 0; 
	color: #666666; 
	border-bottom: 1px dotted #666666;
	}

/*


*/
td#usercol div.moduletable h3 {
	font-size: 12px;
	font-weight: bold;
	background: none;
	color: #ccc;
}

td#maincol div.moduletable h3 {
	font-size: 13px;
	background: none;
	font-weight: bold;
	color: #333;
}

.small {
	font-size: 10px;
	color: #666;
	font-weight: normal;
}

.modifydate {
	height: 20px;
	vertical-align: bottom;
	font-size: 10px;
	color: #666;
	font-weight: normal;
}

.createdate {
	height: 20px;
	vertical-align: top;
	font-size: 10px;
	color: #666;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;

}

.componentheading {
	font: normal 200%/100% Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	color:#333333
	margin-bottom: 10px;
}

.contentheading {
	
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 20px;
	line-height: 25px;	
}



/* ---------------------------------------------------------------------------------------*/
/*   Footer     */
/* ---------------------------------------------------------------------------------------*/


td#footer {
	background: #515151 url(../images/BG_footer.jpg) 0 0 repeat-x;	
	width: 947px;
	margin: 0px;
	padding: 0px;
	height: 33px;
}

div#footerContent {
	color: #333333;
	font-size: 9px;
}

div#footerContent a, div#footerContent a:link {
	color: #333333;
	font-size: 9px;
	font-weight: bold;
}

div#footerContent a:hover{
	color: #666666;
	background-color: #CCCCCC;
}

div#footerLeft {
	float: left;
	padding-left: 10px;
}

div#footerRight {
	float: right;
	padding-right: 10px;
}

/* ---------------------------------------------------------------------------------------*/




/** some joomla class stuff */

table.contenttoc {
  margin: 5px;
  border: 1px solid #ccc;
  padding: 5px;
}

table.contenttoc td {
  padding: 0 5px;
}


td.buttonheading {
	
}

td.sectiontableheader {
  background: #efefef;
  color: #333;
  font-weight: bold;
  padding: 4px;
  border-right: 1px solid #fff;
}

tr.sectiontableentry1 td, tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry1, td.sectiontableentry2{
  padding: 3px;
}

table.contentpaneopen, table.contentpane {
  width: 100%;
}

div.moduletable ul {
	margin: 5px 0;
	padding: 0 2em;
}

div.moduletable ul li {
	padding-bottom: 3px;
}


td#rightcol div.moduletable,
td#right2col div.moduletable {
	/*padding-bottom: 15px;  */  /*  removed to remove space after modules in right column  */
	padding-left: 0px;
	padding-right: 0px;
	width: 242px; /* stupid id need a fixed width here */
}



.clr {
	clear: both;
}

#page_bg {
	height: 100%; 
	padding: 0;
	margin-bottom: 1px;
}

div.mosimage {
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}

div.mosimage_caption {
  font-size: 10px;
  color: #666;
}

table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size: 1em;
  color: #000099;
}


/** template layout stuff **/

div#wrapper {
	margin: 0 auto;
	position: relative;
}

body.wide div#wrapper {
	width: 981px;
}


div#tshadow1 {
    /*
	background: url(../images/mb_shadow_t.png) repeat-x;
	position: relative;
	*/
}

div#tshadow2 {
	/*
	background: url(../images/mb_shadow_t_r.png) 100% 0 no-repeat;
	position: relative;
	*/
}

div#tshadow3 {
	/* 
	height: 13px;
	background: url(../images/mb_shadow_t_l.png) 0 0 no-repeat;
	overflow: hidden;
	position: relative;
	*/
}

div#mshadow1 {
	background: url(../images/BG_shadowLeftRepeat.jpg) 0 0 repeat-y;
	position: relative;
}

div#mshadow2 {
	background: url(../images/BG_shadowRightRepeat.jpg) 100% 0 repeat-y;
	position: relative;
}

/* left and right shadows */
div#mshadow3 {
	position: relative;
	background-image: url(../images/BG_shadowLeft.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

div#mshadow4 {
	padding: 0 17px;
	position: relative;
	background-image: url(../images/BG_shadowRight.jpg);
	background-repeat: no-repeat;
	background-position: 100% 0;
}
/* bottom shadow repeats) */

div#bshadow1 {
	background: url(../images/BG_b_shadow_repeat.jpg) repeat-x;
}

/* bottom left and right shadows  */

div#bshadow2 {
	background: url(../images/BG_b_shadowRight.jpg) 100% 0 no-repeat;
}

div#bshadow3 {
	height: 13px;
	background: url(../images/BG_b_shadowLeft.jpg) 0 0 no-repeat;
}


/* ---------------------------------------------------------------------------------------*/
/*   header styles					 */
/* ---------------------------------------------------------------------------------------*/

div#header {
	position: relative;
	height: 11px;
	overflow: hidden;
	background-image: url(../images/BG_header_red.jpg);
	background-repeat: repeat-x;
	background-position: 50% bottom;
	background-color: 97100D;
}

div#headerTest {
	position: relative;
	height: 35px;
	overflow: hidden;
	background-image: url(../images/BG_header_red2.jpg);
	background-repeat: repeat-x;
	background-position: 50% bottom;
	background-color: 97100D;
}

/*
div#blendimage {
	height: 11px;
	background-position: 50% 0;
}
*/

div#horizmenu {
	height: 35px;
	position: relative;
	background-image: url(../images/BG_mainNAV.jpg);
	background-repeat: repeat;
	background-position: 0 0;
}

div#horizmenuLogo {
	background: url(../images/logo_Smith.jpg) 0 0 no-repeat;
	height: 35px;
	position: relative;
}

div#menu {
    z-index: 1000; /* added to hopefully fix menu issue with image rotator on homepage */
	padding-left:175px;
	padding-top:4px;
	
}



/* ---------------------------------------------------------------------------------------*/

div#mainContent {
	margin: 0;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 30px;
}

div#mainContent .componentheading {
padding-bottom: 15px;
}

div#mainContent h3 {
margin: 0;
	font: normal 120%/140% Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	border: 1px solid #CCCCCC;
	background-color: #F7F7F7;
	margin: 15px; padding: 5px 8px;	
	}


div#mainContent a {
	display: inline;
	color: #990000;
	text-decoration: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #990000;
	border-left-color: #FFFFFF;
}

div#mainContent a:visited {
    display: inline;
    color: #BA120F;
    text-decoration: none;
	border: 0px solid #FFFFFF;
	border-bottom: 1px dashed #666666;
}

div#mainContent a:hover {
    color: #FF0000;
    text-decoration: none;
	border: 0px dashed #666666;
	border-bottom: 1px dashed #CCCCCC;
	background-color: #F7F7F7;
	}
	


div#newsContent {
	font-size:10px;
	line-height:130%;
}

div#newsContent img {
	margin-right:5px;
}


.readMoreLink {text-align: right; font: bold 10px/12px Arial, Helvetica, sans-serif;}
.readMoreLink a {text-decoration: none; color: #990000; padding: 2px;}
.readMoreLink a:hover {color: #FFFFFF; background-color: #990000; text-decoration: none;}

table#mainframe {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 100%;
}



table#mainframe td {
	padding: 0;
}



/* ---------------------------------------------------------------------------------------*/
/*    Right area styles						 */
/* ---------------------------------------------------------------------------------------*/

body.right table#mainframe td#rightcol {
	width: 242px;
	background-color: #F7F7F7;
	background-position: 0 0;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #EAEAEA;
}




body.right div#rightcol_body {
	border: 0px solid #00f;
	padding: 0px;
}

body.right div#rightcol_login {
	margin: 0px;
	padding: 0px;
	height: 79px;
	background-image: url(../images/BG_loginArea.jpg);
	background-repeat: repeat-x;
	background-position: 100% 0;
}



div.moduletable_rightContent {
	font-size: 11px;
	line-height: 14px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 13px;
	margin-bottom: 15px;
	margin-left: 20px;
}

div.moduletable_placehereContent {
	margin:0;
	padding:0;
}

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


div.moduletable_rightContent h4,
div.moduletable_rightContent h3 {
	font: bold 16px/16px Arial, Helvetica, sans-serif;
	padding: 0;
	color: #666666;
	border-bottom: 1px dotted #666666;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}




div.moduletable_rightContent a {
	display: inline;
	color: #990000;
	text-decoration: none;
	border: 0px solid #FFFFFF;
	border-bottom: 1px solid #990000;
}

div.moduletable_rightContent a:visited {
    display: inline;
    color: #950F0C;
    text-decoration: none;
	border: 0px solid #FFFFFF;
	border-bottom: 1px dashed #666666;
}

div.moduletable_rightContent a:hover {
    color: #FF0000;
    text-decoration: none;
	border: 0px dashed #666666;
	border-bottom: 1px dashed #CCCCCC;
}



/*
body.left table#mainframe td#rightcol {
	width: 242px;
	background-color: #fff;
	background-repeat: repeat-y;
	background-position: 100% 0;
}

*/

/*div#rightcol_corner {
	background: 0 0 no-repeat;
	padding-left: 10px; 
}*/



/* ---------------------------------------------------------------------------------------*/
/*    Main column styles					 */
/* ---------------------------------------------------------------------------------------*/

table#mainframe td#maincol {
	background: #fff /* url(../images/BG_logoArea2.jpg) 0 0 no-repeat*/;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	margin: 0px;
	overflow: hidden; 
}

body.left table#mainframe td#left2col {
	/* background in color css */
	padding-right: 10px;
}

body.right table#mainframe td#left2col {
	/* background in color css */
	padding-right: 10px;
}

body.left table#mainframe td#right2col {
	/* background in color css */
	padding-left: 10px;
}

body.right table#mainframe td#right2col {
	/* background in color css */
	padding-left: 10px;
}

table#mainframe td#usercol {
	/* background in color css */
	padding-top: 10px;
}



td#usercol li {
	color: #ccc;
}


/* ---------------------------------------------------------------------------------------*/
/*    default menu styles					 */
/* ---------------------------------------------------------------------------------------*/


a.mainlevel {
	display: block;
	width: 168px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #990000;
	font-size: 11px;
	color: #D90A08;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	margin-left: 25px;
	line-height: 15px;
}

a.sublevel {

}

body.right td#rightcol a.mainlevel:link,
body.right td#rightcol a.mainlevel:visited,
body.right td#rightcol a.sublevel:link,
body.right td#rightcol a.sublevel:visited {
	color: #D90A08;
	font-weight: normal;
}

a.mainlevel:hover,
a.mainlevel#active_menu {
	text-decoration: underline;
	color: #D90A08;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF0000;
	background-color: #DDDDDD;
}

a.sublevel:hover {
	text-decoration: underline;
}


td#rightcol ul.submenu a:hover,
ul.submenu li.active a {
	
} 




/* some page content things */

form {
	border: 0;
	margin: 0;
	padding: 0;
}

table.blog span.article_seperator {
	display: block;
	height: 20px;
}

table.nopad {
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}
table.nopad td {
	padding: 5px;
}

body.contentpane {
	background: #fff;
}

table.pollstableborder td {
	text-align: left;
	padding: 2px 0;
}





/** user block **/
body.left table#mainframe td#left2col {
	background: #97A8BB url(../images/mb_ushadow_green_l.png) 100% 0 repeat-y;
}

body.right table#mainframe td#left2col {
	background: #fff url(../images/mb_ushadow_green_l.png) 100% 0 repeat-y;
}

body.left table#mainframe td#right2col {
	background: #fff url(../images/mb_ushadow_green_r.png) 0 0 repeat-y;
}

body.right table#mainframe td#right2col {
	background: #97A8BB url(../images/mb_ushadow_green_r.png) 0 0 repeat-y;
}





.formButton {
	font-size:9px;
	margin-top: 10px;
}


/* ---------------------------------------------------------------------------------------*/
/*  Right column separator    */
/* ---------------------------------------------------------------------------------------*/


#rightSeparator {
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-image: url(../images/BG_columnRspacer.jpg);
	width:100%;
	height: 17px;
	margin-top: 5px;
	margin-bottom: 12px;
}





/* ---------------------------------------------------------------------------------------*/
/*	Joomfish CSS    */
/* ---------------------------------------------------------------------------------------*/

div#jflsText {   /* this class is added to the mod_jflanguageselection.php file */
	font-weight: bold;
	text-align: center;
}



#jflanguageselection
{
	float: none;
	vertical-align: middle;
	text-align: center;
	
}

/*div.jflanguageselection
{
	float: right;
	vertical-align: middle;
	padding: 3px 2px 2px 2px;
}
*/
/* language lists with UL (names & images) */
#jflanguageselection ul.jflanguageselection
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

#jflanguageselection ul.jflanguageselection li
{
	background-image: none;
	padding-left: 0px;
	padding-right: 0px;
	float: left;
	margin: 1px 1px 1px 1px;
	white-space: nowrap;
	border: none;
	font-size: 0.9em;
}

#jflanguageselection ul.jflanguageselection li#active_language
{
	font-size: 11px;
 	font-weight: bold;
}

#jflanguageselection ul.jflanguageselection li a
{
	display: block;
}

#jflanguageselection ul.jflanguageselection img
{
	border: none;
}


/** Styles for the drop down list */

#jflanguageselection select.jflanguageselection
{
	border: 1px solid #cccccc;
	margin: 1px 1px 1px 1px;
	padding: 0px 0px 1px 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

#jflanguageselection label.jflanguageselection
{
	position:absolute;
	left:-1000px;
}

/** Controls Raw Display of Images **/

.rawimages {
	text-align: center;
}
.rawimages img {
	border: none;
	margin:2px;
}
.rawimages span#active_language img
{
	margin:2px;
	border: none;
 }
/** End Raw display of images **/

div#jflanguageselection img.langImg{ float: left; border: none; margin-top: 3px; }
div#jflanguageselection li img.langImg{ float: left; border: none; margin: 1px 3px 0px 0px; }



/* ---------------------------------------------------------------------------------------*/
/*	Misc press releases CSS (using table - content category)   */
/* ---------------------------------------------------------------------------------------*/


#PRmodify {
	padding-left: 30px;
}

#PRlink {
	padding-top: 15px;	
}

#PRlink a {
	font-weight: bold;
}



/* ---------------------------------------------------------------------------------------*/
/*	Misc MarketWatch CSS (using blog - content category)    */
/* ---------------------------------------------------------------------------------------*/


.contentpaneopenMW {
	line-height: 14px;
	font-size: 11px;
}

.contentpaneopenMW .createdate {
	font-weight: normal;
	font-size: 11px;
	font-weight:bold;
	color: #333333;
}

.contentheadingMW {
	
}

.contentpagetitleMW {
	font-weight: bolder;
	font-size: 13px;
}

.highlightedBox .headline {
	font-size: 14px;
	font-weight: bold;
}
.highlightedBox {
	font-size: 11px;
	background-color: #E4E9F8;
	padding: 15px;
	border: 1px solid #CCCCCC;
	line-height: 13px;
}


/* ---------------------------------------------------------------------------------------*/
/*	Search box   */
/* ---------------------------------------------------------------------------------------*/

.search_searchBox {
	margin: 0px;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.inputbox_searchBox {
	font-size: 10px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	vertical-align: middle;
}

.button_searchBox {
	background-color: #CCCCCC;
	border: 1px solid #999999;
	margin-left: 5px;
	height: 17px;
	vertical-align: middle;
	font-size: 10px;
	font-weight: bold;
}


/*  REMOVED LINK in mod_jw_srfr.php file!

// "Simple RSS Feed Reader" Module for Joomla! 1.0.x & Mambo 4.5.x/4.6.x - Version 1.4
// License: http://www.gnu.org/copyleft/gpl.html
// Authors: Fotis Evangelou - George Chouliaras
// Copyright (c) 2006 - 2007 JoomlaWorks.gr - http://www.joomlaworks.gr
// Project page at http://www.joomlaworks.gr - Demos at http://demo.joomlaworks.gr
// ***Last update: October 26th, 2007***
*/

div#srfr_container {} /* Don't forget the module class suffix, if you've entered one in the module parameters! */

/* generic list styling */
ul.srfr {margin:4px 2px;padding:0;list-style:none;background:none;}
ul.srfr li {
	border-bottom:1px dotted #ccc;
	list-style:none;
	clear:both;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
}

/* feed item title */
a.srfr-feed-title {display:block;color:#555;}
a.srfr-feed-title:hover {display:block;color:#c30;}

/* feed item timestamp */
span.srfr-feed-timestamp {
	color:#909090;
	margin-right:4px;
	font-size:11px;
	
}

/* feed name */
a.srfr-feed-name {}
a.srfr-feed-name:hover {}

/* feed item intro content */
p.srfr-feed-intro {margin:0;padding:2px 0;clear:both;}
p.srfr-feed-intro img {display:block;float:left;margin:0 4px 4px 0;}
p.srfr-feed-intro a {}
p.srfr-feed-intro a:hover {}

/* feed item full content */
p.srfr-feed-full {margin:0;padding:2px 0;clear:both;}
p.srfr-feed-full img {display:block;float:left;margin:0 4px 4px 0;}
p.srfr-feed-full a {}
p.srfr-feed-full a:hover {}



/* --- END --- */
