
/* Misc */

body, html {position:relative;}

.floatnone {float: none;}
.float-left {float:left;}


.clearfix:after {clear:both; content:"."; display:block; height:0; line-height:0; visibility:hidden;}

.clearit {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
}
.clear-both {clear: both;}

.add-bottom-margin {margin-bottom:25px;}



::selection {
	background: #D3EDF4; /* Safari */
	
	}
::-moz-selection {
	background: #D3EDF4; /* Firefox */
	
}


/* Layout ----------------------------------------------------------------- */

body {background-color: #ffffff; height:100%; position:relative;}



/* Typography ----------------------------------------------------------------- */


body {font-size: 18px; line-height: 1.375 ; color: #333; font-family: "ff-milo-serif-web-1","ff-milo-serif-web-2","Georgia","Times New Romal","Times",serif; }


h1 {font-size: 38px; line-height: 1.2em; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 24px; color: #B7A186; padding-right: 140px; }
h2 {font-size: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border-top: 10px solid #333 ; padding-top:12px; margin-bottom:40px;}
h3 { font-size: 15px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
h4 {font-size: 18px; font-weight: normal; font-style: italic ; margin-bottom: 11px;}

h5 {font-size: 15px; font-weight: normal; margin-bottom: .5em;}

h1, h2, h3, .timeline-table th  {font-family: "ff-milo-web-1","ff-milo-web-2","verdana","helvetica","arial",sans-serif; font-weight: bold; }

p {margin-bottom:.5em; }


a {text-decoration: none; color: #333; border-bottom:1px solid #333; padding-bottom:0px;}
a:hover {color: #09C; text-decoration: none; border-bottom:1px solid #09C;}
a:active {color: #068; text-decoration: none; border-bottom:1px solid #068;}

p a {padding-bottom:0;}

.small-text {font-size: 15px; }

blockquote { padding-left:28px ;  border-left: 1px solid #003; font-size: 15px; margin:1.25em 0 1.75em 29px; line-height:1.55em;}


th {text-align:left;}



/* lists ----------------------------------------------------------------- */
ul,
ol {margin-bottom: 0px;}
li {margin-left: 0px;}

.roman {list-style-type:upper-roman;}
.arrow-list {list-style-type: disc; list-style-image: url(../images/list-arrow.gif);}

.roman {font-size:11px; }
.roman p {font-size:15px; margin-bottom:0;}




.caps {text-transform: uppercase; letter-spacing: 0.1em; font-size: .8em;}




.link-list-wrap { padding: 18px 24px; margin-bottom:24px; background-color: #F5F4F1;  }
.link-list-wrap li {font-size:15px; padding: 8px 0; border-bottom: 1px dotted #333;  }
.link-list-wrap li.last {border: none; }

.link-list a, .cont-table a {border:none;  }


/* Forms ----------------------------------------------------------------- */

.container input, .container textarea {background-color:#F5F4F1; border: none; padding: 6px 8px; font-size: 13px; font-family: "ff-milo-serif-web-1","ff-milo-serif-web-2","Georgia","Times New Romal","Times",serif; position: relative; top: -3px; width: 50%; display:block;} 

.container textarea {width: 85%; height:200px; }

.container label {display: block;margin-bottom:20px; margin-bottom: 20px;}

.container label input, .container label textarea {margin-top:5px;}


a.button {background-color:#09C; color:#fff; padding: 4px 5px; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; border: none; }
a.button:hover {background-color:#068;}
a.button:active {background-color:#003;}

a.next {display: block; float: left; overflow: hidden; width: 62px; height: 28px; background: url("../images/next-but.png") no-repeat 0 0; text-indent: -2000px; border: none; padding: 0;  }
a.next:hover {background-position: 0 -28px;}
a.next:active {background-position: 0 -56px;}

a.prev {display: block; border: none; float: left; overflow: hidden; width: 62px; height: 28px; background: url("../images/prev-but.png") no-repeat 0 0; text-indent: -2000px; margin-right: 2px; padding: 0;  }
a.prev:hover {background-position: 0 -28px;}
a.prev:active {background-position: 0 -56px;}

.prev-next-wrap {float:right;}


.paypal-form {margin-top:12px;}

/* general
 ----------------------------------------------------------------- */
.section {margin-bottom: 40px; }
.pos-rel {position:relative; }






/* Header ----------------------------------------------------------------- */

#header-wrap {position: relative; background-color:#003; color:#fff; padding-top:30px; }

#logo {display: block; margin-bottom: 28px; position:relative; left: -11px; border-bottom: none; }
#nav {display:block; float: left; position: relative; top: 0; }
#nav li {display:block; float: left; margin: 0 17px 0 0; padding-bottom: 15px;position: relative;  }
#nav li ul {display:none;}

#nav a, #footer a {color: #fff; border: none; padding: 0; }
#nav a:hover, #footer a:hover  {color:#B3B3C2; }
#nav a:active, #footer a:active  {color:#686885; }

.nav-arrow {display:none; position: absolute; bottom: -2px; left: 42%; }
#nav .mojo_active, .timeline #nav #mojo_page_list_teilhard-de-chardin, .history #nav #mojo_page_list_about {background: url("../images/nav-arrow.gif") no-repeat center bottom;  }

#search-bar {float:right;}

#nav #mojo_page_list_index {background: none;  }




/* Sub-nav ----------------------------------------------------------------- */

#sub-nav-wrap {background-color:#F5F4F1; padding-top: 8px; padding-bottom: 8px; }
#sub-nav { font-size: 15px; }
#sub-nav li {display: inline; margin-right: 13px; }
#sub-nav a {border-bottom: none; padding: 0; }

#sub-nav .mojo_active a, #timeline-2 #sub-nav #mojo_page_list_timeline a, #timeline-3 #sub-nav #mojo_page_list_timeline a{color:#09c;}

#sub-nav li ul {display:none;}

/* sub-sub-nav ----------------------------------------------------------------- */

#sub-sub-nav {background-color: #F5F4F1; padding-top: 10px; padding-bottom: 10px; font-size: 15px; position: relative; left: -24px;  }
#sub-sub-nav li {margin: 12px 24px; border-bottom: 1px solid #333; padding-bottom: 12px ; }
#sub-sub-nav li.last {border-bottom:none;}

#sub-sub-nav a {display: block; border: none; padding: 0; }

#sub-sub-nav .mojo_active a {padding-left: 15px; background: url("../images/list-arrow.gif") no-repeat 0 4px; font-weight: bold; }

/* Content ----------------------------------------------------------------- */

#content {padding-top: 50px; padding-bottom:50px; position: relative; }


.template-b h3 {margin-top:1.5em;}

/* Footer ----------------------------------------------------------------- */

#footer-wrap {background-color:#003; color:#fff; padding-top:25px; padding-bottom: 45px; }

#footer {position:relative; font-size: 15px;}


#footer-nav li {display: inline; border-right:1px solid #fff; margin-right: 5px; padding-right: 10px; }
#footer-nav li.last {border-right:none;}
#footer-mark {position: absolute; top: -4px; right: 0; }

#footer-nav {margin-bottom:10px;}

#footer a.scribbletone {color: #797996; }
#footer a:hover.scribbletone {color: #B3B3C2;}
#footer a:active.scribbletone {color: #fff;}



/* Banner ----------------------------------------------------------------- */
#banner-wrap {position: relative;}

#banner {position: relative; min-height: 428px; font-size: 15px; }
#banner-text {padding-left: 574px; margin-left: 0;color: #fff; margin-top:130px;}

#banner .inner-wrap {padding:15px 20px; background-color: #09C; margin-bottom:8px;}

#banner-image-wrap {position: absolute; top:10px ; left: 0px; width: 100%; overflow: hidden; }
#banner-image {position: relative; width: 1099px; margin: 0 auto; background: url("../images/banner/carina-bg.jpg") repeat center 0; background-attachment: fixed; height:407px;}

#banner-image img, #banner-text .inner {display:none;}

#banner-wrap .current {display:block;}

#banner-wrap .prev-next-wrap {position: relative; left: 7px; margin-bottom: 5px; }

/* Home ----------------------------------------------------------------- */

.snippets {font-size: 15px; margin-bottom: 60px; }
.snippets .grid_3 {border-right: 1px solid #333; padding-right: 9px; margin-left: 14px; }
.snippets .grid_3.last {border-right:none; padding-right: 0; }
.snippets .grid_3.first {margin-left: 0; }

.snippets h3 {margin-bottom: 2px ;}

.snippets h3 a {border: none; }



/* side-widget ----------------------------------------------------------------- */

.side-widget {border-left:1px solid transparent ; font-size: 15px;}
.side-widget .inner { padding: 18px 35px;background-color: #F5F4F1;  }

.side-widget ul, .side-widget ol {  list-style-position: outside; margin-bottom: 10px;}
.side-widget li, .side-widget li {margin: 6px 0;  }
.side-widget a, .side-widget a {border: none; padding: 0; }




/* image wrap for articles ----------------------------------------------------------------- */

.img-wrap {float: right; position: relative; left: 328px; margin-left: -298px; margin-bottom: 12px;  }
.img-wrap p, .small-img-wrap p {font-style: italic; font-size: 15px; margin-top: 12px; }


.img-wrap-wrap .side-widget {margin-top:430px; }



.callout {border-left:1px solid #333 ; }
.callout .inner {padding-top:0; padding-bottom:0; background-color:transparent;}


.small-img-wrap {float:right; margin: 0 0 10px 30px;}



/* image gallery thumbnails ----------------------------------------------------------------- */
.img-gallery {margin-bottom: 40px; }
.img-gallery img {width: 222px !important; margin-left:24px; display:block; float: left; }
.img-gallery .first {margin-left:0px; }





/* contribution table
 ----------------------------------------------------------------- */

.cont-table-wrap {background-color: #F5F4F1; padding: 18px 24px; margin-bottom:24px;}
.cont-table-wrap h3 {}

.cont-table {width: 100%; font-size:15px; border-collapse:collapse;}
.cont-table tr { border-bottom: 1px dotted #333;   }
.cont-table td {padding:8px 0;}
.cont-table .right-col {text-align:right;}

.form-row select {margin-right:12px;}
tr.form-row {border-bottom:none;}
.form-row td {text-align:right;  padding-top:28px; }

/* studies table
 ----------------------------------------------------------------- */
 
 #studies-table thead tr {border-bottom: none !important; }

 #studies-table .right-col {text-align: left; } 
 
 #studies-table td {padding-right: 20px; }
#studies-table td.right-col {padding-right:0; width:150px;}

#studies-table input {width:auto; display:inline; top:0; }

#studies-table .first-col {width:15px;}

#studies-table .totals td {text-align: right; }
#studies-table tr.totals {border-bottom:none;}
#studies-table .totals td {}
#studies-table .sub-total td {padding-top:15px;}

#studies-table .totals .right-col {border-bottom: 1px solid #111; }
#studies-table .total td.right-col {padding-bottom:12px; border-bottom:none;}
#studies-table .submit-row .right-col {border-bottom: none; }

#studies-table td.date {width: 20%; }

.one-col-with-intro #studies-table td.date, .one-col-with-intro td.date {width: 13%; }



/* Bibliography
 ----------------------------------------------------------------- */
 
 .bibliography li {margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid #333; }
 

/* Timeline
 ----------------------------------------------------------------- */

.timeline-control {float: right; position:relative; left: 7px; margin-top: 17px;  }

.timeline-control a {border:none;}

.timeline-table {clear: both; }
.timeline-table th {text-align: left; background-color: #09C; color: #fff; text-transform: uppercase; letter-spacing:1px; font-size: 14px; }

.timeline-table .dates {width:140px;}
.timeline-table .events {width:304px;}
.timeline-table .location {width:140px;}

.timeline-table td {padding:10px 24px; font-size: 15px; }
.timeline-table th {padding:5px 24px; }

.timeline-table .even td {background-color: #F5F4F1; }

.timeline-control .dates-wrap {display: block;float:right; margin-right:8px;}

.timeline-control .dates-wrap li {display: inline; margin-right:10px;}

#timeline .timeline-1, #timeline-2 .timeline-2, #timeline-3 .timeline-3 {border-bottom:1px solid #333;}

.timeline-control .prev-next-wrap { position:relative; top:-4px;}


.timeline-layout h1 {float:left;}


/* Events
 ----------------------------------------------------------------- */

.event-table {margin:4px 0 14px;}

.event-table .left-col { width: 140px; }

.event-table h3 {font-family: "ff-milo-serif-web-1","ff-milo-serif-web-2","Georgia","Times New Romal","Times",serif; text-transform: none; letter-spacing: 0;  }

.event-table td { padding: 4px 0; }

.event .side-widget {font-size:18px; }

/* Site-Map
 ----------------------------------------------------------------- */

#site-map-list ul {margin-left:24px;}

#site-map-list li {margin:5px 0;}




/* ie6 fixes ----------------------------------------------------------------- */

* html a.next { background: url("../images/next-but.gif") no-repeat 0 0; }

* html a.prev { background: url("../images/prev-but.gif") no-repeat 0 0; }

* html #home .prev-next-wrap {display: none; }

