/* --- style.css --- */
html,body { 
  font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif;
  font-size:100%;
  color:#2A5DB0;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: url(../images/background.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
a:link {    /* unvisited link */
	color: #254a7a;
	text-decoration:underline;
}
a:visited {    /* visited link */
	color: #673ab7;
	text-decoration: none;
}
a:hover {    /* mouse over link */
	color: green;
	text-decoration:underline;
}
a:active {    /* active link */
	color: #0000FF;
	text-decoration: underline;
}
/********************************************************************/
/*** TOOLBAR ALPHABET MFG(S) A-Z ***/
div.btn-toolbar a.btn:link,    		/* unvisited link */
                a.btn:visited {    	/* visited link */
	color: white;                
	text-decoration:none;
}

/* SOCIAL media buttons */
.btn{
    margin-right:5px;
    margin-left:5px;
    margin-top:10px;
}
body {font-size:1.0rem;}
@media (min-width: 640px) { body {font-size:1.0rem;} } 
@media (min-width: 960px) { body {font-size:1.0rem;} } 
@media (min-width:1100px) { body {font-size:1.0rem;} } 
img { max-width: 100%; }

/* mobile phones */
#parent {
  border:0px solid;
  width:100%;
  margin:0px auto 12px;
}
#m_middle {
  border:1px solid; 
  float:none;
}
h1.contentTitle {
  font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
  font-style:normal; 
  font-size:1.0rem;
  font-size:large;   
  color: #ffffff;
}  
h2.slogan {
  font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
  font-style:normal; 
  font-weight:700;
  font-size:1.0rem;
  color: #000000;
}
h3.contentLabel {
  font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
  font-size:1.0rem; 
  font-style:normal; 
  color: #000000;
}
h5 {
  font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
  font-size:1.0rem; 
  font-style:normal; 
  color: #000000;
}

/* tablets */
@media only screen and (min-width: 768px) {
  #parent {
    border:0px solid;
    width:100%;
    margin:0px auto 12px;
  }
  #m_middle {
    border:0px solid; 
    float:none;
  }
  h1.contentTitle {
    font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
    font-size:xx-large; 
    font-style:normal; 
    font-size:1.0rem;
    font-size:large; 
    color: #ffffff;
  }  
  h2.slogan {
    font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
    font-style:normal; 
    font-weight:700;
    font-size:1.2rem;
    color: #000000;
  }
  h3.contentLabel {
    font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
    font-size:1rem; 
    font-style:normal; 
    color: #000000;
  }
} /* tablet */

/* desktop */
@media only screen and (min-width: 1240px) {
  #parent {
    border:0px solid;
    width:1180px;
    margin:0px auto 12px;
  }
  #m_middle {
    border:0px solid; 
    float:none;
    padding:0px 180px 0px 180px;
  }
  h1.contentTitle {
    font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
    font-style:normal; 
    //font-weight:700;
    font-size:large; 
    color: #ffffff;
  }  
  h2.slogan {
    font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
    font-style:normal; 
    font-size:24px;
    color: #000000;
  }
  h3.contentLabel {
    font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; 
    font-style:normal; 
    color: #000000;
  }
} /* desktop */


@media (min-device-width:240px) {
    img[data-src-240px] {
        content: attr(data-src-240px, url);
    }
}
@media (min-device-width:800px) {
    img[data-src-800px] {
        content: attr(data-src-800px, url);
    }
}
/* all devices */
#body {
  border:0px solid;
  float:none;
  overflow:hidden;
}
#header {
  border:0px solid;
  overflow:hidden;
}
#logo {
  float: bottom;
}
#m_content {
  border:0px solid; 
  width:auto;
  height:auto;
  overflow:hidden;
}
#m_search  {
  border:0px solid; 
  margin:0px auto;
  padding:0px 0px 0px 0px;
  max-height:512px; 
}
#m_contact  {
  border:0px solid; 
  margin:0px auto;
  padding:0px 0px 0px 0px;
  max-height:512px; 
}
#m_aboutus  {
  border:0px solid; 
  margin:0px auto;
  padding:0px 0px 0px 0px;
  max-height:512px; 
}
#m_banner_result_data  {
 border:0px solid; 
 overflow:auto;
 position: relative; 
 margin:0px 0px 0px 0px;
}
#m_banner_top  {
 border:0px solid; 
 overflow:auto;
 float:top; 
 margin:0px 0px 15px 0px;
}
#m_banner_bottom  {
 border:0px solid; 
 overflow:auto;
 float:bottom;
}
#m_banner_srch_area {
  border:0px solid; 
  position: relative;
}
#m_results {
  border:0px solid; 
  margin:0px auto;
  padding:0px 0px 0px 0px;
}
#footer {
  height:34px;
  position:relative;
  overflow:hidden;
}
#l_sidebar {
  border:0px solid;
  float:left; 
  overflow:auto;
}
#r_sidebar {
  border:0px solid;
  float:right;
  overflow:auto;
}
/* 
 *   N A V I G A T I O N   B A R
 */
 .navbar-brand {
   margin-top: -5px;
 }
.navbar, .navbar-inverse {
  border-radius: 0;
  //border: solid;
  margin-bottom: 0;
  //min-height: 60px;
}
.nav li {
  display: inline;
  color: white;
}
/********************************************************************/
/*** BOOTSTRAP TABS ***/
.panel.with-nav-tabs .panel-heading{
    padding: 5px 5px 0 5px;
}
.panel.with-nav-tabs .nav-tabs{
	border-bottom: none;
}
.panel.with-nav-tabs .nav-justified{
	margin-bottom: -1px;
}
/********************************************************************/
/*** PANEL DEFAULT ***/
.with-nav-tabs.panel-default .nav-tabs > li > a,
.with-nav-tabs.panel-default .nav-tabs > li > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li > a:focus {
	color: #777;
	text-decoration:none;
}
.with-nav-tabs.panel-default .nav-tabs > .open > a,
.with-nav-tabs.panel-default .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-default .nav-tabs > .open > a:focus,
.with-nav-tabs.panel-default .nav-tabs > li > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li > a:focus {
	color: #777;
	background-color: #ddd;
	border-color: transparent;
	text-decoration:none;	
}
.with-nav-tabs.panel-default .nav-tabs > li.active > a,
.with-nav-tabs.panel-default .nav-tabs > li.active > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li.active > a:focus {
	color: #555;
	background-color: #fff;
	border-color: #ddd;
	border-bottom-color: transparent;
	text-decoration:none;	
}
.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu {
	background-color: #f5f5f5;
	border-color: #ddd;
}
.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a {
	color: #777;   
}
.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
	background-color: #ddd;
}
.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a,
.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
	color: #fff;
	background-color: #555;
}
/********************************************************************/
/*** PANEL PRIMARY ***/
.with-nav-tabs.panel-primary .nav-tabs > li > a,
.with-nav-tabs.panel-primary .nav-tabs > li > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li > a:focus {
	color: #fff;
	text-decoration:none;
}
.with-nav-tabs.panel-primary .nav-tabs > .open > a,
.with-nav-tabs.panel-primary .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > .open > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > li > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li > a:focus {
	color: #fff;
	background-color: #3071a9;
	border-color: transparent;
	text-decoration:none;
}
.with-nav-tabs.panel-primary .nav-tabs > li.active > a,
.with-nav-tabs.panel-primary .nav-tabs > li.active > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li.active > a:focus {
	color: #428bca;
	background-color: #fff;
	border-color: #428bca;
	border-bottom-color: transparent;
	text-decoration:none;	
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu {
	background-color: #428bca;
	border-color: #3071a9;
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a {
	color: #fff;   
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
	background-color: #3071a9;
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a,
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
	background-color: #4a9fe9;
}
/********************************************************************/
/*** PANEL INFO ***/
.with-nav-tabs.panel-info .nav-tabs > li > a,
.with-nav-tabs.panel-info .nav-tabs > li > a:hover,
.with-nav-tabs.panel-info .nav-tabs > li > a:focus {
	color: #31708f;
	text-decoration:none;	
}
.with-nav-tabs.panel-info .nav-tabs > .open > a,
.with-nav-tabs.panel-info .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-info .nav-tabs > .open > a:focus,
.with-nav-tabs.panel-info .nav-tabs > li > a:hover,
.with-nav-tabs.panel-info .nav-tabs > li > a:focus {
	color: #31708f;
	background-color: #bce8f1;
	border-color: transparent;
	text-decoration:none;	
}
.with-nav-tabs.panel-info .nav-tabs > li.active > a,
.with-nav-tabs.panel-info .nav-tabs > li.active > a:hover,
.with-nav-tabs.panel-info .nav-tabs > li.active > a:focus {
	color: #31708f;
	background-color: #fff;
	border-color: #bce8f1;
	border-bottom-color: transparent;
	text-decoration:none;	
}
.with-nav-tabs.panel-info .nav-tabs > li.dropdown .dropdown-menu {
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.with-nav-tabs.panel-info .nav-tabs > li.dropdown .dropdown-menu > li > a {
	color: #31708f;   
}
.with-nav-tabs.panel-info .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,
.with-nav-tabs.panel-info .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
	background-color: #bce8f1;
}
.with-nav-tabs.panel-info .nav-tabs > li.dropdown .dropdown-menu > .active > a,
.with-nav-tabs.panel-info .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,
.with-nav-tabs.panel-info .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
	color: #fff;
	background-color: #31708f;
}
/* tablets and desktops */
@media only screen and (min-width: 768px) {
  .navbar-inverse .navbar-nav > li > a {
    //border: solid;
    color: #ffffff;
    font-family: Helvetica, Verdana, Arial,  sans-serif;
    font-size: 1.0em;
    font-weight: 300;
    text-decoration:none;
    //padding: 35px 10px 25px 5px;
    //padding: 20px 10px 10px 15px;
  }
}
/* mobile devices */
@media only screen and (max-width: 767px) {
  .navbar-inverse .navbar-nav > li > a {
    color: #ffffff;
    font-family: Helvetica, Verdana, Arial,  sans-serif;
    font-size: 1.0em;
    font-weight: 300;
    text-decoration:none;
  }
}
.navbar-inverse .navbar-nav li a:hover {
  background-color: #444444;
  transition: 0.7s all linear;
  height: 100%;
}

/* --- search.css --- */
input.search-query {
  padding-left:26px;
}
div.form-search {
  position: relative;
}
form.form-search {
  position: relative;
}
/* desktops */
@media only screen and (min-width: 1240px) {
  div.form-search:before {
    display:block;
    width:10px;
    height:24px;
    content:"\e003";
    font-family:'Glyphicons Halflings';
    background-position: -48px 0;
    position:absolute;
    top:6px;
    left:8px;
    opacity: .5;
    z-index: 1000;
  }
  #criteria .mdl .form-control-feedback,
  #criteria .mfg .form-control-feedback {
    top:30px;
    right:20px;
  }
}
/* tablets */
@media only screen and (min-width: 1024px) and (max-width: 1239px) {
  div.form-search:before {
    display:block;
    width:10px;
    height:24px;
    content:"\e003";
    font-family:'Glyphicons Halflings';
    background-position: -48px 0;
    position:absolute;
    top:6px;
    left:8px;
    opacity: .5;
    z-index: 1000;
  }
  #criteria .mdl .form-control-feedback,
  #criteria .mfg .form-control-feedback {
    top:30px;
    right:18px;
  }
}
/* tablets & mobile devices */
@media only screen and (max-width: 1023px) {
  div.form-search:before {
    display:block;
    width:10px;
    height:24px;
    content:"\e003";
    font-family:'Glyphicons Halflings';
    background-position: -48px 0;
    position:absolute;
    top:6px;
    left:6px;
    opacity: .5;
    z-index: 1000;
  }
  #criteria .mdl .form-control-feedback,
  #criteria .mfg .form-control-feedback {
    top:28px;
    right:20px;
  }
}
/* 
 *  Search criteria input form
 */
div.green_img {
  border:0px solid; 
  float:left; 
  width:60px; 
  height:90px; 
  padding:30px 0px 0px 14px;
}
#remote_img { display: none; }
@media only screen and (min-width:  768px) { #remote_img {display: none;} }
@media only screen and (min-width: 1240px) { #remote_img {position:absolute; top:0; right:0; display: inline-block;} }

#aboutUs_img {
  border:0px solid; 
  float:right; 
}
#contact_img {
  border:0px solid;
  float:right; 
}
/* Force the keywords input box to accept only uppercase values */
#keywords { 
  text-transform: uppercase;
}
::-webkit-input-placeholder { /* WebKit browsers */
  text-transform: none;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: none;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: none;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: none;
}

/*
 *  SPINNER BUTTON
 */
#loading {
  display:none;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.8);
  z-index:1000;
}
#loadingcontent {
  display:table;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
#loadingspinner {
  display: table-cell;
  vertical-align:middle;
  width: 100%;
  text-align: center;
  font-size:larger;
  padding-top:80px;
}
/* --- adslot.css --- */
.adslot_sideBarL { display: none; }
@media (min-width:1240px) { .adslot_sideBarL { width: 160px; height: 600px; } }

.adslot_sideBarR { display: none; }
@media (min-width:1240px) { .adslot_sideBarR { width: 160px; height: 600px;} }

.adslot_iFrame_Amzn                             { width:   0px; height:   0px; margin:  0px; display: none;   visibility: hidden;} 
@media (min-width:1240px) { .adslot_iFrame_Amzn { width: 120px; height: 240px; margin: 25px; display: inline; visibility: visible;} }

.adslot_srchArea { display: none; }
@media (min-width: 768px) { .adslot_srchArea { width: 336px; height: 280px; } }
@media (min-width:1240px) { .adslot_srchArea { width: 0px; height: 0px; display: none; } }

.adslot_srchBot  { width: 200px; height: 200px; }
@media (min-width: 320px) { .adslot_srchBot { width: 320px; height: 100px; } }
@media (min-width: 468px) { .adslot_srchBot { width: 468px; height:  60px; } }
@media (min-width: 728px) { .adslot_srchBot { width: 728px; height:  90px; } }

.adslot_mfgArea { display: none; }
@media (min-width: 728px) { .adslot_mfgArea { width: 300px; height: 600px; } }
@media (min-width:1240px) { .adslot_mfgArea { width: 0px; height: 0px; display: none; } }

.adslot_srchMfgD1 { width: 200px; height: 200px; }
@media (min-width: 320px) { .adslot_srchMfgD1 { width: 320px; height: 100px; } }
@media (min-width: 468px) { .adslot_srchMfgD1 { width: 468px; height:  60px; } }
@media (min-width: 728px) { .adslot_srchMfgD1 { width: 0px; height: 0px; display: none; } }
@media (min-width:1240px) { .adslot_srchMfgD1 { width: 0px; height: 0px; display: none; } }

.adslot_srchMfgD2 { width: 200px; height: 200px; }
@media (min-width: 320px) { .adslot_srchMfgD2 { width: 320px; height: 100px; } }
@media (min-width: 468px) { .adslot_srchMfgD2 { width: 468px; height:  60px; } }
@media (min-width: 728px) { .adslot_srchMfgD2 { width: 728px; height:  90px; } }
@media (min-width:1240px) { .adslot_srchMfgD2 { width: 0px; height: 0px; display: none; } }

.adslot_mdlArea { display: none; }
@media (min-width: 728px) { .adslot_mdlArea { width: 300px; height: 600px; } }
@media (min-width:1240px) { .adslot_mdlArea { width: 0px; height: 0px; display: none; } }

.adslot_resultsAdLinks  { width: 200px; height: 200px; }
@media (min-width: 320px) { .adslot_resultsAdLinks { width: 320px; height: 100px; } }
@media (min-width: 468px) { .adslot_resultsAdLinks { width: 468px; height:  60px; } }
@media (min-width: 728px) { .adslot_resultsAdLinks { width: 728px; height:  90px; } }

.adslot_resultsBot  { width: 200px; height: 200px; }
@media (min-width: 320px) { .adslot_resultsBot { width: 320px; height: 100px; } }
@media (min-width: 468px) { .adslot_resultsBot { width: 468px; height:  60px; } }
@media (min-width: 728px) { .adslot_resultsBot { width: 728px; height:  90px; } }

.adslot_resultsD { width: 200px; height: 200px; }
@media (min-width: 320px) { .adslot_resultsD { width: 320px; height: 100px; } }
@media (min-width: 468px) { .adslot_resultsD { width: 468px; height:  60px; } }
@media (min-width: 728px) { .adslot_resultsD { width: 728px; height:  90px; } }
@media (min-width:1240px) { .adslot_resultsD { display: none; } }

.td_resultsD { padding: 0px; }
@media (min-width:1240px) { .tr_resultsD { display: none; } }
@media (min-width:1240px) { .td_resultsD { display: none; } }

/* --- tables.css --- */
.new_results > table thead th {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #428BCA),color-stop(1,#00557F));background:-moz-linear-gradient( center top, #428BCA 5%, #00557F 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#428BCA', endColorstr='#00557F');background-color:#428BCA; color:#FFFFFF; font-size: 15px; font-weight: bold; border-left: 1px solid #0070A8;} 
.new_results > table thead th:first-child { border: none; }
.new_results > table {
  border: 1px solid #ccc;
  width: 100%;
  margin:0;
  padding:0;
  border-collapse: collapse;
  border-spacing: 0;
}
.new_results > table tbody td { background: #ffffff; color: #000000; }
.new_results > table tbody .alt td { background: #E1EEF4; color: #000000; }
.new_results > table tr {
  border: 1px solid #ddd;
  padding: 5px;
}
.new_results > table th, .new_results > table td {
  padding: 10px;
}
/* have 0 padding for ads */
.new_results > table td.ad {
  padding: 0px;
}
.new_results > table th {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}
.new_results > table tfoot td div { border-top: 1px solid #428BCA;background: #E1EEF4;} 
.new_results > table tfoot td { padding: 0; font-size: 12px } 
.new_results > table tfoot td div { padding: 2px; } 
.new_results > table tfoot td ul { margin: 0; padding:0; list-style: none; text-align: right; }
@media screen and (max-width: 600px) {
  .new_results > table {
    border: 0;
  }
  .new_results > table thead {
    display: none;
  }
  .new_results > table tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd;
  }
  .new_results > table td {
    display: block;
    text-align: right;
    font-size: 13px;
    border-bottom: 1px dotted #ccc;
  }
  .new_results > table td:last-child {
    border-bottom: 0;
  }
  .new_results > table td:before {
    content: attr(data-label);
    float: left;
    font-color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
  }
}
/* --- jquery.msgbox.css --- */
.jquery-msgbox
{
  background:url(../images/msgbox/background.png) repeat-x left bottom;
  padding-bottom:55px;
}

.jquery-msgbox-wrapper
{
  padding:20px 20px 20px 100px;
}

.jquery-msgbox-buttons
{
  padding:15px;
  text-align:right;
  position:absolute;
  bottom:0;
  right:0;
}

.jquery-msgbox-buttons button,
.jquery-msgbox-buttons input
{
  margin-left:10px;
  min-width:85px;
  cursor:pointer;
}

.jquery-msgbox-inputs
{
  margin-top:4px;
}

.jquery-msgbox-inputs input
{
  display:block;
  padding:3px 2px;
  border:1px solid #dddddd;
  margin:3px 0 6px 0;
  width:95%;
}

.jquery-msgbox-label
{
  font-weight:bold;
  font-size:11px;
}

.jquery-msgbox-alert
{
  background: url(../images/msgbox/alert.png) no-repeat 20px 20px;
}

.jquery-msgbox-info
{
  background: url(../images/msgbox/info.png) no-repeat 20px 20px;
}

.jquery-msgbox-error
{
  background: url(../images/msgbox/error.png) no-repeat 20px 20px;
}

.jquery-msgbox-prompt
{
  background: url(../images/msgbox/question.png) no-repeat 20px 20px;
}

.jquery-msgbox-confirm
{
  background: url(../images/msgbox/confirm.png) no-repeat 20px 20px;
}
