/*
Theme Name: Heart and Lung
Theme URI: http://sidouglas.net
Description: The totally nude Wordpress theme. Phwoar! (Based on Twenty Ten)
Version: 1.0
Author: Simon Douglas
Author URI: http://sidougla.net
*/

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;
padding:0;
vertical-align:baseline;
outline:none;
font-size:100%;
background:transparent;
border:none;
text-decoration:none
}

b, i, hr, u, center, menu, layer, s, strike, font, xmp {
margin:0;
padding:0;
vertical-align:baseline;
outline:none;
font-size:100%;
font-weight:normal;
font-style:normal;
background:transparent;
border:none;
text-decoration:none
}

img {
display:block;
-ms-interpolation-mode: bicubic;
}

sub {
font-size:75%;
}

.last { margin-right:0 !important; }

/* YUI FONT RESETS
----------------------------------------------------------------------------------*/

body {
font:13px/16px Verdana, helvetica, clean, sans-serif;
*font-size:small;
*font:x-small;
position:relative;
}

select, input, button, textarea, button { font:99% arial, helvetica, clean, sans-serif; }

table {
font-size:inherit;
font:100%;
}

table td {
padding-right:10px;
}

pre, code, kbd, samp, tt {
font-family:monospace;
*font-size:108%;
line-height:100%;
}

/* ELEMENTS
----------------------------------------------------------------------------------*/
a:link { color:#962E50; }

a:visited { color:#962E50; }

a:hover, a:active {
color:#962E50;
text-decoration:underline;
}

/* Headers */

h1, h2, h3, h4, h5, h6 {
font-family:  Verdana, helvetica, clean, sans-serif;
font-weight:lighter;
margin-bottom: 5px;
clear:both;
}

h1, h1 a {
font-size:23px;
color:#C8C9CC;
line-height:23px;
}

h2, h2 a {
font-size: 15px;
font-weight: bold;
line-height: 20px;
}

h3, h3 a {
font-size:15px;
line-height:18px;
}

h4, h4 a {
color: #A70043;
font-size: 12px;
font-weight: bold;
line-height: 15px;
}


#content h1 a:link, #content h1 a:visited,
#content h2 a:link, #content h2 a:visited,
#content h3 a:link, #content h3 a:visited,
#content h4 a:link, #content h4 a:visited,
#content h5 a:link, #content h5 a:visited,
#content h6 a:link, #content h6 a:visited {
color:#000;
}

/*same treatment as p but differet font*/
h6 { font-size:13px; }

/* Paragraphs */
p, #content li {
color: #58585A;
font-size:15px;
font-family: Georgia, "Times New Roman", Times, serif;
margin-bottom: 10px;
line-height:20px;
}

ul {
list-style: none;
margin-bottom:20px;
}

/*for tiny mce*/
li {
margin-bottom: 5px;
margin-left:15px;
list-style: circle;
}

#body-container li {
margin-left:0;
list-style: none;
}


ul li ul {
margin:10px 0;
}

/* Alignment */
.left, .alignleft {
float:left;
margin: 0 10px 10px 0;
clear:none;
}

.right, .alignright {
float:right;
margin: 0 0 10px 10px;
clear:none;
}

.center, .aligncenter { text-align: center;}

.block, .alignnone { display:block; clear:both; }

.clear { clear:both !important; }


/* STRUCTURE
----------------------------------------------------------------------------------*/
#body-container {
width:850px;
margin:0;
position:relative;
background: url(images/body-container-bg.gif) top left repeat-x;
}

#body-container:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#header-container { }

#header { }

#site-title {
position: absolute;
top:63px;
}

#site-description { }

/* NAVIGATION
----------------------------------------------------------------------------------*/
#navigation {
height: 32px;
position: absolute;
right: 0;
top: 83px;
width: 500px;
z-index:100;
}

#page-nav { }

#page-nav ul {
list-style:none;
margin: 0;
padding: 0;
}

#page-nav li {
display:block;
float:left;
margin-right:44px;
margin-bottom:0;
}

#page-nav .page-item-6 { width:119px; }

#page-nav .page-item-73 { width:96px; }

#page-nav .page-item-7 { width:75px; }

#page-nav .page-item-8 {
width:45px;
margin-right:0;
}

#page-nav a {
display:block;
float:left;
background:url(images/nav-bg.gif) no-repeat bottom;
height:32px;
text-indent:-999px;
overflow:hidden;
}

#page-nav .page-item-6 a {
width:119px;
background-position:0 -32px
}

#page-nav .page-item-6 a:hover, #page-nav .page-item-6.current_page_item a, #page-nav .page-item-6.current_page_parent a { background-position:0 0 !important; }

#page-nav .page-item-73 a {
width:96px;
background-position: -163px -32px;
}

#page-nav .page-item-73 a:hover, #page-nav .page-item-73.current_page_parent a, #page-nav .page-item-73.current_page_item a { background-position:-163px 0 !important; }

#page-nav .page-item-7 a {
width:75px;
background-position: -304px -32px;
}

#page-nav .page-item-7 a:hover, #page-nav .page-item-7.current_page_parent a, #page-nav .page-item-7.current_page_item a { background-position: -304px 0 !important; }

#page-nav .page-item-8 a {
width:45px;
background-position: -423px -32px;
margin-right:0 !important;
}

#page-nav .page-item-8 a:hover, #page-nav .page-item-8.current_page_parent a, #page-nav .page-item-8.current_page_item a { background-position: -423px 0 !important; }

#page-nav .page-item-6 a a { width:auto; }

/*sub items*/

#page-nav ul ul {
background:#F3F3F4;
padding-top:22px;
clear:both;
}

#page-nav .page-item-6 ul {
width:200px !important; /*this will have to be overriden per drop menu basis*/
}

#page-nav .page-item-73 ul {
width:337px !important; /*this will have to be overriden per drop menu basis*/
}

#page-nav ul ul a   {
background-image:none;
background-color:#F3F3F4;
margin:0;
color:#474749;
text-indent:10px;
line-height:29px;
border-bottom:2px solid #D1D0D3;
height:29px;
display:block;
padding-right:10px;
}

#page-nav ul ul li:first-child a { border-top:2px solid #D1D0D3; }

#page-nav ul ul a:hover, #page-nav .children li.current_page_item a {
color:#fff;
text-decoration:none;
background:#E8A713;
}

#page-nav .children li.current_page_item a {
cursor:default;
}

#page-nav ul ul li { width: 100%; }

#page-nav li:hover ul, li.sfHover ul {
left: 0;
top: 10px;
z-index: 99;
}

#page-nav li:hover li ul, li.sfHover li ul { top: -999em; }

#page-nav li li:hover ul, li li.sfHover ul {
left: 10em;
top: 0;
}

#page-nav li li:hover li ul, li li.sfHover li ul { top: -999em; }

#page-nav li li li:hover ul, li li li.sfHover ul {
left: 10em;
top: 0;
}

/* CONTENT
----------------------------------------------------------------------------------*/
#container {
position: relative;
margin-top: 180px;
float:left;
width:100%;
margin-bottom:60px;
}

#container:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#content {
float:left;
width:500px;
position:relative;
padding-bottom: 60px;
}

#content h2 {
border-top: 5px solid #D1D2D4;
clear: both;
padding-top:3px;
margin-bottom: 20px;
}

#content .content-inner h2:first-child {
border-top:none;
}

#content p + h2 { margin-top: 30px; }

#content h2 + h4 { margin-top: -15px; }

#content .content-inner h3 {
margin-bottom:10px;
font-weight:bold;
font-size:13px;
}

/*planning committee page */
.page-id-99 #content .content-inner h3 {
margin-bottom:0;
margin-top: 15px;
}

#content .intro {
border-top:7px solid #D1D2D4;
padding-top:30px;
height: 80px;
border-bottom:5px solid #D1D2D4;
}

#content .intro .tag {
position:absolute;
top:10px;
left:0;
}

#content .tab {
font-size: 12px;
font-weight: bold;
position: absolute;
right: 0;
top: -16px;
padding-top:2px;
}

#content .tab a:hover { text-decoration: none; }

#content .register { border-top-color:#C3CF21; }

#content .tab a {
color:#fff;
padding:2px 7px;
}

#content .tab a:hover {
text-decoration:underline;
}

.box {
border-bottom: 5px solid #D1D2D4;
clear: both;
float: left;
padding-bottom: 30px;
width: 100%;
}

.sidebar-section {
border-top:5px solid #D1D2D4;
padding-top:10px;
}

#content ul li {
background: #fff url(images/li-bg.gif) 0 5px no-repeat;
padding-left: 15px;
}

#content .quiet {
color: #A1A1A1;
font-size: 11px;
line-height: 15px;
}

/* SIDEBAR
----------------------------------------------------------------------------------*/

#primary {
padding-top:57px;
float:left;
width:260px;
margin-right:90px;
padding-bottom: 60px;
}

#primary:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#primary ul, #primary ol {
list-style: none;
margin-bottom:30px;
}

#primary li { margin-bottom:5px; }

#primary .widget-inside { padding-left:47px; }

#primary .speaker-posts {
padding-top:7px;
border-top:5px solid #D1D2D4;
}

#primary .speaker-post-list {
border-top:none;
}

#primary .register-now {
width:260px;
height:30px;
display:block;
background:#ffffff url(images/register-now.gif) top left no-repeat;
text-indent:-9999px;
overflow: hidden;
}

#primary .register-now:hover {
 background-position: right top;
}

.news img { margin-bottom:12px; }

.news { font-size:12px; }

.news h3 {
font-size:14px;
margin-bottom:0px;
}

.news h3 a {
font-size:14px;
color:#000;
}

.news .date {
color: #B8B9BB;
display: block;
font-family: Verdana, Geneva, sans-serif;
font-size: 11px;
font-weight: bold;
margin-bottom: 0;
}

.news p {
font-family:Georgia, "Times New Roman", Times, serif;
color:#818183;
clear:both;
line-height:19px;
font-size:14px;
margin-bottom:5px;
}

#secondary .widget { }



/* FOOTER
----------------------------------------------------------------------------------*/
#footer-container {
background:url(images/footer-bg.gif) top left no-repeat;
clear:both;
height:160px;
margin-top:60px;
}

#footer {
left: 9px;
*left:0px;
position: relative;
top: 150px;
}

#footer .copyright p { font-size:11px; }
#footer a { color:#58585A; }
/* SPREAD THE WORD
----------------------------------------------------------------------------------*/
#spread-the-word {
left: 718px;
position: absolute;
top: 16px;
z-index:100;
}

#spread-the-word .addthis_toolbox .custom_hover { position: relative; }

#spread-the-word .addthis_toolbox .custom_hover .custom_button {
font-weight: bold;
padding: 6px 12px 6px 12px;
color: #00bff3;
cursor: pointer;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
}

#spread-the-word .addthis_toolbox .hover_menu {
display: none;
position: absolute;
background: #fff;
}

#spread-the-word #at300bs {
padding-left:10px;
}

#spread-the-word .addthis_toolbox .custom_hover .tower {
-webkit-border-radius: 0 5px 0 0;
-moz-border-radius-topleft: 0;
}

#spread-the-word .addthis_toolbox .hover_menu {
width: 136px;
padding: 1px;
border: 3px solid #eee;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#spread-the-word .addthis_toolbox .hover_menu a {
position: relative;
display: block;
width: 102px;
padding: 4px 0 4px 34px;
text-decoration: none;
color:#E8A713;
}

#spread-the-word .addthis_toolbox .hover_menu a:hover {
background: #f5f5f5;
color:#A70043;
text-decoration: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

#spread-the-word .addthis_toolbox .hover_menu span {
position: absolute;
left: 14px;
top: 4px;
}

#spread-the-word .addthis_toolbox .hover_menu .more {
border-top: solid 1px #eee;
padding: 10px 0 0 0;
margin: 10px 10px 0 10px;
text-align: center;
}

#spread-the-word .addthis_toolbox .hover_menu .more a {
padding: 4px 0;
margin: 0;
}

#spread-the-word .addthis_toolbox .hover_menu .more a:hover { background: none; }

#spread-the-word .addthis_toolbox .hover_menu .more span { display: none; }

/* HOME
----------------------------------------------------------------------------------*/
.home #content .intro, .page-id-1 .intro {
display:none;
}

.home #homepage-illus, .page-id-1 #homepage-illus {
margin-left: -28px;
margin-top: -50px;
position: relative;
}

/* CONFERENCE
----------------------------------------------------------------------------------*/
.page-id-97 #content .intro, .error404 #content .intro {
border-bottom:none;
}

.sigs {
padding-top:20px;
float:left;
width:100%
}

.sigs .director {
width:250px;
float:left;
}


/* OVERVIEW TABLES
----------------------------------------------------------------------------------*/
.overviewtable { border-collapse:separate; margin-bottom:20px; }

/*remove the formatting from p*/
.overviewtable td p {
color: #000;
font-size:11px;
font-family: Verdana, Arial;
margin-bottom: 0;
line-height:16px;
}

.overviewtable td p strong { font-weight: bold; }

.overviewtable td {
color:#A70043;
padding:5px;
padding-left:0;
border-bottom:2px solid #fff;
vertical-align: top;
line-height: 16px;
font-size:11px;
height:45px;
*height:35px;
}

.safari .overviewtable td {
height:35px;
}


.overviewtable td + td {
color: #000;
padding-left:5px;
}

/* COLOR FOR TABS AND BORDERS
----------------------------------------------------------------------------------*/

.overviewtable .lime { background-color: #d8df82; }

.overviewtable .orange { background-color: #f1c676; }

.overviewtable .brown { background-color: #d3c8bb; }

.overviewtable .blue { background-color: #cccae5; }

.overviewtable .green { background-color: #a6b9b0; }

.overviewtable .table-section { border-top:2px solid #D1D2D4; }

.overviewtable td a { color:#000; }

#content div.lime-section { border-top-color: #C3CF21; }

#content div.orange-section { border-top-color: #E8A713; }

#content div.brown-section { border-top-color: #d3c8bb; }

#content div.blue-section { border-top-color: #cccae5; }

#content div.green-section { border-top-color: #a6b9b0; }

.table-section td { border-top:2px solid #D1D2D4; }

.tab-lime { background-color:#C3CF21; }
.tab-orange { background-color:#E8A713; }
.tab-brown { background-color:#d3c8bb;}
.tab-blue {background-color:#cccae5;}
.tab-green { background-color:#a6b9b0;}

strong {
font-weight:bold;
}

/* PROGRAMME
----------------------------------------------------------------------------------*/



/* SPEAKER PAGE
----------------------------------------------------------------------------------*/
#speaker-grid { padding-top:8px; }

.speaker-thumbnail {
float:left;
width:115px;
margin:0 13px 13px 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}

.speaker-thumbnail:hover { cursor: pointer; }

.page-template-speaker-php #content .intro {
padding:5px 0;
height: 100px;
}

.intro .attachment-speaker {
float:left;
margin-right:20px;
width:100px !important;
height:100px !important;
}

.page-template-speaker-php .speaker-info {
float:left;
width: 360px;
}

.speaker-info h5 {
margin-bottom: 10px;
font-weight: bold;
}

.speaker-info h1 { color:#504143; }

.speaker-info h6 {
color:#504143;
margin-bottom:2px;
}

.speaker-info .qualifications { font-size:50%; }

.speaker-agenda { padding-bottom:30px; }

.speaker-agenda h6 {
color: #A70043;
font-weight:bold;
padding-top:2px;
}

.speaker-sidebar { padding-top:30px; }

.speaker-sidebar a:link, .speaker-sidebar a:visited { color:#B8B9BB }

.speaker-sidebar a:hover, .speaker-sidebar .current_page_item a {
color:#A70043;
text-decoration: none;
}

.speaker-sidebar span {
text-transform: uppercase;
font-weight: lighter;
font-size: 10px;
color:#B8B9BB;
}

/* SIDEBAR
----------------------------------------------------------------------------------*/
.sidebar-content {
margin-top:30px;
}

.sidebar-content h4 {
margin-top:30px;
padding-top:5px;
border-top: 5px solid #D1D2D4;
}

.sidebar-content h4 a {
color:#A70043;
}

.sidebar-content h5 {
color:#58585A;
font-size:14px;
margin-bottom:10px;
}

.sidebar-content h5 em {
font-style: normal;
color:#000;
}

.sidebar-content h6 {
color:#58585A;
font-size:13px;
margin-bottom:5px;
}

.sidebar-content h5 strong,
.sidebar-content h6 strong {
font-weight: bold;
}



/* NEWS
----------------------------------------------------------------------------------*/
.rss-feed {
display:block;
position: absolute;
top:10px;
right:0;
}

.blog .attachment-post-thumbnail {
position: absolute;
right:0;
top:10px;
}

.blog .news-heading {
margin-top:40px;
padding-right:205px;
}

.blog .count-1 {
margin-top:0;
}

.blog .count-1 {
border:none !important;
}

.blog .post-date {
color:#999;
margin-top:-20px;
margin-bottom:10px;
}

.blog .posted-in {
display:none;
}

.blog .follow-permalink {
display:block;
margin-top:10px;
}

.blog .meta-nav {
display:none;
}

.blog .no-thumbnail {
padding-right:0;
}

.blog .post {
position:relative;
}

.blog .inner-excerpt {
padding-right:205px;
}

.blog .wp-pagenavi, .search .wp-pagenavi, .archive .wp-pagenavi {
float:right;
padding-bottom:2px;
margin-top:40px;
}

/* PAGENAVI
----------------------------------------------------------------------------------*/

.blog .nextpostslink, .blog .previouspostslink {display:none;}

.blog .wp-pagenavi a,
.search .wp-pagenavi a,
.archive .wp-pagenavi a,
.blog .wp-pagenavi span,
.search .wp-pagenavi span,
.archive .wp-pagenavi span { border:none; }

.blog .wp-pagenavi .current,
.search .wp-pagenavi .current,
.archive .wp-pagenavi .current {
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px; /* future proofing */
-khtml-border-radius: 15px; /* for old Konqueror browsers */
background:none repeat scroll 0 0 #E8A713;
color:#FFFFFF;
padding:1px 8px 2px;
font-weight:normal;
}

.blog .wp-pagenavi a,
.search .wp-pagenavi a,
.archive .wp-pagenavi a{
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px; /* future proofing */
-khtml-border-radius: 15px; /* for old Konqueror browsers */
padding:1px 8px 2px;
border:1px solid #fff;
}

.blog .wp-pagenavi a:hover,
.search .wp-pagenavi a:hover,
.archive .wp-pagenavi a:hover { border:1px solid #737F87; }

/* SINGLE
----------------------------------------------------------------------------------*/

.single-post-content {
clear: both;
margin-bottom: 20px;
padding-top: 5px;
}

.single-post-content .attachment-post-thumbnail {
float:left;
margin: 5px 15px 20px 0;
}

.single .nav-links {
width:100%;
float: left;
padding:10px 0;
display: none;
}

.nav-links .next-nav-link {
width:49%;
float: left;
text-align:left
}

.nav-links .prev-nav-link {
width:49%;
float:right;
text-align: right;
}

.single .posted-in { clear:both; }

/* COMMENTS
----------------------------------------------------------------------------------*/
#comments {
padding-top:20px;
margin-bottom:10px;
}

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

#commentform:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#content .commentlist { padding: 0; }

#content .commentlist li {
margin: 15px 0 10px;
padding: 5px 5px 10px 10px;
list-style: none;
}

#content .commentlist li ul li {
margin-right: -5px;
margin-left: 10px;
}

#content .commentlist p { margin: 10px 5px 10px 0; }

.children { padding: 0; display:none; }

#content .commentlist .children li {
border-bottom:none;
background-image:none;
background:#F1F2F2;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; /* future proofing */
-khtml-border-radius: 10px; /* for old Konqueror browsers */
}

#commentform p { margin: 5px 0; }

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

.commentmetadata {
margin: 0;
display: block;
}

#content .commentmetadata a {
text-decoration:none;
font-style:italic;
}

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

.sticky h2 { padding-top: 10px; }

#content .commentlist li {
padding:5px 5px 10px 5px;
border-bottom:1px solid #A1A1A1;
}

#content .commentlist li .avatar, .avatar {
background:#FFFFFF;
border:1px solid #EEEEEE;
float:left;
margin-right:20px;
padding:2px;
}

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

#content .commentlist p {
font-weight: normal;
line-height: 1.5em;
text-transform: none;
}

#commentform p {
font-family:Verdana, Arial, Sans-Serif;
width:500px;
}

#content #commentform input {
border:1px solid #919292;
float:right;
width:200px;
}

#content #comment {
border:1px solid #919292;
width:488px;
padding:5px;
font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
font-size:13px;
height:80px;
}

#content #recaptcha-submit-btn-area #submit, #submit {
background:#E8A713;
border:1px solid #CCC !important;
padding:8px 10px;
width:205px;
float:left;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px; /* future proofing */
-khtml-border-radius: 5px; /* for old Konqueror browsers */
color:#fff;
font-weight:bold;
}

#content #recaptcha-submit-btn-area #submit:hover, #submit:hover {
background-color:#fff;
color:#000;
cursor:pointer;
border:1px solid #000;
}

#content .comment-text {
clear:both;
padding:10px 0;
}

.single-post-content label {
font-size:12px;
}

.single-post-content .author {
font-size:10px;
}

/* SHARE THIS
----------------------------------------------------------------------------------*/
.addthis_toolbox {
height: 32px;
}

.addthis_toolbox.addthis_pill_combo a {
float: left;
margin-right:15px;
}
.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet,
.addthis_toolbox.addthis_pill_combo a.addthis_counter {
margin-top:0;
}
.addthis_button_compact .at15t_compact {
margin-right: 4px;
float: left;
}

.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet{
margin-right:-5px;
}


/* RECAPTCHA OVER-RIDE
----------------------------------------------------------------------------------*/
#recaptcha_table {
width:475px;
border:none !important;
}

#content .recaptchatable #recaptcha_image { border: none !important; }

#recaptcha_response_field {
border:1px solid #919292 !important;
position:relative;
left:-5px;
}

.recaptchatable #recaptcha_response_field {
font-size:12px !important;
width:200px !important;
float:none !important;
}

.timetable {
font-family: Georgia, "Times New Roman", Times, serif;
margin-bottom:15px;
}

.timetable td {
color:#818183;
width:100px;
padding-bottom:5px;
}

.timetable td + td {
color:#000;
width:400px;
}