  /* tables
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
	border-collapse: separate;
	border-spacing: 1px;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #8E9BA1;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
	color: #FFF;
}
table.tablesorter thead tr .tablesorter-header {
	background-image: url(/modules/mod_directory/css/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .tablesorter-headerAsc {
	background-image: url(/modules/mod_directory/css/asc.gif);
}
table.tablesorter thead tr .tablesorter-headerDesc {
	background-image: url(/modules/mod_directory/css/desc.gif);
}
table.tablesorter thead tr .tablesorter-headerDesc, table.tablesorter thead tr .tablesorter-headerAsc {
	background-color: #006699;
}
*/


div.left1 {
        width: 270px;
        padding-left: 8px;
}
div.right1 {
        width: 400px;
}
div.left2 {
        height: 50px;
        width: 305px;
}
div.right2 {
        height: 50px;
        width: 120px;
}

.search_button {
        /*margin: 8px;*/
}
fieldset {
        margin: 8px;
        border: 1px solid silver;
        padding: 8px;
        border-radius: 4px;
}
legend {
        padding: 2px;
        color: #727C65;
        font-size: 18px;
}


.field {
	width:100%;
}

select {
	max-width:100%;
}

a[href^="mailto:"]:before {
	display:none;
}
.pagedisplay {
	border:0; 
	max-width: 92px;
	text-align: center; 
	font-size:14px;
	padding:0;
	color:#333 !important;
	background:#fff !important;
}

.tablesorter-pager img {
	border: 1px solid #0077c8;
	background-size:44px;
}
.tablesorter-pager img.disabled {
	border: 1px solid #999;
}

.tablesorter-pager .first {
	background-image:url(/modules/mod_directory/img/first.png);
	margin-right:-1px;
}
.tablesorter-pager .first.disabled {
	background-image:url(/modules/mod_directory/img/first-disabled.png);
}
.tablesorter-pager .prev {
	background-image:url(/modules/mod_directory/img/prev.png);
}
.tablesorter-pager .prev.disabled {
	background-image:url(/modules/mod_directory/img/prev-disabled.png);
}
.tablesorter-pager .next {
	background-image:url(/modules/mod_directory/img/next.png);
	margin-right:-1px;
}
.tablesorter-pager .next.disabled {
	background-image:url(/modules/mod_directory/img/next-disabled.png);
}
.tablesorter-pager .last {
	background-image:url(/modules/mod_directory/img/last.png);
}
.tablesorter-pager .last.disabled {
	background-image:url(/modules/mod_directory/img/last-disabled.png);
}

.pagesize-container {
	margin:6px;
	display:inline-block;
}

form img:focus {outline:0;}

form img:not(.disabled):hover {background-color:#f5f5f5;}

@media (min-width: 700px) {
  #sort-by {
    display: none;
  }
  ::-webkit-input-placeholder { color:#fff; }
  ::-moz-placeholder { color:#fff; } /* firefox 19+ */
  :-ms-input-placeholder { color:#fff; } /* ie */
  input:-moz-placeholder { color:#fff; }
}
#sort-by {
  margin-top:12px;
}  
#sort-by label {
  font-weight: bold;
}

@media (max-width:699px) {
  body .responsive-rowstack {
  	border:0;
  }
  body .responsive-rowstack td:first-child {
    padding: 4px 8px;
    background:#e5e5e5;
    font-weight:bold;
    border-top:1px solid #ddd;
  }
  body .responsive-rowstack td:nth-child(2) {
    padding-top:4px;
  }
  body .responsive-rowstack td:last-child {
    padding-bottom:0;
  }
  body .responsive-rowstack td:first-child:before {
    display:none;
  }
  body table.responsive-rowstack td {
  	border-left:1px solid #ddd; border-right:1px solid #ddd;
  }
  body .responsive-rowstack tr:hover td:first-child {
  	background:#ccc;
  }
  body .responsive-rowstack tr {
  	display:block;
  	border-bottom:1px solid #ddd;
  	margin-bottom:8px !important;
  }
  .tablesorter-pager {
  	text-align:center;
  }
}



.floatlabel {
  position:relative;
}
.floatlabel input {
  -webkit-appearance: none;
  color:#333;
  padding:6px 4px 4px 10px;
}
.floatlabel label.labelxxxx {
    position: absolute;
    top: 9px;
    top: -7px\9;
    left: 6px;
    transition: all 0.2s ease-out;
    background: #fff;
    color: #999;
    font-size: 16px;
    cursor: text;
    font-weight: normal;
}
.floatlabel label.label {
    position: absolute;
  top:-7px;
  left:4px;
  padding:0 4px;
    color:#0077c8;
  transform:scale(0.8);
    transition: all 0.2s ease-out;
    background: #fff;
    font-size: 16px;
    cursor: text;
    font-weight: normal;  
  
  
}
.floatlabel label.label:active, 
.floatlabel label.label:select
.floatlabel label.label:hover {
      color:#0077c8;

}
.floatlabel label.label.floatlabel-shift {
  top:-7px;
  left:4px;
  padding:0 4px;
  color:#999;
  transform:scale(0.8);
}
.floatlabel label.label.floatlabel-active {
  top:-7px;
  left:4px;
  padding:0 4px;
    color:#0077c8;
  transform:scale(0.8);
}
