﻿/**
    Helpers & shortcuts
*/
.bold {
    font-weight: bold;
}

/**
 * Modal Dialog
 */
div.modalDialogBackground
{
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.81;
	position: fixed;
	top: 0;
	left: 0;
    z-index: 15000;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
}
		
div.modalDialogBody
{
	position: fixed;
    z-index: 15001;
}
		
div.modalDialogBodyBackground
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../Images/dialog/dialogbody_bg.png);
	z-index: 15001;
}
		
div.modalDialogContent
{
	position: relative;
	z-index: 15002;
	padding: 10px;
}
		
div.modalDialogCloseButton
{
	position: absolute;
	top: -10px;
	right: -27px;
	width: 32px;
	height: 28px;
	background: url(../Images/dialog/close.png) top left no-repeat;
	cursor: pointer;
	z-index: 15003;
}
		
b.modalDialogBodyTopLeft
{
	position: absolute;
	width: 25px;
	height: 18px;
	left: -25px;
	top: 0px;
	background: url(../Images/dialog/bg_top_left.png) top left no-repeat;
}

b.modalDialogBodyTopRight
{
	position: absolute;
	width: 25px;
	height: 18px;
	right: -25px;
	top: 0px;
	background: url(../Images/dialog/bg_top_right.png) top left no-repeat;
}
		
b.modalDialogBodyBottomLeft
{
	position: absolute;
	width: 24px;
	height: 24px;
	left: -24px;
	bottom: -24px;
	background: url(../Images/dialog/bg_bottom_left.png) top left no-repeat;
}
		
b.modalDialogBodyBottomCenter
{
	position: absolute;
	height: 24px;
	left: 0px;
	bottom: -24px;
	background: url(../Images/dialog/bg_bottom_center.png);
}
		
b.modalDialogBodyBottomRight
{
	position: absolute;
	width: 24px;
	height: 24px;
	right: -24px;
	bottom: -24px;
	background: url(../Images/dialog/bg_bottom_right.png) top left no-repeat;
}

b.modalDialogBodyLeftBorder
{
	position: absolute;
	width: 24px;
	left: -24px;
	background: url(../Images/dialog/bg_left.png) top left repeat-y;
}
		
b.modalDialogBodyRightBorder
{
	position: absolute;
	width: 24px;
	right: -24px;
	background: url(../Images/dialog/bg_right.png) top left repeat-y;
}


/**
 * Checkbox
 */
.customcheckbox 
{
	display: inline-block;
	position: relative;
	cursor: pointer;
	height:14px;
	width: 14px;
	background-repeat: no-repeat;
	background-position: center;
}
		
.customcheckbox.hidden 
{
	position: absolute;
	top: 0px;
	left: -100000px;
}
		
.customcheckbox.checked 
{
	background-image: url("../Images/page/elements/checkbox_checked_14x14.gif");
}
		
.customcheckbox.notchecked 
{
	background-image: url("../Images/page/elements/checkbox_notchecked_14x14.gif");
}


/**
 * Textbox / Password /TextArea
 */
.formControl 
{ 
    position: relative; 
    margin: 0; 
    padding: 0; 
    display: inline-block;
    width: auto;
    zoom: 1;
    *display: inline;
    _height: 30px;
}
.textboxControl
{ 
    border-top: 1px solid #BCC3C8; 
    border-bottom: 1px solid #BCC3C8; 
    background: #FFFFFF; 
}
.textboxControlInner
{
    border-left: 1px solid #BCC3C8; 
    border-right: 1px solid #BCC3C8; 
    border-top: none; 
    border-bottom: none; 
    margin-left: -1px;
    margin-right: -1px;
    padding: 1px 10px;
}
.textboxControl input 
{ 
    outline: none;
    font-family: Arial; 
    font-size: 12px; 
    border: none;
    border-color: transparent;
    width: 100%;
}

.textboxControl textarea 
{
    overflow: hidden;
    outline: none;
    font-family: Arial; 
    font-size: 12px; 
    border: none;
    border-color: transparent;
    width: 100%;
}
.textboxControl .tbTopLeft 
{ 
    position: absolute; 
    top: -1px; 
    left: -1px; 
    background: url(../Images/Sprite/g3master_norep.png) -1px -161px no-repeat; 
    width: 3px; 
    height: 3px; 
}
        
.textboxControl .tbBottomLeft 
{ 
    position: absolute; 
    bottom: -1px; 
    left: -1px; 
    background: url(../Images/Sprite/g3master_norep.png) -1px -181px no-repeat; 
    width: 3px; 
    height: 3px; 
}
        
.textboxControl .tbTopRight
{ 
    position: absolute; 
    top: -1px; 
    right: -1px; 
    background: url(../Images/Sprite/g3master_norep.png) -1px -201px no-repeat; 
    width: 3px; 
    height: 3px; 
}
        
.textboxControl .tbBottomRight
{ 
    position: absolute; 
    bottom: -1px; 
    right: -1px; 
    background: url(../Images/Sprite/g3master_norep.png) -1px -221px no-repeat; 
    width: 3px; 
    height: 3px; 
}

/**
 * Button
 */
.buttonControl
{
    border: 0;
    cursor: pointer;
    margin: 0 5px;
    padding: 0 5px;
    font-family: Arial, sans-serif;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 12px;
}
        
.buttonControlLeft
{
    position: absolute;
    left: -4px;
    top: 0px;
    width: 4px;
    height: 28px;
}
        
.buttonControlRight
{
    position: absolute;
    right: -4px;
    top: 0px;
    width: 4px;
    height: 28px;
}
        
.greenButtonControl
{
    background: url(../Images/Sprite/g3master_repx.png) 0 -840px repeat-x;
    height: 28px;
    line-height: 28px;
}
        
.greenButtonControl .buttonControlLeft
{
    background: url(../Images/Sprite/g3master_norep.png) -110px -80px no-repeat;
}
        
.greenButtonControl .buttonControlRight
{
    background: url(../Images/Sprite/g3master_norep.png) -110px -120px no-repeat;
}
        
.blueButtonControl
{
    background: url(../Images/Sprite/g3master_repx.png) 0 -80px repeat-x;
    height: 24px;
    line-height: 24px;
    margin: 0 8px;
    padding: 0;
}
        
.blueButtonControl .buttonControlLeft
{
    width: 10px;
    left: -10px;
    background: url(../Images/Sprite/g3master_norep.png) -20px -320px no-repeat;
}
        
.blueButtonControl .buttonControlRight
{
    width: 10px;
    right: -10px;
    background: url(../Images/Sprite/g3master_norep.png) -40px -320px no-repeat;
}


/**
 * Panel
 */
div.lmirescue-ui-panel
{
    z-index: 3000;
	position: relative;
	background: #EFEFEF;
	margin-top: 3px;
	margin-bottom: 3px;
    padding: 5px 15px;
}
	
b.lmirescue-ui-panel-topleft
{
	position: absolute;
	left: 0;
	top: -3px;
	width: 3px;
	height: 3px;
	background: url(../Images/panel_bg_topleft.png) top left no-repeat;
}
	
b.lmirescue-ui-panel-topright
{
	position: absolute;
	right: 0;
	top: -3px;
	width: 3px;
	height: 3px;
	background: url(../Images/panel_bg_topright.png) top left no-repeat;
}
	
b.lmirescue-ui-panel-topcenter
{
	position: absolute;
	height: 3px;
	left: 3px;
	top: -3px;
	background: #EFEFEF;
}
	
b.lmirescue-ui-panel-bottomleft
{
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 3px;
	height: 3px;
	background: url(../Images/panel_bg_bottomleft.png) top left no-repeat;
}
	
b.lmirescue-ui-panel-bottomright
{
	position: absolute;
	right: 0;
	bottom: -3px;
	width: 3px;
	height: 3px;
	background: url(../Images/panel_bg_bottomright.png) top left no-repeat;
}
	
b.lmirescue-ui-panel-bottomcenter
{
	position: absolute;
	height: 3px;
	left: 3px;
	bottom: -3px;
	background: #EFEFEF;
}

/**
 *  Progress bar
 */
div.lmirescue-ui-progressbar-indicator
{
	background: #87BF35;
	height: 4px;
}
	
b.lmirescue-ui-progressbar-left
{
	position: absolute;
	left: -2px;
	top: 0;
	width: 2px;
	height: 4px;
	background: url(../Images/page/elements/passgrayleft_2x4.gif) top left no-repeat;
}
	
b.lmirescue-ui-progressbar-right
{
	position: absolute;
	right: -2px;
	top: 0;
	width: 2px;
	height: 4px;
	background: url(../Images/page/elements/passgrayright_2x4.gif) top left no-repeat;
}

/*
* Dropdown
*/
.lmi-ui-dropdown { position: relative; line-height: 20px; font: 11px Arial; color: #8A8A8A; }
.lmi-ui-dropdown.initialized input { position: absolute;  top: 9999px; }

.lmi-ui-dropdown-button { height: 24px; position: relative; cursor: pointer; text-shadow: 0 1px 0 rgba(255,255,255, 0.3); }
.lmi-ui-dropdown-button .lmi-ui-dropdown-label { margin-right: 21px; padding: 5px 8px 0; height: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: url(../images/lmi_ui_dropdown.png) left top; }
.lmi-ui-dropdown-button .lmi-ui-dropdown-rightsegment-enabled { top: 0; right: 0; width: 21px; height: 24px; position: absolute; background: url(../images/dropdown_button_enabled.png) }
.lmi-ui-dropdown-button .lmi-ui-dropdown-rightsegment-disabled { top: 0; right: 0; width: 21px; height: 24px; position: absolute; background: url(../images/dropdown_button_disabled.png) }

.lmi-ui-dropdown-list { display: none; z-index: 10000; top: 21px; right: 0; left: 0; }
.lmi-ui-dropdown-list { max-height: 100px; overflow: auto; position: absolute; background: #fafafa; }
.lmi-ui-dropdown-list { border: 1px solid #ddd; border-top: 1px solid #fafafa; }
.lmi-ui-dropdown-list > div { width: 100%; height: 20px; overflow: hidden; background: url(../images/lmi_ui_dropdown.png) left -64px repeat-x; }
.lmi-ui-dropdown-list > div:first-child { background: url(../images/lmi_ui_dropdown.png) left -24px; }
.lmi-ui-dropdown-list > div > div { margin-top: 1px; padding: 3px 9px 4px 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lmi-ui-dropdown-list > div:first-child > div { margin-top: 0; }
.lmi-ui-dropdown-list > .selected { font-weight: bold; }
.lmi-ui-dropdown-list > div:first-child:hover > div { background: url(../images/lmi_ui_dropdown.png) left -44px; }
.lmi-ui-dropdown-list > div:hover > div { cursor: pointer; color: #0088CE; background: #e8e8e8; }

.rescue-popup-buttons {
    text-align: center;
    padding: 20px 0 0 0;
}

.rescue-popup-content {
    padding: 15px 20px;
}

.trustarc-container {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 1000000000;
}

.trustarc-banner-footer {
	display: none !important;
}