.GenericControl {
    /*min-height: 300px;*/
}

.MainHeader {
	display: none;
}


/*.MainMenu*/
.MainMenu .LinkButtonUser {
    display: table;
    display: -webkit-inline-box;
}

.OpacPanelData .SearchField select {
	background-color: Gray;
}

.OpacPanelData select,
.OpacPanelData {
	border:none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.OpacControl .LabelError,
.OpacControl .ValidationSummary {
    color: rgba(218,3,3,1) !important;
}

.DarkGridView thead th {
    border-color: #7C6C5E !important;
}

.ButtonImageColorConfirm .ButtonImage,
.HyperLinkButtonColorConfirm .ButtonHyperLink
{
	color: Green;
}

.ButtonImageColorRefuse .ButtonImage,
.HyperLinkButtonColorRefuse .ButtonHyperLink
{
	color:Red;
}

.GenericContainer
{
	margin: auto;
}

.OnlineServiceContainer
{
}	

.GenericControl
{
	padding-top: 50px;
	/*padding-bottom: 50px;*/
	margin:auto;
}

.GenericContainer .GenericControl .BottomRow
{
	min-height: 50px;
	padding: 20px;
}

/*
.LabelHeader
{
    font-size: 1.25em;
    text-transform: uppercase;
    position: relative;
}
*/

.LabelError,
.LabelError p,
.LabelWarning, 
.LabelWarning p,
.LabelWarning ul
{
	color:Red;
}

.GenericFramedPanel
{
	margin-top: 10px;
	margin-bottom: 16px;
	float: left;
    min-width: 600px;
}


.GridViewEntities {
	width: 100%;
	border-bottom: solid 1px #DDD;
}

.GridViewEntities .AspNet-GridView-Caption
{
	display: none;
}

.GridViewEntities tr {
	line-height: 1.5em;
}

.GridViewEntities>thead>tr>th
,.GridViewEntities>tbody>tr>td 
{
    text-overflow: ellipsis;
    white-space: nowrap;
}

.GridViewEntities .table>tbody>tr>td {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.GridViewEntities thead th {
	text-align: left;
	overflow: hidden;
    border: none;
	padding: 0 5px;
	height:30px;
}

.GridViewEntities thead>tr>th
{
    border: none;
}

.GridViewEntities td 
{
    text-align: left;
    overflow: hidden;
    border-bottom: none;
    padding: 0 5px;
}

.GridView thead th
,.GridViewEntities thead th
,.GridViewEntities thead a
,.GridViewEntities thead a:link
,.GridViewEntities thead a:visited
,.GridViewEntities thead a:hover
{
    /*text-decoration: none;*/
    color: #555555;
    /*font-weight: bold;*/
}
  
.GridViewEntities .Container,
.GridViewEntities .DetailRow
{
    height: 24px;
	min-height: 24px;
}

.GridViewEntities .CheckBoxSelected
{
	width: 30px;
}

.GridViewEntities .ButtonEdit 
{
	width: 30px;
	text-align: center;
}

.GridViewEntities .HeaderText
{
    color:#333;
}	

.DarkGridView thead th
{
    border: 0;
    border-right-style: solid;
    border-right-width: 1px;
}

.DarkGridView td
{
    color:#333;
}


.RadioButtonList, 
.AspNet-RadioButtonList-RepeatDirection-Vertical
{
    margin: 0;
    padding: 0;
}



.Input
{
    width: 290px;
    height: 30px;
}

.InputMultiline
{
    height: 100px;
    max-height: 200px;
    width: 75%;
    max-width: 100%;
}

.InputDate
{
}

.InputYear
{
    width: 55px;
    height: 30px;
}

.InputMonth
{
    width:auto;
    height: 30px;    
}

.InputDay
{
    width:auto;
}

.InputNumber
{
    width: 100px;
}

.ImageHelp
{
	cursor:help;
}

        
.FiltersApplied
{
	float: left;
	padding-top: 4px;
}

.FiltersApplied .ImageClearFilters 
{
	padding-right: 3px;
	display: none;
}
        
.FiltersApplied .LabelFiltersApplied
{
	text-decoration: underline;
}

.FilterPanel .Label,
.GridFooter .PageOffset .Label
{
    padding-right: 5px;
}


.GridFooter .PagerControls .pagination
{
    margin-top: 0;
}

.GridFooter .PageOffset
{
    float:right;
	padding-top: 7px;
}

.GridFooter .PageOffset .DropDownListHideOldRequests,
.GridFooter .PageOffset .DropDownListHideOldRequests select 
{
    /*
	float: left;
    */
	width: 120px;
	margin-right: 10px;
}


.GridFooter .PageOffset select,
.GridFooter .PageOffset .DropDownListShowFirstXResults,
.GridFooter .PageOffset .DropDownListShowFirstXResults select 
{
	width: 60px;
}


/*PaymentControl */

.PaymentControl .PaymentAdressesControl
{
	margin-top: 1em;
}

.PaymentControl .PaymentAdressesControl .Shipping,
.PaymentControl .PaymentAdressesControl .Invoice {
	width:50%;
	float:left;
}

.PaymentControl .PaymentAdressesControl .Shipping .ShippingInfo,
.PaymentControl .PaymentAdressesControl .Invoice .InvoiceInfo {
	margin-top: 1em;
	margin-bottom: 1em;
}


/* CREDIT CARD IFRAME */
.CreditCardPaymentConfirmationBody {
    overflow-x: hidden;
}

.PaymentByCreditCard {
    width: 85%;
}

.PaymentSubmitButton
{
    font: bold 11px Arial;
    text-decoration: none!important;
    background-color: #EEEEEE;
    color: #333333;
    padding: 2px 6px 2px 6px;
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #333333;
    border-bottom: 1px solid #333333;
    border-left: 1px solid #CCCCCC;
    cursor: pointer;
}

img.LogoRedunicre {
    width: 109px;
    height: 184px;
}

img.LogoVerifiedByVisa {
    min-width: 60px;
    max-width: 155px;
}


.hilite,
.hilite1 
{background-color: yellow;}
.hilite2 
{background-color: red;}
.hilite3 
{background-color: gray;}
.hilite4 
{background-color: orange;}




/* NEW */



p
,ol 
,ul
,span
,select
,label
,a
,td
,th
,.cc-cookies
,.ValidationSummary
{
    font-size: 1.9em;
    line-height: 1.4em;
    font-weight: normal;
    font-style: normal;
    margin-bottom: 0.8em;
}

p
,ol
,ul
,span
,select
,label
,td
,th
{
    color: #333;
}

a,
a > span,
a > label {
    color: #337ab7;
}


h1
,h1 span
,h1 > a
,h1 > a > span
,h1 > a > span > span
,h1 small
,h1 p
,h2
,h2 > a
,h2 span
,h2 > label
,h3
,h3 a
,h3 span
,h3 > span
,h3 > label
,.Title
,.SubTitle
,.DefaultColor
,.DefaultColor a:active
,.DefaultColor a:link
,.DefaultColor a:visited
,.DefaultColor a:hover
,.AspNet-TreeView .UnitId
,.AspNet-TreeView .UnitDate
,.AspNet-TreeView .InfoNotAvailable 
{
	color: #A11D28;
	color: rgba(161,29,40,1);
}


.LightBackgroundColor 
{
    background-color: rgba(161,29,40,0.04);
}

.MediumBackgroundColor 
{
    background-color: rgba(161,29,40,0.08);
}

.DarkBackgroundColor 
{
    background-color: rgba(161,29,40,0.12);
}

.FullBackgroundColor
{
    background-color: rgba(161,29,40,1);
}

.NeutralBackgroundColor
{
    background-color: rgba(221,221,221,0.5);
}

/*
.TaskButtons 
{
    background-color: rgba(0,0,0,0.2);
}
*/

h1,
h1 > span
{
	font-size: 5em;
	/*font-weight: bold;*/
	font-style: normal;
	line-height: 1em;
	/* color: black; */
}

h2
,h2 > span
{
	font-size: 4em;
	margin-top: 0.8em;
    font-style: normal;
    font-weight: lighter;
    line-height: 1em;
}

h3
{
	font-size: 2.5em;
	margin-top: 0.8em;
	font-style: normal;
	font-weight: lighter;
	line-height: 1em;
}

h1 > span
,h1 > label
,h2 > a
,h2 > span
,h2 > label
,h3 > a
,h3 > span 
,h3 > label
,h3 select 
,span > ul
,span > p
,span > a
,span > span
,span > label
,a > span
,a > p
,p > label
,p > span
,p > a
,ol > li
,ul > li
,li > a
,li > span
,li > label
,li > ul
,li > ol
,td > a
,td label
,td span
,td ul
,td li
,td select
,th select
,th span
,th label
,th a
,.cc-cookies > a
,label > a
{
    font-size: 1em;
    line-height: 1.2em;
}

.RowBlock 
{
    padding-bottom: 30px;
}

a img:hover
,input[type="image"]:hover
{
    opacity: 0.8;
}

li > label
{
    margin-bottom: 0;
}

.alert-warning span 
{
  color: #8a6d3b;
}

.cc-cookies 
{
    width: 100% !important;
    line-height: 2em;
    font-weight: normal !important;
    margin-bottom: 0;
}

a.cc-cookie-accept {
    margin-left: 1em;
}

input
,input[type="text"] 
{
    margin-bottom: 0;
}

input[type="text"]
,input[type="password"]
,textarea
{
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;

	height: 30px;
	padding: 5px;
	line-height: 20px;
}

input[readonly]
{
    background-color: transparent;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 2px;
}

textarea
,input
,input:focus 
,button
,button:focus
,.btn
,.btn:focus
,.btn:active:focus
,.btn.active:focus
,.btn-custom
,.btn-custom:focus
,.btn-custom:active:focus
,.btn-custom.active:focus
{
    box-shadow:none;
    outline-color: transparent;
    outline-width: 0px;
    outline: none;
}

.autocomplete-result
,.LoginControl input[type="text"]
,.LoginControl input[type="password"]
,.SearchControl input[type="text"]
,.WelcomeControl input[type="text"]
,.WelcomeControl input[type="password"] 
,.GetPasswordRecoveryControl input[type="text"]
,.PasswordRecoveryControl input[type="text"]
,.PasswordRecoveryControl input[type="password"]
,.PasswordModifyControl input[type="text"]
,.PasswordModifyControl input[type="password"]
{
    border: solid 1px #A11D28;
    border: solid 1px rgba(161,29,40,0.9);
    /*height: 40px;*/
    height: 32px;
    width: 100%;
}

.WelcomeControl input[type="text"]
,.WelcomeControl input[type="password"]
,.WelcomeControl .btn-custom
{
    height: 35px !important;
}

td.DetailRow.ButtonEdit
{
    padding-top: 10px;
    padding-bottom: 0px;
}

::-webkit-input-placeholder  /* WebKit browsers */
,::-moz-placeholder  /* Mozilla Firefox 19+ */
,:-ms-input-placeholder /* Internet Explorer 10+ */
,:-moz-placeholder /* Mozilla Firefox 4 to 18 */
{ 
    color: #666666;
}

.SearchResultsControl .ButtonSearch,
.SearchControl .ButtonSearch {
	background-image: url('../image/frontoffice_button_body_search.svg');
	background-repeat: no-repeat;
	background-position: right center;
	background-position: 90% 55%;
	background-size: 20px;
	padding-right: 31px;
	background-clip: border-box;
	padding-right: 4em;
	margin-bottom: 20px;
	margin-right: 20px;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
}



/* RULES FOR STICKY FOOTER */ /* Replaced by new dynamic sticky footer rules below */
/*
* {
	margin: 0;
}
 
form {
    height: 100%;
}
        
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	 margin: 0 auto -200px; 
}
.footer, .push {
	height: 200px; 
}
*/

/*
Sticky Footer by Ryan Fait
http://ryanfait.com/
*/


.GenericForm {
	display: table;
	width: 100%;
	height: 100%;
	vertical-align: top;
}
		
form>div /*Forces divs added automatically by asp to have the same class as the other defined divs */
,.FooterRow {
	display: table-row;
	height: 0;
}

.FooterRow {
	height: 1px;
}

.FooterRow.FooterRowExpand {
	height: auto;
	vertical-align: top;
}


/* FOR THE TextBoxWithButton Control */


.LabelTextBoxWithButton {
	display: none;
}

.TextBoxWithButton {
    width: 100%;
    padding-right: 25px !important;
}

.LinkButtonTextBoxWithButtonSearch,
.LinkButtonTextBoxWithButtonSearch .SvgObject,
.LinkButtonTextBoxWithButtonSearch .SvgObject img {
    position: absolute!important;
    height: 30px;
    width: 15px;
}

.LinkButtonTextBoxWithButtonSearch {
    margin-left: 165px;
}

/*
.ImageButtonWithTextBox
{
    position: absolute;
    margin-left: 160px;
    margin-top: 8px;
}
*/


/* Added for acessibility purposes */		
.LabelHiddenPropertyName
,.LabelTextBoxWithButton
,.H2NoDisplayTitle 
,.H1NoDisplayTitle 
,.LabelTextBoxWithButton
,.divMainContent
{
    display: none;
}


/* Search buttons - used also in authorities */

.InputText .InputTextRightSubmit {
    width: 40px;
    float: right;
}

.InputText .InputTextRightSubmit .ButtonSubmitSearch {
    
    background-image: url('../image/frontoffice_button_body_search.svg') !important;
    background-repeat: no-repeat !important;
    width: 100%;
    background-size: 60%;
    background-position: 50%;

    /* firefox does not place well the icon in the background.*/
    height: 32px;

}

.InputText .InputTextLeft {
    float: none;
    width: auto;
    overflow: hidden;
}


/** SPAN ICONS */


.icon-ArcheevoIcons,
.OnlineServicesIntroControl .SubTitle .icon-ArcheevoIcons {
    color: #333333;
}

.icon-ArcheevoIcons:before {
    vertical-align: middle !important;
}

.font-icon-menu-bar {
    font-size:1.5em;
}

.font-icon-autocomplete-search {
    color: rgb(161,29,40);
}


.MainMenu a > span.font-icon-menu-archeevo-logo {
    line-height:37px;
}

.MainMenu a > span.font-icon-menu-bar,
span.font-icon-viewer,
span.font-icon-search-button,
span.font-icon-menu-archeevo-keep {
    color: white;
}

span.font-icon-autocomplete-search-arrow {
    font-size: 0.5em;
}

span.font-icon-viewer,
span.font-icon-autocomplete-search-info,
span.font-icon-autocomplete-search-remove {
    font-size: 1.5em;
}

span.font-icon-viewer-viewmore {
    font-size:1em;
}

.btn-search-text-icon {
    float:right;
    margin:10px;
    margin-right: 40px;
    padding-right:10px;
}

span.font-icon-record-details {
    display: inline-block;
    width: 27px;
    text-align: center;
    margin-bottom: 8px;
    padding-top: 6px;
    margin-left: -10px;
}

.SearchResultsControl .font-icon-search-results-printlist,
.SearchResultsControl .font-icon-search-results-search-record {
    margin-right: 8px;
}

span.font-icon-request,
span.font-icon-footer,
span.font-icon-viewer-share-facebook,
span.font-icon-viewer-share-twitter,
span.font-icon-viewer-share-googleplus,
span.font-icon-viewer-share-email,
span.font-icon-viewer-share-linkedin,
span.font-icon-record-details-share {
    font-size: 1.8em;
}

span.font-icon-workflow-search {
    line-height: 2em;
}

span.font-icon-user-reports-excel,
span.font-icon-user-reports-pdf {
    font-size: 1.6em;
    vertical-align: top;
}

span.font-icon-deposit-list-exportpdf,
span.font-icon-deposit-list-exportemail,
span.font-icon-deposit-list-exportcsv,
span.font-icon-deposit-list-createrequest {
    font-size: .8em;
    
}

span.font-icon-deposit-list-remove {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}
span.font-icon-search-results-printlist,
span.font-icon-search-results-search-record,
span.font-icon-search-results {
    /* margin-right: 5px; */
}

span.font-icon-deposit-list-exportpdf,
span.font-icon-deposit-list-exportemail,
span.font-icon-deposit-list-exportcsv,
span.font-icon-deposit-list-createrequest {
    color: black;
}

a.FontIconLink:active,
a.FontIconLink:visited,
a.FontIconLink:hover,
a.FontIconLink:focus {
    text-decoration: none;
}

a.FontIconLink.icon-ArcheevoIcons:hover,
a.FontIconLink:hover {
    opacity: 0.8;
}

.MainMenu a.FontIconLink.icon-ArcheevoIcons:hover,
.MainMenu a.FontIconLink:hover {
    opacity: 1;
}

.popover {
    width:200px;
}



/* bold rules */
.bold-font, 
.GridView thead th, .GridViewEntities thead th, .GridViewEntities thead a, .GridViewEntities thead a:link, .GridViewEntities thead a:visited, .GridViewEntities thead a:hover, 
h1, h1 > span,
b, strong {
    font-weight: normal;
    font-family: Lato-Bold;
}


@media (max-width: 992px) {
    span.font-icon-autocomplete-search-info,
    span.font-icon-autocomplete-search-remove {
        padding-top: 0px;
        margin-right:5px;
        position:relative;
    }

}

