@keyframes emphasisein { from { opacity: 0.5; } to { opacity: 1; } }
@-moz-keyframes emphasisein { from { opacity: 0.5; } to { opacity: 1; } }
@-webkit-keyframes emphasisein { from { opacity: 0.5; } to { opacity: 1; } }
@-ms-keyframes emphasisein { from { opacity: 0.5; } to { opacity: 1; } }
@-o-keyframes emphasisein { from { opacity: 0.5; } to { opacity: 1; } }

@font-face { font-family:ProximaNova; src:url("../fonts/Proxima%20Nova%20Regular.otf") format("opentype"); }
@font-face { font-family:ProximaNova; font-weight:600; src:url("../fonts/Proxima%20Nova%20Bold.otf") format("opentype"); }
@font-face { font-family:ProximaNova; font-weight:500; src:url("../fonts/Proxima%20Nova%20Semibold.otf") format("opentype"); }
@font-face { font-family:ProximaNova; font-weight:200; src:url("../fonts/Proxima%20Nova%20Light.otf") format("opentype"); }
@font-face { font-family:ProximaNova; font-weight:100; src:url("../fonts/Proxima%20Nova%20Thin.otf") format("opentype"); }

body { background:#EFF3F6; color:#666; font-family:'ProximaNova', arial, serif; font-weight:400; margin:0 0; }
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
    /*body { background:url(../images/background@2X.png) repeat #fbfbfb; background-size:50px 50px; }*/
}
body.mobile {
  padding: 0 20px 20px 20px;
}

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width:1170px; }
.row { margin-left: -30px; *zoom: 1; }
.row:before, .row:after { display: table; line-height: 0; content: ""; }
.row:after { clear: both; }
[class*="span"] { float: left; min-height: 1px; margin-left: 30px; }

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px; }
.span12 { width: 1170px; }
.span11 { width: 1070px; }
.span10 { width: 970px; }
.span9 { width: 870px; }
.span8 { width: 770px; }
.span7 { width: 670px; }
.span6 { width: 570px; }
.span5 { width: 470px; }
.span4 { width: 370px; }
.span3 { width: 270px; }
.span2 { width: 170px; }
.span1 { width: 70px; }
.offset12 { margin-left: 1230px; }
.offset11 { margin-left: 1130px; }
.offset10 { margin-left: 1030px; }
.offset9 { margin-left: 930px; }
.offset8 { margin-left: 830px; }
.offset7 { margin-left: 730px; }
.offset6 { margin-left: 630px; }
.offset5 { margin-left: 530px; }
.offset4 { margin-left: 430px; }
.offset3 { margin-left: 330px; }
.offset2 { margin-left: 230px; }
.offset1 { margin-left: 130px; }
input, textarea, .uneditable-input { margin-left: 0; }
.controls-row [class*="span"] + [class*="span"] { margin-left: 30px; }
input.span12, .form-inline input.inputText.span12, textarea.span12, .uneditable-input.span12 { width: 1156px; }
input.span11, .form-inline input.inputText.span11, textarea.span11, .uneditable-input.span11 { width: 1056px; }
input.span10, .form-inline input.inputText.span10, textarea.span10, .uneditable-input.span10 { width: 956px; }
input.span9,.form-inline input.inputText.span9,  textarea.span9, .uneditable-input.span9 { width: 856px; }
input.span8, .form-inline input.inputText.span8, textarea.span8, .uneditable-input.span8 { width: 756px; }
input.span7, .form-inline input.inputText.span9, textarea.span7, .uneditable-input.span7 { width: 656px; }
input.span6, .form-inline input.inputText.span6, textarea.span6, .uneditable-input.span6 { width: 556px; }
input.span5, .form-inline input.inputText.span5, textarea.span5, .uneditable-input.span5 { width: 456px; }
input.span4, .form-inline input.inputText.span4, textarea.span4, .uneditable-input.span4 { width: 356px; }
input.span3, .form-inline input.inputText.span3, textarea.span3, .uneditable-input.span3 { width: 256px; }
input.span2, .form-inline input.inputText.span2, textarea.span2, .uneditable-input.span2 { width: 156px; }
input.span1, .form-inline input.inputText.span1, textarea.span1, .uneditable-input.span1 { width: 56px; }
.thumbnails { margin-left: -30px; }
.thumbnails > li { margin-left: 30px; }

h1 { color:#d23837; font-family:'ProximaNova', arial, serif; font-size:22px; font-weight:500; line-height:1.3em; margin:1em 0; }
h1.top { margin-top:0; }
h1.left { padding-left:0; text-align:left; }
h2 { font-family:'ProximaNova', serif; font-size:20px; font-weight:500; margin:1em 0; }
h3 { background:url(../images/nav-shadow.png) bottom center no-repeat; color:#333; font-family:'ProximaNova', arial, serif; font-size:18px; font-weight:400; margin:2em 0 1.5em 0; padding:0 0 20px 0; text-align:center; }
h3.top { margin-top:0; }
h3.left { padding-left:0; text-align:left; }
h3 span.step { color:#fff; border:2px solid #fff; background-color:#bc0000; font-weight:400; padding:3px 12px; line-height:1em; margin:0 10px 0 0; box-shadow:0 1px 1px black; -moz-box-shadow:0 1px 1px black; -webkit-box-shadow:0 0 1px black; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; }
h4 { font-family:'ProximaNova', arial, serif; font-weight:500; font-size:16px; line-height:1.3em; margin:2em 0 1em 0; }
h4.top { margin-top:0; }
h4.secondary { color:#666; font-size:15px; }
h5 { font-family:arial, serif; font-weight:500; margin:2em 0 1em 0; }
h5.top { margin-top:0; }
.form h3 { padding-left:180px; text-align:left; }
body.admin .form h3 { padding-left:310px; }

p { margin:0 0 10px; }

a img { border:0; }
a.important { color:#d23837; }
a.btn.disabled, button.btn.disabled { cursor:not-allowed; }

.btn-full { width:100%; }
.clickable { cursor:pointer }
.mobile-visible { display: none; }

form { overflow:hidden; }
.form-inline.affix { background:#fff; border-bottom:2px solid #e7e7e7; top:80px; margin:0 -10px; padding:20px 10px; width:1170px; z-index:1000; }
.form-inline.affix-top { margin-top:20px; }
.form-inline .alert.left { margin:-5px 0 0 0; }
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { background-color:#fafafa; }
.ui-datepicker-trigger { border:1px solid #ddd; margin-left:-1px; margin-right:0; padding:8px; -moz-border-radius:0 4px 4px 0; -webkit-border-radius:0 4px 4px 0; border-radius:0 4px 4px 0; }
.top-layout .ui-datepicker-trigger { margin-top:-7px; }
.ui-datepicker .ui-state-default { border:1px solid #e7e7e7; }
input.inputDate { width:85px; }
label, input, button, select, textarea { font-weight:400; }
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  border:1px solid #ddd;
}
select { background:url('../images/select-arrow.png') no-repeat 100% 50% #fff; border-color:#ddd; font-weight:200; padding:0 30px 0 10px; max-width:156px; appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
select.auto-width { max-width:initial; width:auto; }
.gecko select { background:#fff; border-color:#ccc; padding:5px 5px 5px 5px; }
.ie select { background:#fff; border-color:#ccc; padding:5px 5px 5px 5px; }
select:focus { outline:0; border-color:rgba(82,168,236,0.8); box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6); -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6); }
.form-inline input.inputText { width:145px; }
.form-inline select { max-width:145px; }
.form-inline select.auto-width { max-width:initial; width:auto; }
.form-inline h4 { margin:8px 0 0 0; }
.gecko input[type="file"] { height:25px; }
.text-layout.form-horizontal .controls > span.text { padding-top:5px; }
.form-horizontal textarea.textArea { display:block; }
.required > label, .required > label.standard-label { color:#f90; }
.help-block.msg {  }
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  padding: 6px 10px;
}
select { height: 34px;line-height:34px; }
input[type="file"] { margin-top: 1px; }
.input-append .add-on, .input-prepend .add-on { padding:6px 5px; }
.checkboxes-layout.form-horizontal div.checkboxes { padding-top:7px; }
.checkboxes-layout.form-horizontal div.radios { padding-top:7px; }
.controls>.radio:first-child, .controls>.checkbox:first-child { padding-top:7px; }
.wrap-layout.form-horizontal .controls > div { padding-top:7px; }
.text-layout.form-horizontal .controls > span.text { padding-top:7px; }
.wrap-layout.form-horizontal.inputText-layout .standard-label.control-label { padding-top: 15px; }

legend { margin:1em 0; }

footer { padding:0 0 100px 0; }
footer .divider { border-top:1px solid #ddd; margin:0 0 3em 0; }
footer ul.pull-right li { float:left; list-style:none; margin:0 0 0 20px; padding:0; }
footer .social { margin-top:80px; text-align:center; }
footer .social img { margin:0 10px; width:30px; height:30px; }

.dropdown hr { margin:5px 0; }
.dropdown-menu a { font-weight:200; }
ul.dropdown-menu.left { left:auto; right:0; }
ul.dropdown-menu.left:before { left:auto; right:9px; }
ul.dropdown-menu.left:after { left:auto; right:10px; }

div.left, span.left { float:left; text-align:left; }
div.right, span.right { float:right; text-align:right; }

.form { background:#fff; border:1px solid #ddd; margin:3px 3px 33px 3px; padding:30px 30px 30px 30px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.form > fieldset { margin:0 0 0 0; }
.placeholder { background:#fff; border:1px solid #ddd; color:#ccc; margin:0 0 30px 0; padding:80px 30px; font-size:20px; text-align:center; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.placeholder h4 { margin-top:0; }
.actions { margin:0 0 0 0; }
.section { margin:20px 0 20px 0; }
.ellipsis { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mini { font-size:11px; }
.centered { text-align:center; }
.textile ul, .textile ol, ul.content, ol.content { margin:1em 0 2em 25px; }
.textile li, ul.content li, ol.content li { margin:0.5em 0; }
.blurb { background:url(../images/bulb.png) 10px 20px no-repeat #fff; border:1px solid #e7e7e7; color:#777; font-size:14px; font-weight:normal; line-height:1.3em; margin:10px 0 35px 0; padding:20px 20px 20px 50px; min-height:32px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; box-shadow:0 0 5px #eee; -moz-box-shadow:0 0 5px #eee; -webkit-box-shadow:0 0 5px #eee; }
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
    .blurb { background:url(../images/bulb@2x.png) 10px 20px no-repeat #fff; background-size:32px 32px; }
}
.chart { border:1px solid #e7e7e7; background:#fff; margin:0 0 40px 0; padding:20px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }

.form-horizontal .standard-label.control-label { padding-top:8px; }
.form-horizontal .help-block.description { padding-top: 8px; }
.form-horizontal .control-label { width:170px; }
.form-horizontal .controls { margin-left:180px; }

body.admin .form-horizontal .control-label { width:300px; }
body.admin .form-horizontal .controls { margin-left:310px; }
body.admin .modal .form-horizontal .control-label { width:170px; }
body.admin .modal .form-horizontal .controls { margin-left:180px; }

.deprecated-layout .description.help-block { color:blue; }
label.standard-label { color:#7F8FA4; font-size:12px; font-weight:500; text-transform:uppercase; }

.description.help-block { color:#aaa; font-weight:200; }
.description.help-block .extra { color:#aaa; display:block; font-weight:normal; }

.required .controls > .description {  }

.pagination { margin:5px 0 10px 0; overflow:hidden; }
.pagination ul { float:left; }
.pagination ul > li > a, .pagination ul > li > span { line-height:30px; }
.pagination .count  { color:#999; float:left; margin:7px 0 0 10px; }

.nav-primary i { display: none; }

iframe.twitter-timeline { box-shadow:0 0 15px #ddd; -moz-box-shadow:0 0 15px #ddd; -webkit-box-shadow:0 0 15px #ddd; }

.btn {
  background-color:#fff;
  background-image:none;
  color: #333 !important;
  font-family: "ProximaNova",Helvetica,Arial,sans-serif;
  font-weight: 500;
  padding: 6px 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.btn-large {
  font-size: 14px;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 8px;
  text-shadow: 0 0;
}

.btn-small {
  font-size: 12px;
  padding: 2px 10px;
}

.btn-primary {
  background-color: hsl(201, 100%, 39%) !important;
  background-image:none;
  /*background-repeat: repeat-x;*/
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0087d1", endColorstr="#0081c6");*/
  /*background-image: -khtml-gradient(linear, left top, left bottom, from(#0087d1), to(#0081c6));*/
  /*background-image: -moz-linear-gradient(top, #0087d1, #0081c6);*/
  /*background-image: -ms-linear-gradient(top, #0087d1, #0081c6);*/
  /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0087d1), color-stop(100%, #0081c6));*/
  /*background-image: -webkit-linear-gradient(top, #0087d1, #0081c6);*/
  /*background-image: -o-linear-gradient(top, #0087d1, #0081c6);*/
  /*background-image: linear-gradient(#0087d1, #0081c6);*/
  border-color: #0081c6 #0081c6 hsl(201, 100%, 38.5%);
  color: #fff !important;
  text-shadow: 0 0;
  -webkit-font-smoothing: antialiased;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.btn-info {
  background-color: hsl(195, 60%, 44%) !important;
  background-image:none;
  /*background-repeat: repeat-x;*/
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#32a5cc", endColorstr="#2c91b3");*/
  /*background-image: -khtml-gradient(linear, left top, left bottom, from(#32a5cc), to(#2c91b3));*/
  /*background-image: -moz-linear-gradient(top, #32a5cc, #2c91b3);*/
  /*background-image: -ms-linear-gradient(top, #32a5cc, #2c91b3);*/
  /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #32a5cc), color-stop(100%, #2c91b3));*/
  /*background-image: -webkit-linear-gradient(top, #32a5cc, #2c91b3);*/
  /*background-image: -o-linear-gradient(top, #32a5cc, #2c91b3);*/
  /*background-image: linear-gradient(#32a5cc, #2c91b3);*/
  border-color: #2c91b3 #2c91b3 hsl(195, 60%, 42.5%);
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.5);
  -webkit-font-smoothing: antialiased;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.btn-success {
  background-color: hsl(123, 85%, 37%) !important;
  background-image:none;
  /*background-repeat: repeat-x;*/
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#10ca19", endColorstr="#0eae16");*/
  /*background-image: -khtml-gradient(linear, left top, left bottom, from(#10ca19), to(#0eae16));*/
  /*background-image: -moz-linear-gradient(top, #10ca19, #0eae16);*/
  /*background-image: -ms-linear-gradient(top, #10ca19, #0eae16);*/
  /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #10ca19), color-stop(100%, #0eae16));*/
  /*background-image: -webkit-linear-gradient(top, #10ca19, #0eae16);*/
  /*background-image: -o-linear-gradient(top, #10ca19, #0eae16);*/
  /*background-image: linear-gradient(#10ca19, #0eae16);*/
  border-color: #0eae16 #0eae16 hsl(123, 85%, 35.5%);
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.5);
  -webkit-font-smoothing: antialiased;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.btn-warning {
  background-color: hsl(43, 100%, 43%) !important;
  background-image:none;
  /*background-repeat: repeat-x;*/
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb805", endColorstr="#efab00");*/
  /*background-image: -khtml-gradient(linear, left top, left bottom, from(#ffb805), to(#efab00));*/
  /*background-image: -moz-linear-gradient(top, #ffb805, #efab00);*/
  /*background-image: -ms-linear-gradient(top, #ffb805, #efab00);*/
  /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb805), color-stop(100%, #efab00));*/
  /*background-image: -webkit-linear-gradient(top, #ffb805, #efab00);*/
  /*background-image: -o-linear-gradient(top, #ffb805, #efab00);*/
  /*background-image: linear-gradient(#ffb805, #efab00);*/
  /*border-color: #efab00 #efab00 hsl(43, 100%, 46%);*/
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(51, 51, 51, 0.5);
  -webkit-font-smoothing: antialiased;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.actionbar { padding:0 0 30px 0; }
/*.actionbar.filters { border-top:1px solid #ddd; padding-top:15px; }*/
.actionbar.btn-toolbar { background:#fafafa; border:1px solid #ddd; padding:15px; overflow:hidden; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.actionbar form { float:left; }
.actionbar .btn-group { float:left; }
.actionbar .btn-group.right { float:right; margin:0 0 0 5px; }
.actionbar .btn-group .btn { font-size:12px; font-weight:400; }
.actionbar select { margin-bottom:0; }
.actionbar .title { margin-right:5px; }
.actionbar h4 { margin:0; }
.actionbar .btn-link:hover { text-decoration:none; }
.actionbar .btn-quicklink { color:green; }

.overview { margin-left:20px; }
.overview .span4 { width:360px; }
.overview .span4 .form-horizontal .control-label { width:110px; }
.overview .span4 .form-horizontal .controls { margin-left:130px; }

*[rel='popover'] { cursor:pointer; }
*[rel='popover'] .description { display:none; }
.popover { z-index:1060; }
.popover.right { text-align:left; }
.popover .popover-title { background:#666; color:#fff; font-family:Arial,sans-serif; font-weight:normal; text-align:left; text-shadow:0 1px #666; }
.popover .popover-content { height:200px; overflow:auto; }
.popover .popover-content p { margin:0 0 10px 0; }
.popover.datepicker { width:300px; }
.popover.datepicker .popover-content { height:280px; }
.popover.datepicker .popover-content .ui-datepicker { margin-top:5px; }

.tooltip-inner { line-height:1.4em; padding:6px 8px; }

.typeahead.dropdown-menu { z-index:10000; }

*[data-toggle='modal']:focus { outline:none; }
.modal, .modal.fade.in { margin-top:-320px; }
.modal { text-align:left; }
.modal:focus { outline:none; }
.modal form { margin:0; }
/*.modal .modal-header { background:#517fa4; background-image:linear-gradient(top, #517fa4, #306088); background-image:-moz-linear-gradient(top, #517fa4, #306088); background-image:-webkit-linear-gradient(top, #517fa4, #306088); color:#fff; font-family:'ProximaNova', arial, serif; font-size:20px; font-weight:200; padding:14px 15px; text-align:left; text-shadow:0 1px #000; }*/
.modal .modal-header { background:#517fa4; background-image:none; color:#fff; font-family:'ProximaNova', arial, serif; font-size:20px; font-weight:200; padding:14px 15px; text-align:left; text-shadow:0 1px #000; }
.modal .modal-header .close { margin-top:-5px; }
.modal .modal-header div { margin:2px 0 5px 0; text-align:center; }
.modal .modal-header h3 { background:none; color:#fff; font-family:Arial,sans-serif; font-weight:normal; margin:0; padding:0; text-align:left; }
.modal .modal-footer .help-inline { margin:0 10px 0 0; }
.modal .modal-body { max-height:480px; }
.modal .modal-body .tab-content { padding-left:15px; height:330px; overflow-y:auto; }
.modal-backdrop { background-color:#222; opacity:0.6; filter:alpha(opacity=40); }
.modal .blurb { margin-left:10px; margin-right:10px; }
.modal .padded { margin:20px; }

.bootbox h3 { margin:0 0 15px 0; padding:0 0 10px 0; text-align:left; }
.bootbox .modal-header { background:#fff; border:0; padding:14px 15px 10px 15px; }
.bootbox .modal-header h3 { background:url(../images/nav-shadow.png) bottom center no-repeat; color:#333; font-family:'ProximaNova', arial, serif; font-size:25px; font-weight:200; padding:0 0 15px 0; text-align:left; text-shadow:none; }
.bootbox .modal-body input[type="text"] { width:95%; }

.btn-toolbar { margin:0 0 20px 0; padding:0 0 30px 0; }
.btn-toolbar form { float:left; margin:0 4px 0 0; }

table.data { border-bottom:1px solid #ddd; }
table.data td { padding:20px 10px; }
table.data td .small { font-size:13px; }
table.data td .muted { color:#999; font-weight:normal; }
table.data td .muted a { color:#666; font-weight:500; }
table.data td.id { color:#666; font-size:16px; font-weight:500; text-align:right; vertical-align:top; width:1px;}
table.data td.id span { color:#999; font-weight:normal; padding:0 2px 0 0; }
table.data td.image { vertical-align:top; width:50px; }
table.data td.image .avatar { margin-top:-4px; margin-bottom:-4px; }
table.data td .status { color:#999; font-size:13px; font-weight:normal; padding:0 0 0 5px; }
table.data td .title { font-size:16px; font-weight:400; margin:0 0 0 0; }
table.data td .title .small { font-size:13px; margin:2px 0 0 0; }
table.data td .info { color:#333; font-size:14px; font-weight:normal; margin:3px 0 0 0; }
table.data td .info a { color:#d23837; }
table.data td .icon { white-space:nowrap; }
table.data td .icon i.translucent { opacity:0.2; filter:alpha(opacity=20); }
table.data td .icon .count { font-size:10px; margin:0 0 0 0; }
table.data td .meta { color:#999; margin:3px 0 0 0; }
table.data td .meta a { color:#666; font-weight:500; }
table.data td .label a { color:#fff; text-decoration:none; }
table.data td .label-none { background:#e7e7e7; color:#999; font-weight:normal; text-shadow:none; }
table.data td .delete { margin-left:20px; }

table.table-bordered { background:#fafafa; border:1px solid #ddd; box-shadow:0 0 5px #eee; -moz-box-shadow:0 0 5px #eee; -webkit-box-shadow:0 0 5px #eee; }
table.table-bordered thead th { border:0; padding-top:8px; padding-bottom:9px; }
table.table-bordered td { border:0; }
.table th, .table td, table.table-bordered thead th { padding:12px 8px; vertical-align: middle; }
table .right { text-align:right; }
table .centered { text-align:center; }
table .actions form { display:inline-block; margin:0; }
table td a.pull-right, table.data td button.pull-right { margin-left:2px; }
.table-striped thead th { background:#fff; color:#000; font-family:'ProximaNova',Helvetica,Arial,sans-serif; font-size:12px; font-weight:500; padding-top:10px; padding-bottom:10px; text-transform:uppercase; }
.table-striped tbody tr:nth-child(even) td, .table-striped tbody tr:nth-child(even) th { background:#fff; }
.table-striped tbody td { background:#fff; border-top:1px solid #e7e7e7; }
.table-striped tfoot th { border-left:0; }
table .actions .btn { margin-top:0; }
table td.actions form { padding:2px 0; margin:-2px 0; }
table td .inputText { margin:0; }
table.vcentered td { vertical-align:middle; }

table.highLevelStatistics { margin:30px 0 30px 0; }

.attributeOverview { background:#fff; border:1px solid #ddd; margin:0 0 40px 0; padding:20px; position:relative; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.attributeOverview > .avatar { position:absolute; left:98px; top:22px; }
.attributeOverview > .product-teaser-image { background:#fafafa; border:1px solid #e7e7e7; padding:3px; position:absolute; right:50px; top:22px; width:175px; height:auto; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.attributeOverview .occurrence-date { color:#fff; position:absolute; right:60px; top:32px; line-height:1em; text-align:center; text-shadow:0 1px #333; }
.attributeOverview .occurrence-date .bg { background:#d23837; position:absolute; top:0; bottom:0; left:0; right:0; opacity:0.85; filter:alpha(opacity=85); z-index:0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.attributeOverview .occurrence-date .inner { position:relative; z-index:1; }
.attributeOverview .occurrence-date .day { display:block; font-size:12px; font-weight:500; margin:5px 8px 3px 8px; line-height:1em; }
.attributeOverview .occurrence-date .month { display:block; font-size:12px; font-weight:500; margin:0 8px 5px 8px; line-height:1em; }
.attributeOverview table { background:#fff; border:0; margin:0 0 0 0; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.attributeOverview table td { border-bottom:0; }
.attributeOverview table td.value p { margin-top:0; }
.attributeOverview table td.value p:last-child { margin-bottom:0; }
.attributeOverview .heading { color:#000; font-size:17px; font-weight:500; padding:20px 0; }
.attributeOverview table.hasAvatar .heading { padding-left:190px; }
.attributeOverview .name { color:#7F8FA4; font-size:12px; font-weight:500; text-transform:uppercase; vertical-align: top; width:165px; }
.attributeOverview table.hasAvatar .name { padding-left:190px; }
.attributeOverview .value { padding-right:100px; }
.attributeOverview table.hasTeaser .value { padding-right:250px; }

.nav-tabs { }
.nav-tabs a { text-shadow:0 0; }
.nav-tabs > li > a { background:#fff; border:1px solid transparent; border-bottom:1px solid #ddd; color:#08c; font-size: 12px; font-weight: 300; text-transform:uppercase; text-shadow:0 0; }
.nav-tabs > li.right { float:right; margin-right:-2px; margin-left:2px; }
.nav-tabs .dropdown-toggle .caret, .nav-tabs .dropdown-toggle:hover .caret  { border-top-color:#999; border-bottom-color:#999; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover { background:transparent; color:#000; text-shadow:0 0; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover { border:1px solid #ddd; border-bottom:1px solid #fff; }
.tab-content { margin-top:30px; }
@media screen and (max-width:980px) {
  .nav-tabs { border-bottom: none; }
  .nav-tabs > li { width:100%; }
  .nav-tabs > li > a { border-bottom: 0; }
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover { background:#fff; border:1px solid #fff; }
}

.nav-stacked > li { background:#fff; }
.nav-stacked > .active > a, .nav-stacked > .active > a:hover  { border:1px solid #ddd; color:#000; text-shadow:0 1px #fff; }

.avatar { box-shadow:0 0 3px #ccc; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc; }
.avatar { margin:0 0 0 3px; height:50px; width:50px; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; }
.avatar.medium { margin:0 0 0 3px; height:70px; width:70px; border-radius:35px; -moz-border-radius:35px; -webkit-border-radius:35px; }
.avatar.large { margin:0 0 0 3px; height:130px; width:130px; border-radius:65px; -moz-border-radius:65px; -webkit-border-radius:65px; }

#just-signed-up { background:#d23837; color:#fff; font-size:17px; position:fixed; top:0; left:0; right:0; height:42px; text-align:center; z-index:10000; }
#just-signed-up div { margin:10px 0 0 0; }

div#banner { margin:80px 0 0 0; }
div#banner-no { margin:80px 0 0 0; }
div#banner .empty { background:#fff; border:1px dashed #ccc; color:#aaa; font-size:20px; padding:50px 0; text-align:center; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
div#banner .content { margin:0 0 0 0; }

div#title { background:#fff; padding:12px 0 0 0; margin:0 0 0 0; }
div#title .container { padding-bottom:0px; }
div#title h1 { color:#000; font-size:22px; font-weight: 500; position:relative; padding:35px 0 20px 0; margin:0 auto; }
div#title button, #title a { }
div#title form { float:left; margin:0; }
div#title input { margin:0 0 0 0; }
div#title .section { color:#999; padding:10px 5px 17px 0; margin:0 0 0 0; }
div#title .id { color:#666; font-weight:500; padding:0 5px 0 0; }
div#title .id span { color:#999; font-weight:normal; padding:0 5px 0 0; }
div#title .btns { position:absolute; bottom:18px; right:0; font-family:"ProximaNova",Helvetica,Arial,sans-serif; }
div#title .btns .info { color:green; position:relative; font-size:20px; top:5px; }
body.admin div#title h1 { font-size:22px; }
@media screen and (max-width:1170px) {
  div#title h1 { padding-bottom:0; }
}

#content-wrap { background:#fff; }
#content { background:#fff; padding-top:10px; padding-bottom: 80px; }

#messages { margin:0 0 40px 0; text-align:center; }
body.admin #messages { text-align:left; }

#topnavbar { max-height: 81px; font-size:13px; }
#topnavbar .brand { color:#fff; font-size:13px; font-weight:normal; text-shadow: 0 0; }
#topnavbar .navbar-inner { background:#517fa4; border-bottom:0 solid #666; padding-top:40px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#topnavbar .caret { border-top-color: #fff; border-bottom-color: #fff; }
#topnavbar .active .caret { border-top-color: #000; border-bottom-color: #000; }
#topnavbar .divider-vertical { border-left:0; }
#topnavbar i { margin-top:1px; }
#topnavbar span.heading { display:block; border-bottom:1px solid #ccc; color:#333; font-weight:500; padding:5px 20px 10px 20px; margin-bottom:5px; }
#topnavbar ul.dropdown-menu.left { left:auto; right:0; }
#topnavbar ul.dropdown-menu.left:before { left:auto; right:9px; }
#topnavbar ul.dropdown-menu.left:after { left:auto; right:10px; }
#topnavbar .nav { margin-right:0; }
#topnavbar .nav > li > a { color:#f0f0f0; text-shadow: 0 0; }
#topnavbar .nav > li > a:hover { color:#fff; }
#topnavbar .nav > li.flush-right a { padding-right:0; }
#topnavbar li.open > a { background:transparent; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; }
#topnavbar li.active > a { background:#fff; color:#000; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; }
#topnavbar li.active > a:hover { color:#000; }
@media screen and (max-width:1170px) {
  #topnavbar li.active > a { background:transparent; }
}
@media screen and (max-width:979px) {
    /*#topnavbar { margin-top:-50px; }*/
    #topnavbar .pull-right { float:none; }
    #topnavbar .btn-navbar { margin-top:1px; }
    #topnavbar .nav-collapse.in .nav { margin-top:5px; }
    #topnavbar .nav a:hover { background:#ccc; color:#000; text-shadow:none; }
    #topnavbar .brand { display:none; white-space:nowrap; width:1px; }
    div#banner { margin-top:50px; }
    .nav-tabs > li { width:100%; }
}

.nav-primary .account { display: none; }

.sidenav.nav-tabs.nav-stacked { margin-top:3px; }
.sidenav.nav-tabs.nav-stacked .active a { background:#eee; border:1px solid #ddd; color:#333; text-shadow:0 1px 0 rgba(255, 255, 255, .15); }
.sidenav.nav-tabs.nav-stacked .active a:hover { background:#eee; border:1px solid #ddd; color:#333; text-shadow:0 1px 0 rgba(255, 255, 255, .15); }
.sidenav.nav-tabs.nav-stacked a:hover { background:#fafafa; }
.sidenav.nav-tabs.nav-stacked > li > a { background:#fff; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; color:#08C; }
.sidenav.nav-tabs.nav-stacked > li:first-child > a { border-top:1px solid #ddd; }
.sidenav.nav-tabs.nav-stacked > li:last-child > a { border-bottom:1px solid #ddd; }
.sidenav.nav-tabs.nav-stacked > li.active > a > [class^="icon-"] { background-image:url("/public/bootstrap/img/glyphicons-halflings.png"); float:right; margin-top:2px; }
.sidenav.nav-tabs.nav-stacked a.heading { color:#000; font-weight:500; cursor:default; }
.sidenav.nav-tabs.nav-stacked a.text { color:#333; cursor:default; }
.sidenav.nav-tabs.nav-stacked i { cursor:pointer; }

.binaries { padding-bottom:10px; }
.binaries .binary { margin:0 0 25px 0; }
.binaries .binary .file { margin:0 0 0 5px; height:50px; width:50px; }
.binaries .binary span { margin:0; }
.binaries .binary .span1 { width:80px; }
.binaries .binary .name { font-size:15px; margin:5px 0 2px 0; }
.binaries .binary .meta { color:#999; }

#bookmark { background:url(../images/bookmark-off.png) left 2px no-repeat; margin:0 0 0 5px; padding:0 20px 0 0; float:right; }
#bookmark.on { background:url(../images/bookmark-on.png) left 2px no-repeat; }
#bookmark:hover { text-decoration:none; }

.star { width:12px; }

.notes h4 { border-bottom:1px solid #e7e7e7; color:#000; margin:0 0 40px 0; padding:0 0 20px 0; }
.notes .note { margin:0 0 25px 0; }
.notes .note span { margin:0; }
.notes .note .span1 { width:90px; }
.notes .note .date { color:#999; font-size:12px; margin-top:3px; padding-right:20px; width:100px; text-align:right; }
.notes .note .meta { color:#999; margin:2px 0 5px 0; }
.notes .note .parent { margin:0 0 5px 0; }
.notes .note .checkboxes-layout { margin:0 0 0 -18px; }
.notes .note .checkboxes-layout .controls > div { padding:0; }
.notes .note .add { background:#fff; border:1px solid #e7e7e7; color:#999; cursor:pointer; height:29px; margin:0 0 10px 0; padding:15px 20px 5px 20px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.notes .note .blank { margin-bottom:15px; }
.notes .note .blank textarea { padding:10px; }
.notes .note .flag { cursor:pointer; height:17px; margin:0 0 4px 4px; }

.product-teaser { cursor:pointer; margin:0 auto 30px auto; width:270px; }
.product-teaser img { border:0; }
.product-teaser a { text-decoration:none; }
.product-teaser .form { margin:0; }
.product-teaser .form { padding:0; }
.product-teaser .thumb { background:#fafafa; position:relative; max-height:170px; border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; }
.product-teaser .thumb .ribbon { float:left; position:absolute; left:-2px; top:-2px; height:70px; width:70px; }
.product-teaser .thumb img.img { height:150px; width:100%; border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; }
.product-teaser .thumb .date { color:#fff; position:absolute; right:10px; top:10px; line-height:1em; text-align:center; text-shadow:0 1px #333; }
.product-teaser .thumb .date .bg { background:#d23837; position:absolute; top:0; bottom:0; left:0; right:0; opacity:0.85; filter:alpha(opacity=85); z-index:0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.product-teaser .thumb .date .inner { position:relative; z-index:1; }
.product-teaser .thumb .date .day { display:block; font-size:12px; font-weight:500; margin:5px 8px 3px 8px; line-height:1em; }
.product-teaser .thumb .date .month { display:block; font-size:12px; font-weight:500; margin:0 8px 5px 8px; line-height:1em; }
.product-teaser .thumb .overlay { position:absolute; bottom:0; left:0; right:0; }
.product-teaser .thumb .overlay .bg { background:#333; position:absolute; top:0; bottom:0; left:0; right:0; opacity:0.5; filter:alpha(opacity=50); z-index:0; }
.product-teaser .thumb .overlay .inner { color:#fff; overflow:hidden; padding:10px; position:relative; text-shadow:0 1px #333; z-index:1; }
.product-teaser .thumb .overlay .inner a { color:#fff; }
.product-teaser.succinct .title { background:#fff; }
.product-teaser.succinct .title a { color:#333; }
.product-teaser .title { background:#f0f0f0; height:40px; max-height:40px; overflow:hidden; padding:5px 10px 7px 10px; }
.product-teaser .title a { color:#333; font-weight:500; }
.product-teaser.succinct .owner { border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; }
.product-teaser .owner { background:#fff; line-height:1em; max-height:70px; padding:10px 10px; position:relative; overflow:hidden; }
.product-teaser .owner .avatar { margin:0; height:35px; width:35px; }
.product-teaser .owner > div.avatars { float:left; }
.product-teaser .owner > div.meta { position:absolute; left:55px; right:5px; }
.product-teaser .owner .name { color:#000; font-size:12px; margin:2px 0 0 0; }
.product-teaser .owner .tagline { color:#999; font-size:12px; margin:5px 0 0 0; }
.product-teaser .description { background:#fff; border-top:1px solid #f0f0f0; color:#666; font-size:12px; height:300px; max-height:80px; padding:5px 10px 5px 10px; overflow:hidden; border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; }
.product-teaser .audience { background:#fff; border-top:1px solid #f0f0f0; color:#999; font-size:12px; height:300px; max-height:80px; padding:5px 10px 5px 10px; overflow:hidden; border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; }
.product-teaser .audience .heading { color:#666; font-size:10px; font-weight:500; }
.product-teaser .extra { background:#fafafa; border-top:1px solid #f0f0f0; color:#000; max-height:70px; padding:5px 10px; overflow:hidden; border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; }
.product-teaser .extra .price { color:#d23837; font-weight:500; }
.product-teaser .extra .location { color:#999; font-size:11px; }
.product-teaser .extra .enrolments { color:#999; font-size:11px; padding-right:10px; }
.product-teaser .extra .category { color:#d23837; font-weight:normal; text-align:left; }
.product-teaser .extra .learningarea { color:#d23837; font-weight:normal; text-align:left; }
.product-teaser .extra .role { color:#08C; font-weight:normal; text-align:left; }
.product-teaser .extra .rating { float:left; }
.product-teaser .extra .rating img { float:left; margin:3px 0 0 3px; vertical-align:0; }
.product-teaser .extra .rating > span { color:#ccc; float:left; font-size:10px; line-height:1em; margin:5px 0 0 7px; }
.product-teaser .extra .metrics { color:#ccc; float:right; text-align:right; width:100px; }
.product-teaser .extra .metrics img { height:17px; margin-bottom:1px; }
.product-teaser .extra .metrics > span { cursor:pointer; }
.product-teaser-image { height:147px; width:262px; }

.product-collection { margin:0 auto 40px auto; max-width: 270px; }
.product-collection a { text-decoration:none; }
.product-collection .thumb img { }
.product-collection .thumb { border:6px solid #fff; height:133px; width:238px; margin:0 0 0 19px; position:relative; -webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow:2px 2px 5px rgba(0,0,0,0.3); box-shadow:2px 2px 5px rgba(0,0,0,0.3); }
.product-collection .thumb:before { content:""; height:133px; width:238px; background:#fafafa; border:6px solid #fff; -webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow:2px 2px 5px rgba(0,0,0,0.3); box-shadow:2px 2px 5px rgba(0,0,0,0.3); }
.product-collection .thumb:before { position:absolute; z-index:-1; top:-6px; left:-11px; -webkit-transform:rotate(-5deg); -moz-transform:rotate(-5deg); -o-transform:rotate(-5deg); -ms-transform:rotate(-5deg); transform:rotate(-5deg); }
.product-collection .thumb:after { content:""; height:133px; width:238px; background:#768590; border:6px solid #fff; -webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow:2px 2px 5px rgba(0,0,0,0.3); box-shadow:2px 2px 5px rgba(0,0,0,0.3); }
.product-collection .thumb:after { position:absolute; z-index:-2; top:-4px; left:-5px; -webkit-transform:rotate(4deg); -moz-transform:rotate(4deg); -o-transform:rotate(4deg); -ms-transform:rotate(4deg); transform:rotate(4deg); }
.product-collection .lbl { font-size:14px; margin:30px 0 0 0; text-align:center; }
.product-collection .lbl a { color:#777; text-shadow:0 1px #fff; }

#modal-signup-login { width:560px; }
#modal-signup-login .footnote { color:#999; font-size:11px; margin:35px 10px 20px 10px; }
#modal-signup-login .modal-footer .left { float:left; margin-top:5px; }
#modal-signup-login .captcha-container-wrapper { text-align:center; }
#modal-signup-login .captcha-container { display:inline-block; margin-top:20px; }

#console { background:#f9f9f9; border-left:1px solid #e7e7e7; overflow-y:scroll; position:fixed; top:0; bottom:0; right:-340px; width:330px; box-shadow:0 0 15px #ccc; -moz-box-shadow:0 0 15px #ccc; -webkit-box-shadow:0 0 15px #000; z-index:1051; }
.gecko #console { right:-360px; width:350px; }
#console .inner { margin:10px 20px 40px 20px; }
#console h3 { background:url(../images/nav-shadow.png) center bottom no-repeat; border-bottom:1px solid #e7e7e7; margin:0; padding:0 0 10px 0; text-align:left; }
#console .close { position:absolute; right:5px; }
#console h4 { line-height:1.3em; margin:20px 0 10px 0; }
#console h5 { margin:20px 0 10px 0; }
#console h6 { font-size:15px; font-weight:normal; margin:20px 0 10px 0; }
#console form { background:#f0f0f0; margin:0 -20px 20px -20px; padding:0 20px; box-shadow:0 0 10px #bbb; -moz-box-shadow:0 0 10px #bbb; -webkit-box-shadow:0 0 10px #bbb; }
#console .inputText { width:274px; }
#console select { width:100%; }
#console textarea { width:274px; }
#console .label { font-weight:normal; }
#console .info { margin:5px 0; }
#console .info i { margin:2px 5px 0 0; }
#console #taskFlagContainer { margin:0 0 0 5px; }
#console .flag { cursor:pointer; height:17px; margin:0 0 4px 0; }
#console #taskDescriptionContainer { cursor:pointer; margin:15px 0; }
#console a.clear { font-size:15px; }
#console a.clear:hover { color:#000; text-decoration:none; }
#console .notes h3 { display:none; }
#console .notes .note.trigger .span1 { display:none; }
#console .notes .note.trigger .span9 { width:290px; }
#console .notes .note.trigger textarea.span9 { width:269px; height:62px; }
#console .notes .note span.span2.date { display:none; }
#console .notes .note span.span1 { width:66px; }
#console .notes .note span.span9 { width:223px; }
#console-overlay { background:#222; position:fixed; top:0; bottom:0; left:0; right:0; filter:alpha(opacity=60); opacity:0.6; z-index:1050; }

#reviews {  }
#reviews h5 { color:#666; font-weight:500; margin:30px 0 0 0; }
#reviews .review { margin:0 0 30px 0; }
#reviews .review .rating { color:#999; margin:5px 0; }
#reviews .review .rating img { vertical-align:bottom; margin-bottom:4px; }
#reviews .review .rating span { padding:0 0 0 5px; }
#reviews .review p { margin:10px 0 0 0; }

#dashboardView h3 { position:relative; margin-top:0; text-align:left; }
#dashboardView h3 .offset { position:absolute; left:210px; }
#dashboardView h3 select { margin-bottom:5px; }
#dashboardView h3 .btn { margin-bottom:5px; }
#dashboardView h3 .btn i { margin-top:3px; }
#dashboardView #bookmarks { margin-bottom:50px; }
#dashboardView #bookmarks li { margin:15px 0; }
#dashboardView #tasks { margin-bottom:50px; }
#dashboardView #tasks span.label { font-weight:normal; }
#dashboardView #tasks .date { margin-top:1px; }
#dashboardView #tasks .more { margin:0 0 0 210px; }
#dashboardView #taskTermFilter { margin-bottom:5px; }
#dashboardView #activityTermFilter { margin-bottom:5px; }
#dashboardView #taskFlagFilter { width:150px; }
#dashboardView #main.span9 #taskTypeFilter { display:none; }
#dashboardView #main.span12 #taskTypeFilter { display:inline; }
#dashboardView ul.list { list-style:none; margin:0; }
#dashboardView ul.list li { list-style:none; margin:10px 0; padding:0; }
#dashboardView ul.list li i { margin:1px 5px 0 0; }
#dashboardView .more { margin:15px 0 0 0; }
#dashboardView #activities .more { margin:0 0 0 210px; }

#home  h2 span.right { margin-top:-2px; }
#home .benefits-form { background:#ffe; }
#home .benefits div:first-child { border:0; margin-left:30px; }
#home .benefits div { border-left:1px solid #e7e7e7; float:left; margin:0 30px 0 0; padding:0 0 0 30px; width:300px; }
#home .benefits h4 { margin:0 0 10px 0; }
#home .benefits p { margin:0; }
#home .benefits a.more { margin:0 0 0 5px; }
#home .testimonial { border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; margin:50px auto; padding:30px 0; text-align:center; width:560px; }
#home .testimonial blockquote { border:0; color:#999; font-size:30px; line-height:1.4em; }
#home .testimonial .cite .name { color:#999; }
#home .testimonial .cite .title { color:#bbb; }
#home .featuredLearningAreas { border-bottom:2px dotted #e7e7e7; margin:50px -10px 0 -10px; }
#home .occurrences { margin:50px 0 0 0; padding:0 0 30px 0; }
#home .featuredPresenters { border-top:2px dotted #e7e7e7; }
#home .featuredPresenters .avatar { margin-bottom:30px; }

#occurrenceSearchForm { margin-bottom:28px; }
#occurrenceSearchForm select { max-width:190px; width:190px; }
#occurrenceSearchForm #format { max-width:190px; width:190px; }

#productList #searchForm { margin-bottom:28px; }
#productList .filters { margin-top:6px; }
#productList .filters #term { width:67%; }
#productList .products { width:900px; float:left; }
#productList .products .row { margin-left:0; }
#productList .products .pagination { margin-bottom:15px; margin-left:32px; }
#productList .products .placeholder { margin:10px 0 0 32px; }
#productList .products .placeholder h4 { font-size:25px; margin:0 0 30px 0; }
#productList .products h4 { margin:30px 0 30px 30px; }
@media screen and (max-width:1200px) {
    #productList .products { width:720px; }
}
@media screen and (max-width:979px) {
    #productList .filters #term { width:74%; }
    #productList .products { width:100%; }
}

#productView .span9 h4 { color:#000; }
#productView .modal .textArea { height:80px; }
#productView .modal .row { margin:7px 0 0 0; }
#productView .modal .row > div { vertical-align:top; }
#productView .modal thead th { background:#fff; }
#productView .modal-occurrence { margin:-370px 0 0 -400px; width:800px; }
#productView .modal-occurrence .modal-body {  }
#productView .modal-occurrence .span3 { padding-left:20px; margin-bottom:10px; width:270px; }
#productView .modal-occurrence .span7 { padding:0 0 0 20px; width: 400px; }
#productView .modal-occurrence .product-teaser { margin-bottom:10px; width:270px; }
#productView .modal-occurrence .flyer { position:absolute; top:85px; right:18px; }
#productView .modal-occurrence .overview { padding-top:30px; }
#productView .modal-occurrence .overview label { width:120px; }
#productView .modal-occurrence .overview .controls { margin-left:130px; }
#productView .available-none { color:#d23837; }
#productView .available-one { color:#f90; }
#productView .available-small { color:#f90; }
#productView .available-many { color:green; }
#productView .available-rescheduledOrCancelled { color:#d23837; }
#productView .action-buttons { text-align:center; }
#productView .action-buttons .btn { width:232px; margin-bottom:5px; }
#productView #reviews { border-top:1px dotted #ccc; margin-top:35px; }
#productView #avg-rating { color:#999; display:block; font-size:55px; font-weight:500; margin:40px 0 50px 0; }
#productView #team { border-top:1px dotted #ccc; margin-top:35px; }
#productView #team .btn { margin:10px 0 15px 0; }

#storeEnrolmentAdd .form .layout .description, #storeEnrolmentAdd .form .layout p { color:#aaa; width:450px; }
#storeEnrolmentAdd #choice-layout .controls { margin-left:163px; }
#storeEnrolmentAdd #choice-layout label { margin-bottom:30px; }
#storeEnrolmentAdd #choice-layout label div { margin-top:10px; }
#storeEnrolmentAdd #learningAreaIds-layout div.checkboxes { margin-right:120px; }
#storeEnrolmentAdd #promoCodeName-layout .input-append .add-on { cursor:pointer; }
#storeEnrolmentAdd #promoCodeName-layout .input-append .add-on:hover { background:#ccc; }

#presenterView #profile { background:#fff; }
#presenterView #profile .span2 { width:220px; }
#presenterView #profile .highlight { text-align:center; }
#presenterView #profile .meta { margin-right:3px; }
#presenterView #profile h4 { color:#000; margin:0 0 10px 0; }
#presenterView h3 { text-align:left; }
#presenterView .askAQuestionBlurb { width:470px; }

#enrolmentView .span9 h4 { color:#d23837; }
#enrolmentView .span9 h5 { margin:0 0 1em 0; }
#enrolmentView .span9 .time { font-weight:normal; margin:1em 0; }
#enrolmentView .action-buttons .btn { width: 232px; }

#occurrencePrivateView .span9 h4 { color:#d23837; }
#occurrencePrivateView .span9 h5 { margin:0 0 1em 0; }
#occurrencePrivateView .span9 .time { font-weight:500; margin:1em 0; }

#occurrencePrivateBulkImportView .error { color:#f00; }

#enrolmentTransactionView #choice-layout .controls { margin-left:163px; }
#enrolmentTransactionView #choice-layout label { margin-bottom:30px; }
#enrolmentTransactionView #choice-layout label div { margin-top:10px; }

#productEdit .sidenav:first-child { margin-top:93px; }
#productEdit h4 { margin-bottom:35px; }
#productEdit .form h4 { margin:0 0 1.5em 0; }
#productEdit .product-teaser { }
#productEdit .sidenav.new a { color:#ccc; }
#productEdit .sidenav.new li.active a { color:#333; }
#productEdit .sidenav.new li a:hover { background:transparent; }
#productEdit ol > li.add { background:#fff; border:1px solid #ddd; padding:30px; margin:33px 3px 3px 3px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0 0 5px #eee; -moz-box-shadow:0 0 5px #eee; -webkit-box-shadow:0 0 5px #eee; }
#productEdit .add { color:#0c0; font-size:18px; font-weight:400; }
#productEdit .manage { color:#0c0; }
#productEdit table.data .btn-mini { margin-top:-5px; }
#productEdit .instances p { font-size:14px; font-weight:normal; }
#productEdit .instances p.info { color:#0c0; }
#productEdit .instances .form { background:#fff; margin-top:33px; position:relative; }
#productEdit .instances .form.on .tick { display:none; }
#productEdit .instances .form.on { }
#productEdit .instances .form.on .tick { background:url(../images/tick.png) right top no-repeat; display:block; position:absolute; right:20px; top:20px; width:25px; height:19px; }
#productEdit .instances .form.disabled { background:#fcfcfc; color:#ccc; }
#productEdit .instances .actions { margin:50px 0 0 30px; }
#productEdit .sessions ol { margin:0; }
#productEdit .sessions li { list-style:none; margin:30px 0 0 0; }
#productEdit .sessions li form { margin-top:0; margin-bottom:0; }
#productEdit .sessions li .form { margin-top:3px; margin-bottom:0; }
#productEdit .sessions li .view { cursor:move; }
#productEdit .sessions li .view .form { margin-top:33px; }
#productEdit .sessions li .msg { font-size:14px; font-weight:500; }
#productEdit .sessions li .description { font-size:14px; font-weight:normal; }
#productEdit .sessions form h4 { margin-bottom:2em; }
#productEdit .sessions h5 { margin:1em 0; }
#productEdit .sessions .btn { font-weight:normal; }
#productEdit .sessions #add { margin:50px 0 0 50px; }
#productEdit .sessions .actions { margin:50px 0 0 30px; }
#productEdit .sessions .sortable-placeholder { color:transparent; background:#e7e7e7; border:1px dashed #ccc; height:150px; margin:30px 3px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#productEdit .sessions .ui-sortable-helper { }
#productEdit .stores ol { margin:0; }
#productEdit .stores li { list-style:none; margin:30px 0 0 0; }
#productEdit .stores li form { margin-top:0; margin-bottom:0; }
#productEdit .stores li .form { margin-top:3px; margin-bottom:0; }
#productEdit .stores li .view .form { margin-top:33px; }
#productEdit .stores li .msg { font-size:14px; font-weight:500; }
#productEdit .stores li p.title { color:#0c0; }
#productEdit .stores li .description { font-size:14px; font-weight:normal; }
#productEdit .stores form h4 { margin-bottom:2em; }
#productEdit .stores h5 { margin:1em 0; }
#productEdit .stores .btn { font-weight:normal; }
#productEdit .stores #add { margin:50px 0 0 50px; }
#productEdit .stores .actions { margin:50px 0 0 30px; }
#productEdit .stores .standards-layout label:hover { background:#ffc; }
#productEdit .occurrences .add { margin:0 0 0 10px; }
#productEdit .occurrences .actions { margin:50px 0 0 10px; }
#productEdit .occurrence.form { margin-bottom:3px; }
#productEdit .occurrencedays { margin-bottom:50px; }
#productEdit .occurrencedays ol { margin:0; }
#productEdit .occurrencedays li { list-style:none; margin:30px 0 0 0; }
#productEdit .occurrencedays li form { margin-top:0; margin-bottom:0; }
#productEdit .occurrencedays li .form { margin-top:3px; margin-bottom:0; }
#productEdit .occurrencedays .actions { margin:50px 0 0 30px; }
#productEdit .enrolments .actions { margin:50px 0 0 0; }
#productEdit .enrolments .completed { background:#f0f0f0; border:1px solid #e7e7e7; margin:10px 0 0 0; padding:5px 5px 1px 10px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#productEdit .enrolments .completed:hover { background:#ffe; border:1px solid #ffc; }

.occurrence.financials tr td {  }
.occurrence.financials tr.deleted td { color:#ccc; text-decoration:line-through; }
.occurrence.financials tr.deleted td.actions { text-decoration:none; }
.occurrence.financials tr.deleted .muted { color:#ccc; }
.occurrence.financials tr.deleted a { color:#ccc; }
.occurrence.financials tr.paid { color:green; }
.occurrence.financials tr.paid a { color:green; }
.occurrence.financials tr.declined { color:#f00; }
.occurrence.financials tr.declined a { color:#f00; }
.occurrence.financials tr .credit-details { font-size:11px; color:#ccc; }
.occurrence.financials .heading1 td { font-weight:500; }
.occurrence.financials .heading1 .name { }
.occurrence.financials .heading2 td {  }
.occurrence.financials .heading2 .name { font-weight:500; padding-left:20px; }
.occurrence.financials .value .name { padding-left:30px; }
.occurrence.financials .none .name { padding-left:30px; color:#999; font-style:italic; }
.occurrence.financials .promo-code { color:#999; }
.occurrence.financials .has-active-subscription { color:#999; }
.occurrence.financials .calculation { color:#ccc; }
.occurrence.financials .zero { color:#ccc; }

#organisationPersonView tr.participant { background: #fafafa; }
#organisationPersonView tr.participant > td { padding-left: 50px; }
#organisationPersonView tr.participant .amount { margin-right: 30px; }
#organisationPersonView .error { color: #f00; }

#adminOccurrenceEdit .participants .completed { background:#f0f0f0; border:1px solid #e7e7e7; margin:10px 0 0 0; padding:5px 5px 1px 10px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#adminOccurrenceEdit .participants .completed:hover { background:#ffe; border:1px solid #ffc; }

#adminOccurrenceTransactionStatementList .flag { cursor:pointer; height:14px; margin:0 0 2px 0; }
#adminOccurrenceTransactionStatementList .tooltip-inner .flag { margin:0 2px 0 2px; }

#adminMarketingOccurrenceList #modal-export-pdf .form-horizontal .control-label { width:40px; }
#adminMarketingOccurrenceList #modal-export-pdf .form-horizontal .controls { margin-left:50px; }
#adminMarketingOccurrenceList #modal-export-pdf .form-horizontal .inputText { width:450px; }
#adminMarketingOccurrenceList #modal-export-pdf #export_showLearningArea-layout { margin-top:-10px; }

#adminPaymentList table input { margin:-5px 0 0 0; }
#adminPaymentList #modal-deposit-slip .form-horizontal .control-label { width:40px; }
#adminPaymentList #modal-deposit-slip .form-horizontal .controls { margin-left:50px; }
#adminPaymentList #modal-deposit-slip .form-horizontal .inputText { width:450px; }

#adminPaymentEdit #dateForm { margin:0; }
#adminPaymentEdit #date .inputDate { margin:0; }
#adminPaymentEdit #refundDateForm { margin:0; }
#adminPaymentEdit #refundDate .inputDate { margin:0; }

#adminDepositSlipList table input { margin:-5px 0 0 0; }

#adminAutoEmailEdit #eventTrigger-layout label { margin-top:5px; }

#settings .logo-image { max-height:150px; max-width:250px; }

#paymentAddForOnline h1, #paymentAddForOnlineSuccess h1 { text-align:center; }

#adminReportOverview table .description { color:#08c; }

#adminReportYearToDateLearningArea table.table th { text-align:center; }
#adminReportYearToDateLearningArea table.table td { text-align:center; }
#adminReportYearToDateLearningArea table.table td.left { text-align:left; }
#adminReportYearToDateLearningArea table.table .span1 { width:70px; }

#adminBankReconciliationView #date { margin-bottom:0; }
#adminBankReconciliationView .amount span { padding-right:7px; }
#adminBankReconciliationView table .heading1 { font-weight:500; }
#adminBankReconciliationView .inputFile { width:0.1px; height:0.1px; opacity:0; overflow:hidden; position:absolute; z-index:-1; }
#adminBankReconciliationView label[for="pin-file"] { color:#08c; cursor:pointer; margin-top:4px; }
#adminBankReconciliationView label[for="pin-file"]:hover { color:#005580; text-decoration:underline; }
#adminBankReconciliationView label[for="bank-file"] { color:#08c; cursor:pointer; margin-top:4px; }
#adminBankReconciliationView label[for="bank-file"]:hover { color:#005580; text-decoration:underline; }

@media screen and (max-width:1170px) {
  .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 100%; }
  .container { margin: 0 10px; width: auto; }
  .container .row { margin: 0; }
  .container .row > * { width: auto; }
  .container .row > .offset1,
  .container .row > .offset2,
  .container .row > .offset3,
  .container .row > .offset4 { margin-left: 0; }
  [class*="span"] { display: block; float: none; margin: 0; }
  h2 span.right { display: block; float: none; text-align: center; }
  .form-inline.affix { position: inherit; margin: 0 10px; padding: 0; width: auto; }
  .form-inline { margin-left: 10px; margin-right: 10px; }
  .form-inline input.inputText { display: block; box-sizing: border-box; height: 30px; margin-bottom: 10px; max-width: 100%; width: 100%; }
  .form-inline select.select { display: block; margin-bottom: 10px; max-width: 100%; width: 100%; }
  .form-inline button { display: block; margin-bottom: 10px; max-width: 100%; width: 100%; }
  .form-inline a.btn { display: block; margin-bottom: 10px; max-width: 100%; width: auto; }
  .mobile-centered { margin-left: auto; margin-right: auto; text-align: center; }
  .mobile-visible { display: block; }
  th.mobile-visible { display: table-cell; }
  td.mobile-visible { display: table-cell; }
  .avatar.large { margin-bottom: 30px; }
  .highlight .avatar.large { margin-bottom: 10px; }
  footer .pull-left { display: block; float: none; }
  footer .pull-right { display: block; float: none; }
  footer ul.pull-right { margin: 0; }
  footer ul.pull-right > li { float: none; margin: 0; padding: 10px; text-align: center; }
  footer p { margin-top: 50px; text-align: center; }
  footer .social img { width: 30px; height: 30px; }
  .pagination { margin: 5px auto 10px auto; height: auto; text-align: center; }
  .pagination ul { margin: 0 0 10px 0; float: none; }
  .pagination .count { display: block; float: none; margin: 0; text-align: center; }
  #occurrenceSearchForm select { display: block; margin-bottom: 10px; max-width: 100%; width: 100%; }
  #occurrenceSearchForm #format { display: block; margin-bottom: 10px; max-width: 100%; width: 100%; }
  .product-collection .thumb { margin-left: 0; margin-right: 0; }
  .twitter-timeline-container { display: none; }
  div#title { text-align: center; }
  div#title .btns { display: block; position: inherit; margin: 40px 0 0 0; text-align: center; }
  div#title form { float: none; margin: 0 auto; }
  .nav-primary { margin: 0 auto; text-align: center; }
  .nav-primary > .nav { display: inline-block; float: none; position: inherit; margin: 0 auto 0 auto; }
  .nav-primary i { display: inline-block; }
  .nav-primary .lbl { display: none; }
  .nav-primary .account { display: inherit; }
  .nav-primary li.custom { display: block; float: unset; }
  .nav-primary li.custom .lbl { display: block; }
  #topnavbar .nav a:hover { background: transparent; }
  #topnavbar .nav li.active > a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
  #topnavbar .brand { display: block; position: absolute; top: 3px; left: 0; right: 0; margin: 0; text-align: center; width: auto; }
  #topnavbar .container { margin: 0; }
  #topnavbar .dropdown-menu { text-align: left; }
  .nav-secondary { display: none; }
  .sidenav { text-align: center; }
  .sidenav:last-child { margin-bottom: 50px; text-align: center; }
  .nav.nav-tabs { text-align: center; }
  #profile .highlight .meta { margin-bottom: 30px; }
  .action-buttons { text-align: center; }
  .action-buttons .btn-info { display: block; margin: 0 auto 5px auto; }
  #productView .avatar.medium { margin-bottom: 10px; }
  form .blurb { background-image: none; padding: 20px; box-sizing: border-box; }
  .form-horizontal > .control-label { display: block; text-align: left; width: 100%; }
  .form-horizontal > .controls { display: block; margin-left: 0; text-align: left; width: 100%; }
  .form-horizontal > .controls > input,
  .form-horizontal > .controls > textarea,
  .form-horizontal > .controls > .uneditable-input,
  .form-horizontal > .controls > select,
  .form-horizontal > .controls button,
  .form-horizontal > .controls a.btn,
  input.span4,
  textarea.span4,
  .uneditable-input.span4,
  input.mobile-full { width: 100%; box-sizing: border-box; }
  .input-append .inputText.span3 { width: 50%; }
  .input-append .inputText.span5 { width: 50%; }
  .form-horizontal input.inputText,
  input.mobile-full { box-sizing: border-box; height: 30px; }
  .form h3 { padding-left: 0; text-align: center; }
  .form-horizontal > .controls button { margin-bottom: 10px; }
  .form-horizontal > .controls a.btn { box-sizing: border-box; }
  .form-horizontal .row-fluid .span6 { display: block; float: none; margin: 0; width: 100%; }
  div#title input { height:38px; }
  #storeEnrolmentAdd #choice-layout .controls {  margin-top: 30px; margin-left: 0; }
  #storeEnrolmentAdd .form .layout .description, #storeEnrolmentAdd .form .layout p { width: auto; }
  #storeEnrolmentAdd #learningAreaIds-layout div.checkboxes { margin-right: 0; }
  .modal, .modal.fade.in { margin-top: 0; margin-left: 0; margin-right: 0; top: 0; left: 0; right: 0; width: 100%; }
  .modal .span3, .modal .span7 { width: 100%; }
  .modal .modal-body { max-height: 300px; }
  .modal-footer .btn+.btn { margin-left: 0; margin-bottom: 5px; }
  .modal .modal-footer .left { display: block; float: none; margin-bottom: 5px; text-align: center; }
  #modal-signup-login .modal-footer .left { display:block; float: none; margin-bottom: 5px; text-align: center; }
  .modal .modal-footer .help-inline { display: block; }
  #productView .modal-occurrence { margin: 0; top: 0; left: 0; right: 0; width: 100%; }
  #productView .modal-occurrence .span3 { display: none; }
  #productView .modal-occurrence .span7 { display: block; padding: 0; width: 100%; }
  .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th { white-space: nowrap; }
  .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th { padding-right: 50px; }
  .table-responsive>.table>tbody>tr>td:last-child, .table-responsive>.table>tbody>tr>th:last-child, .table-responsive>.table>tfoot>tr>td:last-child, .table-responsive>.table>tfoot>tr>th:last-child, .table-responsive>.table>thead>tr>td:last-child, .table-responsive>.table>thead>tr>th:last-child { padding-right: 20px; }
  table .actions .modal-footer .btn, .modal-footer .btn { box-sizing: border-box; display: block; margin: 0 0 5px 0; width: 100%; }
  .table-responsive { min-height: 0.01%; overflow: auto; width: 100%; }
  span.actions .btn { box-sizing: border-box; display: block; margin: 5px 0 5px 0; width: 100%; }
  div.actions .btn { box-sizing: border-box; display: block; margin: 0 0 5px 0; width: 100%; }
  #modal-signup-login { width: 100%; }
}
