body, form {
  margin:0px;
}
body, td, th {
  font-size:60%;
  font-family:Verdana;
}

body {
  text-align:center;
}

input, select {
  font-size:100%;
  font-family:Verdana;
}

div.errorMessage {
  font-weight:bold;
  color: red;
  text-align:center;
  padding:6px;  
}

table.searchResults { border-collapse:collapse; }
table.searchResults td { border:1px solid silver; border-top: none; font-size: 13px; font-weight: bold; color: #000000; }
table.searchResults td div.textcaption {font-weight: normal;}
table.searchResults td.paid { color: #003399; }
table.searchResults#first td { border-top: 1px solid silver;}

table.searchResults td a:link,
table.searchResults td a:hover,
table.searchResults td a:visited {
  color: #003399;
}

table.searchResults td a:link.title,
table.searchResults td a:hover.title,
table.searchResults td a:visited.title {
  font-size: 15px;
  color: #003399;
}

table.searchResults td a:link.sm,
table.searchResults td a:hover.sm,
table.searchResults td a:visited.sm{
  font-size: 12px;
  color: #003399;
}

table.searchResults2 { border: 1px solid silver}
table.searchResults2 td { width:33%; font-size: 10px; color: #999999; }
table.searchResults2 h1 { font-size: 13px; color: #003366; margin:0px; }

.pageHeading {
  margin:5px;
  font-weight:bold;
}

.pageContent {
  width:770;
  text-align:left;
  padding:2px;
}

table.list {
  border-collapse:collapse;
  border:1px solid;
  width:75%;
}

table.list td {
  padding:4px;
}

table.details {
  border-collapse:collapse;
  width:750px;
}

table.details td {
  text-align:center;
}

div.description {
  width:440px;
  height:1096px;
  overflow:scroll;
  background-color:#FFFFFF;
  border:1px solid #000066;
}

div.block200 {
  width:280px;
  height:200px;
  border:1px solid #000066;
  padding:5px;
  background-color:#ffffff;
}

table.block200 td {
  vertical-align:top;
  text-align:left;
}

div.block250 {
  width:300px;
  height:200px;
  border:1px solid #000066;
  background-color:#ffffff;
}

span.required {
  color: #FF0000;
}

table.loginForm {
  vertical-align:center;
}

td.coupon_top {
  text-align:center;
  padding-top:10px;   
  font-size:16px;
  font-weight:bold;
}

td.coupon_name {
  text-align:center;
  height:50px;
  vertical-align:top;
}
td.coupon_desc {
  text-align:center;
  vertical-align:top;
}
td.coupon_bottom {
  text-align:center;
  vertical-align:bottom;
  padding-bottom:30px;
}

table.overlayTable {
  position:absolute;
  z-index:2;
  top:5;
  left:0;
}

.overlayTable td {
	text-align:center;
}

table.overlayTableSm {  
  background:url('../img/coupon.gif') no-repeat;
  cursor:hand;
}

.couponText {
	font-size:11px;
	color:#333366;
	font-family:Verdana;
	padding:2px;
  text-align:center;
}

.results {
  width:770;
  position:relative;
/*  visibility:hidden;*/
}

table.resultsContainer {
/*  border:3px solid #000066;*/
  position:relative;
  top:0px;
  width:550px;
}

td.detailsAddress {
  color: #000066;
  font-family:Arial;
  font-size:20px;
  font-weight:normal;
  text-align:center;
  line-height: 19px;
}

td.detailsAddress div {
  padding-right: 5px;
}

span.companyName {
  font-size:20px;
}

table.detailsContent {
  border:1px solid #010167;
}

a:link.yyy,
a:hover.yyy,
a:visited.yyy {
  color: #000066;
}

div.page-navigation {
  font-family: Arial;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 3px;
  text-align:center;
  color: #003399;
}
div.page-navigation a:link,
div.page-navigation a:hover,
div.page-navigation a:visited {
  font-family: Arial;
  font-size: 22px;
  font-weight: bold;
  color: #003399;
}


a.subcats {
  color: #000066;
  text-decoration: none;
}
a.subcats:hover {
  color: #0000AA;
  text-decoration: underline;
}

table.catInfo {
  width:758px;
}

table.catInfo div.name {
  font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:normal;
  color: #FFFFFF;
  float:left;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
}

table.catInfo div.newSearch {
  float:right;
  padding-right: 13px;
  padding-top: 8px;
  background:url(/images/arrow.gif) no-repeat right bottom;
}

table.catInfo div.newSearch a {
  color: #FFFFFF;
  font-weight: bold;
}

table.subcategories {
  width: 100%;
}

table.subcategories .h {
  background:#FCFBB8;
  height: 20px;
  color: #000168;
  font-weight: bold;
  padding-left: 15px;
}

table.subcategories .sc {
  background:#FFFFD5;
  padding: 2px 0px 2px 0px;
}

table.subcategories .sc1 {
  background:#FFFFFF;
  padding: 2px 0px 2px 0px;
}

table.subcategories a {
  font-family: Verdana, Tahoma, Arial;
  font-size: 14px;
  font-weight: bold;
  color: #0F0F6D;
  padding-left: 7px;
}

table.catInfo div.try {
  text-align: right;
  padding-right: 40px;
  color: #02006B;
  padding-top:35px;
}

table.catInfo div.try a {
  color: #02006B;
  font-weight: bold;
  padding-right: 13px;
  background:url(/images/arrow.gif) no-repeat right;
}

table.shoppingMall td {  
  background:#FFFFFF; 
}

table.shoppingMall td.top {
  border-top:1px solid black;
}

table.shoppingMall td.bottom {
  border-bottom:1px solid black;
}

div.p20 {
  padding-left: 20px;
}

div.p20 a {
  color: #000000;
  font-size: 10pt;
}

div.p20 a:hover {
  text-decoration: none;
}








table.stat, table.stat td, table.stat th, table.stat table, table.stat table td
{
  font-size: 11px;
}


/* -- USER LOGIN BLOCK ON INDEX PAGE ---------------------------- */
div#login_index
{
  background-color: #F0F4FF;
  margin-bottom: 20px;
  text-align: center;
  font-size: 11px;
  width: 263px;
}

div#login_index form .button
{ font-size: 11px;
  font-family: Verdana;
}

div#login_index form .inp
{ width: 140px;
  height: 18px;
  font-size: 11px;
  border: 1px solid #0099cc;
}

div#login_index table.login td
{ padding: 5px;
}
/* -- USER LOGIN BLOCK ON INDEX PAGE ---------------------------- */



/* -- USER LOGIN PAGE ---------------------------- */
div#login
{ text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  font-size: 11px;
}

div#login form .button
{ font-size: 11px;
  font-family: Verdana;
}

div#login form .inp
{ width: 200px;
  height: 18px;
  font-size: 11px;
  border: 1px solid #0099cc;
}

div#login table.login
{ background-color: #F1F1F1;
  border: 1px solid #0099cc;
}
div#login table.login td
{ padding: 10px;
}

div#login h3
{ background-color: #CCCCFF;
  padding: 10px;
}
/* -- USER LOGIN PAGE ---------------------------- */

/* -- USER REPORT PAGE ---------------------------- */
h4.user_report_title
{ padding: 15px;
  background-color: #CCCCFF;
  color: #000;
  border: 1px solid #C0C0C0;
  margin: 0px;
}

div.user_report_content
{ padding: 15px;
  background-color: #F1F1F1;
  color: #000;
  border: 1px solid #C0C0C0;
  border-top: none;
}


table.user_report_table
{ width: 100%;
  border: 1px solid #C0C0C0;
  font-size: 11px;
}

th.user_report_title
{ padding: 10px;
  background-color: #CCCCFF;
  color: #000;
}
table.user_report_table th.user_report_title
{ text-align: left;
}

td.user_report_content
{ padding: 10px;
  background-color: #F1F1F1;
  color: #000;
  vertical-align: top;
}
/* -- USER REPORT PAGE END ---------------------------- */


/* -- PHONE REPORT TABLE ---------------------------- */
table.phone_report_table
{ width: 100%;
  border: 1px solid #C0C0C0;
  border-bottom: none;
  font-size: 11px;
  border-collapse: collapse;
}

table.phone_report_table td.even { background-color: #F1F1F1; }
table.phone_report_table td.odd { background-color: #FFF; }
table.phone_report_table td.total
{ background-color: #c4c4c4;
  font-weight: bold;
  border-top: 2px solid #8b8b8b;
}

table.phone_report_table td.phone_report_content
{ padding: 5px;
  color: #000;
  vertical-align: top;
  border-bottom: 1px solid #C0C0C0;
}

/* -- PHONE REPORT TABLE END ---------------------------- */


/* -- CONTACT US PAGE ---------------------------- */
#contact_us
{ width: 414px;
  padding: 5px;
  margin: auto;
}

#contact_us div.red_line
{ height: 5px;
  background-color: #BC271E;
  margin: 2px 0px;
}

#contact_us div.header
{ height: 94px;
  background: url(../img/contact_us_header_bg.jpg) repeat-x top;
}
#contact_us div.header div.logo
{ float: left;
  width: 40%;
  padding-left: 9px;
  padding-top: 7px;
}
#contact_us div.header div.agent
{ float: right;
  width: 40%;
  padding-top: 11px;
  padding-right: 11px;
  text-align: right;
}
#contact_us div.header div.agent h4.agent_name
{ padding-bottom: 7px;
  font-size: 10px;
  text-transform: uppercase;
}

#contact_us div.form
{ background-color: #EAEBEA;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 23px;
  padding: 20px;
}
#contact_us div.form p
{ padding-bottom: 10px;
}

#contact_us div.form table td
{ padding: 2px;
}
#contact_us div.form input.inp
{ width: 220px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
}
#contact_us div.form textarea
{ width: 220px;
  height: 90px;
}


#contact_us div.footer
{ border: 6px solid #D6D7D6;
  background-color: #000;
  padding: 10px 20px;
  overflow: hidden;
  height: 100%;
  font-size: 10px;
}
#contact_us div.footer p
{ padding-left: 6px;
  background: url(../img/contact_us_red_marker.gif) no-repeat 0px 4px;
  color: #9B9A9A;
  font-weight: bold;
}
#contact_us div.footer p span
{ color: #fff;
  font-weight: normal;
}
#contact_us div.footer p a
{ font-weight: normal;
  color: #CCA32F;
}

#contact_us div.footer div.left
{ float: left;
  width: 45%;
}
#contact_us div.footer div.right
{ float: right;
  width: 55%;
}
/* -- CONTACT US PAGE END ---------------------------- */



/* -- TABS ------------------------------ */
div.tabs {
  margin-bottom: 5px;
}
div.tabs div.bottom {
  height: 8px;
  line-height: 8px;
}
div.tabs table {
  margin-left: 8px;  
}
div.tabs div.bottom, div.tabs table td.selected {
  background-color: #CCCCFF;
}
div.tabs table td {
  background-color: #F1F1F1;
}
div.tabs table td {
  text-align: center;
  padding: 2px 16px;
  background-image: url('/img/topleft.gif');
  background-position: top left;
  background-repeat: no-repeat;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
div.tabs table td.selected {
  border-bottom: none;
}
div.tabs table td, 
div.tabs table td a, 
div.tabs table td a:active, 
div.tabs table td a:visited {
  color: #666;
  text-decoration: none;
}
div.tabs table td a:hover {
  text-decoration: underline;
}
div.tabs table td.selected,
div.tabs table td.selected a, 
div.tabs table td.selected a:active, 
div.tabs table td.selected a:visited {
  color: white;
}
/* -- TABS END ------------------------------ */



.error {
    color: red;
}

.ok {
    color: green;
}
