/* sessions */
	#approvalFrm {
		margin:5px 0px 0px 0px;
		font-family: arial,helvetica,sans-serif;
		width:98%;
		
	}

.sessionData { background-color: white; }
.sessionTitle { font-size: 0.78em; }
.sessionBtn { font-size: 1.2em; }
		
#sessionRow {
		margin: 5px 20px 5px 5px;
		padding: 5px 5px 5px 5px;
		font-size: 1.0em;
		border: 1px solid gray;
		background-color: #fefefe;
}

 .submitBtn, #session-list .doc-btn, .ifButton {
		font : 0.9em Arial, Helvetica, sans-serif;
		color: #000; 
		background-color: #EEDFB8;
		font-weight : bold;
		vertical-align: bottom;		
}

#session-list table { 	width : 100%; }
#session-list .row1 { 	background-color: white; border-top:1px dashed  #ccc;	}
#session-list .row2 { 	background-color: #f7f7f7;border-top:1px dashed #ccc;	}

#session-list .session-doc {
	width: 100%;
	font : bold 0.9em Arial, Helvetica, sans-serif;
	text-align : left;
}

#session-list .not-downloadable {
	font : bolder 0.8em Arial, Helvetica, sans-serif;
	float : right;
	margin-right : 15px;
	color : Red;
}

#session-list .speaker {
 font : 1em Arial, Helvetica, sans-serif;
 margin : 10px 15px 10px 0;
 list-style-type : square;
 text-align:left;
}

#session-list .speaker .company {
	font-style: italic;
}

#session-list .doc-btn { display: inline; }

#sessions { 
 line-height:1.5em;
 border:0px solid red;
}

#sessions #visitor-login { 
 margin: 10px auto;
 border:0px solid red;
 padding:0;
 text-align:center;
 width:280px;
}

#sessions #login-label { 
 width: 115px;
 float:left;
 text-align:right;
 padding: 2px;
 clear:both;
 border:0px solid blue;
}

#sessions #login-input { text-align: left; float: right; margin: 2px;}

#sessions #upper, #down_inst {
	/* border:1px solid #EFEAE0; */
	padding:10px;
	text-align:center;
	/* background-color : #FFF9EF; */
}

#down_inst {
 text-align:left;
}

#upper h2, #upper p {
 text-align:left;
 margin:0;
}

#sessions #lower {
 margin-top: 20px;
}

#sessions #contact-us {
 background:#EFF1FF; 
 float: left; 
 width: 160px;
 height: 212px;
 margin: 0;
 padding:10px;
 border:1px solid #E0E2EF;
}

#sessions #sign-up { 
 background:#FFEFF0; 
 float:left; 
 width: 215px;
 height: 212px;
 margin:0 0 0 5px;
 padding:10px;
 border:1px solid #EFE0E1;
}
 
#sessions #submit {clear:both; text-align: center; margin: 5px; vertical-align: bottom;}
#sessions p {margin: 0;}


/******************** 
Form class Styles 
********************/
/* Table holding input elements (background colour will make coloured grid)) */
	.ifinputTable {
	background-color:#DFDAD1;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	width: 100%;
}

/* Leader is a section of text in the row above the next input */
	.ifLeader {
	background-color:#f1f1f1;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	}

/* The left hand label for the input */	
	.ifLabel {
	background-color:#FFF9EF;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	vertical-align: top;
	text-align: right;
	width:33%;
}

/* Labels for radios or checkboxes that are grouped in coloumns within the 'data' column*/
	.ifColLabel {
	text-align: center;
	vertical-align: top;
	background-color:#f1f1f1;
	font : bold 12px Arial, Helvetica, sans-serif;
}

/* The input label if label and input displayed together in a spanned column */
.ifSpanLabel {
	text-align: left;
	vertical-align: top;
	background-color: #f1f1f1;
	font:bold 12px;
	font-family : Arial, Helvetica, sans-serif;	
}

/* The input data if label and input displayed together in a spanned column */
.ifSpanData {
	text-align: left;
	background-color:#f1f1f1;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	vertical-align: top;
}

/* The cell which contains the input element */
	.ifData {
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	background-color:#f5f5f5;
	padding: 4px 4px 4px 4px;
}

/* The group table holds columns of inputs displayed as a group in the data cell */
	.ifGroupTable {
		background-color: #f1f1f1;
		width: 100%;
	}

.special-price {
	color : Red;
	font : bold 12px;
}


/* Data cells within the group table */
	.ifGroupData {
		background-color: #f1f1f1;
		font-size: 12px;
	}

/* Label cells within the group table */
	.ifGroupLabel {
		background-color: #f1f1f1;
		font-size: 12px;
		vertical-align: top;
	}

/* Like a normal label but is the single label for a group of inputs */
	.ifGroupTitle {
		background-color: #f1f1f1;
		font-size: 13px;
		font-weight: bold;
	}

/* The bottom row containing the Submit button */
	.ifSubmitRow {
		text-align: center;
		background-color:#EFF1FF;
	}

.ifInputRow {
	text-align : center;
	width : 100%;
}




/* Used to highlight required input label. */
	.ifRequired {
		font-weight: bold;
		font-size: 12px;
}

/* Input error message text */
	.ifErrorMsg {
		color: red;
		font-weight: bold;
		font-size: 12px;
	}

/* Text displayed next to an input field as an extra note */
	.ifNote {
	font-family: tahoma, arial, helvetica, sans-serif;
	font : normal 9pt;
	}

	/* Important message */
	.ifImportant {
		color: red;
		font-weight: bold;
		font-size: 12px;	
	}