/* General styles */
body {
background-color:#e9e2c8;
color:#eae3c9;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-size:15px;
}
a:link, a:visited {
color:#8cbee8;
text-decoration:none;
}
h2 {
color:#ffffff;
font-size:25px;
font-weight:normal;
line-height:30px;
}
h3 {
border-bottom:1px solid #c17029;
color:#fff;
font-family:Georgia, sans-serif;
font-size:35px;
font-weight:normal;
line-height:38px;
letter-spacing:-2px;
padding-bottom:12px;
}
h3.alt {
border-bottom-color:#130b08;
border-bottom-width:2px;
padding-bottom:4px;
}
h3.borderless {
border:none;
padding-bottom:6px;
}
h6 {
border-left:1px solid #c17029;
color:#fff;
line-height:25px;
padding-left:20px;
}

/* Layout classes */
.container {
margin:0 auto;
overflow:hidden;
width:800px;
}
#header .container {
width:864px;
}
#featured .container {
position:relative;
width:960px;
}
#home-page #featured .container {
padding:20px 0 0;
width:874px;
z-index:1;
}

/********** HEADER **********/
#header {
background-color:#e9e2c8;
}
#logo {
float:left;
margin:20px 0 20px 45px;
}

/* Twitter */
#twitter {
background-image:url("../img/star.gif");
background-position:left 3px;
background-repeat:no-repeat;
color:#2a2017;
float:left;
font-size:11px;
letter-spacing:-0.05em;
line-height:17px;
margin:32px 0 20px 20px;
padding-left:28px;
width:176px;
}

/* Volunteer and Donate navigation */
#nav-supp {
float:right;
margin:28px 40px 0 0;
width:322px;
}
#nav-supp ul {
float:left;
}
#nav-supp li {
display:inline; /* Fix for IE 6 */
float:left;
margin-left:10px;
}
#nav-supp a {
display:block;
margin-left:12px;
padding:9px 12px 12px 0;
}
#nav-supp li.active {
background-image:url("../img/big-white-button-left.gif");
background-position:left top;
background-repeat:no-repeat;
}
#nav-supp li.active a {
background-image:url("../img/big-white-button-right.gif");
background-position:right top;
background-repeat:no-repeat;
}
#nav-supp li.first {
border-right:1px solid #f1892f;
padding-right:10px;
padding-left:0;
}

/* Main navigation */
#nav {
border-color:#392b1e;
border-style:solid;
border-width:2px 0;
clear:both;
font-size:14px;
font-weight:bold;
line-height:24px;
margin:0 32px;
overflow:hidden;
padding:11px 0 13px;
width:100%; /* Fix for IE 6 */
}
#nav-main {
float:left;
}
#nav-main li {
float:left;
font-weight:bold;
letter-spacing:0.26em;
margin:0 5px 0 31px;
padding-left:12px;
position:relative;
text-transform:uppercase;
}
#nav-main li.active {
background-image:url("../img/small-white-button-left.gif");
background-position:left top;
background-repeat:no-repeat;
}
#nav-main li .span {
display:block;
padding:2px 12px 4px 0;
}
#nav-main li.active .span {
background-image:url("../img/small-white-button-right.gif");
background-position:right top;
background-repeat:no-repeat;
}
#nav-main a:link {
color:#392b1e;
}

/********** FEATURED CONTENT **********/
#featured {
background-color:#aca28d;
position:relative;
width:100%;
}

/* Content dividers */
#featured .background-overlay {
background-repeat:repeat-x;
left:0;
position:absolute;
width:100%;
z-index:10;
}
#featured .top {
background-image:url("../img/header-divider.png");
height:66px;
top:0;
}
#featured .bottom {
background-image:url("../img/featured-divider.png");
bottom:0;
height:23px;
}

/* Page titles */
.page-title {
background-image:url("../img/xlarge-white-button-left.png");
background-repeat:no-repeat;
bottom:25px;
left:80px;
position:absolute;
}
.page-title h1 {
background-image:url("../img/xlarge-white-button-right.png");
background-position:right top;
background-repeat:no-repeat;
color:#2a2017;
font-size:70px;
letter-spacing:-0.075em;
margin-left:10px;
padding:8px 15px 8px 0;
}

/********** PRIMARY CONTENT **********/
#primary-content {
background-color:#392b1e;
padding-top:30px;
}
#archive-page #primary-content {
background-image:url("../img/header-divider.png");
background-repeat:repeat-x;
padding-top:80px;
}
#primary-content .headline-container {
border-bottom:1px solid #c17029;
margin-bottom:35px;
}
#primary-content h1 {
border-bottom:1px solid #c17029;
color:#fff;
font-family:Georgia, sans-serif;
font-size:35px;
font-weight:normal;
line-height:38px;
letter-spacing:-2px;
margin-bottom:35px;
padding-bottom:12px;
}
#primary-content .headline-container h1 {
border-bottom:none;
margin-bottom:0;
}
#donate-page #primary-content h1 {
	width:630px;
}
#primary-content p {
line-height:23px;
padding-bottom:30px;
}
#primary-content .image-container p {
padding:10px;
}
#primary-content ul {
border-left:1px solid #c17029;
line-height:25px;
margin-bottom:25px;
padding-left:20px;
}
#primary-content li {
background-image:url("../img/bullet.gif");
background-position:3px 9px;
background-repeat:no-repeat;
padding-left:40px;
text-indent:-20px;
}
#primary-content .donate_btn {
	background-image:url("../img/donate_light.gif");
	background-repeat:no-repeat;
	display:block;
	float:right;
	height:40px;
	margin:25px 0 0 0;
	width:145px;
}
#primary-content .donate_btn:hover {
	background-image:url("../img/donate_light_hover.gif");
}

/********** SECONDARY CONTENT ******/
#secondary-content {
background-color:#2a2017;
background-image:url("../img/content-divider.gif");
background-repeat:repeat-x;
background-position:top left;
line-height:25px;
padding:45px 0 20px 0;
}
#post-page #secondary-content {
background-image:url("../img/header-divider.png");
padding-top:75px;
}
#secondary-content p {
padding-bottom:25px;
}
.fineprint {
font-size:12px;
line-height:17px;
margin:20px auto 0 auto;
text-align:center;
width:620px;
}

/* Sections */
.main-content {
float:left;
width:460px;
}
#contact-page .main-content {
width:320px;
}
.sidebar {
float:left;
margin-left:20px;
text-align:right;
width:320px;
}
#contact-page .sidebar {
margin-left:55px;
width:425px;
}

/* Wordpress posts */
.post {
border-bottom:2px solid #392b1e;
margin-bottom:20px;
padding:10px 0 18px 0;
}
#patient-stories-page .post, #trips-page .post, #archive-page .post {
border-color:#2a2017;
}
.post-title {
float:left;
overflow:hidden;
position:relative;
width:460px;
}
.post h2 {
border-right:1px solid #f1892f;
color:#fff;
font-size:25px;
letter-spacing:-0.05em;
line-height:30px;
width:370px;
}
.post h2 a:link, .post h2 a:visited {
color:#fff;
}
.post-date {
bottom:0;
display:block;
right:0;
font-size:12px;
line-height:17px;
padding-left:20px;
position:absolute;
width:69px;
}
.post-author {
clear:both;
color:#fff;
font-size:15px;
letter-spacing:-0.025em;
padding-top:5px;
position:relative;
width:460px;
}
.post-entry {
line-height:23px;
padding:22px 0 0 0;
position:relative;
}
.post-entry a:link {
color:#88b7df;
}
.post-entry a:visited, .post-entry a:hover {
text-decoration:underline;
}
.post-jump-link {
line-height:1;
text-align:right;
}
.post-jump-link a:link, .post-jump-link a:visited {
color:#7ca4c6;
}
.post-jump-link a:hover {
color:#88b7df;
}

/* Box module */
.box {
background-color:#060000;
background-image:url("../img/box-corners-bottom-right.gif");
background-position:bottom right;
background-repeat:no-repeat;
font-size:12px;
line-height:17px;
}
.box div {
background-image:url("../img/box-corners-bottom-left.gif");
background-position:bottom left;
background-repeat:no-repeat;
padding-bottom:50px;
}
.box div div {
background-image:url("../img/box-corners-top-left.gif");
background-position:top left;
background-repeat:no-repeat;
}
.box div div div {
background-image:url("../img/box-corners-top-right.gif");
background-position:top right;
background-repeat:no-repeat;
overflow:hidden;
padding:20px 0 0 0;
}
.box div div div div {
background-image:none;
padding:0;
}

/* Box customizations */
.box .col {
display:inline; /* Fix for IE 6 */
float:left;
margin-left:10px;
width:210px;
}
.bios div {
padding-bottom:0;
}
.bios .col {
border-right:1px solid #f48b2f;
margin:0;
padding-bottom:20px;
width:400px;
}
.bios .last {
border-left:1px solid #f48b2f;
border-right:none;
margin-left:-1px;
width:399px;
}
.bios div div div {
padding:0;
}
.bios div div div div {
background-image:none;
}
.tagsAndArchives div div div {
padding-left:20px;
width:440px; /* Fix for IE 6 */
}
.sidebar .box div div div {
padding-left:20px;
}
.box .wp-tag-cloud li, .sidebar .tags li	 {
display:inline;
}
.box .wp-tag-cloud li:after {
	content: ",";
}
#primary-content .sidebar ul, #secondary-content .sidebar ul {
border:none;
line-height:17px;
margin-bottom:0;
padding-left:0;
}
#primary-content .sidebar li, #secondary-content .sidebar li {
background-image:none;
padding-left:0;
text-indent:0;
}
.box h4 {
color:#fff;
font-size:25px;
letter-spacing:-0.05em;
line-height:30px;
margin-bottom:6px;
}
.sidebar .box {
background-image:url("../img/box-corners-light-bottom-right.gif");
margin-bottom:20px;
text-align:left;
}
.sidebar .box div {
background-image:url("../img/box-corners-light-bottom-left.gif");
padding-bottom:10px;
}
.sidebar .box div div {
background-image:url("../img/box-corners-light-top-left.gif");
}
.sidebar .box div div div {
background-image:url("../img/box-corners-light-top-right.gif");
}
.donate, .volunteer {
font-size:15px;
line-height:22px;
}
.donate h4, .donate p, .donate .vcard, .bios h4, .bios p, .volunteer h4, .volunteer p {
margin:0 20px;
}
.donate a:link, .volunteer a:link {
text-decoration:underline;
}
.donate .donate_btn {
	background-image:url("../img/donate_dark.gif");
	background-repeat:no-repeat;
	display:inline-block;
	float:right;
	height:40px;
	margin:5px 22px 0 0;
	width:145px;
}
.donate .donate_btn:hover {
	background-image:url("../img/donate_dark_hover.gif");
}
.donate div, .volunteer div {
padding-bottom:0;
}
.box .mail {
border:1px solid #2a2017;
border-width:1px 0;
padding-top:18px;
}
.box .phone {
padding-top:18px;
}
.box .vcard {
background-image:url("../img/hollow-envelope-icon.gif");
background-repeat:no-repeat;
background-position:left 8px;
padding:5px 0 18px 40px;
}
.box .vcard .fn {
color:#fff;
}
#secondary-content .box p {
padding-bottom:16px;
line-height:23px;
}
.box .phone .tel {
color:#fff;
}
.bios img {
margin-bottom:30px;
}

/* vcard */
.main-content .vcard {
	line-height:25px;
}
.main-content .vcard a {
	text-decoration:underline;
}
.main-content .vcard .org {
	font-size:17px;
	font-weight:bold;
}
.main-content .vcard .adr, .main-content .vcard .tel, .main-content .vcard .email {
	margin-bottom:35px;
}
.main-content .vcard .adr {
	margin-left:30px;
}

/* Image container module */
.image-container {
background-image:url("../img/image-caption.png");
background-repeat:no-repeat;
background-position:bottom left;
margin-bottom:6px;
padding-bottom:14px;
width:390px;
}
.right {
float:right;
margin-left:20px;
}
.left {
float:left;
margin-right:20px;
}
.narrow {
background-image:url("../img/image-caption-short.png");
width:320px;
}
.image-container img {
display:block;
}
.image-container p {
background-color:#0b0806;
font-size:12px;
line-height:17px;
padding:17px 20px 13px;
}

/* Schedule */
.table-wrapper {
border-bottom:1px solid #f48b2f;
float:left; /* Fix */
overflow:hidden; /* for */
width:320px; /* IE 6 */
}
.table-bottom {
border:none;
margin-bottom:10px;
}
table.medical-mission-schedule {		
background-color:#eae3c9;
background-image:url("../img/table-gradient.png");
background-position:left bottom;
background-repeat:repeat-x;
width:320px;
}
.medical-mission-schedule td {
border-bottom:1px solid #1f150f;
font-size:12px;
letter-spacing:-0.05em;
line-height:17px;
padding:19px 3px 18px 3px;
text-align:center;
vertical-align:middle;
}
.medical-mission-schedule .last td {
border:none;
}
td.number {
background-color:#1f150f;
width:37px;
}
td.empty {
border:none;
width:29px;
}
td.date {
background-color:#120a07;
color:#eae3c9;
width:73px;
}
td.location {
background-color:#060000;
padding-left:20px;
text-align:left;
width:137px;
}
.first .location {
background-image:url("../img/top-right-table-corner.gif");
background-repeat:no-repeat;
background-position:right top;
}
.last .location {
background-image:url("../img/bottom-right-table-corner.gif");
background-repeat:no-repeat;
background-position:right bottom;
}
.first .empty {
background-image:url("../img/top-left-table-corner.gif");
background-repeat:no-repeat;
background-position:left top;
}
.last .empty {
background-image:url("../img/bottom-left-table-corner.gif");
background-repeat:no-repeat;
background-position:left bottom;
}
.table-wrapper {
position:relative;
}
.table-wrapper img {
display:block;
left:9px;
top:20px;
position:absolute;
}

/* Google Map */
iframe {
	margin-bottom:10px;
}

/********** FOOTER **********/	
#footer {
background-color:#eae3c9;
background-image:url("../img/border-4.png");
background-repeat:repeat-x;
color:#2a2017;
font-size:12px;
padding:60px 0 100px 0;
}
#contact-page #footer, #patient-stories-page #footer, #trips-page #footer, #archive-page #footer {
background-image:url("../img/footer-divider-alt.gif");
}
#footer a:link, #footer a:visited {
color:#2a2017;
}
#footer a:hover {
text-decoration:underline;
}
#footer .narrow-container {
padding-top:60px;
}
#footer .col {
float:left;
}
#footer .first-col {
background-image:url("../img/contact.gif");
background-repeat:no-repeat;
background-position:24px center;
border-right:1px solid #f1a156;
font-size:15px;
line-height:25px;
padding:20px 0 20px 157px;
width:243px;
}
#footer .vcard .fn {
font-size:17px;
font-weight:bold;
line-height:1;
}
#footer .vcard .adr, #footer .vcard .tel, #footer .vcard .email {
padding-left:40px;
}
#footer .vcard .adr {
background-image:url("../img/envelope-icon.gif");
background-repeat:no-repeat;
background-position:left 3px;
margin-top:8px;
}
#footer .vcard .work {
background-image:url("../img/phone-icon.gif");
background-repeat:no-repeat;
background-position:left 1px;
}
#footer .vcard .fax {
background-image:url("../img/fax-icon.gif");
background-repeat:no-repeat;
background-position:left 3px;
}
#footer .vcard .email {
background-image:url("../img/at-icon.gif");
background-repeat:no-repeat;
background-position:left 5px;
}
#footer .second-col {
padding-top:70px;
text-align:center;
width:399px;
}
#footer .second-col img {
margin-bottom:12px;
}