html, body {
	height:100%;
	}

body {
  font-family: Arial, sans-serif;
  color: #222;
  background-color: #fff; 
	}


#pagewrap {
	width:960px;
	clear:both;
	margin-right:auto;
	margin-left:auto;
	margin-top: -45px;
	margin-bottom: -1.1em;
  padding: 0px;
  border: 0px;
	padding-top: 3em;
	padding-bottom: 4em;
	border-right:1px solid black;
	border-left:1px solid black;
	border-bottom:1px solid black;
	}
#content {
	margin:18px;
	padding-top:18px;
	}
#content h1.top {
	line-height:3em;
	}
.bc {
	white-space:nowrap;
	}

.login {
	width: 13em;
	display: block;
	float: left;	
	height: 100%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
  margin-top: 12px;
  margin-left: 0;
  margin-right: 2em;
  text-align: left;
	border: 3px solid #29abe2;
	font-family: Arial, sans-serif;
	font-size: .8em;
	padding-left: 1em;
  padding-right: 1em;
  padding-top: .5em;
  padding-bottom: .5em
	}
.ninety {
	display: block;
	float: left;
	width:100%
	}	
.fifty_lil {
	width: 50%;
	display: block;
  margin-bottom: 25px;
  margin-top:50px;
  font-size:.8em;
  color:#999;
	}	
.topbox {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	display: block;
	width:85%;
	margin: .5em;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 2px;
	padding-bottom: 2px;
	-ie-padding-top: 10px;
	-ie-padding-bottom: 10px;
	border: 3px solid #29abe2;
	}
.descbox {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 3px solid #29abe2;
	float: left;
	display: block;
	width: 48%;
  margin-top: 12px;
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
	}
.wrapper {
	width:100%;
	display: block;
	float: left;
  margin-bottom: 25px;
	}
.tric {
	width:900px;
	clear:both;
	margin-right:auto;
	margin-left:auto;
	}
.getstarted {
	margin-left:22px;
	margin-top:-16px;
	}
.tribox ul {
	margin-top:-.5em;
	}
.tribox li, .getstarted li {
	list-style-image:url(images/list-arrow.png);
	font-size:0.9em;
	margin-top:.5em;
	margin-left:-.9em;
	}

.getstarted a {
	text-decoration:none;
	color:blue;
	}
.tribox {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 3px solid #29abe2;
	float: left;
	width: 230px;
  margin-top: 12px;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
	}
.clearbox {
	text-align: center;
	display: block;
	float: left;
	width: 15em;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: 2em;
  margin-left: .5em;
  margin-top: 1em;
  margin-bottom: .5em;
	}
.sans {
	font-family: Arial, sans-serif;
	font-size: .9em;
	text-align: left;
	}
.error {
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: red;	
	}
#partnerform {
	width: 100%;
	height: 100%;
	padding-left:12px;
	padding-top:12px;
	}

	
.calcfwrap {
	width:50%;
	display:block;
	}
INPUT[type="text"], INPUT[type="password"] {
	color: black;
	font-weight:bold;
	background: #FFF;
	border: 1px solid black;
	font-size: .8em; 
	}
INPUT[type="submit"] {
	color: black;
	font-weight:bold;
	background: #82c8e2;
	border: 1px solid black;
	font-size: .8em;
	}
INPUT[size="1"] {
	text-align:right;
	}
.calcf {
	width:45%;
	height:2.5em;
	display:inline;
	float:left;
	text-align:left;
	padding:3px;
	} 
.calc {
	display:block;
	padding-left:10px;
	padding-bottom:3em;
	}
.calconeline {
	display:inline;
	float:left;
	margin-top:55px;
	}
.calcwrap {
	display:inline;
	float:left;
	}
.calcsum {
	font-family: Arial Rounded, sans-serif;
	font-size:2em;
	font-weight:bold;
	text-align:center;
	}
.calcdesc {
	color:#BBB;
	font-size:0.9em;
	text-align:center;
	}
.calcgather {
	font-family: Garamond, serif;
	font-size:10em;
	font-weight:normal;
	text-align:center;
	color:#DDD;
	margin-top:-25px;
	}
.calcsum_g {
	font-family: Arial Rounded, sans-serif;
	font-size:2em;
	font-weight:bold;
	text-align:center;
	color:#CCC;
	}
.calcsign {
	font-family: Arial Rounded, sans-serif;
	font-size:2em;
	font-weight:bold;
	text-align:center;
	color:#29abe2;
	padding-left:.5em;
	padding-right:.5em;
	}


h1 {
	padding-top: 0.5em;
	padding-bottom: 0;
	margin: 0;
	border: 0;
	}
h1 {
	font-size: 1.2em;
	font-family: Arial, sans-serif;
	font-weight: normal;
	}
h1 a {
	text-decoration:none;
	color: black;
	}
h1 a:visited {
	color: black
	}
h2 {
	font-size: 1em;
	font-family: Arial, sans-serif;
	font-weight: normal;
	}
h3 {
	font-weight: bold;
	}
a {
  color: black;
	}
a:visited {
	color: purple;
	}
hr {
	color:#29abe2;
	background-color:#29abe2;
	height:1px;
	}
.faqq {
	padding-left: 0em;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: .9em;
	}	
.faqa, h3 {
	padding-left: 2em;
	font-family: Arial, sans-serif;	
	font-size: .9em;
	}
.vctext {
	vertical-align:35%;
	}
.anytable {
	padding: 5px;
	background-color:#ddd;
	}
.intable {
	list-style-position:outside;
	margin-top:0;
	}
	
#header	{
	display:block;
	float:left;
	height: 60px;
	width: 100%;
	left: 0;
	padding-top: 0em;
	font-size: 1.2em;
	font-family: Arial, sans-serif;
	font-weight: normal;
	}
#header img {	
	display:block;
	position:relative;
	border:0;
	padding-left:18px;
	margin-top: 0;
	top:2px;
	}
#header a {
	vertical-align:bottom;

	text-decoration: none;
	position:relative;
	}
.headlog {
	display: inline;
	float:right;
	top:0;
	right:0;
	font-size:8pt;
	margin: .5em;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 2px;
	margin-top:-5px;
	-ie-padding-top: 10px;
	-ie-padding-bottom: 10px;
	z-index:10;
	}


ul.navbar, ul.navbarb {
  list-style-type: none;
  padding: 0;
	margin: 0;
  left: 18px;
  width: 100%; 
	border-bottom: 1px solid black;
	display: inline;
	float: left;
	}
ul.navbar {	
	border-top: 1px solid black;
	}
ul.navbar li, ul.navbarb li {
  background: #fff;
  margin: 0;
  padding-top: .3em;
  padding-bottom: .3em;
  padding-left:.6em;
  width:115px;
	font-family: Arial, sans-serif;
	font-size: .9em;
	border-right: 1px solid black;
	display:inline;
	float:left;
  }
ul.navbarb li {
	border-top: 1px solid black;
	}
body#home li#navhome,
body#pub li#navpub,
body#subn li#navsubn,
body#consumer li#navconsumer,
body#partner li#navpartner
	{
	background: #82c8e2;
	}
#pub_home li#pub_home,
#pub_calc li#pub_calc,
#pub_help li#pub_help,
#subn_home li#subn_home,
#subn_help li#subn_help,
#consumer_home li#consumer_home,
#con_help li#consumer_help
	{
	background: #A9B8CF;
	}
ul.navbar a, ul.navbarb a {
  text-decoration: none;
  color: black;
	}
ul.navbar a:visited, ul.navbarb a:visited {
	color: black
	}



#botbar	{
	display: block;
	clear: both;
	font-family: Arial, sans-serif;
	font-size: .9em;
	margin-right:auto;
	margin-left:auto;
	width:640px;
	bottom: 0;
	padding-bottom: 0;
	margin-bottom: -4em;
	height: 1.1em;
  padding-top: 50px;

	}
#botbar .item	{
	margin-left: 4px;
	margin-right: 4px;
	padding-left: 1em;
	padding-right: 1em;
	border: 1px solid #000;
	}
#botbar .item a {
	text-decoration: none;
	}
#botbar a:visited {
	color: black
	}
#botbar .cright {
	font-size: x-small;
	}


#bcfooter 	{
	font-family: Arial, sans-serif;
	position: fixed;
	right: 15px;
	bottom: 0px;
	height: 26px;
	padding-top: 3px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #ccc;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
	z-index:10;
	}
#bcfooter span {
	text-align: center;
	}
.price	{
	vertical-align:bottom;
	padding-top:3px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	}
#bcfooter a {
	vertical-align:bottom;
	padding-top:3px;
	margin-top:3px;
  text-decoration: none;
  color: black;
  border:0;
  }
#bcfooter img {
	vertical-align:bottom;
	}
.v-menu{
	border:solid 1px #444;
	position: fixed;
	background-color:#ccc;
	right: 15px;
	bottom: 29px;
	z-index:9;
	font-size:.7em;
}
	ul.v-menu, .v-menu li{
		padding:0; 
		margin:0;
		list-style:none;
	}
	ul.v-menu{
		clear:both;
		padding:6px;
	}
		.v-menu li a{
			color:#444;
			display:block;
			border-top:solid 1px #bbb;
			padding:4px;
			text-decoration:none;
		}
		.v-menu li a:hover{
			color:#626262;
		}
.overview {
	margin-left:2em;
	margin-top:1em;
	margin-bottom:2em;
	}
.overview td, .overview th{
	border-right:1px dotted #bbb;
	border-bottom:1px dotted #bbb;
	}
.overview th {
	padding-left:5px;
	padding-right:10px;
	color:#999;
	}
.overview td {
	padding-left:1em;
	padding-right:1em;
	}
.overview .ovbreak td {
	border-bottom:1px solid #999;
	}
.ovperiod {
	font-weight:bold;
	font-size:.9em;
	color:#999;
	text-align:center
	}
.ovdata {
	font-weight:bold;
	font-size:1.5em;
	padding:5px;
	text-align:center;
	}