@import url("base.css");

:root {
	/* Slate (deep blue-green) */
	--primary1: #052f32;

	/* Turquoise (turquoise) */
	--primary2: #aedadb;

	/* Burgady (Burgundy) */
	--secondary1: #631f2c;

	/* Light Sky (light blue-gray) */
	--secondary2: #d3e4ea;

	--accent1: #E1715C;

	--body-text-color: #666;

	--headline-font: 'Barlow Condensed', sans-serif;
	--paragraph-font: 'Montserrat', serif;
}

/* @group BASICS 440000 6F8C38*/
html {
	min-height: 100%;
}

html,body {
	font-family: "Inter", sans-serif;
	font-size: 12px;
	color: #333;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	background: #b8bdc2;
	background: linear-gradient(to bottom, var(--primary1) 0 50px, #b8bdc2 50px 100%);
}

button, input, select, textarea {
    font-family: inherit; /* Inherit the font from its parent (body in this case) */
}

.img-fluid img {
	width: 100%;
	display: block;
}


a, a:link, a:active, a:visited {
	color: var(--primary1);
}

a:hover {
	color: #000;
}

.bs .container-fluid.container-fluid-zero, .bs .container-fluid.container-fluid-zero-padding {
	padding-left: 0;
	padding-right: 0;
}

a.view_all {
	color: #FFF;
	text-decoration: none;
	font-size: 10px;
	padding-left: 2px;
	float: right;
}

.hr {
	width: 100%;
	height: 1px;
	overflow: hidden;
	background-color: #ccc;
	margin-bottom: 20px;
	margin-top: 2px;
}

.hr hr {
	display: none;
}

.auto_height {
	height: auto !important;
}

.float_right {
	float: right;
}

.float_left {
	float: right;
}

.text-right {
	text-align: right;
}

/* @end */

/* @group MESSAGES */

.info, .success, .warning, .error, .validation, .info2 {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 60px;
    background-repeat: no-repeat;
    background-position: 10px center;
    list-style-type: disc;
}
.info li, .success li, .warning li, .error li, .validation li {
	margin-left: 10px;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('../png/info.png');
}
.info a,.info a:link {
	color: #00529B !important;
}

.info2 {
    color: #666;
    padding: 15px;
    padding-right: 30px;
    border-color: #999;
    background-color: #fcf8e3;
}

.info2 a, .info2 a:link {
	color: #000 !important;
}

.info2 a:hover {
	color: #666;
}

.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('../png/success.png');
}
.success a,.success a:link {
	color: #4F8A10 !important;
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../png/warning.png');
}
.warning a,.warning a:link {
	color: #9F6000 !important;
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('../png/error.png');
}
.error a,.error a:link {
	color: #D8000C !important;
}

.validation {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url('../png/validation.png');
}

/* @end */

#head_wrapper {
	background: var(--primary1);
}
#head {
	width: 990px;
	margin: 0 auto;
	color: #fff;
}
#company_list {
	position: absolute;
	background-color: var(--primary1);
	border: 3px solid var(--primary1);
	padding: 10px;
	z-index: 999999;
}
#company_search_wrapper {
	width: 220px;
	padding: 0 10px;
	margin-bottom: 10px;
}
#company_search  {
	border: 4px solid #333;
	padding: 6px;
	width: 200px;
	color: #333;
}
#company_list h5 {
	font-size: 12px !important;
	color: #eee;
	font-weight: bold;
	padding: 0  !important;
	margin-bottom: 4px !important;
}
#company_list .company_list_column {
	float: left;
	width: 150px;
}
#company_list .list_item {
	margin-bottom: 3px;
	margin-right: 20px;
}
#company_list a {
	text-decoration: none;
	display: block;
	padding: 4px 0;
}
#company_list a:link, #company_list a:visited {
	color: #fff;
}
#company_list a:hover {
	color: #bcbcbc;	
}
#company_list .add_company {
	text-align: right;
	margin: 0 !important;
}
#company_list .add_company a {
	background: url(../png/add.png) no-repeat right center;
	padding: 4px 25px 4px 0;
	font-size: .8em;
	text-transform: uppercase;
}

#head #search_results {
	width: 220px;
	height: auto;
}

#head #search_results h6 {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	position: relative;
	margin-left: -20px;
	padding: 10px 0 4px 0;
}
#head .ac_results {
	position: relative;
	background-color: var(--primary1);
	padding: 0 0 10px 0;
	display: none;
	z-index: 99999;
	color: #fff;
}

#head .ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

#head .ac_results li {
	margin: 0px;
	padding: 2px 5px 2px 20px;
	cursor: default;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font-size: 12px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	cursor: pointer;
}

#head .ac_loading {
}
#head .ac_even {
}
#head .ac_odd {
}
#head .ac_over {
	font-weight: bold !important;
}


#nav_left {
	float: left;
	width: 290px;
	height: 50px;
}
#nav_left h1 {
	font-size: 12px;
	padding: 17px 0 22px 10px;
	height: 10px;
	font-weight: bold;
	float: left;
}
#nav_left h1 a {
	background: url(../gif/header_arrow.gif) no-repeat right center;
	padding: 0 20px 0 0;
}


#nav_left h1 a:link, #nav_left h1 a:visited,
#nav_left h2 a:link, #nav_left h2 a:visited {
	color: #fff;
	text-decoration: none;
}
#nav_left h2 {
	padding: 18px 0 23px 8px;
	font-size: .9em;
	height: 9px;
	float: left;
	font-size: 9px;
	
}

#nav_right {
	float: right;
	width: 700px;
}
#nav {
	float: right;
	height: 50px;
	margin-left: auto;
}
#nav li {
	float: left;
	height: 50px;
}
#nav li a {
	float: left;
	height: 12px;
	font-size: 12px;
	padding: 16px 7px 20px 7px;
	text-decoration: none;
}
#nav li a:link, #nav li a:visited {
	color: #fff;
}
#nav li.logout a:link, #nav li.logout a:visited {
	color: #FFEA8F
}
#nav li a:hover {
	color: #aaa;
}
#nav ul li.subnav_list {
	position: relative;
}
#nav ul.subnav {
	width: 140px;
	clear: both;
	position: absolute;
	z-index: 900;
	top: 50px;
	background-color: var(--primary1);
	padding: 0px 0 16px 0;
}
#nav ul.subnav li, #nav ul.subnav li a {
	float: none;
	height: auto;
	padding: 0;
	margin: 0;
}
#nav ul.subnav li a {
	font-size: 9px;
	height: 9px;
	display: block;
	padding: 6px 0 6px 12px;
}

#nav ul.subnav li.sublocation_head a {
	font-weight: bold;
	font-size: 10px;
}

#nav ul.subnav li.sublocation_item a {
	padding-left: 26px;
}

/* @group HEADER */

#header_wrapper {
	background: var(--primary1);
}

#header {
	width: 990px;
	height: 50px;
	overflow: hidden;
	margin: 0 auto;
	color: #fff;
}

#header h1 {
	font-size: 1.2em;
	margin: 13px 0 0 10px;
	float: left;
}

#header h1 a,#header h1 a:link {
	background: url(../gif/header_arrow.gif) no-repeat right center !important;
	padding: 0 25px 0 0 !important;
}

#header h1 a,#header h1 a:link,#header h2 a,#header h2 a:link {
	color: #fff !important;
	text-decoration: none !important;
}

#header h1.nobg a,#header h1.nobg a:link {
	background: none !important;
}

#header h2 {
	margin: 18px 0 0 15px;
	font-size: .9em;
	float: left;
}

#header ul#main_navigation {
	float: right;
}

#header ul#main_navigation li {
	float: left;
	font-size: 1em;
}

#header ul#main_navigation li a,#header ul#main_navigation li a:link,#header ul#main_navigation li a:active,#header ul#main_navigation li a:visited {
	color: #fff;
	display: block;
	float: left;
	text-decoration: none;
	padding: 17px 8px;
}

#header ul#main_navigation li a {
	position: relative;
}

#pod_new {
	position: absolute;
	margin-top: -20px;
	margin-left: -10px;
	z-index: 100;
}

#header ul#main_navigation li.highlight a,#header ul#main_navigation li.highlight a:link,#header ul#main_navigation li.highlight a:active,#header ul#main_navigation li.highlight a:visited {
	color: #FFEA8F;
}

#header ul#main_navigation li a:hover,#header ul#main_navigation li.highlight a:hover {
	color: #bcbcbc;
}

#header #company_list {
	position: absolute;
	background-color: var(--primary1);
	border: 3px solid var(--primary1);
	padding: 10px;
	margin: 47px 0 0;
	display: none;
	z-index: 999999;
}

.companies_list {
	width: 150px;
	float: left;
}

#header #company_list .list_item {
	margin-bottom: 3px;
	margin-right: 20px;
}

#header #company_list a,#header #company_list a:link {
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	padding: 4px 0;
}

#header #company_list a:hover {
	color: #bcbcbc !important;
}

#header #company_list .add_company {
	text-align: right;
	margin: 0 !important;
}

#header #company_list .add_company a,#header #company_list .add_company a:link {
	background: url(../png/add.png) no-repeat right center;
	padding: 4px 25px 4px 0 !important;
	font-size: .8em !important;
	text-transform: uppercase !important;
}

#header ul ul {
	position: absolute;
	background-color: var(--primary1);
	border: 3px solid var(--primary1);
	padding: 10px;
	width: 200px;
	z-index: 9999999;
}

#header ul ul li {
	display: block;
	padding: 0;
	margin: 0;
	float: none !important;
}

#header ul ul a,#header ul ul a:link {
	color: #fff !important;
	text-decoration: none !important;
	display: block !important;
	padding: 4px 0 !important;
	font-size: .8em;
	float: none !important;
}

#header ul ul a:hover {
	color: #bcbcbc !important;
}

#cms_list {
	display: block;
	width: 120px !important;
	margin: 50px 0 0 !important;
	padding-top: 0 !important;
}

#header #search_results{width: 100px; height: auto; background: #000;}

#header #search_results .ac_results {
	position: relative;
	background-color: var(--primary1);
	border: 3px solid var(--primary1);
	padding: 10px 0;
	display: none;
	z-index: 99999;
	color: #fff;
	width: 150px;
}

#header #search_results .ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

#header #search_results .ac_results li {
	margin: 0px;
	padding: 2px 5px 2px 0;
	cursor: default;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	cursor: pointer;
}

#header #search_results .ac_loading {
	background: white url('../indicator.html') right center no-repeat;
}
.ac_even {
}
.ac_odd {
}
.ac_over {
	font-weight: bold !important;
}

/* @end */

/* @group NAVIGATION */

#navigation {
	width: 990px;
	margin: 0 auto;
	height: 27px;
	overflow: hidden;
	font-size: .9em;
}

ul#main {
	float: left;
}

ul#main li {
	float: left;
	margin-right: 3px;
}

ul#main li a,ul#main li a:link,ul#main li a:active,ul#main li a:visited {
	background: #7D7B84;
	height: 15px;
	overflow: hidden;
	color: #fff;
	display: block;
	font-size: 11px;
	padding: 7px 7px 5px;
	text-decoration: none;
}

ul#main li.active a,ul#main li.active a:link,ul#main li.active a:active,ul#main li.active a:visited {
	background-color: #fff;
	background-image: none;
	height: 23px;
	overflow: hidden;
	color: #000;
	display: block;
	padding: 7px 10px;
	text-decoration: none;
}

ul#main li a:hover {
	background: #57565A;
}

/* @end */

/* @group CONTENT */

#container {
	width: 990px;
	margin: 0 auto 40px;
	background-color: #fff;
}

#container .inner {
	margin: 10px 15px;
}

div#news_items div.news_body h1, div#news_items div.news_body h2, div#news_items div.news_body h3, div#news_items div.news_body h4, div#news_items div.news_body h5, div.news_body h6,
.body_copy h1, .body_copy h2, .body_copy h3, .body_copy h4, .body_copy h5, .body_copy h6 {
	margin: 0;
	padding: 0 0 8px;
	font-weight: bold;
	font-size: 14px;
	background: none;
}

div#news_items div.news_body h1,
.body_copy h1 {
	font-size: 16px;
}

div#news_items div.news_body h2,
.body_copy h2 {
	font-size: 15px;
}

div#news_items div.news_body h3,
.body_copy h3 {
	font-size: 14px;
}

div#news_items div.news_body h4,
.body_copy h4 {
	font-size: 13px;	
}

div#news_items div.news_body h5,
.body_copy h5 {
	font-size: 14px;
}

div.news_body p,
.body_copy p {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.4;
}

#right ol, div.news_body ol, .body_copy ol {
	list-style: decimal;
	margin-left: 30px;
}


#right ul, div.news_body ul, .body_copy ul,
#right ol, div.news_body ol, .body_copy ol {
	margin-bottom: 8px;
}

#right ul li, div.news_body ul li, .body_copy li, #right ol li, div.news_body ol li, .body_copy ol li {
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 1.4;
}

#right ul li a {
	display: block;
}

.body_copy h2 {
	font-size: 16px;
	background: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-bottom: 14px !important;
	line-height: 1.1 !important;
}


/*

#container ul {
	margin-bottom: 15px;
}

#container ul li {
	margin-bottom: 5px;
}
#container ul li a,#container ul li a:link {
	display: block;
}

*/

/* @end */

/* @group FORMS */

.current {
	display: block;
}

div.improved_input_row  {
	padding-bottom: 20px;
}

div.improved_input_row label {
	display: block;
	float: left;
	font-weight: bold;
	width: 130px;
}

div.improved_input_row div.input_field {
	width: 558px;
	float: right;
}


div.input_row label {
	width: 130px;
	float: left;
	font-weight: bold;
}


div.input_row div.input_field {
	width: 558px;
	float: right;
	overflow: hidden;
}

label.diffChanged, .diffChanged {
	color: #4F8A10;
}

div.input_row div.input_field label {
	float: none;
	font-weight: normal;
}

div.improved_input_row .input_field label {
	display: inline-block;
	font-weight: normal;
	float: none;
	width: auto;
}

div.input_row div.input_field label.business_hours {
	display: inline-block; 
	width: 50px; 
	margin-top: 6px;
}

input,textarea {
	padding: 6px 8px;
	font-size: 1em;
	border: 1px solid #ccc;
}

select {
	padding: 4px;
	font-size: 1em;
	border: 1px solid #ccc;
}

input.submit {
	color: #fff;
	border: 0;
	text-transform: uppercase;
	width: 80px;
	background: var(--primary1) url(../png/arrow_white.png) no-repeat 90% center;
}

.dbutton, .body-copy .dbutton, .dbutton:link, .dbutton:visited,
 .body-copy .dbutton:link, .body-copy .dbutton:visited {
	border-radius: 0;
	box-shadow: none;
	background-color: #383838;
	border: 0;
	border: 2px solid #383838;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	overflow: hidden;
	padding: 10px 24px;
	text-align: center;
	text-decoration: none !important;
	font-weight: bold;
	text-transform: uppercase;
}

.dbutton.dbutton-fullwidth {
	width: 100%;
}

.dbutton.dbutton-small, .body-copy .dbutton.dbutton-small, .dbutton.dbutton-sm, .body-copy .dbutton.dbutton-sm {
	font-size: 12px;
	line-height: 12px;
	padding: 9px 10px;
}

.dbutton i {
	margin-right: 8px;
}

.dbutton-icon-one i {
	margin-right: 0;
}

.dbutton.dbutton-rounded,
.body-copy .dbutton.dbutton-rounded {
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
}

.dbutton.dbutton-border, .dbutton.inner-read-more-button,
.body-copy .dbutton.dbutton-border {
	border: 2px solid #6e9c78;
}

.dbutton.dbutton-outline, .dbutton.dbutton-outline:link, .dbutton.dbutton-outline:visited {
	-webkit-box-shadow: 1px 1px 0px 0px rgba(112,112,112,0.8);
	-moz-box-shadow: 1px 1px 0px 0px rgba(112,112,112,0.8);
	box-shadow: 1px 1px 0px 0px rgba(112,112,112,0.8);
}

.dbutton.dbutton-rounded-right {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	position: absolute;
	margin-left: -2px;
}

.dbutton:hover, .dbutton:focus,
.body-copy .dbutton:hover, .body-copy .dbutton:focus {
	background: #fff;
	box-shadow: none;
	color: #383838;
}

.dbutton-right {
	float: right;
	width: auto;
}

.dbutton-left {
	float: left;
	width: auto;
}

.submit.button-style {
	background-image: none;
}

.input_default {
	width: 400px;
}

input.copy_url {
	background-color: #ddd;
	font-size: 10px;
}

.input_full {
	width: 540px;
}
.textarea_small {
	width: 400px;
	height: 60px;
}
.textarea_medium {
	width: 400px;
	height: 120px;
}
.textarea_large {
	width: 500px;
	height: 80px;
}

.select_large {
	width: 500px;
}

.input_zip {
	width: 40px;
}

.input_phone {
	width: 100px;
}

.input_timestamp {
	width: 150px;
}

.input_date {
	width: 140px;
}

.input_row {
	margin-bottom: 20px;
}

.input_row_10_margin {
	margin-bottom: 10px;
}

.html_editor {
	height: 200px;
	width: 540px;
}

.html_editor_simple {
	height: 100px;
	width: 400px;
}

textarea.objects {
	width: 700px;
	height: 300px;
}

.form_inner_form {
	display: block;
	margin: 5px 0 0;
}

.form_inner_form label {
	float: none !important;
	margin: 0 0 0 10px !important;
	font-weight: normal !important;
}

.input_thumbs img {
	 border: 3px solid #ccc;
	 margin: 0 10px 10px 0;
}

.input_thumbs img.on {
	border: 3px solid #555;
}

/* @end */

/* @group FULL */

#container #full {
	padding: 10px;
}

/*
#container #full h3 {
	font-size: 1.3em;
	margin-bottom: 10px;
}

#container #full ul {
	margin-bottom: 20px;
}
*/
#container #full .manage_table {
	width: 100%;
	padding-bottom: 10px;
}

#container #full .manage_table tr:hover td, #container #full .manage_table tr.highlight:hover td {
	background-color: #efefef;
}

#container #full .manage_table tr.highlight td {
	background-color: #fbfab6;
}

#container #full .manage_table tr td.doc_column {
	white-space: nowrap;
}

#container #full .manage_table th {
	text-transform: uppercase;
	font-size: .9em;
	text-align: left;
	background-color: #7D7B84;
	color: #fff;
	padding: 10px;
}

#container #full .manage_table td {
	padding: 10px;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}

#container #full .manage_table .edit_delete {
	width: 40px;
	overflow: hidden;
}

.manage_table td:not(.edit_delete) a {
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
}

#user_assign_area .edit_delete a:link, #container #full .manage_table .edit_delete a:link,#container #full .manage_table .edit_delete a:active,#container #full .manage_table .edit_delete a:visited {
	color: #fff;
	background-color: var(--primary1);
	padding: 4px 8px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .8em;
}

#container #full .manage_table .edit_delete a:hover {
	color: #fff;
	background: var(--primary1) url(../gif/tab_nactive.gif) repeat-x scroll 0 center;
	padding: 4px 8px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .8em;
}

#container #header_button {
	float: right;
}

#container #header_button a {
	color: #fff;
	padding: 6px 10px !important;
	font-size: .6em;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	background: var(--primary1);
	float: left;
}

.search input.submit {
	padding: 6px 10px !important;
}

a.header_button {
	display: block;
	color: #fff;
	padding: 6px 10px;
	margin-right: 10px;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	background: var(--primary1);
	float: right;
}

#container #header_button a:hover {
	background: #777;
}

#container #full .icon {
	float: left;
	margin: 1px 4px 0 0;
}

/* @end */

/* @group LEFT */

/* Tried to take this off, it was going to be a pain. */
#left h2, #full h2 {
	background-color: #ECECEC;
	height: 20px;
	overflow: hidden;
	margin: 0;
	font-size: 1.4em;
	padding: 12px 14px;
}

#container h2 span {
	padding-top: 5px !important;
	font-size: 12px !important;
	font-weight: bold;
}

#container #left {
	padding: 10px;
	width: 720px;
	float: left;
}

div.news_item h3 {
	font-size: 1.8em;
	margin-bottom: 15px;
}

div.news_item h3.meta {
	color: #666;
	font-size: .9em;
	margin-top: -15px;
}

#container #left .content_row {
	border-bottom: 4px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 10px;
}
#container #left .content_row_last {
	border-bottom: 0;
}

#container #left .content_row ul {
	margin-bottom: 20px;
	margin-left: 30px;
	list-style-position: outside;
	list-style-type: disc;
}

#container #left #iterations {
	position: absolute;
	margin: 20px 0 0 570px;
}

#container #left #iterations li a:link,#container #left #iterations li a:active,#container #left #iterations li a:visited {
	color: #fff;
	padding: 6px 10px;
	font-size: .8em;
	text-transform: uppercase;
	text-decoration: none;
	background: #3F0C0C url(../gif/tab_hover.gif) repeat-x 0 center;
}

#container #left #iterations li a:hover {
	background: url(../gif/tab_nactive.gif) repeat-x 0 center;
}

#container #left #iterations li ul {
	background-color: #4C4B4F;
	width: 300px;
	position: absolute;
	border: 1px solid #4C4B4F;
	padding: 5px;
}

#container #left #iterations li li a,#container #left #iterations li li a:link,#container #left #iterations li li a:visited,#container #left #iterations li li a:active {
	background:none;
	background-color: #4C4B4F;
	color: #fff;
	padding: 4px 10px;
	float: left;
	margin: 0;
}

#container #left #iterations li li a:hover {
	background-color: #ccc;
	color: #4C4B4F;
}

#container #left #iterations .show {
	display: none;
}

#container #left .title_meta {
	width: 710px;
	margin-top: 8px;
	position: absolute;
}

/* @end */

/* @group RIGHT */

/* @group ICONS */

#container #right ul li a,#container #right ul li a:link {
	text-decoration: none;
}

#container #right ul li.add a,#container #right ul li.add a:link {
	background: url(../png/add.png) no-repeat left 2px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.pencil a,#container #right ul li.pencil a:link {
	background: url(../png/pencil.png) no-repeat left 2px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.event a,#container #right ul li.event a:link {
	background: url(../png/event.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.acrobat a,#container #right ul li.acrobat a:link {
	background: url(../png/acrobat.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.word a,#container #right ul li.word a:link {
	background: url(../png/word.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.excel a,#container #right ul li.excel a:link {
	background: url(../png/excel.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.powerpoint a,#container #right ul li.powerpoint a:link {
	background: url(../png/powerpoint.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.image a,#container #right ul li.image a:link {
	background: url(../png/image.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.bubble a,#container #right ul li.bubble a:link {
	background: url(../png/bubble.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.newwindow a,#container #right ul li.newwindow a:link {
	background: url(../png/newwindow.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.file a,#container #right ul li.file a:link {
	background: url(../png/link.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.news-folder a,#container #right ul li.news-folder a:link {
	background: url(../png/folder.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

#container #right ul li.news-paper a,#container #right ul li.news-paper a:link {
	background: url(../png/news.png) no-repeat left 3px;
	padding: 3px 0 3px 23px;
}

/* @end */

#container #right {
	width: 209px;
	padding: 20px;
	margin-left: 740px;
	border-left: 1px solid #ccc;
	background: #ECECEC url(../svg/logo2026header.svg) no-repeat center 20px;
	background-size: 80%;
	padding-top: 100px;
}

#container #right h2 {
	text-transform: uppercase;
	padding: 6px 10px;
	font-size: 12px;
	margin-bottom: 10px;
	background-color: var(--primary1);
	color: #fff;
}

#container #right ul input {
	float: left;
	margin: 1px 10px 0 0;
}

#container #right .eblast_preview {
	text-align: center;
}

#container #right .eblast_preview a,#container #right .eblast_preview a:link {
	text-decoration: none !important;
}

#container #right .eblast_preview strong {
	background-color: #999;
	color: #fff;
	padding: 4px 8px;
	text-transform: uppercase;
	display: block;
	margin-top: 5px;
	text-decoration: none !important;
}

/* @end */

/* @group MANAGE SPECIFIC */

#pager, .index_pager {
	margin: 10px 0;
}
.pager_top {
	margin: 0 0 10px !important;
}
#pager a:link,#pager a:active,#pager a:visited,
.index_pager a:link, .index_pager a:active, .index_pager a:visited {
	padding: 4px 6px;
	margin-right: 1px;
	background-color: var(--primary1);
	color: #fff;
	text-decoration:none;
	display: block;
	float: left;
}

#pager a:hover, #pager a.pager_current:link, #pager a.pager_current:visited,
.index_pager a:hover, .index_pager a.pager_current:link, .index_pager a.pager_current:visited {
	background-color: #7D7B84;
}

#filters label {
	margin-right: 10px;
	font-size: 1.2em;
	padding-top: 3px;
}
#filters input[type=text], h2 input[type=text] {
	padding: 2px;
	font-size: 12px;
	color: #444;
}

.filter_input_date {
	width: 80px;
}

a.filters_clear_form {
	text-decoration: none !important;
}

/* @end */

/* @group MODULES */

#modules {
	overflow: hidden;
	padding: 0px 14px 12px 14px;
	font-size: .9em;
	background-color: #ECECEC;
	border-bottom: 1px solid #ddd;
}

#modules ul {
	float: left;
}

#modules ul li {
	float: left;
	height: 25px;
	margin-right: 15px;
}

 #modules ul.float_right li:last-child {
	margin-right: 0;
}

#modules ul li a,#modules ul li a:link {
	display: block;
	float: left;
	height: 17px;
	padding: 8px 0 0 20px;
	font-size: 1em;
	text-transform: uppercase;
	text-decoration: none !important;
	background: url(../png/folder.png) no-repeat left 6px;
}

#modules input {
	margin-left: 10px;
}

form.search {
	float: right;
	font-size: 12px !important;
}

 form.search-left {
 	float: none;
 }

 #header_button {
 	margin-left: 40px;
 }

form.search-left input:first-child {
	margin-left: 0 !important;
}

#full div.inner:first-child {
	padding-top: 10px;
}

#filters .float_right {
	float: right;
}


/* @end */

/* @group MODAL */

.modal_large {
	width: 720px;
}

#facebox h2 {
	font-size: 1.7em;
	margin-bottom:15px;
	padding: 10px 15px;
	background-color: var(--primary1);
	color: #fff;
}

#facebox h3 {
	font-size: 1.5em;
	margin-bottom:15px;
	font-weight: bold;
}

#facebox h4 {
	font-size: .9em;
	margin-bottom:15px;
	font-weight: bold;
	margin-top: -10px;
}

#facebox p {
	margin-bottom: 20px;
	font-size: 1em;
}

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

.block_links a:link,.block_links a:visited {
	padding: 5px 10px;
	margin: 0 5px 0 0;
	background-color: var(--primary1);
	color: #fff;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 1.2em;
}

.block_links a:hover {
	background-color: #7D7B84;
}

.modal_center {
	text-align: center;
}

h3.modal {
	font-size: .9em;
	margin-bottom:20px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.modal_add {
	margin-top: 5px;
}

.modal_add a,.modal_add a:link {
	background: url(../png/add.png) no-repeat left top;
	text-transform: uppercase;
	font-size: .8em;
	padding: 3px 0 3px 20px;
}


#facebox p {
	margin-bottom: 15px;
}

#facebox .field_label {
	float: left;
	width: 120px;
	font-weight: bold;
	display: block;
}

#facebox .field_info {
	float: right;
	width: 580px;
}

#facebox .field_row {
	margin-bottom: 20px;
}

optgroup option {
	font-weight: normal;
}

#user_assign_area td {
	padding: 5px 0;
}

/* @end */

#user_badge_container {
	width: 990px;
	height: 20px;
	margin: 0 auto;
	position: relative;
	height: 27px;
}
#user_badge {
	position: absolute;
	top: 0;
	right: 0;
	color: #888;
	background-color: #efefef;
	padding: 8px 10px;
	font-size: .7em;
	text-transform: uppercase;
}

#leads_badge {
	position: absolute;
	top: 0;
	left: 0;
	color: #c00;
	font-weight: bold;
	background-color: #efefef;
	padding: 8px 10px;
	font-size: .7em;
	text-transform: uppercase;
}

#leads_badge a:link, #leads_badge a:visited {
	color: #c00;	
}

#login_notice {
	width: 500px;
	padding-left: 40px;
}
#login_notice h3 {
	font-size: 1.4em;
}
#login_notice p {
	font-size: 1.2em;
}
#login_table td {
	vertical-align: top;
}

#corporate_info {
	margin-top: 20px;
	padding: 20px 0;
}
#corpcontacts_table {
	width: 100%;
}

#corpcontacts_table th, #corpcontacts_table td {
	font-size: 1.1em;
	padding: 6px 10px 2px 0;
}
#corpcontacts_table th {
	font-weight: bold;
}
#corporate_info p {
	font-size: 1.2em;
}
#promoad_preview {
	min-height: 220px;
	padding: 0 0 20px;
}
#container p.field_tip, #container span.field_tip {
	font-size: 10px;
	padding: 2px 0 0;
	margin: 0;
	line-height: 16px;
}

.data-max-chars {
	color: #c00;
	font-weight: bold;
}

#container span.field_tip {
	width: auto;
}

#container div.input_row label p.field_tip {
	font-weight: normal;
	width: auto;
	padding: 4px 6px 0 0;
}


.subnav_list {
}


#relationship_many {
	padding: 10px 0;
}
#relationship_many h2 {
	background: none !important;
	padding: 0 0 20px 0 !important;
	margin: 0 !important;
}
#relationship_many_table_wrapper {
	padding: 0px;
}
table.relationship_many_table, table.update_entry_table {
	width: 100%;
}
table.relationship_many_table tr.add_coop_location_row td, table.relationship_many_table tr.add_rel_location_row td {
	padding-bottom: 20px;
}
table.relationship_many_table td {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}

table.update_entry_table th {
	font-weight: bold;
}

table.update_entry_table td, table.update_entry_table th {
	font-size: 12px;
	padding: 6px;
	border: 1px solid #ccc;
}
table.relationship_many_table td.edit_delete {
	padding-left: 20px;
}
table.relationship_many_table td.edit_delete a {
	background-color: var(--primary1);
	font-size: 0.8em;
	padding: 4px 8px;
	text-decoration: none;
	text-transform: uppercase;
}
table.relationship_many_table td.edit_delete a:link, table.relationship_many_table td.edit_delete a:visited {
	color: #fff;
}

.wrapper-yscrollable-overflow {
	display: block;
	overflow-y: scroll;
	-ms-overflow-y: scroll;
}

#coop_locations_loading, #rel_locations_loading {
	padding-left: 20px;
	vertical-align: middle;
}

a.remove_file {
	margin-left: 2px;
	text-decoration: none;
}
a.remove_file:link, a.remove_file:visited {
	color: #c00;
}
a.remove_file:hover {
	color: #333;
}
.comment_count p {
	font-weight: bold;
	font-size: 1.2em;
	padding-top: 20px;
}
#comment .validation, #comment .success {
	width: 608px;
	margin: 0 0 20px 0 !important;
}
#comment h5 {
	font-weight: bold;
	padding-bottom: 20px;
	margin: 0;
}
#comment h4 {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 20px;
	margin: 0;
}
.commentform_row {
	padding-bottom: 20px;
}
.commentform_row label {
	display: block;
	float: left;
	width: 120px;
	font-weight: bold;
	
}
.commentform_row .comment_right {
	display: block;
	float: left;
	width: 510px;
}
.add_comment_btn {
	font-weight: bold;
	padding: 20px 0;
}

#comment .comment_row {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.comment_row_last {
	border-bottom: 0 !important;
}
.comment_row .comment_left {
	display: block;
	float: left;
	width: 120px;
}
.comment_row .comment_right {
	display: block;
	float: right;
	width: 560px;
	padding-left: 10px;
}
.news_body {
	padding-bottom: 20px;
}
.video_wrapper {
	padding-bottom: 40px;
}
#comment {
	padding: 10px 0;
}
#comment .comment_left h5 {
	padding-bottom: 6px;
}
#comment p.comment_date_posted {
	color: #666;
	font-size: 12px;
	padding-bottom: 6px;
	margin: 0;
}
#comment p.comment_actions {
	font-size: 12px;
	padding-bottom: 6px;
}
#comment p.comment_body  {
	font-size: 12px;
	line-height: 1.4;
}
.news_back {
	float: right;
	font-size: 14px;
}
#manage_custom div.section {
	padding-bottom: 30px;
}

div.section p {
	padding-bottom: 20px;
}

#manage_custom h3 {
	font-size: 1.5em !important;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px !important;
	margin-bottom: 18px !important;
}
.qtip-content {
	padding: 14px 10px !important;
	line-height: 1.3em;
}
.checkboxes label {
	padding-right: 20px;
	font-size: 12px;
	line-height: 2;
}

.checkboxes label {
	padding-left: 4px; vertical-align: middle;
}

div.image_preview {
	padding-top: 10px;
}

.dashboard_list_item strong {
	display: block;
}

#dashboard_links_list li {
	float: left;
	width: 164px;
	height: 78px;
	padding-right: 8px;
	position: relative;
}

#dashboard_links_list li.last {
	padding-right: 0;
}


#dashboard_links div.transparency {
	position: absolute;
	background-color: #666;
	opacity: .6;
	filter: alpha(opacity=60); 
	-moz-opacity:0.6;
	width: 160px;
	height: 18px;
	position: absolute;
	margin-top: -20px;
	margin-left: 2px;
}
#dashboard_links p {
	width: 160px;
	height: 18px;
	overflow: hidden;
	line-height: 18px;
	font-size: 10px !important;
	font-weight: bold;
	color: #fff;
	position: absolute;
	margin-top: -20px;
	margin-left: 8px;
}
#dashboard_links h6 span {
	opacity: 1 !important;
}

#dashboard_links {
	padding-bottom: 20px;
}

#dashboard_links_list a {
	width: 164px;
	height: 78px;
	overflow: hidden;
	display: block;
}
#dashboard_links_list a img {
	width: 160px;
	height: 74px;
	border: 2px solid #bbb;
}

#dashboard_links_list a:hover img {
	border: 2px solid #666;
}


#stats_charts_left {
	float: left;
	width: 437px;
	padding-right: 66px;
	background: url('../png/chart_background.png') 0 0 repeat-x;
}

#stats_charts_right {
	float: right;
	width: 437px;
	background: url('../png/chart_background.png') 0 0 repeat-x;
}

ul.stats_charts_legend {
	float: right;
	width: 147px;
	padding: 20px 0 0 10px;
}

ul.stats_charts_legend p {
	margin-bottom: 6px !important;
}

ul.stats_charts_legend span {
	display: block;
	float: left;
	margin: 3px 8px 0 0;
	width: 9px;
	height: 9px;
}

#stats_charts_left img, #stats_charts_right img {
	float: left;
	width: 240px;
	height: 240px;
	padding: 0 20px;
}

#stats_charts {
	margin-bottom: 40px;
}

#stats_charts h3 {
	margin: 0;
	border: 0;
	font-size: 14px !important;
	font-weight: bold !important;
	color: #fff;
	background-color: #666;
	padding: 7px 0 7px 14px !important;
	margin: 0 !important;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#stats_tables h3 {
	margin: 0 !important;
	border: 0 !important;
	font-size: 16px !important;
	font-weight: bold !important;
	padding: 0 0 8px 0 !important;
}

#stats_tables thead tr th.first {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
}

#stats_tables thead tr th.last {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

#stats_tables thead tr th {
	font-size: 14px !important;
	font-weight: bold !important;
	color: #fff;
	padding: 7px 0 7px 14px !important;
}

#stats_tables #stats_campaigns thead tr th {
	background-color: #f8a31d;
}

#stats_tables #stats_topads thead tr th {
	background-color: #00a5c6;
}

#stats_tables #stats_toppaidkw thead tr th {
	background-color: #59c600;
}

#stats_tables #stats_topunpaidkw thead tr th {
	background-color: #c62f00;
}

#stats_campaigns tr.even {
	background-color: #fef5e6;
}

#stats_topads tr.even {
	background-color: #f0fafc;
}

table.stats_table tr.tail td {
	display: none;
}

table.stats_table tr#stats_topads_more_wrapper td {
	text-align: right;
	padding-right: 14px;
}

table.stats_table {
	width: 100%;
	margin-bottom: 20px;
}

table.stats_table th {
	font-weight: bold;
}

table.stats_table td, table.stats_table th {
	padding: 3px 0px 3px 14px;
}

table.stats_table td.stats_adsample {
	font-size: 10px;
}

table.stats_table td.stats_adsample em {
	font-style: italic;
}

ul.stats_keywordlist li {
	float: left;
	width: 231px;
}

#stats_header {
	padding-bottom: 14px;
	position: relative;
}

#stats_header h1 {
	font-size: 18px;
	font-weight: bold;
	padding: 12px 0 10px 0;
}

#stats_header h4 {
	float: right;
	padding-top: 6px;
}

#stats_daterange_selector_wrapper {

}

#stats_render_wrapper {
	min-height: 800px;
}

#stats_render_loading {
	padding: 20px;
	text-align: center;
}

#stats_render_loading h4 {
	font-weight: bold;
	font-size: 14px;
	padding: 10px 0;
}

input#stats_daterange_selector {
	cursor: pointer;
	font-size: 14px;
	font-weight: normal;
	padding: 6px 10px 6px 28px;
	text-decoration: none;
	display: block;
	height: 17px;
	width: 200px;
	border: 1px solid #ccc;
	background: url('../png/dropdown_arrow.png') 0 center no-repeat;
	color: #000;
}

input#stats_daterange_selector_link:hover {
	color: #000;
	border: 1px solid #000;
}

#edit_save_form h3 {
	font-size: 16px;
}

h3.media_settings_tabs a.on, h3.form_field_tabs a.on {
	text-decoration: none;
}

h3.form_field_tabs a {
	text-decoration: none;
}

h3.media_settings_tabs a.on:link, h3.media_settings_tabs a.on:visited,
h3.form_field_tabs a.on:link, h3.form_field_tabs a.on:visited {
	color: #333;
}

h3.media_settings_tabs a.on:hover, h3.form_field_tabs a.on:hover {
	color: #333;
}

.event_list h1, #full .event_list h2, #left .event_list h2, .event_list h2, .event_list h3, .event_list h4, .event_list h5, .event_list h6, .event_list p,
#facebox .event_item h1, #facebox .event_item h2, #facebox .event_item h3, #facebox .event_item h4, #facebox .event_item h5, #facebox .event_item h6, #facebox .event_item p {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.event_list h3.event_title, #facebox .event_list h3.event_title {
	color: var(--primary1);
	font-size: 20px;
	padding-bottom: 8px;
	font-weight: bold;
}

.event_list h4.event_date, #facebox .event_list h4.event_date {
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 2px;
}

.event_list h5.event_time, .event_list h6.event_location,
#facebox .event_list h5.event_time, #facebox .event_list h6.event_location {
	font-size: 12px;
}

.event_list h6.event_location, #facebox .event_list h6.event_location {
	font-weight: bold;
	padding-top: 8px;;
}

.event_list div.event_details {
	padding-top: 8px;
}

.event_list div.event_item {
	padding-bottom: 20px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.event_quickview div.event_item {
	border: 0 !important;
	padding: 0 !important;
}

.event_list div.event_footer {
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}

#event_header {
	padding-bottom: 10px;
}

#event_header a.on {
	text-decoration: none;
	font-weight: bold;
}

#event_header a.on:link, #event_header a.on:visited {
	color: #333;
}

.event_list .event_details h1, #full .event_list .event_details h2, #left .event_list .event_details h2, .event_list .event_details h2, .event_list .event_details h3, .event_list .event_details h4, .event_list .event_details h5, .event_list .event_details h6,
#facebox .event_details h1, #facebox .event_details h2, #facebox  .event_details h3, #facebox  .event_details h4, #facebox  .event_details h5, #facebox  .event_details h6 {
	margin: 0;
	padding: 0 0 8px;
	font-weight: bold;
	font-size: 14px;
	background: none;
}

#facebox .event_details h2 {
	color: #000;
}

.event_list .event_details p, #facebox .event_details p {
	padding-bottom: 8px;
	line-height: 1.3;
	font-size: 12px;
}

.event_list .event_details ol, .event_list .event_details ul,
#facebox.event_details ol, #facebox .event_details ul {
	padding-bottom: 8px;
	list-style-position: outside;
}

.event_list .event_details ul, #facebox .event_details ul {
	list-style-type: disc;
}

.event_list .event_details ol, #facebox .event_details ol {
	list-style-type: decimal;
}

.event_list .event_details li, #facebox .event_details li {
	padding-bottom: 4px;
	margin-left: 24px;
}

td.author_details h4, td.author_details h5 {
	line-height: 1.5 !important;
}

/* @group Videos */
#videos {
}

#videos h1, #videos h2, #videos h3, #videos h4, #videos h5, #videos h6, #videos p {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

#videos div.video_details {
	padding-top: 8px;
}

.video_footer {
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}

#videos .video_details p {
	padding-bottom: 8px;
	line-height: 1.3;
	font-size: 12px;
}

#videos .video_item_detail .video_details p {
	font-size: 12px;
}

#videos .video_details ol {
	padding-bottom: 8px;
	list-style-type: decimal;
}

#videos .video_details ul {
	list-style-type: disc;
	padding-bottom: 8px;
}

#videos .video_details li {
	padding-bottom: 4px;
	margin-left: 24px;
}

#videos .video_details h1, #videos .video_details h2, #videos .video_details h3, #videos .video_details h4, #videos .video_details h5, #videos .video_details h6 {
	margin: 0;
	padding: 0 0 8px;
	font-weight: bold;
	font-size: 12px;
	background: none;
}

#video_item {
	padding-bottom: 40px;
}

#video_item_left {
	float: left;
	width: 480px;
}

#video_item_right {
	float: right;
	width: 440px;
	padding-left: 20px;
	
}
#videos_tbl td.last {
	padding-right: 0;
}

.video_item_detail {
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.video_item_detail_last {
	border-bottom: 0;
}

.video_item_detail_left {
	float: left;
	width: 220px;
	padding-right: 20px;
}

.video_item_detail_right {
	float: right;
	width: 700px;
}

#video_header {
	height: 15px;
	padding-bottom: 10px;
}

#video_header a.on {
	text-decoration: none;
	font-weight: bold;
}

#video_header a.on:link, #video_header a.on:visited {
	color: #333;
}

#videos .video_row {
	border-top: 1px solid #ccc;
	padding: 20px 0;
}

#videos .video_item {
	float: left;
	width: 220px;
	padding-right: 20px;
}

#videos .video_item_last {
	padding-right: 0;
}

#videos a.video_thumb {
	display: block;
	width: 220px;
	height: 166px;
	background-color: #ccc;
}

#videos a.video_thumb img {
	width: 216px;
	height: 162px;
	border: 2px solid #ccc;
}

#videos a.video_thumb a:hover img {
	border-color: #333;
}

#videos h2.video_title {
	color: var(--primary1);
	font-size: 18px;
	padding: 4px 0;
	font-weight: bold;
}

#videos h3.video_date {
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 10px;
}

#videos h4.video_title {
	color: var(--primary1);
	font-size: 13px;
	padding: 4px 0;
	font-weight: bold;
}

#videos h5.video_date {
	font-weight: bold;
	font-size: 12px;
}

/* @end */


#manage_head {
	background-color: #ECECEC;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 12px 20px;
}

#container #manage_head h2 {
	background: none;
	margin: 0;
	padding: 0 0 12px 0;
	line-height: 1;
	font-size: 17px;
}

#header_button a {
	font-size: 10px !important;
}

#filters select {
	font-size: 12px;
}

.event_list .event_details li, #facebox .event_details li {
	padding-bottom: 4px;
	margin-left: 24px;
}

.index_table_head {
	padding-bottom: 10px;
	padding-top: 10px;
	height: 16px;
	position: relative;
}


#manage_head {
	background-color: #ECECEC;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 12px 20px;
}

#container #manage_head h2 {
	background: none;
	margin: 0;
	padding: 0 0 12px 0;
	line-height: 1;
	font-size: 17px;
}

#header_button a {
	font-size: 10px !important;
}

#filters {
	overflow: hidden;
}
#filters select {
	font-size: 12px;
}

#recordset_table td {
	vertical-align: middle;
}

#recordset_table td.crequests_info p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 10px;
	line-height: 1.2;
}

#manage_table td.paragraph p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 10px;
	line-height: 1.2;
}

#recordset_table p.paragraph,
#manage_table p.paragraph {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 12px;
	line-height: 1.2;	
}

#manage_table p.lead_info {
	font-size: 12px;
	line-height: 1.6;	
}

#recordset_table td.crequests_submitter h4,
#recordset_table td.crequests_ad h4 {
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
	padding-bottom: 4px;

}

#recordset_table td.crequests_ad h4 img {
	vertical-align: middle;
}

#recordset_table td.crequests_submitter h5, #recordset_table td.crequests_submitter h6,
#recordset_table td.crequests_ad h5, #recordset_table td.crequests_ad h6 {
	font-size: 12px;
	line-height: 1.2;
	padding-bottom: 2px;
}

#recordset_table td.crequests_ad h6 {
	font-size: 12px;
}

#edit_save_form p {
	margin-bottom: 14px;
	font-size: 12px;
}

h5.manage_button {
	font-size: 12px;
	padding-bottom: 20px;
}

h5.manage_button a {
	text-decoration: none;
}

.news_featured_image {
	padding-bottom: 10px;
}

#business_hours_active div {
	padding-bottom: 6px;
}

#business_hours_active {
	padding: 2px 0;
}

#user_badge a:link, #user_badge a:visited {
	color: #666;
}

#user_badge a:hover {
	color: #000;
}

h3.adbuilder_header {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 20px;
	padding-left: 20px;
}

#submit_button {
	cursor: pointer;
}

.multicol_text {
	float: left;
	margin-right: 10px;
}

#container .multicol_text p.field_tip {
	width: auto;
}

#form_conversion_pages {
	font-size: 10px;
}

input.small_button {
	color: #fff;
	border: 0;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	padding: 4px;
	cursor: pointer;
	background-color: var(--primary1)
}

#container #full #manage_table tr.queue_delete td, #container #full #manage_table tr.queue_delete:hover td, #container #full #manage_table tr.queue_delete td:hover,
#container #full #manage_table tr.queue_update td, #container #full #manage_table tr.queue_update:hover td, #container #full #manage_table tr.queue_update td:hover {
	background-color: #fbfab6;
}

#delete_button_wrapper {
	padding: 10px 0 0;
}


#manage_table th {
	white-space: nowrap;
}

#manage_table th a:link, #manage_table th a:visited {
	color: #fff;
}

#manage_table th a:hover {
	text-decoration: none;
}

.record_count {
	float: right;
	vertical-align: bottom;
	width: 140px;
	text-align: right;
}
.record_count img {
	vertical-align: middle;
}

.display_none {
	display: none;
}

.latest_news_left {
	float: left;
	width: 335px;
	padding-right: 20px;
}

.latest_news_right {
	float: right;
	width: 335px;
}

.latest_news li, .latest_news a {
	display: block;
	width: 100%;
}

.latest_news a {
}

.latest_news li {
	border-bottom: 1px dotted #ccc;
	padding: 4px 0;
}

.latest_news li.last {
	border-bottom: 0;
}

.latest_news_post_date {
	color: #666;
	font-size: 10px;
	padding: 2px 0 0;
}

.landing_page_templates_wrapper {
	padding: 0 20px;
	padding-top: 10px;
}

p.manage_title {
	padding-bottom: 20px;
	font-size: 12px;
}


.landing_page_template {
	float: left;
	width: 172px;
	height: 100px;
	margin-right: 10px;
	padding-bottom: 20px;
}

#landing_page_templates a.landing_page_template_link {
	width: 172px;
	height: 74px;
	display: block;
	overflow: hidden;
	border: 2px solid #B5B1A0;
	position: relative;
	background: rgb(125, 123, 132);
	background: rgba(125, 128, 132, .8);
	text-decoration: none;
	margin-bottom: 4px;
}

#landing_page_templates a.landing_page_template_link:link, #landing_page_templates a.landing_page_template_link:visited {
	color: #fff;
}

#landing_page_templates a.landing_page_template_link:hover {
	border: 2px solid #816D52;
}


#landing_page_templates img {
	position: absolute;
}
#landing_page_templates .landing_page_template_banner {
	position: absolute;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	z-index: 100;
}

#landing_page_templates h6 {
	font-weight: bold;
	font-size: 14px;
	padding: 4px 8px 2px 8px;
}

#landing_page_templates p {
	font-size: 10px;
	padding: 2px 8px 4px;
	line-height: 1.3;
}

.landing_page_template_banner_opaque {
	background: rgba(0, 0, 0, .4);
}

.ie7 .landing_page_template_banner_opaque, .ie8 .landing_page_template_banner_opaque {
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7D7B84, endColorstr=#7D7B84);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7D7B84, endColorstr=#7D7B84)";
}


.select2-results small {
	display: block;
	font-size: 10px;
	font-style: italic;
}

.select2-selection small {
	padding-left: 6px;
	font-size: 10px;
	font-style: italic;
}

#content_blocks_wrapper .select2-selection__rendered li, #metro_content_blocks_wrapper .select2-selection__rendered li {
	width: calc(100% - 4px);
	padding: 6px 4px 6px 24px;
	font-size: 16px;
	margin-left: 4px;
	margin-right: 0;
}

#content_blocks_wrapper .select2-selection__rendered li small, #metro_content_blocks_wrapper .select2-selection__rendered li small {
	font-size: 90%;
}

#content_blocks_wrapper .select2-selection__choice__remove, #metro_content_blocks_wrapper .select2-selection__choice__remove {
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #000;
	margin: 0;
	border-radius: 0;
}

#content_blocks_wrapper .select2-selection--multiple, #metro_content_blocks_wrapper .select2-selection--multiple { max-height: 400px; overflow: auto;}

#content_blocks_wrapper .preview-content-blocks, #metro_content_blocks_wrapper .preview-content-blocks {
	font-size: 14px;
	display: block;
	font-weight: bold;
	margin-top: 1em;
}

#newfilters {
	padding: 0 10px;
}

.copyclipboard_wrapper {
	text-decoration: none !important;
}

.copyclipboard_wrapper img {
	padding-right: 3px;
	padding-bottom: 2px;
	height: 12px;
	vertical-align: middle;
}

.copyclipboard_status {
	line-height: 16px;
	display: none;
}


#bsmSelectbsmContainer0 {
	display: none;
}


.bsmContainer {
  /* container that surrounds entire bsmSelect widget */
}

.bsmSelect {
  /* the newly created regular 'select' */
  display: inline;
}

.bsmOptionDisabled {
  /* disabled options in new select */
  color: #999;
}

.bsmHighlight {
  /* the highlight span */
  float: right;
  padding: 0;
  margin: 0 0 0 1em;
}

.bsmList {
  /* html list that contains selected items */
  margin: 0.25em 0 1em 0;
  position: relative;
  display: block;
  padding-left: 0;
  list-style: none;
}

.bsmListItem {
  /* li item from the html list above */
  position: relative;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  background: #ddd;
  border: 1px solid #bbb;
  width: 100%;
  margin: 0 0 -1px 0;
  line-height: 1em;
}

.bsmListItem:hover {
  background-color: #e5e5e5;
}

.bsmListItemLabel {
  /* this is a span that surrounds the text in the item, except for the remove link */
  padding: 5px;
  display: block;
}

.bsmListSortable .bsmListItemLabel {
  cursor: move;
}

.bsmListItemRemove {
  /* the remove link in each list item */
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px;
}

.bsmListSortable {
  cursor: move;
}

.bsmList-custom {
  /* html list that contains selected items */
  margin: 10px 0;
  display: block;
  padding-left: 0;
  list-style: none;
}

.bsmListItem-custom {
  /* li item from the html list above */
  margin: 0 5px 5px 0;
  padding: 4px;
  list-style: none;
  background: #ddd;
  border: 1px solid #bbb;
  line-height: 1em;
  float: left;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; 
}

.bsmListItem-custom:hover {
  background-color: #e5e5e5;
  box-shadow: 0 0 3px #aaa;
  -webkit-box-shadow: 0 0 3px #aaa;
  -moz-box-shadow: 0 0 3px #aaa;
}

.bsmListItemLabel-custom {
  padding-right: 5px;
}

.bsmListItemRemove-custom {
  text-decoration: none;
}

.backend-sublinks li:last-of-type {
	margin-right: 0 !important;
}

.admin-only-field {
	color: #c00;
}

.admin-updateonly-field {
	color: #888;
}

input[readonly], select[disabled] {
	color: #888;
}

.text-center {
	text-align: center;
}

.body_copy.info2 {
	min-height: 15px;
}

.cms-page-info-edit {
	z-index: 10; position: absolute; right: 10px; margin-top: 18px;
	font-weight: bold;
}

.cms-page-info-wrapper-blank .info2 {
	display: none;
}

.cms-page-info-wrapper-blank .cms-page-info-edit {
	position: static;
	margin-top: 0;
	right: 0;
	text-align: right;
	padding-bottom: 10px;
}

#left .cms-page-info-wrapper {
	padding-bottom: 8px;
}

.cms-page-info-wrapper {
	position: relative;
}

#edit_save_form .cms-page-info-wrapper .body_copy p, #edit_save_form .cms-page-info-wrapper .body_copy li {
	font-size: 13px;
	margin-bottom: .1em;
	line-height: 1.4;
}

.body_copy.info2 :last-child, #edit_save_form .cms-page-info-wrapper .body_copy :last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

form label em {
	color: #c00;
	font-weight: bold;
	font-style: normal;
}

.tokenfield.form-control {
	padding: 6px 8px;
	font-size: 12px;
	border: 1px solid #ccc;
}

.tokenfield .token {
	vertical-align: middle;
	line-height: 22px;
}

.tokenfield.form-control a {
	text-decoration: none;
	color: #999;
	line-height: 22px !important;
}

p.field_tip.field-tip-lg-tip, div.field-tip-lg p {
	font-size: 12px !important;
	line-height: 1.7 !important;
	margin: 7px 0 !important;
}

p.field_tip.field-tip-lg-tip.field-tip-prepend, div.field-tip-lg.field-tip-prepend p {
	font-size: 12px !important;
	line-height: 1.7 !important;
	margin: 0 0 10px 0 !important;
}

.select-clean-style .customSelectInner {
	font-weight: bold;

}

.update-lead-comments {
	width: 100%;
	height: auto;
	font-size: 12px;
	padding: 6px;
	border: 1px solid #ccc;
	box-sizing: border-box;         /* For IE and modern versions of Chrome */
	-moz-box-sizing: border-box;    /* For Firefox                          */
	-webkit-box-sizing: border-box; /* For Safari                           */
}

#ui-datepicker-div { display: none; }

h3.fieldset {
	font-weight: bold;
	color: #333;
	font-size: 18px !important;
	text-transform: uppercase;
	border-bottom: 1px solid #999;
	padding-bottom: 8px;
	margin-bottom: 20px;
}

.bs input.parsley-success,
.bs select.parsley-success,
.bs textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

.bs input.parsley-error,
.bs select.parsley-error,
.bs textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.bs .parsley-errors-list {
  margin: 4px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 1.2em;
  font-weight: bold;
  opacity: 0;
  color: #B94A48;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  display: block;
}

.bs .parsley-errors-list.filled {
  opacity: 1;
}


/** News Styles **/

.news-list {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
	padding: 10px;
	border-left: 4px solid #fff;
}

.news-list-unread {
	border-radius: 8px;
	border-left: 4px solid var(--primary1);
	transition: border-left 0.3s ease;
	cursor: pointer;
}

.news-details .news-list-mark-as-read-indicator a {
	color: var(--primary1);
	font-weight: bold;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.news-list-unread:hover {
	border-left: 4px solid #fff;
}

.news-list-unread:hover .news-list-mark-as-read-indicator a {
	opacity: 1;
}

.news-list .body-copy .dbutton.dbutton-rounded {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: var(--primary1);
	border-color: var(--primary1);
}

.news-list .body-copy .dbutton.dbutton-rounded:hover, .news-list .body-copy .dbutton.dbutton-rounded:focus {
	background-color: #fff;
	color: var(--primary1);
}

.news-details, .list-details {
	font-size: 14px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 18px;
	flex: 1 1 20px;
}

.news-details i, .list-details i {
	margin-right: 4px;
}

.news-details span {
	white-space: nowrap;
}

.news-details span a {
	font-weight: normal;
	text-decoration: none;
}

.news-title, .list-title {
	font-size: 20px;
	padding-bottom: 0;
	margin-bottom: .2em;
	font-weight: bold;
	color: var(--primary1);
}

.news-list .last-updated {
	color: #666;
}

.border-bottom {
	border-bottom: 1px solid #bbb;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.pb-1 {
	padding-bottom: 1em;
}

.badge-star {
	background: #f1c40f;
	color: #545454;
	padding: 3px 1em;
	font-size: 12px;
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 4px;
}

.badge-star::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: shine 3s infinite;
}

.badge-new {
	background: #6D797A;
	color: white;
	padding: 3px 1em;
	font-size: 12px;
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 4px;
	font-weight: 600;
}

.badge-new::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	animation: shine 3s infinite;
}

@keyframes shine {
	0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
	50% { transform: translateX(100%) translateY(100%) rotate(45deg); }
	100% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
}

/**
 * Body Copy
 */

 .body-copy .info-window, .info-window {
	font-size: 12px;
	line-height: 1.5;
	padding: 2px;
	margin: 0;
	color: #333;
	overflow: hidden;
}

.body-copy h1 {
	font-size: 24px;
}

.body-copy h2 {
	font-size: 24px;
}

.body-copy h3 {
	font-size: 24px;
}

.body-copy h4 {
	font-size: 22px
}

.body-copy h5 {
	font-size: 20px;
}

.body-copy h6 {
	font-size: 18px;
}

.body-copy h1, .body-copy h2, .body-copy h3, .body-copy h4, .body-copy h5, .body-copy h6, .page-title, .page-subtitle {
	margin-bottom: .6em;
	font-weight: bold;
}

.body-copy h3 {
	font-size: 24px;
}

.body-copy p, p.pager-simple, p.small-copy, .body-copy li {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 1em;
}

.body-copy.body-copy-sm p, .body-copy.body-copy-sm li {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 1em;
}

.body-copy.text-center li {
	list-style-position: inside;
}

.body-copy.body-copy-lg p, .body-copy.body-copy-lg li {
	font-size: 19px;
}

.body-copy li {
	margin-bottom: 1em;
	list-style-type: disc;
}

.body-copy ul, .body-copy ol {
	margin-left: 30px;
	margin-bottom: 1em;
}

.body-copy a, .info-window a, #store-locator-use-my-location, .pager-simple a {
	text-decoration: underline !important;
}

.body-copy a:hover {
	text-decoration: underline;
}

img.image-left, .image-left img {
	float: left !important;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
}

img.image-right, .image-right img {
	float: right !important;
	margin-left: 20px !important;
	padding-bottom: 20px !important;
}

img.image-center, .image-center img {
	text-align: center;
	width: auto;
	height: auto !important;
}

.body-copy img {
	max-width: 100%;
	height: auto !important;
}

.body-copy img[style*="float"], .richtext img[style*="float"], img.image-left, img.image-right, .image-left img, .image-right img {
	max-width: 50% !important;
}

.body-copy figure {
	display: inline-block;
	padding: 10px;
	margin: 0;
	margin-bottom: 20px;
	background-color: #eee;
	text-align: center;
	background-color: transparent;
}

.body-copy figcaption {
	padding-top: 10px;
	font-weight: bold;
}

/** Headline **/

.headline-section {
	background-color: #ECECEC;
	overflow: hidden;
	margin: 0;
	
	padding: 12px 14px;
}

.headline-section h2, #full .headline-section h2, #left .headline-section h2 {
	font-size: 17px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 27px;
	background-color: transparent;
}


/* Compact modern select style with px units */
.select-modern {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
  
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 4px 22px 4px 10px;  /* top/bottom, right for arrow, left for text */
	font-size: 14px;
	line-height: 1.2;
	color: #333;
  
	background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23333' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
	background-repeat: no-repeat;
	background-position: right 6px center;
	background-size: 12px;
  
	cursor: pointer;
}
  
.select-modern:focus {
	border-color: #4A90E2;
	outline: none;
	box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.3);
}

.stats-metrics {
	display: flex;
	gap: 4px; /* small gap */
}
.stats-metrics .metric {
	padding: 2px 6px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.stats-metrics .metric-value {
	font-size: 14px;
	font-weight: bold;
}
.stats-metrics .metric-label {
	font-size: 12px;
	color: #666;
}

/* Grid */ 
/* Reset and base styles */
.dcss *, .dcss *::before, .dcss *::after { box-sizing: border-box; }

/* Container */
.dcontainer {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.dcontainer-fluid {
	width: 100%;
	padding: 0 15px;
}

.dcontainer-fluid-zero-padding {
	padding: 0;
}

/* Row */
.drow {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

/* Columns */
[class*="col-"] {
	flex: 1 0 0%;
	padding: 0 15px;
}

/* Column sizes */
.col-1 { flex: 0 0 8.333333%; }
.col-2 { flex: 0 0 16.666667%; }
.col-3 { flex: 0 0 25%; }
.col-4 { flex: 0 0 33.333333%; }
.col-5 { flex: 0 0 41.666667%; }
.col-6 { flex: 0 0 50%; }
.col-7 { flex: 0 0 58.333333%; }
.col-8 { flex: 0 0 66.666667%; }
.col-9 { flex: 0 0 75%; }
.col-10 { flex: 0 0 83.333333%; }
.col-11 { flex: 0 0 91.666667%; }
.col-12 { flex: 0 0 100%; }

/* Responsive breakpoints */
@media (min-width: 576px) {
	.col-sm-1 { flex: 0 0 8.333333%; }
	.col-sm-2 { flex: 0 0 16.666667%; }
	.col-sm-3 { flex: 0 0 25%; }
	.col-sm-4 { flex: 0 0 33.333333%; }
	.col-sm-5 { flex: 0 0 41.666667%; }
	.col-sm-6 { flex: 0 0 50%; }
	.col-sm-7 { flex: 0 0 58.333333%; }
	.col-sm-8 { flex: 0 0 66.666667%; }
	.col-sm-9 { flex: 0 0 75%; }
	.col-sm-10 { flex: 0 0 83.333333%; }
	.col-sm-11 { flex: 0 0 91.666667%; }
	.col-sm-12 { flex: 0 0 100%; }
}

@media (min-width: 768px) {
	.col-md-1 { flex: 0 0 8.333333%; }
	.col-md-2 { flex: 0 0 16.666667%; }
	.col-md-3 { flex: 0 0 25%; }
	.col-md-4 { flex: 0 0 33.333333%; }
	.col-md-5 { flex: 0 0 41.666667%; }
	.col-md-6 { flex: 0 0 50%; }
	.col-md-7 { flex: 0 0 58.333333%; }
	.col-md-8 { flex: 0 0 66.666667%; }
	.col-md-9 { flex: 0 0 75%; }
	.col-md-10 { flex: 0 0 83.333333%; }
	.col-md-11 { flex: 0 0 91.666667%; }
	.col-md-12 { flex: 0 0 100%; }
}



/* Utilities */
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-around { justify-content: space-around; }
.align-items-center { align-items: center; }
.align-items-start { align-items: flex-start; }
.align-items-end { align-items: flex-end; }

.dbutton.dbutton-news {
	background-color: var(--primary1);
	border-color: var(--primary1);
}

.dbutton.dbutton-news:hover, .dbutton.dbutton-news:focus {
	background-color: #fff;
	color: var(--primary1);
}

.dbutton.dbutton-quick-link {
	width: 100%;
	text-transform: none;
	font-size: 13px;
}

.dashboard_links_inner1 {
	padding:20px 20px 0 20px;
}

.dashboard_links_inner2 {
	padding: 20px 0 0 0;
}

.location-assoc-table-wrapper, .relationship_many, #edit_save_form .inner {
	position: relative;
}

#container p.field_tip, #container span.field_tip {
	font-size: 12px;
}

#right .dashboard-right-list {
	margin-bottom: 1.5em;
}

.dashboard-events h2 a:link, .dashboard-events h2 a:visited {
	color: #fff;
	text-decoration: none;
}

.swal2-title {
	font-size: 24px;	
}