body {
	margin:0 10px;
	background:#fff;
}

#container {
	width:800px;
	margin:0 auto;
	padding:0 20px;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
}
#header {
	padding:20px 0 0;
	height:26px;
}
.logo-ddi {
	background:url(logo.gif) no-repeat 0 20px;
}
.logo-od101 {
	background:url(logo-od101.gif) no-repeat 0 20px;
}
.logos li {
	list-style:none;
	display:block;
	text-align:center;
}


/* menu */

#nav {
	margin:0;
	padding:0;
	float:right;
	clear:right;
}
#nav li {
	margin:0;
	display:block;
	float:left;
	list-style:none;
	padding:0 3px 3px 4px;
	background:url(grey-vertical.gif) repeat-y;
}
#nav a {
	padding:6px 10px;
	display:block;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	margin:0;
}
#nav a:hover, #tabHeaderActive a {
	color:#fff;
	background:url(nav-back.gif) repeat-x #9A1920;
}


/* columns */

#col-holder {
	float:right;
	background:url(grey-horizontal.gif) repeat-x;
	width:800px;
	clear:right;
	padding-top:20px;
}
.col-left {
	float:left;
	clear:left;
	width:355px;
	font-size:11px;
	line-height:16px;
}
.col-right {
	float:right;
	clear:right;
	width:420px;
	padding-bottom:20px;
}
.col-left h1 {
	font-size:30px;
	line-height:36px;
	margin:0;
	padding-bottom:5px;
	font-family:Georgia, Times New Roman, Times, serif;
	font-weight:normal;
}
.col-left h3 {
	font-size:16px;
	line-height:22px;
	margin:0 0 10px;
	padding:0;

	color:#590915;
}
.col-left h4 {
	font-size:14px;
	line-height:18px;
	margin:8px 0;
	padding:0;
	color:#590915;
}
.col-right .outer {
	border:6px solid #dcdcdc;
	background:#bebebe;
	padding:2px;
}
.col-right .inner {
	border:1px solid #8d8d8d;
	background:#fff;
	padding:10px;
}
.col-right .cta {
	text-align:center;
	font-size:11px;
	line-height:16px;
	color:#4b4b4b;
}


.col-img {
	float:right;
	width:188px;
	overflow:hidden;
	margin:0 0 10px 10px;
}
.col-img img {
	border:4px solid #dcdcdc;
}
.col-left .tab-content {
	padding-bottom:12px;
}
.col-left .tab-content ul {
	padding:0;
	margin:10px 0;
}
.col-left .tab-content li {
	padding:0;
	margin:0 0 8px 20px;
}
.col-left .orange-bullets {
	margin:0;
	padding:0;
}
.col-left .orange-bullets li {
	list-style:url(orange-bullet.gif);
}

.col-left .scroll {
	height:300px;
	overflow:auto;
	padding-right:10px;
}
.col-left .disclaimer {
	font-size:12px;
	line-height:18px;
	margin:10px 0;
}



/* form */

#form-column {
	position:absolute;
	right:10px;
	top:20px;
	width:415px;
	padding:10px;
	background:#f0e8d9;
	border:1px solid #d8c9ac;
	font-family:Helvetica, Tahoma, Arial, sans-serif;
}
.inner {
	background:#fff;
	padding:10px;
}
.cta {
	text-align:center;
	font-size:11px;
	line-height:16px;
	color:#5d5d5d;
	padding-bottom:12px;
}
form {
	margin:0;
	padding:0;
}
.formtable td, .formTable td, .checktable td {
	font-size:12px;
	line-height:18px;
	padding:2px 0;
}
#form-holder {
	font-size:13px;
	line-height:20px;
}
#form-holder select {
	padding:2px;
	font-size:13px;
	margin:6px 0;
	font-family:Helvetica, Tahoma, Arial, sans-serif;
}
#form-holder input {
	padding:2px;
	font-size:13px;
	font-family:Helvetica, Tahoma, Arial, sans-serif;
	margin:0;
}

.continue {
	background-color:#FC8A00;
	border:3px double;
	border-color:#ffb357 #ff6600 #ff6600 #ffb357;
	margin-top:5px;
}
.submit, .button {
	background-color:#9a1920;
	color:#fff;
	border:3px double;
	border-color:#bc2a32 #5e060b #5e060b #bc2a32;
}
.btn-div {
	padding:10px 0;
}
.note, #form-holder .single .note {
	font-size:10px;
}
#backbutton {
	float:left;
	font-size:11px;
}
#progress {
	text-align:right;
	font-size:10px;
	color:#8D8D8D;
}
#progress img {
	vertical-align:middle;
}
#form-holder .double {
	float:left;
	width:190px;
	padding-bottom:8px;
	font-size:12px;
	line-height:16px;
}
#form-holder .single {
	clear:both;
	padding-bottom:8px;
	font-size:12px;
	line-height:16px;
}
#form-holder .phone {
	float:left;
	width:75px;
	padding:3px 0 6px;
	font-size:11px;
	line-height:14px;
}
#submitArea {
	padding:12px 0 0;
	text-align:right;
}

/* added info */

.occupation-link {
	text-align:right;
	padding:4px 8px;
	border-top:1px solid #fff;
	background:url(grey-fade.gif) repeat-x;
}
.occupation-link #content {
	text-align:left;
}
.close-link {
	float:right;
}
.occupation-link a, .close-link a {
	color:#00419a;
	text-decoration:none;
	border-bottom:1px solid #6f9bd8;
}
.occupation-link a:hover, .close-link a:hover {
	color:#00204c;
	text-decoration:none;
	border-style:none;
}
#content {
	background:url(grey-horizontal.gif) repeat-x;
	padding:10px 0;
}

/* footer */

#footer {
	padding:12px 0;
	font-size:10px;
	line-height:14px;
	background:url(grey-horizontal.gif) repeat-x;
	color:#5c5c5c;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
}
#footer a {
	color:#5c5c5c;
}
#footer a:hover {
	color:#000;
	text-decoration:none;
}

/* logos */

.logos {
	padding:12px 0;
	font-size:10px;
	line-height:14px;
	background:url(grey-horizontal.gif) repeat-x;
	text-align:center;
	color:#353535;
}
.logos img {
	margin-top:12px;
}


/* pop info */

#pop {
	padding:12px;
	font-family:Tahoma, Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	background:url(grey-horizontal.gif) repeat-x 0 60px;
}
.pop-header {
	height:50px;
}


#form-holder .phoneTable td {
	padding:0 4px 0 0;
}





/* progress */

.meter {
  width: 120px;
  height: 10px;
  border: 1px solid #808080;
  overflow: hidden;
  position:relative;
  text-align:left;
  float:right;
}

.progress {
  background:#e10000;
  height: 10px; 
}
.progresslabel {
	display:none;
}



/* matched schools dropdown sizing */

form .schooldropdown {
	width:360px;
}