/* ------------------------------------------------------------------------------------*/
/* ----------------------         Styles for Reportico         ------------------------*/
/* ------------------------------------------------------------------------------------*/

.swRepBodyStandalone
{
    font-family: Ariel,Arial,Verdana;
    float: left;
}

/* For embedding in Joomla .. overrride table elements to no border */
.swMenu,
.swMenu tr,
.swMenu tr td,
.swRepPage tbody tr,
.swRepPage tbody tr td,
.swPrpTopMenu,
.swPrpTopMenu tbody tr,
.swPrpTopMenu tbody tr td,
.swMntMainBox tbody tr,
.swPrpExpandBox,
.swPrpCritBox,
.swPrpCritBox tbody tr,
.swPrpCritBox tbody tr td,
.swPrpCritEntryBox,
.swPrpCritEntryBox tbody tr td,
.swPrpExpandCell p,
.swRepCriteria tbody tr,
.swRepCriteria tbody tr td,
.swRepGrpHdrBox,
.swRepGrpHdrBox tbody tr,
.swRepGrpHdrBox tbody tr td,
.swRepPage tfoot,
.swRepPage tfoot tr,
.swRepPage tfoot tr th, 
.swRepPage tfoot tr td
{
    border: none !important;
}
.swRepPage th
{
    text-align: left;
}


#reportico_container
{
    background-color: #ffffff;
    position: relative;
}

.swPrpToolbarPane input
{
    float: right;
    font-weight: 700;
    margin: 0px 5px 0px 0px;
    border: 0px solid #888888;
    text-decoration: none;
    background-color: #ffffff;
    height: 42px !important;
    cursor: pointer;
}

.swDisplayGroupLine td
{
    background-color: #eeeeff;
}

#swPrpSaveFile
{
    display: inline !important;
}

.reportico_bootstrap2_checkbox
{
    margin:0px 0px 0px 5px !important;
}

#swPrpSubmitPane input
{
    float: right;
    margin: 5px 5px 5px 0px;
}

.icon-48-reportico
{
    background: url('../images/icon-reportico-48.png') no-repeat left;`I   
}

.swPrpCritSel select
{
    margin: 0px;
    padding: 2px 2px 2px 2px;
    background-color: #ffffff;
    border: 1px solid #d0ccc9;
    border-width: 1px 1px 1px 1px;
    position: relative;
    color: #505050;
    cursor: pointer;
}

.swPrpCritExpandSel input
{
    float: left;
    margin: 3px 2px 0px 20px !important;
    padding: 5px 2px 2px 2px !important;
    border: 5px solid #d0ccc9;
    border-width: 1px 1px 1px 1px;
    position: relative;
    color: #505050;
    cursor: pointer;
    background: url('../images/search.png') no-repeat;   
    background-color: #ffffff;
    height: 22px; 
    width: 22px !important;
}

.swPrpTopMenuCell input {
    width: auto;
}

.swDateField { width: 100px; }

.swPrpCritSel input[type=text]
{
    font-weight: normal;
    height: 30px;
    display: inline !important;
    margin: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    background: #ffffff;
    border: 1px solid #d0ccc9;
    border-width: 1px 1px 1px 1px;
    position: relative;
    color: #505050;
    background-color: #ffffff;
    cursor: pointer;
}
.swDateField { width: 100px !important; }

.swPrpTextField { width: 100% !important; }
{
    margin: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    border: 1px solid #d0ccc9;
    border-width: 1px 1px 1px 1px;
    position: relative;
    color: #505050;
    cursor: pointer;
    width: 20px;
}

.swPrpCritSel input[type=radio]
{
    margin: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    color: #505050;
    width: 20px;
}


.swPrpCritSel input[type=hidden]
{
    display: none;
}


.swPrpCheckbox
{
    height: 20px !important;
}

.swPrpCritSel input[type=checkbox]
{
    margin: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    background: #ffffff;
    border: 1px solid #d0ccc9;
    border-width: 1px 1px 1px 1px;
    position: relative;
    color: #505050;
    cursor: pointer;
    width: 1em;
}

#prepareAjaxExecute
{
    float: right;
    background-position: 0px 0px !important;
}

/* Apply the custom-colored gradients */
/* Note: you'll need to include all the appropriate gradients for various browsers and standards. */
.btn-ttc {
  background-repeat: repeat-x;
  background-image: linear-gradient(top, #009ED2 0%, #007DA7 100%);
}


td.loading, div.loading {
    background-image: url('../images/loading.gif');
    background-position:  top center;
    background-repeat: no-repeat;
    opacity: 1;
}

td.loading *, div.loading * {
    opacity: .9;
}

div.modal-loading {
    background-image: url('../images/loading.gif');
    background-position:  center;
    background-repeat: no-repeat;
}


.swAdminBanner
{
}

/* Table Container for Menu Selections */
.swMenuBody 
{ 
    background-color: #ffffff;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 0px;
}

.swMenuForm
{
/*	background-color: #e6f4ca; */
    background-color: #ffffff;
    border: solid 1px #AAAAAA;
}

.swMenu
{
    width: 80% !important;
    text-align: center;
    font-weight: normal;
    color: #222244;
    border: none !important;
    border-width: 1px;
    padding: 5px 5px 5px 5px;
    border-color : #DDFFDD;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 10%;
}

.swMenu td
{
    border: none !important;
    padding: 2px !important;
}

a:link {
    color: #101010;
    text-decoration: none;
}

a:visited
{
    color: #303030;
}

/* Style for Menu Header */
.swMenuItemHeader
{
    border: solid 1px;
    background-color: #DDEEFF;
    border-color: #000000;
    font-size: 14pt;
    padding: 0;
    text-align: center;
    color: #000000;
}

/* Style for Menu Items Header */
.swMenuItem
{
    text-align: center;
    padding-top: 1px;
    padding-bottom: 1px;
    border: none;
}

/* Style for Menu Header */
.swMenuItemLink
{
    color: #000000 !important;
    color: inherit;
    font-size: 12pt;
    border: none;
    font-weight: 200;
    text-decoration: none;
}

.swMenuItemLink:hover 
{
    background-color: inherit !important;
    color: #7070CC !important;
}

.swToggle, .swToggle:link, .swToggle:visited
{ 
    padding-right: 5px;
    padding-left: 5px;
    margin-right: 5px;
    text-align: center;
    background-color: #000000;
    color: #ffffff;
    font-size: larger;
    font-weight: bold;
    border: none;
    text-decoration: none;
}

.swToggleCriteria, .swToggleCriteria:link, .swToggleCriteria:visited
{ 
    padding-right: 5px;
    padding-left: 5px;
    margin-right: 5px;
    text-align: center;
    background-color: #337ab7;
    color: #ffffff;
    font-size: larger;
    font-weight: bold;
    border: none;
    text-decoration: none;
}

.swAdminButton2
{ 
    line-height: inherit !important;
    border: none;
}

input.swAdminButton2
{ 
    margin-top: 8px;
    margin-left: 2px;
    margin-right: 2px;
}

.swAdminButton 
{ 
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    height:  32px;
    margin: 0px !important;
    color: #000000;
    text-decoration: none;
    border: 1px solid #D0CCC9;
    background-color: #EFEFEF;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*
.swLinkMenu 
{ 
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    margin: 5px !important;
    /*color: #000000;*/
    text-decoration: none;
    border: 1px solid #D0CCC9;
    background-color: #EFEFEF;
    padding-top: 5px;
    padding-bottom: 5px;
}
*/

/*.swLinkMenu:hover
{
    border: solid thin #000000;	
    color: #000000 !important;
    background-color: #F2F2f2 !important;
}*/

/* ------------------------------------------------------------------------------------*/
/* -----------------------------Styles for Prepare Execute Mode -----------------------*/
/* Table container for whole Report */
.swPrpBody 
{ 
    margin: 0;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    background-color: #ffffff;
}

/* ------------------ Main Screen Form Box --------------*/
.swPrpForm 
{ 
    text-align: left;
    margin-left: 0%;
    width: 100%;
    border: solid 1px #AAAAAA;
}

.swPrpTopMenu
{
    width: 100%;
    margin-bottom: 5px;
}

.swPrpTopMenuCell
{
}

/* Report/Module Title Header */
.swDescTitle 
{ 
    font-size: 16pt;
    text-align: left;
    width: 100%;
    margin-top: 0px;
    padding-top: 5px;
    padding-left: 0px;
}

.swTitle 
{ 
    font-size: 18pt;
    text-align: center;
    border-bottom: 1px solid #d0ccc9;
    margin: 0px !important;
    padding-bottom: 2px;
    padding-top: 10px;
    padding-left: 20px;
}

.swPrpCritBox
{
    width: 100%;
    border: none;
    border-width: 0px;
    border-color : #FFFFDD;
}

.swPrpCritEntry
{
    background-color: #f8f8f8;
    width: 50%;
    vertical-align: top;
    padding: 5px 5px 5px 5px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-color: #d0ccc9;
}

.swPrpCritEntryBox
{
    width: 100%;
}

.swPrpCritLine
{
    width: 100%;
    margin: 0;
    padding: 0;
}

.swPrpCritTitle
{
    border: none;
    font-weight: bold;
    padding: 0;
    margin: 5px 5px 5px 5px;
    padding: 2px 2px 2px 2px;
    width: 25%;
}

.swPrpCritSel
{
    font-weight: bold;
    width: 65%;
    border: none;
    padding: 3px 0px;
}

.swPrpCritExpandSel
{
    border: none;
    border-color : #DDFFDD;
    text-align : right;
    padding: 0;
    margin-top: 0;
    width: 10%;
}

.swPrpCritExpandButton
{
}

.swPrpExpand
{
    width: 50%;
    vertical-align: top;
    padding: 5px 5px 5px 5px;
/*	background-color: #E6F4CA;*/
    background-color: #f8f8f8;
    border-top: 1px solid;
    border-color: #d0ccc9;

}

.swPrpExpandBox
{
    width:          100%;
}

.swPrpExpandRow
{
}

.swPrpExpandCell
{
    border: none;
    border-color : #DDFFDD;
    text-align : left;
    padding: 0;
    margin-top: 0;
}

.swRunMode
{ 
    background-color: #EEEEEE;
    border-color: #56A6E4;
    width: 50%;
}

.swPrpDropSelect
{ 
    width: 100% !important;
    text-align: left;
    background-color: #FFFFFF;
    font-size: 10pt;
}

.swPrpDropSelectRegular
{
    text-align: left;
    background-color: #FFFFFF;
    font-size: 10pt;
    width: 200px !important;
    display: inline !important;
}

/* Style for Criteria Entry Screen Buttons */
/*
.swPrpSubmit
{ 
    background-color: #EFEFEF;
    border: 1px solid #d0ccc9;
    color: #000000;
    border-size: 0;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 4px;
}
*/

.swPrpOutputBox
{
    text-align: left;
    border: none;
    border-width: 1px;
    vertical-align: top;
    border-color : #DDFFDD;
}

/* ------------------------------------------------------------------------------------*/
/* -----------------------------Styles for EXECUTE Execute Mode -----------------------*/
/* ----------------------------- i.e for the HTML Report Output -----------------------*/
/* Report Title Header */
.swRepTitle 
{ 
    font-size: 18pt;
    text-align: center;
    margin: 0px !important;
    padding-bottom: 10px;
    padding-top: 20px;
    border-bottom: 1px solid #d0ccc9;
    padding-left: 20px;
}

/* Table container for whole Report */
.swRepBody 
{ 
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    /*background: #e5e9fc;*/
    border-right: solid thin #333333;
    border-left: solid thin #333333;
    margin-top: 0px;
    border-bottom: solid thin #333333;
}

/* ------------------ Report Output Main Box --------------*/
.swRepForm
{
    border: solid 1px #AAAAAA;
}

/* Table container for each Page of Output */
.swRepPage
{
    width:          99%;
    background-color: #FFFFFF;
    font-size: 10pt;
    margin-top: 5px;
    margin-left: 0.0% !important;
    margin-right: 0.5%;
    border-collapse: collapse;
}

.swRepPageFormPage { border-bottom: solid thin #AAAAAA; }
.swRepPageFormLine { border-bottom: solid thin #AAAAAA; }
.swRepPageFormBlank { margin-bottom: 20px; }

/* No Rows Information Message */
.swRepNoRows
{
    width:          96%;
    border: groove thin;
    background-color : #FFFFBB;
    margin-top: 60px;
    margin-left: 2%;
    font-size: 14pt ;
}

/* Row of Column Header Labels  */
.swRepColHdrRow
{
}

/* Column Header Label  */
.swRepColHdrRow td,
.swRepColHdrRow th
{
    border-bottom: dotted;
    border-width: 1px;
    border-color : #000000;
    background-color : inherit;
}

/* Container for Group Headers  */
.swRepResultLine td
{
    padding: 2px 2px 1px 2px;
}

/*.swRepResultLine:nth-child(even) { background-color: inherit; }
.swRepResultLine:nth-child(odd) { background-color: inherit; }*/

.swRepResultLine td a
{
    text-decoration: underline;
}

/* Container for Group Headers  */
.swRepGrpHdrBox
{
    font-weight: bold;
    font-size: 10pt;
    width: 99%;
    padding-top: 5px;
    padding-left: 1px;
    margin-left: 0.5%;
    margin-right: 0.5%;
    padding-bottom: 5px;
}
.swRepCriteria
{
    border-top: solid 1px #ddddff;
    font-weight: bold;
    font-size: 10pt;
    width: 99%;
    padding-top: 5px;
    padding-left: 1px;
    margin-left: 0.5%;
    margin-right: 0.5%;
    padding-bottom: 5px;
    background-color: #eeeeee;
    margin-bottom: 5px;
}

/* Line for Group Header Data  */
.swRepGraph
{
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.swRepResultGraph
{
}

/* Line for Group Header Data  */
.swRepGrpHdrRow
{
}

/* Group Header Label  */
.swRepGrpHdrLbl
{
    text-align: left;
    width: 150px;
    padding-right: 20px;
}

/* Group Header Value  */
.swRepGrpHdrDat
{
    text-align: left;
    border: none;
    border-color : #FFFFFF;
    padding-left: 5px;
}


/* Style for First Line of Group Trailer/Summary Values  */
.swRepGrpTlrRow1st
{
}

/* Style for Subsequent Lines of Group Trailer/Summary Values  */
.swRepGrpTlrRow
{
}

/* Style for Group Trailer/Summary Labels  */
.swRepGrpTlrLbl
{
    border-color: #FFC71B;
    font-weight: bold;
    margin: 0;
}

/* Style for Group Summary Values on First Line of Group Trailer/Summary  */
.swRepGrpTlrDat1st
{
    border-top: dotted;
    border-width: 1px;
    border-color : #000000;
}

/* Style for Group Summary Values on subsequent Lines of Group Trailer/Summary  */
.swRepGrpTlrDat
{
}

.swCSVBox, .swHTMLBox, .swPDFBox, .swPrintBox, .swXMLBox, .swJSONBox
{
    width: 42px !important;
    height: 42px !important;
    text-align: left;
    padding: 0px;
    margin-bottom: 5px !important;
    background-repeat: no-repeat;
    text-decoration: none;
    float: left;
}

.swHTMLBox { background-image: url(../images/printhtml.png) !important; }
.swCSVBox { background-image: url(../images/printcsv.png) !important; }
.swPDFBox { background-image: url(../images/printpdf.png) !important; }
.swJSONBox { background-image: url(../images/printjson.png) !important; }
.swXMLBox { background-image: url(../images/printxml.png) !important; }
.swPrintBox { background-image: url(../images/printablehtml.png) !important; }

.swMiniMaintain
{
    height: 30px !important;
    text-align: left;
    padding: 0px 0px 0px 16px;
    margin-bottom: 5px !important;
    background-repeat: no-repeat;
    background-color: #ffffff !important;
    text-decoration: none;
    border:none !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat !important;
}
.swMiniMaintain { background-image: url(../images/icons/pencil-2x.png) !important; }

.swRepButtons
{
    width: 100%;
    height: 38px;
    margin: 0px 0px 0px 0px;
}

.swRepPrintBox .swLinkMenu,
.swRepRefreshBox .swLinkMenu,
.swRepBackBox .swLinkMenu
{
    width: 32px;
    text-align: left;
    padding: 0px;
    margin: 2px 5px 2px 5px;
    text-decoration: none;
    float: left;
}

.swRepPrintBox .swLinkMenu { height: 32px !important; border: none; background-image: url(../images/printer.png); background-color: #ffffff;}
.swRepRefreshBox .swLinkMenu { height: 32px !important; border: none; background-image: url(../images/refreshbutton.png); }
.swRepBackBox .swLinkMenu { height: 32px !important; border: none; background-image: url(../images/backbutton.png); }

.swRepBackButton:hover 
{
    background: #e5ecf9;
}


.swRepDatRow
{
}

.swRepDatVal
{
}

/* ------------------------------------------------------------------------------------*/
/* -----------------------------Styles for MAINTAIN Execute Mode ----------------------*/
/* ----------------------------- i.e for the HTML Report Output -----------------------*/
.swMntBody 
{ 
    background-color: #efefef;
    /*width: 100%;*/
    margin-top: 0px;
    margin-left: 5%;
    margin-right: 5%;
}

/* ------------------ Main Screen Form Box --------------*/
.swMntForm 
{ 
    text-align: left;
    margin-left: 0%;
    background-color: #ffffff;
    width: 100%;
    border: solid 1px #AAAAAA;
}

/* ------------------ Top Menu Box with Main Menu, Admin Menu options  --------------*/
.swMntTopMenu
{
    width: 100%;
    margin-top: 2px;
    padding-bottom: 6px;
    border-bottom: solid 1px #d0ccc9;
}

/* ------------------ 2nd Menu with Report Name, Project Name etc  --------------*/
.swMntMainBox
{
    width: 100%;
    border: solid;
    border-color : #BBCCFF;
    margin: 0px !important;
    border-width : 0px;
    background-color: #EEEEFF;
    color: #121212;
}

.swMntInnerRightBox
{
    width: 100%;
}

.swMntInnerMainBox
{
    width: 100%;
    border: solid;
    background-color : #BBCCFF;
    border-color : #BBCCFF;
    border-width : 0px;
    color: #000000;
}

/*
.swMntButton
{ 
    background-color: #EFEFEF;
    border-style: ridge;
    border-color: #666666;
    border-width: 1px;
    font-size: 10pt;
    color: #000000;
    border-size: 0;
    text-align: center;
    margin-left: 2px;
}
*/

.swMntButton:hover
{
    border: solid thin #000000;	
}

.swMntMidSection
{
    width: 216px;
    background-color: #eeeeff;
    border-right: solid black 1px;
}

.swMntUpDownButtonCell
{ 
    padding: 0px;
    margin: 0px;
}

.swMntMoveUpButton
{ 
    background-image: url(../images/moveup.gif);
    background-repeat: no-repeat;
    border: none;
    width: 14px;
    height: 22px;
    border-width: 1px;
    border-size: 0;
    font-size: 8pt;
    text-align: center;
    margin-left: 1px;
    margin-right: 1px;
    float: right;
}

.swMntMoveDownButton
{ 
    background-image: url(../images/movedown.gif);
    background-repeat: no-repeat;
    border: none;
    width: 14px;
    height: 22px;
    border-width: 1px;
    border-size: 0;
    font-size: 8pt;
    text-align: center;
    margin-left: 1px;
    margin-right: 1px;
    float: right;
}

.swMntDeleteButton
{ 
    background-image: url(../images/delete.gif);
    background-repeat: no-repeat;
    border: none;
    width: 14px;
    height: 22px;
    border-width: 1px;
    border-size: 0;
    font-size: 8pt;
    text-align: center;
    margin-left: 1px;
    margin-right: 1px;
    float: right;
}

/* ----------------------------- Horizontal Menu Box ---------------*/
.swMntInnerBox
{
    width: 100%;
    border: 2px solid #CCCCFF;
    background-color : #000000;
    padding: 5px 5px 5px 5px;
    margin: 0px 0px 0px 0px;
}

/* -------------- Horizontal Menu Buttons ---------------------- */
.swMntTabMenuButSel
{ 
    border-style: none;
    padding: 5px;
    background-color: inherit;
    color: #555;
    width: 100% !important;
}

.swMntTabMenuButUnsel
{ 
    border-style: none;
    padding: 5px;
    background-color: inherit;
    color: #555;
    width: 100% !important;
}

.swMntTabMenuCellSel
{ 
}

.swMntTabMenuCellUnsel
{ 
    border: 1px solid #bbb;
}
/* -------------- End Horizontal Menu Buttons ---------------------- */

/* -------------- Verical Menu Buttons ---------------------- */
.swMntVertTabMenuButSel
{ 
    border-style: none;
    padding: 5px;
    background-color: inherit;
    color: #555;
    width: 160px !important;
    text-align: left;
    
}

.swMntVertTabMenuButUnsel
{ 
    background-color: #F5F5F5;
    border-style: none;
    padding: 5px;
    background-color: inherit;
    color: #555;
    width: 160px !important;
    text-align: left;
}

.swMntVertTabMenuCellSel
{ 
    width: 215px !important;
}

.swMntVertTabMenuCellUnsel
{ 
    border: 1px solid #bbb;
    width: 215px !important;
}

.swMntVertTabMenuCellSel a
{
    padding: 0px !important;
}
.swMntVertTabMenuCellUnsel a
{
    padding: 0px !important;
}
/* -------------- End Verical Menu Buttons ---------------------- */

.swMntExpandTextButton
{ 
    background-color: #9DE6F4;
    background-repeat: no-repeat;
    border-style: groove;
    border-color: #4BBA5E;
    border-width: 0px;
    border-size: 0;
    padding-right: 10;
    padding-left: 10;
    font-size: 8pt;
    text-align: center;
    vertical-align=text-bottom;
}

.swMntUnexpandTextButton
{ 
    background-color: #FDF6DF;
    border-style: groove;
    border-color: #4BBA5E;
    border-width: 1px;
    border-size: 0;
    padding-right: 10;
    padding-left: 10;
    font-size: 8pt;
    text-align: center;
}

.swMntRowBlock
{
    border: groove thin;
    border-width: 2px;
    vertical-align=text-top;
    border-color : #DDFFDD;
    font-style: bold;
    font-size: 10pt;
    margin-left: 2%
}

.swMntSetField
{
    background-color : #f4f4f4;
    border-color : #BBCCFF;
    padding: 1px 1px 1px 1px;
    font-size: 10pt;
}

.swMntSetField textarea
{
    font-size: 10pt;
    width: auto !important;
    max-width:380px;
}

.swMntHelpLink
{ 
    color: #0000FF;
    text-decoration: none;
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.swMntHelpImage
{ 
    border-style: none;
    display: inline !important;
}

.swMntHelp
{ 
    background-color : #DDFFDD;
    padding: 0px 0px 0px 0px;
    font-size: 10pt;
    width: 14px;
}

#deltripbtn
{
    background-image: url(../images/delete.png);
    background-repeat: no-repeat;
}

/* ----------------------------- Other Styles -----------------------------------------*/
.swStatus
{
    width:          98%;
    border: none;
    border-color : #DDFFDD;
    font-style:	    bold;
    margin-left: 1%;
}

.swError
{
    width:          100%;
    background-color : inherit;
    color : #BB0000;
    border-color : #DDFFDD;
    font-style:	    bold;
}

.smallbanner {
    color:#888888;
    font-weight:normal;
    font-size: 8pt;
    text-align: center;
}

/* -------------------------- Printed Output Styles ----------------------------------*/
.swPageHeaderBlock { display: block; width: 100%; position: relative; }
.swNewPageHeaderBlock { display: none; }
/*.swPageFooterBlock { display: none; width: 100%; position: absolute; bottom: 300px; }*/
.swPageFooterBlock { display: none; width: 100%; position: absolute; bottom: -200px;}
.swFirstPageFooterBlock { display: none; width: 100%; position: absolute; top: 100px; }
.swLastPageFooterBlock { display: none; width: 100%; position: absolute; bottom: -200px; }
/*.swPageFooterBlock { display: block; width: 100%; position: relative; bottom: 100%; }*/
/*.swPageFooterBlock { display: block; width: 100%; }*/
/*.swPageBlock { display: block; width: 100%; position: relative; margin: 0 0 100px 0 }*/
.swPageHeader { position: absolute; }

@page {
    @top {
        content: element(pageHeader);
    }
}

#pageHeader {
    background-color: #ff3333;
    position: running(pageHeader);
}


/*@media screen {
    .swPageHeaderBlock { display: none; }
}*/

@media print {

    -webkit-print-color-adjust: exact;

    print { position: fixed; top: 0; left: 0; z-index -1; }

    body { font-size: 10pt }

    /*.swPageHeader { display: block; position: fixed; top: 0; }*/
    .swPageHeader { display: block; }
    .swLinkMenu { display: none; }
    .swRepBackBox { display: none; }
    .swRepButtons { display: none; }
    .prepareAjaxExecuteIgnore { display: none; }
    .swRepForm { border: none; }
    .swRepBody { width: 100%; margin: 0; border: none; }

    .swLastPageFooterBlock { display: block; }
    .swNewPageHeaderBlock { display: block; } 
    .swPageBlock { padding-bottom: 200px }
    /*.sswPageFooterBlock { display: block; width: 100%; position: fixed; bottom: 0; }
    .swPageFooterBlock { position: fixed; bottom: 0;}
    .swPageBlock { padding-bottom: 200px }*/

   #whiteBg {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; //to send it to the background
   } 
   #wrapper {
      padding-bottom: (the size of the footer, to make footer visible on last page).
   }
   #footer {
     position: relative;
     bottom: 0;
   }

    .swRepColHdrRow td,
    .swRepColHdrRow th
    {
        padding-left: 2px;
        border-bottom: solid;
        border-width: 1px;
        border-color : #000000;
        color : #000000;
    }

    .swNewPageHeaderBlock { page-break-before: always; }
    /*.swNewPage { page-break-before: always; }*/

    .swRepTitle { font-size: 18pt; text-align: center; margin-top: 0px; border: none;}
    .swMntForm { text-align: left; margin-left: 0%; background-color: #ffffff; border: none; }
    .swRepResultLine td a
    {
        text-decoration: underline;
        color: #ff0000;
    }

    a[href]:after {
          content: none !important;
    }

    .swRepResultGraph {
        page-break-inside: avoid;
    }
}


.reportico-chart-container {
    box-sizing: border-box;
    text-align: center;
    display: block;
    max-width: 100%;
    padding: 20px 15px 15px 15px;
    margin: 15px auto 30px auto;
    border: 1px solid #ddd;
    background: #fff;
    background: linear-gradient(#f6f6f6 0, #fff 50px);
    background: -o-linear-gradient(#f6f6f6 0, #fff 50px);
    background: -ms-linear-gradient(#f6f6f6 0, #fff 50px);
    background: -moz-linear-gradient(#f6f6f6 0, #fff 50px);
    background: -webkit-linear-gradient(#f6f6f6 0, #fff 50px);
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
    -o-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    -ms-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.reportico-chart-placeholder {
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 1.2em;
}

/*#reportico_container form .navbar .container
{
    width: 100%;
}*/

#criteriaform .navbar, .swMenuForm .navbar
{
    margin-bottom: 0px;
}

.reportico-modal-title
{
    margin: 0;
    line-height: 1.42857143;
    font-size: 18px;
    display: block;
}

.reportico-modal-close
{
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
float: right;
font-size: 21px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: .2;
}

.reportico-modal,.reportico-notice-modal
{
display: none;
overflow: auto;
overflow-y: scroll;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
outline: 0;
display: none;
}

.reportico-modal-header,.reportico-notice-modal-header
{
padding: 15px;
border-bottom: 1px solid #e5e5e5;
min-height: 16.42857143px;
font-size: 14px;
line-height: 1.42857143;
color: #333;
}

.reportico-modal-dialog,.reportico-notice-modal-dialog
{
margin: 30px auto;
position: relative;
width: 900px;
}

.reportico-modal-body,.reportico-notice-modal-body
{
    position: relative;
    padding: 20px;
}

.reportico-modal-content,.reportico-notice-modal-content
{
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0,0,0,0.2);
border-radius: 6px;
-webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
box-shadow: 0 3px 9px rgba(0,0,0,0.5);
background-clip: padding-box;
outline: none;
}

.reportico-modal-footer,.reportico-notice-modal-footer
{
margin-top: 15px;
padding: 19px 20px 20px;
text-align: right;
border-top: 1px solid #e5e5e5;
}

#reporticoNoticeModalBody
{
    padding: 15px !important;
}

#rpt_style_form,#rpt_style_detail
{
    -webkit-appearance: button; /* WebKit */
    -moz-appearance: button; /* Mozilla */
    -o-appearance: button; /* Opera */
    -ms-appearance: button; /* Internet Explorer */
    appearance: button;
}

