*{
	margin:0;
	padding:0;
}

body{
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	background:url(../images/body_bg.gif) repeat-x #fff;
}

img{
	border:0;
}

#wrapper{
	width:960px;
	margin:0 auto;
}

#head{
	height:90px;
	clear:both;
}

#language_select{
	float:right;
	padding:0;
	background:url(../images/language_right.gif) right center no-repeat #B50045;
	padding-right:14px;
}

#language_select .first{
	background:url(../images/language_left.gif) left center no-repeat;
	width:14px;
	height:34px;
	float:left;
}

.language_box, .flag_box{
	float:left;
	font-family:Tahoma;
	font-size:8pt;
	font-weight:bold;
	padding:0.5em 5px;
	color:#fff;
	margin-top:0;
}

.language_box p{
	padding:0;
	margin-top:5px;
	margin-bottom:2px;
}

.flag_box{
	text-align:center;
}

.flag_box a{
	text-decoration:none;
	color:#ccc;
}

.flag_box a:hover{
	color:#fff;
}

#nav{
	float:left;
	width:238px;
	padding:0 -9px;
	background:url(../images/nav_bg.gif) top center no-repeat;
	padding-top:50px;
	font-size:0.8em;
}

#nav li{
	margin:0 9px;
	list-style:none;
	background-color:#ddd;
	border-bottom:1px solid #fff;
}

#nav a{
	color:#363636;
	text-decoration:none;
	display:block;
	padding:0.2em 0.5em;
}

#nav a:hover, .selected{
	background-color:#64B3BA;
	color:#fff!important;
}

#background{
	background:url(../images/sidebar.gif) left bottom no-repeat #fff;
}

#main{
	margin:0 0 20px 250px;
	padding-top:50px;
	font-size:75%;
}

#main p{
	line-height:1.5em;
	margin:1.5em 0;
	text-align:justify;
}

#main a{
	text-decoration:none;
	color:#64B3BA;
	font-weight:bold;
}

#main a:hover{
	text-decoration:underline;
}

.skinny{
	font-weight:normal;
}

h1{
	font-size:16pt;
}

h1,h2,h3,h4,h5{
	color:#660026;
}

.image_spacer{
	float:left;
	margin:0 10px 10px 0;
	border:3px solid #B50045;
}

.spacer{
	margin-top:1.5em;
}

.program{
	width:100%;
	margin-top:1.5em;
	border-left:1px solid #B50045;
}

.program thead th{
	background-color:#B50045;
	color:#fff;
	font-weight:bold;
	text-align:left;
	padding:0.3em;
	font-size:130%;
}

.program td.highlight{
	background-color:#ddd;
	color:#666!important;
	font-weight:bold;
}

.program td{
	border-right:1px solid #B50045;
	border-bottom:1px solid #B50045;
	padding:0.5em;
}

.program th{
	background-color:#ddd;
	text-align:left;
	padding:0.5em;
	border-bottom:1px solid #B50045;
	border-right:1px solid #999;
}

.speaker_box{
	border:1px solid #B50045;
	min-height:300px;
	padding:0;
	margin:1.5em 0;
	padding:10px;
	padding-top:0!important;
}

.date_header{
	text-decoration:underline;
	font-weight:bold;
	font-size:1.5em;
}

.speaker_box .title{
	background-color:#B50045;
	color:#fff;
	padding:0.5em;
	font-size:110%;
	margin:0 -10px!important;
	font-weight:bold;
}

.speaker_box .speaker{
	background-color:#ddd;
	color:#333;
	margin:0 -10px!important;
	padding:0.5em;
}

.variable{
	min-height:0!important;
	height:auto;
}

#nav li.top{
	border-top:1px solid #fff;
}

.red{
	color:#B50045;
}

.fee{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:0 auto;
}

.fee th, .fee td{
	padding:0.5em;
	text-align:left;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.fee td{
	color:#f00;
	font-weight:bold;
}

#main ul{
	margin-left:50px;
}

