/*
 * 
 * part 1: public site 
 * 
 */
body, div, ul, li, p, span, strong, h1, h2, h3, h4, h5, form{
	margin: 0px;
	padding:0px;
}
body{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	background: #fff;
}

ul{
	list-style: none;
}

a, a:link {
	color:#336699;
	text-decoration:none;
	}
a:hover{
	color:orange;
	text-decoration:underline;
	}
.test_environment{
	width:95%;
	background: #ffcc33;
	border: 3px solid #660000;
	padding:5px;
	text-align:center;
	}

/* ============================== voter ============================== */

.voter_filter_options{
	margin: 0px 0px;
	padding:0;
		font-size: 10px;
		float:left;
		width:100%;
	
}


.voter_filter_options strong{
	font-family: Arial;
	color: #000;
	display: block;
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: solid 1px #eee;
}
.voter_filter_options .zend_form {
	clear:both;
	padding-bottom: 5px;
	margin-bottom: 5px;
	float:left;
	width:100%;
}
.voter_filter_options .zend_form div {
	float:left;
	}
.input_text_voter{
	width: 150px;
	padding: 3px;
}
.voter_title{
	width:100%;
	float:left;
	color: #9f5600;
	font-size: 16px;
	font-family: Arial;
	padding-left:30px;
}
.voter_title strong{
	display: block;
	margin: 5px 0px;
	color: #888;
	font-size: 12px;
}
.voter_list{
	float:left;
	width: 100%;
	margin: 10px 0px;
	border-top: solid 2px #79a0cc;
	border-bottom: solid 2px #79a0cc;
	font-size:10px;
	color:#333;
}
.voter_list img{
	vertical-align: middle;
}
.voter_list th{
	border-right: dotted 1px #eee;
	border-bottom: solid 1px #ccc;
	background: #e7ebff;
	color: #000;
	font-size: 10px;
	padding: 5px;
}

.voter_list .td1{ width: 3%; }
.voter_list .td2{ width: 18%; }
.voter_list .td3{ width: 33%; }
.voter_list .td4{ width: 25%; }
.voter_list .td5{ width: 18%;
	border-left: dotted 1px #ccc;
}
.voter_list .td6{
	border: solid 1px #ccc;
	padding:5px;
}
.voter_list th a{
	color: #143c6a;
}
.voter_list .tr2 td{
	background: #efefef;
}
.voter_list th td{
	padding: 5px;
	border-right: dotted 1px #eee;
	vertical-align: top;
}
.voter_list .td2, .voter_list .td3, .voter_list .td4, .voter_list .td5 {
	padding: 5px;
	vertical-align: top;
	padding-left:10px;
}
.voter_list .td1 div{
	padding: 2px;
	color:#000;
	text-align: center;
	margin: 0px;
}
.voter_list .td1 div.proposal_id{
	background:#ffcc33;
}
.voter_list div{
	margin: 10px 0px;
}
.voter_list div p{
	margin: 5px 0px 0px 20px;
}
.voter_list strong{
	color: #000;
}
.voter_list a{
	color: #0072ff;
}

/* list header - title row for proposal */	
.voter_list .tr1.list_header td, .voter_list .tr2.list_header td{
border-top:1px solid #000;
font-size:12px;
	}
 .voter_list .tr2.list_header td .proposal_title{
 text-decoration:underline;
 
 }
.voter_list .tr1.list_content, .voter_list .tr2.list_content{
border-bottom:0;
	}	
.voter_list .td2{
	border-right:1px solid #ccc;
	}
	
.voter_list .summary {
padding:15px 0px;
}
.voter_list .vote_results {
	font-size:10px;
}	
.voter_list .tr1 .speaker_area, .voter_list .tr2 .speaker_area{
	display: block;
	margin: 2px 0px;
	padding: 2px 0px;
}
.voter_list .tr1 .reviewer_title, .voter_list .tr2 .reviewer_title{
	padding:2px 0px;
	margin:2px 0px;			
}


/* reviewer commenting */
.voter_list .tr1 .reviewer_title{
	background: #fff;
		
}
.voter_list .tr2 .reviewer_title{
	background: #fff;
		
}
.voter_list .tr1 .reviewer_content, .voter_list .tr2 .reviewer_content{
	padding:2px 0px;
}
.voter_list .tr1 .reviewer_content{
background: #eee;
}
.voter_list .tr2 .reviewer_content{
background: #eee;
}

.comment_text_area textarea{
	font-size:10px;
	width:100%;
	}

 .reviewer_title .cancel_item_icon, .reviewer_content_icon .delete_comment_icon, .cancel_item_icon {
 	 height:14px;
	border:0;
	
}
 
 .sort_icon {
 	height:6px;
 	 background:transparent;
	border:0;
	margin:0;
	
}
.voter_list .speaker_availability{
	color:red;
	font-weight:bold;
	}

/* ============================== meeting ============================== */
.meeting_intro{
	width: 100%;
	margin: 10px 0px;
}
.meeting_intro th{
	font-weight: bolder;
	color: #000;
	text-align: left;
	width: 100px;
}
.meeting_intro td{
	padding: 2px 10px;
}
.meeting_intro td p{
	float: left;
	padding: 2px 5px;
	background: #FF8A00;
	color: #fff;
	margin-right: 5px;
}
/* search */
.meeting_search{
	margin: 5px;
	height: 20px;
}
.meeting_search strong{
	display: block;
	width: 100px;
	float: left;
	color: #000;
}
.meeting_search ul{
	float: left;
}
.meeting_search ul li{
	float: left;
	height: 20px;
	background: url(../images/search_ico.gif) left 1px no-repeat;
	margin: 0px 10px;
	padding-left: 15px;
}
.meeting_search ul li a{
	color: #555;
}
.meeting_search ul li a:hover{
	color: #000;
}
/* meeting */
.meeting_title{
	font-weight: bold;
	clear: both;
	font-size: 14px;
	background: #fff;
	color: #660000;
	border:1px dotted #ccc;
	text-align:center;
	padding: 8px 10px;
}
.meeting_box{
	float:left;
	width: 100%;
	background: #ccc;
	border: solid 1px #555;
	border-collapse: separate;
	border-spacing: 1px;
	text-align: center;
	font-family: Verdana, Arial;
}
.meeting_box thead th{
	width: 80px;
	background: #fff;
	color: #000;
	padding: 3px;
}
.meeting_box thead td{
	background: #333;
	color: #fff;
	padding: 3px 5px;
}
.meeting_box tbody th{
	background: #ffffff;
	color: #412504;
	padding: 3px;	
}
.meeting_box tbody td{
	background: #f3f3f3;
	padding: 2px;
	/* vertical-align: top; */
}
.no_meeting{
	padding: 10px 0px;
}
.area_meeting, .no_bof, .rest_meeting{
	width: 100%;
	border: solid 1px #000;
	/*line-height: 16px;  */
	margin-bottom: 2px;
	overflow: hidden;
}
.area_meeting strong{
	display: block;
	padding: 2px;
	margin: 2px 2px 5px 2px;
	color: #000;
}
.area_meeting p{
	padding: 5px;
	margin: 5px 2px;
	color: #000;
	overflow: hidden;
}
.area_meeting p a, .rest_meeting p a, .edit_meeting a{
	color: red;
}
.area_meeting span, .no_bof span{
	display: block;
	margin-bottom: 5px;
	color: #888;
}
.no_bof strong{
	display: block;
	padding: 2px;
	background: #555;
	margin: 2px 2px 5px 2px;
	color: #fff;
}
.no_bof span{
	margin-top: 5px;
	border-top: solid 1px #ccc;
}
.rest_meeting p{
	background: #c7f0ff;
	padding: 5px;
	margin: 5px 2px;
	color: #000;
	font-weight: bold;
	overflow: hidden;
}
.edit_meeting{
	background: #ddd;
	color: #000;
	font-weight: bold;
	padding: 10px 2px;
}
.rest_time{
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 10px 2px;
	margin: 2px 0px;
}
.rest_time strong{
	font-style: italic;
}
.rest_time span a{
	color: green;
}
.rest_time p a{
	color: #00415a;
}
/* ============================== user page ============================== */
.user_page, .edit_user_page{
	width: 900px;
	margin: 0px auto;
	border: solid 1px #ccc;
	overflow: hidden;
	background: #fff;
	vertical-align: top;
}

.user_page_top_menu{
	padding: 5px 10px;
	border: solid 1px #ccc;
	overflow: hidden;
	color: #000;
	font-size:.9em;
}

.user_page_top_menu span{
	padding-left:15px;
}
.user_page_top_menu a{
	color: #336699;
}
.user_page_top_menu .top_menu_left{
	float: left;
}
.user_page_top_menu .top_menu_right{
	float: right;
}
.user_page_header{
	display: block;
	width: 100%;
	background: #ffffff;
	border-bottom: solid 1px #ccc;
	color: #fff;
	overflow: hidden;
}
.user_page_header img{
	margin-right: 30px;
	float: left;
}

  .user_page_header h1,.user_page_header strong{ 
	 color:#000000;
	 padding-left:30px;
	 }
  .user_page_header h1 {
  padding-top:10px;
  }
	 
.user_page .inactive_link{
	color:#888;
	}
.user_page h1{
	display: block;
	font-size: 16px;
	color: #000;
	margin-top: 10px;
}
.user_page_content .module{
	border-bottom: dotted 1px #ccc;
	padding-bottom:20px;
	}
	
	.user_page_content a:hover {
	background: #ffcc33;
	}
	
.module{
	width:95%;
	clear:both;
	float:left;
	
	}

.user_page_header strong{
	display: block;
	font-size: 14px;
	margin: 5px 0px;
}
/* nav */
.user_page_nav{
	width: 100%;
	background: #eeeeee;
	overflow: hidden;
}
.user_page_nav li{
	float: left;
	padding: 10px 12px;
}
.user_page_nav li a{
	color: #336699;
	font-family: Verdana, Arial;
	font-size: 12px;
	font-weight: bold;
}
.user_page_nav li a:hover{
	color: #888;
}
/* columns */
.user_page_main_column, .user_page_program_column{
	width: 80%;
	float: left;
	background: #fff;
	padding:0;
	margin:0;
}

.user_page_info_column, .user_page_filter_column{
	padding:0;
	margin:0;
	background:#eeeeee;
	width: 20%;
	height: 100%;
	float: right;
}

.user_page_program_column{
	width: 70%;
	}
.user_page_filter_column{
	width: 25%;
	padding:10px;
	font-size:10px;
	}
		
.user_page_full_column{
	width:100%;
	float: left;
	padding-bottom:30px;
	background:#fff;
}

/* ico */
.user_page_ico{
	padding: 0px 10px;
	text-align: right;
}
.user_page_ico img{
	margin: 0px 5px;
	padding-top:3px;
}

/*  user page content */
.user_page_content{
	margin: 0px 30px;
	font-family: Verdana;
	font-size: 12px;
	line-height: 20px;
	padding-bottom:30px;
	background:#ffffff;
}
.user_page_content p{
	margin: 5px;
}
.user_page_content h1{
	font-size: 14px;
	color:#333;
	margin:0;
	padding:0;
	padding-top:4px;
}
.user_page_content h2{
	margin: 10px;
	font-size: 12px;
	color:#888;
}
.user_page_content h3{
	margin: 10px;
	font-size: 11px;
	font-weight:bold;
}
.user_page_content  a{
	color: #336699;
}
.module_details {
	padding-bottom:30px;
	}
.user_page_content .module_details ul {
	list-style:square;
	padding-left:30px;
	}
 .user_page_content .module_details  li{ 
		padding-left:20px;
	
	}
.user_page_content .module_details  table{
	width:95%;
	border:0;
	margin:0;
	padding:0;
	}
	.user_page_content .module_details  table tr{
	margin:0;
	padding:2px;
	}
.user_page_content .module_details  table tr td{
	vertical-align:top;
	padding:3px;
	}
.user_page_content .module_details  table tr td p{
	padding:3px;
	margin:0;
	}
	
	
.top{
	margin:  0px;
	padding: 5px 10px;
	text-align: right;
	font-family: Geneva;
	font-size: 10px;
	font-weight: bold;
	}
.top a{
	color: #888;
}
.top a:hover{
	color: #000;
	text-decoration: none;
}
.box_details{
	background: #eeeeee;
	padding: 10px;
}
.box_details h4, .box_details_help h4{
	color: #000;
	font-size: 12px;
	margin-bottom: 10px;
}
.box_details p, .box_details div{
	color: #4c060c;
	margin: 5px;
}
.box_details div{
	margin-top: 10px;
}
.box_details div a{
	color: #336699;
}
.box_details div a:hover{
	color: #fff;
}
/* help */
.box_details_help{
	padding: 10px;
	background:#fff;
}
.box_details_help p{
	color: #555;
	margin: 5px;
	font-weight: bold;
}
.box_details_help div a{
	color: #892029;
	margin: 5px;
	margin-top: 10px;
}

/* footer */
.user_page_footer, .manage_footer{
	clear: both;
	width:100%;
	margin:0;
	margin-top:30px;
	height: 15px;
	line-height: 15px;
	padding: 3px;
	background: #000;
	text-align: center;
	font-family: Verdana;
	font-size: 10px;
	color: #eee;
}
.user_page_footer a, .manage_footer a{
	color: #eee;
}


/*--------userpage program list ---*/

 .presentation_list{
 float:left;
 margin:0;
	width:100%;
	padding:5px 3px;
	background:#fff;
	font-size:11px;
	}
.presentation_list dl{
float:left;
width:100%;
}
.presentation_list dl dt{
	clear:both;
	float:left;
 width:15%;
 	color:#000; 
 	padding-bottom:5px;
	
	}
.presentation_list dl dd{
	float:right;
width:83%;
		font-size:11px;
	 	padding-bottom:5px;
	
	}
	
	
.program_speakers{
	clear:both;
	padding-left: 15px;
	padding:5px 20px
	}
	
/* ============================== manage ============================== */

.manage_navigation{
	padding:0px 20px;	
	}
.manage{
	width: 900px;
	margin: 0px auto;
	padding:0;
	font-size:12px;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	
	
}
.manage_content{
	margin:0;
	padding:0;
	
	}
.manage_header{	
	width: 900px;
	margin: 0px auto;
	padding:0px;
	background:#fff url('/public/image/static/ebrainz_headerbar.gif') no-repeat;
	overflow: hidden;
	height:90px;
}
.manage_logo{
	float: left;
	font-size: 12px;
}
.manage_http{
	float: right;
	font-size: 12px;
	line-height: 20px;
	padding: 12px 40px 0px 0px;
	text-align: right;
	color: #fff;
}
.manage_http a{
	color: #ffcc33;
	font-size: 12px;
}
.manage_event_name, .manage_nav, .ebrainz_nav{
	margin: 10px 10px 5px 10px;
	color: #000;
	font-size: 12px;
}
.manage_nav{
	color:#999;
	padding:8px 20px;
		background:#fff url('/public/image/static/menubar.png') no-repeat;
	height:25px;
	/*height: 30px; can't display more than one line*/
	overflow: hidden;
}
 .ebrainz_nav{
 float:right;
 margin:0;
 padding:0;
 padding-right:10px;
 		background:#fff;
 		font-size:14px;
 		
 }
 .ebrainz_nav ul li{
 float:right;
 margin:0;
 padding:0;
 		background:#fff;
 		font-size:14px;
 		
 }	
.ebrainz_nav  li  a{
	padding:3px 15px;
	margin:0;
			color: #316590;
		 
			background:#fff url('/public/image/static/menu_item.png') repeat-x;
	
	}
.manage_nav_left{
	float: left;
}
.manage_nav_right{
	float: right;
}
.manage_nav a{
	color: #31659c;
	font-size:12px;
}
.manage_nav .admin a{
	color:red;
	}
.manage_nav .on{
	color: #000;
	font-weight: bold;
}


.manage_catalog {
	padding: 10px;
	width:100%;
	float:left;
	
}

.manage_catalog .button, .manage_table .button{
	background: #ffcc33;
	padding: 3px 8px;
	border:1px solid #ccc;
	font-size:10px;
	cursor: pointer;
	color:#000;
}
 .manage_catalog h2{
	margin:5px 14px;
	padding-left:20px;
	color:#000;
	 }
 .manage_catalog h3{
	margin:5px 15px;
	padding-left:43px;
	color:#888;
	font-weight: normal;
	 }
	 
.manage_catalog dl{
	float: left;
	margin:0px 10px 30px 10px;
	
}
.manage_catalog dl.dl_4 dt {   
	width:500px;
	
	}
.manage_catalog dt{
	width: 250px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 0px;
	border-bottom: dotted 1px #555;
}
.manage_catalog dd{
	width: 250px;
	margin-bottom: 20px;
	line-height: 18px;
	color: #888;
	padding: 0px 5px 0px 10px;
}


.manage_catalog dl.dl_4 dd, .manage_catalog dl.dl_4 dt {   
	width:500px;
	margin-left:30px;
	text-align:center;
	}
.manage_catalog dl.dl_4 dd img, .manage_catalog dl.dl_4 dt img {   
	border: 1px solid #ccc;
	}
.manage_catalog dd strong{
	font-weight: normal;
	color: #333;
}
.manage_catalog dd p{
	padding:0px 10px;
	}
.manage_catalog dd a{
	color: #ff7700;
}
.manage #top{
	font-size:10px;
	}
.manage_status {
	font-size:9px;
	}
.manage_status .complete{
	color:green;
	}
	
.manage_status .incomplete{
	color:red;
	}
	
.manage_catalog .quicklinks, .manage_catalog .eventlist, .manage_catalog .eventlinks{
	font-size:.9em;
	background:#efefef;
	border:1px solid #ccc;
	float:left;
	width:140px;
	margin:0px 30px 30px 0px;
	
	}
	.manage_catalog .eventlist {
	width:300px;
	float:right;
	}
		.manage_catalog .eventlinks {
	width:180px;
	float:right;
	margin-right:5px;
	}
.manage_catalog .quicklinks div, .manage_catalog .eventlist div, .manage_catalog .eventlinks div{
	padding:5px;
	}
.manage_catalog .quicklinks a, .manage_catalog .eventlist a, .manage_catalog .eventlinks a{
	color:#ff8800;
}
.manage_catalog .eventlist a.bluelink{
	color:#336699;
	}
	
.manage_catalog .eventlist a{
	color:#000000;
	}
.manage_catalog .quicklinks h4, .manage_catalog .eventlist h4, .manage_catalog .eventlinks h4{
	font-size:1.1em;
	text-align:center;
	margin:0px 0px;
	padding:2px 5px;
	background:#fff;
	color:#ff7700;
	border-bottom:1px solid #ccc;
	
	}
.manage_catalog .quicklinks li ul li , .manage_catalog .eventlist li ul li , .manage_catalog .eventlinks li ul li{
	padding-left:10px;
	}
	

/* manage table */
.manage_table, .user_registration_table{
	width: 90%;
	clear: both;
	margin: 20px auto;
	font-size:11px;
}
.manage_table.regcenter {
		width: 100%;
		font-size:11px;
	
	}
.manage_table.reglisting {
	margin:0;
		width: 99%;
		font-size:11px;
	
	}	
.manage_table td{
		vertical-align:top;
	
	}
.manage_table.exhibitprogram td{
	padding: 10px;
	}
.manage_table.exhibit_staff {
		width: 90%;
	
	}
.manage_table.exhibit_staff td span.data{
width:200px;

}
	.manage_table.exhibitcenter {
	font-size:12px;
	}
	
	
.manage_table.cfptable{
	margin-bottom:20px;
	border-bottom: 1px dotted #ccc;
	}
.manage_table.wide_table{
	width:880px;
	clear: both;
	margin: 10px;
	border:1px solid #ccc;
	font-size:11px;
}
.manage_table th, .user_registration_table th{
	padding: 2px 5px;
	color: #000;
	border: solid 1px #ddd;
	background: #e7ebff;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	text-align: left;
}
#adminlist .manage_table th, #adminlist .manage_table td{
	text-align:center;
	}
#adminlist .manage_table td.alignleft, #adminlist .manage_table th.alignleft{
	text-align:left;
	}
.manage_table .tr1 td, .user_registration_table .tr1 td{
	background: #fff;
	border-bottom: solid 1px #ddd;
}
.manage_table .tr2 td, .user_registration_table .tr2 td{
	background: #efefef;
	border-bottom: solid 1px #d4d8f0;
}
.manage_table td, .user_registration_table td{
	padding: 2px 5px;
	text-align: left;
}
.manage_table td input, .user_registration_table td input{
	padding: 1px 5px;
	cursor: pointer;
}
.manage_table img, .user_registration_table img{
	margin:0;
	padding:0px 8px;
	}
.manage_table tr.track_header td{
	border:1px solid #ccc;
	}
.user_registration_table .user_reg_fee {
	
	}
.user_registration_table .user_reg_total {
	font-weight:bold;
	}

/* manage instructions */
.manage_instructions, .user_instructions{
	margin:0px 20px;
	padding:10px;
	border-bottom:1px solid #efefef;
	}
.manage_instructions h2 {
	font-size:12px;
	}
.manage_instructions p{
	margin:10px;
	}
	
.manage_instructions ol, .manage_instructions ul{
	padding-top:5px;
	font-size:12px;
	}
		
.manage_instructions li{
	padding-top:5px;
	font-size:11px;
	}
.manage_instructions {
	padding-top:5px;
	padding-left:30px;
	}
	
	
.manage_instructions p.tip{
	font-size:.9em;
	margin:10px;
	width:70%;
	color:#000;
	}
	

/* manage_color_theme */
.manage_color_theme{
		
	margin:10px;
	padding:10px;
	}
	
	
ul.circle {
	list-style-type:circle;
	}
ul.square {
	list-style-type:square
}

ul.inside {
	list-style-position:inside;
	}
ul.outside {
	list-style-position:outside;
}

/* ============================== manage_reg  attendee ============================== */

.viewattendee1, viewattendee2, .viewattendee3{
		 	width:90%;
		 	clear:both;
		 	padding:10px;
	
}

li.registered_by_info,  li.attendee_info  {
	padding:5px 30px;
	float:left;
	width:40%;
	
	}
.registered_by_info ul, .attendee_info ul{
	padding-left:15px;
	}
.viewattendee1 h3, .viewattendee2 h3, .viewattendee3 h3{
	border:1px solid #ccc;
	padding:5px  20px;
	}
.registration_details {
	margin:0;
	padding:10px;
	float:left;
	width:90%; 
	border-top:1px solid #eee;
	}
	
.printout{
	font-size:1.2em;
	line-height:2em;
   font-weight:500;
   color:#000;
	}

/* ============================== user center ============================== */

.user_catalog{
	width:70%;
	float:right;
	}
.user_catalog p{

	margin: 10px;
	}
	
.usercenter_nav{
	width:20%;
	color:#000;
	padding:10px;
	margin-right:10px;
	float:left;
	background:#efefef;
	}
.usercenter_nav li{
	padding-bottom:20px;
	}
.usercenter_nav li div{
	padding:5px;
	}
.usercenter_nav .user_nav_header{
	font-weight:bold;		
	padding:5px;
	}	
.usercenter_nav a{
	padding:3px 5px;
	color: #31659c;
	}
.user_reg_activity, .user_proposal_activity, .user_manage_activity{
	width:80%;
	padding: 10px 15px;
	clear:both;
	}

.user_reg_activity div, .user_proposal_activity div, .user_manage_activity div{
	padding:10px;
	}
.user_reg_activity h2, .user_proposal_activity h2, .user_manage_activity h2{
	padding:3px 10px;
	color:orange;
	border-bottom:1px solid #ffcc33;
	width:100%;
		}
.user_bio_form form dl dt{
	width:0;
	
	}
.user_bio_form form dl dd textarea{
	width:420px;
	
	}
	
textarea#short_abstract{
	width:350px;
	height:60px;
	}
	
textarea#long_abstract, textarea#summary{
	width:420px;
	height:90px;
	}
.user_manage_activity dl{
	width:100%;
	}
.user_manage_activity dl dt{
	clear:both;
	width:30%;
	float:left;
	text-align:right;
	padding-right:15px;
	padding-top:5px;
	}
.user_manage_activity dl dd{
	width:60%;
	padding-top:5px;
	float:left;
	}
.user_proposal_activity li{
	border-top: 2px solid #eee;
	}
.user_proposal_activity li .user_proposal{
	padding:10px;
	}
.user_proposal_activity li .user_proposal_abstract{
	padding-left:30px;
	}
.user_proposal_activity li .user_proposal .edit_link{
	float:right;
	}
/* ============================== zend form ============================== */

.zend_form_box{
	float:left;
	padding:10px 20px;
	width:100%;
	}
.zend_form .proposal_edit_form div.zend_form_instructions  {
	float:left;
	padding:3px 15px;
	width:100%;
	background:0;
	border-bottom:2px solid #eee;
	margin:10px;
	}
.zend_form .proposal_edit_form div.zend_form_instructions .label{
	font-weight:bold;
	}

.zend_form .input_text, .zend_form .input_text_short, .zend_form textarea, .zend_form select,  .zend_form .input_button{
	padding: 3px 5px;
	font-family: Verdana, Arial;
	color: #000;
	font-size:10px;
}
.zend_form p{
	padding: 5px;
	}
.zend_form ol li{
	float:left;
	clear:both;
	}
.zend_form .input_text{
	width: 260px;
}
.zend_form .input_text_short{
	width: 80px;
}
.zend_form textarea{
	width: 320px;
	height: 80px;
}

.zend_form .input_button{
	background: #eee;
	padding: 2px 5px;
	cursor: pointer;
}
.zend_form .input_button:hover{
	background: #f3f3f3;
	color: #000;
}

.zend_form input.reg_separator{
	padding-top: 30px;
	}
.zend_form .input_submit{
	width: 66px;
	height: 25px;
	line-height: 20px;
	background: #eee url(../images/input_submit_bg.gif) repeat-x;
	border: none;
	padding-left: 20px;
	cursor: pointer;
	font-family: Verdana, Arial;
	color: #000;
}
.zend_form .input_submit:hover{
	background: #eee url(../images/input_submit_bg2.gif) repeat-x;
	color: #000;
}
/* font color */
.zend_form .font_color{
	color: red;
}
.zend_form legend{
	color:red;
	}
	
.zend_form dt{
	clear:both;
	width:30%;
	float:left;
	padding:3px;
}


.zend_form dd{
	width: 68%;
	float: left;
	color: #000;
	padding:3px;
	margin-top:3px;
	
}
.zend_form .errors{
	margin: 5px 0px;
	padding: 2px 10px;
	color: red;
}
.zend_form dt label{
	color:#000;
	padding-right:10px;
	float:right;
}
.zend_form .description{
	color: #666;
	width:350px;
	font-size:10px;
}
	
.zend_form_box hr{
	clear: both;
	height: 1px;
	font-size: 0px;
	border-top: solid 1px #f3f3f3;
	border-bottom: solid 1px #fff;
	border-left: none;
	border-right: none;
	margin: 5px 0px;
}
.zend_form_box .message, .manage_color_theme .message, #flash_message {
	font-weight:bold;
	font-size:11px;
	color:green;
	
	margin-bottom:10px;
	padding:2px  10px;
	background:#efefef;
	border:1px dotted #ccc;
	width:500px;
	}
	
#flash_message{
	border:0;
	background:#fff;
	}
 fieldset{
	 float:left;
	width:80%;
border:0;
	margin-bottom:8px;

}

.zend_form_box .cfpadd_form  fieldset{
	border-bottom:1px dotted #ccc;
	}
.zend_form_box fieldset legend{
	padding-top:10px;
	color:#000;
	font-weight: bold;
	}
	

.zend_form .form_help{
	padding:10px;
	font-size:10px;
	color:#666;
	}	
	
.zend_form img {
	padding:0px;
	margin:12px;
	border:1px solid #660000;
		} 
	

.zend_form .form_help_instructions{
	padding:10px;
	padding-left:10px;
	font-size:12px;
	color:#666;
	}	


.zend_form .proposal_edit_form {
		font-size:10px;
	
	}
/* -------zend form registration form----*/

 .reg_question_form .zend_form dd {
	margin: 5px;
	padding-top:15px;
	padding-bottom: 10px;
	border-top:1px dotted #ccc;
	width:370px;
	padding-left:30px;
	}

 .reg_question_form .zend_form dt label{
	float:left;
	padding-left:30px;
	padding-top:20px;
 }
/* -------user homepage page login----*/
.user_page_login{
	margin:0;
	padding-top:30px;
	font-size: 10px;	
	}
.user_page_login h4{
	margin:0;
	padding:0;
	font-size: 11px;
	}
	
.user_page_login div a{
	color: #892029;
	float:left;
	margin:0;
	padding:  5px;
}

.user_page_login dt, .user_page_login dd {
	clear:both;
	float:left;
	padding:3px;
	margin:0;
	width:90%;
	}
.user_page_login dt label{
	clear:both;
	padding:3px;
	float:left;
	text-align:left;
	}
	.user_page_login dd input{
	padding:1px;
	}


	
.user_page_login  #login{
	padding:3px;
	margin:0;
	clear:both;
	float:left;
	font-family: Verdana;
	cursor: pointer;
	color:#333;
}
.user_page_login_help {
clear:both;
float:left;
padding:10px;
font-size:10px;
}

#register_login_form{
font-size: 9px;
}

#register_login_form h4 {
	float:left;
	padding: 5px;
	margin:0;
	}
#register_login_form {
padding:10px;	
	}
#login_box div{
	}
.important{
	color:red;
	}
	
.complete{
	color:green;
	}
.incomplete{
	color:red;
	}
	
 #filter_form, #search_form, #add_proposal_form {
	font-size: 9px;
width:30%;
margin:0;
padding:0;
float:left;
width:100%;
}
.blackline {
	clear:left;
	width:90%;
border-bottom:.1em solid #ccc;
padding-top:10px;
}

 #filter_form dl, #search_form dl, #add_proposal_form dl, 
  #filter_form dt, #search_form dt, #add_proposal_form dt,
   #filter_form dd, #search_form dd, #add_proposal_form dd  {
 padding:0;
 margin:0;
 
}
  #filter_form dt, #search_form dt, #add_proposal_form dt {
width:0px;
}
#filter_form input, #search_form input, #search_form radio, #filter_form select, #add_proposal_form select, #add_proposal_form submit{
	font-size: 9px;
	color:#000;
	padding: 0;
margin:3px;
	}
	
#cancel_policy_content, #eventswitch_check{
	padding:20px;
	border-top:3px solid #ccc;
	background:#eeeeee;
	width:700px;
	}

/* --- images -- */
.orange_down_arrow {
	height:20px;
	border:0;
}
.arrow_icon {
	height:20px;
	border:0;
}
img.help_icon {
	height:15px;
	border:0;
	margin:0;
}
.home_page_icon{
	height:25px;
	border:0;
	margin:0;
	
}
 img.add_item_icon,  img.go_arrow_icon {
 height:18px;
	border:0;
	margin:0;
}
a.add_speaker_icon{
color:#660000;
font-weight:bold;
	}
a.add_speaker_icon img{
	height:20px;
	border:0;
	margin:0;
	float:left;
}
a.clear_speaker_info{
color:#660000;	
	}
label.help_icon{
	border:0;
	}

/* reg and cfp steps  */
.reg_form_options{
	clear:both;
	}
.steps{
	clear:both; float:left;
	color:#333;
	font-size:12px;
	margin:20px 10px 10px 10px;
	border-bottom:1px solid #888;
	
}
.step, .step_active{
	float:left;
	padding:.3em 2em;
	line-height:1.3em;
	
	}
.step_active{
	color:#000;
	font-weight:bold;

}
.step span, .step_active span{
	
	color:#666;
	}
/* --- error page spacer block to fill page -- */
#error_page_spacer, .short_form_padding60{
	padding:60px 0px;
	float:left;
}

.color_black{
	color:#000;
}

.color_gray{
	color:#888;
}
.color_orange{
	color:#ff7700;
	}
.right{
	text-align:right;
}
th.center, td.center{
	text-align:center;
	}
.status{
	padding:5px 3px;
	border:1px solid #ccc;
}
table.table_align_center td{
	text-align:center;
}
 table.table_align_center td.cell_align_left{
	text-align:left;
}
.normal_text{
	font-weight:normal;
}
.padding_left50{
 padding-left:50px;
}
.hidden {
    display: none;
}
.smaller, .cfpdate, .regdate{
font-size: 10px;
}
.align_center{
	text-align:center;
	}

/*  -- zend workaround - for hidden form elements */
#user_id-element, #user_id-label, #pk-label, #pk-element, #user_id2-element, #user_id2-label, #pk2-label, #pk2-element,
 #user_id3-element, #user_id3-label, #pk3-label, #pk3-element, #user_id4-element, #user_id4-label, #pk4-label, #pk4-element,
  #user_id5-element, #user_id5-label, #pk5-label, #pk5-element, #user_id6-element, #user_id6-label, #pk6-label, #pk6-element,
   #user_id7-element, #user_id7-label, #pk7-label, #pk7-element, #return_url-element, #return_url-label, #exhibit_id-element, #exhibit_id-label
   {
display:none;
}

/*  help thickboxes */

.manage_catalog.help dl {
font-size:11px;
line-height:15px;
width:500px;
}
.manage_catalog.help dl dt, .manage_catalog.help dl dd{
width:100%;
}
.manage_catalog.help ul, .manage_catalog.help ul{
padding-left:20px;
}
.help_pages{
width: 90%;
padding:20px;
}
.ebrainz_info{
	
float:left;
width:300px;
}
.manage_catalog.help p{
	padding: 10px;
	}
/*   time and schedule  */

	
.scale_time{
padding: 20px;	
	}
.time h4{
font-weight:normal;

}

ul.timeslot_legend li{
		padding:3px 10px;
	list-style-type:square;
	list-style-position: inside;
	}

/* intro in manage presentation page*/
.intro{ 
	width: 100%;
	margin: 10px 0px;
}
.intro th{
	font-weight: bolder;
	color: #000;
	text-align: left;
	width: 100px;
}
.intro td{
	padding: 2px 10px;
}
.intro td p{
	float: left;
	padding: 2px 5px;
	background: #FF8A00;
	color: #000;
	margin-right: 5px;
}
/* search in manage presentation page*/
.search{
	clear:left;
	float:left;
	margin: 5px;
	padding:5px;
	height: 20px;
}
.search strong{
	display: block;
	width: 100px;
	float: left;
	color: #000;
}
.search ul{
	float: left;
}
.search ul li{
	float: left;
	height: 20px;
	margin: 0px 10px;
	padding-right: 15px;
}
.search ul li a{
	color: #660000;
}
.search ul li a:hover{
	color: #000;
}


/* ============================= borders ============================= */
.no_border{
border:0;
background:#eee;
}
.bg_orange{
background:#ffcc33;

}

.bg_white{
background:#ffffff!important;
padding: 6px 4px!important;

}

.bg_eee{
background:#eeeeee;

}

td.text_align_right{
	text-align:right;
	}

.reglink{
font-size:12px;
font-weight:bold;
color:#660000;
	}
	a.reglink{
	color:#660000;
	
	}

.float_right {
	
float:right;
}

.program_header{
width:100%;
float:left;
 width:100%;

}
.program_color_legend{
	padding-top:20px;
	}
.program_color_legend span{
	width:200px;
	padding:5px 10px;
	
	}
.program_track_bar{
float:left;
width:95%;
}

.program_presentation_id{
float:left;
width:6%;
padding-left:5px;
}

.checkinform{
	width:300px;
	
	}
.checkin dl.zend_form, .checkin dl.zend_form  dt, .checkin dl.zend_form  dd {
	margin:0;
	padding:0;
float:left;
border:0;
}
 .checkin dl.zend_form  dd input{
 color:red;
margin-top:5px;
 }
 

/* print_program */
.printprogram_page{
	 width:80%;
	}
.print_program{
	margin:0px;
	
	}
.presentation_details{
	margin:0;
	padding:6px 0px;
	width:100%;
	
		}
.print_program .presentation_details dl{
	width:100%;
		margin:0;
			padding-top:10px;
	
	}

.print_program .presentation_details dl dd.title{
		margin:0;
	font-weight:bold;
	margin-left: 10px;
	color:black;
text-decoration: underline;
float:left;
width:80%;
	}
	
.print_program .presentation_details dl dt.presentation_id{
	color:#333;
	font-weight:normal;
	padding:3px;
	margin:0;
	font-size:9px;
	width:25px;
	text-decoration: none;	
	float:left;
	}
	
.print_program .presentation_details .program_header{
	padding:2px 0px 2px 40px;
	width:100%;
	}
	
	.print_program .presentation_details .program_speakers{
	padding:2px 0px 2px 40px;
	width:90%;
		margin:0;
	
	}
.print_program .presentation_details .proposal_abstract{
	padding:2px 0px 2px 40px;
		width:90%;
		padding-left:40px;
		margin:0;
	
	}

dl.calendar_summary{
	clear:both;
	float:left;
	}
dl.calendar_summary dt {
	padding-top:3px;
	clear:both;
	width:150px;
	text-align:right;
	padding-right:20px;
	float:left;
	}
	
	dl.calendar_summary dd {
	width:300px;
	float:left;
	}
.calendar_proposal_title{
	padding:5px 2px;
	font-size:10px; 
	line-height: 10px;
	}
	
.calendar_day{
		font-weight: bold;
	clear: both;
	font-size: 12px;
	background: #fff;
	color: #660000;
}
