* { margin:0; padding:0; }

body { background:#fff url(images/bg-body2.gif) repeat-y left; }	/* left stripe bg */

img { border:0; }

em { font-style:italic; }
strong { font-weight:bold; }

#page { background:url(images/gradient-corner.gif) fixed no-repeat top right; }

#left {											/* left column */
	width:170px;
	height:100%;
	float:left;
	}

#menu {											/* left menu styles */
	font-family:'times new roman', times, serif;
	color:#000;
	font-size:14px;
	background:#fff;
	border-bottom:1px solid #ccc;						/* bottom border of menu box */
	float:left;
	position:fixed;									/* prevents menu scrolling (mozilla) */
	left:0px;
	top:0px;
	z-index:1;
	}

a.menu {											/* menu link styles */
	display:block;
	width:155px;
	height:30px;
	line-height:30px;
	border-top:1px solid #ccc;
	padding-left:10px;
	border-left:5px solid #ccc;
	color:#000;
	text-decoration:none;
	}

#about a.about, #faq a.faq, #register a.register, #payments a.payments, #paymentstatus a.paymentstatus, #resources a.resources, #contact a.contact { border-left:5px solid #69f!important; }			/* 'current menu item' highlight */

a.menu:hover { background:url(images/gradient-menu.gif) no-repeat top right; }
												/* menu hover effect */

span.menuspace { display:none; }							/* hides menu dividers */
												/* dividers added for bobby compliance */

.aaa { color:#175ce5; }								/* highlight for when 'AAA' appears */

#right {											/* right column, content container */
	margin-left:170px;
	border-left:1px solid #ccc;
	padding:9px 75px 0 15px;
	}

#content {
	font-size:16px;
	max-width:600px;
	}

#content p {										/* re-add bottom spacing to paragraphs */
	margin-bottom:10px;
	line-height:20px;
	}
#paymentstatus #content form label {
	width: 8em;
	float: left;
	clear: both;
	text-align: right;
	margin: 0 0.5em 0 0;
	display: block
	}
#paymentstatus #content input {
	font-family:'times new roman', times, serif;
	font-size: 16px;
	}
#paymentstatus #content .submit {
	float: left;
	clear: both;
	margin-left: 8.5em;
        padding-right: 0.5em;
	}
#paymentstatus table {
	margin: 20px 20px 20px 20px; /* FIXME: use em rather than px. */
	border-collapse: collapse;
	text-align: left;
	}
#paymentstatus table th {
	color: #175ce5;
	border-bottom: 2px solid #aaa;
	padding: 10px 8px;
        vertical-align: text-bottom;
	text-align: left;
	}
#paymentstatus table td {
	color: #6699ff;
	border-bottom: 1px solid #ccc;
	padding: 6px 8px;
	white-space: nowrap;
	}
#paymentstatus table tbody tr:hover td {
	color: #175ce5;
	}
.nopaymentstatus {
	float: left;
	clear: both;
	margin: 25px 45px 45px 45px; /* FIXME: use em rather than px. */
	color: #073cc5;
	}

.header { display:block; margin-bottom:20px; }				/* container for h1s */

h1 {												/* primary page heading */
	display:inline;									/* allows border to match heading width */
	color:#000;
	font-size:24px;
	font-family:'times new roman', times, serif;
	font-weight:normal;
	padding-bottom:1px;
	border-bottom:1px solid #69f;
	margin-bottom:20px;
	}

h2 {												/* secondary & mid-page heading */
	color:#000;
	font-size:18px;
	font-family:'times new roman', times, serif;
	font-weight:bold;
	padding:5px 0;
	}

#content a:link { color:#175ce5; text-decoration:none; }
#content a:visited { color:#69f; text-decoration:none;  }
#content a:hover { color:#175ce5; text-decoration:underline; }
#content a:active { color:#69f; text-decoration:underline; }

.hr {
	height:1px;
	border-bottom:1px solid #ccc;
	margin:10px 0 10px 0;
	}

ol, ul { 
	margin-left:35px;
	margin-bottom:10px;
	}

ol { list-style-type:decimal; }
ul { list-style-type:bullet; }

li {
	font-size:16px;
	padding-bottom:10px;
	}

dl {													/* dl used for faq q1 */
	margin-left:25px;
	margin-bottom:25px;
	font-size:14px;
	}

dt {
	font-weight:bold;
	margin-bottom:5px;
	}

dd {
	margin-left:25px;
	font-weight:normal;
	margin-bottom:10px;
	}
													/* styles for faq table of contents */
#content ol.faqlist a:link { color:#175ce5; text-decoration:none; }
#content ol.faqlist a:visited { color:#175ce5; text-decoration:none; }
#content ol.faqlist a:hover { color:#175ce5; text-decoration:underline; }
#content ol.faqlist a:active { color:#175ce5; text-decoration:underline; }

ol.faq li { font-weight:bold; }

li h3 {												/* for questions in ans. section */
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	}

.faq li p {
	font-weight:normal;
	margin-right:0;
	}

p.jumpback { font-size:12px; }

.print-tag { display:none; }

#homepage {	
	width:75%;
	text-align:center;
	font-size:14px;
	vertical-align:middle;
	margin:100px auto auto auto;
	}

#faq {
	height:100%; padding-bottom:1000px; }					/* whitespace for anchor links */

