﻿html { margin: 0; padding: 0; }
body { background-color: #5C963B; color: #8F9660; margin: 0; padding: 0; font-family:Arial,Helvetica,sans,sans-serif;font-size:12px;}
img, a { border: none; outline: none; }
div, body, form, p, img, span, a, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: none; line-height: 1; font-weight: normal; }
.clearfix { height: 0; line-height: 0; float: none; clear: both; display: block; /*background-color:#0ff;*/ }
body.rhhome #scaff1 { background-image: url(bg-ctr1.png); background-position: center bottom; background-repeat: no-repeat; }
body.rhpage #scaff1 { background-image: url(bg-ctr1.png); background-position: center bottom; background-repeat: no-repeat; }
.wrap { float: none; clear: both; margin: 0; padding: 0; position: relative; min-width: 1260px; }
.scaff-otr { width: 1260px; margin: 0 auto; float: none; clear: both; position: relative;zoom:1; }
.scaff-inr { width: 960px; margin: 0 auto; float: none; clear: both; position: relative;zoom:1; }
#top { text-align: right; padding: 10px 0 5px 0; }
#top a, #top a:link, #top a:visited { color: #333; background-color: transparent; text-decoration: underline; display: inline-block; font-size: 12px; margin-left: 5px; padding: 5px 10px; }
#top a:hover, #top a:active { background-color: #E6E6E6; }
#mast-logo { width: 320px; clear: left; float: left; margin: 0; }
#mast-wrap { background-image: url(rh-hdr-bg.png); background-repeat: no-repeat; background-position: right top; clear: both;float:none;zoom:1;position:relative; /* background-attachment:fixed;*/ }
#uprwrap { background-color: #C4F0F7; color: #333; background-image: url(bg-rpt1.png); background-position: center bottom; background-repeat: repeat-x; }
#mast-wrap a { text-decoration: none; }

/* footer */
#lwrwrap { background-color: #5C963B; color: #D8CE6F; }
#lwrwrap a { text-decoration: none; }
#ftr1 { width: 49%; float: left; clear: left; text-align: left; }
#ftr2 { width: 50%; float: right; clear: right; text-align: right; }
#ftr { float: none; clear: both; border-top: solid 1px #D8CE6F; color: #D8CE6F; padding: 10px 0 50px 0; margin-top: 10px; font-size: 11px; line-height: 1.2em; }
#ftr a, #ftr a:link, #ftr a:visited { color: #D8CE6F; text-decoration: none; display: inline-block; padding-left: 5px; margin-left: 5px; }
#ftr a:hover, #ftr a:active { color: #C2C7B1; text-decoration: underline; }
div.ietop,div.ietail{display:none;}

/* cms page content area */
body.rhpage div#sidenav { background-color: #f2f2f2; width: 240px; padding: 10px 15px; margin: 0 0 50px 20px; float: left; clear: left; position: relative; border: solid 1px #ccc; -webkit-border-radius-bottomleft: 5px; -webkit-border-radius-bottomright: 5px; -webkit-border-radius-topleft: 0; -webkit-border-radius-topright: 0; -khtml-border-radius-bottomleft: 5px; -khtml-border-radius-bottomright: 5px; -khtml-border-radius-topleft: 0; -khtml-border-radius-topright: 0; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; /*border-radius-bottomleft:5px;border-radius-bottomright:5px;border-radius-topleft:0;border-radius-topright:0;                                              */ }
ul.nav1, ul.nav1 ul { list-style: none; margin:0;padding:0;}
ul.nav1 li a{font-weight:bold;font-size:13px;}
ul.nav1 li li a{font-size:12px;font-weight:normal;}
ul.nav1 li a:link, ul.nav1 li a:visited{display:block;padding:5px;text-decoration:none;color:#666;}
ul.nav1 li a.current:link, ul.nav1 li a.current:visited{color:#000;}
ul.nav1 li a:hover, ul.nav1 li a:active{text-decoration:underline;color:#b60000;}
ul.nav1 li{padding:5px;border-bottom:solid 1px #ccc;}
ul.nav1 li li{padding:5px 0px 5px 15px;border:none;}
div#content-cms { font-size: 12px; background-color: #fff; width: 600px; padding: 10px 15px; margin: 10px 0 300px 0; float: right; clear: right; position: relative; border: solid 1px #ccc; }
div#content-cms p, div#content-cms ul { line-height: 1.8em; color: #666; padding: 5px 0; }
div#content-cms img { padding: 5px; margin: 0; }
div#content-cms strong, div#content-cms b { color: #333; font-weight: bold; }
div#content-cms h1 { font-size: 17px; font-weight: bold; border-bottom: solid 1px #ccc; padding: 5px 0; margin-bottom: 10px; }
div#content-cms h2 { font-size: 14px; font-weight: bold; padding: 4px 0; }
div#content-cms h3 { font-size: 13px; font-weight: bold; padding: 4px 0; }
div#content-cms hr { width: 100%; height: 1px; border: 0; clear: both; margin: 0.625em auto; color: #ddd; background-color: #ddd; }
a, a:link { color: #b60000; text-decoration: underline; }
a:visited { color: #a00; }
/*
a:hover, a:active { }
div#content-cms li { }
*/

/* home page content */
div#content-home { background-color: #fafafa; color: #333; margin: 10px 0; width: 320px; float: left; clear: left; position: relative; line-height: 1.6em; border: solid 1px #ccc; }
div#content-home #home-inner { padding: 10px 15px; font-size: 12px; }
div#content-home h1 { font-size: 16px; font-weight: bold; border-bottom: solid 1px #ccc; padding: 0 0 5px 0; }
div#content-home h2 { font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 0 0 5px 0;}
div#content-home h3 { font-size: 13px; font-weight: bold;padding: 0 0 5px 0; }
div#content-home p { line-height: 1.5em; padding: 5px 0; }
div#content-home hr { width: 100%; height: 1px; border: 0; clear: both; margin: 0.625em auto; color: #fafafa; background-color: #fafafa; }
div#homemap { margin: 10px 0 350px 0; float: right; clear: right; position: relative; }

/* generated page content area */
body.rhgen div#content-main { background-color: #fff; padding: 10px 15px; margin: 20px 0; float: none; clear: both; position: relative; min-height: 400px;line-height:1.5em;zoom:1; }

#content-lwr { color: #D8CE6F; font-size: 11px; padding-bottom: 15px; }
#content-lwr h2 { font-size: 18px; font-weight: normal; color: #D8CE6F; margin: 0; padding: 10px 0 5px 0; }
#content-lwr h3 { font-size: 12px; font-weight: normal; padding: 5px 0 5px 0; margin: 0; }
#content-lwr ul { list-style: none; margin: 0; padding: 0; text-indent: 0; }
#content-lwr li { padding: 2px 0; }
#content-lwr h3 a, #content-lwr h3 a:link, #content-lwr h3 a:visited { font-size: 13px; text-decoration: none; color: #D8CE6F; }
#content-lwr a, #content-lwr a:link, #content-lwr a:visited { font-size: 12px; text-decoration: none; color: #C2C7B1; }
#content-lwr a:hover, #content-lwr a:active { text-decoration: underline; color: #fafafa; }
div.sixth { width: 150px; padding-right: 10px; float: left; clear: none; }

/* search form */
#spanel { width: 640px; float: right; margin-top: 8px; }
/*#spanel input { margin: 0; padding: 0; float: none; clear: both; display: inline; outline: none; border: none; }*/
#spanel input { margin: 0; padding: 0; background-color: transparent; border: none; vertical-align: top;  outline: none; }
#sfrm { margin: 5px 20px 5px 10px; color: #f2f2f2; float: none; clear: both; }
#spnl-1 { float: none; clear: both; padding: 5px 0; }
/* date panel */
#lnkDate { height: 24px; width: 24px; background-image: url(btn-cal.png);background-repeat:no-repeat; line-height: 24px; overflow: hidden; display: inline-block; background-position: left top; }
#lnkDate span { text-indent: -100px; }
#lnkDate:hover, #lnkDate:active { background-position: left bottom; }
#dt { color: #fff; height: 24px; line-height: 24px; font-size: 14px; margin-left: 30px; display: inline-block; }
#spnl-1:hover #lnkDate { background-position: left bottom; }
#spnl-2 { float: none; clear: both; }
#spnl-2 input {float:none;clear:both;display: block;}
/* main buttons */
#spnl-2-left { width:475px;float: left; clear: left; background-color: #fafafa; }
#spnl-2-left span{color:#333;height:100%;line-height:100%;padding:10px;display:block;float:left;clear:none;}
#spnl-do1 { line-height: 1; margin: 0; padding: 0; display: inline-block; }

/*#spnl-2-left-inner{padding:10px 5px;}*/
div#locname-wrap{float:left;clear:left;padding:8px 5px;border-right: solid 1px #ccc;}
div#ptname-wrap{float:right;clear:right;padding:8px 5px;border-left: solid 1px #ccc;}
#spnl-2-right { float: right; clear: right; }
#spnl-3 { float: none; clear: both; padding-top: 10px; }
#spanel #spnl-3 input { color: #0f0; vertical-align: text-top; }
#spnl-3 h5 { color: #808080; text-transform: uppercase; margin: 0; padding: 5px 0; font-size: 11px; font-weight: normal; }
#spnl-3 label { display: inline-block; padding: 2px 8px 2px 5px; color: #ccc; font-size: 11px; }
#spnl-3 label.tick { color: #fff; }
#spnl-3 label:hover { color: #f00; }
#spnl-2 input.sfld1 { margin: 2px 10px 2px 5px; /*line-height: 32px;  height: 32px;  padding: 5px 5px; */ font-size: 14px;  display: inline; position: relative; width: 194px; }

/* search tabs */
div.tablinks { border-bottom: solid 1px #ccc; padding: 0; margin-bottom: 10px; font-size:12px;position:relative;zoom:1;} /* tab top */
div.stabcur{float:left;clear:left;padding:10px 20px 10px 5px;position:relative;zoom:1;}
div.stab{float:left;/*background-color:#ccc;*/padding:10px 20px 10px 20px;border-left:solid 1px #ccc;position:relative;zoom:1;}

/*---------------------------------------------------------------------------------------------------------------------------*/
/** search results **/
/*---------------------------------------------------------------------------------------------------------------------------*/
/* refine search */
div#refine-search { border: solid 1px #ccc; background-color: #f2f2f2; padding: 5px; margin: 10px 0;position:relative; zoom:1;}
div#refine-search ul { list-style: none; margin: 0; padding: 0; text-indent: 0; font-size: 11px;float:none;clear:left; position:relative;zoom:1;}
div#refine-search #refineLinksHidden { display: none; }
div#refine-search #toggleRefineLinks{display:block;font-size: 14px; color: #111; font-weight: normal; text-decoration:underline; padding: 5px 10px; float:left;position:relative;zoom:1;}
div#refine-search li { width: 224px; float: left; margin-right: 5px; padding: 4px 0; line-height: 1.2em;position:relative;zoom:1; }
div#refine-search h4 { font-size: 14px; color: #111; font-weight: normal; padding: 5px 0; float:left;position:relative;zoom:1;}
div#refine-search a, div#refine-search a:link, div#refine-search a:visited { text-decoration: none; color: #333; }
div#refine-search a:hover, div#refine-search a:active { text-decoration: underline; color: #b60000; }
div#refine-search a span { color: #b60000; }
div#refine-search a span:before { content: '('; }
div#refine-search a span:after { content: ')'; }

/* search paging */
div.dateform{text-align:right;}
div.pager, div.dateform { color: #333; font-size: 10px; text-align: center; margin: 5px 0 5px 328px; }
div.resultcount { color: #333; font-size: 10px; text-align: right; margin: 5px 0 5px 328px; }
div.pager a, div.dateform a  { text-decoration: none; display: inline-block; padding: 5px; color: #b60000; }
a.prevfort { display: block; float: left; clear: left; }
a.nextfort { display: block; float: right; clear: right; }
a.prevfort, a.nextfort { background-color: #ccc; padding: 0 15px; margin-top:5px; }
div.pager span.paginglinks { display: inline-block; width: auto;clear: none; margin: 5px auto 0 auto;background-color: #ccc; padding: 0 15px; }
div.pager strong { display: inline-block; font-weight: bold; padding: 5px 10px; }
div.pager button.pagingbutton {cursor:hand;font-size: 10px;line-height:10px; background-color: #ccc; padding: 5px;border:none;color: #b60000;display:inline-block;margin:0;max-height:24px; }
div.pager button.pagingbutton span{font-size: 10px;line-height:10px;padding:0;margin:0;display:block;overflow:hidden;}
form.inlinedate  {margin:0;padding:0;position:relative;zoom:1;}
div.pager input#dt2{margin:2px 0 0 0 ;display:inline-block;position:relative;zoom:1;max-height:24px;font-size:12px; line-height: 12px;padding:0;}
div.pager #lnkDate2 { margin:0 5px 0 5px;padding:0;height: 24px;min-height:24px;max-height:24px; width: 24px; background-image: url(btn-cal.png);background-repeat:no-repeat; line-height: 10px; overflow: hidden; display: inline-block; background-position: left top; }
div.pager #lnkDate2 span { text-indent: -100px; }
div.pager #lnkDate2:hover, div.pager #lnkDate2:active { background-position: left bottom; }

table.results { border-collapse: separate; table-layout: fixed; }
/* result header common */
table.results thead tr th { padding: 4px 0; border-style: none; border-width: 0px; line-height: 1; margin: 0; padding: 0; font-size: 13px; font-weight: normal; color: #fff; }
table.results thead th.reshdr { font-weight: bold; font-size: 14px; width: 328px; border-width: 1px 0px 0px 1px; border-style: solid none none solid; }
table.results thead tr th.fst { border-left-width: 1px; border-left-style: solid; }
table.results thead tr th.wd, table.results thead tr th.we { width: 48px; text-align: center; }
table.results thead th.mth1 { border-style: solid solid none solid; border-width: 1px 1px 0px 1px; }
table.results thead th.mth2 { border-style: solid solid none none; border-width: 1px 1px 0px 0px; }
table.results thead th.wd, table.results thead th.we { border-width: 1px 1px 0 0; border-style: solid solid none none; }
table.results thead th.wd b, table.results thead th.we b { display: block; }
/* standard results table */
table.resultstd thead tr th { background-color: #ccc; border-color: #ddd; }
table.resultstd tbody.sub tr td, table.resultstd tbody.usub tr td { border-color: #ccc; }
table.resultstd thead th.we { background-color: #B3B3B3; }
table.resultstd tbody.ev tr td { background-color: #fff; }
table.resultstd tbody.od tr td { background-color: #f2f2f2; }
table.resultstd tbody.sub td.pdnm { color: #259ACC; background-color: #fff; }
table.resultstd tbody.sub tr.calr td { background-color: #f2f2f2; }
table.resultstd tbody.sub tr.calr td.we { background-color: #B3B3B3; }
/* featured results table */
table.resultfea thead tr th { background-color: #259ACC; border-color: #ccc; }
table.resultfea tbody.sub tr td, table.resultfea tbody.usub tr td { border-color: #ccc; }
table.resultfea thead th.we { background-color: #51AED6; }
table.resultfea tbody.ev tr td { background-color: #E9F5FA; }
table.resultfea tbody.od tr td { background-color: #F4FAFC; }
table.resultfea tbody.sub td.pdnm { color: #259ACC; }
table.resultfea tbody.sub tr.calr td { background-color: #f2f2f2; }
table.resultfea tbody.sub tr.calr td.we { background-color: #92CDE6; }
/* result body common */
table.results tbody td { border-style: none; border-width: 0px; line-height: 1; margin: 0; padding: 0; font-size: 13px; white-space: nowrap; vertical-align: top; }
table.results tbody td.wd, table.results tbody td.we { text-align: center; height: 25px; max-height: 25px; min-height: 25px; line-height: 25px; font-size:12px; }
table.results tbody td.ptspc { border-width: 1px 1px 1px 0px; border-style: solid solid solid none; height: 20px; max-height: 20px; min-height: 20px; line-height: 20px; }
/*table.results tbody.bgspc td.ptspc {  }*/
body div div table.results tbody tr td.mtspc { height: 2px; max-height: 2px; min-height: 2px; line-height: 2px; background-color: #fff; }

/* sub props */
table.results tbody.sub td.ptnm { /*prop name etc */ border-width: 1px 0px 1px 1px; border-style: solid none solid solid; padding: 0 10px; cursor: pointer;}
table.results tbody td.ptnm, table.results tbody td.ptnm * { white-space: normal; word-wrap: break-word; }
table.results tbody.sub td.pdnm { /* product name */ background-color: #fff;  font-style: italic; font-weight: bold; font-size: 11px; 
                                  color: #333; border-width: 1px 0px 1px 1px; border-color: #ccc; border-style: solid none solid solid; padding-left: 5px; }

table.results tbody.sub td.pdico { /* product icons */ background-color: #fff; border-width: 1px 1px 1px 0; border-style: solid solid solid none;text-align:right; }
table tbody td.pdico, table tbody td.pdnm{padding:0 ;height: 23px; max-height: 23px; min-height: 23px; line-height: 23px;}
table.results tbody.sub img.icontap{display:block;float:right;clear:right;padding:2px 0 0 0;margin:0;}
table.results tbody.sub img.icostar{padding:2px 0 0 0;float:right;clear:right;margin:0;}
table.results tbody td.pdico img{line-height:1;display:inline-block;padding:2px 5px 0 5px;/*float:right;clear:none;*/}
table.results tbody td.pdico a{padding:0;line-height:1;}

td.ptnm h5 { margin: 0; border-bottom: solid 1px #ccc; padding: 0; line-height: 23px; }
td.ptnm h5 a { color: #b60000; text-decoration: underline; display: block; margin: 0; padding: 5px 0 5px; font-size: 13px; font-weight: normal; /*text-transform: uppercase;*/ }
tbody.sub div.info1 { margin: 0 0 0 0; padding: 2px 0; /*border-bottom: solid 1px #ccc; */ width:260px;float:left;clear:left; }
div.info1 span { display: block; line-height: 1.1em; font-size: 12px; color: #333; }
span.ptloc { text-transform: uppercase; }
div.info2 { float:right;clear:right; }
/*div.info2 span { display: block; line-height: 1.1em; font-size: 13px; color: #111; }*/

/* cal cells */
table.results tbody.sub tr.calr td { font-size: 12px; /*font-weight: bold;*/ color: #333; }
table.results tbody.sub tr.calr td.fst { border-left-width: 1px; border-left-style: solid; }
table.results tbody.sub tr.calr td.lst { border-right-width: 1px; border-right-style: solid; }
table.results tbody.sub tr.calr td.bk { color: #b60000; }
table.results tbody.sub tr.calrlast td { border-bottom-width: 1px; border-bottom-style: solid; }
table.results tbody.sub tr.calr td:hover { background-color: #fff; cursor: pointer; }

/* usub props */
table.results tbody.usub td.ptusub {height: 50px; max-height: 50px; min-height: 50px; line-height: 25px; border-width: 1px 0px 1px 1px; border-style: solid none solid solid; padding: 0 10px 5px 10px; }
table.results tbody.usub td.ptusub h5 { margin: 0; padding: 0; line-height: 23px; font-size: 12px; }
table.results tbody.usub td.ptusub h5 a { color: #b60000; text-decoration: underline; display: block; margin: 0; padding: 5px 0 5px; font-size: 12px; font-weight: normal; /*text-transform: uppercase;*/ }

/*---------------------------------------------------------------------------------------------------------------------------*/
/**vic / events list **/
/*---------------------------------------------------------------------------------------------------------------------------*/
table.viclist thead tr th { background-color: #ccc; border-color: #ddd; text-align:left;padding:5px 0;font-weight:bold;}
table.viclist tbody tr td{text-align:left;padding:5px;vertical-align:middle;}
table.viclist tbody tr.ev td { background-color: #fff; }
table.viclist tbody tr.od td { background-color: #f2f2f2; }
table.viclist tr {margin:5px 0 0 0;height:40px;}
table.viclist tbody tr td.vicico{width:40px;max-width:40px;min-width:40px;}
table.viclist tbody tr td.vicname{padding:5px;width:880px;}

/*---------------------------------------------------------------------------------------------------------------------------*/
/**vic / events page **/
/*---------------------------------------------------------------------------------------------------------------------------*/
div.vicinfo { width: 500px; float: left; clear: left; color: #333; line-height: 1.4em; font-size: 12px; position:relative;zoom:1;}
div.vicinfo p { padding: 4px 0; font-size: 12px;}
div.vicinfo h1 { color: #b60000; font-size: 18px; /*text-transform: uppercase;*/ position:relative;zoom:1;}
div.vicimg {font-size: 12px; width: 380px; float: right; clear: right; position:relative;zoom:1;}
div.vicimg img { padding: 0px; margin: 0px; display: block; float: none; clear: both; position:relative;zoom:1;}
div#vicRankForm h2{font-size: 15px; font-weight: normal; color: #000; line-height: 1.4em; padding: 5px 0; position:relative;zoom:1;}
div#vicRankForm{border-top: solid 1px #ccc;color: #333; line-height: 1.4em; font-size: 12px;}
div#vicRankForm ul{list-style-type: circle;}
/*---------------------------------------------------------------------------------------------------------------------------*/
/** property page **/
/*---------------------------------------------------------------------------------------------------------------------------*/
div.propinfo { width: 500px; float: left; clear: left; color: #333; line-height: 1.4em; font-size: 12px; position:relative;zoom:1;}
div.propinfo img.icontap{display:block;float:right;clear:right;padding:2px 0 0 0;margin:0;}
div.propinfo img.icostar{padding:2px 0 0 0;float:right;clear:right;margin:0;}
div.propinfo p { padding: 4px 0; font-size: 12px;}
div.propinfo h1 { color: #b60000; font-size: 18px; /*text-transform: uppercase;*/ position:relative;zoom:1;}
div.propimg {font-size: 12px; width: 380px; float: right; clear: right; position:relative;zoom:1;}
div.promimg img { padding: 0px; margin: 0px; display: block; float: none; clear: both; position:relative;zoom:1;}
p.bizinfo { padding: 2px 0 6px; font-size: 10px; color: #666; }
p.propaddress { font-size: 12px; line-height: 1.1em;position:relative;zoom:1; }
p.propaddress address { font-size: 12px; line-height: 1.1em;position:relative;zoom:1; }
p.proptype { color: #000; font-weight: bold; font-size: 12px; padding: 6px 0; position:relative;zoom:1;}
p.website {font-size: 12px; position:relative;zoom:1;}
p.fax {font-size: 12px; position:relative;zoom:1;}
p.telephone { font-size: 13px;position:relative;zoom:1; }
div.propdesc, div.propfac { border-top: solid 1px #ccc; margin-top:5px;padding-bottom: 10px; position:relative;zoom:1;}
div.propdesc h2, div.propfac h2 { font-size: 15px; font-weight: normal; color: #000; line-height: 1.4em; padding: 5px 0; position:relative;zoom:1;}
html body div.propdesc div.propdescinner, html body div.propdesc div.propdescinner * { font-size: 12px !important; 
    /*font-weight:normal !important;font-style:normal  !important;*/ color: #333 !important; line-height: 1.3em;position:relative;zoom:1; }
address { display: block; font-style: normal; padding: 4px 0; }
ul.facilitieslist { font-size: 11px; list-style-type: circle; float: none; clear: both; }
ul.facilitieslist li { float: left; width: 200px; line-height: 1.3em; }

/* property cal */
div#propertyCalendar { float: none; clear: both; margin: 10px 0; padding: 10px 0; border-top: solid 1px #ccc; }
div#propertyDetails { float: none; clear: both; }
table.results { border-collapse: separate; table-layout: fixed; margin-top: 5px; }
table.productlist thead tr th { padding: 4px 0; border-style: none; border-width: 0px; line-height: 1; margin: 0; padding: 0; font-size: 13px; font-weight: normal; color: #fff; }
table.productlist thead th.reshdr { font-weight: bold; font-size: 14px; width: 328px; border-width: 1px 0px 0px 1px; border-style: solid none none solid; }
table.productlist thead tr th.fst { border-left-width: 1px; border-left-style: solid; }
table.productlist thead tr th.wd, table.productlist thead tr th.we { width: 50px; text-align: center; }
table.productlist thead th.mth1 { border-style: solid solid none solid; border-width: 1px 1px 0px 1px; }
table.productlist thead th.mth2 { border-style: solid solid none none; border-width: 1px 1px 0px 0px; }
table.productlist thead th.wd, table.productlist thead th.we { border-width: 1px 1px 0 0; border-style: solid solid none none; }
table.productlist thead th.wd b, table.productlist thead th.we b { display: block; }
table.productlist thead tr th { background-color: #ccc; border-width: 1px; border-color: #ddd; }
table.productlist thead th.we { background-color: #B3B3B3; }
table.productlist tbody td { border-style: none; border-width: 0px; line-height: 1; margin: 0; padding: 0; font-size: 13px; /*white-space: nowrap;*/ vertical-align: top; }
table.productlist tr.calr td { border-style: none solid none none; border-width: 0 1px 0 0; border-color: #ddd; }
table.productlist tbody.propcal tr td { background-color: #fff; border-width: 1px; }
/*table.productlist tbody.od tr td { background-color: #f2f2f2; }*/
table.productlist tbody.propcal tr td.prodname { color: #b60000; font-size: 14px; background-color: #f2f2f2; border-style: none solid none solid; border-width: 0 1px 0 1px; border-color: #ddd; padding: 5px 10px; }
table.productlist tbody.propcal tr td.prodtype { text-transform: uppercase; color: #333; font-size: 10px; line-height: 1.4em; background-color: #f2f2f2; border-style: none solid none solid; border-width: 0 1px 0 1px; border-color: #ddd; padding: 5px 10px; }
table.productlist tbody.propcal tr.calr td.fst { border-left-width: 1px; border-left-style: solid; }
table.productlist tbody.propcal tr.calr td.lst { border-right-width: 1px; border-right-style: solid; }
table.productlist tbody.propcal tr.calr td.bk { color: #b60000; }
table.productlist tbody.propcal tr.calr td { background-color: #f2f2f2; }
table.productlist tbody.propcal tr.calr td.we { background-color: #B3B3B3; }

table.productlist tbody.propcal tr td.prodinfo { white-space: normal; background-color: #fff; border-width: 1px; border-style: solid; border-color: #ddd; padding: 5px; }
html body table.productlist tbody.propcal tr td.prodinfo, html body table.productlist tbody.propcal tr td.prodinfo * { white-space: normal; font-size: 12px !important; /*font-weight:normal !important;*/ font-style: normal !important; color: #333 !important; line-height: 1.3em; }
html body table.productlist tbody.propcal tr td.prodinfo * { max-width: 100%; white-space: normal; word-wrap: break-word; }
table.productlist tbody td.pdico { /* product icons */ background-color: #fff; border-width: 0 1px 1px 0; border-style: none solid solid none; text-align: right; border-color: #ddd;text-align: center; height: 23px; max-height: 23px; min-height: 23px; line-height: 23px;  }
table.productlist tbody td.wd, table.productlist tbody td.we { text-align: center; height: 25px; max-height: 25px; min-height: 25px; line-height: 25px; }
/*table.productlist tbody td.ptspc { border-width: 1px 1px 1px 0px; border-style: solid solid solid none; height: 40px; max-height: 40px; min-height: 40px; line-height: 40px; }*/
/*table.productlist tbody td.pdico img, table.productlist tbody td.pdico a{padding:2px 5px;float:right;display:block;clear:none;}*/
table.productlist tbody tr td.mtspc { height: 5px; max-height: 5px; min-height: 5px; line-height: 5px; background-color: #fff; border-width: 0 0 1px 0; border-style: none none solid none; border-color: #ddd; }
table.productlist tbody td.pdico img{line-height:1;display:inline-block;padding:2px 5px 0 5px;/*float:right;clear:none;*/}
table.productlist tbody td.pdico a{padding:0;line-height:1;}

/* curves - dont work on ie */
.curved-10 { border: none 0px #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px;  border-radius: 10px; }
.curved-5 { border: none 0px #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;  border-radius: 5px; }

/* auto complete */
.ac_results { padding: 0px; border: 1px solid #ccc; background-color: white; /*overflow: hidden;*/ z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { color: #333; margin: 0px; padding: 2px 5px; cursor: default; display: block; /*  	if width will be 100% horizontal scrollbar will apear  	when scroll mode will be used 	*/ /*width: 100%;*/ font: menu; font-size: 12px; /*  	it is very important, if line-height not setted or setted  	in relative units scroll will be broken in firefox 	*/ line-height: 16px; overflow: hidden; }
.ac_loading { background: white url('indicator.gif') right center no-repeat; }
.ac_odd { background-color: #eee; }
.ac_over { background-color: #ccc;color:#b60000; }

/* date selector */
.date_selector, .date_selector * { width: auto; height: auto; border: none; background: none; margin: 0; padding: 0; text-align: left; text-decoration: none; }
.date_selector {/*width:300px; */background: #fafafa; border: 1px solid #ccc; color: #444; padding: 5px; margin: -1px 0 0 0; position: absolute; z-index: 100000; display: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
.date_selector a, .date_selector a:link, .date_selector a:visited { color: #333; text-decoration: none; }
.date_selector a, .date_selector a:hover, .date_selector a:active { color: #b60000; text-decoration: underline; }
.date_selector_ieframe { position: absolute; z-index: 99999; display: none; }
.date_selector .month_nav { /*float: left; width: 55%; */ text-align: center; font-weight: normal;font-size:11px; }
.date_selector .button { display: block; position: absolute; top: 0; width: 18px; height: 18px; line-height: 17px; font-weight: bold; color: #003C78; text-align: center; font-size: 120%; overflow: hidden; border: 1px solid #F2F2F2; }
.date_selector .button:hover, .date_selector .button.hover { background: none; color: #003C78; cursor: pointer; border-color: #ccc; }
.date_selector .prev { float: left; padding: 2px 5px; /*left: 0; */ }
.date_selector .next { /*right: 0; */ float: right; padding: 2px 5px; }
.date_selector table { border-spacing: 0; border-collapse: collapse; clear: both; }
.date_selector th, .date_selector td { width: 20px; padding: 0; text-align: center; color: black; font-size: 11px; }
.date_selector td { border: 1px solid #ccc; line-height: 2em; text-align: center; white-space: nowrap; color: #003C78; background: white; }
.date_selector td.today { background-color: #fff; }
.date_selector td.unselected_month { color: #aaa; background-color: #ebebeb; }
.date_selector td.selected { background: #D8DFE5; font-weight: bold; color: #fff; }
.date_selector td a { display: block; text-align: center; padding: 5px 0; color: #333; }
.date_selector td a:hover { background-color: #fff; }
/* tooltips */
html body .tooltip { position: absolute; top: 0; left: 0; z-index: 3; display: none; }
.tooltip { position: absolute; padding: 10px 13px; /*z-index: 2;*/ color: #303030; background-color: #f5f5b5; border: 1px solid #DECA7E; font-family: sans-serif; font-size: 12px; line-height: 18px; text-align: center; }
#tooltip { color: #333; font-size: 12px; position: absolute; z-index: 3000; border: 1px solid #b60000; /*border: none 0px #fff; */ -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; background-color: #fafafa; padding: 5px; border-radius: 5px; opacity: 0.95; }
#tooltip h3, #tooltip div { margin: 0; }
/* Some resets for compatibility with existing CSS */
/* hacked *//* sb */
/*.date_selector td.selectable_day { cursor: pointer; }*/
/*.date_selector td.selectable_day:hover, .date_selector td.selectable_day.hover { background: #003C78; color: white; }*/
/*.date_selector .nav { width:140px; /*17.5em;  7 * 2.5em *//*}*/
/*.date_selector .month_nav, .date_selector .year_nav { margin: 0 0 3px 0; padding: 0; display: block; position: relative; text-align: center; }*/
/*.date_selector .month_name, .date_selector .year_name { font-weight: bold; line-height: 20px; }*/
/*div.resultcount{ color: #333; font-size: 10px; text-align: center; margin: 5px 0 5px 328px; }*/

@media print{
	
	body, body *{background-color:#fff;color:#333;}
	.scaff-inr{width:100%;}	
	div.pager,#lwrwrap, #spanel, #top, div#refine-search,div.stab{display:none;}
}
