/*  
Theme Name: Ryerson Connect IT
Theme URI: http://www.live-conference.ca
Description: Custom WordPress theme for Ryerson Connect IT.
Version: 2010
Author: Jet Cooper
Author URI: http://www.jetcooper.com

*/


/*****************************************************************************************************
	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, strike, sub, sup, tt, var, 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-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline; }
	html 			{ background: #eeeeef; border-top: 6px solid #4b3082; }
	:focus 			{ outline: 0; }
	body			{ line-height: 1;	color: black; background: white; }
	ol, ul			{ list-style: none; }
	table 			{ border-collapse: separate; border-spacing: 0; }
	caption, th, td { text-align: left; font-weight: normal; }
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q 	{ quotes: "" ""; }
	
	/* Clear Fix - Us l ss */
	
	.clearfix 		{ clear: both; }
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix 		{ display: inline-block; }
	* html .clearfix{ height: 1%; }
	.clearfix 		{ display: block; }

/*****************************************************************************************************
	Global CSS																						
*/
	body 
{	background: #eeeeef;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 14px;
	line-height: 18px;}
	p 
{	margin: 0 0 15px 0; }
	a, a:visited 
{	color: #4b3082;
	text-decoration: none; }
	a:hover, a:active 
{	color: #0d1313;	}
	h1, h2, h3, h4, h5, h6
{	font-weight: bold;
	width: auto; }
	h1, h2 			
{ 	font-size: 16px;
	color: #a0a09f; }
	h3
{	font-size: 14px;
	color: #0d1313; }
	em
{	font-style: italic; }

/****************************************************************************************************
	Global Classes 																						
*/
	.cVar	{ width: 100%; }
	.cFixed { width: auto; }
	
	.c740	{ width: 740px; position: relative; left: 15px; }
		#footer .c740 { left: 0; }
	.c700	{ width: 700px; position: relative; left: 15px; }
		#footer .c700 { left: 0; }
	
	.c430	{ width: 430px; }
	.c390	{ width: 390px; }
	
	.c300	{ width: 300px; }
	.c260	{ width: 260px; }
	
	.grey
{	color: #a0a09f; }
	.black
{	color: #0d1313; }
	.clearBoth
{	clear: both; float: left; width: 100%; position: relative; display: block; height: 1px; }
	.rounded 
{	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; }
	.header 
{	clear: both;
	float: left;
	background: #fff;
	margin: 0 0 1px 0;
	position: relative;
	height: 50px; }
		.header h1, .header h2
	{	margin: 17px 20px 0 20px; }
		#sidebar .header
	{	margin-left: 0px; }
	.button
{	position: absolute;
		right: 10px;
		top: 10px; }
	.button-more {
		background: #eee;
		color: #a0a0a0!important;
		float: left;
		display: block;
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		padding: 0 10px;
	}
	.button-more:hover {
		background: #4b3082;
		color: #fff!important;
	}
	.header .button-more {
		float: none;
		position: absolute;
			right: 10px;
			top: 10px;
	}
	.box
{	clear: both;
	float: left;
	background: #fff;
	margin: 0 0 10px 0;
	padding: 20px; }
		#sidebar .box
	{	margin-left: 0; }
	.entry, .commententry
{	clear: both;
	float: left;
	font-size: 12px;
	width: 390px; }
	.info
{	float: left;
	clear: both; 
	width: 100%;
	font-size: 12px;
	color: #a0a09f;
	margin-bottom: 15px; } 
	.more
{	background: url(i/icon_arrow.gif) 0 4px no-repeat;
	font-size: 12px;
	padding: 0 0 0 10px; }
	.username
{	font-size: 20px;
	line-height: 30px;
	margin: 0;
	vertical-align: middle; }
	.dotted
{	padding: 0 0 5px 0; 
	margin: 0 0 20px 0;
	width: 100%;
		border-bottom: dotted #e7e7e7 1px; }
	.alert {
		background: #eee;
		margin-bottom: 20px;
		padding: 10px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
	}
	.alignleft 
{	float: left; }
	.alignright 
{	float: right;	}

/*****************************************************************************************************
	Template																						
*/	
	#header, #body, #content, #posts, #sidebar, #footer 
{	float: left;
	text-align: left;
	position: relative; }
	
	#container 
{	margin: 0 auto;
	width: 770px; }
	
	#header 
{	float: left; margin: 20px 0 10px 0; position: relative; width: 770px; }
		#header #logo 
	{	display: block;
		float: left;
		margin: 0 0 20px 30px; }
		#header #register 
	{	position: absolute;
			right: 40px;
			top: 0;
		margin: 0 0 0 25px; }
		#header #tagline 
	{	position: absolute;
			right: 150px;
			top: 5px;
		width: 275px;
		height: 37px;
		color: #a0a09f;
		font-size: 14px;
		text-align: right;
		text-shadow: 0 1px 0 #fff;
		-moz-text-shadow: 0 1px 0 #fff;
		-webkit-text-shadow: 0 1px 0 #fff; }
			#header #tagline p
		{	float: right;
			clear: both; 
			margin: 0; }
		#header .nav 
	{	float: left;
		display: inline;
		font-weight: bold;
		margin: 0 0 0 15px;
		padding: 20px;
		width: 700px;
		background: #fff;
		font-size: 14px; }
			#header .nav li 
		{	display: inline;
			margin-right: 10px; }
			#header .nav li.last 
		{	padding-right: 0; }
			#header .nav li.current a
		{	color: #000; }
	
		#header .subnav 
	{	float: left;
		display: inline;
		margin: -10px 0 0 15px;
		padding: 10px 10px 10px 20px;
		font-size: 80%; }
			#header .subnav li 
		{	margin-right: 10px;
			display: inline; }
			#header .subnav li.current a 
		{	color: #a0a09f; }
		
	#description 
{	margin: 1px 0 20px 15px;
	padding: 10px 10px 10px 20px;
	width: 710px;
	line-height: 1.3em;
	color: #0d1313; }
	
	#cycle 
{	float: left;
	width: 770px;
	margin: 0 0 10px 0;
	position: relative; }
	
	#cycle #slider {
		position: relative;
	}
	
	#cycle #slider1prev a, #cycle #slider1next a {
		display: block;
		overflow: hidden;
		height: 450px;
		text-indent: -8000px;
		width: 15px;
	}
	#cycle #slider1prev a {
		background: url('i/arrow_left.gif') no-repeat;
		position: absolute;
			top: 0;
			left: 0;
	}
	#cycle #slider1next a {
		background: url('i/arrow_right.gif') no-repeat;
		position: absolute;
			top: 0;
			right: 0;
	}
	#cycle .arrow 
{	float: left;
	width: 15px;
	height: 450px; }
	
	#cycle .gallery 
{	background: #fff;
	float: left;
	margin: 0 15px;
	padding: 10px; }
	
	#cycle .gallery .hero {
		overflow: none;
		height: 430px;
		position: relative;
		width: 720px;
	}
	
	#cycle .gallery #hero-connectit2010 {
		background: url('i/hero_connectit2010.jpg') no-repeat;
	}
	
	#cycle .gallery #hero-designalign {
		background: url('i/hero_designalign.jpg') no-repeat;
	}
	
		#cycle .gallery #hero-designalign .caption {
			color: #a0a09f;
			font-size: 12px;
			position: absolute;
				top: 258px;
				left: 328px;
			width: 320px;
		}
	
	#cycle .gallery #hero-excite {
		background: url('i/hero_excite.jpg') no-repeat;
	}
	
		#cycle .gallery #hero-excite .caption {
			color: #a0a09f;
			font-size: 12px;
			position: absolute;
				top: 122px;
				left: 50px;
			width: 340px;
		}
		
		#cycle .gallery #hero-excite .caption a:hover {
			color: #fff;
		}
		
	#body {
		float: left;
	}
	
	#content
{	margin: 0;
	padding-left: 15px;
}

		.subpage img.alignleft {
			margin: 0 20px 20px 0;
		}
		
		.subpage img.alignright {
			margin: 0 0 20px 20px;
		}
	
	#sidebar
{	padding-left: 10px; }

	#footer
{	float: left;}

	#footer ul
{	font-size: 12px;
	margin: 0 0 20px 0; }
		#footer ul li
	{	display: inline;
		float: left;
		clear: none;
		margin: 0 15px 0 0; }
		#footer ul li.last
	{	float: right; 
		margin: 0;
		font-size: 10px;
		color: #a0a09f; }
		#footer .sponsors li
	{	margin: 0 10px 0 0; }
	
/*****************************************************************************************************
	Homepage Posts																						
*/	

	#home-intro p {
		line-height: 20px;
		margin: 0;
	}
	.posts
{	}

	.posts li, .twitter-message
{	clear: both;
	float: left;
	font-size: 14px;
	line-height: 20px;
	width: 100%;
	padding: 0 0 5px;
	margin: 0 0 20px 0;
	border-bottom: dotted #e7e7e7 1px; }
	
	.twitter-message .twitter-timestamp {
		display: block;
		font-size: 12px;
		color: #a0a09f;
		margin: 5px 0 15px;
	}
	
/*****************************************************************************************************
	Blog																						
*/

	.entry { }
	
		.entry img, .entry object {
			max-width: 390px;
		}
		
		.entry .more {
			font-weight: bold;
		}
		
	.meta {	
		color: #a0a09f;
		float: left;
		width: 390px; 
	}
		.meta p {	
			padding: 0 0 5px;
			margin: 0;
		}
		
		.meta p.comments {
			font-weight: bold;
		}
		
		.meta p.tags {
			color: #000;
			font-size: 12px;
			font-weight: normal;
		}
		
		.meta p.tags a {
			color: #a0a09f;
		}
		
		.meta p.tags a:hover {
			color: #000;
		}
	
/*****************************************************************************************************
	Pagination																						
*/	
	.pagination {
		font-size: 12px;
		text-align: center;
	}
	
	.wp-pagenavi {
	}
		
		.wp-pagenavi .pages {
			margin-right: 5px;
		}
		
		.wp-pagenavi .current {
			color: #000;
			font-weight: bold;
			margin: 0 5px;
		}
		
		.wp-pagenavi a {
			margin: 0 5px;
		}

/*****************************************************************************************************
	Comments																						
*/	
	#content #respond
{	color: #0d1313;
	margin-bottom: 20px; }

	#content #commentform
{	float: left;
	width: 390px; }
	
		#content #commentform label
	{	color: #0d1313;
		display: block;
		font-size: 14px;
		margin-bottom: 5px; }
		
		#content #commentform input
	{ border: 1px solid #ddd;
		padding: 5px;
		width: 158px; }
		
		#content #commentform textarea
	{ border: 1px solid #ddd;
		height: 100px;
		padding: 5px;
		width: 380px; }
		
		#content #commentform #submit { 
		background: #eee;
		border: 0;
		color: #a0a0a0!important;
		display: block;
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		margin: 0;
		padding: 0 10px;
		width: auto; 
		}
	
	#content #commentform #submit:hover {
		background: #4b3082;
		color: #fff!important;
	}

/*****************************************************************************************************
	Partners																						
*/	
	.subpage .partners
{	list-style-type: none;
	float: left;
	width: 700px; }
		.subpage .partners li
	{	clear: both;
		float: left;
		padding-left: 140px;
		position: relative;
		width: 560px;
		margin: 0 0 20px 0; }
		.subpage #grandpatron li
	{	padding-left: 240px;
		width: 460px; }
		.subpage #grandpatron li.extended-profile
	{	padding-left: 0;
		width: 700px; }
		.subpage .partners li .logo
	{	float: left;
		margin: 0 20px 0 0;
		position: absolute;
			top: 0;
			left: 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }
		.subpage .partners li h3, .partners li p
	{	}
		.subpage .partners.featured li h3, .partners.featured li p
	{	float: none; }
		.subpage .partners li h4
	{	display: block;
		float: none; }
	
	.partner
{	float: left;
	width: 700px; }

/*****************************************************************************************************
	RSS																						
*/

	.subscribe p {
		margin: 0;
	}
	
	.subscribe .rss {
		background: url('i/icon_rss.png') no-repeat;
		line-height: 16px;
		padding-left: 20px;
	}

/*****************************************************************************************************
	Search																						
*/

#searchform {
	width: 260px;
}

	#searchform #s {
		background: url('i/icon_search.gif') no-repeat 240px 5px;
		border: 1px solid #e7e7e7;
		border-top: 2px solid #ddd;
		padding: 4px 24px 4px 4px;
		width: 230px;
	}
	
	#searchform p {
		margin-bottom: 5px;
	}
	
	#searchsubmit {
		background: #eee;
		border: 0;
		color: #a0a0a0!important;
		display: block;
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		margin: 0;
		padding: 0 10px;
		width: auto;
	}
	
	#searchsubmit:hover {
		background: #4b3082;
		color: #fff!important;
	}

/*****************************************************************************************************
	Profile (Team + Speakers)
*/

	.subpage .profile-list {
		list-style-type: none;
		margin-top: 10px;
	}
	
	.subpage .profile-list li {
		float: left;
		margin: 0 0 10px;
		min-height: 50px;
		padding: 10px 0 0 70px;
		position: relative;
		width: 630px;
	} 
	
	.subpage .profile-list li .photo {
		border: 5px solid #eeeeef;
		position: absolute;
			left: 0;
			top: 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	.profile {
	}
	
	.profile .photo {
		border: 10px solid #eeeeef;
		width: 200px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	.profile .quote {
		border-top: 1px dotted #eeeeef;
		border-bottom: 1px dotted #eeeeef;
		margin: 20px 0;
		padding: 20px;
	}
	
	.profile .quote p {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 18px;
		font-style: italic;
		line-height: 24px;
		margin-bottom: 10px;
	}
	
	.profile .quote p.author {
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		margin: 0;
	}

/*****************************************************************************************************
	Schedule																						
*/

	.schedule {
		border-top: 1px dotted #e7e7e7;
		margin-top: 5px;
		padding-top: 20px;
	}
	
	.schedule .dotted h4 {
		color: #555;
		margin-bottom: 15px;
	}
	
	.schedule .dotted strong {
		color: #555;
		font-weight: normal;
	}

/*****************************************************************************************************
	Sub Page																						
*/
	.subpage
{
	font-size: 12px; }
		.subpage .important
	{	color: #000;
		font-size: 14px;
		line-height: 20px; }
		.subpage h1, .subpage h2
	{	color: #0d1313;
		font-size: 16px;
		margin: 0 0 10px 0; }
			.subpage h2.grey
		{	color: #a0a09f; }
			.subpage h2.black
		{	color: #0d1313; }
		.subpage ul, .subpage ol {
			margin-bottom: 15px;
		}
		.subpage ul {
			list-style-type: disc;
		}
		.subpage ol {
			list-style-type: decimal;
		}
			.subpage li {
				margin-left: 40px;
			}
	form, form p, form h3
{	clear: both;
	float: left; }
	form h3
{	margin: 0 0 10px 0; }
	input 
{	width: 220px; }
	input.short 
{	width: 140px; }
	input.long 
{	width: 520px; }
	.input-submit
{	background: url(i/button_submit.gif) 0 0 no-repeat;
	padding: 39px 0 0 93px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: none; }
		.input-submit:hover
	{	cursor: pointer; }
	
	
/*****************************************************************************************************
	FAQ																						
*/

#post-9 p {
		border-bottom: 1px dotted #e7e7e7;
		padding-bottom: 15px;
}
	
	
/*****************************************************************************************************
	Forms																						
*/

.subpage form {
	float: left;
	width: 700px;
}

	.subpage form ol, form ul {
		float: left;
		list-style-type: none;
		margin: 0;
		width: 700px;
	}
	
	.subpage  form li {
		border-bottom: 1px dotted #e7e7e7;
		margin: 0 0 15px;
		padding-bottom: 15px;
	}
	
	.subpage form label {
		display: block;
		margin-bottom: 5px;
	}
	
	.subpage form input, .subpage form textarea {
		border: 1px solid #e7e7e7;
		border-top: 2px solid #ddd;
		padding: 4px;
		width: 400px;
	}
	
	.subpage form .reqtxt, .subpage form .emailreqtxt {
		color: #a0a09f;
		font-size: 12px;
		margin-left: 20px;
	}
	
	.subpage form #sendbutton {
		background: #eee;
		border: 0;
		color: #a0a0a0!important;
		display: block;
		font-size: 12px;
		height: 30px;
		line-height: 30px;
		margin: 0;
		padding: 0 10px;
		width: auto;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
	.subpage form #sendbutton:hover {
		background: #4b3082;
		color: #fff!important;
	}
	
	.cf_info {
		background: #eee;
		display: none;
		margin-bottom: 20px;
		padding: 10px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
	}
	
	.cf_li_err input, .cf_li_err textarea {
		background: #eee;
	}
	
	.success, .failure {
		display: block;
	}
	
	.failure {
		background: #ffe8e8;
	}
	
	.success {
		background: #d7f0da;
	}
	
	.linklove {
		display: none;
	}
	
	.cf_hidden {
		display: none;
	}