/* Basic
---------------------------------------------------------- */
.last a:hover{
	color:black;
	text-decoration: underline;
}

 #form1 table.formAnswer {
	text-decoration:none;
}

body {
	margin:0;
	padding:0 0 20px;
	background: #fff;
	text-align:center;
	line-height:1.5em;
}

body, input, textarea, th, td {
	font: 14px Arial, sans-serif;
	color: #fff;
}

form, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, p, input {
	margin: 0;
	padding: 0;
}

img { border: 0; }
hr { display: none; }

a {
	color: #fff;
	text-decoration: none;
}

dl dt a{
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

/* header-wrapper
---------------------------------------------------------- */
#header-wrapper {
	background:#ecf1f3 url("../images/grid/bg_header-wrapper.gif") 0 0 repeat-x;
	border-bottom:2px solid #fff;
	text-align:center;
}
	#header {
		width:783px;
		margin:0 auto;
		position:relative;
		height:315px;
	}
	#header #logo{
		background:url("../images/grid/logo_gbc.gif") 0 0 no-repeat;
		width:249px;
		height:232px;
		position:absolute;
		top:28px;
		left:1px;
	}
		#header #logo a{
			display:block;
			height:232px;
		}
		#header #logo span {
			display:none;
		}
	#header h2{
		background:url("../images/grid/header_tagline.gif") 0 0 no-repeat;
		width:489px;
		height:118px;
		position:absolute;
		top:57px;
		left:293px;
	}
	#header h3{
		background:url("../images/grid/header_date.gif") 0 0 no-repeat;
		width:489px;
		height:70px;
		position:absolute;
		top:175px;
		left:293px;
	}
	#header h4{
		background:url("../images/grid/header_location.gif") 0 0 no-repeat;
		width:489px;
		height:70px;
		position:absolute;
		top:245px;
		left:293px;
	}
		#header h2 span,
		#header h3 span,
		#header h4 span,
		#header a.register span,
		#header a.blog span,
		#header a.last span,
		#header a.home span{
			display:none;
		}

	#header a.home{
		background:url("../images/grid/home.gif") 0 0 no-repeat;
		width:101px;
		height:29px;
		position:absolute;
		top:287px;
		right:700px;
	}
	
	#header a.blog{
		background:url("../images/grid/the_blog.gif") 0 0 no-repeat;
		width:101px;
		height:29px;
		position:absolute;
		top:287px;
		right:590px;
	}
	
	#header a.last{
		background:url("../images/grid/2007.gif") 0 0 no-repeat;
		width:101px;
		height:29px;
		position:absolute;
		top:287px;
		right:480px;
	}
	
	#header a.register{
		background:url("../images/grid/lnk_register.png") 0 0 no-repeat;
		width:168px;
		height:177px;
		position:absolute;
		top:91px;
		right:-100px;
	}
	#header a.register:hover{
		top:93px;
		right:-100px;
	}
/* content-wrapper
---------------------------------------------------------- */
#content-wrapper p a,#output a{
	font-weight: normal;
	color: #fff;
	text-decoration: underline;
}

#content-wrapper {
	background:#64b8de url("../images/grid/bg_content-wrapper.gif") 0 0 repeat-x;
	padding:31px 0 34px;
	text-align:center;
}
#content {
	background:url("../images/grid/bg_content_dots.gif") 257px 0 repeat-y;
	width:783px;
	margin:0 auto;
	text-align:left;
	line-height:1.35em;
}
	#content .box {
		padding:4px 0 25px 294px;
		position:relative;
	}
	#content .box.last {
		padding-bottom:0;
	}
		#content  p {
			margin:0 0 11px;
		}
		/* #content h3.box-header  */
		#content h3.box-header {
			background-position:0 0;
			background-repeat: no-repeat;
			height:48px;
			position:absolute;
			top:13px;
			right:516px;
		}
			#content h3.box-header span {
				display:none;
			}
		#content h3.box-header.the_event {
			background-image:url("../images/grid/bg_h_the_event.gif");
			width:159px;
		}
		#content h3.box-header.the_people {
			background-image:url("../images/grid/bg_h_the_people.gif");
			width:174px;
		}
		#content h3.box-header.the_location {
			background-image:url("../images/grid/bg_h_the_location.gif");
			width:182px;
		}
		#content h3.box-header.the_blog {
			background-image:url("../images/grid/bg_h_the_blog.gif");
			width:182px;
		}
		/* .man  */
		#content .man {
			list-style:none;
		}
		#content .man li {
			border-bottom:1px solid #96d0eb;
			padding:16px 0 1px;
		}
		#content .man li:after {
			content: "."; 
			display: block; 
			height: 0; 
			clear: both; 
			visibility: hidden;
		}
		#content .man li  {
			display: block;
		}
		#content .man li.last {
			border-bottom:none;
		}
			#content .man dl dt {
				font-size:20px;
				font-weight:normal;
				color:#f2fbff;
				text-transform:uppercase;
				line-height:1em;
			}
			#content .man dl dd.title {
				font-size:16px;
				font-style:italic;
				color:#0183a8;
				margin:-3px 0 7px;
				position:relative;
			}
			#content .man dl dd p {
				font-size:12px;
				color:#e2f5ff;
				margin:0 0 15px;
				line-height:1.2em;
			}
		#content .man li.photo img {
			float:left;
			width:84px;
		}
		#content .man li.photo dl {
			padding:0 0 0 103px;
		}
		/* location  */
		#content .box .location-img  {
			position:relative;
			left:-28px;
			top:0;
			margin:0 0 42px; 
		}
		#content .box .register-box {
		/*	background:url("../images/grid/bg_register_box.gif") 0 0 no-repeat;*/
			width:485px;
			height:119px;
			position:relative;
		}
		#content .box #register {
		/*	background:url("../images/grid/bg_register_box.jpg") 0 0 no-repeat;*/
			width:485px;
			height:119px;
			position:relative;
		}
			#content .box #register a {
				background:url("../images/grid/button_register.gif") 0 0 no-repeat;
				width:229px;
				height:72px;
				position:absolute;
				top:23px;
				left:128px;
				display:block;
			}
			#content .box #register a:hover {
				top:25px;
				left:129px;
			}
			#content .box #register a span {
				display:none;
			}
/* footer-wrapper
---------------------------------------------------------- */
#footer-wrapper {
	background:url("../images/grid/bg_footer-wrapper.gif") 0 7px repeat-x;
	text-align:center;
}
#footer {
	width:783px;
	margin:0 auto;
	position:relative;
	height:81px;
}
#footer .design .hell {
	width:99px;
	position:absolute;
	top:7px;
	right:3px;
	height:37px; 
	padding-right:170px;
	background:url("../images/grid/design_by_hd.gif") 0 0 no-repeat;
	display:block;
}
#footer .design .hell:hover {
	background-position:0 -137px;
}
#footer .design .hell span{
	display:none;
}

#footer .design .ogilvy {
	width:162px;
	position:absolute;
	top:7px;
	right:3px;
	height:37px;       
	background:url("../images/grid/top.gif") 0 0 no-repeat;
	display:block;
}

#footer .design .ogilvy:hover {
	background-position:0 -137px;
}

#footer .design .ogilvy span{
	display:none;
}

td.term{
	padding-top:15px;
	color:#000;
	text-align:left;
	width:400px;
}
td.vevent{
	background-color:#81B3CF;
	color:white;
	padding:5px 5px 5px 5px;
	border:1px solid #318D9F;
}