body
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	line-height: 15px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	background-color: #FFFFFF;
}

/* Html_Form class definitions */
table.formdata{border-collapse: collapse;padding: 0px;margin: 0px;border: px;margin-left: auto;margin-right: auto;}
td.formspacer{font-size: 4pt;}td.formspacerline{width: 100%;border-top: 1px solid #000000;font-size: 1pt;}
td.formr, td.forml, td.formru, td.formlu, td.formrt, td.formlt, td.formrtu, td.formltu, td.formhelp, td.formc{font-size: 8pt;font-weight: bold;text-align: right;padding: 1px;text-align: left;}
td.formc{text-align: center;}
td.formr, td.formrt, td.formrtu{text-align: right;}td.formrt, td.formlt, td.formrtu, td.formltu{vertical-align: top;}
td.formlu, td.formru, td.formrtu, td.formltu{border-bottom: solid 1px #000000;}
td.formhelp{font-size: 7pt; font-weight: normal;}
td.formerror{padding-left: 5px; padding-right: 5px; text-align: left; font-size: 8pt; color: #FF2222;}
input, select, textarea{font-family: "Lucida Console", "Courier New", Courier, monospace, sans-serif; font-size: 9pt; font-weight: normal;}

table
{
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

table.blankcenter, table.blank85, table.blank95, table.membersmenu
{
	margin-left: auto;
	margin-right: auto;
}

table.blank85
{
	width: 85%;
}

table.blank95
{
	width: 95%;
}

table.blank100
{
	width: 100%;
}

table.right
{
	float: right;
}

table.membersmenu
{
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

table.emailfriend
{
	border: 1px solid #999999;
	float: right;
	width: 210px;
	background: #EEEEEE;
}

td
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

td.generalmembership, td.studentmembership
{
	border: 1px dashed #febeea;
	text-align: center;
	padding: 10px;
	height: 65px;
}

td.generalmembership
{
	background-color: #febeea;
}

td.studentmembership
{
	background-color: #febeea;
}

td.emailfriendtitle
{
	padding: 2px;
	border-bottom: 1px solid #999999;
	font-size: 8pt;
	text-align: center;
	white-space: nowrap;
	font-weight: bold;
	color: #0B0154;
}

td.membersmenu, td.membersmenul, td.membersmenur
{
	padding-left: 5px;
	padding-right: 5px;
	font-size: 9pt;
	font-weight: bold;
	display: inline;
}

td.membersmenul
{
	border-left: 1px solid #000000;
}

td.membersmenur
{
	border-right: 1px solid #000000;
}

td.membersmenul:hover, td.membersmenur:hover
{
	background-color: #DDDDDD;
}

td.caption
{
	width: 110px;
	background-color: #E9E9E9;
	font-size: 7pt;
	padding: 3px;
	padding-right: 5px;
	padding-left: 5px;
	text-align: left;
}

td.logoleft
{
	width: 10px;
	height: 10px;
	vertical-align: top;
	text-align: left;
	background-image: url(/images/menugradient.gif);
	background-repeat: repeat-x;
}

td.menu
{
	color: #EEEEEE;
	width: 100%;
	height: 45px;
	text-align: left;
	vertical-align: middle;
	background-image: url(/images/menugradient.gif);
	background-repeat: repeat-x;
	font-size: 9pt;
	font-weight: bold;
	padding-left: 5px;
}

td.logospacer
{
	background-image: url(/images/logobg.gif);
	background-repeat: repeat-x;
	vertical-align: top;
	padding-top: 10px;
	height: 10px;
	text-align: left;
	width: 100%;
	font-size: 8pt;
	text-align: center;
}

td.logoimg
{
	width: 10px;
	height: 10px;
	vertical-align: top;
	text-align: left;
}

td.rightmenu
{
	width: 150px;
	vertical-align: top;
	background-color: #00AEED;
	background-image: url(/images/rightmenubg.gif);
	background-repeat: repeat-x;
	font-size: 8pt;
	padding: 5px;
}

td.logocloser
{
	width: 5px;
	height: 10px;
	vertical-align: top;
}

td.logoclose
{
	background-color: #0054A5;
	background-image: url(/images/logoclosebg.gif);
	background-repeat: repeat-x;
	width: 5px;
	height: 60px;
}

td.loginheader
{
	font-size: 8pt;
	font-weight: bold;
	color: #CCCCCC;
}

td.footer
{
	background-color: #AAAAAA;
	font-size: 7pt;
	text-align: center;
	vertical-align: middle;
	height: 22px;
}

td.pagecontent
{
	font-size: 8pt;
	vertical-align: top;
	text-align: center;
	background-color: #FFFFFF;
	height: 500px;
	padding: 5px;
	padding-bottom: 15px;
}

td.content
{
	font-size: 8pt;
	vertical-align: top;
	text-align: left;
}

td.faxfield
{
	font-size: 9pt;
	text-align: left;
	border-bottom: 1px solid #AAAAAA;
	padding-left: 5px;
	padding-right: 5px;
}

h1, h2, h3, h4, h5, h6, div
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

h2.dailyitem
{
	display: inline;
	font-size: 8pt;
	font-weight: bold;
}

h2.contenttitle
{
	font-size: 8pt;
	font-weight: bold;
	margin-bottom:2px;
}

h3.largetitle
{
	border-bottom: 1px solid #000000;
	font-size: 10pt;
	font-weight: bold;
	padding-bottom: 3px;
	padding-top: 5px;
	padding-left: 5px;
}

div.memberarticle
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	border: 1px dashed #999999;
	padding: 10px;
	width: 60%;
	background: #FFF6F6;
}

div.rightmenuitem, div.rightmenuitemcenter, div.dailyitemquote
{
	width: 150px;
	padding: 5px;
	margin-left: auto;
	margin-right: auto;
}

div.rightmenuitemcenter
{
	text-align: center;
}

div.dailyitemquote
{
	text-align: center;
	font-style: italic;
	padding: 10px;
}

div.center, div.formresponse
{
	margin-right: auto;
	margin-left: auto;
}

div.formresponse
{
	text-align: center;
	padding-top: 35px;
	font-size: 9pt;
	font-weight: bold;
}

div.indent10
{
	padding-left: 10px;
	padding-right: 10px;
}

hr.rightmenuline
{
	width: 100%;
	height: 1px;
	border: 0px;
	border-bottom: 1px solid #000000;
}

a, a.footer
{
	color: #016AC6;
	text-decoration: none;
}

a.loggedinlinks
{
	color: #A0DAEF;
}

a.menu
{
	font-size: 9pt;
	color: #000000;
}

a.footer
{
	/* color: #000000; */
	color: #444444;
}

a.menu:hover
{
	color: #e71dc8;
}

a.footer:hover
{
	color: #016AC6;
}

a:hover
{
	color: #00AEED;
}

form.nobreak
{
	display: inline;
}

input, select
{
	font-family: "Lucida Console", "Courier New", Courier, monospace, sans-serif;
	font-size: 9pt;
	font-weight: normal;
}

input.rightmenuform, input.rightmenubutton, input.loginform, input.loginbutton
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	border: 1px solid #000000;
	background: #C4DEF8;
	padding-left: 3px;
	padding-right: 3px;
}

select.rightmenuform
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	border: 1px solid #000000;
	background: #C4DEF8;
}

input.rightmenuform, input.loginform, select.rightmenuform
{
	border: 1px solid #0054A5;
}

input.rightmenubutton, input.loginbutton
{
	background: #98CCFF;
}

.error
{
	font-size: 8pt;
	font-weight: bold;
	color: #FFAAAA;
}

.right
{
	text-align: right;
}

.center
{
	text-align: center;
}

div.prevnextcontainer
{
	width: 350px;
	height: 20px;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	border-bottom: 1px solid #999999;
	padding-left: 5px;
	padding-right: 5px;
}

div.memberprofile
{
	margin-left: auto;
	margin-right: auto;
	width: 350px;
}

/* LIST TABLE STYLES */
table.listing
{
	width: 100%;
}

td.listheader
{
	background-color: #555555;
	color: #FFFFFF;
	font-size: 0.9em;
}

td.ltlisting, td.ltlistingl, td.ltlistinglsm
{
	background-color: #DDDDDD;
	vertical-align: top;
}

td.dklisting, td.dklistingl, td.dklistinglsm
{
	background-color: #CACACA;
	vertical-align: top;
}

td.ltlistingl, td.dklistingl, td.ltlistinglsm, td.dklistinglsm
{
	padding-left: 4px;
	padding-right: 4px;
	text-align: left;
	vertical-align: top;
}

td.ltlistinglsm, td.dklistinglsm
{
	font-size: 0.7em;
}

/* toolkit */
div.tool {
	padding:5px;
	
}
p.toolprice {
	padding-top:5px;
	margin:0px;
}

/* Form definitions */
ul.form {
	margin:0px;
	color:#535721;
	background-color:#DDDDBB;
	border:solid 1px #535721;
	padding:5px;
}

ul.form li {
	list-style:none;
	margin-right:5px;
	font-family:Arial;
}

input.textbox {
	margin-bottom:5px;
	font-size:12px;
	font-family:Arial;
	border:solid 1px #535721;
	color:#535721;
	width:25em;
}

input.textboxsmall {
	margin-bottom:5px;
	font-size:12px;
	font-family:Arial;
	border:solid 1px #535721;
	color:#535721;
	width:5em;
}

input.button {
	border:solid 1px #535721;
	background-color:#fff;
	color:black;
}

textarea {
	border:solid 1px #535721;
	color:#535721;
	width:25em;
	height:5em;
}
select {
	border:solid 1px #535721;
	font-size:12px;
	font-family:Arial;
	color:#535721;
}

ul.error {
	color:red;
	margin:0px;
	padding:5px;
}
ul.error li {
	list-style:square inside;
	margin-right:5px;
	font-family:Arial;
}

div.form {
	color:#535721;
	background-color:#fff;
	border:solid 1px #535721;
	padding:5px;
	width:500px;
	text-align:left;
	margin-left:5px;
	margin-top:5px;
	float:left;
}

div.label {
	float:left;
	width:170px;
}
div.input {
	float:left;
	width:300px;
}

	
/* Dynamic News Item */
div.newslist {
	width:215px;
	_width:200px;
	border:solid 2px #065bb3;
	margin-left:0px;
	float:right;
}
div.news {
	float:right;
	width:200px;
	text-align:justify;
	padding-left:5px;
	padding-right:10px;
	padding-bottom:20px;
	clear:both;
	background-color: #febeea;
}
div.news img {
	display:block;
}
div.news h2{
	background-color: #febeea;
	font-size:14px;
	color:#016AC6;
	padding:0px;
	margin:0px;
	margin-bottom:5px;
}
div.news h3{
	font-size:12px;
	color:#016AC6;
	padding:0px;
	margin:0px;
	margin-bottom:5px;
}
div.news a {
	color:#016AC6;
	text-decoration:none;
}

/* Navigation drop down menu */
ul#nav {
	padding: 5;
	margin: 0;
	margin-top:20px;
	list-style: none;
}

ul#nav a {
	position:relative;
	padding:5px;
	margin:0px;
	color:white;
	text-decoration:none;
	width:90px;
}
ul#nav a:hover {
	color: black;
}

ul#nav li { /* all list items */
	padding:0 0 0 5px;
	margin: 0;
	float: left;
	position: relative;
	width: 90px;
	border-right:2px solid #016AC6;
}

li ul { /* second-level lists */
	padding: 5;
	margin: 0;
	display: none;
	list-style: none;
	position: absolute;
	top:14px;
	right:0px;
	_left:0px;
	background-image: url(/images/dropdown.gif);
	border-bottom:2px solid #016AC6;
}

li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

li:hover ul, li.over ul { /* lists nested under hovered list items */
	display: block;
}
