@charset "utf-8";
/* CSS Document */

/* #############  BEGIN GLOBAL STYLES ############# */

@import url("reset.css");
@import url("forms.css");
@import url("contribute.css");

body { 
  display:block;
  position:relative;
  width:100%;
  height:100%; 
  font-family:Geneva, Arial, Helvetica, sans-serif;
	line-height:1.125em;   /* Defaults the line height to (16pt x 1.125 = 18pt) */
	background-color:#990000;
}
a:link {
  color:#990000;
}
a:visited {
  color:#990000;
}
a:hover {
  color:#0000FF;
}
a:active {
  color:#990000;
}
sup { 
	vertical-align:super; 
}


/* ############# BEGIN SITE-WIDE LAYOUT STYLES ############# */


#mainContainer { 
  display:block;
  position:relative;
  margin:0 auto;
  background-color:#990000;
}


#bodyContainer { 
  display:block; 
  position:relative;
  margin:0 auto;
  width:788px; 
  padding:0 6px 20px 6px; /* padding for the borders */
  background-image:url(../images/body-background.png); 
  background-repeat:repeat-y; 
}

#bodyContainer img.horizontalDivider { 
	width:97%; 
	height:2px; 
	display:block; 
	margin:6px auto;
}

#bodyContainer1 { 
  display:block; 
  position:relative;
  width:788px; 
  height:273px; 
  background-image:url(../images/ben-porter-school-of-real-estate-huntsville-al.png);
}

#bodyContainer1 #searchForm {
	display:block; 
	position:absolute; 
	top:10px; 
	right:10px;
	width:120px; 
}
#bodyContainer1 #searchForm fieldset {
	display:block; 
	margin:0;
	padding:0; 
	border:none;
}

#bodyContainer1 #searchForm label {
	display:block; 
	position:relative; 
	color:#FFF; 
	font-size:12px; 
	line-height:14px; 
	text-align:right; 
}

#bodyContainer1 #searchForm input[type=text] {
	display:block; 
	position:relative; 
	font-size:12px; 
	line-height:12px; 
	width:105px; 
	margin:6px 0 8px 8px;
}

#bodyContainer1 #searchForm input[type=submit] {
	display:block; 
	position:relative; 
	font-size:12px; 
	line-height:12px; 
	float:right; 
}


#bodyContainer2 {
  display:block; 
  position:relative; 
  margin:0 auto;
  padding:4px;
  width:780px; 
}

#bodyContainer2 p {
  padding-bottom:1.125em; 
}


#bodyContainer3 {
  margin:0; 
  margin-left:164px;
  padding:0;
  width:610px; 
  height:100%; 
}



#footerContainer {
  display:block; 
  position:relative; 
  clear:both;
  width:788px; 
  padding-top: 10px;
}
#footerContainer h4 { 
  display:block; 
  text-align:center; 
  background-color:#192244; 
  padding:3px 2px; 
  font-family:Geneva, Arial, Helvetica, sans-serif;
  font-size:16px; 
  line-height:18px;
  font-weight:bold;
  color:#ffffff; 
  width:770px; 
  margin:0 auto;
}
#footerContainer p { 
  font-size:11px; 
  line-height:13px;
  color:#192244; 
  font-family:Geneva, Arial, Helvetica, sans-serif; 
  padding:4px 0; 
  text-align:center;
}
#footerContainer p a { 
  color:#192244; 
  text-decoration:none;
}
#footerContainer p a:hover { 
  text-decoration:underline;
}


#footerContainer p.footerCorner {
  display:block;
  padding:10px;
  width:200px; 
  font-family:Geneva, Arial, Helvetica, sans-serif; 
  font-size:11px; 
  line-height:13px;
  color:#192244; 
}
#footerContainer p.leftCorner { 
  float:left; 
  clear:left; 
  text-align:left;
}
#footerContainer p.rightCorner { 
  float:right; 
  clear:right; 
  text-align:right;
}
#footerCorner a { 
  color:#192244;
  text-decoration:none;
}
#footerCorner a:hover {
  text-decoration:underline;
}




/* Left sidebar sub-menu */
#leftSidebarMenu {
  margin:0; 
  margin-top:4px;
  padding:0;
  width:150px;
  float: left;
}
#leftSidebarMenu a {
  display:block; 
  position:relative; 
  margin:0; 
  padding: 10px 4px 12px 0px;
  color: #990000; 
  font-size: 0.625em; 
  text-align: right;
  text-decoration: none; 
   border-right: #999999 3px solid;
}
#leftSidebarMenu a:hover {
  border-right: #990000 3px solid;
  cursor: hand;
  text-decoration: underline;
}
#leftSidebarMenu ul { 
  margin: 0;
  padding:0; 
  list-style:none;
}
#leftSidebarMenu li { 
  display:block;
  background:url(../images/lvl2_sidebar_bg.jpg) top left repeat-y; 
}

#leftSidebarMenu a.leftSidebarMenuTitle {
  font-weight: bold;
  font-size: 0.875em;
  margin: 0;
  padding-left: 10px;
  border-bottom: #999999 solid 1px; 
  text-align:left;
}
#leftSidebarMenu a.leftSidebarMenuTitle:hover {
  border-right: #990000 3px solid;
  cursor: hand;
  text-decoration: underline;
}
#leftSidebarMenu a.leftSidebarMenuSelected {
  background-image: none; 
  border-right: #990000 3px solid;
}
#leftSidebarMenu #sellingHome { 
	display:block; 
	margin:6px 0 0 0; 
}


/* Top navigation menu */
#topNavContainer { 
  display:block; 
  position:relative;
  width:100%; 
  height: 28px;
  margin:0 auto; 
  padding:0; 
  background-image:url(../images/topnav-background.png); 
  background-repeat:repeat-x;
}
#topNavContainer2 {
  display:block;
  position:relative;
  width:756px; 
  height:28px; 
  margin:0 auto; 
  padding:0 16px 0 28px; 
}
#topNavContainer2 #logoTop { 
	display:block; 
	float:left; 
	border:none; 
	margin-right:10px;
}
#topNavContainer2 h1 { 
	display:block; 
	height:0; 
	text-indent:-9000px; 
}
#topNavContainer2 a { /* The all top menu links */
  font-size:0.6875em; 
  font-weight:bold; 
  text-decoration:none; 
  line-height:0.75em;
}
#topNavContainer2 ul {  /* The top menu list */ 
  display:block;	
  margin:0;
  padding:0; 
  list-style:none;
}
#topNavContainer2 ul li {  /* The top menu list items */
  display:inline;
}
#topNavContainer2 ul li a {  /* The top menu list item links */
  display:block; 
  float:left;
  margin:0;
  padding:6px 22px 8px 0; 
  color:#FFFFFF;
}
#topNavContainer2 ul li a:hover{  /* The top menu list item hover */
  text-decoration:underline;
}
#topNavContainer2 ul li ul {
  display:none;
  position: absolute;
  top:22px;
  left:160px;
  margin:0;
  padding:0;
  list-style:none;
  border:1px #192244 solid;
  background-color:#ffffff; 
  z-index:100;
  width:120px;
}
#topNavContainer2 ul li ul li {  /* The top menu fly-out sub-lists items */ 
  display:block; 
  height:14px;
  margin:0;
  padding:8px 6px 0 6px;
  background-color:#ffffff; 
  background-image:url(../images/nav_pulldown.gif); 
  background-position:top left; 
  background-repeat:no-repeat; 
}
#topNavContainer2 ul li ul li:hover {  /* The top menu fly-out sub-lists item hover */ 
  background-position:bottom left; 
}
#topNavContainer2 ul li ul li a {  /* The top menu fly-out sub-lists item links */
  margin:0; 
  padding:0;
  padding-left:10px; 
  color:#333333; 
}
#topNavContainer2 ul li ul li a:hover {  /* The top menu fly-out sub-lists item links hover */
  text-decoration:none;
}
#topNavContainer2 li:hover ul, #sidebarContainer li.over ul { display: block; } /* Top menu rollover toggle fly-out */

#topNavContainer2 #coursesMenu { 
	left:190px; 
}
#topNavContainer2 #infoMenu { 
	left:340px; 
}
#topNavContainer2 #legalMenu { 
	left:560px; 
}



/* ############# BEGIN PAGE SPECIFIC STYLES ############# */


/* index.cfm */
#bodyContainer2 #indexIndexBoxContainer { 
	padding-bottom:1.125em; 
}

#bodyContainer2  div.indexBox1 {
	display:block; 
	float:left; 
	border:1px #999 solid; 
	margin-left:3px; 
	padding-bottom:2px;
	clear:none; 
	background-color:#f3f2f3;
}
#bodyContainer2  div.indexBox1 h3 { 
	display:block; 
	position:relative; 
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #192244; 
	text-align:center; 
	padding:5px 0 5px 0;
}
#bodyContainer2  div.indexBox1 img { 
	display:block; 
	margin:0;
	border:none; 
}

#bodyContainer2 div.indexBox1 p { 
	display:block; 
	position:relative;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #192244;
	padding: 10px 4px 10px 4px;
}
#bodyContainer2  div.indexBox1 p a { 
	color: #91181F; 
	text-decoration:none;
}
#bodyContainer2 div.indexBox1 p a:hover { 
	text-decoration:underline;
}


/* Course Schedule Calendar Formatting */

#bodyContainer2 table.calendar { 
	width:100%; 
	margin:0 auto; 
	padding:0; 
	border:none; 
	background-color:#FFF;
}
#bodyContainer2 table.calendar tr th { 
	width:110px;
	font-size:14px; 
	line-height:14px; 
	font-weight:bold;
	text-align:center; 
	color:#FFF; 
	background-color:#192244; 
	border:1px #000 solid; 
	border-collapse:collapse; 
	padding:4px;
}
#bodyContainer2 table.calendar tr td { 
	width:110px; 
	height:90px; 
  overflow:visible;
	border:1px #000 solid; 
	border-collapse:collapse; 
	vertical-align:top; 
	padding:2px; 
}
#bodyContainer2 table.calendar td.weekend { 
	background-color:#C7CDD6; 
}
#bodyContainer2 table.calendar tr td p { 
	font-size:11px; 
	line-height:13px; 
	/*padding-left:16px; */ 
	display:block;
}
#bodyContainer2 table.calendar tr td p.calendarDate { 
	display:block;
	font-size:14px; 
	font-weight:bold;
	padding:5px 9px 7px 7px;
}

	

#indexCourses { 
	width:154px; 
}
#indexRegister { 
	width:155px;
}
#indexSchedule { 
	width:224px;
}
#indexSchoolInformation { 
	width:224px; 
}



#searchResults { 
	padding:20px 20px 10px 20px;
}
#searchResults h3 {
	display:block; 
	position:relative; 
	font-size: 1em; 
	line-height:1.125em; 
	font-weight: bold; 
}
#searchResults h4 {
	display:block; 
	position:relative; 
	font-size: 1em; 
	line-height:1.125em; 
	font-weight: normal;
}
#searchResults p { 
	padding:1em 0 0 0; 
	font-size:0.75em; 
}


/*  Registration page formatting */
#registrationForm1 fieldset { 
	display:block; 
	position:relative; 
	margin:0; 
	padding:6px; 
	border:none;
}

#registrationForm1 label { 
	font-size:12px; 
	font-weight:bold;
}