*{
	margin:0;
	padding:0;
	list-style:none
}

body{
	font:normal 15px georgia, times, serif;
	background:#eaf0e9;
	color:#000
}

div:after, form:after, .columns:after, #date-and-register:after{/* For Gecko Browsers which like to completely break float elements out of the parent's layout */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

p, address{
	margin:0 0 1em;
	line-height:1.4em;
	font-style:normal
}

img{
	border:0
}

a{
	color:#45a335
}

a:hover, a:focus{
	color:#000
}

ul li{
	margin:4px 0 4px 20px;
	list-style:disc
}

ul li ul li{
	margin:4 0 4px 20px;
	list-style:circle
}

ol li{
	margin:0 0 8px 20px;
	list-style:decimal
}

#wrapper{
	margin:auto;
	width:889px;
	padding:0 8px;
	background:#fff url(/img/bg-3.gif)
}


/* BEGIN: Header ================== */
#header{
	position:relative;
	padding:18px 0 1px;
	background:#fff
}

#header strong{
	position:absolute;
	top:60px;
	right:40px;
	padding:0 0 2px 18px;
	font-weight:normal;
	font-size:12px;
	background:url(/img/icons.gif) no-repeat
}

#header strong a{
	color:#000
}

#logo img{
	padding:0 0 0 18px
}
/* END: Header ================== */


/* BEGIN: Homepage ================== */
#home-content{
	float:left;
	width:548px;
	margin:0 1px 0 0;
	background:url(/img/speaker.jpg) no-repeat
}

#programs-offered{
	height:233px;
	padding:20px 0 0
}

#programs-offered li{
	margin:9px 0 0 30px;
	padding:0 0 0 20px;
	font-weight:bold;
	list-style:none;
	background:url(/img/icons.gif) no-repeat 0 -148px
}

#programs-by-region h1{
	margin:25px 0 19px
}
/* END: Homepage ================== */


#content{
	float:left;
	width:464px;
	padding:20px 42px 20px;
	margin:0 1px 0 0
}

#content p{
	text-align:justify
}

#content h1{
	margin:0 0 12px;
	text-transform:uppercase;
	font:normal 26px arial, verdana, sans-serif;
	color:#45a335
}

#content h2{
	margin:16px 0 6px;
	padding:16px 0 0;
	font:bold 18px georgia, times, serif;
	background:url(/img/bg-5.gif) repeat-x
}

#content h2 span{
	display:block;
	font-size:12px;
	font-weight:normal;
	color:#777
}

#content h3{
	font:bold 15px georgia, times, serif
}

.hide, #programs-offered h1{
	position:absolute;
	left:-9999px;
	width:1px
}


/* BEGIN: Footer ================== */
#footer{
	margin:0 auto;
	width:905px;
	padding:33px 0;
	color:#888;
	text-align:center;
	font:normal 11px arial, verdana, sans-serif;
	background:url(/img/bg-4.gif) no-repeat
}

#footer *{
	display:inline
}

#footer li{
	padding:0 0 0 16px;
	margin:0;
	background:url(/img/bg-6.gif) no-repeat 5px 2px
}

#footer a{
	color:#888
}

#footer a:hover{
	color:#000
}
/* BEGIN: Footer ================== */


/* BEGIN: Tables ================== */
table{
	width:100%;
	border-collapse:collapse;
	margin:0 0 20px;
	font-size:12px;
	border:1px solid #1f1f1f
}

caption{
	padding:6px 10px 6px 28px;
	text-align:left;
	border:1px solid #1f1f1f;
	background:#eaf0e9 url(/img/arrow-down.gif) no-repeat 13px 11px
}

th, td{
	padding:7px;
	text-align:left;
	vertical-align:top;
	border-left:1px solid #1f1f1f;
	border-right:1px solid #1f1f1f
}

.odd{
	background:#fff
}

.even{
	background:#eee
}

thead th{
	color:#fff;
	background:#1f1f1f
}

tbody th{
	white-space:nowrap;
	font-weight:normal;
	width:100px
}
/* END: Tables ================== */


/* BEGIN: Side Panel ================== */
#side{
	width:340px;
	float:left
}

#side h1{
	text-transform:uppercase;
	font:normal 16px arial, verdana, sans-serif
}
/* END: Side Panel ================== */

#in-house-training #side{
	padding:253px 0 0;
	background:url(/img/bg-in-house.jpg) no-repeat
}

#sponsors-exhibitors #side{
	padding:253px 0 0;
	background:url(/img/bg-sponsors.jpg) no-repeat
}

#newsletter #side{
	padding:253px 0 0;
	background:url(/img/bg-newsletter.jpg) no-repeat
}

#money-back #credits{
	background:#1f1f1f
}


/* BEGIN: Credits ================== */
#credits{
	padding:55px 50px 68px;
	font-size:13px;
	background:#1f1f1f url(/img/bg-credits.gif) no-repeat bottom left;
	color:#fff
}

#credits a{
	color:#fff
}

#credits a:hover, #credits a:focus{
	color:#fff
}

#credits h1{
	margin:0 0 10px
}
/* END: Credits ================== */


/* BEGIN: Guarantee ================== */
#guarantee{
	display:block;
	height:74px;
	color:#fff;
	text-indent:-9999px;
	background:#55a646 url(/img/guarantee.gif) no-repeat
}

#guarantee:hover{
	background-color:#59ad49
}
/* END: Guarantee ================== */


/* BEGIN: Upcoming Programs ================== */
#upcoming-programs{
	padding:30px 32px 30px;
	font-size:13px;
	background:url(/img/bg-7.gif) no-repeat
}

#upcoming-programs h1{
	margin:0 0 8px;
	padding:4px 0 0 30px;
	background:url(/img/icons.gif) no-repeat 0 -250px
}

#upcoming-programs h2{
	font-size:13px
}

#upcoming-programs em{
	display:block;
	padding:0 0 2px
}
/* END: Upcoming Programs ================== */


/* BEGIN: Noteworthy News ================== */
#noteworthy-news{
	padding:30px 32px 30px;
	font-size:13px;
	background:url(/img/bg-7.gif) no-repeat
}

#noteworthy-news h1{
	margin:0 0 8px;
	padding:4px 0 0 30px;
	background:url(/img/icons.gif) no-repeat 0 -422px
}

#noteworthy-news h2{
	font-size:13px
}
/* END: Noteworthy News ================== */


/* BEGIN: Sponsors ================== */
#sponsors{
	height:226px;
	background:url(/img/bg-7.gif) no-repeat
}
/* END: Sponsors ================== */


/* BEGIN: Hot Topics ================== */
#hot-topics{
	padding:30px 32px 30px;
	font-size:13px;
	background:url(/img/bg-7.gif) no-repeat
}

#hot-topics h1{
	margin:0 0 8px;
	padding:4px 0 0 30px;
	background:url(/img/icons.gif) no-repeat 0 -350px
}

#hot-topics h2{
	font-size:13px
}

#hot-topics em{
	display:block;
	padding:0 0 2px
}
/* END: Hot Topics ================== */


/* BEGIN: Testimonials ================== */
#testimonials{
	padding:30px 32px 30px;
	background:url(/img/bg-7.gif) no-repeat
}

#testimonials h1{
	margin:0 0 8px;
	padding:4px 0 0 30px;
	background:url(/img/icons.gif) no-repeat 0 -300px
}

#testimonials q{
	display:block;
	margin:0 0 4px;
	color:#999;
	line-height:1.3em;
	font-size:14px;
	font-style:italic
}

#testimonials cite{
	display:block;
	margin:0 0 12px 0;
	font:normal 11px arial, verdana, sans-serif
}

#testimonials cite span{
	display:block
}
/* END: Testimonials ================== */


/* BEGIN: Self Study ================== */
#coupon-code-steps{
	padding:0;
	margin:15px 0 0;
	background:url(/img/coupon-code-steps.jpg) no-repeat
}

#coupon-code-steps li{
	height:112px;
	padding:8px 0 0 42px;
	margin:0;
	list-style:none;
	color:#fff;
	font-size:12px
}

#coupon-code-steps a{
	color:#45a335
}

#coupon-code-steps a:hover, #coupon-code-steps a:focus{
	color:#fff
}
/* END: Self Study ================== */


/* BEGIN: Contact Us ================== */
.employee-title{
	color:#888
}
/* END: Contact Us ================== */


/* BEGIN: About Us ================== */
#advisory-board p{
	color:#888
}
/* END: About Us ================== */


/* BEGIN: Forms ================== */
form{
	background:#fffece
}

form p{
	padding:12px 40px;
	background:#fffda6;
	border-bottom:3px solid #f3f29e
}

form p em{
	color:#c33
}

form ol{
	padding:0 40px 20px
}

form ol li{
	padding:3px 0;
	margin:0;
	list-style:none
}

form ol li label{
	float:left;
	padding:2px 0 0;
	width:120px
}

form ol li em{
	color:#c33
}

form ol input{
	padding:2px 4px;
	width:200px
}

button{
	float:right;
	width:151px;
	height:33px;
	margin:0 90px 20px;
	overflow:hidden;
	cursor:pointer;
	border:0;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font:normal 11px georgia, times, serif;
	background:url(/img/button.gif)
}

button:hover{
	background-position:0 -33px
}
/* END: Forms ================== */


.columns li{
	float:left;
	width:230px;
	margin-left:0;
	list-style:none;
	font-size:12px
}

.success{
	padding:18px 45px;
	background:#dbf5d6 url(/img/icons.gif) no-repeat 26px -77px
}

.note{
	padding:16px 45px 14px;
	background:#fffece url(/img/icons.gif) no-repeat 32px -178px
}

#content.programs h2{
	font-size:15px
}

#content.programs ul{
	margin:4px 0 0
}

#content.programs ul li{
	display:inline;
	margin:0 20px 0 0;
	padding:0 0 0 20px;
	list-style:none;
	font-size:13px;
	background:url(/img/icons.gif) no-repeat 0 -150px
}

#cpe-sponsors{
	padding:0 0 10px;
	background:url(/img/logo-cpe.gif) no-repeat 212px 8px
}

#fei{
	height:86px;
	text-indent:-9999px;
	background:url(/img/logo-fei.gif) no-repeat
}


/* BEGIN: Course Details ================== */
.conference-details h2{
	margin-top:0 !important
}

#date-and-register li{
	list-style:none;
	padding:2px 2px 0;
	margin:0;
	clear:both;
	background:url(/img/bg-5.gif) repeat-x
}

#date-and-register em{
	float:left;
	clear:left;
	width:300px;
	padding:6px 0 3px
}

#date-and-register a{
	float:right;
	clear:right;
	width:151px;
	height:24px;
	padding:9px 0 0;
	overflow:hidden;
	margin:0 0 1px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	text-indent:-10px;
	text-decoration:none;
	font:normal 11px georgia, times, serif;
	background:url(/img/button.gif)
}

#date-and-register a:hover{
	background-position:0 -33px;
	color:#fff
}

.speaker-name{
	display:block
}

.speaker-title{
	display:block;
	color:#888;
	font:italic 10px arial
}

.speaker-company{
	display:block;
	color:#888;
	font:normal 10px arial
}

.pdf-file{
	float:left;
	padding:0 0 0 36px;
	width:200px;
	color:#ad0404;
	font-size:14px;
	background:url(/img/icon-pdf.png) no-repeat
}
/* END: Course Details ================== */
