/* HTML Tags */
/* Do NOT replace this with the star(*) selector as it 
 * will break elements like the <select> tag
 */

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body { font-family: Arial, Helvetica, Geneva, sans-serif; font-size: small; color: #c4c8cc; }
html { background-color: #476a8e; }
td { text-align:left; text-decoration:none; }
a, .link { cursor: pointer; }
a:hover, .link:hover { text-decoration: underline; }
a:focus { outline-style: none; }
a:active { outline: none; }
ul { list-style-type: none; }
a img { border: none; }
th { font-weight: normal; text-align: left; }
p { margin: 0px 0px 5px 0px; color: #e6e8fa; }
h1, h2, h3, h4, h5 { padding: 0px; margin-bottom:5px;}
h1, .h1 { font-size: 17px; margin-top:15px; margin-bottom:5px; }
h2 { font-size: 16px; margin-top:12px; margin-bottom:5px; }
h3 { font-size: 15px; margin-top:10px; margin-bottom:5px; }

/* Float Container */
.flc { clear:both; }
.flc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* IE6 work-around \*/
* html .flc { height: 1%; }
/* IE7 work-around */
html > body .flc { height:auto; max-height:12000000px; }

/* Generic Tags */
.clear { clear:both; }
.centered { margin: 0px auto 0px auto; }
.center { text-align:center; }
.right { float:right; }
.left { float:left; }
.legal { font-size:10.5px; }
.instruction { font-size:10px; margin:0;}
.tac { text-align: center; }
.tar { text-align: right; }
.cb { clear: both; }
.fl { float: left; }
.fr { float: right; }
.b { font-weight: bold; }
.alert { color:#fc0; font-size:15px; border:1px solid red; width:350px; background:#333; padding:4px; margin:10px auto;}
.display_none { display: none; }
ul.bullets li { background-repeat: no-repeat; background-position: 0px 6px; padding: 0px 0px 0px 7px; }
.overflow_auto { overflow: auto; }
.sponsor { font-size:10px; }
table.links {
	border: 1px solid black;
	border-top:0;
	padding: 0;
	width:642px;
	margin:0 auto;
	table-layout:fixed;
	border-spacing:0;
	background-color:#1D364C;
}
table.links td {
	text-align:center;
	font-size:10px;
}

#error-container {
	border:1px solid red;
	background: #ffd url(/css/images/form_error_bg.gif) top left no-repeat;
	width:550px;
	margin:5px auto;
}

#error-container p.error {
	padding:3px 5px;
	margin:0;
	color:#f00;
	font-size:12px;
	font-weight:bold;
}

div.message {
	margin:0 auto;
	border:1px solid black;
	padding:0;
	background:#1E3C52;
	text-align:left;
	overflow:hidden; /* prevent table expansion in user profile from images, long text */
}

div.small {
	width:450px;
}

div.medium {
	width:600px;
}

div.large {
	width:750px;
}

div.message .title {
	border-bottom:1px solid black;
	background:#698199;
	padding:2px;
}
div.message .title h1,
div.message .title h2 {
	font-size:16px;
	font-weight:bold;
	margin:0;
	text-align:center;
}

div.message .message-content {
	margin:10px;
	color:#C4C8CC;
}

/* small message */
div.message-small .title h1,
div.message-small .title h2 {
	font-size:13px;
	color:#e6e8fa;
}

div.message div.message-sub-title {
	background:#1d365f;
	padding:10px;
	border-bottom:1px solid black;
}

.mt5 { margin-top: 5px; }
.mb5 { margin-bottom: 5px; }
.mr5 { margin-right: 5px; }
.mb10 { margin-bottom: 10px; }

acronym { border-bottom: 1px dotted #fff; }