/* Global Styles */
html {
font: 100% arial, sans-serif;
margin: 0;
padding: 0;
}
body  {
font: 100% arial, sans-serif;
margin: 0;
padding: 0;
background: #f3f1ee;
}
.clear {
height: 0;
clear: both;
overflow: hidden;
}
img {
border: none;
}
sup {
font-size: .5em;
vertical-align: top;	
}
.hidden {
display: none;
}


/* Page Container */
#pageContainer {
font-size: 1em;
background: #ffffff;
}

/* Header */
#headerContainer {
width: 900px;
margin: 0 auto;
padding: .5em 0;
text-align: right;
}
#logo {
float: left;
width: 30%;	
text-align: left;
padding: .5em 0;
}
#logo img {
margin: 0 15px;	
}
#contactInfo {
margin: 0 15px 0 30%;	
}
#contactLink:link, #contactLink:visited {
color: #b4a999;
text-decoration: none;
font-weight: bold;
font-size: .8em;
}
#contactLink:hover, #contactLink:visited:hover {
color: #ffa800;
text-decoration: none;
font-weight: bold;
font-size: .8em;
}
#headerPhone {
color: #847158;
font-weight: bold;
font-size: 1.6em;
margin: -.2em 0 0 0;
}


/* Main Nav */
#primaryNavContainer {
background: #92a261 url(images/primaryNavBack.jpg) left top repeat-x;
color: #ffffff;
font-size: .8em;
}
#primaryNav {
margin: 0 auto;
padding: 0;	
width: 900px;
background: url(images/primaryNavSpecialBack.jpg) right top no-repeat;
}
#primaryNav ul {
margin: 0 290px 0 0;
padding: 0;
list-style: none;
overflow: hidden;
border-left: 1px solid #ffffff;
position: relative;
}
#primaryNav ul li {
display: inline;
line-height: 3em;
margin: 0;
padding: 0;
float: left;
}
#primaryNav a:link, #primaryNav a:visited {
background: #92a261 url(images/primaryNavBack.jpg) left top repeat-x; 
color: #ffffff;
text-decoration: none;
padding: .9em 15px 1em 15px;
line-height: 1.8em;
border-right: 1px solid #ffffff;
font-weight: bold;
}
#primaryNav a:hover, #primaryNav a:visited:hover {
background: #97856d url(images/primaryNavHover.jpg) left top repeat-x;
color: #ffffff;
text-decoration: none;
padding: .9em 15px 1em 15px;
line-height: 1.8em;
border-right: 1px solid #ffffff;
font-weight: bold;
}
#primaryNav .active:link, #primaryNav .active:visited {
background: #97856d url(images/primaryNavHover.jpg) left top repeat-x;
color: #ffffff;
text-decoration: none;
padding: .9em 15px 1em 15px;
line-height: 1.8em;
border-right: 1px solid #ffffff;
font-weight: bold;
}
#primaryNav .active:hover, #primaryNav .active:visited:hover {
background: #97856d url(images/primaryNavHover.jpg) left top repeat-x;
color: #ffffff;
text-decoration: none;
padding: .9em 15px 1em 15px;
line-height: 1.8em;
border-right: 1px solid #ffffff;
font-weight: bold;
}
#registerHeader {
width: 290px;
float: right;
position: relative;	
}
#registerMessage {
color: #ffefd0;
padding: .4em .7em;	
}
#registerImportant {
font-family: 'arial black';
color: #ffffff;	
margin: -.4em 0 0 0;
}
#calendarImage {
position: absolute;
top: -10px;
right: 4px;
width: 100px;	
}
.supNav {
font-size: .5em;	
}
#primaryNav #moreSeminars {
background: none;
display: block;
padding: 0;
margin: 0;
line-height: normal;
font-weight: normal;
}


/* Body */
#bodyContainer {
width: 900px;
margin: 0 auto;
clear: both;	
}
.body2 {
float: right;
width: 290px;	
}
.body3 {
float: right;
width: 320px;	
}


/* Secondary Nav */
.secondaryNav {
background: #aa9882;
color: #f3f1ee;
margin: 30px 0 30px 30px;
padding: .5em .6em .1em .6em;
}
.secondaryNavTitle {
font-size: .8em;
font-weight: bold;	
margin: 0;
border-bottom: 1px solid #f3f1ee;
padding: 0;
}
.secondaryNav ul {
list-style: url(images/secondaryLinkArrow.jpg);
margin: .5em 15px;
padding: 0;
font-size: .8em;
line-height: 1.2em;
}
.secondaryNav a:link, .secondaryNav a:visited {
color: #f3f1ee;
text-decoration: none;
}
.secondaryNav a:hover, .secondaryNav a:visited:hover {
color: #f3f1ee;
text-decoration: underline;
}
.secondaryNav .active:link, .secondaryNav .active:visited {
color: #ffcf6c;
text-decoration: none;
}
.secondaryNav .active:hover, .secondaryNav .active:visited:hover {
color: #ffcf6c;
text-decoration: underline;
}
#mainContent .secondaryNavFooter {
background: #aa9882;
color: #f3f1ee;
margin: 1em 0;
padding: .5em .6em .1em .6em;
clear: both;
}
#mainContent .secondaryNavFooter .secondaryNavTitle {
font-size: 1.1em;
font-weight: bold;	
margin: 0;
border-bottom: 1px solid #f3f1ee;
padding: 0;
}
#mainContent .secondaryNavFooter ul {
list-style: url(images/secondaryLinkArrow.jpg);
margin: .5em 15px;
padding: 0;
font-size: 1em;
line-height: 1.5em;
color: #f3f1ee;
}
#mainContent .secondaryNavFooter a:link, #mainContent .secondaryNavFooter a:visited {
color: #f3f1ee;
text-decoration: none;
}
#mainContent .secondaryNavFooter a:hover, #mainContent .secondaryNavFooter a:visited:hover {
color: #f3f1ee;
text-decoration: underline;
}
#mainContent .secondaryNavFooter .active:link, #mainContent .secondaryNavFooter .active:visited {
color: #ffcf6c;
text-decoration: none;
}
#mainContent .secondaryNavFooter .active:hover, #mainContent .secondaryNavFooter .active:visited:hover {
color: #ffcf6c;
text-decoration: underline;
}


/* Main Content */
#mainContent {
font-size: .8em;
margin: 0;
padding: 0 30px;	
}
#mainContent h1 {
font-size: 1.4em;
color: #404040;
margin: 0;
padding: 30px 0 .3em 0;	
}
#mainContent h2 {
font-size: 1.2em;
color: #847158;	
margin: 0;
padding: .5em 0 0 0;
}
#mainContent h3 {
font-size: 1em;
color: #aa9882;
margin: 0;
padding: 0;	
}
#mainContent p {
line-height: 1.3em;	
margin: 0 0 1.5em 0;
padding: 0;
color: #666666;
}
#mainContent address {
line-height: 1.3em;	
margin: 0 0 1.5em 0;
padding: 0;
color: #666666;
}
#mainContent ul {
line-height: 1.5em;	
margin: 0 0 2em 0;
padding: 0 1.5em;
color: #666666;
}
#mainContent .specialParagraph {
font-size: 1.1em;
line-height: 1.4em;	
margin: 0 0 2em 0;
padding: 0;
color: #808080;
text-align: justify;
}
#mainContent .paragraphFooterLink {
display: block;
margin: .5em 0 0 0;	
}
.paragraphFooterLink a:link, .paragraphFooterLink a:visited {
color: #379fa8;
text-decoration: none;
}
.paragraphFooterLink a:hover, .paragraphFooterLink a:visited:hover {
color: #379fa8;
text-decoration: underline;
}
#homepageQuote {
margin: 0 300px 0 180px;	
}
#homepageQuote .quote {
line-height: 1.3em;	
margin: .5em 0 2em 0;
padding: 0 0 0 60px;
color: #8fc7cc;
font-style: italic;
background: url(images/quotes.jpg) left top no-repeat;
}
#homepageCost {
margin: 0 300px 0 180px;	
}
#homepageCost .quote {
line-height: 1.3em;	
margin: .5em 0 2em 0;
padding: 0 0 0 60px;
color: #8fc7cc;
font-style: italic;
background: url(images/dollar.jpg) left top no-repeat;
}
#registerHighlight {
margin: 0 0 0 0;
padding: 0;
background: url(images/arrowBack.jpg) left bottom no-repeat;
position: relative;
clear: both;
height: 19em;	
}
#mainContent #registerHighlight h2 {
font-size: 1.5em;
color: #ffa800;	
margin: 0 100px .1em 380px;
padding: 8em 0 0 0;
}
#mainContent #registerHighlight p {
line-height: 1.2em;	
margin: 0 100px .1em 380px;
padding: 0;
color: #808080;
background: #fff7e4;
font-size: 1.1em;
font-style: italic;
}
#registerAttention {
width: 270px;
position: absolute;
left: 40px;
bottom: -2px;
}
.inlineLink:link, .inlineLink:visited {
color: #ffa800;
text-decoration: none;
}
.inlineLink:hover, .inlineLink:visited:hover {
color: #ffa800;
text-decoration: underline;
}
.importantLink:link, .importantLink:visited {
color: #ffa800;
font-weight: bold;
text-decoration: none;
}
.importantLink:hover, .importantLink:visited:hover {
color: #ffa800;
font-weight: bold;
text-decoration: underline;
}
.importantNote {
font-weight: bold;
color: #ffa800;	
}
#mainContent .faqQuestion {
cursor: pointer;
padding: .4em 0 .2em 0;
font-size: 1em;
color: #ffa800;
text-decoration: underline;
}
#mainContent .faqQuestionOpen {
cursor: pointer;
padding: .4em 0 .2em 0;
font-size: 1em;
color: #ffa800;
}
#mainContent .faqAnswer {
display: none;
padding: 0;
margin: 0;
}
#credentials {
margin: -.5em 0 .8em 0;
font-style: italic;
color: #379fa8;
font-size: .9em;	
}
#doctorPortrait {
margin: 0 0 30px 30px;
padding: 15px;
text-align: center;	
background: #aa9882;
color: #f3f1ee;
}
#doctorPortrait img {
border: 1px solid #ffffff;
}
.contentImage1 {
margin: 1em 0;
padding: 15px;
text-align: center;	
background: #778c9a;
}
.contentImage1 img {
border: 1px solid #ffffff;	
}
.contentImage2 {
margin: 0 0 30px 30px;
padding: 15px;
text-align: center;	
background: #778c9a;
}
.contentImage2 img {
border: 1px solid #ffffff;
}
#mainContent .seminarListTitle {
background: #e0e0e0;
clear: both;
padding: .5em;
}
#mainContent .seminarList {
line-height: 1.5em;	
margin: 0 0 2em 0;
padding: 0;
color: #666666;
background: #efeae3;
list-style: none;
border: 1px solid #d5cabe;
}
#mainContent .seminarLi {
background: #f5f2ee;
margin: 0;
padding: .3em .5em;
}
#mainContent .seminarLiAlt {
margin: 0;
padding: .3em .5em;
}

#seminarHighlight2 {
margin: 0;
padding: 0;
background: url(images/arrowBack2.jpg) left center no-repeat;
height: 14em;		
}
#mainContent #seminarHighlight2 h2 {
font-size: 1.1em;
color: #ffa800;	
margin: 0 0 .1em 1em;
padding: 4.3em 0 0 0;
}
#mainContent #seminarHighlight2 p {
line-height: 1.2em;	
margin: 0 2em .1em 1em;
padding: 0;
color: #808080;
}
#healthGradesCourseContainer {
float: left;
width: 548px;	
}
#healthGrades {
float: left;
width: 190px;
background: url(images/healthGradesHeader.jpg) left top no-repeat;
padding: 104px 0 0 0;	
}
#healthGrades p {
background: #6e96ba url(images/healthGradesFooter.jpg) left bottom no-repeat;
padding: 1em;
color: #ffffff;
font-style: italic;
font-size: .9em;	
}
#courseBenefits {
float: right;
width: 320px;	
}
#courseBenefits h2 {
font-size: 1.2em;
color: #847158;	
margin: 16px 0 0 0;
padding: .5em 0 0 0;
}
#courseBenefits ul {
color: #97a76f;	
line-height: 1.5em;	
margin: .5em 0 2em 0;
padding: 0 1.5em;
}


/* Data Tables */
.tabularData {
border-top: 1px solid #aa9882;
border-left: 1px solid #aa9882;
margin: .2em 0 1em 0;
padding: 0;	
}
.tabularData caption {
text-align: left;	
font: bold 1em arial, sans-serif;
color: #aa9882;
background: #ffffff;
margin: 0;
padding: .2em 0 0 0;
}
.tabularData th {
margin: 0;
padding: .5em;
border-right: 1px solid #aa9882;
border-bottom: 1px solid #aa9882;	
}
.tabularData td {
text-align: center;
margin: 0;
padding: .5em;
border-right: 1px solid #aa9882;
border-bottom: 1px solid #aa9882;	
}
.titleRow {
margin: 0;
padding: 0;
color: #ffffff;
background: #847158;	
}
.row {
color: #000000;
background: #e2dacf;
margin: 0;
padding: 0;	
}
.altRow {
color: #000000;
background: #efeae3;
margin: 0;
padding: 0;	
}
.tableNote {
margin: -1.8em 0 2em 0;	
}
.titleRow acronym {
cursor: help;
color: #ffffff;
background: #90b6c1;	
}
.titleRow .seeNote {
color: #ffffff;
background: #90b6c1;
}
.altRow acronym {
cursor: help;
color: #207f49;
background: #E8F4F9;	
}


/* Simple Registration */
#simpleRegistration {
background: #fff2d8 url(images/simpleRegBack.jpg) left top repeat-x;
margin: 0 1px 15px 31px;
padding: 0;	
font-size: .8em;
color: #ffa800;
}
#simpleRegistration .formMessageImportant {
	
}
#simpleRegistration .errorList {
	
}
#simpleRegistration p {
margin: 0;
padding: 0;	
}
.simpleRegistrationFieldset {
border-top: none;
border-right: none;
border-bottom: 1px solid #ffffff;
border-left: none;
margin: 0;
padding: 0;
}
.simpleRegistrationFieldset legend {
font-weight: bold;
padding: .5em 10px;
color: #ffa800;
margin: 0;
}
.simpleRegistrationFieldset .formList {
list-style: none;
margin: 0;
padding: 0;
}
.simpleRegistrationFieldset .formItem {
background: #fff9ec;
padding: .5em 10px;
}
.simpleRegistrationFieldset .formItemAlt {
background: #fff2d8;
padding: .5em 10px;
}
.simpleRegistrationFieldset .formItemAction {
text-align: center;
padding: 1em 10px;
}
.simpleRegistrationFieldset .labelSimple {
float: left;
width: 40%;
display: block;
}
.simpleRegistrationFieldset .textfieldSimple {
float: right;
width: 50%;
display: block;
font: 100% arial, sans-serif;
}
.simpleRegistrationFieldset .labelCheckSpecial {
font-style: italic;
}
.simpleRegistrationFieldset .formItemAction .buttonSubmit {
background: #eba600 url(images/registerButtonBack.jpg) left top repeat-x;
border: none;
color: #ffffff;
text-align: center;
font-weight: bold;
font-size: 1.1em;
cursor: pointer;
padding: .5em 3em;
}


/* Full Registration */
#submittedInfo {
background: #fff7e4;
padding: 1em;	
}
#submittedInfo h2 {
font-size: 1.5em;
color: #ffa800;	
}
#regSubmitted {
font-weight: bold;
font-size: 1.1em;
color: #8f815f;
margin: 0 0 1em 0;
}
.form1 {
float: left;
width: 48%;
margin: 0 3% 0 0;
}
.form2 {
float: left;
width: 48%;
}
.form3 {
clear: both;
}
.fullRegistration {
margin: 0;
font-size: 1em;	
}
.fullRegistration fieldset {
margin: 0 0 1em 0;
border: 1px solid #bbbbbb;
padding: 0;
background: #fff7e4;
color: #8f815f;
}
.fullRegistration legend {
font-size: 1.2em;
font-weight: bold;
color: #ffa800;
margin: 0 .5em;
padding: .5em;
}
.fullRegistration .formInstructions {
padding: .5em 0;
color: #555555;
font-style: italic;
}
.fullRegistration fieldset .formInstructions {
padding: .5em;
color: #555555;
font-style: italic;
}
.fullRegistration .formMessage {
margin: 0 0 1em 0;
padding: .5em;
color: #555555;
background: #eeeeee;
font-weight: bold;
font-size: .8em;
}
.fullRegistration .formMessageImportant {
margin: .5em 0 1em 0;
border: 1px solid #b40000;
padding: .5em;
color: #595959;
background: #f8f8de;
font-weight: bold;
font-size: .8em;
}
.fullRegistration .formMessageImportant p {
margin: 0;
padding: 0;	
}
.fullRegistration .formMessageImportant ul {
margin: .5em;
padding: 0 1em;
font-weight: normal;
}
.fullRegistration .formMessageImportant ul li {
margin: 0 0 .2em 0;
}
.fullRegistration em {
color: #b40000;
font-size: .9em;
}
.fullRegistration .formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.fullRegistration .formItem {
margin: 0;
padding: .2em .5em;
background: #fff2d8;
}
.fullRegistration .formItemAlt {
margin: 0;
padding: .2em .5em;
}
.fullRegistration .formItemEm {
margin: 0;
padding: .2em .5em;
background: #f9f7de;
}
.fullRegistration .formItemAction {
margin: 0;
padding: .5em;
text-align: right;
}
.fullRegistration label {
cursor: pointer;	
}
.fullRegistration .labelSimple {
display: block;
}
.fullRegistration .labelCheck {

}
.fullRegistration input {
font: 100% arial, sans-serif;
color: #555555;
}
.fullRegistration .textfieldSimple {
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 99%;	
}
.fullRegistration .textareaSimple {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
border: 1px solid #bbbbbb;
display: block;
font-size: 1.2em;
line-height: 1.5em;
width: 99%;
}
.fullRegistration .selectBox {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
width: 99%;
}
.fullRegistration .browseFile {
font: 100% arial, sans-serif;
margin: 0 0 .5em 0;
}
.fullRegistration .buttonSubmit {
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #008000;
border: 0;
cursor: pointer;
padding: .2em .4em;	
}
.fullRegistration .inputActive {
background: #fbfbf0;
}

.fullRegistration .fieldsetInfo {
margin: 0 .8em 1.2em .8em;
line-height: 1.5em;
}


/* Footer */
#footerContainer {
background: #92a261 url(images/footerBack.jpg) top left repeat-x;
margin: 4em 0 0 0;
padding: 1em;
color: #ffffff;
font-size: .8em;
text-align: right;
}
.footerLink:link, .footerLink:visited {
color: #ffffff;
text-decoration: none;
}
.footerLink:hover, .footerLink:visited:hover {
color: #ffffff;
text-decoration: underline;
}
#secondaryFooterContainer {
margin: 0 0 2em 0;
padding: .8em;
color: #aa9882;
background: #f3f1ee;
font-size: 1em;
text-align: right;
font-weight: bold;
}


#priceSpecial {
color: #ffa800;
}

.seminarDetailBox {
position: absolute;
top: 5em;
left: -29em;
width: 24em;
background: #fff2d8;
font-size: .8em;
padding: 1em 2em;
}
.seminarDetailBox h2 {
font-size: 1.2em;
color: #ffa800;	
margin: 0;
padding: .5em 0 0 0;
}
.seminarDetailBox h3 {
font-size: 1em;
color: #777777;
margin: 0;
padding: 0;	
}
.seminarDetailBox p {
line-height: 1.3em;	
margin: 0 0 1.5em 0;
padding: 0;
color: #666666;
}



.registerToWinButton:link, .registerToWinButton:visited {
color: #ffffff;
background: #8fc7cc;
text-decoration: none;
font-weight: bold;
display: block;
font-size: 1.2em;
text-align: center;
padding: .6em;
margin: 0 0 0 4em;
}
.registerToWinButton:hover, .registerToWinButton:visited:hover {
color: #ffffff;
background: #379fa8;
text-decoration: none;
font-weight: bold;
display: block;
font-size: 1.2em;
text-align: center;
padding: .6em;
margin: 0 0 0 4em;
}

/* References */
.references {
color: #888888;
font-size: .9em;	
}
.references ol li {
margin: .4em 0;
padding: 0;
}

/* Success Stories */
.successStory {
margin: 0 0 2.5em 0;
border-bottom: 1px solid #d1d1d1;
padding: 0 0 1em 0;
}
.beforeAfter {
margin: .2em 0 2em 2em;
float: right;
border: 1px solid #d1d1d1;
padding: .2em .2em 0 .2em;	
}


/* PNG Fix (c) 2004-2008 Angus Turnbull http://www.twinhelix.com */
img {
behavior: url(visual/iepngfix.htc);
}
/* End PNG Fix */
