
/******** Page Setting **********/
body{
	background-color: #FFFFFF;
}

h1, h2, h3, h4, p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
}

ul, ol {
	margin:10px 0px 0px 8px;
	padding:0px 0px 0px 0px;
}

li {
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}

p, td {
	font-family: 新細明體, 細明體;
	font-size:12px;
	line-height:20px;
	color:#5d5d5d;
}

img {
	border:0px;
}

a {
	color:#5d5d5d;
	text-decoration:none;
}

table {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse:collapse;
}

td {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.btn {
	cursor:pointer;
}

p.para {
	margin-top:10px;
}

h3.para {
	margin-top:22px;
	font-weight:100;
}

h3 {
	font-weight:100;
}

div.clear {
	clear:both; height:1px;
}

div.ctr {
	height:10px;
}

span.error {
	font-size:12px;
	color:#FF0000;
}

span.tel {
	font-size:16px;
	font-weight:bold;
}

td.star {
	color:#FF0000;
}

/*** Header Content ***/
div.header_content {
	position:absolute;
	width:1000px; height:100%;
	left:500px;
	overflow:visible;
	text-align:left;
}

div.header_content div.logo {
	position:absolute;
	top:8px; left:20px;
}

div.header_content div.flash_banner {
	position:absolute;
	width:720px; height:96px;
	top:0px; left:196px;
}

/*** Footer Content ***/
div.footer_content {
	position:absolute;
	width:1000px; height:65px;
	top:30px; left:500px;
}

div.footer_content a {
	color:#6a5c76;
	font-size:12px;
}

div.footer_content p {
	font-size:12px;
}

/*** Booking ***/
div.booking {
	margin-top:115px;
}

/*** Subpage Menu ***/
div.subpage_menu {
	margin-top:5px;
	background-repeat:no-repeat;
	background-position:top left;
	overflow:hidden;
}

div.subpage_menu.short {
	width:155px; height:341px;
	background-image:url(../images/ps_sub_muen_short.jpg);
}

div.subpage_menu.long {
	width:155px; height:498px;
	background-image:url(../images/ps_sub_meun_long.jpg);
}

div.subpage_menu div.submenu_title, div.subpage_menu div.sub_nav {
	/* position:relative; */
	width:110px;
	text-align:left;
	margin-left:40px;
}

div.subpage_menu div.submenu_title {
	height:45px;
}

div.subpage_menu div.submenu_title h3 {
	position:relative;
	top:20px;
	color:#3d2c5a;
}

div.subpage_menu table.menu_body {
	/* position:relative; */
	width:130px; left:3px;
}

div.subpage_menu table.sub_level_menu {
	width:100%;
}

div.subpage_menu td {
	text-align:right;
	vertical-align:middle;
}

div.subpage_menu a {
	color:#494949;
}

div.subpage_menu div.link {
	width:110px;
	margin:auto 0px auto 40px;
	text-align:left;
}

div.subpage_menu td.nav_item {
	height:37px;
	background-image:url(../images/ps_sub_meun_rollout.png);
	background-repeat:no-repeat;
	background-position:center left;
	
	font-size:12px;
}

div.subpage_menu td.nav_item.mover {
	background-image:url(../images/ps_sub_meun_rollover.png);
}

div.subpage_menu td.nav_item.mover  a {
	color:#79669b; /* submenu word hover color */
}


div.subpage_menu tr.sub_cat div.sub_cat {

	background-image:url(../images/ps_sub_meun_sub_bullet_rollout.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	margin:2px auto 2px 15px;
	display:none;
}

div.subpage_menu tr.sub_cat td {
	text-align:left;
}

div.subpage_menu tr.sub_cat span.sub_link {
	font-size:12px;
	position:relative;
	left:20px;
}

div.subpage_menu tr.sub_cat div.sub_cat a.mover {
	text-decoration:underline;
	color:#74609B;	
}

/**** Common Dialog Box ****/
div.ui-dialog div.logo {
	text-align:right;
}

div.dialog_wrapper td.star {
	width:15px;
}

div.dialog_wrapper p.subtitle {
	color:#593F7B;
}

div.dialog_wrapper p.before_submit {
	color:#9379EE;
}

/**** Dialog Box ****/
div.dialog_box {
	width:100%; height:1000px;
	text-align:center;
	display:none;
}





div.dialog_box div.title img.float_left {
	margin-right:5px;
}

div.dialog_box div.title div.dot_line {
	float:left;
	width:305px; height:23px;
	background: url(../images/line_repeat.png) repeat-x center center;
}

div.dialog_box div.title img.close {
	position:absolute;
	top:0px; left:440px;
}

div.dialog_box div.title h3 {
	font-size:14px;
	font-weight:bold;
	color:#9E95AE;
}

div.dialog_box div.content {
	position:relative;
	width:450px;
	margin:85px 0px 0px 165px;
}

div.dialog_box div.content table td.title {
	width:90px;
}

div.dialog_box div.line  {
	position:relative;
	width:450px;
	margin:58px 0px 0px 60px;
	* margin:10px 0px 0px 60px;
}

div.dialog_box div.part_1  {
	position:relative;
	width:90%;
	margin:2px 0px 0px -5px;
}

div.dialog_box div.part_1 div.content {
	margin:-20px 0px 0px 90px;
	font-size:12px;
}
div.dialog_box div.part_1 div.content div.form_part {
	margin-top:3px;
}
div.dialog_box div.part_1 div.content div.form_part.q1 {
	height:75px;
}

div.dialog_box div.part_1 div.content p {
	margin-top:10px;
}
div.dialog_box div.part_1 div.content input.num {
	width:60px;
}
div.dialog_box div.part_1 div.content textarea.oth {
	position:absolute;
	top:40px; left:102px;
	* top:60px;
}
div.dialog_box div.part_1 div.submit {
	text-align:right;
}


/**** Speaker Dialog Box ****/
div.speaker_dialog {
	width:100%; height:1000px;
	text-align:center;
	display:none;
}






div.speaker_dialog div.dialog_wrapper div.title img {
	display:block;
	margin-bottom:0px;
}



div.speaker_dialog div.dialog_wrapper div.speaker_form td {
	vertical-align:middle;
	padding:4px 0px 4px 0px;
}


div.speaker_dialog_display {
	
	/*height:1000px;*/
	
	text-align:center;
	display:;
}







div.speaker_dialog_display div.dialog_wrapper div.title img {
	
	margin-bottom:10px;
}



div.speaker_dialog_display div.dialog_wrapper div.speaker_form td {
	vertical-align:middle;
	padding:4px 0px 4px 0px;
}


/**** Booking Dialog Box ****/
div.booking_dialog {
	width:100%; height:1000px;
	text-align:center;
	display:none;
}


div.booking_dialog div.dialog_wrapper div.close {
	margin-top:20px;
	text-align:right;
}


div.booking_dialog div.dialog_wrapper div.title img {
	display:block;
	margin-bottom:10px;
}


div.booking_dialog div.dialog_wrapper div.booking_form td {
	vertical-align:middle;
	padding:4px 0px 4px 0px;
}


div.booking_dialog_display {
	width:100%; /*height:1000px;*/
	text-align:center;
	display:;
}

div.booking_dialog_display div.dialog_wrapper {
	
	margin:0px auto 0px auto;
	overflow:visible;
	text-align:left;
}

div.booking_dialog_display div.dialog_wrapper div.close {
	margin-top:20px;
	text-align:right;
}



div.booking_dialog_display div.dialog_wrapper div.title img {
	display:block;
	margin-bottom:10px;
}



div.booking_dialog_display div.dialog_wrapper div.booking_form td {
	vertical-align:middle;
	padding:4px 0px 4px 0px;
}




table.reg_form	p{
		font-size:12px;
		font-weight:bold;
		background:#EAEAEC;
	
							}

table.reg_form	table td{
		padding:5px;
		text-align:left;
	
							}












