body, td, th, p {
   font: 12pt "Lucida Grande", Lucida, Verdana, sans-serif; 
   line-height: 1.4em;
   color: #111
}

body { 
   padding: 0;
   text-align: center;
}

a img {border: none;}

p {
   margin: 0 0 15px 0;
   text-align: left;
   letter-spacing: 0;
}

td {padding-top: 10px;}

h1 {text-align: center;}

h1, h2, h3, h4 {
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
   font-size: 17pt;
   color: #042E5D;
   margin: 0 0 10px 0;
   padding: 5px 0 5px 0;

}

h2 { 
	font-size: 15pt;
	color: #042E5D;
	margin: 20px 0 5px 0;
	padding: 0;
	border-bottom: 1px solid #cccccc; 
}

h3 {
	font-size: 13pt;
	color: #042E5D;
   	margin: 20px 0 10px 0;
	font-weight:bold;
	border-bottom: 1px solid #777777;
}

h3.booktitle {
	color:#000000;
	font-size:16pt;
	border:none;
	margin-bottom:0;
}

h4 {
   font-size: 15pt;
   color: #042E5D;
   margin: 0 0 5px 0;
	border-bottom: 1px solid #B8BA7E;
}

#content3col ul {margin-left: 0; padding-left: 2.5em;}
#content3col li {font: 12pt "Lucida Grande", Lucida, Verdana, sans-serif; margin-bottom: 10px; line-height: 1.4em;}

#content3col ol li {list-style-type: decimal;font-weight: normal;}
#content3col #policies ol li {list-style-type: decimal;font-weight: bold;}

#content3col ol li ol li {list-style-type:lower-alpha;font-weight: normal;}
#content3col ol li ol li ol li {list-style-type:decimal;font-weight: normal;}

#content3col #policies ol p {margin-bottom:10px;font-weight: normal;}
#content3col #policies ol p.lastp {margin-bottom:20px;}

#content3col #policies ol ul li {margin:0;font-weight:normal;list-style-type:disc;}
#content3col #policies ol ul {margin-bottom:20px;font-weight:normal;}

#content3col #policies ol ol {margin-bottom:20px;font-weight:normal;}
#content3col #policies ol ol li {margin-bottom:10px;list-style-type:lower-alpha;font-weight: normal;}

#content3col #policies ol ol ol {margin-bottom:20px;font-weight:normal;}
#content3col #policies ol ol ol li {margin-bottom:10px;font-weight:normal;list-style-type:lower-roman}

#content3col #dismissalpolicy ol li {list-style-type:lower-alpha;font-weight: normal;}
#content3col #dismissalpolicy ol ul li {list-style-type:disc;font-weight: normal;}


#content3col #schedule h1.boxed {
	background-color: #EAEAFF;
	border: 1px solid #698CB2;
}


#content3col ol {margin-bottom: 15px;}




a {
	color: #042E5D;
}

a:hover {
	color: #064186;
}

a:visited {
	color: #000000;
}


#wrap3col {
   margin-left: auto;
   margin-right: auto;
   padding: 0;
   text-align: left;
   width: 100%; 
}

#wrap2col {
   margin-left: auto;
   margin-right: auto;
   padding: 0;
   text-align: left;
   width: 100%; 
}

#wrap1col {
   margin-left: auto;
   margin-right: auto;
   padding: 0;
   text-align: left;
   width: 100%; 
}


#header {
   height: 208px;
   background: url(../images/header-ccbe.jpg) no-repeat top left;
   background-repeat: no-repeat;
   padding: 0;
   margin: 0;
   display:none;
   
}

#header2 {
   height: 208px;
   background: url(../images/header-cbe.jpg) no-repeat top left;
   background-repeat: no-repeat;
   padding: 0;
   margin: 0;
   display:none;
}

#header-1col {
   height: 162px;
   background: url(../images/header-ccbe.jpg) no-repeat top left;
   background-repeat: no-repeat;
   padding: 0;
   margin: 0;
   display:none;   
   
}

#header span, #header-1col span {display:none;}

#bottom {
   
   clear: both;
   height: 69px;
   background-image:  url(../images/footer.jpg);
   background-repeat: repeat-y;  
   
}  

#copyright {
	font-size: 11pt;
	color: #042E5D;
	padding: 20px 0 0 0;
	text-align: center;

}

#main {clear:left;}

#leftnav {
   float: left; 
   margin: 0 0 10px 8px;
   padding: 0 0 200px 0; 
   width: 184px;
   font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
   font-weight: bold;
   line-height: normal;
   display:none;   
}

#leftnav a, #leftnav a:hover, #leftnav a:visited, #leftnav a:active {
	color: #042E5D;
	text-decoration: none;
}

.topnav {
   width: 184px;
   margin: 0;
   font-size: 12px;
}

.topnav a, .topnav a:visited {
   display: block;
   padding: 5px 0 4px 18px;
   background-image:  url(../images/topnavgroup-closed.gif);
   background-repeat: no-repeat;
   background-position: 0 0;
   color: #042E5D;
   border-bottom: 1px solid #698cb2;
   display:none;   
}

.topnav a:hover {
	background-color: #96b2cc;
}

.topnavsel a, .topnavsel a:visited {
   background-image:  url(../images/topnavgroup-selected.gif);
   background-position: 0 0;
   padding: 5px 0 4px 18px;
   background-color: #deedf7;
   color: #042E5D;
   display:none;   
}

.topnavnogroup {
   font-size: 12pt;
   width: 184px;
   margin: 0;
   display:none;   
}

.topnavnogroup a, .topnavnogroup a:visited {
   display: block;
   padding: 4px 0 4px 18px;
   border-bottom: 1px solid #698cb2;
   color: #042E5D;
}

.topnavnogroup a:hover {
	background-color: #96b2cc;
}

.topnavnogroupsel a, .topnavnogroupsel a:visited  {
   padding: 4px 0 4px 18pt;
   background-color: #deedf7;
   color: #042E5D;
}

.nav {
  font-weight: normal;
  font-size: 12px;
  width: 184px;
  margin: 0;
}

.nav  ul {
   list-style: none; 
   margin: 0;
   padding: 0;
} 

.nav li {
   font-size: 12pt;
   padding: 0;
   margin: 0; 
}

.nav a, .nav a:visited {
   display: block;
   color: #064184;
   padding: 2px 0 2px 18px; 
   border-bottom: 1px solid #698cb2;
   background-color: #FFF;
   text-decoration: none;
}

.nav a:hover {
   background-color: #eef6fb;
}

.navsel, .navsel a, .navsel a:visited {
   color: #042E5D;
   background-color: #deedf7;
} 

.nav-title {
font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
padding:16px 6px 6px 6px;
text-align:center;
vertical-align:middle;
color:#666666;
border-bottom:1px solid #698cb2;
}


#wrapright {
  width: 100%;
  margin: 0 auto;
  padding:0;
} 





#content3col {
   width: 90%;
   margin: 0 auto;
   padding: 0;
   text-align: left;
   vertical-align: top;
}

#content2col {
   float: left;
   width: 650px;
   margin: 0 15px 0 0;
   text-align: left;
   vertical-align: top;
   padding:0 0 10px 0;
   
   display: inline;
}


#rightcolumn {
   float: right;
   margin: 0 20px 0 0;
   padding: 0;
   width: 225px;
   vertical-align: top;
   display: none;
}



.messagebox {
	border: 1px dashed #B8BA7E;
	background-color: #EAEECE;
	padding: 10px;
	margin: 0 0 15px 0;
}

.smallgrey {
	font-size: 11pt;
	color: #444;
}

.strongred {
	color:#842020;
	font-weight: bold;
}

.strongblue {
	color:#042E5D;
	font-weight: bold;
}

.floatright {
	float: right;
	margin: 15px 0 15px 15px;
}

.floatleft {
	float: left;
	margin: 15px 15px 15px 0;

}

.calloutleft {
	font: italic bold 18pt "Times New Roman", Times, serif; 
	width: 150px;
	float: left;
	margin: 10px 10px 10px 10px;
	padding: 5px;
	color: #042E5D;
	display: inline;
}

.calloutright {
	font: italic bold 18px "Times New Roman", Times, serif; 
	width: 150px;
	float: right;
	margin: 10px 10px 10px 10px;
	padding: 5px;
	text-align: center;
	color: #042E5D;
	display:inline
}



.pullquote { 
	font: italic 125% "Times New Roman", Times, serif; 
	color:#042E5D;
	width: 80%;
	line-height:140%; 
	background: url(../images/openquote.gif) no-repeat top left !important;
	margin:20px 10px 0 50px; 
	text-indent: 30px;
}
 



.pullquote-name { 
	font: italic 110% "Times New Roman", Times, serif; 
	color:#042E5D; 
	text-align:right;
	 
	padding:8px 45px 15px 0;
}

.testimonial {
background-color:#FFFFE5;
border: 1px solid #ddddff;
padding: 10px;
margin: 20px 0 20px 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
text-align: left;
font-weight: normal;
color: #000066;
line-height: 1.5em;
}
.testimonial li{color:#000;}


.testimonial-name { 
	font: italic 110% "Times New Roman", Times, serif; 
	color:#042E5D; 
	text-align:right;
	padding:0 10px 0 0;
	margin: 0;
}

#SignUp {
   margin: 30px 0 100px 0;
   padding: 10px;
   
}

.signupframe form {
font: 10pt "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
  
  
}

.signupframe input {
	width:  80%;
}

.required {
	width:  80%;
	text-align: center;
	font-size: 11px;
}

input#submit {
	width:  50%;
	margin: 10px 30px;
}

.signupframe {
	margin: 0 0 0 15px;
   border: none;
   width:  100%;;
   color: #000000;
   font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

textarea:focus, input:focus {
	background-color: #ffffdd;
}

label {
display: block;
margin-top: 3px;
font-size: 11px;
font-weight:bold;
color:#042E5D;
line-height:1.5em;
}

.redstar {
font-size: 11pt;
font-weight:bold;
color:#6f1517;
}

.privacy {
margin: 10px 0 0 0;
text-align: left;
font-size: 11px;
}


.mission {
background-color:#FFFFE5;
border: 1px solid #ddddff;
padding: 10px;
margin: 20px 0 20px 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14pt;
text-align: left;
font-weight: normal;
color: #000066;
line-height: 1.5em;
}


.clear {
background-color: #ffffff;
height: 1px;
clear: both;
margin:0;
padding: 0;
}

#contactinfo {
float: right;
width: 40%;
  margin: 20px 0 0 0;
  padding: 10px;
  border: 1px solid #87CEEB;
  background: #ffffff;
}



.style3 { font: bold 14pt Arial, Helvetica, sans-serif; color: #292971; }
.style5 {font-size: 11pt; line-height:110%;}

/* Course Schedule Styles */
.cs-oldprice { text-decoration: line-through;}
.cs-group {border: 1px solid #d6d6ea; background-color: #fdfdff; padding: 15px 15px 0 15px; margin: 0 5px 10px 5px;}

table.course-sched {margin-bottom: 10px; width: 100%;}
table.course-sched th {border-top: 1px solid #d6d6ea;border-left:1px solid #d6d6ea; padding: 3px 5px 3px 5px; background-color:#eaeaff;font-weight:bold; text-align:left; color:#042E5D;font-size: 10px;}
table.course-sched td {border-top: 1px solid #d6d6ea;border-left:1px solid #d6d6ea; padding: 3px 5px 3px 5px;font-size: 11px;vertical-align: top;}
table.course-sched {border-right: 1px solid #d6d6ea; border-bottom: 1px solid #d6d6ea;}
