.ui-widget-shadow {
	opacity: 1 !important;
	background: #ffff !important;
	margin: 0 !important;
	padding: 0 !important;
}


/*
super light green #effff2
light green #cbef99
medium green #8dc63f
dark green #497809

Company logo colors
green #8dc63f - gradient #99c35d
red #e51937 - gradient #e3354d
yellow #fdb813 - gradient #fbc134
gray #404041
*/


/****************************/


/* begin embedded web fonts */


/****************************/

@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: normal;
	src: local('Oswald'), url('../fonts/Oswald/Oswald-Regular.ttf') format('truetype');
}


/*@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: bold;
  src: local('Oswald'), url('../fonts/Oswald/Oswald-Bold.ttf') format('truetype');
}*/

@font-face {
	font-family: 'Droid Sans';
	font-style: normal;
	font-weight: normal;
	src: local('Droid Sans'), url('../fonts/Droid_Sans/DroidSans.ttf') format('truetype');
}


/*@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: bold;
  src: local('Droid Sans'), url('../fonts/Droid_Sans/DroidSans-Bold.ttf') format('truetype');
}*/


/**************************/


/* end embedded web fonts */


/**************************/

body {
	margin: 0;
	padding: 0;
	color: #555;
	font: normal 12px 'Droid Sans', sans-serif;
	/*background: #EFEFEF;*/
}

.clear {
	clear: both;
}

.green {
	color: #8dc63f;
}

.red {
	color: #e51937;
}

.yellow {
	color: #fdb813;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Oswald';
	text-transform: uppercase;
	color: #333;
	margin-bottom: 5px;
}

h1 {
	font-size: 3em;
	text-transform: uppercase;
	font-weight: 700;
	color: #999999;
	margin-bottom: 10px;
}

h2 {
	font-size: 2.25em;
	font-weight: 700;
}

h3 {
	font-size: 1.75em;
}

h4 {
	font-size: 1.125em;
	color: #8dc63f
}

h5 {
	font-size: 1em;
	font-weight: normal;
}

h6 {
	font-size: .75em;
}

p,
ul li,
ol li {
	font-size: 1em;
}

.subheading {
	/* color: #a4a4a4;
	text-transform: none; */
}

#logo {
	cursor: pointer;
}

#page {
	margin-top: 5px;
	margin-bottom: 5px;
	background: white;
	/*border: 1px solid #8dc63f;*/
}

#header {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCC;
}

#header #menu-div select {
	width: 150px;
	height: 24px;
	font-size: 11px;
	margin-bottom: 10px;
}

#content {
	padding: 20px 0 20px 0;
}

#content p,
#content ul li,
#content ol li {
	line-height: 1.5;
}

#sidebar {
	padding: 20px 20px 20px 0;
}

#footer {
	padding: 10px;
	margin: 50px 20px 0px 20px;
	font-size: 0.8em;
	text-align: center;
	/*border-top: 1px solid #8dc63f;*/
}

.login_form {
	width: 440px;
	height: 340px;
	margin: 20px auto;
	/*background-image: url('/argosrisk/images/login-block.png');
	background-repeat: no-repeat;*/
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-khtml-border-radius: 20px;
	background-color: #f9f9f9;
}

.login_form .form {
	padding-top: 70px;
	width: 250px;
	margin: 0 auto;
}

.login_field {
	width: 230px;
	height: 30px;
	border: solid 1px #E9E9E9;
	padding: 5px 10px;
}

::-webkit-input-placeholder {
	color: #999;
}

::-moz-placeholder {
	color: #999;
}


/* firefox 19+ */

:-ms-input-placeholder {
	color: #999;
}


/* ie */

input:-moz-placeholder {
	color: #999;
}

.placeholder {
	color: #999;
}

div#content a:link,
div#content a:visited,
div#content a:active {
	color: #393536;
}

div#content a:hover {
	color: #bdbcbc;
}

div.flash-error,
div.flash-notice,
div.flash-success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

div.flash-error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}

div.flash-notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}

div.flash-success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}

#flash-message {
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;

    padding: 15px 25px;
    min-width: 150px;
    max-width: 300px;

    background: #E6EFC2;
    color: #264409;
    border: 2px solid #C6D880;
    border-radius: 8px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.15);

    font-size: 14px;
    text-align: center;

    opacity: 1;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

div.flash-error a {
	color: #8a1f11;
}

div.flash-notice a {
	color: #514721;
}

div.flash-success a {
	color: #264409;
}

div.form .rememberMe label {
	display: inline;
}

div.view {
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #8dc63f;
}

div.breadcrumbs {
	font-size: 0.9em;
	padding: 5px 20px;
	text-align: left;
}

div.breadcrumbs span {
	font-weight: bold;
}

div.search-form {
	padding: 10px;
	margin: 10px 0;
	background: #eee;
}

ul.ui-autocomplete {
	border: solid 1px #cbef99;
}

.portlet {}

.portlet-decoration {
	padding: 3px 8px;
	background: #cbef99;
	border-left: 5px solid #8dc63f;
}

.portlet-title {
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #497809;
}

.portlet-content {
	font-size: 0.9em;
	margin: 0 0 15px 0;
	padding: 5px 8px;
	background: #effff2;
}

.portlet-content ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.portlet-content li {
	padding: 2px 0 4px 0px;
}

.operations {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.operations li {
	padding-bottom: 2px;
}

.operations li a {
	font: bold 12px Arial;
	color: #8dc63f;
	display: block;
	padding: 2px 0 2px 8px;
	line-height: 15px;
	text-decoration: none;
}

.operations li a:hover {
	color: #cbef99;
}

.warning {
	color: #e51937;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	font-style: italic;
	text-align: center;
	border: 1px solid #e51937;
	padding: 20px;
	margin: 10px 100px;
	background-color: #fbdbdf;
}

#environment_banner {
	background-color: #666;
	color: #FFF;
	text-align: center;
	padding: 2px;
	border: 1px solid #8dc63f;
	text-transform: uppercase;
	font-family: 'Oswald';
}

#menu-div {
	display: block;
	float: right;
	text-align: right;
	width: 585px;
}

#menu-div select {
	border: solid 1px #CCC;
	color: #999;
	margin-bottom: 0px;
}

#menu-div select {
	vertical-align: top;
}

aside#eula {
	text-align: center;
}

aside#eula div {
	margin-top: 20px;
}

aside#eula .accept {
	text-decoration: none;
	border: 1px solid #8dc63f;
	padding: 8px 12px;
	border-radius: 2px;
	cursor: pointer;
	color: #8dc63f;
	background-color: #effff2;
}

aside#eula .accept:hover {
	color: #8dc63f;
	background-color: #cbef99;
	border-color: #8dc63f;
}

aside#eula .decline {
	text-decoration: none;
	border: 1px solid;
	padding: 8px 12px;
	border-radius: 2px;
	cursor: pointer;
	color: #999;
	border-color: #ccc;
}

aside#eula .decline:hover {
	color: #777;
	border-color: #999;
}

/*aside#eula-dialog {
	display: none;
}
*/
.ui-dialog-content {
	/* max-height: 500px !important; */
	max-height: 500px;
}

.ui-dialog .ui-dialog-content {
	padding: 30px !important;
}

.ui-dialog .ui-dialog-content h2 {
	margin-bottom: 30px;
}

.ui-dialog .ui-dialog-content p {
	line-height: 1.4;
	margin: 0;
}

.ui-button-text-only .ui-button-text {
	padding: 10px 20px;
	color: #fff;
	font-size: .9rem;
	text-transform: uppercase;
}

.no-close .ui-dialog-titlebar-close {
	display: none;
}


/* main menu */

#menu-top {
	/*background:white url(bg_green.png) repeat-x left top; */
	width: 585px;
	display: block;
	margin-top: 0px;
}

#menu-top ul {
	list-style: none;
	margin: 0;
	position: relative;
	float: right;
}

#menu-top ul li {
	display: inline;
	float: left;
	overflow: visible;
	margin: 0;
}

#menu-top ul li:hover>ul {
	display: block;
}

#menu-top ul li a {
	color: #bdbcbc;
	background-color: transparent;
	font-size: 14px;
	text-decoration: none;
	padding: 2px 10px;
	margin: 0;
	text-transform: uppercase;
	font-family: 'Oswald';
	white-space: nowrap;
}

#menu-top ul li:hover>a {
	background-color: #bdbcbc;
	color: #fff;
}

#menu-top ul li ul {
	display: none;
	position: absolute;
	top: 100%;
	background-color: #FFF;
	color: #bdbcbc;
	height: auto;
	width: 175px;
	margin: 0;
	padding: 0;
	clear: both;
	border: solid 1px #bdbcbc;
	z-index: 10;
}

#menu-top ul li ul li {
	padding: 0;
	margin: 0;
	height: 24px;
	clear: both;
	width: 100%;
	position: relative;
}

#menu-top ul li ul li a {
	font-size: 14px;
	color: #bdbcbc;
	background-color: transparent;
	display: block;
	padding: 1px 4px;
	margin: 0 auto;
	clear: both;
	width: 94%;
}

#menu-top ul li ul li a:hover {
	color: #393536;
	background-color: #F4F4F4;
}

#menu-top ul li ul li ul {
	display: none;
	position: absolute;
	top: -1px;
	left: 100%;
	background-color: #FFF;
	color: #bdbcbc;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0;
	border: solid 1px #bdbcbc;
	z-index: 10;
}

#view-selector {
	display: block;
	float: right;
	text-align: right;
	height: 36px;
}

#feedback_content {
	font-weight: normal;
}

#help_link {
	display: block;
	width: 16px;
	height: 16px;
	float: right;
	margin: 6px 6px;
}

.user_permissions_placeholder,
.subscription_permissions_placeholder {
	width: 260px;
	margin: 10px 0 10px 10px;
	float: right;
}

.user_permissions,
.subscription_settings {
	padding: 5px;
	border: solid 1px #CCC;
	float: right;
	background-color: #F4F4F4;
	width: 250px;
}

.user_blocks {
	border: solid 1px #CCC;
	width: 340px;
	float: left;
	padding: 5px 5px;
	margin: 10px 10px 10px 0;
}

.export_options {
	width: 200px;
	display: block;
	float: right;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

.export_options img {
	padding-left: 10px;
	width: 24px;
	height: 24px;
}


/* Dashboard styles */

.rating {
	width: 36px;
	height: 14px;
	margin: 0 auto;
	vertical-align: middle;
}

.rating .score {
	width: 20px;
	height: 12px;
	float: left;
	display: inline;
	text-align: right;
	margin-right: 2px;
	line-height: 1.1em;
}

.rating .icon {
	width: 12px;
	height: 12px;
	float: right;
	display: inline;
}

.rating .icon img {
	width: 12px;
	height: 12px;
}

.rating_trend {
	width: 12px;
	height: 12px;
	margin: 0 auto;
}


/* Report styles */

div.no-data {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
}

table.company_report_table td div.report_header {
	text-align: left;
}

table.company_report_table td div.report_section_header {
	display: block;
	font-weight: bold;
	text-align: center;
	margin: 20px 0 0 0;
	font-size: 16px;
}

table.company_report_table {
	background-color: #FFF;
	width: 100%;
}

table.company_report_table td {
	vertical-align: top;
	padding: 10px;
}

table.company_report_table td div.report_block {
	width: 340px;
	float: left;
	margin-top: 0px;
	vertical-align: top;
}

table.company_report_table td div.report_block p,
table.company_report_table td div.report_section_header p {
	border-bottom: solid 3px #CCC;
	margin-bottom: 3px;
	text-align: center;
}

table.company_report_row {
	width: 100%;
}

table.company_report_row td.label {
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 1px;
}

table.company_report_row td.value {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	padding: 1px;
}

table.cyber_info_row {
	width: 100%;
}

table.cyber_info_row td.label {
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 1px;
}

table.cyber_info_row td.value {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	padding: 1px;
}

table.ach_data_report_tables th {
	font-size: 10px;
	text-align: center;
	font-weight: bold;
	background-color: #E9E9E9;
}

table.ach_data_report_tables td {
	font-size: 10px;
	font-weight: normal;
	padding: 1px;
}

table.ach_data_report_tables {
	width: 340px;
	border: solid 1px #414140;
}

table.alias_table {
	float: right;
	padding: 1px;
}

table tr.even {
	background: #F8F8F8;
}

table tr.odd {
	background: #FFF;
}

#misc_feedback {
	width: 500px;
	height: 20px;
	float: left;
	font-weight: bold;
	text-align: left;
}

#dashboard_charts {
	overflow: hidden;
	width: 100%;
	height: 260px;
	font-size: 12px;
}

#dashboard_charts div.filter_header {
	text-align: center;
	font-family: 'Droid Sans', sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 1px 0;
	color: #404041;
	width: 220px;
}

#dashboard_charts div.filter_all_alerts {
	padding: 1px 0;
	white-space: nowrap;
}

#dashboard_charts div.filter_reevaluation {
	padding: 1px 0;
	white-space: nowrap;
}

#dashboard_charts div.report_grid {
	width: 220px;
	height: 240px;
	margin: 0 12px;
	float: left;
}

#dashboard_charts div.alert_list {
	height: 197px;
	width: 220px;
	overflow-x: hidden;
	overflow-y: auto;
}

#dashboard_charts div.alert_list table {
	width: 220px;
	margin: 0;
}

#dashboard_charts div.alert_list table td {
	margin: 0;
	padding: 2px 0;
	vertical-align: top;
	font-size: 95%;
}

.shadow_box {
	/*border: 1px #D0E3EF solid;
	box-shadow: 2px 2px 5px 5px #C9C9C9;
	-webkit-box-shadow: 2px 2px 5px 5px #C9C9C9;
	-moz-box-shadow: 2px 2px 5px 5px #C9C9C9;*/
}

#alert_content li {
	margin-left: 20px;
	list-style-type: disc;
}


/* form field styles */

div.row input[type=radio] {
	float: left;
	margin-right: 6px;
}

input.error,
select.error {
	border: 1px solid #FF0000;
}


/* help content */

#help_nav {
	vertical-align: top;
	width: 200px;
	float: left;
	background-color: #FFF;
	/*height: 530px;
	overflow-y: scroll;*/
}

#help_nav_inner {
	margin: 5px;
}

#help_nav_inner p {
	font-weight: bold;
	margin: 5px 0;
}

#help_nav_inner ul,
#help_nav_inner ul li {
	list-style-type: none;
	padding-left: 0px;
	padding-bottom: 0;
	margin-bottom: 0;
}

#help_content {
	vertical-align: top;
	width: 640px;
	float: left;
	background-color: #FFF;
	/*height: 530px;
	overflow-y: scroll;*/
}

#help_content_inner {
	background-color: #FFF;
	margin: 10px 5px;
}

.google_chart_full {
	margin-left: auto;
	margin-right: auto;
	width: 850px;
	height: 530px;
	z-index: 1;
}


/* order info table */

div#checkout_form {
	width: 47.5%;
	float: left;
	box-sizing: border-box;
}

div#free-trial {
	width: 47.5%;
	float: left;
	margin-right: 5%;
	box-sizing: border-box;
}

div#order_info {
	width: 250px;
	float: right;
	vertical-align: top;
}

div#order_info table td {
	padding: 10px 0;
}

div#order_info td.header {
	padding: 8px 0;
	background-color: #fdb813;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}

div#order_info td.product {
	text-align: left;
	border-bottom: solid 1px #333;
}

div#order_info td.price {
	text-align: right;
	border-bottom: solid 1px #333;
}

div#order_info td.coupon {}

div#order_info td.discount {
	font-style: italic;
}


/* form fields */

input {
	border: solid 1px #CCC;
	color: #666;
	height: 24px;
	padding: 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}

select {
	border: solid 1px #CCC;
	color: #666;
	height: 30px;
	padding: 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}

select optgroup {
	background: #8dc63f;
	color: #333;
	font-weight: bolder;
	height: 120%;
}

select optgroup option {
	background: #fff;
	color: #666;
	font-weight: normal;
	height: 100%;
}

input:focus,
select:focus {
	box-shadow: 0 0 2px #8dc63f;
	border: solid 1px #8dc63f;
}

input[type="submit"] {
	color: #fff;
	background-color: #fdb813;
	text-align: center;
	display: block;
	font-weight: bold;
	text-decoration: none;
	/*float: right;*/
	padding: 3px 15px;
	border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	text-transform: uppercase;
	font-family: 'Droid Sans', sans-serif;
}

input[type="submit"]:hover {
	background-color: #ca8f02;
	color: #fff;
	cursor: pointer;
}

.add_company_link {
	display: block;
	background-color: #fdb813;
	color: #404041;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	font-family: 'Oswald';
}

.add_company_link:hover {
	background-color: #e5ac25;
	color: #fff;
}

div#content a.admin_button,
div#content a.admin_button:link,
div#content a.admin_button:visited,
div#content a.admin_button:active {
	color: #fff;
	background-color: #fdb813;
	text-align: center;
	display: block;
	font-weight: bold;
	padding: 8px 20px;
	text-decoration: none;
	float: right;
	height: 16px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	text-transform: uppercase;
	font-family: 'Droid Sans', sans-serif;
}

div#content a.admin_button:hover {
	background-color: #ca8f02;
}

#aggregated_report {
	border: solid 1px #8dc63f;
}


/* floating save button */

.user_save_button {
	text-align: center;
}

.user_save_button input {
	font-size: 18px;
	height: 40px;
	width: 260px;
	margin: 0;
}

.user_save_button p {
	padding: 2px;
	text-align: center;
	font-size: 12px;
}


/* filters */

.button_all {
	display: block;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	font-family: 'Droid Sans', sans-serif;
	font-size: 14px;
	height: 36px;
	padding: 8px 20px;
}

.button_disabled {
	background-color: #f4f4f4;
	color: #a1a1a1;
	cursor: default;
}

.button_gray {
	background-color: #a1a1a1;
	color: #fff;
}

.button_gray:hover {
	background-color: #404041;
}

.button_yellow {
	background-color: #fdb813;
	color: #fff;
}

.button_yellow:hover {
	background-color: #ca8f02;
}

.button_yellow:disabled {
    background-color: #ddd; 
    color: #aaa;          
    cursor: not-allowed; 
}

.button_yellow:disabled:hover {
    background-color: #ddd;
    color: #aaa;           
}

.button_green {
	background-color: #8dc63f;
	color: #fff;
}

.button_green:hover {
	background-color: #80a946;
}

.button_excel {
	background-color: #207245;
	color: #fff;
}

.button_excel:hover {
	background-color: #225e3d;
}

.button_red {
	background-color: #e51937;
	color: #fff;
}

.button_red:hover {
	background-color: #c92c42;
}

.filter_border {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
}

div.filter_div {
	margin: 40px 0;
	padding-bottom: 20px;
}

div.filter_div div {
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	font-weight: bold;
	padding: 1px;
	white-space: nowrap;
	float: left;
}

div.filter_name {
	width: 130px;
	margin-right: 14px;
}

div.filter_name #fn {
	width: 130px;
	padding-left: 5px;
	height: 24px;
}

div.filter_state {
	width: 50px;
	margin-right: 5px;
}

div.filter_state #st {
	width: 50px;
	height: 30px;
}

div.filter_country {
	width: 130px;
	margin-right: 5px;
}

div.filter_country #cc {
	width: 130px;
	/*margin-right: 5px;*/
}


div.filter_category {
	width: 130px;
	margin-right: 5px;
}

div.filter_category #fc {
	width: 130px;
	height: 30px;
}

div.filter_profile {
	width: 110px;
	margin-right: 5px;
}

div.filter_profile #fp {
	width: 110px;
	height: 30px;
}

div.filter_level {
	width: 120px;
	margin-right: 5px;
}

div.filter_level #fl {
	width: 120px;
	height: 30px;
}

div.filter_keymetrics {
	width: 60px;
	margin-right: 5px;
}

div.filter_keymetrics #fk {
	width: 60px;
	height: 30px;
}

div.filter_date {
	width: 130px;
	margin-right: 5px;
}

div.filter_date #fd {
	width: 130px;
	height: 30px;
}

div.filter_dimension {
	width: 180px;
	margin-right: 5px;
}

div.filter_dimension #dim {
	width: 180px;
	height: 30px;
}

div.filter_apply {
	width: 82px;
}

div.filter_apply input {
	height: 30px;
	padding: 4px 20px;
}

div.filter_reset {
	width: 80px;
}

div.filter_reset input {
	height: 30px;
	padding: 4px 20px;
}

div.filter_export {
	width: 140px;
}

div.filter_export input {
	height: 30px;
	padding: 4px 20px;
}

div.filter_excel_export {
	width: 140px;
}

div.filter_excel_export input {
	height: 30px;
	padding: 4px 20px;
}


/*div.filter_keymetrics {width:127px;}*/

div.filter_add {
	clear: both;
	margin-top: 10px;
	font-size: 14px;
	float: right;
	height: 70px;
	width: 300px;
	background-color: rgba(140, 198, 63, .5);
	text-align: center;
	padding: 15px 5px;
	font-weight: bold;
}

div.filter_add .add_company_link {
	margin: 10px 120px 10px auto;
	font-family: 'Droid Sans', sans-serif;
}

/*ADD COMPANY TO MONITOR SPINNER*/
#spinner-container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.8);
		z-index: 9999;
}

#spinner-message {
    font-weight: bold;
}

/*ADD COMPANY TO MONTIOR STYLING*/
.add_search input:disabled,
.add_search select:disabled,
.add_search textarea:disabled {
	background-color: #f0f0f0 !important; 
	color: #6c757d !important;           
	border: 1px solid #ced4da !important;
	cursor: not-allowed;
}

/* add a company lightbox */
.add_search {
	font: normal 12px 'Droid Sans', sans-serif;
	overflow: visible;
	width: 960px;
	padding-top: 10px;
}

.add_search div {
	float: left;
	font-weight: bold;
}

.add_search .domain {
	width: 140px;
}

.add_search .domain input {
	width: 130px;
}

.add_search .company {
	width: 140px;
}

.add_search .company input {
	width: 130px;
}

.add_search .address {
	width: 140px;
}

.add_search .address input {
	width: 130px;
}

.add_search .one_eighty {
	width: 180px;
}

.add_search .one_eighty input {
	width: 175px;
}

.add_search .two_hundred {
	width: 200px;
}

.add_search .two_hundred input {
	width: 195px;
}

.add_search .two_fifty {
	width: 250px;
}

.add_search .two_fifty input {
	width: 245px;
}

.add_search .city {
	width: 140px;
}

.add_search .city input {
	width: 130px;
}

.add_search .state {
	width: 54px;
}

.add_search .state select {
	width: 50px;
	background-color: white;
}

.add_search .country {
	width: 54px;
}

.add_search .country select {
	width: 50px;
    background-color: white;
}

.add_search .zip {
	width: 60px;
}

.add_search .zip input {
	width: 50px;
}

.add_search .category {
	width: 114px;
}

.add_search .category select {
	width: 110px;
    background-color: white;
}

.add_search .yrs {
	width: 140px;
}

.add_search .yrs input {
	width: 130px;
	clear: both;
}

.add_search .search {
	width: 100px;
}

.add_search .search input[type=button] {
	margin: 9px 0 0 15px;
}

.add_search .ach {
	width: 70px;
	padding: 5px 0;
	text-align: center;
}

.add_search .ach input[type=checkbox] {
	padding: 8px;
}

.add_search .rdc {
	width: 70px;
	padding: 5px 0;
	text-align: center;
}

.add_search .rdc input[type=checkbox] {
	padding: 8px;
}

.add_search .code {
	width: 140px;
	padding: 5px 0;
}

.add_search .code input {
	width: 130px;
}

.add_search .parent {
	width: 194px;
	padding: 5px 0;
}

.add_search .parent select {
	width: 190px;
	background-color: white;
}

.add_search .allocation {
	width: 280px;
	padding: 15px 0;
	float: right;
	text-align: left;
	font-weight: bold;
}

.no_co_button {
	padding: 0px 5px;
	float: left;
}

.fill_me {
	width: 100%;
	clear: both;
}

#export_icon {
	height: 24px;
}

#export_icon img {
	height: 24px;
	width: 24px;
	margin-right: 10px;
	vertical-align: middle;
}

#export_text {}

#info_news,
#info_detail,
#info_map,
#info_address,
#info_alert,
#info_msb {
	height: 300px;
}


/* API Styles */

table.api td,
table.api,
th {
	padding: 8px 14px;
}

table.api td {
	border: 1px solid #eee;
	border-top: 0;
	padding: 8px 14px;
}

table.api tr>td:first-child {
	font-weight: bold;
	font-style: italic;
}

table.api tr td:nth-of-type(2) {
	font-style: italic;
	border-right: 0;
	border-left: 0;
}

/*NOTE: this special class is used specifically for mpdf support on rendering legacy alerts in the alert pdf view, it also appears to fix styling in the alert web view for legacy alerts*/
.mpdf-alert-cell {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    max-width: 500px;
}

/* variable element conditions based on screen size */


/*@media screen and (min-width: 1px) and (max-width: 480px)
{
	#page
	{
		width: 300px;
	}
	#logo
	{
		background-image: url('/argosrisk/images/logo_180x50_registered.png');
		width: 150px;
		height: 43px;
		margin-top: 5px;
	}
	#collage
	{
		width: 300px;
	}
	#menu-div
	{
		width: 300px;
		margin-bottom: 20px;
		border-bottom: solid 1px #CCC;
	}
}

@media screen and (min-width: 481px) and (max-width: 640px)
{
	#page
	{
		width: 460px;
	}
	#logo
	{
		background-image: url('/argosrisk/images/logo_180x50_registered.png');
		width: 150px;
		height: 43px;
		margin-top: 5px;
	}
	#collage
	{
		width: 460px;
	}
	#menu-div
	{
		width: 460px;
		margin-bottom: 20px;
		border-bottom: solid 1px #CCC;
	}
}

@media screen and (min-width: 641px) and (max-width: 959px)
{
	#dashboard_charts
	{
		overflow: hidden;
		width: 100%;
		height: 530px;
		width: 480px;
		font-size: 12px;
		margin-left: auto;
		margin-right: auto;
	}
	#dashboard_charts div.report_grid
	{
		margin-bottom: 30px;
	}
	#page
	{
		width: 620px;
	}
	#logo
	{
		background-image: url('/argosrisk/images/logo_180x50_registered.png');
		background-repeat: no-repeat;
		background-position: 0px 10px;
		width: 150px;
		height: 43px;
		margin-top: 5px;
		vertical-align: bottom;
		position: relative;
	}
	#collage
	{
		width: 620px;
	}
	#menu-div
	{
		width: 585px;
		height: 87px;
	}
}

@media screen and (min-width: 960px)
{  */

#page {
	width: 960px;
}

#logo {
	background-image: url('/argosrisk/images/logo_180x50_registered.png');
	background-repeat: no-repeat;
	background-position: 0px 10px;
	width: 300px;
	height: 74px;
	margin-top: 5px;
	vertical-align: bottom;
	position: relative;
}

#collage {
	width: 800px;
}

#menu-div {
	width: 585px;
	height: 87px;
}

/*}*/

#logo-pdf {
	display: none;
}

/* Container for all form errors */
#upload-form .errorSummary {
    color: #b94a48;            /* red text */
    background-color: #f2dede; /* light red/pink background */
    border: 1px solid #eed3d7; /* slightly darker border */
    padding: 10px 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}

/* Paragraph inside errorSummary */
#upload-form .errorSummary p {
    margin: 0 0 5px 0;
    font-weight: bold;
}

/* List of individual errors */
#upload-form .errorSummary ul {
    margin: 0;
    padding-left: 20px;
}

/* Individual field error messages */
#upload-form .errorMessage {
    color: #b94a48;            /* red text */
    margin-top: 5px;
    display: block;
    font-size: 0.9em;
}

/* Optional: highlight the form fields with errors */
#upload-form .error input,
#upload-form .error select,
#upload-form .error textarea {
    border-color: #b94a48;
    background-color: #f9e2e2;
}


/* Global User Alias Select styling */
.user-alias-select option:disabled {
    color: #b5b5b5;
    background-color: #f5f5f5;
}

/* Optional: visually hint disabled state on the select itself */
.user-alias-select[disabled],
.user-alias-select option:disabled {
    opacity: 0.6;
}