/*------------ CSS RESET ------------*/
html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, 
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
	font-family:Arial, Helvetica, sans-serif;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
body {
	background: white;
	line-height: 1;
	color: black;
	}
ol, ul {
	list-style: none;
	}
/* tables still need cellspacing="0" in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	font-weight: normal;
	text-align: left;
	}
/* remove possible quote marks (") from <q> & <blockquote> */
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}

strong{
font-weight:bold;}

fieldset{
border:1px dotted #CCCCCC;
padding:5px;
margin-bottom:10px;
margin-top:10px;}

legend{
font-weight:bold;
color:#98012E;
padding-right:5px;}
	
/*----------------*/

a{
color:#767676;}

body{
text-align:center;
margin:auto;
margin-top:15px;
background-color:#dddddd;
background-image:url(../images/body-grad.jpg);
background-position:top;
background-repeat:repeat-x;}

#Wrapper{
margin:auto auto 20px auto;
text-align:left;
width:955px;
border:1px solid #cccccc;
background-color:#FFFFFF;}

#Header{
position:relative;
height:85px;
/*border-bottom:1px solid #CCCCCC;*/
margin-bottom:10px;}

#Header-Left{
position:absolute;
top:10px;
left:10px;
width:188px;
}

#Header-Right{
position:absolute;
width:700px;
left:245px;
top:10px;
height:60px;
text-align:right;
font-size:12px;}

	#Header-Right a:link, #Header-Right a:visited{
	font-size:12px;
	text-decoration:none;}
	
	#Header-Right a:hover{
	text-decoration:underline;}
	
	#Header-Right form{
	margin-top:35px;}

#Left-Panel{
width:190px;
float:left;
margin-bottom:15px;}

	#Left-Panel-Inner{
	margin-left:15px;}
	
	#Left-Panel-Nav{
	margin-bottom:15px;}
	
	#Left-Panel-Nav ul{
	/*border-bottom:1px dotted #CCCCCC;*/}
	
	#Left-Panel-Nav li{
	margin-bottom:10px;
	line-height:110%;
	border-bottom:1px dotted #cccccc;
	padding-bottom:3px;}
	
	#Left-Panel-Nav li a:link, #Left-Panel-Nav li a:visited{
	text-decoration:none;
	font-size:16px;
	color:#BBBBBB;
	font-weight:bold;}
	
	#Left-Panel-Nav li a:hover{
	text-decoration:underline;}
	
	#Left-Panel-Nav li a.sel:link, #Left-Panel-Nav li a.sel:visited{
	color:#888888;}
	
		#Left-Panel-Nav ul li ul{
		border-bottom:none;
		margin-top:5px;
		}
		
		#Left-Panel-Nav ul li ul li{
		margin-left:15px;
		border-bottom:none;
		}
				
		#Left-Panel-Nav ul li ul li a:link, #Left-Panel-Nav ul li ul li a:visited{
		font-size:12px;
		color:#888888;
		}
			
	#Left-Panel-Addr{
	font-size:12px;
	color:#98012E;
	line-height:150%;}
	
	#Left-Panel-News{
	margin-bottom:15px;
	}
	
	#Left-Panel-News span{
	font-weight:bold;
	font-size:18px;
	margin-bottom:15px;
	color:#98012E;
	}
	
	#Left-Panel-News ul{
	border-bottom:1px dotted #CCCCCC;
	}

	#Left-Panel-News li{
	margin-bottom:10px;
	}
	
	#Left-Panel-News li a:link, #Left-Panel-News li a:visited{
	text-decoration:none;
	font-size:12px;
	color: #98012e;}
	
	#Left-Panel-News li a:hover{
	text-decoration:underline;}
	
	#Left-Panel-News li p{
	font-size:12px;
	color:#767676;
	margin-top:3px;
	font-style:italic;}

#Content-Panel{
margin:0px 20px 15px 20px;
width:485px;
float:left;
text-align:justify;
color:#767676;
font-size:12px;
}
	
	#Content-Panel p{
	line-height:150%;
	margin-bottom:10px;}
	
	#Content-Panel a:link, #Content-Panel a:visited{
	color:#98012E;
	text-decoration:none;}
	
	#Content-Panel a:hover{
	text-decoration:underline;}
	
	#Content-Panel ul{
	margin-left:30px;}
	
	#Content-Panel li{
	list-style:square;
	margin-bottom:5px;
	line-height:150%;}
	
	#Content-Panel h1{
	font-size:22px;
	font-weight:bold;
	margin-bottom:15px;
	color:#98012E;
	text-align:left;}
	
	#Content-Panel h2, #Content-Panel h3{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	color:#98012E;
	line-height:120%;
	text-align:left;}
	
	#Content-Panel h3{
	font-size:16px;	
	}

	#Content-Breadcrumbs{
	float:left;}
	
	#Content-Heading{
	float:right;}
	
	#Content-Home-Body{
	float:left;
	width:280px;
	margin-top:10px;}
	
	#Content-Home-Courses{
	float:right;
	width:180px;
	border:1px dotted #cccccc;
	margin-top:10px;}
	
	#Content-Home-Courses h2{
	font-size:12px;
	margin:5px;}
	
	div.Course-Home-Teaser{
	clear:both;
	margin:5px;}
	
	div.Course-Home-Teaser-Img{float:left;}
	div.Course-Home-Teaser-Img img{margin-right:5px; margin-bottom:7px; margin-top:7px;}
	div.Course-Home-Teaser-Content{float:left; margin-bottom:7px; margin-top:7px;}
	
	#Content-Date{
	margin-top:5px;}
	
#Right-Panel{
width:235px;
float:left;
color:#767676;
line-height:100%;
margin-bottom:15px;}

	#Right-Panel h2{
	font-weight:bold;
	font-size:22px;
	margin-bottom:19px;
	margin-top:7px;
	color:#98012E;}
		
		#Right-Panel h2 a:link, #Right-Panel h2 a:visited{
		color:#98012E;
		text-decoration:none;
		}
		
		#Right-Panel h2 a:hover{
		text-decoration:underline;}
	
	#Right-Panel h3{
	font-weight:bold;}
	
		#Right-Panel h3 a:link, #Right-Panel h3 a:visited{
		text-decoration:none;
		}
		
		#Right-Panel h3 a:hover{
		text-decoration:underline;}
		
	#Right-Panel p{
	font-size:12px;}
	
	#Right-Panel-Services{
		padding-top:42px;
	}
	
	#Right-Panel-Services p{
	margin-bottom:15px;}
	
	#Right-Panel-Services img{
	margin-bottom:3px;}
	
	#Right-Course-Search{
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:5px;}
	
	#Right-Course-Search input, #Right-Course-Search select{
	margin-bottom:5px;
	}
	
	#Right-Featured-Courses{
	padding-top:5px;}
	
	#Right-Featured-Courses img{
	float:right;
	margin:0px 0px 3px 3px;}
	
	#Right-Featured-Courses div{
	margin-bottom:10px;}
	
#Footer{
clear:both;
border-top:1px dotted #CCCCCC;
padding-top:10px;
padding-left:15px;
padding-right:15px;
padding-bottom:5px;}

	#Footer-Left{
	/*float:left;*/
	width:500px;
	font-size:12px;
	margin-bottom:5px;
	}

	#Footer-Right{
	/*float:right;*/
	width:920px;
	text-align:right;
	margin-bottom:5px;}
		
		#Footer-Right img{
		margin-left:10px;}

.Course-Table{
clear:both;
margin-top:10px;
width:100%;
}

.Course-Table td{
vertical-align:top;
padding:5px 5px 5px 5px;
line-height:120%;
border-bottom:1px dotted #CCCCCC;}

#Course-Filters a{
display:block;
background-color:#98012E;
height:15px;
padding:5px 0px 5px 5px;
}

#Course-Filters a:link, #Course-Filters a:visited{
color:#ffffff;
}

#Course-Filters a:hover{
background-color:#999999;
text-decoration:none;
}

#Course-Filters a.sel{
background-color:#999999;
}

#Course-Filters ul{
margin:0px 0px 0px 0px;
}

#Course-Filters li{
float:left;
width:100px;
list-style:none;
margin:0px 5px 0px 0px;
border:1px solid #CCCCCC;}


#Featured-courses{
}

#Featured-courses h3{
font-size:12px;
color: #98012e;
margin-bottom:5px;}

	#Featured-courses-home h3{
	font-size:11px;
	color: #98012e;
	margin-bottom:5px;
	margin-right:3px;
	margin-left:5px;}
	
	#Featured-courses-home h2{
	font-size:14px;
	margin-bottom:8px;}

#Featured-courses img{
float:right;
margin:0px 0px 10px 10px;}

	#Featured-courses-home img{
	float:left;
	margin:0px 5px 0px 5px;
	width:40px;
	height:40px;
	}
	
#Featured-courses a:link, #Featured-courses a:visited, #Featured-courses-home a:link, #Featured-courses-home a:visited{
color: #98012e;
text-decoration:none;
}

#Featured-courses a:hover, #Featured-courses-home a:hover{
text-decoration:underline;}

	#Featured-courses-home a:link{
	display:block;
	margin-left:5px;}

#Featured-courses hr, #CourseTableHolder hr, hr{
	border-top: 1px dotted #cccccc;
	border-bottom: none;
	border-left: none;
	border-right: none;
	background: none;
	height: 0px;
	overflow: hidden;
}

#CourseSearch{
border:1px dotted #cccccc;
background-color:#ffeeee;
padding:5px;
margin-bottom:15px;}

#CourseSearch h2{
margin-bottom:10px;
margin-top:5px;}

#CourseSearch input{
width:170px;
border:1px dotted #CCCCCC;
margin-bottom:5px;}

#CourseSearch p{
margin-bottom:3px;}

#CourseSearch select{
width:173px;
border:1px dotted #CCCCCC;
margin-bottom:5px;
}

#CourseSearch input.button{
width:55px !important;
border:1px solid #000000;
background-color:#98012e;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
cursor:pointer;
text-align:left;}


#course-options-table{
width:100%;}

#course-options-table th{
background-color:#98012E;
color:#FFFFFF;
font-weight:bold;
padding:5px;
}

#course-options-table td{
padding:5px;
border:1px dotted #CCCCCC;
}

	#BookButton{
	display:block;
	border:1px dotted #000000;
	background-color:#cccccc;
	color:#000000 !important;
	text-decoration:none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin-top:10px;
	cursor:pointer;
	padding:5px;
	text-align:center;
	width:473px;
	}
	
	#BookButton:hover{
	background-color:#FFEEEE;}

#CourseTableHolder{
clear:both;
border:1px dotted #CCCCCC;
padding:5px;
}

#RegistrationForm{
border:1px dotted #CCCCCC;
padding:5px;
background-color:#FFEEEE;
}

#RegistrationTable{
margin-top:10px;}

#RegistrationTable td{
vertical-align:top;
padding-bottom:5px;
padding-left:5px;}

.RegButton{
	border:1px solid #000000;
	background-color:#98012e;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	cursor:pointer;
	height:21px;
}

#UserPanel{
margin:0px 0px 10px 0px;
padding:5px;
border-bottom:1px dotted #CCCCCC;
background-color:#FFEEEE;}

#attendees input{
margin-bottom:5px;
margin-left:5px;}

#breadcrumbs{
margin-bottom:8px;}

.PinkPanel{
margin:10px 0px 10px 0px;
padding:10px;
border:1px dotted #CCCCCC;
background-color:#FFEEEE;
}


.red, .red a:link, .red a:visited{color:#EC2C32 !important;}
.bur, .bur a:link, .bur a:visited{color:#9F3541 !important;}
.lblue2, .lblue2 a:link, .lblue2 a:visited{color:#808EB1 !important;}
.lblue3, .lblue3 a:link, .lblue3 a:visited{color:#97AFCF !important;}
.lblue, .lblue a:link, .lblue a:visited{color:#006EB8 !important;}
.dblue, .dblue a:link, .dblue a:visited{color:#002E86 !important;}
.rssicon1{margin-right:5px;}


.ccEC2C32, .ccEC2C32 a:link, .ccEC2C32 a:visited{color: #98012e !important;}
.cc9F3541, .cc9F3541 a:link, .cc9F3541 a:visited{color:#9F3541 !important;}
.cc808EB1, .cc808EB1 a:link, .cc808EB1 a:visited{color:#808EB1 !important;}
.cc97AFCF, .cc97AFCF a:link, .cc97AFCF a:visited{color:#97AFCF !important;}
.cc006EB8, .cc006EB8 a:link, .cc006EB8 a:visited{color: #98012e !important;}
.cc002E86, .cc002E86 a:link, .cc002E86 a:visited{color: #98012e !important;}

.fl{
float:left;}

.fr{
float:right;}

.imgpr{
margin:0px 0px 10px 20px;}

.red{
color:#FF0000 !important;}

.whitebg{
background-color:#FFFFFF;}

.pinkbg{
background-color:#FFEEEE;}

.hide{
display:none;}

.cb{
clear:both;}

.al{
text-align:right !important;}

.headimage{
margin-top:24px;
margin-bottom:4px;}

.headimagetrain{
margin-top:10px;
margin-bottom:4px;
}

.strong{
font-weight:bold;}

textarea{
font-family:Arial, Helvetica, sans-serif;}

legend{
background-color:#FFffff;}

#Content-Panel table{
width:485px !important;}

#cse-search-results{
width:400px !important;
}

.CSItemOuter{
margin:10px 0px 10px 0px;}

@media print {
  #Left-Panel, #Header, #Right-Panel, #Footer{
  display:none;}
  
  div{
  width:100% !important;
  color:#000000 !important;
  font-size:12px !important;
  padding:0px 0px 0px 0px !important;
  margin:0px 0px 0px 0px !important;
  border:none !important;}
}

/*-- new styles --*/

#homenews{
	padding:10px;
}

#homenews span{
	font-size:16px;
	font-weight:bold;
}

#homenews ul{
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
}

#homenews li{
	list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

em{
	font-style:italic;
}




