/* template.css | Linux Foundation

	Table Of Contents
	................
	Resets
	Grid
	Global style
	Header
	- Main Menu
	- Search
	- Logo
	Articles
	Article Cat (blog view)
	Footer
	Modules


	Credits
	.......
	https://github.com/twitter/bootstrap
	https://github.com/zurb/foundation
*/
/* @group Variables & Mixins
----------------------------------------------- */
/* @end */
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin: 0 auto;
}
.compactStyle {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
.btn.info,
.button.info,
.alert-message.info,
.btn.info:hover,
.button.info:hover,
.alert-message.info:hover {
  color: #ffffff;
}
.btn.invalid,
.button.invalid,
.alert-message.invalid,
.btn.error,
.button.error,
.alert-message.error {
  background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.success,
.button.success,
.alert-message.success {
  background-color: #57a957;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #57a957 #57a957 #3d773d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.info,
.button.info,
.alert-message.info {
  background-color: #339bb9;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #339bb9 #339bb9 #22697d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
html,
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
em,
img,
q,
s,
small,
strike,
strong,
dd,
dl,
dt,
li,
ol,
ul,
figure,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol,
ul {
  list-style: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
video {
  display: inline-block;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  vertical-align: top;
}
html {
  -webkit-font-smoothing: antialiased;
}
figcaption,
h1,
h2,
h3,
h4,
h5,
ol,
p,
ul {
  display: block;
}
p {
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
  margin-bottom: 0;
  line-height: 16px;
  color: #333333;
}
.breadcrumbs,
.createdby,
.createdate {
  font-size: 11px;
  text-transform: uppercase;
  color: #666;
}
h1,
h2,
h3,
h4 {
  font-weight: normal;
  color: #005daa;
}
h1,
.componentheading,
.contentheading,
#cawrapper .navigation_table .title {
  margin-bottom: 6px;
  font-size: 24px;
  line-height: 1.5em;
  font-weight: 300;
}
h1 small,
.componentheading small,
.contentheading small,
#cawrapper .navigation_table .title small {
  font-size: 18px;
}
.article h1 a:link,
.article h1 a:visited {
  color: #333333;
}

.article header h1,
.article header h1,
.page-header h1{
  margin-top: 10px;
}

h2,
.h2,
#cawrapper .subtitle {
  font-size: 18px;
  line-height: 25px;
  margin: 10px 0;
  padding: 5px 0;
  border-bottom: 1px solid #DDD;
}
h3,
h4,
h5,
h6 {
  line-height: 21px;
}
h3,
.h3 {
  font-size: 16px;
}
h4,
.h4 {
  font-size: 14px;
  text-transform: uppercase;
}
h5 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 12px;
  color: #808080;
}
ul,
ol {
  margin: 0 0 1em 25px;
}
ul ul,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li {
  line-height: 21px;
}
.unstyled {
  list-style: none;
  margin-left: 0;
}
dl {
  margin-bottom: 21px;
}
dl dt,
dl dd {
  line-height: 21px;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-left: 10.5px;
}
hr {
  margin: 0 0 19px;
  border: 0;
  border-bottom: 1px solid #eee;
}
strong {
  font-style: inherit;
  font-weight: bold;
  line-height: inherit;
}
em {
  font-style: italic;
  font-weight: inherit;
  line-height: inherit;
}
blockquote {
  margin-bottom: 21px;
  border-left: 5px solid #eee;
  padding-left: 15px;
}
blockquote p {
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  margin-bottom: 0;
}
blockquote small {
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 21px;
  color: #bfbfbf;
}
blockquote small:before {
  content: '\2014 \00A0';
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Andale Mono, Courier New, monospace;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  background-color: #fffaf6;
  color: rgba(0, 0, 0, 0.75);
  padding: 1px 3px;
}
pre {
  background-color: #f5f5f5;
  display: block;
  padding: 20px;
  margin: 0 0 21px;
  line-height: 21px;
  font-size: 12px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/* Forms.less https://github.com/twitter/bootstrap
 * Base styles for various input types, form layouts, and states
 * ------------------------------------------------------------- */
form {
  margin-bottom: 21px;
}
fieldset legend {
  display: block;
  line-height: 1;
}
form .clearfix {
  margin-bottom: 21px;
}
label,
input,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
}
input[type=checkbox],
input[type=radio] {
  cursor: pointer;
}
input,
textarea,
select {
  display: inline-block;
  width: 210px;
  height: 21px;
  padding: 4px;
  font-size: 13px;
  line-height: 21px;
  color: #808080;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
input[type=checkbox],
input[type=radio] {
  width: auto;
  height: auto;
}
input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type=button],
input[type=reset],
input[type=submit] {
  width: auto;
  height: auto;
}
select,
input[type=file] {
  height: 31.5px;
  line-height: 31.5px;
}
select {
  width: auto;
}
textarea {
  height: auto;
}
:-moz-placeholder {
  color: #bfbfbf;
}
::-webkit-input-placeholder {
  color: #bfbfbf;
}
input,
select,
textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s 0.5s linear;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s 0.5s linear;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s 0.5s linear;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s 0.5s linear;
  transition: border linear 0.2s, box-shadow linear 0.2s 0.5s linear;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
input:focus,
textarea:focus {
  outline: none;
  border-color: rgba(128, 191, 241, 0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 5px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 5px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 5px rgba(82, 168, 236, 0.6);
}
input.invalid,
textarea.invalid {
  border-color: #9d261d;
  -webkit-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
  -moz-box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
  box-shadow: 0 0 3px rgba(171, 41, 32, 0.25);
}
input.invalid:focus,
textarea.invalid:focus {
  border-color: #721c15;
  -webkit-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
  -moz-box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
  box-shadow: 0 0 6px rgba(171, 41, 32, 0.5);
}
label.invalid {
  color: #9d261d;
}
.input-xlarge,
input.xlarge {
  width: 270px;
}
.form-stacked fieldset,
.lf-comments-form fieldset {
  padding-top: 10.5px;
}
.form-stacked legend,
.lf-comments-form legend {
  margin-left: 0;
}
.form-stacked label,
.lf-comments-form label {
  display: block;
  float: none;
  width: auto;
  text-align: left;
  line-height: 20px;
  padding-top: 0;
  margin-top: 20px;
}
.josForm fieldset {
  width: 280px;
  display: block;
  margin: 0 auto;
}
.josForm fieldset label {
  text-align: left;
}
.josForm fieldset ul {
  margin-top: 3em;
}
.josForm fieldset button,
.josForm fieldset .btn,
.josForm fieldset input[type=submit] {
  float: right;
}
form.contact .contact_email_checkbox label {
  display: inline;
}
form.contact textarea {
  width: 98%;
}
form.contact button {
  float: right;
  margin-right: 2px;
}
form.contact .contact_email_checkbox {
  width: 60%;
  position: relative;
  top: 24px;
}
form.search_result .word label {
  display: none;
}
form.search_result button {
  padding: 7px 14px;
}
form.search_result .phrase {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #f1f1f1;
}
#com-form-login ul {
  list-style: none;
  margin-left: 0;
}
.modbody form li {
  margin-bottom: 2px;
}
.modbody form label {
  display: inline-block;
  width: 30%;
  font-size: 10px;
  margin: 0;
  padding: 0;
  margin-bottom: 2px;
}
.modbody form input[type="text"] {
  background-color: #0076c0;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#6caddf), to(#0076c0));
  background-image: -moz-linear-gradient(top, #6caddf, #0076c0);
  background-image: -ms-linear-gradient(top, #6caddf, #0076c0);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6caddf), color-stop(100%, #0076c0));
  background-image: -webkit-linear-gradient(top, #6caddf, #0076c0);
  background-image: -o-linear-gradient(top, #6caddf, #0076c0);
  background-image: linear-gradient(top, #6caddf, #0076c0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6caddf', endColorstr='#0076c0', GradientType=0);
  display: inline-block;
  width: 69%;
  padding: 0;
  font-size: 10px;
  margin: 0;
  color: #ffffff;
}
.modbody form input[type="submit"] {
  background-color: #e87519;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#f68a33), to(#e87519));
  background-image: -moz-linear-gradient(top, #f68a33, #e87519);
  background-image: -ms-linear-gradient(top, #f68a33, #e87519);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f68a33), color-stop(100%, #e87519));
  background-image: -webkit-linear-gradient(top, #f68a33, #e87519);
  background-image: -o-linear-gradient(top, #f68a33, #e87519);
  background-image: linear-gradient(top, #f68a33, #e87519);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f68a33', endColorstr='#e87519', GradientType=0);
  color: #ffffff;
  float: right;
  margin-top: 5px;
  padding: 2px 5px;
  border-radius: 0;
  border: none;
  font-size: 10px;
  text-shadow: none;
}
.btn,
.button,
button {
  cursor: pointer;
  display: inline-block;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2 100%);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #f2f2f2 100%);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2 100%);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2 100%);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #f2f2f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  padding: 5px 14px 6px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear all 0.5s linear;
  -moz-transition: 0.1s linear all 0.5s linear;
  -o-transition: 0.1s linear all 0.5s linear;
  -ms-transition: 0.1s linear all 0.5s linear;
  transition: 0.1s linear all 0.5s linear;
}
.btn:hover,
.button:hover,
button:hover {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;
}
.btn.primary,
.button.primary,
button.primary {
  color: #fff !Important;
  background-color: #0076c0;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#6caddf), to(#0076c0));
  background-image: -moz-linear-gradient(top, #6caddf, #0076c0);
  background-image: -ms-linear-gradient(top, #6caddf, #0076c0);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6caddf), color-stop(100%, #0076c0));
  background-image: -webkit-linear-gradient(top, #6caddf, #0076c0);
  background-image: -o-linear-gradient(top, #6caddf, #0076c0);
  background-image: linear-gradient(top, #6caddf, #0076c0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6caddf', endColorstr='#0076c0', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0076c0 #0076c0 #004774;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn:active,
.button:active,
button:active {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled,
.button.disabled,
button.disabled {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn[disabled],
.button[disabled],
button[disabled] {
  cursor: default;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn.large,
.button.large,
button.large {
  font-size: 16px;
  line-height: normal;
  padding: 9px 14px 9px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn.small,
.button.small,
button.small {
  padding: 7px 9px 7px;
  font-size: 11px;
}
a.btn:link {
  color: #333333;
}
button.btn::-moz-focus-inner,
button.button::-moz-focus-inner,
input[type=submit].btn::-moz-focus-inner,
input[type=submit].button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.pagination {
  height: 42px;
  margin: 21px 0;
}
.pagination ul {
  float: left;
  margin: 0;
  border: 1px solid #ddd;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  cursor: default;
  display: inline;
  float: left;
  padding: 0 14px;
  line-height: 42px;
  border-right: 1px solid;
  border-right-color: #ddd;
  border-right-color: rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.pagination li:last-of-type {
  border-right: none;
}
.pagination a:hover,
.pagination .active a {
  background-color: #ffffff;
}
.pagination .disabled a,
.pagination .disabled a:hover {
  background-color: transparent;
  color: #bfbfbf;
}
.pagination .next a {
  border: 0;
}
.pagination .counter {
    line-height: 42px; /* should match the LIs above */
}
/* @group Tag Cloud
----------------------------------------------- */
.tag-cloud {
  list-style: none;
  margin-left: 0;
}
.tag-cloud li {
  float: left;
  margin: 0 6px 6px 0;
}
.tag-cloud li a {
  border: 1px solid #D9D9D9;
  color: #666;
  display: block;
  font-size: 11px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  background-color: #ebebeb;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ebebeb));
  background-image: -moz-linear-gradient(top, #f4f4f4, #ebebeb);
  background-image: -ms-linear-gradient(top, #f4f4f4, #ebebeb);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #ebebeb));
  background-image: -webkit-linear-gradient(top, #f4f4f4, #ebebeb);
  background-image: -o-linear-gradient(top, #f4f4f4, #ebebeb);
  background-image: linear-gradient(top, #f4f4f4, #ebebeb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ebebeb', GradientType=0);
  -webkit-box-shadow: 0 1px 0 #ffffff;
  -moz-box-shadow: 0 1px 0 #ffffff;
  box-shadow: 0 1px 0 #ffffff;
}
.tag-cloud li a span {
  background: url(../images/tag.png) no-repeat 6px 60%;
  display: inline-block;
  padding: 3px 7px 4px 18px;
}
.tag-cloud li a:hover {
  background-image: none;
  background: #FFF;
  color: #ef8026;
  text-decoration: none;
}
.tag-cloud .weight1 a {
  color: #808080;
}
.tag-cloud .weight2 a {
  color: #666666;
}
.tag-cloud .weight3 a {
  color: #4d4d4d;
}
.tag-cloud .weight4 a {
  color: #404040;
}
.tag-cloud .weight5 a {
  color: #333333;
}
.tag-cloud .weight6 a {
  color: #1a1a1a;
}
.tag-cloud .weight7 a {
  color: #000000;
}
.tag-cloud .weight8 a {
  color: #000000;
}
.tag-cloud .weight9 a {
  color: #000000;
}
/* @end */.container {
  padding: 0px 20px;
}
.row {
  width: 100%;
  max-width: 1000px;
  /*min-width: 727px;*/
  margin: 0 auto;
}
.row .row {
  min-width: 0px;
}
.column,
.columns {
  margin-left: 2.5%;
  float: left;
  min-height: 1px;
  position: relative;
}
.column:first-child,
.columns:first-child {
  margin-left: 0px;
}
.row .one.columns {
  width: 4.3%;
}
.row .two.columns,
.row .c2.columns {
  width: 13%;
}
.row .three.columns {
  width: 25%;
}
.row .c3.columns {
  width: 22.5%;
}
.row .four.columns,
.row .c4.columns {
  width: 31%;
}
.c4.columns,
.c6.columns {
  margin-left: 3.4%;
}
.c4.columns:first-child,
.c6.columns:first-child {
  margin-left: 0;
}
.row .five.columns {
  width: 39.1%;
}
.row .six.columns,
.row .c6.columns {
  width: 47.8%;
}
.row .c6.columns {
  width: 46.6%;
}
.row .seven.columns {
  width: 56.5%;
}
.row .eight.columns {
  width: 65.2%;
}
.row .nine.columns,
.row .c9.columns {
  width: 72.5%;
}
.row .ten.columns {
  width: 82.6%;
}
.row .eleven.columns {
  width: 91.3%;
}
.row .twelve.columns,
.row .c12.columns {
  width: 100%;
}
.row .offset-by-one {
  margin-left: 13.1%;
}
.row .offset-by-two {
  margin-left: 21.8%;
}
.row .offset-by-three {
  margin-left: 30.5%;
}
.row .offset-by-four {
  margin-left: 39.2%;
}
.row .offset-by-five {
  margin-left: 47.9%;
}
.row .offset-by-six {
  margin-left: 56.6%;
}
.row .offset-by-seven {
  margin-left: 65.3%;
}
.row .offset-by-eight {
  margin-left: 74.0%;
}
.row .offset-by-nine {
  margin-left: 82.7%;
}
.row .offset-by-ten {
  margin-left: 91.4%;
}
.row .one.centered {
  margin-left: 47.9%;
}
.row .two.centered {
  margin-left: 43.5%;
}
.row .three.centered {
  margin-left: 39.2%;
}
.row .four.centered {
  margin-left: 34.8%;
}
.row .five.centered {
  margin-left: 30.5%;
}
.row .six.centered {
  margin-left: 26.1%;
}
.row .seven.centered {
  margin-left: 21.8%;
}
.row .eight.centered {
  margin-left: 17.4%;
}
.row .nine.centered {
  margin-left: 13.1%;
}
.row .ten.centered {
  margin-left: 8.7%;
}
.row .eleven.centered {
  margin-left: 4.3%;
}
.row .offset-by-one:first-child {
  margin-left: 8.7%;
}
.row .offset-by-two:first-child {
  margin-left: 17.4%;
}
.row .offset-by-three:first-child {
  margin-left: 26.1%;
}
.row .offset-by-four:first-child {
  margin-left: 34.8%;
}
.row .offset-by-five:first-child {
  margin-left: 43.5%;
}
.row .offset-by-six:first-child {
  margin-left: 52.2%;
}
.row .offset-by-seven:first-child {
  margin-left: 60.9%;
}
.row .offset-by-eight:first-child {
  margin-left: 69.6%;
}
.row .offset-by-nine:first-child {
  margin-left: 78.3%;
}
.row .offset-by-ten:first-child {
  margin-left: 87%;
}
.row .offset-by-eleven:first-child {
  margin-left: 95.7%;
}
img,
object,
embed {
  max-width: 100%;
}
.row:before,
.row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}
.block-grid {
  display: block;
  overflow: hidden;
}
.block-grid > li {
  display: block;
  height: auto;
  float: left;
}
.block-grid.two-up {
  margin-left: -4%;
}
.block-grid.two-up > li {
  margin-left: 4%;
  width: 46%;
}
.block-grid.three-up {
  margin-left: -2%;
}
.block-grid.three-up > li {
  margin-left: 2%;
  width: 31.3%;
}
.block-grid.four-up {
  margin-left: -2%;
}
.block-grid.four-up > li {
  margin-left: 2%;
  width: 23%;
}
@media only screen and (max-width: 980px) {
  #header nav .menu > li > a {
    padding: 0 14px;
    -webkit-transition: all 1.2s ease-out 0.5s linear;
    -moz-transition: all 1.2s ease-out 0.5s linear;
    -o-transition: all 1.2s ease-out 0.5s linear;
    -ms-transition: all 1.2s ease-out 0.5s linear;
    transition: all 1.2s ease-out 0.5s linear;
  }
}
/* @end *//* @group Author profiles section */
.authorbox figure {
  padding: 5px;
  float: left;
}
.authorbox figure img {
  width: 100px;
  height: 100px;
}
.authorbox {
  overflow: hidden;
}
aside.authorbox h3 {
  border-bottom: none;
}
/* @end */
/* @group Latest news module on homepage */
.latestnews_avatars figure {
  width: 60px;
  height: 60px;
  padding: 5px;
  float: left;
}
.latestnews_avatars .title,
.upcomingcourses a.title {
  font-weight: bold;
}
ol.latestnews_avatars li,
ol.upcomingcourses li {
  list-style: none;
  list-style-position: outside;
  overflow: hidden;
}
ol.latestnews_avatars li {
  margin-bottom: 10px;
}
ol.latestnews_avatars,
ol.upcomingcourses {
  margin: 0px;
}
.date {
  color: #888;
  font-size: 11px;
}
.latestnews_avatars .wrapper {
  margin-left: 70px;
}
/* @end */
/* @group breadcrumb module */
.breadcrumbs img {
  height: 10px;
  margin: 0 5px;
}
/* @end */
/* Date on blogs */
article header .createdate {
  margin-left: 10px;
}
/* @end */
/* homepage button */
.module a.btnorangeround {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  background-color: #f2842b;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  border: medium none;
  display: inline-block;
  color: #ffffff;
  font-family: arial;
  font-weight: bold;
  padding: 6px 24px;
  text-decoration: none;
  bottom: 64px;
  box-shadow: none;
  font-size: 14px;
  position: absolute;
  left: 450px;
  text-transform: uppercase;
}
.module a.btnorangeround:hover {
  background-color: #333333;
}
.module a.btnorangeround span {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  display: inline-block;
  height: 11px;
  width: 8px;
  background: url("../images/scarrow.png") no-repeat transparent center right;
}
.module a.btnorangeround:hover span {
  padding: 0 0 0 10px;
}
span.soldout {
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  background-color: #b63226;
  margin: 5px 0;
  display: inline-block;
  font-size: 13px;
  line-height: normal;
  padding: 5px 14px 6px;
}
/* @end */
/* custom mobile stuff */
@media only screen and (max-width: 767px) {
  .lfcoursemanager .mainCol p {
    width: 95%;
    display: block;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 481px) {
  
}
/* @end */
.social-share {
  border: 1px solid #F1F1F1;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: 0.1s opacity linear 0.5s linear;
  -moz-transition: 0.1s opacity linear 0.5s linear;
  -o-transition: 0.1s opacity linear 0.5s linear;
  -ms-transition: 0.1s opacity linear 0.5s linear;
  transition: 0.1s opacity linear 0.5s linear;
}
.social-share:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: 0.2s opacity linear 0.5s linear;
  -moz-transition: 0.2s opacity linear 0.5s linear;
  -o-transition: 0.2s opacity linear 0.5s linear;
  -ms-transition: 0.2s opacity linear 0.5s linear;
  transition: 0.2s opacity linear 0.5s linear;
}
.social-share .sharethis_help {
  font-size: 12px;
}
.social-icons .share a {
  background: url("../images/social-icons.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 24px;
  line-height: 30px;
  padding: 0 !important;
  width: 24px;
}
.user-controls-wrapper {
  overflow: hidden;
  float: right;
  margin: 0 5px;
}
.user-controls-wrapper .user-controls {
  float: right;
  list-style: none outside none;
  margin: 5px 0 0;
  display: block;
  height: 20px;
}
.user-controls-wrapper .user-controls li {
  float: left;
  margin: 0 5px;
}
.user-controls-wrapper .user-controls .first {
  margin-left: 0;
}
/* @group Global Style
----------------------------------------------- */
body {
  /*background: #f6f6f6 url(../images/bg.png) no-repeat;*/
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  color: #333333;
}
.bg {
  background: #FFF;
  max-width: 1028px;
  display: block;
  margin: 0px auto;
  position: relative;
 /* -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
  padding-top: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;*/
}
.bg:before,
.bg:after {
  display: table;
  content: "";
}
.bg:after {
  clear: both;
}
.component {
  padding: 0 0 30px 0;
}
.breadcrumbs {
  display: block;
  position: relative;
  padding: 10px 0;
}
/* @end */
/* @group Links
----------------------------------------------- */
a:link,
.module a h3:link,
a:visited,
.module a h3:visited {
  color: #0076c0;
  text-decoration: none;
}

.bg a:link,
.bg .module a h3:link,
.bg a:visited,
.bg .module a h3:visited {
	font-weight: normal;
}

.bg .latestnews_avatars .title, .upcomingcourses a.title,
.bg a.latest_av_title  {
    font-weight: bold;
}


a:hover,
.module a h3:hover {
  color: #ef8026;
}
/*.mainbody a, .module a h3 {.transition();}*/
/* @end */
/* @group Header
----------------------------------------------- */
#header {
  /*padding-bottom: 30px;
  overflow: visible;
  height: 150px;
  removed for new generic header*/
  /* @group Main Menu */

}
#header .accessibility {
  position: absolute;
  top: -80px;
  width: 100%;
  text-align: center;
  z-index: 999;
}
#header .accessibility li {
  display: inline-block;
}
#header .accessibility a {
  padding: 10px 30px;
  background: yellow;
  border: 3px dashed #000;
  outline: none;
}
#header .accessibility a:focus {
  margin-top: 30px;
  position: relative;
  top: 60px;
  font-size: 1.5em;
  font-weight: bold;
}
#header a.login { line-height: 1.25em; }
#header .topmenu {
  position: absolute;
  top: -30px;
  list-style: none;
  margin-left: 0;
}
#header .topmenu li {
  float: left;
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #cccccc;
}
#header .topmenu li:first-child a {
  padding-left: 0;
}
#header .topmenu li:last-child a {
  padding-right: 0;
}
#header .topmenu li a {
  padding: 0 5px;
  display: inline-block;
  line-height: 24px;
}
#header .header-right {
  position: absolute; 
  right: 0;
  width: 550px;
  top: -33px;
}
#header .header-right .search {
  float: left;
  margin-top: -3px;
}
#header .header-right .topmenu {
  position: relative;
  float: right;
  top: 0;
}
#header .header-right .topmenu a {
  color: #0079dd;
}
#header .header-right .topmenu a:hover span {
  color: #004177;
}
#header .header-right ul:last-child {
  margin-right: 0px;
}
#header nav {
  width: 100%;
  /*width: 74.5%;
  position: absolute;
  right: 0;
  top: 0; removed for new generic header*/
  margin: 0;
  padding: 0;
}
#header nav .menutop {
  float: right;
  width: 100%;
}
#header nav .menutop.level1 li {
  margin-right: .5%;
  width: 13.8%;
  position: relative;
  float: right;
  border-bottom: 1px solid #0076c0;
}
#header nav .menutop.level1 li li {
  width: 100%;
  float: none;
}
#header nav .menutop.level1 li li a.item {
  text-transform: none;
}
#header nav .menutop.level1 li li a.item {
  height: auto;
  position: static;
  padding: 5px 0;
}
#header nav .menutop.level1 li li li {
  left: 0;
}
#header nav .menutop.level1 li a.item {
  display: table;
  width: 100%;
  height: 150px;
  padding: 0;
  border: none;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 18px;
  color: #ffffff;
  position: absolute;
  background-color: #0076c0;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#6caddf), to(#0076c0));
  background-image: -moz-linear-gradient(top, #6caddf, #0076c0);
  background-image: -ms-linear-gradient(top, #6caddf, #0076c0);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6caddf), color-stop(100%, #0076c0));
  background-image: -webkit-linear-gradient(top, #6caddf, #0076c0);
  background-image: -o-linear-gradient(top, #6caddf, #0076c0);
  background-image: linear-gradient(top, #6caddf, #0076c0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6caddf', endColorstr='#0076c0', GradientType=0);
}
#header nav .menutop.level1 li a.item span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#header nav .menutop.level1 li a.item:last-child {
  margin-right: 0;
}
#header nav .menutop.level1 li a.item.active,
#header nav .menutop.level1 li a.item:hover {
  background-color: #e87519;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#f68a33), to(#e87519));
  background-image: -moz-linear-gradient(top, #f68a33, #e87519);
  background-image: -ms-linear-gradient(top, #f68a33, #e87519);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f68a33), color-stop(100%, #e87519));
  background-image: -webkit-linear-gradient(top, #f68a33, #e87519);
  background-image: -o-linear-gradient(top, #f68a33, #e87519);
  background-image: linear-gradient(top, #f68a33, #e87519);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f68a33', endColorstr='#e87519', GradientType=0);
}
#header nav .menutop.level1 li:first-child {
  margin-right: 0;
}
#header nav .menutop.level1 li.f-mainparent-itemfocus a.item {
  background-color: #e87519;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#f68a33), to(#e87519));
  background-image: -moz-linear-gradient(top, #f68a33, #e87519);
  background-image: -ms-linear-gradient(top, #f68a33, #e87519);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f68a33), color-stop(100%, #e87519));
  background-image: -webkit-linear-gradient(top, #f68a33, #e87519);
  background-image: -o-linear-gradient(top, #f68a33, #e87519);
  background-image: linear-gradient(top, #f68a33, #e87519);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f68a33', endColorstr='#e87519', GradientType=0);
}
#header nav .menutop.level1 li.root li {
  border-bottom: none;
}
#header nav .menutop.level1 li.root li a {
  font-size: 12px;
}
#header nav .menutop.level1 li.root .level2 li:hover,
#header nav .menutop.level1 li.root .level2 li:hover > a {
  background: #f68a33;
}
#header nav .menutop li.root,
#header nav .menutop.level1 li.root li a.item,
#header nav .daddy {
  background-image: none;
}
#header #logo {
  background: url('../images/logo_training.png') no-repeat scroll 0 0 transparent;
  display: block;
  width: 240px;
  height: 70px;
  margin-top: 53px;
  margin-left: 50px;
  display: block;
  text-indent: -999em;
}
/* @end */
/* @group Articles */
.com_content article header,
.com_lfcoursemanager article header {
  margin-bottom: 0;
}
.com_content article header .contentheading,
.com_lfcoursemanager article header .contentheading {
  margin-bottom: 6px;
}
.com_content article.item-page header div,
.page-header div,
.com_lfcoursemanager article header div {
  height: 32px;
  line-height: 30px;
  background: #f2f2f2;
  border-top: 1px solid #DDD;
  margin-bottom: 5px;
}

.com_content article.item-page header div div {
	border: none;
}


.com_content article header div div,
.com_lfcoursemanager article header div div {
  background: none;
  border: none;
}
.com_content article header div div ul,
.com_lfcoursemanager article header div div ul {
  margin-top: 0;
}
.com_content article header .social-links,
.com_lfcoursemanager article header .social-links {
  list-style: none;
  float: right;
}
.com_content article header .social-links li,
.com_lfcoursemanager article header .social-links li {
  float: right;
  margin-top: 6px;
}
.com_content article header .social-links li:first-child,
.com_lfcoursemanager article header .social-links li:first-child {
  display: none;
}
/* @end */
/* @group Article View - .home */
.home p,
.home a,
.home h4,
.home h2,
.home #footer {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
.home .component {
  min-height: 0;
}
.home #content h3 {
  margin-bottom: 20px;
}
/* @end */
/* @group Blog View - com_content cat*/
.com_content .component .leading {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
}
ul.blog-list {
  margin: 0;
  list-style: none;
}
ul.blog-list li {
  clear: both;
  margin-bottom: 10px;
}
ul.blog-list li > article {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
}
ul.blog-list li > article:before,
ul.blog-list li > article:after {
  display: table;
  content: "";
}
ul.blog-list li > article:after {
  clear: both;
}
/* @end */
/* @group Footer
----------------------------------------------- */
#footer {
  padding-top: 10px;
  /*background-color: #EFEFEF;
  background-color: #e6e6e6;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);*/
}
#footer h3 {
  font-size: 14px;
  text-transform: none;
}
#footer p,
#footer h3 {
  color: #808080;
}
#footer a {
  cursor: hand;
  cursor: pointer;
}
#footer ul {
  padding: 0;
  margin: 0;
}
#footer li {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
#footer .social-icons {
  position: relative;
  top: 0;
  left: 0;
}
#footer .social-icons li {
  margin-right: 6px;
  list-style: none;
  float: left;
}
#footer > div > div.row {
    margin: 0 20px;
}
#lf-logo {
  display: block;
  height: 44px;
  width: 144px;
  position: absolute;
  right: 0;
  text-indent: -999em;
  top: 5px;
  background: url(../images/logoGreyed.png) no-repeat 0 0;
}
/* @end */
/* @group Custom Buttons */
a.green.button,
a.purple.button,
a.blue.button,
a.orange.button {
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  background-color: #8bba20;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#8bba20), to(#8bba20));
  background-image: -moz-linear-gradient(top, #8bba20, #8bba20);
  background-image: -ms-linear-gradient(top, #8bba20, #8bba20);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8bba20), color-stop(100%, #8bba20));
  background-image: -webkit-linear-gradient(top, #8bba20, #8bba20);
  background-image: -o-linear-gradient(top, #8bba20, #8bba20);
  background-image: linear-gradient(top, #8bba20, #8bba20);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8bba20', endColorstr='#8bba20', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #8bba20 #8bba20 #5a7915;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  /*background: (#8bba20);*/

  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin: 5px 0;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
a.green.button:hover,
a.purple.button:hover,
a.blue.button:hover,
a.orange.button:hover {
  background: #333333;
}
a.purple.button {
  background: #464e83;
}
a.blue.button {
  background: #3591cf;
}
a.orange.button {
  background: #ef8026;
}
a.large.button {
  display: block;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  padding: 26px 0;
  text-align: center;
  width: 100%;
  height: 45px;
}
a.medium.button {
  display: block;
  font-weight: normal;
  margin: 0;
  padding: 15px;
  text-align: center;
}
a.half.button {
  display: block;
  float: left;
  font-weight: normal;
  margin: 0;
  padding: 15px;
  text-align: center;
  width: 215px;
}
/* @end */
/* @group Module Styles
----------------------------------------------- */
.showcase .module {
  margin-bottom: 35px;
}
.showcase .module h1 {
  margin-top: 15px;
  color: #404040;
  border: none;
}
.showcase .callToAction .button {
  position: absolute;
  bottom: 64px;
  right: 225px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  border: none;
  text-transform: uppercase;
  font-size: 16px;
}
.module,
aside {
  margin-bottom: 20px;
}
.module h1,
aside h1,
.module h3,
aside h3 {
  border-bottom: 1px solid #bfbfbf;
  color: #005daa;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 4px;
  font-weight: bold;
  text-transform: uppercase;
}
.module p,
aside p,
.module a,
aside a {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}

aside.authorbox  a ,
aside.authorbox  p ,
aside h2 a{
	font-size: 100%;
} 

.module h4,
aside h4 {
  text-transform: none;
}
.module h4 a,
aside h4 a {
  font-weight: bold;
}
.module ul,
aside ul {
  padding: 0;
  margin: 0;
}
.module ul li,
aside ul li {
  list-style: none;
}
.module ul.newsflash li {
  margin-bottom: 43px;
}
.module ul.newsflash a {
  font-weight: bold;
}
.module.upcoming ul.newsflash li {
  margin-bottom: 20px;
}
.module.avatars img {
  width: 75px;
  height: 75px;
  position: absolute;
  left: 105%;
  top: -29px;
  border: 3px solid #6caddf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.module.avatars p,
.module.avatars h4 {
  display: block;
  width: 60%;
  position: relative;
}
.module.avatars a.button {
  position: relative;
  left: -67%;
  top: 5px;
  margin: 0;
}
.sidecol .module.avatars p,
.sidecol .module.avatars h4 {
  display: block;
  width: 60%;
  position: relative;
  left: 40%;
}
.sidecol .module.avatars img {
  left: -67%;
}
aside h1 {
  font-size: 18px;
  line-height: 21px;
}
.module.rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.rounded .padding {
  padding: 20px;
}
.rounded.padding10 .padding {
  padding: 10px;
}
.module.blue {
  background: #E6F1F6;
  border: 1px solid #c1dce9;
}
.module.orange {
  background: #91cdff;
  border: 1px solid #005daa;
}
.module.grey {
  background: #FBFBFB;
  border: 1px solid #e2e2e2;
}
.module.advert img {
  height: auto;
}
/* @end */
/* @group Social Icons List */
.social-icons li.share {
  margin: 0 5px;
  /*&.twitter a:hover 	{background-position: 0 -30px }
		&.linkedin a		{background-position: 0 -60px }
		&.linkedin a:hover	{background-position: 0 -90px }
		&.gplus a 			{background-position: 0 -120px }
		&.gplus a:hover 	{background-position: 0 -150px }
		&.rss a 			{background-position: 0 -300px }
		&.rss a:hover 		{background-position: 0 -330px }
		&.facebook a		{background-position: 0 -360px }
		&.facebook a:hover	{background-position: 0 -390px }
		&.identica a		{background-position: 0 -420px }
		&.identica a:hover	{background-position: 0 -450px }
		&.newsletter a		{background-position: 0 -240px }
		&.newsletter a:hover{background-position: 0 -270px }
		changed to color all the time*/

}
.social-icons li.share:last-child {
  margin-right: 0;
}
.social-icons li.share a {
  display: block;
  padding: 0 !important;
  width: 24px;
  height: 24px;
  line-height: 30px;
  background: url(../images/social-icons.png) no-repeat;
}
.social-icons li.share.twitter a {
  background-position: 0 -30px;
}
.social-icons li.share.linkedin a {
  background-position: 0 -90px;
}
.social-icons li.share.gplus a {
  background-position: 0 -150px;
}
.social-icons li.share.rss a {
  background-position: 0 -330px;
}
.social-icons li.share.facebook a {
  background-position: 0 -390px;
}
.social-icons li.share.identica a {
  background-position: 0 -450px;
}
.social-icons li.share.newsletter a {
  background-position: 0 -270px;
}
.social-icons li.share span {
  display: block;
  text-indent: -999em;
}
.social-icons-inline {
  list-style: none;
}
.social-icons-inline li {
  margin-left: 5px;
  margin-bottom: 7px !important;
}
.social-icons-inline li a {
  display: block;
  padding: 0 0 0 30px !important;
  height: 24px;
  line-height: 24px;
  background: url(../images/social-icons.png) no-repeat;
}
.social-icons-inline li.twitter a {
  background-position: 0 -30px;
}
.social-icons-inline li.linkedin a {
  background-position: 0 -90px;
}
.social-icons-inline li.gplus a {
  background-position: 0 -150px;
}
.social-icons-inline li.rss a {
  background-position: 0 -330px;
}
.social-icons-inline li.facebook a {
  background-position: 0 -390px;
}
.social-icons-inline li.identica a {
  background-position: 0 -450px;
}
.social-icons-inline li.newsletter a {
  background-position: 0 -270px;
}
/* @end */
/* @group Content CSS
----------------------------------------------- */
#content .component article header {
  margin-bottom: 0;
}
#content .component article p,
#content .component article li {
  line-height: 1.5em;
  font-size: 14px;
}
#content .component article p {
  margin-bottom: 10px;
}
#content .component article li {
  margin-bottom: 5px;
}
/* @end */
/* @group Comments
----------------------------------------------- */
.lf-comments .heading {
  border-bottom: 1px solid #005daa;
}
.lf-comments .login-message {
  margin-top: 30px;
}
.lf-comments a.rss {
  position: absolute;
  top: 5px;
  right: 0;
  padding: 0 !important;
  width: 24px;
  height: 24px;
  line-height: 30px;
  background: url(../images/social-icons.png) no-repeat 0 -300px;
}
.lf-comments a.rss span {
  display: block;
  text-indent: -999em;
}
.lf-comments a.rss:hover {
  background-position: 0 -330px;
}
/* @end */
/* @group Custom CSS
----------------------------------------------- */
.callout-upload .btn {
  padding-right: 0;
}
.callout-upload .btn span {
  display: block;
  padding-right: 34px;
}
.callout-upload .btn,
.callout-upload .btn span {
  position: relative;
}
.callout-upload .btn:before,
.callout-upload .btn:after,
.callout-upload .btn span:before {
  position: absolute;
  content: '';
}
.callout-upload .btn:before {
  height: 16px;
  width: 16px;
  right: 10px;
  background: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.callout-upload .btn:after {
  right: 13px;
  top: 9px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(255, 255, 255, 0.8);
}
.callout-upload .btn span:before {
  height: 4px;
  width: 4px;
  right: 16px;
  top: 9px;
  background: rgba(255, 255, 255, 0.8);
}
/* @end */
.show-on-phones {
  display: none;
}
/* @group Tablets and Mobile
----------------------------------------------- */
@media only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
  }
  .row,
  body,
  .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row .row .column,
  .row .row .columns {
    padding: 0;
  }
  .column,
  .columns {
    width: auto !important;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .column:last-child,
  .columns:last-child {
    margin-right: 0px;
  }
  .offset-by-one,
  .offset-by-two,
  .offset-by-three,
  .offset-by-four,
  .offset-by-five,
  .offset-by-six,
  .offset-by-seven,
  .offset-by-eight,
  .offset-by-nine,
  .offset-by-ten,
  .offset-by-eleven,
  .centered {
    margin-left: 0% !important;
  }
  .component {
    min-height: 100px;
  }
  .hide-on-phones,
  .accessibility,
  #header > .topmenu {
    display: none !important;
  }
  .show-on-phones {
    display: block !important;
  }
  .header-right {
    top: -50px !important;
    right: 20px !important;
  }
  #lf-logo {
    top: 0 !important;
    right: 20px !important;
  }
  #header nav {
    margin-bottom: 20px;
  }
  nav a {
    padding: 0 10px !important;
  }
  .com_blankcomponent .showcase .sc-buttons p {
    float: left;
  }
  .com_blankcomponent .showcase table {
    margin: auto;
  }
  .com_blankcomponent .showcase .sc-buttons a.large.button {
    float: left;
    font-size: 12px;
    padding: 26px 0px;
    height: 30px;
    width: 100px;
  }
  .com_blankcomponent .showcase .columns,
  .com_blankcomponent .showcase.columns {
    padding-left: 0;
    padding-right: 0;
  }
  td.sc-buttons {
    width: 100% !important;
  }
  #header {
    overflow: hidden;
    height: 169px;
  }
  #header .header-right {
    width: 100%;
  }
  #header .header-right .search {
    float: none;
    margin: auto;
    width: 270px;
  }
  #header nav {
    width: 100%;
    margin: 115px auto 10px;
    left: 0;
    width: 300px;
  }
  #header nav .menutop.level1 li {
    width: 16.3%;
  }
  #header nav .menutop.level1 li a.item {
    font-size: 9px;
    height: 100px;
    font-weight: normal;
    padding: 0px !important;
    width: 100%;
  }
  #header nav .menutop.level2 li a.item {
    font-size: 9px;
    font-weight: normal;
  }
  .fusion-js-subs {
    margin-left: -50px !important;
  }
  .menutop ul {
    width: 140px !important;
  }
  .menutop li a.item {
    font-size: 9px;
    font-weight: normal;
  }
}
@media only screen and (max-width: 720px) {
  .nav-content {
    padding: 15px 0;
  }
  #header {
    height: 228px;
  }
}
@media only screen and (max-width: 481px) {
  .bg {
    margin-top: 0 !important;
  }
  .social-icons,
  #lf-logo {
    display: none !important;
  }
  .block-grid > li {
    width: 48% !important;
  }
  .block-grid > li:nth-child(2n+1) {
    clear: both;
  }
  .contentheading,
  .lf-videos-video > h1 {
    margin-bottom: 10px;
  }
  #header nav {
    height: auto;
    margin-bottom: 10px;
    padding-top: 5px;
  }
  #header nav ul {
    text-align: center;
    float: none;
  }
  #header nav ul > li {
    float: none;
    display: inline-block;
  }
  #header nav form {
    width: 184px;
    margin: 0 auto 10px;
    float: none;
    clear: both;
  }
  #header nav form fieldset input,
  #header nav form fieldset input:focus {
    width: 160px;
  }
  .header-right {
    top: 10px !important;
    right: 0 !important;
  }
  #header .header-right .topmenu a {
    padding: 10px;
    font-size: 14px;
  }
  .legal p {
    width: auto;
  }
}
@media only screen and (max-width: 412px) {
  #header {
    height: 257px;
  }
}
@media only screen and (max-width: 320px) {
  #header {
    height: 309px;
  }
}
/* @end */
/* @group Misc css tricks
----------------------------------------------- */
.hidden {
  display: none;
}
/* @end */

/* @group LF generic header modifications
----------------------------------------------- */
.lf-assets #header, .lf-assets #header .nav-content{
	float:none;
}

.lf-assets #header .nav-content li a {
	font-family:"HelveticaNeue-Medium","Helvetica Neue Medium","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	text-transform: none;
	line-height:20px;
	text-decoration: none;
	text-rendering: none;
	
}

.nav-content ul#superfish-1 > li.parent > a {
    padding: 5px 25px 5px 5px;
}

.nav-content ul#superfish-1 .sfHover > a,
.nav-content ul#superfish-1 .sfHover > a:hover {
    font-weight: normal;
}

.nav-content .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    /*left: 0;
    top: 4em;*/
}
.nav-content .sf-menu li li:hover > ul, .sf-menu li li.sfHover > ul {
    left: 12em;
    top: 0;
}

.nav-content ul#superfish-1 li.active > a {
	/*color: #0099ee;*/
}

.search-leaf input#edit-search-block-form-3, .search-leaf input.form-text[type="text"] {
	padding: 1px;
	font-family:  Tahoma,Verdana,Arial,Helvetica,"Bitstream Vera Sans",sans-serif;
	font-size: 11px;
}

.search-leaf input#edit-search-block-form-3:focus, .search-leaf input:focus {
	box-shadow: none;
}

.search-leaf form {
	margin-bottom: 0px;
}

.tabbable .nav-tabs {
	/*padding-left: 2em;*/
}

#header #links > li > a {
	line-height: 20px;
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

footer .diagonal p {
	color: #ffffff;
	font-size: 12px;
	font-weight: 300;
}

#edit-search-block-form-3-wrapper {
	
}

.container-inline div, .container-inline label {
	display: inline;
}

.search-leaf input.form-submit[type="submit"] {
	height: 24px;
	padding: 0 5px
}

#header #links {
	z-index: 600;
}

#header #links a {
	line-height: 20px
}

#header .sf-menu ul {
	width: 15em;
}

#header .nav-content ul#superfish-1{
	margin: 0 auto;
	padding: 2px 0;
}

#header #links ul.sub-menu {
	margin-left: 0;
}

#header .nav-content ul#superfish-1 > li.menuparent > a .sf-sub-indicator {
    display: none;
    top: 0.8em;
}

#header .nav-content ul#superfish-1 > li > a {
    padding: 5px 10px;
}

table.padded td {
    padding: 10px;
}

/* @end */
