/* *******************************************************
J  a  v  a  c  a  t  z
Filename:   [project].css
Purpose:    This file is created to hold CSS styles of
            the project.
            Please do not put other styles in this file.
Created by: KY 2010.11.19
******************************************************* */

html,
body {
	color: #333;
	background-color: #F0F0F0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: inherit;
	font-weight: normal;
	line-height: 1.15em;
	text-align: center;
	padding: 0;
	margin: 0;
}
body.loading { cursor: wait; }

a,
a:link {
	color: #043C7D;
	/*
	color: #c33;
	*/
	text-decoration: none;
}
u a,
a.underline,
u a:link {
	text-decoration: underline;
}
a:hover{
	/*
	color: #043C7D;
	*/
	color: #c33;
	text-decoration: underline;
}
a.pointer {
	cursor: pointer !important;
}
a img {
	border: 0;
}

.linkMask {
	display: block;
	cursor: default;
}
a .linkMask {
	cursor: pointer;
}

p {
	margin: 0 0 1em 0;
}

.noscript {
	display: block;
	color: #f00;
	background-color: #fff;
	font-weight: bold;
	text-decoration: blink;
	text-align: center;
	padding: 5px 10px;
	margin: 5px 20px 0 20px;
	border: 1px solid #f00;
	z-index: 99;
}



/* *** H1...H6 *** */
h1,
h2,
h3,
h4,
h5,
h6 {
	display: block;
	color: #333;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
	margin-bottom: 0.5em;
}
h1 {
	font-size: 200%;
	font-weight: normal;
	line-height: 1.15em;
	margin-bottom: 0;
}
h2 {
	font-size: 170%;
	font-weight: normal;
	line-height: 1.15em;
	margin-bottom: 15px;
}
h3 {
	font-size: 170%;
	font-weight: normal;
	line-height: 1.15em;
	margin-bottom: 0.2em;
}
.event-summary h3 {
	margin-bottom: 0.75em;
}
h2 .publishDate,
h3 .publishDate {
	font-size: 11px;
	font-style: italic;
}
h4:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
h4 { display: inline-block; }
/* Hides from IE-mac \*/
* html h4 { height: 1px; }
h4 { display: block; }
/* End hide from IE-mac */
h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5em;
	padding: 0;
	margin-bottom: 0.5em;
}
h4 span {
	display: block;
	float: left;
	position: relative;
	clear: none;
	color: #fff;
	background-color: #000;
	padding: 0 6px;
}
h4 span span {
	display: inline;
	float: none;
	position: static;
	color: inherit;
	background-color: inherit;
	padding: auto;
	margin: auto;
}
h5 {
	/*
	font-family: Arial, Helvetica, sans-serif;
	*/
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 123%;
	line-height: 1.15em;
	margin-bottom: 0.5em;
}
.overlayer h5 {
	font-weight: bold;
}
h5.underline {
	color: #232323;
	text-decoration: none;
	padding-bottom: 5px;
	margin-bottom: 8px;
	border-bottom: 1px solid #C9C9C9;
}
h6 {
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 1em 0;
}



/* *** IMG *** */
img {
	vertical-align: middle;
}
img.float_left {
	margin: 0 7px 2px 0;
}
img.float_right {
	margin: 0 0 2px 7px;
}



/* *** Buttons *** */
.buttons {
	margin: 10px 0 0 0;
}
.buttons2 {
	margin: 3px 0 0 0;
}
.buttons a {
	text-decoration: none;
}
.buttons a:hover {
	text-decoration: underline;
}
.buttons:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.buttons { display: inline-block; }
/* Hides from IE-mac \*/
* html .buttons { height: 1px; }
.buttons { display: block; }
/* End hide from IE-mac */

.buttons2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.buttons2 { display: inline-block; }
/* Hides from IE-mac \*/
* html .buttons2 { height: 1px; }
.buttons2 { display: block; }
/* End hide from IE-mac */

.button,
.button2,
.smallbutton,
.smallbutton2,
.smallbutton3,
.bigbutton,
.bigbutton2 {
	color: #fff !important;
	background-color: transparent;
	background-image: url(../img/button/button.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	display: block;
	float: left;
	position: relative;
	clear: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-decoration: none !important;
	height: 25px;
	margin: 0 15px 0 0px;
	vertical-align: middle;
	padding: 0;
	white-space: nowrap;
	cursor: pointer;
}
.button2 {
	color: #333 !important;
	background-image: url(../img/button/button2.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 23px;
}
.smallbutton,
.smallbutton2,
.smallbutton3 {
	color: #fff !important;
	background-image: url(../img/button/smallbutton.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	height: 20px;
	margin: 0 5px 0 0;
}
.smallbutton {
	display: inline;
	display: inline-block;
	float: none;
	background-color: #D96429;
	background-image: none;
	line-height: 19px !important;
	height: 19px !important;
	padding: 0 8px !important;
	margin: 0 !important;
}
.smallbutton2 {
	color: #333 !important;
	background-image: url(../img/button/smallbutton2.gif);
}
.smallbutton3 {
	display: inline;
	display: inline-block;
	float: none;
	color: #fff !important;
	background-image: url(../img/button/smallbutton3.gif);
	background-position: 100% 0%;
	line-height: 17px !important;
	height: 17px !important;
	padding: 0 12px 0 5px !important;
}
.bigbutton,
.bigbutton2 {
	color: #595959 !important;
	background-image: url(../img/button/bigbutton.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	height: 25px;
	margin: 0 17px 0 3px;
}
.button span,
.button2 span,
.smallbutton span,
.smallbutton2 span,
.smallbutton3 span,
.bigbutton span,
.bigbutton2 span {
	background-color: transparent;
	background-image: url(../img/button/button.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 100% 0%;
	display: block;
	position: relative;
	text-align: center;
	line-height: 21px;
	margin: 0 -10px 0 10px;
	height: 21px;
	min-width: 20px;
	padding: 2px 15px 2px 5px;
	white-space: nowrap;
	cursor: pointer;
}
.button2 span {
	background-image: url(../img/button/button2.gif);
	line-height: 23px;
	height: 23px;
	padding: 0 10px 0 0;
}
.smallbutton span,
.smallbutton2 span,
.smallbutton3 span {
	background-image: url(../img/button/smallbutton.gif);
	line-height: 20px;
	height: 20px;
	min-width: 10px;
	margin: 0 -3px 0 10px;
	padding: 0 10px 0 0;
}
.smallbutton span {
	display: inline;
	background-image: none;
	line-height: 19px;
	height: auto;
	padding: 0;
	margin: 0;
}
.smallbutton2 span {
	background-image: url(../img/button/smallbutton2.gif);
}
.smallbutton3 span {
	display: inline;
	background-image: none;
	line-height: 17px;
	height: auto;
	padding: 0;
	margin: 0;
}
.bigbutton span,
.bigbutton2 span {
	background-image: url(../img/button/bigbutton.gif);
	line-height: 25px;
	height: 25px;
	margin: 0 -10px 0 10px;
	padding: 0 10px 0 0;
}
.bigbutton2,
.bigbutton2 span {
	color: #fff;
	line-height: 28px;
	height: 28px;
	background-image: url(../img/button/bigbutton2.gif);
}
.button:hover,
.button2:hover,
.smallbutton:hover,
.smallbutton2:hover,
.smallbutton3:hover,
.bigbutton:hover,
.bigbutton2:hover {
	color: #fff !important;
	background-color: transparent;
	background-position: 0% -30px;
}
.button2:hover {
	color: #333 !important;
}
.smallbutton:hover {
	color: #fff !important;
	background-color: #333;
}
.smallbutton2:hover {
	color: #333 !important;
}
.smallbutton3:hover {
	background-position: 100% -30px;
}
.bigbutton:hover,
.bigbutton2:hover {
	color: #333 !important;
	background-position: 0% -40px;
}
.button:hover span,
.button2:hover span,
.smallbutton:hover span,
.smallbutton2:hover span,
.smallbutton3:hover span {
	background-position: 100% -30px;
}
.bigbutton:hover span,
.bigbutton2:hover span {
	background-position: 100% -40px;
}
* html .button,
* html .button2,
* html .smallbutton,
* html .smallbutton2,
* html .smallbutton3,
* html .bigbutton,
* html .bigbutton2 {
	width: 20px;
}
* html .button span,
* html .button2 span,
* html .smallbutton span,
* html .smallbutton2 span,
* html .smallbutton3 span,
* html .bigbutton span,
* html .bigbutton2 span {
	width: 20px;
}
.button img,
.button2 img,
.smallbutton img,
.smallbutton2 img,
.smallbutton3 img,
.bigbutton img,
.bigbutton2 img {
	border: 0;
	vertical-align: middle;
	cursor: pointer;
}
.button.float_right,
.button2.float_right,
.smallbutton.float_right,
.smallbutton2.float_right,
.smallbutton3.float_right,
.bigbutton.float_right,
.bigbutton2.float_right {
	float: right;
}

.button.form,
.button2.form {
    margin: 10px 0 0 127px;
}



/* *** Forms *** */
* html body.hideSelect select {
	visibility: hidden;
}
input.text,
input.date,
textarea.text {
	color: #333;
	background-color: #fff;
	text-align: left;
	padding: 1px;
	width: 190px;
	border: 1px solid #BDBDBD;
}
input.text.short {
	width: 3em;
}
input.date {
	background-image: url(../img/icon/ico_calendar_small.gif);
	background-repeat: no-repeat;
	background-position: 8em 2px;
	width: 8em;
	padding-right: 17px;
	cursor: pointer;
}
input.date,
input.text {
	line-height: 1.2em;
}
input.date:focus,
input.text:focus {
	border: 1px solid #FDD24F;
}
input.inactive {
	color: #999;
}
textarea.text {
	width: 300px;
	height: 8em;
	overflow: auto;
}
textarea.tall {
	height: 16em;
}
textarea:focus {
	border: 1px solid #FDD24F;
}
select.text {
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 93%;
	line-height: 1.2em;
	font-weight: normal;
	width: 195px;
	border: 1px solid #639A9D;
}
select:focus {
	border: 1px solid #FDD24F;
}
input.short,
textarea.short,
select.short {
	width: 117px;
}
*+html input.short,
*+html textarea.short,
*+html select.short {
	width: 110px;
}
.error,
.error a {
	color: #f00;
}

.formBatch:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.formBatch { display: inline-block; }
/* Hides from IE-mac \*/
* html .formBatch { height: 1px; }
.formBatch { display: block; }
/* End hide from IE-mac */
.formBatch {
	position: relative;
	background-color: #fff;
	padding: 10px;
	margin: 0 0 15px 0;
	border: 1px solid #C7C7C7;
}
body.template-member .formBatch {
	padding: 0;
	margin: 15px 0;
	border: 0 none;
}

.hasLegend {
	background-image: url(../img/bg/bg-form-set.png);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	padding-bottom: 10px;
}
.hasLegend .legend {
	display: block;
	color: #fff;
	background-image: url(../img/bg/bg-form-heading.png);
	background-repeat: repeat-y;
	background-position: 0% 0%;
	font-size: 93%;
	line-height: 1.3em;
	font-weight: bold;
	padding: 7px 11px 3px 11px;
}
.formSet {
	position: relative;
	margin: 0 0 7px 0;
}
.formSet:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.formSet {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .formSet {
	height: 1px;
}
.formSet {
	display: block;
}
/* End hide from IE-mac */
.hasLegend .formContent {
	background-color: #337175;
	background-image: url(../img/bg/bg-form-content.png);
	background-repeat: repeat;
	background-position: 0% 100%;
	padding: 10px 0 0 0;
}
.shortFields .formSet {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 360px;
}
label.label {
	display: block;
	float: left;
	position: relative;
	clear: none;
	text-align: right;
	width: 140px;
	padding: 2px 8px 2px 0;
}
.longLabels label.label {
	width: 180px;
}
div.field:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
div.field { display: inline-block; }
/* Hides from IE-mac \*/
* html div.field { height: 1px; }
div.field { display: block; }
/* End hide from IE-mac */
div.field {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 385px;
}
.event-registration div.field,
.specialbox .content div.field {
	width: 430px;
}
.enews-registration div.field {
	width: 315px;
}
.template-career div.field,
.template-subscribe div.field {
    width: 700px;
}
.template-member div.field {
	width: 525px;
}
.longLabels div.field {
	width: 310px;
}
.specialbox .content .longLabels div.field {
	width: 290px;
}
.shortFields div.field {
	width: 165px;
}
div.field .hint {
	color: #999;
	font-size: 85%;
}
body.template-member div.field .hint {
	display: block;
	float: right;
	position: relative;
	clear: none;
	width: 275px;
}
div.field .radio:after,
div.field .checkbox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
div.field .radio,
div.field .checkbox {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html div.field .radio,
* html div.field .checkbox {
	height: 1px;
}
div.field .radio,
div.field .checkbox {
	display: block;
}
/* End hide from IE-mac */

div.field .radio input,
div.field .checkbox input {
	display: block;
	float: left;
	position: relative;
	clear: none;
	margin: 0 3px 0 0;
	vertical-align: middle;
}
* html div.field .radio input,
* html div.field .checkbox input {
	margin-top: 0;
}
.formSet .radio label,
.formSet .checkbox label,
.field .radio label,
.field .checkbox label {
	display: block;
	float: left;
	position: relative;
	clear: none;
	padding: 2px 10px 2px 0;
}
.loginbox .formSet .field .checkbox label {
	padding: 2px 0;
}
div.field .radio input.short,
div.field .checkbox input.short {
	margin: 0 10px 0 0;
}
.formSet .error {
}
.formButtons {
	position: relative;
	padding: 5px 0 0 93px;
}
.formButtons2 {
	position: relative;
	padding: 5px 0;
}
.longLabels .formButtons {
	padding-left: 188px;
}
.formButtons:after,
.formButtons2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.formButtons,
.formButtons2 {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .formButtons,
* html .formButtons2 {
	height: 1px;
}
.formButtons,
.formButtons2 {
	display: block;
}
/* End hide from IE-mac */
.shortFields .formButtons {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 265px;
}
.formButtons .error {
	margin: 0 0 5px 0;
}

.radio {
	padding: 5px 0 5px 1.7em;
}
.radio input {
	line-height: 1.2em;
	vertical-align: middle;
	margin: 0;
	height: 1.15em;
	width: 1.7em;
}
.radio label {
	display: block;
	line-height: 1.15em;
	margin: 0 0 5px 0;
}

.specialBatch {
	background-color: #fffeee;
	font-size: 12px;
	font-weight: bold;
	border-color: #aaa;
}
.specialBatch .legend {
	color: #3A6174;
}
.specialBatch label.label,
.specialBatch input,
.specialBatch textarea,
.specialBatch select,
.specialSet label.label,
.specialSet input,
.specialSet textarea,
.specialSet select {
	font-size: 12px;
	font-weight: bold;
}

.required input,
.required textarea,
.required select {
}
.required label.label {
	/*
	background-image: url(../img/bg/bg-required.gif);
	background-repeat: no-repeat;
	background-position: 0% 3px;
	margin-left: -8px;
	padding-left: 8px;
	*/
}

.specialbox .content .content-grayish {
	padding: 5px;
	margin: -5px;
}



/* *** Lists *** */
ul {
	margin: 0 0px 1em 18px;
	padding: 0;
	list-style-type: disc;
}
ol {
	margin: 0 0px 20px 30px;
	padding: 0;
	list-style-type: decimal;
}
dl {
	margin: 0 0 20px 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 20px;
}
li {
	line-height: 1.2em;
	padding: 0;
}

ul.bullet,
ol {
	margin: 0 0 1em 0;
	padding: 0;
}
ul.bullet li {
	background-color: transparent;
	background-image: url(../img/bullet/bullet.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0.5em;
	list-style-type: none;
	padding-left: 10px;
	margin-bottom: 0.4em;
}
ul ul.bullet,
ul ol,
ol ul.bullet,
ol ol {
	margin-top: 0.4em;
	margin-bottom: 0;
}
ol li {
	list-style-type: decimal;
	margin-left: 2.5em;
	margin-bottom: 0.4em;
}
ol li ul.bullet li {
	list-style-type: none;
	margin-left: 0;
}
ol ol {
}
ol ol li {
	list-style-type: lower-alpha;
}
ol ol li ul.bullet li {
	list-style-type: none;
	margin-left: 0;
}
ol ol ol li {
	list-style-type: lower-roman;
}
ol ol ol li ul.bullet li {
	list-style-type: none;
	margin-left: 0;
}



/* *** Table *** */
table.fullwidth { width: 100%; }
table.normal {
	margin: 0 0 10px 0;
}
table th {
	font-weight: bold;
}
table.normal th {
	vertical-align: top;
	padding: 5px 8px !important;
}
table.normal td {
	vertical-align: top;
	padding: 5px 8px !important;
}
table.normal th {
	background-color: #ECECEC;
	font-weight: normal;
	padding: 5px 8px;
}
table.normal th {
	font-weight: bold;
	vertical-align: top;
	padding: 5px 8px !important;
}
table.noborder td,
table.noborder th {
	padding: 0 10px 8px 0 !important;
}
body.homepage table.normal th {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.15em;
}
body.homepage table.normal th a {
	color: #333;
}
body.homepage table.normal th a:hover {
	color: #043C7D;
}
table.normal tbody {
}
table.normal td {
	text-align: left;
}
table.border {
	border-collapse: collapse;
	border: 1px solid #D2D2D2 !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
}
table.border th.first,
table.border td.first {
	border-left-width: 0 !important;
}
table.border th.last,
table.border td.last {
	border-right-width: 0 !important;
}
table.border td {
	background-color: #fff;
}
table.border th,
table.border td {
	text-align: left;
	border: 1px solid #D2D2D2 !important;
}
table.tableAltRow {
}
table tr.tr_odd th {
	padding: 2px 5px !important;
}
table tr.tr_odd td {
	background-color: #fff;
	padding: 2px 5px !important;
}
table tr.tr_even td {
	background-color: #ececec;
	padding: 2px 5px !important;
}
table tr td.td_even {
	background-color: #f9f9f9;
}
table tr th.td_even,
table tr.tr_even td.td_even {
	background-color: #e9e9e9;
}

table tr.special.tr_odd td {
	color: #c00;
	background-color: #ffc;
	padding: 5px 5px !important;
}
table tr.special.tr_even td {
	color: #c00;
	background-color: #f6f6c6;
	padding: 5px 5px !important;
}
table tr.special td.td_even {
	background-color: #ececbc;
}
table tr.special th.td_even,
table tr.special.tr_even td.td_even {
	background-color: #e6e6b6;
}

table.bigpadding tr th,
table.bigpadding tr td {
	padding: 8px 12px !important;
}
table.nopadding tr th,
table.nopadding tr td {
	padding: 0 !important;
}



/* *** Caption Image *** */
.caption_image_full {
	display: block;
	clear: none;
	text-align: center;
	background-color: #F3F3F3;
	padding: 0;
	margin: 0 0 10px 0;
}
.caption_image_left {
	display: block;
	float: left;
	clear: none;
	background-color: #F3F3F3;
	padding: 0;
	margin: 0 20px 10px 0;
}
.caption_image_right {
	display: block;
	float: right;
	clear: none;
	background-color: #F3F3F3;
	padding: 0;
	margin: 0 0 10px 20px;
}
.caption_image_full img,
.caption_image_left img,
.caption_image_right img {
	display: block;
	background-color: #f9f8f9;
	margin: 0;
	padding: 0;
	border: 0;
}
.caption_image_full .caption,
.caption_image_left .caption,
.caption_image_right .caption {
	font-size: 92%;
	text-align: left;
	margin: 7px;
}



/* *** Misc *** */
.highlight {
	/*
	color: #202020;
	*/
	color: #043C7D;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 123%;
	font-weight: bold;
	line-height: 1.15em;
}
.highlight a,
.highlight a:hover {
	color: #043C7D;
}
.highlight2 {
	font-size: 123%;
	font-weight: bold;
	line-height: 1.15em;
}
.redout {
	color: #FE0000;
}
.redout2 {
	color: #970000;
}
.grayout {
	color: #999;
}
.fineprint {
	font-size: 92%;
}
.fineprint2 {
	font-size: 85%;
}
.smallfineprint {
	font-size: 77%;
}

a.rss {
	background-image: url(../img/icon/icon-rss.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left: 18px;
}



/* *** backTop *** */
.backTop {
	display: none;
	float: right;
	position: relative;
	clear: both;
	color: #666;
	background-image: url(../img/icon/icon_backTop.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	text-align: right;
	text-decoration: none;
	padding-right: 18px;
	margin: 8px 10px 10px 0;
	cursor: pointer;
}
.showBackTop .backTop {
	display: block;
}
.backTop a:hover {
	color: #333;
	text-decoration: underline;
}



/* *** Halves *** */
.halves:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.halves { display: inline-block; }
/* Hides from IE-mac \*/
* html .halves { height: 1px; }
.halves { display: block; }
/* End hide from IE-mac */
.halves {
}

.halves .half {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 49%;
}
.halves .half2 {
	float: right;
}



/* *** Page *** */
.bodywrap {
	position: relative;
	width: 990px;
	margin: 0 auto;
	z-index: 2;
}
/*
body.homepage .bodywrap {
	width: 1280px;
	height: 0;
	overflow: visible;
}
*/
#page {
	background-color: transparent;
	width: 990px;
	margin: 0 auto;
	padding: 0;
}
#page .pageInner {
	position: relative;
	background-color: transparent;
	text-align: left;
	padding: 0;
}



/* *** Header *** */
#header {
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0% 0%;
}
#header .headerInner {
	position: relative;
	height: 102px;
	padding: 45px 15px 0 15px;
}
#header .headerInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#header .headerInner {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #header .headerInner {
	height: 1px;
}
#header .headerInner {
	display: block;
}
/* End hide from IE-mac */

#header h1 {
	display: block;
	float: left;
	position: relative;
	clear: none;
	margin-top: -20px;
}
#header .date {
	display: block;
	float: left;
	position: relative;
	clear: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.15em;
	padding: 6px 12px 8px 12px;
	margin: 11px 0 11px 12px;
	border-left: 1px solid #C8C8C8;
}



/* *** top-banner *** */
.top-banners:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.top-banners { display: inline-block; }
/* Hides from IE-mac \*/
* html .top-banners { height: 1px; }
.top-banners { display: block; }
/* End hide from IE-mac */
.top-banners {
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 990px;
}
/*
body.homepage {
	min-width: 1280px;
}
body.homepage .top-banners {
	width: 1280px;
	z-index: 1;
}
*/
.top-banners .banners:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.top-banners .banners { display: inline-block; }
/* Hides from IE-mac \*/
* html .top-banners .banners { height: 1px; }
.top-banners .banners { display: block; }
/* End hide from IE-mac */
.top-banners .banners {
	position: relative;
	margin-left: -10px;
	padding-top: 25px;
	/* width: 1005px; */
	z-index: 1;
}
/*
body.homepage .top-banners .banners {
	width: 990px;
	left: 145px;
}
*/
.top-banners .banner {
	display: block;
	float: left;
	position: relative;
	clear: none;
	padding: 0 0 5px 10px;
	margin: 0;
	height: 90px;
}
/*
.top-banners .banner:first-child {
	padding-left: 0;
}
*/
.top-banners .banner-2 {
	float: right;
}
.top-banners .banner a,
.top-banners .banner img {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
}

.side-banners {
	/* position: absolute; */
	position: fixed;
	width: 1280px;
	/* margin: 0; */
	margin: 0 -145px;
}
/*
body.homepage .top-banners.rendered .side-banners {
	margin-top: 120px;
}
*/
.side-banners .side-banner-1 {
	float: left;
	position: relative;
}
.side-banners .side-banner-1,
.side-banners .side-banner-1 img {
	width: 135px;
	height: 1024px;
}
.side-banners .side-banner-2 {
	float: right;
	position: relative;
}
.side-banners .side-banner-2,
.side-banners .side-banner-2 img {
	width: 135px;
	height: 1024px;
}


/* *** Nav *** */
#navDisableLayer {
	/*
	display: none;
	*/
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 58;
}
/*
body.onNav #navDisableLayer {
	display: block;
}
*/
.navDiv-wrap {
	position: relative;
}
.navDiv {
	position: relative;
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	text-align: left;
	z-index: 59;
}

.navDiv3 .navInner {
	position: relative;
	padding: 0;
}
.navDiv .navInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.navDiv3 .navInner {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .navDiv .navInner {
	height: 1px;
}
.navDiv .navInner {
	display: block;
}
/* End hide from IE-mac */

.navDiv ul,
.navDiv ul li {
	display: block;
	background-image: none;
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.navDiv ul.nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.navDiv ul.nav {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .navDiv ul.nav {
	height: 1px;
}
.navDiv ul.nav {
	display: block;
}
/* End hide from IE-mac */

.navDiv3 {
	background-color: #000;
	padding: 1px;
	margin: 0;
}
.navDiv3 {
	/*
	font-family: Georgia, "Times New Roman", Times, serif;
	*/
	font-size: 11px;
	font-weight: bold;
	line-height: 1.3em;
}
.navDiv3 ul.nav {
	color: #BABABA;
	background-color: #000;
}
.navDiv3 ul li {
	display: block;
	float: left;
	position: static;
	clear: none;
	padding: 0;
}
* html ul li {
	height: 0;
}
.navDiv3 ul li.first {
	background-image: none;
	padding-left: 0;
}
.navDiv3 ul.nav li,
.navDiv3 ul.nav li.one-column {
	position: relative;
}
.navDiv3 ul.nav li.login {
	float: right;
	clear: right;
	color: #fff;
}
.navDiv3 ul.nav li a {
	display: block;
	color: #fff; /* #BABABA; */
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	line-height: 15px;
	text-transform: uppercase;
	padding: 7px 0;
	margin: 0;
}
.navDiv3 ul.nav li.login a {
	color: #fff;
	text-transform: uppercase;
	border-left: 1px solid #fff;
	line-height:15px;
	float:left;
}

.navDiv3 ul.nav li a span {
	display: block;
	padding: 0 11px;
	margin: 0;
	border-left: 1px solid #BABABA;
}
.navDiv3 ul.nav li.first a span,
.navDiv3 ul.nav li.login a span {
	border-left: 0 none;
}
.navDiv3 ul.nav li a.active,
.navDiv3 ul.nav li a.current,
.navDiv3 ul.nav li a.active.current,
.navDiv3 ul.nav li a:hover,
.navDiv3 ul.nav li a.current:hover {
	/*
	color: #fff;
	background-color: #4278b5;
	*/
	color: #333;
	background-color: #fff;
	background-image: none;
	background-repeat: repeat-x;
	background-position: 0% 0%;
	text-decoration: underline;
}
.navDiv3 ul.nav li a.current {
	color: #fff;
	background-color: #000;
	cursor: default;
}
.navDiv3 ul.nav li a.active span,
.navDiv3 ul.nav li a.current span,
.navDiv3 ul.nav li a:hover span {
	border-color: #EEF5FB;
}
.navDiv3 ul.nav li a.active span,
.navDiv3 ul.nav li a.current span,
.navDiv3 ul.nav li a:hover span {
	background-color: transparent;
	background-image: none;
	background-repeat: repeat-x;
	background-position: 100% 0%;
}
.navDiv3 ul.nav li a span span,
.navDiv3 ul.nav li a:hover span span,
.navDiv3 ul.nav li.active a span span,
.navDiv3 ul.nav li.current a span span {
	display: block;
	text-transform: none;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer !important;
	width: auto;
}
.navDiv3 ul.nav li img {
	display: block;
}
.navDiv3 ul.nav div.ul .ulInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.navDiv3 ul.nav div.ul .ulInner { display: inline-block; }
/* Hides from IE-mac \*/
* html .navDiv3 ul.nav div.ul .ulInner { height: 1px; }
.navDiv3 ul.nav div.ul .ulInner { display: block; }
/* End hide from IE-mac */
.navDiv3 ul.nav div.ul .ulInner {
}
.navDiv3 ul li ul,
.navDiv3 ul li .ul {
	position: absolute;
	top: 29px;
	left: 0;
	background-image: url(../img/bg/pixel.gif);
	background-repeat: repeat;
	background-position: 0% 0%;
	padding: 0 0 15px 0;
}
.navDiv3 ul li ul,
.navDiv3 ul li .ul .ulInner {
	background-color: #fff;
	background-image: url(../img/bg/pixel.gif);
	background-repeat: repeat;
	background-position: 0% 0%;
	/*
	font-family: Georgia, "Times New Roman", Times, serif;
	*/
	text-align: left;
	white-space: normal;
	/*
	max-width: 200px;
	*/
	width: 300px;
	padding: 0;
	margin: 0 0 0 -1px;
	border: 1px solid #bbb;
	border-top: 0 none;
	z-index: 9;
}
.navDiv3 ul li ul li ul,
.navDiv3 ul li .ul .li .ul,
.navDiv3 ul li .ul .li .ul .ulInner {
	position: relative;
	top: auto;
	left: auto;
	margin: 0;
	padding: 0;
	width: auto;
	border: 0 none;
}
.navDiv3 ul li .ul .ulInner {
	padding: 5px 10px 20px 10px;
}
.navDiv3 ul li .ul .li .ul .ulInner {
	padding: 0;
}
.navDiv3 ul li .ul .li {
	text-transform: none;
	border-bottom: 1px solid #DEDEDE;
}
.navDiv3 ul li .ul .li .li {
	border-bottom: 0 none;
}
.navDiv3 ul li ul li.first,
.navDiv3 ul li ul li,
.navDiv3 ul li .ul .li.first,
.navDiv3 ul li .ul .li {
	display: block;
	float: none;
	position: relative;
	/*
	background-image: url(../img/bg/bg-dot2.gif);
	background-repeat: repeat-x;
	background-position: 0% 0%;
	*/
	/*
	white-space: nowrap;
	*/
	padding: 0;
	margin: 0 0 1px 0;
}
.navDiv3 ul li ul li.first,
.navDiv3 ul li .ul .li.first {
	background-image: none;
}
.navDiv3 ul li ul li a,
.navDiv3 ul li .ul .li a {
	display: block;
	color: #043c7d;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.3em;
	text-transform: none;
	padding: 7px 0;
	margin: 0;
	border: 0 none;
}
.navDiv3 ul li ul li.moreNav > a,
.navDiv3 ul li .ul .li.moreNav > a {
	background-image: url(../img/bg/bg-topnav-li-sub-inactive.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 20px;
}
.navDiv3 ul li ul li.moreNav > a.active,
.navDiv3 ul li .ul .li.moreNav > a.active {
	background-image: url(../img/bg/bg-topnav-li-sub-active.png);
}
.navDiv3 ul li ul li a.active,
.navDiv3 ul li ul li a.current,
.navDiv3 ul li ul li a:hover,
.navDiv3 ul li .ul .li a.active,
.navDiv3 ul li .ul .li a.current,
.navDiv3 ul li .ul .li a:hover {
	color: #D96429;
	background-color: transparent;
}
.navDiv3 ul li ul li a span,
.navDiv3 ul li .ul .li a span {
	padding: 0;
	border: 0 none;
}
.navDiv3 ul li ul li ul li a,
.navDiv3 ul li .ul .li .ul .li a {
	padding: 0 0 8px 0;
}



.navDiv1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.navDiv1 { display: inline-block; }
/* Hides from IE-mac \*/
* html .navDiv1 { height: 1px; }
.navDiv1 { display: block; }
/* End hide from IE-mac */
.navDiv1 {
	color: #fff;
	background-color: #0B4B96;
	font-size: 13px;
	line-height: 17px;
	white-space: nowrap;
	padding: 0;
}
.navDiv1 ul.nav {
	display: block;
	float: left;
	position: relative;
	clear: none;
	padding: 0;
}
.navDiv1 ul li {
	display: block;
	float: left;
	position: relative;
	clear: none;
	background-image: url(../img/bg/bg-topnav-li.gif);
	background-repeat: no-repeat;
	background-position: 0% 10px;
	vertical-align: bottom;
	line-height: 17px;
	height: 43px;
	padding: 0 0 0 1px;
	margin: 0;
}
.navDiv1 ul li.first {
	background-image: none;
	padding-left: 0;
	/*
	margin-left: 0;
	*/
}
.navDiv1 ul li a {
	display: block;
	position: relative;
	color: #fff;
	/*
	border: 1px solid #043c7d;
	*/
	padding: 13px 0;
	z-index: 10;
}
.navDiv1 ul li.first a {
	padding-left: 5px;
}
.navDiv1 ul li a span {
	display: block;
	padding: 0 7px;
}
.navDiv1 ul li a.active,
.navDiv1 ul li a.current,
.navDiv1 ul li a:hover {
	color: #043c7d;
	background-color: #fff;
	text-decoration: none;
	border-color: #bbb;
}
.navDiv1 ul li a.current {
	color: #fff;
	background-color: #D96429;
	font-weight: normal;
}
.navDiv1 ul li ul,
.navDiv1 ul li .ul {
	position: absolute;
	top: 43px;
	left: 0;
	background-color: #fff;
	/*
	font-family: Georgia, "Times New Roman", Times, serif;
	*/
	text-align: left;
	white-space: normal;
	/*
	max-width: 200px;
	*/
	width: 300px;
	padding: 5px 0 15px 0;
	border: 1px solid #bbb;
	border-top: 0 none;
	z-index: 9;
}
.navDiv1 ul li .ul .li {
	text-transform: none;
}
.navDiv1 ul li ul li.first,
.navDiv1 ul li ul li,
.navDiv1 ul li .ul .li.first,
.navDiv1 ul li .ul .li {
	display: block;
	float: none;
	position: relative;
	/*
	background-image: url(../img/bg/bg-dot2.gif);
	background-repeat: repeat-x;
	background-position: 0% 0%;
	*/
	background-image: url(../img/bg/pixel.gif);
	background-repeat: repeat;
	background-position: 0% 0%;
	/*
	white-space: nowrap;
	*/
	padding: 0 10px;
	margin: 0 0 1px 0;
}
.navDiv1 ul li ul li.first,
.navDiv1 ul li .ul .li.first {
}
.navDiv1 ul li ul li a,
.navDiv1 ul li .ul .li a {
	display: block;
	color: #043c7d;
	font-size: 14px;
	line-height: 1.3em;
	padding: 8px 0;
	margin: 0;
	border: 0 none;
	border-bottom: 1px solid #DEDEDE;
}
.navDiv1 ul li ul li a.active,
.navDiv1 ul li ul li a.current,
.navDiv1 ul li ul li a:hover,
.navDiv1 ul li .ul .li a.active,
.navDiv1 ul li .ul .li a.current,
.navDiv1 ul li .ul .li a:hover {
	color: #D96429;
}
.navDiv1 ul li .ul .li a.current {
	color: #D96429;
	background-color: transparent;
	font-weight: normal;
}



.navDiv2 {
	position: absolute;
	top: 0;
	right: 16px;
	/*
	font-family: Georgia, "Times New Roman", Times, serif;
	*/
	font-size: 13px;
	line-height: 1.15em;
	text-transform: uppercase;
	margin-top: -26px; /* 117px; */
}
.navDiv2 ul.nav {
	display: block;
	float: right;
	position: relative;
	clear: none;
}
.navDiv2 ul li {
	display: block;
	float: left;
	position: relative;
	clear: none;
}
.navDiv2 ul li a {
	display: block;
	background-color: #fff;
	text-transform: uppercase;
	margin: 0 0 0 3px;
	border: 1px solid #0C4DA2;
	border-bottom-width: 0;
}
body.etfi-asia .navDiv2 ul li a {
	border-color: #006633;
}
/*
body.cip .navDiv2 ul li a {
	border-color: #C6171E;
}
*/
.navDiv2 ul li a span {
	display: block;
	color: #fff;
	background-color: #0C4DA2;
	padding: 5px 12px 3px 12px;
	border: 1px solid #fff;
	border-bottom-width: 0;
}
body.etfi-asia .navDiv2 ul li a span {
	background-color: #006633;
}
/*
body.cip .navDiv2 ul li a span {
	background-color: #C6171E;
}
*/
.navDiv2 ul li a.active,
.navDiv2 ul li a.current,
.navDiv2 ul li a:hover,
body.etfi-asia .navDiv2 ul li a.active,
body.etfi-asia .navDiv2 ul li a.current,
body.etfi-asia .navDiv2 ul li a:hover {
	text-decoration: none;
	border-color: #000;
}
/*
body.cip .navDiv2 ul li a.active,
body.cip .navDiv2 ul li a.current,
body.cip .navDiv2 ul li a:hover {
	text-decoration: none;
	border-color: #5a6f7f;
}
*/
.navDiv2 ul li a.current,
body.etfi-asia .navDiv2 ul li a.current {
	border-color: #000;
}
/*
body.cip .navDiv2 ul li a.current {
	border-color: #5a6f7f;
}
*/
.navDiv2 ul li a.active span,
.navDiv2 ul li a.current span,
.navDiv2 ul li a:hover span,
body.etfi-asia .navDiv2 ul li a.active span,
body.etfi-asia .navDiv2 ul li a.current span,
body.etfi-asia .navDiv2 ul li a:hover span {
	background-color: #000;
}
/*
body.cip .navDiv2 ul li a.active span,
body.cip .navDiv2 ul li a.current span,
body.cip .navDiv2 ul li a:hover span {
	background-color: #5a6f7f;
}
*/
.navDiv2 ul li a.current span,
body.etfi-asia .navDiv2 ul li a.current span {
	background-color: #000;
}
/*
body.cip .navDiv2 ul li a.current span {
	background-color: #0C4DA2;
}
*/

.extraNav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.extraNav { display: inline-block; }
/* Hides from IE-mac \*/
* html .extraNav { height: 1px; }
.extraNav { display: block; }
/* End hide from IE-mac */
.extraNav {
	float: right;
	text-align: right;
	font-size: 11px;
	line-height: 1.2em;
	width: 275px;
}
.extraNav .nav {
	display: inline-block;
	line-height: 20px;
	padding: 0 0 8px 0;
}
.extraNav .googleSearch {
	width: 190px;
}




.googleSearch:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.googleSearch { display: inline-block; }
/* Hides from IE-mac \*/
* html .googleSearch { height: 1px; }
.googleSearch { display: block; }
/* End hide from IE-mac */
.googleSearch {
	float: right;
	z-index: 58;
}
.googleSearch input.gsc-input {
	border-color: #999;
}
.gsc-adBlock {
	background-color: #fff !important;
	margin: 0 1px !important;
	border: 1px solid #ccc !important;
}
.googleSearch #cse {
	color: #999;
	font-size: 93%;
}
.googleSearch .cse {
	text-align: right;
}
.googleSearch .cse .gsc-control-cse {
	display: block;
	float: right;
	position: relative;
	clear: none;
	width: auto !important;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	background-color: transparent !important;
	border: 0 !important;
	font-family: inherit !important;
	padding: 0 !important;
	width: auto !important;
}
.cse .gsc-control-cse div,
.gsc-control-cse div {
}
.cse form.gsc-search-box,
form.gsc-search-box  {
	padding: 0 !important;
	margin-bottom: 3px !important;
}
.cse input.gsc-input,
input.gsc-input {
	font-size: inherit !important;
	width: 230px !important;
	line-height: 20px !important;
	height: 20px !important;
}
.cse input.gsc-search-button,
input.gsc-search-button {
	width: 63px;
	height: 22px;
	cursor: pointer;
}
body.etfi-asia .cse input.gsc-search-button,
body.etfi-asia input.gsc-search-button {
	border-color: #006633 !important;
}
table.gsc-search-box {
	width: 330px !important;
	margin-bottom: 10px !important;
	margin-left: 1px !important;
}
table.gsc-search-box td.gsc-input {
	margin-right: 5px;
}
.googleSearch input.gsc-input {
}
.googleSearch input.searchbox {
	display: inline;
	width: 180px;
}
.googleSearch div.searchbox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.googleSearch div.searchbox { display: inline-block; }
/* Hides from IE-mac \*/
* html .googleSearch div.searchbox { height: 1px; }
.googleSearch div.searchbox { display: block; }
/* End hide from IE-mac */
.googleSearch div.searchbox {
	display: block;
	background-color: #fff;
	padding: 3px 5px 3px 3px;
	border: 1px solid #DFDFDF;
}
.googleSearch .searchbox input {
	display: block;
	float: left;
	position: relative;
	clear: none;
	background-color: #fff;
	font-size: 12px;
	line-height: 16px;
	width: 160px;
	border: 1px solid #fff;
    box-shadow: none;
	-webkit-appearance: none;
}
.googleSearch .searchbox a {
	float: right;
}
/*
.googleSearch .gsc-result .gs-title {
	height: auto;
}
*/
.gsc-completion-container {
	display: block;
	position: relative;
	background-color: #fff;
	text-align: left;
	z-index: 9;
}



#header .filter {
	/*
	position: absolute;
	bottom: 0;
	right: 20px;
	*/
	display: block;
	float: right;
	position: relative;
	clear: right;
	background-color: transparent;
	background-image: url(../img/bg/bg-filter-2.gif);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	padding: 0 0 0 12px;
}
#header .filter .select {
	color: #fff;
    background-color: #000;
	background-image: url(../img/bg/bg-select.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	font-size: 11px;
    width: 110px;
    overflow: hidden;
}
#header .filter .select select::-ms-expand {
    display: none; /* hide default arrow in IE10 */
}
#header .filter .select select {
	color: #fff;
    background-color: transparent;
    background-image: none;
	font-size: 11px;
    width: 135px;
    padding: 3px 0;
    border: 0 none;
    box-shadow: none;
    -webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
    outline: none;
	cursor: pointer;
}
*+html #header .filter .select {
	padding: 3px 3px 3px 12px;
}
*+html #header .filter .select select {
	color: #999;
	padding: 3px;
	margin: -3px;
}
#header .filter .select select:focus {
	color: #888;
    outline: none;
}



/* *** Body *** */
#body:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#body { display: inline-block; }
/* Hides from IE-mac \*/
* html #body { height: 1px; }
#body { display: block; }
/* End hide from IE-mac */
#body {
	position: relative;
	background-color: transparent;
	padding: 20px 0 0 0;
	margin: 0;
	z-index: 5;
}
body.homepage #body {
	padding: 0;
}
#body .bodyInner {
	position: relative;
	padding: 0; /* 0 15px; */
}
body.homepage #body .bodyInner {
	padding: 0 15px;
}
#body .bodyInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#body .bodyInner {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #body .bodyInner {
	height: 1px;
}
#body .bodyInner {
	display: block;
}
/* End hide from IE-mac */
body.template-career #body .bodyInner {
	padding: 0 0 0 10px;
}

.body-group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.body-group { display: inline-block; }
/* Hides from IE-mac \*/
* html .body-group { height: 1px; }
.body-group { display: block; }
/* End hide from IE-mac */
.body-group {
	display: block;
	float: left;
	position: relative;
	clear: none;
	background-color: #fff;
	width: 780px; /* 750px; */
}
body.template-magazine .body-group {
	width: 726px; /* 696px; */
}
body.template-member .body-group {
	width: 100%;
}



/* *** Footer *** */
#footer {
	position: relative;
	text-align: left;
	font-size: 11px;
	line-height: 17px;
	margin: 15px;
}
.template-worldpay #footer 
{
    padding-left: 15px;
}
.template-worldpay #divFooter 
{
    padding-left: 30px;
}
#footer .footerInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#footer .footerInner { display: inline-block; }
/* Hides from IE-mac \*/
* html #footer .footerInner { height: 1px; }
#footer .footerInner { display: block; }
/* End hide from IE-mac */

#footer .footerInner {
	position: relative;
	padding: 0;
}
#footer a {
	color: #333;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .links:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#footer .links { display: inline-block; }
/* Hides from IE-mac \*/
* html #footer .links { height: 1px; }
#footer .links { display: block; }
/* End hide from IE-mac */

#footer .links {
	display: block;
	float: left;
	position: relative;
	clear: left;
	color: #919191;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
	margin: 3px 0 0 0;
}
#footer .subscribe,
#footer .copyright {
	display: block;
	float: left;
	position: relative;
	clear: left;
	text-align: left;
	width: 770px;
	margin: 5px 0 0 0;
}
#footer .javacatz {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 91%;
	text-align: right;
	text-transform: uppercase;
	width: 150px;
}



/* *** Side *** */
#side {
	display: block;
	float: left;
	position: relative;
	clear: none;
	background-color: #fff;
	padding: 15px 0 0 10px;
	margin: 0;
	width: 204px; /* 214px; */
	z-index: 80;
}
body.template-magazine #side,
body.template-events #side,
body.template-topmenu #side,
body.template-news #side {
	width: 160px;
	padding: 10px 10px 0 10px;
	margin: 0 0 0 -1px;
	border-right: 0;
	border-left: 1px solid #E5E5E5;
}
body.template-magazine #side {
	float: right;
	background-color: transparent;
	width: 253px;
	padding: 0;
	border: 0 none;
}
#side .sideInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#side .sideInner {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #side .sideInner {
	height: 1px;
}
#side .sideInner {
	display: block;
}
/* End hide from IE-mac */
#side .sideInner {
	color: #333;
	background-color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0 0 6px 0;
}
body.template-magazine #side .sideInner,
body.template-events #side .sideInner,
body.template-topmenu #side .sideInner,
body.template-news #side .sideInner {
	font-family: Arial, Helvetica, sans-serif;
}
body.template-magazine #side .sideInner {
	background-color: transparent;
}

#side ul,
#side ul li {
	display: block;
	position: relative;
	list-style-image: none;
	list-style-type: none;
	vertical-align: bottom;
	zoom: 1;
}
#side ul#sidenav {
	padding: 0;
	margin: 0 0 10px 0;
	border: 1px solid #E0E0E0;
	border-top: 0 none;
}
#side ul#sidenav li {
	background-image: none;
	list-style-image: none;
	list-style-type: none;
	font-size: 12px;
	/*
	font-weight: bold;
	*/
	line-height: 1.3em;
	padding: 0;
	margin: 0;
	border-top: 1px solid #E0E0E0;
}
#side ul#sidenav li .toggle {
	display: none;
}
#side ul#sidenav li ul li {
	background-image: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3em;
	padding: 0;
}
#side ul#sidenav li a {
	display: block;
	color: #043C7D;
	background-repeat: no-repeat;
	background-position: 6px 50%;
	text-decoration: none;
	padding: 6px 0;
	/*
	padding: 0 0 0 15px;
	*/
}
#side ul#sidenav li.close ul li a,
#side ul#sidenav li.open ul li a {
	background-image: none;
}
#side ul#sidenav li a span {
	display: block;
	/*
	text-align: right;
	*/
	padding: 3px 6px;
}
#side ul#sidenav li a:hover,
#side ul#sidenav li a.current,
#side ul#sidenav li a.active {
	color: #D96429;
	text-decoration: none;
}
#side ul#sidenav li > a {
	background-repeat: no-repeat;
	background-position: 100% 6px;
}
#side ul#sidenav li.close > a,
#side ul#sidenav li a.moreNav {
	background-image: url(../img/bg/bg-side-morenav.png);
	padding-right: 20px;
}
#side ul#sidenav li.open:hover > a,
#side ul#sidenav li a.moreNav.active {
	background-image: url(../img/bg/bg-side-morenav-active.png);
	padding-right: 20px;
}
#side ul#sidenav li.open > a.current,
#side ul#sidenav li.open:hover > a.current,
#side ul#sidenav li a.moreNav.current {
	background-image: url(../img/bg/bg-side-morenav-current.png);
	padding-right: 20px;
}
#side ul#sidenav li a.current {
	color: #D96429;
}
#side ul#sidenav li a:hover {
	text-decoration: underline;
}
#side ul#sidenav li a.current {
	/*
	text-decoration: none;
	*/
	cursor: default;
}
#side ul#sidenav li a.current span {
	padding: 3px 6px;
}
#side ul#sidenav li ul li a.current {
	color: #043C7D;
	background-color: transparent;
	text-decoration: underline;
	/*
	font-weight: bold;
	*/
}

#side ul#sidenav li ul {
	padding: 0 0 0 3px;
	margin: 0;
}
#side ul#sidenav li ul li {
	padding: 0;
	border-top: 0 none;
}
#side ul#sidenav li ul li a {
	padding: 3px 0;
}
#side ul#sidenav li ul li.first a {
	padding-top: 0; /* 6px; */
}
#side ul#sidenav li ul li.last a {
	padding-bottom: 6px;
}
#side ul#sidenav li ul li a span {
}
#side ul#sidenav li ul li a.current,
#side ul#sidenav li ul li a.current span {
	background-image: none;
}
#side ul#sidenav li ul li a:hover,
#side ul#sidenav li ul li a.current,
#side ul#sidenav li ul li a.active {
	color: #043C7D;
	background-color: transparent;
	font-weight: normal;
}
#side ul#sidenav li ul li a.current {
	text-decoration: underline;
}
#side ul#sidenav li ul li ul {
	padding: 0 0 0 8px;
}
#side ul#sidenav li ul li ul li {
	background-image: url(../img/bullet/bullet4.gif);
	background-repeat: no-repeat;
	background-position: 0% 0.8em;
	padding: 0 0 0 5px;
}
#side ul#sidenav li ul li ul li a.current span {
	padding: 0 3px;
}


/* *** Right *** */
.right {
	display: block;
	float: right;
	position: relative;
	clear: right;
	width: 200px;
}
.right .rightInner {
}



/* *** Main *** */
.content-wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.content-wrapper { display: inline-block; }
/* Hides from IE-mac \*/
* html .content-wrapper { height: 1px; }
.content-wrapper { display: block; }
/* End hide from IE-mac */
.content-wrapper {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 779px;
}
.main {
	display: block;
	float: left;
	position: relative;
	clear: none;
	font-size: 100%;
	line-height: 1.15em;
	text-align: left;
	width: 566px; /* 526px; */
	padding: 15px 0;
	margin: 0;
}
body.template-topmenu .main {
	width: 600px; /* 570px; */
}
body.homepage .main {
	float: none;
	text-align: left;
	width: auto;
	padding: 0;
	margin: 15px 0 0 0;
	border: 0;
}
body.template-events .main,
body.template-topmenu .main,
body.template-news .main {
	margin: 0 0 0 -1px;
	border-left: 0;
	border-right: 1px solid #E5E5E5;
}
body.template-magazine .main {
	background-color: #fff;
	width: 726px; /* 696px; */
}
body.template-career .body-group, body.template-subscribe .body-group, body.template-worldpay .body-group,
body.template-career .main, body.template-subscribe .main, body.template-worldpay .main {
	/*
	width: 730px;
	*/
	width: 100%;
	border-left: 0;
}
body.template-member .main {
	width: 765px; /* 735px; */
}
.main .mainInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.main .mainInner { display: inline-block; }
/* Hides from IE-mac \*/
* html .main .mainInner { height: 1px; }
.main .mainInner { display: block; }
/* End hide from IE-mac */
.main .mainInner {
	background-color: transparent;
	padding: 0 15px;
	margin: 0;
	min-height: 550px;
}
body.template-career .main .mainInner,
body.template-subscribe .main .mainInner {
	padding: 0 15px;
}
body.template-magazine .main .mainInner,
body.template-events .main .mainInner,
body.template-topmenu .main .mainInner,
body.template-news .main .mainInner {
	padding: 0 15px;
}
body.homepage .main .mainInner {
	padding: 0;
}

body.template-magazine .main .filters,
body.template-events .main .filters,
body.template-topmenu .main .filters,
body.template-news .main .filters {
	margin: 0 0 15px 0;
}
body.template-magazine .main .filter,
body.template-events .main .filter,
body.template-topmenu .main .filter,
body.template-news .main .filter {
	display: block;
	float: right;
	position: relative;
	clear: none;
}

.main .sponsortext {
	background-color: #F3F3F3;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	padding: 5px;
	margin: 0 0 1em 0;
}



.printBar:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.printBar { display: inline-block; }
/* Hides from IE-mac \*/
* html .printBar { height: 1px; }
.printBar { display: block; }
/* End hide from IE-mac */
.printBar {
	display: block;
	color: #808080;
	background-color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-align: right;
	/*
	padding: 5px 0;
	margin-top: -11px;
	border-top: 1px solid #C7C7C7;
	border-bottom: 1px solid #C7C7C7;
	*/
	padding: 10px 0;
}
.printBar2 {
	padding: 5px 0;
	margin: 0 0 10px 0;
}
body.template-onecolumn .printBar2 {
	border-bottom: 1px solid #C7C7C7;
}
.printBar a {
	color: #043c7d;
	font-weight: bold;
	text-decoration: none;
	margin-left: 5px;
}
.printBar2 a {
	color: #808080;
	font-weight: normal;
}
.printBarButtons {
	display: block;
	float: right;
	position: relative;
	clear: none;
	text-align: right;
	padding: 5px 0;
}
.standalone-printBar {
	text-align: left;
	margin-top: -15px;
}
.standalone-printBar .printBar2 {
	background-color: #fff;
	text-align: right;
	padding-right: 5px;
	padding-bottom: 0;
	border-bottom: 1px solid #ccc;
}
.publication-printBar .printBar2
{
    margin-top: -24px;
}
.printBar-right {
	display: block;
	float: right;
	position: relative;
	clear: none;
	text-align: right;
}
.printBar a:hover {
	text-decoration: underline;
}
.printBar img {
	vertical-align: middle;
}
.printBar .social a,
.printBar .social iframe,
.printBar .social img {
	display: block;
	float: left;
	position: relative;
	clear: none;
	margin: 0 15px 0 0;
}
.printBar .social a {
	margin: 0 3px 0 0;
}
.printBar .social iframe {
	margin: 0 0 0 10px;
}
.printBar .social img {
	margin: 0;
}
.printBar a.smallerIcon,
.printBar a.biggerIcon {
	margin-left: 0;
}
.printBar a.shareIcon {
	background-image: url(../img/ico_share.gif);
	padding-left: 15px;
}
.printBar a.emailIcon {
	background-image: url(../img/ico_email.gif);
	padding-left: 17px;
}
.printBar a.printIcon {
	background-image: url(../img/ico_print.gif);
	padding-left: 17px;
}
.printBar .social {
	display: block;
	float: left;
	position: relative;
	clear: none;
}
.printBar a.discussion {
	background-image: url(../img/ico_discuss.gif);
	padding-left: 42px;
}
.printBar a.recommend {
	display: block;
	float: left;
	position: relative;
	clear: none;
	background-image: url(../img/ico_recommend.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left: 17px;
	margin-right: 3px;
}



.breadcrumb {
	color: #002D4C;
	font-size: 9px;
	text-transform: uppercase;
	padding: 5px 0 15px 278px;
}
.breadcrumb a {
	color: #002D4C;
	background-image: url(../img/bg/bg-breadcrumb.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	text-decoration: none;
	padding-right: 8px;
	margin-right: 3px;
}
.breadcrumb a:hover {
	color: #002D4C;
	text-decoration: underline;
}
.breadcrumb .current {
}


/* *** contents *** */
.main .main-1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.main .main-1 { display: inline-block; }
/* Hides from IE-mac \*/
* html .main .main-1 { height: 1px; }
.main .main-1 { display: block; }
/* End hide from IE-mac */
.main .main-1 {
}

.main .main-1-1 {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 660px;
	padding: 0;
	margin: 0 10px 0 0;
}

.main .main-1-1-1 {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 436px;
}
.main .latest-news,
.main .events-list {
	background-color: #fff;
	margin: 0 0 10px 0;
}
.main .latest-news .header,
.main .events-list .header {
	color: #fff;
	background-color: #0C50A0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 123%;
	font-weight: normal;
	line-height: 1.15em;
	text-transform: uppercase;
	padding: 8px;
	margin: 0;
}
.main .latest-news .header a,
.main .events-list .header a {
	color: #fff;
}
.main .latest-news .header a:hover,
.main .events-list .header a:hover {
	color: #fff;
}

.banner {
	padding: 0;
	margin: 0;
}
.main .banner {
	padding: 0;
	margin: 0 0 5px 0;
}
.banner img {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
}
.main .item-1,
.main .main-2-1-1 .item-1 {
	padding: 10px;
	margin: 5px 0 0 0;
	/*
	border: 1px solid #E5E5E5;
	*/
}
.main .item {
	position: relative;

}
body.template-magazine .main .item,
body.template-events .main .item,
body.template-topmenu .main .item,
body.template-news .main .item {
	background-color: #fff;
	padding: 5px 0 15px 0;
}
body.template-magazine .main .item,
body.template-events .main .item {
	border-bottom: 0;
	border-top: 1px dotted #b7b7b7;
}
body.template-magazine .main .item.first,
body.template-events .main .item.first {
	border-top: 0;
}

.main .item .section,
.main .item-1 .section,
.main .main-2-1-1 .item-1 .section,
.main .item-2 .section,
.main .main-2-1-1 .item-2 .section,
.main .item-right .section,
.main .main-2-1-1 .item-right .section {
	color: #900;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
	font-weight: bold;
	line-height: 1.15em;
	margin: 0;
}
.main .item .title,
.highlights .item .title,
.main .item-1 .title,
.main .main-2-1-1 .item-1 .title {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 115.3%;
	line-height: 1.3em;
	margin: 0 0 2px 0;
}
.highlights .item .title {
	font-size: 100%;
	margin: 0 0 3px 0;
	text-transform: uppercase;
}
.main .item .title a,
.highlights .item .title a,
.main .item-1 .title a,
.main .main-2-1-1 .item-1 .title a {
	color: #043C7D;
}
.main .item .title a:hover,
.highlights .item .title a:hover,
.main .item-1 .title a:hover,
.main .main-2-1-1 .item-1 .title a:hover {
	color: #043C7D;
}
.main .item .date,
.main .item .author,
.main .item .category,
.main .item .location,
.main .item .smallsection,
.main .item-1 .date,
.main .item-1 .author,
.main .item-1 .category,
.main .item-1 .location,
.main .item-1 .smallsection,
.main .main-2-1-1 .item-1 .date,
.main .main-2-1-1 .item-1 .author,
.main .main-2-1-1 .item-1 .category,
.main .main-2-1-1 .item-1 .location,
.main .main-2-1-1 .item-1 .smallsection {
	display: block;
	float: left;
	position: relative;
	clear: none;
	color: #8F8F8F;
	font-size: 84.6%;
	line-height: 1.3em;
	font-style: italic;
	padding: 0 10px 0 0;
	margin: 0 0 3px 0;
}
.category {
	color: #8F8F8F;
	font-size: 84.6%;
	line-height: 1.3em;
	font-style: italic;
	margin: 0 0 3px 0;
}
.main .item .summary,
.main .item-1 .summary,
.main .main-2-1-1 .item-1 .summary {
	clear: both;
	width: 100%;
	text-align: justify;
}
.main .item .comment {
	background-image: url(../img/ico_comment.gif);
	background-repeat: no-repeat;
	background-position: 0% 2px;
	padding: 0 0 0 16px;
	margin: 10px 0 0 0;
}
.main .item .comment a {
	color: #043C7D;
	font-size: 93%;
}
.main .paging {
	font-size: 85%;
	text-align: right;
	padding: 10px 0;
}
.main .paging .currentPage,
.main .paging .totalPage {
	font-weight: bold;
}

.main .item-wrap:after,
.main .main-2-1-1 .item-wrap:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.main .item-wrap,
.main .main-2-1-1 .item-wrap { display: inline-block; }
/* Hides from IE-mac \*/
* html .main .item-wrap,
* html .main .main-2-1-1 .item-wrap { height: 1px; }
.main .item-wrap,
.main .main-2-1-1 .item-wrap { display: block; }
/* End hide from IE-mac */
.main .item-wrap,
.main .main-2-1-1 .item-wrap {
	background-color: #fff;
	padding: 0 10px 10px 10px;
	border: 1px solid #e5e5e5;
	border-top: 0 none;
}
.main .events-list .item-wrap {
	background-color: #EBF1F7;
	border-color: #DCDCDC;
}
.main .main-2-1-1 .item-wrap {
	margin-top: 0;
	border-top: 0 none;
	border-bottom: 1px solid #e5e5e5;
}
.main .item-left,
.main .main-2-1-1 .item-left {
	display: block;
	float: left;
	position: relative;
	clear: left;
	background-color: #fff;
	margin: 0;
	padding: 0 10px 12px 0;
	width: 366px;
	border-right: 1px solid #e5e5e5;
}
.main .main-1-1-1 .item-left {
	width: 196px;
}
.main .item-left.withThumb,
.main .main-2-1-1 .item-left.withThumb {
	width: 296px;
}
.main .item-right,
.main .main-2-1-1 .item-right {
	display: block;
	float: right;
	position: relative;
	clear: right;
	background-color: #fff;
	margin: 0 0 0 -1px;
	padding: 0 0 12px 10px;
	width: 251px;
	border-left: 1px solid #e5e5e5;
}
.main .main-1-1-1 .item-right {
	width: 197px;
}
.main .item-right.withThumb,
.main .main-2-1-1 .item-right.withThumb {
	width: 181px;
}
.highlights .item-left,
.highlights .item-right {
	padding-bottom: 0;
}

.main .events-list .title,
.main .item-left .title,
.main .main-2-1-1 .item-left .title,
.main .item-right .title,
.main .main-2-1-1 .item-right .title {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 108%;
	text-transform: uppercase;
	line-height: 1.3em;
	margin: 0 0 3px 0;
}
.main .latest-news .title,
.main .events-list .title {
	text-transform: none;
}
.main .main-1-1-1 .item-left .title,
.main .main-1-1-1 .item-right .title {
	font-size: 100%;
}
.main .events-list .title a,
.main .item-left .title a,
.main .main-2-1-1 .item-left .title a,
.main .item-right .title a,
.main .main-2-1-1 .item-right .title a {
	color: #043C7D;
	text-decoration: underline;
}
.main .events-list .title a {
	text-decoration: none;
}
.main .events-list .title a:hover,
.main .item-left .title a:hover,
.main .main-2-1-1 .item-left .title a:hover,
.main .item-right .title a:hover,
.main .main-2-1-1 .item-right .title a:hover {
	color: #043C7D;
}
.main .events-list .date,
.main .events-list .author,
.main .events-list .location,
.main .events-list .smallsection,
.main .item-left .date,
.main .item-left .author,
.main .item-left .location,
.main .item-left .smallsection,
.main .main-2-1-1 .item-left .date,
.main .main-2-1-1 .item-left .author,
.main .main-2-1-1 .item-left .location,
.main .main-2-1-1 .item-left .smallsection,
.main .item-right .date,
.main .item-right .author,
.main .item-right .location,
.main .item-right .smallsection,
.main .main-2-1-1 .item-right .date,
.main .main-2-1-1 .item-right .author,
.main .main-2-1-1 .item-right .location,
.main .main-2-1-1 .item-right .smallsection {
	display: block;
	float: left;
	position: relative;
	clear: none;
	color: #8F8F8F;
	font-size: 85%;
	line-height: 1.15em;
	font-style: italic;
	padding: 0 10px 0 0;
	margin: 0 0 3px 0;
}
.main .events-list .summary,
.main .item-left .summary,
.main .main-2-1-1 .item-left .summary,
.main .item-right .summary,
.main .main-2-1-1 .item-right .summary {
	clear: both;
	font-size: 93%;
	text-align: justify;
	width: 100%;
}



.main .main-2-1-1 .item-2,
.main .main-2-1-1 .item-right {
	width: 306px;
}
.main .main-2-1-1 .item-2.withThumb,
.main .main-2-1-1 .item-right.withThumb {
	width: 236px;
}

.main .events-list .item,
.main .item-left .item,
.main .main-2-1-1 .item-left .item,
.main .item-right .item,
.main .main-2-1-1 .item-right .item {
	padding: 12px 0 0 0;
}
.main .events-list .banner-item,
.main .item-left .banner-item,
.main .main-2-1-1 .item-left .banner-item,
.main .item-right .banner-item,
.main .main-2-1-1 .item-right .banner-item {
	margin: 0 -10px;
}

.main .special-box,
.main .more {
	clear: both;
	color: #043C7D;
	background-color: #fff;
	background-image: url(../img/bg/bg-main-1-1-1-more.gif);
	background-repeat: repeat-x;
	background-position: 0% 100%;
	font-size: 77%;
	text-align: center;
	line-height: 1.15em;
	padding: 1px 3px;
	border: 1px solid #e5e5e5;
}
.main .special-box {
	margin: 10px 0;
}
body.template-events .main .special-box {
	background-color: #E2E2E2;
	background-image: none;
	font-size: 93%;
	text-align: right;
	padding: 2px 5px;
	margin: 0 0 10px 0;
	border: 0;
}
.main .special-box a,
.main .special-box a:hover {
	color: #043C7D;
}
.main .more {
	font-weight: bold;
}
.main .more a {
	color: #043C7D;
	background-image: url(../img/bullet/bullet4.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding: 0 8px 0 0;
}

.main .main-1-1-2 {
	display: block;
	float: right;
	position: relative;
	clear: none;
	width: 214px;
}
.main .main-1-1-2 .headline {
	background-color: #EEF1F5;
	padding: 3px 13px 30px 13px;
	border-top: 1px solid #BABABA;
}
.main .main-1-1-2 .headline .header {
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 3px 0;
}
.main .main-1-1-2 .headline .header a {
	color: #333;
}
.main .main-1-1-2 .headline .header a:hover {
	color: #043C7D;
}
.main .main-1-1-2 .headline .more {
	display: block;
	float: right;
	position: relative;
	clear: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 93%;
	line-height: 1.15em;
	padding: 0 0 3px 0;
}
.main .main-1-1-2 .headline .more a {
}
.main .main-1-1-2 .headline .item:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.main .main-1-1-2 .headline .item { display: inline-block; }
/* Hides from IE-mac \*/
* html .main .main-1-1-2 .headline .item { height: 1px; }
.main .main-1-1-2 .headline .item { display: block; }
/* End hide from IE-mac */
.main .main-1-1-2 .headline .item {
	clear: both;
	background-color: #EEF1F5;
	padding: 10px 13px 0 13px;
	margin: 0 -13px;
	border-top: 1px solid #BABABA;
}
.main .main-1-1-2 .headline .item .thumbnail {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 140px;
	margin: 0 5px 3px 0;
}
.main .main-1-1-2 .headline .item .title,
.main .main-1-1-2 .headline .item .summary {
	display: block;
	float: right;
	position: relative;
	clear: none;
	width: 304px;
}
.main .main-1-1-2 .headline .item .summary {
	text-align: justify;
}
.main .main-1-1-2 .headline .item .title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 115%;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

.main .main-1-2 {
	display: block;
	float: left;
	position: relative;
	clear: none;
	/*
	width: 254px;
	*/
	width: 165px;
	padding: 0;
	margin: 0;
}

.polls,
/*
.pollResults,
*/
.highlights {
	background-color: #fff;
	padding: 10px;
	margin: 0 0 10px 0;
	border: 1px solid #DCDCDC;
}
#side .polls,
#side .highlights {
	border: 0 none;
	padding: 0;
}
.highlights2 {
	margin-top: 12px;
}
.polls,
.pollResults,
body.template-magazine .highlights,
body.template-events .highlights,
body.template-topmenu .highlights,
body.template-news .highlights {
	margin: 0 0 10px 0;
}
.polls .header,
.pollResults .header,
.highlights .header {
	color: #232323;
	background-color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 93%;
	font-weight: bold;
	text-transform: none;
	padding: 0 0 6px 0;
	margin: 0;
	border-bottom: 1px solid #E0E0E0;
}
body.homepage .polls .header.header2,
body.homepage .pollResults .header.header2,
body.homepage .highlights .header.header2 {
	color: #232323;
	background-color: #c9caca;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 93%;
	font-weight: bold;
	text-transform: none;
	padding: 10px 10px 5px 10px;
	margin: -10px -10px 5px -10px;
	border-bottom: 1px solid #c9caca;
}
#side .polls .header,
#side .pollResults .header,
#side .highlights .header {
	padding: 0 10px 5px 10px;
	margin: 0 -10px 5px -10px;
}
.highlights .item-wrap .header {
	text-transform: none;
	padding: 12px 0 0 0;
	border: 0 none;
}
#side .pollResults .header {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 10px;
	border: 0 none;
}
.highlights .item-wrap {
	padding: 0;
	border: 0 none;
}
.polls .pollsContent,
.pollResults .pollResultsContent {
	background-color: #fff;
	font-size: 85%;
	line-height: 1.15em;
	padding: 4px 0;
	margin: 0;
}
.pollResults .pollResultsContent {
	border-bottom: 1px dotted #b7b7b7;
}
.highlights .item {
	font-size: 85%;
	line-height: 1.15em;
	padding: 7px 0 5px 0;
}
#side .highlights .item {
	padding: 0 0 5px 0;
}
.highlights .item .eventTitle {
	display: block;
}
.highlights .item a {
	color: #333;
}
.highlights .item a:hover {
	color: #043C7D;
}

.polls .pollsContent .PollTitle {
	display: none;
	font-weight: bold;
}
.polls .pollsContent .PollDesc {
	font-weight: bold;
}
.polls .pollsContent .divpolls {
	padding: 5px 0;
}

.pollResults .pollResultsContent .group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.pollResults .pollResultsContent .group { display: inline-block; }
/* Hides from IE-mac \*/
* html .pollResults .pollResultsContent .group { height: 1px; }
.pollResults .pollResultsContent .group { display: block; }
/* End hide from IE-mac */
.pollResults .pollResultsContent .group {
	position: relative;
	line-height: 1.3em;
	margin: 0 0 5px 0;
}
.pollResults .pollResultsContent .group .title {
	position: relative;
	font-weight: bold;
	padding: 0 2px;
}
.pollResults .pollResultsContent .group .bar-bg:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.pollResults .pollResultsContent .group .bar-bg { display: inline-block; }
/* Hides from IE-mac \*/
* html .pollResults .pollResultsContent .group .bar-bg { height: 1px; }
.pollResults .pollResultsContent .group .bar-bg { display: block; }
/* End hide from IE-mac */
.pollResults .pollResultsContent .group .bar-bg {
	position: relative;
	background-color: #fff;
	line-height: 1.3em;
	height: 1.3em;
	padding: 0;
	border: 1px solid #ececec;
}
.pollResults .pollResultsContent .group .bar-bg .bar {
	position: relative;
	background-color: #cec;
	height: 1.3em;
}
.pollResults .pollResultsContent .group .bar-bg .bartext {
	position: absolute;
	top: 1px;
	left: 5px;
	line-height: 1.3em;
	z-index: 1;
}

.jobs-box a {
	color: #333;
}
.jobs-box a:hover {
	color: #043C7D;
}

.main .main-1-3 {
	display: block;
	float: right;
	position: relative;
	clear: right;
	width: 290px;
	padding: 0;
	margin: 0;
}

.advertisements {
	clear: both;
	text-align: center;
	padding: 0;
	margin: 0;
}
.main-2 .column .advertisements {
	padding: 0;
}
.advertisements.full {
	padding-left: 10px;
}
.advertisements .header {
	color: #879C9F;
	font-size: 85%;
	text-align: center;
	line-height: 1.15em;
	margin: 0 0 1px 0;
}
.advertisement {
	background-color: #D6DFE1;
	text-align: center;
	padding: 0;
	margin: 0 0 10px 0;
}
.advertisement a,
.advertisement a img {
	display: block;
	position: relative;
	padding: 0;
	margin: 0 auto;
	border: 0;
}

.tag-cloud {
	background-color: #EEF1F5;
	padding: 3px 8px 5px 8px;
	border-top: 1px solid #BABABA;
}
.tag-cloud .header {
	display: block;
	background-color: #EEF1F5;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 10px 3px 10px;
	margin: 0 -8px;
	border-bottom: 1px solid #BABABA;
}
.tag-cloud .header a {
}
.tag-cloud .tags {
	clear: both;
	text-align: center;
	padding: 10px 0;
}
.tag-cloud .tags a {
	color: #043C7D;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0 5px;
}
.tag-cloud .tags .level-1 {
	font-size: 15px;
}
.tag-cloud .tags .level-2 {
	font-size: 14px;
}
.tag-cloud .tags .level-3 {
	font-size: 12px;
}
.tag-cloud .tags .level-4 {
	font-size: 10px;
}



.columns:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.columns { display: inline-block; }
/* Hides from IE-mac \*/
* html .columns { height: 1px; }
.columns { display: block; }
/* End hide from IE-mac */
.columns {
	position: relative;
	clear: both;
	margin: 20px 0 0 -10px;
}
.columns.nomargin {
	margin: 0 0 0 -10px !important;
}
.column-merge .columns {
	margin-top: 0;
}

.columns .column {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 475px;
	margin: 0 0 0 10px;
}
.columns .column-merge {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 633px;
	margin: 0 0 10px 17px;
}
.columns .column-right {
	float: right;
}

.tabBox {
	background-color: #ECECEC;
	padding: 0 0 20px 0;
	margin: 0 0 10px 0;
	border: 1px solid #A0A0A0;
}
body.template-magazine .tabBox,
body.template-events .tabBox,
body.template-topmenu .tabBox,
body.template-news .tabBox {
	background-color: #fff;
	padding: 0;
	border: 0;
}
.specialbox .content .tabBox {
	margin: -8px -10px 0 -10px;
}
.tabBox .tabs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.tabBox .tabs { display: inline-block; }
/* Hides from IE-mac \*/
* html .tabBox .tabs { height: 1px; }
.tabBox .tabs { display: block; }
/* End hide from IE-mac */
.tabBox .tabs {
	background-color: #ECECEC;
	padding: 5px 5px 0 5px;
	border-bottom: 1px solid #999;
}
body.template-magazine .tabBox .tabs,
body.template-events .tabBox .tabs,
body.template-topmenu .tabBox .tabs,
body.template-news .tabBox .tabs {
	/*
	padding: 0;
	border-bottom: 0;
	*/
}
.tabBox .tabs a {
	display: block;
	float: left;
	position: relative;
	clear: none;
	color: #0f487f;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
	margin: 0 10px 0 0;
}
body.template-magazine .tabBox .tabs a,
body.template-events .tabBox .tabs a,
body.template-topmenu .tabBox .tabs a,
body.template-news .tabBox .tabs a {
	/*
	padding: 0;
	margin: 0;
	width: 50%;
	*/
	font-weight: normal;
	text-transform: none;
	padding: 3px 5px;
	margin-right: 3px;
}
.tabBox .tabs a.current {
	/*
	color: #fff;
	background-color: #395984;
	*/
	background-color: #fff;
	margin-bottom: -1px;
	text-decoration: none;
	border: 1px solid #999;
	border-bottom: 0;
	cursor: default;
}
body.template-magazine .tabBox .tabs a.current,
body.template-events .tabBox .tabs a.current,
body.template-topmenu .tabBox .tabs a.current,
body.template-news .tabBox .tabs a.current {
	/*
	color: #fff;
	background-color: #395984;
	margin: 0;
	border: 0;
	*/
}
.tabBox .tabs a span {
	display: block;
	padding: 0;
}
body.template-magazine .tabBox .tabs a span,
body.template-events .tabBox .tabs a span,
body.template-topmenu .tabBox .tabs a span,
body.template-news .tabBox .tabs a span {
	/*
	text-align: left;
	padding: 5px 10px;
	line-height: 1.15em;
	height: 2.4em;
	*/
}
.tabBox .tab {
	display: none;
	background-color: #fff;
	padding: 5px;
}
body.template-magazine .tabBox .tab,
body.template-events .tabBox .tab,
body.template-topmenu .tabBox .tab,
body.template-news .tabBox .tab {
	font-size: 85%;
}
.tabBox .tab.current {
	display: block;
}
.tabBox .tab ol {
	background-color: #f1f1f1;
	padding: 0;
	margin: -5px;
}
.tabBox .tab ol li {
	background-color: #fff;
	list-style-type: none;
	vertical-align: bottom;
	padding: 5px;
	/*
	margin: 1px 0 0 2em;
	*/
	margin: 1px 0 0 0;
}
body.template-magazine .tabBox .tab ol li,
body.template-events .tabBox .tab ol li,
body.template-topmenu .tabBox .tab ol li,
body.template-news .tabBox .tab ol li {
	list-style-type: none;
	margin: 0;
	border-top: 1px dotted #B7B7B7;
}
.tabBox .tab ol li.first {
	margin-top: 0;
}
body.template-magazine .tabBox .tab ol li.first,
body.template-events .tabBox .tab ol li.first,
body.template-topmenu .tabBox .tab ol li.first,
body.template-news .tabBox .tab ol li.first {
	border-top: 0;
}
.tabBox .tab ol li a {
	color: #333;
}

.main-3 {
	margin-top: 0;
}



.specialbox {
	background-color: #F9F9F4;
	padding: 8px;
	margin: 0 0 1em 0;
	border: 1px solid #DCDCDC;
}
#side .specialbox {
	background-color: #fff;
}
body.template-indexlist .specialbox,
body.template-videolist .specialbox {
	background-color: #fff;
	padding: 0;
	border: 0;
}
body.template-indexlist .right .specialbox,
body.template-videolist .right .specialbox {
	background-color: #ECECEC;
	border-color: #CF004A;
}
.specialbox .header,
.specialbox2 .header {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 108%;
	line-height: 1.3em;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #d2d2d2;
}
.specialbox .footer {
	background-color: #fff;
	padding: 7px 1px 7px 7px;
	margin-bottom: 1em;
	border-top: 1px solid #d2d2d2;
}
.specialbox .header2 {
	background-color: #fff;
	padding: 7px 1px 7px 7px;
	border-bottom: 1px solid #333;
}
.specialbox .header3 {
	background-color: #fff;
	padding: 7px 1px 7px 7px;
	margin-bottom: 1em;
	border-bottom: 1px solid #d2d2d2;
}
body.template-indexlist .right .specialbox .header,
body.template-videolist .right .specialbox .header {
	background-color: #F7F7F7;
	font-size: 108%;
}
.specialbox .paging {
	/*
	background-color: #E2E2E2;
	font-size: 93%;
	*/
	font-size: 85%;
	line-height: 1.15em;
	padding: 3px 7px;
}
.specialbox .paging a {
	color: #0D579C;
	padding: 0 1px;
}

#side .specialbox .header {
}
.specialbox .header a {
	color: #333;
}
.specialbox .header a:hover {
	color: #043C7D;
}
.specialbox .content,
.specialbox .contentItem {
	padding: 0;
}
.specialbox .content.withThumb,
.specialbox .contentItem.withThumb {
	position: relative;
	padding-left: 190px;
	min-height: 50px;
}
body.template-indexlist .specialbox .contentItem,
body.template-videolist .specialbox .contentItem {
	background-image: none;
	padding: 7px 10px;
	margin: 0 0 5px 0;
	border: 1px solid #DCDCDC;
}
body.template-indexlist .specialbox .contentItem.withThumb,
body.template-videolist .specialbox .contentItem.withThumb {
	padding-left: 70px;
}
.specialbox .content.withThumb .thumbnail,
.specialbox .contentItem.withThumb .thumbnail {
	position: absolute;
	top: 12px;
	left: 10px;
	width: 175px;
}
body.template-indexlist .specialbox .contentItem.withThumb .thumbnail,
body.template-videolist .specialbox .contentItem.withThumb .thumbnail {
	top: 5px;
	left: 5px;
}
.main .item-1:after,
.main .main-2-1-1 .item-1:after,
.main .main-2-1-1 .item-2:after,
.main .main-2-1-1 .item-right:after,
.specialbox .contentItem:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.main .item-1,
.main .main-2-1-1 .item-1,
.main .main-2-1-1 .item-2,
.main .main-2-1-1 .item-right,
.specialbox .contentItem { display: inline-block; }
/* Hides from IE-mac \*/
* html .main .item-1,
* html .main .main-2-1-1 .item-1,
* html .main .main-2-1-1 .item-2,
* html .main .main-2-1-1 .item-right,
* html .specialbox .contentItem { height: 1px; }
.main .item-1,
.main .main-2-1-1 .item-1,
.main .main-2-1-1 .item-2,
.main .main-2-1-1 .item-right,
.specialbox .contentItem { display: block; }
/* End hide from IE-mac */
.specialbox .contentItem {
	background-image: url(../img/bg/bg-contentItem.gif);
	background-repeat: repeat-x;
	background-position: 50% 0%;
	margin: 0 -10px;
	padding: 8px 10px 3px 10px;
}
.specialbox .contentItem.first {
	background-image: none;
	padding-top: 5px;
}
.main .item-1.withThumb,
.main .main-2-1-1 .item-1.withThumb,
.main .main-2-1-1 .item-2.withThumb,
.main .main-2-1-1 .item-right.withThumb,
.specialbox .contentItem.withThumb {
	position: relative;
	padding-right: 70px;
}
.main .main-2-1-1 .item-2.withThumb {
	padding-right: 80px;
}
.main .item-1.withThumb,
.main .main-2-1-1 .item-1.withThumb {
	padding-left: 85px;
	padding-right: 0;
	min-height: 65px;
}
* html .main .item-1.withThumb,
* html .main .main-2-1-1 .item-1.withThumb {
	height: 65px;
}
.main .item-1.withThumb .thumbnail,
.main .main-2-1-1 .item-1.withThumb .thumbnail,
.main .main-2-1-1 .item-2.withThumb .thumbnail,
.main .main-2-1-1 .item-right.withThumb .thumbnail,
.specialbox .contentItem.withThumb .thumbnail {
	position: absolute;
	top: 8px;
	right: 0;
	width: 65px;
}
.main .main-2-1-1 .item-2.withThumb .thumbnail {
	right: 10px;
}
.main .item-1.withThumb .thumbnail,
.main .main-2-1-1 .item-1.withThumb .thumbnail {
	left: 10px;
	right: auto;
}
.main .main-2-1-1 .item-2.withThumb .thumbnail,
.main .main-2-1-1 .item-right.withThumb .thumbnail,
.specialbox .contentItem.first.withThumb .thumbnail {
	top: 0;
}
.main .item-1.withThumb .thumbnail,
.main .main-2-1-1 .item-1.withThumb .thumbnail {
	top: 8px;
}
.main .item-1.withThumb .thumbnail img,
.main .main-2-1-1 .item-1.withThumb .thumbnail img,
.main .main-2-1-1 .item-2.withThumb .thumbnail img,
.main .main-2-1-1 .item-right.withThumb .thumbnail img,
.specialbox .contentItem.withThumb .thumbnail img {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
}
.main .item-1.withThumb .thumbnail .play,
.main .main-2-1-1 .item-1.withThumb .thumbnail .play,
.main .main-2-1-1 .item-2.withThumb .thumbnail .play,
.main .main-2-1-1 .item-right.withThumb .thumbnail .play,
body.template-indexlist .specialbox .contentItem.withThumb .thumbnail .play,
body.template-videolist .specialbox .contentItem.withThumb .thumbnail .play {
	display: block;
	position: absolute;
	background-image: url(../img/icon/icon-video-play.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	bottom: 2px;
	right: 13px;
	width: 22px;
	height: 17px;
}
table .title {
	color: #202020;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 107%;
	font-weight: bold;
	line-height: 1.15em;
	margin: 0 0 5px 0;
}
body.template-indexlist .specialbox .title,
body.template-videolist .specialbox .title {
	font-size: 100%;
	margin-right: 10px;
}
table .title a,
.event-item .title a,
.specialbox .title a {
	color: #043C7D;
}
table .title a:hover,
.event-item .title a:hover,
.specialbox .title a:hover {
	color: #043C7D;
}
table .title.big,
.event-item .title.big,
.specialbox .title.big {
	font-size: 123%;
	line-height: 1.0em;
}
table .locked,
.specialbox .locked,
.item.locked,
.title.locked {
	background-image: url(../img/bg/bg-locked2.gif);
	background-repeat: no-repeat;
	background-position: 0% 2px;
	padding: 0 0 0 15px;
}
.item.locked {
	background-position: 0% 0% !important;
	padding-left: 15px !important;
}
.specialbox .items {
	color: #3C3C3C;
	font-size: 85%;
	line-height: 1.15em;
	margin: 0 0 5px 0;
}
table .summary,
.specialbox .summary {
	font-size: 92.3%;
	margin: 0;
	text-align: justify;
}
.event-item .location {
	font-size: 85%;
	line-height: 1.15em;
}
.event-item .summary {
	font-size: 85%;
	line-height: 1.15em;
	margin: 5px 0 0 0;
	text-align: justify;
}
.specialbox .content ul {
	padding: 0;
	margin: 0 -7px;
}
.specialbox .content ul li {
	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 7px 5px;
	padding: 7px;
	margin: 0;
	/*
	border-top: 1px dotted #B7B7B7;
	*/
}
.specialbox .content ul li.first {
	border: 0;
}
.specialbox .content ul li.email {
	background-image: url(../img/icon/icon-email.gif);
	padding: 19px 7px 19px 60px;
}
.specialbox .content ul li.fax {
	background-image: url(../img/icon/icon-fax.gif);
	padding: 19px 7px 19px 60px;
}
.specialbox .content ul li.mail {
	background-image: url(../img/icon/icon-mail.gif);
	padding: 19px 7px 19px 60px;
}
.specialbox .content ul li.online {
	background-image: url(../img/icon/icon-online.gif);
	padding: 19px 7px 19px 60px;
}
.specialbox .content ul.bullet {
	margin: 0 0 1em 0;
	padding: 0;
}
.specialbox .content ul.bullet li {
	background-color: transparent;
	background-image: url(../img/bullet/bullet.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0.5em;
	list-style-type: none;
	padding: 0 0 0 10px;
	margin: 0 0 0.4em 0;
	border: 0;
}
.jobs-box .content ul.bullet {
	background-color: #fff;
	padding: 5px 8px 0 8px;
	margin: 0 -8px;
	border-top: 1px dotted #D2D2D2;
}



.enews-subscribe:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.enews-subscribe { display: inline-block; }
/* Hides from IE-mac \*/
* html .enews-subscribe { height: 1px; }
.enews-subscribe { display: block; }
/* End hide from IE-mac */
.enews-subscribe {
	position: relative;
	background-color: #fff;
	background-image: url(../img/bg/bg-enews-subscribe.gif);
	background-repeat: no-repeat;
	background-position: 15px 12px;
	min-height: 41px;
	padding: 14px 15px 12px 70px;
	border: 2px solid #B7B7B7;
}
.enews-subscribe .title {
	display: block;
	float: left;
	position: relative;
	clear: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 1.15em;
}
.enews-subscribe .summary {
	display: block;
	float: left;
	position: relative;
	clear: left;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.enews-subscribe .field {
	display: block;
	position: absolute;
	top: 20px;
	right: 15px;
	width: auto;
}
.enews-subscribe .field input.text {
	display: block;
	float: left;
	position: relative;
	clear: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	width: 185px;
	padding: 3px 5px;
	margin: 0 8px 0 0;
}
.enews-subscribe .field input.inactive {
	color: #B2B2B2;
	font-style: italic;
}
.main-1-3 .enews-subscribe {
	margin-top: 15px;
}
.main-1-3 .enews-subscribe .title,
.main-1-3 .enews-subscribe .summary,
.main-1-3 .enews-subscribe .field {
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	float: none;
	position: relative;
}
.main-1-3 .enews-subscribe .field {
	margin-top: 10px;
	margin-left: -55px;
	width: 265px;
}
.main-1-3 .enews-subscribe .field input.text {
	width: 160px;
}



.special-icon {
	display: block;
	position: fixed;
	right: 3px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	text-align: left;
	width: 29px;
	height: 25px;
	z-index: 99;
}
#icon-discuss {
	/*
	top: 140px;
	*/
	top: 215px;
	background-image: url(../img/icon/icon-discuss.png);
}
#icon-email {
	/*
	top: 215px;
	*/
	top: 300px;
	background-image: url(../img/icon/icon-email.png);
}
.special-layer {
	display: block;
	position: fixed;
	color: #fff;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.15em;
	text-align: left;
	padding: 7px 15px 7px 10px;
	z-index: 100;
}
.layer-discuss {
	/*
	top: 111px;
	*/
	top: 186px;
	right: 5px;
	background-image: url(../img/bg/bg-discuss.png);
	width: 245px;
	height: 69px;
}
.layer-email {
	/*
	top: 138px;
	*/
	top: 223px;
	right: 5px;
	background-image: url(../img/bg/bg-email.png);
	width: 420px;
	height: 180px;
}
.special-layer h6 {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3em;
	text-transform: uppercase;
	padding: 0 5px 0px 5px;
	margin: 0 -3px 0.6em -3px;
	border-bottom: 1px solid #fff;
}
.special-layer a {
	color: #fff;
	text-decoration: none;
}
.special-layer a:hover {
	color: #fff;
	text-decoration: underline;
}
.special-layer ul {
	padding: 0;
	margin: 0;
}
.special-layer ul.bullet li {
	background-image: url(../img/bullet/bullet3.gif);
	margin-bottom: 4px;
}
.layer-email .iframe {
	width: 420px;
	height: 130px;
}
.layer-email .poweredByJavacatz {
	font-size: 11px;
	text-align: right;
}

.overlayer {
	display: block;
	position: fixed;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.15em;
	text-align: left;
	z-index: 100;
}
.layer-login {
	width: 769px;
	padding: 0;
	margin: 0;
}
.layer-banner {
	width: 698px;
}
.layer-renew-subscription {
	width: 500px;
	padding: 0;
	margin: 0;
}
.layer-TermsNConditions 
{
    width: 768px;
	padding: 0;
	margin: 0;
}
.overlayer .overlayer-toplinks {
	background-color: #fff;
	font-size: 93%;
	line-height: 1.2em;
	padding: 7px 9px;
	border-bottom: 3px solid #000;
}
.overlayer .overlayer-toplinks a {
	color: #000;
}
.overlayer .overlayer-toplinks .button-close {
	display: block;
	float: right;
	position: relative;
	clear: none;
	padding: 0;
	margin: 0;
}
.overlayer .overlayer-toplinks .button-close img {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
}
.overlayer .overlayer-header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.overlayer .overlayer-header { display: inline-block; }
/* Hides from IE-mac \*/
* html .overlayer .overlayer-header { height: 1px; }
.overlayer .overlayer-header { display: block; }
/* End hide from IE-mac */
.overlayer .overlayer-header {
	background-color: #fff;
	padding: 13px 20px;
	border-bottom: 1px solid #000;
}
.overlayer .overlayer-header .logo {
	display: block;
	float: left;
	position: relative;
	clear: none;
	margin: -6px 0;
}
.overlayer .overlayer-header .title {
	display: block;
	float: right;
	position: relative;
	clear: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	text-transform: uppercase;
	padding: 2px 0;
}
.overlayer .overlayer-body {
	background-color: #F2F2F2;
	padding: 10px 8px;
}
.overlayer .overlayer-body .overlayer-body-inner {
	background-color: #fff;
	padding: 20px 20px 5px 20px;
	border: 1px solid #9A9A9A;
}
.overlayer .overlayer-body .body-title {
	text-align: center;
	padding: 0 0 10px 0;
}
.overlayer .overlayer-body h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
}
.overlayer .overlayer-body h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
}
.overlayer .overlayer-body .body-content {
	background-color: #F9F9F4;
	padding: 20px;
}
.overlayer .overlayer-body .body-content .halves:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.overlayer .overlayer-body .body-content .halves { display: inline-block; }
/* Hides from IE-mac \*/
* html .overlayer .overlayer-body .body-content .halves { height: 1px; }
.overlayer .overlayer-body .body-content .halves { display: block; }
/* End hide from IE-mac */
.overlayer .overlayer-body .body-content .halves {
}
.overlayer .overlayer-body .body-content .halves .half {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 335px;
	padding: 0;
}
.overlayer .overlayer-body .body-content .registerbox {
	background-color: #fff;
	padding: 18px;
	margin: 0 22px 0 0;
	border: 1px solid #9A9A9A;
}
.overlayer .overlayer-body .body-content .registerbox h6 {
	color: #707070;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 0 5px 0;
}
.overlayer .overlayer-body .body-content .registerbox .title {
	color: #043C7D;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 1.1em;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.overlayer .overlayer-body .body-content .loginbox {
	padding: 19px 0 0 11px;
}
.overlayer .overlayer-body .body-content .loginbox h6 {
	color: #A1A1A1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 0 5px 0;
}
.overlayer .overlayer-body .body-content .loginbox .title {
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 1.1em;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.overlayer .overlayer-body .body-content .loginbox label.label {
	width: 100px;
}
.overlayer .overlayer-body .body-content .loginbox .field {
	width: 185px;
}
.overlayer .overlayer-body .body-content .loginbox input.text,
.overlayer .overlayer-body .body-content .loginbox textarea.text {
	width: 180px;
}
.overlayer .overlayer-body .body-content .loginbox .formButtons {
	padding-left: 107px;
}
.overlayer .overlayer-body .body-content .loginbox .formButtons .fineprint {
}
.overlayer .overlayer-body .body-content .registerbox .formSet,
.overlayer .overlayer-body .body-content .loginbox .formSet {
	margin: 0 0 5px 0;
}
.overlayer .overlayer-body .body-content .registerbox .button,
.overlayer .overlayer-body .body-content .loginbox .button {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.overlayer .overlayer-body .body-footer {
	color: #676767;
	font-size: 93%;
	line-height: 1.2em;
	text-align: center;
	padding: 5px 5px 0 5px;
}
.overlayer .overlayer-body .body-footer a {
	color: #676767;
}


.discussion {
	margin: 20px 0 10px 0;
}
.discussion .header {
	background-image: url(../img/icon/icon-discuss-header.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 123%;
	font-weight: bold;
	line-height: 1.4em;
	padding: 0 0 0 30px;
	margin: 0 0 1em 0;
}
.discussion .comments {
	padding: 0 0 10px 0;
}
.discussion .comment {
	margin: 0 0 10px 0;
}
.discussion .comment:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.discussion .comment { display: inline-block; }
/* Hides from IE-mac \*/
* html .discussion .comment { height: 1px; }
.discussion .comment { display: block; }
/* End hide from IE-mac */
.discussion .comment .profile-thumb {
	display: block;
	float: left;
	position: relative;
	clear: none;
	padding: 12px 0 0 0;
	margin: 0 12px 12px 0;
}
.discussion .comment .profile-thumb img {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
}
.discussion .comment .commentbox {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 450px;
	padding: 15px 0;
}
.discussion .comment .commentbox-body {
	background-image: url(../img/bg/bg-commentbox-body.png);
	background-repeat: repeat-y;
	background-position: 0% 0%;
	line-height: 1.15em;
	min-height: 3.6em;
	overflow: hidden;
	padding: 0 90px 0 25px;
}
.discussion .comment .commentbox-body.shrunk {
	height: 3.6em;
}
.discussion .comment .commentbox-body .shrink,
.discussion .comment .commentbox-body .expand {
	position: absolute;
	top: 50%;
	right: 10px;
	color: #395799;
	background-image: url(../img/icon/close.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	font-size: 93%;
	line-height: 1.4em;
	margin-top: -0.7em;
	padding: 0 18px 0 0;
	cursor: pointer;
}
.discussion .comment .commentbox-body .shrink {
	background-image: url(../img/icon/open.gif);
}
.discussion .comment .commentbox-body.shrunk .shrink,
.discussion .comment .commentbox-body .expand {
	display: none;
}
.discussion .comment .commentbox-body.shrunk .expand {
	display: block;
}
.discussion .comment .commentbox-body .shrink:hover,
.discussion .comment .commentbox-body .expand:hover {
	text-decoration: underline;
}
.discussion .comment .commentbox-body.no-expand .shrink,
.discussion .comment .commentbox-body.no-expand .expand {
	display: none;
}
.discussion .comment .commentbox-body .marker {
	position: absolute;
	top: 25px;
	left: 0;
	background-color: #fff;
	background-image: url(../img/bg/bg-commentbox-marker.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	width: 13px;
	height: 25px;
}
.discussion .comment .commentbox-top {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../img/bg/bg-commentbox-top.png);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	width: 450px;
	height: 15px;
}
.discussion .comment .commentbox-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../img/bg/bg-commentbox-bottom.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	width: 450px;
	height: 15px;
}
.discussion .comment .commentbox-name {
	display: block;
	float: right;
	position: relative;
	clear: none;
	color: #7A7A7A;
	font-size: 85%;
	width: 400px;
	padding: 0 60px 0 0;
}
.discussion .show-more-discussion {
	color: #395799;
	background-image: url(../img/bg/bg-show-more-discussion.gif);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	font-size: 93%;
	font-weight: bold;
	line-height: 17px;
	height: 17px;
	padding: 0 0 10px 0;
	text-align: center;
}



a#nav-etfi-asia:hover {
	border-color: #006633;
}
a#nav-etfi-asia:hover span {
	background-color: #006633;
}
/*
a#nav-cip:hover {
	border-color: #22557d;
}
a#nav-cip:hover span {
	background-color: #22557d;
}
*/
a#nav-aam:hover {
	border-color: #0C4DA2;
}
a#nav-aam:hover span {
	background-color: #0C4DA2;
}

input.jobInput {
	display: block;
	float: left;
	position: relative;
	clear: none;
	width: 245px;
	margin: 0 5px 0 0;
}
.more-link {
	clear: both;
	color: #043C7D;
	background-color: #fff;
	background-image: url(../img/bg/bg-main-1-1-1-more.gif);
	background-repeat: repeat-x;
	background-position: 0% 100%;
	font-size: 77%;
	font-weight: bold;
	line-height: 1.15em;
	text-align: center;
	padding: 1px;
	margin: 0;
	border: 1px solid #e5e5e5;
}
.more-link a {
	/*
	background-image: url(../img/bullet/bullet4.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding: 0 8px 0 0;
	*/
}
.jobs-powered-by {
	color: #999;
	font-size: 93%;
	line-height: 1.15em;
	text-align: right;
	margin: 10px 0 0 0;
}



.events-list {
}
.events-list .event-item:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.events-list .event-item { display: inline-block; }
/* Hides from IE-mac \*/
* html .events-list .event-item { height: 1px; }
.events-list .event-item { display: block; }
/* End hide from IE-mac */
.events-list .event-item {
	background-color: #F3F5F7;
	padding: 0;
	margin: 0 0 1px 0;
}
.events-list .event-item .group-1 {
	display: block;
	float: left;
	position: relative;
	clear: none;
	background-color: #F3F5F7;
	width: 398px;
	padding: 10px 8px;
	margin: 0;
	border-right: 1px solid #fff;
}
.events-list .event-item .group-2 {
	display: block;
	float: right;
	position: relative;
	clear: none;
	background-color: #F3F5F7;
	width: 109px;
	padding: 10px 8px;
	margin: 0 0 0 -1px;
	border-left: 1px solid #fff;
}
.event-item .event-date {
	color: #5C5C5C;
	font-style: italic;
	margin: 0 0 5px 0;
}
.event-actions:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.event-actions { display: inline-block; }
/* Hides from IE-mac \*/
* html .event-actions { height: 1px; }
.event-actions { display: block; }
/* End hide from IE-mac */
.event-actions {
	color: #D2D2D2;
	font-size: 85%;
	line-height: 1.4em;
	width: auto;
	padding: 0;
	margin: 0;
	/* white-space: nowrap; */
}
.event-date {
	font-size: 85%;
	line-height: 1.15em;
	width: auto;
	padding: 0;
	margin: 0;
}
.event-date .dateItem {
	white-space: nowrap;
}
ul.event-actions li {
	/*
	display: block;
	float: left;
	position: relative;
	clear: none;
	*/
	background-color: #fff;
	background-image: none;
	list-style-image: none;
	list-style-type: none;
	line-height: 1.4em;
	vertical-align: bottom;
	padding: 0;
	margin: 0 0 3px 0;
	/*
	border-left: 1px solid #d2d2d2;
	*/
}
ul.event-actions li.first {
	padding-left: 0;
	margin-left: 0;
	border-left: 0;
}
ul.event-actions li a,
ul.event-actions li a:hover {
	display: block;
	color: #043C7D;
}
.event-actions img {
	vertical-align: middle;
}
a.register {
	background-image: url(../img/icon/icon-register.gif);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	padding-left: 20px;
}
a.comment {
	background-image: url(../img/icon/icon-comment.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding-left: 20px;
}
a.download {
	background-image: url(../img/icon/icon-download.gif);
	background-repeat: no-repeat;
	background-position: 1px 0%;
	padding-left: 20px;
}


.event-summary:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.event-summary { display: inline-block; }
/* Hides from IE-mac \*/
* html .event-summary { height: 1px; }
.event-summary { display: block; }
/* End hide from IE-mac */
.event-summary {
	position: relative;
	padding: 0 0 5px 0;
}
.event-thumbnail {
	display: block;
	float: right;
	position: relative;
	clear: none;
	background-color: #F1F6FB;
	padding: 8px 8px 0 8px;
	border: 1px solid #999;
}
.event-download {
	position: absolute;
	bottom: 7px;
	right: 0;
}
.event-download a,
.event-thumbnail a {
	display: block;
	clear: both;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	margin: 0 0 8px 0;
}
.event-download a.register,
.event-thumbnail a.register {
	color: #fff;
	background-image: url(../img/button/button-registration.gif);
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 25px;
	text-transform: uppercase;
	padding: 0 0 0 30px;
	width: 115px;
	height: 25px;
}
.event-download a.download,
.event-thumbnail a.download {
	color: #fff;
	background-image: url(../img/button/button-download.gif);
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 26px;
	text-transform: uppercase;
	padding: 0 0 0 35px;
	width: 162px;
	height: 26px;
}
.event-download img,
.event-thumbnail img {
	display: block;
	clear: both;
	background-color: #fff;
	padding: 0;
	margin: 0 0 8px 0;
}

.event-description {
	background-color: #fff;
	padding: 10px 0 0 0;
	margin: 0;
	border-top: 1px solid #C7C7C7;
}

.enews-registration,
.event-registration {
	padding: 10px;
}
.enews-registration h4,
.event-registration h4 {
	background-color: #EAEAEB;
	background-image: none;
	font-size: 123%;
	font-weight: bold;
	padding: 5px 9px 7px 9px;
	margin: 0 0 10px 0;
	border-top: 4px solid #B7C8CF;
}

.publication-thumbnail
{
    text-align: center;
}
.publication-thumbnail a.register 
{
    padding-left: 23px;
    width: 123px;
}
.publication-thumbnail img
{
    display: inline;
}

.formBatch .header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.formBatch .header { display: inline-block; }
/* Hides from IE-mac \*/
* html .formBatch .header { height: 1px; }
.formBatch .header { display: block; }
/* End hide from IE-mac */
.formBatch .header {
	background-color: #E0E0E0;
	margin: -10px -10px 10px -10px;
	padding: 5px 10px;
	border-bottom: 1px solid #c7c7c7;
}
body.template-member .formBatch .header {
	background-color: transparent;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 108%;
	line-height: 1.3em;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #d2d2d2;
}
.formBatch .content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.formBatch .content { display: inline-block; }
/* Hides from IE-mac \*/
* html .formBatch .content { height: 1px; }
.formBatch .content { display: block; }
/* End hide from IE-mac */
.formBatch .content {
	margin: -10px;
	padding: 10px;
}
.formBatch .content.highlight {
	background-color: #ffc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: normal;
}
.formBatch .content .notes {
	display: block;
	float: right;
	position: relative;
	clear: none;
	width: 210px;
}
.formBatch.withNotes .formSet {
	float: left;
	width: 400px;
}
.formBatch.withNotes .field {
	width: 250px;
}
.formBatch.enews-registration .formSet,
.formBatch.event-registration .formSet {
	float: left;
	width: 100%;
}
.formBatch.enews-registration .field,
.formBatch.event-registration .field {
	width: 470px;
}

.radio label {
	padding: 2px 0;
	margin: 0;
}
label.label {
	width: 150px;
}
.new-comment label.label {
	width: 85px;
}
.member-subscription label.label {
	font-weight: normal;
}
.formBatch.enews-registration label.label,
.formBatch.event-registration label.label {
	width: 114px;
}
div.radio {
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
}
.formSet div.radio2 {
	float: none;
	margin: 0 0 15px 2.2em;
}
.formSet div.radio2 input {
	margin-left: -2.2em;
}
.formSet div.radio2 label {
	float: none;
}
input.text {
	width: 230px;
}
.field {
	padding: 2px 0;
}
.field input.text,
.field .radio,
.field select,
.field textarea {
	margin: -2px 0;
}
.formButtons {
	padding-left: 145px;
}
.new-comment .formButtons {
	padding-left: 93px;
}
.formButtons .fineprint {
}



.event-payment {
	background-color: #fff;
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #C7C7C7;
}


/* *** pageBannerArea *** */
.pageBannerArea {
	display: block;
	position: relative;
	text-align: left;
	margin: 0 0 2em 0;
}
body.homepage .pageBannerArea {
	color: #fff;
	background-color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 93%;
	line-height: 1.4em;
	margin: 0 0 10px 0;
}

.pageBannerArea:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.pageBannerArea { display: inline-block; }
/* Hides from IE-mac \*/
* html .pageBannerArea { height: 1px; }
.pageBannerArea { display: block; }
/* End hide from IE-mac */

.pageBannerInfo {
	display: block;
	float: right;
	position: relative;
	clear: none;
	color: #969696;
}
body.homepage .pageBannerInfo {
	float: left;
	color: #fff;
}
.pageBannerArea #pageBannerControls {
	padding: 0 180px 10px 180px;
}
#pageBannerDiv {
	position: absolute;
	top: 0;
	left: 0;
	width: 536px;
	z-index: 9;
}
body.homepage #pageBannerDiv:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
body.homepage #pageBannerDiv { display: inline-block; }
/* Hides from IE-mac \*/
* html body.homepage #pageBannerDiv { height: 1px; }
body.homepage #pageBannerDiv { display: block; }
/* End hide from IE-mac */
body.homepage #pageBannerDiv {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	height: 251px;
}
#pageBanner {
	display: block;
	position: relative;
	width: 536px;
	height: 535px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
body.homepage #pageBanner {
	float: none;
	position: absolute;
	top: 0;
	right: 0;
}
#pageBanner .banner {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	text-align: center;
	width: 536px;
	height: 535px;
	overflow: hidden;
}
#pageBanner table.banner td {
	background-color: #000;
	text-align: center;
	vertical-align: middle;
	width: 536px;
	height: 535px;
	padding: 0;
}
#pageBanner img {
	display: block;
	max-width: 516px;
	max-height: 486px;
	margin: 0 auto;
}
#pageBannerDiv .mask,
.bannerMask {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	width: 525px;
	height: 525px;
	z-index: 2;
}
body.homepage #pageBanner,
body.homepage #pageBanner .banner,
body.homepage #pageBanner table.banner td,
body.homepage #pageBannerDiv .mask {
	width: 334px;
	height: 251px;
}
body.homepage #pageBanner {
	background-color: #fff;
	z-index: 1;
}
body.homepage #pageBannerDiv .mask {
	left: auto;
	right: 0;
}
#pageBannerThumbs {
	position: relative;
	width: 536px;
	z-index: 1;
}
#pageBannerThumbs .pageBannerThumb {
	display: block;
	float: left;
	position: relative;
	clear: none;
	background-color: #000;
	width: 130px;
	height: 103px;
	padding: 0;
	margin: 4px 0 0 4px;
	cursor: pointer;
}
.gallery .gallery-body .pageBannerThumb td {
	padding: 0;
	margin: 0;
	width: 128px;
	height: 103px;
}

#pageBannerThumbs .pageBannerThumbDisable {
	cursor: default;
}
#pageBannerThumbs .current {
}
#pageBannerThumbs .pageBannerThumb img {
	max-width: 110px;
	max-height: 100px;
	padding: 0;
	margin: 0 auto;
	border: 0;
}

.pageBannerThumbsControls a {
	padding: 0 2px;
}
.pageBannerThumbsControls .pageInfo {
}
.pageBannerThumbsControlsPrev.disable,
.pageBannerThumbsControlsNext.disable {
	/*
	display: none;
	*/
}

#pageBannerDiv #pageBannerInfo {
	display: none;
	position: absolute;
	bottom: 45px;
	left: 0;
	background-image: url(../img/bg/bg-pageBannerInfo.png);
	background-repeat: repeat;
	background-position: 0% 0%;
	width: 476px;
	padding: 5px 10px;
	z-index: 9;
}
#pageBannerDiv:hover #pageBannerInfo {
	display: block;
}
#pageBannerDiv #pageBannerTitles {
	color: #fff;
	font-weight: normal;
	margin: 0 0 5px 0;
}
#pageBannerDiv #pageBannerTitles a,
#pageBannerDiv #pageBannerDescriptions a {
	color: #fff;
}
#pageBannerDiv #pageBannerDescriptions {
	color: #fff;
	font-size: 91.6%;
}
body.homepage #pageBannerDiv .pageBannerInfo {
	display: block;
	float: left;
	position: relative;
	bottom: auto;
	left: auto;
	background-image: none;
	width: 290px;
	height: 166px;
	padding: 15px 15px 0 15px;
	overflow: auto;
}
body.homepage #pageBannerDiv #pageBannerTitles {
	font-size: 125%;
	margin: 0 0 10px 0;
}
body.homepage #pageBannerDiv .pageBannerInfo .title {
	color: #fff;
	margin: 0 0 10px 0;
}
body.homepage #pageBannerDiv .pageBannerInfo .title a {
	color: #fff;
}
body.homepage #pageBannerThumbs {
	position: absolute;
	bottom: 20px;
	left: 15px;
	width: 310px;
}
body.homepage #pageBannerThumbs .pageBannerThumb,
body.homepage .gallery .gallery-body .pageBannerThumb td,
body.homepage #pageBannerThumbs .pageBannerThumb img {
	width: 52px;
	height: 30px;
}
body.homepage #pageBannerThumbs .pageBannerThumb {
	margin: 0 7px 0 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}
body.homepage #pageBannerThumbs .pageBannerThumb:hover,
body.homepage #pageBannerThumbs .pageBannerThumb.current {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
body.homepage .pageBannerArea .issue-info {
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	background-color: #D96429;
	font-weight: bold;
	padding: 8px;
	z-index: 10;
}
body.homepage .pageBannerArea .issue-info a {
	color: #fff;
}



.gallery {
	position: relative;
}
.gallery .gallery-header,
.gallery .gallery-footer {
	/*
	background-image: url(../img/bg/bg-gallery-links.gif);
	background-repeat: repeat-y;
	background-position: 0% 0%;
	*/
	background-color: #696969;
	table-layout: fixed;
	padding: 0;
	margin: 0;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #8F8F8F;
}
.gallery .gallery-footer {
	border-bottom: 0;
	border-top: 1px solid #8F8F8F;
	margin: 0 0 20px 0;
}
.gallery .gallery-header td,
.gallery .gallery-footer td {
	color: #fff;
	background-color: #696969;
	font-size: 85%;
	line-height: 1.2em;
	padding: 5px;
	border: 0;
}
.gallery .gallery-header td a,
.gallery .gallery-footer td a {
	color: #fff;
}
.gallery .gallery-header td.showing,
.gallery .gallery-footer td.showing {
	text-align: left;
	border-right: 1px solid #8F8F8F;
}
.gallery .gallery-header td.mode,
.gallery .gallery-footer td.mode {
	text-align: center;
}
.gallery .gallery-header td.links,
.gallery .gallery-footer td.links {
	text-align: right;
	border-left: 1px solid #8F8F8F;
}
.gallery .gallery-body {
	position: relative;
}
.gallery .gallery-thumbnails,
.gallery .gallery-body,
.gallery .gallery-image {
	background-color: #000;
	table-layout: fixed;
	width: 100%;
}
.gallery .gallery-body {
	height: 535px;
}
.template-video .gallery-body {
	height: 435px;
}
.gallery .gallery-image {
	position: relative;
}
.template-video .gallery-image {
	position: absolute;
	top: 0;
	left: 0;
}
.gallery .gallery-thumbnails td,
.gallery .gallery-body td,
.gallery .gallery-image td {
	color: #fff;
	background-color: #000;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	border: 0;
}
.gallery .gallery-body td {
	background-image: url(../img/icon/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.gallery .gallery-thumbnails td table {
	margin: 0 auto;
}
.gallery .gallery-image td.link {
	color: #fff;
	background-color: #696969;
	font-size: 85%;
	line-height: 1.2em;
	padding: 5px;
	border: 0;
}
.gallery .gallery-image td.photoImage {
	height: 461px;
	vertical-align: top;
}
.gallery .gallery-thumbnails td a,
.gallery .gallery-thumbnails td img,
.gallery .gallery-image td img {
	display: block;
	padding: 0;
	margin: auto;
	border: 0;
}
.gallery .gallery-thumbnails td .divThumbnail {
	background-color: #000;
    width: 88px;
    height: 80px;
	padding: 5px 5px 5px 4px;
}
.gallery .gallery-image .videoDesc
{
}
.gallery .gallery-image td.photoImage table 
{
    width: 100%;
}


table.table-subscribe {
	background-color: #fff;
	table-layout: fixed;
	border: 10px solid #EAF1F4;
}
table.table-subscribe thead,
table.table-subscribe tr.special2 th,
table.table-subscribe tr.special2 td {
	background-color: #fff;
	border-bottom: 2px solid #EAF1F4;
}
table.table-subscribe tr.special3 th,
table.table-subscribe tr.special3 td {
	font-size: 11px;
	line-height: 1.4em;
}
table.table-subscribe tr th,
table.table-subscribe tr td {
	text-align: center;
	vertical-align: middle;
	padding: 5px 10px !important;
}
table.table-subscribe thead tr th {
	color: #FEFEFE;
	background-color: #fff;
	background-image: none;
	background-repeat: repeat-x;
	background-position: 0% 100%;
	font-size: 14px;
	line-height: 1.2em;
	padding: 10px !important;
	border-right: 1px solid #fff;
}
table.table-subscribe tr th .normal {
	font-size: 12px;
	line-height: 1.2em;
	font-weight: normal;
}
table.table-subscribe tr th.th_0 {
}
table.table-subscribe tr th.th_1 {
	background-color: #608ECB;
	background-image: url(../img/bg/bg-table-subscribe-th-1.gif);
}
table.table-subscribe tr th.th_2 {
	background-color: #B36885;
	background-image: url(../img/bg/bg-table-subscribe-th-2.gif);
}
table.table-subscribe tr th.th_3 {
	background-color: #6183A6;
	background-image: url(../img/bg/bg-table-subscribe-th-3.gif);
}
table.table-subscribe tr th.th_4 {
	background-color: #658FBC;
	background-image: url(../img/bg/bg-table-subscribe-th-4.gif);
}
table.table-subscribe tr th.th_5 {
	background-color: #619DDB;
	background-image: url(../img/bg/bg-table-subscribe-th-5.gif);
}
table.table-subscribe tr th.th_6 {
	background-color: #C77494;
	background-image: url(../img/bg/bg-table-subscribe-th-6.gif);
}
table.table-subscribe tr td,
table.table-subscribe tbody tr th {
	background-color: #fff;
	vertical-align: middle;
	border: 1px solid #EAF1F4;
}
table.table-subscribe tr th.first,
table.table-subscribe tbody tr th {
	border-right: 2px solid #EAF1F4;
}
table.table-subscribe thead tr.tr_even th.first {
	text-align: center;
	border-right: 1px solid #fff;
}
table.table-subscribe tbody tr.tr_even th,
table.table-subscribe tr.tr_even td {
	background-color: #F6F6F6;
}
/*
table.table-subscribe tbody tr.special2 th,
table.table-subscribe tr.special2 td {
	background-color: #fff;
}
*/
table.table-subscribe tbody tr th {
	font-weight: normal;
	text-align: right;
	/*
	width: 120px;
	*/
}
table.table-subscribe tr th b,
table.table-subscribe tr td b {
	font-size: 118%;
	line-height: 1.25em;
}
table.table-subscribe tr td .desc {
	height: 3.0em;
	vertical-align: middle;
}
table.table-subscribe tr td .button,
table.table-subscribe tr td .bigbutton,
table.table-subscribe tr td .bigbutton2,
table.table-subscribe tr td .smallbutton,
table.table-subscribe tr td .smallbutton2 {
	display: inline-block;
	float: none;
	margin: 5px 5px 0 0;
}
table.table-subscribe tr td .bigbutton,
table.table-subscribe tr td .bigbutton2 {
	margin-right: 10px;
}
table.table-subscribe tr td .button span {
	margin-right: -5px;
}
table.table-subscribe tfoot tr td.first,
table.table-subscribe tfoot tr td {
	text-align: left;
	border: 1px solid #ccc;
}

table.table-subscribe-more {
	background-color: #fff;
	table-layout: fixed;
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
}
table.table-subscribe-more td {
	padding: 0 10px;
	vertical-align: middle;
}
table.table-subscribe-more td table {
	table-layout: auto;
	width: 100%;
	padding: 0;
	margin: 0 0 1em 0;
	border: 5px solid #fff;
}
table.table-subscribe-more td table th {
	background-color: #fff;
	background-image: url(../img/bg/bg-table-subscribe-more-th.gif);
	background-repeat: repeat-x;
	background-position: 0% 100%;
	text-align: center;
	width: 120px;
	height: 100px;
	padding: 10px;
}
table.table-subscribe-more td table.table-subscribe-more-1 {
	background-color: #EAF1F4;
	border-color: #EAF1F4;
}
table.table-subscribe-more td table.table-subscribe-more-2 {
	background-color: #DADADA;
	border-color: #DADADA;
}
table.table-subscribe-more td table h5 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0;
	margin: 0;
}
table.table-subscribe-more td table.table-subscribe-more-1 h5 {
	color: #355C90;
}
table.table-subscribe-more td table.table-subscribe-more-2 h5 {
	color: #494949;
}
table.table-subscribe-more td table h6 {
	color: #355C90;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.15em;
	margin: 0 0 0.3em 0;
}



.issueList .specialbox .header a.download {
	display: block;
	float: right;
	position: relative;
	clear: none;
	color: #fff;
	background-image: url(../img/button/button-download.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 25px;
	padding: 0 2px 0 30px;
	margin-top: -3px;
	width: 115px;
	height: 25px;
}
.main .categoryIndexList {
	padding: 0 0 1em 0;
}
.issueList .issuePageList {
	padding: 1em 0 0 0;
}
.main .categoryIndexList {
	background-color: #fff;
	border-bottom: 1px dotted #B7B7B7;
}
.issueList .issuePageList-2 {
	background-color: #fff;
	border-top: 1px dotted #B7B7B7;
}
/*
.main .categoryIndexList,
.issueList .issuePageList h3 {
	background-color: #fff;
	font-size: 136%;
	line-height: 1.15em;
	padding: 0 10px 3px 10px;
	margin: 0 -10px 0.1em -10px;
	border-bottom: 1px solid #D2D2D2;
}
*/
.main .categoryIndexList h5,
.issueList .issuePageList h5 {
	/*
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	text-transform: uppercase;
	margin: 0 0 0.5em 0;
	*/
	margin: 0 0 3px 0;
}
.main .categoryIndexList h4,
.issueList .issuePageList h4 {
	margin-bottom: 7px;
}
.main .categoryIndexList a,
.issueList .issuePageList a {
	color: #333;
}
.main .categoryIndexList a:hover,
.issueList .issuePageList a:hover {
	color: #333;
	text-decoration: underline;
}
.main .categoryIndexList a,
.main .categoryIndexList a:hover,
.issueList .issuePageList-2 a,
.issueList .issuePageList-2 a:hover {
	color: #043C7D;
}
.main .categoryIndexList .item,
.issueList .issuePageList-2 h5 {
	background-image: url(../img/bullet/bullet.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0.4em;
	padding-left: 10px;
}
.main .categoryIndexList .title,
.issueList .issuePageList-2 h5 {
	font-size: 109%;
	line-height: 1.15em;
}
.main .categoryIndexList h5 {
	font-size: 100%;
	line-height: 1.15em;
}
.main .categoryIndexList h5 {
	text-transform: uppercase;
}
.main .categoryIndexList h5 a,
.main .categoryIndexList .title a,
.issueList .issuePageList h5 a {
	color: #043C7D;
}
.main .categoryIndexList .section,
.issueList .issuePageList .section {
	padding: 0 7px 0.5em 7px;
	margin: 0 -7px 0 -7px;
}
.main .categoryIndexList .section,
.issueList .issuePageList-2 .section {
	background-color: #fff;
	margin-bottom: 1em;
	border-bottom: 1px dotted #B7B7B7;
}
.main .categoryIndexList .summary {
	font-size: 93%;
	line-height: 1.15em;
	padding: 0 0 1em 0;
}
.main .categoryIndexList .paging {
	padding: 0 0 10px 0;
}
.main .categoryIndexList .paging span
{
    text-decoration: underline;
}
.issueList .specialbox .content .issuePageList ul li.first,
.issueList .specialbox .content .issuePageList ul li {
	border: 0;
}
.issueList .specialbox .content .issuePageList ul,
.issueList .specialbox .content .issuePageList ul li.first,
.issueList .specialbox .content .issuePageList ul li,
.issueList .specialbox2 .content .issuePageList ul,
.issueList .specialbox2 .content .issuePageList ul li.first,
.issueList .specialbox2 .content .issuePageList ul li {
	background-image: none;
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.issueList .specialbox .content .issuePageList ul.bullet,
.issueList .specialbox2 .content .issuePageList ul.bullet {
	padding-left: 10px;
}
.issueList .specialbox .content .issuePageList ul,
.issueList .specialbox2 .content .issuePageList ul {
	margin: 0 0 0.5em 0;
}

.main .item:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.main .item { display: inline-block; }
/* Hides from IE-mac \*/
* html .main .item { height: 1px; }
.main .item { display: block; }
/* End hide from IE-mac */
body.template-magazine .main .categoryIndexList .item,
body.template-events .main .categoryIndexList .item,
body.template-topmenu .main .categoryIndexList .item,
body.template-news .main .categoryIndexList .item {
	padding: 0 0 0 10px;
	border: 0;
}


a.privacy-active {
	color: #c33;
	text-decoration: underline;
	
}
#privacy-policy {
	position: relative;
	background-color: #fff;
	font-size: 85%;
	line-height: 1.15em;
	padding: 10px;
	margin: 10px;
	border: 1px solid #E5E5E5;
}



.main .categoryIndexList,
.indexList {
}
.main .categoryIndexList .specialbox .header,
.indexList .specialbox .header {
	font-size: 154%;
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
}
body.template-magazine .main .indexList .item {
	border-top: 0;
	padding: 0 0 20px 0;
}
.main .issuePageList h3,
.main .categoryIndexList h3,
.main .indexList h3 {
	color: #D96429;
	font-size: 84.6%; /* 92.3%; */
	font-weight: normal;
	line-height: 1.15em;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.main .indexList h3 {
	margin-bottom: 0;
}
.main .categoryIndexList .item .title,
.main .indexList .item .title {
	/*
	font-size: 127%;
	*/
}


object, embed {
	background-color: #fff;
}

#layer_disable_overlay
{
    position:absolute;
}



.form-button:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.form-button { display: inline-block; }
/* Hides from IE-mac \*/
* html .form-button { height: 1px; }
.form-button { display: block; }
/* End hide from IE-mac */

/*---- for display error msg and red box (by Jacky)------*/
input.redBorder, textarea.redBorder, select.redBorder, table.redBorder, div.redBorder, span.redBorder
{
    border: 1px solid #FF0000;
}
*+html select.redbox 
{
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=-1,color=#FF0000) progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1,color=#FF0000);
}
/*---- for display error msg and red box ------*/
.issueHeaderInfo:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.issueHeaderInfo { display: inline-block; }
/* Hides from IE-mac \*/
* html .issueHeaderInfo { height: 1px; }
.issueHeaderInfo { display: block; }
/* End hide from IE-mac */
.issueHeaderInfo {
    padding-bottom: 8px;
}
.issueHeaderInfo a
{
    text-decoration: underline;
}
a.issueInfo {
	color: #515151;
	text-decoration: none;
}
a.issueInfo:hover {
	text-decoration: underline;
}
.yearIssue
{
    float: right;
    font-size: 100%;
    line-height: 1.15em; 
    text-decoration: underline;
}
.returnLink:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.returnLink { display: inline-block; }
/* Hides from IE-mac \*/
* html .returnLink { height: 1px; }
.returnLink { display: block; }
/* End hide from IE-mac */
.returnLink {
    font-family: Arial, Helvetica, sans-serif;
	padding: 1em 0 0 0;
}
.returnLink .rightLink {
    float: right;
    text-decoration: underline;
    font-size: 85%;
}
.inMagTopMenu {
	padding: 0 0 15px 0;
}
.notification {
    padding: 5px;
    font-weight: bold;
}
.inIssueTOC
{
    padding-bottom: 5px;
}

#ctl00_ContentPlaceHolderMain_updateprogress {
	float: left;
	position: relative;
	clear: none;
}

.divPaymentLogin
{
    float: right;
}

.filter-buttons {
	padding: 0 0 0 5px;
}
.filter-buttons select,
.filter-buttons a {
	vertical-align: top;
}
.filter-buttons a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    -o-opacity: 0.7;
    opacity: 0.7;
}

.right-link {
	display: block;
	float: right;
	position: relative;
	clear: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 92.3%;
	margin: 1px 0 0 0;
}
.lead-story:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.lead-story { display: inline-block; }
/* Hides from IE-mac \*/
* html .lead-story { height: 1px; }
.lead-story { display: block; }
/* End hide from IE-mac */
.lead-story {
	position: relative;
    background: #808080;
}
.lead-story,
.lead-story a {
	color: #fff;
}
.lead-story-thumbnail {
	display: block;
    float: left;
	position: relative;
	clear: none;
	width: 160px;
}
.lead-story-text {
	display: block;
    float: right;
	clear: none;
	width: 225px;
	max-height: 150px;
	overflow: auto;
}
.lead-story-text a {
	text-decoration: none;
}
.lead-story-text a:hover {
	text-decoration: underline;
}
.lead-story-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 21px;
	line-height: 26px;
	margin: 10px 10px 3px 0;
}
.lead-story-summary {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #808080;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	width: 215px;
	padding: 3px 10px 10px 0;
}
.chartColor {
    display:inline-block;
    width:14px;
    height:14px;
}



.filters input.search {
	width: 200px;
}


.reverse_logo{	
	float: left !important;
	background: #004d2b;
	padding: 3px 10px !important;
	margin-top: -1px !important;
	border-left: 0 !important;
}
.reverse_logo:hover{	
	background:#004d2b !important;
}