@charset "utf-8";
/* CSS Document */

.soiree-page p#images img {
	padding:4px !important;
	background-color:#F0F0F0;
	border:1px solid #999;
}





#main-wrapper {
clear: both;
position: relative;
z-index: 3;
}
#content {
background: url('../images/content-bottom-bg.png') no-repeat 0 bottom;
*background-position: 10px bottom; /* hack for IE **7** (overidden for IE6 in ie6.css) */
*padding: 0 0 12px 10px; /* hack for IE **7** (overidden for IE6 in ie6.css) */
margin: 0 10px 20px 10px;
padding-bottom: 17px;
}
#content-inner {
background: url('../images/content-bg.png') repeat-y 0 0;
padding: 0 0 8px 0;
min-height: 717px;
position: relative;
}
#content-inner-contribute {
background: url('../images/content-bg.png') repeat-y 0 0;
padding: 0 0 8px 0;
min-height: 600px;
position: relative;
}


#footer-wrapper {
background: url('../images/footer.png') no-repeat center 0;
padding: 18px 0 0 0;
position: relative;
top: -26px;
z-index: 1;
zoom: 1;
}
#footer {
text-align: center;
}
#site-by {
padding-top: 54px;
}
#site-by a:hover {
text-decoration: none;
}
#site-by a:hover span {
text-decoration: underline;
}
#footer-logo {
text-transform: uppercase;
font-size: .9em;
font-family: Georgia, "Times New Roman", serif;
}
#footer-logo img {
margin-bottom: 12px;
}
#footer #copyright {
font-size: .85em;
line-height: 1.7em;
color: #004988;
}



/**
* General element styles
*/
ul, ol {
margin: 0;
padding: 0;
}
ul li {
margin: 0;
padding: 5px 0;
list-style-type: none;
border-bottom: 1px solid #dedec7;
}
table {
border: 0;
border-collapse: collapse;
margin: 0;
padding: 0;
}
table th {
color: #9a0000;
text-align: left;
border-bottom: 1px solid;
font-size: 1.15em;
font-weight: normal;
text-transform: uppercase;
padding: 6px 0 4px 7px;
}
table tr {
padding: 0 5px;
}
table tr.odd {
background: #fff;
}
table tr.even {
background: #fafaf4;
}
table td {
padding: 5px 7px;
}
table td.date {
font-size: 1.2em;
font-family: Georgia, "Times New Roman", serif;
}
table td.title {
}
table td.location {
width: 30%;
font-size: .8em;
}
/*****************************************END GENERAL STYLES******************************/
/***************************************BEGIN FRONTPAGE STYLES****************************/



/*************************************BEGIN SUBPAGE STYLES********************************/
/**
 * Generic subpage styles
 */
h2#page-title, h2#page-sub-title {
font-family: Georgia, "Times New Roman", serif;
font-weight: normal;
font-size: 1.5em;
color: #b52e2e;
margin: 0 3px 0 2px;
padding: 39px 20px 30px 60px;
background: url('../images/titles.jpg') no-repeat;
position: relative;
zoom: 1; /* IE fix */
}

.about-page .page-sub-title .title-image {
background-position: 0 -440px;
height: 130px;
}
h2#page-title {
padding-top: 23px;
background-position: 0 0;
}
.gradient {
background: url('../images/gradient.png') no-repeat center bottom;
padding: 15px 8px 4px 8px;
}
h3.gradient {
background-position: center -10px;
margin-top: 5px !important;
padding: 15px 12px 4px 12px;
border-bottom: 1px solid #bed9f4;
}
a.big-button {
background: url('../images/big-buttons.jpg') no-repeat;
display: block;
height: 55px;
}
a.big-button span {
display: none;
}
.title-image {
position: absolute;
top: 0;
right: 0;
width: 210px;
height: 100px;
background: url('../images/titles.jpg') no-repeat 5000px 0;
}
.column h3 {
font-family: Georgia, "Times New Roman", serif;
font-style: italic;
font-size: 1em;
color: #497fb5;
margin: 25px 0 10px 0;
}
.column h2 {
font-family: Georgia, "Times New Roman", serif;
font-style: italic;
font-size: 1.4em;
color: #497fb5;
margin: 25px 0 10px 0;
}
.cols-wrapper {
background: url('../images/cols-bottom.gif') no-repeat center bottom;
padding-bottom: 7px;
clear: both;
}
.cols{
background: url('../images/cols-divider.gif') no-repeat center 20px;
zoom: 1; /* IE fix */
}
.left-column .inner {
padding: 0 15px 0 25px;
}
.right-column .inner {
padding: 0 25px 0 15px;
}
#sidebar .menu-block h3.title {
font-family: Georgia, "Times New Roman", serif;
background-color: #3561a1;
background-position: 0 -160px;
padding: 10px 10px 8px 35px;
}
#sidebar .menu-block .content {
padding: 0;
background: #f4fafd;
}
#sidebar .menu-block .menu-header {
font-family: Georgia, "Times New Roman", serif;
font-weight: bold;
color: #4076ac;
padding: 12px 10px 6px 25px;
border-bottom: 1px solid #e2ebf4;
background: url('../images/menu-header.gif') repeat-x 0 bottom;
}
#sidebar .menu-block .menu-header span {
padding: 0 0 0 15px;
background: url('../images/menu-bullet.gif') no-repeat 4px -40px;
}
#sidebar .menu-block ul.menu {
margin: 0;
padding: 0 0 0 35px;
font-size: .9em;
}
#sidebar .menu-block ul.menu li {
padding: 0;
border-bottom: 1px solid #e2ebf4;
}
#sidebar .menu-block ul.menu li a {
padding: 9px 10px 10px 22px;
display: block;
background: url('../images/menu-bullet.gif') no-repeat 6px 17px;
color: #767676;
}
#sidebar .menu-block ul.menu li a:hover {
color: #497fb5;
}

/**
 * Jobs page
 */
.jobs-page .title-image {
background-position: -210px -100px;
}
.jobs-page .cols-wrapper {
background: none;
}
.jobs-page .column em {
font-family: Georgia, "Times New Roman", serif;
}
.jobs-page .left-column h3.gradient {
background-position: 0 -10px;
}
.jobs-page ul#jobs-list {
padding: 0 15px;
background: #fdfdfa;
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #a3c7e2;
}
.jobs-page ul#jobs-list p.meta {
margin-bottom: 0;
}
.jobs-page ul#jobs-list .button {
margin: 5px 20px;
}
.jobs-page ul#jobs-list .button img {
margin: 0 0 0 8px;
vertical-align: bottom;
}
#people-image {
margin: -10px -12px 0 -12px ;
height: 182px;
background: url('../images/jobs-people.jpg') no-repeat center 0;
}
a.big-button.post-resume {
background-position: center -178px;
margin-top: -13px;
}
a.big-button.schedule-consultation {
background-position: center -241px;
}
a.big-button.find-staff {
background-position: center -304px;
margin-top: -13px;
}
a.button.twitter-feed {
margin: 10px 36px 5px 36px;
}
a.button.twitter-feed:hover {
text-decoration: none;
}
a.button.twitter-feed:hover span {
text-decoration: underline;
}
a.button.twitter-feed img {
margin: 0 0 -3px 5px;
vertical-align: bottom;
}
ul#twitter_update_list li {
margin: 0 0 5px 0;
padding: 0 15px 5px 15px;
font-size: .9em;
}
ul#twitter_update_list li a {
display: block;
}
ul#twitter_update_list li span a {
display: inline;
}
a.button.twitter-feed {
margin: 10px 36px 5px 36px;
}
a.button.twitter-feed:hover {
text-decoration: none;
}
a.button.twitter-feed:hover span {
text-decoration: underline;
}
a.button.twitter-feed img {
margin: 0 0 -3px 5px;
vertical-align: bottom;
}
 
.disclaimer {
font-size: .8em;
padding-top: 5px;
border-top: 1px solid #bbb;
color: #a3a3a3;
line-height: 1.2em;
}




/**
 * Speakers page
 */
.speakers-page #content-inner {
padding: 0 25px;
}
.speakers-page h2#page-title {
margin: 0 -22px 25px -23px;
}
.speakers-page .title-image {
background-position: 0 -100px;
}
.speakers-page .calendar {
	margin: 0 0 5px 0;
}
.speakers-page .calendar a {
color: #767676;
padding: 2px 2px 2px 22px;
background: url('../images/calendar.png') no-repeat 0 center;
}
.speakers-page #speakers-table {
border: 1px solid #d9d0ac;
}
.speakers-page #speakers-table th {
color: #767676;
text-transform: none;
font-family: Georgia, "Times New Roman", serif;
font-size: 1em;
font-style: italic;
font-weight: bold;
border-bottom: 1px solid #ebebe2;
padding: 8px 10px;
background: #fafaf4;
}
.speakers-page #speakers-table tr {
border-bottom: 1px solid #ebebe2;
}
.speakers-page #speakers-table tr.odd {
background: #fff;
}
.speakers-page #speakers-table tr.even {
background: #fafaf4;
}
.speakers-page #speakers-table td.date {
padding: 10px 40px 10px 30px;
text-align: center;
line-height: 10px;
color: #767676;
}
.speakers-page #speakers-table td.date .calendar-date {
background: url('../images/speaker-date2.gif') no-repeat 0 0;
width: 67px;
height: 30px;
padding: 2px 0 0 0;
}
.speakers-page #speakers-table td.date .month {

font-size: .6em;
}
.speakers-page #speakers-table td.date .day {
font-size: .9em;
margin-top: -2px;
line-height: 1.3em;
}
.speakers-page #speakers-table td.title p {
margin: 4px 0 3px 0;
line-height: 1.2em;
color: #767676;
}
.speakers-page #speakers-table td.resources {
width: 25%;
}
.speakers-page #speakers-table td.resources a {
display: block;
padding: 2px 2px 2px 28px;
font-size: .8em;
background: url('../images/resources.png') no-repeat;
line-height:2.2em;
}
.speakers-page #speakers-table td.resources a.podcast {
 background-position: 0 1px;
}
 
.speakers-page #speakers-table td.resources a.bio {
background-position: 2px -46px;
}
/**
 * Contact page
 */
.contact-page #content-inner {
padding: 0 20px;
}
.contact-page .staff-picture {
position: inherit;
padding: 20px 20px ;
}
.training-page .staff-picture {
position: inherit;
padding: 20px 20px ;
}

.contact-page .slist  H3 {
position: relative;
margin: 0 0 4px 0;
}
.contact-page .slist  a { color:#555; font-weight:bold; text-decoration:underline
}
.contact-page  #stafflist1 {
position: relative;
margin: 0 0 4px 0;
}
.contact-page  #stafflist1 p {
position: relative;
margin: 0 0 2px 0;
}
.contact-page  #stafflist1 h3 {
position: relative;
margin: 0 0 0 -10px;
}

.contact-page  #stafflist2 {
position: relative;
margin: 0 0 4px 20px;
}
.contact-page  #stafflist2 p {
position: relative;
margin: 0 0 2px 0;
}
.contact-page  #stafflist2 h3 {
position: relative;
margin: 0 0 0 -10px;
}

.contact-page  #stafflist3  {
position: relative;
margin: 0 0 4px 40px;
}
.contact-page  #stafflist3 p {
position: relative;
margin: 0 0 2px 0;
}
.contact-page  #stafflist3 h3 {
position: relative;
margin: 0 0 0 -10px;
}


.contact-page h2#page-title {
margin: 0 -17px 10px -18px;
}
.contact-page .title-image {
background-position: 0 -220px;
}
p.intro {
font-family: Georgia, "Times New Roman", serif;
color: #6da3d9;
margin-bottom: 0;
}
.staff-name {
font-family: Georgia, "Times New Roman", serif;
font-style: italic;
width: 50%
}
.staff-name strong {
color: #4a7fb3;
font-size: 1.1em;
}
.contact-page #contact-form .form-item #contact-recipient {
font-family: Georgia, "Times New Roman", serif;
color: #4a7fb3;
font-weight: bold;
padding: 0 0 0 10px;
}
.contact-page #contact-form .form-item label {
width: 65px;
display: inline-block;
vertical-align: top;
}
.contact-page #contact-form .form-item .form-text {
width: 175px;
padding: 2px 4px 3px 4px;
background: #fff;
border: 1px solid #4a7fb3;
}
.contact-page #contact-form .form-item #contact-subject {
width: 285px;
}
.contact-page #contact-form .form-item .form-textarea {
width: 480px;
height: 95px;
background: #fff;
border: 1px solid #4a7fb3;
padding: 2px 4px 3px 4px;
}
.contact-page #contact-form .form-item .form-text:focus, .contact-page #contact-form .form-item .form-textarea:focus {
background: #f4fafd;
border: 1px solid #183754;
}
.contact-page #contact-form .form-item .form-description {
padding: 0 0 0 12px;
font-style: italic;
font-size: .8em;
}
.contact-page #contact-form #contact-submit-wrapper {
text-align: center;
}
/**
 * Training page
 */
.training-page #content-inner {
	padding: 0 25px;
min-height: 1092px;
}
.training-page h2#page-title {
	margin: 0 -22px 20px -23px;
}
.training-page .title-image {
	background-position: -210px -220px;
}
.training-page .subscribe {
	margin: 0 8px 5px 0;
	text-align: right;
	position: relative;
	z-index: 5;
}
.training-page .subscribe a {
	color: #767676;
	padding: 3px 26px 4px 0;
	background: url('../images/rss.png') no-repeat right center;
}
 
.training-page #events-table {
	width: 568px;
	border: 1px solid #d9d0ac;
}
.training-page #events-table tr.header {
	background: transparent url('../images/table-header.png') repeat-x 0 bottom;
}
.training-page #events-table th.month {
	color: #be3737;
border-bottom: 1px solid #be3737;
}
.training-page #events-table th.month span {
	padding: 8px 0 6px 40px;
background: transparent url('../images/month.png') no-repeat 16px 9px;
}
.training-page #events-table th.calendar {
color: #be3737;
border-bottom: 1px solid #be3737;
}
.training-page #events-table th.calendar a {
	text-transform: none;
	color: #767676;
	font-size: .8em;
	padding: 2px 0 3px 20px;
background: url('../images/calendar.png') no-repeat 0 center;
}
.training-page #events-table tr.odd {
background: #fff;
	border-bottom: 1px solid #ebebe2;
}
.training-page #events-table tr.even {
background: #fafaf4;
border-bottom: 1px solid #ebebe2;
}
.training-page #events-table td.date {
	width: 20%;
	padding: 10px 10px 10px 40px;
}
.training-page #events-table td.location {
	width: 25%;
	padding: 0 15px 0 40px;
}
/**
 * Training details page
 */
.training-details-page #content-inner {
min-height: 1077px;
}
.training-details-page h2#page-title {
margin: 0 3px 25px 2px;
padding-top: 15px;
}
.training-details-page h2#page-title span {
width: 330px;
display: inline-block;
}
.training-details-page .title-image {
width: 210px !important;
	background-position: -210px -340px;
}
.training-details-page .left-column {
width: 425px;
float: left;
display: inline;
}
.training-details-page .left-column .inner {
padding: 0 0 0 22px;
}
.training-details-page .left-column ul li {
font-size: .9em;
border-bottom: none;
margin: 0 0 12px 0;
padding:0 0 0 10px;
background: url('../images/menu-bullet.gif') no-repeat 0 -40px;
}
.training-details-page .right-column {
width: 185px;
float: right;
display: inline;
}
.training-details-page .right-column .inner {
padding: 0 22px 0 10px;
}
.training-details-page #details-table {
background: #fafaf4;
border: 1px solid #e5e5d5;
margin: 0 0 15px 0;
padding: 0;
font-family: Georgia, "Times New Roman", serif;
width: 405px;
position: relative;
z-index: 5;
}
.training-details-page #details-table a {
color: #9a4040;
}
.training-details-page #details-table tr {
border-bottom: 1px solid #e5e5d5;
}
.training-details-page #details-table td.item {
color: #497fb5;
font-style: italic;
padding: 15px 25px;
vertical-align: top;
}
.training-details-page #details-table td.description {
padding: 15px 25px 15px 0;
}
.training-details-page #details-table td.description p {
margin-bottom: 0;
}
.training-details-page #details-table td.description p img {
float: left;
margin: 0 15px 0 0;
}
.training-details-page .person-image {
margin: 0 0 15px 0;
padding: 7px;
background: #fafaf4;
border: 1px solid #d9d0ac;
text-align: center;
position: relative;
z-index: 5;
}
.training-details-page .button {
padding: 1px 10px 2px 10px;
}
.training-details-page ul.faculties {
margin: -5px 0 20px 0;
padding: 0 10px 3px 10px;
border-bottom: 1px solid #e2e2e2;
}
.training-details-page ul.faculties li {
border-bottom: none;
font-family: Georgia, "Times New Roman", serif;
font-size: .9em;
font-style: italic;
}
.training-details-page ul.faculties li a {
color: #9a4040;
}
.training-details-page .quote {
background: #fafaf4;
border: 1px solid #d9d0ac;
font-family: Georgia, "Times New Roman", serif;
}
.training-details-page .quote h3 {
margin: 0;
padding: 4px 12px 5px 12px;
text-transform: uppercase;
font-style: normal;
border-bottom: 1px solid #e2e2d0;
background: url('../images/table-header.png') repeat-x 0 bottom;
}
.training-details-page .quote blockquote {
font-size: .85em;
font-style: italic;
color: #767676;
margin: 0;
padding: 10px 6px;
line-height: 1.5em;
border-top: 1px solid #fff;
border-bottom: 1px solid #e2e2d0;
}
.training-details-page .quote blockquote p {
margin: 0;
}
.training-details-page .quote .author p {
margin: 3px 6px 3px 12px;
color: #767676;
font-style: italic;
}
.training-details-page .quote .author p .name {
color: #9a3737;
}
/**
 * Contribute page*/
.contribute-page h2#page-title {
margin: 0 3px 20px 2px;
}
.contribute-page .title-image {
background-position: -420px -100px;
}
.contribute-page p.intro {
color: #767676;
font-style: italic;
margin: 0 20px 15px 20px;
width: 375px;
font-size: 1em;
}
.contribute-page p.register {
margin: 50px 20px 15px 20px;
width: 500px;
font-size: 1em;
}
.contribute-page p.error {
color: #ff0000;
margin: 0 20px 0 20px;
width: 375px;
font-size: 1em;
}
#secured {
position: absolute;
top: 95px;
right: 30px;
width: 81px;
height: 80px;
z-index: 10;
}
.contribute-page .left-column .inner {
padding: 0 5px 0 15px;
}
.contribute-page .right-column .inner {
padding: 0 15px 0 5px;
}
.contribute-page #contribute-form label {
width: 103px;
display: inline-block;
font-family: Georgia, "Times New Roman", serif;
font-size: .9em;
vertical-align: top;
}
.contribute-page #contribute-form .form-text {
width: 153px;
}
.contribute-page #contribute-form #contribute-zip {
width: 65px;
}
.contribute-page #contribute-form #contribute-signup-wrapper {
padding: 0 0 0 103px;
}
.contribute-page #contribute-form .right-column label {
display: block;
width: auto;
margin-bottom: 3px;
}
.contribute-page #contribute-form #contribute-signup-wrapper label {
width: auto;
font-size: .8em;
}
.contribute-page #contribute-form #contribute-amount-wrapper {
margin-bottom: 2px;
}
.contribute-page #contribute-form #contribute-other-amount-wrapper label {
width: 111px;
text-align: center;
color: #497fb5;
font-style: italic;
}
.contribute-page #contribute-form #contribute-other-amount {
width: 111px;
}
.contribute-page #contribute-form #contribute-recurring-wrapper .radio-label {
display: inline;
margin: 0 15px 0 0;
color: #b54949;
}
.contribute-page #contribute-form #contribute-csc-number {
width: 55px;
}
.contribute-page #contribute-form #contribute-expiration-wrapper {
display: inline-block;
}
.contribute-page #contribute-form #contribute-expiration-wrapper .form-text {
width: 30px;
}
.contribute-page #contribute-form .form-description {
font-size: .8em;
font-style: italic;
color: #767676;
display: inline-block;
width: 85px;
line-height: 1.2em;
}
.contribute-page #contribute-form #comments-section {
padding: 0 0px;
}
.contribute-page #contribute-form #comments-section h3 {
color: #497FB5;
font-family: Georgia,"Times New Roman",serif;
font-size: 1em;
font-style: italic;
margin: 25px 0 10px;
}
.contribute-page #contribute-form #comments-section label {
width: 325px;
}
.contribute-page #contribute-form #contribute-how-other {
width: 224px;
}
.contribute-page #contribute-form #contribute-submit-wrapper {
text-align: center;
margin: 0 0 25px 0;
}

.contribute-page #message.block {
text-align: center;
}
.contribute-page #message.block a {
text-transform: uppercase;
}
/**
 * Calendar page
 */
.calendar-page #content-inner {
padding: 0 25px;
min-height: 1092px;
}
.calendar-page h2#page-title {
margin: 0 -22px 25px -23px;
}
.calendar-page .title-image {
background-position: -210px -220px;
}
.calendar-page .event-list {
float: left;
margin: 0 0 5px 0;
}
.calendar-page .event-list a {
color: #767676;
padding: 3px 0 4px 26px;
background: url('../images/event-list.png') no-repeat 0 center;
}
.calendar-page .subscribe {
float: right;
margin: 0 0 5px 0;
position: relative;
z-index: 5;
}
.calendar-page .subscribe a {
color: #767676;
padding: 3px 26px 4px 0;
background: url('../images/rss.png') no-repeat right center;
}
.calendar-page #calendar {
margin: 0;
padding: 0;
border: 1px solid #d9d0ac;
width: 100%;
}
.calendar-page #calendar thead th {
text-transform: none;
padding: 15px 10px;
background: url('../images/calendar-header.gif') repeat-x 0 bottom;
}
.calendar-page #calendar thead th a {
color: #a39a88;
font-weight: bold;
}
.calendar-page #calendar thead th a:hover {
text-decoration: none;
color: #716a5b;
}
.calendar-page #calendar thead th.this-month {
font-size: 2em;
text-align: center;
}
.calendar-page #calendar thead th.next-month {
text-align: right;
}
.calendar-page #calendar th.day-name {
text-align: center;
border: 1px solid #dcdcc7;
font-size: 1em;
}
.calendar-page #calendar td {
border: 1px solid #dcdcc7;
padding: 0;
height: 110px;
vertical-align: top;
width: 14%;
}
.calendar-page #calendar td.empty {
background: #fafafa;
}
.calendar-page #calendar td.day {
background: #fcfcf8;
}
.calendar-page #calendar td.day .number {
text-align: right;
color: #4988b5;
border-bottom: 1px solid;
padding: 8px 4px 2px 5px;
background: #fefefd;
}
.calendar-page .field-training, .calendar-page .field-training a {
background: #faf1ed;
color: #ac4040;
text-align: center;
}
.calendar-page .li-training, .calendar-page .li-training a {
background: #f4fafd;
color: #4076ac;
text-align: center;
}
.calendar-page td .field-training, .calendar-page td .li-training {
font-size: .8em;
line-height: 1.3em;
padding: 5px 2px;
}
.calendar-page #key {
margin: 25px 0 0 0;
}
.calendar-page #key span {
border: 1px solid;
margin: 0 15px 0 0;
padding: 3px 15px 4px 15px;
}


#soiree .content .date {
text-transform: uppercase;
}
#soiree .content .event-info {
float: left;
width: 205px;
margin-bottom: 5px;
}
#soiree .content .event-image {
float: right;
margin-top: -13px;
}
#soiree .content a.button {
clear: both;
margin: 0 35px;
*padding: 1px 10px 6px 10px;
}
.soiree-page .title-image {
background-position: -424px -220px;
}
.soiree-page .page-sub-title .title-image {
background-position: 0 -440px;
height: 130px;
}

.soiree { list-style-type:inherit; border:0; }
li.soiree { margin-left:30px; }

/**************************************END SUBPAGE STYLES*********************************/
/****************************************BEGIN IE FIXES***********************************/
*html #header form .form-item {
margin: 0 0 0 0;
}
*html #primary-nav ul li a {
height: auto;
padding-bottom: 10px;
}
*html .block, .block .content {
zoom: 1;
}
*html #events .content a.button {
padding: 5px 10px 6px 10px;
}
*html #footer {
zoom: 1;
}
*html #content {
background-position: 0 bottom;
padding: 0 0 11px 0;
}
*html #main-wrapper {
position: relative;
top: -4px;
}
*html #main {
position: relative;
}

*html .training-page #content-inner {
height:expression(this.scrollHeight<1092?"1092px":"auto");
}