/*---[ Details ]---------------------------------------
Print Style Sheet
Site: www.thedolectures.co.uk
Author: Lee Powell
Contact: lee.powell@soup.co.uk
Date Created: 28.07.2008
Date Modified: 25.08.2008
-------------------------------------------------------*/

/*-----------------------------------------------------
Core Elements:
[01] Yahoo CSS Reset 
[02] HTML / Body
[03] Anchors
[04] Images
[05] Headings
[06] Lists
[07] Forms
[08] Tables
[09] Phrase Elements
[10] Misc Inline
[11] Misc Block
[12] Hide Elements
[13] Page Specific
[14] sIFR
-------------------------------------------------------*/


/* [01] Yahoo CSS Reset 
   [http://developer.yahoo.com/yui/reset/#code]
-------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre,form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
    padding: 0;
	} 
table {
	border-collapse: collapse;
    border-spacing: 0;
	}
fieldset,img {
	border: 0;
	}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
    font-weight: normal;
	}
ol, ul {
	list-style: none;
	}
caption,th {
	text-align: left;
	} 
h1, h2, h3, h4, h5, h6 {
	font-size: 100%; 
	font-weight: normal;
	}
q:before, q:after {
	content: '';
	}
abbr,acronym {
	border: 0;
	}

/* [02] Body
-------------------------------------------------------*/
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	}

/* [03] Anchors
-------------------------------------------------------*/
a {
	text-decoration: none;
	color: #000;
	}
a:after {
	content: ' (' attr(href) ')';
	}

/* [04] Images
-------------------------------------------------------*/
img {
	border: none;
	}

/* [05] Headings
-------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1em;
	color: #000;
	}
h1 {
	font-size: 45px;
	margin: 20px 0;
	letter-spacing: -0.03em;
	line-height: normal;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	}
h2 {
	font-size: 20px;
	margin: 20px 0 15px;
	}
h3 {
	font-size: 16px;
	margin: 20px 0 15px;
	}
h4, h5, h6 {
	font-size: 14px;
	margin: 10px 0 15px;
	}

/* [06] Lists 
-------------------------------------------------------*/
dl, ol, ul {
	padding: 0;
	margin: 0 0 20px;
	}
ol, ul {
	list-style-position: outside;
	padding: 0 0 0 25px;
	}
ol {
	list-style: decimal;
	}
ul {
	list-style: square;
	}
dt {
	font-weight: bold;
	}
dd, li {
	margin: 0 0 10px;
	}

/* [07] Forms
-------------------------------------------------------*/
form, fieldset, legend, label, input, select,
optgroup, option, textarea, button {
	display: none;
	}

/* [08] Tables
-------------------------------------------------------*/
table {
	margin: 0 0 10px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #666;
	}
caption {
	text-align: left;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	}
thead th, thead td {
	border-bottom: 2px solid #666;
	border-right: 1px solid #666;
	background: #999;
	color: #FFF;
	font-weight: bold;
	}
td, th {
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
	}
tbody {
	background-color: #FFF;
	border: 1px solid #666;
	}
tbody td {
	border-bottom: 1px solid #666;
	}
td {
	border-right: 1px dotted #666;
	}
tfoot {
	font-style: italic;
	font-size: 9px;
	}
tfoot td {
	text-align: right;
	border: none;
	}

/* [09] Phrase Elements
-------------------------------------------------------*/
abbr, acronym {
	border: none;
	}
cite {
	font-style: italic;
	}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
dfn {
	font-style: normal;
	}
code, kbd, samp {
	font-family: monospace;
	}
var {
	font-style: italic;
	}

/* [10] Misc Inline
-------------------------------------------------------*/
q {
	font-style: italic;
	}
del {
	text-decoration: line-through;
	}
ins {
	text-decoration: none;
	}
sub {
	vertical-align: sub;
	}
sup {
	vertical-align: super;
	}

/* [11] Misc Block 
-------------------------------------------------------*/
p {
	margin: 0 0 10px;
	}
address {
	font-style: normal;
	margin: 0 0 10px;
	padding: 0;
	}
blockquote, pre {
	margin: 0 0 10px;
	padding: 10px;
	border: 1px dotted #666;
	background-color: #DDD;
	}
pre {
/* set specific font for IE/Win */
	font-family: inherit;
	overflow: scroll;
	margin: 0 0 10px;
	}
hr {
	padding: 0;
	margin: 20px 0;
/* For IE/Win, as it displays hr as inline */
	display: block;
	border: none;
	height: 1px;
	background: #E3E3E3;
	}

/* [12] Hide Elements
-------------------------------------------------------*/
.w3c, 
#navigation-main, 
#brainfood #tag-cloud, 
#navigation-footer,
#footer .vevent,
#speaker #comments,
#speaker #comments-title,
#speaker #postcomment-title {
	display: none;
	}

/* [13] Page Specific
-------------------------------------------------------*/
#home #speakers a:after,
#home #navsub-speakers a:after {
	content: '';
	}
#about .column.col1 img,
#about .column.col2 {
	margin-bottom: 20px;
	}
#about #content #questions ul {
	list-style: none;
	padding: 0;
	}
#about #content #questions ul li {
	margin-bottom: 0;
	}

#credits #helpers img {
	display: block;
	}
#credits #helpers a:after,
#speakers .speaker a:after {
	content: '';
	}

#speakers .speaker img {
	display: block;
	margin: 25px 0 5px;
	}
#speakers .speaker .about {
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 5px;
	margin-bottom: 5px;
	}

/* [14] sIFR
-------------------------------------------------------*/
.sIFR-flash {
  	display: none !important;
  	height: 0;
  	width: 0;
  	position: absolute;
  	overflow: hidden;
}
.sIFR-alternate {
  	visibility: visible !important;
  	display: block !important;
  	position: static !important;
  	left: auto !important;
  	top: auto !important;
}