

div#header, div#content, div#sponsors, div#footer {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

div#navigation {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

div.one_column {
	clear: both;
}

div.two_columns_left {
	float: left;
	width: 48%;
}

div.two_columns_right {
	float: right;
	width: 48%;
}

/* @end basic layout */

/* @group type */

p {
	font-size: 100%;
}

/* @end type */

/* @group header */

h1.headlogo {
	float: left;
	width: 75%;
	height: 210px;
	padding: 4.4em 0 3em 0;
	background: url(../img/btconf_logo.png) no-repeat 0 52%;
	font-size: 0;
}

h1.headlogo img {
	display: none;
}

h1.headlogo a {
	display: block;
	width: 460px;
	height: 60px;
	margin-top: 75px;
}

div.conference_info {
	float: left;
	margin-top: 84px;
	margin-left: 0.4em;
	font-size: 1.42857em;
}

/* @end header */

/* @group main navigation */

div#nav_wrapper {
	background: url(../img/nav_background.gif) repeat-x 0 center;
}

div#navigation {
	position: relative;
	padding: 0 3% 0 3%;
}

div#navigation li {
	float: left;
}

div#navigation li a {
	display: block;
	color: #c8c8c8;
	text-decoration: none;
	padding: 0.8em;
}

div#navigation ul {
	background-color: #231f20;
	overflow: hidden;
}

div#navigation li a:hover {
	color: #fff;
	background: #4b4746 url(../img/arrow_top.png) no-repeat center 0;
}

body.home a#nav_home, body.home a:visited#nav_home,
body.speakers a#nav_speakers, body.speakers a:visited#nav_speakers,
body.conference a#nav_conference, body.conference a:visited#nav_conference,
body.workshops a#nav_workshops, body.workshops a:visited#nav_workshops,
body.locations a#nav_locations, body.locations a:visited#nav_locations,
body.sponsors a#nav_sponsors, body.sponsors a:visited#nav_sponsors,
body.press a#nav_press, body.press a:visited#nav_press {
	color: #fff;
	background: #878380 url(../img/arrow_top.png) no-repeat center 0;
}

body.home a:hover#nav_home, body.home a:active#nav_home,
body.speakers a:hover#nav_speakers, body.speakers a:active#nav_speakers,
body.conference a:hover#nav_conference, body.conference a:active#nav_conference,
body.workshops a:hover#nav_workshops, body.workshops a:active#nav_workshops,
body.locations a:hover#nav_locations, body.locations a:active#nav_locations,
body.sponsors a:hover#nav_sponsors, body.sponsors a:active#nav_sponsors,
body.press a:hover#nav_press, body.press a:active#nav_press {
	color: #fff;
	background: #878380 url(../img/arrow_top.png) no-repeat center 0;
}

/* --// start: show register link as ticket image on the right side -- // */

div#navigation li#register_smallsize {
	display: block;
	width: 165px;
	height: 100px;
	position: absolute;
	overflow: visible;
	top: -80%;
	left: 0;
	margin-left: 73%;
	background: transparent url(../img/tickets_navbar.png) no-repeat 0 center;
}

div#navigation li#register_smallsize a {
	height: 100%;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
}

div#navigation li#register_smallsize a:hover {
	background-color: transparent;
}

body.register a#nav_register, body.register a:visited#nav_register, body.register a:hover#nav_register, body.register a:active#nav_register {
	background-color: transparent;
	background-image: none;
}

/* --// end: show register link as ticket image on the right side -- // */

/* @end main navigation */

/* @group content */

div#content {
	padding-top: 50px;
}

/* @group HOME */

ul#speakers li {
	float: left;
	width: 23%;
	margin: 0 2.66666% 1.2em 0;
	overflow: hidden;
}

ul#speakers li:nth-child(3n+3) {
	margin-right: 2.66666%;
}

ul#speakers li:nth-child(4n+4) {
	margin-right: 0;
}

ul#speakers li p {
	height: 1.33333em;
	font-size: 2.14285em;
	line-height: 1.8em;
}

/* @end HOME */

/* @group REGISTER */

div.one_column h2 span {
	display: inline;
}

/* @end REGISTER */

/* @group SPEAKERS */

div.speaker_bio {
	padding: 2em 0 1.2em 0;
}

div.speaker_bio img {
	float: left;
	width: 22%;
	padding: 0 3% 0 0;
}

div.speaker_bio div.speaker_bio_description {
	float: left;
	width: 47%;
	padding: 0 3% 0 0;
}

div.speaker_bio ul {
	float: left;
	width: 25%;
}

/* @end SPEAKERS */

/* @group CONFERENCE */

div.schedule.session h4, div.schedule.break h4 {
	float: left;
	width: 10%;
	font-size: 1.57142em; /* 22px */
	line-height: 1.2em; /* 24px */
}

div.schedule h3 {
	padding-top: 0;
}

div.schedule.break p {
	line-height: 2em;
}

div.session_description {
	float: left;
	width: 57.5%;
}

div.session_speaker {
	float: right;
	width: 27.5%;
}

/* @end CONFERENCE */

/* @group WORKSHOPS */

div.workshop_content img {
	float: left;
	width: 22%;
	padding: 0 3% 0 0;
}

div.workshop_content h2 span {
	display: inline;
	font-size: 0.66666em;
	padding-top: 0;
}

div.workshop_content h3 {
	padding: 0.6em 0;
}

div.workshop_description {
	float: left;
	width: 72%;
	padding: 0 3% 0 0;
}

/* @end WORKSHOPS */

/* @group LOCATIONS */

ul.hotel_list li {
	float: left;
	width: 23%;
	margin: 0 2.66666% 1.2em 0;
	overflow: hidden;
}

ul.hotel_list li:nth-child(4n+4) {
	margin-right: 0;
}

ul.caption li {
	float: left;
	width: 21%;
	padding-left: 2.6em;
}

/* @end LOCATIONS */

/* @group SPONSORS */

div.sponsor img {
	float: left;
	width: 23%;
	padding: 0 3% 0 0;
}

div.sponsor div.sponsor_description {
	float: left;
	width: 46%;
	padding: 0 3% 0 0;
}

div.sponsor ul {
	float: left;
	width: 25%;
}

div#mediapartners li, div#supporters li {
	float: left;
	width: 23%;
	margin: 0 2.66666% 1.2em 0;
}

div#mediapartners li:nth-child(3n+3), div#supporters li:nth-child(3n+3) {
	margin-right: 2.66666%;
}

div#mediapartners li:nth-child(4n+4), div#supporters li:nth-child(4n+4) {
	margin-right: 0;
}

/* @end SPONSORS */

/* @end content */

/* @group sponsors area */

div#sponsors {
	background: transparent url(http://2011.beyondtellerrand.com/img/skyline_duesseldorf.png) no-repeat center bottom;
}

ul#sponsor_logos li {
	float: left;
	width: 23%;
	margin: 0 2.66666% 1.2em 0;
}

ul#sponsor_logos li:nth-child(3n+3) {
	margin-right: 2.66666%;
}

ul#sponsor_logos li:nth-child(4n+4) {
	margin-right: 0;
}

/* @end sponsors area */

/* @group footer */

div#footer ul.social_networks {
	float: right;
	width: 33%
}

div#footer ul.footer_nav {
	overflow: hidden;
	margin: 0;
}

div#footer ul.footer_nav li {
	float: left;
	padding-right: 1em;
}

div#footer p {
	clear: left;
}

/* @end footer */

/* @group misc */

div.soldout div {
	background: transparent url(http://2011.beyondtellerrand.com/img/soldout.png) no-repeat 0 4em;
}

/* @end misc */