/* 
	----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
		
		SMSLink
		Common Layout
		(C) 2008 - 2024 - ASTINVEST COM SRL. All rights reserved.
		
	----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/

/* General Tables */

table.GeneralTable { }
table.GeneralTable thead { }
table.GeneralTable thead tr { }
table.GeneralTable thead tr td { padding: 4px 0 5px 0; background: #F2F6F9 url('../../../graphics/table-header-background.jpg') repeat-x; border-top: 1px #EAEAEA solid; text-align: center; color: #007CA5; }
table.GeneralTable thead tr td strong { color: #007CA5 !important; }
table.GeneralTable thead tr td b { color: #007CA5 !important; }

table.GeneralTable tbody { }
table.GeneralTable tbody tr { }
table.GeneralTable tbody tr:hover, table.GeneralTable tbody tr.over { background: #F9F9F9; }
table.GeneralTable tbody tr td { margin: 0; padding: 4px 3px 4px 3px; border-top: 1px #EAEAEA solid; text-align: center; }

table.GeneralTable tbody tr td.GeneralTableTitle { margin: 0; padding: 4px 0 5px 0; background: url('../../../graphics/table-header-background.jpg') #F2F6F9 repeat-x; border-top: 1px #EAEAEA solid; text-align: center; color: #007CA5; }
table.GeneralTable tbody tr td.LeftTableTitle { margin: 0; padding: 4px 0 5px 15px !important; background: url('../../../graphics/table-header-background.jpg') #F2F6F9 repeat-x; border-top: 1px #EAEAEA solid; text-align: left; color: #007CA5; }

table.GeneralTable tbody tr td.GeneralTableHighlight { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }
table.GeneralTable tbody tr td.GeneralTableMessage { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }

table.GeneralTable tbody tr td.GeneralTableSubtitle { margin: 0; padding: 5px 0 5px 10px; background: #FAFAFA; }
table.GeneralTable tbody tr td.GeneralTableSubtitleCenter { margin: 0; padding: 5px 0 5px 0 !important; background: #FAFAFA; text-align: center; }
table.GeneralTable tbody tr td.GeneralTableSubtitleLeft { margin: 0; padding: 5px 0 5px 10px !important; background: #FAFAFA; text-align: left; }
table.GeneralTable tbody tr td.GeneralTableSubtitleLeft20 { margin: 0; padding: 5px 0 5px 20px !important; background: #FAFAFA; text-align: left; }

table.GeneralTable tbody tr td p { margin: 0; padding: 0; border: 0; }

table.GeneralTable tfoot { }
table.GeneralTable tfoot tr { }
table.GeneralTable tfoot tr:hover, table.GeneralTable tfoot tr.over { }
table.GeneralTable tfoot tr td { margin: 0; padding: 5px 10px 5px 10px; border: 0; text-align: left; border-top: 1px #EAEAEA solid; border-bottom: 1px #EAEAEA solid; background: #F8F8F8; }
table.GeneralTable tfoot tr td table { }
table.GeneralTable tfoot tr td table tr { }
table.GeneralTable tfoot tr td table tr td { padding: 1px 0 1px 0; border: 0; background: transparent; }
table.GeneralTable tfoot tr td.LargeSpacing { padding: 10px 15px 10px 15px !important; }

table.SmallTextRows thead tr td { font-size: 11px; color: #007CA5; }
table.SmallTextRows tbody tr td { font-size: 11px; }
table.SmallTextRows tfoot tr td { font-size: 11px; }

table.RowsWithBorder thead tr td { padding-left: 10px; padding-right: 10px; border-right: 1px #EAEAEA solid; }
table.RowsWithBorder tbody tr td { padding-left: 10px; padding-right: 10px; border-right: 1px #EAEAEA solid; }
table.RowsWithBorder tfoot tr td { padding-left: 10px; padding-right: 10px; border-right: 1px #EAEAEA solid; }

table.RowsAlignLeft thead tr td { text-align: left; padding-left: 10px !important; padding-right: 10px !important; }
table.RowsAlignLeft tbody tr td { text-align: left; padding-left: 10px !important; padding-right: 10px !important; }
table.RowsAlignLeft tfoot tr td { text-align: left; padding-left: 10px !important; padding-right: 10px !important; }

table.TableWithBorders { border-left: 1px #EAEAEA solid; }
table.TableWithRightBorder { border-right: 1px #EAEAEA solid; }
table.TableWithBottomBorder { border-bottom: 1px #EAEAEA solid; }

table tr#TableFilters { }
table tr#TableFilters td { padding-left: 10px !important; background: #FAFAFA; text-align: left; font-size: 11px; color: #8C8C8C; }
table tr#TableFilters td.TableFilterField input { width: 80%; border: 1px #8C8C8C solid; font-size: 11px; padding-left: 5px; }
table tr#TableFilters td a { font-size: 11px; color: #8C8C8C; }

table.CustomTable tr, table.CustomTable tbody tr { margin: 0; padding: 0; border: 0; }
table.CustomTable tr td, table.CustomTable tbody tr td { margin: 0; padding: 0; border: 0; text-align: left; }

table.TextAlignLeft tr td, table.TextAlignLeft thead tr td, table.TextAlignLeft tbody tr td, table.TextAlignLeft tfoot tr td { text-align: left; padding: 4px 10px 4px 10px; border-right: 1px #EAEAEA dotted; }
table.TextAlignLeftOverride tr td, table.TextAlignLeftOverride thead tr td, table.TextAlignLeftOverride tbody tr td, table.TextAlignLeftOverride tfoot tr td { text-align: left; padding: 4px 20px 4px 20px !important; border-right: 1px #EAEAEA dotted; }
table.TextAlignLeftSmallOverride tr td, table.TextAlignLeftSmallOverride thead tr td, table.TextAlignLeftSmallOverride tbody tr td, table.TextAlignLeftSmallOverride tfoot tr td { text-align: left; padding: 4px 10px 4px 10px !important; border-right: 1px #EAEAEA dotted; }

td.RightButton { text-align: center !important; border: 0 !important; }

table.LeftPadding tr td, table.LeftPadding thead tr td, table.LeftPadding tbody tr td, table.LeftPadding tfoot tr td { padding: 4px 30px 4px 30px; }
td.CellAlignLeft { text-align: left !important; padding-left: 15px; padding-right: 15px; }
td.CellAlignCenter { text-align: center !important; }
td.GrayBackground { background: #FAFAFA; }

table.RowsWhiteBackground tr td, table.RowsWhiteBackground tbody tr td { background: #FFFFFF; }

table.DesignedTable tbody tr { margin: 0; padding: 0; border: 0; }
table.DesignedTable tbody tr td { margin: 0; padding: padding: 4px 3px 4px 3px; border: 0; }

table tr td.GeneralTableTitle { margin: 0; padding: 4px 0 5px 0; background: url('../../../graphics/table-header-background.jpg') #F2F6F9 repeat-x; border-top: 1px #EAEAEA solid; text-align: center; color: #007CA5; }
table tr td.GeneralTableHighlight { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }
table tr td.GeneralTableMessage { margin: 0; padding: 5px 0 5px 0; background: #FFECE6; }

/* Calendar */

table#CalendarContainer { background-color: #FFFFFF; padding: 5px; border: 1px #007CA5 solid; position: absolute; z-index: 100; border-radius: 5px; }

table#CalendarContainer thead { } 
table#CalendarContainer thead tr { }

table#CalendarContainer thead tr td.CalendarOptions { background-color: #007CA5; padding: 4px 0 4px 0; text-align: center; letter-spacing: 1px; color: #FFFFFF !important; font-size: 12pt; }
table#CalendarContainer thead tr td.CalendarOptions:hover { background-color: #0093C4; }
table#CalendarContainer thead tr td.CalendarOptionsLeftCorner { border-radius: 5px 0 0 0; }
table#CalendarContainer thead tr td.CalendarOptionsRightCorner { border-radius: 0 5px 0 0; }

table#CalendarContainer thead tr td.CalendarClose { background-color: #007CA5; padding: 4px 0 4px 0; text-align: center; letter-spacing: 1px; color: #FFFFFF !important; font-size: 10pt; }
table#CalendarContainer thead tr td.CalendarClose:hover { background-color: #0093C4; }

table#CalendarContainer thead tr td#CalendarCurrent { background-color: #FAFAFA; padding: 5px 0 5px 0; border-bottom: 1px #EAEAEA solid; text-align: center; color: #007CA5; }

table#CalendarContainer tbody { background: #FFFFFF; }
table#CalendarContainer tbody tr td.CalendarDays { background-color: #FFFFFF; margin: 2px; padding: 4px 0 4px 0 !important; text-align: center; width: 32px; border-bottom: 1px #EAEAEA solid; color: #007CA5; }
table#CalendarContainer tbody tr td.CalendarNumbers { background-color: #FFFFFF; text-align: center; margin: 2px; padding: 3px 0 3px 0; cursor: pointer; border: 1px #F2F2F2 solid; }
table#CalendarContainer tbody tr td.CalendarCurrentDay { color: #007CA5; }
table#CalendarContainer tbody tr td.CalendarSelectedDay { border: 1px #007CA5 solid; }
table#CalendarContainer tbody tr td.CalendarNumbers:hover, table#CalendarContainer tr td.CalendarNumbers.over { border: 1px #007CA5 solid; } 

a.CalendarOpenerLink { color: #464646; }
select.DateTimeSelector { padding-left: 5px; text-align: center; }
select.DateTimeSelectorTextual { padding-left: 5px; text-align: left !important; }

table.SettingsTable { margin: 0; padding: 0; }
table.SettingsTable tr { margin: 0; padding: 0; }
table.SettingsTable tr td { margin: 0; padding: 0; }

sup.ColorRed, span.ColorRed { color: #E10000; font-size: 11px; font-weight: bold; }
sup.ColorRed a, span.ColorRed a { color: #E10000; font-size: 11px; font-weight: bold; text-decoration: none; }

table.ColorTextHeader thead tr td { color: #006C90; }

tr.InformationRow { }
tr.InformationRow td { }
tr.InformationRow td p { margin: 0; padding: 5px 0 5px 0 !important; text-align: justify; }

