html, body
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	background: #BDD3E1;
}
.OuterWrapper
{
position:absolute;
	top: 0;
	background: #BDD3E1 url("../../Images/Asp/blue-gradient.png") repeat-x 0 0;
	overflow: auto;
}
.OuterWrapperGreen
{
	background: #AED634 url("../../Images/Asp/green-gradient.png") repeat-x 0 0;
	/*overflow: scroll;*/
}

/* Layout Styles */

.Wrapper
{
	width: 997px;
	margin-top: 9px;
}
.Header
{
	height: 120px;
	background: #FFF;
}
.Header img
{
	position: relative;
	top: 28px;
	left: 20px;
}
.TopBanner
{
	height: 35px;
	margin-top: 8px;
	background: transparent;
}
.TopNavDiv
{
	/*height: 35px;*/
	background: #6090AF;
}
.SearchDiv
{
	position: relative;
	top: 5px;
}
.OuterContentWrapper
{
	background: #FFF url("../../Images/Asp/top-green-bg.gif") repeat-x 0 0;
	margin-top: 6px;
}
.InnerContentWrapper
{
	background: url("../../Images/Asp/panel-green-curve.png") no-repeat 0 0;
}
.ContentTopDiv
{
	padding-left: 28px;
}
.BreadcrumbDiv
{
	position:relative;
	width: 733px;
	background: none;
	z-index: 100;
}
.TopPageTitle
{
	position: relative;
	height: 68px;
	z-index: 98;
}
.TopPageTitle span
{
	position: relative;
	top: -4px;
	right: 4px;
	z-index: 99;
}
.ContentWrapper
{
	width: 858px;
	margin: 58px 0 0 0;
	position: relative;
	left: 90px;
}
.MainContentTable
{
	margin-top: 6px;
	height: 666px;
}
.MainLeftTD
{
	width: 205px;
	background: #FFF;
}
.LeftSubNavDiv
{
	width: 100%;
	height: 100%;
	position: relative;
	background: none;
}
.LeftSubNavDiv ul
{
	position: absolute;
	top: 0px;
	background: #6090AF;
	z-index: 9;
}
.LeftSubNavDiv ul li ul
{
	position: relative;
}
.LeftBottomPanel
{
	position: absolute;
	bottom: 0px;
}
.MainRightTD
{
	width: 784px;
	height: 300px;
	background: #FFF url("../../Images/Asp/green-curve.png") no-repeat 0 0;
}
.BlueRightTD
{
	background: #FFF url("../../Images/Asp/blue-curve.png") no-repeat 0 0;
}
.MainContentDiv
{
	width: 740px;
	position: relative;
	left: 30px;
}
.MainContentRightDiv
{
	width: 54%;
}
.RightImageTable
{
	border: 1px solid #999;
}
.RightImageTable img
{
	margin: 0; padding: 0;
}
.RightImageTable td
{
	padding: 15px;
}
.MainContentLeftDiv
{
	padding-top: 75px;
	clear: none;
}
.NoImageDiv
{
	width: 730px;
	margin-top: 72px;
	float: left;
}
.BottomPanel
{
	margin: 30px 20px 20px 0;
}
.BottomPanel img
{
	margin-bottom: 10px;
}
.Footer
{
	background: url("../../Images/Asp/footer-bg.gif") repeat-x 0 0;
	padding-top: 18px;
}
.GreenFooter
{
	background: url("../../Images/Asp/green-footer-bg.gif") repeat-x 0 0;
	padding-top: 18px;
}
.FooterLeft, .FooterRight
{
	width: 205px;
}
.FooterMiddle
{
	width: 587px;
}
.FooterMiddle span
{
	margin: 0 9px 0 9px;
}
.PanelContent
{
	margin-top: 10px;
}

/* End Layout Styles */

/* Contact Form */

.ContactFormDiv
{
	width: 700px;
	position: relative;
	left: 40px;
}
.ContactFormDiv table
{
	margin: 20px 0 10px 0;
}
.ContactFormDiv table td
{
	vertical-align: middle;
	height: 30px;
}
.ContactFormDiv .FormBoxLeft, .ContactFormDiv .FormTextareaLeft, .ContactFormDiv .SubmitButton
{
	margin-left: 10px;
}
.ProductMapBG
{
	margin-top: 27px;
}
.ContactBottomSpacer
{
	height: 66px;
}

/* End Contact Form */

/* Form Styles */

.FormBoxLeft
{
	width: 5px;
	height: 20px;
	overflow: hidden;
	background: url("../../Images/Asp/formbox-left.gif") no-repeat 0 0;
	float: left;
}
.FormBoxRight
{
	width: 3px;
	height: 20px;
	overflow: hidden;
	background: url("../../Images/Asp/formbox-right.gif") no-repeat 0 0;
	float: left;
}
.FormBox
{
	width: 142px;
	height: 20px;
	overflow: hidden;
	background: url("../../Images/Asp/formbox-bg.gif") repeat-x 0 0;
	float: left;
	border: 0;
	color: #333;
    font: normal 12px Arial, Sans-Serif;
    padding-top: 3px;
}
.FormBoxLong
{
	width: 173px;
	height: 20px;
	overflow: hidden;
	background: url("../../Images/Asp/formbox-bg.gif") repeat-x 0 0;
	float: left;
	border: 0;
	color: #333;
    font: normal 12px Arial, Sans-Serif;
    padding-top: 3px;
}
.FormTextareaLeft
{
	width: 5px;
	height: 57px;
	overflow: hidden;
	background: url("../../Images/Asp/textarea-left.gif") no-repeat 0 0;
}
.FormTextareaRight
{
	width: 3px;
	height: 57px;
	overflow: hidden;
	background: url("../../Images/Asp/textarea-right.gif") no-repeat 0 0;
}
.FormTextarea
{
	width: 142px;
	/*width: 390px;*/
	height: 57px;
	background: url("../../Images/Asp/textarea-bg.gif") repeat-x 0 0;
	float: left;
	border: 0;
	color: #333;
	font: normal 12px Arial, Sans-Serif;
	overflow: hidden;
	margin: 0; padding: 3px 0 0 0;
}
.FormCheckBox
{
	border: 1px solid #8C8C8C;
}
.FormSelect
{
	width: 150px;
}
.SubmitButton
{
	width: 78px;
	height: 20px;
	background: url("../../Images/Buttons/submit.gif") no-repeat 0 0;
	border: 0;
	cursor: pointer;
}
.MailingListDiv
{
	margin: 20px 0 0 100px;
}
.MailingListDiv table td
{
	height: 30px;
}
.ValidateError
{
	clear: both;
	width: 150px;
	position: relative;
	left: 10px;
	font: normal 11px Arial;
	margin: -10px 0 -6px 0;
	float: left;
}
.ValidateError img
{
	position: relative;
	top: -3px;
}
.ValidateErrorBookingPage
{
	color: #ff0000;
	font: normal 12px/14px Arial;
}

/* End Form Styles */

/* Left Sub Nav */

.LeftSubNavDiv ul, .LeftSubNavDiv li, .LeftSubNavDiv a
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.LeftSubNavDiv .Separator
{
	width: 205px;
	height: 3px;
	background: url("../../Images/Asp/sub-nav-sep.gif") no-repeat 0 0;
	overflow: hidden;
	line-height: 0px;
	font-size: 0px;
}
.LeftSubNavDiv ul
{
	width: 205px;
	padding: 10px 0 30px 0;
}
.LeftSubNavDiv li
{
	width: 100%;
}
.LeftSubNavDiv a, .LeftSubNavDiv a:link, .LeftSubNavDiv a:visited, .LeftSubNavDiv a:active
{
	color: #FFF;
	font: bold 12px Arial, Sans-Serif;
	display: block;
	padding: 7px 0 7px 30px;
}
.LeftSubNavDiv a:hover, .LeftSubNavDiv .Selected
{
	background: #43657A;
	display: block;
	text-decoration: none;
}
.LeftSubNavDiv ul .Selected
{
	background: #43657A;
}
.LeftSubNavDiv ul li ul
{
	padding: 0;
}
.LeftSubNavDiv ul li ul li
{
	border-top: 1px dotted #FFF;
}
.LeftSubNavDiv ul li ul li a
{
	position: relative;
	left: 15px;
	width: 174px;
	max-width: 144px;
}
/* End Left Sub Nav */

/* Searchbox */

.SearchBoxLeft
{
	width: 8px;
	height: 25px;
	background: url("../../Images/Asp/searchbox-left.gif") no-repeat 0 0;
}
.SearchBoxRight
{
	width: 7px;
	height: 25px;
	background: url("../../Images/Asp/searchbox-right.gif") no-repeat 0 0;
}
.SearchBox
{
	width: 138px;
	height: 25px;
	background: url("../../Images/Asp/searchbox-bg.gif") repeat-x 0 0;
	border: none;
	padding-top: 5px;
	color: #333;
    font: normal 12px Arial, Sans-Serif;
    margin: 0;
}
.SearchBoxDivText
{

	line-height: 25px;
	margin: 1px 5px 0 0;
}
.SearchButtonDiv
{
	margin-left: 3px;
}

/* End Searchbox */

/* Text Styles */

.Footer a, .Footer a:link, .Footer a:visited, .Footer a:active
{
	color: #333;
    font: normal 12px/18px Arial, Sans-Serif;
}
.BreadcrumbDiv, .BreadcrumbDiv a, .BreadcrumbDiv a:link, .BreadcrumbDiv a:visited, .BreadcrumbDiv a:active
{
	color: #FFF;
	font: normal 11px/36px Arial, Sans-Serif;
}

/* End Text Styles */

/* Course Registration Styles */

.CourseRegisterHorizDots
{
	width: 855px;
	position: absolute;
	margin-left: -80px;
	background: url(../../Images/Asp/horiz-dots.gif) repeat-x middle left;
}

/* End Course Registration Styles */

/*Generic Classes */

.BN
{
	border: none;
}
.CB
{
	clear: both;
}
.CB1
{
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-bottom: -1px;
}
.CP
{
	cursor: pointer;
}
.DB
{
	display: block;
}
.DI
{
	display: inline;
}
.DN
{
	display: none;
}
.FL
{
	float: left;
}
.FR
{
	float: right;
}
.H100
{
	height: 100%;
}
.MA
{
	margin-left: auto;
	margin-right: auto;
}
.OH
{
	overflow: hidden;
}
.PR
{
	position: relative;
}
.TC
{
	text-align: center;
}
.TL
{
	text-align: left;
}
.TR
{
	text-align: right;
}
.VB
{
	vertical-align: bottom;
}
.VM
{
	vertical-align: middle;
}
.VT
{
	vertical-align: top;
}
.W100
{
	width: 100%;
}

/* End Generic Classes */

.TopNavDiv
{
	width: 666px;
}
.TopNavDiv ul
{
	padding: 0;
	margin: 0;
	list-style: none;
}
.TopNavDiv li
{
	float: left;
	list-style: none;
	display: inline;
}
.TopNavDiv a, .TopNavDiv a:link, .TopNavDiv a:active, .TopNavDiv a:visited
{
	text-decoration: none;
	color: #FFF;
	font: bold 12px/35px Arial, Sans-Serif;
	padding: 0 10px 0 10px;
	height: 35px;
}
.TopNavDiv li:hover, .TopNavDiv a:hover, .TopNavDiv .Selected
{
	cursor: pointer;
	background: #43657a;
	text-decoration: none;
	color: #FFF;
	font: bold 12px/35px Arial, Sans-Serif;
	height: 35px;
}
.TopNavDiv .Separator
{
	width: 3px;
	height: 35px;
	background: url("../../Images/Asp/nav-separator.gif") no-repeat 0 0;
}
.TopDivPadd
{
	width: 27px;
}
.ContactRightTD
{
	padding-bottom: 22px;
}
.ContactFormDiv .FormBox
{
	width: 146px;
	border-right: 2px solid #D1D1D1;
}
.CoursesByTitleSpacer
{
	height: 9px;
}
.CourseDetailsLeftTD p
{
	color: #333333;
    font: normal 12px/18px Arial, Sans-Serif;
}