/* GLOBAL MARGINS AND PADDING */

body, table, #header, #mainNav, #container, #content, #hmFeature, #popupContainer, #popupContent, td, th, h1, h2 { margin: 0; padding: 0; }

/* GLOBAL WIDTHS */

body, #container, #content, #hmFeature { min-width: 900px; max-width: 100%; }

/* GLOBAL FONTS */

body, textarea, input, select { font: 9px Verdana, Arial, sans-serif; color: #666; }
textarea, input, select { font-size: 10px; }

/* GENERAL STYLES */

body { background-image: url(bkgd-pattern.jpg); background-repeat: repeat-y; margin: 0; padding: 0; }
table { border-spacing: 0 }
th { border-bottom: 1px dotted #000; border-top: 1px dotted #000; color: #999; text-align: left; vertical-align: middle; height: 2em; }
td { border-bottom: 1px dotted #CCC; }
abbr[title] { color: #666; text-decoration: none; border-bottom: 1px dotted #666; cursor: help; font-style: italic; }
a { color: #900; text-decoration: none; border-bottom: 1px dotted #900; }
a:hover { color: #000; border-bottom: 1px solid #000; }
a img, .noline, a.noline:link, a.noline:visited, a.noline:hover, a.thumb, a.icon, a.img:link, a.img:visited, a.img:hover { border-width:0; }
img { border: 0; margin: 0; }
.up { color:#096; }
.dn { color:#C00; }
.on { font-weight: bold; color: #000; text-decoration: none; }
.lt { color:#999; }
.left { float: left; clear: both; }
.right { float: right; }

/* DIV DEFINITIONS */

#container { background-image: url(bkgd.jpg); background-repeat: no-repeat; min-height: 560px; padding: 0 30px 0 0; }

#header { float: left; }
#header h1 { }
#header span { display: none; }

#mainNav { height: 30px; padding: 20px 0 0 380px; }

#nav { margin: 5px 0; padding: 7px 0 0 0; height: 1.5em; float: left; }
#nav li { list-style: none; margin: 0 5px 0 0; padding: 0 ; float: left; text-align: center; height: 1.5em; }
#nav a { background-image: url(../../assets/trans75.png); border: 1px solid #CCC; display: block; text-decoration: none; color:#990000; width: 120px; height: 1.5em; margin: 0; padding: 0; }
#nav a:hover { background-color: #999; }
#nav li.off ul, #nav li.on ul { display: none; }
#nav li.off:hover ul { display: block; width: 120px; margin: 0; padding: 2px 0; position: relative; z-index: 6000; border: 0; }
#nav li.off:hover ul li { float: none; border: 0; margin: 0; padding: 0; }

#nav span.nav_hm {  }

#content { display: table; width: 965px; clear: both; }

/*
#linenav:before, #linenav:after { background-color: #6699FF; display: block; height: 9px; } 
*/
#linenav { }
#linenav select { margin: 11px 0 0 0; }

/* HOMEPAGE STYLES */

#hmFeature { height: 500px; margin: 74px 0 0 0; }

#hmLastAdded, #hmLastMod { width: 220px; margin: 10px 10px 0 82px; padding: 0 2px 0 0; border: 1px solid #999;  
	/*background-color: #FFF; 
	filter:alpha(opacity='50'); 
	-moz-opacity: 0.5; 
	opacity: 0.5;*/
	background-image: url(../../assets/trans50.png);
	}
/*
#hmLastAdded h2, #hmLastMod h2, #line h2, 
#hmLastAdded ul, #hmLastMod ul, #line ul, 
#hmLastAdded li, #hmLastMod li, #line li, 
#hmLastAdded a, #hmLastMod a, #line a, 
#hmLastAdded a:hover, #hmLastMod a:hover, #line a:hover, 
#hmLastAdded img, #hmLastMod img, #line img, 
#hmLastAdded .indent, #hmLastMod .indent, #line .indent { 
	filter:alpha(opacity='100');   
	-moz-opacity: 1.0;   
	opacity: 1.0;
	}
*/

#line { clear: none; }
#hmLastMod { clear: right; }
#hmLastAdded h2, #hmLastMod h2, #line h2 { font-size: 10px; font-weight: normal; color: #666; padding: 0 0 1px 2px; }
#hmLastAdded ul, #hmLastMod ul, #line ul { list-style: none; margin: 0; padding: 0; clear: both; }
#hmLastAdded li, #hmLastMod li, #line li { min-height: 20px; margin: 0 0 2px 2px; padding: 0; border: 1px solid #CCC; clear: left; }
#hmLastAdded img, #hmLastMod img, #line img { float: left; margin: 0 5px 0 0; padding: 0; }
#hmLastAdded .indent, #hmLastMod .indent, #line .indent { display: block; margin: 0 0 0 25px; }
#hmLastAdded a, #hmLastMod a, #line li a { border: 0; display: block; min-height: 20px; padding: 0; }
#hmLastAdded a:hover, #hmLastMod a:hover, #line li a:hover { background-color: #FFF; text-decoration: none; }
/*
#hmLastAdded a, #hmLastMod a, #line a { padding: 0 0 0 25px; text-indent: -25px; }
*/

/* SUBNAV ITEMS */
#view, #show { margin: 30px 0 0 70px; float: left; width: 160px; }
#show { clear: left; }
#view h3, #show h3 { font-size: 10px; }

/* COMMON CONTENT */

#tn, #list, #about, #legal { padding: 5px 5px 5px 82px; }

#tn h2, #list h2, #info h2 { font-size: 18px; font-weight: normal; padding: 0 0 20px 0; }
#tn h2 span.lt, #list h2 span.lt { font-size: 14px; text-transform: uppercase; color: #FFF; text-shadow: #000 0px 0px 3px; }
#tn h2, #tn p, #list h2, #list p { width: 190px; }
#tn img { margin: 1px; }

#tnContent, #list p, #about p, #legal p { margin: 50px 0 0 250px; }

#list table { width: 600px; margin: 10px 0 15px 250px; }
#list img { padding: 1px 3px 0 1px; }

#info, #image, #line { }

#image { float: right; clear: none; width: 600px; margin: 100px 0 20px 0; }
#image p { text-align: center; margin: 0; padding: 0;}
#image .prev { float: left; margin: 0 0 10px 10px; }
#image .next { float: right; margin: 0 10px 10px 0; }

#info, #line { float:left; width: 220px; margin: 0 0 5px 80px; padding: 2px; }
#info h2, #about h2, #legal h2 { color: #FFF; text-shadow: #000 0 0 3px; width: 160px; }
#info h3 { font: 14px Verdana, Arial, Helvetica, sans-serif; font-weight: normal; padding: 0 0 10px 0;}
#info dt { color: #666; height: auto; float: left; }
#info dd { float: none; color: #000; padding: 0 0 1em 7em; }
/* 
#info ul { list-style: none; margin: 1em 0; padding: 0; }
#info li.full { color:#000; text-indent: 0; margin: 0 0 2em 0; }
#info li { margin: 1em 0 0 11em; padding: 0; vertical-align: bottom; text-indent: -11em; }
#info li.on { list-style: none; }
*/

#line { float: left; clear: left; width: 220px; }
#line h2 { font-weight: bold; color: #666; }
#line p { padding: 1em 0 0; color: #666; margin: 0; clear: left; }
#line li.on { background-color: #FFF; list-style-image: url(bullet-on.gif); }
#line li.on a { font-weight: normal; color: #000; text-decoration: none; }
#line li img { margin: 0; vertical-align: middle; }

#about, #legal { margin: 0 0 15px 0; }
#about h2, #legal h2 { height: 100px; }
#about h3, #legal h3 { font-size: 13px; font-weight: normal; margin: 0 0 0 250px; }
#about h4, #legal h4 { float: left; line-height: 1.75em; margin: 1.5em 0 0 100px; }
#about p, #legal p { margin: 1.5em 0 0 250px; line-height: 1.75em; }
.highlight { color: #999; margin: 0 0 0 250px; }


/* FOOTER */

#footer { border-top: 1px dotted #900; color: #666; height: 2.5em; margin: 0; padding: 0 0 20px 0; width: 100%; }
#footer a { color:#900; border-bottom: 1px dotted #900; }
#footer a:hover { color:#000; border-bottom: 1px solid #000; }

#lastUpdated { float: left; clear: both; margin-left: 80px; padding: 5px;}
#footerTxt { text-align: right; float: right; margin-right: 20px; padding: 5px; }

#warning { background-color: #FFF; border: 2px solid #900; margin: 0 0 0 380px; padding: 5px; width: 575px; }
#warning h2 { font-size: 9px; margin: 0; padding: 0 3px 0 0; color: #900; float: left; }
#warning p { margin: 0; padding: 0; }

