/* general structure */
	body{
		font-family:"Verdana";
		font-size:14px;
	}
	#vidsec_container {
		
	}
	/*#vidsec_output_border{
		border-top:0;
		border-right:18px solid #FF0033;
		border-bottom:18px solid #FF0033;
		border-left:18px solid #FF0033;		
	}*/
	#vidsec_output_border{
		border-top:0;
		border-right:18px solid #006699;
		border-bottom:18px solid #006699;
		border-left:18px solid #006699;		
	}
	#vidsec_output{
		position: absolute;
		border:1px solid #000000;
		background-color:#ffffff;
		margin-top:15px;
	}
	#vidsec_output input{
	    margin: 3px;
	}
	#vidsec_grid_container{
	    position: relative;
	}
	
/* non-grid elements  (close button, loader, and error messages) */
	#vidsec_loading{
		position: absolute;
		background-color: #ECF3FE;
		font-size: 14px;
		border: 1px dashed #CCC;
		text-align: center;
		padding: 5px;
		width: 200px;
		height: 20px;
		opacity: .7;
		font-weight: bold;
	}
	.vidsec_close {
		position:absolute;
		top:-22px;
		right:-4px;	
		cursor:pointer;
	}	
	#vidsec_error_box{
		position:absolute;
		z-index:1100;
	}


/* lower section of grid (fields, logo, ect) */
	#vidsec_lower {
		height: 80px;
		padding:20px;
	}
		#vidsec_fields {
			font-size: 10pt;
		    float: left;
		    text-align: right;
		}
		.vidsec_field {
			position: relative;
			text-align:right;
			font-weight:bold;
			font:10pt "Arial";
		}
		#seclogo {
		    float: right;
		    position: relative;
		}


/* token prompt */
	#vidsec_token_enroll {
		position: absolute;	
		color: #3f3f3f;
		font-family: Helvetica, Arial, sans-serif;
	    font-size: 10pt;
		border:1px solid #000000;
		background-color:#006699;
		padding:0px 18px 18px 18px;
	}
	#vidsec_token_enroll_c{
		cursor:default;
		background-color:#FFFFFF;
		padding:15px 20px 15px 20px;
		width: 290px;
	}
	#vidsec_token_enroll_c a{
		color:#C09A39;
	}
	#vidsec_token_enroll_c a:hover{
		color:#37638F;
	}
	#obMessageAlert{
		margin-bottom:10px;
		padding:6px 5px 4px 5px;
		border:1px solid #01C701;
		background-color:#E6FFE6;
		color:#000000;
		font-weight:bold;
	}
	.check_box{
		float:left;
		margin-right:10px;
		background-color:#E6FFE6;
		border:1px solid #01C701;
		color:#000000;
		padding-right:8px;
		padding-bottom:2px;
		cursor:pointer;
	}
	.check_box_label{
		margin-top:-5px;
	}
	

/* password prompt */
	#vidsec_key_confirm{		
		color: #3f3f3f;
		font-family: Helvetica, Arial, sans-serif;
	    font-size: 10pt;
	    position: absolute;
		padding:0px 18px 18px 18px;
		border:1px solid #000000;
		background-color:#006699;
	}
	.vidsec_move_window{
		height:18px;
		background-color:#006699;
		cursor:move;
	}
	#vidsec_key_confirm_c {
		width: 280px;
		padding:15px 20px 5px 30px;
		background-color:#ffffff;
		text-align: left;
		margin:0px;
	}


/* tool tips */
	.tooltip{
		position:relative;
		z-index:1000;
		display:inline-block;
	}
	.question{
		cursor:pointer;
	}
	.answer{
		position:absolute;
		top:20px;
		cursor:pointer;
	}
	.answer_box{
		position:absolute;
	}
	.vidsec_transparent{			
		background:url(../img/imageAuthentication/vidsec_grid_overlay.png);	
	}
	.answer_border_top{
		height:10px;		
		padding:0px;
		font-size:2px;
	}
	.answer_border_left{
		width:10px;		
		padding:0px;
	}
	.answer_text {
		font-size:12px;
		border:3px solid #333333;
		padding:10px 10px 7px 10px;
		background-color:#ffffff;
		color:#000000;
	}
	.subAnswer{
		color:#006D00;
		
	}
	.subQuestion{
		font-weight:bold;
		margin-bottom:10px;
	}

	
	
/* general styles */	
	.vidsec_red {
		color: #C00;
	}
	.vidsec_bold {
	    font-weight: bold;
	}
	.vidsec_link{
		color: #FFF;
		font-size: 10pt;
	}	
	.vidsec_filler{
		text-align: center;
		font-size: 20pt;
		background-color: #000;
		color: #333;
	}
	.vpreview{
		position: absolute;
		margin-left: -100px;
		margin-top: 100px;
	    border: 1px dashed #e0e0e0;
	    z-index: 1;
		background-color: white;
		text-align: left;
	    display: none;
		font-size: 10pt;
	}
	.vpreview p{
		margin: 5px;
		font-size: 12px;
	}
	.vpreviewimg{
		margin: 10px 10px 0 10px;
	}
	#obkey{
		width: 80px;
	}		