html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
/*{ margin: 0; padding: 0; }*/
body { margin:0; }
table, body { font:10pt Verdana, Arial, sans-serif; color: black; }
table.table_striped tbody tr:nth-child(even) {
	background-color: #f2f2f2;
}
table.table_striped tbody tr:nth-child(odd) {
	background-color: #d3d3d3;
}
td { vertical-align:top }
	h1 { font-size: 3em; font-weight: normal; float: left; }
	h1 a { text-decoration: none; }
	h2 { font-size: 2em; font-weight: bold; margin: 0 0 .8em; }
	h3 { font-size: 1.5em; margin: 0 0 .8em; }
	p  { margin: 0 0 2em 0; line-height: 1.8em; }
	a { color: #FF913A; font-weight:bold }
	a:hover { color: #FD6400; text-decoration: none; }
	img { border: 0; }

	a.alternate { color:#666; }
	.underline { text-decoration:underline; }
	.black { color:black; }

.highlight { color:#FF913A; }

.wrap { width: 900px; margin: 0 auto; }

#header { width: 900px; height: 50px; margin: 0 auto; }

/* --------------------------------------- */

div#site_header {
	float:left;
	width:100%;
	height:60px;
	background-color:#333;
	background-image:URL(../images/bg_masthead.png);
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
}
div#site_header div#site_header_inner {
	float:left;
	width:1000px;
	left:50%;
	margin-top:7px;
	margin-left:-500px;
	position:relative;
}
div#site_header #site_header_logo {
	float:left;
	width:122px;
	height:45px;
	margin-top:1px;
}
div#site_header #site_header_date {
	color:#ccc;
	float:left;
	margin:20px 0 0 7px;
	font-size:10px;
}
div#site_header select#gbl_iteration_id {
	margin-top:8px; margin-left:222px;  float:left; width:312px; border-radius:10px; padding-left:5px; color:#FF913A; font-weight:bold;
}

div#site_header #site_header_myaccount_wrap {
	float:right;
	width:230px;
	position:relative;
}
div#site_header #site_header_gear_icon {
	float:right;
	width:28px;
	height:28px;
	background-image:URL(../images/site_header_gear_icon.png);
	margin-top:10px;
}
div#site_header #site_header_welcome {
	float:right;
	margin:15px 5px 0 0;
	color:white;
	font-size:14px;
}
div#site_header #site_header_myaccount_nav {
	display:none;
	position:absolute;
	background:#333;
	float:right;
	width:140px;
	padding-top:4px;
	padding-bottom:8px;
	right:0;
	top:38px;
	z-index:10;
}
div#site_header #site_header_myaccount_nav a {
	float:left;
	width:95%;
	margin-right:3%;
	margin-top:4px;
	margin-bottom:4px;
	color:#ccc;
	text-align:right;
}
div#site_header #site_header_myaccount_nav a:hover {
	color:#d95800;
}

/* --------------------------------------- */

div#site_nav {
	float:left;
	position:absolute;
	width:1000px;
	left:50%;
	margin-left:-500px;
	top:67px;
}
div#site_nav div#site_nav_inner {
	position: relative;
	float:left;
	width:100%;
	height:89px;
	overflow:hidden;
}
div#site_nav div#site_nav_inner #site_version {
	position: absolute;
	top: 15px;
	right: 0;
	text-align:right;
}
div#site_nav div#site_nav_inner #btn_clear_cache {
	position:absolute;
	top:0;
	right:0;
	float:right;
	border:3px solid #ccc;
	color:#ccc;
	background:white;
}
div#site_nav div#site_nav_inner #btn_clear_cache span {
	float:left;
	margin:4px 12px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
}
div#site_nav div#site_nav_inner div.site_nav_upper {
	position:absolute;
	top:0;
	float:left;
	height:39px;
	background-color:#70C7C9;
	margin-right:5px;
	cursor:pointer;
}
div#site_nav div#site_nav_inner div.site_nav_upper.inactive {
	border-bottom:3px solid white;
}
div#site_nav div#site_nav_inner div.site_nav_upper.inactive:hover,
div#site_nav div#site_nav_inner div.site_nav_upper.active {
	border-bottom:3px solid #70C7C9;
}
div#site_nav div#site_nav_inner div.site_nav_upper a {
	float:left;
	margin:3px;
	height:30px;
}
div#site_nav div#site_nav_inner div.site_nav_upper.inactive a { background-color:white; }
div#site_nav div#site_nav_inner div.site_nav_upper.inactive:hover a,
div#site_nav div#site_nav_inner div.site_nav_upper.active   a { background-color:#70C7C9; }
div#site_nav div#site_nav_inner div.site_nav_upper a span {
	float:left;
	height:20px;
	overflow:hidden;
	font-size:13px;
	text-decoration:none;
	font-weight:bold;
	padding:6px 12px 0 12px
}
div#site_nav div#site_nav_inner div.site_nav_upper.inactive a span { color:#70C7C9; }
div#site_nav div#site_nav_inner div.site_nav_upper.inactive:hover a span,
div#site_nav div#site_nav_inner div.site_nav_upper.active   a span { color:#246263; }

div#site_nav div#site_nav_lower_wrap {
	float:left;
	width:100%;
	height:50px;
	overflow:hidden;
}
div#site_nav div.site_nav_lower {
	display:none;
	float:left;
	width:100%;
	height:44px;
	margin-top:39px;
	background-color:#70C7C9;
	text-transform:uppercase;
}
div#site_nav div.site_nav_lower a {
	float:left;
	padding:4px 8px 4px 8px;
	margin-top:12px;
	border-right:1px solid #56ADAE;
	font-weight:bold;
	font-size:11px;
	font-family:'Verdana','Trebuchet MS', 'Arial', sans-serif;
}
div#site_nav div.site_nav_lower a:last-child { border:none!important; }

div#site_nav div.site_nav_lower a.inactive { color:white; }
div#site_nav div.site_nav_lower a.inactive:hover,
div#site_nav div.site_nav_lower a.active { color:#246263; }

/* --------------------------------------- */

body:not(.iframe) div#site_content {
	position:absolute;
	width:1000px;
	left:50%;
	margin-left:-500px;
	float:left;
	top:155px;
}
body.iframe div#site_content:not(.overview) {
	float:left;
	width:1000px;
	overflow:hidden;
}
body.iframe div.overview#site_content {
	float:left;
	width:1000px;
	overflow:hidden;
}

div#wrap_vcmst_header_buttons {
	float:left;
	width:100%;
	height:30px;
	overflow:hidden;
	text-align: left;
}
div#site_content.overview div#wrap_vcmst_header_buttons { margin-top:5px; }
div#site_content.form div#wrap_vcmst_header_buttons { margin-bottom:5px; }
/* body:not(.iframe) div#site_content.form div#wrap_vcmst_header_buttons { position: relative; top:-8px; } */

div#wrap_vcmst_header_buttons input[type=button], div#wrap_vcmst_header_buttons button {
	margin-right:8px;
	background:white;
	border:none;
	font-family:'Verdana';
	font-size:17px;
	font-weight:bold;
	color:#70C7C9;
	text-transform:uppercase;
	height:30px;
	cursor:pointer;
}
div#wrap_vcmst_header_buttons input[type=button]:active, div#wrap_vcmst_header_buttons button:active {
	border:none;
	background:transparent;
}
div#wrap_vcmst_header_buttons input[type=button].btn_back, div#wrap_vcmst_header_buttons button.btn_back {
	background:transparent URL(../icons/back.png) top left no-repeat;
	padding-left:35px;
}
div#wrap_vcmst_header_buttons input[type=button].btn_new, div#wrap_vcmst_header_buttons button.btn_new {
	background:transparent URL(../icons/add.png) top left no-repeat;
	padding-left:35px;
}
div#wrap_vcmst_header_buttons input[type=button].btn_close_up, div#wrap_vcmst_header_buttons button.btn_close_up {
	background:transparent URL(../icons/close.png) top left no-repeat;
	padding-left:35px;
}
div#wrap_vcmst_header_buttons input[type=button].btn_update, div#wrap_vcmst_header_buttons button.btn_update {
	background:transparent URL(../icons/update.png) top left no-repeat;
	padding-left:35px;
}

/* --------------------------------------- */

div.wrap_overlay {
	display:none;
	position:absolute;
	z-index:10050;
	float:left;
	width:800px;
	height:600px;
	left:50%;
	top:50%;
	margin-left:-400px;
	margin-top:-300px;
	background:white;
	border:3px solid #333;
}
div.wrap_overlay div.overlay_inner {
	position:relative;
	float:left;
	width:100%;
}
div.wrap_overlay div.overlay_inner div.overlay_content {
	float:left;
	width:90%;
	margin:16px 5%;
}
div.wrap_overlay div.overlay_inner a.overlay_close {
	position:absolute;
	float:left;
	width:30px;
	height:30px;
	top:3px;
	right:3px;
	background:URL(../icons/icon_close_red.png);
	cursor:pointer;
}
	div.wrap_overlay .log div.information_box {
                float:left;
                width:100%;

                font-family:Verdana;
                color:black;

                padding-top:5px;
                padding-bottom:5px;
        }
        div.wrap_overlay .log div.message
        {
                width:90%;
                padding-top:6px;
                padding-left:47px;
                height:30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
        }
        div.wrap_overlay .log div.warning_box div.message { background:URL(../icons/icon_close_red.png) no-repeat 8px 0px; color:#fff887; }
        div.wrap_overlay .log div.success_box div.message { background:URL(../icons/checkmark.png) no-repeat 8px 0px; color:#9bf170; }
        div.wrap_overlay .log div.error_box div.message   { background:URL(../icons/icon_close_red.png) no-repeat 8px 0px; color:#ff5757; }

        div.wrap_overlay .log div.log span {
                float:left;
                width:100%;
                margin-top:40px;
                font-size:16pt;
                text-align:center;
        }

/* --------------------------------------- */

div#wrap_overlay_page_cache {
	font-family:Verdana, sans-serif;
	font-weight:bold;
	font-size:13px;
}
div#wrap_overlay_page_cache #submitbutton_page_cache {
	float:left;
	width:118px;
	height:30px;
	margin:0 0 4px 229px;
	background:transparent URL(../images/btn_run_process.png) top left no-repeat;
}
div#wrap_overlay_page_cache #loading_page_cache {
	display:none;
	float:left;
	width:43px;
	height:11px;
	margin:9px 0 14px 266px;
	background:transparent URL(../images/button_replace_loader.gif) top left no-repeat;
}
div#wrap_overlay_page_cache iframe {
	display:none;
	float:left;
	width:100%;
}
div#wrap_overlay_page_cache #log_page_cache {
	float:left;
	width:90%;
	height:160px;
	overflow-x:hidden;
	overflow-y:auto;
	margin:12px 5%;
	background:white;
	border:3px solid #333;
}





/* ---------------------------------------- --------------------------------------- --------------------------------------- -------------------------------------- */





	table.contentbox
	{
		width:100%;

		margin:10px 0px 0px 0px;
		background-color:#F0F0F0;
	}
	th.contentbox_caption
	{
		padding-bottom:1px;

		background-color:#7B4459;

		text-align:center;

		background: #ccc;
		font: bold 12px "Verdana", "Arial", Helvetica, sans-serif;
		color: white;
		padding: 4px 0;
		text-align:center;
		text-transform:uppercase;
	}
	td.contentbox_content
	{
		padding:1px 4px 2px 4px;
		text-align:justify;
		border-style:solid;
		border-width:0 1px 1px 1px;
		border-color:#ccc;

		vertical-align:top;
	}

        th.contentbox_caption       { color:white; text-decoration:none; font-size:10pt;  }
        th.contentbox_caption span  { position:relative; margin-left:8px;  }



div.contentBox_outer {
	float:left;
	width:100%;
	font-family:Verdana, sans-serif;
	margin-bottom:20px;
}
h2.contentbox_caption {
	float:left;
	width:100%;
	height:25px;
	margin-top:5px;
	background-color:#333;
	border:1px solid #333;
	color:white;
	font-weight:bold;
	font-size:14px;
	text-align:left;
	/*cursor:pointer;*/
}
h2.contentbox_caption div {
	float:left;
	width:98%;
	margin:3px 1% 0 1%;
}
div.contentBox_content {
	float:left;
	width:100%;
	border:1px solid #aaa;
}
div.contentBox_inner {
	float:left;
	width:94%;
	margin:2% 3%;
}

/* ------------------------------------------------------ */

div.buttonborder {
	float:left;
	width:185px;
	border:1px solid #aaa;
	background:white;
}
div.buttonborder a {
	float:left;
	width:96%;
	margin:2%;
	text-align:center;
	text-decoration:none;
	color:white;
}
div.buttonborder a.orange, .orange_bg { background-color:#d95800; }
div.buttonborder a.teal, .teal_bg { background-color:#00A3A3; }
div.buttonborder a.black, .black_bg { background-color:#000000; }
div.buttonborder a.grey, .grey_bg { background-color:#333; }
div.buttonborder a.large { font-size:14px; font-weight:bold; height:25px; }
div.buttonborder a.large span { position:relative; top:3px; }
div.buttonborder a.bold { font-size:12px; font-weight:bold; height:19px;  }
div.buttonborder a.bold span { position:relative; top:1px; }
div.buttonborder a.small { font-size:11px; font-weight:bold; height:18px;  }
div.buttonborder a.small span { position:relative; top:2px; }

div.buttonborder-no-attr {
	float:left;
	width:185px;
	height: 27px;
	border:1px solid #d9d9d9;
	background:white;
}

/* ------------------------------------------------------ */

a.buttonsolid {
	float:left;
	width:185px;
}
a.buttonsolid span {
	float:left;
	width:100%;
	text-align:center;
	padding:4px 0;
	font-weight:bold;
}
a.buttonsolid.orange { background-color:#d95800; }
a.buttonsolid.orange span { color:white; }

/* ------------------------------------------------------ */

.fdu_wrap {
	position:relative;
	float:left;
	overflow:hidden;
	border:1px solid #ccc;
	background-color:#eee;
	cursor:pointer;
}
.fdu_wrap input.file { font-size:218px; height:120px; position:absolute; right:0; top:0; padding:0; margin:0; opacity:0; cursor:pointer; z-index:2; }
.fdu_wrap img.inline_preview { position:absolute; right:0; top:0; z-index:1; }
.fdu_wrap table.cover { float:left; }
.fdu_wrap table.cover td { text-align:center; }
.fdu_wrap table.cover .title { font-size:120%; font-weight:bold; }
.fdu_wrap table.cover .subtitle { font-size:90%; font-weight:bold; }

.fdu_preview {
	position:relative;
	float:right;
	overflow:hidden;
	border:1px solid #ccc;
	background-color:#eee;
}
.fdu_preview img {
	float:left;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.fdu_preview .icon {
	position:absolute;
	z-index:5;
}
.fdu_preview .icon_delete {
	right:5px;
	top:5px;
}



/* ------------------------------------------------------ */

input[readonly].cb_input,
input.cb_input:read-only {
	background-color:rgb(235, 235, 228);
	color:rgb(84, 84, 84);
}
input.cb_input, textarea.cb_input {
	float:left;
	border:1px solid #aaa;
	padding:5px;
	width:170px;
	font-size:14px;
	font-family:Verdana, sans-serif;
	margin-bottom:5px;
}
select.cb_select {
	float:left;
	border:1px solid #aaa;
	width:179px;
	font-size:14px;
	font-family:Verdana, sans-serif;
	margin-bottom:5px;
	-webkit-appearance: none; /* this removes the strong MAC influence on select fields. also removes the triangle */
	-moz-appearance: none;
	appearance: none;
	padding:5px;
	background: url(../images/select_bg.png) top right no-repeat white;
}

span.cb_header {
	float:left;
	width:100%;
	font-weight:bold;
	font-size:15px;
}

label.cb_label_double,
label.cb_label {
	float:left;
	color:#333;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:right;
	margin-right:10px;
	margin-top:4px;
}
label.cb_label_double {
	margin-top:0;
	line-height:1em;
}
span.cb_value_full,
span.cb_value {
	float:left;
	color:#333;
	font-size:15px;
	text-align: left;
	margin-top:4px;
}

div.cb_separator {
	float:left;
	width:100%;
	font-size:1px;
	height:1px;
	border-top:1px solid #aaa;
	margin-top:5px;
	margin-bottom:5px;
}

span.cb_required { font-size:11px; color:#d95800; }

span.cb_comment {
	float:left;
	font-size:90%;
	text-align: left;
	position: relative;
	top: -3px;
}
div.cb_col_half span.cb_comment { width:250px; margin-left:175px; }

/* ------------------------------------------------------ */

div.wrap_iteration_picker { float:left; width:100%; }
div.wrap_iteration_picker label.cb_label { width:23%!important; text-align:left; }

/* ------------------------------------------------------ */


div.cb_col_wrap {
	float:left;
	width:940px;
}
div.cb_col_wrap span.cb_col_header {
	float:left;
	width:100%;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	margin-bottom:20px;
	color:#333;
	text-transform: uppercase;
}
div.cb_col_half {
	float:left;
	/* 950 total width to distribute across two columns */
	width:455px;
}
div.cb_col_half:nth-child(odd) { margin-right:15px; }
div.cb_col_half:nth-child(even) { margin-left:15px; }

div.cb_col_half label.cb_label_double,
div.cb_col_half label.cb_label { width:165px; }
div.cb_col_half select.cb_select,
div.cb_col_half input.cb_input,
div.cb_col_half textarea.cb_input { width:250px; }

div.cb_col_full {
	float:left;
	/* 750 total width to distribute across two columns */
	width:750px;
}
div.cb_col_full label.cb_label_double,
div.cb_col_full label.cb_label { width:270px; }
div.cb_col_full select.cb_select,
div.cb_col_full input.cb_input,
div.cb_col_full textarea.cb_input { width:250px; }

div.cb_col_wrap div.cb_box_wrap { float:left; text-align:left; margin-top:5px; }
div.cb_col_full div.cb_box_wrap { width:325px; }
div.cb_col_half div.cb_box_wrap { width:250px; }
div.cb_col_wrap div.cb_box_wrap input { margin-left:0; }

div.cb_col_wrap div.cb_outer_short div.cb_box_wrap { width:20px; }

div.cb_col_half span.cb_value { width:250px; }
div.cb_col_full span.cb_value { width:350px; }

div.cb_col_half span.cb_value_full { width:100%; }
div.cb_col_full span.cb_value_full { width:100%; }

.wrap_tactic_picker label.cb_label {
	width:39%!important;
	margin-left:9%;
	font-weight:normal;
	text-transform:none;
	text-align:left;
}


/* ------------------------------------------------------ */
.sliced {
        float:left;
        background-image:URL(../images/sprite-2.1.2.png);
        background-repeat:no-repeat;
        overflow:hidden;
}
a, .sliced a, .sliced a:hover, a.sliced, a.sliced:hover { text-decoration:none; }

.icon_link                { width:41px;  height:40px;  background-position: -271px  -523px; }
.format_mov_hi_dark       { width:41px;  height:40px;  background-position: -406px  -473px; }
.format_mov_lo_dark       { width:41px;  height:40px;  background-position: -456px  -473px; }
.format_wmv_hi_dark       { width:41px;  height:40px;  background-position: -506px  -473px; }
.format_wmv_lo_dark       { width:41px;  height:40px;  background-position: -556px  -473px; }
.format_hi_dark           { width:41px;  height:40px;  background-position: -184px  -577px; }
.format_lo_dark           { width:41px;  height:40px;  background-position: -234px  -577px; }
.format_mov_hi_medium     { width:40px;  height:40px;  background-position:   -0px  -576px; }
.format_mov_lo_medium     { width:40px;  height:40px;  background-position:  -45px  -576px; }
.format_wmv_hi_medium     { width:40px;  height:40px;  background-position:  -90px  -576px; }
.format_wmv_lo_medium     { width:40px;  height:40px;  background-position: -135px  -576px; }
.format_hi_medium         { width:41px;  height:40px;  background-position: -284px  -577px; }
.format_lo_medium         { width:41px;  height:40px;  background-position: -334px  -577px; }
.format_mov_hi_light      { width:40px;  height:40px;  background-position:   -0px  -617px; }
.format_mov_lo_light      { width:40px;  height:40px;  background-position:  -45px  -617px; }
.format_wmv_hi_light      { width:40px;  height:40px;  background-position:  -90px  -617px; }
.format_wmv_lo_light      { width:40px;  height:40px;  background-position: -135px  -617px; }
.format_hi_light          { width:41px;  height:40px;  background-position: -384px  -577px; }
.format_lo_light          { width:41px;  height:40px;  background-position: -434px  -577px; }
.icon_hero_on             { width:48px;  height:45px;  background-position:   -6px  -679px; }
.icon_hero_off            { width:48px;  height:45px;  background-position:  -59px  -679px; }
.icon_filter_xl_white     { width:41px;  height:40px;  background-position: -724px  -523px; }
.icon_archive_large       { width:41px;  height:40px;  background-position: -315px  -523px; }
.icon_check_off           { width:41px;  height:40px;  background-position: -543px  -523px; }
a.icon_check_off:hover,
.icon_check_on            { width:41px;  height:40px;  background-position: -587px  -523px; }
.icon_deny_off            { width:41px;  height:40px;  background-position: -633px  -523px; }
a.icon_deny_off:hover,
.icon_deny_on             { width:41px;  height:40px;  background-position: -679px  -523px; }
.icon_close               { width:51px;  height:51px;  background-position: -860px  -150px; }
/* ------------------------------------------------------ */


fieldset.cb {
	float:left;
	width:100%;
	border:1px solid #999;
	padding:0;
	margin:0;
	position:relative;
	left:-1px;
}

fieldset.cb legend{
	text-align:center;
	padding:0 8px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:13px;
}
fieldset.cb div.cb_inner {
	float:left;
	width:96%;
	margin:10px 2% 20px 2%;
}


/* ---------------------------------------- --------------------------------------- --------------------------------------- -------------------------------------- */

input.errorfield ,
textarea.errorfield ,
select.errorfield {
	border-color:#a80000;
	background-color:#fefefe;
}

.dark_mode input.errorfield ,
.dark_mode textarea.errorfield ,
.dark_mode select.errorfield {
	background-color:#bd7171;
	color:white;
}

/* ---------------------------------------- --------------------------------------- --------------------------------------- -------------------------------------- */




/* ---------------------------------------- --------------------------------------- --------------------------------------- -------------------------------------- */
div.wrap_overlay {
	display:none;
	position:absolute;
	z-index:10050;
	float:left;
	width:800px;
	height:600px;
	left:50%;
	top:50%;
	margin-left:-400px;
	margin-top:-300px;
	background:white;
	border:3px solid #333;
}
div.wrap_overlay div.overlay_inner {
	position:relative;
	float:left;
	width:100%;
}
div.wrap_overlay div.overlay_inner div.overlay_content {
	float:left;
	width:90%;
	margin:16px 5%;
}
div.wrap_overlay div.overlay_inner a.overlay_close {
	position:absolute;
	float:left;
	width:30px;
	height:30px;
	top:3px;
	right:3px;
	background:URL(../icons/icon_close_red.png);
	cursor:pointer;
}
div.wrap_overlay .log div.information_box {
	float:left;
	width:100%;

	font-family:Verdana;
	color:black;

	padding-top:5px;
	padding-bottom:5px;
}
div.wrap_overlay .log div.message
{
	width:90%;
	padding-top:6px;
	padding-left:47px;
	height:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.wrap_overlay .log div.warning_box div.message { background:URL(../icons/icon_close_red.png) no-repeat 8px 0px; color:#fff887; }
div.wrap_overlay .log div.success_box div.message { background:URL(../icons/checkmark.png) no-repeat 8px 0px; color:#9bf170; }
div.wrap_overlay .log div.error_box div.message   { background:URL(../icons/icon_close_red.png) no-repeat 8px 0px; color:#ff5757; }

div.wrap_overlay .log div.log span {
	float:left;
	width:100%;
	margin-top:40px;
	font-size:16pt;
	text-align:center;
}

/* --------------------------------------- */

div#wrap_overlay_page_cache {
	font-family:Verdana, sans-serif;
	font-weight:bold;
	font-size:13px;
}
div#wrap_overlay_page_cache #submitbutton_page_cache {
	float:left;
	width:118px;
	height:30px;
	margin:0 0 4px 229px;
	background:transparent URL(../images/btn_run_process.png) top left no-repeat;
}
div#wrap_overlay_page_cache #loading_page_cache {
	display:none;
	float:left;
	width:43px;
	height:11px;
	margin:9px 0 14px 266px;
	background:transparent URL(../images/button_replace_loader.gif) top left no-repeat;
}
div#wrap_overlay_page_cache iframe {
	display:none;
	float:left;
	width:100%;
}
div#wrap_overlay_page_cache #log_page_cache {
	float:left;
	width:90%;
	height:160px;
	overflow-x:hidden;
	overflow-y:auto;
	margin:12px 5%;
	background:white;
	border:3px solid #333;
}
/* ---------------------------------------- --------------------------------------- --------------------------------------- -------------------------------------- */


div.wrap_global_message {
	float:left;
	width:100%;
	position:relative;
	padding:.75rem 1.25rem;
	border-radius:.25rem;
	margin-bottom:15px;
	border-style:solid;
	border-width:1px;
}
div.wrap_global_message.error   { color:#721c24; background-color:#f8d7da; border-color:#f5c6cb; }
div.wrap_global_message.success { color:#155724; background-color:#d4edda; border-color:#c3e6cb; }
div.wrap_global_message div.inner_global_message {
	float:left;
	width:100%;
}
div.wrap_global_message div.inner_global_message ul { margin-bottom:4px; }
div.wrap_global_message div.inner_global_message .alert_header { float:left; width:100%; font-weight:bold; margin-bottom:10px; }

div.wrap_global_message .btn_close {
	position: absolute;
	top:50%;
	height:21px;
	margin-top:-13px;
	right:0;
	padding:0 .75rem;
	color:inherit;
	font-size:1.3em;
	font-weight:bold;
	text-shadow: 0 1px 0 #fff;
	cursor: pointer;
	opacity: 0.5;
}

/* ---------------------------------------- --------------------------------------- --------------------------------------- -------------------------------------- */

div.unassigned_header {
	float:left;
	width:100%;
	margin:10px 0 15px 0;
	font-size:1.3em;
	font-weight:bold;
}
div.unassigned_header.no_match { color:#EB3241; }
div.unassigned_header.match_found { color:#7BBF1B; }

div.unassigned_divider {
	float:left;
	width:100%;
	border-bottom:1px solid #ccc;
	height:30px;
	margin-bottom:20px;
}

div.wrap_unassigned_assets {
	float:left;
	width:900px;
	margin-left:50px;
	margin-bottom:70px;
}
div.inner_unassigned_assets {
	float:left;
	width:100%;
}
div.outer_unassigned {
	float:left;
	width:100%;
	margin-bottom:5px;
	border:1px solid white;
}
div.outer_unassigned.disabled { background:#eee; }
.dark_mode div.outer_unassigned.disabled { background:#555; }
div.outer_unassigned.matched { background:#a2e05d; }
div.outer_unassigned.matched:hover { background:#519f00; }
div.outer_unassigned.hover { background:#b1b1b1; }
div.outer_unassigned.active { background:#777; }
div.outer_unassigned.checked { background-color:#519f00!important; }
div.outer_unassigned a { color:black!important; text-decoration:underline; font-weight:normal; }

div.needs_attention div.outer_unassigned input { display:none; }


div.inner_unassigned_assets div.outer_unassigned:nth-child(odd) { margin-right:5px; }
div.outer_unassigned  div.inner_unassigned {
	float:left;
	width:100%;
	margin:5px;
	height:135px;
	overflow:hidden;
	text-align: left;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_thumb {
	float:left;
	width:100px;
	height:100px;
	overflow:hidden;
	margin-right:10px;
	background:#858585;
	text-align:center;
	position:relative;
	z-index: 10;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_thumb img {
	max-width: 100px;
	max-height:100px;
	position:absolute;
	/*
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	*/
	left:0;
	top:0;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_info {
	float:left;
	width:500px;
	height:100px;
	display:table;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_info span { display:table-cell; vertical-align:middle; }
div.outer_unassigned  div.inner_unassigned div.unassigned_info span.twoliner,
div.outer_unassigned  div.inner_unassigned div.unassigned_info span.oneliner { float:left; display:block; width:100%; height:16px; overflow:hidden; }
div.outer_unassigned  div.inner_unassigned div.unassigned_info span.oneliner { height:16px; }
div.outer_unassigned  div.inner_unassigned div.unassigned_info span.twoliner { height:23px; line-height: 0.9em; }
div.outer_unassigned  div.inner_unassigned div.unassigned_info span.twoliner .lbl,
div.outer_unassigned  div.inner_unassigned div.unassigned_info span.oneliner .lbl { float:left; width:110px; text-align:right; margin-right:10px; font-weight:bold; text-transform: uppercase;}
div.outer_unassigned  div.inner_unassigned div.unassigned_info span.oneliner.foundmatch .lbl { margin-top:3px; }
div.outer_unassigned  div.inner_unassigned div.unassigned_info select.cb_select { width:310px; margin:4px 0; font-size:13px; padding:2px 1px; }

div.outer_unassigned  div.inner_unassigned div.unassigned_check {
	float:left;
	width:26px;
	margin-top:42px;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_check span {
}

div.outer_unassigned  div.inner_unassigned div.unassigned_icons {
	float:right;
	width:233px;
	margin-top:-52px;
	margin-right:10px;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_icons a {
	float:left;
	width:37px;
	height:37px;
	margin-right:5px;
	position:relative;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_icons a .circle {
	position: absolute;
	z-index: 5;
	height: 39px;
	width: 39px;
	background-color: white;
	border-radius: 50%;
}
div.outer_unassigned  div.inner_unassigned div.unassigned_icons a img {
	position: absolute;
	z-index: 10;
	top:5px;
	left:5px;
}

div.outer_unassigned div.unassigned_icons .btn_approve {
	background-image:url(../icons/approve_disabled.png);
}
div.outer_unassigned.matched div.unassigned_icons .btn_approve,
div.outer_unassigned.checked div.unassigned_icons .btn_approve {
	background-image:url(../icons/approve.png)!important;
}

/* ----------------------------------------------------- --------------------------------------------------- */
.vcms_tag_wrap { float:left; width:100%; }
.vcms_tag_list_wrap_outer { text-align:center; margin-top:10px;}
.vcms_tag_list_wrap_inner { display:inline-block; }

.vcms_tag_list_wrap_inner .vcms_tag {
	float:left;
        padding:2px 4px 2px 4px;
        margin:1px 0 0 4px;
        background-color:#ccc;
        border:1px solid #555;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        color:#333;
}
.vcms_tag_list_wrap_inner .vcms_tag span {
        float:left;
	font-size:14px;
}
.vcms_tag_list_wrap_inner .vcms_tag a {
        float:right;
        font-weight:bold;
        font-size:10px;
        margin:1px 3px 0 3px;
        cursor:pointer;
	color:black;
}
/* ----------------------------------------------------- --------------------------------------------------- */
.ii-container {
  padding: 5px 0 0 5px;
  display: block;
}

.ii-container .ii-label {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ii-container .ii-label .ii-label-text {
  margin-left: 0.5em;
}

.ii-container .ii-tooltip-toggle {
  cursor: pointer;
  position: relative;
}
.ii-tooltip-toggle svg {
  height: 18px;
  width: 18px;
}
.ii-tooltip-toggle::before {
  position: absolute;
  z-index: 1000;
  background-color: #2B222A;
  border-radius: 5px;
  color: #fff;
  content: attr(aria-label);
  padding: 1rem;
  text-transform: none;
  transition: all 0.5s ease;
}
.ii-tooltip-toggle#tooltip_user_types::before {
  width: 300px!important;
  top: 20px;
  right: 0px;
}
.ii-tooltip-toggle::before {
  width:255px;
  color: #efefef;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  text-align: left;
}
.ii-tooltip-toggle:focus::before, .ii-tooltip-toggle:hover::before {
  opacity: 1;
  transition: all 0.75s ease;
}

/* ----------------------------------------------------- --------------------------------------------------- */


                .vcms-uploader {
                        float:left;
                        position:relative;
                        width:90%;
                        margin-left:5%;
                        margin-bottom:5px;
                        border:1px solid #777;
                }
                .vcms-upload-drop-area {
                        position:absolute;
                        top:0;
                        left:0;
                        width:100%;
                        height:100%;
                        min-height:30px;
                        z-index:2;
                        background:#efefef;
                        text-align:center;
                }
                .vcms-upload-drop-area:hover {
                        background:#ddd;
                }
                .vcms-upload-drop-area span {
                        position:absolute;
                        display:block;
                        top:50%;
                        width:100%;
                        margin-top:-8px;
                        font-size:16px;
                }
                .vcms-uploader .vcms-upload-button {
                        display:block;
                        width:100%;
                        height:63px;
                        text-align:center;
                        background:#efefef;
                        color:#555;
                        font-weight:bold;
                        cursor:pointer;
                }
                .vcms-upload-button:hover {
                        background:#ddd;
                }
                .vcms-uploader.dragging_files .vcms-upload-button {
                        background-color:#ddd;
                }
                .vcms-upload-button div {
                        font-size:20px;
                        line-height:0.7em;
                        padding-top:18px;
                        cursor:pointer;
                }
                .vcms-upload-button div.dragging { display:none; padding-top:24px; }

                .vcms-uploader.dragging_files .vcms-upload-button div.regular { display:none; }
                .vcms-uploader.dragging_files .vcms-upload-button div.dragging { display:block; }
                .vcms-upload-button input {
                        position: absolute;
                        right: 0px;
                        top: 0px;
                        width:100%;
                        height:180px;
                        font-family: Arial;
                        font-size: 218px;
                        margin: 0px;
                        padding: 0px;
                        cursor: pointer;
                        opacity: 0;
                }
                .vcms-drop-processing { display:none; }
                .vcms-upload-list {
                        margin:0;
                        padding:0;
                        list-style:none;
                }



#file-list  div.file { float:left; width:90%; margin-left:5%; margin-bottom:20px; }
#file-list  div.file span.file_lbl { float:left; width:100%; margin-bottom:3px; }
#file-list  div.file div.file_progress_wrap { float:left; width:100%; border:1px solid #ccc; box-sizing:border-box; }
#file-list  div.file div.file_progress { display:none; float:left; height:30px; width:0px; }
#file-list  div.file .progress { background-color:#BCAAFE; }
#file-list  div.file .success { background-color:#3DBECF; }
#file-list  div.file .failure { background-color:#F4313C; }
#file-list  div.file span.progress_text { float:left; width:90%; font-size:80%; font-weight:bold; }
#file-list  div.file span.progress_percent { float:left; width:10%; text-align:right; font-size:80%; font-weight:bold; }


/* ----------------------------------------------------- --------------------------------------------------- */

label.lbl { float:left; margin-top:2px; margin-right:8px; margin-bottom:2px; color:#333; font-size:14px; font-weight:bold; text-align:right; text-transform:uppercase; font-family:Verdana; }
input.lbl { float:left; margin-right:8px; border:1px solid transparent; font-size:20px; color:#666; text-align:right; }
input.readonly { border:1px solid transparent; }
input.border { border:1px solid #dadada; }
input.ipt, select.slct, textarea.txtr { float:left; margin-bottom:2px; border:1px solid #dadada; font-size:13px; }
select.slct { padding:0px 2px; }
input.ipt, textarea.txtr { padding:1px 5px;  }
select.slct, input.ipt, textarea.txtr { font:10pt Verdana; }
span.val { float:left; font-size:14px; font-weight:normal; margin-top:2px; margin-bottom:3px; font-family:Verdana; }
input.cb { float:left; margin-top:4px; }

span.spacer { float:left; width:100%; height:20px; }

fieldset.fldst { float:left; border:1px solid #c1c1c1; box-sizing:border-box; }
fieldset.fldst legend {
  width:20%;
  margin-left:40%;
  padding-top:0.1em;
  text-align:center;
  font-weight:bold;
  font-size:14px;
}

/* ----------------------------------------------------- --------------------------------------------------- */

div#document_shadow {
        display:none;
        position:fixed;
        top:0px;
        width:100%;
        height:100%;
        background:rgba(255,255,255,0.8);
        z-index:5;
}

.fw_close {
	display:none;
	float:left;
	position:fixed;
	z-index:9;
	cursor:pointer;
}
.fw_close_grid {
	left:50%;
	top:50%;
	margin-left:325px;
	margin-top:-374px;
}
#fw_close_request {
	left:50%;
	top:50%;
	margin-left:180px;
	margin-top:-174px;
}
#fw_close_iteration_select {
	left:50%;
	top:50%;
	margin-left:230px;
	margin-top:-318px;
}

.fw_wrap {
	display:none;
	float:left;
	position:fixed;
	background:white;
	border:3px solid #233;
	z-index:8;
}
#fw_api_status {
	width:300px;
	height:76px;
	left:50%;
	top:250px;
	margin-left:-150px;
	text-align:center;
}
.fw_wrap_grid {
	width:700px;
	height:700px;
	left:50%;
	top:50%;
	margin-left:-350px;
	margin-top:-350px;
	overflow-x:hidden;
	overflow-y:auto;
}
#fw_wrap_request {
	width:400px;
	height:338px;
	left:50%;
	top:50%;
	margin-left:-200px;
	margin-top:-150px;
}
#fw_iteration_select {
	width:500px;
	left:50%;
	top:50%;
	margin-left:-250px;
	margin-top:-300px;
	overflow-x:hidden;
	overflow-y:auto;
	padding-bottom:50px;
}
.fw_wrap .fw_inner {
	float:left;
	width:96%;
	margin-left:2%;
	margin-top:2%;
}

#fw_api_status div.fw_inner { margin-top:15px; }

/* ----------------------------------------------------- --------------------------------------------------- */

input.styled-button, button.styled-button {
	background: #d95800;
	color: white;
	text-transform: uppercase;
	box-sizing:border-box;
	border:3px solid white;
	font-weight: bold;
	text-align: center;
	padding:3px 10px;
	cursor: pointer;
}
