/* Sagience */

body {
margin: 37px 0;
padding: 0;
background: #fff;
color: #333;
text-align: center;
}
hr { height: 2px; color: #ccc; }
font { font-size: inherit; font-family: inherit; font-style: inherit; }
fieldset { border: 0; }

/* typography */
body,td,ul,ol { font-family: "Times New Roman", Times, serif; font-size: 11pt; }
p,ul,ol { font: normal 11pt/17pt "Times New Roman", Times, serif; }
h1 { font-size: 28pt; font-weight: normal; margin: 0; }
h1.formtitle { font-size: 28pt; font-family: "Times New Roman", Times, serif; font-weight: normal; margin: auto; }
h2 { font-size: 24pt; font-weight: normal; margin: 0; }
h3 { font-size: 14pt; font-weight: bold; }
p.author { font-size: 10pt; font-variant: small-caps; }
sup { font: normal 12pt Helvetica, Arial, sans-serif; }
ul { list-style-type: square; margin-top: 0; }
ul.shortlist { font-size: 10pt; margin-left: -1.2em; _margin-left: 1.1em; }
ul.shortlist li { margin-left: 0; }
td.smalltext { font-size: 10pt; line-height: 15pt; }

/* nav */
a { color: #039; }
a:hover,a:active { color: #c00; }
a.readmore { font: normal 7.5pt Helvetica, Arial, sans-serif; float: right; padding: 5px; }

/* custom classes */
td.titlecell { border-bottom: 2px solid #c4cee0; }
div.contentleft { border-left: 2px solid #c4cee0; margin-left: 95px; padding-left: 10px; }
div.contentright { border-left: 2px solid #c4cee0; margin-top: 20px; width: 400px; padding-left: 10px; }
div.subhead { font-size: 19pt; }
div.homesubhead {
	font: normal 17pt Helvetica, Arial, sans-serif;
	line-height: 22pt;
}
div.homesubhead div { font-size: 13pt; }
table.contenttable { width: 930px; }
img.biopic { float: right; margin: 0 0 1em 1em; }
div.clearit { clear: both; height: 1px; line-height: 1px; font-size: 1px; }

/* layout & positioning */
#wrap {
width: 1000px;
margin: 0 auto;
border: 2px solid #c4cee0;
border-left: 0;
background: #fff url(images/wrap_bkg.jpg) repeat-y;
text-align: left;
}
#logo {
background: #092aee url(images/logo_bkg.jpg) repeat-x;
margin: 20px 0 0 0;
text-align: center;
height: 114px;
}
#main {
border: 2px solid #c4cee0;
border-left-width: 4px;
border-top: 0;
background: #fff;
color: #333;
margin: 0 20px 20px 20px;
}
#menu {
padding: 10px;
height: 112px;
_height: 132px;
padding-left: 25px;
}
#content { margin: 0 10px; padding: 10px 0; }
#quote {
font: normal 12pt Helvetica, Arial, sans-serif;
color: #555;
margin: 20px 0 20px 85px;
line-height: 17pt;
}
#quote .byline {
font-size: 8pt;
text-transform: uppercase;
}
#foot { width: 1000px; margin: 5px auto; }
#copyright,#credits { font: normal 10px Arial, Helvetica, sans-serif; color: #999; }
#copyright { float: left; padding: 5px; }
#credits { float: right; padding: 5px; }
#credits a { color: #999; }

/* side bar elements */
#printable,#audio,#signup { float: left; clear: left; width: 90px; line-height: normal; font: normal 10px Arial, Helvetica, sans-serif; }
#printable a,#audio a ,#signup a { font: normal 10px Arial, Helvetica, sans-serif; line-height: normal; }

/* cart */
table#cartwrap {
width: 900px;
margin: 0 auto;
}
table#cartwrap td { font: normal 14px Arial, Helvetica, sans-serif; }
.subtotal,#GrandTotal { font: bold 18px Arial, sans-serif; color: #000; }
input.formBtn {
background: #002ce7 !important;
color: #fff !important;
font: normal 11px Arial, Helvetica, sans-serif !important;
text-transform: uppercase;
padding: 2px !important;
border: 0 !important;
cursor: pointer;
margin-left: 5px;
}
input#submit,input#s_submit,input#psubmit {
font-weight: bold !important;
cursor: pointer;
padding: 3px;
margin-top: 10px;
}
select#country,input.textbox { font: normal 14px Arial, Helvetica, sans-serif !important; }
tr.cartheader,
td.cartheader,
td.cartheader2 {
background: #aaa !important;
color: #fff !important;
border: 0 !important;
font: bold 12px Arial, Helvetica, sans-serif !important;
}
td.cartheader { text-align: center !important; }

.selframe { margin-top: 15px; }
.subtotal { text-align: right; padding-bottom: 3px; padding-right: 6px; color: #333 !important; }
.gtotal {
font: bold 18px Arial, Helvetica, sans-serif !important;
color: #000 !important;
padding-right: 6px;
border-top-color: #eee !important;
text-align: right;
}
.opttext { font-family: Arial, Helvetica, sans-serif !important; color: #aaa !important; font-style: italic; }
.checktitle { font: normal 24px "Times New Roman", Times, serif !important; }
.checkout { font-weight: bold !important; padding-top: 8px; }
.prodname { font-size: 14px !important; }
.optTable td { padding: 0 6px 6px 0; }
td.formleft { width: 40%; padding: 6px; }
td.formright { padding: 6px; }
.tbill { padding-bottom: 4px !important; }

/* programs page */
#programs {
width: 933px;
height: 870px;
background: url(images/program_page_bkg.jpg) no-repeat;
}
#programs h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
color: #444;
margin-top: 0px;
}
#programs-desc {
text-align: center;
margin-top: 112px;
color: #999;
margin-bottom: 0px;
height: 150px;
overflow: hidden;
}
#programs-desc h3 {
font: normal 26px Arial, Helvetica, sans-serif;
margin: 0 0 10px 0;
letter-spacing: 1px;
}
#programs-desc h4 {
font: normal 17px Arial, Helvetica, sans-serif;
margin: 0 0 25px 0;
letter-spacing: 1px;
}
#programs-desc p { font: normal 14px/22px Arial, Helvetica, sans-serif; margin-bottom: 0; }
#programs-select {
height: 365px;
clear: both;
position: relative;
font: normal 11px Arial, Helvetica, sans-serif;
}
#programs-more { text-align: center; font: normal 15px Arial, Helvetica, sans-serif; color: #888; }
.programs-select-item {
position: absolute;
top: 118px;
text-align: center;
width: 205px;
}
.programs-select-item small { font-size: 10px; }
.programs-select-item .title {
font: bold 18px Arial, Helvetica, sans-serif;
margin-bottom: 3px;
}
.programs-select-item .subtitle {
font: normal 14px Arial, Helvetica, sans-serif;
margin-bottom: 10px;
text-transform: uppercase;
}
.programs-select-item .text { line-height: 14px; }
#intensive { left: 36px; }
#foundations { left: 256px; }
#module { left: 466px; }
#sampler { left: 686px; }

/* program components page */
#progcomps {
width: 933px;
height: 1030px;
background: url(images/program_comp_page_bkg.jpg) no-repeat;
}
#progcomps h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
color: #444;
margin-top: 0px;
}
#progcomps-desc {
font: normal 18px Arial, Helvetica, sans-serif;
color: #999;
margin-top: 60px;
text-align: center;
letter-spacing: 1px;
height: 240px;
}
#progcomps-select {
height: 465px;
clear: both;
position: relative;
font: normal 12px Arial, Helvetica, sans-serif;
}
.progcomps-select-item {
position: absolute;
top: 0px;
text-align: center;
width: 138px;
}
.progcomps-select-item small { font-size: 11px; }
.progcomps-select-item .title {
font: bold 16px Arial, Helvetica, sans-serif;
margin-bottom: 10px;
}
.progcomps-select-item .subtitle {
font: normal 11px Arial, Helvetica, sans-serif;
text-transform: lowercase;
height: 45px;
}
.progcomps-select-item .text { line-height: 14px; }
#engage { left: 110px; }
#explore { left: 290px; }
#participate { left: 480px; }
#deepen { left: 660px; }

/* program pages */
#prog-intensive-wrap {
position: relative;
height: 1060px;
}
#prog-intensive {
width: 942px;
height: 1040px;
background: url(images/program_intensive_page_bkg.jpg) no-repeat 10px 0;
position: absolute;
}
#prog-intensive h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
color: #444;
margin-top: 0px;
}
#sidebar-top {
position: absolute;
top: 19px;
right: 10px;
width: 335px;
font-size: 11px;
}
#sidebar-top h4,#sidebar-bot h4 {
font-weight: bold;
font-size: 15px;
margin: 0 0 3px 0;
}
#sidebar-bot {
position: absolute;
top: 671px;
right: 10px;
width: 335px;
font-size: 11px;
}
.program-item {
position: absolute;
left: 124px;

width: 440px;
font-weight: bold;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
line-height: 22px;
}
.program-item h4 {
margin: 0 0 10px 0;
padding-bottom: 3px;
font: normal 20px Arial, Helvetica, sans-serif;
color: #000;
border-bottom: 2px solid #aaa;
text-transform: lowercase;
}
.program-item h6 {
margin: 0;
font: normal 8pt "Times New Roman", Times, serif;
line-height: normal;
}
.program-menu {
margin: 15px 0;
}
#prog-intensive #overview { top: 102px; }
#prog-intensive #mindmodule { top: 209px; }
#prog-intensive #bodymodule { top: 381px; }
#prog-intensive #brainmodule { top: 547px; }
#prog-intensive #spiritmodule { top: 711px; }

#prog-found-wrap {
position: relative;
height: 1060px;
}
#prog-found {
width: 942px;
height: 1040px;
background: url(images/program_foundations_page_bkg.jpg) no-repeat 10px 0;
position: absolute;
}
#prog-found h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
color: #444;
margin-top: 0px;
}
#prog-found #overview { top: 102px; }
#prog-found #mindmodule { top: 211px; }
#prog-found #bodymodule { top: 317px; }
#prog-found #brainmodule { top: 426px; }
#prog-found #spiritmodule { top: 530px; }

#prog-module-wrap {
position: relative;
height: 1100px;
}
#prog-module {
width: 942px;
height: 1090px;
background: url(images/program_modules_page_bkg.jpg) no-repeat 10px 0;
position: absolute;
}
#prog-module h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
color: #444;
margin-top: 0px;
}
#prog-module #overview { top: 102px; }
#prog-module #mindmodule { top: 232px; }
#prog-module #bodymodule { top: 400px; }
#prog-module #brainmodule { top: 566px; }
#prog-module #spiritmodule { top: 730px; }

#prog-sampler-wrap {
position: relative;
height: 1000px;
}
#prog-sampler {
width: 942px;
height: 1000px;
background: url(images/program_sampler_page_bkg.jpg) no-repeat 10px 0;
position: absolute;
}
#prog-sampler h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
color: #444;
margin-top: 0px;
}
#prog-sampler #overview { top: 102px; }
#prog-sampler #mindmodule { top: 232px; }
#prog-sampler #bodymodule { top: 400px; }
#prog-sampler #brainmodule { top: 566px; }
#prog-sampler #spiritmodule { top: 730px; }

/* session pages */
#session-wrap {
width: 953px;
height: 950px;
background: url(images/session_page_bkg_tall.jpg) no-repeat -1px 6px;
position: relative;
text-align: left;
margin-left: -10px;
margin-right: -10px;
}
#session-wrap h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
padding-left: 15px;
color: #444;
margin-top: 0px;
}
#session-wrap #printable { margin-left: 15px; }
#session-icon, #session-detail { top: 98px; }
#session-icon {
position: absolute;
left: 45px;
}
#session-icon img.iconimg { width: 70px; border: 0; }
#session-detail {
position: absolute;
left: 139px;
width: 416px;
line-height: 150%;
font-family: Arial, Helvetica, sans-serif;
}
#session-sidebar {
position: absolute;
top: 76px;
left: 612px;
width: 304px;
line-height: 175%;
font-family: "Times New Roman", Times, serif !important;
}
#session-sidebar a {
font-weight: bold;
font-family: Arial, Helvetica, sans-serif !important;
}
#session-wrap .date { font-size: 12pt; font-weight: bold; margin-bottom: 1em; }
#session-wrap .presenter { font-size: 16pt; margin-bottom: 1em; }
#session-wrap .callin { font-size: 11pt; margin-bottom: 0.5em; }
#session-wrap .weblink { font-size: 11pt; margin-bottom: 1em; }
#session-wrap .boldtext { font-weight: bold; font-size: 17pt; font-family: "Times New Roman", Times, serif !important; }
#session-wrap table.cols td {
padding: 0 10px;
border-left: 2px solid #aaa;
font: normal 9pt Arial, Helvetica, sans-serif;
line-height: 150%;
}
#session-wrap table.cols td a { font-size: 9pt; font-weight: bold; }

/* my program page */
#userinfo {
position: absolute;
text-align: right;
top: 62px;
right: 375px;
z-index: 1006;
font: normal 14px Arial, Helvetica, sans-serif;
}
#myprogram-wrap {
text-align: left;
position: relative;
height: 1440px;
background: url(images/myprogram_page_bkg.jpg) no-repeat 10px 0;
}
#myprogram-wrap h1 {
font: normal 38px Arial, Helvetica, sans-serif;
background-color: #fff;
float: left;
padding-right: 3px;
padding-left: 10px;
color: #444;
margin-top: 0px;
}
#myprogram-wrap #sidebar-top {top: 21px;  }
#myprogram-wrap #sidebar-bot { top: 710px; }
#myprogram-wrap #sidebar-top,
#myprogram-wrap #sidebar-bot {
font: normal 12pt "Times New Roman", Times, serif;
line-height: 18pt;
}
#myprogram-wrap #sidebar-top h4 { font-size: 17pt; }
#myprogram-wrap #sidebar-bot h4 { font-size: 15pt; }
#myprogram-wrap .program-opts { line-height: 150%; }

#myprog-intensive,
#myprog-foundations,
#myprog-module,
#myprog-sampler {
width: 942px;
height: 1440px;
position: absolute;
}
#myprogram-wrap #overview { top: 105px; }
#myprogram-wrap #mindmodule { top: 255px; }
#myprogram-wrap #bodymodule { top: 422px; }
#myprogram-wrap #brainmodule { top: 588px; }
#myprogram-wrap #spiritmodule { top: 754px; }

.program-item a { display: inline !important; }
.program-item td { font: bold 12px Arial, Helvetica, sans-serif; }

/* login page */
.login-wrap { font: normal 14px Arial, Helvetica, sans-serif; margin-left: 30px; }
.login-error { font: bold 14px Arial, Helvetica, sans-serif; color: #c00; padding: 10px 0; }
.login-user { font: normal 14px Arial, Helvetica, sans-serif; margin-bottom: 5px; }
.login-pass { font: normal 14px Arial, Helvetica, sans-serif; margin-bottom: 5px; }
.login-userinput { font: bold 15px Arial, Helvetica, sans-serif; width: 250px; }
.login-passinput { font: bold 15px Arial, Helvetica, sans-serif; width: 200px; }
.login-btnwrap { clear: both; }
.login-btn { font: bold 15px Arial, Helvetica, sans-serif; }
.login-reqpw { font: normal 13px Arial, Helvetica, sans-serif; margin: 10px 0 150px 30px; }

/* program login window */
#programlogin .login-wrap { font: normal 12px Arial, Helvetica, sans-serif; }
#programlogin .login-error { font: bold 13px Arial, Helvetica, sans-serif; color: #c00; padding: 10px 0; }
#programlogin .login-user { font: normal 14px Arial, Helvetica, sans-serif; margin-bottom: 5px; }
#programlogin .login-pass { font: normal 14px Arial, Helvetica, sans-serif; margin-bottom: 5px; }
#programlogin .login-userinput { font: bold 14px Arial, Helvetica, sans-serif; width: 250px; }
#programlogin .login-passinput { font: bold 14px Arial, Helvetica, sans-serif; width: 200px; }
#programlogin .login-btnwrap { clear: both; }
#programlogin .login-btn { font: bold 15px Arial, Helvetica, sans-serif; }
#programlogin .login-reqpw { margin-top: 10px; font: normal 12px Arial, Helvetica, sans-serif; }
#programlink { margin-top: 25px; font: normal 15px Arial, Helvetica, sans-serif; }
#programlink div { font-size: 22px; margin-bottom: 6px; }
#programlogin {
display: none;
position: absolute;
top: 0;
left: 110px;
}
.thickborder {
background: url(images/loginwin_header.jpg) no-repeat;
border: 20px solid #fff;
width: 472px;
height: 300px;
overflow: hidden;
}

/* end */

