/***** Global Settings *****/
 
html, body {
	border:0;
	margin:0;
	padding:0;
	text-align:left;
}
 
body {
	font-size:62.5%;
	font-family:Verdana,Tahoma,Arial,Helvetica,Georgia,"Times New Roman",sans-serif;
	color:#333;
	margin:20px 10px;
	background:#fff url('../images/background-fade.png') top left repeat-x;
}


/***** Links *****/
 
a {color:#0000ff;}
a:hover {text-decoration:none;}
 
/***** Forms *****/
 
form {
	margin:0;
	padding:0;
	display:inline;
}

form#topsearch input.text {font-size:1.2em;width:120px;}
form#upload th {width:60px;}
form#edit input.text {margin-left:130px;}
form#edit label {position:absolute;display:block;padding-top:5px;}
form#edit div {padding:0;margin-bottom:10px;}
input, select {font-size:1em;}
textarea {line-height:1.25;font-size:1.2em;}
label {cursor:pointer;}


/***** Common Formatting *****/
 
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
	color:#0000ff;
}
 
h1 {
	padding:0 0 20px 0;
	letter-spacing:-1px;
	font-size:16pt;
	font-weight:bold;
}
 
h2 {
	padding:0 0 20px 0;
	font-size:1.5em;
}
 
h3 {
	padding:0 0 20px 0;
	font-weight:bold;
	font-size:1em;
}

p {
	font-size:1em;
	margin:0;
	padding:0 0 18px 0;
}

ul, ol {
	font-size:1em;
	margin:0;
	list-style-type:disc;
/*
	list-style-image: url(/images/bullet.gif); 
*/
	padding:0 0 18px 15px;
}
 
blockquote {
	margin:22px 40px;
	padding:0;
}
 
small {font-size:1em;}
img {border:0;}

sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}
 
sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}
 
acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}

 
/***** Tables *****/
 
table {
	border:0;
	margin:0;
	padding:0;
	border-collapse:collapse;
}
 
td, th {
	padding:2px;
	text-align:left;
}
 
 
/***** Global Classes *****/
 
.clear {clear:both;}
.float-left {float:left;}
.float-right {float:right;}
 
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-justify {text-align:justify;}
.text-hidden {left:-9999px;position:absolute;}
 
.bold {font-weight:bold;}
.italic {font-style:italic;}
.underline {border-bottom:1px solid;}
.highlight {background:#ffc;}
 
.img-left {float:left;margin:5px 20px 5px 0;}
.img-right {float:right;margin:5px 0 5px 20px;}
 
.nopadding {padding:0;}
.noindent {margin-left:0;padding-left:0;}
.nobullet {list-style:none;list-style-image:none;}

.hr {border-bottom:1px dotted #666;margin-bottom:10px;}
.success {color:green;}
.warning {color:red;}
.small {font-size:0.8em;}


/***** Wrapper *****/

#wrapper {
	margin:0 auto;
	width:788px;
	padding:0 15px;
	border:1px solid #104594;
	margin-top:45px;
	background-color:#fff;
}

/***** Header *****/

#top {
	
}
#header {
	padding:20px 0 20px 0;
}
#header a img {
	margin-right:70px;	
}
#header-admin {
	padding:10px 0;
	margin-bottom:20px;
	border-bottom:1px solid #104594;
	font-size:2.5em;
	color:#0000ff;
}
#header-search {
	position:absolute;
	margin-left:468px;
	margin-top:-50px;
	width:302px;
	text-align:center;
	padding:10px;
	background:#fff url('../images/header-search-bg.gif') top left no-repeat;
	font-size:1.1em;
}
#logged-in {
	position:absolute;
	margin-top:-45px;
}
#top-nav {
	height:60px;
}


/***** Top / Side Dynamic Menu *****/

#csstopmenu, #csstopmenu ul, #csssidemenu, #csssidemenu ul {
	padding:0;
	margin:0;
	list-style:none;
	font-size:1em;
}
#csstopmenu ul, #csssidemenu ul {
	margin-left:-1px;
	line-height:1.7em;
}
#csstopmenu li, #csssidemenu li {
	float:left;
	position:relative;
}
#csstopmenu a, #csssidemenu a {
	text-decoration:none;
	padding:2px 4px;
}

#csssidemenu .mainitems {
	float:none;
}
#csssidemenu .mainitems {
	border:none;
	width:100%;
}

.mainitems {
	border:1px solid #0000ff;
	border-left:none;
	background-color:#0000ff;
	/*background:#0000ff url('../images/top-menu-fade.png') top left repeat-x;*/
	text-align:left;
	width:76px;
	margin-right:0px;
}

.first {border-left:1px solid #0000ff;}
.alt {background-color:#C6C6FF;}
.alt .headerlinks a {color:#0000ff;}
.wider {width:92px;}

.headerlinks a {
	font-weight:bold;
	color:#fff;
	display:block;
	line-height:16px;
}
.headerlinks a:hover, .headerlinks a.current {
	color:#0000ff;
	background-color:#fff;
}

.submenus {
	display:none;
	border:1px solid #104594;
	width:130px;
	position:absolute;
	top:55px;
	left:0;
	text-align:left;
	padding:5px 7px;
/*
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
*/
}
.submenus li {
	width:100%;
	background:#fff;
}
.submenus li a {
	display:block;
	width:100%;
	color:#000;
	padding:2px 4px;
}

#csssidemenu .mainitems {background-color:#fff;}
#csssidemenu .mainitems .headerlinks a {
	line-height:normal;
}

#csssidemenu .mainitems .submenus li a {
	display:block;
	color:#000;
	padding:2px 4px;
}

#csssidemenu .mainitems .submenus li a {
	background-color:#fff;
	border:none;
	margin:0;
	font-weight:normal;
}
#csssidemenu .mainitems .submenus li a:hover, 
#csssidemenu .mainitems .submenus li a.current,
.submenus li a:hover, .submenus li a.current {
	background-color:#c6c6ff;
}
#csstopmenu li:hover ul, li.over ul, 
#csssidemenu li:hover ul, li.over ul {
	display:block;
}

#csssidemenu .mainitems .submenus {
	margin-left:142px;
	margin-top:-55px;
	background-color:#fff;
}

/* non IE browsers */
#csstopmenu li>ul {
	top:auto;
	left:auto;
}
html>body #clearmenu {
	height:3px;
}
html>body .submenus li a {
	width:auto;
}


/***** Content *****/


.free, .member {
	text-decoration:none;
}
.free:hover, .member:hover {
	text-decoration:underline;
}
.free {
	color:#DC0000;
}
.member {
	
}

#content {
	padding-bottom:20px;
}

#content-nav {
	float:left;
	width:143px;
	margin-right:20px;
}
#content-nav a, #csssidemenu .mainitems .headerlinks a {
	display:block;
	text-decoration:none;
	padding:4px;
	border:1px solid #104594;
	margin-bottom:5px;
	background-color:#c6c6ff;
	font-weight:bold;
	color:#0000ff;
}

#content-nav a:hover, #content-nav a.current, 
#csssidemenu .mainitems div a:hover, 
#csssidemenu .mainitems div a.current {
	background-color:#fff;
}

#content-main, #content-main-admin {
	float:left;
	width:585px;
	font-size:1.2em;
	padding:20px;
	background:#fff url('../images/content-fade.png') top left no-repeat;
}

#content-main p {text-align:justify;}

/* images without captions */
#content-main img {margin:20px 0 20px 30px;}

/* images with captions */
#content-main div img {margin-left:0;}

/* document download type icons */
#content-main img.icon {
	margin:0 5px 0 0;
	border:0;
}

#downloads-button {
	float:right;
	width:187px;
	height:25px;
	text-align:center;
	padding:8px;
	background:transparent url('../images/downloads-button-border.gif') top left no-repeat;
	font-size:1.1em;
	font-weight:bold;
}
#downloads-button a {
	color:#E30000;
	text-decoration:none;
}
#downloads-button a:hover {
	text-decoration:underline;
}

span.info {
	color:gray;
	font-style:italic;
}

/*div.image-caption {
	text-align:right;
	float:right;
	color:#0000ff;
	padding-bottom:20px;
}

.search-top-nav {
	position:absolute;
	margin-left:310px;
	top:273px;
	width:250px;
	text-align:right;
}
*/

#news-overlay {
	position:absolute;
	margin:90px 0 0 98px;
	width:500px;
	padding:15px;
	/*border:1px solid #104594;*/
	border:1px solid red;
	background-color:#fff;
	/*filter:alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;*/
	display:none;
}

tr.odd td {
	background-color:#E0E0FF;
}
.locked {
	color:red;
	font-weight:bold;
}


/***** Footer *****/

#footer {
	padding-bottom:20px;
	font-size:1.2em;
}

#footer-link {
	float:right;
	width:300px;
	text-align:right;
}

#bottom {
	margin:0 auto;
	width:788px;
	padding:10px;
}
#bottom-side {
	position:absolute;
	margin-left:438px;
	width:350px;
	text-align:right;
}
#bottom-side, #bottom-side a {
	color:#aaa;
}

