/*----------GCF2010 program-----*/

.program {
	border: 1px solid #000000;
	width: 450px;
	border-collapse:collapse;
	margin-left:10px;
}

.program td {
	font-size: 0.8em;
	border:1px solid black;
	padding: 4px;
}

.program .name {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 0.9em;
	background-color: #0B6B93;
	padding: 3px;
}

.program .detail {
	background-color: #EEE6FF;	
}

/*----------GCF2010 keynote-----*/

.keynote {
	border: 1px solid #0B6B93;
	border-collapse:collapse;
	width: 520px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.keynote caption {
	font-weight: bolder;
	color: teal;
	padding: 0.3em;
	font-size: 1.2em;
}

.keynote td {
	border: 2px solid white;
}

.keynote td.ampm {
	background: #0B6B93;
	color: white;
	font-weight: bolder;
	padding: 0.3em;
	font-size: 1.1em;
}

.keynote td.time {
	width: 15%;
	padding: 0.3em;
	text-align: center;
	background: #EEE6FF;
}

.keynote td.contents {
	font-size: 1.1em;
	padding: 0.5em;
	background: #EEE6FF;
}

.keynote td.photo {
	width: 15%;
	background: #EEE6FF;
	}

.keynote td.contents .title {
	font-size: 1.2em;
	font-weight: bolder;
}

.keynote td.contents .name {
	font-weight: bolder;
}

.keynote td.break {
	background: white;
	font-size: 1em;
	padding: 0.3em;
	text-align: center;
	
}

/*----------GCF2010 outline-----*/

.gcf_outline{
	border: 1px solid #0B6B93;
	border-collapse:collapse;
	width: 450px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_outline td {
	border: 1px solid #0EA8BE;
}

.gcf_outline col.index {
	width: 20%;
	background: #0B6B93;
	color: white;
	font-weight: bolder;
	padding: 1em;
}

.gcf_outline col.contents {
	width: 80%;
	padding: 0.5em;
}

/*----------GCF2010 sponsor-----*/

.gcf_gold {
	background: #FFB218;
	padding: 0.3em;
	font-size:1em;
	color: white;
	font-weight: bolder;
}

.gold_logo td{
	height: 80px;
	width: 50%;
}

.gcf_silver {
	background: #C6C7C6;
	padding: 0.3em;
	font-size:1em;
	color: black;
	font-weight: bolder;
}

ul.silver_name li{
	font-size: 1.5em;
}

.gcf_support {
	background: #6A89C4;
	padding: 0.3em;
	font-size:1em;
	color: white;
	font-weight: bolder;
}


/*----------GCF2010 mapentry-----*/


.gcf_mapentry{
	border: 1px solid #0B6B93;
	border-collapse:collapse;
	width: 450px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_mapentry td {
	border: 1px solid #0EA8BE;
}

.gcf_mapentry col.index {
	width: 25%;
	background: #0B6B93;
	color: white;
	font-weight: bolder;
	padding: 0.5em;
	text-align: center;
}

.gcf_mapentry col.contents {
	width: 75%;
	padding: 0.5em;
}

/*----------GCF2010 jirei-----*/

.gcf_jirei {
	border: 1px solid white;
	border-collapse: collapse;
	width: 520px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_jirei caption {
	font-weight: bolder;
	color: teal;
	padding: 0.3em;
	font-size: 1.2em;
}

.gcf_jirei th {
	background: #949673;
	color: white;
	border: 4px solid white;
	padding: 0.3em;
}

.gcf_jirei td {
	border: 4px solid white;
}

.gcf_jirei td.time {
	width: 8%;
	text-align: center;
	color: white;
	background: #949673;
	font-weight: bold;
	font-size: 0.9em;
}

.gcf_jirei td.contents {
	width: 23%;
	background: #E7E7CE;
	padding: 0.2em;
	vertical-align: top;
}

/*----------GCF2010 tech-----*/

.gcf_tech {
	border: 1px solid white;
	border-collapse: collapse;
	width: 520px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_tech caption {
	font-weight: bolder;
	color: teal;
	padding: 0.3em;
	font-size: 1.2em;
}

.gcf_tech th {
	background: #949673;
	color: white;
	border: 4px solid white;
	padding: 0.3em;
}

.gcf_tech td {
	border: 4px solid white;
}

.gcf_tech td.time {
	width: 10%;
	text-align: center;
	color: white;
	background: #949673;
	font-weight: bold;
	font-size: 0.9em;
}

.gcf_tech td.gis {
	width: 18%;
	background: #E7E7CE;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.arc {
	width: 18%;
	background: #E7E7CE;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.dsk {
	width: 18%;
	background: #D0CCE6;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.agx {
	width: 18%;
	background: #DBEFF2;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.ags {
	width: 18%;
	background: #B7DBB7;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.gdb {
	width: 18%;
	background: #FFFF86;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.dev {
	width: 18%;
	background: #D5AA53;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.mob {
	width: 18%;
	background: #E2A9C6;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.dat {
	width: 18%;
	background: #FEEAB6;
	padding: 0.2em;
	vertical-align: top;
}

.gcf_tech td.img {
	width: 18%;
	background: #FFB871;
	padding: 0.2em;
	vertical-align: top;
}

/*----------GCF2010 solution_ws-----*/

.gcf_solution_ws {
	border: 1px solid white;
	border-collapse: collapse;
	width: 520px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_solution_ws caption {
	font-weight: bolder;
	color: teal;
	padding: 0.3em;
	font-size: 1.2em;
}

.gcf_solution_ws th {
	background: #949673;
	color: white;
	border: 4px solid white;
	padding: 0.3em;
}

.gcf_solution_ws td {
	border: 4px solid white;
}

.gcf_solution_ws td.time {
	width: 10%;
	text-align: center;
	color: white;
	background: #949673;
	font-weight: bold;
	font-size: 0.9em;
}

.gcf_solution_ws td.title {
	width: 40%;
	background: #DDFFFF;
	padding: 0.2em;
}

/*----------GCF2010 taiken-----*/

.gcf_taiken {
	border: 1px solid white;
	border-collapse: collapse;
	width: 520px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_taiken caption {
	font-weight: bolder;
	color: teal;
	padding: 0.3em;
	font-size: 1.2em;
}

.gcf_taiken th {
	background: #0B6B93;
	color: white;
	border: 4px solid white;
	padding: 0.3em;
}

.gcf_taiken td {
	border: 4px solid white;
}

.gcf_taiken td.time {
	width: 10%;
	text-align: center;
	color: white;
	background: #0B6B93;
	padding: 0.5em;
	font-size: 0.9em;
}

.gcf_taiken td.title {
	width: 40%;
	background: #FFCAFF;
	padding: 0.2em;
	font-size: 1em;
	font-weight: bold;
}

/*----------GCF2010 npo-----*/

.gcf_npo {
	border: 1px solid #0B6B93;
	border-collapse: collapse;
	width: 520px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_npo caption {
	font-weight: bolder;
	color: teal;
	padding: 0.3em;
	font-size: 1.2em;
}

.gcf_npo th {
	background: #0B6B93;
	color: white;
	padding: 0.3em;
}

.gcf_npo td {
	padding: 0.5em;
}

.gcf_npo td.group {
	background: #EEE6FF;
	font-size: 1em;
	font-weight: bold;
}

.gcf_npo td.title {
	font-size: 1em;
	background: #EEE6FF;
}

/*----------GCF2010 Tips-----*/

.gcf_tips {
	border: 1px solid white;
	border-collapse: collapse;
	width: 520px;
	margin: 0 auto 1em;
	font-size: 1em;
}

.gcf_tips caption {
	font-weight: bolder;
	color: teal;
	padding: 0.3em;
	font-size: 1.2em;
}

.gcf_tips th {
	background: #949673;
	color: white;
	border: 4px solid white;
	padding: 0.3em;
}

.gcf_tips td {
	border: 4px solid white;
	padding: 0.5em;
	font-weight: bold;
}

.gcf_tips td.time {
	width: 20%;
	text-align: center;
	color: white;
	background: #949673;
	font-size: 0.9em;
}

.gcf_tips td.dsk {
	background: #D0CCE6;
	vertical-align: top;
}

.gcf_tips td.ags {
	background: #B7DBB7;
	vertical-align: top;
}

.gcf_tips td.dat {
	background: #FEEAB6;
	vertical-align: top;
}

.gcf_tips td.mob {
	background: #E2A9C6;
	vertical-align: top;
}

.gcf_tips td.img {
	background: #FFB871;
	vertical-align: top;
}

