/**********************************

Use: Main Screen Import

***********************************/

@import "reset.css";
@import "core.css";

@import "cmxformTemplate.css";
@import "cmxform.css";

.group {
    overflow: hidden;
    }
.left {
float: left;
display: inline-block;
}
.right {
float: right;
display: inline-block;
}
.hid {
	display: none;
}


#signupForm { margin: 10px; }
#signupForm li { list-style: outside none none; margin-bottom: 5px; }
#signupForm .program li { display: inline-block; width: auto; float: left;}
#signupForm .program li label { float: left; }
#signupForm .program input { border: 0 none; }
#signupForm fieldset { border: 0 none; border-top: 1px solid #555; clear: both; padding-top: 5px; }
#signupForm fieldset ul { margin-top: 5px; }
#signupForm fieldset li { padding-bottom: 5px; }
#signupForm fieldset select { width: 208px; }
#signupForm fieldset label { width: 140px; display: inline-block; }
#signupForm fieldset label.error { width: auto; padding-left: 4px; }
#signupForm .program li label label.error { position: absolute; right: 10px; }
#signupForm  .additional li label label.error { position: absolute; right: 350px; margin-top: -25px;}
#signupForm .program label input {margin-right: 4px; }

#header { position: relative; width: 100%; border-bottom: 1px solid gray; }
#header p { position: absolute; left: 370px; top: 10px; }

#quiz { padding: 5px 15px; }
#quiz li { list-style: outside none none; }
#quiz li ul li {list-style: outside disc; }

#quiz li ol li {list-style: outside decimal; padding-bottom: 5px; }
#quiz li.qa ol { margin-left: 25px; }
#quiz li.qa p { padding: 2px 0 0; margin: 0;}
#quiz li.qa ol { margin-top: 10px; margin-bottom: 5px; }
#quiz li.qa ol li { margin-bottom: 15px; }
#quiz li div.errors { display: none; margin: 8px 0; border: 2px dashed red; padding: 5px; background-color: #F396A2 }
#quiz li ol li.error { border: 2px dashed red; }
#quiz li.qa form { margin-bottom: 35px; }

#quiz { font-size: .9em; }
#quiz h1 { font-size: 24px; color: #FF0033; padding: 0; margin: 0; }
#quiz h2 { font-size: 16px; color: #666666; padding: 0; margin: 0; }
#quiz h3 { font-size: 16px; margin: 0; padding: 0 0 5px; }
#quiz .section-header { padding-bottom: 10px; border-bottom: 1px solid #444; }

p.figure { text-align: center; } 
p.figure span { display: block; } 
p.figure .number { font-style: italic; font-size: 10px; }
p.figure .caption { font-size: 11px; }

p.panview img { width: 90% }

#nav a, #nav a:link, #nav a:visited {
	display: inline-block;
	padding: 2px 5px;
	color: #333333;
	border: 1px solid #fff;
}
#nav a.prev, #nav a.next {
	text-decoration: none;
}
#nav .highlight, #nav .highlight:visited, #nav a:hover {
	border: 1px solid #222;
	background-color: #999;
	color: #fff;
	text-decoration: none;
}
.currChap { padding: 0 5px; }
a.top { color: #333; display: block; padding: 4px 10px; }
