/* Note: color style specifications should go in the colors.css file */
.page {
	margin:10px 0px 10px 10px;
	text-align:center;
}
.page_title h1 {
	font-size:48px;
	font-weight:bold;
	text-align:center;
	margin:26px 0px 26px 0px;
	padding:0px;
	vertical-align:middle;
}
.page .contents, .page #errors {
/*	margin:0px 140px;*/
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:85%;
	padding:0px;
}
.page h3 {
	margin:0px;
	padding:0px 0px 7px 0px;
	border-bottom:2px ridge gray;
	width:100%;
	font-size:18px;
	clear:both;
}
#error_string {
	margin-top:10px;
	margin-bottom:10px;
	border:2px ridge gray;
	padding:20px 10px;
}
.page_footer {
	clear:both;
	text-align:center;
	border-top:2px ridge gray;
	width:100%;
}
dt {
	font-weight:bold;
	display:block;
	float:left;
	width:150px;
}
dd {
	display:block;
}
.column {
	float:left;
}
label {
	font-weight:bold;
}
textarea {
	display:block;
}
.data {
	margin:10px 30px;
}
.button_group {
	margin:0px 140px;
	display:block;
	text-align:center;
}
a img {
	border:none;
}
/* nav button group styles */
.button_group table.nav {
	display:inline;
	border-collapse:collapse;
}
.button_group table.nav td {
	padding:0px;
}
.form_set {
	clear:both;
}
/* table styles */
.contents table {
	border-collapse:collapse;
}
.contents td {
	border:2px ridge #808080;
}
.contents th {
	border:2px ridge #808080;
	text-align:center;
	padding-left:5px;
	padding-right:5px;
}
.contents td {
	padding-left:5px;
	padding-right:5px;
}

/* admin styles */
.admin_links {
	margin:10px;
}
.admin_links a {
	padding:0px 5px;
}

/* logon and adminlogon form styles */
#logon .contents {
	text-align:left;
}
#logon .contents p {
	display:block;
}
#logon .contents form {
	float:left;
	display:inline; /* hack for IE */
	width:250px;
}
#logon .contents label {
	display:block;
}
#logon .contents #btnSubmit {
	margin-top:20px;
}
#logon .contents .login_links {
	float:left;
	margin:25px 25px 25px 35px;
	text-align:left;
}

/* contract summary styles */
#contract_summary .balances dt {
	width:200px;
}
#contract_summary .balances dd {
	text-align:right;
}

/* Contract History styles */
#contract_history .totals {
	text-align:right;
}
#contract_history td.seq, #contract_history td.date, #contract_history td.intdate {
	text-align:center;
}
#contract_history td.amt, #contract_history td.princ, #contract_history td.int,
#contract_history td.fees, #contract_history td.imp, #contract_history td.bal {
	text-align:right;
}

/* contract annual styles */
#contract_annual .summary dd {
	text-align:right;
	float:left;
	width:115px;
	margin:0px;
}
#contract_annual .summary dd.extra  {
	display:inline;
	width:300px;
	text-align:left;
	margin-left:25px;
}
#contract_annual dt {
	clear:both;
}
#contract_annual dl.summary {
	height:80px;
}

/* contract coupon style */
#contract_coupon h3 a {
	font-size:14px;
	margin-left:15px;
}

#coupon .data p {
	display:block;
	margin:0px;
}
#coupon dt {
	float:left;
	clear:both;
}
#coupon dl {
	width:300px;
}
#coupon dd {
	float:left;
}
#coupon .underline {
	width:100px;
	border-bottom:1px solid black;
}
#coupon .noemph {
	font-weight:normal;
	font-size:12px;
}
#coupon p.data {
	clear:left;
}
#coupon .label {
	font-weight:bold;
}

/* contracts style info */
#contracts .contents td.ContractNumber {
	text-align:center;
}
/* account register styles */
#account_register .contents p {
	margin:0px;
}
#account_register .contents .login label, #account_register .contents .account label,
#account_register .contents .contract label {
	display:block;
}
#account_register .contents .contract label.radio {
	display:inline;
}
#account_register .contents .login img, #account_register .contents .login #btnSubmit  {
	margin-top:10px;
	vertical-align:middle;
}
#account_register .contents .login p {
	display:inline;
	padding-left:10px;
}
#account_register .contents .column {
	float:left;
	clear:none;
	margin-right:15px;
}

/* admin main style settings */
#admin_main .contents .data a {
	font-size:16px;
	font-weight:bold;
}
#admin_main .contents .data a img {
	border:none;
	vertical-align:middle;
	margin-right:5px;
}
#admin_main .contents .data p {
	display:inline;
}

/* admin activation style settings */
#admin_activate .contents td { text-align:left; }
#admin_activate .contents .Delete, #admin_activate .contents .View, #admin_activate .contents .TaxID { text-align:center; }
#admin_activate_form .contents .contract dt { width:300px; }
#admin_activate_form .contents .opt dt { width:200px; }
#admin_activate_form .contents label  { display:block; }
#admin_activate_form .contents form  { width:250px; }
#admin_activate_form .contents form .button { margin-top:10px; }

/* admin view contract style settings */
#admin_contract_view .contents label  { display:block; }
#admin_contract_view .contents form  { width:250px; }
#admin_contract_view .contents form .button { margin-top:10px; }

/* admin site config style settings */
#admin_site_config .contents label { display:block; }
#admin_site_config .contents form .button { margin-top:10px; }
#admin_site_config .contents form label.radio { display:inline; }
#admin_site_config p {margin:0px;}
#admin_site_config .contents label {margin-top:10px; }
#admin_site_config input {margin:0px; }

/* Account Info config style settings */
#account_info .contents label  { display:block; }
#account_info .contents form  { width:250px; }
#account_info .contents form .button { margin-top:10px; }
#account_info .contents form h4 {margin:10px 0px 0px 0px; }
#account_info .contents form label.checkbox { display:inline; }

/* recover password config style settings */
#recover_password .contents label { display:block; }
#recover_password .contents form  { width:250px; }
#recover_password .contents form .button { margin-top:10px; }

/* site appearance config style settings */
#admin_appearance .contents label  { display:block; }
#admin_appearance .contents form  { width:250px; }
#admin_appearance .contents form .button { margin-top:10px; }
