/*
Theme Name: Nexus 2011
Theme URI: https://tiffnexus.net
Author: Andrew Amistad @ The Juice Agency
Author URI: http://www.thejuiceagency.ca
*/

/*default reset stuff*/
a, img{
	border:none;
}

.map{
	outline:none;
}

.youtube{
	display:none;
}


body, html{
	margin:0px;
	padding:0px;
	background:#F0F0EB;
}

img{
	margin:0px;
	padding:0px;
	display:block;
}

/*grid styles*/
#container{
	width:100%;
	height:100%;
}

#wrapper{
	width:990px;
	overflow:hidden;
	margin:0px auto;
}
.clear{
	clear:both;
}

/*page styles*/
header{	
	width:100%;
	overflow:hidden;
	display:block;
	background:#fff;
}

#head_wrap{
	width:990px;
	margin:0px auto;
	background:url('images/header_bg.gif') no-repeat;
	background-position:165px 0;
}
#head_top{
	width:990px;
}

#searchfield{
	float:right;
	margin:66px 39px 0 0;
	border:1px solid #FFF;
}
	#searchform label{
		display:none;
	}
	
	#s{
		margin:0px;
		padding:0px;
		width:93px;
		height:24px;
		float:left;
		background:#FFF;
	}
	
	#s:focus{
		outline:none;
	}
	
	#searchsubmit{
		background:url('images/btn_search.gif');
		width:30px;
		height:26px;
		display:block;
		float:left;
		text-indent:-99999px;
	}
	
	input#searchsubmit{
		border:none;
	}
	
	input#s{
		border:1px solid #fff;
	}
	
nav{
	width:165px;
	height:285px;
	float:left;
	background:url('images/nav_bg.png') no-repeat;
	position:relative;
	z-index: 99;
}

	nav ul {width:110px; margin:0px; padding:0px;}
	
	nav li {list-style: none;} 

	nav li:hover {
		 position: relative;
	}

	nav a {
	 padding:4px 14px;
	 color: #fff;
	 cursor: pointer;
	 display:block;
	 text-decoration:none;
	}
	
.menu-header {
	width:110px;
	color: #FFFFFF;
	list-style-type: square;
	padding:47px 0 0 25px;
}

	.menu-header ul > li:hover a{
		background:#000;
		color:#fff;
	}		


ul.sub-menu {
    display: none;
}

ul.sub-menu a{
	padding:10px 14px;
}

li:hover .sub-menu {
    background: #000;
    display: block;
    position: absolute;
    left: 108px;
    top: 0px;
}

li:hover .sub-menu a:hover{
	color:#F36F21;
}

ul.sub-menu li {
    border: none;
    float:left;
    width:110px;
}

/*Seconda Level*/
#navigation .sub-menu {
    background: #000;
    color:#fff;
}

/*Third Level*/
#navigation .sub-menu .sub-menu {
    background: #000;
    color:#fff;
}


/*RESET STYLES*/
li:hover .sub-menu .sub-menu {
	display:none;
}
.sub-menu li:hover .sub-menu {
	display:block;
}

		
#logo_wrap{
	height:160px;
	width:825px;
	display:block;
	background:url('images/flash_bg_fin.png') no-repeat;	
	float:left;
	margin-top:0px
}


#nav_deco{
	width:164px;
	height:95px;
	display:block;
	position:absolute;
	z-index:88;
	left:0px;
}

#head_bot{
	position:relative;
	width:990px;
	height:287px;
	display:block;
	background:url('images/header_bot.png') no-repeat;
	margin:0px auto;
}


/*slider styles*/
#slider_container{
	width:744px;
	height:300px;
	float:left;
	position:relative;
	left:-24px;
	z-index:88;
}

#slider_bot{
	position:absolute;
	margin-left:40px;
}

/*post styles*/
.posts{
	width:660px;
	height:300px;
	float:left;
	position:relative;
	background:#FFF;
	padding-bottom:30px;
	background:url('images/post_top_right.gif') #fff no-repeat;
	background-position:top right;
}	

.post_left{
	width:164px;
	overflow:hidden;
	float:left;
}
	.post_left img{
		width:100px;
		height:100px;
		display:block;
		margin:47px 0 0 40px;
	}
	
.post_date{
	width:164px;
	height:95px;
	background:url('images/post_date.gif') no-repeat;
	position:absolute;
	left:0;
	bottom:0;
}	
	.the_date{
		width:62px;
		overflow:hidden;
		padding:36px 0 0 77px;
		text-align:center;
	}
	
	.month_name, .month_day{
		margin:0px;
		display:inline;
	}

.post_content{
	width:337px;
	overflow:hidden;
	float:left;
	margin-top:47px;
}
	.post_content h2{
		margin:0px;
		height:90px;
		display:block;
	}
	
	.author{
		margin-top:0px;
	}
	.excerpt p{
		margin-bottom:0px;
	}
		
#content{
	background:#f0f0eb;
	position:relative;
	top:-13px;
}
	#content_wrap{
		width:990px;
		overflow:hidden;
		margin:0px auto;
		position:relative;
	}
	
	h1#news{
		width:330px;
		margin:36px 0 12px 165px;
	}
	

/*shared styles*/
#single_content_wrap, #page_content_wrap{
	width:990px;
	margin:0px auto;
}

	#post_wrap{
		width:660px;
		min-height:1060px;
		float:left;
	}
	
	 #page_wrap, #single_wrap{
	 	width:660px;
		min-height:1098px;
		float:left;
	 	background:#fff;
	 }


#single_post, #page_post{
	width:660px;
	float:left;
	padding-bottom:30px;
	position:relative;
	background:url('images/post_top_right.gif') #fff no-repeat;
	background-position:495px 97px;	
}

.single_content p, .page_content p, .conference_content p, .speaker_content p {
	padding-bottom:15px;
}

.single_content{
	width:415px;
	float:left;
	margin-top:47px;
}

.page_content, .search_content{
	position: relative;
	top: -287px;
	background: #fff;
	}
	
	.page_content p, .page_content h1, .page_content h2, .page_content h3, .page_content h4{
		padding: 0 109px 0 136px;
	}
	
	.page_content ul{
		padding:10px 109px 30px 136px;
		margin-left:18px;	
	}

	.page_content p iframe, .single_content p iframe{
		margin-left:-40px;
	}

	.conference_content p iframe{
		margin-left:-46px;
	}
	
	.page_content table{
		margin:0px auto;
	}
	
	.single_content{
		margin:0 90px 0 144px;
	}

.conference_content{
	margin-top:0px;
	width:650px;
	overflow:hidden;
}
	.conference_content p, .event_content p, .speaker_content p{
		margin:10px 90px 10px 136px;
	}
		.event_content p{
			width:400px;
			padding-top:0px;
		}
		.speaker_content p{
			width:400px;
			padding-bottom:10px;
		}
		
.search_content{
	min-height:287px;
}

#sub_title{
	width:400px;
	margin:0 0 0 136px;
	border-top:100px solid #fff;
	border-bottom:3px solid #f0f0eb;
}

#post_headline, #conference_headline{
	background:#f0f0eb;
	width:620px;
	height:287px;
	display:block;
	float:left;
	margin-left:40px
}

	#conference_headline{
		background:#f0f0eb;
	}

	#title, #page_headline h1{
		padding:76px 65px 10px 100px;
		margin:0px;
	}
	
	#page_title{
		padding:76px 65px 10px 136px;
		margin:0px;
	}
	
	
	#post_data{
		background:url('images/single_date.gif') no-repeat;
		background-position:bottom;
		height:118px;
		width:660px;
		position:relative;
		z-index:99;
	}
		#post_data ul{
			padding:0px;
			margin:0px;
			list-style-type:none;
		}	
		#post_data ul li a{
			float:left;
			margin-right:5px;
		}
			
	#single_date{
		width:56px;
		overflow:hidden;
		float:left;
		padding:46px 0 0 61px;
		text-align:center;
	}
	
	#single_data{
		width:439px;
		overflow:hidden;
		padding-top:36px;
		margin-left:26px;
		float:left;
	}
		#single_data p{
			margin:0 5px 0 0;
			float:left;
		}
		#single_data ul{
			margin-right:1px solid #000
		}

#number_of_comments{
	border-left:1px solid #000;
	padding-left:4px;
} 	

#comments{
	width:660px;
	background:#fff;
	float:left;
	margin:4px 0px;
}
	
	#respond h3{
		width:524px;
		background:#fff;
		border-bottom:4px solid #F0F0EB;
	}

	#comments h1, #respond h3{
		padding:22px 0 17px 136px;
		margin:0px;
	}

/*page.php styles*/
#page_headline{
	background:#fff;
	width:620px;
	height:287px;
	display:block;
	float:left;
	margin-left:40px
} 

/*sidebar*/
#sidebar_wrap{
	width:330px;
	position:relative;
	float:right;
}
	#sidebar{
		width:330px;
		overflow:hidden;
		background:url('images/sidebar_bg.gif');
	}
	
	/*delete this after*/
	#sidebar p{
		margin:0px;
		padding:0px;
	}
	
	#btn_tiff{
		width:238px;
		height:132px;
		display:block;
		text-indent:-99999px;
		background:url('images/tiff_video.gif');
		border:8px solid #00bad5;
		float:left;
		margin:0 0 36px 42px;
	}
	
/*call to action button*/
#btn_buy_tickets{
	width:155px;
	height:155px;
	display:block;
	text-indent:-9999px;
	background:url('images/btn_buy_tickets3.png') no-repeat;
	position:absolute;
	z-index:99;
	left:-78px;
	top:18px;
}
	
#twitter{
	width:213px;
	float:left;
	padding-top:26px;
	margin-left:84px;;
	border-top:1px solid #5f8b86;
	border-bottom:1px solid #5f8b86;
}
	#twitter ul{
		padding-left:20px;
	}
	#twitter h1{
		margin-top:0px;
	}
	
	#twitter li{
		list-style-image:url('images/twitter_ico.gif');
		padding:0 0 35px 22px;
	}
	
	

/*pagination*/

.pagination{
	width:660px;
	overflow:hidden;
	padding:26px 0;
	float:left;
	text-align:center;
}

	.pagination a, .current{
		padding:0 6px;
	}	

	#oldest_guide{
		float:right;
		margin:0px;
	}
	
	#newest_guide{
		float:left;
		margin:0px;
	}
	
/*comment styles*/
form input, form textarea{
	border:1px solid #e7e7e2;
	background:#f0f0eb;
}
	form textarea{
		max-width:427px;
		min-width:427px;
	}
	#submit{
		width:77px;
		height:27px;
		text-indent:-999px;
		float:right;
		margin-right:88px;
		background:url('images/btn_submit_search.gif');
		border:none;
	}

#respond{
	width:660px;
	height:415px;
	background:url('images/comment_bot_left.gif') no-repeat #fff;
	background-position:bottom left;
	float:left;         
	margin-bottom:10px;                  
}
	#respond form{
		padding:18px 0 0 136px;
	}


h3#comments{
	display:none;
}

.vcard img{
	float:left;
	padding:0 10px 10px 0;
}

.commentlist{
	width:620px;
	float:left;
	background:#fff;
	margin:0 0 4px 0;
	padding-bottom:20px;
}
	.commentlist li{
		list-style-type:none;
		padding:0 60px 0 100px;
	}
	
	.comment-body{
		padding:20px 0px;
		border-bottom:3px solid #f6f6f3;
	}
	
	.reply{
		padding-bottom:20px;
	}
	
	#cancel-comment-reply{
		margin:20px 0 0 136px;
	}
	.nocomments{
		display:none;
	}
/*footer*/
footer{
	width:990px;
	overflow:hidden;
	margin:0px auto;
}

.footer_excerpt a{
	font-weight:bold;
	text-decoration:none;
}

	.footer_excerpt a:hover{
		font-weight:bold;
		text-decoration:underline;
	}
footer img{
	margin:0px auto;
	padding:18px 0;
}

#resources{
	width:990px;
	margin:0;
	float:left;
	position:relative;
	top:-12px;
}

	#resources h1 {
		padding: 14px 0 10px 52px;
		margin: 0px;
		background: white;
	}
	
#common_posts{
	width:990px;
	margin:0;
	float:left;
}

	#common_posts h1 {
		padding: 14px 0 10px 52px;
		margin: 0px;
		background: white;
	}

.column{
	width:330px;
	height:123px;
	overflow:hidden;
	margin-top:4px;
	padding:25px 0px;
	float:left;
	background:#FFF;
}

	.column h4{
		margin-top:0px;
	}
	
	.column img{
		width:70px;
		height:70px;
		float:left;	
		padding:0 22px 0 40px;
	}

.footer_excerpt {
	width:160px;
	overflow:hidden;
	float:left;
}

	.footer_excerpt p{
		margin:0px;
	}
	

	
/*event page submenu styles*/
.menu{
	margin:0px;
}

.menu-container{
	width:550px;	
	overflow:hidden;	
	position:relative;
	padding:0px;
	top:-160px;
	padding-left:136px;
}
	.menu-container ul{
		padding:0px;
	}
	.menu-container li{
		display:inline;
		float:left;
		margin:0px;
		padding:0px;
	}

	.menu-container a{
		padding:26px 10px 8px 10px; 
		display:block;
	}

	.menu-container a:hover{

	background-position:right bottom;
	color:#F36F21;
	
	}
	
	 .menu-container ul li.current-menu-item {
	 	background: #f0f0eb no-repeat;
		background-position:right bottom;
		border-bottom:13px solid #F36F21;
	 }
	 
	 .menu-container ul li.current-menu-item a:hover{
		color:#00BAD5;
	 }
	
/*Events*/
.event_heading{
	height:90px;
	background:url('images/event_bg.gif') no-repeat;
	padding:20px 100px 0 136px;
	text-align: center;
}

/*Speakers*/
.speaker_heading{
	height:50px;
	background:url('images/speaker_bg.gif') no-repeat;
	padding:20px 100px 0 136px !important; 
}
	
/*Rate Table*/
#rates{
	margin:0px auto;
}

	#rates td{
		padding:6px;
	}
	
/*Schedule Table*/
#schedule{
	width:580px;
	margin:0px 42px;
	text-align:center;
}

#schedule td{
	width:134px;
	height:30px;
}

#schedule thead tr td{
	background:#98dde7;
	height:45px;
}

#schedule tr td{
	background:#f0f0eb;
}

	#schedule tr td.event{
		background:#00bad5;
		padding:10px;
	}
	
	#schedule  tr td.time{
		width: 10%;
	}
	
	#schedule tr td.break{
		backgrou nd:#fff;
	}
	
.sociable{
	width:400px;
	margin:20px auto;
}

div.page_content div.speaker {
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
	padding-left: 72px;
}

div.page_content div.photos {
	padding-left: 72px;
	clear: both;
	padding-top: 10px;
}
div.page_content div.photos  p{
	float: left;
	padding-left: 0;
	margin-bottom: 0px;
	margin-right: 10px;
}

div.small-menu {
	width: 700px;
	margin-left: -50px;
}
div.small-menu div.menu-container {
	padding-top: 10px;
	padding-bottom: 10px;
	top: 0;
}
div.small-menu ul.menu {
	margin-left: 0;
}
div.small-menu ul.menu a{
	font-size: 12px;
}