html { overflow-y: scroll; }
body { font-family: Arial, Verdana, Helvetica, sans-serif, sans; text-align: center; padding: 0px; margin: 0px; margin-left: auto; margin-right: auto; color: black; background-color: #FDFEE2 }
body, td { font-size: 76%; }
* td {
	font-size: 76%;
	f\ont-size: 100%
}
* { box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box }
a, a:visited { color: #009dde; }
a img { border-width: 0px; }
form { margin: 0px; }
input { font-size: 90%; }
select { font-size: 90%; font-family: Arial, Verdana; }
textarea { font-size: 90%; font-family: Arial, Verdana; }
ul, ol { margin-bottom: 0.95em; margin-left: 0em; padding-left: 1.65em; list-style-image: url('images/bullet.gif'); }
h1 { font-size: 180%; font-weight: bold; margin-top: 0em; margin-bottom: 0.55em; color: #7B8BCB; }
h2 { font-size: 140%; margin-top: 0em; margin-bottom: 0.24em; }
h3 { font-size: 130%; margin-top: 0em; margin-bottom: 0.2em; font-style: italic; }
h4 { font-size: 120%; margin-top: 0em; margin-bottom: 0.85em; }
h5 { font-size: 110%; margin-top: 0em; margin-bottom: 0.90em; }
th { font-size: 90%; text-align: left; }
p { margin-top: 0em; margin-bottom: 0.95em; }

#fullpage { width: 960px; margin-top: 0px; text-align: left; margin-left: auto; margin-right: auto; background-color: white; border: solid thin black;}

#header { height: 90px; }
#headerh1 {font-size: 200%; font-weight: bold; margin-top: 20px; margin-bottom: 0.55em; color: #7B8BCB; padding-top: 15px;}#headerlogo { float: left; margin: 0px 0px 0px 20px; }
#faslink { float: right; }

#bekstone_topmenu { background-color: #B0A89D; color: white; margin: 0; font-size: 85%; padding: 12px; height: 16px; font-weight: bold; text-align: left; margin-bottom: 1px; }
#bekstone_topmenu a, #bekstone_topmenu a:visited { color: white; text-decoration: none; font-size: 1.2em; }

#topmenu { background-color: #BFAC80; color: white; margin: 0; font-size: 85%; font-weight: bold; text-align: center; margin-bottom: 1px; }
#topmenu td { padding: 8px 13px; background: url('images/menu_line.gif') 100% 50% no-repeat; }
#topmenu a, #topmenu a:visited { color: white; text-decoration: none; font-size: 1.2em; }
#topmenu a:hover { color: #000; text-decoration:underline; }

#sidemenu { margin: 30px 20px 20px; width: 150px; float: left; display: inline; }
#sidemenu .item { font-weight: bold; padding: 6px 0px 6px 14px; border-bottom: 1px solid white; background: url('images/bullet.gif') 0% 10px no-repeat; }
#sidemenu a { text-decoration: none; color: #79705F; }
#sidemenu a:hover { text-decoration: underline; color: #000; }
#sidemenu a.selected { color: #000000; }
#sidemenu a.toplevel { border-width: 0px; background-image: none; padding-left: 0px; }
#sidemenu .indent, #sidemenu .submenu2 { margin-left: 10px; }
#sidemenu .newsitem { font-weight: bold; padding: 6px 0px 6px 14px; border-bottom: 1px solid white; background: url('images/bullet.gif') 0% 10px no-repeat; }

#pagewrapper { background: url('images/left_menu_bg2.jpg') 0% 0% no-repeat; }
#maintitle { margin-left: 191px; font-size: 1.8em; color: white; font-weight: bold; background-color: #A6822E; margin-bottom: 1px; padding: 5px 20px; min-height: 26px; }
#banner { width: 719px; float: right; margin-bottom: 20px; }

#rightcol { text-align: center; margin-bottom: 30px; }
#righttop { background: url('/images/bekstone_fade.jpg') 0% 0% no-repeat #ffffff; padding: 10px 20px 20px; text-align: left; margin-bottom: 1px; margin-top: 25px; }
#righttop ul { margin-bottom: 0px; }
#rightbottom { background: url('/images/gallery_bg.jpg') 0% 0% no-repeat; padding: 65px 20px 0px; text-align: left; }
#rightbottom .intro { font-weight: bold; color: white; }
#rightbottom a { color: black; text-decoration: none; }
#rightbottom ul li { margin-bottom: 5px; }

#mainbodydiv { margin: 10px; width: 730px; }
#mainbodydiv.hasmenu { margin: 20px 0px 0px 211px; }

#gallery { width: 100%; }
#gallery td { text-align: center; width: 25%; padding: 5px; }
#gallery td.border { border: 2px solid #dddddd; vertical-align: top; }
#gallery td.border p { padding: 0px; margin: 0px; font-weight: bold; margin-top: 8px; }

#footer { clear: both; padding: 5px; }
#footer p { margin: 0em; font-size: .9em; }
#footer .footerl { float: left; width: 40%; }
#footer .footerr { float: right; width: 58%; text-align: right; }

#brochuredownload { text-align: center; }

div.loginform { background-color: #F0F0F0; width: 400px; margin-left: auto; margin-right: auto; margin-top: 18px; padding-top: 2px; }
div.loginform caption { font-weight: bold; padding-bottom: 2px; }
div.loginform td { padding: 2px; text-align: center; }
td.login_rcol { padding-right: 10px; text-align: right; }
td.login_forgotten_pass { font-size: 80%; }
td.login_error_msg { font-weight: bold; color: red; }
span.login_access_key { text-decoration: underline; }

.homeblock, .homeblock:visited { width: 107px; border: 1px solid #766F69; display: block; text-decoration: none; color: #726964; font-weight: bold; float: left; margin-left: 5px; }
.homeblock.first { margin-left: 0px; }
.homeblock span { padding: 2px 4px; display: block; }
.homeproductlink, .homeproductlink:visited { color: #726964; text-decoration: none; margin: 10px 0px; display: block; font-size: 1.3em; font-weight: bold; }

.prodframe { float: right; margin-left: 20px; }
.subprodframe { float: right; }
.categoryblock, .categoryblock:visited { width: 107px; border: 1px solid #766F69; display: block; text-decoration: none; color: #726964; font-weight: bold; float: left; margin: 0px 0px 5px 5px; }
.categoryblock span { padding: 2px 4px; min-height: 30px; display: block; }

#popup { float: right; margin: 0px 0px 20px 20px; }

#topbar { float: right; color: black; width: 99%; height: 25px; padding-top: 5px; margin-bottom: -2px; }
#topbar input { color: black; font-size: 7pt; }
#topbar a { color: black; }
#topbar a:visited { color: black; }
#topbar a:hover { color: #999; }

table.eventtable tr { vertical-align: top; }
table.eventtable th { padding-right: 15px; }
table.eventtable th, table.eventtable td { padding-bottom: 3px; }
table.eventtable tr.eventtitle td { font-weight: bold; }
table.eventtable tr.eventlink td { padding-bottom: 20px; }
table.eventdetails { margin-bottom: 20px; }
table.eventdetails th { width: 18%; }
table.eventdetails tr.eventtext td { padding-top: 10px; padding-bottom: 10px; }

#prodtree { width: 180px; float: left; font-size: x-small; overflow: auto; }
#prodtree a { font-size: x-small; }
#taskbox { text-align: left; width: 98%; margin-left: 2px; margin-right: 180px; height: 1000px; margin-bottom: -130px; position: relative; top: -31px; }

.menusection { font-weight: bold; }
.menusubsection { }
#topmenu .selected { text-decoration: underline !important; }

#rightcol{ width: 240px; float: right; margin-left: 10px; }

#ticker { float: right; width: 240px; height: 160px; background-color: #3e3874; }

.largebox { clear: left; float: left; border: 1px solid white; width: 490px; height: 180px; }

.smallbox { float: left; width: 240px; margin-right: 10px; overflow: hidden; height: 100px; margin-top: 9px; }
.lastbox { margin-right: 0px; }
.bigbox { float: left; overflow: hidden; height: 82px; margin-top: 11px; width: 490px; }
.lambox { float: left; font-size: x-small; width: 120px; height: 65px; margin-right: 3px; padding: 0; }
.lamboxlast { margin-right: 0px; margin-left: 1px; }
.lamboxtitle { font-weight: bold; font-size: xx-small; margin-top: 2px; }
.lamboxtext { margin-top: 5px; }

.boxheading { height: 16px; text-align: right; color: white; }
* html .boxheading h3 { font-size: x-small; }

.boxheading h3 { margin: 0; padding: 0; padding-right: 10px; }
.blueheader { background-color: #666699; }

.smallbox img { border: 0; float: right; margin: 0; padding: 0; width: 100px; height: 85px; }

.boxtext { width: 130px; padding-top: 2px; padding-left: 5px; float: left; }
.boxtext a:hover { text-decoration: none; }

.homefooter { clear: all; float: left; width: 96%; margin: 0; padding: 10px 0 0 0; font-size: 80%; }
#mainbodydiv>.homefooter { width: 100%; }
.homefooter .leftfoot { float: left; width: 48%; }
.homefooter .rightfoot { float: right; text-align: right; width: 48%; }
.clearall { clear: both; }

#tweetbox { background-image: url('/images/twitterbg.png'); width: 610px; height: 112px; margin-left: 32px; overflow: hidden; }
#tweetbox img { margin: 50px 0px 0px 15px; float: left; }
#tweetbox .text { margin: 50px 15px 0px 15px; float: left; font-size: 1.2em; color: #147899; width: 510px; height: 37px; }
#tweetbox .date { margin: 0px 15px 0px 15px; float: left; font-size: .9em; color: #8a8c8c; }

#smalltweet { background-image: url('/images/twitterbg_small.png'); width: 190px; height: 182px; clear: left; float: left; margin: 20px 0px 0px 5px; overflow: hidden; }
#smalltweet a { color: #009dde; text-decoration: underline; }
#smalltweet img { margin: 0px 5px 0px 0px; }
#smalltweet .text { margin: 50px 15px 0px 10px; float: left; font-size: 1em; color: #147899; width: 170px; height: 37px; }
#smalltweet .date { margin-top: 5px; font-size: .9em; color: #8a8c8c; }

#bekstonevideo { margin: 20px 0px 0px 5px; }

.sortable { width: 100%; }
.sortable td { padding: 3px; color: black; background-color: white; }
.sortable th { padding: 3px; background-color: white; }
.sortable a { color: black; }
table thead tr th a, table thead tr th a:visited { color: black; }
.sortable tr.zebraTableEven, .sortable tr.zebraTableEven td, .sortable tr th { background-color: #e5e3fe; }

.tablesmalltext td, .tablesmalltext th { font-size: xx-small; }

.breadcrumb { font-style: normal; font-size: xx-small; margin: 0; color: orange; font-weight: bold; }
.breadcrumb a, .breadcrumb a:visited { font-weight: normal; color: black; }
.breadcrumbonproduct { margin-left: 2px; }
.breadcrumbonproduct a, .breadcrumbonproduct a:visited { color: #3e3874; }

.prodblock { width: 99%; }
.prodblockheader { width: 100%; margin-top: 10px; margin-bottom: 10px; vertical-align: middle; font-style: italic; }
.prodblockheader h2 { background-color: #666699; font-style: normal; }
.prodblockheader a { color: white; }
* html .prodblockheader h2 { font-size: small; margin: 0; margin-bottom: 5px; padding: 0; }
.prodblockheader a:visited { color: white; }
.prodblockheader a:hover { color: white; }
.prodblocktable { width: 100%; margin: 0; }
.prodblocktablerow { height: 160px; border: 0; margin: 0; padding: 0; }
.prodblocktablechunk { float: left; height: 149px; }
.prodblocktableimage { float: right; margin: 0; width: 50%; text-align: center; height: 130px; }
.prodblocktableempty { float: left; height: 100%; min-height: 100px;  margin-left: -1px; }
* html .prodblocktableempty {  margin-left: 0px; }

.prodblocktablesttitle { margin-bottom: 2px; font-family: Verdana, Arial; font-size: xx-small; font-weight: bold; padding-top: 3px; padding-left: 2px; color: black; height: 25px; }
.prodblocktablesttitle a { display: block; width: 98%; color: black; }
.prodblocktablesttitle a:visited, .prodblocktablesttitle a:hover { color: black; }

.prodblocktable .offer { text-align: right; float: right; width: 200px; font-weight: bold; margin-left: 5px; padding-top: 5px; color: #ff2222; }
.prodinfoblock .offer { font-weight: bold; color: #ff2222; margin-bottom: 10px; }
.prodblocktable .new { text-align: right; float: right; width: 50px; font-weight: bold; margin-left: 0px; padding-top: 0px; color: yellow; }
.prodinfoblock .new { font-weight: bold; color: #3e3874; margin-bottom: 10px; }
.prodblocktablesttitlesm { margin: 0; padding: 0; font-weight: bold; margin-left: 5px; padding-top: 10px; height: 30px; width: 100%; border-bottom: 1px solid #666699; }
.prodblocktablesttitlesm a { color: black; margin: 0; padding: 0; }
.prodblocktablesttitlesm a:visited, .prodblocktablesttitlesm a:hover { color: black; }
.prodlist .prodblocktablesttitlesm { padding: 5px 0 0 0px; margin: 0; font-size: 110%; }

.prodblocktablestdesc { margin: 0; padding: 0; padding-left: 2px; font-size: xx-small; }
.prodlist .prodblocktablestdesc { padding: 0; margin: 0; font-size: 100%; padding-left: 5px; }
.prodblocktablestminprice { display: none; margin-left: 10px; }
.prodblocktable .bullets { height: 125px; overflow: hidden; margin: 0; padding: 0; float: left; width: 210px; }

.prodblocktable .viewmore { float: left; display: block; width: 100%; margin: 0; height: 17px; }
.prodblocktable .viewmore img { margin-top: 1px; margin-right: 1px; }
.prodblocktable .viewmoresmaller { width: 120px; }
.prodblocktable .viewmore a.vmtext { color: white; text-decoration: underline; float: left; margin-top: 0px; margin-left: 5px; }
.prodblocktable .viewmore a.vmtext:visited { color: white; }
.prodblocktable .viewmore img { float: right; }

.prodlistheader { width: 100%; background-color: #666699; margin-top: 10px; margin-bottom: 10px; vertical-align: middle; }
* html .prodlistheader h2 { font-size: small; margin: 0; padding: 0; }
.prodlistimg { width: 160px; float: right; text-align: center; margin: 0; margin-bottom: 5px; }
.prodlistdesc { margin: 15px 0 20px 0px; }

.prodrangegrid { float: right; clear: right; width: 160px; margin-bottom: 5px; }
.prodlistdesc>.prodrangegrid { margin-right: 20px; }
.prodrangegrid td { font-size: xx-small; border-bottom: 1px solid #ccc; }
td.prodrangenote { color: red; border: 0; }
.prodfeatopttable td { font-size: xx-small; }
.prodfeatopttable ul { font-size: xx-small; margin-top: 2px; }

.prodblockheader .r2 {  }
.prodblockheader .r2 h2 { background-color: #e0effe; }
.prodblockheader .r2 h2 a, .prodblockheader .r2 h2 a:visited { color: black; }
.prodblocktable .rt2 {  }
.prodblocktablerow .rr2 { height: 100%; margin-bottom: 5px; }
.prodblocktablechunk .rc2 { height: 100%; background-color: #e0effe; border: 1px solid #98cbfe; margin-right: 5px; }
.prodblocktableimage .ri2 { height: 100%; background-color: white; }
.prodblocktable .viewmore .r2 { height: 100%; background-color: #98cbfe; }
.prodblocktable .viewmore .r2 img { }
.prodblocktablerarrow-2 { float: left; margin-right: 5px; background-color: #98cbfe; }
.prodlistheader .r2 { background-color: #e0effe; }
.prodlistheader .r2 h2 { background-color: #e0effe; }
.prodlistheader .r2 h2 a, .prodblockheader .r2 h2 a:visited { color: black; }

.prodinfo { width: 99%; color: black; background-color: white; border: 1px solid black; }
.prodinfoinner { width: 100%; margin: 10px; border: 1px solid #3e3874; }
.prodinfomanufacturer { text-align: center; margin-top: 5px; }

.rangename { margin-bottom: 40px; border-bottom: 1px solid #3e3874; border-right: 1px solid #3e3874; color: white;  height: 25px; text-align: center; margin-top: 0px; margin-left: 15%; margin-right: 15%; font-size: 110%; width: 100%; font-weight: bold; background: #ff6600; }
.prodinfoinner>.rangename { width: 70%; }
.prodinfo>.rangename { width: 70%; }
.rangename { margin-left: 0px; margin-right: 30%; text-align: left; padding-left: 20px; padding-top: 2px; }

.prodinfoname { font-size: 150%; color: #ff6600; font-weight: bold; margin-bottom: 10px; }

.prodinfologo { float: right; text-align: right; margin: 5px; }
.prodinfoinner>.prodinfologo { margin-right: 15px; }
.prodinfo>.prodinfologo { margin-right: 15px; }
.prodinfoimage { float: right; width: 280px; margin-left: 10px; margin-top: 0px; margin-bottom: 5px; }

.prodinfoaltprod { }
.prodinfoaltprod a { color: black; }
.prodinfoaltprod  a:visited { color: black; }
.prodinfoaltprod  a:hover { color: black; }

.prodinfoblock { padding-left: 20px; color: black; margin-right: 10px; margin-top: -21px; padding-bottom: -21px; }

.prodinfoblock .leftcol { float: left; width: 43%; }
.prodinfoblock .rightcol { margin-left: 45%; width: 95%; }
.prodinfoblock>.leftcol { width: 46%; }
.prodinfoblock>.rightcol { margin-left: 48%; width: 50%; }

.prodinfoblock .name { color: black; font-weight: bold; margin-bottom: 8px; display: block; float: left; }
.prodinfoblock .namealtcol { background-color: #e0e0e0; }
.prodinfoblock .value {  margin-bottom: 8px; margin-right: 8px; display: block; }
.prodinfoblock .valuealtcol { background-color: #e0e0e0; }
.prodinfoblock .bullets { height: 265px; overflow: auto; margin-bottom: 0px; clear: left; }
.prodinfoblock .name s1pan.pi_4_name { font-weight: bold; }
.prodinfoblock ul { line-height: 110%; }

.prodpriceblock { display: none; width: 100%; float: right; background-color: #c0c0ff; font-weight: bold; padding: 3px; }
.prodpriceblock .price { float: left; width: 49%; font-weight: bold; }
.prodpriceblock .price span.pricefigures { font-size: 120%; }
.prodpriceblock .buynow { display: none; float: right; width: 49%; }
.prodpriceblock .buynow a { color: black; }
.prodpriceblock .buynow a:visited { color: black; }

.editform { font-size: x-small; }
.editform td { font-size: x-small; }

#editstockist .tf { width: 300px; }