BODY {
	margin:5px auto;
	width:900px;
	background:#262A2D;
	color:#A2A78F;
	font-family:tahoma,verdana,sans-serif;
	font-size:13px; 
	letter-spacing:0em;
	line-height:15px; 
	text-align:center;
}

/* Default redefinitions */
strong { font-weight: bold; color:#9F1E19; }
a { text-decoration: underline;font-weight: bold;color: #221405; }
a.subnav:link, a.subnav:visited, a.subnav:hover { font-size: 12px;text-decoration: none;color: #2F0091;padding-left:4px;padding-right:4px; }
a.subnav:hover {text-decoration: underline;}
img { border: none; }
form { display:inline; margin:0; }
ul { margin-top:0;margin-bottom:0;line-height:18px; }
li { padding-bottom:2px; }
p+ul { margin-top:-8px; }
input, textarea { color: #2F0091;font-size: 12px; }
/* /Default redefinitions */

#wholeThing {
	background:#FFFFFF;
	color:#262A2D;
	text-align:left;
}

#bannerFrame {
	position:relative;
}

#masthead {
	position:absolute;
	top:6px;
	right:6px;
	margin:0;
	font-size: 14px; 
	line-height:18px;
	text-align:right;
}

/* NAVBAR STUFF */

#nav1 {
	position:absolute;
	top:63px;
	left:120px;
	height:18px;
}

#nav2 {
	position:absolute;
	top:81px;
	left:120px;
	height:18px;
}

#nav1 ul, #nav2 ul {
	list-style-type: none;
	padding:0;
	margin:0;
}

#nav1 ul li {
	float:left;
	margin:0;
	padding:0 27px 0 0;
}

#nav2 ul li {
	float:left;
	margin:0;
	padding:0 20px 0 0;
}

#nav1 ul li a {
	text-decoration:none;
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	color: #FFFFFF;
	text-decoration:none;
}

#nav2 ul li a {
	font-size:13px;
	line-height:18px;
	font-weight:normal;
	color:#262A2D;
	text-decoration:none;
}

#nav1 ul li a:hover {
	text-decoration:underline;
}

#nav2 ul li a:hover {
	text-decoration:underline;
}

/* /NAVBAR STUFF */

#mainRegion {
	padding:10px 5px 5px 5px;
}

#overDiv {
	position:absolute;
	visibility:hidden;
	z-index:1000;
	left:25px;
	top:11px;
	height:23px;
	width:900px;
}

#column12 {
	float:left;
	width:645px;
}

#column3 {
	float:right;
	width:215px;
	padding:0 5px;
	margin:0;
	border:5px solid #403F39;
	background:#DCECEE;
}

#column3>h1 {
	margin-left:-5px;
	margin-right:-5px;
	text-align:center;
}

/* AFSB-specific "Not applicable" flag */
.na {
	font-size:12px;
	color: #666666;
	font-weight: bold;
}

.na:after {
	content:"N/A";
}
/* /AFSB-specific "Not applicable" flag */

/* AFSB-specific "New Feature" flag */
.new {
	background:#990000;
	color:#FFFFFF;
	padding:1px 3px;
	font-size:12px;
}
/* AFSB-specific "New Feature" flag */

.required {
	color:#990000;
	font-weight:bold;
}

/* virtual jury */
table.progress_bar {
	border-top:1px solid #2F0091;
	border-bottom:1px solid #2F0091;
	text-align:center;
	font-size:12px; 
	line-height:12px; 
	font-weight:bold;
	color:#999999;
	padding:0;
}

table.progress_bar TD {
	padding:4px 0;
}

table.progress_bar TD.label {
	padding-right:4px;
	color:#FFFFFF;
	background:#0092BA;
	text-align:right;
}

table.progress_bar TD.current_step {
	color:#2F0091;
	background:#EEEECC;
}

.quotations {
	font-size: 12px; 
	font-weight: bold;
	background:#DAE5DC;
	color:#46290C;
	padding:1px;
	border:1px solid #999999;
}
/* /virtual jury */

.separator, .noseparator {
	clear:both;
	border-bottom:1px solid #F0EEEC;
	margin:12px 0 12px 0;
	padding-top:2px;
}

.noseparator {
	border-bottom:none;
}

.label, .label_left, .label_center {
	font-size: 12px; 
	text-decoration: none;
	font-weight: bold;
	text-align: right;
}

.label_left {
	text-align: left;
}

.label_center {
	text-align: center;
}

ul.featureList {
	list-style-image:url(../images/bullet.gif);
}

ul.featureList li {
	margin-left:-18px;
}


h1 {
	padding:2px 2px 2px 8px;
	font-size:16px;
	line-height:17px;
	color: #FFFFFF;
	font-weight:normal;
	text-transform:uppercase;
	background:#403F39;
}

h1 + div {
	margin-top:0;
}

.first {
	margin-top:0px;
}

h2 {
	border-bottom:1px solid #2a272e;
	font-size: 15px; 
	line-height:17px;
	color: #0092BA;
	font-weight: normal;
	margin:12px 0 4px 0;
}

h3 {
	font-size: 12px; 
	color: #2F0091;
	font-weight: bold;
	border-bottom:1px solid #DAE5DC;
	margin:12px 0 4px 0;
}

/* .emergency_notice will be defined by perl when used */

.error_msg { 
	background:#EFEED9;
	color: #990000;
	margin-bottom:8px;
	font-size: 12px; 
	font-weight: bold;
	text-align: center;
	border:1px solid #990000;
}

.highlightBox {
	margin-bottom:8px;
	border:2px solid #27242b;
	padding:4px;
}

.center {
	text-align:center;
}

.footer {
	padding-top:10px;
	background:#262a2d;
	color:#A2A78F;
	text-align:center;
	font-size:11px;
	line-height:14px;
}

.footer a {
	color:#A2A78F;
	text-decoration: underline;
}

.footer a:hover {
	color: #3f9ba6;
}

.submit {
	background-color:#2F0091; 
	font-size:11px; 
	color:white; 
	font-weight:bold; 
}

.button { 
	background-color:#EFEED9; 
	color: black; 
	font-size: 11px; 
}

/* qtool */
#surveyProgress {
	background:#2F0091;
	padding:4px;
	margin-top:18px;
}

.currentQuestion {
	height:20px;
	background:#D1DFDF;
	color:#000000;
	text-align:center;
	font-size:16px;
	padding:4px 0;
}

.otherQuestion {
	height:20px;
	background:#FFFFFF;
	text-align:center;
	font-size:16px;
	padding:4px 0;
}
/* /qtool */

.data {
	font-size: 12px; 
	font-weight: normal;
	background:#DAE5DC;
}

.imageRight {
	float:right;
	margin:0 0 12px 8px;
	border:2px solid #000000;
}

.imageLeft {
	float:left;
	margin:0 8px 12px 0;
	border:2px solid #000000;
}

.imageCenter {
	margin:0 auto 12px auto;
	border:2px solid #000000;
}

.q {
	margin-bottom:2px;
	font-weight:bold;
}

.a {
	margin-top:2px;
	font-style:italic;
}

.quote {
	margin-bottom:2px;
	font-style:italic;
}

.attribution {
	margin-top:2px;
	margin-left:24px;
}


.caption {
	margin-top:-4px;
	font-size:12px;
}

#contentFrameFix {
	clear:both;
}

