* {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

HTML {
	
}

BODY {
	background: #5d5d5d url(/images/bg.gif) repeat-x top;
	color: #777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
}

P {
	color: #777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

A:LINK, A:VISITED, A:ACTIVE {
	color: #0078C1;
	text-decoration: none;
}

A:HOVER {
	color: #000;
}

H1,
H2,
H3,
H4,
H5,
H6 {
	color: #0078c1;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

H1 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -2px;
	margin-bottom: 25px;
}

UL {
	margin-left: 25px;
	margin-bottom: 10px;
}

li {
	list-style-image: url(/images/bullet.gif);
	margin-bottom: 10px;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

#wrapper {
	background: #FFF;
	margin: 0px auto;
	width: 770px;
}


#header {
	background: #FFF url(/images/bg_header.gif) repeat-x;
	height: 113px;
}

#header .logo {
	float: left;
}

#header .menu {
	float: left;
	height: auto;
	padding-top: 50px;
	overflow: hidden;
}

.menu UL {
	background: url(/images/m_div.gif) no-repeat right center;
	float: left;
	padding: 3px;
}

.menu LI {
	display: inline;
	background: url(/images/m_div.gif) no-repeat left center;
	float: left;
}

.menu LI A:LINK,
.menu LI A:VISITED,
.menu LI A:ACTIVE {
	float: left;
	margin-left: 3px;
	padding: 3px 6px;
	width: auto;
}

.menu LI A:HOVER {
	background: #EEE;
}

.menu LI A.active:LINK,
.menu LI A.active:VISITED,
.menu LI A.active:ACTIVE,
.menu LI A.active:HOVER {
	background: #EEE;
	color: #000;
	float: left;
	margin-left: 3px;
	padding: 3px 6px;
	width: auto;
}





#new {
	position: absolute;
	left: 50%;
	margin-left: -395px;
	top: 560px;
	width: 0px;
	z-index: 99;
}





#home {
	background: #FFF url(/images/bg_content.gif) repeat-x top;
	display: block; 
	height: auto;
	*height: 1%;
	overflow: hidden;
	padding: 40px 30px 40px 30px;
	width: 710px;
}

#home P {
	margin-bottom: 15px;
}

#home P.intro {
	font-size: 1.2em;
}

#home #feature {
	clear: both;
	height: 200px;
	margin-bottom: 40px;
	overflow: hidden;
}

#home #feature .image {
	background-repeat: no-repeat;
	float: left;
	width: 275px;
}

#home #feature .info {
	background-image: url(/images/bg_feature_right.gif);
	background-repeat: no-repeat;
	background-position: top right;
	float: left;
	height: 130px;
	padding: 37px 21px 0px 14px;
	width: 400px;
}

#home #feature .moreinfo {
	float: left;
	height: 167px;
	padding: 12px 21px 0px 14px;
	width: 400px;
}

#home #feature H2 {
	margin-bottom: 10px;
}

#home #feature P {
	color: #FFF;
}

#register_ad H2 {
	font-size: 18px;
}

#home .homeleft {
	float: left;
	width: 420px;
}

#home .homeleft H2 {
	font-size: 18px;
}

#home .homeleft H3 {
	margin-bottom: 1em;
}

#home .homeright {
	float: right;
	width: 275px;
}

#home .homeright H2 {
	font-size: 18px;
}

#home .homeright H3 {
	color: #000;
	font-size: 14px;
}

#home .newcourse {
	background: #FFF;
	margin-top: 30px;
}

#home .newcourse .itemtop {
	background: #0078C1;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	display: block;
	height: 1px;
	overflow: hidden;
	clear: both;
}

#home .newcourse .itemtop STRONG {
	height: 1px;
	display: block;
	overflow: hidden;
	clear: both;
}

#home .newcourse .item {
	padding: 10px;
	border-left: 1px solid #0078C1;
	border-right: 1px solid #0078C1;
	clear: both;
}

#home .newcourse .item .block {
	background: url(/images/bg_newcourse.gif) repeat-x;
	padding: 20px;
}

#home .newcourse .item P {
	margin: 0px;
}

#home .newcourse .item H2 {
	float: left;
	font-size: 24px;
	font-weight: lighter;
	line-height: 24px;
	margin-right: 20px;
}



#content {
	background: #FFF url(/images/bg_content.gif) repeat-x top;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	width: 770px;
}

#content P {
	margin-bottom: 15px;
}

#content UL {
	margin-bottom: 20px;
}

#content .pagetitle {
	background: #0078c1;
	clear: both;
	padding: 30px 30px 12px 30px;
}

#content .pagetitle H1 {
	color: #FFFFFF;
	font-size: 30px;
	margin: 0px;
	padding: 0px;
}

#content .pagetitle H2 {
	color: #FFFFFF;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}

#content .submenu {
	background: #FFF url(/images/bg_submenu.gif) no-repeat;
	float: left;
	margin-bottom: -20000px;
	overflow: hidden;
	padding-top: 25px;
	padding-bottom: 20100px;
	width: 175px;
}

#content .submenu UL {
	margin: 0px 0px 0px 0px;
}

#content .submenu LI {
	display: inline;
	list-style: none;
}

#content .submenu A:LINK,
#content .submenu A:VISITED,
#content .submenu A:ACTIVE {
	border-bottom: 1px solid #FFF;
	background: url(/images/bullet_submenu_up.gif) no-repeat left top;
	display: block;
	font-size: 0.9em;
	height: auto;
	padding: 5px 5px 5px 30px;
}

#content .submenu A:HOVER {
	background: url(/images/bullet_submenu_on.gif) no-repeat left top;
}

#content .submenu A.active:LINK,
#content .submenu A.active:VISITED,
#content .submenu A.active:ACTIVE,
#content .submenu A.active:HOVER {
	background: url(/images/bullet_submenu_on.gif) no-repeat left top;
	color: #000;
	display: block;
	font-size: 0.9em;
	padding: 5px 5px 5px 30px;
}

#content .pagecontent {
	display: inline;
	float: right;
	height: auto;
	margin-right: 40px;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 40px;
	width: 515px;
}

#content .pagecontent H3 {
	color: #000;
	font-size: 16px;
	margin-bottom: 10px;
}

#content .pagecontent .nopad {
	margin: 0px !important;
}

#content .pagecontent H4 {
	color: #000;
	font-size: 12px;
	margin-bottom: 10px;
}

#content .pagecontent .contacts {
	margin-bottom: 15px;
}

#content .pagecontent .contacts EM {
	color: #AAA;
	float: left;
	font-style: normal;
	width: 60px;
}

#content .pagecontent .contacts P {
	clear: both;
	margin: 0px;
}

#content .pagecontent .downloads {
	background: #EEEEEE;
	float: right;
	margin: 0px 0px 10px 20px;
	padding: 10px;
	width: 170px;
}

#content .pagecontent .downloads H6 {
	color: #000;
	font-size: 1.1em;
	margin: 0px 0px 20px 0px;
}

#content .pagecontent .downloads UL {
	margin: 0px 0px 0px 0px;
}

#content .pagecontent .downloads LI {
	background: url(/images/icon_pdf.gif) no-repeat;
	list-style: none;
	list-style-image: none;
	padding: 0px 0px 5px 20px;
	margin: 0px 0px 0px 0px;
}

#content .pagecontent .downloads A {
	font-size: 0.9em !important;
}

#content .pagecontent .imageblockleft {
	display: block;
	float: left;
	margin: 0px 10px 10px 0px;
}

#content .pagecontent .imageblockright {
	display: block;
	float: right;
	margin: 0px 0px 10px 10px;
}

#content .pagecontent .imageblockright IMG,
#content .pagecontent .imageblockleft IMG {
	background: #EEE;
	clear: both;
	margin: 0px 0px 3px 0px;
	*margin: 0px 0px 0px 0px;
	padding: 3px;
}

#content .pagecontent .imageblockright P,
#content .pagecontent .imageblockleft P {
	color: #000;
	font-size: 0.9em;
	clear: both;
}

#content .pagecontent .imageblockright P.quote,
#content .pagecontent .imageblockleft P.quote {
	color: #999;
	font-size: 1.4em;
	clear: both;
}

#content .printpage {
	border-top: 1px solid #CCC;
	clear: both;
	margin-top: 20px;
	padding-top: 10px;
}


#content FIELDSET {
	border: 0px none;
}

#content FIELDSET P {
	clear: both;
}

#content FIELDSET LABEL {
	color: #000;
	float: left;
	display: block;
	margin-right: 20px;
	text-align: right;
	width: 150px;
}

#content FIELDSET INPUT,
#content FIELDSET SELECT,
#content FIELDSET TEXTAREA {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#content FIELDSET .field {
	border-top: 1px solid #666;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	border-left: 1px solid #666;
	font-size: 12px;
	padding: 5px 0px;
	width: 340px;
}

#content FIELDSET .focus {
	background: #FFFFCC;
}

#content FIELDSET .submitbutton {
	padding: 5px;
}

#content .error P,
#content .alert P {
	margin: 0px;
}

#content .error {
	background: #F00;
	color: #FFF;
	clear: both;
	padding: 5px;
	margin: 0px 0px 10px 0px;
}

#content .error P {
	color: #FFF;
}

#content .alert {
	background: #FFCC00;
	color: #333;
	clear: both;
	padding: 5px;
	margin: 0px 0px 10px 0px;
}

#content .alert P {
	color: #333;
}




#footer {
	background: #E0E0E0 url(/images/bg_footer.gif) repeat-x top;
	height: auto;
	*height: 1%;
	overflow: hidden;
}

#footer P {
	font-size: 1em;
}

#footer .copyright {
	float: left;
	padding: 30px 20px 20px 20px;
	width: 400px;
}

#footer .siteby {
	float: right;
	text-align: right;
	padding: 30px 20px 20px 20px;
	width: 200px;
}




/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #home H1 {
	visibility: hidden;
}

.sIFR-hasFlash #home .newcourse H2 {
	visibility: hidden;
}

.sIFR-hasFlash #content .pagetitle H1 {
	visibility: hidden;
}

.sIFR-hasFlash #content .pagecontent H3 {
	visibility: hidden;
}