/*
Theme Name: Conference
Theme URI: http://www.fullo.net/
Description: Organize conference, manage talks and speakers. Give the perfect place to a sponsor!
Author: Francesco Fullone
Version: 1.0
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


@font-face {
	font-family: 'LeagueGothicRegular';
	src: url('s/league_gothic-webfont.eot');
	src: local('☺'), url('s/league_gothic-webfont.woff') format('woff'), url('s/league_gothic-webfont.ttf') format('truetype'), url('s/league_gothic-webfont.svg#webfontMePCdX8N') format('svg');
	font-weight: normal;
	font-style: normal;
}

* {
	margin: 0;
	padding: 0;
}

a {
	outline: none;
}

a:link, a:visited {
	color: #676598;
	text-decoration: none;
}

a:active, a:hover {
	color: #ed145b;
	text-decoration: underline;
}

body {
	font: 12px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666;
	background: url(i/bg-body.jpg) repeat;
}

#accessibility {
	width: 100%;
	height: 28px;
	background: url(i/bg-bar.png) 50% 0 repeat-x;
	text-decoration: none;
	text-indent: -9999px;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	margin-top: 20px;
}

/* @group Header */

#header h1 a {
	background: url(i/bg-logo.png) 0 0 no-repeat;
	float: left;
	clear: left;
	width: 360px;
	height: 105px;
	text-decoration: none;
	text-indent: -9999px;
}

#header h1 a:hover {
	opacity: .7;
}

#header h1 a:active {
	opacity: 1;
}

#header ul {
	float: right;
	margin-top: 30px;
	clear: right;
	height: 105px;
}

#header ul li {
	display: inline;
}

#header ul li a {
	float: left;
	background-color: #fff;
	opacity: .8;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 4px;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: bold;
}

#header ul li a:active, #header ul li a:hover {
	background: #676598;
	color: #fff;
}

#header h2, #header h2 span {
	font: 130px/110px LeagueGothicRegular;
	text-transform: uppercase;
	color: #ed145b;
	text-align: center;
	margin: 40px 0px;
	clear: both;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);
}

#header h2 span {
	font-size: 110px;
}

/* @end */

/* @group Content */

#main, #sidebar {
	float: left;
}

#main {
	width: 620px;
}

#sidebar {
	width: 300px;
	margin-left: 40px;
}

#introduction {
	font: 40px LeagueGothicRegular;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);
	margin-bottom: 40px;
}
#introduction span { color: #676598 }

#main p, #main ul, #main ol, #main blockquote {
	margin-bottom: 12px;
}

#location, #news, #speakers {
	margin-bottom: 40px;
}

#location h2, #news h2, #speakers h2, #partners h2, .article h2, .joindin {
	background: url(i/bg-divider.png) bottom left no-repeat;
	font: 34px LeagueGothicRegular;
	text-transform: uppercase;
	color: #676598;
	font-weight: normal;
	padding-bottom: 10px;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 1);
}

.article {
	font: 16px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.article h2 {
	margin-bottom: 10px;
}

.article .pagamenti { 

padding-left: 20px;
}

.article h2 span, .joindin { font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;}

.joindin {
	background: none;
	float: right;
}

.joindin a {	font-weight: bold;}

#location h2 {
	margin-bottom: 10px;
}

#map {
	float: left;
	margin-right: 40px;
}

#location p {
	font-size: 18px;
	line-height: 22px;
}

#news, #speakers {
	width: 290px;
	float: left;
}

#loop #news { width: 580px}

#news li, #speakers li, #partners li {
	list-style-type: none;
	padding: 10px 0px;
	border-bottom: 1px solid #ccc;
}

#speakers li:active, #speakers li:hover {
	background-color: #fff799;
}

#news {
	margin-right: 40px;
}

#news h3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	margin-bottom: 12px;
}

#speakers a img {
	padding: 1px;
	border: 1px solid #676598;
	float: left;
	margin-right: 10px;
}

#speakers a img:active, #speakers a img:hover {
	border: 1px solid #ed145b;
}

#speakers strong {
	font-size: 16px;
	float: left;
	clear: right;
}

#speakers em {
	float: left;
}

.read-more {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}

/* @end */

/* @group Sidebar */

#twitter-badge, #facebook-badge, #partners {
	margin-bottom: 40px;
}

#partners a:link, #partners a:visited {
	opacity: .7;
}

#partners a img {
	border: none;
	text-decoration: none;
}

#partners a:active, #partners a:hover {
	opacity: 1;
}

#social-icons {
	margin-bottom: 40px;
}

#social-icons li {
	display: inline;
}

#social-icons a {
	float: left;
	text-decoration: none;
}

#social-icons li a img {
	border: none;
}

/* @end */

/* @group Footer */

fieldset {
	padding: 20px;
	border: 1px solid #ccc;
}

legend {
	border: 1px solid #ccc;
	padding: 4px 8px;
	font-weight: bold;
}

.js-text, .js-textarea {
	width: 400px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ccc;
	padding: 6px;
}

.js-textarea {
	width: 500px;
	height: 200px;
}

/* @end */

/* @group Footer */

#footer {
	width: 100%;
	background: #3c3c3b url(i/bg-footer.png) 50% 0 repeat-x;
}

#legal {
	width: 960px;
	margin: 0 auto;
	padding: 40px 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

#legal p {
	color: #fff;
}

#legal a:link, #legal a:visited {
	color: #fff;
	text-decoration: underline;
}

#legal a:active, #legal a:hover {
color: #ED145B;
text-decoration: none;
}

.speaker-picture { padding:0 20px 10px 0; float: left; }

.attachment-post-thumbnail{padding:0 20px 10px 0; float:left;}

table.schedule {
  border-spacing: 1px;
  margin: 0 auto 10px;
  width: 95%;
}

table.schedule caption {
  font-weight: bold;
  font-size: 2em;
  margin: 10px 0 0;
  height: 50px;
  color: #ed125b;
}

table.schedule td, table.schedule th {
  padding: 5px;
  background-color: #fff;
  text-align: center;
}

table.schedule th {
  font-size: 1em;
}

table.schedule td.keynote {
  background-color: #b4d2fb;
  font-weight: bold;
  font-size: 1.3em;
  text-transform: uppercase;
}

table.schedule td.empty {
  background-color: #eee;
}

table.schedule th.time {
  color: #ed125b;
  font-weight: bold;
  font-size: 1em;
}

table.schedule th[scope="row"] {
 min-width: 90px;
}

table td.talk_title a{
  font-size: 1.3em;
}

table th.track{
  font-size: 1.5em;
}

/* @group Sidebar */

#twitter-badge, #facebook-badge, #partners {
	margin-bottom: 40px;
}

#partners a:link, #partners a:visited {
	opacity: .7;
}

#partners a img {
	border: none;
	text-decoration: none;
}

#partners a:active, #partners a:hover {
	opacity: 1;
}

#social-icons {
	margin-bottom: 40px;
}

#social-icons li {
	display: inline;
}

#social-icons a {
	float: left;
	text-decoration: none;
}

#social-icons li a img {
	border: none;
}

/* @end */

/* @group Footer */

fieldset {
	padding: 20px;
	border: 1px solid #ccc;
}

legend {
	border: 1px solid #ccc;
	padding: 4px 8px;
	font-weight: bold;
}

.js-text, .js-textarea {
	width: 400px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ccc;
	padding: 6px;
}

.js-textarea {
	width: 500px;
	height: 200px;
}

/* @end */

/* @group Footer */

#footer {
	width: 100%;
	background: #3c3c3b url(i/bg-footer.png) 50% 0 repeat-x;
}

#legal {
	width: 960px;
	margin: 0 auto;
	padding: 40px 0px;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

#legal p {
	color: #fff;
}

#legal a:link, #legal a:visited {
	color: #fff;
	text-decoration: underline;
}

#legal a:active, #legal a:hover {
color: #ED145B;
text-decoration: none;
}

.speaker-picture { padding:0 20px 10px 0; float: left; }

.attachment-post-thumbnail{padding:0 20px 10px 0; float:left;}

table.schedule {
  border-spacing: 1px;
  margin: 0 auto 10px;
  width: 95%;
  font-size: 0.8em;
}

table.schedule caption {
  font-weight: bold;
  font-size: 2em;
  margin: 10px 0 0;
}

table.schedule td, table.schedule th {
  padding: 5px;
  background-color: #fff;
  text-align: center;
}

table.schedule tr {
  vertical-align: top;
}

table.schedule td.empty {
  background-color: #eee;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
}

table.schedule th[scope="row"] {
  min-width: 90px;
  color: #ed125b;
}

table.schedule td{
  font-size: 1.1em;
}


table th.track{
  font-size: 1.5em;
}

/* @end */

/* @group Clearfix */

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix			 { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/* @end */
