html {
	background: #000;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	color: #fff;
}

hr {
	height: 1px;
	border-top: 1px solid #454545;
	border-bottom: none;
	border-left: none;
	border-right: none;
	margin: 0;
}

div.block {
	margin: 0 auto;
	width: 1098px;
	border-left: 1px solid #454545;
	border-right: 1px solid #454545;
	background: url("../images/background.png") repeat-y;
	position: relative;
}

.clear {
	clear: both;
}

.subtitle {
	font-size: 32px;
	line-height: 32px;
	margin: 12px 0 6px 0;
	font-family: "Fontin Sans", Arial, sans-serif;
}

.subtitle > a {
	text-decoration: none;
	color: #fff;
}

div.plusses {
	height: 13px;
	background: url("../images/plusses.png");
	position: absolute;
	width: 1116px;
	bottom: -5px;
	left: -9px;
	z-index: 1;
}

#navigation {
	height: 55px;
	background: url("../images/navigation.png") no-repeat;
}

#navigation > ul {
	height: 34px;
	width: 688px;
	margin: 0 auto;
}

#navigation > ul > li {
	list-style: none;
}

#navigation > ul > li > a {
	height: 34px;
	display: block;
	outline: none;
	position: relative;
	float: left;
	top: -8px;
}

#nav_home {
	width: 66px;
	background: url("../images/navigation_links.png") 0px 0px;
}

#nav_home:hover {
	background: url("../images/navigation_links.png") 0px -34px;
}

#nav_home:active,
.active #nav_home {
	background: url("../images/navigation_links.png") 0px 34px;
}

#nav_news {
	width: 61px;
	background: url("../images/navigation_links.png") -66px 0px;
}

#nav_news:hover {
	background: url("../images/navigation_links.png") -66px -34px;
}

#nav_news:active,
.active #nav_news {
	background: url("../images/navigation_links.png") -66px 34px;
}

#nav_information {
	width: 113px;
	background: url("../images/navigation_links.png") -127px 0px;
}

#nav_information:hover {
	background: url("../images/navigation_links.png") -127px -34px;
}

#nav_information:active,
.active #nav_information {
	background: url("../images/navigation_links.png") -127px 34px;
}

#nav_speakers {
	width: 93px;
	background: url("../images/navigation_links.png") -240px 0px;
}

#nav_speakers:hover {
	background: url("../images/navigation_links.png") -240px -34px;
}

#nav_speakers:active,
.active #nav_speakers {
	background: url("../images/navigation_links.png") -240px 34px;
}

#nav_videos {
	width: 70px;
	background: url("../images/navigation_links.png") -333px 0px;
}

#nav_videos:hover {
	background: url("../images/navigation_links.png") -333px -34px;
}

#nav_videos:active,
.active #nav_videos {
	background: url("../images/navigation_links.png") -333px 34px;
}

#nav_sponsors {
	width: 93px;
	background: url("../images/navigation_links.png") -403px 0px;
}

#nav_sponsors:hover {
	background: url("../images/navigation_links.png") -403px -34px;
}

#nav_sponsors:active,
.active #nav_sponsors {
	background: url("../images/navigation_links.png") -403px 34px;
}

#nav_twitter {
	width: 79px;
	background: url("../images/navigation_links.png") -496px 0px;
}

#nav_twitter:hover {
	background: url("../images/navigation_links.png") -496px -34px;
}

#nav_twitter:active,
.active #nav_twitter {
	background: url("../images/navigation_links.png") -496px 34px;
}

#nav_community {
	width: 109px;
	background: url("../images/navigation_links.png") -575px 0px;
}

#nav_community:hover {
	background: url("../images/navigation_links.png") -575px -34px;
}

#nav_community:active,
.active #nav_community {
	background: url("../images/navigation_links.png") -575px 34px;
}

#top {
	height: 8px;
	width: 1098px;
	margin: 0 auto;
	border-left: 1px solid #00b4f7;
	border-right: 1px solid #00b4f7;
	position: relative;
	left: -1px;
}

#header {
	height: 304px;
	background: url("../images/header.png");
	position: relative;
}

#header #kisko_logo {
	position: absolute;
	top: 28px;
	left: 365px;
}

#header #hhlinuxclub_logo {
	position: absolute;
	top: 34px;
	left: 454px;
}

#header #header_text {
	position: absolute;
	top: 93px;
	left: 363px;
}

#header > h1,
#header > p,
#speakers > h2,
#navigation > ul > li > a > span  {
	display: none;
}

#header > #sponsor_us,
#header > #ticket_purchase {
	height: 38px;
	width: 250px;
	display: block;
	position: absolute;
	top: 20px;
	right: 19px;
}

#header > #sponsor_us > span,
#header > #ticket_purchase > span {
	display: none;
}

#ticket_purchase,
#sponsor_us {
	height: 38px;
	width: 250px;
}

#ticket_purchase {
	background: url("../images/ticket_purchase.png") 0 0;
}

#ticket_purchase:hover {
	background: url("../images/ticket_purchase.png") 0 -38px;
}

#sponsor_us {
	background: url("../images/sponsor_us.png") 0 0 !important;
}

#sponsor_us:hover {
	background: url("../images/sponsor_us.png") 0 -38px !important;
}

#header_sponsors {
	background: url("../images/sponsors.png");
	height: 60px;
	width: 1060px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 19px;
}

#header_sponsors > li {
	list-style: none;
}

#header_sponsors > li> a {
	height: 60px;
	display: block;
	position: absolute;
	top: 0px;
	background: url("../images/sponsor_logos.png") no-repeat;
}

#header_sponsors > li > a > span {
	display: none;
}

#header_sponsors #reaktor {
	width: 138px;
	background-position: -40px 0;
	left: 40px;
}

#header_sponsors #reaktor:hover {
	background-position: -40px -60px;
}

#header_sponsors #eficode {
	width: 126px;
	background-position: -214px 0;
	left: 214px;
}

#header_sponsors #eficode:hover {
	background-position: -214px -60px;
}

#header_sponsors #dodreams {
	width: 114px;
	background-position: -382px 0;
	left: 382px;
}

#header_sponsors #dodreams:hover {
	background-position: -382px -60px;
}

#header_sponsors #jetbrains {
	width: 112px;
	background-position: -535px 0;
	left: 535px;
}

#header_sponsors #jetbrains:hover {
	background-position: -535px -60px;
}

#header_sponsors #nodeta {
	width: 146px;
	background-position: -694px 0;
	left: 694px;
}

#header_sponsors #nodeta:hover {
	background-position: -694px -60px;
}

#header_sponsors #futurice {
	width: 138px;
	background-position: -882px 0;
	left: 882px;
}

#header_sponsors #futurice:hover {
	background-position: -882px -60px;
}

#carousel {
	overflow: hidden;
}

#speakers .previous {
	position: relative;
	left: -21px;
	top: 20px;
	float: left;
	background: url("../images/previous_disabled.png");
	width: 20px;
	height: 232px;
	outline: none;
}

#speakers .next {
	position: relative;
	float: right;
	top: 20px;
	left: 21px;
	background: url("../images/next_disabled.png");
	width: 20px;
	height: 232px;
	outline: none;
}

#speakers .disabled {
	cursor: default;
}

#home_page #speakers ul {
	width: auto;
	overflow: hidden;
	width: 2160px;
	position: relative;
	margin: 0;
}

#home_page #speakers ul > li {
	padding: 20px 20px 0 0;
	width: 250px;
	float: left;
	list-style: none;
	position: relative;
}

#home_page #speakers .company {
	color: #00b4f7;
	text-decoration: none;
	position: relative;
	top: -2px;
	font-size: 14px;
	font-weight: bold;
	font-variant: small-caps;
}

#home_page #speakers .number {
	position: absolute;
	display: block;
	width: 46px;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	text-align: center;
	top: 32px;
	right: 32px;
	background: #00b4f7;
	font-size: 16px;
	cursor: default;
}

#info,
#more_info {
	padding-bottom: 30px;
}

#pricing,
#hotel,
#why,
#helsinki {
	padding: 20px 0 0 20px;
	width: 520px;
	float: left;
	position: relative;
}

#hotel_tag {
	position: absolute;
	top: 20px;
	left: 171px;
	z-index: 100;
}

#google_maps_link {
	position: absolute;
	right: -39px;
	top: 20px;
	width: 20px;
	height: 232px;
	outline: none;
}

#schedule {
	padding-bottom: 20px;
}

#schedule .cell {
	width: 340px;
	height: 125px;
	background: url("../images/schedule.png") 20px 20px no-repeat;
	padding: 20px 0 0 20px;
	vertical-align: top;
	font-family: Arial, sans-serif;
	font-size: 17px;
	float: left;
}

#schedule .cell .time {
	margin: 20px 0 0 20px;
	font-size: 12px;
	height: 26px;
	background: url("../images/time.png") no-repeat left bottom;
	color: #ccc;
	font-family: "Fontin Sans", sans-serif;
}

#schedule .cell .number {
	font-size: 46px;
	line-height: 36px;
	float: left;
	margin: 16px 15px 0 0;
	color: #00b4f7;
	margin-left: 20px;
	font-weight: bold;
}

#schedule .cell .event {
	float: left;
	margin-top: 16px;
	background: url("../images/separator.png") no-repeat;
	padding-left: 26px;
}

#schedule .cell h3 {
	color: #00b4f7;
	line-height: 16px;
}

#schedule .cell h4 {
	color: #f4f4f4;
	line-height: 28px;
}

#footer {
	height: 110px;
	text-align: center;
	background: #000 url("../images/footer.png") no-repeat;
	margin-bottom: 40px;
}

#footer p {
	line-height: 13px;
	vertical-align: middle;
	font-size: 13px;
	padding-top: 45px;
}

#footer a {
	color: #fff;
	font-weight: bold;
}

#hotel_slideshow {
    position:relative;
    height: 232px;
	width: 500px;
}

#hotel_slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#hotel_slideshow img.current_slide {
    z-index:10;
}

#hotel_slideshow img.previous_slide {
    z-index:9;
}

#quote {
	height: 133px;
	background: url("../images/quote.png") no-repeat 20px 20px;
	padding: 20px;
}

#quote q,
#quote span {
	display: none;
}

#speakers_page #speakers,
#speakers_page #flash_notes {
	position: relative;
	margin: 0;
}

#speakers_page #flashes {
	padding-top: 20px;
}

#speakers_page #flashes h2 {
	margin: 0 0 0 20px;
}

#speakers_page #speakers > li,
#speakers_page #flash_notes > li {
	width: 250px;
	float: left;
	list-style: none;
	position: relative;
}

#speakers_page #speakers > li {
	padding: 20px 0 20px 20px;
}

#speakers_page #flash_notes > li {
	padding: 9px 0 20px 20px;
}

#speakers_page #speakers > li.fourth,
#speakers_page #flash_notes > li.fourth {
	clear: right;
}

#speakers_page #speakers > li.first,
#speakers_page #flash_notes > li.first {
	clear: left;
}

#speakers_page #speakers > li .subtitle {
	margin-top: 0px;
}

#speakers_page #speakers > li img, #speakers_page .image {
	float: left;
	height: 232px;
	width: 250px;
	margin-bottom: 10px;
}

#speakers_page #speakers > li a.site_link,
#speakers_page #speakers > li a.twitter_link {
	display: block;
	clear: none;
	width: 123px;
	font-size: 14px;
	background: #00b4f7;
	color: #fff;
	text-align: center;
	padding: 4px 0;
	position: absolute;
	top: 226px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}

#speakers_page #speakers > li a.twitter_link {
	float: right;
	right: 1px;
}

#speakers_page #speakers > li a.site_link {
	float:left;
	left: 21px;
}

#sponsors_page .sponsors {
	padding-top: 20px;
	margin: 0;
	clear: both;
}

#sponsors_page h2 {
	display: none;
}

#sponsors_page .sponsors li {
	list-style: none;
	position: relative;
	float: left;
	margin-left: 20px;
}

#sponsors_page .sponsors.platinum li {
	width: 520px;
}

#sponsors_page .sponsors.gold {
	margin: 0 auto;
}

#sponsors_page .sponsors.gold li {
	width: 250px;
}

#sponsors_page ul.silver {
	clear: left;
}

#sponsors_page ul.bronze {
	clear: right;
}

#sponsors_page .sponsors.silver li {
	width: 125px;
}

#sponsors_page .sponsors.silver li h3 {
	font-size: 22px;
	margin-top: 0;
}

#sponsors_page .sponsors.bronze li {
	width: 100px;
}

#sponsors_page .sponsors.bronze li h3 {
	font-size: 15px;
	margin-top: 0px;
}

#sponsors_page .sponsors li .badge {
	position: absolute;
	top: 0px;
	right: 17px;
}

#sponsors_page .clear {
	padding-top: 30px;
}

#sponsors_page > #media h3,
#sponsors_page > #other h3 {
	margin: 0;
	padding: 20px 0 0 20px;
}

#sponsors_page #right,
#sponsors_page #left {
	width: 540px;
}

#sponsors_page #left {
	float: left;
}

#sponsors_page #right {
	float: left;
}

#videos_page h2 {
	display: none;
}

#videos {
	padding-bottom: 30px;
}

.video {
	width: 340px;
	float: left;
	padding: 20px 0 0 20px;
	font-family: Arial, sans-serif;
}

.video img {
	margin-bottom: 20px;
}

.video .number,
#video .number {
	font-size: 46px;
	line-height: 36px;
	color: #00b4f7;
	font-weight: bold;
	float: left;
	margin-right: 10px;
}

.video .number a {
	text-decoration: none;
}

.video .video_details,
#video .video_details {
	float: left;
	background: url("../images/separator.png") no-repeat;
	padding-left: 26px;
}

.video_details h3,
.video_details h4 {
	font-size: 16px;
}

.video_details h3 {
	color: #00b4f7;
	margin-top: -1px;
	line-height: 16px;
}

.video_details h4 {
	line-height: 28px;
}

.video_details h4 a {
	text-decoration: none;
	color: #fff;
}

.apology {
	line-height: 200px;
	vertical-align: middle;
	font-size: 32px;
	text-align: center;
}

#video > iframe {
	margin: 20px;
	float: left;
	width: 1056px;
	height: 594px;
	outline: 1px solid #414141;
}

#video_info {
	width: 520px;
	margin: 0 auto;
}

#video_info > #description {
	padding: 20px 0;
	clear: both;
	font-size: 13px;
}

#video_info > #description > a {
	margin-top: 20px;
	display: block;
	clear: both;
}

#video .previous {
	position: relative;
	left: -20px;
	top: 20px;
	float: left;
	width: 20px;
	height: 0;
	outline: none;
}

#video .next {
	position: relative;
	float: right;
	top: 20px;
	left: 21px;
	width: 20px;
	height: 0;
	outline: none;
}

#video .disabled {
	cursor: default;
}

#news_page h2 > span {
	display:none;
}

#news_page h2 {
	background: url("../images/news_title.png") no-repeat 0 0;
	width: 250px;
	height: 39px;
}

#news_page #sidebar {
	width: 250px;
	float: left;
	padding:20px;
}

#news_page #content {
	float: left;
	width: 788px;
	margin: 20px 20px 20px 0;
	border-top: 1px solid #454545 !important;
}

#news_page #flash_notice,
#news_page #flash_error {
	padding-top: 3px;
	padding-bottom: 5px;
	font-size: 12px;
}

#news_page label {
	font-size: 10px;
	display: block;
	color: #ccc;
	margin: 40px 20px 10px 20px;
}

#news_page #flash_notice {
	color: #4e9a06;
}

#news_page #flash_error {
	color: #a40000;
}

#news_page input[type=submit] {
	display:none;
}

#news_page input[type=text] {
	border: 1px solid #454545;
	background: none;
	color: #555;
	width: 204px;
	padding: 2px 3px;
	margin: 0 20px;
	font-size: 14px;
}

#news_page h3 {
	font-size: 24px;
	margin-bottom: 0;
	width: 250px;
}

#news_page p.meta {
	font-size: 11px;
	padding: 0;
	width: 250px;
}

#news_page .body {
	width: 510px;
	float: right;
}

#news_page .article {
	clear:both;
	border-bottom: 1px solid #454545;
	padding-bottom: 20px;
	margin-top: 30px;
}

#news_page .article .left {
	float:left;
}

#news_page .pagination {
	text-align: center;
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #454545;
}

#news_page .pagination > a {
	color: #fff;
}

#tweets {
	padding: 20px 20px;
}

div.tweet {
	width: 700px;
	height: 68px;
	background: url("../images/tweet.png") no-repeat 20px 0;
	padding: 0 0 1px 20px;
	position: relative;
}

div.tweet img {
	position: relative;
	top: 10px;
	left: 10px;
	float: left;
	padding-right: 40px;
	height: 48px;
	width: 48px;
}

div.tweet p {
	height: 68px;
	display: table-cell;
	vertical-align: middle;
	width: 565px;
}

div.tweet span {
	font-size: 10px;
	color: #00b4f7;
}

#tweets {
	float: left;
}

#tweets > noscript {
	display: block;
	width: 700px;
	padding: 0 0 0 20px;
	font-size: 12px;
}

#twitter_options {
	width: 340px;
	height: 191px;
	background: url("../images/twitter_options.png") no-repeat;
	float: right;
	margin: 20px 20px 0 0;
	padding-bottom: 20px;
	text-align: center;
	font-size: 30px;
}

#twitter_options #from_us,
#twitter_options #from_others {
	display: block;
	margin: 5px;
	padding: 5px;
	color: #454545;
	outline: none;
}

#twitter_options a.active {
	color: #00b4f7 !important;
}

#twitter_options #from_others {
	margin-top: 45px;
}

#twitter_options #go_to_twitter {
	font-size: 11px;
}

#tweets a.auto {
	color: #fff;
}

#tweets .time {
	color: #666;
}

#community,
#more_community {
	padding-bottom: 30px;
}

#training,
#coffee_talks,
#propose,
#voting {
	padding: 20px 0 0 20px;
	width: 520px;
	float: left;
	position: relative;
}

#proposal_list {
	padding: 20px 0 0 20px;
	width: 1060px;
	float: left;
	position: relative;
}

#propose .subtitle,
#voting .subtitle,
#proposal_list .subtitle {
	margin-top: 0;
}


#proposal {
	padding-bottom: 30px;
}

#proposal .subtitle {
	padding-left: 20px;
	padding-top: 20px;
	margin-top: 0;
}

#proposal p {
	padding: 20px;
}

#proposal ol li {
	list-style: none;
	clear: both;
}

#proposal ol li label {
	font-size: 11px;
}

#proposal ol li input[type="text"],
#proposal ol li input[type="password"],
#proposal ol li textarea {
	width: 500px;
	border: 1px solid #d3d7cf;
	padding: 5px;
	font-size: 15pt;
}

#proposal #first_name,
#proposal #last_name,
#proposal #first_name input,
#proposal #last_name input {
	width: 240px;
}

#proposal ol li input[type="file"],
#proposal ol li input[type="text"],
#proposal ol li input[type="password"],
#proposal ol li textarea,
#proposal ol li select {
	display: block;
	margin-top: 4px;
}

#proposal ol li textarea {
	height: 80px;
}

#proposal ol li {
	margin-bottom: 20px;
}

#proposal #first_name {
	clear: none !important;
	float: left;
	margin-right: 20px;
}

#proposal #last_name {
	clear: right !important;
	float: left;
}

#proposal #errorExplanation {
	color: #ef2929;
	padding: 20px;
	font-size: 12px;
	margin-bottom: 20px;
}

#proposal #errorExplanation h2 {
	font-size: 16px;
}

#proposal #errorExplanation li {
	list-style: disc;
	margin-left: 40px;
}

#community_page > #proposal {
	display: none;
}

#community_page #cboxContent {
	color: #000;
}

#community_page div.proposal {
	width: 660px;
	height: 53px;
	padding: 20px;
	margin-bottom: 1px;
	background: #32383b url("../images/proposal.png") no-repeat 0 0;
}

#proposal_list .subtitle {
	margin-bottom: 20px;
}

#approved_proposals {
	padding-bottom: 30px;
}

#char_count {
	position: relative;
	left: 420px;
	color: #454545;
}

#community_page #flash_notice,
#community_page #flash_error {
	padding-top: 3px;
	padding-bottom: 5px;
	font-size: 12px;
}

#community_page #flash_notice {
	color: #4e9a06;
}

#community_page #flash_error, label.error {
	color: #a40000;
}

input[type=text].error,
textarea.error {
	outline: 1px solid #a40000;
}


#sash {
  right: -60px;
  height: 30px;
  top: 50px;
  position: absolute;
  text-decoration: none;
  width: 250px;
  transform: rotate(45deg);
  z-index: 666;
}

#sash span {
  background: rgba(255, 0, 0, 0.95);
  font-weight: bold;
  color: white;
  font-size: 14px;
  left: 0;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  width: 250px;
  box-shadow: 1px 1px 10px rgba(0, 180, 247, 0.2);
}
