/* common */
body {margin:0 auto; background-image:url(../images/bg.jpg); font-family:Georgia, 'Times New Roman', Times, serif; font-size:12px; line-height:18px; color:#666666;}
a {color:#4fb2cd; text-decoration:none; }
a:hover {color:#4fb2cd; text-decoration:underline; }
img {border:0;}
h1 {display:block; float:left; height:18px; margin:0; padding-bottom:10px; font-size:18px; font-weight:normal; color:#0090ae; }

div.fltleft {display:block; float:left; }
div.fltright {display:block; float:right; }

a.menu {display:block; float:left; width:160px; height:20px; padding:5px 10px; font-size:14px; font-weight:bold; color:#0090ae; text-decoration:none; }
a.menu:hover, a.menu_slct, a.menu_slct:hover {display:block; float:left; width:160px; height:20px; padding:5px 10px; font-size:14px; font-weight:bold; color:#ffffff; text-decoration:none; background-color:#4fb2cd; }

.font10 {font-size:10px; }
.font11 {font-size:11px; }
.font14 {font-size:14px; }
.font14_bold {font-size:14px; font-weight:bold; }
.bold {font-weight: bold;}
.black {color:#000000; }
.blue {color:#0090ae; }
.upper {text-transform: uppercase;}
.centered {text-align: center;}

div.main {margin:0 auto; width:820px; background-color:#ffffff; }
div.topbanner {width:820px; height:145px; background-color:#0090ae; }
div.topbanner_right {padding:80px 30px 0 0; text-align:right; font-size:14px; color:#ffffff; }
span.topbanner_title {font-size:18px; font-weight:bold; color:#88e1ed; }
div.topbanner_bottom {width:820px; height:5px; background-color:#88e1ed; }
div.main_content {width:760px; margin:30px 30px 0 30px; }
div.container_menu {display:block; float:left; width:180px; margin-right:30px; }
div.menu_contact {width:160px; padding:20px 10px; background-color:#ecfdff; font-size:11px; line-height:normal; }
div.content {display:block; float:left; width:550px; margin-bottom:30px; }
div.bottom {margin:0 auto; width:820px; height:5px; background-color:#88e1ed;}

div.hr {width:100%; height:1px; margin-bottom:10px; background-image:url(../images/hr.jpg); background-repeat:repeat-x; }
div.menu_hr {display:block; float:left; width:180px; height:1px; background-image:url(../images/hr.jpg); background-repeat:repeat-x; }

/* added by Guillaume Lambert */
/* 2010-10-19 */

.big_red_text {
	color: red;
	font-size: 24px;
	text-align: center;
	line-height: 1.4em;
	margin: 5px 0 20px;
	}

.box_highlight {
	background-color: #ecfdff;
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
	}
	
.box_highlight h2 {
	color: #000;
	font-size: 14px;
	margin: 2px 0 10px 0;
	padding: 0;
	}
	
.box_highlight p {
	font-style: italic;
	}
	
table.registration_fees {
	border-right: 1px solid #0090AE;
	width: 100%;
	}
	
table.registration_fees thead th {
	background-color: #0090AE;
	border-bottom: 1px solid #0090AE;
	color: #fff;
	line-height: 1.2em;
	padding: 5px 0;
	}
	
table.registration_fees thead th.col_type 	{ width: 38%; }
table.registration_fees thead th.col_deadline 	{ width: 32%; }
table.registration_fees thead th.col_regular 	{ width: 15%; }
table.registration_fees thead th.col_student 	{ width: 15%; }

table.registration_fees thead th.col_type {
	background: none;
	}

table.registration_fees tbody th, 
table.registration_fees tbody td {
	border-bottom: 1px solid #0090AE;
	padding: 10px;
	vertical-align: top;
	}
	
table.registration_fees tbody th {
	background-color: #ecfdff;
	border-left: 1px solid #0090AE;
	color: #0090AE;
	text-align: left;
	}
	
table.registration_fees tbody td {
	border-left: 1px dotted #0090AE;
	text-align: center;
	}
	
.btn_register {
	text-align: center;
	}
	
.btn_register a {
	color: #fff;
	border: 5px solid #ecfdff;
	background-color: #0090AE;
	display: block;
	font: 16px Arial, Helvetica, sans-serif; 
	font-weight: bold;
	margin: 0 auto;
	padding: 5px;
	text-transform: uppercase;
	width: 200px;
	}
	
/* some css3 magic for the register button */

.btn_register a {
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .3);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .3);
	}
	
/* added by: Guillaume Lambert */
/* 2011-04-24 */

.iascl_pavilion {
	border: 1px solid #000;
	margin: 0 auto 20px auto;
	padding: 2px 1px;
	width: 272px;
}

.iascl_pavilion.half_bot_margin {
	margin-bottom: 10px;
}

.accessible span {
	background: url("../images/img_accessible.png") no-repeat top left;
	padding: 5px 0 5px 25px;
}

.pre_conf_hours th {
	text-align: left;
	width: 150px;
}

.taxi_fees thead th {
	font-style: italic;
	padding-right: 10px;
	text-align: left;
}

.taxi_fees tbody th {
	text-align: left;
	width: 150px;
}

.taxi_fees tbody td {
	padding-right: 10px;
}