/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * FONTS USED:
font-family: 'Martel', serif; font-weight: 400 / 700;
font-family: 'Kanit', sans-serif; font-weight: 300 / 400 / 700;
 */
.font-primary {font-family: 'Martel', serif;}
.font-secondary {font-family: 'Kanit', sans-serif;}

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}



/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
	margin-bottom: -10px;
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

::-webkit-input-placeholder { color: #777777; }
/* Firefox 18- */
:-moz-placeholder { color: #777777; }
/* Firefox 19+ */
::-moz-placeholder { color: #777777;  }
:-ms-input-placeholder {  color: #777777;  }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100%; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

p { margin:0 0 1.5em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }
.visuallyHidden, .visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active, .visuallyHidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}
.block {display:block;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }
.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }

.letter-spacing-01 {letter-spacing:0.1em;}

/* ## Base List styles ## */
ul, ol { margin:0 0 1em; padding-left: 20px;}
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }

/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* Enter unique styles for site here */

/* Popup */
.popup {line-height: 1.4em;}
.popup-title {display:block; margin-bottom:10px; font-size: 24px;}
.popup-box {display:none; padding-top: 15%; position: fixed; z-index: 100000000; top: 0; left:0; width:100%; height:100%; background: rgba(255,255,255,.8);}
.popup-box.open { display:block; }
.popup-content { position:relative; display:block; width:80%; max-width:775px; padding: 35px; margin: 0 auto; background: #f3f4f4; border: 1px solid #bebebe;}
.popup-close {position: absolute; top:-25px; right:-25px; display: block; width: 50px; height:50px; background:#212121; color:#fff; border-radius:50%; font-size: 32px; font-weight: normal; padding: 8px 14px; line-height: 1em; cursor:pointer;}
@media only screen and (max-width:639px){
	.popup-content {max-height: 300px; padding-top: 55px; overflow-y: auto; font-size:14px;}
	.popup-close { top:5px; right:5px;}
	.popup {line-height: 1.4em;}
	.popup-title {font-size: 18px;}
}

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
select[readonly=true]   { background-color: #F0F0F0; }

h1, h2, h3, h4, h5, h6 {font-family: 'Kanit', sans-serif; font-weight: 500; line-height: 1.1em;}
h1 {font-size: 45px; margin:0 0 0.5em 0; color: #C8102E; font-weight: bold;}
h2 {font-size: 32px; margin:0 0 1em 0;}
h3 {font-size: 26px; margin:0 0 1em 0;}
h4 {font-size: 19px; margin:0 0 1em 0;}
h5 {font-size: 18px; margin:0 0 1em 0;}
h6 {font-size: 17px; margin:0 0 1em 0;}

.chapters-item h3.title { font-size: 24px; margin-bottom: 5px; }
.chapters-title-area h2 { margin-bottom: 5px; }

/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited { color:#002758; text-decoration: none; }
a.alt-color, a.alt-color:visited { color:#616b93 }
a:hover, a:active, a:focus { text-decoration: underline; }
a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }

/* ## Link Modifiers ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }

a.no-color-link, a.no-color-link:visited {color:inherit;}

/* ## Link Lists ## */
/* We use '<ul class="link-list">' when setting a list of organized links. */
ul.link-list {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.link-list li {margin-bottom:8px;}

/* List with hidden elements */
.list-with-hidden-content .hidden-content {display:none !important;}
.list-with-hidden-content .hidden-content.open {display:block !important;}
.list-with-hidden-content ul {list-style:none; padding-left:15px;  line-height: 1em;}
.list-with-hidden-content ul ul {margin:10px 0;}
.list-with-hidden-content a {position:relative; display:block; padding-right: 20px;}
.list-with-hidden-content a.open  {color:#C8102E; }
.list-with-hidden-content .more.trigger {display:inline-block; position:absolute; right:5px; top:2px; }
.list-with-hidden-content .open .trigger {
-webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
     -o-transform: rotate(90deg);
}
.list-with-hidden-content ul a.has-subs {color:#C8102E;}

/* ## Start Up Layout - Use, modify, or delete as need be ## */
.svg-legend {  position: absolute;  top: -999em;   width: 0;   height: 0;}

body {background: #fff; font-family: 'Martel', serif; line-height: 1.7em;}
.site-wrap { background: #fff; }
.siteBody { min-height:300px;}
#main-content {outline: 0;}

/* ## THEME Styles ## */
section {padding:60px 0;}
section.no-top-padding {padding-top:0;}
section.no-bottom-padding {padding-bottom:0;}
section.padding-alt {padding: 30px 0;}
.row-expand-03 {margin:0 -3px;}
.row-expand-15 {margin:0 -15px;}
.row-expand-03 .row-expand-item {padding:0 3px;}
.row-expand-15 .row-expand-item {padding:0 15px;}

.inner-container {width:980px; max-width:100%; margin:0 auto;}

.icon {width:26px; height:26px;}

.tel-link {color:inherit !important; font-size:inherit !important;}
.mailto-link {color:inherit !important; font-size:inherit !important;}
.inherit-style-link {color:inherit !important; font-size:inherit !important;}

.svg-theme-01 {fill:#fff; background:#f39200; border-radius: 50%; width: 35px;  height: 35px; padding:5px;}

/* Table view */
.view-01 {display:table; width:100%; table-layout:fixed; text-align:left;}
.view-01 > div {display:table-cell; vertical-align: top;}
@media only screen and (max-width:767px){
	.view-01 > div {display:block;}
}

.asside-item {margin-bottom:40px;}

.theme-colors-01 {background:#292c2e;}
.theme-colors-02 {background:#cecece;}
.theme-colors-03 {background:#f3f4f4;}
.theme-colors-04 {background:#C8102E; color:#fff;}
.theme-colors-05 {background:#0071bb;}
.theme-colors-06 {background:#e67420;}
.theme-colors-07 {background:#078f0e;}
.theme-colors-08 {background:#c77745;}
.theme-colors-09 {background:#002855; color:#fff;}
.theme-colors-10 {background:#333536; color:#fff;}
.theme-colors-11 {background:#e1e1e1;}
.theme-colors-12 {background:#ba0c2f; color:#fff;}
.theme-colors-13 {background:#d7d7d7;}
.theme-colors-14 {background:#fff;}
.theme-colors-15 {background:#002854;}
.theme-colors-16 {background:#616262; color:#fff;}
.theme-colors-17 {background:#f0f0f0;}

.font-color-01 {color:#C8102E;}
.font-color-02 {color:#0071bb;}
.font-color-03 {color:#e67420;}
.font-color-04 {color:#078f0e;}
.font-color-05 {color:#17b2a9;}
.font-color-06 {color:#0071ba;}
.font-color-07 {color:#002758;}
.font-color-08 {color:#6d7174;}
.font-color-09, .font-color-09 a {color:#989898;}
.font-color-10,
.font-color-10 a {color:#616b93;}
.font-color-11,
.font-color-11 a {color:#616262 !important; }
.font-color-12 {color:#ba0c2f;}
.font-color-13 {color:#fff;}

.border-02 {border: 1px solid #e3e3e3;}
.border-03 {border: 1px solid #b7b8b8;}

.border-top-01 {border-top: 3px solid #d7d7d7;}
.border-top-02 {border-top: 1px solid #d3d3d3;}

.border-btm-01 {border-bottom: 3px solid #d7d7d7;}
.border-btm-02 {border-bottom: 4px solid #d7d7d7;}
.border-btm-03 {border-bottom: 1px solid #bbbbbb;}

/* ## Button Styles ## */
.btn, a.btn {
    display:inline-block;
    margin:0;
    font-family: 'Kanit', sans-serif;
	font-size:18px;
    padding: 15px 28px;
    font-weight:bold;
    color:#fff;
    background:#002855;
    border:none;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    overflow:visible;
 }
.btn:hover, .btn:focus,
a.btn:hover, a.btn:focus { opacity:0.9; color:#fff; text-decoration:none; }

.btn.btn-primary { background: #002855;
border-style: solid;
border-color:#000;
border-width:0 0 3px 0;
}
.btn.btn-primary:hover,.btn.btn-primary:focus { }
.btn.btn-secondary { background: #C8102E;
border-style: solid;
border-color:#6f011e;
border-width:0 0 3px 0;
 }
.btn.btn-secondary:hover,.btn.btn-secondary:focus { }
.btn.btn-tertiary {background:#343537;
border-style: solid;
border-color:#1b1c1e;
border-width:0 0 3px 0;
 }
.btn.btn-tertiary:hover,.btn.btn-tertiary:focus { }
.btn.btn-fourth {background:#333536;
border-style: solid;
border-color:#1b1c1d;
border-width:0 0 3px 0;
 }
.btn.btn-fourth:hover,.btn.btn-fourth:focus { }

.line-height-01 {line-height:1em;}
.line-height-02 {line-height:1.2em;}
.line-height-03 {line-height:1.3em;}

.font-size-01 {font-size:18px;}
.font-size-02 {font-size:20px;}
.font-size-03 {font-size:14px;}
.font-size-04 {font-size:13px;}
.font-size-05 {font-size:22px;}
.font-size-06 {font-size:15px;}
.font-size-07 {font-size:19px;}
.font-size-08 {font-size:17px;}
.font-size-09 {font-size:24px;}
.font-size-10 {font-size:12px;}

.padding-01 {padding: 0 10px;}
.padding-02 {padding: 0 20px;}
.padding-03 {padding: 0 30px;}
.padding-04 {padding: 30px;}
.padding-05 {padding: 50px 60px;}

.padding-left-01 {padding-left:10px;}
.padding-left-02 {padding-left:20px;}
.padding-left-03 {padding-left:30px;}

.padding-right-01 {padding-right:10px;}
.padding-right-02 {padding-right:20px;}
.padding-right-03 {padding-right:30px;}

.padding-bottom-01 {padding-bottom:10px;}
.padding-bottom-02 {padding-bottom:20px;}
.padding-bottom-03 {padding-bottom:30px;}

.padding-top-01 {padding-top:10px;}
.padding-top-02 {padding-top:20px;}
.padding-top-03 {padding-top:30px;}
.padding-top-04 {padding-top:40px;}
.padding-top-05 {padding-top:50px;}
.padding-top-06 {padding-top:60px;}

.margin-0 {margin-bottom:10px;}

.margin-bottom-01 {margin-bottom:10px;}
.margin-bottom-02 {margin-bottom:20px;}
.margin-bottom-03 {margin-bottom:30px;}

.content-block {padding: 30px 20px;}
.chapters-block { margin-bottom: 40px; }
.chapters-block.closed { height: 0; margin: 0; padding: 0; }

.info-action-block {padding: 30px 0;}
@media (min-width: 640px) {
	.info-action-block {display:table; width:100%;}
	.info-action-block > div {display:table-cell; vertical-align:top;}
	.info-action-block > div:first-child { padding-right: 20px;}
	.info-action-block > div:last-child { text-align:right;}
}

.floated-left > div {float:left;}
.floated-left > div:first-child {padding-right:10px;}

/* ## Site Header ## */
.main-header { position:relative;  z-index: 2;}

/* Top Ad Area */
.advertisment-wrpr { padding: 20px 0; }
.advertisment-wrpr.closed { height: 0; padding: 0; transition: all .2s ease-in; }
.ad { width: 100%; max-width: 1238px; margin: 0 auto; position: relative; }
.advertisment-wrpr.closed .ad { display: none; transition: all .2s ease-in; }
.close-link {
    right: 20px;
    padding-right: 25px;
    position: absolute;
    display: inline-block;
}
.close-btn {
    top: 3px;
    right: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
}
.close-btn:before {
    width: 10px;
    height: 2px;
    content: " ";
    background: #282c2f;
    top: 9px;
    right: 5px;
    z-index: 5;
    position: absolute;
    transform: rotate(45deg);
}
.close-btn:after {
    width: 10px;
    height: 2px;
    content: " ";
    background: #282c2f;
    top: 9px;
    right: 5px;
    z-index: 5;
    position: absolute;
    transform: rotate(-45deg);
}
.close-btn p { margin: 0; padding-right: 25px; }
.advertisment-link { display: block; text-align: center; }
@media (max-width: 1175px) {
    a.advertisment-link { padding-top: 30px; }
    .close-btn { right: 5px; }
}

/* Sidebar Ad */

.add-border {
    width: 100%;
    height: 15px;
    max-width: 280px;
    margin: 0 auto 3px;
    border: 2px solid #989898;
    border-bottom: none;
    position: relative;
}
.add-border:before {
    content: " ADVERTISEMENT ";
    width: 55%;
    font-size: 12px;
    color: #989898;
    background: #fff;
    position: absolute;
    top: -13px;
    left: 22.5%;
    right: 22.5%;
    padding-right: 14px;
}
.add-border:after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #989898;
    top: -5px;
    right: 23%;
    position: absolute;
}

/* Header Top */
.header-top {background:#282c2f; color:#fff; padding:10px 0;}
.header-top a { color:#fff;}
.extra-navigation { font-family: 'Kanit', sans-serif; background: #282c2f;}
.header-top .extra-navigation a { padding: 0 10px; background: #282c2f; color: #fff;}
.header-top .container, .header-top > .container > .grid_12 { position:static;}
.header-top-left {float:left; width:30%;}
.header-top-right {float:right; max-width:70%; text-align: right; }
@media only screen and (min-width:1024px) and (max-width:1199px){
	.header-top-left { width:32%; font-size: 14px;}
	.header-top-right { max-width:68%; font-size: 14px;}
	.header-top .extra-navigation a {padding: 0 5px;}
}
.header-top-right > div {display: table; width:100%;}
.header-top-right > div > div {display: table-cell; vertical-align:middle; padding: 0 5px;}
.header-top-right > div > div:last-child { padding: 0 0 0 5px;}
.header-top-right .logged { padding-right: 10px;     position: relative;}

.header-top-right .social-icons a[class*="icon-"] { color: #fff; }
.header-top-right .social-icons a[class*="icon-"]:hover, .header-top-right .social-icons a[class*="icon-"]:focus { color: #6d7174; }

@media only screen and (max-width:1023px){
	.header-top-right {width: 100%; max-width: 100%;}
	.header-top-right .social-icons {text-align:left;}
}

.main-nav .social-icons + .social-icons {display:none;}
@media only screen and (max-width:639px){
	.main-nav .social-icons { background: #282c2f; padding: 0 20px 20px 20px; }
	.main-nav .social-icons a[class*="icon-"] { color: #fff; }
	.header-top-right .social-icons {display:none;}
}
@media only screen and (min-width:640px){
	.main-nav .social-icons {display:none;}
}

.login-hold .icon {
    width: 20px;
    height: 15px;
    background: none;
    border-radius: 0;
    fill: #fff;
}
.login-hold .login-box .icon {
    width: 28px;
    height: 27px;
}

.login-box-hold { position:absolute; top:0; left:0; width:100%; min-height:100%; padding: 55px 0; z-index:10000;}
.login-box > div > span {border: 2px solid #fff; padding: 15px 15px 10px; margin-right:20px;  display: inline-block;}
.login-box > div > strong {font-size:28px;}

.login-box-hold-myaccount {
    position: absolute;
	right: 0;
    width: 250px;
    padding: 30px;
    z-index: 10000;
}

body > .main-nav .extra-navigation { padding: 0 0 20px 0; }
body > .main-nav .extra-navigation a { display:block; color:#fff; padding: 15px 20px; font-size: 1.25em;  border-top: 1px solid #fff; font-family: 'Martel', serif;}
.header-bottom .extra-navigation { display: none;}
.header-bottom .header-top-left { display: none;}

@media only screen and (max-width:767px){
	.login-box input[type="text"],
	.login-box input[type="password"] {width:100%; margin-bottom:10px;}
}
@media only screen and (max-width:1023px){
	.header-top .header-top-left { display: none;}
	.header-top .extra-navigation { display: none;}
	.header-top-left {float:none; width:100%; background: #282c2f; color: #fff; padding: 10px 20px;}
	.login-box > div {margin-bottom: 15px;}
	.login-box-hold { text-align: left;}
}
@media only screen and (min-width:1024px){
	.login-box {display:table; width:100%;}
	.login-box > div {display:table-cell;}
	.login-box > div:last-child {vertical-align:top;}
}
@media only screen and (min-width:1024px) and (max-width:1199px){
	.login-box > div > strong {font-size:20px;}
}
@media only screen and (min-width:1200px){
	.login-box.formee input[type="text"],
	.login-box.formee input[type="password"] {width:300px;  font-size:18px;}
	.login-box > div > span {margin-right:20px;}
}
.close-login {
	position:absolute;
	top:-25px;
	right:10px;
	display:inline-block;
	line-height: 0;
    font-size: 45px;
    font-family: sans-serif;
    position: absolute;
	cursor:pointer;
-webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
}

/* Header Bottom */
.stuck {  position:fixed !important;  top:0;   border-bottom: 1px solid #e3e3e3;}
.header-bottom {  width: 100%; z-index: 1; background:#fff;}
@media only screen and (min-width:1024px){
	.header-bottom { position: relative;}
}

@media only screen and (min-width:1024px){
	.header-bottom > .container, .header-bottom > .container > .grid_12 { position: static;}
}

.header-bottom-left { height: 110px;}
@media only screen and (min-width:1024px){
	.header-bottom-left { float: left; width: 25%;}
}
.logo-hold {display:table; height:100%; margin:auto;}
.logo-hold .logo {display:table-cell; vertical-align:middle;}
@media only screen and (min-width:1024px){
	.header-bottom-right {float: right; width: 75%;}
}
.header-bottom-right > div {display: table; width: 100%;  height: 100%;}
.header-bottom-right > div > div{display: table-cell; vertical-align:middle;}
@media only screen and (max-width:1023px){
	.header-bottom-right {  position: absolute;  top: 0;  left: 0;  padding-left: 0; width: 100%; height: 110px;}
	.logo-hold { position: relative; width: 100%;  text-align: center; z-index: 1000;}
	.header-bottom-left {   margin: 0 120px; }
}
@media only screen and (max-width:479px){
	.header-bottom-left { margin: 0 60px;}
}

/* Search */
.search-hold  { margin: 0;}
.search-hold label {  display: none;}
.search-hold { position: absolute;   top: 100%;   right: 0;   width: 100%; z-index:2; background:#393d3f; padding:30px;}

.search-trigger {width:70px; text-align:center;}
.search-trigger .icon-search {font-size: 22px;}
.search-active .search-trigger, .search-trigger:hover {background:#393d3f; color:#fff;}

.main-header .hidden-content {display:none !important;}
.main-header .hidden-content.open {display:block !important;}
.trigger {cursor:pointer;}

/* Newsletter Signup */
.newsletter-signup-hold .item-list {	margin:0;}
.newsletter-signup-hold .item {	border:0; padding: 0;}

.newsletter-signup {display:table; width:100%; table-layout:fixed;}
.newsletter-signup.formee input[type="text"] {width:100%; font-size:18px;}
.newsletter-signup > div {display:table-cell;}
.newsletter-signup > div:last-child {width:170px; padding-left:5px;}
.newsletter-signup > div .btn{width:100%;}

/* Search */
.formee .search input[type="text"] {width:100%; margin-bottom:5px; font-size:14px;}
.search > div .btn{width:100%;}
@media only screen and (min-width:640px){
	.search {display:table; width:100%; table-layout:fixed;}
	.search > div {display:table-cell;}
	.search > div:last-child {width:125px; padding-left:5px;}
	.search > div {display:table-cell;}
	.search > div:last-child {width:180px; padding-left:20px;}
	.search-btn-alt .search > div:last-child {width:280px; padding-left:20px;}
	.formee .search input[type="text"] {margin-bottom:0px; font-size:18px;}
}

/* Social Block */
.social-block p { font-size:20px; }
.social-block .social-icons a {font-size:2em; text-decoration:none; display:inline-block; margin:0 3px;}
.social-block .social-icons a { color:#555555; }
.social-block .social-icons a:hover,
.social-block  .social-icons a:focus {color:#002758; text-decoration:none; }

@media only screen and (min-width:960px){
	.social-block  .slick-dots { display:none !important;; }
}
@media only screen and (max-width:959px){
	.social-block  .slick-next, .social-block  .slick-prev { display:none !important; }
}

/* Local Chapter Call Out - Related Chapter */

.closed .chapters-item {
    display: none;
    -webkit-transition: all .2s ease-in;
       -moz-transition: all .2s ease-in;
            transition: all .2s ease-in;
}
.chapters-item ul, .related-chapter-copy ul { list-style: none; margin: 0; margin-bottom: 5px; padding: 0; }
.chapters-item ul li, .related-chapter-copy ul li { margin-bottom: -5px; }
.spacer { margin: 0 10px; }
.subset { font-weight: bold; margin-bottom: 5px; }
.upcoming-events { margin-right: 10px; }

.chapters-item .close-btn {
    top: 35px;
    right: 35px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: transparent;
}
.chapters-item .close-btn:before {
    width: 25px;
    height: 3px;
    background: #616262;
    top: 11px;
    right: 0;
}
.chapters-item .close-btn:after {
    width: 25px;
    height: 3px;
    content: " ";
    background: #616262;
    top: 11px;
    right: 0;
}
.related-chapter { border: 1px solid #dedede; }
.related-chapter-header { text-align: center; }
.related-chapter-header h2 { margin-bottom: 20px; padding: 14px 0 15px; }
.related-chapter-copy {
    margin: 0 25px 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede;
}
.related-chapter-copy h3.title { line-height: 20px; margin-bottom: 10px; }
.related-chapter-copy h3.title span { font-weight: 400; }
.related-chapter-viewall { padding: 0 25px 25px; }
.related-chapter-viewall a { font-weight: bold; letter-spacing: 1px; position: relative; display: inline-block; }
.related-chapter-viewall a:after {
    content: " ";
    width: 0;
    height: 0;
    margin-left: 5px;
    display: inline-block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #002758;
}

.resource-item .aside {text-align: center;}
.resource-item .aside a { display: block;  min-height: 124px;}
.resource-item .aside .icon {width:90px; height:108px;}

.related-resources .aside .icon {width:26px; height:30px;}

/* ==========================================================================
   Global Modules
   ========================================================================== */
.full-width {width:100%;}

.more { font-size: 17px; font-weight:bold; font-family: 'Kanit', sans-serif;}
.font-size-07 .more { font-size: 19px;}
.more:after { font-family: 'Basic-Icons'; content:"\25b8"; font-size: 14px;}

.title { position: relative; margin: 0 0 30px; font-size:32px; font-weight:300;}
[class*="border-btm"].title {padding-bottom: 10px;}
.title .more { display:block;}
.title .icon { position: absolute; top:-35px; right: 0;}
.title.rss-btm .icon { top:0; }

@media only screen and (min-width:768px){
	.title-with-link { padding-right:240px; }
	.title .more { position: absolute; top:5px;	right: 0; max-width:225px;}
}

.title-alt {font-size:45px;}
.title-alt-01 {font-size:24px; margin: 0 0 20px;}
.title-alt-02 {font-size:20px; margin: 0 0 20px;}
.title-alt-03 {font-size:40px; }
.title-alt-04 {font-size:17px; }

.modContent{
	padding: 15px;
}

.date {font-family: 'Kanit', sans-serif; }

/* Forms and Filters
   ========================================================================== */
.row-expand-10 {margin:0 -10px;}
.filter-row {padding:5px 0;}

.formee label { display: block; font-size:17px; font-weight:bold; font-family: 'Kanit', sans-serif; }
.formee select {border: 1px solid #cccccc; padding:9px 15px; color:#777777; font-size:15px; }
.formee input[type="text"],
.formee input[type="password"] {font-family: 'Martel', serif; font-size:15px; padding:9px 15px;  color:#777777;}
.formee input[type="date"] {font-family: 'Martel', serif; font-size:15px; padding:9px 15px;  color:#777777;}
.formee  .btn, .formee  a.btn {  display:inline-block;  margin:0;  font-size:17px;  padding: 12px 28px;}
.formee .btn.btn-fourth.chapters-btn { padding: 12px 20px 10px; }

input.chapter-text-box { width: 100%; max-width: 685px; }
.view-01 div:last-child input.chapter-text-box { margin-bottom: 25px; }
@media (min-width: 768px) {
    input.chapter-text-box { max-width: 360px; }
    .view-01 div:last-child input.chapter-text-box { margin-bottom: 0; }
}

.filter.view-01 > div,
.filter .view-01 > div {padding:5px 10px; vertical-align:middle;}
.filter div.middle-cell {text-align:center; width: 30px; padding: 20px 0 0 0; font-family: 'Kanit', sans-serif; color:#989898;}
.filter div.fixed-cell-01 { vertical-align: bottom; width: 210px; }
 @media (min-width: 768px) {
	.filter div.fixed-cell-02 { vertical-align: bottom; width: 66.66%; }
 }

.filter-boxes > div {font-family: 'Kanit', sans-serif; margin-bottom: 10px;}
.filter-box-item, .filter-box-item-01 { position:relative; background:#ba0c2f; color:#fff; padding:10px 15px; }
.filter-box-item-01 { background: #616262 }
.filter-box-item .icon-plus, .filter-box-item-01 .icon-plus { font-size: 9px; border-radius: 50%; display:inline-block; padding:3px; border: 2px solid #fff; vertical-align: 2px; margin-right: 3px;
-webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
}
 @media (min-width : 480px) {
	.filter-boxes > div {display:inline-block; margin-right:20px}
 }

.input-group.date-input { display: block; position: relative;}
.input-group.date-input .input-group-addon {
	display: table;
    position: absolute;
	width: 46px;
    height: 46px;
    z-index: 5;
    top: 1px;
    right: 1px;
    padding: 0;
    background: #fff;
    border: 0;
    color: #00529b;
}
.input-group.date-input .input-group-addon > span {
    display: table-cell;
    vertical-align: middle;
    font-size: 22px;
    text-align: right;
    padding-right: 10px;
}
.input-group.date-input .input-group-addon {
    cursor: pointer;
}
.input-group.date-input:hover .input-group-addon, .input-group.date:focus .input-group-addon {
    display: none;
}
.input-group.date-input.has-picker:hover .input-group-addon, .input-group.date-input.has-picker:focus .input-group-addon { display:table; }

.search-by-name {border-bottom: 1px solid #d3d3d3; font-family: 'Kanit', sans-serif;}
.search-by-name strong { font-size:17px; padding-right: 15px;}
.search-by-name a {color:#616b93; font-size:19px; padding-right: 30px;}
.search-by-name a:last-child { padding-right: 0px;}
@media (max-width : 639px) {
	.search-by-name strong { display: block; }
}

/* Item Lists Content
   ========================================================================== */

.item-list {	margin:0 0 50px 0; padding:0; list-style:none;}

.item {	display: table;	padding: 40px 0;	width: 100%; border-top: 1px solid #ccc;}
.vertical-banner .item { padding: 10px 0; border-top: 0;}
.vertical-banner.related-resources .item { padding: 0;}

@media (min-width : 640px) {
	.item > .content, .chapters-item > .content {display: table-cell; vertical-align: top;}
	.slideshow-navigation .item > .content {vertical-align: middle;}
}
.item > .content > strong {font-size:15px; font-family: 'Kanit', sans-serif;}
.item.item-alt > .content > strong {font-size:17px;}
.item.item-alt-01 > .content > strong {font-size:28px;}
.item > .content h3 {	font-size:24px;	margin:5px 0; color:#333333;}
.item > .content h3.font-color-01 { color: #C8102E; }
.item > .content h3 a {color:#333333;}
.item > .content p { margin: 0; }
.item > .content .date {	font-size:15px;	color:#616262;	margin-bottom:10px;}

/* Horizontal Items List
   ========================================================================== */
.horizontal-items > li { padding: 20px 0px;}
.horizontal-items img {margin-bottom: 20px; display:block;}
.horizontal-items .title {margin:0 0 10px 0; font-size: 24px; }
.horizontal-items .title-alt-04 {margin:0 0 15px 0; font-weight:400; }
.horizontal-items .info {line-height: 1.3em; }
.horizontal-items .btn {margin:10px 0 0 0; }

@media (min-width : 640px) and (max-width : 1023px){
	.horizontal-items.item-list {margin: 0 -15px 50px -15px;}
	.horizontal-items > li {float: left; width:50%; padding: 20px 15px;}
	.horizontal-items > li:nth-child(2n+1) {clear: left;}
}
@media (min-width : 1024px){
	.horizontal-items.item-list {margin: 0 -15px 50px -15px;}
	.horizontal-items > li {float: left; width:25%; padding: 20px 15px;}
	.horizontal-items > li:nth-child(4n+1) {clear: left;}
}

.horizontal-items-alt { max-width: 670px; margin: 0 auto 50px auto;}
.horizontal-items-alt > li { padding: 20px 0px; font-family: 'Kanit', sans-serif; text-align:center;}
.horizontal-items-alt img {margin: 0 auto 20px auto; display:block; border-radius:50%;}
.horizontal-items-alt .title-alt-04 {margin:0 0 10px 0; font-weight:bold; text-align: center; }

@media (min-width : 640px){
	.horizontal-items-alt > li {float: left; width:33.333%; padding: 20px 15px;}
	.horizontal-items-alt > li:nth-child(3n+1) {clear: left;}
}

/* Item Media
   ========================================================================== */

.aside a:hover, .aside a:focus {opacity:0.7}
.item-alt .aside img { border-radius:50%; width:150px !important; height:150px !important;}

.aside { position: relative;}

@media (min-width : 640px) {
	.aside {	display: table-cell; padding: 0 30px 0 0; width: 312px; position: relative;}
    .chapters-item .aside { width: 330px; }
	.slideshow-navigation .aside {vertical-align:middle;}
	.item-alt .aside {	width: 190px;}
	.item-alt-01 .aside {	width: 120px; vertical-align:middle;}
	.item-alt-01 .content {	vertical-align:middle;}
	.vertical-banner .aside {	width: 130px; }
	.vertical-banner.related-resources .aside {	width: 44px;  padding: 0 18px 0 0;}

	.leadership-item .aside {width: 122px;}
	.leadership-item .aside img {width: 92px;}
	.podcast-item .aside {position:relative; padding: 0;}
	.podcast-item .content { padding-left: 30px;}
}

.caption {	display: block;	font-size: 0.8em;	line-height: 1.2em;}

.play-arrow {position:absolute; background: rgba(17,42,98,.8); width: 124px; height: 124px; top: 50%; left: 50%; margin-top: -62px; margin-left: -62px; border-radius: 50%;}
.play-arrow:after {content:""; position:absolute; border-left: 40px solid #fff; border-top: 22px solid transparent; border-bottom: 22px solid transparent; top: 50%; left: 50%; margin-top: -22px; margin-left: -15px;}

/* Media Queries for Item Lists
  ========================================================================== */

@media (max-width : 400px) {
	.item { display: block; }
	.item > .content { display: block;}
	.item > .aside { display: block;}
}

/* News
   ========================================================================== */

.article > .aside {
	float:right;
	margin: 1em;
}

.meta{
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}

/* ## Article Details - Main Image ## */
.article-main-img {position:relative; margin-bottom:10px;}
.article-main-img img {display:block; width:100%;}
.article-main-img span {display:block; padding:25px 20px;  font-size: 19px; color:#fff; background: rgb(0, 0, 0);}
@media only screen and (min-width:640px) {
	.article-main-img span { position:absolute; bottom:0; width:100%; background: rgba(0, 0, 0, 0.4);}
}

/* Pagination
   ========================================================================== */

.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}

.paging-list li{
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child{
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled+li {
	border-left-width: 1px;
}

.paging-list li.disabled+.all {
	border-left-width: 0;
}

/* pagination and filters */

.filters {float:left; display:inline; margin:0 0 5px 0;}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList {float:left; display:inline;  padding:3px 10px 0;}
.filters .sortList label {margin:0 5px 0 0;}
.filters select {margin-right:10px;}

.filters .sortList .last {border-right:0;}
.filters .sortItem {display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px;}
.pagination .paging {float:right; display:inline; padding:0 10px; border-right:1px solid #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 6px; text-align:center; text-decoration:none; }
.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}

/* Search Results
   ========================================================================== */
.paging {
	padding: 30px 0 0 0;
	border-top: 1px solid #d3d3d3;
}
.paging nav { font-family: 'Kanit', sans-serif; font-size:17px; color:#002855; font-weight:bold;}
/* .paging nav .nav-direction { font-weight:normal; margin-left: 20px;} */
.paging nav li { display: inline-block; margin: 0 3px; }
.paging nav a { color:#002855;}
.paging nav .active a { color:#999999 !important; }

.paging nav li.paginationjs-prev {margin-right: 15px; font-weight: normal;}
.paginationjs-prev a:after {content: " Previous";}
.paging nav li.paginationjs-next {margin-left: 15px; font-weight: normal; }
.paginationjs-next a:before {content: "Next ";}

#pagination-container {display:inline-block;}
.all-pages { font-weight: normal;  margin-left: 10px;}

.results-list .item {border-top:1px solid #d3d3d3; padding:40px 0;}
.results-list li:first-child .item { border-top:0; }

.results-list > li:first-child {border-top:0;}
.results-list .item .more-info-links p {margin-bottom:10px; }
@media (min-width: 768px){
	.paging .results { float:left; }
	.paging nav { float:right;}
}
@media (min-width: 1200px){
	.results-list .item .description {width:80%; float:left;}
	.results-list .item .more-info-links {width:20%; float:left; text-align:right;}
}
@media (max-width: 1199px){
	.results-list .item .description {margin-bottom:20px;}
}

.results-list-title { padding-bottom: 20px; margin-bottom: 15px; font-family: 'Kanit', sans-serif; font-size:20px; font-weight:bold; color:#ba0c2f; border-bottom:1px solid #d3d3d3; }
.search-results .item {
-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
}

.staff-ab-item { color:#002855;  padding:20px 0px; border-bottom: 1px solid #d3d3d3; }
@media (min-width: 768px){
	.staff-ab-item {display: table; width:100%; table-layout:fixed; border-bottom: none;}
	.search-results li:first-child .staff-ab-item { border-top: 1px solid #d3d3d3; padding-top:40px; }
	.search-results li:last-child .staff-ab-item { border-bottom: 1px solid #d3d3d3; padding-bottom:40px; }
	.staff-ab-item > div {display: table-cell; padding: 0 10px;}
	.staff-ab-item > div:first-child { padding-left:0;}
	.staff-ab-item > div:last-child {text-align: right; padding-right:0;}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.staff-ab-item {font-size:15px;}
}

.department-staff > div { color:#002855;  padding:20px 0px; }
.department-staff > div:first-child { padding-top: 0; }
.department-staff > div:last-child { padding-bottom: 30px; }
@media (min-width: 768px){
	.department-staff > div {display: table; width:100%; table-layout:fixed; border-bottom: none;}
	.department-staff > div > div {display: table-cell; padding:0 10px;}
	.department-staff > div > div:first-child { padding-left:0;}
	.department-staff > div > div:last-child {text-align: right; padding-right:0;}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.department-staff {font-size:15px;}
}

/* Search results - Online Proceedings */
.item.online-proceeding-item {padding: 10px 0; border:0;}
.item.online-proceeding-item h3 {font-size:16px; margin:0; font-family: 'Martel', serif;}
.highlighted-text {background:#f2f2f2; padding:10px 20px; margin: 10px 0;}

/* Search results - NEWS */
@media (min-width: 640px){
	.news-item .aside {width: 340px; padding-right:40px;}
	.news-item .aside img {width: 300px;}
}

/* Search results - Speakers */
@media (min-width: 640px){
	.event-speaker-item { border-bottom: 1px solid #d3d3d3;}
	.event-speaker-item .aside {width: 340px; padding-right:40px;}
	.event-speaker-item .aside img {width: 300px;}
}
.item.event-speaker-details {border:none;}

.event-speaker-details h3.title {font-size:40px; color: #C8102E;}
.event-speaker-details .highlighted-text {padding:33px 35px;}

/* Sponsors */
.sponsors-list { width:auto;}
.sponsors-list > div {height: 230px; text-align:center; padding:0 10px;}
.sponsors-list > div a {display:table; height: 100%;  width: 100%;}
.sponsors-list > div a span {display:table-cell; vertical-align: middle;}
@media (min-width: 480px){
	.sponsors-list > div {float:left; width:50%;}
}
@media (min-width: 768px){
	.sponsors-list > div {float:left; width:25%;}
	.sponsors-list > div:nth-child(2), .sponsors > div:nth-child(3) {text-align:center;}
	.sponsors-list > div:nth-child(4) {text-align:right;}
}

/* Membership fees */
.membership-fees-item h3 { margin: 0; padding: 30px; font-size: 40px; font-weight: bold;}
.membership-fees-item .content { padding: 0px 20px 0px 20px; position:relative; border:1px solid #b4b4b4; border-top:0;}
.membership-fees-item .formee input[type="text"] {width:100%; font-size:18px;}
.membership-fees-item .formee > div .btn{width:100%;}
.membership-fees-item .view-more-hold .btn {width:100%;}

@media (min-width:640px){
	.membership-fees-item .formee {display:table; width:100%; table-layout:fixed;}
	.membership-fees-item .formee > div {display:table-cell;}
	.membership-fees-item .formee > div:last-child {width:170px;}
}

@media (max-width:1023px){
	.membership-fees .grid_6 {width: 100%;}
	.membership-fees-item .formee {margin-bottom:30px;}
	.membership-fees .grid_6:first-child .membership-fees-item {margin-bottom:30px;}
}

.m-table { line-height: 1.2em; text-align:center; display: table; width:100%; table-layout:fixed;}
.m-table.three-clm {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+33,ededed+33,ededed+66,ffffff+66,ffffff+66,ffffff+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(237,237,237,1) 33%, rgba(237,237,237,1) 66%, rgba(255,255,255,1) 66%, rgba(255,255,255,1) 66%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 33%,rgba(237,237,237,1) 33%,rgba(237,237,237,1) 66%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 33%,rgba(237,237,237,1) 33%,rgba(237,237,237,1) 66%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.m-table.two-clm {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefcea+0,ffffff+50,ededed+50,ededed+100 */
	background: rgb(254,252,234); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(254,252,234,1) 0%, rgba(255,255,255,1) 50%, rgba(237,237,237,1) 50%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(254,252,234,1) 0%,rgba(255,255,255,1) 50%,rgba(237,237,237,1) 50%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(254,252,234,1) 0%,rgba(255,255,255,1) 50%,rgba(237,237,237,1) 50%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#ededed',GradientType=1 ); /* IE6-9 */
}
.m-table > div {display: table-cell; vertical-align:top;}
.m-table > div:nth-child(2) {background:#ededed;}
.m-table .m-table-head {text-align:center; font-size: 22px; font-weight:bold; padding: 40px 10px;}
.m-table > div > div {width:100%;  padding: 2px 10px;}
.m-table > div > div:last-child { padding: 2px 10px 50px 10px;}
.price-label {display: inline-block; min-width:30px;}
.price-value { position: relative; display: inline-block; min-width:84px; background:#cccccc; border-radius: 8px; padding: 5px 15px 5px 10px;; font-size:25px; color:#212121; font-weight:bold; line-height:1; text-align: left;}
.price-value:hover, .price-value:focus { opacity:0.7; text-decoration:none; }
.price-value sup { font-size: 52%;  }
.price-value:after { 	font-family: 'Basic-Icons';  content: "\3e";  position: absolute;  right: 4px;  top: 13px;  font-size: 9px; }
.price-info {position:relative; display:block; padding-left: 45px; font-weight:bold; line-height:1; text-align: left;}
.price-info span.popup-trigger {position:absolute; top:0; left:0; display:block; width:30px; height:30px; text-align:center; font-weight:bold; line-height:1;  background:#cccccc; border-radius:50%; font-size:22px; padding-top: 4px; cursor:pointer; }

@media (max-width:479px){
	.membership-fees-item .content {padding:0 5px;}
	.m-table .m-table-head { font-size: 14px; font-weight: normal;  padding: 30px 5px; }
	.price-value {  min-width: 74px;  font-size: 20px;}
	.m-table > div > div { padding: 10px 2px 10px 5px; }
	.price-info {padding: 0; text-align: center;}
	.price-info span.popup-trigger {position: static; margin: 0 auto;}
}

/* Member Login */
.member-login .vertical-banner { position: relative; padding-bottom: 20px; }
.member-login .vertical-banner .content > div {border:0;}
.member-login .vertical-banner .content .formee > div {margin-bottom: 10px;}
.member-login .vertical-banner .content .formee > div.login-submit {margin-top: 25px;}
.member-login .vertical-banner .content .formee input[type="text"],
.member-login .vertical-banner .content .formee input[type="password"] {width:100%;}
.member-login .vertical-banner .content .formee .two-buttons .btn {width:230px; margin-bottom:5px;}
.forgot-password {font-size:15px; color:#616262; display:block;}
@media (min-width: 480px){
	.forgot-password {display:inline-block; margin-right: 20px;}
}

@media (min-width: 1024px){
	.member-login {max-width: 906px; margin: 0 auto; padding: 30px 0;}
	.member-login > div {display:table; width: 100%;}
	.member-login-item {display:table-cell; vertical-align: middle; width:40%}
	.member-login-item.devider {width: 20%;}
	.member-login-item.devider > span { display: block; margin: 0 auto; width: 55px; height: 1px; border-bottom: 1px solid #cfd4e0; }
}

/* Search results - Divisions - Chapters */
a.division-item, a.chapters-item { color:#333333; }
.division-item:hover, .division-item:focus, a.chapters-item:hover, a.chapters-item:focus {  background: #f3f4f4; text-decoration:none; }
@media (min-width: 640px){
	.division-item .aside, a.chapters-item .aside {width: 340px; padding-right:40px;}
	.division-item .aside img, a.chapters-item img {width: 300px;}
}

/* Leadership Listing */
.item.leadership-item { line-height: 1.3em; }
.item.leadership-item > .content h3 { font-size:20px; margin: 0 0 5px 0;}
.item.leadership-item > .content h3 a {color:#616b93; }
.results-list li .item.leadership-item { border-top: 1px solid #d3d3d3; border-bottom:0; }
.results-list li:first-child .item.leadership-item { border-top: 0;}

@media (min-width: 768px){
	.splited-two-clm > li {float: left; width: 50%;}
	.splited-two-clm > li:nth-child(odd) {clear:left; padding-right:15px;}
	.splited-two-clm > li:nth-child(even) {padding-left:15px;}
	.results-list li:nth-child(2) .item.leadership-item { border-top: 0;}
}

/* Bio Details */
.bio-details > div:first-child img {width:190px; display:block; margin-right: 35px; margin-bottom:10px; }
.bio-content .title { font-size: 24px; margin-bottom: 10px;}
.bio-content .organization { margin-bottom: 10px; font-size:18px;}
.bio-contacts {font-size:17px;}
.bio-contacts p {margin-bottom: 8px; }
.bio-contacts [class*="icon-"] {display:inline-block; margin-right: 15px;}

@media (min-width: 480px){
	.bio-details {display: table; }
	.bio-details > div {display: table-cell; vertical-align: top; }
}
@media (min-width: 640px){
	.bio-content .title { font-size: 40px; }
	.bio-content .organization { margin-bottom: 20px; font-size:20px;}
	.bio-contacts p {margin-bottom: 15px; }
}

/* Responsive Table */
.responsive-table {text-align:center;}
.responsive-table-row.main-heading-row {background:#ba0c2f; color:#fff; font-family: 'Kanit', sans-serif; font-size:20px;}
.responsive-table-row.main-heading-row > div:first-child {text-align:center;}
.responsive-table-row.heading-row {background:#d7d7d7; font-family: 'Kanit', sans-serif; font-size:17px;}
.responsive-table-item {padding:20px;}
.responsive-table-item .extra-info {font-size:13px;}

.responsive-table-row {display:table; width:100%;}
.responsive-table-row > div {display:table-cell; vertical-align:top; }
.responsive-table-row.main-heading-row > div:first-child {width:100%;}

@media (min-width: 640px){
	.responsive-table-row > div { width:20%;}
	.responsive-table-row > div:first-child {text-align:left; width:40%;}
	.responsive-table-row.main-heading-row > div:first-child {width:100%;}
	.responsive-table-row.full-width-cell > div:last-child {width:60%;}

	.responsive-table-row > div { border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0;}
	.responsive-table-row > div:last-child {border-right:1px solid #c0c0c0;}
	.responsive-table-row:last-child > div { border-bottom:1px solid #c0c0c0;}
}
@media (min-width: 640px) and (max-width: 1023px) {
	.responsive-table-item {padding:20px 8px;}
}
@media (max-width: 639px){
	.responsive-table-row > div {display:block; float:left; width:33.333%;}
	.responsive-table-row > div:first-child { width:100%;}
	.responsive-table-row.full-width-cell > div:last-child {width:100%;}

	.responsive-table-row > div { border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0;}
	.responsive-table-row > div:last-child {border-right:1px solid #c0c0c0;}
	.responsive-table-row:last-child > div { border-bottom:1px solid #c0c0c0;}
}

/* Agenda */
.agenda-day { margin-bottom: 20px;}
.agenda-day-top { border-top:1px solid #d3d3d3;}
.agenda-day-top .btn { margin-bottom: 10px; }
.full-agenda .agenda-day-top { border-top:0; padding:20px 0;}
.agenda-day-top > div:first-child {font-family: 'Kanit', sans-serif; font-size:19px; }

.agenda-carousel-navigation-hold {padding: 40px; font-family: 'Kanit', sans-serif; font-size:24px; font-weight:bold;}
.agenda-carousel-navigation-hold .slick-slide { text-align: center; }
.agenda-carousel-navigation-hold span {cursor:pointer; }
.agenda-carousel-navigation-hold .slick-current span {color:#ba0c2f; text-decoration:underline; }

.agenda-table .heading-row {background:#002855; color:#fff; font-family: 'Kanit', sans-serif; font-size:20px;}

.agenda-table-item {padding:20px;}

.agenda-title > div:first-child { margin-bottom:10px; }
.agenda-title > div.sponsor { font-family: 'Kanit', sans-serif; font-size:12px; }
.agenda-title > div.sponsor img { margin-left: 10px; }
.agenda-title > div.sponsor > div {display:table; }
.agenda-title > div.sponsor > div > div {display:table-cell; vertical-align: middle; }
.agenda-title label { margin-left: 20px; }
.agenda-title label strong { font-family: 'Kanit', sans-serif; font-size:20px; font-weight:bold;}
.agenda-title .plane-icon:after { content: "\2b"; font-family: 'Basic-Icons'; margin-left:15px;}

.agenda-description { margin-top: 10px;}
.agenda-description .aside {width:100px;}
.agenda-description .aside img {width:80px;}
.agenda-description .item > .content p {margin-bottom:10px;}
.agenda-description .item > .content p:last-child {margin-bottom:0px;}

@media (min-width: 640px){
	.agenda-table-row {display:table; width:100%;}
	.agenda-table-row > div {display:table-cell; vertical-align:top;}
	.agenda-table-row > div:first-child {width:162px;}
	.agenda-table-row > div:last-child {width:25%;}

	.agenda-table-row > div { border-top:1px solid #c0c0c0; border-left:1px solid #c0c0c0;}
	.agenda-table-row > div:last-child {border-right:1px solid #c0c0c0;}
	.agenda-table-row:last-child > div { border-bottom:1px solid #c0c0c0;}

	.agenda-description { margin-left: 38px;}
}
@media (min-width: 1024px){
	.agenda-carousel-navigation-hold {padding: 40px 14%;}
	.agenda-carousel-navigation-hold .slick-prev {left: -90px;}
	.agenda-carousel-navigation-hold .slick-next {right: -90px;}

	.agenda-title > div:first-child {float:left; margin-bottom:0; }
	.agenda-title > div.sponsor {float:right; width:150px;}
}
@media (max-width: 639px){
	.agenda-table {font-size:13px;}
	.agenda-table-item {padding:10px 5px;}
	.agenda-title label { margin-left: 5px;}
	.agenda-table .heading-row { font-size: 17px; }
	.agenda-title label strong {font-size: 17px;}
	.agenda-table-row {display:table; width:100%; }
	.agenda-table-row > div {display:table-cell; vertical-align:top;}
	.agenda-table-row > div:first-child {width:80px;}
	.agenda-table-row > div:last-child {width:25%;}
}

/* ## Gallery Details - Photos Slideshow ## */
.photo-gallery .slick-slide img { width: 100%; }
@media only screen and (min-width:768px) {
	.photo-gallery .slick-dots { display:none !important; }
}
.photo-gallery-item {position:relative; }
.photo-gallery-item .photo-gallery-text {display:block; position:absolute; bottom:35px; width:100%; padding:25px 20px; color:#fff; background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.4);}
.photo-gallery-item .photo-credit { margin:0; height: 35px; padding-top: 5px; text-align: right; font-size: 12px; color: #767676; }

.photo-gallery-nav { padding: 0 30px; }
.photo-gallery-nav .slick-prev {  left: 0 !important; }
.photo-gallery-nav .slick-next {  right: 0 !important; }
.photo-gallery-nav .slick-slide img { margin: 0 auto; border: 3px solid transparent; opacity: .5; }
.photo-gallery-nav .slick-slide.slick-current img { border: 3px solid #ea1515; opacity: 1; }
@media only screen and (max-width:767px) {
	.photo-gallery-hold {padding-bottom:40px;}
	.photo-gallery-nav {display:none !important;}
}

/* ==============================================================
   GLOBAL STYLES
   ============================================================== */
.alert {
	overflow:hidden;
	border: 1px solid #ff6666;
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;
	color: #fff;
	background-color: #ff0000;}
.alertSign {float:left;}
.alertItem {padding:10px 0; margin:0 0 0 50px;}
.alert a, .alert .date {color:#fff;}

.bdr        { border:1px solid #ccc; padding:1px; }
.bdrTop     { border-top:1px solid #999; }
.bdrRight   { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft    { border-left:1px solid #999; }

.bdrDash        { border:1px dashed #555244; }
.bdrDashTop     { border-top:1px dashed #999; }
.bdrDashRight   { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft    { border-left:1px dashed #999; }

.alternate	{background-color: rgba(0,0,0,0.03);}
.row		{}

/* ##  Error Markers  ## */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}

/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}

/* ##  Generic Pager  ## */

.sortStatus {float:left;}
.genericPager {float:right;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#CFCFCF; border: 1px solid #000; text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ddd; padding:2px 4px;}
.genericPager li.active {color:#686868; border:1px solid #ddd; padding:2px 4px; background-color:#CFCFCF;}

/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }

/* ##  Master Overlay Styles ## */

.siteOverlay {
    display:none;
    position:relative;
    width:550px;
    max-width:95%;
    min-height:1px;
    background-color:#fff;
    z-index:1000;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    -webkit-box-shadow:0 0 15px #333;
       -moz-box-shadow:0 0 15px #333;
            box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar {position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}

/* =================================================================
                           MODULE STYLES
===================================================================*/

.back-to-link { position: absolute; top: -42px;  right: 10px;  text-transform: uppercase;}
.back-to-link:hover,
.back-to-link:focus { text-decoration:none; color:#C8102E;}
.back-to-link:before {
    font-family: 'Basic-Icons';
	content: "\3c";
	margin-right: 5px;
    vertical-align: -1px;
}

.go-to-link-hold { position:relative;}
.go-to-link-hold a {color:#ba0c2f; position:absolute; top: -28px; width:100%; text-align: center; }

.bar { background:#f3f4f4; font-family: 'Kanit', sans-serif; padding: 17px 0;}

/* ##  Breadcrumb  ## */

.breadcrumbs { text-decoration:none; font-size:17px; font-weight:bold; color:#292c2e; }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; color:#ba0c2f; font-weight:normal; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 10px; font-weight:normal; color:#ba0c2f; }

/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {text-transform:uppercase; font-size:17px;     margin-bottom: 6px; }

.pageTool { margin:0 10px 0; color: #5d5d5d; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a {display:inline; text-decoration:none; font-weight: 600; color: #5d5d5d;}
.pageToolsWrapper a:nth-child(2) { margin-left:0px;}
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color:#1C4E87; text-decoration:none;}
.pageToolsWrapper a span {font-size: 20px; vertical-align: -3px;}

.pageToolsWrapper a.bookmark,
.pageToolsWrapper a.bookmark:link,
.pageToolsWrapper a.bookmark:visited {padding:0 0 0 18px; margin-left:7px; background-position:0 -39px;}
.pageToolsWrapper a.bookmark:hover,
.pageToolsWrapper a.bookmark:active {background-position:0 -119px;}

.pageToolsWrapper .addthis_toolbox { float:right; display:inline; }
.pageToolsWrapper .addthis_toolbox a,
.pageToolsWrapper .addthis_toolbox a:link,
.pageToolsWrapper .addthis_toolbox a:visited {background:none; padding:0; margin:0 0 0 5px; }

.addthis_toolbox { display:inline; }

@media only screen and (min-width:768px) {
	.pageToolsWrapper {float:right; display:inline; text-align:right; margin-bottom: 0px;}
	.pageToolsWrapper a:nth-child(2) { margin-left:10px;}
}

@media only screen and (max-width:1200px) {
	.pageToolsWrapper a:first-child {display:none;}
}

/* ## Email a Friend ## */

.emailFriendWrapper {}
.emailFriendWrapper .inner { padding:10px; }
.emailFriendWrapper .emailFriendSender { margin:10px 0 20px; border-bottom:1px dashed #ccc; }
.emailFriendWrapper .emailFriendAdditional { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #ccc; }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/

/* =================================================================
                        PRINT STYLES
===================================================================*/

.hd  {padding:10px; border-bottom:3px solid #ccc; margin:0 0 10px 0;}
.ftr {padding:10px; border-top:3px solid #ccc; font-size:11px; text-align:center;}

.printBody {margin:0; padding:0; color:#333; background:#fff; width:100%;}
.printWrpr {width:660px; text-align:left; margin:0 auto; z-index:1;}

.emailBody {margin:0; padding:0; background:#fff; width:100%;}
.emailWrpr {width:680px; text-align:left; margin:0 auto; z-index:1;}

.print-only-logo {display: none;}

/* CUSTOM PRINT STYLES */
@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }

	body, html {width:100%;}

    .header-top,
    .header-bottom-right,
    .search-hold,
    .main-nav,
    .bar,
    .asied-content,
    .footer-top,
	.footer-mid,
	.sub-footer .grid_4,
	.sub-footer .grid_12,
	.sub-footer .copyright > span:last-child,
	.not-for-print,
	.search-by-name,
	.filter-boxes,
	.paging	{ display:none !important; }

	.container .m_stack .grid_8 {float: none !important; width:100% !important;}
	.container [class*="grid_"] {float: none !important; width:100% !important;}

	.logo-hold { width: 100%; }
	.header-bottom-left {  width: 100%;  text-align: center; }

	.footer-wrpr {padding: 0; border-top: 1px solid #e3e3e3}

	.sub-footer, .sub-footer * { page-break-inside:avoid; }
	.sub-footer .copyright { text-align: center !important; float: none !important; width: 1500px !important; margin-bottom: 20px;}
	.sub-footer .copyright > span { display:block; text-align: center !important; float: none !important; width: 700px !important; margin:0 auto;}

	.print-only-logo {display: block; text-align:center;}

	.stuck {position:relative !important;}

	.splited-two-clm > li {width: 100% !important;}
}

/* ## Banners ## */

.banner {position:relative;}
.banner > a {
	position:relative;
	display: block;
	overflow: hidden;
    width: 100%;
    height: 100%;
	color:#fff;
}
.banner > a:hover, .banner > a:focus {
	opacity:0.7;
}
.banner .media {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 0;
    width: 100%;
    height: 100%;
	background-repeat: no-repeat;
    background-size: cover;
}
.banner .content {
	display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    width: 100%;
	font-size:20px;
	line-height:20px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}
.banner .content h3 {
	font-size:20px;
	font-weight:400;
	margin:0;
}
.banner .content .date {
	font-weight:700;
	font-size:13px;
}
.banner .banner-label {
	position:absolute;
	top:0;
	left:0;
	padding:5px 10px;
}

.height-01, .height-01 .banner {height:500px;}
.height-02 .banner {height:182px;}
.height-03, .height-03 .banner  {height:300px;}

/* Slideshow Banners ## */
.slideshow-hold .banner { position: relative; }
.slideshow-hold .banner .content { height:100%; padding:0; }
.slideshow-hold .banner .content .slideshow-top-text{ text-shadow:none; }
.slideshow-hold .banner.has-overlay .media {	position:relative;}
.slideshow-hold .banner.has-overlay .media:after{ content:""; position:absolute; top:0; left:0; width: 100%; height:100%; background:#84807a; opacity:0.3;}

/* Slideshow Alt ## */
.slideshow-01 .slick-prev, .slideshow-01 .slick-next {  width: 56px;  height: 50px; margin:0; background: #7f7f7f; top:auto; bottom:9px; z-index:1;}
.slideshow-01 .slick-prev {right:56px; left:auto; }
.slideshow-01 .slick-next {  right:0; }
.slideshow-01 .slick-prev:hover,
.slideshow-01 .slick-prev:focus,
.slideshow-01 .slick-next:hover,
.slideshow-01 .slick-next:focus {background:#002854;}
.slideshow-01 .slick-prev:before, .slideshow-01 .slick-next:before {color:#fff;}

/* Slideshow with slides for navigation ## */
.slick-slide  { outline:none;}

.slideshow-with-nav-hold {position:relative;}
.slideshow-with-nav-hold .slick-dots { bottom: 0;}
.slideshow-with-nav-hold .slick-dots li button:before {border: 2px solid #fff;}
.slideshow-with-nav-hold .slick-dots li.slick-active button:before {	border: 2px solid #fff; background: #fff;}

@media only screen and (min-width:1024px){
	.main-slideshow .content .container > div  {width: 72%;}
	.featured-events-slideshow.slideshow-hold .content .container > div {  padding: 0 40px; }
	.featured-events-slideshow.slideshow-hold .content .container > div > div { vertical-align: bottom;  padding-bottom: 25px;}
}
@media only screen and (min-width:1200px){
	.main-slideshow {padding-right: 430px;}
	.main-slideshow-navigation {position:absolute; top:0; right:0; width:430px; height:100%; background:#01143e;}

	.featured-events-slideshow {padding-right: 393px;}
	.featured-events-navigation {position:absolute; top:0; right:0; width:393px; height:100%; background:#01143e;}

	.slideshow-with-nav-hold .slick-dots {display:none !important;}
}
@media only screen and (max-width:1199px){
	.slideshow-navigation {display:none !important;}
}

.slideshow-navigation .slick-slide  {max-height:125px; outline:none; cursor:pointer;}
.slideshow-navigation .slick-current {background:#002758;}
.slideshow-navigation .slick-current .item:before {content:""; position:absolute; top:38px; left:-50px; border:25px solid transparent; border-right: 25px solid #002758;}
.slideshow-navigation .slick-list {overflow:visible;}
.slideshow-navigation .item { position:relative; margin: 0; padding: 0; color:#fff; height: 125px; border-bottom:1px solid #000; border-top:0; line-height: 1.2em; }

.main-slideshow-navigation .item .aside img { width: 70px !important; height: 65px !important; margin: 7px auto 0 auto;}
.main-slideshow-navigation .item > .content > strong {font-size: 16px;}
@media (min-width: 640px){
	.main-slideshow-navigation .item .aside { width: 120px; padding-right: 0px; }
}

.featured-events-navigation .item {padding-left: 30px; padding-right:30px;}

/* ## Interior Top Banners ## */
.interior-top-banner .content,
.interior-top-banner .container,
.interior-top-banner .grid_12 { height:100%; }
.interior-top-banner h1 {
	margin:0;
    font-size: 45px;
    font-weight: bold;
    line-height: 45px;
	color:#fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}
.interior-top-content {display:table; height:100%; width:100%;}
.interior-top-content > div {display:table-cell; vertical-align:middle;}

/* ## Vertical Banners ## */
.vertical-banner {position:relative; padding-bottom: 74px; background: #fff;}
.vertical-banner .view-more-hold {position:absolute; left:30px; bottom:25px; margin: 0;}
.vertical-banner.vertical-banner-alt {background:none;}
.vertical-banner.vertical-banner-alt .view-more-hold {left:0px; bottom:0px;}
.vertical-banner > .content {padding: 0 30px;}
.vertical-banner.vertical-banner-alt .content {padding: 0px;}
.vertical-banner .content > div {border-bottom:1px solid #cccccc; padding:10px 0;}
.vertical-banner  .vb-top-title { margin-bottom: 10px; padding:20px; box-sizing:content-box;}
.vertical-banner  .vb-title { margin-bottom: 0;}
.vertical-banner  .vb-title .item { padding: 0; border: 0; }
@media (min-width: 640px){
	.vertical-banner .content.horizontal { padding: 10px 0; margin: 0 30px; border-bottom:1px solid #cccccc;}
	.vertical-banner .content.horizontal > div {float: left; width: 50%; border-bottom:0; padding: 0; margin-bottom: 20px;}
	.vertical-banner .content.horizontal > div:nth-child(odd) {padding-right: 30px; border-right:1px solid #cccccc; clear: left;  }
	.vertical-banner .content.horizontal > div:nth-child(even) {padding-left: 30px;  }
}

.speakers { position: relative; }
.speakers .content { position: relative;}
.speakers .content:after { font-family: 'Basic-Icons'; content: "\3e"; position: absolute; top:50%; right: 15px; color: #1c7bae; font-weight:bold; font-size:25px;
		-ms-transform: translate(0,-50%); /* IE 9 */
   	-webkit-transform: translate(0,-50%); /* Safari */
			transform: translate(0,-50%);
 }
@media (max-width: 479px){
	.vertical-banner.vertical-banner-alt-01 .content {padding: 10px 25px 10px 15px;}
	.speakers .content:after {right:0;}
}
.speakers .slick-prev:before, .speakers .slick-next:before { color: #8c8c8c;}
.speakers a:hover, .speakers a:focus {text-decoration:none; opacity:0.9;}
.has-overlay-02:before {  position:relative; }
.has-overlay-02:before {  content: "";    position: absolute;    top: 0;    left: 0;    height: 100%;    width: 100%;    background: #f2763b;    opacity: 0.9;}
.speakers .vertical-banner-alt-01 { background:#fff; }
.vertical-banner-alt-01 img { margin-bottom:10px;}
.vertical-banner-alt-01 h3 {color:#1c7bae; font-size:15px; margin-bottom:10px; font-weight:bold; letter-spacing: 0.1em;}
.vertical-banner-alt-01 h4 {color:#333333; font-size:18px; margin-bottom:0;}
.vertical-banner-alt-01 h5 {color:#666666; font-size:15px; margin-bottom:0;}

.vertical-banner-alt-02.vertical-banner  {padding-bottom:35px;}
.vertical-banner-alt-02.vertical-banner  .vb-top-title  {padding: 25px 0 15px; margin: 0 30px 10px;}
.vertical-banner-alt-02.vertical-banner .content > div { border:0; }
.vertical-banner-alt-02.vertical-banner .content p { margin-bottom:10px; }
.vertical-banner-alt-02 .vb-inner-item { margin-bottom:15px; }
.vertical-banner-alt-02 .vb-inner-item:last-child { margin-bottom:0; }

.vertical-banner-rotate-image .media {height:211px; width:100%; background-position:50% 0; background-size:cover; position:relative;}
.vertical-banner-rotate-image .media .banner-label {position: absolute; left:0; top:0; color:#fff;  line-height: 1em;  padding: 5px 10px; font-family: 'Kanit', sans-serif; font-size:14px;}
.vertical-banner-rotate-image .media .banner-overlay { position: absolute; left:0; bottom:0; width:100%; color:#fff;  padding: 15px 25px; font-size: 20px; font-family: 'Kanit', sans-serif; font-weight:bold; background: rgb(62, 57, 57); background: rgba(62, 57, 57, 0.6);}
.vertical-banner-rotate-image .content > div {padding:30px;}

/* ## Sponsors ## */
.sponsors img {display:block; margin: 0 auto 6px auto;}

/* ## Event Details ## */

.event-summary {font-size:17px;}
.theme-colors-09 .event-summary {color:#fff;}
.theme-colors-09 .event-summary a:not(.btn) {color:#a4cfeb; font-size:15px;}
.theme-colors-09 .event-summary svg {fill: #fff;}

.event-summary h1 {border-bottom:1px solid #aeb1b4; padding-bottom: 40px; color: #fff;}

.event-summary .view-01 > div:nth-child(1) {width: 35%;}
.event-summary .view-01 > div:nth-child(2) {width: 50%; padding:0 20px;}
.event-summary .view-01 > div:nth-child(3) {width: 15%; text-align:right;}

@media (min-width: 768px) and (max-width: 1023px){
	.event-summary .view-01 > div:nth-child(1) {width: 30%;}
	.event-summary .view-01 > div:nth-child(2) {width: 50%;}
	.event-summary .view-01 > div:nth-child(3) {width: 20%; text-align:left;}
}
@media (max-width: 767px){
	.event-summary .view-01 > div {width:100% !important; padding: 10px 0 !important; text-align:left !important;}
}

.event-media {position:relative;}
.event-media img {display:block;}
.event-media span { position: absolute; top: 0; left: 0; background:#0071bb; font-size:14px; font-weight:bold; padding: 6px 10px; line-height:1em; color: #fff; font-family: 'Kanit', sans-serif;}

.event-summary .item-list {margin:0; }
.event-summary .item { border: 0; padding: 0 0 20px 0; }
.event-summary .item:last-child { padding:  0; }
.event-summary .item > .content > strong { font-size: inherit;}
.event-summary .item .asside {width:44px;}
@media (min-width: 640px) {
	.event-summary .aside { padding: 0 10px 0 0; width: 44px !important;}
}

/* ## truncate styling ## */

.truncateLink {}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {}

/* ## footer ## */

.footer {position:relative; margin-bottom:10px; padding:20px 0 0;}

/* footer top */
.footer-top {font-size:15px; font-weight:bold; border-bottom: 1px solid #4d5255; padding-bottom: 40px; margin-bottom: 58px;}
.footer-top  .view-01 { padding-bottom: 20px;}
.footer-top .view-01 > div {vertical-align:middle; padding: 14px;}
@media only screen and (max-width:767px) {
	.footer-top  .view-01 > div {float:left; width:50%; text-align:center;}
	.footer-top  .view-01 > div:first-child{width:100%;}
	.footer-top  .view-01 > div:nth-child(3n+1) {clear:left;}
}

/* footer middle */
.footer-mid { padding-bottom: 20px;  border-bottom: 1px solid #4d5255; }
.footer-mid-left {  padding-bottom: 20px;}
.footer-logo > img {margin-bottom: 30px;}
.footer-address { font-size:15px; color:#d4d4d4; line-height:1.4em; }
.footer-address a {  color:#d4d4d4;}
.social-icons a { color:#d4d4d4;}
.social-icons a[class*="icon-"] {font-size:20px; text-decoration:none; display:inline-block; margin:0 3px;}
.social-icons a[class*="icon-"]  { color:#6d7174; }
.social-icons a[class*="icon-"]:hover,
.social-icons a[class*="icon-"]:focus {color:#fff; text-decoration:none; }

.ftr-links, .ftr-links a {color:#fff;}
.ftr-links.view-01 > div {   padding: 0 10px;}
.ftr-links strong {position:relative; font-size:18px; display: block;  margin-bottom: 5px;}
.ftr-links ul {line-height:1.2em;}
@media only screen and (max-width:767px) {
	.footer-wrpr .hidden-content {display:none !important;}
	.footer-wrpr .hidden-content.open {display:block !important;}

	.ftr-links.view-01 > div {padding: 20px 0; border-top:1px solid #4d5255;}
	.ftr-links strong:after {font-family: 'Basic-Icons'; content: "\2b"; position:absolute; right:0; top:5px; font-weight:normal; font-size:14px;}
}

/* footer bottom */
.sub-footer { padding:30px 0 0 0; font-size:12px; color:#8b8f92}
.sub-footer a { color:#8b8f92}
.sub-footer img { margin-top:40px;}

.sub-footer .copyright { text-align:right;}
.sub-footer .copyright a:before { content:"|"; padding:0 5px;}

@media only screen and (max-width:1023px) {
	.sub-footer .copyright > span { display:block;}
	.sub-footer .copyright a:first-child:before { display:none;}
}
@media only screen and (max-width:767px) {
	.sub-footer .copyright { text-align:left;}
}
@media only screen and (max-width:479px) {
	.sub-footer .copyright > span > span { display: block; }
}
@media only screen and (min-width:768px) and (max-width:1200px) {
	.sub-footer .copyright > span{ display: block; }
}

/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }
table.dataTbl {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;}
table.dataTbl th {background:#478c26; padding:6px 15px; font-size:1em; border:1px solid #478c26; border-bottom:2px solid #fdd539; color:#fff;}
table.dataTbl th a {color:#fff; text-decoration:underline;}
table.dataTbl td {vertical-align:top; padding:6px 15px; border:1px solid #E1E1E1;}
table.dataTbl td td {border-style:none;}

/* ## NEW Limit Text Box ## */

.limitTextBox {}
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; margin:0px 0 15px 0; }
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;}
.limitTextBoxBarInner { width:0%; background-color:#FF0000; }
.limitTextBoxInputWrpr { display:table-cell; width:100%; vertical-align:top; }
.limitTextBoxInputWrpr textarea { box-sizing:border-box; vertical-align:top; }
.limitTextBoxSpellWrpr { display:table-cell; padding-left:5px; vertical-align:top; }
.limitTextBoxSpellWrpr img { max-width:16px !important; cursor: pointer; }

.vd {padding:0 5px;}
.topOfPage {text-align:right;}
.topOfPage a {background:transparent url(/cms/images/arrow.gif) no-repeat 100% 50%; padding-right:13px;}

.figure-right {display:table; max-width:100%; float:right; margin:0 0 15px 20px;  border-top:3px solid #000; border-bottom:3px solid #000; padding:5px 0;}
.figure-left  {display:table; max-width:100%; float:left; margin:0 20px 15px 0; border-top:3px solid #000; border-bottom:3px solid #000; padding:5px 0;}
.figure-right figcaption,
.figure-left figcaption {margin-top:5px; display:table-caption; caption-side:bottom; font-size:0.9em;}

.figure-right img,
.figure-left img {
    display: block;
    width: 100%;}

/* =================================================================
                        Media Queries
===================================================================*/

/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited {float:none; display:block; width:100%; text-align:center;}
}


h1custom {
    font-size: 45px;
    line-height: 1.1em;
    color: #C8102E;
    font-weight: bold;
	font-family: 'Kanit', sans-serif;
}