html, body {margin: 0px; padding: 0px; background-color: #c5d6ef;}

body {font-family: Arial, Verdana, Sans-Serif; font-size: 11px; line-height: 16px;}

form {margin: 0px; padding: 0px;}

img {border: 0px;}

td {vertical-align: top;}

p {margin-top: 0px;}

a {font-weight: bold; color: Orange; text-decoration: none;}
a:hover {color: Purple; text-decoration: underline;}

em {font-style: normal; font-weight: bold; color: #ff0000;}

h2 {margin: 0 0 20px 0; font-size: 16px; color: Purple;}
h3 {margin: 0; font-size: 12px;}
h4 {margin: 10px 0 0 0; font-family: Verdana, Arial, Sans-Serif; font-size: 12px; line-height: normal; color: #bb2321;}

/* General */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

.noMarginBefore {margin-top: 0px;}
.noMarginAfter {margin-bottom: 0px;}

.copyright {text-align: center;}

a.jumpLink {font-weight: bold; color: Purple; text-decoration: none;}
a.jumpLink:hover {text-decoration: underline;}
a.pdf {display: block; float: left; height: 20px; line-height: 20px; background: url(../images/pdf.gif) no-repeat; padding-left: 25px;}

img.left {float: left; margin: 0px 10px 10px 0px;}
img.right {float: right; margin: 0px 0px 10px 10px;}

.sale {color: #ff0000;}

.registrationDiscount {margin: 0 0 20px 0; padding: 10px; font-size: 12px; border: solid 1px #800080; background: #f2e5f2;}

.syllabusBox {padding: 5px; font-size: 12px; border: solid 1px #800080; background: #f2e5f2;}
.syllabusBox a {color: Purple; text-decoration: underline;}

/* Lists */
ul.inline {margin: 0px; padding: 0px; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0px; padding: 0px; list-style-type: none;}

ul.sponsorshipOptions {margin-bottom: 10px;}
ul.sponsorshipOptions li {padding: 0 0 10px 0;}
ul.sponsorshipOptions li ul li {padding: 0;}

#masterWrapper {width: 1005px; margin: auto;}

#master {background: url(../images/right.gif) repeat-y right top;}

#pageWrapper {background: url(../images/top-right-corner.gif) no-repeat right top;}

#page {width: 980px; background-color: #fff; border: solid 6px #50244f; border-width: 6px 0px 6px 0px;}

#pageFooter {background: url(../images/bottom.gif) repeat-x;}
#pageFooter div.left {background: url(../images/bottom-left-corner.gif) no-repeat;}
#pageFooter div.right {background: url(../images/bottom-right-corner.gif) no-repeat right top;}

#nav {border: solid 1px #50244f; border-width: 1px 0px 1px 0px; margin: 8px 0px 0px 0px;}
#nav ul {margin: 0px; padding: 0px 0px 0px 5px; list-style-type: none;}
#nav ul li {display: inline; padding: 0px 2px 0px 1px; font-size: 1px; line-height: 1px;}

#header {position: relative; background-color: #eaeedd; height: 95px; border-bottom: solid 1px #50244f;}

#logo {position: absolute; top: 10px; left: 7px;}
#phone {position: absolute; top: 55px; left: 277px;}
#email {position: absolute; top: 66px; left: 443px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; color: #371a17;}
#email a {color: #371a17; text-decoration: underline;}
#facebook {position: absolute; top: 65px; left: 660px;}
#facebook a {display: block; float: left; background: url(../images/facebook-sml.gif) no-repeat; padding: 0 0 0 27px; line-height: 21px; font-size: 12px; color: #525abb;}

#subNav {padding: 7px 26px 7px 26px;}

#body {padding: 14px 25px 14px 23px; min-height: 400px;}

#sidebar {float: left; width: 160px; padding-right: 20px; margin-right: 20px;}
#sidebar .callout {margin: 20px 0; padding: 10px; background: #d3c5de;}

#content {float: left; width: 660px; padding-left: 20px; border-left: solid 1px #7bbce5;}

div.sponsors h2 {padding: 0 0 5px 0; border-bottom: solid 1px Purple;}
div.sponsor {margin: 0 0 20px 0;}
div.sponsors .logo {float: left; width: 200px; padding: 0 20px 0 0;}
div.sponsors .content {float: left; width: 650px;}

div.profileList .item {padding: 0 0 20px 0;}
div.profileList .photo {float: left; width: 140px;}
div.profileList .profile {float: left; width: 340px;}

/* Home Page */
.home .left {float: left; width: 380px; margin-right: 20px;}
.home .right {float: right; width: 500px;}
.home .right .box {border: solid 2px #66973b; width: 492px; margin: 0 0 20px 0;}
.home .right .box .header {height: 117px; position: relative;}
.home .right .box .header .logo {position: absolute; top: 20px; left: 25px;}
.home .right .box .header .title {position: absolute; top: 61px; left: 290px;}
.home .right .box .header .title img {display: block;}
.home .right .box .slides {height: 267px; position: relative;}
.home .right .box .slides div {position: absolute; top: 0; left: 0;}
.home .right .quotes {position: relative; height: 70px;}
.home .right .quotes div {position: absolute; top: 10px; left: 0; width: 100%; text-align: center; font-size: 12px; line-height: normal; color: #f47521;}
.home .right .quotes p {margin: 0 0 5px 0;}

.home .right a.facebook {display: block; float: left; background: url(../images/facebook.gif) no-repeat; padding: 0 0 0 35px; line-height: 28px; font-size: 14px; color: #525abb;}

/* Registration Page */
.registrationList {margin-bottom: 20px;}
.registrationList .item {margin-bottom: 10px;}
.registrationList p {margin-bottom: 0px;}
.registrationList .seminar {float: left; width: 220px; padding: 0 20px 0 0;}
.registrationList .seminar .date {font-weight: bold;}
.registrationList .seminar a {font-weight: bold; color: Red; text-decoration: none;}
.registrationList .seminar a:hover {color: Purple; text-decoration: underline;}
.registrationList .tuition {float: left; width: 450px;} /* float: left; width: 320px; */
.registrationList .tuition .cutoff {color: #ff0000;}
.registrationList .tuition .group {margin-bottom: 5px;}
.registrationList .tuition .group input {margin-right: 5px;}
.registrationList .tuition .ceus {margin-left: 30px;}

.registrationForm label {font-size: 9px;}

form.contact label {display: block; font-weight: bold; margin: 10px 0px 2px 0px;}

/* Syllabus Page */
#syllabusLogin form label {display: block; margin: 0 0 5px 0; font-size: 12px; font-weight: bold;}
#syllabusLogin form .row {padding: 0 0 10px 0;}
#syllabusLogin form input[type="password"] {width: 200px;}

table.list {width: 100%; border-collapse: collapse; padding: 0;}
table.list th,
table.list td {padding: 5px; text-align: left; border-bottom: solid 1px #ddd;}
table.list a {font-weight: normal;}

/* YCCP Page */
div.yccp .left {float: left; width: 360px;}
div.yccp .right {float: right; width: 545px;}
div.yccp form {margin: 0 0 20px 0;}

/* osCommerce Styles */
.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */
.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 11px; }
.messageStackError, .messageStackWarning {margin: 0 0 20px 0; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 18px; background-color: #FFF3CB; padding: 5px; border: solid 1px #FB8C04 }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 11px; background-color: #FFF3CB; padding: 5px; border: solid 1px #FB8C04 }

/* input requirement */
.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

.errorText {color: #ff0000;}

table.productListing {
  border: 0px;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: purple;
  border-spacing: 0px;
  padding: 4px;
}

.productListing-heading {
  font-size: 10px;
  background: purple;
  color: #fff;
  font-weight: bold;
  padding: 4px;
}

td.productListing-data {
}

td.headerBar {
	font-size: 11px;
	background-color: purple;
	color: #fff;
}
td.headerBar a:hover {color: #fff;}

#emailSignup {margin: 0 0 10px 0;}
#emailSignup p {margin: 0 0 5px 0;}
