html {zoverflow-y: scroll;}
body, div, table, a, li { margin: 0; padding: 0; }
p { margin-top: 0; }

#siteWrapper { display: block; position: relative; z-index: 1; width: 717px; height: auto; overflow: none; margin: 0 auto; }

#siteSkeleton { width: 717px; border-collapse: collapse; border: 0; }
#siteSkeleton td { padding: 0; vertical-align: top; text-align: left; }

#siteSkeleton #headWrapper { height: 95px; border-bottom-style: solid; border-bottom-width: 0px; }

#siteSkeleton #flashWrapper { background-color: #000; }
#flashContent { border-style: solid; border-width: 1px 1px 1px 1px; background-color: #000; }

#flashContent .no-flash { border-style: solid; border-width: 1px; width: 713px; overflow: hidden;}
#flashContent .no-flash img { border-style: solid; border-width: 0 0 1px 0; display: block; }
#flashContent .no-flash p { display: block; margin: 0; padding: 0; height: 44px; line-height: 44px; text-align: center; border-style: solid; border-width: 0; }

#siteSkeleton #contentWrapper { padding: 1.5em 0 6em 0 !important; }
#siteSkeleton #contentWrapper td.header { padding: 2px 20px 0 10px; width: 10%; text-align: left;}
#siteSkeleton #contentWrapper td.wideheader { padding: 2px 20px 0 10px; text-align: left;}
#siteSkeleton #contentWrapper td#banners { width: 234px;}
#siteSkeleton #contentWrapper td#banners table { margin-top:15px;}
#siteSkeleton #contentWrapper div.banner { .border: 1px solid #535353; margin-top:10px;}
#siteSkeleton #contentWrapper td.description { padding: 0px 10px 0 0; vertical-align: top;}
#siteSkeleton #contentWrapper div.description { padding: 10px 0 0 0;}
#siteSkeleton #contentWrapper td.contentCell { padding: 1.5em 0 0 0; vertical-align: top;}
#siteSkeleton #contentWrapper td.contentCell div.contentWrapper { border-top: 1px solid #575757; padding: 1.5em 0 0 0; width:717px;}
#siteSkeleton #contentWrapper form.contactUs { border-width: 1px 0; border-style: solid; padding: 1em 0; }

.framed a { float: left; display: block; margin: 1px; }
.framed img { border-width: 1px; border-style: solid; padding: 1px; }

#siteSkeleton #footerWrapper { height: 42px; border-top-style: dashed; border-top-width: 1px; vertical-align: top; text-align: center; padding-top: 0.2em;}
#siteSkeleton #footerWrapper a { border-style: solid; border-width: 0 1px 1px 1px; padding: 0.3em 0.6em 0.4em 0.6em; margin: 0 0.2em; }

/* CONTENT STRUCTURES
----------------------------------------------------------- */

#storeLocator { padding: 7px 10px; border-style: solid; border-width: 1px 0; margin: 1.5em 0 0 0; display: block; }
#storeLocator td { text-align: left; vertical-align: middle; padding: 0;}
#storeLocator td.provLabel { cursor: default; }
#storeLocator td.areaLabel { cursor: default; }
#storeLocator td.inputCell { padding: 4px 5px;}
#storeLocator td.btnBlock { text-align: center; font-weight: bold; }
#storeLocator *.genInput { width: 175px; font-weight: normal; margin-right: 0;}

#twoCol.contentHolder { width: 100%; }
#twoCol.contentHolder td { padding: 1.5em 0 1.5em 0; vertical-align: top; }
#twoCol.contentHolder td.left { width: 50% !important; vertical-align: top !important; }
#twoCol.contentHolder td.right { width: 50% !important;  vertical-align: top !important; }

#twoCol.contentHolder tr.alt td { border-top: 1px solid #575757; }

#contentWrapper table.twoColInner td { border: none !important; padding: 0 0 0 10px;}
#contentWrapper table.twoColInner td.provinceName {font-weight: bold; text-transform: uppercase; }
#contentWrapper table.twoColInner td.areaName { font-weight: bold; text-transform: capitalize; color: #D9C28C; padding: 0; }	

#contentWrapper table.twoColInner td.contentCell { padding: 5px 10px 0px 10px !important; margin: 0; vertical-align: top; text-align: middle;}

