/*-------------------------------------------------------
 GENERICS
---------------------------------------------------------*/

body, table, td, th, input, select, textarea { }
body { font-family: "HelveticaNeueW01-55Roma", Helvetica, Arial, Verdana, Sans-Serif; font-size: .9em; line-height: normal; color: #3f3f3f; background: #f4f1e8; }
body i, body em { font-family: "HelveticaNeueW01-56It", Helvetica, Arial, Verdana, Sans-Serif; font-style: normal; }
body b, body strong { font-family: "HelveticaNeueW01-65Medi", Helvetica, Arial, Verdana, Sans-Serif; font-weight: normal; }
body, form { margin: 0; padding: 0; }
p { margin: 0 0 1em 0; line-height: 1.7em; }
ul p, ol p { margin: 0; }
ul, ol, dl { list-style-type: none; margin: 0; padding: 0; -webkit-margin-after: 0; }
img { border: 0; }
.fl { float: left; }
.fr { float: right; }
.clear, .cls { clear: both; overflow: hidden; width: 100%; }
.invisible, .hide { display: none; }
a:link, a:visited { color: #1f6fca; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
#style-content .sep { display: none; }
hr { border-width: 0; border-top: 1px solid #ccc; }
blockquote { font-size: 1.4em; padding: 0; margin: 1em 0 2em;  font-family: "HelveticaNeueW01-56It", Helvetica, Arial, Verdana, Sans-Serif; }
.ClientAreaContainer { overflow: hidden; }

/* remove default list styling & ensure float correctly in all browsers */
.oAssetAttachmentOuter .oAssetAttachmentInner ul { padding-left: 0px; margin-left: 0px; }
.oAssetAttachmentOuter .oAssetAttachmentInner ul li { list-style-type: none; }
.oAssetAttachmentOuter .oAssetAttachmentInner ul li.icon { float: left; }
.oAssetAttachmentOuter .oAssetAttachmentInner ul li.details { float: left; clear: none; }

/*  assets */
.justify-centre .asset-width { margin: 0 auto 20px; }
.justify-left { float: left; margin-right: 20px; }
.justify-right { float: right; margin-left: 20px; }
.asset-inline .caption { text-align: center; margin: 4px 0 0 0; }