/*
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 */

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 { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 12px; line-height: 1.231; background: #13162b; }

body.tinymce { background: #fff; }

body { font-family: 'Trebuchet MS', arial, sans-serif; color: #fdde5b; }
button, input, select, textarea { font-family: 'Trebuchet MS', arial, sans-serif; color: #000; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #7284ff; outline: 0; text-decoration: none; cursor: pointer; }
a:hover { color: #fd2e2e; text-decoration: underline; }
a:focus { outline: thin dotted; }

h1, h2, h3, h4, h5, h6 { color: #fff; font-weight: bold; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #fd2e2e; }
h1 { font-size: 14px; }
h1 small { font-size: 14px; }
h2 { font-size: 13px; }
h2 small { font-size: 13px; }
h3 { font-size: 12px; }
h3 small { font-size: 12px; }
h4, h5, h6 { font-size: 11px; }
h4 small { font-size: 11px; }

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; }

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; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
ul.unstyled { margin: 0; padding: 0; list-style: none; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

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; }

button, .button { display: inline-block; zoom: 1; *display: inline; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* Forms */
form { margin-bottom: 18px; }
form fieldset { margin-bottom: 18px; padding-top: 18px; }
form fieldset legend { display: block; padding-left: 150px; font-size: 20px; line-height: 1; *line-height: 1.5; color: #404040; }
form .clearfix { margin-bottom: 10px; }
form label, form input, form select, form textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: normal; line-height: normal; }
form label { padding-top: 6px; font-size: 13px; line-height: 18px; float: left; width: 130px; text-align: right; color: #404040; }
form div.input { margin-left: 150px; }
form input[type=checkbox], form input[type=radio] { cursor: pointer; }
form input[type=text], form input[type=password], form textarea, form select, form .uneditable-input { display: inline-block; margin: 0; width: 210px; padding: 4px; font-size: 13px; line-height: 18px; height: 18px; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
form select, form input[type=file] { height: 27px; line-height: 27px; }
form textarea { height: auto; }
form .uneditable-input { background-color: #eee; display: block; border-color: #ccc; -webkit-box-shadow: inset 0 1px 2px rgba(0,  0,  0,  0.075); -moz-box-shadow: inset 0 1px 2px rgba(0,  0,  0,  0.075); box-shadow: inset 0 1px 2px rgba(0,  0,  0,  0.075); }
form ::-moz-placeholder { color: #bfbfbf; }
form ::-webkit-input-placeholder { color: #bfbfbf; }
form input[type=text], form input[type=password], form select, form textarea { -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; -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); }
form input[type=text]:focus, form input[type=password]:focus, form textarea:focus { outline: none; border-color: rgba(82,  168,  236,  0.8); -webkit-box-shadow: inset 0 1px 3px rgba(0,  0,  0,  0.1), 0 0 8px rgba(82,  168,  236,  0.6); -moz-box-shadow: inset 0 1px 3px rgba(0,  0,  0,  0.1), 0 0 8px rgba(82,  168,  236,  0.6); box-shadow: inset 0 1px 3px rgba(0,  0,  0,  0.1), 0 0 8px rgba(82,  168,  236,  0.6); }

form div.error { background: #fae5e3; padding: 10px 0; margin: -10px 0 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
form div.error>label, form div.error span.help-inline, form div.error span.help-block { color: #9d261d; }
form div.error input[type=text], form div.error input[type=password], form div.error textarea { border-color: #c87872; -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); }
form div.error input[type=text]:focus, form div.error input[type=password]:focus, form div.error textarea:focus { border-color: #b9554d; -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); }
form div.error .input-prepend span.add-on, form div.error .input-append span.add-on { background: #f4c8c5; border-color: #c87872; color: #b9554d; }

form .input-mini, form input.mini, form textarea.mini, form select.mini { width: 60px; }
form .input-small, form input.small, form textarea.small, form select.small { width: 90px; }
form .input-medium, form input.medium, form textarea.medium, form select.medium { width: 150px; }
form .input-large, form input.large, form textarea.large, form select.large { width: 210px; }
form .input-xlarge, form input.xlarge, form textarea.xlarge, form select.xlarge { width: 270px; }
form .input-xxlarge, form input.xxlarge, form textarea.xxlarge, form select.xxlarge { width: 530px; }
form input[readonly]:focus, form textarea[readonly]:focus, form input.disabled { background: #f5f5f5; border-color: #ddd; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.actions { background: #f5f5f5; padding: 17px 20px 18px 150px; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
.actions .secondary-action { float: right; }
.actions .secondary-action a { line-height: 30px; }
.actions .secondary-action a:hover { text-decoration: underline; }

.help-inline, .help-block { font-size: 12px; line-height: 18px; color: #bfbfbf; }
.help-inline { padding-left: 5px; *position: relative; *top: -5px; }
.help-block { display: block; max-width: 600px; }

.inline-inputs { color: #808080; }
.inline-inputs span, .inline-inputs input[type=text] { display: inline-block; }
.inline-inputs input.mini { width: 60px; }
.inline-inputs input.small { width: 90px; }
.inline-inputs span { padding: 0 2px 0 1px; }

.input-prepend input[type=text], .input-append input[type=text], .input-prepend input[type=password], .input-append input[type=password] { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.input-prepend .add-on, .input-append .add-on { background: #f5f5f5; float: left; display: block; width: auto; min-width: 16px; padding: 4px 4px 4px 5px; color: #bfbfbf; font-weight: normal; line-height: 18px; height: 18px; text-align: center; text-shadow: 0 1px 0 #fff; border: 1px solid #ccc; border-right-width: 0; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.input-prepend .active, .input-append .active { background: #a9dba9; border-color: #46a546; }
.input-prepend .add-on { *margin-top: 1px; }
.input-append input[type=text], .input-append input[type=password] { float: left; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.input-append .add-on { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; border-right-width: 1px; border-left-width: 0; }

.inputs-list { margin: 0 0 5px; padding: 0; width: 100%; }
.inputs-list li { display: block; padding: 0; width: 100%; }
.inputs-list li label { display: block; float: none; width: auto; padding: 0; line-height: 18px; text-align: left; white-space: normal; }
.inputs-list li label strong { color: #808080; }
.inputs-list li label small { font-size: 12px; font-weight: normal; }
.inputs-list li ul.inputs-list { margin-left: 25px; margin-bottom: 10px; padding-top: 0; }
.inputs-list li:first-child { padding-top: 5px; }
.inputs-list input[type=radio], .inputs-list input[type=checkbox] { margin-bottom: 0; }

form.form-stacked { padding-left: 20px; }
form.form-stacked fieldset { padding-top: 9px; }
form.form-stacked legend { margin-left: 0; }
form.form-stacked label { display: block; float: none; width: auto; font-weight: bold; text-align: left; line-height: 20px; padding-top: 0; }
form.form-stacked .clearfix { margin-bottom: 9px; }
form.form-stacked .clearfix div.input { margin-left: 0; }
form.form-stacked .inputs-list { margin-bottom: 0; }
form.form-stacked .inputs-list li { padding-top: 0; }
form.form-stacked .inputs-list li label { font-weight: normal; padding-top: 0; }
form.form-stacked div.error { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0; margin-left: -10px; }
form.form-stacked .actions { margin-left: -20px; padding-left: 20px; }

form .errors, form .description { margin: 5px 0 0; padding: 0; font-size: 11px; list-style: none; }
form .errors { color: #f00; }
form .description { color: #999; }

/* Buttons */
.button, button { cursor: pointer; background-color: #e6e6e6; background-repeat: no-repeat; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(0.25, #ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6); background-image: -moz-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6); background-image: -ms-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6); background-image: -o-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6); background-image: linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6); padding: 4px 14px; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); color: #333; font-size: 13px; font-weight: bold; line-height: 18px; 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; -moz-transition: 0.1s linear all; transition: 0.1s linear all; }
.button:hover, button:hover { background-position: 0 -15px; color: #333; text-decoration: none; }
.button.primary, .button.danger, button.primary, button.danger { color: #fff; }
.button.primary:hover, .button.danger:hover, button.primary:hover, button.danger:hover { color: #fff; }
.button.primary, button.primary { background-color: #0064cd; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); background-image: -moz-linear-gradient(#049cdb, #0064cd); background-image: -ms-linear-gradient(#049cdb, #0064cd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); background-image: -webkit-linear-gradient(#049cdb, #0064cd); background-image: -o-linear-gradient(#049cdb, #0064cd); background-image: linear-gradient(#049cdb, #0064cd); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #0064cd #0064cd #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.button.danger, button.danger { background-color: #9d261d; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#d83a2e), to(#9d261d)); background-image: -moz-linear-gradient(#d83a2e, #9d261d); background-image: -ms-linear-gradient(#d83a2e, #9d261d); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d83a2e), color-stop(100%, #9d261d)); background-image: -webkit-linear-gradient(#d83a2e, #9d261d); background-image: -o-linear-gradient(#d83a2e, #9d261d); background-image: linear-gradient(#d83a2e, #9d261d); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #9d261d #9d261d #5c1611; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.button.large, button.large { font-size: 16px; line-height: 28px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.button.small, button.small { padding-right: 9px; padding-left: 9px; font-size: 11px; }
.button.disabled, button.disabled { background-image: none; filter: alpha(opacity=65); -khtml-opacity: 0.65; -moz-opacity: 0.65; opacity: 0.65; cursor: default; }
.button:disabled, button:disabled { background-image: none; filter: alpha(opacity=65); -khtml-opacity: 0.65; -moz-opacity: 0.65; opacity: 0.65; cursor: default; }
.button:active, button:active { -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1),0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1),0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1),0 1px 2px rgba(0, 0, 0, 0.05); }
button.button::-moz-focus-inner,input[type=submit].button::-moz-focus-inner { padding: 0; border: 0; }

/* Messages */
.alert-message { background-color: rgba(0, 0, 0, 0.15); background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.15))); background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.15)); background-image: -ms-linear-gradient(transparent, rgba(0, 0, 0, 0.15)); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.15))); background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.15)); background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.15)); background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.15)); filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#15000000')"; background-color: #e6e6e6; margin-bottom: 18px; padding: 8px 15px; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); border-bottom: 1px solid rgba(0, 0, 0, 0.3); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.alert-message p { color: #fff; margin-bottom: 0; }
.alert-message p+p { margin-top: 5px; }
.alert-message.error { background-color: #d83a2e; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#e4776f), to(#d83a2e)); background-image: -moz-linear-gradient(#e4776f, #d83a2e); background-image: -ms-linear-gradient(#e4776f, #d83a2e); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4776f), color-stop(100%, #d83a2e)); background-image: -webkit-linear-gradient(#e4776f, #d83a2e); background-image: -o-linear-gradient(#e4776f, #d83a2e); background-image: linear-gradient(#e4776f, #d83a2e); border-bottom-color: #b32b21; }
.alert-message.warning { background-color: #ffd040; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#ffe38d), to(#ffd040)); background-image: -moz-linear-gradient(#ffe38d, #ffd040); background-image: -ms-linear-gradient(#ffe38d, #ffd040); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe38d), color-stop(100%, #ffd040)); background-image: -webkit-linear-gradient(#ffe38d, #ffd040); background-image: -o-linear-gradient(#ffe38d, #ffd040); background-image: linear-gradient(#ffe38d, #ffd040); border-bottom-color: #ffc40d; }
.alert-message.success { background-color: #62bc62; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#97d397), to(#62bc62)); background-image: -moz-linear-gradient(#97d397, #62bc62); background-image: -ms-linear-gradient(#97d397, #62bc62); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #97d397), color-stop(100%, #62bc62)); background-image: -webkit-linear-gradient(#97d397, #62bc62); background-image: -o-linear-gradient(#97d397, #62bc62); background-image: linear-gradient(#97d397, #62bc62); border-bottom-color: #46a546; }
.alert-message.info { background-color: #04aef4; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#62cffc), to(#04aef4)); background-image: -moz-linear-gradient(#62cffc, #04aef4); background-image: -ms-linear-gradient(#62cffc, #04aef4); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62cffc), color-stop(100%, #04aef4)); background-image: -webkit-linear-gradient(#62cffc, #04aef4); background-image: -o-linear-gradient(#62cffc, #04aef4); background-image: linear-gradient(#62cffc, #04aef4); border-bottom-color: #049cdb; }
.alert-message .close { float: right; margin-top: -2px; color: #000; font-size: 20px; font-weight: bold; text-shadow: 0 1px 0 #ffffff; filter: alpha(opacity=20); -khtml-opacity: 0.2; -moz-opacity: 0.2; opacity: 0.2; }
.alert-message .close:hover { text-decoration: none; filter: alpha(opacity=40); -khtml-opacity: 0.4; -moz-opacity: 0.4; opacity: 0.4; }

.block-message { margin-bottom: 18px; padding: 14px; color: #404040; color: rgba(0, 0, 0, 0.8); *color: #404040; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.block-message p { color: #404040; color: rgba(0, 0, 0, 0.8); *color: #404040; margin-right: 30px; margin-bottom: 0; }
.block-message ul { margin-bottom: 0; }
.block-message.error { background: #f8dcda; border: 1px solid #f4c8c5; }
.block-message.warning { background: #fff0c0; border: 1px solid #ffe38d; }
.block-message.success { background: #dff1df; border: 1px solid #bbe2bb; }
.block-message.info { background: #c7eefe; border: 1px solid #ade6fe; }
.block-message.blank { background: #fff; border: 1px solid #eee; }

/* Tables */
table.styled {  margin-bottom: 18px; padding: 0; border-collapse: collapse; border-spacing: 0; }
table.styled th, table.styled td { padding: 10px 10px 9px; line-height: 13.5px; text-align: left; vertical-align: middle; border-bottom: 1px solid #ddd; }
table.styled th { padding-top: 9px; font-weight: bold; border-bottom-width: 2px; }
table ul, table ol { margin: 0; padding-left: 1em; }

.zebra-striped { width: 100%; }
.zebra-striped tbody tr:nth-child(odd) td { background-color: #f9f9f9; }
.zebra-striped tbody tr:hover td { background-color: #f5f5f5; }
.zebra-striped .header { cursor: pointer; }
.zebra-striped .header:after { content: ""; float: right; margin-top: 7px; border-width: 0 4px 4px; border-style: solid; border-color: #000 transparent; visibility: hidden; }
.zebra-striped .headerSortUp, .zebra-striped .headerSortDown { background-color: rgba(141,  192,  219,  0.25); text-shadow: 0 1px 1px rgba(255,  255,  255,  0.75); -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
.zebra-striped .header:hover:after { visibility: visible; }
.zebra-striped .headerSortDown:after, .zebra-striped .headerSortDown:hover:after { visibility: visible; filter: alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; }
.zebra-striped .headerSortUp:after { border-bottom: none; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #000; visibility: visible; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; filter: alpha(opacity=60); -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; }

table .blue { color: #049cdb; border-bottom-color: #049cdb; }
table .headerSortUp.blue, table .headerSortDown.blue { background-color: #ade6fe; }
table .green { color: #46a546; border-bottom-color: #46a546; }
table .headerSortUp.green, table .headerSortDown.green { background-color: #cdeacd; }
table .red { color: #9d261d; border-bottom-color: #9d261d; }
table .headerSortUp.red, table .headerSortDown.red { background-color: #f4c8c5; }
table .yellow { color: #ffc40d; border-bottom-color: #ffc40d; }
table .headerSortUp.yellow, table .headerSortDown.yellow { background-color: #fff6d9; }
table .orange { color: #f89406; border-bottom-color: #f89406; }
table .headerSortUp.orange, table .headerSortDown.orange { background-color: #fee9cc; }
table .purple { color: #7a43b6; border-bottom-color: #7a43b6; }
table .headerSortUp.purple, table .headerSortDown.purple { background-color: #e2d5f0; }

/* Tabs */
.tabs,.pills { margin: 0 0 20px; padding: 0; }
.tabs li, .pills li { display: inline; }
.tabs li a, .pills li a { float: left; width: auto; }

.tabs { width: 100%; border-bottom: 1px solid #bfbfbf; }
.tabs li a { margin-bottom: -1px; margin-right: 2px; padding: 0 15px; line-height: 35px; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
.tabs li a:hover { background-color: #e6e6e6; border-bottom: 1px solid #bfbfbf; }
.tabs li.active a { background-color: #fff; padding: 0 14px; border: 1px solid #ccc; border-bottom: 0; color: #808080; }

.pills li a { margin: 5px 3px 5px 0; padding: 0 15px; text-shadow: 0 1px 1px #fff; line-height: 30px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.pills li a:hover { background: #0050a3; color: #fff; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
.pills li.active a { background: #0069d6; color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }

/* Pagination */
.pagination { height: 36px; margin: 18px 0; }
.pagination ul { float: left; margin: 0; padding: 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 ul li { display: inline; }
.pagination ul li a { float: left; padding: 0 14px; line-height: 34px; border-right: 1px solid; border-right-color: #ddd; border-right-color: rgba(0, 0, 0, 0.15); *border-right-color: #ddd; text-decoration: none; }
.pagination ul li a:hover, .pagination ul li.active a { background-color: #c7eefe; }
.pagination ul li.disabled a, .pagination ul li.disabled a:hover { background-color: none; color: #bfbfbf; }
.pagination ul li.next a { border: 0; }

/* Grid */
.container { width: 940px; padding: 0 26px; min-height: 652px; height: auto !important; height: 652px; margin: 0 auto; }

.row .span1, .row .span2, .row .span3, .row .span4, .row .span5, .row .span6, .row .span7, .row .span8, .row .span9, .row .span10, .row .span11, .row .span12, .row .span13, .row .span14, .row .span15, .row .span16 { float: left; margin-left: 20px; }

.row .span1:first-child, .row .span2:first-child, .row .span3:first-child, .row .span4:first-child, .row .span5:first-child, .row .span6:first-child, .row .span7:first-child, .row .span8:first-child, .row .span9:first-child, .row .span10:first-child, .row .span11:first-child, .row .span12:first-child, .row .span13:first-child, .row .span14:first-child, .row .span15:first-child, .row .span16:first-child {  margin-left: 0; }

.row .span1 { width: 40px; }
.row .span2 { width: 100px; }
.row .span3 { width: 160px; }
.row .span4 { width: 220px; }
.row .span5 { width: 280px; }
.row .span6 { width: 340px; }
.row .span7 { width: 400px; }
.row .span8 { width: 460px; }
.row .span9 { width: 520px; }
.row .span10 { width: 580px; }
.row .span11 { width: 640px; }
.row .span12 { width: 700px; }
.row .span13 { width: 760px; }
.row .span14 { width: 820px; }
.row .span15 { width: 880px; }
.row .span16 { width: 940px; }

.row .offset1 { margin-left: 80px !important; }
.row .offset1:first-child { margin-left: 60px !important; }
.row .offset2 { margin-left: 140px !important; }
.row .offset2:first-child { margin-left: 120px !important; }
.row .offset3 { margin-left: 200px !important; }
.row .offset3:first-child { margin-left: 180px !important; }
.row .offset4 { margin-left: 260px !important; }
.row .offset4:first-child { margin-left: 240px !important; }
.row .offset5 { margin-left: 320px !important; }
.row .offset5:first-child { margin-left: 300px !important; }
.row .offset6 { margin-left: 380px !important; }
.row .offset6:first-child { margin-left: 360px !important; }
.row .offset7 { margin-left: 440px !important; }
.row .offset7:first-child { margin-left: 420px !important; }
.row .offset8 { margin-left: 500px !important; }
.row .offset8:first-child { margin-left: 480px !important; }
.row .offset9 { margin-left: 500px !important; }
.row .offset9:first-child { margin-left: 480px !important; }
.row .offset10 { margin-left: 620px !important; }
.row .offset10:first-child { margin-left: 600px !important; }
.row .offset11 { margin-left: 680px !important; }
.row .offset11:first-child { margin-left: 660px !important; }
.row .offset12 { margin-left: 740px !important; }
.row .offset12:first-child { margin-left: 720px !important; }


/* primary styles */
.container { background: url('../../ikonsassets/img/bg.jpg') no-repeat top left; }

nav { height: 18px; padding: 126px 31px 23px 23px; font-weight: bold; }
nav li { float: left; padding: 4px 0; margin-left: 9px; }
nav a { float: left; color: #fd2e2e; background-image: url('../../ikonsassets/img/nav.png'); height: 10px; }
nav a:hover { color: #fff; text-decoration: none; }
nav a.nav-0 { width: 42px; background-position: 0px 0px; margin: 0 9px 0 9px; }
nav a.nav-0:hover { background-position: 0px -10px; }
nav a.nav-1 { width: 97px; background-position: -71px 0px; margin: 0 10px 0 12px; }
nav a.nav-1:hover { background-position: -71px -10px; } 
nav a.nav-2 { width: 170px; background-position: -198px 0px; margin: 0 10px 0 11px; }
nav a.nav-2:hover { background-position: -198px -10px; }
nav a.nav-3 { width: 96px; background-position: -398px 0px; margin: 0 9px 0 11px; }
nav a.nav-3:hover { background-position: -398px -10px; }
nav a.nav-4 { width: 88px; background-position: -524px 0px; margin: 0 9px 0 12px; }
nav a.nav-4:hover { background-position: -524px -10px; }
nav a.nav-5 { width: 105px; background-position: -641px 0px; margin: 0 11px 0 11px; }
nav a.nav-5:hover { background-position: -641px -10px; }
nav a.nav-6 { width: 78px; background-position: -778px 0px; margin: 0 8px 0 12px; }
nav a.nav-6:hover { background-position: -778px -10px; }

.main { width: 600px; height: 321px; padding: 25px 45px 25px 78px; margin: 0 0 109px 109px; }
.scrollpane { width: 100%; height: 321px; overflow: auto; }
.scrollpane:focus { outline: none; }

footer { font-size: 11px; padding: 10px; text-align: center; color: #fd2e2e; }
footer ul { margin: 0 0 20px; padding: 0; list-style: none; }
footer ul li { display: inline-block; zoom: 1; *display: inline; margin-right: 10px; padding-left: 10px; }
footer ul li a { color: #fff; text-transform: lowercase; }

.links { margin: 0; padding: 0; list-style: none; }
.links li { margin-bottom: 15px; }
.links .title { margin-top: 0; font-weight: bold; }
.links .more { margin-bottom: 0; font-weight: bold; }

.ikons { margin: 0; padding: 0; list-style: none; }
.ikons li { float: left; padding: 6px; }

.ikon-left { float: left; margin-right: 10px; }
.ikon-left img { display: block; margin: 0 auto; }

.featured-ikons-wrapper { position: relative; top: -170px; left: -15px; }
.featured-ikons { width: 600px; height: 175px; }
.featured-ikons .item { width: 130px; height: 155px; padding: 0 10px; }
.ikon-prev, .ikon-next { width: 46px; height: 72px; position: absolute; top: 65px;}
.ikon-next { width: 47px; background-image: url('../../ikonsassets/img/next.gif'); right: -47px; }
.ikon-prev { background-image: url('../../ikonsassets/img/prev.gif'); left: -46px; }

.scrollable { position: relative; overflow: hidden; }
.scrollable .items { width: 20000em; position: absolute; clear: both; }
.scrollable .items .item { float: left; }

/* non-semantic helper classes */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.hide { display: none; }
.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { 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 { zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

.center-block { display: block; margin: 0 auto; }
.top { margin-top: 0; }
.append-top { margin-top: 1em; }
.bottom { margin-bottom: 0; }
.append-bottom { margin-bottom: 1em; }
.left { float: left; }
img.left { margin-right: 1em; }
.right { float: right; }
img.right { margin-left: 1em; }
.txtc { text-align: center; }
.txtl { text-align: left; }
.txtr { text-align: right; }

.color-black, a.color-black { color: #000; }
.color-white, a.color-white { color: #fff; }
.color-red, a.color-red { color: #fd2e2e; }

.arrow-red, a.arrow-red { padding-left: 12px; background: url('../../ikonsassets/img/arrow_r.gif') no-repeat 0 5px; }
.arrow-yellow, a.arrow-yellow { padding-left: 12px; background: url('../../ikonsassets/img/arrow_y.gif') no-repeat 0 5px; }

.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 66px; height: 100%; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 66px; }
.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }
.jspCap { display: none; background: #f00; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: url('../../ikonsassets/img/track.png') repeat-y center center; position: relative; }
.jspDrag { background: url('../../ikonsassets/img/scrollbar.png') no-repeat 0 -38px; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: url('../../ikonsassets/img/scrollbar.png') no-repeat 0 0; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; }
.jspArrowDown { background-position: 0 -51px; }
.jspVerticalBar .jspArrow { height: 38px; }
.jspHorizontalBar .jspArrow { width: 38px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { float: left; height: 100%; }
* html .jspCorner { margin: 0 -3px 0 0; }


/* media queries */
@media only screen and (min-width: 480px) { }

@media only screen and (min-width: 768px) { }


/* print styles */
@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    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; }

    .noprint { display: none; visibility: hidden; }
}
