/* File name:	common.css
   Description:	Common Cascading StyleSheets
   Date:	2002-09-10
   Author:	imacat <imacat@pristine.com.tw>
   Copyright:	Copyright (C) 2002-2007 Pristine Communications */

/* general settings */
body {
    padding: 0.3em;
    margin: 0;
}
img {
    border: none;
}
.message {
    background-color: transparent;
    color: red;
}
h1 {
    text-align: left;
    line-height: 1.2em;
}

h2 {
	line-height: 1.1em;
}

dt {
    margin-top: 1em;
}
a:link, a:visited, a:active {
    background-color: transparent;
    color: #0066CC;
    text-decoration: none;
}
a:hover {
    background-color: transparent;
    color: #004BD3;
    text-decoration: underline;
}
p {
    /*text-align: justify;*/
}


.adsense {
	float:right;
}
.adsense object {
	height: 600px;
	width: 120px;
}

/* header and footer */
.header, .footer {
    background-color: transparent;
    color: white;
    clear: both;
    text-align: center;
    width: 100%;
}
.header div, .footer div {
    border-style: solid;
    border-color: white;
    border-width: 0.1em 0;
}
.header div div, .footer div div {
    border-width: 0 0.1em 0 0;
    height: 1.64em;
    float: left;
}
.header div div div, .footer div div div {
    font-size: 0.833em;
    height: auto;
    border: none;
    float: none;
}
.header a:link, .header a:visited, .header a:active, .footer a:link, .footer a:visited, .footer a:active {
    background-color: transparent;
    color: white;
}
.header a:hover, .footer a:hover {
    background-color: transparent;
    color: #660033;
}
.header .logoline {
    height: 57px;
}

.header .logoline .slogan {
    float: left;
    height: 54px;
    width: 232px;
    border: 3px solid white;
    }

html>body .header .logoline .slogan {
	border: 0;
}

.header .logoline .logo {
    float: right;
    height: 55px;
    width: 237px;
}

.header .majornav .services {
    background-color: #006699;
    color: inherit;
    width: 24%;
}

.header .majornav a:hover { 
	color: #fff;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	text-decoration: none;
}

.header .majornav .resources {
    background-color: #669999;
    color: inherit;
    width: 31%;
}
.header .majornav .members {
    background-color: #6699cc;
    color: inherit;
    width: 12%;
}
.header .majornav .about {
    background-color: #9999cc;
    color: inherit;
    width: 18%;
}
.header .majornav .contact {
    background-color: #0066cc;
    color: inherit;
    border: none;
    float: none;
}
.header .loginline {
    background-color: #CCD6E0;
    color: #006699;
    height: 1.64em;
}

.footer a:hover {
	color: #fff;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	text-decoration: none;
}


html>body .footer {
    line-height: 1em;
}	

.footer .notice .policy {
    background-color: #006699;
    color: inherit;
    width: 16%;
}
.footer .notice .d1 {
    background-color: #669999;
    color: inherit;
    width: 1%;
}
.footer .notice .d2 {
    background-color: #6699cc;
    color: inherit;
    width: 2%;
}
.footer .notice .privacy {
    background-color: #9999CC;
    color: inherit;
    width: 10%;
}
.footer .notice .d3 {
    background-color: #0066CC;
    color: inherit;
    width: 1%;
}
.footer .notice .copyright {
    background-color: #3399CC;
    color: inherit;
    width: 45%;
}
.footer .notice .email {
    background-color: #339999;
    color: inherit;
    border: none;
    float: none;
}
.footer .address div {
    background-color: #CCCCCC;
    color: inherit;
    width: 100%;
    border: none;
    float: none;
}
.footer .address .addrpiece {
    margin: 0 0.5em;
}

/* login information */
.login {
    position: absolute;
    left: 1em;
    top: 93px;
    margin: 0;
    padding: 0.1em 0 0 0;
    font-size: 0.833em;
}
.login div {
    margin: 0;
    padding: 0;
}
.login input {
    height: 1.5em;
}

/* navigation area */
.nav0 {
    clear: both;
    float: left;
    width: 12.5em;
}
.nav {
    background-color: transparent;
    color: #7f7f7f;
    padding: 0.5em 0.5em 2em 0.5em;
    font-size: 0.833em;
}
.nav a:hover {
    background-color: transparent;
    color: #7f7f7f;
}
.nav h2, .nav ul li {
    margin: 0;
    padding: 0.5em 0;
}
.nav h2 {
    font-size: 1em;
    font-weight: bolder;
}
.nav ul {
    margin: 0;
    padding: 0 0 0 1em;
}
.nav ul li {
    font-weight: bolder;
    list-style: none;
}

/* content body */
.body0 {
    padding: 0 0 0 12.5em;
}
.body {
    background-color: transparent;
    color: #645E63;
    padding: 0.5em 1em 1em 1em;
}
.illus img {
    margin: 0 1em 1em 1em;
}

.announce {
 		border: 4px solid #efefef; 
		margin: 0 10px 20px 320px;
		padding: 0 20px 0 20px;
	background-color: #ccd6e0;
}

/* user agreement */
#agreement {
    margin: 1em 2em;
    padding: 1em 1em 1em 2em;
    border-width: thin thick thick thin;
    border-style: solid;
    border-color: black;
}

/* Search result */
.searchresult li {
    margin-bottom: 1em;
}

/* The default list */
.deflist thead {
    background-color: silver;
    color: inherit;
}
.deflist thead th {
    text-align: left;
}
.deflist .oddrow {
    background-color: #EFEFEF;
    color: inherit;
}
.deflist .evenrow {
    background-color: #E0FFE0;
    color: inherit;
}
.deflist .listno, .deflist .listdel {
    text-align: center;
}
.listprefform span {
    white-space: nowrap;
}

/* Forms */
.defform {
    margin: 0;
    width: 100%;
}
/* Refer to http://www.w3.org/Style/threepart-f.css */
/* The child selectors are a hack to hide these rules from WinIE6 */
body>form.defform {
    width: auto;
}
.defform .prefmsg {
    margin: 0 0 0.5em 0;
}
.defform table {
    width: 100%;
}
.defform th, .defform td {
    text-align: left;
    vertical-align: top;
}
.defform .thfile {
    width: 9em;
}
.defform .th {
    width: 8.5em;
}
.defform .oldnew {
    width: 3.5em;
}
.defform td .text, .defform td textarea {
    width: 100%;
}
.defform td .prompt {
    font-style: italic;
    margin: 0;
}
.defform td ol, .defform td li ul {
    margin: 0 0 0 2em;
    padding: 0;
}
.defform td ul, .defform td li {
    margin: 0;
    padding: 0;
}
.defform td ul li {
    list-style: none;
}
.defform td .oneline li {
    display: block;
    float: left;
    margin-right: 0.5em;
}
.defform td h4, .defform td .picinfo, .defform td .piccap {
    margin: 0;
    padding: 0;
}
/* The required asterisk */
.defform .mark {
    background-color: transparent;
    color: red;
}

/* administrative interface */
.admintoc {
    float: left;
}

/* home page ­º­¶ */
.home .body0 {
    padding: 0;
}
.home .body .coverflash {
    float: left;
    margin: 0 1em 0 0;
}
.home .body address {
    background-color: transparent;
    color: red;
    text-align: right;
}

/* administrative interface */
.admin .nav h2, .admin .nav ul li {
    padding: 0;
}
.admin .nav ul {
    margin: 0;
    padding: 0;
}
.admin .nav ul ul {
    margin: 0;
    padding: 0 0 0 1em;
}

/* Accessibility Guide ¾Éª¼¿j */
.skiptobody {
    position: absolute;
    line-height: 0;
    left: 0;
    top: 0;
    z-index: -9;
}
.body .accessguide {
    float: left;
}
.accessguide {
    background-color: transparent;
    color: white;
    font-size: 0.5em;
}
.accessguide a:link, .accessguide a:visited, .accessguide a:active {
    background-color: transparent;
    color: white;
}

/* HTTP error message */
div.errmsg {
    margin: 1em 0.5in;
}

/* Spam trap */
.spamtrap {
    display: none;
}

/* Preview mark */
.previewmark {
    position: fixed;
    top: 1em;
    left: 1em;
    border: thick solid red;
    color: red;
    background-color: transparent;
    margin: 0;
    padding: 0.5em;
}
.previewmark h2 {
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 0;
}
.previewmark p {
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.previewmark a, .previewmark a:visited, .previewmark a:hover {
    color: red;
    background-color: transparent;
}

/* HTML Validator */
.validator {
    position: fixed;
    right: 0;
    bottom: 0;
    height: 31px;
    z-index: 15;
}
.validator img {
    border: none;
    height: 31px;
    width: 88px;
}

/* For Our Clients page */

.clients {
	margin: 0 auto;
	width: 85%;
	text-align: center;
}

.clients td {
	text-align: left; 
	font-size: 0.74em;
	color: #5c5c5c;
	margin: 6px;
	padding: 6px; 
}

.clients caption {
	font-family: "Times New Roman", sans; 
	padding: 10px; 
	font-weight: bold; 
	font-size: 1.3em; 
	color: #7c7c7c;
}

.clients table {width: 100%; border: 0px solid #8f8f8f;}

.tr1 {background-color: #efefef;}
.tr2 {background-color: #fbfbfb;}
.tr3 {font-weight: bold; background-color: #dcdcdc;}