/*
Theme Name: Custom WordPress Theme for The Longevity Foundation site.
Theme URI: http://wordpress.org/
Description: Custom WordPress Theme for The Longevity Foundation site based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



body, html {
font-size:12px;
font-family: Georgia, "DejaVu sans", "Times New Roman", Times, Serif;
height:100%; /* needed for container min-height */
line-height:18px;
background:#1e2f37 url("images/body_back_top.png") repeat-x top left; /* */
color:#54524f;
text-align:center;
margin:0px;
padding:0px;
}



#outer_wrapper {
margin:0px;
padding:0px;
background:#6196af url("images/body_back_top.png") repeat-x top left;


}

#outer_container {
margin:0;
padding:0;
background:transparent url("images/inner_back_bottom.jpg") repeat-x bottom left; 
}

#wrapper_inner {
margin: 0 auto;
text-align:center;
width:1037px;
background:#fff url("images/page_inner_back.jpg") repeat-x bottom left; 
min-height:480px;
height:auto !important;
height:480px;
padding-bottom:52px;
}

#page {
text-align:left;
background:#fff url("images/header_top_back.jpg") repeat-x top left; 
width:1037px;

margin:0 auto;
padding:0;


}


.page_inner_container {
padding:0px 60px; text-align:left; margin-top:40px; margin-bottom:20px; 
}

.page_home_container {
padding:0px 50px; text-align:left; margin-top:40px; margin-bottom:20px; 
}

#header {
height:145px; 
width:1037px;
margin:0;
padding:0
}

#headerimg {
height:200px;
margin:0; padding:18px; padding-left:55px;
}

.logo_delimiter, .description, a.logo_link {
position:relative; float:left;
}

#headerimg .description {
font-size:16px;
font-family: Georgia, "DejaVu sans", Verdana, serif;
font-weight:normal;
color:#54524f;
line-height:18px;
text-align:left;
display:block;
width:350px; 
padding:0px; padding-top:30px;
}

.logo_delimiter {
padding:17px 40px;
}


#content {
font-size:1.2em
}

.widecolumn .entry p {
font-size:1.05em
}

.narrowcolumn .entry,.widecolumn .entry {
line-height:1.4em
}

.widecolumn {
line-height:1.6em;
width:450px;
margin:5px 0 0 150px;
padding:10px 0 20px
}

.narrowcolumn .postmetadata {
text-align:center;
padding-top:5px
}

.thread-alt {
background-color:#f8f8f8
}

.thread-even {
background-color:white
}

.depth-1 {
border:1px solid #ddd
}

.even,.alt {
border-left:1px solid #ddd
}


/* footer */


#footer {
text-align:center;
background:#507b90 url("images/footer_back_top.jpg") repeat-x top left;
width:100% !important;
margin:0; padding:0;
clear:both;
min-width:1037px;
}

#footer_wrapper {
width:100% !important;
margin:0; padding:0;
background:#507b90 url("images/footer_back_bottom.jpg") repeat-x bottom left;
}

#footer_body {
width:1037px;
margin:0 auto; padding:20px 0;
min-height:40px;
height:auto !important;
height:40px;
text-align:center;
font-size:1.2em;

}

#footer_body_inner {
text-align:center;
width:1037px;
margin:0 auto; padding:0;
background:transparent url("images/footer_borders.png") repeat-y center top;
min-height:120px;
height:100% !important;
height:120px;
line-height:16px;
}


h3.footer_header{
color:#3B6F7F;
font-weight:normal;
font-family: Arial, "dejavu sans", serif; 
font-size:32px;
margin:0; padding:0; line-height:33px;
margin-bottom:25px; display:block;
background: transparent url(images/video_header_back.jpg) no-repeat center top;
}

#footer_body_inner .col1, #footer_body_inner .col2, #footer_body_inner .col3 {
position:relative; float: left;
padding:0; margin:10px 0; margin-left:25px;
color:#54524F;
width:320px;

}

#footer_body_inner .col1 {
margin-left:20px;
}

#footer_body_inner .col2 {
width:310px;
}

#footer_body_inner a, #footer_body_inner a:link, #footer_body_inner a:visited {
color:#3B6F7F; font-weight:bold;
}

#footer .copyrights a, #footer .copyrights a:visited, #footer .copyrights p span {
color:#aeeafd; font-weight:normal;
}

#footer .copyrights p {
text-align:center;
color:#fff;
margin:0;
padding:0;
padding-bottom:6px;
font-size:13px;
}

/* eof footer */

small {
font-family:Arial, Helvetica, Sans-Serif;
font-size:.9em;
line-height:1.5em
}

h1,h2,h3 {
font-family:Georgia, Verdana, Arial, Sans-Serif;
font-weight:700
}

h1 {
font-size:4em;
text-align:center;
padding-top:70px;
margin:0
}



h2 {
font-size:26px;
color:#3b738d;
margin:30px 0 0
}

h2.pagetitle {
font-size:26px;
margin-top:30px;
text-align:center
}

#sidebar h2 {
font-family:'Lucida Grande', Verdana, Sans-Serif;
font-size:1.2em;
margin:5px 0 0;
padding:0
}

h3 {
font-size:1.3em;
margin:30px 0 0;
padding:0
}

h1,h1 a,h1 a:hover,h1 a:visited {
text-decoration:none;
color:white
}

h2,h2 a,h2 a:visited {
color:#3b738d;
}

h3,h3 a,h3 a:visited, h4,h4 a,h4 a:visited {
color:#54524f;
} 

h2,h2 a,h2 a:hover,h2 a:visited,h3,h3 a,h3 a:hover,h3 a:visited,#sidebar h2,#wp-calendar caption,cite {
text-decoration:none
}

.entry p a:visited {
color:#3b738d;
}

.sticky {
background:#f7f7f7;
padding:0 10px 10px
}

.sticky h2 {
padding-top:10px
}

.commentlist li,#commentform input,#commentform textarea {
font:12px Georgia, "dejavu sans", Arial, Sans-Serif;
}

.commentlist li ul li {
font-size:1em;
margin-right:-5px;
margin-left:10px
}

.commentlist li {
font-weight:700;
list-style:none;
margin:15px 0 10px;
padding:5px 5px 10px 10px
}

.commentlist li .avatar {
float:right;
border:1px solid #eee;
background:#fff;
padding:2px
}

.commentlist cite,.commentlist cite a {
font-weight:700;
font-style:normal;
font-size:1.1em
}

.commentlist p {
font-weight:400;
line-height:1.5em;
text-transform:none;
margin:10px 5px 10px 0
}

#commentform p {
font-family:Georgia, "dejavu sans", Arial, Sans-Serif;
margin:5px 0
}

.commentmetadata {
font-weight:400;
display:block;
margin:0
}

#sidebar {
font:1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
margin-left:545px;
width:190px;
padding:20px 0 10px
}

small,#sidebar ul ul li,#sidebar ul ol li,.nocomments,.postmetadata,blockquote,strike {
color:#777
}

code {
font:1.1em 'Courier New', Courier, Fixed
}

acronym,abbr,span.caps {
font-size:.9em;
letter-spacing:.07em;
cursor:help
}

a,h2 a,h3 a:hover {
color:#3b738d;
text-decoration:none
}

a:hover {
color:#147;
text-decoration:underline
}

#wp-calendar #prev a,#wp-calendar #next a {
font-size:9pt
}

#wp-calendar a {
text-decoration:none;
display:block
}

#wp-calendar caption {
font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
text-align:center;
width:100%
}

#wp-calendar th {
font-style:normal;
text-transform:capitalize
}

.narrowcolumn {
float:left;
width:450px;
margin:0;
padding:0 0 20px 45px
}

.post {
text-align:justify;
margin:0 0 40px
}

.post hr {
display:block
}

.widecolumn .postmetadata {
margin:30px 0
}

.widecolumn .smallattachment {
text-align:center;
float:left;
width:128px;
margin:5px 5px 5px 0
}

.widecolumn .attachment {
text-align:center;
margin:5px 0
}



h3.comments {
margin:40px auto 20px;
padding:0
}

p img {
max-width:100%;
padding:0
}

img.alignright {
display:inline;
margin:0 0 2px 7px;
padding:4px
}

img.alignleft {
display:inline;
margin:0 7px 2px 0;
padding:4px
}

.alignright {
float:right
}

.alignleft {
float:left
}

html>body .entry ul {
margin-left:0;
list-style:none;
text-indent:-10px;
padding:0 0 0 10px
}

html>body .entry li {
margin:7px 0 8px 10px
}

.entry ul li:before,#sidebar ul ul li:before {
content:"\00BB \0020"
}

.entry ol {
margin:0;
padding:0 0 0 35px
}

.postmetadata ul,.postmetadata li {
display:inline;
list-style-type:none;
list-style-image:none
}

#sidebar ul li {
list-style-type:none;
list-style-image:none;
margin-bottom:15px
}

#sidebar ul p,#sidebar ul select {
margin:5px 0 8px
}

#sidebar ul ul,#sidebar ul ol {
margin:5px 0 0 10px
}

#sidebar ul ul ul,#sidebar ul ol {
margin:0 0 0 10px
}

ol li,#sidebar ul ol li {
list-style:decimal outside
}

#sidebar ul ul li,#sidebar ul ol li {
margin:3px 0 0;
padding:0
}

#searchform {
text-align:center;
margin:10px auto;
padding:5px 3px
}

#sidebar #searchform #s {
width:108px;
padding:2px
}

#sidebar #searchsubmit {
padding:1px
}

select {
width:130px
}

#commentform input {
width:170px;
margin:5px 5px 1px 0;
padding:2px
}

#commentform {
margin:5px 10px 0 0; clear:both;
}

#commentform textarea {
width:100%;
padding:2px
}


#respond {  clear:both}

#comments_container{
background:yellow; display:block;
}

#commentform #submit {
float:right;
margin:0 0 5px auto
}

.alt {
margin:0;
padding:10px
}

.commentlist {
text-align:justify;
padding:0
}

.children {
padding:0
}

.nocomments {
text-align:center;
margin:0;
padding:0
}

#wp-calendar {
empty-cells:show;
width:155px;
margin:10px auto 0
}

#wp-calendar #next a {
padding-right:10px;
text-align:right
}

#wp-calendar #prev a {
padding-left:10px;
text-align:left
}

#wp-calendar td {
text-align:center;
padding:3px 0
}

#wp-calendar td.pad:hover {
background-color:#fff
}

acronym,abbr {
border-bottom:1px dashed #999
}

blockquote {
padding-left:20px;
border-left:5px solid #ddd;
margin:15px 30px 0 10px
}

blockquote cite {
display:block;
margin:5px 0 0
}

.screen-reader-text {
position:absolute;
left:-1000em
}

a img {
border:none
}

.navigation {
display:block;
text-align:center;
margin-top:10px;
margin-bottom:60px
}

.wp-caption {
border:1px solid #ddd;
text-align:center;
background-color:#f3f3f3;
padding-top:4px;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:10px
}

.wp-caption img {
border:0 none;
margin:0;
padding:0
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px
}

.widecolumn .post,#sidebar form {
margin:0
}

.postmetadata,.clear {
clear:both; height:0px;
}

img.centered,.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto
}

.entry ol li,#sidebar ul,#sidebar ul ol {
margin:0;
padding:0
}

.entry form,.center {
text-align:center
}

.hidden,hr {
display:none
}


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */


/* navigation */

#nav_container {
width: 100%;
background: white url("images/nav_back.jpg") repeat-x top left;
height:46px;
margin:0; padding:0; text-align:center; margin-bottom:5px;
}


.jrsnavigation {
	clear:both;
	display:block;
	position:relative;
	font-family: Georgia, "DejaVu sans", Verdana;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	color: #fff;
	margin: 0px auto; padding:0px; padding-top:12px; 
	text-align:center;
	width: 1037px;
}

* html .jrsnavigation {
margin-right:10px;
}

.jarsnavemenus{
font-family: Georgia, "DejaVu sans", Verdana;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	color: #fff;
	text-decoration:none;
	background: transparent url("images/nav_delimiter.jpg") no-repeat center left;
height:46px; padding:0px 25px;
}
.jarsnavemenus:hover, a.active_tab{
font-family: Georgia, "DejaVu sans", Verdana;
	color: #AEEAFD; 
	text-decoration:none;
}

a.hometab {
background:none;
}

/* eof navigation */


.homepage_post {

clear:both; position:relative; float:left; margin-top:290px;
}

.video_col, .video_about_col, .video_about_in_body_vid, .video_about_in_body_vid_text {
position:relative; float:left; margin:0; padding:0;
color:#54524f;
}
.video_col {
width:296px;
}

.video_about_in_body_vid {
width:335px;
}

.video_about_in_body_vid_text {
width:250px;
margin-left:15px;
}

.video_about_col {
width:636px;
margin:0; padding:0; float:left;


background:url("images/video_top.png") no-repeat top left;
}

.video_about_col_bottom {
clear:both;
width:636px;
height:18px;
margin:0; padding:0; float:left;
background:url("images/video_bottom.png") no-repeat bottom left;
}

.video_about_in_col {
clear:both;
width:636px;
margin:0; padding:0; float:left; margin-top:18px; 
background:url("images/video_repeat.png") repeat-y top left;
}


.video_about_in_body {
margin:0px 15px; 
padding-right:5px;
}

.video_about_in_body p {
margin-top:0; padding-top:0;
}


.video_col h3 {
background: url("images/video_header_back.jpg") no-repeat top left;
margin:0; padding:0;
display:block; height:33px; line-height:30px; width:286px; padding-left:10px;
color:#3b6f7f;
font-size:30px; font-weight:normal;
}

a.more_link {
background: url("images/arrow_blue.png") no-repeat center left;
margin:0; padding:0; padding-left:20px;
font-size:16px;
font-weight:bold;
color:#3a6c7d;
line-height:15px;
height:20px;
text-align:right;
float:right;
text-decoration:none;
margin-right:10px;
}

a.about_link {
background: url("images/arrow_white.png") no-repeat center left;
margin:0 auto; padding:0; padding-left:20px;
font-size:18px;
font-weight:bold;
color:#fffefe;
line-height:15px;
height:20px;
text-align:center;
text-decoration:none;

}

p.about_button {
display:block;
margin:0; padding:0; height:33px; padding-top:12px;
background: url("images/button_back.jpg") repeat-x top left;
margin-top:15px;
text-align:center;
}


a.about_link_footer {
background: url("images/arrow_blue.png") no-repeat center left;
margin:0 auto; padding:0; padding-left:20px; display:block;
font-size:16px;
font-weight:bold;
color:#3a6c7d !important;
line-height:20px;
height:22px;
text-align:left;
text-decoration:none;
float:right;
}

.ff3_right, .icon_trunk {
position:relative; float:left; margin:0; padding:0; display:block; text-align:left;
}
.ff3_right p {
margin:0 !important; padding:0 !important; text-align:left !important;
padding-bottom:10px !important;
}

.ff3_right {
width:150px; 
}

.ff3_right_1 {
width:210px; 
}

.icon_trunk {
width:100px;  margin-left:40px; padding-top:5px;
}

.icon_trunk_1 {
width:80px;  margin-left:20px; 
}

.footer_col2_content p {
text-align:left; padding: 0px 10px;
}

.footer_col2_content a.about_link_footer, .footer_col3_content a.about_link_footer {
margin-right:10px;
}


/* contact template */

.entry_contact {
/* font-size:150%;
line-height:180%; */
background: url("images/watermarksm.jpg") no-repeat center center;
min-height:355px;
height:auto !important;
height:355px;

}


.foo_left, .foo_right {
position:relative;
display:block;
width:330px; 
}

.foo_left {
text-align:left !important;
float:left;
width:600px;
padding-left:50px;

}

.foo_left p {
text-align:left !important;
}

.foo_right {
text-align:right !important;
float:right;
width:310px;
padding-right:50px;

}

.foo_right p {
text-align:right !important;
}

.i_strong {
text-align:center !important; 
}

