body, div, dl, dt, dd, ul, ol, li, pre, blockquote { margin: 0; padding: 0; }
ul, ol { list-style-image: none; list-style-position: outside; list-style-type: none; }
*:link, *:visited { text-decoration: none; }
img, a img { border: none; }
.clear 		{ clear: both; }
.floatLeft 	{ float: left; }
.floatRight { float: right; }

/* ELEMENTS
-----------------------------------------------------------------------------*/

html, body {
	font-size: 100.01%;
}
body {
	color: #666666;
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.3em 0;
	padding: 0;
}
h1 {
	color: #66cc33;
	font-size: 1.7em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #66cc33;
	padding-bottom: 10px;
}
h2 {
	color: #333;
	font-size: 1.5em;
	padding-bottom: 7px;
	border-bottom: 1px dotted #7f7f7f;
}
h3 {
	color: #666;
	font-size: 1.3em;	
	width: 303px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #7f7f7f;
}
.column h2 {
	border: none;
}
.column h3 {
	border: none;
}
h4 {
	color: #666;
	font-size: 1.2em;
}
h5 {
	color: #666;
	font-size: 1.1em;
	font-weight: normal;	
}
h6 {
	color: #666;
	font-size: 1.05em;
	font-weight: normal;
	line-height: 1.5em;
	margin: 0 0 1em 0;	
}
p {
	line-height: 1.4em;
	margin: 0 0 1.4em 0;
}

.content a, .column a { 
	color: #036;
	text-decoration: underline;
}
.content a:visited, .column a:visited { 
	color: #036;
	text-decoration: underline;
}
.content a:hover, .column a:hover {
	color: #6c3;
	text-decoration: underline;
}
a:active { 
	outline: 0;		
}
a:focus {
	outline: 0;
}

.content .left_aligned_image_margin { margin: 0 15px 15px 0; }
.content .left_aligned_image_margin_and_border { border: 2px solid #BFBFBF; margin: 0 15px 15px 0; }
.content .right_aligned_image_margin { margin: 0 0 15px 15px; }
.content .right_aligned_image_margin_and_border { border: 2px solid #BFBFBF; margin: 0 0 15px 15px; }
.content .image_border { border: 2px solid white; }

form {
	margin: 0;
	padding: 0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}
label { 
	cursor: pointer;
}

table {
	margin: 0 0 1.4em 0;
}

table td {
	border-bottom: 1px dashed #E0EEEF;	
	font-size: 1em;
	line-height: 1.4em;	
	padding: 5px 0 5px 0;	
	text-align: left;
	vertical-align: top;
}

/* LAYOUT
-----------------------------------------------------------------------------*/

body {
	background: #f4f4f4;
}

.container {
	background: url(/images/background/container.gif) 50% 0 repeat-y;	
}
.centered {
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: left;
	width: 979px;
	background-color: #fff;
}
	



.header {
	/*background: #3a5698 url(/images/background/header.gif) 0 0 no-repeat;	*/
	height: 162px;
	position: relative;
}

a.logo {
	position: absolute;
	top: 24px; right: 11px;
}
a.logo img {
	display: block;
}

.contentContainer {
	/*background: url(/images/background/content-container.gif) 0 0 repeat-y;	*/
	min-height: 250px;
	overflow: hidden;
	margin: 0 0 0 11px;
	width: 958px;
	padding: 0 0 25px 0;
}

.footer {
	background: url(/images/background/footer.gif) 50% 0 no-repeat;
	height: 130px;
	font-size: .9em;
}
.footer .centered {
	background: none;
}
.footer p {
	padding: 29px 0 0 14px;
	color: #fff;
}
.footer a, .footer a:link, .footer a:visited, .footer a:active {
	color: #fff;
	text-decoration: underline;
}
.footer a:hover {
	text-decoration: none;
}



/* HOME */
#masthead {
	margin: 0 0 0 11px;
	background: url(/images/background/masthead.gif) no-repeat bottom left;
	padding: 0 0 48px 0;
}
#masthead img {
	border-bottom: 17px solid #6cb836;
}
#rotator {
	color: #ccc;
	font-size: 10px;
	height: 280px;
	line-height: 280px;
	margin-bottom: 20px;
	text-align: center;
	width: 960px;	
}
#rotator a, #rotator a:visited {
	color: #ccc;
	text-decoration: underline;
}

/* CONTENT */

.content  {
	overflow: hidden;
	width: 631px;
}
.column {
	overflow: hidden;	
	width: 304px;
}

/* NAV
-----------------------------------------------------------------------------*/
/*
#nav {
	height: 28px;
	width: 808px;
	position: absolute;
	top: 121px;
	left: 11px;
}

#nav {
	font-size: 1.2em;
}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}
#nav a.current, #nav a.current:link, #nav a.current:visited, #nav a.current:active {
	color: #6c3;
	background-image: url(/images/background/nav-right-on.gif);
	background-repeat: no-repeat; 
	background-position: right 50%;
}
#nav a, #nav a:link, #nav a:visited, #nav a:active {
	display: block;
	color: #666;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	background: url(/images/background/nav-right.gif) no-repeat right 50%;
}

#nav a:hover {
	color: #000;
	background: url(/images/background/nav-right-over.gif) no-repeat right 50%;
}

#nav li {
	float: left;
	text-align: center;
}
#nav li ul li a.current, #nav li ul li a.current:link, #nav li ul li a.current:visited, #nav li ul li a.current:active {
	background: none;
	border-bottom: 1px dotted #6c3;
	color: #6c3;
}
#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active {
	padding: 5px 15px;
	line-height: 1.2em;
	background: none;
	width: 150px;
	border-right: none;
	border-bottom: 1px dotted #666;
	color: #666;
}
#nav li ul li a:hover {
	background-color: #ccc;
	border-bottom: 1px dotted #333;
	color: #333;
}

#nav li ul {
	position: absolute;
	background: #fff;
	width: 180px;
	left: -999em;
	z-index: 100;
}
#nav li ul li {
	width: 180px;
	text-align: left;
	position: relative;
	z-index: 10;
}
#nav li ul ul {
	padding: 0;
	position: absolute;
	top: 0; right: -180px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover  {
	
}
*/











/*SUB NAV*/

.subnav {
	margin-bottom: 40px;
	width: 304px;
}
.subnav li {
	/*height: 25px;*/	
}
.subnav li a, .subnav li a:visited {
	background: #f4f4f4;
	color: #036;
	display: block;
	font-size: 1.2em;
	line-height: 25px;
	border-bottom: 1px dotted #666;
	padding: 4px 10px;
	text-decoration: none;
}
.subnav li a:hover {
	background: #ccc;
	color: #036;
	text-decoration: none;	
}
.subnav li.current a, .subnav li.current a:visited {
	background: #31487F;
	color: #9DB2E5;	
	text-decoration: none;	
}

/* CONTENT
-----------------------------------------------------------------------------*/

.content ul {
	font-size: 1em;
	line-height: 1.6em;
	list-style-type: disc;	
	margin: 0.4em 0 1.6em 2em;
}
.content ul ul {
	font-size: 1em;
	list-style-type: circle;	
	margin: 0.7em 0 0.7em 2em;
}
.content ul ul ul {
	font-size: 1em;
	list-style-type: square;
	margin: 0.7em 0 0.7em 2em;
}
.content ul li {
	padding-left: 0.3em;
}
.content ol {
	font-size: 1em;
	line-height: 1.6em;	
	list-style-type: decimal;
	margin: 0.4em 0 1.6em 2em;
}
.content ol ol {
	font-size: 1em;
	list-style-type: lower-alpha;
	margin: .7em 0 .7em 2em;	
}
.content ol ol ol {
	font-size: 1em;
	list-style-type: lower-roman;
	margin: .7em 0 .7em 2em;	
}



a.button, a:visited.button {
	width: 125px;
	height: 20px;
	background: #6c3 url(/images/text/read-more.gif) 50% 50% no-repeat;
	overflow:hidden;
	text-indent: -9000px;
	display: block;
	
}
a:hover.button {
	background: #001f49 url(/images/text/read-more-over.gif) 50% 50% no-repeat;
}

/* TESTIMONIALS
-----------------------------------------------------------------------------*/

/* Column */

.testimonials {
	/*margin: 0 -44px;*/
	/*overflow: hidden;	*/
	width: 304px; 
}
.testimonials h2, .subnav h2 {
	/*margin: 0 44px 22px 44px;*/
	color: #6c3;
	border-bottom: 1px dotted #6c3;
	font-size: 1.7em;
	padding-bottom: 10px;
}
.subnav h2 {
	margin-bottom: 0;
}
.testimonialSmall p {
	font-size: 1em;
	line-height: 1.4em;
	/*margin: 0 44px 44px 44px;*/
}
.testimonialSmall em {
	color: #333;
	display: block;
	font-size: 1em;
	font-style: normal; 
}
.testimonialSmall strong {
	color: #036;	
	display: block;
	font-size: 1em;
	margin-bottom: 10px;
}
.testimonialEnd {
	padding-top: 50px;
}

/* Page */

blockquote.testimonial {
	border: 1px solid #E0E4EE;
	color: #444;
	margin-bottom: 20px;
	padding: 20px;
}

blockquote.alt {
	background: #E3E6EE;
	border: 1px solid #D1D5DF;	
}

blockquote.testimonial strong {
	font-style: italic;
}

/* FORMS
-----------------------------------------------------------------------------*/

.form {
	margin: 15px 0;
	padding: 0;
}
.form .clear {
	border-top: 1px solid #eee;
	clear: both;
	display: block;
	height: 1px;
	margin: 10px 0;
}
.form label {
	color: #666;
	display: block;
	font-size: 1.4em;
	float: left;
	line-height: 1.7em;
	margin-right: 15px;
	text-align: left;
	font-weight: bold;
	width: 125px;
}
.form .input, .form .textarea {
	background-color: #f6f8fd;
	border: 1px solid #7584aa;
	color: #222;
	display: block;
	font-size: 1em;	
	padding: 5px;
	width: 200px;
}
.form .textarea {
	width: 400px;
}
.form .required {
	border: 1px solid #7584aa;
}
.form .input:hover, .form .textarea:hover {
	background-color: #e3e6ee;
}
.submit {
	margin: 10px 0 0 140px;
}

a.errorAnchor {
	display: none;
}
.formError {
	background-color: #DFE8FF;
	border: 2px solid #9db2e5;
	color: #405da6;	
	padding: 10px 0;
	text-align: center;
}
.formError strong {
	font-size: 1.1em;
}
.formError p {
	margin: 0;
}
.inputError {
	background-color: #DFE8FF;
	border: 1px solid #9db2e5;
	clear: both;
	color: #405da6;
	display: block;
	font-size: 0.9em;
	margin: 5px 0 0 140px;
	padding: 5px;
	width: 200px;
}

.formLinks {
	line-height: 2em;	
}

/*---------------------------------------------------------------------------*/

.course form.filtersearch {
	padding-bottom: 20px;
}

table.course_table {
	width: 100%;
}
table.course_table td, table.course_table th {
	text-align: left;
	vertical-align: top;
	font-size: .9em;
	padding: 5px;
}
table.course_table th {
	background-color: #31487f;
	color: #fff;
	text-transform: uppercase;
}
table.course_table a, table.course_table a:link, table.course_table a:visited, table.course_table a:active {
	display: block;
	width: 72px;
	height: 19px;
	overflow: hidden;
	text-indent: -9000px;
	background: url(/images/text/register.gif) no-repeat;
	cursor: pointer;
}
table.course_table a:hover {
	background-image: url(/images/text/register-over.gif);
}

table.course_table a.waitlist, table.course_table a.waitlist:link, table.course_table a.waitlist:visited, table.course_table a.waitlist:active {
	background-image: url(/images/text/waitlist.gif);
}
table.course_table a.waitlist:hover {
	background-image: url(/images/text/waitlist-over.gif);
}
table.course_table h2 {
	color: #31487f;
	text-transform: uppercase;
	font-size: 1.1em;
	border-bottom: none;
	margin-bottom: 0;
}