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;}

/* 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;}

#masterWrapper {width: 825px; 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: 800px; 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 21px; list-style-type: none;}
#nav ul li {display: inline; padding: 0px 2px 0px 2px; font-size: 1px; line-height: 1px;}

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

#logo {position: absolute; top: 13px; left: 23px;}
#phone {position: absolute; top: 40px; left: 277px;}
#email {position: absolute; top: 54px; left: 420px;}

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

#body {padding: 14px 25px 14px 23px;}

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

#content {float: left; width: 480px; 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: 530px;}

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: 200px; margin-right: 20px;}
.home .right {float: right; width: 490px;}
.home .right .quotes {position: relative; width: 468px; height: 149px;}
.home .right .quotes div {position: absolute; top: 0; left: 0;}

/* Registration Page */
.registrationList {margin-bottom: 20px;}
.registrationList .item {margin-bottom: 10px;}
.registrationList p {margin-bottom: 0px;}
.registrationList .seminar {float: left; width: 220px;}
.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: right; 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;}

/* 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: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #FFF3CB; padding: 5px; border: solid 1px #FB8C04 }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; 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 p {margin: 0 0 5px 0;}