/*  
	CSS Reset by Eric Meyer - Released under Public Domain
    http://meyerweb.com/eric/tools/css/reset/
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table,caption, tbody, tfoot, thead, tr, th, td{margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body{line-height: 1;}ol, ul{list-style: none;}blockquote, q{quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';	content: none;}:focus            {outline: 0;}ins{text-decoration: none;}del{text-decoration: line-through;}table{border-collapse: collapse;border-spacing: 0;}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}.clearfix{display:block;}html[xmlns] .clearfix{display:block;}* html .clearfix{height:1%;}.clear{clear:both;}

/*text*/
body{font:13px/1.5 'Lucida Grande',Arial,Helvetica,Verdana,sans-serif;}
p,ol,ul,dl,form{margin-bottom:10px;}
ul, ol, li{list-style:disc;margin-left:20px;}
ol,ol li{list-style:decimal;}
ol br{display:none;}
h1,h2,h3,h4,h5,h6{font-weight:bold;margin-bottom:15px;}
h1{font-size:26px;}
h2{font-size:22px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px;}
strong{font-weight:bold;}
cite,em{font-style:italic;}
q:after,q:before{content:'"';}
sup,sup a{font-size:11px;vertical-align:top;}
img{line-height:1;}

/*form*/
legend,label{font-weight: bold;}
input,button{padding:5px;}
button{cursor:pointer;}

/*table*/
td,th{vertical-align:top;}
table{border-collapse:collapse;}
th{font-weight:bold;text-align:left;}
caption,tbody{width: 100%;}

/*common styles*/
.nolist,.nolist li{list-style:none;margin:0;}
.inline li{display:inline;}
.center{text-align:center;}
.text-right,.defaultRight{text-align:right;}
.text-left{text-align:left;}
.alignleft{float:left;margin:0 10px 5px 0;}
.alignright{float:right;margin:0 0 5px 10px;}
.extra{font-size:85%;}
.hidden{display:none;}

/************************************************************
 ************************************************************
								CHANGE DOCUMENT CSS FROM HERE
 ************************************************************
 ************************************************************/

html {
	background:#f1efef url(images/ffc/bg-html.png);
}

body {
	background:url(images/ffc/bg-body.png) no-repeat 50% 0;
}

a {
	color:#e44d26;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

h2,h3,h4,h5,h6 {
	color:#523f26;
	font-weight:normal;
}

#wrapper {
	background:url(images/ffc/bg-wrapper.png) repeat-x 50% 1px;
	padding:10px 0 50px;
}
	
	.wrapper-inner {
		width:940px;
		padding:15px;
		margin:0 auto;
		background:rgba(255,255,255,0.5);
	}
	
.col3 .col {
	width:29.7%;
	float:left;
	padding:10px 15px;
	border-right:1px solid #E0E0E0;
	height:500px;
}

.col3 .last {
	border:0 none;
}
	
/************************************************************
												DL FORMS
 ************************************************************/
input[type="text"],
input[type="password"],
textarea {
	border:1px solid #CCC;
	background:#FFF;
	-webkit-box-shadow:inset 0 2px 5px #CCC;
	-moz-box-shadow:inset 0 2px 5px #CCC;
	-o-box-shadow:inset 0 2px 5px #CCC;
	-kthml-box-shadow:inset 0 2px 5px #CCC;
	box-shadow:inset 0 2px 5px #CCC;
	width:300px;
}

/************************************************************
												HEADER
 ************************************************************/
header.main {
	padding:10px;
}

	header.main h1 {
		float:left;
	}

	header.main nav,
	header.main li {
		float:left;
		font-size:14px;
	}

	header.main nav {
		margin:15px 0 0 30px;
	}

		header.main li {
			margin:0 20px 0 0;
		}

		.site-nav li a,
		.buttonLarge,
		.buttonLargeHover,
		.buttonSmall,
		.buttonSmallHover{
			text-decoration:none;
			padding:5px 10px;
			-moz-border-radius:4px;
			-webkit-border-radius:4px;
			-o-border-radius:4px;
			-khtml-border-radius:4px;
			border-radius:4px;
		}

 		.site-nav a:hover,
 		.site-nav .active a,
 		.buttonLarge,
 		.buttonLargeHover,
 		.buttonSmallHover,
 		.buttonSmall {
			background:#ca6866;
			color:#FFF;
			text-shadow:1px 0 #333;
			cursor:pointer;
		}
		
		.user-nav {
			float:right;
			margin:15px 0 0;
			font-size:11px;
		}

/************************************************************
												FOOTER
 ************************************************************/
footer.main {
	text-align:center;
	width:960px;
	margin:20px auto 50px;
	color:#666;
	font-size:11px;
}

/************************************************************
												CONTENT
 ************************************************************/

.details {
	background:url(images/ffc/banner.png) no-repeat 50% 0;
	overflow:hidden;
	height:104px;
	width:572px;
	margin:0 auto;
	text-indent:-999px;
	position:relative;
}

.details a {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:480px;
	height:87px;
}

.bttn-register {
	display:block;
	width:281px;
	height:52px;
	overflow:hidden;
	background:#ca6866;
	margin:15px auto;
	color:#FFF;
	text-align:center;
	text-transform:uppercase;
	text-shadow:1px 1px #333;
	font-size:24px;
	line-height:52px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
	-khtml-border-radius:8px;
	border-radius:8px;
	cursor:pointer;
}

.bttn-register:hover,
.buttonLargeHover,
.buttonSmallHover {
	text-decoration:none;
	background-color:#df5653;	
}


/************************************************************
												SPEAKERS LIST
 ************************************************************/
.speakers-wrapper {
	margin:10px 0 20px;
}

.speakers-list li {
	display:inline-block;
	vertical-align:middle;
}

	.speaker-item {
		border:1px solid #f8db75;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;
		-o-border-radius:7px;
		-khtml-border-radius:7px;
		border-radius:7px;
		margin-right:10px!important;
		position:relative;
		overflow:hidden;
		background:#CCC;
		width:139px;
		height:139px;
		clip:rect(5px);
	}
	
	.speaker-item:hover a {
		font-weight:bold;
	}
	
	.speaker-item a {
		position:absolute;
		bottom:0;
		left:0;
		display:block;
		background:rgba(255,255,255,0.8);
		text-align:center;
		color:#000;
		width:100%;
		font-size:15px;
		padding:10px 0;
	}
	
	.speaker-item span {
		display:block;
		font-size:85%;
		font-style:italic;
	}
	
	.speaker-item a:hover {
		text-decoration:none;
	}

	.speaker-item img {
		width:100%;
		vertical-align:middle;
	}

	.brian-tenorio img {
		margin-top:-40%;
	}
	
	.dan-matutina img {
		margin-top:-40%;
	}
	
	.drei-gonzales img {
		margin-top:-30%;
	}
	
	li.other-item {
		border:0 none;
		font-size:11px;
		padding:30px 15px 0;
		width:109px;
		height:109px;
	}
	
		.other-item a {
			display:block;
		}
		
	.speaker-item-wrapper {
		margin:0 0 15px!important;
	}
		
/************************************************************
												MORE INFO WRAPPER
 ************************************************************/
.more-info-wrapper {
	margin:0 0 20px;
}

	.more-info-wrapper h2 {
		margin:0 0 10px;
	}
	
	.about h2.member {
		margin-top:30px;
	}
	
	.about p {
		font-size:12px;
	}
	
	.recent-news li {
		margin:0 0 10px;
		list-style-image:url(images/ffc/bullet.png);
		list-style-position:outside;		
		padding-left:0px;
	}
	
	.community-partners img {
		height:28px;
	}
	
	.community-partners p {
		display:none;
	}
	
	.community-partners #sponsors {
		margin:0;
		text-align:left;
	}

	.community-partners #sponsors .sponsor { display: inline; }
	
/************************************************************
												FFC PAGE
 ************************************************************/
.ffc .banner,
#page-forums .banner {
	padding:30px 55px;
	clear:both;
	margin:-5px 0 0;
	background:#FFF;
}

	.ffc .details,
	#page-forums .details {
		float:left;
		margin:0 0 0 10px;
		background-image:url(images/ffc/banner-small.png);
		width:480px;
		height:87px;
	}

	.ffc .bttn-register,
	#page-forums .buttn-register {
		float:right;
		margin:15px 10px 0;
	}
	
.ffc-nav {
	text-align:center;
	margin:10px 0 30px;
	font-weight:bold;
}

	.ffc-nav li {
		display:inline;
		margin:0 3px;
		padding:0 20px;
		font-size:14px;
		text-transform:uppercase;
		border-right:1px solid #E0E0E0;
		line-height:2;
	}
	
	.ffc-nav li:last-child {
		border:0 none;
	}
	
	.ffc-nav .active a {
		color:#000;
	}
	

#sponsors {
	text-align:center;
	margin:70px 0 50px;
}

	#sponsors a {
		vertical-align:baseline;
		text-decoration:none;
	}

	.sponsor {
		margin:0 0 8px;
	}

	.sponsor img {
		width:auto;
		margin:0 5px;
	}

	.gold-sponsors img {
		max-height:100px;
	}
	.bronze-sponsors img {
		max-height:60px;
	}

	.community-partners img,
	.media-partners img {
		max-height:50px;
	}
	
#content {
	width:80%;
	margin:0 auto;
}

/* WORKSHOPS & SCHEDULES */

dl.schedule {
	margin:20px;
}

	.schedule dd,
	.schedule dd.break {
		margin-bottom:15px;
	}
	
	.schedule .break {
		font-size:16px;
		font-family:Georgia,"Times New Roman",serif;
		background:#FFF;
		padding:10px;
	}
	
	.schedule dt.break {
		width:140px;
		margin-left:-10px;
	}

	.schedule dd.break {
		text-align:center;
	}

	.schedule dt {
		width:150px;
		float:left;
		font-size:16px;
		font-family:Georgia,"Times New Roman",serif;
	}

	.schedule .title {
		font-size:16px;
		margin-bottom:0;
	}

	.schedule dd {
		margin-left:150px;
	}
	
.schedule-divider {
	margin:-10px 0 20px;
	border-width:1px 0;
	border-style:solid;
	border-color:#CCC transparent #FFF;
	height:2px;
}

/* NEWS */

.ffc .news-list li {
	border-bottom:1px solid #DDD;
	padding:20px 0 0;
}

.ffc .news-list p {
	border-bottom:1px solid #FFF;
	margin-bottom: 1px;
	padding:0 8px 20px;
}

.ffc .news-list h3 {
	margin:0 8px 15px;
}


/* REGISTRATION */

.conference-info .alignleft,
.conference-info .alignright {
	width:45%;
}

.register dt {
	margin: 20px 0 0;
	clear: both;	
}

.register dd {
	margin-bottom:5px;
}

.register .note {
	font-size:11px;
	width: auto;
}

.register dt.checkbox {
	padding-top:0;
	margin-top:0;
}

.submit-form,
.button-wrapper {
	padding-left:180px;
}

.form dt {
	float: left;
	width: 170px;
	text-align: right;
	padding: 5px 7px 5px 0;
	margin-bottom: 5px;
	clear: both;	
}

.form dd {
	margin-bottom:5px;
}

.form .note {
	font-size:11px;
	margin:-4px 0 7px 180px; 
}



/************************************************************
												FORUMS
 ************************************************************/

.altLinks {
	font-size:11px;
	line-height:2;
}

.breadcrumb {
	font-size: 11px;
	border-bottom: 1px solid #EEE;
	padding: 7px;
}

.itempadbig {
	border-bottom:1px solid #FFF;
}

.content #content {
	width:100%;
	margin:15px 0;
}

.buttonLarge,
.buttonSmall,
.buttonLargeHover,
.buttonSmallHover {
	display:inline-block;
	white-space:nowrap;
	margin:0 10px 10px;
}

.buttonSmall,.buttonSmallHover {
	font-size:11px;
	margin:0 3px;
}

.tableHeadingBG {
	border-bottom:1px solid #FFF;
	background:#DDD;
	padding:7px;
}

.tableHeading {
	font-size:130%;
}

.threadBorder {
	margin:7px 0;
	background:#FFF;
}

	.threadBorder td {
		padding:5px 10px;
	}

	.tableRowHeading,
	.tableRowHeadingBold {
		background:#EEE;
		vertical-align:middle;
	}
	
	.tableRowHeading,
	.userBlock,
	.defaultRight {
		font-size:11px;
	}
	
	.tableCellOne .post {
		min-height:120px;
	}
	
	.tableCellTwo {
		border-top:1px solid #EEE;
	}
	
	.tableCellTwo td {
		padding:0;
	}
	
.defaultRight {
	margin:0 0 10px;
}

.tableBorderLeft {
	margin:0 0 15px;
	border:1px solid #FFF;
	background:#FFF;
}

.tableBorderLeft td {
	vertical-align:middle;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

	.tableBorderLeft .tableRowHeadingBold {
		padding:5px;
		font-weight:bold;
	}
	
	.tableBorderLeft .tableCellOne {
		font-size:12px;
	}
	
	.tableBorderLeft .tableCellOne,
	.tableBorderLeft .tableCellTwo {
		height:60px;
	}
	
	.tableBorderLeft tr:nth-child(even) {
		background:#EEE;
	}
	
	.tableRowHeading td {
		border:0 none;
	}
	
	.tableRowHeading form {
		margin:10px;
	}
	
#submit_post .tableBorderLeft td {
	height:auto;
	padding:10px 5px;
}

#submit_post .tableBorderLeft tr {
	background:#FFF!important;
}

	#submit_post .tableBorderLeft input[type="text"], 
	#submit_post .tableBorderLeft textarea {
		width:700px!important;
	}

	.itempadbig td {
		border:0 none;
	}