/*
Theme Name: #recruitcamp
Theme URI: http://www.recruitcamp.com
Description:
Version: 1.0
Author: Heath Beckett
Author URI: http://www.hbeckett.com
Tags:
Last Modified: 01.09.10

*/

/*	YUI Reset / Normalize 
	--------------------- */
	html{color:#110e09;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#110e09;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{font-size:100%;}
	*:focus { outline-style: none; outline: none; }

/*	Base Styles
	--------------------- */
	html { background: #fff; }
	body,
	body .wufoo { font: normal 14px/1em Helvetica, Arial, sans-serif !important; color: #110e09; }
	
/*	Typography
	--------------------- */
	a { color: #1f37c3; text-decoration: none; }
		a:hover,
		a:focus  { color: #1f37c3; text-decoration: underline; }
	em { }
		em.feature,
		div.feature { display: block; font-size: 24px; font-weight: bold; line-height: 24px; padding: 10px; background: #BFEAD3; }
		div.feature { margin: 0 0 10px; }
		
	h1,h2,h3,h4,h5,h6 { margin: 0 0 10px; font: bold 1em/1em Helvetica, Arial, sans-serif; }
		h1 { font-size: 24px; line-height: 36px; }
			h1.post-title { margin: 0 0 30px; }
			h1.post-title span { padding: 10px; background: #BFEAD3; }
		h2 { font-size: 24px; line-height: 24px; }
		h2 a { color: #110e09;}
		h3 { font-size: 16px; }
		h4 { font-size: 12px; }
		.wufoo h2 { display: none; }
		
	p { margin: 0 0 10px; }
	
	blockquote { margin: 0 0 10px 30px; color: #666;}
	
	table { margin: 0 0 10px; border: 2px solid #ccc; width: 100%; }
		td, th { padding: 5px; }
		th { background: #f4f4f4; }
		
	ul { }
		.page-content ul,
		.page-content ol { margin: 0 0 10px; padding: 0 0 0 20px; }
		.page-content ul li { list-style: disc; }
		.page-content ol li { list-style: decimal; }
		.page-content ul ul,
		.page-content ol ol { margin: 0; }
		.page-content ol ol li { list-style: lower-alpha; }
		.page-content ol ol ol li { list-style: lower-roman; }
		
		.sectionB ol:last-child,
		.sectionB p:last-child,
		.section p:last-child,
		.section h2:last-child,
		.hosts p:last-child { margin: 0; }
		ol li:last-child { margin: 0; }
		
/*	Base Form Styles
	----------------------------------------------------------*/

	form { }

		/* form fieldset styles */
		fieldset { clear: both; position: relative; padding: 0; }
		fieldset p { margin: 0 0 5px; padding: 10px 0 0; }

		/* form legend styles */
		legend { position: relative; padding-top: 10px; margin-left: 0; font: bold 14px Arial, Helvetica, sans-serif; color: #333; text-transform: uppercase; }
		fieldset fieldset legend { font-size: 18px; color: #666; margin-bottom: 0; }
		.buttons legend { display: none; }	

		/* form list styles */
		form ol,
		form ul,
		form li { position: relative; float: left; display: inline; width: 100%; margin: 0; list-style: none; }
		form li { padding: 0 0 10px; }
		fieldset fieldset ol { position: relative; margin-top: -5px; border-top: 1px solid #c2c2c2; margin-top: 10px; padding-top: 10px; }

		/* form labels */
		label, 
		.label-match { display: block; padding: 0 0 5px 0; color: #666; font-size: 12px; }	
		li.checkbox label,
		li.radio label { text-align: left; }

		/* base input styles */
		li.text input, 
		textarea, 
		select { padding: 5px; width: 300px; border: 2px solid #c2c2c2; background: #fff; font: normal 12px/15px Arial, Helvetica, sans-serif; }	
		.input-match { color: #110e09; }
		input.radio, 
		input.checkbox,
		input.image	{ border: 0; padding: 0; width: auto; background: none; }		

		/* buttons */
		.buttons { padding: 10px 0 0; float: left; display: inline; width: 100%; }
		.buttons ul { clear: both; float: left; display: inline; width: 100%; padding: 10px 0 0 0; border-top: 1px solid #c2c2c2; }
		.buttons li { float: left; display: inline; width: auto; margin-right: 10px; padding: 0; background: none; }
		.buttons input { }
		.buttons input:hover,
		.buttons input:focus { }
			input.submit { font-size: 100%; padding: 0 7px; font-size: 12px; overflow: visible; width: auto; }
			input.submit:hover { }
			input.cancel { background: #f00; }
			input.cancel:hover,
			input.cancel:focus { background: #C00; }

		/* selects */
		select { width: 312px; }
			li.date select { margin: 0 5px 0 0; width: auto; }
			li.date .month { width: 110px; }
			li.date .day { width: 50px; }
			li.date .year { width: 65px; }

		/* textareas */
		textarea { width: 300px; height: 10em; }	

		/* radios and checkboxes */
		ul.radios { padding: 10px; width: auto; }
		ul.radios li { margin-right: 20px; }
			li.radios fieldset,
			li.checkbox fieldset { position: relative; margin: 0; }
				li.radios fieldset.legend-replaced h2 { font-size: 1em; font-weight: normal; line-height: 1.5em; color: #666; }
					li.radios ul { margin: 10px 0 0; }
					li.radios li { margin: 0 0 5px; padding: 0;  }
					li.radios label { float: left; display: inline; width: auto; margin: 0; padding: 0; color: #110e09; }
					li.radios input { float: left; display: inline; width: auto; margin: 0 10px 0 0; padding-top: 3px; }
					li.checkbox label { float: left; display: inline; margin: 0; width: auto; color: #110e09; }
					li.checkbox input { float: left; display: inline; margin: 0 10px 0 0; width: auto; }

		/* form microformats */
		.summary { display: block; margin: 5px 0 0 0; font-style: normal; font-size: 11px; line-height: 15px; color: #999; }
		.hidden { display: none !important; }

		/* form variants */
			/* .horizontal-form */		
			.horizontal-form label,
			.horizontal-form .label-match { float: left; display: inline; padding: 0; margin: 4px 20px 0 0; width: 220px; text-align: right; }
			.horizontal-form .input-match { float: left; display: inline; width: auto; padding: 4px 0 0; color: #110e09; }
			.horizontal-form li.extended-address { margin-left: 240px; width: auto; }		
			.horizontal-form .buttons ul li:first-child { margin-left: 240px;  }
			.horizontal-form li.radios ul { margin: 0; width: auto; }		
			.horizontal-form li.radios fieldset.legend-replaced h2 { float: left; display: inline; margin: 0 20px 0 0; width: 220px; text-align: right; }
			.horizontal-form li.checkbox ul { width: auto; }
			.horizontal-form li.checkbox ul li { margin: 0 10px 0 0; }
			.horizontal-form li.checkbox input { margin-left: 240px; width: auto; }			
			.horizontal-form .summary { margin-left: 240px; }

		/* ie hacks - please move to appropriate style sheets */
		*:first-child+html legend { margin-left: -7px; }
		* html legend { margin-left: -7px; }
	
/*	Objects
	--------------------- */
	
	.hidden { display: none !important; }
	
	.fr { float: right; display: inline; width: auto; }
	.fl { float: left; display: inline; width: auto; }
	
	.clear { display: block; clear: both; margin: 0; padding: 0; height: 0; line-height: 0; font-size: 0; }
	* html .post-comments  { position: relative; margin-bottom: -1px; }
	*:first-child+html .post-comments { position: relative; margin-bottom: -1px; }
	
	.pagination { margin: 20px 0; float: left; display: inline; width: 100%; font-size: 12px; line-height: 12px; font-weight: bold; }
		.pagination strong { font-weight: normal; }
		.pagination a { text-transform: uppercase; }
		.pagination a:hover {  }
		
		.pagination .older { }
		.pagination .older a { }
		
		.pagination .newer { float: right; display: inline; width: auto; }
		.pagination .newer a { }
	
/*	Layout
	--------------------- */
	
	.container { position: relative; margin: 20px auto; width: 980px; }
	
	.masthead { }
		h1.blog-title { margin: 0; }
		h1.blog-title a { display: block; width: 340px;	height: 70px; background: url(img/h_logo.gif) no-repeat 0 0; text-indent: -9000em; }

	.page-navigation { float: left; display: inline; margin: 10px 0 30px; width: 100%; font-size: 20px; line-height: 24px; font-weight: bold; }
		.page-navigation ul { float: left; display: inline; width: 100%; }
		.page-navigation li,
		.page-navigation li a {	float: left; display: inline; width: auto; }
		.page-navigation li a { /*margin: 0 17px 0 0; */padding: 10px; margin-right: 6px; }
		.page-navigation li a:hover { background: #bfead3; text-decoration: none; }
		.page-navigation li.current_page_item a { background: #1F37C3; color: #fff;	}
		
	.content { float: left; display: inline; margin: 0 30px 0 0; width: 720px; }
		.banner { position: relative; /*height: 480px; background: url(img/g_bigContent.gif) no-repeat 0 0; text-indent: -9000em; */}
			.banner a { /*position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%;*/ }
		.featureArea { float: left; display: inline; margin: 30px 0; width: 100%; }
			.twitterFeed { float: left; display: inline; margin: 0 30px 0 0; padding: 10px; width: 220px; background: #fce9ce; font-weight: bold; min-height: 278px; height: auto !important; height: 278px; }
			.twitterFeed a { color: #110e09; }
			.twitterFeed a:hover { color: #1F37C3; }
		.videoPost { float: left; display: inline; width: 450px; height: 298px; background: #f4f4f4; }		
		.posts { clear: both; }	
			.post { margin: 0 0 30px; }
				.post-title a { background: #bfead3; }
				.posted-by { margin: 0 0 5px; font-size: 12px; line-height: 12px; text-transform: uppercase; }
				.post-comments a { font-weight: bold; color: #110e09; }
				.post-comments a:hover { color: #1F37C3; }
			.post-comments-list { margin: 30px 0; }
				.comment-author a { color: #110e09; }				
				
	.secondary-content { float: left; display: inline; width: 230px; }
		.secondary-content .date { margin: 0 0 10px; background: url(img/h_date.gif) no-repeat 0 0; text-indent: -9000em; height: 50px; }
			.secondary-content .date-new { margin: 0 0 10px; padding: 10px; background: #ca5044; color: #fff;  }
				.date-new strong { display: block; font-size: 33px; font-weight: bold; line-height: 35px; }
				.date-new span { display: block; font-size: 12px; }
		.secondary-content .registerNow { position: relative; margin: 0 0 10px; height: 130px; text-indent: -9000em; background: url(img/h_registerNow.gif) no-repeat 0 0; }
			.registerNow a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
		.readMore { color: #110e09; font-weight: bold; }
		.readMore:hover { color: #1f37c3; }
		.secondary-content .format { margin: 30px 0; }
		.media-partner { margin: 0 0 30px; }
			.media-partner img { border: 1px solid #ccc; }
		.sponsors ul.sponsorsList { float: left; display: inline; width: 112px; }
			ul.sponsorsList li.sponsor { padding: 0; margin: 0 0 6px; border: 1px solid #ccc; }
			.sponsors .sponsorsList a { display: block; width: 110px; height: 110px; background: #f4f4f4; }
			.sponsors .sponsorsListLeft { margin: 0 6px 0 0; }
		
	.footer { clear: both; padding: 90px 0 50px; line-height: 30px; font-weight: bold; }
		.footer a { color: #110e09; }
		.footer-navigation li { display: inline; margin: 0 15px 0 0; }
		.footer-navigation a { font-weight: bold; color: #110e09; }
		.footer a:hover,
		.footer-navigation a:hover { color: #1F37C3; } 
		.footer .designed-by a { display: block; background: url(img/i_veerOrange.gif) no-repeat right 0; padding-right: 24px; }
		.sponsorUs { background: #BFEAD3; }
		
		.footer-navigation .follow-us { float: right; display: inline; width: auto; margin: 0; }
			.follow-us span { float: left; display: inline; width: auto; margin: 0 5px 0 0; }
			.follow-us a { text-indent: -9000em; float: left; display: inline; width: 22px; height: 22px; }
				.follow-us a.facebook { background: url(img/i_facebook.png) no-repeat 0 0; }
				.follow-us a.linkedin { background: url(img/i_linkedin.png) no-repeat 0 0; }
				.follow-us a.twitter { background: url(img/i_twitter.png) no-repeat 0 0; }
		
/*	Page Styles
	--------------------- */
	
	/* agenda */
	
	.hosts,
	.section { margin: 0 0 30px; padding: 10px; background: #f4f4f4; }
	.agenda { }
		.session,
		.sectionB { margin: 0 0 10px; padding: 10px; border: 3px solid #BFEAD3; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
		.session strong,
		.sectionB .info { display: block; margin: 0 0 5px; text-transform: uppercase; font-size: 12px; line-height: 12px; }
		.sectionB { margin: 0 0 20px; }
		
	#tweetblender { }
		#tbheader { display: none; }
		#tweetblender #tweetlist { border: 0; margin: 0 0 10px; }
		#tweetlist div.tb_tweet { padding: 0; border: 0; margin: 0 0 10px; }
		.tb_tweet .tb_tweet-info a { color: #110e09; }
		
		.page-content #tweetblender .tb_tweet { margin: 0 0 10px; padding: 10px; background: #f4f4f4; font-size: 24px; line-height: 24px; font-weight: bold; }
		.page-content #tweetblender .tb_tweet-info { display: block; margin: 10px 0 0; font-size: 12px; line-height: 12px; text-transform: uppercase; font-style: normal; }
	
	.organize { clear: both; padding-top: 30px; border-top: 1px solid #ccc; }
	
	.mapp-overlay-div { text-align: left; }
	
/*	WordPress Styles
	--------------------- */
	
	.alignleft { float: left; display: inline; width: auto; margin: 0 20px 20px 0; border: 2px solid #fff; }
	.alignright { float: right; display: inline; width: auto; margin: 0 0 20px 20px; border: 2px solid #fff; }
	
	.facebook-fan { position: absolute; top: 0; right: 0; width: 230px; height: 80px; }
		.facebook-fan iframe { height: 80px !important; }
		
/*	SOCRA banner style 
	--------------------- 
	Override the ugly base styles.
	*/
	
	.widget_bar_bottom { background: #000 !important; }
		.rotator { top: 0 !important; }
	.widget_open_right { background: #fff; color: #000; }
	.red a.widget_open_right.contest { background: none !important; color: #fff !important; font-weight: bold; }
	.red a.widget_bar_close { width: 80px !important; background: none !important; color: #fff; line-height: 36px; font-size: 12px; }
	
	table.agenda-at-a-glance { border: 1px solid #ccc;; }
	table.agenda-at-a-glance th { font-weight: bold; font-family: arial, helvetica, sans-serif; color: #000; border: 1px solid #ccc; text-align: left; line-height: 24px; }
	table.agenda-at-a-glance td { color: #333; border: 1px solid #ccc; }
	table.agenda-at-a-glance th.day { font-size: 1.25em; background-color: #BFEAD3; }
	table.agenda-at-a-glance th.day .workshop-note { font-weight: normal; font-size: 12px; width: auto; float: right; position: relative; top: 3px; text-align: right; color: #666; }
	table.agenda-at-a-glance th.time-slot { font-weight: normal; background-color: #f2f2f2; border-right: 1px solid #e5e5e5; }
	table.agenda-at-a-glance td.session-slot { padding: 0; border-left: 1px solid #e5e5e5; }
	table.agenda-at-a-glance table.sessions { margin: 0; padding: 0; border: none; width: 100%; }
	table.agenda-at-a-glance table.sessions td { border: none; vertical-align: top; font-family: arial, helvetica, clean, sans-serif; padding-bottom: .75em; }
	table.agenda-at-a-glance table.sessions td div { margin: .25em 0; }
	table.agenda-at-a-glance table.sessions td .session-type { color: #666; text-transform: uppercase; font-size: 12px; }