/*- - - - - - - - - - - - - - - - - - -
Title  : Root Conf - conference for sysadmins
Author : Eugen Lobicov, eugen.lobicov@gmail.com
url    : rootconf.ru

created : November 13, 2008
last updated : March 26, 2010

q1
- - - - - - - - - - - - - - - - - - */

@import url("reset2.css");
@import url("ads.css");
@import url("workshops.css");

html{
	width:100%;
	height:100%;
}
body{
	font:12px/1.5 Arial, Helvetica, sans-serif;
	width:100%;
	height:100%;
}

a:link,
a:visited{
	text-decoration:underline;
	color:#f60;
}
a:hover,
a:focus,
a:active{
	text-decoration:none;
	background-color:#f60;
	color:#fff;
}

.hidden{
	position:absolute;
	top:-50em !important;
	left:0;
	width:0.1em !important;
	height:0.1em !important;
	overflow:hidden;
}

#page{
	position:relative;	
	width:100%;
	min-width:1000px;	
	min-height:100%;
	height:auto;
	max-width:1280px;
	margin:0 auto;
}

	#wrapper{
/*		overflow:hidden;*/
		float:left;
		display:inline;
		margin:20px 39px 0;
/*		padding-bottom:150px;*/
		min-height:100%;
		height:auto;
	}
	
	#header{
		overflow:hidden;
		margin:0 0 9px;
		min-height:151px;
		height:auto !important;
		height:153px;
	}
	
		#header #branding{
			float:left;
			width:52%;
			margin:0;
		}
		
		#header .ads,
		#header #conference-attending{
			float:right;
			width:47%;
		}

		#header .ads strong{
			font-size:200%;
		}

	#content{
		float:left;
		width:52%;
	}
		
		#branding{
			overflow:hidden;
			margin:0 0 27px;
		}
		
			#branding .logo{
				float:left;
				margin:0 20px 0 0;
			}

				#branding .logo img{
					display:block;
				}

		#themes{}
		
			#themes h2{
				font-size:30px;
				margin:0 0 9px;
			}
			
			#themes ul{
				margin:0 0 18px;
			}
			
				#themes li{
					background:url(../i/program-arrow.gif) no-repeat 0 .65em;
					font-size:15px;
					padding-left:20px;
					margin:0 0 9px;
				}	

		.feedback-form{
			border:1px solid #d9d9d9;
			background-color:#fff7f1;
			padding:12px 15px;
			margin:0 0 18px;
		}
		
			.feedback-form label{
				display:block;
				font-size:24px;
				background:url(../i/form-status.png) no-repeat top right;
				color:#f60;
				cursor:pointer;
			}
			
				.feedback-form label.expanded{
					background-position:100% 100%;
				}
				
			.feedback-form div.form-box{
				overflow:hidden;
				margin-top:9px;
				padding:5px 0 0 8px;
				border:1px solid #d9d9d9;
				background-color:#fff;
			}	
			
				.feedback-form input,
				.feedback-form textarea,
				#poll input#submit-selected-items{
					border:0 none;
					font:18px Arial, Helvetica, sans-serif;
					color:#000;
				}
			
				.feedback-form textarea{
					width:100%;	
					height:50px;
					overflow:auto;	
				}

				.feedback-form input,
				#poll input#submit-selected-items{
					float:right;
					cursor:pointer;
					background-color:#d9d9d9;
					padding:3px 13px;
				}

				#poll input#submit-selected-items{
					margin-top:12px;				
				}
				
				.confirmation{
					padding:5px;
					margin-bottom:9px;
					text-align:center;
					text-transform:lowercase;
					font-size:18px;
					font-family:Verdana;
					background-color:#289F27;
					color:#fff;
				}

		#intro{}
		
			#intro h2{
				font-size:24px;
			}

			#intro p{
				margin:0 0 18px;
			}
				
	#sidebar{
		float:right;
		width:47%;
	}
	
		#sidebar .ads{
			margin:0 0 9px;
		}

		#conference-attending {
			background-color:#FFFFFF;
			margin:0 0 18px;
		}
		
		#recent-news, #recent-poll {
			background-color:#FFFFFF;
			border:1px solid #D9D9D9;
			margin:0 0 18px;
			padding:8px;
		}
		
			#conference-attending p.request-count{
				padding-left:10px;
			}
			
			#subscribe{
				padding:10px;
				border:1px solid #D9D9D9;
				margin: 0 0 15px;
			}
			
				#subscribe h2,
				#featured #subscribe-box h2{
					margin:0 0 9px;
					font:normal 2em Arial; 
					color:#000;
				}
								
				#subscribe p,
				#featured #subscribe-box p{
					margin:0 0 9px;
				}
								
				#subscribe .row{
					overflow:hidden;
					margin-bottom:11px;
				}

					#subscribe label{
						float:left;
						display:block;  
						padding:2px 0 0 1px; 
						font:normal 18px Arial; 
						color:#000;				
					}
					
					#subscribe a.profile{
						float:right; 
						display:block; 
						margin-right:5px; 
						padding-left:20px; 
						font:normal 18px Arial; 
						color:#f60; 
						background:url(../i/user-profile.png) no-repeat 0 6px;			
					}

				#subscribe .border-form{ 
					position:relative;
					overflow:hidden; 
					margin:0 0 3px 0;
					padding:2px; 
					background:#fff; 
					border:1px solid #a29a95; 				
				}
				
					#subscribe .border-form .inp-over{ 
						float:left;
						width:100%;  
						margin-right:-75px;					
					}
					
						#subscribe .border-form .inp-left{ 
							margin:0 87px 0 6px; 
						}
					
						#subscribe .border-form .inp-right{ 
							position:relative; 
							z-index:200; 
							float:left; 
							width:75px; 						
						}
						
							#subscribe input{ 
								display:block; 
								width:100%; 
								padding:3px 0 4px 0; 
								font:normal 18px Arial; 
								color:#000; 
								background:#fff; 
								border:0; 
							}
							
							#subscribe input.btn { 
								font:normal 18px Arial; 
								color:#fff; 
								text-align:center; 
								background:#f60; 
								cursor:pointer; 
							}
				#poll{
					overflow:hidden;
					margin:0 0 18px;
					padding:10px 0 0 10px;
					border:1px solid #d9d9d9;
				}
				
					#poll h2{
						font:normal 18px Arial;
					}
					
					#poll fieldset{
					}

					#poll fieldset#using-os{
						margin:0 0 18px;
					}
					
						#poll fieldset div{
							float:left;
							white-space:nowrap;
							margin:10px 0 0;
						}
					
						#poll input{
							margin:0;
						}

						#poll label{
							padding:0 15px 0 5px;
							font:14px Arial;
							color:#7f7f7f;
						}

		#recent-news,
		#recent-poll{
			padding:15px;
		}
		
			#recent-news h2{
				margin:0 0 9px;
				font:normal 2em Arial;
				color:#000;
			}
			
			#recent-news h3.news-archive{
				margin:0 -15px -8px;
				padding:0 0 0 15px;
				line-height:36px;
				border-top:1px solid #d9d9d9;
			}
			
			#recent-news ul{}
			
				#recent-news ul li{
					overflow:hidden;
					margin:0 0 18px;
				}						

					#recent-news h3.entry-title{
						font:normal 14px/1.1 Arial;
					}

						#recent-news a:link,
						#recent-news a:visited{
							color:#f60;
						}
						#recent-news a:hover,
						#recent-news a:active,
						#recent-news a:focus{
							background-color:#f60;
							color:#fff;
						}
						
						
					#recent-news img.entry-image{
						float:left;
						display:block;
						margin:0 18px 9px 0;
						padding:3px;
						background-color:#e5e5e5;
						color:#000;						
					}										

					#recent-news .entry-summary{
						clear:both;
					}
	
			#recent-poll{}

				#recent-poll dd{
					margin:9px 0 0;
				}
				
				#recent-poll dd label input{
					margin-right:10px;
				}
				
				#recent-poll dd.actions{
					line-height:20px;
					overflow:hidden;
				}							

					#recent-poll dd.actions button{
						float:left;
						width:73px;
						height:20px;
						line-height:20px;
						padding:0;
						text-align:center;	
						border:none;
						background:url(../i/btn-bg.gif) no-repeat;
						font:11px Tahoma, Arial, Helvetirootconf, sans-serif;
						cursor:pointer;
					}
@media all and (min-width: 0px) {
					#recent-poll dd.actions button{
						padding-top:3px;
					}
}
					
					#recent-poll dd.actions a{
						float:right;
						padding-right:23px;
						background:url(../i/view-results.gif) no-repeat 100% 0; 
					}
					#recent-poll dd.actions a:hover{
						color:#f60;
						text-decoration:none;
					}
					
				#poll-results li{
					overflow:hidden;
					margin:9px 0 0;
				}
					.graph{
						position:relative;
						width:395px;
						
					}
					
						.bar{
							position:relative;
							display:block;
							height:15px;
							line-height:15px;			
							text-indent:10px;	
							background-color:#f60;
							color:#fff;
						}
														
			
				.sponsors{
					color:#4b4b4b;
				}
				
					.sponsors h2{
						padding-top:9px;
						font-size:18px;
						text-align:center;
					}
					
					.sponsors .become-sponsor{
						padding:10px 10px 0;
					}
					
					.sponsors a:link,
					.sponsors a:visited,
					.sponsors a:hover,
					.sponsors a:active,
					.sponsors a:focus{
						color:#000;
						background-color:#fff;
					}
					
					.sponsors .three-columns{
						overflow:hidden;
					}

						.sponsors .three-columns li{
							display:inline;
							float:left;
							width:33.3%;
						}

						.sponsors .three-columns dl{
							margin:0 0 0 20px;
							padding:10px 5px;
							text-align:center;
						}						

						.sponsors .three-columns .first dl{
							margin-left:0;
						}
						
						.sponsors .logo img,
						#sponsors-block .logo img{
							display:block;
							margin:0 auto 9px;
						}							

						.sponsors .three-columns dt{
							font-size:13px;
							line-height:1.2;							
						}											
						
						.sponsors .three-columns li.clear{
							clear:both;
							float:none;
							width:auto;
							height:0;
							font-size:0;
							line-height:0;
						}
						
					.four-columns{
						overflow:hidden;
					}
											
						.four-columns li{
							float:left;
							width:25%;
							text-align:center;
						}
						
						.sponsors .four-columns dl{
							margin:0 0 0 15px;
							padding:10px 0;
						}
						
						.sponsors .four-columns .first dl{
							margin-left:0;
						}
						
						.sponsors .four-columns dt{
							font-size:10px;
							line-height:1.2;
						}
						
					.sponsors .apart dl{
						border:1px solid #d9d9d9;						
						margin-bottom:18px;
					}

						.sponsors .apart .three-columns dl{
								min-height:110px;
								height:auto !important;
								height:110px;
						}

						.sponsors .apart .four-columns dl{
							min-height:100px;
							height:auto !important;
							height:100px;
						}

					.sponsors .united{
						border:1px solid #d9d9d9;
						margin:0 0 18px;
					}
					
					.sponsors .cloud{}

						.sponsors .cloud .three-columns dl{
							padding:10px 0;
						}
						.sponsors .cloud .ad{
							float:left;
						}
						
						.sponsors .cloud .ad img{
							display:block
						}					

#footer{
	position:relative;
	clear:both;
	overflow:hidden;
	margin:0 39px;
	
}

	#footer a:link,
	#footer a:visited,
	#footer a:hover,
	#footer a:active,
	#footer a:focus{
		text-decoration:none;
		background-color:#fff;
		color:#000;
	}
	
	#footer address{
		font-style:normal;
		margin:0 0 9px;
	}

	#footer #ontico .adr-type{
		display:block;
	}	
					
	#footer #counter{
		float:right;
	}
	
.inside{}

	.inside #branding{
		margin-bottom:96px;
	}
	
	.inside #sidebar{}

		.sidebar-inside{
			position:absolute;
			top:0;
			right:83px;
			width:39%;
		}
	
		.path{
			padding:0 430px 27px 148px;
			font-size:14px;		
			display:none;
		}
		
			.inside .path{
				padding-right:0;
			}

	.inside #footer #contacts,
	.account #footer #contacts{
		margin-left:148px;
	}
	
	#secondary-content{
		clear:both;
		margin:0 0 18px;
		padding:35px 10px 1px 0;
		padding-top:25px;
		background-color:#f7f7f7;
		font-size:16px;
	}
	
		#secondary-content ul.hfeed{}

			#secondary-content ul.hfeed li{
				position:relative;
				overflow:hidden;
				margin:0 0 27px;
				padding:0 0 0 148px;
				background:url(../i/program-arrow.gif) no-repeat 125px 9px;
			}

				#secondary-content h2{
					font-size:18px;
					line-height:1.3;
					margin:0 0 9px;
				}
				
				#secondary-content h2.page-header{
					font-size:24px;
					font-weight:normal;
					padding-left:27px;
				}
				
				#secondary-content address.author{
					display:inline;
					font-style:normal;				
				}
			
					#secondary-content address.author a{
						padding:0 5px;
						font-weight:bold;
					}
										
					#secondary-content address.author a:link,
					#secondary-content address.author a:visited{
						background-color:#f60;
						color:#fff;
						text-decoration:none;
					}
					
					#secondary-content address.author a:hover{
						background-color:#f7f7f7;
						color:#f60;
						text-decoration:underline;
					}

				#secondary-content ul.hfeed li .status,
				#secondary-content ul.hfeed li .entry-date,
				#secondary-content #full-entry .status{
					position:absolute;
					top:0;
					left:0;
					display:block;
					width:115px;
					font-size:14px;
					font-weight:bold;
					text-align:center;
				}
				
					#secondary-content #full-entry .status{
						top:10px;
					}
	
					#secondary-content .approved{
						background:url(../i/approved.gif) no-repeat 12px 3px;
						color:#1b9a03;			
					}
					
					#secondary-content .in-process,
					#secondary-content #full-entry .in-process{
						font-size:12px;
						padding-left:10px;
						color:#ffae00;
						background:url(../i/clock.png) no-repeat 5px 2px;
					}
					
					#secondary-content .rejected{
						background:url(../i/rejected.gif) no-repeat 4px 2px;
						color:#EA5E5D;
					}
										
				#secondary-content ul.hfeed li .entry-date{
					top:3px;
					font-size:11px;
					font-weight:normal;
					text-align:right;
					color:#828282;
				}
				
				#secondary-content ul.hfeed .entry-summary img{
					float:left;
					display:block;
					margin:0 10px 0 0;
				}
				
				#secondary-content ul.hfeed .entry-summary img.alternate{
					float:right;					
					margin:0 0 0 10px;					
				}				
		
		#secondary-content p.pages{
			padding:0 0 18px 148px;
			overflow:hidden;
		}
		
			.pages a,
			.pages span{
				float:left;
				display:block;
				padding:2px 8px;
				margin:0 10px 0 0;
				text-align:center;
				text-decoration:none;
				border:1px solid #d3d3d3;
			}
			
			.pages a:link,
			.pages a:visited,
			.pages a:active{
				text-decoration:none;
			}
			
			.pages .current-page,
			.pages a:hover{
				background-color:#f60;
				color:#fff;
				border-color:#808080;
			}			

		#full-entry{
			position:relative;
		}
		
		#full-entry,
		#account-box,
		#section{
			padding:0 30px 27px 120px;
		}

			#full-entry h2,
			#account-box h2,
			#section h2,
			#sessions-rating h2{
				padding-left:28px;
				font-size:30px;
				font-weight:normal;
				background:url(../i/program-arrow.gif) no-repeat 0 18px;
			}
			
			#full-entry .entry-summary,
			#full-entry .entry-content,
			#full-entry address.author{
				padding-left:28px;
			}
			
			#secondary-content #full-entry address.author,
			#secondary-content #section address.author{
				display:block;
				margin:0 0 18px;
				font-weight:bold;
			}
			
				#full-entry address.author span,
				#section address.author span{
					padding:2px 5px;
					background-color:#f60;
					color:#fff;
				}

			#full-entry .announcement,
			#account-box .error,
			#account-box .success{
				margin:0 -5px 18px -120px;
				padding:18px 18px 18px 148px;
				font-weight:bold;
				background-color:#f60;
				color:#fff;
			}
			
			#full-entry .announcement p{
				margin:0;
			}

				#full-entry .announcement a{
					color:#fff;				
				}

			#full-entry p,
			#account-box p{
				padding: 9px 0;
			}
			
			#full-entry ul,
			#account-box ul{
				list-style-type:disc;
				margin:0 0 18px;
				padding-left:20px;
			}

			#full-entry ol, #account-box ol {
				list-style-type:decimal;
				margin:0 0 18px;
				padding-left:20px;
			}
			
				#full-entry ul ul,
				#account-box ul ul{
					padding-left:25px;
				}
			
			#full-entry .meta{
				padding:27px 30px 9px;
				border:1px solid #d4d4d4;
				background-color:#feede1;
			}	
				
	#account-box{
		padding-left:147px;
	}
	
		#account-box h3{
			font:normal 24px/1.2 Arial, Helvetica, sans-serif;
		}
		

		#account-box .path{
			padding:0;
		}
		
		#account-box ul.events,
		#account-box ul.payment-methods,
		.account ul.events,

		#secondary-content ul.mdashed{
			list-style-type:none;
		}	

			#account-box ul.events li,
			#account-box ul.payment-methods li,
			.account ul.events li,
			.mdashed li{
				padding-left:25px;
				background:url(../i/li.gif) no-repeat 0 .25em;
			}
			
			#account-box ul.payment-methods li{
				background-position:0 .45em;
			}

			.account .events h4{
				font:bold 12px/1.5 Arial, Helvetica, sans-serif;
			}
			
			.payment-status{
				font-weight:bold;
			}

				.request,
				.debt{
					color:#f00;
				}
				
				.pay{
					color:#006600;
				}
				
			#account-box .error{
				background-color:#f00;
				padding:9px;				
			}				
	
				#account-box .error p{
					margin:0;
				}

			#account-box .success{
				background-color:#060;
				padding:9px;							
			}
							

				#account-box .success p{
					margin:0;
				}

		#login-form{
			margin:15px 0 40px 20px;	
		}
		
			#login-form fieldset{ 
				float:left; 
				margin:0 30px 20px 0;
			}

				#login-form input.radio{ 
					float:left; 
					display:block; 
					width:18px; 
					margin:7px 10px 0 0; 
				}
	
				#login-form input.text, 
				#login-form input.url,
				#register-form input.text,
				#remember input.text{ 
					display:block; 
					width:215px; 
					width:295px;
					padding:3px 3px 4px 3px; 
					font:normal 18px Arial; 
					color:#000; 
					background:#fff; 
					border:1px solid #808080; 
				}
	
				#login-form input.button,
				#register-form input.button,
				#remember input.button,
				#edit_info input.btn,
				#your-sessions-rating input.submit,
				#impressions-submit{ 
					display:block; 
					margin-left:27px; 
					padding:3px 7px 4px 7px; 
					border:0; 
					font:normal 18px Arial; 
					text-align:center; 
					background-color:#f60; 
					color:#fff; 
					cursor:pointer; 
				}

				#login-form label,
				#remember label{ 
					display:block; 
					padding:2px 0 0 1px; 
					font:normal 18px Arial; 
					color:#000; 
				}

				#login-form p{ 
					clear:both; 
					overflow:hidden; 
					padding:5px 0 10px 25px; 
				}

					#login-form p label{ 
						float:left; 
						font:normal 12px Arial; 
						color:#000; 
					}

					#login-form p input#remember{ 
						display:block; 
						float:left; 
					}
		
	
		#pay select,
		#edit_info select{ 
			display:block; 
			width:245px; 
			margin-bottom:10px; 
			padding:3px 3px 4px 3px; 
			font:normal 18px Arial; 
			color:#000; 
			background:#fff; 
			border:1px solid #808080; 
		}

		#pay input.text,
		#edit_info input.text,
		#edit_info input.password,
		#edit_info textarea,
		#impressions input.text{ 
			display:block; 
			width:350px; 
			padding:3px 3px 4px 3px; 
			font:normal 18px Arial; 
			color:#000; 
			background:#fff; 
			border:1px solid #808080; 
		}

		#pay label,
		#edit_info label{ 
			display:block; 
			width:350px; 
			padding:6px 0 15px 0; 
			font:normal 18px Arial; 
			color:#000; 
		}

		#pay td{ 
			vertical-align:top; 
		}

			#pay td.bottom input { 
				display:block; 
				margin:9px 0; 
				padding:3px 7px 4px 7px; 
				border:0; 
				font:normal 18px Arial; 
				color:#fff; 
				text-align:center; 
				background-color:#f60; 
				cursor:pointer; 
			}


		#pay fieldset.person{
			margin:0 0 9px;
		}

			#pay fieldset.person p{
				height: 20px;
				margin: 0;
				padding: 10px 0;
			}

			#pay fieldset.person label{ 
				height: 20px;
				margin: 0;
				padding: 0px 0px 0px 0px;
			}

			#pay fieldset.person input { 
				margin-bottom: 10px;
				/*padding: 0;*/
			}

		span.mark{ 
			color:#f00; 
		}
		
		p.tip { 
			font-size:11px; 
			padding:9px 0 0 350px;
		}

		#edit_info{}
		
			#edit_info fieldset,
			#register-form p{
				overflow:hidden;
			}
			
				#edit_info label{
					font-size:16px;
					float:left;
				}
				
				#edit_info p.remark{
					margin:5px 0 9px 350px;
					font-size:11px;
				}
				
				#edit_info input#dont_send{
					margin:15px 5px 27px 350px;
				}
				
				#edit_info label.chk{
					float:none;
					display:inline;
				}
				
				#edit_info #bday{}
				
					#edit_info #bday select{
						float:left;
						margin:0 7px 0 0;
					}
					
				#edit_info input.btn{
					float:left;
					margin:18px 10px 18px 0;
				}
				
					#edit_info input.apply{
						background-color:#060;
					}

					#edit_info input.cancel{
						background-color:#f00;
					}
					
				p#back_link{
					clear:both;
				}									
		
		#register-form{}

			#register-form label,
			#register-form input{
				float:left;
			}			
			
			#register-form label{
				margin-right:10px;
			}
			
			#register-form input.button{
				margin:0 0 0 5px;
			}
			
		#remember{}
		
			#remember fieldset{
				margin:0 0 18px;
			}	
			
				#remember input.button{
					margin:0;
				}
				
.attention{
	color:red;
}

#nav{
	overflow:hidden;
	margin:0 0 9px;
}
	
	#nav li{
		float:left;
		margin:0 6px 0 0;
	}
		
	#nav li.last{
		margin:0;
	}
		
		#nav li a{
			float:left;
			padding:23px 15px 12px;
			background:url(../i/nav-bg.gif) no-repeat 16px 9px;
		}		

		#nav li a:active,
		#nav li a:focus,
		#nav li a:hover{
			padding:22px 14px 11px;
			border:1px solid #D9D9D9;
			background-position:15px 8px;
			color:#f60;
		}
		
		#nav li a:hover{
			text-decoration:underline;
		}
			
		#nav li.active a{
			padding:22px 14px 11px;
			background:#FFF7F1 url(../i/nav-bg.gif) no-repeat 15px 8px;
			border:1px solid #D9D9D9;
			font-weight:bold;
			text-decoration:none;				
		}
			
.section{}

	.section #wrapper{
/*		padding-bottom:170px;*/
	}
	
	.section #content{
/*		width:45%;
		padding:25px 21px;
		padding:0 0 25px 21px;*/
		margin:0 0 18px;
		font-size:14px;
		border: 1px solid #DFDFDF;		
	}		

		.list{
			padding:15px;
		}
		
			.list li{
				margin:0 0 18px;
				overflow:hidden;
			}
			
			.list .attach{
				position:relative;
				float:left;
				width:60px;
				height:72px;
				background:url(../i/document-type.png) no-repeat;
			}
			
				.list .attach span{
					position:absolute;
					left:9px;
					bottom:8px;
					font-size:18px;
					color:#949494;
				}

			.list h3{
				margin-bottom:9px;
				font-size:16px;
			}
			
			.list h3,
			.list p{
				margin-left:0px;
			}			
		
		#presentations{
			padding-bottom:1px;
		}

#for-participants{
	margin:0 0 18px;
	padding:10px 0;
	border:1px solid #D9D9D9;
}
#for-participants h2{
	font-size:18px;
	margin:0 0 9px;
	text-indent:20px;
}						
#for-participants dl{
	min-height:115px;
	height:auto !important;
	height:115px;
}
#for-participants dt,
#for-participants li a{
	font-size:12px;
	line-height:15px;
	color:#333;
}
	#for-participants li a:hover{
		background-color:#fff;
		text-decoration:none;
		cursor:pointer;
	}

#for-participants .img span{
	display:block;
	width:68px;
	height:68px;
	margin:0 auto 9px;
	background:url(../i/icons-sprite.png) no-repeat;
}
#for-participants .second .img span{
	background-position:-68px 0;
}
#for-participants .third .img span{
	background-position:-136px 0;
}
#for-participants .fourth .img span{
	background-position:-204px 0;
}

#sponsors-block,
#presentations,
.list{
	margin-left:-38px;
	padding:20px 25px;
	background-color:#fff;
	border:1px solid #dfdfdf;
}
#sponsors-block .ads{
	margin:0 0 27px;
}
#full-entry #sponsors-block h2,
#full-entry #presentations .thesises-section,
#section #presentations .thesises-section{
	padding:0;
	font-size:24px;
	font-weight:normal;
	background:none;
	color:#4b4b4b;
}
#full-entry #sponsors-block .four-columns{
	list-style-type:none;
	padding:0;
	margin:0;
}

#sponsors-block .four-columns li{
	text-align:left;
	font-size:11px;
	color:#000;
}
#sponsors-block .four-columns dl{
	margin:0 0 0 20px;
}
#sponsors-block .four-columns .first dl{
	margin:0;
}

	#presentations{}

		#full-entry #presentations .thesises-list,
		#section #presentations .thesises-list{
			padding:0;
			list-style-type:none;
		}

			#secondary-content #presentations .thesises-list li{
				padding:0;
				background:none;
				margin:0 0 18px;				
			}
			
			#secondary-content #presentations .thesises-list .entry-title{
				color:#666;
			}
			#secondary-content #presentations .thesises-list .status{
				position:static;
				display:inline;
				background:none;
			}						
			#secondary-content #presentations .thesises-list .in-process{
				padding:0;
			}
			#full-entry #presentations .entry-summary,
			#secondary-content #full-entry #presentations .author,
			#section #presentations .entry-summary,
			#section #presentations .author{
				padding:0;
				margin:0;
			}			

			#full-entry #presentations .author span,
			#section #presentations .author span{
				background:none;
				color:#999;
				font-size:12px;
				padding:0;
			}			
	#featured{
/*		overflow:hidden;*/
		float:left;
		margin:0 0 18px;
	}

		#featured #registrations{
			overflow:hidden;
		}

			#featured #intro{
				float:left;
				width:52%;
			}
			
				#featured #intro h2{
					margin:0 0 9px;
					font-size:20px;
					line-height:24px;
					font-weight:normal;
				}
					
				#featured #intro p{
					padding-right:15px;
					margin:0 0 9px;
					font-size:13px;
				}
				
			#featured #conference-attending{
				float:right;
				width:47%;			
			}
			
				#featured #conference-attending	#subscribe-box{
					background-color:#ffe0cc;
					border:none;
					padding:25px;
				}
				
					#featured #subscribe-box #subscribe{
						margin:0;
						padding:0;
						border:none;
					}				

	#featured #promos-block{
		overflow:hidden;
		height:165px;
		margin:0 0 9px;
		margin:0 -20px 9px;
	}
	
		#featured #promos-block #carousel{
			margin:0;
			padding:0;
			
		}	

			#featured #carousel li{
				float:left;
				width:800px;
/*				width:100%;	*/
				height:165px;
			}	
		
	#featured #discount-period{}
	
		#featured #discount-period .about-conference{
			float:left;
			width:52%;
		}

			#featured .about-conference ul{
				margin-top:10px;
				overflow:hidden;
				height:47px;
				background:#ed0000 url(../i/red-arrow.png) no-repeat 100% 0;						
			}

				#featured .about-conference li{
					float:left;
					display:block;
					padding:0 15px;	
					color:#fff;
					font-size:18px;
					line-height:47px;
				}
				#featured .about-conference li a{
					color:#fff;
					background:none;
					text-decoration:none;
				}
				
					#featured .about-conference li a:hover{
						text-decoration:underline;
					}
				#featured .about-conference	.days{
					background-color:#f60;
				}	
				#featured .about-conference	.workshops{
					background-color:#f14a00;
				}	
				#featured .about-conference .discounts{
					float:right;
					position:relative;
					top:9px;
					right:15px;
					width:100px;
					padding:0 0 0 10px;
					border-left:1px solid #fff;
					font-size:12px;		
					line-height:normal;	
				}

		#featured #discount-period .discounts-support-sponsors{
			float:right;
			width:47%;
		}					
		
			#featured .discounts-support-sponsors ul{}

				#featured .discounts-support-sponsors li{
					float:left;
					display:block;
				}
				#featured .discounts-support-sponsors li img{
					display:block;
				}						
	
	#header #conference-attending{
		margin:0;
	}
	
		#header #subscribe-box{
			margin:0;
			padding:10px;
			border:1px solid #D9D9D9;
			background-color:#EFF3FF;
		}
			#header #subscribe-box h2{
				margin:0 0 9px;
				font:normal 2em Arial, Helvetica, sans-serif;
			}
			#header #subscribe{
				border:none;
				margin:0;
				padding:0;
			}
			
.promo-action{}			

	#account-box .promo-action h2.step{
		margin-top:27px;
		padding:0;
		background:none;
	}

.ts-table a:hover{
	background:none;
}	

.online-flow{
	overflow:hidden;
}

	.online-flow .player{
		float:left;
		width:400px;
	}
		#account-box .online-flow ul{
			list-style-type:none;
			padding:0;
		}
			.online-flow .player .mdashed li{
				background-position:0 50%;
			}
			.online-flow .track-schedule li{
				font-size:14px;
				line-height:18px;
				margin:0 0 15px;
			}
			.online-flow .track-schedule li .time{
				font-weight:bold;
			}
	
#content .online-flow{
	margin-bottom:9px;
	border:1px solid #d9d9d9;
}	
	#content .online-flow .player{
		float:none;
		width:auto;
		background-color:#eee;
		padding:20px 0;
	}
		#content .online-flow .player-inside{
			width:448px;
			height:252px;
			margin:0 auto;
		}
	
		#featured .online-flow .player h2{
			text-align:center;
			font-size:24px;
			font-weight:normal;
			margin:5px 0 9px;		
		}

		#featured .online-flow .player-frame{
			width:400px;
			padding:0 20px 9px;
			margin:0 auto;
		}
			#featured .online-flow .player .mdashed{
				margin-top:9px;
			}
		
		#featured .online-flow .player .sponsors{
			background-color:#fff;
			padding:18px 0 0;
		}
			#featured .online-flow .player .sponsors .last{
				margin:0;
			}		
		
		#featured .online-flow .track-schedule{
			width:47%;
			font-size:16px;
		}
			#featured .online-flow .track-schedule h2{
				font-size:24px;
				font-weight:normal;
				margin:5px 0 9px;
			}
			

#conference-stats{
	overflow:hidden;
	clear:both;
}

	#conference-stats .ga-graph{
		float:left;
		width:52%;
	}
		#conference-stats .ga-graph .bar{
			width:100%;
			height:300px;
			background:url(/i/stats.png) no-repeat 100% 100%;
		}

	#conference-stats .values{
		float:right;
		width:47%;
	}
		#conference-stats .values h3{
			font-size:18px;
			margin:0 0 9px;
		}
		#conference-stats .values li{
			margin-bottom:9px;	
		}

#sessions-rating{}

	#sessions-rating h2,
	#sessions-rating .legend{
		margin-left:147px;
	}
	#sessions-rating .success,
	#sessions-rating .already-voted{
		margin:9px 0 18px 147px;
		font-size:24px;
	}					
		#sessions-rating .success{
			color:#4E960C;
		}
		#sessions-rating .already-voted{
			color:#A10001;
		}			 

	#your-sessions-rating{
		margin:18px 0 18px 10px;
	}
		#your-sessions-rating table{
			font-size:12px;
		}
			#your-sessions-rating thead th{
				text-align:left;
				font-size:16px;
				border-bottom:2px solid #666;
			}
				#your-sessions-rating td{
					vertical-align:top;
					padding:9px 0;
					border-bottom:1px solid #ddd;
				}
					#your-sessions-rating table .track-1{
						padding-right:10px;
					}
					#your-sessions-rating table .track-2{
						padding-left:10px;
					}				
					
				#your-sessions-rating .odd{
					width:175px;
					text-align:center;
					background-color:#f0f0f0;
				}
				#your-sessions-rating .time{
					font-weight:bold;
				}		
		
		#your-sessions-rating input.submit{
			margin-top:18px;
		}

#impressions{
	padding:9px 30px 27px 147px;
}
	#impressions h3{
		margin:18px 0;
		font-size:24px;
		font-weight:normal;
		line-height:27px;
		border-bottom:2px solid #666;
	}
	#impressions fieldset{
		margin:0 0 9px;
	}
		#impressions #q-18-box{
			margin-bottom:18px;
		}
		#q_19{
			margin-top:32px;
		}
		#q_20,
		#q_21{
			margin-top:10px;
		}
		#impressions label{
			cursor:pointer;
		}
			#impressions .main-labels{
				float:left;
				width:325px;
				display:block;
				padding:6px 25px 6px 0;
				font-weight:bold;
				cursor:default;
			}
			#impressions .other-role-label,
			#impressions .other{
				padding:9px 0 2px;
			}
			#impressions .multiply-variants,
			#impressions .other-role-label,
			#impressions .other{
				display:block;
			}
			#impressions .simple{
				margin-right:20px;
			}
		
		#impressions .group,
		#other-17{
			margin-left:350px;
		}
		#impressions .inner{
			padding:8px 0;
		}
		
	#impressions-submit{
		margin:0;
	}


/* Rit-2010 banner
- - - - - - - - - - - - - - - - - - - - */
#featured #promos-block{
	margin:18px 0;
}
.rit-announce{
	position:relative;
	
	min-height:165px;
	height:auto !important;
	height:165px;
	
	background:#000 url(/i/rit2010-bg.jpg) no-repeat 100% 0;
}
.event{
	position:relative;
	top:15px;
	left:6%;
	
	width:365px;
	height:130px;
	overflow:hidden;
}
.rit-logo{
	float:left;
	display:block;
}
.event-title{
	position:relative;
	top:25px;
	left:-10px;
	font-size:26px;
	line-height:1.1;
	color:#fff;
}
.notice{
	position:absolute;
	top:45px;
	right:5%;

	width:250px;
	padding:0 10px;
	color:red;
}
.notice .n-top{
	display:block;
	height:10px;
	font-size:0;
	line-height:0;
	background:url(/i/header-announcement-top.png) no-repeat scroll 0 0;
}
.notice-inner{
	padding:0 10px;
	background:url(/i/notice-bg.png) repeat;
}
.notice .n-bottom{
	display:block;
	height:10px;
	font-size:0;
	line-height:0;
	background:url(/i/header-announcement-bottom.png) no-repeat scroll 0 0;
}
.notice .star{
	position:relative;
	top:-1px;
	
	display:block;
	float:left;
	font-size:21px;
	line-height:1;
}
.notice .text{
	display:block;
	margin-left:15px;

	font-size:18px;
	line-height:1.2;
}
