/* CSS Document */

		
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #000000;
}

#wrapper {
	width: 980px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images/header1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#scroller {
	height: 32px;
	font-size: 19px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 19px;
	padding-top: 13px;
}
#scroller p {
	font-size: 19px;
	font-weight: bold;
}

.italic {
   font-style:italic;
}

strong {
   font-weight:bold;
}

.lgtext {
   font-size:17px;
}

.mdtext {
   font-size:16px;
}

.divider {
   display:block;
   width:90%; height:2px;
   float:left; clear:left;
   margin:10px 0 10px 20px;
   padding:0;
   border-bottom:1px solid #999;
}

/* -------------------
   Info Page Styles 
------------------- */
.info_page {
   font-size:12px;
   color:#000;
}

/* -------------------
   Color Styles 
------------------- */
.altcolor a,
.altcolor {
   color: #900 !important; /* brick red */
}

/* -------------------
   Image Positions 
------------------- */
.imagecenter {
   display:block;
   margin:15 auto;
   margin-left:-20px;
   padding-bottom:10px;
   text-align:center;
}

.lefttextblock {
   display:block;
   margin:10px auto 15px;
   text-align:left;
   line-height:16px;
}

.centertextblock {
   display:block;
   margin:10px auto 20px;
   text-align:center;
   line-height:16px;
}

/* -------------------
   Margin Styles 
------------------- */
.marginleft0 {
   margin-left:0px!important;
}

.marginleft10 {
   margin-left:10px!important;
}

.marginleft20 {
   margin-left:20px!important;
}

.marginleft30 {
   margin-left:30px!important;
}

/* ----- */

.marginright0 {
   margin-right:0px!important;
}

.marginright10 {
   margin-right:10px!important;
}

.marginright20 {
   margin-right:20px!important;
}

.marginright30 {
   margin-right:30px!important;
}

/* ----- */

.margintop0 {
   margin-top:0px!important;
}

.margintop10 {
   margin-top:10px!important;
}

.margintop20 {
   margin-top:20px!important;
}

.margintop30 {
   margin-top:30px!important;
}

/* ----- */

.marginbottom0 {
   margin-bottom:0px!important;
}

.marginbottom10 {
   margin-bottom:10px!important;
}

.marginbottom20 {
   margin-bottom:20px!important;
}

.marginbottom30 {
   margin-bottom:30px!important;
}

/* ----- */

.marginleftright5 {
   margin-left:5px!important;
   margin-right:5px!important;
}

.marginleftright10 {
   margin-left:10px!important;
   margin-right:10px!important;
}

.marginleftright20 {
   margin-left:20px!important;
   margin-right:20px!important;
}

.marginleftright30 {
   margin-left:30px!important;
   margin-right:30px!important;
}

/* ----- */

.margintopbottom10 {
   margin-top:10px!important;
   margin-bottom:10px!important;
}

.margintopbottom20 {
   margin-top:20px!important;
   margin-bottom:20px!important;
}

.margintopbottom30 {
   margin-top:30px!important;
   margin-bottom:30px!important;
}


/* -------------------
   Text Positions 
------------------- */
.textleft {
   text-align:left;
}

.textright {
   text-align:right;
}

.textcenter {
   text-align:center;
}

/* -------------------
   Float Styles 
------------------- */
.left {
   float:left;
}

.right {
   float:right;
}

/* -------------------
   Float/Clear Styles 
------------------- */
.floatclearleft {
   float:left; clear:left;
}

.floatclearright {
   float:right; clear:right;
}

/* -------------------
   Clear Styles 
------------------- */
.clearall {
   clear:all !important;
}

.clearleft {
   clear:left !important;
}

.clearright {
   clear:right !important;
}

.clearnone {
   clear:none !important;
}

/* -------------------
   Inline Ordered List Styles 
------------------- */
ol.topics {
   font-weight:bold;
   font-size:.79em;
   margin:10px 0px 20px 40px !important;
   list-style-type:decimal;
}

ol.topics li {
   margin-bottom:5px;
}

ol.topics {

}

/* -------------------
   Attention Callout 
------------------- */
p.callout {
   width:80%;
   margin:30px auto 20px;
   text-align:center;
   font-size: .9em !important;
   font-weight:bold;
   color: #618756 !important;
}




.tickercontainer { /* the outer div with the black border */
border: 1px solid #000;
background: #fff; 
width: 738px; 
height: 27px; 
margin: 0; 
padding: 0
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 10px;
top: 8px;
width: 718px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 750px;
font: bold 10px Verdana;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
background: #fff;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
font: bold 10px Verdana;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 
#logo_name {
	height: 142px;
	text-align: left;
}
a.cta_home {
	display: block;
	height: 142px;
	width: 220px;
	text-indent: -3000px;
}





#branding {
	height: 187px;
}
#branding h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFFFFF;
	font-size: 27px;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #202635;
	float: left;
	padding-bottom: 4px;
	margin-bottom: 6px;
}
#branding p {
	clear: both;
	float: left;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	width: 450px;
}
/* main navigation start */
#top_nav {
	padding-left: 228px;
	height: 44px;
	background-image: url(images/nav_back.jpg);
	background-repeat: repeat-x;
}
#fancymenu {
	width: 100%;
	left: 0;
}
#fancymenu ul {
	padding: 0;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}
#fancymenu ul li {
	list-style: none;
	float: left;
}
* html #fancymenu ul li {
	z-index: 12;
	position: relative;
}
*+html #fancymenu ul li {
	z-index: 12;
	position: relative;
}
#fancymenu ul li a {
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	z-index: 10;
	overflow: hidden;
	position: relative;
	padding-top: 14px;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 12px;
}
#fancymenu ul li a:hover {
	color: #F31838;

}
#fancymenu .background .left {
	height: 23px;
}
#fancymenu li.background {
	background: url(../images/fancymenu-bg.png) repeat;
	z-index: 8;
	position: absolute;
	visibility: hidden;
}
/* drop-down start */
#main-nav li:hover,
#main-nav li.hover {
	position: relative;
}
#main-nav li:hover ul,
#main-nav li.hover ul {
	display: block;
}
#main-nav li.hover ul li.hover ul, 
#main-nav li:hover ul li:hover ul {
	display: block;
}
#main-nav li.hover ul ul, 
#main-nav li:hover ul ul {
	display: none;
}
#main-nav li ul {
	display: none;
	position: absolute;
	top: 41px;
	left: -12px;
	margin: 0px;
	font-size: 14px;
	font-weight: normal;
	background: url(../images/spacer.gif) repeat;
	z-index: 999;
	width: 165px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main-nav li.item-3 ul,
#main-nav li.item-4 ul {
	left: -30px;
}
#main-nav li ul li ul {
	left: 165px;
}
#main-nav li ul li {
	float: none;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
* html #main-nav li ul li {
	height: 1%;
	vertical-align: top;
}
#main-nav li ul li ul li {
	padding-left: 0px;
	color: #ECECEC;
}
#main-nav li ul li a {
	float: none;
	height: auto;
	display: block;
	width: 149px;
	color: #FFFFFF;
	text-transform: none;
	letter-spacing: 0;
	background-color: #79110E;
	background-repeat: repeat-y;
	font-weight: normal;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 12px;
	line-height: 16px;
	font-size: 12px;
}
#main-nav li ul li:hover a,
#main-nav li ul li.hover a {
	color: #FFFFFF;
	background-color: #581a13;
}
#main-nav li ul li:hover ul li a,
#main-nav li ul li.hover ul li a {
	background-color: #0e4685;
	background-repeat: repeat-y;
}
#main-nav li ul li ul li a {
	color: #65656A;

}
#main-nav li ul li ul li a:hover {
	background-color: #802984;
}
.split {
	float: left;
	padding-right: 1px;
	padding-left: 1px;
}

#content {
	clear: both;
}
.content_inner_two_column {
	background-image: url(images/header1_middle_two_cols.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.content_two_column {
	background-image: url(images/middle_repeat_2_column.jpg);
	background-repeat: repeat-y;
}
.content_inner_footer_two_column {
	background-image: url(images/first_footer_two_col.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 15px;
}



.content_inner_one_column {
	background-image: url(images/header1_middle_one_cols.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.content_one_column {
	background-image: url(images/middle_repeat_1_column.jpg);
	background-repeat: repeat-y;
}
.content_inner_footer_one_column {
	background-image: url(images/first_footer_one_col.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 15px;
}



#col_left {
	float: left;
	width: 555px;
	margin-left: 58px;
	_margin-left: 29px;
	padding-top: 129px;
	padding-left: 18px;
}

#col_left h1 {
	font-size: 20px;
	font-weight: bold;
	color: #3A7A3D;
	padding-bottom: 14px;
	padding-right: 20px;
}

#col_left h1.alt_camp {
	color: #325d92;
}

#col_left h1.alt,
#col_left_1_column h1.alt,
#col_left h2.alt,
#col_left_1_column h2.alt,
#col_left h3.alt,
#col_left_1_column h3.alt,
#col_left h4.alt,
#col_left_1_column h4.alt,
#col_left h5.alt,
#col_left_1_column h5.alt {
        display:block;
	font-weight: bold;
	color: #900; /* brick red */
}

#col_left h1.alt,
#col_left_1_column h1.alt {
	font-size: 22px;
	padding-bottom: 12px;
	padding-right: 22px;
}

#col_left h2.alt,
#col_left_1_column h2.alt {
	font-size: 20px;
	padding-bottom: 14px;
	padding-right: 22px;
}

#col_left h3.alt,
#col_left_1_column h3.alt {
	font-size: 17px;
        padding-top:10px;
	padding-bottom: 12px;
	padding-right: 22px;
}

#col_left h4.alt,
#col_left_1_column h4.alt {
	font-size: 15px;
	padding-bottom: 14px;
	padding-right: 22px;
}

#col_left h5.alt,
#col_left_1_column h5.alt {
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 14px;
	padding-right: 22px;
}

#col_left h1.skills_heading {
        display:block;
        text-align:center;
        font-family:times,serif;
	font-size: 19px;
	padding-bottom: 12px;
	padding-right: 22px;
        color:#666;
}




#col_left ul {
	list-style: none;
	margin-left: 10px;
	font-size: 14px;
	font-weight:bold;	
	color: #000000;
}

#col_left ol {
	list-style: disc;
	margin-left: 10px;
	font-size: 12px;
	color: #000000;
}

#col_left ol li {
	list-style:circle;
	margin-left:20px;
	font-size: 12px;
	color: #000000;
}


/* ----------------------
   Left Column ALT (Normal List)
---------------------- */
#col_left ul.alt {
        display:inline-block;
        width:88%;
        margin:0px 20px 20px;
        margin-left:40px !important;
	list-style-type:disc;
	margin-left: 10px;
        font-size:12px;
        font-weight:normal;
        line-height:25px;
}


/* ----------------------
   Left Column Border Box
---------------------- */
#col_left .borderbox {
   display:block;
   width:95%;
   margin:20px 0px 20px 5px;
   padding:10px 0;
   border:1px solid #000;
}

#col_left .borderbox h3 {
   display:block;
   margin:0 auto 10px;
   text-align:center;
   font-size:17px;
   font-weight:bold;
   color:#000;
}


#col_left .shadedbox {
   display:block;
   width:90%;
   margin:20px 0px 20px 10px;
   padding:10px;
   background-color:#cfdecb; /* lt lime green */
}

#col_left .shadedbox h4 {
   margin-top: 15px;
}

#col_left .shadedbox h4.top {
   margin-top: 0px;
}



/* Shaded Box/Cancellation - Ordered Lists */
#col_left_1_column ol.cancellation,
#col_left .shadedbox ol {
   margin:0 0 10px 10px;
}

#col_left_1_column ol.cancellation li,
#col_left .shadedbox ol li {
   list-style-type:upper-alpha!important;
   margin-bottom:10px;
   font-size:12px;
}



/* Shaded Box - Unordered Lists */
#col_left .shadedbox ul {
   list-style-type:disc;
   margin:0 0 10px 20px;
}

#col_left .shadedbox ul li {
   margin-bottom:10px;
   font-size:12px;
   font-weight:normal;
}



/* Left Column - Schedule Table */
#col_left table.schedule,
#col_left_1_column table.schedule {
   display:block;
   width:90%;
   margin: 5px auto 10px;
}

#col_left table.schedule tr,
#col_left_1_column table.schedule tr {
   height:20px;
}

#col_left table.schedule td,
#col_left_1_column table.schedule td {
   font-size:12px!important;
}

#col_left table.schedule td.time,
#col_left_1_column table.schedule td.time {
   width:120px;
}





#col_left Rh1 {
	font-size: 22px;
	font-weight: bold;
	color: #990000;
	padding-bottom: 14px;
	padding-right: 22px;
	
}	

.redheader {
	font-size: 22px;
	font-weight: bold;
	color: #990000;
	padding-bottom: 14px;
	padding-right: 22px;
	
}	

#col_left Rh2 {
	font-size: 15px;
	font-weight: bold;
	color: #990000;
	padding-bottom: 12px;
	padding-right: 20px;
	
}	
#col_left Rh3 {
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	padding-bottom: 12px;
	padding-right: 20px;
}	
#col_left p {
	font-size: 12px;
	color: #000000;
	padding-bottom: 12px;
	padding-right: 20px;
	text-align: left;
}
#programs {
	width: 573px;
	margin-left: -18px;
	margin-top: 30px;
}
#spring {
	float: left;
	width: 292px;

	
}
#programs h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -2px;
	padding-left: 18px;
	padding-bottom: 30px;
}
#spring h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -2px;
	padding-left: 18px;
	padding-bottom: 30px;
}
.clearing {
	clear: both;
	font-size: 1px;
	text-indent: -3000px;
	height: 1px;
}

#summer {
	float: left;
	width: 277px;
	padding-left: 3px;
}
#summer h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -2px;
	padding-left: 18px;
	padding-bottom: 30px;
}
.spring_link {
	margin-left: 5px;
	margin-bottom: 12px;
}

.director_photo {
float:left; margin: 0 10px 10px 0;
}

ol.ordered_conditions {
  list-style-type:decimal;
}

ol.ordered_conditions li {
   margin-bottom:10px;
}

#col_right {
	float: left;
	width: 300px;
	text-align: left;
	padding-left: 10px;
    padding-right: 10px;

}
#video {
	padding-top: 40px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 15px;
}

#mailing {
	font-size: 11px;
	color: #FFFFFF;
	text-align: right;
	line-height: 12px;
	padding-top: 11px;
}
#mailing a {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
#mailing a:hover {
	font-size: 12px;
	font-weight: bold;
	color: #EB193E;
	text-decoration: none;
}



#col_right h2 {
	height: 10px;
	width: 294px;
	margin-left: 15px;
	text-indent: -3000px;
	margin-bottom: 10px;
}



.blog_item {
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.blog_title, .blog_title a {
	font-size: 12px;
	font-weight: bold;
	color: #b4242d;
	padding-bottom: 2px;
}
	.blog_title a {
		text-decoration: none;
	}
		.blog_title a:hover {
			text-decoration: underline;
		}
.blog_item p {
	font-size: 11px;
	font-weight: normal;
}
	.blog_item p.postdate {
		font-size: 10px;
		font-weight: bold;
		margin-bottom: 3px;
	}
	.blog_item a.readmore {
		color: #b4242d;
		text-decoration: none;
		padding-top: 2px;
		display: block;
		text-align: right;
		font-weight: bold;
	}
.with_border {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #48467c;
}
#footer {
	background-image: url(images/footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 150px;
}
#first_footer {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	padding-left: 70px;
	padding-top: 10px;
	line-height: 14px;
	height: 65px;
}
#first_footer a {
	padding-right: 2px;
	padding-left: 2px;
	color: #FFFFFF;
	text-decoration: none;
}
#first_footer a:hover {
	padding-right: 2px;
	padding-left: 2px;
	color: #F01638;
	text-decoration: none;
}
.second_footer {
	padding-left: 249px;
}
.facebook {
	float: left;
	margin-right: 22px;
	padding-top: 7px;
}
.second_footer p {
	color: #000000;
	font-size: 14px;
}
.tel {
	font-size: 19px;
	color: #631b0c;
}


#col_left_1_column {
	float: left;
	width: 825px;
	margin-left: 58px;
	_margin-left: 29px;
	padding-top: 129px;
	padding-left: 18px;
}
#col_left_1_column h1 {
	font-size: 20px;
	font-weight: bold;
	color: #3A7A3D;
	padding-bottom: 14px;
	padding-right: 20px;
}

#col_left_1_column h3 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 14px;
	padding-right: 20px;
}


#col_left_1_column p {
	font-size: 12px;
	color: #000000;
	padding-bottom: 12px;
	padding-right: 20px;
}

#col_left_1_column h4 {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 5px;
}

.Blue {
	font-size: 12px;
	font-weight: bold;
	color: #003263;
	padding-bottom: 10px;
	padding-top: 10px;
	
}

.Maroon {
	font-size: 12px;
	font-weight: bold;
	color: #471410;
	
}

#content {
	position: relative;
}
#top_nav {
	position: relative;
	z-index: 10;
}

#video {
	position: relative;
	z-index: 1;
}

/* FOUR BANNERS */
#four_banners {
	float:left; clear:left;
 	width:573px;
      margin-left:6px;
	margin-bottom:30px;
}

#four_banners a {
	float:left;
	display:block;
	width:275px;
	margin:0 3px 6px;
}

/* SINGLE BANNER */
.single_banner {
	float:left; clear:left;
 	width:573px;
      margin-left:9px;
	margin-bottom:30px;
}


/* ----------------------
   NEW RBI FORMS 
   ---------------------*/

.clear_left {
   clear:left;
}

.no_bold {
   font-weight:normal !important;
}

div.lg_event_details {
   margin:20px;
}

div.lg_event_details p {
   font-size:17px !important;
   color:#060 !important;
   color:#821613 !important;
}

div.lg_event_details strong {
   font-weight:bold;
}

form#rbi_form{
   display:block;
   float:left; clear:left;
   margin:0; padding:0;
   width:100%;
}

form#rbi_form h2{
   display:block;
   float:left; clear:left;
   width:100%; height:24px; line-height:24px;
   margin-top:5px;
   margin-bottom:10px;
   padding:0 5px;
   background-color:#060;
   color:#fff;
}

/* Generic Form Styles */
.frm_generic {
   display:block;
   float:left; clear:left;
   width:95%;
   font:normal 14px verdana,arial,helvetical,tahoma,san-serif;
   color:#000;
}

.frm_generic .subheading {
   font-weight:bold;
   font-size: 14px;
   color: #090;
}

.frm_generic .additional_fields {
   display:block;
   float:left; clear:left;
   margin:0 0 15px;
   padding-right:10px;
   border: 1px dotted #090;
   background-color:#e0e0e0;
}

.frm_generic .additional_fields .subheading {
   width:100%;
   font-weight:bold;
   font-size: 14px;
   text-align:left;
   padding-left:10px;
/*
   background-color: #090;
*/
   color:#fff;
   color:#090;
}

.frm_generic label {
   display:block;
   float:left; clear:left; 
   text-align:right;
   margin-right:5px;
   margin-bottom:15px;
   line-height:25px;
   width:170px;
   font-weight:bold;
}

.frm_generic label.wide {
   display:block;
   width:auto;
}

.frm_generic label.lbl_inline {
   display:inline-block;
   width:auto;
   float:left; clear:none; 
   text-align:left;
   margin-left:5px;
}

.frm_generic label.lbl_note,
.frm_generic span.lbl_note {
   font-weight:normal;
   font-size:smaller;
   color:#aaa;
}

.frm_generic input,
.frm_generic select,
.frm_generic textarea {
   display:inline-block;
   float:left;
   height:25px;
   padding:0 5px;
   margin-bottom:15px;
   border:1px solid #ccc;
}

.frm_generic select {
   padding-right:0;
   line-height:25px;
}

.frm_generic textarea {
   width:300px; height:100px;
}

.frm_generic .rad_margin {
   margin-left:10px;
}

.frm_generic .rad_margin_wide {
   margin-left:50px;
}

.frm_generic input.cbx {
   margin:0 10px 0 10px;
   vertical-align:middle;
}



.frm_generic ul.radio_list span {
   float:none; clear:none;
}

.frm_generic ul.radio_list {
   display:block;
   float:left; clear:left;
   width:360px;
}

.frm_generic ul.radio_list li {
   float:left; clear:left;
   padding-right:20px;
}

.frm_generic ul.radio_list li input {
   float:left; clear:left;
}

.frm_generic ul.radio_list li label {
   float:left;
}

.frm_generic div.radio_list_description {
   display:block;
   float:left;
   width:300px;
   padding:0 0 10px 30px;
}



div#invoice_address {
   display:block;
   float:left; clear:left;
   margin-top:15px;
}




.frm_generic input.form_button {
   background-color:#d1d1d1;
   color:#060;
   height:28px;
   font-weight:bold;
   border:1px solid #060;
   border-width:1px 2px 3px 1px;
}

.frm_generic input.form_button:hover {
   background-color:#fff;
   color: #821613;
}

.frm_generic input.submit_button {
   margin-top:20px;
   margin-left:175px;
}

.frm_generic input.no_border {
   border:none;
}

/* ------------------- */

/* Participant Info */
.frm_participant_info {
}

/* ------------------- */

/* Choose Program */

.frm_choose_program div.positions {
   float:left; clear:left;
   width:100%;
}

.frm_choose_program h3 {
   float:left; clear:left;
   font-size: 30px;
   margin-left:5px;
}

.frm_choose_program h3 span {
   color:#090 !important;
}

.frm_choose_program dl {
   float:left; clear:left;
   margin-bottom:10px;
   margin-left:10px;
   padding:5px;
   width:100%;
   font-size:12px;
}

.frm_choose_program li.even,
.frm_choose_program div.even,
.frm_choose_program dl.even {
   background-color:#d6ffd6 !important;
}

.frm_choose_program dl.optional {
   margin-top:20px;
}

.frm_choose_program dl.optional dt {
   float:left; clear:left;
   width:485px;

}
.frm_choose_program dl.optional dd {
   float:left;
   width:120px;
}

.frm_choose_program dl h4 {
   font-weight:bold;
   color:#090 !important;
   margin:0; padding:0 !important;
}

.frm_choose_program dl dt {
   float:left; clear:left;
   width:55%;
   font-weight:bold;
   font-size:11px;
}

.frm_choose_program dl dd {
   float:left;
   width:45%;
}

.frm_choose_program dl dt,
.frm_choose_program dl dd span {
   height:25px;
   line-height:25px;
   vertical-align:middle;
}
  
.frm_choose_program dl dt span {
   display:inline-block;
   float:left; clear:left;
   width:50px;
   color:#060;
}

.frm_choose_program dl dt.multi_session {
   height:25px;
   line-height:15px;
}

/* ------------------- */

/* Academic Performance */
.frm_academic_performance label {
   width:220px;
}

/* ------------------- */

/* Register Form Items */
.frm_registering_for label span {
   float:left; clear:left;
   font-weight:normal;
}

.frm_registering_for label {
   width:240px;
}

.frm_registering_for .note {
   display:block;
   float:left; clear:left;
   margin:0 0 20px 20px;
   font-size:12px;
   color: #900 !important; /* brick red */
}

/* ------------------- */
/* Agreement */
.frm_agreement p {
   margin:10px;
}

.frm_agreement p.agree_text {
   font-size:11px;
   color:#090 !important;
   font-style:italic;
}

/* ------------------- */

/* Payment Info */
.frm_payment_info {
}

/* ------------------- */


table.offering_table {
   margin-left:20px;
}


table.offering_table th,
.offeringHS,
.offeringTT,
.offeringFD {
   font-weight:bold;
}

.offeringHS {
   color:#f00 !important;
}

.offeringTT {
   color:#fa0 !important;
}

.offeringFD {
   color:#009 !important;
}

table.offering_table th {
   width: 200px; height:30px;
   border-bottom:1px solid #ccc;
   color:#060;
}

table.offering_table th.offering_title {
   width: 140px;
}

table.offering_table td {
   height:23px;line-height:23px;
   vertical-align:middle;
}

table.offering_table td {

}


ul.tuition {
   float:left;
   width:96%;
   margin-left:8px;
}

ul.tuition li {
   float:left;
   width:48%;
   line-height:1.3em;
}

ul.tuition li p {
   margin-left:20px;
}

strong.offeringHS,
strong.offeringTT,
strong.offeringFD {
   display:inline-block;
   width: 90px;
}

ul.leadpage {
width:70%;
margin-top:10px;
}

ul.leadpage li {
width:96%;
}

/* ----------------------
   Cancellation Insurance Details Popup 
   ---------------------*/
dl#cancellation_insurance_optout {
   position:relative;
}

div#cancellation_insurance_details {
   display:none;
   position:absolute;
/*
   left: 320px;
   top:-256px;
*/
   width: 340px;
   height:390px;
   overflow:auto;
   z-index:1000;
   background:#fff;
   border:2px solid #999;
   font-size:11px;
   padding:10px 20px;
}


div#cancellation_insurance_details h5 {
  display:inline-block;
  margin-bottom:10px;
}

div#cancellation_insurance_details p {
   font-size:11px;
}

div#cancellation_insurance_details p.cancel_list_heading {
   margin-top:15px;margin-bottom:10px;
   border-bottom:1px solid #ccc;
}

div#cancellation_insurance_details ol {
   font-size:11px;
   list-style-type:decimal;
   margin-left:20px;
}

div#cancellation_insurance_details ol li {
   margin-bottom:10px;
}

