/*
-- NOTES:
- use absolute (px) sizes for margins, padding, and borders
- use relative (%) sizes for fonts
-- gives the ability to adjust the font size for the entire page using:document.getElementsByTagName('BODY')[0].style.fontSize=120%
*/

a
	{
	color:black;
	text-decoration:underline;
	border-bottom:1px solid transparent !important;
	}

a:hover	
	{
	text-decoration:none;
	border-bottom:1px dotted #CAFD72 !important;
	}

a:visited
	{
	color:Black;
	}

body	
	{ 
	margin:0px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:100%; 
	background:#A8CA75;
	}

h2	
	{
	font-size:200%; 
	}

td
	{
	font-family:verdana;
	}

.blueLink
	{
	color:blue;
	text-decoration:none;
	}

.blueLink:active
	{
	color:blue;
	text-decoration:none;
	}

.blueLink:visited
	{
	color:blue;
	text-decoration:none;
	}

/* ----- Main ----- */

.body	
	{
	margin:0px;
	background:#A8CA75 url(../Images/home-watermark.jpg) no-repeat top left;
	}

.text
	{
	font-size:85%;
	line-height:150%;
	}

.dropshadow
	{
	filter:progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#000000,strength=2);
	}
		
.tinytext
	{
	font-size:60%;
	}
	
.header 
	{
	padding-left:10px;
	line-height:40px;
	height:40px;
	background:black;
	color:#999;
	font-size:120%;
	}

.headerTable
	{
	width:100%;
	}

.headerTable-leftColumn
	{
	font-size:110%;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bolder;
	font-style:italic;
	color:#457997;
	padding-left:10px;
	}

.headerTable-rightColumn
	{
	font-size:80%;
	font-size:75%;
	letter-spacing:-0.04em;
	padding-right:6px;
	color:black;
	}
	
.headerbarAdmin
	{
	position:absolute;
	top:2px;
	line-height:19px; 
	right:300px; 
	font-size:12px;
	font-weight:bold;
	}

.crumbTrail
	{
	font-size:60%;
	font-family:Arial, Helvetica, sans-serif; 
	color:#999;
	margin-bottom:8px;
	text-align:center;
	}

.crumbTrail a
	{
	color:#999;
	text-decoration:none;
	}	
	
.headLine
	{
	font-size:130%;
	font-family:Arial, Helvetica, sans-serif; 
	font-weight:bolder;
	color:red;
	border-bottom:#B1C8E6 1px dashed;
	}
	
.headLine-body
	{
	font-size:85%;
	line-height:150%;
	}

.subHeadLine
	{
	font-size:110%;
	font-family:Arial, Helvetica, sans-serif; 
	font-weight:bolder;
	color:#457997;
	border-bottom:#B1C8E6 1px dashed;
	margin-bottom:10px;
	}

.subSection
	{
	font-size:90%;
	}
	
.subSection .subHeader
	{
	font-size:100%;
	font-weight:bold;
	color:red;
 	}
 	
.mainTable
	{
	table-layout:fixed;
	width:900px;
	}

.mainTable-leftcol
	{
	width:211px;
	}

.mainTable-rightcol
	{
	width:auto;
	}

.rightTable
	{
	width:100%;
	}

.leftTable
	{
	width:200px;
	}
		
.headLineTable
	{
	padding-left:10px; /* 20px */
	width:100%; 
	table-layout:fixed;
	}

.headLineTable
	{
	padding-right:8px; /* 15px */
	}

.snap_preview
	{
	font-size:85%;	
	font-family:verdana;
	}

.singleColumn
	{
	font-family: Georgia;
	}

.headLineTable-leftcol
	{
	font-family: Georgia;
	padding-right:5px; /* 15px */
	width:100%;
	}
	
.headLineTable-centercol
	{
	padding:0px;
	width:1px;
	}
	
.headLineTable-rightcol
	{
	width:160px;
	}
	
.caption
	{
	font-size:60%;
	}

.footerTable
	{
	table-layout:fixed;
	width:800px;
	}

.homeLink
	{
	margin-top:0px;
	margin-left:15px;
	margin-bottom:16px;
	font-size:75%;
	letter-spacing:-0.04em;
	color:#CAFD72;
	}

.homeLink a
	{
	font-variant:small-caps;
	text-decoration:none;
	color:#CAFD72;
	}

.buttonBar
	{
	height:19px;
	background:url(../Images/bookmark.gif) no-repeat top center; 
	}

/* ----- Nav related ----- */	

.nav-header
	{
	margin:5px 0px 0px 0px;
	/*text-transform:uppercase;*/
	font-variant:small-caps;
	font-weight:bold;
	font-size:70%;
	}

.nav-header.list
	{
	width:95%;
	text-align:center;
	border-bottom:#B1C8E6 1px dashed;
	}

/* ----- Form Objects ----- */

.textBox
	{
	font-size:70%;
	border-width:1px;
	border-style:inset;
	}

.feedButton
	{
	font-size:70%;
	margin-top:0px; 
	text-align:right
	}

.moreLink
	{
	font-size:80%;
	/*
	display:block;
	clear:both;
	*/
	}

.buttonRSS
	{
	padding:4px 0px 0px 12px;
	background:url(../Images/buttonRSS.gif) no-repeat left top;
	height:24px; 
	width:180px; 
	}

.buttonRSS a
	{
	text-decoration:none;
	color:White;
	font-weight:bold;
	font-size:12px;
	}
	
/* ----- Subcribe ----- */

.updateHeader
	{
	margin:0px;
	/*text-transform:uppercase;*/
	font-variant:small-caps;
	font-weight:bold;
	font-size:70%;
	}

.redButton
	{
	font-size:70%;
	font-variant:small-caps;
	background: url(../Images/redbuttonBG.gif) repeat-x;
	border-width:0px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	color:white;
	}

/* ---- Bulleted Lists - Newsletter ----- */	

.newsletter ul 
	{
	list-style-image:url(../Images/Check.png)
	}
.newsletter ul li
	{
	margin-bottom: 12px;
	}

/* ----- Bulleted Lists - Navigation ----- */

ul.blackbullet
	{
	list-style:none;
	font-size:75%;
	letter-spacing:-0.04em;
	margin:10px 0px 10px 0px;
	padding:4px 0px 0px 0px;
	}

ul.blackbullet li 
	{
	line-height:16px;
	vertical-align:middle;
	margin:2px 2px 0px 2px;
	}

ul.blackbullet li a 
	{
	text-decoration:none;
	color:#156987;
	font-weight:bold;
	background:url(../Images/bullet-black.gif) no-repeat center left;
	padding:0px 0px 0px 16px;
	}

ul.nav 
	{
	list-style:none;
	font-size:75%;
	letter-spacing:-0.04em;
	margin:0px 0px 20px 0px;
	padding:4px 0px 0px 0px;
	}

ul.nav li 
	{
	line-height:16px;
	vertical-align:middle;
	margin:2px 2px 0px 2px;
	}

ul.nav li a 
	{
	text-decoration:none;
	font-variant:small-caps;
	color:#CAFD72;
	background:url(../Images/bullet.gif) no-repeat center left;
	padding:0px 0px 0px 16px;
/*	border-bottom:1px solid transparent; */
	}

ul.navHorz 
	{
	float:right;
	list-style:none;
	font-size:75%;
	font-weight:bolder;
	letter-spacing:-0.04em;
	margin:0px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	}

ul.navHorz li 
	{
	display:inline;
	font-size:120%;
	vertical-align:middle;
	margin:2px 20px 0px 2px;
	}

ul.navHorz li a 
	{
	text-decoration:none;
	font-variant:small-caps;
	color:#CAFD72;
	background:url(../Images/bullet.gif) no-repeat center left;
	padding:0px 0px 0px 16px;
	}

ul.navDark 
	{
	list-style:none;
	font-size:75%;
	letter-spacing:-0.04em;
	margin:0px 0px 0px 0px;
	padding:4px 0px 0px 0px;
	}

ul.navDark li 
	{
	display:block;
	line-height:16px;
	vertical-align:middle;
	margin:2px 2px 0px 2px;
	}

ul.navDark li a 
	{
	text-decoration:none;
	font-variant:small-caps;
	color:#568B51;
	background:url(../Images/bullet-dark.gif) no-repeat center left;
	padding:0px 0px 0px 16px;
	}


/* ----- Bulleted Lists - Items ----- */

.indent
	{
	padding:20px;
	line-height:16px;
	vertical-align:middle;
	}
.indent a
	{
	text-decoration:none;
	}

.sprouts ul
	{
		margin-top:0px;
	}
	
.sprouts ul li
	{
	line-height:16px;
	list-style-image:url(../Images/bullet-dark.gif);
	margin:2px 0 4px 0;
	color:#457997;
	}
	
.sprouts ul li a
	{
	text-decoration:none;
	color:#457997;
	}
	
/* ----- MISC */
.subscribe	
	{
	font-variant:small-caps;
	}
	
.comingsoon
	{
	text-align:center; 
	font-size:80%; 
	font-variant:small-caps; 
	font-style:italic;
	color:#999999;
	}
	
#myslideshow
{
	width:145px; /*a width should be defined for transition to work*/
	padding:5px;
	}

#myslideshow img
	{
	border:1px solid #457997;
	}

.photo
{
	border:0px;
	filter:progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#000000,strength=3); 
}