html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0 }
ol, ul { list-style-type: none; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: 0; }
button::-moz-focus-inner { padding: 0; border: 0; }

body, h1, h2, h3, h4, h5, h6, button, input, textarea, small, big { font-size:100% }
html { height: 100%; width:100% }


a { outline: none; text-decoration: none; }
.ie a span { cursor:pointer }
p { margin: 0.5em 0; }
textarea { overflow: auto; }

.zh-tw b,
.zh-tw strong { font-weight:normal }

/* utility */
.clear { clear: both; display: block; margin: 0; padding: 0; }
.ie6 .clear { height: 0; line-height: 100%; overflow: hidden; }
.clear-after:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.float-left { float: left; }
.float-right { float: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.relative { position: relative; }
.dynamic-center { margin: 0 auto; }
.opacity0 { opacity: 0; position:absolute; }
.ie .opacity0 { filter: alpha(opacity=0) }
.ie .opacity50 { filter: alpha(opacity=50) }
.opacity50 { opacity: .50; }
.clickable { cursor: pointer; }
.table-center { margin:auto;}
.hide { display: none; }
.img { vertical-align: bottom; }
.row-hidden { display: none !important; }



/* blackout */
#blackout { width: 100%; height: 100%; top: 0; left: 0; background: #000; opacity: .7; display: none; position: fixed; z-index: 9001; }
.ie #blackout { position: absolute; filter: alpha(opacity=70) }
#blackout.blackout-transparent { background: transparent; }
#lightbox-anchor #flash-error { padding-top:60px }
.support-shim { display: block; z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); }/* feedback buttons */
#footer .common-feedback-buttons { float:left; width:166px; padding:5px 0 0 5px; }
#footer #legal .common-feedback-buttons a { background-color: #252525; color: #b2bac7; font-size: 11px; border-radius: 4px; display: block; line-height: 1.5; padding: 5px 5px 5px 31px; margin-bottom: 7px; min-height: 16px; }
#footer #legal .common-feedback-buttons .feedback-icon { display: block; background: url('../images/icons/feedback-buttons.gif') no-repeat 0 0; width: 20px; height: 17px; margin: 0 5px 3px -26px; float: left; }
#footer #legal .common-feedback-buttons .error .feedback-icon { background-position: 0 -30px; }
#footer #legal .common-feedback-buttons a:hover { background-color:#434343; color:#FFF; }
#footer #legal .common-feedback-buttons .error { background-position: 5px -27px; }


/* website feedback form */
#overlay.feedback-overlay {
	background: url('../images/layout/bg.jpg') no-repeat 50% 0;
	padding: 20px;
	border: 5px solid #525E67;
	border-radius: 3px;
	box-shadow: black 0 0 20px;
}







