
body { font-family: "lucida sans unicode","lucida grande",sans-serif; font-size: 12px; }

#form_container { margin: 0 auto; }

#specific_course { }
#specific_course td.label { width:250px; text-align:right; }
#specific_course label { margin: 0; margin-right:20px; }
#specific_course td.input { width:400px; }
#specific_course input { width:154px; }
#specific_course #submit { margin:0; margin-left:267px; width:80px; }

#thanks { display:none; }

#book_course { }
#book_course td.label { width:250px; text-align:right; }
#book_course label { margin: 0; margin-right:20px; }
#book_course td.input { width:400px; }
#book_course input { width:154px; }
#book_course #details_submit { margin:0; margin-left:267px; width:80px; }

#payment_details { }
#payment_details td.label { width:250px; text-align:right; }
#payment_details label { margin: 0; margin-right:20px; }
#payment_details td.input { width:400px; }
#payment_details input { width:154px; }
#payment_details #payment_submit { margin:0; margin-left:267px; width:80px; }

#select_state { }
#select_state td.label { width:250px; text-align:right; }
#select_state label { margin: 0; margin-right:20px; }
#select_state td.input { width:400px; }
#select_state input { width:154px; }
#select_state #state_submit { margin:0; margin-left:267px; width:80px; }

#payment_error { display:none; }




/* Validation Stuff */
.LV_validation_message{ font-weight:bold; margin:0 0 0 5px; }

.LV_valid { color:#00CC00; }
	
.LV_invalid { color:#CC0000; }
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active { border: 1px solid #00CC00; }
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active { border: 1px solid #CC0000; }


/* Calendar Stuff */
.calendar {
	table-layout:fixed;
	padding:0px;
}
.calendarhead {
	text-align:center;
	color:#7ac142;
}
.calendarcell{
	position:relative;
	color:#838383;
	background-image:url(../images/global/calendar_cell_bgd.gif);
	background-repeat:repeat-x;
	height:48px;
	text-align:right;
	vertical-align:top;	
}
#calendar_icon {
	position:relative;
	padding: 4px;
	text-align:left;
}
.calendarcell td{
	border: 1px solid #e3e3e3;
	padding:0 0 0 0px; !important
	border-left:0px;
	
}

span.theday { color: #ffffff; } 
div.themonth { color:#7ac142; font-size:13px; }

/* The Popup stuff */

.bubbleInfo {
     position: relative;
	 
}

.bubbleInfo td { 
	border:none;
}

.trigger {
   /*position: absolute;*/
}

.popup {
   position: absolute;
   display: none;
   z-index: 50;
   border-collapse: collapse;
}

.popup td.corner {
   height: 15px;
   width: 19px;
}

.popup td#topleft { background-image: url(../images/bubble-1.png); }
.popup td.top { background-image: url(../images/bubble-2.png); }
.popup td#topright { background-image: url(../images/bubble-3.png); }
.popup td.left { background-image: url(../images/bubble-4.png); }
.popup td.right { background-image: url(../images/bubble-5.png); }
.popup td#bottomleft { background-image: url(../images/bubble-6.png); }
.popup td.bottom { background-image: url(../images/bubble-7.png); text-align: center;}
.popup td.bottom img { display: block; margin: 0 auto; }
.popup td#bottomright { background-image: url(../images/bubble-8.png); }

.popup table.popup-contents {
   font-size: 12px;
   line-height: 1.2em;
   background-color: #fff;
   color: #666;
   font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
   }

table.popup-contents th {
   text-align: right;
   text-transform: lowercase;
   }

table.popup-contents td {
   text-align: left;
   }
   
.submenu a{
	text-decoration: none;
	color: #233163;
}
.submenu a:hover {
	text-decoration: none;
	color: #5D6887;
}



tr#release-notes th {
   text-align: left;
   text-indent: -9999px;
   background: url(../images/starburst.gif) no-repeat top right;
   height: 17px;
   }

tr#release-notes td a {
   color: #333;
}

.typeHeader {
	color: #187ef2;
	font-size: 12px;
	padding-bottom: 6px;
}

.typeTitle {
	padding: 4px 0 8px 4px;
}

