/* CSS */

body {
background: url(../images/body-bg.gif) repeat-x;
background-attachment: fixed;
font-family: Georgia, "Times New Roman", Times, serif;
/* font-family: Lucida Grande, Helvetica, Arial, sans-serif; */
font-size: 13px;
line-height: 18px;
color: #555;
padding-top: 20px;	
}
.wrap {
background: #fff;
}
.alert-browser {
visibility: hidden;
}

/* HEADER 
-------------------------- */
.header {
background: #fff;
height: 105px;
}
.header h1 a {
display: block;
width: 500px;
height: 21px;
margin: 72px 0 0 80px;
text-indent: -5000px;
background-position: bottom left;
background-repeat: no-repeat;
}
#front .header h1 a, 
#earth .header h1 a,
#special .header h1 a,
#extra .header h1 a {
background-image: url(../images/header-home.gif);
}
#about .header h1 a {
background-image: url(../images/header-about.gif);
}
#education .header h1 a {
background-image: url(../images/header-education.gif);
}
#news .header h1 a {
background-image: url(../images/header-news.gif);
}
#gallery .header h1 a {
background-image: url(../images/header-gallery.gif);
}
#contact .header h1 a {
background-image: url(../images/header-contact.gif);
}
#talk .header h1 a {
background-image: url(../images/header-talk.gif);
}
#talk .question {
border-bottom: 1px solid #ccc;
}
#talk .question  h3 {
font-size: 14px;
}
#talk .question h3 span {
font-weight: normal;
font-size: 12px;
}
#talk .question .meta {
margin: 10px 0;
font-weight: bold;
}


.team h3 {
color: #ff3300;
font-size: 14px;
margin-bottom: 9px;
}
.team h4 {
font-size: 12px;
margin: 10px 0 0 0;
}
.team p {
font-size: 12px;
}

#sponsors .header h1 a {
background-image: url(../images/header-sponsors.gif);
}

/* .header h1 a:hover {
background-position: top left;
} */
.header .tools {
text-align: right;
padding: 70px 0 0 0;
}
.header .tools a:hover {
color: #777;
}

/* VIEWER 
-------------------------- */
.viewer {
margin-left: 70px;
}
.viewer img {
display: block;
}
.viewer embed {
margin: 0 0 -4px 0;
padding: 0;
}

/* AIMS 
-------------------------- */
.aims {
margin-left: 70px;
}
.aims div {
float: left;
}
.aims a {
display: block;
text-indent: -5000px;
background-position: top left;
}
.aims .aim-01 a {
width: 273px;
height: 127px;
background: url(../images/education_01.jpg) no-repeat;
}
.aims .aim-02 a {
width: 273px;
height: 127px;
background: url(../images/education_02.jpg) no-repeat;
}
.aims .aim-03 a {
width: 274px;
height: 127px;
background: url(../images/education_03.jpg) no-repeat;
}
.aims a:hover {
background-position: bottom left;
}

.header-static {
margin-left: 70px;
}
.header-static h2 {
background: url(../images/header-strip-about.jpg) no-repeat;
width: 820px;
height: 127px;
text-indent: -5000px;
}


/* NAV 
-------------------------- */
.nav {
font-family: Lucida Grande, Helvetica, Arial, sans-serif;
font-size: 12px;
border-top: 1px solid #ff3300;
margin-left: 70px;
background: url(../images/nav-bg.gif) bottom left repeat-x;
height: 48px;
font-weight: bold;
}
.nav ul.nav-section {
float: left;
}
.nav ul.nav-contact {
float: right;
margin-right: 20px;
}
.nav ul li {
float: left;
}
.nav ul li a {
display: block;
height: 48px;
margin: 0 0 0 15px;
line-height: 40px;
text-decoration: none;
color: #777;
}
.nav ul li.rss a {
padding-left: 18px;
background: url(../images/rss.png) 0 -4px no-repeat;
}
.nav ul li.facebook a {
padding-left: 19px;
background: url(../images/facebook.gif) 0 12px no-repeat;
}
.nav ul li a:hover {
color: #fff;
}
.nav ul li a.current {
color: #ff3300;
background:url(../images/nav-current.gif) bottom center no-repeat;
}

/* MAIN 
-------------------------- */
.main {
margin-left: 70px;
margin-top: 30px;
margin-bottom: 10px;
background: url(../images/main-bg.gif) 0 30px repeat-y;
}
.main a {
text-decoration: none;
color: #ff3300;
}
.main a:hover {
text-decoration: underline;
color: #000;
}

/* PRIMARY CONTENT
-------------------------- */
.main .primary {
}
.main .primary .list-articles {
border-bottom: 1px solid #ccc;
padding: 0 0 9px 9px;
}
.main .primary .post {
margin: 0 60px  27px 20px;
}
.main .primary .post h2 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 18px;
font-weight: normal;
margin-bottom: 9px;
color: #000;
}
.main .primary .individual-article h2 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 24px;
font-weight: normal;
margin-bottom: 27px;
line-height: 24px;
}
.main .primary .individual-article img {
margin-bottom: 9px;
}
.main .primary .post h2 span, 
.main .primary .post h2 span a {
font-family: Lucida Grande, Helvetica, Arial, sans-serif;
font-size: 11px;

}
.main .primary .post p {
font-size: 13px;
margin-bottom: 9px;
font-family: Georgia, "Times New Roman", Times, serif;
}
.main .primary .post ul {
list-style-type: square;
margin: 0 0 20px 10px;
padding-left: 10px;
}

.main .primary .post .post-links {
font-size: 11px;
margin: 0 0 18px 0;
padding: 3px 0;
border-bottom: 1px solid #ccc;
}
.main .primary .post .post-links a {
color: #333;
}
.main .primary .post .post-info {
font-family: Lucida Grande, Helvetica, Arial, sans-serif;
font-size: 11px;
margin-top: 27px;
padding-bottom: 3px;
border-bottom: 1px solid #ccc;
}

.double-col {
float:left; 
width:230px;
padding-bottom: 9px;
margin: 0 20px 18px 0;
border-bottom: 1px solid #ccc;
}

/* CATEGORIES STYLES */
.main .primary .post .preview {
display: block;
float: left;
padding: 0 15px 5px 0;
margin: 3px 0 0 0;
}
#about .main .primary .post .preview {
display: block;
float: left;
padding: 0 15px 10px 0;
}
#about .main .primary .post  h3 {
margin-top: 19px;
}
#about .main .primary .list-articles h3{
margin-top: 0;
}


/* 	STICKY ARTICLE HOME PAGE */
.sticky {
background: #FF3300 url(../images/162.gif) center right;
border: 0 !important;
padding-top: 10px;
padding-bottom: 5px;
}
.sticky h2 {
font-family: arial, sans-serif !important;
font-weight: bold !important;
color: #fff;
padding: 10px 10px 0 10px;
}
.sticky h2 span {
color: #fff;
}
.sticky a {
color: #fff;
text-decoration: underline;
font-weight: bold !important;
}
.sticky p {
font-family: arial, sans-serif !important;
margin: 0 220px 0 10px;
color: #fff;
}


/* EXTRA AND TEMP CONTENT */
.raffle-tickets {
background: #FF3300 url(../images/162.gif) center right;
border: 3px solid #FF3300;
padding: 10px;
font-size: 18px;
color: #fff;
}
.raffle-tickets td {
padding-bottom: 10px;
}
.raffle-tickets  input{
font-size: 12px;
color: #000;
}

#extra legend {
display: none;
}

.raffle-message {
margin: 20px 0;
}
.raffle-message h3 {
margin: 0 !important;
}

.raffle-message form label,
.raffle-message form input, 
.raffle-message form textarea {
margin: 0 0 10px 0;
padding: 3px 0;
}

.raffle-message .zemTextarea {

}
.raffle-message .zemSubmit {
width: 80px;
border: 0;
padding: 3px 0;
margin: 10px 0;
}

/*
.main .primary .Videos h2, 
.main .primary .Notes h2, 
.main .primary .Events h2, 
.main .primary .Education h2, 
.main .primary .Gallery h2 {
padding-left: 25px;
}
.main .primary .Notes h2 {
background: url(../images/icons/notes.png) 0 4px no-repeat;
} 
.main .primary .Videos h2 {
background: url(../images/icons/film.png) 0 4px no-repeat;
} 
.main .primary .Events h2 {
background: url(../images/icons/events.png) 0 4px no-repeat;
} 
.main .primary .Education h2 {
background: url(../images/icons/book.png) 0 4px no-repeat;
} 
.main .primary .Gallery h2 {
background: url(../images/icons/image.png) 0 2px no-repeat;
}
*/

/* GALLERY 
------------------------------------------------- */
#gallery .header-static h2 {
display: none;
}
#gallery .gallery-image {
float: left;
margin: 0 30px 25px 0;
}
#gallery .gallery-image img {
display: block;
}
#gallery .gallery-image form, 
#gallery .gallery-image form select {
font-family: Arial, Verdana, sans-serif;
font-size: 11px;
color: #888;
}
#gallery .gallery-image form select, 
#gallery .gallery-image form input {
float: left;
margin-right: 10px;
font-weight: bold;
}
#gallery .post h3 {
margin-bottom: 0.8em;
}
#gallery .gallery-paypal {
text-align: center;
}

.gallery img {
display: block;
float: left;
margin: 0 0 10px 0;
padding: 10px 15px 20px 15px;
}
.gallery a img {
background: #eee url(../images/buy.gif) bottom left no-repeat;
}



.main .primary blockquote {
padding: 0 0 0 25px;
background: url(../images/quotes-open.gif) no-repeat;
}
.main .primary blockquote p {
padding: 0 25px 0 0;
font-style: italic;
background: url(../images/quotes-close.gif) bottom right no-repeat;
color: #777;
}

/* SECONDARY CONTENT
-------------------------- */
.main .secondary {
font-family: Lucida Grande, Helvetica, Arial, sans-serif;
font-size: 11px;
line-height: 16px;
}
.main .secondary .post {
padding-bottom: 9px;
margin-bottom: 18px;
border-bottom: 1px solid #ccc;
}
.main .secondary h3, 
.main .secondary .search p {
font-size: 12px;
font-weight: bold;
margin-bottom: 9px;
}
.main .secondary h3 span {
font-size: 12px;
}
.main .secondary h3 a {
text-decoration: none;
}
.main .secondary h4 {
font-size: 12px;
margin-bottom: 5px;
}
.main .secondary .post-info {
margin: 9px 0 0 0;
}
.main .secondary ul.linklist li {
margin-bottom: 18px;
line-height: 14px;
}
.main .secondary ul.linklist li span {
font-family: Lucida Grande, Helvetica, Arial, sans-serif;
font-size: 11px;
}
.main .secondary .post-links {
border-bottom: 1px solid #ccc;
padding: 3px 0 2px 0;
font-size: 12px;
}
.main .secondary .post a.facebook {
padding: 0 0 0 20px;
background: url(../images/facebook.gif) no-repeat;
}
.main .secondary .post a.external {
padding: 0 0 0 20px;
background: url(../images/link.gif) no-repeat;
}

/* PRIMARY MORE POSTS */
.main .primary .more-articles {
margin: 0 60px 0 20px;
}
.main .primary .more-articles h3 {
font-size: 13px;
margin-bottom: 5px;
}
.main .primary .more-articles ul {
}
.main .primary .more-articles ul li {
}
.related_articles li, 
.category_list li {
padding: 0 0 0 15px;
background: url(../images/bullet-arrow.gif) center left no-repeat;
}

/* SECONDARY MORE POSTS */
.main .secondary .more-posts {
border-bottom: 1px solid #ccc;
margin-bottom: 27px;
}
.main .secondary .more-posts h3 {
font-size: 12px;
margin-bottom: 5px;
padding-left: 25px;
background: url(../images/icons/folder.png) no-repeat;
}
.main .secondary .more-posts ul li {
font-weight: bold;
padding: 3px 0 3px 0;
border-top: 1px dotted #ccc;
}
.main .secondary .more-posts ul li.first {
border: none;
}
.main .secondary .more-posts ul li span {
font-weight: normal;
}


/* LINKS LISTS 
-------------------------- */
#education .linklist li {
margin-bottom: 9px;
}


/* FOOTER
-------------------------- */
.footer {
font-family: Lucida Grande, Helvetica, Arial, sans-serif;
background: #fff;
margin-bottom: 60px;
font-size: 11px;
}
.footer .content {
padding: 30px 0 60px 0;
}
.footer .content p {
text-align: center;
border-top: 1px solid #ccc;
padding-top: 9px;
margin: 0 60px;
line-height: 14px;
}
.footer .content a {
color: #555;
text-decoration: none;
}
.footer .content a:hover {
text-decoration: underline;
color: #000;
}

/* FORMS
-------------------------- */
#contact legend {
display: none;
}

.zemTextarea {
overflow:auto;
}
label.zemRequired {
/* background: url(../images/icons/mandatory.gif) center right no-repeat; */
padding-right: 12px;
}
textarea.zemTextarea, 
input.zemText {
width: 300px;
font-family: Lucida Grande, Helvetica, Arial, sans-serif;
font-weight:  bold;
font-size: 12px;
color: #777;
padding: 5px;
margin-bottom: 9px;
border: 1px solid #ccc;
}
.zemError {
color: #ff3300;
list-style-type: square;
margin-left: 20px;
}
input.zemRequirederrorElement {
background: pink;
}
label.zemRequirederrorElement {
color: #ff3300;
}

#extra .primary ul li {
margin-bottom: .5em;
}
#extra .secondary .post {
padding: 10px 0;
}
#extra .raffle-tickets form select, 
#extra .raffle-tickets form table tr td input {
width: 190px;
}
.raffle-tickets {
margin-bottom: .5em;
text-align: center;
}
.donations {
text-align: center;
}
.donations ul li {
color: #000;
margin-bottom: .5em;
}
.donations ul li em {
font-style: italic;
color: #777;
}
#special .main {
margin-top: 0;
background-image:none;
}

.audio-blog {
background: #eee;
text-align: center;
border: 3px solid #ccc;
padding-top: 5px;
padding-bottom: 5px;
}

