/* Homepage Formatting			*/
/* 9 December 2004  	        */
/* Revised 9 December 2004		*/
/* Copyright 2004 Xynergy, Inc. */

/* place all tag redefinitions here */

body {
	padding: 0;
	border: 0;
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 20px;
}

a:link {
	font: bold 14px arial, helvetica, sans-serif;
	color: #8199bb;
	text-decoration: none;
}
a:visited {
	font: bold 14px arial, helvetica, sans-serif;
	color: #8199bb;
	text-decoration: none;
}
a:hover {
	font: bold 14px arial, helvetica, sans-serif;
	color: #8199bb;
	text-decoration: none;
}

input.login {
	background-color: #758ef4;
	border-top: 1px solid #e5ebf7;
	border-left: 1px solid #e5ebf7;
	border-bottom: 1px solid #c5cff2;
	border-right: 1px solid #c5cff2;
	font: 10px arial, helvetica, sans-serif;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

form#topics	{
	display: inline;	/*form was put in a table in xhtml doc as mozilla creates a line break after closing form tag */
	border: 0;
	margin: 0;
	padding: 0;
	}

form#topics select	{
	font: 12px verdana, sans-serif;
	color: #000;
	}
	
form#search	{
	display: inline;
	border: 0;
	margin: 0;
	padding: 0;
	}
	
form#search input	{
	border: 1px solid #879bb6;
	font: 11px verdana, sans-serif;
	color: #000;
	}

form#search input.searchgo	{
	vertical-align: top;
	padding-top: 1px;
	border: 0;
	}
	
form#login input	{
	border: 1px solid #879bb6;
	font: 11px verdana, sans-serif;
	color: #333;
	}
	
table#wrapper	{
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border: 0;
	border-collapse: collapse;	/* not supported in all browsers so cellspacing=0 placed in tag in xhtml doc */
	}
	
table#wrapper td	{
	vertical-align: top;
	padding: 0;
	margin: 0;
	}
	
td.left	{
	width: 20px;
	text-align: right;
	background: url("/gui/bg-bodyleft.gif") top left repeat-y;
	}
	
td.right	{
	width: 20px;
	text-align: left;
	background: url("/gui/bg-body.gif") top left repeat-y;
	}
	
td.middle	{
	width: 712px;
	text-align: center;
	}
	
img	{
	vertical-align: bottom;		/* keeps ie from creating whitespace between interface graphics */
	}
	
table#navmodcontainer	{
	background: url("/gui/bg-home-tabletwo.jpg") bottom right no-repeat #fff;
	}

td#leftfeatures	{
	width: 192px;
	margin: 0;
	padding-left: 2px;
	border: 0;
	}
	
table.leftbox	{
	width: 189px;
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	}
	
table.leftbox td	{
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	}
	
table.leftbox td.bottom img	{
	vertical-align: top;	/* without this rule ie will create a gap in the images of this cell and the cells above */
	}
	
table.leftbox td.leftborder	{
	width: 14px;
	background: url("/gui/home-announce-left.gif") top left repeat-y #e5ecf8;
	}
	
table.leftbox td.rightborder	{
	width: 14px;
	background: url("/gui/home-announce-right.gif") top left repeat-y #e5ecf8;
	}
	
table.leftbox td.announcements	{
	width: 155px;
	background-color: #e5ecf8;
	padding: 10px 3px 0px 8px;
	text-align: left;
	font: 12px arial, sans-serif;
	color: #777;
	}
	
table.leftbox td.newsletter-signup {
	background-color: #e5ecf8;
	padding: 10px 3px 0px 8px;
	text-align: left;
	font: 12px arial, sans-serif;
	color:#000099;
}
	
table.leftbox td.leftlinks	{
	background-color: #e5ecf8;
	padding: 0;
	text-align: left;
	}
	
	
table#modulecontainer	{
	width: 520px;
	margin-bottom:118px;
	}

td.module	{
	width: 229px;
	padding-left: 12px;
	padding-bottom: 8px;
	text-align: left;
	}
	
/* place all div definitions here */

div#utilitymenu	{
	width: 708px;
	height: 30px;
	margin-top: 8px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #fff;
	font: 12px verdana, sans-serif;
	color: #868686;
	white-space: nowrap; /* IEWin does not support so non-conforming nobr tag placed in xhtml doc */
	}
	
div#utilitymenu a	{
	font: 12px verdana, sans-serif;
	color: #868686;
	text-decoration: none;
	}

div#publicnavtop	{
	padding: 0;
	margin-left: 3px;
	width: 712px;
	background-color: #7dabd3;
	border-top: 1px solid #537491;
	border-bottom: 8px solid #424fb1;
	text-align: center;
	white-space: nowrap; /* IEWin does not support so non-conforming nobr tag placed in xhtml doc */
	}
	
*html div#publicnavtop	{	/* this rule is seen by ie win only and corrects a bug in ie interpretation of margin */
	margin-left: 0;
	}

div#publicnavtop2	{
	padding: 0;
	margin-left: 3px;
	width: 712px;
	background-color: #7dabd3;
	border-top: 1px solid #537491;
	text-align: center;
	white-space: nowrap; /* IEWin does not support so non-conforming nobr tag placed in xhtml doc */
	}

*html div#publicnavtop2	{	/* see above comment for publicnavtop */
	margin-left: 0;
	}

div#publicnavtop img	{
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	vertical-align: bottom;
	}
	
div#membernavtop	{
	padding: 0;
	margin-left: 3px;
	width: 712px;
	background-color: #424fb1;
	text-align: center;
	white-space: nowrap; /* IEWin does not support so non-conforming nobr tag placed in xhtml doc */
	}

div#midsection	{
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 10;
	}
	
div.moduletext	{
	padding: 2px 20px 0px 12px;
	font: 12px arial, sans-serif;
	color: #777;
	}
	
div#bottom	{
	width: 712px;
	height: 150px;
	margin: 0;
	border-collapse: collapse;
	padding: 18px 0 0 0;
	background: url("/gui/bg-gradient2.jpg") top left repeat-x;
	text-align: center;
	font: 11px/15px arial, sans-serif;
	color: #666;
	}
	
div#bottom a	{
	font-weight: normal;
	font-size: 11px;
	color: #666;
	text-decoration: none;
	}


