#wrap #subnav {
	font-size:12px;
}

#wrap #subnav ul {
	margin:0;
	padding:0;
	text-align:center;
}

#subnav li {
	position:relative;
	display:inline;
	list-style:none;
	padding-bottom:10px;
}

#wrap #subnav li a:link,
#wrap #subnav li a:visited,
#wrap #subnav li a:hover,
#wrap #subnav li span {
	border-right:1px solid #777;
	padding:0 6px 0 2px;
}

li.dropdown span {
	cursor:pointer;
}

#wrap #subnav ul li ul li a:link,
#wrap #subnav ul li ul li a:visited,
#wrap #subnav ul li ul li a:hover,
#wrap #subnav li.last span,
#wrap #subnav li.last a {
	border-right:none;
}

.class {
	clear:left;
}

.instructors {
}

.class,
.instructors {
	width:50%;
	text-align:left;
	float:left;
	display:block;
}

.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
}

#wrap #subnav ul ul {
	display:none;
	background:#F0F0F1;
	position:absolute;
	top:24px;/*16px;*/
	left:-6px;
	text-align:left;
	width:200px;
	font-size:11px;
	border-left:1px solid #DFE0E2;
	border-right:1px solid #DFE0E2;
}

#wrap #subnav li:hover ul,
#wrap #subnav li.hover ul {
	display:block;
}

#wrap #subnav li ul li {
	display:block;
	width:200px;
	padding:0;
	border-bottom:1px solid #E0E1E3;
}

#wrap #subnav ul li ul li a:link,
#wrap #subnav ul li ul li a:visited,
#wrap #subnav ul li ul li a:hover {
	display:block;
	padding:0 6px;
	margin:0;
}

#wrap #subnav li ul li a:hover {
	background:#E0E9ED;
}

#registration {
	background:#A81A29 url('images/registration-banner.jpg') no-repeat;
	border-bottom:1px solid #AD2736;
	color:#fff;
	padding-top:96px;
	padding-bottom:0;
	margin-bottom:21px;
}

#registration img {
	margin-top:8px;
}

#registration p {
	padding-right:0;
	margin-right:0;
}

.schedule-title {
	color:#fff;
	margin:0;
	padding:0 11px 0 16px;
	line-height:31px;
	font-size:1.1em;
	text-align:right;
	background:#B21F1F url('images/title.gif') no-repeat;
}

.schedule .time b {
	width:90px;
	display:block;
	border-bottom:1px solid #DDD;
	padding-bottom:3px;
	margin-top:5px;
	margin-left:12px;
}

.schedule-title b {
	float:left;
}

.schedule-title-black {
	color:#fff;
	margin:0;
	padding:0 11px 0 16px;
	line-height:36px;
	font-size:1.1em;
	background:#313131 url('images/black-title.gif') no-repeat;
}

.hands-on em {
	width:22px;
	height:14px;
	display:block;
	line-height:15px;
	border:#EBEBEB 1px solid;
}


.hands-on em.x {
	background:#EBEBEB url('images/x.gif') -1px -1px no-repeat;
}



.hands-on .lside {
	padding-left:12px;
	padding-right:6px;
}

.hands-on .rside {
	padding-right:6px;
}
.hands-on .class {
	line-height:1.4em;
	padding:0 3px 9px 0;
	width:52%;
}

.hands-on .instructors {
	line-height:1.4em;
	padding:0 3px 9px 0;
	width:44%;
}


.hands-on .rside,
.hands-on .lside {
	display:none;
}
.hands-on .code {
	padding-right:9px;
	padding-left:9px;

}


.hands-on {
	width:533px;
	font-family:arial;
	border-top:1px solid #B11523;
	color:#fff;
	font-size:1.1em;
	background:#B21F1F url('images/hands-on-bg.gif') repeat-y;
}

.hands-on th {
	padding:24px 0 4px 0;

}
.hands-on th,
.hands-on td {
	line-height:1.8em;
}

.hands-on .bottom {
	line-height:24px;
	height:24px;
	background:url('images/hands-on-bot.gif') left bottom no-repeat;
}

tr td.time {
	width:102px;
	text-align:right;
	padding:5px 12px 5px 0;
	vertical-align:top;
	background:#F7F7F7;
}

tr td.schedule {
	vertical-align:top;
	background:#fff;
	padding:5px 0 5px 16px;
}

tr td.schedule a.brochure-hover {
	margin:0 0 -134px 0;
}

tr td.restrict {
	padding-right:150px;
}

.schedule tr td.same-line {
	padding:10px 0 5px 16px;
}

.icon {
	float:right;
	padding:0 15px 0 5px;
}

table.schedule {
	width:533px;
	line-height:1.4em;
}

.social tr.first th,
.social tr.first td,
.first td {
	padding-top:24px;
}

.hand-on .first td {
	padding-top:12px;
}

.hand-on .last td {
	padding-bottom:12px;
}

table.schedule .last td {
	padding-bottom:24px;
}

.red {
	font-weight:bold;
	color:#A81A29;
}
.hand-courses h3,
.master-class h3 {
	color:#AA1B29;
	font-size:0.9em;
	position:absolute;
	text-indent:-99em;

}

.content #wrap .master-class a,
.content #wrap .master-class a:hover {
	color:#AA1B29;
}

.master-class {
	width:533px;
	background:#F1F2F4 url('images/2009-master-class-presenters.gif') 12px 7px no-repeat;
	color:#AA1B29;
	padding:31px 0 15px 0;
}

.master-class table {
	width:521px;
	margin-left:12px;
	font-family:arial;
	font-size:0.8em;
	text-align:center;
}

.master-class table td {
	text-align:left;
}

.master-class table img {
	display:block;
	padding:6px 0 4px 0;
}

.hand-courses {
	font-family:arial;
	background:#9F1927 url('images/hands-top.gif') 0 0 no-repeat;
	padding-top:12px;
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
}

.hand-courses small {
	font-weight:normal;
	display:block;
	color:#E1E1E1;
	font-size:0.75em;
}

.hand-courses td {
	padding:15px 15px 13px 11px;
	vertical-align:bottom;
}

.hand-courses td img {
	float:left;
	padding-right:8px;
}
.hand-courses td div {
	padding-top:25px;
}

.hand-courses .title {
	background:url('images/2009-hands-on-courses.gif') 11px 34px no-repeat;
}

.hand-courses td div.more {
	padding-top:80px;
}

.bb {
	border-bottom:#580509 1px solid;
}

.bt {
	border-top:#7A141F 1px solid;
}

.bl {
	border-left:#7A141F 1px solid;
}

.hands-on small b {
	color:#000;
	text-transform:uppercase;
}

.br {
	border-right:#580509 1px solid;
}