/****************************************************************************************	
	[RESET]
*****************************************************************************************/

/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1}
audio:not([controls]) {display: none}
[hidden] {display: none}
html.no-scroll {overflow-y: hidden}
/* Base */
html {font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%}
body {background: #343735; color: #343735; margin: 0; font: 62.5%/1.231 Arial, Helvetica, sans-serif} /* 10px */
body, button, input, select, textarea {font-family: sans-serif; color: #222}
::-moz-selection {background: #e55302; color: #fff; text-shadow: none}
::selection {background: #e55302; color: #fff; text-shadow: none}
/* Links */
a {color: #e55302; text-decoration: none; -webkit-transition: all 100ms ease-in; -moz-transition: all 100ms ease-in; -o-transition: all 100ms ease-in; -ms-transition: all 100ms ease-in; transition: all 100ms ease-in}
a:hover {text-decoration: underline}
#top li a:hover, #main li a:hover, nav ul a:hover {text-decoration: none}
a:visited {color: #ef410b}
a:focus {outline: none}
a.access:focus, a.access:active {left: 0; top: 0; padding: 8px 10px; width: auto; height: auto; display: block; font-size: 1.2em; margin: 0; overflow: visible; clip: rect(auto, auto, auto, auto); width: 100%; z-index: 10000}
a:hover, a:active {outline: 0}
/* Typography */
abbr[title] {border-bottom: 1px dotted}
b, strong {font-weight: bold}
blockquote {margin: 1em 40px}
dfn {font-style: italic}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; width: 100%; float: left}
hr.margin {margin-bottom: 2em}
ins {background: #ff9; color: #000; text-decoration: none}
mark {background: #ff0; color: #000; font-style: italic; font-weight: bold}
pre, code, kbd, samp {font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word}
q {quotes: none}
q:before, q:after {content: ""; content: none}
small {font-size: 85%}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline}
sup {top: -0.5em}
sub {bottom: -0.25em}
/* Lists */
ul, ol {margin: 1em 0; padding: 0}
dd {margin: 0 0 0 40px}
nav ul, nav ol {list-style: none; list-style-image: none; margin: 0; padding: 0}
/* Embedded content */
img {border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle}
svg:not(:root) {overflow: hidden}
/* Figures */
figure {margin: 0}
/* Tables */
table {border-collapse: collapse; border-spacing: 0}
td {vertical-align: top}
/* Forms */
form {margin: 0}
fieldset {border: 0; margin: 0; padding: 0}
label {cursor: pointer}
legend {border: 0; *margin-left: -7px; padding: 0}
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle}
button, input {line-height: normal; *overflow: visible}
table button, table input {*overflow: auto}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0}
textarea {overflow: auto; vertical-align: top; resize: vertical}
input, textarea, select, button {font-family: inherit; font-size: inherit} 

/****************************************************************************************	
	[COMMON ELEMENTS - TYPE SELECTORS]
*****************************************************************************************/
body {
	color: #000;
	font: 10pt/1.5 Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
	background-color: #fff;
}
table *, .content .tabbody {font-size: 12pt !important}
a:link, a:visited {
	color: #000;
	text-decoration: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption {
	font-weight: bold;
	font-size: 14pt;
	text-align: left;
	color: #000;
	padding-bottom: 8px;
}
strong {font-weight: bold;}
em, i {font-style: italic;}
blockquote {margin: 0 30px;}
/* Don't split images over pages */
img	{page-break-inside: avoid;}
/* Headers */
h1, h2, h3, h4, h5, h6 {
	font-size: 16pt;
	margin-bottom: 8px;
	line-height: 1.3;
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	color: #002156;
	font-weight: normal
}
h1 {font-size: 20pt} 
h2 {clear: both}
h3 {font-size: 14pt}
h4, h5 {
	font-size: 12pt;
	font-weight: bold
}
h5, h6 {font-size: 10pt}
/* Avoid a header right at the bottom of the page */
h2, h3, h4, h5, h6 {page-break-after: avoid}
/* Margins */
p, ul, ol, dl, table {margin-bottom: 22px}
table table, table p {margin: 0}
/* Lists */
ul, ol {margin-left: 0}
ul {list-style: disc inside}
ol {list-style: decimal}
	/* Nested */
	ul ul, ul ol, ol ol, ol ul {margin: 8px 0 8px 22px}
	ul ul {list-style: circle}
	ol ol {list-style: lower-alpha}
	ol ol ol {list-style: lower-roman}

/****************************************************************************************
	[SITE STRUCTURE]
*****************************************************************************************/

/* [HIDE ELEMENTS]
-------------------------------------------------------*/
.hide, .submit, .feedback, .feedback-sml, #breadcrumbs, 
.pagination, #img-lib .separator, .search {display: none}

.data-list, .structured-list, .media-release, .filter, .partners {list-style: none !important}

#content-main, #wrap-content, #content-main .panels, #content-main .panels .panel.full, #content-main .panels .panel div,
.panel.full ul.media-release, .panel.full ul.media-release li, #content-main .panels .panel, .pnl-grp,
#content-main .panels .pnl-grp.four .panel, #content-main .panels .four .panel.img div,
.structured-list.split2 li, .panel ul.presenter, .structured-list.media-list li, ul.category, ul.category > li,
#left-col .panel, #left-col .panel section, #left-col .c, .filter-pnl, .info-box.min-padding,
.info-box-inr, #left-col header, #left-col .c, #left-col .tabbody {width: 100% !important; color: red}
.print_aside-details #content-main {width: 70% !important; margin-right: 5%; float: left !important}
.print_aside-details #content-join .info-box-inr .wysiwyg, .print_aside-details .info-box-inr .wysiwyg {width: 70% !important; margin-right: 5% !important; padding-right: 0; padding-top: 10px}
.print_aside-details #content-join .info-box-inr .highlight, .print_aside-details .info-box-inr .highlight {width: 25% !important}
.print_aside-details #content-join .info-box-inr .highlight section, .print_aside-details .info-box-inr .highlight section {padding: 0; width: 100%}
.print_aside-details #content-join {width: 100%}

#left-col {width: 90%}
#content-main .panels, #content-main .panels .panel, ul.category li {float: none}
#content-main .panels .panel, #content-main .panels .pnl-grp.four .panel {height: auto !important}
#content-main .panels .pnl-grp .panel.img img {width: auto}
#content-main .panels .panel.full, #content-main .panels .pnl-grp.four .panel {border-top: 1px solid #ccc}

.structured-list li.img h2, .structured-list li.img p, .structured-list li.img div.wysiwyg,
.structured-list.split2 li.img h2, .structured-list.split2 li.img p, .structured-list.split2 li.img div.wysiwyg,
ul.category div, .home #aside .special ul.structured-list {margin-left: 0}

#top, #main ul, #main .search, nav, #sidebar-wrap, footer, img.bnr, #page-tools, .pagination, #content-main .filters fieldset,
#news, #carousel, a.more, aside.img, aside.video, body.member aside.img, body.member aside.video, #content-main .panels .panel.bnr,
.tabs-list, .btt, #content-main .panels .panel.img img, .structured-list.split2 li.separator,
.panel ul.presenter li.separator, .structured-list.media-list li.separator, ul.ads,
xul.category, xul.publications, .accordion, table.tbl-booking, ul.partners, .btn-gen, #image .prd-thumbs,
#content-main #details .form-row, a.dp-choose-date, table.tbl-cart .ccdetails .info-box, #mem-stages, #checkout-stages,
#updates, aside.quicklink, #notif, iframe, .home aside, ul.category li.separator, ul.category div, #content-main .filter-pnl section.filter .txt-input,
#content-main .filter-pnl section.filter select, .member #aside, #left-col .panel .tab-cont,
#site-header, #site-footer, #page-tools { display: none }
ul.presenter li {width: 22%}
.location, #left-col li {padding-left: 0}
tabs-list .current, #mem-type .tabs-list {display: block}
#left-col li span.col1 {width: auto; position: relative; top: 0}

ul.category > li {padding-left: 0; width: 100%; float: left; clear: left}

.filter-pnl {border: 0}
.location .map {margin: 0 0 10px}

#cont-inr-sub, .structured-list li, .info-box, #left-col .panel section {border: 0 !important}
#left-col .panel .tab-cont {border: 0}

.home .panel {width: 100% !important; height: auto}
.home .panel section {padding: 0 !important; position: relative; width: 100% !important}

#cont-inr, #cont-inr-sub, #cont-inr-sub2, #wrap-content, .filter-pnl {float: left}
.filter-pnl, .info-box.min-padding, .info-box-inr, #left-col header, #left-col .c, #left-col .panel .tabbed .tabbody {padding: 0}

/* [CMS MODULES]
-------------------------------------------------------*/
#img-lib {list-style: none;}
	#img-lib li div a img {
		border: 2px solid #CECECE;
		max-width: 125px;
		max-height: 105px
	}