/* CSS Document */
@font-face 
{
  font-family: 'OpenSansRegular';
  src: url('fonts/OpenSans-Regular-webfont.eot');
  src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
  url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
  url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face 
{
  font-family: 'OpenSansBold';
  src: url('fonts/OpenSans-Bold-webfont.eot');
  src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
  url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
  url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

.at-window {/*Preparation for Archetype Prefix for all Window classes*/}
.window *
{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.window	{font-family:OpenSansRegular,Arial,Helvetica,sans-serif !important;
font-size:9.3pt !important;
letter-spacing:0;
line-height:normal;
font-weight:normal;color:#000 !important;
position:absolute;text-align:left;
max-width:100%;
}
.w_modal_bg
{
	position: fixed;
	z-index: -1;/*put it just behind the window it is in*/
	background: rgba(0,0,0,.4);
	top:0;left:0;right:0;bottom:0;
}

/** MAXIMIZING WINDOW **/
html.arct_w_is_maximized {overflow:hidden;}/*Makes more room for maxed window, and removes scrollbar confusion*/
.window_maximize .w_content_maximize {position:fixed;height:auto !important;}
.window_maximize .w_content_bottom {bottom:11px;}
.window_maximize .w_content_left {left:11px;}
.window_maximize .w_content_right {right:11px;}
.window_maximize .arct_w_content_maximize_fixed_top {position:fixed;height:auto !important;bottom:11px;left:11px;right:11px;}

.arct_w_height_500{height:500px;}
.window_maximize .arct_w_height_500{height:100%;}

/* CKEDITOR MAX SCREEN */
.window_maximize .arct_w_content_maximize_fixed_top .arct_ckeditor_content_wrapper .cke_wrapper .cke_editor
{
	bottom: 11px;
	display: block;
	height: auto;
	left: 11px;
	position: fixed;
	right: 11px;
	top: 200px;
	width: auto;	
}

.window_maximize form,.window_maximize .w_content,.window_maximize .w_form_content {height:100%;}

.window_maximize .arct_w_content_maximize_fixed_top .arct_ckeditor_content_wrapper .cke_wrapper .cke_editor .cke_contents
{
	position:absolute;
	right:0px;
	left:0px;
	bottom:0px;/*Leave space for footer tag bread crumb bar */
	top:0px;
}

.window_maximize .arct_w_content_maximize_fixed_top .arct_ckeditor_content_wrapper .cke_wrapper .cke_editor .cke_bottom
{
	position:absolute;
	right:0px;
	left:0px;
	bottom:0px;
}

/* CKEDITOR */
.window .cke_wysiwyg_div {padding:8px;}
/* Protect link color */
.window .w_content div {color:#000;}
.window a,.window a:hover, .window a:visited {color:#049 !important;}
.window a:hover {color:#06f !important;}
.menu, .at-menu {padding:10px;background:#fff;border:1px solid #ccc;position:absolute;}
.window .w_head
{min-height:28px;line-height:28px;background:#464C54;
padding:2px 2px 2px 14px;font-weight:bold;cursor:move;}
.window .w_head,.window .w_head .w_title {color:#fff;}
.window .w_head .clickable_ico{margin:3px 3px 0 0;}
.window_fullscreen {position:fixed;left:0px;top:0px;right:0px;bottom:0px;padding:10px;background:#f00;}
.window .w_body	
{background:#fff;border:1px solid #999;border-top:none;z-index:100;}

.window .w_content
{padding:5px 10px 15px 10px;color:#000;}
.window .w_content .to_edge_w
{margin:-10px;}
.window .w_common_buttons
{border-top:1px solid #ccc;clear:both;padding:5px;}
/* TABS */
.window .tab_display {border:1px solid #ccc;padding:4px;}
.window .tabs_b a,.window .tabs_b a:visited,.window .tabs_b a:hover,.window .tabs_b_selected a,.window .tabs_b_selected a:visited 
{text-decoration:none;border-left:1px solid #B8B0A5;float:left;color:#000;
background:#efefef;padding:2px 8px 2px 8px;}
.window .tabs_b a:hover { background:#ccc;color:#fff;}
.window .tabs_b_selected a,.window .tabs_b_selected a:visited,.window .tabs_b_selected a:hover
{color:#fff;background:#333;}
.window .tabs_b_selected a,.window .tabs_b_selected a:visited {border-left:1px solid #837B70;}
.w_help .w_head {background:#42699F;border-bottom:1px solid #1F3047;}
.w_help .w_head .w_title {padding:0 0 0 22px;background:url(../images/ico_help.png) left center no-repeat;min-height:18px;}

/** WINDOW FORMS & CONTENT**/
.window .note {color:#666 !important;}
.window .sub_label{color:#666 !important;}
.window .w_toolbar
,.at-window .at-w_toolbar
,.window form .w_form_content.sub_toolbar:first-child
,.at-window form .w_form_content.sub_toolbar:first-child
{margin:-5px -10px 10px -10px;border-width:0px 0px 1px 0px;padding:3px 10px 3px 10px;border-radius:0;}
.window .w_toolbar:nth-child(2)
,.at-window .at-w_toolbar:nth-child(2)
{margin-top:-10px;}
.window .w_content .right_w /*Useful for icons and indicators*/
,.at-window .w_content .at-right_w
{position: absolute;right:10px;/*right based on .w_content right-padding*/}

.window .w_toolbar
,.at-window .at-w_toolbar
{
	position: sticky;
	top:0;
	z-index: 100;
}

.window .arct_w_fill_content_area
{margin:-5px -10px -5px -10px;}

.window .arct_w_content_inner{margin:-10px -10px -15px -10px;}
.window_maximize .arct_w_content_inner
{
	bottom: 0;
	left: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 67px;
	margin:0px;
	height:auto!important;/*override any local height settings*/
}

.window_maximize .arct_w_content_inner.a-w_two_toolbars {top: 97px;}

/** CSS 3 **/
div.calendar.popup {z-index:10001;}
.window {	
	z-index:1000;/* 10001 CKEDITOR windows are set to 10000*/
	box-shadow: 0 0 35px #333; 
	border-radius:5px;
	}
.window.w_dragging {box-shadow:none!important;}
.window .w_body {border-radius:0 0 5px 5px;}
.window .w_head {
	border-width:1px 0 0 1px;
	border-color:#f00 #000 #000 #0f0;
	border-radius: 5px 5px 0 0;
	text-shadow:0 1px 0 #000;}
	
.window_maximize
{
	position:fixed !important;top:10px !important;left:0px !important;bottom:0px !important;right:0px !important;
	width:auto !important;z-index:999999999999 !important;
}
.window_maximize .w_content {overflow:auto;position:fixed; left: 0px; right: 0px; bottom: 0px;}/*Top is set dynamically*/
.window_maximize .w_body {position:fixed;left:0px;right:0px;bottom:0px;z-index:auto;width:auto;border-radius:0px;}
	
	
/** WINDOW LOADING INDICATOR **/
.at-window .at-w_load_indicator,.window .at-w_load_indicator
{
	min-height:30px;min-width: 30px;
	border-radius: 0 0 5px 5px;
	position: absolute;
	top:32px;left:0;
	width:100%;height:calc(100% - 32px);
	background: rgba(0,0,0,.4);
	z-index: 200;
}

.at-w_load_indicator:before {top:calc(50% - 50px);left:calc(50% - 50px);width:50px;height:50px;border-width:10px;}

/** Window Form Validation **/
.at-window .at-validation_error_alert_wrapper {width:100%;}
.at-window .at-validation_error_alert {clear:both;width:100%;display:block;
background:#BE1111;color:#fff!important;padding:2px 10px;border-radius:4px;line-height: normal;}
.at-window .at-validation_error_alert::before {margin-right:10px;color: #fff;
background: rgba(0, 0, 0, 0.14) none repeat scroll 0% 0%;width: 18px;display: inline-block;text-align: center;border-radius: 20px;line-height: 19px;}
.at-window .at-validation_error{box-shadow:0px 0px 4px rgba(255, 0, 0, 0.6) !important;color:#f00;}
.at-window label.at-validation_error{
position: absolute;
background: #BE1111;color:#fff;
box-shadow: none !important;
border-radius: 10px;
right: 4px;
width: 18px;
overflow: hidden;
height: 18px;
line-height: 19px;
}
.at-window label.at-validation_error:hover {width:auto;border-radius: 4px;padding: 0 5px 0 1px;line-height: 22px;height: 22px;}

.at-window label.at-validation_error::before {width:18px;text-align: center;display: inline-block;}

/** Window FORMS **/

.at-window input
,.at-window input:not([type]) /*undeclared text*/
,.at-window input:not([type=button])
,.at-window input:not([type=radio])
,.at-window input:not([type=checkbox])
,.at-window textarea
{
	background: #f8f8f8;
	border: 1px solid rgb(204, 204, 204);
	padding: 5px 8px;
	box-shadow: none;
	border-radius: 0;
}

.at-window [readonly]
{
	background:#ccc;
}

.at-window fieldset > legend
{
	color: #333;
  font-weight: normal;
}

.at-fieldset_1
{
	background:#efefef;
	padding:4px;
	border-radius:4px;
	border:none;
}

fieldset.at-fieldset_1 > legend
{
	color:#000;
	background: #efefef;
	padding: 6px 12px;
	margin: 0 0 0 -4px;
	border-radius: 4px 4px 4px 0;
}

.at-window .at-fieldset_1 input
,.at-window .at-fieldset_1 input:not([type]) /*undeclared text*/
,.at-window .at-fieldset_1 input:not([type=button])
,.at-window .at-fieldset_1 input:not([type=radio])
,.at-window .at-fieldset_1 input:not([type=checkbox])
,.at-window .at-fieldset_1 textarea
{
	background: #fff;
}

.at-window .cke_bottom {position: sticky!important;bottom:0px;/*editor footer toolbar*/}
.at-window .at-window_editor_toolbar {position: sticky!important;top:32px;z-index: 100;}
.at-window .cke_wysiwyg_div {min-height: 190px;}