/* MAIN STYLES */

*{
	margin:0;
	padding:0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #F5F5F5;
	font-size: 12px;
	color: #666666;
	margin: 0;
	margin-top:5px;
	margin-bottom:15px;
}

/*td, th {
	font-size: 12.5px;
	color: #000000;
}*/

/* PNG Fix*/ 
img, div { behavior: url("scripts/iepngfix.htc") }

/* TEXT STYLES */
h1, .header {
	margin-top:0em;
	margin-bottom:0em;
	font-size:18px;
	font-weight:normal;
}

h2, .subheader {
	margin-top:0em;
	margin-bottom:0em;
	font-weight:bold;
	font-size:14px;
}
h3{
	font-size:14px;
	font-weight:bold;
}
h4 {
	font-size:12px;
	font-weight:bold;
}
h5 {
	font-size:11px;
	font-weight:bold;
}

.Error, .redtext {
 	color:#990000;
	font-weight: bold;
}

.message { 
	font-size: 12.5px; 
	color: red; 
	font-weight: bold 
} 

.DateStyle {
	/* Empty */
}


/* LINK STYLES */
a:link, a:active {text-decoration:none; color: #0099FF;}
a:visited{ text-decoration:none; color: #0066FF;}
a:hover {text-decoration: underline; color: #0099FF;}



/* FORMATTING */
form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}

p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}

#main{
width: 960px;
margin:0 auto;
background-color:#FFFFFF;
}

#SEO{

}

#header {

}

#content {
	background-color:#FFFFFF;
	border-left:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
}
#breadcrumbs{
	background-color:#FFFFE6;
	font-size:10px;
	border:2px solid #FFFFFF;
	margin-bottom:5px;
	padding:2px 5px 2px 5px;
}


table tr td{
	vertical-align:top;
}

/*.subheader{
background:url(media/img_subnav_background.jpg) repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#5F5F5F;
border-left:2px solid #FFFFFF;
border-right:2px solid #FFFFFF;
border-bottom:2px solid #FFFFFF;
border-top:1px solid #FFFFFF
}*/
table.subheader tr td{
padding:0px 15px 0px 15px;
border-right:1px solid #C0B98F;
vertical-align:middle;
}
/*.subheader tr td a{
color:#5F5F5F;
font-size:11px;
}*/
#top{
text-align:center;
background:url(media/img_header_background.jpg) repeat-x;
margin:0;
padding:0;
color:#FFFFFF;
}
#top table tr td{
vertical-align:middle;
text-align:center;
}
#top table{
margin:0 auto;
}
.csbutton{
width:40px;
}

.belowtitle{
padding-top:10px;
text-align:left;
}
.coursecatalog-top{
	background-color:#8AA5A8;
}
.coursecatalog-bottom, .coursecatalog-bottom a{
	font-size:11px;
	color:#FFFFFF;
	background-color:#769296;
}

.ImageContainer {
	float: left;
	border: 1px #CCCCCC solid;
	margin: 3px 14px 14px 0px;
}

/* Home Page Sections - Course Search, Featured Promotions, Latest News */
.homepage-sections{
	background-color:#EBEBEB;
	width:33%;
	padding:15px 10px 10px 10px;
}
.homepage-sections table{
	vertical-align:bottom;
}
.homepage-sections tr td{
	padding:0px 10px 0px 10px;
	vertical-align:bottom;
}
.homepage-sections tr td h1{
	padding-bottom:8px;
}
.homepage-subsections{
	padding:10px 20px;
}
.coursesearch-bottom{
padding-bottom:10px;
}
.coursesearch-right{
padding-left:10px;
}
.featuredpromotions{
padding:0px 0px 10px 0px;
}

/* Misc Elements */
.all, .all a{
text-align:right;
color:#0099FF;
font-size:10px;
}

/* Side Includes for Interior Pages */
.side{
width:199px;
border-left:1px solid #DDDDDD;
border-right:1px solid #DDDDDD;
border-bottom:1px solid #DDDDDD;
font-size:11px;
}
.side-column{
padding-left:5px;
}
.side-row{
padding:10px;
border:none;
}
.side-row-dashed{
padding:10px;
border-bottom:1px dashed #E2E2E2;
}
a.side-question-link{
font-weight:bold;
color:#0099FF;
}

/*Comment Box */
.comment-top{
background: url(media/img_commentbubble_top.png) top no-repeat;
/*background-color:#DDE4E6;*/
background-color:#DDE4E6;
width:199px;


}
.comment-middle{
	font-size:11px;
	padding:10px;
}
.comment-bottom{

background: url(media/img_commentbubble_bottom.png) bottom no-repeat;
/*background-color:#DDE4E6;*/
height:33px;
}

.interior-content{
	padding:10px;
	padding-top: 0px;
}

.interior-content-textarea{
	padding-right:10px;
	padding-top:3px;
	padding-bottom:10px;
}


.interior-header{
	padding-left:10px;
	padding-right:10px;
	background-color:#EBEBEB;
	vertical-align:bottom;
	padding-top:55px;
	padding-bottom:10px;
}

.interior-side{
	
}
.interior-main{
	padding-left:10px;
	padding-right:10px;
}

.purchase{
	padding:10px;
	border-bottom:1px dashed #CCCCCC;
}

.alt-date{
	padding:10px;
}
table.side tr td.course-catalog-dashed{
	border-bottom:1px dashed #A3B8BA;
}


/* Misc Styles */

.bottomDash{
	border-bottom: dashed 1px #CCCCCC;
}


/* Footer Styles */

#footer {
	font-size: 10px;
	color:#99999B;
	background-color:#FFFFE6;
	padding: 20px;
	padding-bottom:15px;
	border:2px solid #FFFFFF;
	border-top:2px solid #E8E8E8;


}

#footer table.footer-mastertable tr td.title{
	border-bottom:1px dashed #999999;
	padding-top:15px;
	padding-bottom:5px;
	text-align:left;
}

#footer h4{
	border-bottom:dashed 1px #9E9E86;

}

#footer a:link, #footer a:visited, #footer a:active {
	text-decoration:none; 
	color: #99999B;
}

#footer a:hover {
	text-decoration: underline;
}


#footer ul {
	list-style-type:none;
}

#footer li {
	line-height: 12.5px;
	margin-bottom: 3px;
	list-style-type:none;
	background-image: url(media/btn_li_grey.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}

/* Contv4 Details Page */
.contv4Subheader {
	/* Empty */
}

#contv4Date {
	margin: 12px 0px 12px 0px;
	font-style:italic;
}


#contv4Description ul li, .interior-content-textarea ul li, #contv4Description ol li, .interior-content-textarea ol li{
	line-height: 16px;
	list-style-position:outside;
	margin-left: 35px;
}

.rule {
	border-bottom: dashed 1px #cccccc;
}

/* NEWS */
.NewsCategory {
	font-size:14px;
	font-weight: bold;
	margin: 25px 0px 10px 0px;
	/*background-color: #F5F5F5;*/
}

.FirstCategory {
	margin-top: 0px;
}
	
.NewsTitle {
	font-size: 13px;
	margin-bottom: 5px;
	font-weight: bold;
}
	
.NewsDescription {
}
	
.NewsDate {
	font-size: 10px;
	font-style: italic;
	margin-bottom: 5px;
}
	
.NewsBorder {
	border-top: 1px dotted #CCCCCC;
	margin-top: 12px;
	margin-bottom: 12px;
}

table.CourseList{
	width:100%;
	border:solid 1px #DDDDDD;
	padding:0px;
	margin:0px;
	border-spacing: 0px;
}

table.CourseList td{
	padding:.5em;
	text-align:left;
	border-bottom: 1px dotted;
}

table.CourseList th{
	padding:.5em;
	background:#DDDDDD;
	line-height:2em;
	text-align:left;
}




					.CategoryTitle{
						display:block;
						background-color:#EEEEEE;
						padding:.5em;
						font-weight:bold;
					}

/***************  Added by The Hamid *************/
table.ContentV4ContentListTable{
	width:100%;
	border:solid 1px #CCCCCC;
	padding-top: 5px;
	font-weight:bold;
}

table.ContentV4ContentListTable tr{
	padding:20px;
}
table.ContentV4ContentListTable tr td{
	line-height:2em;
	width:50%;
	vertical-align:middle;

	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:10px;
	margin-right:10px;
}

table.ContentV4ContentListTable tr td a{
	display:block;
	background-image:url(media/btn_li_grey.jpg);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding-left:15px;
}


.alternateColorClass {
	background-color:#F6F6F6;
}



table.UserFormTable{
	background-color:#FFFFCC;
	border:solid 1px #FFCC00;
	padding:10px;
}


.UserFormTable td{
	padding:10px;
}
.userformLabel{
	text-align:right;
	padding:0px;
}
td.userFormField{
	padding:0px;
	padding-right:10px;
	padding-top:10px;
	margin-left:-5px;
}
.userFormValidationMessage{
	text-align:left;
	color:red;
	font-weight:bold;
}


.TA345x95px{
	width:345px;
	height:95px;
}

.InputText245pxW{
	width:245px;
}

.InputTextlong{
	width:350px;
}



#CourseList{
	margin: 0em;
}



#CourseList a:link, #CourseList a:visited, #CourseList a:active {
	text-decoration:none; 
	color: #0099FF;
	display:block;
	padding: .5em;
	padding-left: 1em;
}
#CourseList p{
	padding-left: 1em;
}

.HcourseListSperator {
	margin:0px;
	padding:0px;
	border:none;
	border-bottom:solid 1px #CCCCCC;
	width:100%;
	margin-top:-.5em;

}
.HcourseListSperator2 {
	margin:0px;
	padding:0px;
	border-bottom:dashed 1px #CCCCCC;
	width:100%;
}


.LocationSelector {
	margin-right:2em;
}

.cart-billing td{
	padding: 5px;
	margin: 5px;
}

.clr {
	width:100%;
	clear:both;
	height:1px;
}

a.CertificationCategoryTitleLinks:link, a.CertificationCategoryTitleLinks:visited, a.CertificationCategoryTitleLinks:active, {
	display:inline;
	width:auto;
}




/*********   Course Catlogue **********/

#CourseCatalogue{
	margin: 1em;
}

#CourseCatalogue a:link, #CourseCatalogue a:visited, #CourseCatalogue a:active {
	text-decoration:none; 
	color: #0099FF;
	display:block;
	padding: .5em;
	padding-left: 1em;
}

#CourseCatalogue a:hover {
	text-decoration: underline; 
	color: #0099FF;
	background-color:#F5F5F5;
}




/****   Moved here from INC_CourseCatalog.asp    ****/


#courseCatalogueNAV{
	background-color: #769296;
	color: #FFFFFF;
	overflow:hidden;
	display:block;
}

#courseCatalogueNAV .hide{
	display: none;
}

#courseCatalogueNAV .show{
	display: block;
	border-top: 1px dashed #89A5A8;
}

#courseCatalogueNAV .header{
	font-weight:bold;
	background-color: #89A5A8;
	padding: 1em;
	font-size: 120%;
}

#courseCatalogueNAV a {
	text-decoration: none;
	color:#FFFFFF;
	display:block;
	padding:5px;
	margin-left: 10px;
	border-top: 1px dashed #89A5A8;
	cursor:pointer;
}

#courseCatalogueNAV ul {
	list-style-type:none;
}

#courseCatalogueNAV li {
	line-height: 12.5px;
	margin-bottom: 3px;
	list-style-type:none;
	padding-left: .5em;
	_margin-bottom:-1em;
	border-top: 1px dashed #89A5A8;*/
	display:block;
}

#courseCatalogueNAV li a {
	_height:auto;
	display:block;
	background:transparent url(/media/btn_li_grey.jpg) no-repeat scroll 0px 5px;	
	border: none;
	padding-left:15px;
	_margin-left:1em;
}

#courseCatalogueNAV li a.active {
	background:transparent url(/media/btn_rightarrow_orange.png) no-repeat scroll 0px 5px;	
}



#courseCatalogueNAV a:hover {
	text-decoration: underline;
}

#courseCatalogueNAV li a:hover {
	background:transparent url(/media/btn_rightarrow_orange.png) no-repeat scroll 0px 5px;	
	text-decoration: underline;
}

.menus{
	border:none;
}

/*POP UP*/

#pop-up {
	width:500px;
	background-color:#FFFFFF;
	margin: 0px 5px 5px 5px;
	padding:15px;
}
