html
{
    background-color: #555;
}


body
{
	font-family: arial, sans-serif;
	color: #333;
	font-size: 0.75em;
	margin: 1.5em 0em 1.5em 0em;
	text-align: center;
}

#bd
{
	background-color: #fff;
	text-align: left;
	padding: 0em 0.5em 0.5em 0.5em;
	color: #5f5f5f;
}


#hd
{
	padding: 0.5em 0.5em 0.1em 0.5em;
	border-color: #ccc;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	background-color: #fff;
}

#hd h1
{
	font-size: 300%;
	color: #555;
	font-weight: normal;

}

#hd h2
{
	font-size: 182%;
	color: #777;
	font-weight: normal;

}

#hd .titles
{
	text-align: left;
	margin: 0em;
	padding: 0em;
}

#hd .rgsLogo
{
	margin: 0.75em 2em 0em 2em;
}

#menubar
{
	margin: 2px 0px 2px 0px;
}

#menubar p
{
	font-size: 100%;
	color: #444;
	font-weight: normal;
	text-align: right;
}

#bottombar
{
	margin: 2px 0px 2px 0px;
	border-color: #eee;
	border-style: solid;
	border-width: 1px 0px 1px 0px;
}

#bottombar p
{
	margin: 0px 10px 2px 10px;
	font-size: 93%;
	color: #444;
	font-weight: normal;
	text-align: left;
}

.even
{
	background-color: #eef;
}

.center
{
	text-align: center;
}


#bd table.center
{
	margin-left: auto;
	margin-right: auto;
}

#bd td, th
{
	padding: 0.15em;
}

#bd th
{
	background-color: #6F509A;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

#bd td.left
{
	text-align: left;
}

#bd th.right
{
	text-align: right;
}

#bd td.center
{
	text-align: center;
}


#bd table.avnames, table.preferences
{
	margin-left: auto;
	margin-right: auto;
}

#bd table
{
	margin: 0.25em 0.25em 0.75em 0.5em;
}

#bd table.avnames td, table.preferences td
{
	border-color: #ccc;
	border-style: dotted;
	border-width: 0px 0px 1px 0px;
}

#bd table.avnames td.date
{
	width: 9em;
	text-align: center;
}

#bd table.preferences td.saveButton
{
	text-align: center;
	border-width: 0px;
}

#bd table.credits
{
	margin: 10px 50px 10px 50px;
}

#bd table.credits td.logo
{
	width: 110px;
	text-align: center;
}

#bd table.credits td.text
{
	padding: 15px 15px 15px 15px;
	text-align: left;
}

#bd table.pricingChart
{
	margin: 2em auto 2em auto;
}

#bd table.pricingChart th
{
	text-align: center;
	padding: 0.75em;

}


#bd table.pricingChart td
{
	text-align: center;
	font-size: 93%;
	padding: 0.5em;

	border-color: #bbb;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
}



#bd h1
{
	padding: 0.5em 0em 0em 0em;
	font-size: 197%;
	font-weight: normal;
	text-align: center;
}

#bd h2
{
	font-size: 161.6%;
	margin: 0em 0.5em 0.8em 0.5em;
	font-weight: normal;
	text-align: center;
}

#bd h2.left
{
	text-align: left;
	margin: 1.5em 0.25em 0.75em 0.25em;
	border-color: #ccc;
	border-style: dotted;
	border-width: 0px 0px 1px 0px;
}

#bd h3
{
	text-align: left;
	margin: 1.1em 0.25em 0.3em 0.25em;
	font-size: 146.5%;
}


#bd h4
{
	font-size: 138.5%;
	text-align: left;
	margin: 1.25em 0.25em 0.1em 0.5em;
}

#bd blockquote
{
	background-color: #eef;
	padding: 0.25em;
	margin: 1em 5em 1em 5em;
	border-color: #555;
	border-style: dotted;
	border-width: 1px 1px 1px 1px;
}

#bd blockquote p
{
	padding: 0em;
	margin: 0.5em;
	color: #444;
}

#bd p
{
	padding: 0.2em 1em 0.5em 1em;
	margin: 0em;
}

#bd p.mission
{
	background-color: #6F509A;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 1em;
	margin: 1.5em;
	font-size: 131%;
}

#bd p.signupBox
{
	margin: 1em 0.5em 0em auto;
	padding: 1em;
	background: #6F509A;
	text-align: center;
	color: #fff;
	font-size: 182%;
}

#bd p.signupBox a
{
	color: #fff;
}

#bd p.small
{
	padding: 0.2em 1em 0.5em 1em;
	margin: 0em;
	font-size: 77%;
}

#bd p.bigger
{
	font-size: 146.5%;
}

#bd div.alert
{
	padding: 5px 5px 5px 5px;
	margin: 8px 40px 8px 40px;
	background-color: #fdd;
	border-color: #f44;
	border-style: dotted;
	border-width: 1px 1px 1px 1px;
}

#bd div.alert p
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #111;
}

#bd ul
{
    padding: 1em 0em 1.5em 0em;
}

#bd li
{
    margin: 0em 0em 0.15em 3em;
    list-style: circle outside;
}


#bd ul.messages
{
	padding: 0.5em;
	margin: 1em 3em 1em 1em;
	list-style-type: none;
	background-color: #C9FED1;
	border-color: #049018;
	border-style: dotted;
	border-width: 1px 1px 1px 1px;
	color: #444;
}

#bd div.errorHeader
{
	background: #fdd;
	padding: 0.5em;
	margin: 0.5em;
	border-style: dashed;
	border-width: 1px 1px 1px 1px;
	border-color: #f44;
	font-size: 123.1%;
    color: #000;
}


div.topad
{
	padding: 0em 1em 0em 1em;
	margin: 0.5em 1em 0.5em 1em;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}

div.sidead
{
	padding: 2em 0em 0em 0em;
	margin: 0em;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}

div.chart
{
	margin-left: auto;
    margin-right: auto;
	margin-top: 1.5em;
	margin-bottom: 0.3em;
	text-align: center;
}

div.chart p
{
	margin: 0px 10px 0px 10px;
	color: #111;
}

img.left
{

	float: left;
	padding: 4px 8px 4px 0px;
}

img.right
{
	float: left;
	padding: 4px 0px 4px 8px;
}

#bd img { vertical-align: middle; }
#bd a img {border: none; }


#ft
{
	padding: 0.5em;
	background-color: #fff;
}

#ft p
{
	margin: 0.75em 5em 0em 5em;
	font-size: 85%;
	color: #999;
	font-weight: normal;
	text-align: center;
}

