body { margin:0; padding:0; background:#5f676a; color:#000; font:0.8em/1.5 arial,tahoma,verdana,sans-serif; text-align:center; }

dd { margin:2px 0 4px 30px; font-weight:bold; }
p { text-align:justify; }
a { color:#0046B9; }
a:hover { color:#1C0CEF; }

.red { color:#CC0000; }
del { text-decoration:line-through; }

.dvhdr1 { z-index:1; background:#abc3db; color:#466580; font-size:0.9em; font-weight:bold; border:1px solid #7a9bb7; padding:2px; width:160px; -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85; filter:alpha(opacity=85); }
.dvbdy1 { z-index:1; background:#edf4fa; font-size:0.8em; border-left:1px solid #7a9bb7; border-right:1px solid #7a9bb7; border-bottom:1px solid #7a9bb7; padding:2px; width:160px; -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85; filter:alpha(opacity=85); }


hr.cleaner { clear:both; height:1px; margin:-1px 0 0 0; padding:0; border:none; visibility:hidden; }


#wrapper { text-align:left; margin:0; }
#header { position:relative; padding:0px; height:150px; background:#fff url("../img/layout/header_bg.jpg") 0 0 repeat-x; min-width:970px; }

#header h1 { margin:0 0 0 255px; font-size:3.4em; color:#a67032; padding:10px 0 0; font-weight:normal; font-weight:bold; }
#header h1 a { text-decoration:none; color:#a67032; }
#header h1 a:hover { color:#bc792c; }

#header h2 { margin:0 0 0 285px; padding:0; font-size:1.1em; font-weight:bold; font-style:italic; color:#0f4293; }
#header h3 { margin:15px 0 0 255px; padding:0; font-size:1.1em; color:#000; }

#header_img { margin:0; position:absolute; border:0; left:0; top:0; }
#header_logo { margin:0; position:absolute; border:0; right:5px; top:32px; }
.img_logo { border:0; }

#logo { padding:0;margin:0; position:absolute; left:70px; top:5px; border:0; }

#content { padding:10px 0; background:#fff url("../img/layout/left_bg.jpg") 0 0 repeat-y; color:#000; }
#content h2 { margin:2px 0 10px 0; padding:2px 0; color:#2d4773; font-size:1.8em; font-weight:normal; }


#left { float:left; width:250px; }
#left_content { padding:5px 5px 20px; }

#right { margin-left:250px; }
#right_content { padding:5px 15px 20px; text-align:left; }

#right_content h1 { margin:0; padding:3px 0; font-size:1.8em; border-bottom:1px solid #0E609F; color:#0E609F; }
#right_content h2 { margin:25px 0px 0px; font-size:1.5em; color:#0E609F; }
#right_content h3 { margin:0; padding:2px 0; font-size:1.25em; color:#32558b; font-weight:normal; }


#footer { margin:0; padding:10px; color:#ddd; background:#5f676a url("../img/layout/footer_bg.jpg") 0 0 repeat-x; font-family:tahoma,sans-serif; font-size: 1.0em; }
#footer a { color:#ebf2fd; font-weight:bold; }
#footer a:hover { color:#fff; text-decoration:none; }
#footer p { margin:0; }


#menu ul { margin:15px 0 30px; padding:0; }
#menu ul li { text-align:left; list-style-type:none; margin:5px; padding:1px 5px; }
#menu li a { font-size:1.1em; text-decoration:underline; color:#06539a; font-weight:bold; }
#menu li a:hover { color:#DA0606; text-decoration:none; }

.bio-photo {float:left; margin:0 5px 3px 0;} 


table { border-collapse:collapse; }
td { padding:0 2px; margin:0; }
.tiny { font-size:0.67em; padding:0 5px 0; margin:0; text-align:right; }

#info-box { border:1px solid #aaa; margin:15px 0 25px;padding:15px 10px; background:#cfc }
#student-registration-info { border:1px solid red; margin:15px 0 25px;padding:15px 10px; background:#F2EEB1; }

td, th {
  vertical-align:top;
  padding:0 8px;
}

#form {
  margin-bottom: 15px;
}

#form table {
  font-size: 1.0em;
  border-collapse: collapse;
  margin-bottom: 25px;
}

#form td, th {
  padding: 3px;
  vertical-align: middle;
  text-align: left;
  border: 0px solid #fff;
}

#form th {
  border: 0px solid #fff;
}

#form .payment_choice {
  text-align: center;
  font-weight: bold;
  padding: 5px;
  background-color: #f8e5e5;
}


#box-table-a {
border-collapse:collapse;
text-align:center;
}
#box-table-a th {
background:none repeat scroll 0 0 #B9C9FE;
border-bottom:1px solid #FFFFFF;
border-top:1px solid #AABCFE;
border-right:1px solid #AABCFE;
color:#003399;
font-weight:bold;
padding:4px 8px;
text-align:center;
}
#box-table-a td {
text-align:center;
background:none repeat scroll 0 0 #E8EDFF;
border-bottom:1px solid #FFFFFF;
border-top:1px solid transparent;
border-right:1px solid #AABCFE;
color:#666699;
padding:4px 8px;
}
#box-table-a tr:hover td {
background:none repeat scroll 0 0 #D0DAFD;
color:#333399;
}


.box-table-b {
border-collapse:collapse;
margin:15px 0;
}
.box-table-b thead {
  background:#ddd;
}
.box-table-b td, .box-table-b th {
border:1px solid #aaa;
padding:3px 7px 2px;
}
.box-table-b th {
text-align:left;
}






#form .top {
  vertical-align: top;
}

#form .right {
  text-align: right;
}

#form .center {
  text-align: center;
}

#form .first_column {
  width: 180px;
  text-align: right;
}

#form .obligatory {
  color: red;
  margin-right: 3px;
}

#form .optional {
  color: #666666;
}

#form fieldset {
  border: 1px solid #d6d6d6;
  padding: 5px;
  margin: 15px 0px 20px;
}

#form legend {
  font-weight: bold;
  font-size: 14px;
  padding: 10px;
  color: #0E609F;
}

#form legend.selector { background:#cdf; border:1px solid #fff; }
#form legend.non-selector { background:#e3e3e3; border:1px solid #fff; }

#form h3 {
  font-weight: bold;
  font-size: 14px;
  padding: 0px;
  margin: 25px 0px 5px;
  color: #0E609F;
}

#form .description {
  margin: 0px;
  margin-bottom: 6px;
  font-size: 0.8em;
  line-height: 1.3em;
}

#form p.error {
  font-weight: bold;
  color: #C30721;
  text-align: center;
}

#form p.important {
  color:#B50B1C;
  font-size:bold;
}

#form p.errormessage {
  font-weight: bold;
  color: #FF3651;
  font-size: 0.9em;
  text-align: left;
  margin: 0px;
  margin-bottom: 15px;
}


.code {
	width: 50px;
	vertical-align: top;
}

.time {
	width: 100px;
	vertical-align: top;
}

.detail {
	width: 450px;
	vertical-align: top;
}

.pdetail {
	width: 550px;
	background: #fee;
	vertical-align: top;
}

.span1 {
	background: #ddd;
	font-weight: bold;
	padding: 2px;
	border-bottom: 1px solid #bbb;
}

.spanbreak {
	background: #fff;
	border: 1px solid #ddd;
	color: #000;
	font-weight: bold;
}

.day {
	background: #888;
	font-weight: bold;
	color: #fff;
	border: 1px solid #000;
	font-size: 12pt;
	text-align: center;
}

.pday {
	background: #bbb;
	font-weight: bold;
	border: 1px dashed #000;
	font-size: 10pt;
	color: #fff;
	text-align: center;
	width: 25pt; 
}

table {
	padding: 20px 0 0 0;
}

white {
  color: #fff;
  font-size: 15px;
}
.abstract {
  display:none;
}
.abstract p { margin:4px 0;}
.author {font-size:11px;margin:0;text-align:left;}
.abstract-link {margin:2px 0;}