
* {
	margin: 0;
	padding: 0;
}

body {
	margin: 30px auto;
	text-align: center;
	background: #E6ECF3 url('../images/page_gradient.jpg') no-repeat top right;
	font: normal 10pt/16pt Arial, Helvetica, sans-serif;
}




/* LOGIN ERROR MESSAGE STYLES */
.error_box {
	background: #F5DC63;
	padding: 10px;
	margin-top: 15px;
	border: 1px solid #DAA82F;
}

.error_message {
	background: #FFF;
	padding: 6px 10px;
	font-weight: bold;
	font-size: 120%;
}

#error_outer_border {
	border: 1px solid #DAA82F;
}


/* LOGIN PAGE STYLES */
.login_box {
	width: 485px;
	margin: 60px auto;
	border: 1px solid #A7A7A7;
	border-top: none;
}

.login_box * {
	border: none;
}

.login_box_header {
	background: #214A82;
	height: 15px;
}

.login_box_content {
	background: #FFF;
	border: 8px solid #F3F3F3;
	border-top: none;
	padding: 15px 40px 40px 40px;
	text-align: left;
}

.input_outer_border {
	border: 4px solid #E9E9E9;
}

.input_inner_border {
	border: 1px solid #A7A7A7;
}

.checkbox_padding {
	padding: 6px;
}

.left_column {
	width: 200px;
	float: left;
}

.right_column {
	margin-left: 220px;
}


.password_box {
	margin-top: 25px;
	border: 1px solid #A7A7A7;

}

.password_box_inner_border {
	border: 5px solid #E9E9E9;
	padding: 20px 15px;
	background: url('../images/login_box_padlock.gif') no-repeat bottom right;
}


.submit_margin {
	margin-top: 20px;
}

.login_submit_button {
	padding: 6px 25px;
	border: 1px solid #707070;
	background: url('../images/submit_button_background.gif');
	font-weight: bold;
}

.small_button {
	padding: 3px 15px;
	font-size: 9pt;
}

.input {
	padding: 6px;
	border: 0px solid #FFFFFF; /* hack for IE? */
}




/* MEMBER PAGE STYLES */
.member_container {
	width: 990px;
	margin: auto;
	border: 1px solid #A7A7A7;
	border-top: none;
}

.member_container_header {
	background: #214A82;
	height: 15px;
}

.member_container_content {
	background: #FFF;
	border: 10px solid #F3F3F3;
	padding: 25px 20px;
	text-align: left;
}

.member_container_content .header_logo {
	margin-bottom: 25px;
	margin-left: 95px;
}

.member_container_content .log_out_link {
	float: right;
	font-size: 14pt;
}

/* LEFT COLUMN */
.member_container_content .left_column {
	width: 355px;
	float: left;
}

.member_info_box {
	border: 1px solid #DCB362;
	padding: 15px;
	background: #FFD19B;
}

.member_info_box_content {
	padding: 15px;
	background: #FFF;
}

.member_container_content .left_column .help {
	margin-top: 20px;
}

/* RIGHT COLUMN */
.member_container_content .right_column {
	margin-left: 375px;;
}

.bond_info_box {
	border: 1px solid #7DB0E3;
	padding: 8px;
	background: #ECF5FF;
}

.bond_info_box_content {
	background: #FFF;
	min-height: 250px;
}

.bond_listing {
	background: #FBFBFB;
	border-top: 1px solid #DADADA;
	padding: 4px 2px 4px 8px;
}

.bond_listing_last_border {
	border-top: 1px solid #DADADA;
}

.bond_listing .purchase_rider {
	float: right;
	padding-right: 8px;
	color: #FF0000;
}

.bond_listing .rider {
	padding-left: 20px;
	font-size: 9pt;
}

.purchase_rider_unlisted {
	text-align: center;
	font-size: 8pt;
	padding: 10px 0 20px 0;
}



/* MEMBER AREA OVERRIDES */
.member_container a {
	font-weight: normal;
}

.member_container p {
	margin: 4px 0;
}




/* FOOTER STYLES */
.footer {
	margin: 20px auto;
	width: 650px;
	font-size: 7pt;
	line-height: 12pt;
}

.footer .left {
	float: left;
	width: 250px;
	text-align: left;
}

.footer .right {
	margin-left: 280px;
	text-align: left;
}

.footer * {
	color: #808080;
}




/* TEXT STYLES */
p {
	margin: 15px 0 4px 0;
}

.small_text {
	font-size: 90%;
	font-weight: normal;
}

a {
	color: #3C6091;
	font-weight: bold;
	line-height: 180%;
}

a.cancel_link { 
	color:#FF0000;
}

h2 {
	font-size: 13pt;
}

h1 {
	padding: 15px;
	font-size: 15pt;
}


.clear {
	clear: both;
}

.center {
	text-align: center;
}

.red {
	color: #FF0000;
}


#app_form_left {
	float: left;
	width: 28%;
}

#app_form_right {
	margin-left: 30%;
}
