/*
	Site:		BarCamp Manchester 2 | bcman2.nwdc.org.uk
	File:		/assets/styles/screen.css
	Author:		Andrew Disley, Simplified http://simplified.co.uk/
	Version:	2009-11-04
----------------------------------------------- */

/**	Simplified Framework: Reset & Helpers
----------------------------------------------- */
* { margin: 0; padding: 0; }
button, input, textarea, select { font-size: 100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
iframe, img { border: none; }
fieldset, form { border: 0 solid #000000; }
img { vertical-align: bottom; }
table { border-collapse: collapse; border: 0; border-spacing: 0; font-size: 100%; }
caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }
.clear { clear: both; display: block; height: 0; overflow: hidden; width: 0; visibility: hidden; }
.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.s-h { display: block; height: 0; float: left; overflow: hidden; width: 0; } /* accessible display none */
.s-h-o { left: -9999em; position: absolute; top: -9999em; } /* place content off screen */
.s-ir { background-repeat: no-repeat; display: block; overflow: hidden; position: relative; }
.s-ir span.s-ir-i { background: no-repeat top left; position: absolute; height: 100%; left: 0; top: 0; width: 100%; z-index: 1010; }
a.s-ir { cursor: pointer; }
a.s-ir span.s-ir-i { cursor: pointer; }
.s-i-i { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; position: absolute; }
.s-break { display: block; }
/* **/

/**	Simplified Framework: Columns
----------------------------------------------- */
.container { margin: 0 auto; width: 960px; }
.container:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.col-1, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8,
.col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16 { float: left; position: relative; margin-left: 10px; margin-right: 10px; width: auto; }
.col-1 { width: 40px; }
.col-2 { width: 100px; }
.col-3 { width: 160px; }
.col-4 { width: 220px; }
.col-5 { width: 280px; }
.col-6 { width: 340px; }
.col-7 { width: 400px; }
.col-8 { width: 460px; }
.col-9 { width: 520px; }
.col-10 { width: 580px; }
.col-11 { width: 640px; }
.col-12 { width: 700px; }
.col-13 { width: 760px; }
.col-14 { width: 820px; }
.col-15 { width: 880px; }
.col-16 { width: 940px; }
/* **/

/**	Typography
----------------------------------------------- */
body { background-color: #FFFFFF; color: #333333; font: 100%/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; }
html>body { font-size: 16px; }
a:link, a:visited { background-color: #FFFFFF; color: #231f20; }
a:hover, a:active { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { background-color: transparent; color: #333333; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 100%; font-weight: normal; margin-bottom: 5px; }
h1 { font-size: 1.500em; border-bottom: 2px solid #CCCCCC; }
h2 { font-size: 1.2500em; border-bottom: 2px solid #CCCCCC; }
h3 { font-size: 1.1250em; }
h4 { font-size: 1.1250em; }
p { margin-bottom: 15px; }
ol, ul { margin-bottom: 15px; }
ol li { margin-bottom: 5px; margin-left: 22px; }
ul li { margin-bottom: 5px; margin-left: 20px; }
li ol, li ul { margin-top: 5px; margin-bottom: 0; }
table { border: 1px solid #BDBCB7; border-collapse: collapse; font-size: 1.0000em; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; margin-bottom: 14px; margin-left: 1px; text-align: left; width: 100%; }
table thead th { padding: 5px; }
table tbody th { font-weight: bold; padding: 5px; }
table tbody td { padding: 5px; }
table tbody td.datetime { width: 120px; }
sup, sub { line-height: 0; }
table,
table tbody td { border: none; }
/* **/

/**	Stucture
----------------------------------------------- */
#Container { margin: 0 auto; width: 960px; }
#Container:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#Header { background-color: #F5F5F5; border-bottom: 2px solid #FFCC00; color: #272727; margin-bottom: 15px; padding-top: 15px; }
#Header .branding { float: none; font-size: 1.2500em; margin: 0 auto 15px auto; position: relative; width: 940px; }
#Header .branding .strapline { font-weight: normal; position: absolute; right: 0; top: 20px; }
#NavigationPrimary { clear: both; float: none; margin: 0 auto; position: relative; width: 940px; }
#NavigationPrimary:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#NavigationPrimary ul { float: left; margin-bottom: 0; list-style-type: none; padding: 0; width: 100%; }
#NavigationPrimary ul li { float: left; margin: 0 10px 0 0; width: auto; }
#NavigationPrimary ul li a { background-color: #EEEEEE; border: 2px solid #CCCCCC; border-bottom-color: #FFCC00; color: #444444; display: block; margin-bottom: -2px; padding: 5px 14px 5px 14px; text-decoration: none; }
#NavigationPrimary ul li a:focus,
#NavigationPrimary ul li a:hover,
#NavigationPrimary ul li a:active { background-color: #F5F5F5; color: #000000; }
#NavigationPrimary ul li a.active { background-color: #FFFFFF; border: 2px solid #FFCC00; border-bottom-color: #FFFFFF; color: #111111; }
#Content:after,
#Sponsors:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#Sponsors h3 { font-size: 1.2500em; }
#Sponsors ul { list-style-type: none; margin-bottom: 5px; text-align: center; }
#Sponsors ul:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#Sponsors ul li { border: 2px solid #CCCCCC; margin-left: 0; margin-bottom: 10px; }
#Sponsors ul.micro { margin-left: -10px; }
#Sponsors ul.micro li { float: left; margin-left: 10px; width: 131px; }
#Sponsors ul li.codecomputerlove { background-color: #ED1C24; color: #FFFFFF; }
#Footer { border-top: 1px solid #CCCCCC; clear: both; font-size: 0.8750em; margin-top: 10px; padding: 10px 0; }
#Footer .col-11 img { vertical-align: top; padding-right: 5px; }
#Footer .col-4 { float: right; margin-left: 0; text-align: right; width: 220px; }
#Footer p { padding-left: 0; padding-right: 0; }
p.highlight { float: right; width: auto; }
.highlight a { background-color: #FFCC00; color: #111111; padding: 5px 10px; text-decoration: none; }
.highlight a:focus,
.highlight a:hover { background-color: #111111; color: #FFFFFF; }
#Header p.highlight { position: absolute; right: 0; top: -88px; }
/* **/

/**	body.home
----------------------------------------------- */
body.home #Header { margin-bottom: 0; }
body.home #NavigationPrimary ul li a.active { background-color: #FFF4C2; border-bottom-color: #FFF4C2; }
body.home #Content { background-color: #FFF4C2; border-bottom: 2px solid #FFCC00; margin-bottom: 15px; }
body.home #Content a { background-color: #FFF4C2; color: #272727; }
body.home #Overview { margin-bottom: 0; padding: 15px 0 10px 0; position: relative; }
body.home #Overview h1 { border-bottom: none; font-weight: normal; margin-bottom: 12px; padding-right: 360px; }
body.home #Overview h1 strong { background-color: #FFF9E0; color: #101010; font-weight: normal; padding: 0 3px; }
body.home #Overview h1 a { background-color: #FFF9E0; border-bottom: 1px dotted #333333; color: #111111; padding: 0 3px; text-decoration: none; }
body.home #Overview h1 a:focus,
body.home #Overview h1 a:hover { background-color: #FFF4C2; border-bottom-style: solid; color: #111111; }
body.home #Overview .image { position: absolute; right: 0; top: -25px; }
body.home #Overview .image img { border: 2px solid #FFCC00; }
body.home #Overview .image .credits { bottom: -20px; font-size: 0.7500em; position: absolute; left: 0; z-index: 1000; }
body.home #Overview .image .credits a { background-color: transparent; color: #212121; }
body.home #Tickets h2 { border-bottom: none; font-weight: normal; margin-bottom: 20px; margin-right: 15px; float: left; width: auto; }
body.home #Tickets h2 a { background-color: #FFF9E0; border: 2px solid #FFCC00; padding: 7px 12px; text-decoration: none; }
body.home #Tickets h2 a:focus,
body.home #Tickets h2 a:hover { background-color: #FFFFFF; border-color: #cca300; color: #111111; }
body.home #Tickets p { padding-right: 370px; padding-top: 5px; }
body.home #Tickets p.last { clear: both; padding-top: 0; }
body.home #Sponsors { margin-bottom: 0; width: 940px; }
body.home #Sponsors ul { padding-top: 5px; }
body.home #Sponsors ul li { float: left; margin-left: 10px; width: auto; width: 302px; }
body.home #Sponsors ul li.first { clear: left; margin-left: 0; }
body.home #Sponsors ul li.alt { margin-left: 11px; margin-right: 1px; }
body.home #Sponsors ul.micro { margin-left: 0; padding-top: 0; }
body.home #Sponsors ul.micro li { width: 131px; min-height: 30px; }
body.home #Sponsors p { clear: both; }
/* **/

/**	body.sponsors
----------------------------------------------- */
body.sponsors #Sidebar h3 { border-bottom: 2px solid #CCCCCC; }
body.sponsors #Sponsors ul { clear: both; padding: 10px 0; }
body.sponsors #Sponsors li { text-align: left; }
body.sponsors #Sponsors li:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
body.sponsors #Sponsors li img { margin-left: 0; margin-bottom: 10px; float: right; }
body.sponsors #Sponsors li h3 { font-size: 1.1250em; padding: 5px 10px; }
body.sponsors #Sponsors li h3 a { text-decoration: none; }
body.sponsors #Sponsors li h3 em { float: left; font-size: 0.8889em; padding-top: 5px; width: auto; }
body.sponsors #Sponsors li h3 em a { text-decoration: underline; }
body.sponsors #Sponsors li p { clear: both; font-size: 0.8750em; padding: 0 10px; }
body.sponsors #Sponsors ul.micro { margin-left: -10px; }
body.sponsors #Sponsors ul.micro li { line-height: 1.4; margin-left: 10px; width: 281px; }
body.sponsors #Sponsors ul.micro li p { font-size: 0.6875em; margin-bottom: 0; padding: 3px 3px 1px 3px; }
body.sponsors #Sponsors ul.micro li a.url { margin-bottom: 0; margin-right: 0; margin-top: -3px; float: right; height: 54px; width: auto; }
body.sponsors #Sponsors ul.micro li img { position: relative; top: 3px; }
/* **/

/**	body.organisers
----------------------------------------------- */
body.organisers .vcard { background-color: #EEEEEE; border: 1px solid #CCC; color: #222222; margin-bottom: 15px; min-height: 80px; padding: 5px 10px; }
body.organisers .vcard h2 { border-bottom: none; margin-bottom: 5px; }
body.organisers .vcard h2 a { text-decoration: none; }
body.organisers .vcard a { background-color: #EEEEEE; color: #222222; }
body.organisers .vcard img { float: right; padding-top: 5px; }
body.organisers .vcard p { margin-bottom: 5px; }
body.organisers .vcard p strong { font-style: italic; font-weight: normal; }
/* **/
