/*
Theme Name: !deation
Theme URI: http://www.pathosethos.com
Description: !deation WordPress Theme
Version:
Author: Pathos Ethos
Author URI: http://www.pathosethos.com
Tags: two-col
Last Modified: 12.29.09

*/

/*	YUI Reset / Normalize 
	--------------------- */
	html{color:#000;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:#000;}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
	--------------------- */
	strong { font-weight: bold; }
	p { margin: 0 0 20px; }
	h1,h2,h3,h4,h5,h6 { font-weight: bold; }
	
	
/*	Base Form Styles
	----------------------------------------------------------*/
	form { }

		/* form layout styles */
		form ol { margin: 0; }

		/* 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: normal 24px Arial, Helvetica, sans-serif; color: #286883; letter-spacing: -.05em; letter-spacing: -1px; }
		fieldset fieldset legend { font-size: 24px; font-weight: 400; 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 ol { padding: 10px 0 0; }
		form li { padding: 0 0 15px; }
		fieldset fieldset ol { position: relative; margin-top: -5px; border-top: 1px solid #ccc; margin-top: 10px; padding-top: 10px; }

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

		/* base input styles */
		li.text input, 
		textarea, 
		select { padding: 0; width: 278px; border: 1px solid #000; background: #fff url(../images/bg_input.gif) repeat-x 0 0; font: bold 12px/15px Arial, Helvetica, sans-serif; }	
		li.text input:focus, 
		textarea:focus, 
		select:focus { border-color: #000; }
		.input-match { color: #000; }
		/*input.radio, 
		input.checkbox,
		input.submit, */
		input.image	{ border: 0; padding: 0; width: auto; }

		/* 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 { padding: 5px 10px; width: auto; background: #666; color: #fff; font-weight: bold; font-size: 14px; cursor: pointer; }
				.buttons input:hover,
				.buttons input:focus { }
					input.submit { padding: 0; background: #ccc; color: #000; font-size: 18px; cursor: pointer; }
					input.submit:hover { background: #FCFF11; }
					input.cancel { background: #f00; }
					input.cancel:hover,
					input.cancel:focus { background: #C00; }*/
					input.image { width: auto; border: 0; padding: 0; }

		/* selects */
		select { width: 281px; }
			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 { 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: #000; }
					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: #000; }
					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 */
			/* .horizontalForm */		
			.horizontalForm label,
			.horizontalForm .label-match { float: left; display: inline; padding: 0; margin: 0 20px 0 0; width: 220px; }
			.horizontalForm .input-match { float: left; display: inline; width: auto; padding: 4px 0 0; color: #000; }
			.horizontalForm li.extended-address { margin-left: 240px; width: auto; }		
			.horizontalForm .buttons ul li:first-child { margin-left: 240px;  }
			.horizontalForm li.radios ul { margin: 0; width: auto; }		
			.horizontalForm li.radios fieldset.legend-replaced h2 { float: left; display: inline; margin: 0 20px 0 0; width: 220px; text-align: right; }
			.horizontalForm li.checkbox ul { width: auto; }
			.horizontalForm li.checkbox ul li { margin: 0 10px 0 0; }
			.horizontalForm li.checkbox input { margin-left: 240px; width: auto; }			
			.horizontalForm .summary { margin-left: 240px; }
			
			.multiSelect select { clear: right; float: right; display: inline; margin: 0 88px 5px 0; }
			
		/* customizations */
			
			li.submit input { margin-left: 240px; }
		
		/* ie hacks - please move to appropriate style sheets */
		*:first-child+html legend { margin-left: -7px; }
		* html legend { margin-left: -7px; }

		
	h1 { font-size: 26px; }
	
	body {
		margin:6px auto;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:12px;
		}
	blockquote { 
		margin: 0 0 20px;
		padding-left: 24px;
		border-left: 3px solid #ccc;
		}
	#page {
		margin:0 auto;
		text-align:left;
		width:980px;
		}
	#mainNav {
		height:23px;
		}
	#mainNav ul {
		list-style:none;
		margin-left:0;
		padding-left:0;
		}
	#mainNav li {
		float:left;
		margin:0 14px 0 0;
		padding:14px 0 0 0;
		}
	#mainNav a {
		color:#ccc;
		padding:7px 0 0 0;
		}
	a { text-decoration: none; color:#ccc; }
	#mainNav a:hover,
	#mainNav .current_page_item a {
		color:#666;
		border-top:4px solid #666;
		}
	#mainNav ul ul { display: none; }
	#leftSide {
		float:left;
		width:650px;
		}
	#logo {
		margin:43px 0 72px 0;
		}
	#logoHome {
		margin:43px 0 11px 0;
		}
	#mainContent {
		margin: 28px 41px 135px 0;
		font-weight:normal;
		font-size:13px;
		}
	#mainContent h2 {
		margin:0;
		padding:0;
		font-size:24px;
		}
	#mainContent h2.speakers { margin: 0 0 20px; }
	#mainContent h3 {
		margin: 0;
	}
	#mainContent p {
		line-height:1.5em;
		margin-top:0;
		margin-bottom:20px;
		padding:0;
		}
	#mainContent .speakers p {
		margin-left: 170px;
	}
	#mainContentHome {
		position:relative;
		margin-bottom:135px;
		}
	#rightSide {
		float:right;
		width:319px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:normal;
		}
	#rightSide h2 {
		position:relative;
		line-height:1.0em;
		color:#000;
		font-size:24px;
		margin:0;
		padding:11px 0 8px 11px;
		background:transparent url(style/images/bg-header.png) bottom left no-repeat;
		letter-spacing:-2px;
		}
	#rightSide .smallLink {
		position:absolute;
		right:0;
		bottom:6px;
		letter-spacing:0px;
		}
	#location {
		margin:15px 0;
		padding:0;
		height:43px;
		background-color:#fcff11;
		color:#000;
		font:16px bold Arial, Helvetica, sans-serif;
		}
	#location p {
		font-weight:bold;
		margin:0;
		padding:6px 0 0 12px;
		line-height: 16px;
		letter-spacing: -.05em;
		}
	#news {
		position:relative;
		margin: 0 0 9px;
		}
	#newsList {
		/*height:111px;*/
		}
	#newsList a { color: #000; text-decoration: none; }
	#news ul {
		margin:0 0 0 0;
		padding:0;
		list-style:none;
		}
	#news li {
		margin:0;
		padding:0;
		
		}
	#news li a {
		display: block;
		padding:6px 0 4px 12px;
		border-bottom:#ccc dotted 1px;
		}
	#news li a:hover { background: #FCFF11; }
	#format {
		background-color:#ccc;
		position:relative;
		margin-bottom:14px;
		padding-bottom:11px;
		}
	#format p {
		margin:0;
		padding:10px 35px 12px 12px;
		}
	#names {
		position:relative;
		color:#666;
		}
	#names h3 {
		margin:0;
		padding:0;
		color:#666;
		font-weight: bold;
		}
	#names table {
		margin-top:8px;
		margin-left:12px;
		}
	#names p {
		margin:0;
		padding:0;
		padding-bottom:24px;
		}
	#names td {
		width:90px;
		padding-right:10px;
		}
	#talk {
		position:relative;
		color:#666;
		}
	#talk p {
		margin:0;
		padding:15px 5px 0 12px;
		}
	#talkInner {
		margin: 10px 0 50px;
		height:205px;
		overflow:auto;
		}
        #sponsors {
                position:relative;
		margin-top: -50px; 
                color:#666;
                }
        #sponsors p {
                margin:0;
                padding:15px 5px 0 12px;  
                }
        #sponsorsInner {
                margin: 10px 0 0;
                }	
	.greyTxt {
		color:#ccc;
		}
	.yellowTxt {
		color:#fcff11;
		}
	.whiteTxt {
		color:#fff;
		}
	.moreLink {
		position:absolute;
		}
	#footer {
		clear:both;
		color:#000;
		font-size:11px;
		padding-bottom: 20px;
		}
	#footer a:link, #footer a:visited {
		color:#000;
		text-decoration:none;
		margin:0 5px;
		padding-bottom:3px;
		}
	#footer a:hover {
		border-bottom:1px solid #000;
		}
	.txtInput {
		border:1px solid #666;
		width:218px;
		}
	.formSelect {
		border:1px solid #666;
		}
	/***** HOMEPAGE STYLES *****/
	#registerBox {
		position:relative;
		margin-bottom:20px;
		background-color:#ccc;
		height:329px;
		}
	.registerButton {
		position:absolute;
		right:13px;
		bottom:9px;
		}
	#textBox {
		margin:0;
		padding:0;
		background-color:#999;
		height:178px;
		font-size:24px;
		}
	#textBox p {
		margin:0;
		padding:25px 0 15px 24px;
		letter-spacing:-1px;
		}
	#textBox p.override {
		letter-spacing:0px;
		}
	#lowerContentHome { margin-top: 20px; }
	#lowerContentHome h2 {
		position:relative;
		margin:0 0 5px 0;
		padding:0;
		font-size:24px;
		letter-spacing:-2px;
		}
	#lowerContentHome .smallLink {
		position:absolute;
		right:0;
		bottom:6px;
		letter-spacing:0px;
		}
	#highlightSpeaker {
		}
	#highlightSpeaker h3 {
		margin-top:0;
		margin-bottom:36px;
		padding:0;
		background:transparent url(style/images/bg-h3-speaker.gif) top right no-repeat;
		}
	#highlightSpeaker img {
		margin-right:13px;
		margin-bottom:12px;
		}
	#highlightSpeaker p {
		font-size:11px;
		font-weight:normal;
		}
	#speakerImageRow {
		clear:both;
		}
	#speakerImageRow td {
		font-size:13px;
		padding-right:10px;
		}
		
	/****** END HOMEPAGE STYLES *****/


	.smallLink {
		float:right;
		margin:0 15px 0 0;
		font-size:11px;
		color:#000;
		}
	.smallLink a { 
		color: #000;
		}
	#textBox .smallLink p {
		margin:0;
		padding:0;
		}
	.smallLink a:link {
		color:#000;
		text-decoration:none;
		}
		
	/*	WordPress Specific	*/
	
	ul#widgets { margin: 0; padding: 0; }
	ul#widgets li { list-style: none; }
	
	.post { padding: 0 0 14px; border-bottom: 1px dotted #ccc; margin: 0 0 28px; }
	.post a { color: #000; text-decoration: none; font-weight: bold; }
	.post a:hover { background: #FCFF11; }
	
	.pagination { margin: 20px 0; color: #ccc; }	
	.pagination .newer { float: right; display: inline; width: auto; }
	.post-pagination { color: #000; }
	
	.singlePost { margin-bottom: 135px; }
	
	.post-reply { margin: 20px 0; }
	.post-reply h3 { margin: 0 0 20px; font-size: 26px; }
	.post-reply a { color: #000; }
	.post-reply a:hover { background: #FCFF11; }
	p.login-info { margin: 0 0 20px; }
	
	.post-comments-list h3 { margin: 20px 0 0; font-size: 26px; }
	.comments-list { margin: 0; padding: 0; }
	.comments-list li { padding-top: 20px; list-style: none; border-bottom: 1px dotted #ccc; }
	.comments-list a { font-style: normal; color: #000; }
	.comments-list a:hover { background: #FCFF11; }
	.comment-content { font-weight: normal; }
	
	#mainContent .title, .title { margin: 0 0 20px; }
	
	.alignleft { float: left; display: inline; width: auto; padding: 0 20px 20px 0; }
	
	/* Scroll Bar Master Styling Starts Here */

	.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}

	.vscrollerbase {
	width: 6px;
	border:1px solid #666;
	}

	#talkInner .vscrollerbase { height: 203px !important; }
	
	.vscrollerbar {
	width: 6px;
	background-color:#666;
	z-index: 2;
	}
	
	#tweetblender { padding: 0 !important; }
	#tweetblender #tbheader { display: none; }
	#tweetblender #tweetlist { border: 0; }
	#tweetblender div.tb_tweet { padding: 0; margin: 0 0 10px 12px; border: 0; min-height: 20px; }
	#tweetblender a { font-weight: bold; color: #666; }
	#tweetblender #archivelink { display: none !important; }
	#tweetblender #tb_tweet-info { font-style: normal; }
	#tweetblender #tb_loading { margin: 0 0 0 12px; }
	
