﻿.GenericControl 
{
    /*min-height: 300px;*/
}

.MainHeader
{
	display: none;
}


/*.MainMenu*/

.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);
}

.DarkGridView thead th
{
    border-color: #7C6C5E !important;
}

.MainMenu
{
}

.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
{
	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;
}

.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
{
	width:50%;
	float:left;
}

.PaymentControl .PaymentAdressesControl .Shipping .ShippingInfo
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.PaymentControl .PaymentAdressesControl .Invoice 
{
	width:50%;
	float:left;
}

.PaymentControl .PaymentAdressesControl .Invoice .InvoiceInfo
{
	margin-top: 1em;
}

.PaymentControl .CreditCard .PaymentSubmitButton
{
    font: bold 11px Arial;
    text-decoration: none;
    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;
}

.hilite,
.hilite1 
{background-color: yellow;}
.hilite2 
{background-color: red;}
.hilite3 
{background-color: gray;}
.hilite4 
{background-color: orange;}




/* NEW */

.CheckBox > label,
.AspNet-CheckBoxList-Item > label {
    padding-left: 3px;
}

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;
}

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;
}

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;
}

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;
}

.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;
}




/* 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;
}

.ImageButtonWithTextBox
{
    position: absolute;
    margin-left: 160px;
    margin-top: 8px;
}


/* Added for acessibility purposes */		
.LabelHiddenPropertyName
,.LabelTextBoxWithButton
,.H2NoDisplayTitle 
,.H1NoDisplayTitle 
,.LabelTextBoxWithButton
,.divMainContent
{
    display: none;
}

