@charset "utf-8";



.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {

line-height: 1.8em;

}



.table-bordered.wideTypeTable > thead > tr > th, .table-bordered.wideTypeTable > tbody > tr > th, .table-bordered.wideTypeTable > tfoot > tr > th,

.table-bordered.wideTypeTable > thead > tr > td, .table-bordered.wideTypeTable > tbody > tr > td, .table-bordered.wideTypeTable > tfoot > tr > td {  

border:1px solid #bbb; 

}



/****************************************************************

	 RESPONSIVE TABLE DESIGN, TO GRIDVIEW

****************************************************************/

.responsiveTable-arrow { padding-top:5px; text-align:right; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: 0.3; }

.responsiveTable-cont { margin:0.5em 0em; padding:4px; border:1px solid #ddd;

-webkit-border-radius: 0.3em;

-moz-border-radius:0.3em;

border-radius:0.3em;

background:#ffffff;

background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eeeeee), to(#ffffff));

background: -webkit-linear-gradient(#eeeeee, #ffffff);

background: -moz-linear-gradient(#eeeeee, #ffffff);

background: -ms-linear-gradient(#eeeeee, #ffffff);

background: -o-linear-gradient(#eeeeee, #ffffff);

background: linear-gradient(#eeeeee, #ffffff);

-pie-background: linear-gradient(#eeeeee, #ffffff);

behavior: url(../css/behavior/PIE.htc); }

.responsiveTable-cont tr { border: 1px solid #ccc; }

.responsiveTable-cont TABLE.responsiveTable { table-layout: auto; width:100%; max-width:none; border-collapse:collapse; border:1px solid #ddd; margin:3px 0px 0px 0px; border-top:3px solid #223770; }

.responsiveTable-cont TABLE.responsiveTable.wideTypeTable { table-layout:auto; width:200px; }

.responsiveTable-cont TABLE.responsiveTable TD.cellcontent { text-align:center; padding:0; }

.responsiveTable-cont TABLE.responsiveTable TD.cellcontent, 

.responsiveTable-cont TABLE.responsiveTable .cellcontent.firstCell { border-bottom:1px solid #bbb; border-right:1px solid #bbb; }
.responsiveTable-cont TABLE.responsiveTable .cellcontent.firstCell BUTTON { float:right; }
.responsiveTable-cont TABLE.responsiveTable .cellcontent.bgRed { background:#223770;  }

.responsiveTable-cont TABLE.responsiveTable TH.cellcontent SPAN { font-size:0.9em; text-shadow:none !important; }

.responsiveTable-cont TABLE.responsiveTable TD A I, 

.responsiveTable-cont TABLE.responsiveTable .cellcontent BUTTON  { display:inline-block; vertical-align:top; color:#fff; font-size:1em; text-align:center; text-decoration:none; background:#223770;

height:1.8em; width:1.8em; padding:0.4em;

-webkit-border-radius: 1.8em;

-moz-border-radius:1.8em;

border-radius:1.8em;

behavior: url(../css/behavior/PIE.htc); }

.responsiveTable-cont TABLE.responsiveTable TH.cellcontent BUTTON { font-size:14px; }

.responsiveTable-cont TABLE.responsiveTable TD.cellcontent A I   { font-size:14px; }

.responsiveTable-cont TABLE.responsiveTable .cellcontent .resultFrame { display:inline-block; padding:0; width:50%; margin:0; color:#000; font-size:0.9em; }

.responsiveTable-cont TABLE.responsiveTable .cellcontent .resultFrame:nth-child(1) { border-right:1px solid #bbb; border-bottom:1px solid #bbb; }

.responsiveTable-cont TABLE.responsiveTable .cellcontent .resultFrame:nth-child(3) { border-right:1px solid #bbb }

.responsiveTable-cont TABLE.responsiveTable .cellcontent .resultFrame:nth-child(2) { border-bottom:1px solid #bbb }

.responsiveTable-cont TABLE.responsiveTable .cellcontent.bgRed .resultFrame { border-color:#fff;}

.responsiveTable-cont TABLE.responsiveTable .cellcontent.bgRed,

.responsiveTable-cont TABLE.responsiveTable .cellcontent.bgRed .resultFrame  { color:#fff; }

.responsiveTable-cont TABLE.responsiveTable .cellcontent BUTTON { border:0; }

.responsiveTable-cont TABLE.responsiveTable .cellcontent BUTTON I { position:relative; top:0px; }

.responsiveTable-cont TABLE.responsiveTable TD A I:hover, 

.responsiveTable-cont TABLE.responsiveTable .cellcontent BUTTON:hover { background:#428bca; }

.responsiveTable-cont TABLE.responsiveTable TD A I.edit-2 { background:#428bca; }

.responsiveTable-cont TABLE.responsiveTable TD A I.edit-2:hover, 

.responsiveTable-cont TABLE.responsiveTable TD A I.edit-2:focus { background:#223770; }

.responsiveTable-cont TABLE.responsiveTable TD.controlTd-danger A I { background:#e60217;}

.responsiveTable-cont TABLE.responsiveTable TD.controlTd-danger A I:hover { background:#a50111;}

.responsiveTable-cont TABLE.responsiveTable THEAD > TR:first-child > TH { padding:0.8em 0.3em; color:#000; vertical-align:middle;

border-left-color:#ccc; border-right-color:#ccc; border-bottom:1px solid #ddd; border-top:0px; font-size:1.1em; white-space: normal;   text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9); 

background: rgb(226,226,226); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2QxZDFkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(50%,rgba(219,219,219,1)), color-stop(51%,rgba(209,209,209,1)), color-stop(100%,rgba(254,254,254,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-8 */

}

.responsiveTable-cont TABLE.responsiveTable THEAD > TR:first-child > TH.cellcontent { text-shadow:none; text-align:center; padding:0.3em 0.2em; font-size:0.9em;   }

.responsiveTable-cont TABLE.responsiveTable TH A {color:#000; text-decoration:none; }

.responsiveTable-cont TABLE.responsiveTable TH A:before { display: inline; margin:0em 0.5em 0em 0em; font-family: 'Glyphicons Halflings'; content: "\e150"; }

.responsiveTable-cont TABLE.responsiveTable TH A.desc:before { content: "\e156"; }

.responsiveTable-cont TABLE.responsiveTable TH A.asc:before { content: "\e155"; }

.responsiveTable-cont TABLE.responsiveTable TH.cellcontent A:before { content:""; }

.responsiveTable-cont TABLE.responsiveTable TD { padding:0.3em 0.3em; vertical-align:middle; 

/* word-wrap:break-word; white-space:normal; word-break: break-all; */}

.responsiveTable-cont TABLE.responsiveTable TD.controlTd { text-align:center;}

.responsiveTable-cont TABLE.responsiveTable TR.filters { border-width:1px; }

.responsiveTable-cont TABLE.responsiveTable TR.filters TD { border-width:1px; padding:0.6em 0.3em;

background:#e2e2e2;

background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e2e2e2));

background: -moz-linear-gradient(top, #f7f7f7,  #e2e2e2 );

background: -o-linear-gradient(#f7f7f7, #e2e2e2 );

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7", endColorstr="#e2e2e2");

zoom:1;  }

.responsiveTable-cont TABLE.responsiveTable TR.filters TD INPUT { width:100%; min-width:140px; max-width:300px; border:1px solid #ccc; color:#000; height:24px; padding:0em 0.5em;

-webkit-border-radius: 0.3em;

-moz-border-radius:0.3em;

border-radius:0.3em;

-webkit-box-shadow:0 1px 5px 0 #cecece;

-moz-box-shadow:0 1px 5px 0 #cecece;

box-shadow:0 1px 5px 0 #cecece;

background:#ffffff;

background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eeeeee), to(#ffffff));

background: -webkit-linear-gradient(#eeeeee, #ffffff);

background: -moz-linear-gradient(#eeeeee, #ffffff);

background: -ms-linear-gradient(#eeeeee, #ffffff);

background: -o-linear-gradient(#eeeeee, #ffffff);

background: linear-gradient(#eeeeee, #ffffff);

-pie-background: linear-gradient(#eeeeee, #ffffff);

behavior: url(../css/behavior/PIE.htc);

}





/****************************************************************

	RESPONSIVE TABLE COMPONENTS, DEPENDING BS3 STYLES 

****************************************************************/

.table-striped > tbody > tr:nth-child(2n+1) { background:#fff;}

.table-striped > tbody > tr:nth-child(2n) { background:#ebecf0;  }

.table-hover > tbody > tr:hover,

.table-hover > tbody > tr:hover TD { background-color: #dddedf; }

.responsiveTable-cont TABLE.responsiveTable .cellcontent.firstCell  { background:none !important; min-width:180px !important;  text-align:left;  font-size:1em;}

.responsiveTable-cont TABLE.responsiveTable .cellcontent.firstCell BUTTON { font-size:14px;}

.responsiveTable-cont .summary { display:block; margin:0em 0em 0em 0em; padding:0.8em 1em 0.5em  1em; color:#fff; font-weight:bold; text-align:left;

-webkit-border-radius: 0.3em 0.3em 0 0;

-moz-border-radius: 0.3em 0.3em 0 0;

border-radius: 0.3em 0.3em 0 0;

background:#223770;

behavior: url(../css/behavior/PIE.htc);

}



.responsiveTable-wrapper { position:relative; z-index:9999; width:100%; max-width:100%; overflow-x:visible; overflow-y:hidden; -webkit-overflow-scrolling: touch;  }

.responsiveTable-wrapper.scrollableTable { border-right:3px dotted #223770; }

.responsiveTable-cont .summary:before { display: inline-block; margin:0em 0.5em 0em 0em; font-family: 'icomoon'; content: "\e67f"; font-weight:normal; }

.responsiveTable-cont .summary.summary-2:before { display: inline-block; margin:0em 0.5em 0em 0em; font-family: 'icomoon'; content: "\e61f"; font-weight:normal; }

.responsiveTable-cont .summary.summary-3:before { content: ""; }

.controlTd {}



.bs3-pager { text-align:center; border:1px solid #ddd; border-top:3px solid #ddd;

-webkit-border-radius:0 0 0.3em 0.3em;

-moz-border-radius:0 0 0.3em 0.3em;

border-radius:0 0 0.3em 0.3em;

background:#ffffff;

background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#e2e2e2));

background: -webkit-linear-gradient(#f7f7f7, #e2e2e2);

background: -moz-linear-gradient(#f7f7f7, #e2e2e2);

background: -ms-linear-gradient(#f7f7f7, #e2e2e2);

background: -o-linear-gradient(#f7f7f7, #e2e2e2);

background: linear-gradient(#f7f7f7, #e2e2e2);

-pie-background: linear-gradient(#f7f7f7, #e2e2e2);

behavior: url(../css/behavior/PIE.htc);

}

.bs3-pager-text { display:inline-block; margin:1.5em 1em 1em 0em; vertical-align:top; font-weight:bold;}

.pagination  { margin:1em 0em 1em 0em; text-align:center; }

.bs3-pager:after { content:" "; display:block; height:1px; clear:both;}

.bs3-pager .glyphicon { position:relative; z-index:10; display:inline-block; vertical-align:top; margin:0.3em 0.3em 0em 0.3em; font-size:0.7em;}

.bs3-pager .last .glyphicon:nth-child(2) { margin:0.3em 0em 0em -0.3em; }

.bs3-pager .first .glyphicon:nth-child(1) { margin:0.3em -0.3em 0em 0em; }

.pager-cnt-container { margin:1em auto 0.5wm auto; float:left;} 

.pagination-sm > li > a, .pagination-sm > li > span { padding:5px 10; font-size:12px; }



.responsiveTable-cont TABLE.responsiveTable .controlTd-cont { display:none; }



@media only screen and (max-width: 980px) {

	.responsiveTable-arrow { display:none; }

	

    /* Force table to not be like tables anymore */

    .responsiveTable-cont table,

    .responsiveTable-cont thead,

    .responsiveTable-cont tbody,

    .responsiveTable-cont th,

    .responsiveTable-cont td,

    .responsiveTable-cont tr {

        display: block;

    }

    /* Hide table headers (but not display: none;, for accessibility) */

    .responsiveTable-cont thead tr,  .responsiveTable TBODY > TR:nth-child(1) TH {  position: absolute; top: -9999px;  left: -9999px; }

    .responsiveTable-cont tr { border: 1px solid #ccc; }

    .responsiveTable-cont TABLE.responsiveTable td {

        /* Behave like a "row" */

        border: none; border-bottom: 1px solid #ccc; position: relative;  white-space: normal; 

		word-break: break-all; padding-left: 50%; padding-top:2px; white-space: normal; text-align:left; min-height:35px;

    }

	.responsiveTable-cont TABLE.responsiveTable TD.cellcontent {  padding-left: 50%; }

	.responsiveTable-cont TABLE.responsiveTable .cellcontent .resultFrame:nth-child(1) { border-left:1px solid #bbb; }

	.responsiveTable-cont TABLE.responsiveTable .cellcontent .resultFrame:nth-child(3) { border-left:1px solid #bbb; }

	.responsiveTable-cont TABLE.responsiveTable .cellcontent.bgRed .resultFrame:nth-child(1) { border-left:1px solid #fff; }

	.responsiveTable-cont TABLE.responsiveTable .cellcontent.bgRed .resultFrame:nth-child(3) { border-left:1px solid #fff; }

    .responsiveTable-cont TABLE.responsiveTable td:before {

        /* Now like a table header */

        position: absolute; top: 2px; left: 6px; width: 45%; padding-right: 10px; white-space: normal; text-align:left; font-weight: bold; line-height:1em;

		font-size:0.8em; 

	}

    /* Label the data  */	

    .responsiveTable-cont TABLE.responsiveTable TD:before { content: attr(data-title); }

	.responsiveTable-cont TABLE.responsiveTable TD.cellcontent.firstCell:before { content:""; }

	.responsiveTable-cont TABLE.responsiveTable TD.controlTd { text-align:left; }

	.responsiveTable-cont TABLE.responsiveTable TD.controlTd A I { width:auto; height:auto; display:inline-block; 

	margin-top:1px; padding:0.5em 1em 0.5em 1em; font-size:1.1em; /* font-family:Arial, Helvetica, sans-serif; */ }

	.responsiveTable-cont TABLE.responsiveTable TD.controlTd A I:before {/*  content: attr(data-original-title); */}

	

	

	.responsiveTable-cont TABLE.responsiveTable .controlTd { display:none; }

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont { display:block; padding:0.3em 0em;}

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I { margin:0 0.2em;  

	display:inline-block; color:#fff; font-size:1em; text-align:center; text-decoration:none; 

		background:#223770; height:1.8em; width:1.8em; padding:0.4em;

		-webkit-border-radius: 1.8em;

		-moz-border-radius:1.8em;

		border-radius:1.8em;

		behavior: url(../css/behavior/PIE.htc);}

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A:hover I { background:#223770;  }	

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icomoon-pencil { background:#223770; }	

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icomoon-pencil:hover,

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icomoon-pencil:focus { background:#428bca;}

		

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icomoon-remove2 { background:#e60217; }	

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icomoon-remove2:hover,

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icomoon-remove2:focus { background:#a50111;}

	

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icon-globe { background:#428bca; }	

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icon-globe:hover, 

	.responsiveTable-cont TABLE.responsiveTable .controlTd-cont A I.icon-globe:focus { background:#223770;}

	

	.responsiveTable-cont.buttonInFooter TABLE.responsiveTable TFOOT { display:block; width:100%; }

	

	

	.responsiveTable-cont TABLE.responsiveTable TD.firstCell { margin-top:0px; padding-top:5px !important; border-top:5px solid #bbb; padding-left:5px; font-weight:bold;  }

	

}



@media (max-width: 768px) {

	.pager-cnt-container { float:none; margin:0.5em auto 0.5em auto;}

	.bs3-pager-text { display:block; float:none; clear:both; text-align:center; margin:0em auto 0em auto;}

	.pagination  { margin:0.2em auto 1em auto; text-align:center; }

	.pagination-sm > li > a, .pagination-sm > li > span { padding:5px; font-size:10px; }

}