﻿/**
 * HTML5 ✰ Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */


/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { background:#ededed; font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

#CapitalAllocationValue, #CapitalAllocationPercentage, #YearAutomated {
    width: 127px;
}

/* Colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {
   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! <---- Old news! Now using Makemedia green. */
::-moz-selection{ background: #c6d12d; color:#000; text-shadow: none; }
::selection { background:#c6d12d; color:#000; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #c6d12d; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea { color: #444; font-family: Helvetica, Arial, sans-serif; }

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

a, a:active, a:visited { color: #607890; -webkit-transition: color .25s ease; transition: color .25s ease; -moz-transition: color .25s ease; }
a:hover { color: #036; text-decoration: none; }


/**
 * Primary styles
 *
 * Author: Thomas Prior & Edd Temple-Smithson
 */

/* Default input styles */
input, textarea, select { 
    border: solid 1px #CCC;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #f6f4f4), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #f6f4f4 1px, #FFFFFF 25px);
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px;
}

input:focus, textarea:focus
{
    border:1px solid #000;
    background: #FFF;
}

label { vertical-align:middle; }
textarea { padding: 3px; min-height: 8em; }
input[type="text"], input[type="select"], input[type="password"], select { padding:6px 3px; }

input[type="submit"]
{
    display: inline-block;
    line-height: 1.25;
    font-family: Helvetica,Arial,sans-serif;
    width:auto;
    padding:0 14px 2px 14px;
    height:28px;
    color:#FFF;
    background:#CCC;
    text-align:center;
    font-size:14px;
    font-weight:bold;
    border:none;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
    text-decoration: none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
    -moz-box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
    box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
}

table.listings-table input[type="submit"], a.button, button.button
{
    display: inline-block;
    line-height: 1.25;
    font-family: Helvetica,Arial,sans-serif;
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    width:auto;
    margin:0 8px 0 0;
    padding:6px 14px;
    color:#FFF;
    background:#CCC;
    text-align:center;
    font-size:14px;
    font-weight:bold;
    border:none;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
    text-decoration: none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
    -moz-box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
    box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
}

input[type="submit"].green, a.button.green, button.button.green
{
    background: #286316;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #286316),color-stop(1, #15370a));
    background: -moz-linear-gradient(center top,#286316 20%,#15370a 100%);
}

input[type="submit"].blue, a.button.blue, button.button.blue
{
    background: #1b90ad;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #1b90ad),color-stop(1, #0f5c6f));
    background: -moz-linear-gradient(center top,#1b90ad 20%,#0f5c6f 100%);
}

input[type="submit"]:disabled.blue, a:disabled.button.blue, button:disabled.button.blue
{
    background: #ccc;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #ccc),color-stop(1, #0f5c6f));
    background: -moz-linear-gradient(center top,#ccc 20%,#0f5c6f 100%);
}

input[type="submit"].red, a.button.red, button.button.red
{
    background: #b21616;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #b21616),color-stop(1, #6a0e0e));
    background: -moz-linear-gradient(center top,#b21616 20%,#6a0e0e 100%);
}

input[type="submit"]:hover, a.button:hover, button.button:hover {
      background: #454545;
      background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #454545),color-stop(1, #111111));
      background: -moz-linear-gradient(center top,#454545 20%,#111111 100%);
}

a.button.grey, button.button.grey
{
    background: #aaa;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #aaa),color-stop(1, #6b6b6b));
    background: -moz-linear-gradient(center top,#aaa 20%,#6b6b6b 100%);
}

.button.back{margin:1em 0 0 1em; float:right;}

.button.add{/*margin:0;*/ float:right;}

.button.add.paddedadd{margin-left:1em; }

/* Default table styles */
table {	width:100%; margin: 0 0 1.5em; }
table td { text-align:left; padding:8px 0; }
table td:first-child { /*width: 25%;*/ }
table td.code { font-family: Consolas; }
table th { padding:18px 0 0 0; }
table th .button { float: right; margin: 0; cursor: pointer; }
table tr:first-child th { padding:0; }
table input[type="text"],
table select,
table textarea { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
table input[type="checkbox"], table input[type="radio"] { width:auto; float:left; border:none; }
table ul { margin: 0;list-style: none; }
table li { margin: 0 0 0.5em; }
table li label { vertical-align: baseline; }
table li input { margin: 0 0.5em 0 0;}

table.half-width-left { width:48%; float:left; }
table.half-width-right { width:48%; float:right; }
table img { max-width: 100%; border: solid 1px #CCC; padding: 3px; background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #f6f4f4), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #f6f4f4 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px; -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px; -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px; }

/* Listings table style overrides */
table.listings-table { width:100%; background:#E5E5E5; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; }
table.listings-table tr th { text-align:left; padding:8px 10px; background:#555; font-family:Georgia, Times New Roman, Serif; font-size:16px; font-weight:normal; color:#FFF; text-shadow:0 1px 0 #000; }
table.listings-table tr:nth-child(odd), table.listings-table tr.odd { background-color:#E5E5E5; }
table.listings-table tr:nth-child(even) { background-color:#f1f1f1; }
table.listings-table tr { line-height:30px; }
table.listings-table tr td { padding:8px 10px; }
table.listings-table tr input[type="checkbox"] { width:auto; float:left; border:none; }
table.listings-table tfoot tr, table.listings-table tfoot tr.odd, table.listings-table tfoot tr:nth-child(2n+1) {background-color:#B5B5B5;font-weight: bold; border-top: 1px solid #666;color: #333;}
table.listings-table tr.locked { background-color: #fdb; color: #888; }
table.listings-table tr td.entity-status { color: #000; }
table.listings-table tr.locked td.entity-status { color: #930; text-shadow: 1px 1px 0 #fff; }

table.listings-table.first-column-wide tr:first-child th:first-child { width: 50%; }
table.listings-table.first-column-normal tr:first-child th:first-child { width: 30%; }
table.listings-table.first-column-small tr:first-child th:first-child { width: 20%; }
table.listings-table.second-column-normal tr:first-child th:nth-child(2) { width: 30%; }
table.listings-table.last-column-no-action tr:first-child th:last-child { width: auto; }
table.listings-table.last-column-minimal tr:first-child th:last-child { width: 5%; }
table.listings-table.last-column-small tr:first-child th:last-child { width: 13%; }
table.listings-table.last-column-normal tr:first-child th:last-child { width: 25%; }
table.listings-table.last-column-large tr:first-child th:last-child { width: 30%; }
table.listings-table.last-column-extralarge tr:first-child th:last-child { width: 35%; }
table.listings-table tr:first-child th:last-child { width: 17%; }

table.details-table td:first-child { width: 25%; }

/* Project listing table style overrides */
table.project-results td:first-child { width: auto; }
table.project-results th a { color: #fff; }

/* Transaction listing table style overrides */
table.transaction-results td:first-child { width: auto; }
table.transaction-results th a { color: #fff; }

/* leads table style overrides */
table.listings-table.leads { font-size: 1em; }
table.listings-table.leads .opt-in-leads-data {width:100px}
table.listings-table.leads thead tr { line-height:30px; }
table.listings-table.leads tr { line-height:18px; }
table.listings-table.leads td:first-child { width: 300px; }
table.listings-table.leads td input[type='checkbox'] { float: left; margin-top:3px }

/* Filtering table overrides */
table.listing-filters { margin:0 0 12px 0; clear: both; }
table.listing-filters table.left-column { width:95%; float:left; }
table.listing-filters table.right-column { width:95%; float:right; }
table.listing-filters th  {padding: 0; border-bottom: 1px solid #CCCCCC; color: #5D5D5D; font-family: Georgia,"Times New Roman",Times,serif; font-size: 18px; font-weight: normal; line-height: 26px; margin: 0 0 10px; text-align: left; }
table.listing-filters td { width: 33%; }
table.listing-filters table { width: 95%; }
table.listing-filters table td { vertical-align: middle; }
table.listing-filters table td:first-child { width: 15%; padding-right: 10px }
table.listing-filters input[type="text"] { }
table.listing-filters input[type="submit"] { float: right; }

.items-per-page {
    width: 200px;
    float: right;
    margin: 24px 0 14px 0
}

    .items-per-page td {
        text-align: right;
    }

    .items-per-page td:nth-child(2) {
        width: 50px;
    }

    .items-per-page td label {
        padding: 5px;
    }

    table.keyword-search input[type="checkbox"] {
        height: 30px;
        margin: 0 8px;
    }
table.keyword-search input[type="submit"] { margin:0 0 0 12px; }

/* Custom table styles */
.button.jq-is-primary { padding: 6px 35px; margin: 10px;}
.button.jq-not-primary { margin: 10px; }

.prevDiv { margin: 1em 0 1em; display: block; }
.prevDiv img { margin: 1em 0 0; display: block; }

td.input-with-button select, td.input-with-button input { width: 83%; float: left; }
td.input-with-two-buttons select, td.input-with-two-buttons input { width: 65%; float: left; }
td.input-with-button .button, td.input-with-two-buttons .button { width: 15%; margin: 0 0 0 2%; float: right; }
td.email-buttons a.button { margin-left: 1em; }
td.timezone-buttons select { width: 10em; }

td.row-with-two-inputs select, td.row-with-two-inputs input { width: 45%; float: left; margin-right:5%; }
td.row-with-many-checkboxes li{ float:left; width:20%; margin:0 1em 1em 0; } /* Requires checkboxes and labels to be listed in a UL in order to maintain groupings */
tfoot.contrast-table-footer tr td{background:#313131; color:#FFF;}

.input-help {font-size:11px; margin-bottom:10px;}

.refresh-page { margin:0 0 1em 0; display: block; line-height: 2em; float: left; }

table iframe { margin: 0 auto 1em; display: block; }

table.keyword-search input[type="submit"] { float:left; }

table.listing-filters table td.searchKeyword {
    width: 25%;
}

table.listing-filters table td.listing-filters-order-by {
    width: 20%;
}

table.listing-filters.active-filters td{
    width:33%;
}

table.listing-filters.active-filters td table td:nth-child(2) {
    width: auto;
}


.transaction-table, .tranche-table {
    margin: 1em 0 0 0;
    float: left;
}

.jq-pagesizeid-drop{width:auto;}

.manage-lead-stories thead {
    font-weight: bold;
    font-size: 1.250em;
}

.manage-lead-stories input[type="text"],
.manage-lead-stories select,
.manage-lead-stories .mce-tinymce {
    width:80%;
}

.manage-leads table.keyword-search input[type="submit"] { margin:0;}

.manage-leads .lead-date-filters{padding-top:14px;}

.manage-leads .lead-filters { padding-right: 1em; }

.manage-leads .lead-filters input { max-width: 20em; }

.manage-leads .lead-filters select { max-width: 20em; }

/* Forum edit overrides */

.forum-tab-edit{margin-top:1em}

.forum-tab-edit td:first-child {
    width: 15%;
    font-weight:bold;
    padding:12px;
}

/* Pagination */
.page-number { width:auto; float:right; font-size:14px; font-family:Georgia, Times New Roman, Serif; font-weight:bold; color:#5D5D5D; margin: 0 0 14px; }

.pagination { width:auto; float:left; margin:24px 0 14px 0; }
.pagination li { width:auto; float:left; list-style:none; margin:0 4px 0 0; }
.pagination li a { text-decoration:none; padding:0 8px; display:block; line-height:20px; border:1px solid #CCC; color:#5D5D5D; font-weight:bold; }
.pagination li a:hover { background:#595959; color:#FFF; }
.pagination li.active a { background:#2b2b2b; color:#c0cf28; border:1px solid #2b2b2b; }

/* Advanced Filters */
.jq-filters-trigger{ }
.jq-filters-panel{ display:none; }

/* Status Bar */
.status { background:#ebf5fc; padding:12px; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; }
.status dl { margin:12px 0 8px 0; padding:0; list-style:none; }
.status p strong { color:#093f62; }
.status dt { margin:8px 0 4px 0; font-weight:bold; }
.status dd { font-size:11px; font-style:italic; line-height:14px; }
.status p { font-size:20px; line-height:34px; border-bottom:1px solid #CCC; font-family:Times New Roman, Serif; }
.status.live { background:#ecfee8; }
.status.live p strong { color:#255d1a; }

/* Sortable Selection Lists (looks best inside an .info-box) */
.info-box .sortable-selection-list { margin: 0 0 2em 0; width: 35%; }
.info-box .sortable-selection-list li {  box-shadow: 1px 1px 2px #999999; cursor: move; list-style: none; padding: 0.75em 1em; background: #efefef; margin: 0 0 0.75em; }
.info-box .sortable-selection-list li a { float: right; text-indent: -9999px; text-decoration: none; display: block; width: 16px; height:16px; background: url(images/ui-icons_888888_256x240.png) no-repeat scroll -80px -128px; }
.info-box .sortable-selection-list li a:hover { background: url(images/ui-icons_454545_256x240.png) no-repeat scroll -80px -128px; } 

/* Info Box */
.info-box { padding: 1em; box-shadow: 1px 1px 2px #999; clear: both; background: #F7F8F3; margin: 0 0 1.5em; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.info-box ul { margin: 0 0 1em 2em; }
.info-box li { margin: 0 0 0.25em; }

.info-box .help-notes { background: #fff; padding: 1em; margin: 0 0 1em; }
.info-box .help-notes p { color: #5D5D5D; margin: 0 0 0.5em; }
.info-box .help-notes p:last-child { margin: 0; }

/* Author Notes */
.author-notes { margin-top:0; background:#f6f4f4; padding:12px; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; }
.author-notes p { font-size:20px; line-height:34px; border-bottom:1px solid #CCC; font-family:Times New Roman, Serif; margin-bottom:12px; }
.author-notes textarea { width:98%; }

/* Page tabs */
.main-tabs { font-size:14px; float:left; color:#FFF; width:100%; position: relative; z-index: 998; bottom:-1px; }	
.main-tabs, .main-tabs ul { list-style: none; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; margin: 0; }
.main-tabs li { float: left; display:block; height: 42px; line-height: 42px; position: relative; min-width: 80px; background:#d7d7d7; border-right:1px solid #CCC; border-top:1px solid #CCC; }
.main-tabs li:first-child{ border-left:1px solid #CCC; }
.main-tabs .active-tab a, .main-tabs .active-tab a:hover{ background:#FFF; color:#000; text-shadow:none; height: 42px; line-height: 42px; }
.main-tabs li a { display: block; color:#000; background:#d7d7d7; padding: 0 11px; text-decoration:none; cursor:pointer; text-shadow:0 1px 0 #FFF; }
.main-tabs li a:hover { background-color:#656565; color:#FFF; text-shadow:none; }
.main-tabs .comments{ float:left; margin-left:1em; border-left:1px solid #CCC; }
.main-tabs .comments a { background:url(images/comments-icon.png) no-repeat left #f9f2e7; padding:0 20px 0 36px; }
.main-tabs .comments a:hover{ background-color:#f6e8d1; color:#000; text-shadow:0 1px 0 #FFF; }
.main-tabs .stats{ float:left; }
.main-tabs .stats a { background:url(images/stats-icon.png) no-repeat left #f2fcfd; padding:0 20px 0 36px; }
.main-tabs .stats a:hover{ background-color:#e3f7fa; color:#000; text-shadow:0 1px 0 #FFF; }

/* Login Form */
#login-wrapper { width:340px; margin:0 auto; margin-top:12%; padding:74px 20px 0 20px; color:#d5d5d5; background: no-repeat top center #343434; -moz-border-radius: 7px; -webkit-border: 7px; border-radius: 7px; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; }#login-wrapper p { width:330px; float:left; padding:0 0 12px 0; line-height:32px; }
#login-wrapper label { width:120px; float:left; }
#login-wrapper span.checkbox input { vertical-align: middle; }

#login-wrapper input[type="text"], #login-wrapper input[type="password"] { width:200px; float:right; }
#login-wrapper input[type="submit"] { width:80px; float:right;  background:#a4ae1c; }
#login-wrapper input[type="submit"]:hover { background:#52570e; color:#FFF; }
#login-wrapper .field-validation-error span { }

/* Login Form Error - Steve pulled in from PIC*/
.loginPageError h2 {
    text-align: center;
}

.warningBoxDiv h2 {
    background: none repeat scroll 0 0 #950000;
    border: medium none;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 1.4em;
    font-weight: bold !important;
    margin: 0 0 16px;
    padding: 8px 0;
    text-indent: 12px;
    width: 100%;
}


/* Main Nav */
#main-menu { font-size:11px; float:left; color:#FFF; width:100%; background:#313131; position: relative; z-index: 999; }	
#main-menu, #main-menu ul { list-style: none; text-align:center; font-family:Arial, Sans-Serif; text-transform:uppercase; margin: 0; }

/* Primary links */
#main-menu > li { float: left; display:block; height: 64px; line-height: 64px; position: relative; min-width: 100px; border-right:1px solid #404040; }
/*#main-menu > li:first-child { width: auto; line-height: 1px; max-width:160px; }*/
#main-menu > li:first-child a:hover { background: #313131; }
#main-menu > li a { display: block; color:#FFF; background:#313131; padding: 0 11px; text-decoration:none; cursor:pointer; text-shadow:0 1px 0 #000; -webkit-transition: background-color .25s ease; transition: background-color .25s ease; -moz-transition: background-color .25s ease; }
#main-menu > li a:hover { background:#FFF; color:#000; text-shadow:none; }

/* Log out link */
#main-menu > li.log-out { float:right; min-width:80px }
#main-menu > li.log-out a { background:#7a1616; font-weight:normal; }
#main-menu > li.log-out a:hover { background:#FFF; color:#000; }

/* Child lists and links */
#main-menu > li ul { display: none; position: absolute; top: 64px; left: 0; margin:0; padding:0; border-bottom:1px solid #626262; width: auto; min-width: 160px; z-index:1000; }
#main-menu > li:hover ul { display: block; text-align:left; }
    
/* Dropdown Styling */
#main-menu > li ul li { margin:0; padding:0; font-weight:normal; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; }
#main-menu > li ul li a { margin:0; padding:12px 11px 11px 11px; border-top:1px solid #626262; line-height:18px; color:#FFF; }
#main-menu > li ul li a:hover { color:#b0000f; background:#e0dfdd; }

/* Help Panel */
#help-panel { position: fixed; top: 110px; right: 0; display: none; background: #000000; border:1px solid #111111; -moz-border-radius: 10px 0 0 10px; -webkit-border-radius: 10px 0 0 10px; width: 330px; height: auto; padding: 30px 100px 30px 30px; filter: alpha(opacity=85); opacity: .85; color:#cfcfcf; z-index: 2; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; }
#help-panel h3{ margin:0; font-size:1.4em; font-weight:normal; color:#FFF; padding:0 0 18px 0; font-family:Georgia, "Times New Roman", Times, serif; }
#help-panel h4{ margin: 10px 0; font-size:1.2em; font-weight:normal; color:#FFF; padding:0 0 8px 0; font-family:Georgia, "Times New Roman", Times, serif; }
#help-panel h4 a{ font-weight:normal; }
#help-panel p{ margin: 0 0 15px 0; padding: 0; color: #cccccc; }
#help-panel a, #help-panel a:visited{ margin: 0; padding: 0; color: #9FC54E; text-decoration: none; border-bottom: 1px solid #9FC54E; }
#help-panel a:hover, #help-panel a:visited:hover{ margin: 0; padding: 0; color: #ffffff; text-decoration: none; border-bottom: 1px solid #ffffff; }
a#help-trigger{ position: fixed; text-decoration: none; top: 110px; right: 0; font-size: 16px; font-family:Arial, Helvetica, sans-serif; color:#fff; text-shadow:0 1px 0 #000; padding: 20px 1% 20px 3%; max-width: 6%; font-weight: 700; background:#333333 url(/content/images/plus-icon.png) 15% 50% no-repeat; border:1px solid #444444; -moz-border-radius-topleft: 14px; webkit-border-top-left-radius: 14px; -moz-border-radius-bottomleft: 14px; -moz-border-radius-topleft: 14px; -webkit-border-bottom-left-radius: 14px; -webkit-border-top-left-radius: 14px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; display: block; z-index: 3; }
a#help-trigger:hover{ padding: 20px 1% 20px 3.5%; background-color:#222; }
a#help-trigger.active { background:#222 url(/content/images/minus-icon.png) 15% 55% no-repeat; }

/* Subpanel*/ 
#help-panel .sub-help-trigger { text-decoration: none; padding: 5px 0 5px 25px; color:#fff; background: url(/content/images/plus-icon.png) no-repeat left center; border: none; cursor: pointer; }
#help-panel .sub-help-trigger:hover{ text-decoration: none; padding: 5px 0 5px 25px; border: none; }
#help-panel .sub-help-trigger.active { background:url(/content/images/minus-icon.png) no-repeat left center; }
#help-panel ul.sub-help-panel {	margin: 0 0 25px 0; }
#help-panel ul{ padding: 0; margin: 0; list-style-type: none; line-height:1.8em; }
#help-panel ul li{ padding: 0; margin: 0 0 18px 0; list-style-type: none; }
#help-panel ul li:last-child{ margin:0; }

/* Sector Listing & Assignment */
.listing-form { max-width:700px; padding: 0.5em; background: #FFF; border: 1px solid #CCCCCC; clear: both; } 
ul.sector-listing { margin: 0 0 1em; list-style: none; }
ul.sector-listing ul { background: #fff; }
ul.sector-listing a.checkbox, ul.sector-listing input[type="checkbox"] { float: right; }

ul.sector-listing li:before, ul.sector-listing li:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
ul.sector-listing li:after { clear: both; }
ul.sector-listing li { zoom: 1; }

/* Primary */
ul.sector-listing span.expand { cursor: pointer; padding: 0 0 0 16px; background: url(images/expand-arrows.png) no-repeat scroll left top; }
.ie7 ul.sector-listing span.expand { float: left; }
ul.sector-listing span.expand.open { background: url(images/expand-arrows.png) no-repeat scroll left bottom; }
ul.sector-listing > li { border: 1px solid #ccc; padding: 0.75em 0.5em; margin: 0 0 0.5em; background: #fff; }
ul.sector-listing > li.some-active { background: #f1fcfe; }
ul.sector-listing > li.all-active { background: #f2fbde; }  

/* Secondary */
ul.sector-listing li > ul { list-style: none; border: 1px solid #ccc; margin: 1em 0 0.5em; }
ul.sector-listing li > ul a.checkbox, ul.sector-listing li > ul input[type="checkbox"] { float: left; margin: 0 5px 0 0; }
ul.sector-listing li > ul span { float: right; font-size: 0.8462em; text-decoration: underline; color: #0e6165; cursor: pointer; }
ul.sector-listing li > ul span:hover { text-decoration:  none; }
ul.sector-listing li > ul span.open { color: #913938; }
ul.sector-listing > li > ul > li { border-bottom: 1px solid #ccc; padding: 0.75em 0.5em; line-height: 1; }
.ie7 ul.sector-listing > li > ul > li label { float: left; }
ul.sector-listing > li > ul > li:last-child { border: none; } 
ul.sector-listing > li > ul > li:nth-child(odd) { background: #F7F8F3; }
ul.sector-listing div.secondary { padding: 0.5em; }

/* Tirtiary */
ul.sector-listing li > ul > li > ul { height: 100px; overflow-y: scroll; padding: 0.5em; border: 1px solid #ccc; margin: 1em 0 0; }
ul.sector-listing li > ul > li > ul > li { padding: 0.5em; }
ul.sector-listing li > ul > li > ul > li label { font-size: 0.8462em; }
ul.sector-listing li > ul > li > ul > li:hover { color: #000; background: #efefef; }
ul.triState a.checkbox { background: url("images/3-state-checkbox.gif") no-repeat scroll 0 0 transparent; display: block; height: 13px; text-indent: -999em; width: 13px; vertical-align: middle; }
ul.triState a.checked { background-position: 0 -13px; }
ul.triState a.partial { background-position: 0 -26px; }

section.subscription-listings-container { max-height: 30em; overflow-y: scroll; width: 40em; direction: rtl; text-align: left; }
section.subscription-listings { direction: ltr; }

.ui-dialog { z-index: 9999 !important; } /* IJ-9413 */

/*  Colorbox  
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
    #cboxContent{background:#fff; overflow:visible;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious.hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext.hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose.hover{background-position:-100px 0px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}

.media-browser { overflow: auto; }
.media-browser body { background: none; margin: 1em; }

.source { margin: 0; list-style: none; }
.source li  { background: #EFEFEF; display: block; float: left; padding: 0.75em 1em; border-radius: 0 5px 5px 5px; }
.source li a { text-decoration: none; color: #444; font-weight: bold; }

.image-selection { background: #EFEFEF; padding: 1em; border-radius: 0 5px 5px 5px; }
.image-selection h1 { float: none; line-height: 1; margin: 0 0 1em; }
.image-selection .button { display: inline-block; }

.pics {clear: both; margin: 0; list-style: none; }
.pics li { width:200px; height:220px; -webkit-transition: border-color .5s ease; transition: border-color .5s ease; -moz-transition: border-color .5s ease; background: none repeat scroll 0 0 #EEEEEE; border: 1px solid #BCBCBC; float: left; overflow: hidden; text-align: center; margin: 0 1em 1em 0; padding: 10px 0 20px 0; opacity: 0.7;}
.pics li:hover { border-color: #999; cursor: pointer; opacity: 1; }
.pics li.selected { background: #EFFFD1; border-color: #A6B01C; opacity: 1; }
.pics img { text-align: center; height:200px; max-height:200px; margin:10px; }
.pics span { margin: 0.5em 0; display: block; }
.pics li.VzaarVideoFile {background:url(images/vzaar-logo.png) no-repeat center;}
.pics li.YouTubeVideoFile {background:url(images/youtube-icon.png) no-repeat center;}
.pics li.VzaarAudioFile {background:url(images/vzaar-audio-logo.png) no-repeat center;}
p.no-results { margin: 2em 0; font-weight: bold; }

.picsCms {clear: both; margin: 0; list-style: none; }
.picsCms li { -webkit-transition: border-color .5s ease; transition: border-color .5s ease; -moz-transition: border-color .5s ease; background: none repeat scroll 0 0 #EEEEEE; border: 1px solid #BCBCBC; float: left; overflow: hidden; text-align: center; margin: 0 1em 1em 0; padding: 10px 0 10px 0;}
.picsCms li.selected { background: #EFFFD1; border-color: #A6B01C; opacity: 1; }
.picsCms img { text-align: center; max-height:200px; margin:10px; }

.save { display: block; float: left; }

/* Main Layout Containers */
.col-20 { width: 20%; }
.col-75 { width: 75%; }
.right { float: right; }
.left { float: left; }
#wrapper { clear: both; float: left; width:90%; margin:24px 2% 0 2%;}
.main { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height:200px; width: 100%; float:left; padding: 2em; margin: 0 0 14px; background:#FFF; border:1px solid #CCC; -webkit-box-shadow: 1px 1px 2px #7a7a7a; -moz-box-shadow: 1px 1px 2px #7a7a7a; box-shadow: 1px 1px 2px #7a7a7a; }
#cboxLoadedContent .main { float: none; margin: 0 auto; }
#contentForm { clear: both; }
#footer { font-size:11px; margin:0 0 48px 0; clear: both; }

/* Heading Styles */

h1 { width:100%; float:left; font-size:22px; line-height:50px; font-weight:normal; text-align:left; text-shadow:0 1px 0 #FFF; font-family:Georgia, "Times New Roman", Times, serif; }
h2 { width:100%; float:left; margin:0 0 10px 0; font-size:18px; line-height:26px; font-weight:normal; text-align:left; font-family:Georgia, "Times New Roman", Times, serif; border-bottom:1px solid #CCC; color:#5d5d5d; padding: 0 0 8px; }
h3 { font-family: Georgia,"Times New Roman",Times,serif; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0 0 10px; padding: 0 0 3px; text-align: left; width: 100%; }
h4 { font-family: Georgia,"Times New Roman",Times,serif; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0 0 10px; padding: 0 0 3px; text-align: left; width: 100%; border-bottom:1px solid #CCC; color: #5d5d5d; }

h1 span, h2 span, h3 span, h4 span { float: right; font-size: 12px; font-family: Helvetica,Arial,sans-serif; }


/* custom tinymce overrides */

.mceLayout td:first-child { width: auto; }

body.mceContentBody { background-color: transparent;}

/*
html.js body div#wrapper div.main form#contentForm div.col-75 table tbody tr.odd td span#simon_parent.mceEditor table#simon_tbl.mceLayout tbody tr.mceFirst td.mceToolbar div#simon_toolbargroup span table#simon_toolbar2.mceToolbar tbody tr td.mceToolbarStart
td:first-child
*/


/**
 * Non-semantic helper classes: please define your styles before this section.
 */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* Hide for both screenreaders and browsers */
.hidden { display: none; visibility: hidden; }
/* For elements that you want to display via some other means e.g. easing */
.notvisible { display: none; }
/* Hide only visually, but have it available for screenreaders */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* The Magnificent Clearfix: */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.full-width{width:100%; max-width:100%;}


/**
 * Media queries for responsive design.
 *
 * These follow after primary styles so they will successfully override.
 */

@media all and (orientation:portrait) {
  /* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
  /* Style adjustments for landscape mode goes here */

}

/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
   consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {


  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}


/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; 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: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}





/* 
PRE EXISTING STYLES

Styles for validation helpers
-----------------------------------------------------------*/

.updateMessage{clear:both}

.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

.successGreen 
{
    margin:0 0 1.5em 0;
    padding:0;
    background: #DBF9DE;
    width: 100%;
    color: #000;
    text-align: center;
    clear: both;
    font-size:1.2em;
    line-height:3em;
    font-family:Arial;
    font-weight: bold;
    border-bottom:none;
}

.errorRed 
{
    margin:0 0 1.5em 0;
    padding:0;
    background: #fad4cf;
    width: 100%;
    color: #000;
    text-align: center;
    clear: both;
    font-size:1.2em;
    line-height:3em;
    font-family:Arial;
    font-weight: bold;
    border-bottom:none;
}

.generate-data {
    width: 130px;
    height: 25px;
    color: #CC0000;
    margin: 4px;
    display: inline;
}

.generate-data img.ajax-loader {
    background: url(images/ij-ajax-loader.gif) no-repeat;
    height: 16px;
    padding: 0 0 0 20px;
    background: none;
    border: none;
    box-shadow: none;
    max-width: 100%;
    margin-top: 10px;
    padding: 3px;
}

.textarea textarea {margin: 2px; width: 96%; height: 96%;}

table.user-email-preferences > tbody > tr > td:nth-child(2) { width: 30%; text-align: center; }
table.user-email-preferences > tbody > tr > td:nth-child(2) > input[type="checkbox"] { float: none; width: 100%; }
table.user-email-preferences > tbody > tr > td:nth-child(3) > input[type="checkbox"] { margin-top: 3px; }
table.user-email-preferences > tbody > tr > td:nth-child(3) > label { padding: 0 0 0 5px; }
table.user-email-preferences > tbody > tr > td:nth-child(4) { text-align: right; }

div.cardboard div.card div.cardHeader.dojoDndHandle { cursor: default; }

.jq-send-button {display:none;}
.jq-popbox .popbox { margin:0px auto; text-align:center; position:absolute; min-width: 50em; }
.jq-popbox .open { background:#DDD; border:solid 1px #FFF; border-radius:5px; box-shadow: 0px 0px 5px #CCC; background:-webkit-gradient(linear,left top,left bottom,from(#f4f4f4),to(#e8e8e8)); background:-moz-linear-gradient(top,#f4f4f4,#e8e8e8); background:linear-gradient(top,#f4f4f4,#e8e8e8); padding:8px; }
.jq-popbox .box { display:block; display:none; background:#FFF; border:solid 1px #BBBBBB; border-radius:5px; box-shadow:0px 0px 15px #999; position:absolute; }
.jq-popbox .box a.close { color:#b21616; font-size:1em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; text-decoration:none; float: right; }
.jq-popbox .arrow { width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 11px solid #FFF; position:absolute; left:1px; top:-10px; z-index:1001; }
.jq-popbox .arrow-border { width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 11px solid #BBBBBB; position:absolute; top:-12px; z-index:1000; }

.jq-popbox .popbox-table tr { font-size:0.75em; line-height: 10px; }
.jq-popbox .popbox-tip-target table caption { font-size: 2em; margin-top: -1em; }
td.jq-table-row-background.amber { background-color: #ff9e00; }
td.jq-table-row-background.green { background-color: #286316; color: #ffffff; }
td.jq-table-row-background.red { background-color: #b21616; color: #ffffff; }

/* Styleguides */

.styleguide textarea{width:100%; min-height:140px; margin-bottom:24px}
.styleguide p{margin-bottom:18px}
.styleguide h4{border:none; font-size:12px; text-transform:uppercase; color:#7A1616; font-weight:bold}

/* jquery ui timepicker */
.ui-datepicker-calendar td:first-child { width: auto; }
.ui-datepicker { z-index: 10000 !important; }
table input[type='text'].mm-calendar-text-field.mm-date-field { width: 8em; }
table input[type='text'].mm-calendar-text-field.mm-time-field { width: 13em; }
table img.ui-datepicker-trigger { vertical-align: bottom; padding: 6px 3px; }

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; }
.ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; }

table.summary tr td:last-child, table.summary tr th:last-child { text-align: right; }
table.summary tr td
{
    border-bottom: 1px solid #eee;
}
table.summary tr:hover td
{
    background-color: #f4f4f4;
}
table.summary tr td a
{
    font-weight: bold;
    /*text-decoration: none;*/
}
table.summary tr td span.value
{
    background: none repeat scroll 0 0 #016d9e;
    border-radius: 5px;
    color: #fff;
    font-size: 1.1em;
    /*font-weight: bold;*/
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
    padding: 3px 5px;
}

/* UI dialog styles */
.ui-dialog.ui-corner-all,
.ui-dialog .ui-dialog-titlebar.ui-corner-all 
{
    border-radius: 0;
}
.ui-dialog
{
    padding: 0 !important;
}
    .ui-dialog .ui-dialog-titlebar
    {
    }
        .ui-dialog .ui-dialog-titlebar.ui-widget-header
        {
            background: #313131;
            color: #eee;
            border: none !important;
        }
.ui-widget-header .ui-icon
{
    background-image: url(images/ui-icons_888888_256x240.png) !important;
}
.ui-dialog-content p,
.ui-dialog-content input
{
    margin-bottom: 0.5em;
}
.ui-dialog-content .buttons
{
}
.ui-dialog-content .ui-datepicker-trigger
{
    padding: 7px;
    border: solid 1px #CCC;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #f6f4f4), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #f6f4f4 1px, #FFFFFF 25px);
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 4px;
    vertical-align: top;
    cursor: pointer;
}
    .ui-dialog-content .ui-datepicker-trigger:hover
    {
        background: #454545;
    }
    .ui-dialog-content input[type="button"] {
        display: inline-block;
        line-height: 1.25;
        font-family: Helvetica,Arial,sans-serif;
        width:auto;
        padding:0 14px 2px 14px;
        height:28px;
        color:#FFF;
        background:#CCC;
        text-align:center;
        font-size:14px;
        font-weight:bold;
        border:none;
        text-shadow: 0 -1px 0 rgba(0,0,0,.3);
        text-decoration: none;
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
        border-radius:5px;
        -webkit-box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
        -moz-box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
        box-shadow: inset 0 1px 0 rgba(34,57,100,0.6), inset 1px 0 0 rgba(34,57,100,0.4), inset -1px 0 0 rgba(34,57,100,0.5), inset 0 -1px 0 rgba(34,57,100,0.6),inset 0 2px 0 rgba(255,255,255,.3),inset 0 0 4px rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.29);
    }
        .ui-dialog-content input[type="button"]#confirmPublish
        {
            background: #1b90ad;
            background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #1b90ad),color-stop(1, #0f5c6f));
            background: -moz-linear-gradient(center top,#1b90ad 20%,#0f5c6f 100%);
        }
        .ui-dialog-content input[type="button"]#cancelPublish
        {
            background: #b21616;
            background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #b21616),color-stop(1, #6a0e0e));
            background: -moz-linear-gradient(center top,#b21616 20%,#6a0e0e 100%);
        }
        .ui-dialog-content input[type="button"]:hover,
        .ui-dialog-content input[type="button"]#confirmPublish:hover,
        .ui-dialog-content input[type="button"]#cancelPublish:hover {
              background: #454545;
              background: -webkit-gradient(linear,left top,left bottom,color-stop(.2, #454545),color-stop(1, #111111));
              background: -moz-linear-gradient(center top,#454545 20%,#111111 100%);
        }
.jqDialog p.jqDialogVal
{
    color: #c00;
}
.dashboardReporting h4
{
    font-weight: bold;
    color: #016d9e;
}

dl.jq-technical-info > dt {
    font-size: 1.2em;
    line-height: 1em;
    padding-top: 1.5em;
    cursor: pointer;
    font-family: Georgia, 'Times New Roman', Times, serif;
}
dl.jq-technical-info > dd {
    display: none;
}

table.bordered
{
    font-family: arial, helvetica, sans-serif;
    font-size: 6pt;
}

table.bordered,
table.bordered td,
table.bordered tr,
table.bordered th
{
    border-width: 1px;
    border-style: solid;
    border-color: #aaaaaa;
}

table.bordered td
{
    max-width: 400px;
    overflow: hidden;
    white-space: nowrap; 
}
/*table.bordered tbody .odd {
    background-color: #eee;
}
table.bordered thead td {
    font-weight: bold;
}*/
table.listings-table.bordered tr td,
table.listings-table.bordered tr th {
    line-height: 1;
    font-size: 1.4em;
}

div.scrolloverflow
{
    width: 100%;
}

.scrolloverflow
{
    overflow: auto;
}
.scrolloverflow table {
    margin-bottom: 0;
}

div.equal-split { z-index: 9999; }

a.jq-equal-split {
    margin-right: 10px !important;
}

.jq-dialog-split-setSplitValue input {
    margin-bottom: 0 !important;
    width: 233px;
}

a.jq-duplicate-from-bidders {
    margin-right: 10px !important;
}

.superedit
{
    position: relative;
}
.superedit .tools
{
    position: absolute;
    right: 4px;
    top: 4px;
    /*background-color: green;*/
}
    .superedit .tools .btn
    {
        display: block;
        float: left;
        margin-left: 2px;
        line-height: 22px;
        height: 22px;
        width: 22px;
        overflow: hidden;
        text-indent: 101%;
        cursor: pointer;
        background-color: #ddd;
        background-image:url("images/ui-icons_222222_256x240.png");
    }
        .superedit .tools .btn:hover
        {
            background-color: #bbb;
            
        }
        .superedit .tools .btn.edit
        {
            background-position: -61px -110px;
        }
        .superedit .tools .btn.save
        {
            background-position: -61px -142px;
        }
        .superedit .tools .btn.cancel
        {
            background-position: -93px -125px;
        }

.pricing-period-unknown {
    color: #bbb;
}

.highcharts-container { overflow: visible !important; }

div.regional-preferences {
    padding-bottom: 30px;
}

div.regional-preferences input[type="checkbox"] {
    vertical-align: middle;
    margin: 10px 5px 10px 0;
}
textarea.form-control-static {
    border: none !important;
    background: none !important;
    height: auto !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    overflow: visible !important;
    resize: none !important;
    display: block;
}

#innerBodyDiv input[type=checkbox] + input[type=hidden] + label {
    margin-left: 5px;
}

#innerBodyDiv label {
    font-weight: normal;
}

#innerBodyDiv input[type=text].date {
    width: 25%
}

.attach-contact {
    padding: 5px 0
}

.attach-contact .button {
    margin-top: 10px;
}

.modal-open {
    padding-right: 0px !important;
}

.modal-dialog {
    margin: 200px auto !important;
}

.company-type-disabled {
    background: #d7d7d7;
    color: black;
    cursor: no-drop;
}

table td.keywordSelection input[type="checkbox"] {
    height: auto;
    margin: 4px 4px 0px 8px;
}

table td.keywordSelection #optionCheckBoxes {
    width: 170px;
}

table.listing-filters td {
    width: auto;
    vertical-align: top;
}

a.button.grey.disabled:hover {
    color: white;
}

a.button.grey.disabled {
    text-decoration: none;
    background: #ddd;
}

.ui-datepicker-month {
    color: black;
}

.ui-datepicker-year {
    color: black;
}

#resetTableFormatting table.listings-table tr td 
{
    width:auto;
}


/* bootstrap 4 update */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.h1, h1 {
    font-size: 36px;
}

.h2, h2 {
    font-size: 30px;
}

.h3, h3 {
    font-size: 24px;
}

.h4, h4 {
    font-size: 18px;
    margin: 10px 0;
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: underline;
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}

.input-group input.button.green {
    margin-bottom: 2px;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

h2 {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    text-align: left;
    font-family: Georgia, "Times New Roman", Times, serif;
    border-bottom: 1px solid #CCC;
    color: #5d5d5d;
    padding: 0 0 8px;
}


.keep-me-signed label {
    width: 125px !important;
}

.ui-state-highlight {
    height: 40px;
    background-color: #f0f0f0;
    border: 1px dashed #ccc;
}

#reports-sortable tr,
#top-sortable tr {
    cursor: move;
}

.newsletter-details-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; /* 👈 Enforces column alignment */
}

.newsletter-details-table th,
.newsletter-details-table td {
    padding: 10px 15px !important;
    vertical-align: middle;
    text-align: left;
}

/* Fixed widths for each column (applied to both th and td) */
.newsletter-details-table th:nth-child(2),
.newsletter-details-table td:nth-child(2) {
    width: 300px; /* Title */
}

.newsletter-details-table th:nth-child(3),
.newsletter-details-table td:nth-child(3) {
    width: 160px; /* Duration */
}

.newsletter-details-table th:nth-child(4),
.newsletter-details-table td:nth-child(4),
.newsletter-details-table th:nth-child(5),
.newsletter-details-table td:nth-child(5) {
    width: 140px; /* Date From / Date To */
}

.newsletter-details-table th:first-child,
.newsletter-details-table td:first-child {
    width: 30px; /* Drag handle */
    text-align: center;
}

.newsletter-details-table  img.ui-datepicker-trigger {
    padding: 7px 3px;
}

#saveBtn:disabled,
#saveBtn[disabled] {
    background-color: #ccc !important;
    color: #777 !important;
    cursor: not-allowed !important;
}
.newsletter-details-table,
.newsletter-details-table td {
    position: relative;
    overflow: visible;
}

 /*Optional: full-width inputs and selects*/ 
/*.newsletter-details-table input[type="text"],
.newsletter-details-table select {
    width: 100%;
    box-sizing: border-box;
}
*/
/*.newsletter-details-table td > * {
    max-width: 100%;
    overflow: hidden;
}*/