@charset "utf-8";
/** global **/
body {
	margin:0px auto;
	padding:0;
	background: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.0em;
	color:#333;
}
* {
	margin:0;
	padding:0;
}

/** element defaults **/
table {
	width:100%;
	text-align: center;
}
th, td {
	padding:5px 10px;
}
th {
	color: #FFF;
	border-bottom:1px solid #FFF477;
	/*background-color: #C05005;*/
}
td {
	border-bottom: 1px solid #F08C1E;
}
.td01 {
	border-bottom: 1px solid #F08C1E;
	background-color: #FFCCCC;
}
.td02 {
	border-bottom: 1px solid #F08C1E;
	background-color: #FF9999;
}
.table_small {
	width:100%;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .8em;
	color:#333;
}

code, blockquote {
	display:block;
	border-left:5px solid #ddd;
	padding:10px;
	margin-bottom:20px;
}
blockquote p {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin:0;
	height: 1%;
}
p {
	line-height:2.0em;
	margin-bottom: 20px;
}
a {
	/*color: #6FAB4F;*/
	color: #7C4207;
}
a:hover {
	color:#000;
}
a:focus {
	outline:none;
}
a.button { 
    background-color: #F08C1E;
    border-radius: 5px;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    padding: 8px 22px;
    font-size: 0.8em;
    letter-spacing: 0.25px;
    text-decoration: none;
    text-transform: uppercase;
}
a.button-reversed { 
    background-color: #333;
}
a.button:hover {
	background-color: #669D48;
}

a.button-reversed:hover {
	background-color: #222;
}
fieldset {
	display:block;
	border:none;
	border-top:1px solid #e0e0e0;
}
fieldset legend {
	font-weight:bold;
	padding-right:10px;
	color:#999;
}
fieldset form {
	padding-top:15px;
}
fieldset p label {
	float:left;
	width:150px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
fieldset form input, fieldset form select, fieldset form textarea {
	padding:5px;
	color:#333333;
	font-size:13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	border:1px solid #ddd;
}
fieldset form input.formbutton {
	border:none;
    background-color: #F08C1E;
    border-radius: 5px;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    padding: 8px 22px;
    font-size: 0.8em;
    letter-spacing: 0.25px;
    text-decoration: none;
    text-transform: uppercase;
}
input[type=text], select {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
}

input[type=submit],[type=reset],[type=button]  {
    width: 20%;
    background-color: #f36a22;
    font-size: 1em;
	color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

input[type=submit]:hover, [type=reset]:hover , [type=button]:hover{
    background-color: #997B4F;
}

.form_div {
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 20px;
}
h1 {
	font-size:2.4em;
}
h2 {
	color:#2f2f2f;
	font-size:1.8em;
	font-weight:bold;
	padding:0 0 5px;
	margin:0;
}
h3 {
	color:#2f2f2f;
	font-size:1.6em;
	padding-bottom:10px;
}
h4 {
	padding-bottom:10px;
	font-size:1.4em;
	color:#000;
}
h5 {
	padding-bottom:10px;
	font-size:1.2em;
	color:#666666;
}
ul, ol {
	margin:0 0 35px 35px;
}
li {
	padding-bottom:5px;
}

/** wrapper **/
div#wrapper {
	margin: 0px auto;
	padding: 0;
}

.width {
	width:auto;
	margin: 0 auto;
}

#header_menu {
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #BBB;
	background-color: #FFF477;
	text-align: right;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#header_menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#header_menu ul li {
    display: inline;
	padding: 8px;
}
#header_menu ul li a {
	color: #999;
    text-decoration: none;
}
/** header **/
header {
	padding: 30px 17px 30px;
	margin: 0 auto;
}
header h1 { 
	text-align: right;
	color: #665335;
}

header h1 a,
header h1 a:hover,
header h1 a:visited {
	color: #009999;
	font-size: 1.5em;
	text-decoration: none;
	letter-spacing:-2px;
}
header h2 {
	/*
	color:#009999;
	text-align: right;
	font-size: 1.2em;
	font-weight: normal;
	padding-bottom:0;
	letter-spacing:0;*/
	text-align: right; color: rgb(0, 153, 153); letter-spacing: 0px; padding-bottom: 0px; font-size: 1.1em; font-weight: bold;
}


/** body **/
section#body {
	padding: 0;
	/*background: #F08C1E;*/
	background-image: url(../../Library/images/pclb_bg5.jpg);
}

/** content+sidebar styles **/
section#content {
	margin-left: 250px;
	padding: 20px;
	/*background-color: #fff;*/
	background-image: url(../../Library/images/common_bg.jpg);
	overflow: auto;
}
section#content_329 {
	margin-left: 250px;
	padding: 20px;
	/*background-color: #fff;*/
	background-image: url(../../Library/images/common_329_bg.png);
	overflow: auto;
}
.column-left {
	float:left;
}
.column-right {
	float:left;
	/*float:right;*/
	/*height:835px;*/
	height:auto;
	min-height: 850px;
}
aside#sidebar {
	width: 250px;
	position: absolute;
	background-image: url(../../Library/images/pclb_bg4.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
}
nav#mainnav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
nav#mainnav li {
	padding:0;
	border-bottom: 1px solid #FFF477;
	font-size: .95em;
	border-top: 0px solid #FFF;
}
nav#mainnav li.selected-item  {
	border-bottom:none;
}
nav#mainnav li.selected-item a,
nav#mainnav li.selected-item a:hover {
	color: #F08C1E; /* hover text color of selected item */
	font-weight: bold;
	background: #fff;
}
nav#mainnav li.selected-item a:visited {
	color: #913537; /* visited text color of selected item */
	font-weight: bold;
	background: #fff;
}
nav#mainnav li a:hover {
	color: #fff;
	text-decoration: none;
	background: #997B4F;
}
nav#mainnav li a:visited {
	color: #FFF;
}
nav#mainnav li a:active {
	color: #FFF477;
}
nav#mainnav li a {
	color: #f0f0f0;
	display: block;
	padding: 8px 10px;
	text-align: right;
	font-weight:  bold;
	text-decoration: none;
}
#sidelogo {
	width: 100%;
	margin-top: 130px; /* distance between left menu and left logos */
}

article {
    padding: 10px 10px 30px;
	font-size: 1.2em;
	border-bottom: 1px solid #eee;
}
article h2 {
    padding-bottom: 0;
	line-height: 1.1em;
	letter-spacing: -2px;
	font-size: 2em;
}
article .article-info {
	color: #c0c0c0;
	font-size: 0.92em;
	padding: 0px 0px 10px;
}
article .article-info a {
	color: #ccc;
}

article .member_photo {
	float: left;
	width: 50%;
}
article .member_bio {
	float: left;
	width: 45%;
}

/* ====== Rounded Corner Content ======= */
#rounded_content_container {
	border-radius: 25px;
    border: 2px solid #559375;
    padding: 0; /* top right bottom left */
	margin: 8px 0px 0px 9px;
    width: 96.7%;
    height: auto;
}
.rounded_content_header {
	border-radius: 20px 20px 0 0; /* LT  RT  RB LB */
	padding: .5em 1.2em;
	margin: 3px 3px 8px 3px;
	height: auto;
	background-color: #559375;
		
	color: #FFFFFF;
}

/* ====== Expand and Collapse Content ====== */
.method_header {
	border-radius: 20px 20px 0 0; /* LT  RT  RB LB */

	width: 96.8%;
	height: auto;		
	border: 0px solid #CCCCCC;
	padding: 10px 4px 10px 10px; /* top right bottom left */
	margin: 8px 0px 0px 9px;
	background-color: #559375;		
	
	font-size: .9em;
	color: #FFFFFF;
}
.method_header:hover{
	width: 96.8%;
	height: auto;		
	border: 0px solid #CCCCCC;
	padding: 10px 4px 10px 10px; /* top right bottom left */
	margin: 8px 0px 0px 9px;
	background-color: #006699;		
		
	font-size: .9em;
	color: #FFFFCC;
	
	cursor: pointer;
}
.method_content {
	width: 96.8%;
	height: 0;
	border: 0px solid #CCCCCC;
	padding: 0 15px 0 0;
	/*padding: 10px 20px 10px 0px;*/
	margin: 0px 0px 0px 10px;
	
	background-color: #FFFF99;		
		
	font-size: .9em;
	
	overflow: hidden;
	text-overflow: ellipsis;
}
.method_content ul {
	margin-top: 10px;
	list-style-type: square;
}
.result_div {
	margin-top: 50px;
	overflow-x:auto;
}
	
.method_content ul li {
	margin-top: 15px;
	font-size: .9em;	
}

.result_header {
	border-radius: 20px 20px 0 0; /* LT  RT  RB LB */

	width: 96.8%;
	min-height: 120px;
	overflow:auto;
	border: 0px solid #CCCCCC;
	padding: 10px 4px 10px 10px; /* top right bottom left */
	margin: 8px 0px 0px 9px;
	background-color: #FFFFAC;		
		
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #005B88;
}

.result_header:hover{
	width: 96.8%;
	min-height: 120px;
	overflow:auto;
	border: 0px solid #CCCCCC;
	padding: 10px 4px 10px 10px; /* top right bottom left */
	margin: 8px 0px 0px 9px;
	background-color: #FEFBD8;		
		
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #005B88;
	
	cursor: pointer;
}

.result_header  td { 
	color: #005B88!important;
	vertical-align: text-top!important;
	text-align:left!important;
	
}
.result_content {
	width: 96.8%;
	height: 0;
	border: 0px solid #CCCCCC;
	padding: 0 15px 0 0;
	/*padding: 10px 20px 10px 0px;*/
	margin: 0px 0px 0px 10px;
	
	background-color: #FFFFFF;		
		
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;	
	
	overflow: auto;
	/*text-overflow: ellipsis;*/
}

.result_content  td { /* for FAQ page */
	vertical-align: text-top!important;
}

/** Bottom Message **/
.bottom_msg {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .7em;
	color:#333;
}

/** footer **/
footer {
	width: 100%;
	height: 50px;
	padding: 0px;
    background-color: #666;
}
footer p {
	color:#666;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	font-size: 0.8em;
	text-align: center;
}
footer p a {
	color:#666;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px solid #999;
}
footer p a { color:#FFF; }
footer p a:hover { color:#333; border-bottom-color: #333; }
#footer_container {
	position: absolute;
	
	width: 100%;
	height: 50px;
	
	margin-bottom: 0;
	
    bottom: 0;
	border: 1px solid #7B7B7B;
}
#footer_left {
	color:#FFF;
	float: left;
	width: 50%;
	border-bottom: 0px solid #999;
}
#footer_left ul {
    list-style-type: none;
    margin: 0;
    padding: 15px 0 15px 15px; /* top right bottom left */
}
#footer_left ul li {
    display: inline;
	padding: 8px;
}
#footer_left ul li a {
	color: #FFF;
    text-decoration: none;
}
#footer_right {
	color: #FFF;
	float: right;
	text-align: right;
	width: 30%;
	margin: 16px 20px 0 15px;
	border: 0px solid #999;
}

/** clear fix **/
.clear:after {
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
.clear {
	clear: both;
	display: inline-block;
}
.clear {
	display: block;
}

/* ========= Media of TABLET ========= */
@media screen and (max-width: 740px) {
	body { font-size: 0.9em; }
	.width { width:auto; padding-left: 10px; padding-right: 10px; }
	.column-left, .column-right { margin:0px; }
	header h1, header h2, nav#mainnav li a { text-align:center; }
	section#content, section#content_329, aside#sidebar { position: relative; float: none; width: auto; margin-left: 0; }
	
	article .member_photo {
		float: left;
		width: 100%;
	}
	article .member_bio {
		float: left;
		width: 100%;
	}
	
	#sidelogo {
		width: 100%;
		margin-top: 30px;
	}
	
	footer {
		height: 110px;
	}
	#footer_left {
		float: left;
		width: 100%;
		text-align: center;
	}
	#footer_right {
		float: right;
		width: 100%;
		text-align: center;
	}
}

/* ========= Media of MOBILE ========= */
@media screen and (max-width: 540px) {
	body { font-size: 0.8em; }
	section#content, section#content_329 {
		
	}
	header, header h1 a, header h1 a:hover { text-align: center; padding: 10px 0 0 0; font-size: 1.1em; }
	nav#mainnav ul li a { margin-top: 0; padding: 1em; }
	
	footer {
		height: 110px;
	}
	#footer_left {
		float: left;
		width: 100%;
	}
	#footer_right {
		float: right;
		width: 100%;
	}
}