

html {
	height: 100%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	font-size: 9pt;
}

h1 {
	margin-bottom: 0;
	font-size: 2em;
}

h2 {
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: normal;
	color: #666;
}

h3 {
	font-size: 1.3em;
	color: #666;
	margin-top: 10px;
	margin-bottom: 0;
}

h4 {
	margin-top: 0;
	margin-bottom: 0;
}

a {
	color: #0066ff;
	text-decoration: none;
}

a:hover {
	color: #a00;
	text-decoration: underline;
}

ul.compact {
	list-style: none;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
}

ul.super-compact {
	list-style: none;
	padding: 0;
	margin: 0;
}

.large-num {
	color: blue;
	font-size: 30pt;
	font-weight: bold;
	padding: 20px;
}

.min-quote {
	color: #666;
	font-size: 80%;
	margin-bottom: 20px;
}

.small-borders {
	background: #fff;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	padding: 3px;
}

.calendar-right-borders {
	border-right: 1px solid #000;
}

.calendar-bottom-borders {
	border-bottom: 1px solid #000;
}

.lpc-calendar {
	font-size: 12pt;
}

.lpc-calendar-small {
	font-size: 8pt;
}

.lpc-today {
	border: 3px solid red;
}

.calendar {
	cursor: pointer;
	font-size: 8pt;
}

.calendar-select-week td {
	border: solid 2px blue !important;
}

.bold {
	font-weight: bold;
}

table.excel {
	border: 1px solid #666666;
	border-collapse: collapse;
}

table.excel td { border: 1px solid #666666;	padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px;}

.loading {
	width: 80px;
	text-align: right;
	font-size: 80%;
	font-weight: bold;
	line-height: 16px;
	padding-right: 20px;
}

.loading-inner {
	display : block;
	width : 100%;
	min-height : 16px;
	background-image : url('/shared/images/ajax_loading.gif');
	background-repeat:no-repeat;
	background-position:left;
}

.sub-report-link {
	display: inline;
	background-image : url('/shared/images/icons/report.png');
	background-repeat:no-repeat;
	background-position:left;
	font-size: 90%;
	font-weight: bold;
	margin-left: 20px;
	padding-left: 20px;
	min-height: 16px;
}

.au {
	font-weight: bold;
	white-space: pre;
}

.autocomplete {
	font-size: 90%;
	border: 1px solid silver;
	overflow: auto;
	text-align: left;
}

.autocomplete ul{
	background-color: white;
	margin: 0;
	padding: 0;
}

.autocomplete ul li.selected {
  	background-color: #EAF2FB;
}

.autocomplete ul li {
  	display: block;
  	padding: 2px;
}

.report-result-entity-table {
	border: solid #999 2px;
	padding: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.report-result-entity-td-1 {
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
}

.report-result-entity-td-2 {
	vertical-align: top;
	padding-bottom: 2px;
	padding-right: 5px;
}

.report-result-entity-td-3, .report-result-entity-td-4, .report-result-entity-td-6 {
	vertical-align: top;
	padding-right: 5px;
}

.report-result-entity-td-5 {
	vertical-align: top;
	font-size: 90%;
}

.report-result-entity-td-7 {
	font-size: 90%;
}

.checkbox_bg {
	padding: 5px;
	width: 26px;
	height: 26px;
	background: url(/shared/images/blank_box.png) no-repeat;
}

.person-notes {
	border: 1px solid #666;
	background: #eee;
	color: #333;
	padding: 5px;
	margin: 10px;
}

.campaign_lists {
	margin: 0;
	padding: 0;
}

.campaign_lists li {
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
	list-style: none;
	padding-left: 30px;
	background-image: url(/shared/images/icons/folder.png);
	background-repeat: no-repeat;
	background-position: 10px 4px;
}

.src_campaign_lists {
	margin: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style: none;
	padding-left: 30px;
	background-image: url(/shared/images/icons/folder.png);
	background-repeat: no-repeat;
	background-position: 10px 9px;
	color: #0066ff;
	cursor: move;
	border: 1px solid #fff;
}

.src_campaign_lists:hover {
	background-image: url(/shared/images/icons/folder_add.png);
	border: 1px dashed #aaa;
}

.dst_campaign_lists {
	margin: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style: none;
	padding-left: 30px;
	background-image: url(/shared/images/icons/folder.png);
	background-repeat: no-repeat;
	background-position: 10px 9px;
	color: #0066ff;
	border: 1px solid #fff;
}

.dst_campaign_lists.hover {
	background-color:#efefef;
	background-image: url(/shared/images/icons/folder_add.png);
	background-repeat: no-repeat;
	background-position: 10px 9px;
	border: 1px dashed #aaa;
}

.source_list {
	background-image: url(/shared/images/large_arrow.png);
	background-repeat: repeat-y;
	width: 170px;
}

#area-tree li.normal {
	list-style: square;
	margin-left: 5px;
	font-size: 80%;
}

#area-tree li.closed {
	list-style: none;
	list-style-image: url(/shared/images/icons/folder.png);
}

#area-tree li.open {
	list-style: none;
	list-style-image: url(/shared/images/icons/folder_go.png);
}

#area-tree ul.closed {
	list-style: none;
	list-style-image: url(/shared/images/icons/folder.png);
	margin: 0;
	padding: 0;
}

#area-tree ul.open {
	list-style: none;
	list-style-image: url(/shared/images/icons/folder_go.png);
	margin: 0;
	padding: 0;
}

#area-tree ul ul {
	margin: 0;
	padding: 0;
}

#area-tree li {
}

#modal-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0; top: 0;
	background-color: #000;
	opacity: 0.7;
	filter: alpha(opacity = 70);
	z-index: 102;
}

#modal-box {
	display: block;
	position: fixed;
	width: 90%;
	max-height: 90%;
	overflow: auto;
	margin-left: 50px;
	top: 50px;
	z-index: 103;
	background-color: #ffffff;
	opacity: 1;
}

#modal-box-close {
	width: 100%;
	background: #eee;
	cursor: pointer;
}

#modal-box-close-in {
	padding: 10px;
	font-weight: bold;
}

#modal-content {
	padding:10px;
}

.padd-5 {
	padding: 10px;
}

.padd-10 {
	padding: 10px;
}

.padd-20 {
	padding: 20px;
}

.padd-30 {
	padding: 30px;
}

.padd-40 {
	padding: 40px;
}

.padd-50 {
	padding: 50px;
}

.l-pad-5 {
	padding-left: 5px;
}

.l-pad-6 {
	padding-left: 6px;
}

.l-pad-7 {
	padding-left: 7px;
}

.l-pad-8 {
	padding-left: 8px;
}

.l-pad-9 {
	padding-left: 9px;
}

.l-pad-10 {
	padding-left: 10px;
}

.l-pad-20 {
	padding-left: 20px;
}

.l-pad-30 {
	padding-left: 30px;
}

.l-pad-40 {
	padding-left: 40px;
}

.l-pad-50 {
	padding-left: 50px;
}

.r-pad-5 {
	padding-right: 5px;
}

.r-pad-6 {
	padding-right: 6px;
}

.r-pad-7 {
	padding-right: 7px;
}

.r-pad-8 {
	padding-right: 8px;
}

.r-pad-9 {
	padding-right: 9px;
}

.r-pad-10 {
	padding-right: 10px;
}

.r-pad-20 {
	padding-right: 20px;
}

.r-pad-30 {
	padding-right: 30px;
}

.r-pad-40 {
	padding-right: 40px;
}

.r-pad-50 {
	padding-right: 50px;
}

.small {
	font-size: 90%;
}

.superscript {
	font-size:80%;
	vertical-align:top;
}

.xsmall {
	font-size: 80%;
}

.blog-date {
	font-size: 80%;
	color: gray;
}

.highlight {
	background: yellow;
}

.twitter-update {
	padding-bottom: 0px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #D2DADA;
}

.twitter-body {
	font-family:'Lucida Grande',sans-serif;
	font-size:1.2em;
}

.twitter-date {
	color:#999999;
	display:block;
	font-family:georgia;
	font-size: 8pt;
	font-style:italic;
	margin:3px 0 0;
}

.footer {
	font-size: 90%;
	margin-top: 150px;
	margin-bottom: 100px;
	padding-bottom: 100px;
}

.narrowcolumn, .widecolumn {
	width: 70%;
	float: left;
}

.widecolumn .navigation {
	margin-top: 30px;
}

.sub-panel {
	margin-top: 20px;
	width: 100%;
	font-size: 90%;
	vertical-align: top;
	border: #ddd dashed 2px;
	background: #f3f3f3;
	padding-left: 10px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 10px;
}

.postmetadata {
	margin-top: 20px;
	margin-bottom: 50px;
}

.widget_search label {
	font-size: 1.2em;
}

.tech-contact {
	font-size: 90%;
	float: right;
}

.sub-navigation-menu-hr {
	height: 4px;
	background: #6699ff;
	color: #000000;
	background: url(/shared/images/footer_bg.gif) repeat-x;
}

.sub-navigation-border {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 2px;
	background: #6699ff;
	color: #000000;
	background: url(/shared/images/footer_bg.gif) repeat-x;
}

.sub-navigation-menu {
	font-size: 90%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	background: #6699ff;
	color: #000000;
	background: url(/shared/images/footer_bg.gif) repeat-x;
}

.sub-navigation-menu ul {
	padding: 0px;
	margin: 0px;
	display: inline;
	list-style-type: none;
}

.sub-navigation-menu li {
	display: inline;
	margin-right: 10px;
}

.sub-navigation-menu a {
	color: #ffffff;
}

.perm_on {
	color: green;
}

.perm_off {
	color: red;
}

.style16 {
	padding: 5px;
}

td.pad-right-20 {
	padding-right: 20px;
}

td.pad-right-30 {
	padding-right: 30px;
}

td.pad-right-40 {
	padding-right: 40px;
}

td.pad-left-20 {
	padding-left: 20px;
}

td.pad-left-30 {
	padding-left: 30px;
}

td.pad-left-40 {
	padding-left: 40px;
}

.style9 {
	background: #ddd;
	padding: 5px;
	border-top: 1px solid black;
}

.style91 {
	background: #eee;
	padding: 5px;
	border-top: 1px solid black;
}

#map {
	border: 1px black solid;
}

#login_message {
	font-weight: bold;
	margin-top: 10px;
}

#sidebar
{
	padding: 20px 0 10px 0;
	float: right;
	width: 20%;
}

#sidebar h2 {
	font-size: 1.2em;
}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
}


#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
}

#main-content {
	min-height: 100%;
	margin-left: auto;
	margin-right: auto;
}

#search_indicator {
	margin: 15px;
}

#editor_search_bar_ex, #editor_search_bar_join {
	width: 250px;
}

#main-menu-table {
	margin-top: 4px;
	margin-bottom: 6px;
}

.editor_search_update, #editor_search_update, #editor_search_update_ex, #editor_search_update_join {
	font-size: 80%;
	border: 1px solid #000000;
	margin: 20px;
	width: 80%;
	color: #000000;
}

.editor_search_update ul, #editor_search_update ul, #editor_search_update_ex ul, #editor_search_update_join ul {
	display: block;
	margin: 0;
	padding: 0px;
}

.editor_search_update li, #editor_search_update li, #editor_search_update_ex li, #editor_search_update_join li {
	display: block;
	padding-left: 20px;
	margin-left: 0px;
	margin-bottom: 0px !important;
	padding-top: 3px;
	padding-bottom: 3px;
	cursor: pointer;
}

#editor_search_update li:hover, #editor_search_update_ex li:hover, #editor_search_update_join li:hover {
	background: #ff8383;
}

.report-entity-list {
	vertical-align: top;
	font-size: 90%;
}

#search_update {
	border: 1px solid #000000;
	margin: 20px;
	width: 80%;
	color: #000000;
}

#search_update ul {
	display: block;
	margin: 0;
	padding: 0px;
}

#search_update li {
	display: block;
	padding-left: 20px;
	margin-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	cursor: pointer;
}

#search_update li:hover {
	background: #ff8383;
}

#subheader_menu a.important {
	color: black;
}

#subheader_menu {
	border: 0px solid #000000;
	font-family: arial, sans-serif;
	padding-right: 20px;
	vertical-align: center;
}

#subheader_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 5px;
}

#subheader_menu a {
	font-size: 12pt;
	font-weight: bold;
	white-space: pre;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 30px;
	text-decoration: none;
}

#subheader_menu a:hover {
	color: #ff0000;
}

#subheader_menu li {
	position: relative;
	display: inline;
}

#subheader_menu li ul {
	border: 1px solid #000000;
}

#subheader_menu li ul li {
	display: block;
	background: white;
	padding-right: 5px;
}

#subheader_menu li ul li a {
	font-size: 80%;
	border-width: 0;
	display: block;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}

#subheader_menu li ul li:hover {
	background: #99ddff;
}

#subheader_menu ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	background: white;
}

.campaign_settings {
	font-size: 90%;
	float: right;
}

.inplaceeditor-empty {
    font-style: italic;
    color: #999;
}

.red {
	color: #ff0000;
}

.checked-tag {
	margin: 3px;
	padding: 4px;
	background: #66ff66;
	border: 2px #00ff00 solid;
	cursor: pointer;
}

.unchecked-tag {
	margin: 3px;
	padding: 4px;
	background: #ffffff;
	border: 2px #cccccc solid;
	cursor: pointer;
}


div#subheader_menu ul ul,
div#subheader_menu ul li:hover ul ul
{display: none;}

div#subheader_menu ul li:hover ul,
div#subheader_menu ul ul li:hover ul
{display: block; }

.login_input { border:2px solid #f4f4f4; height:20px; width:190px; background-color:#d9edfc; font-size:14px; }
.login_txt {font-family: arial, sans-serif; font-size:12px; font-weight:bold; color:#686d67;}
.login_btn {border:2px solid #f4f4f4; width:70px; color:#FFFFFF; font-weight:bold; background:url(/shared/images/login_btn_bg.gif) repeat-x;}
.submit_btn {border:2px solid #f4f4f4; color:#FFFFFF; font-weight:bold; background:url(/shared/images/login_btn_bg.gif) repeat-x;}
.submit_btn_red {border:2px solid #f4f4f4; color:#FFFFFF; font-weight:bold; background:url(/shared/images/login_btn_bg_red.gif) repeat-x;}
.submit_btn_light_green {border:2px solid #f4f4f4; color:#FFFFFF; font-weight:bold; background:url(/shared/images/login_btn_bg_light_green.gif) repeat-x;}
.submit_btn_purple {border:2px solid #f4f4f4; color:#FFFFFF; font-weight:bold; background:url(/shared/images/login_btn_bg_purple.gif) repeat-x;}
.submit_btn_orange {border:2px solid #f4f4f4; color:#FFFFFF; font-weight:bold; background:url(/shared/images/login_btn_bg_orange.gif) repeat-x;}
.other_btn {border:2px solid #f4f4f4; color:#FFFFFF; font-weight:bold; background:url(/shared/images/other_btn_bg.gif) repeat-x;}

body.sort-active * {
	cursor: wait;
}

table.sortable {
	padding: 0;
	margin: 0 auto 1.5em auto;
	border-left: 1px solid #C1DAD7;
	border-collapse: collapse;
}

.cs1 {
	width:30em;
}

.cs2 {
	width:20em;
}

.cs1 td, .cs2 td, #scientificNotation {
	text-align:right;
}

table.sortable th {
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 1px;
	text-align: left;
	padding: 4px 6px 4px 6px;
	background: #CAE8EA url(/shared/images/tablesort/bg_header.jpg) no-repeat;
	vertical-align:middle;
}

table.sortable td.total
        {
        border-top: 0;
        border-left: 0;
        border-right: 1px solid #C1DAD7;
        background: none;
        text-align:right;
        font-weight:bold;
        letter-spacing:1px;
        }
th.sortable,
th.sortable-text,
th.sortable-date,
th.sortable-keep,
th.sortable-date-dmy,
th.sortable-numeric,
th.sortable-currency,
th.sortable-sortByTwelveHourTimestamp,
th.sortable-sortIPAddress,
th.sortable-sortEnglishLonghandDateFormat,
th.sortable-sortScientificNotation,
th.sortable-sortImage,
th.sortable-sortFileSize,
th.sortable-sortAlphaNumeric,
th.sortable-sortEnglishDateTime

        {
        cursor:pointer;
        background: #CAE8EA url(/shared/images/tablesort/bg_header_sortable.jpg) no-repeat;
        padding: 8px 12px 4px 16px;
        }
th.forwardSort
        {
        background:#CAE8EA url(/shared/images/tablesort/bg_header_down.jpg) no-repeat 0 0;
        }
th.reverseSort
        {
        background:#CAE8EA url(/shared/images/tablesort/bg_header_up.jpg) no-repeat 0 0;
        }
table thead th.forwardSort a,
table thead th.reverseSort a
        {
        color:#000;
        text-decoration:none;
        }

table.sortable tr.ipe input {
	font-size: 80%;
	width: 100%;
}

table.sortable td a:hover
        {
        background:transparent;
        }
table.sortable td
        {
        border-right: 1px solid #C1DAD7;
        border-bottom: 1px solid #C1DAD7;
        padding: 4px 6px 4px 6px;
        }

table.simple td
        {
        border: 0;
        padding: 3px 6px 3px 6px;
        }
table.sortable td.lft
        {
        text-align:left;
        }
table.sortable tr.alt, table.simple tr.alt
        {
        background: #def1f1;
        }
table.sortable tr.alt-strong, table.simple tr.alt-strong
        {
        background: #e0f9f9;
        }
table.sortable tr.highlight, table.simple tr.highlight
        {
        background: #ffff33;
        }


table.sortable-velocity {
	padding: 0;
	margin: 0 auto 1.5em auto;
	border-left: 1px solid #ddd;
	border-collapse: collapse;
}

table.sortable-velocity th {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	letter-spacing: 1px;
	text-align: left;
	padding: 4px 6px 4px 6px;
	vertical-align:middle;
}

table.sortable-velocity thead,
table.sortable-velocity th.sortable,
table.sortable-velocity th.sortable-text,
table.sortable-velocity th.sortable-date,
table.sortable-velocity th.sortable-keep,
table.sortable-velocity th.sortable-date-dmy,
table.sortable-velocity th.sortable-numeric,
table.sortable-velocity th.sortable-currency,
table.sortable-velocity th.sortable-sortByTwelveHourTimestamp,
table.sortable-velocity th.sortable-sortIPAddress,
table.sortable-velocity th.sortable-sortEnglishLonghandDateFormat,
table.sortable-velocity th.sortable-sortScientificNotation,
table.sortable-velocity th.sortable-sortImage,
table.sortable-velocity th.sortable-sortFileSize,
table.sortable-velocity th.sortable-sortAlphaNumeric,
table.sortable-velocity th.sortable-sortEnglishDateTime {
        cursor: pointer;
        background: #ccc;
}

table.sortable-velocity td {
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        padding: 2px 4px 2px 4px;
}
