﻿/** validation controls **/
	.message {
		font-weight: bold;
		border: solid 0px #000;
		color: #D00;
	}
	
	.visible_block { display:block; visibility:visible; }	
	.hidden { display:none; visibility:hidden; }
	.centered { margin-left: auto; margin-right: auto; text-align:center; }
	
	.required,
	.required_text { font-weight: bold; }
	
	.photo { padding: 2px; border: 1px solid #ccc; }
	
	.message-box-warning {
		border: solid 1px #900; background-color: #fee; padding: 10px 10px 10px 35px;
		width: 700; color: #600; text-align: left;
		margin: auto auto 5px auto; font-size: 1.1em; background-image: url(icons/error.png);
		background-position: 10px center; background-repeat: no-repeat;
	}
	
	.message-box-ok {
		border: solid 1px #1C3294; background-color: #E0E6FF; padding: 10px 10px 10px 35px; width:auto; 
		color: #222; margin-bottom: 5px; font: 1.3em;
		background-image: url(icons/information.png); background-position: 10px center;
		background-repeat: no-repeat;
		width: 700;
		margin-left: auto; margin-right: auto;
	}
	
	.highlight_box
	{
		padding: 10px;
		background-color: #f4ffad;
		width:95%;
		margin: 0px auto 0px auto;
		border-bottom: solid 1px #333;
	}
	
	/* Table Lists/Grid Views*/
		table th { text-align:right; }
		/**** list ****/
		table.list{ padding: 0px; background-color: #FFFFFF; color:#000;
			border: solid 1px #aaa; border-top-color: #ddd;
			width: 100%;
			margin: 3px auto 3px auto;
			
		}
		table.list th {
			font: 1.1em trebuchet ms; color: #FFF; text-align:left; padding: 3px 3px 3px 5px;
			background-color: #014455;
			background-image: url(images/th-bg.png);
			height: 26px;
		}
		table.list th a { margin-right: 23px; color: #FFF; }
		table.list th.selected {
			font: 1.2em trebuchet ms; color: #FFF; text-align:left; padding: 3px 3px 3px 5px;
			background-color: #5D1A21;
			background-image: url(images/th-bg-selected.png);
			height: 26px;
		}
		table.list th.selected a { margin-right: 0px; }

		table.list td { font: 1.0em Lucida Sans; text-align:left; vertical-align:top; padding:3px; }
	
	/* basic */
	.data { margin: 2px 0 5px 5px; }
	
	/* Event Related */
	.event { width: 600px; border: solid 1px #999; border-left-color: #eee; border-top-color: #eee; }
	.event_header { padding: 5px 5px 3px 3px; background-color: #014455; color: #fff; height: 1.7em; }
	.event_body { border: solid 1px #000; padding: 10px; }
	.event_body table th { text-align:right; color: #888; padding-right: 5px; width:100px; }
	.event table { font-size: 0.9em; }
	.event .description { margin: 5px 0 0 5px; }
	
	/* Profile */
	.profile_list { width: 360px; border: solid 1px #999; border-left-color: #eee; border-top-color: #eee; background-color: #ECEFF5; }
	.profile_list table th { text-align:right; color: #888; padding-right: 5px; width:50px; }
	.profile_header { padding: 5px 5px 3px 3px; background-color: #014455;
		color: #fff; height: 1.7em; margin-bottom: 5px; color: #fff; }
	.profile_header h3 { float:left; }
	.profile_header a, .profile_header a:link,
		.profile_header a:visited { float: right; color: #fff; }
	.profile_header .data { margin: 0 0 5px 0; clear:both;}
	
	.profile_body { padding: 5px; background-color: #ECEFF5; border: solid 1px #999; border-left-color: #eee; border-top-color: #eee; }
	.profile_body h5 { color: #666; }
	.profile_body .data { margin-bottom: 5px;}
	
	/* Photo Gallery */
	.gallery_list { width: 310px; border: solid 1px #999; border-left-color: #eee; border-top-color: #eee; }
	.gallery_list_header { padding: 5px 5px 3px 3px; background-color: #014455; color: #fff; height: 1.7em; }
	.gallery_list_header a, .gallery_list_header a:link, .gallery_list_header a:visited {
		color: #fff;
	}
	.gallery_list_body { border: solid 1px #000; padding: 5px; }
