/*
 * 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: 13px; line-height: 1.231; background: #dfdedb; }

body, button, input, select, textarea { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #444; }

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

a { color: #0069d6; outline: 0; text-decoration: none; cursor: pointer; }
a:hover { color: #0050a3; text-decoration: underline; }
a:focus { outline: thin dotted; }

h1, h2, h3, h4, h5, h6 { color: #2c49b2; font-weight: bold; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #bfbfbf; }
h1 { font-size: 24px; }
h1 small { font-size: 16px; }
h2 { font-size: 21px; }
h2 small { font-size: 14px; }
h3 { font-size: 18px; }
h3 small { font-size: 14px; }
h4 { font-size: 16px; }
h4 small { font-size: 12px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }

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 strong { display: block; }
.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; }

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

.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: 1024px; margin: 0 auto; }
.container-fluid { padding: 0 20px; }
.container-fluid .sidebar { width: 220px; float: left; }
.container-fluid .content { width: 744px; margin-left: 240px; }

.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 */
header { background-color: #1B2A56; }
header .logo { padding: 20px 10px 0 20px; color: #fff; font-size: 24px; font-weight: bold; font-variant: small-caps; float: left; }
header .profile { margin: 10px; padding: 0; list-style: none; float:right; background-color: #fff; font-weight: bold; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
header .profile li { float: left; padding: 5px; }
header .profile a { color: #900; }

footer { font-size: 10px; padding: 10px; text-align: center; }

nav { clear: both; }
nav ul { margin: 0 0 0 5px; padding: 0; list-style: none; float: right; }
nav ul li { float: left; margin-right: 5px; position: relative; }
nav li li ul { position: absolute; top: 32px; left: -999em; z-index: 999; float: none; margin: 0; width: auto; }
nav li li ul li { float: none; margin: 0; }
nav li li:hover ul { left: auto; }
nav ul li a { float: left; padding: 0 10px; line-height: 32px; color: #fff; background-color: #2C49B2; border: 1px solid #4762c6; border-bottom: 0; }
nav ul li li li a { float: none; display: block; white-space: nowrap; border-top: 0; background: #19284c;  }
nav ul li a:hover { color: #ffbe41; background: #19284c; text-decoration: none; }

.breadcrumbs { padding: 0 10px; line-height: 32px; list-style: none; clear: both; font-size: 13px; font-weight: bold; background-color: #2C49B2; color: #fff; }
.breadcrumbs a { color: #fff; }
.breadcrumbs a:hover { text-decoration: none; }

#main { min-height: 200px; height: auto !important; height: 200px; padding: 20px; }
.main { background: #fff; }

.form-login { width: 380px; margin: 50px auto; padding: 20px; background-color: #f9f9f9; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.form-login .actions { border-top: 0; background: none; margin: 0; padding: 0 10px; text-align: right; }
.form-login .inside label { float: none; padding-top: 0; margin-left: 5px; width: auto; text-align: left; font-size: 11px; }
.form-login .inside .input { float: left; }

.headline { margin-top: 0; padding-bottom: 5px; border-bottom: 1px dashed #ccc; }
.stats { line-height: 30px; }
.stats .sort form { margin: 0; line-height: 1em; }
.stats .sort button { position: relative; top: -3px; }

.header-id { width: 50px; }
.header-toggle { width: 100px; }
.header-actions { width: 120px;}

.dashboard { margin: 0; padding: 0; list-style: none; }
.dashboard li { float: left; width: 450px; padding: 10px; margin: 5px; border: 5px solid #ddd; }
.dashboard li h3 { margin-top: 0; }

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

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


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