body{min-width:950px; min-height:600px; margin:0; padding:0}
html, body{height:100%;}
#wrapper{min-height:100%; margin-bottom:-137px; position:relative;}
#bannerDivider{background:url("../images/tile.png") repeat-x scroll; height:44px}
.imgLeft{float:left}
.imgRight{float:right}
#navTop{height:24px; min-width:740px}
#navTop ul{text-align:center; margin:0; padding:0}
#navTop ul li{float:left; height:24px; margin:0 1em}
#navTop ul li a{display:block; width:auto; padding:.50em .5em .9em .7em}
#navTop ul li.last{padding-right:0; margin-right:0}
#flowerTop img.imgLeft{padding:0 1em 0 0; width:149px; height:62px}
#navLeft{clear:left; float:left; width:92px; margin-right:2em}
#navLeft ul li a{display:block; width:auto; height:auto; padding:1.5em 0 1em 1.5em}
#content{width:808px; float:left}

#categoryTable{margin:2em auto}
#catalogueTable{display:table; min-width:321px; margin:auto}
div.float{float:left; display:block; width:16%; text-align:center; margin:0 auto}
.clearfooter{height:137px; clear:both;}
#footer{position:relative; /*bottom:0; width:100%;*/ height:137px; clear:both}
#footerFlower{position:absolute; top:0; right:0}
#footerFirstBar, 
#footerSecondBar, 
#footerThirdBar{position:absolute; width:100%}
#footerFirstBar{height:6px; bottom:71px}
#footerSecondBar{height:37px; bottom:34px}
#footerThirdBar{height:34px; bottom:0}
.categoryImg{margin:1em .5em 0 0; float:left}
#productTable{display:table}
#productTable h1{font-size:2em; text-align:center; margin:.5em 0 .2em 0}
.product{width:45%; margin:1em; float:left; display:table-cell; min-height:30em}
.product img{float:left; width:150px; height:225px}
#productTable >p{padding:0.5em; text-indent:1.5em}
.product span{text-align:left; float:right; margin:0.1em 0; clear:right}
.product span.product-description{margin-top:.75em; width:100%}
#catalogueTable {width:75%;}
.tableCell{width:45%;float:left;text-align:center;}
 
 
form.nblform{width:80%; margin:1em 0 0 .5em}
form.nblform fieldset{ margin-bottom:10px}
form.nblform legend{ padding:0 2px}
form.nblform label{ display:inline-block}
form.nblform fieldset ol{ margin:0;  padding:0}
form.nblform fieldset li{ list-style:none;  padding:5px;  margin:0;  display:inline}
form.nblform fieldset fieldset{ margin:3px 0 0}
form.nblform fieldset fieldset legend{ padding:0 0 5px}
form.nblform fieldset fieldset label{ display:block;  width:auto}
form.nblform span{width:75%; display:inline-block; vertical-align:middle}

form.nblform label{ width:200px;  vertical-align:top}
form.nblform fieldset fieldset label{ margin-left:206px}
form.nblform >fieldsetbody{min-width:950px; min-height:600px; height:100%; margin:0; padding:0}

#bannerDivider{background:url("../images/tile.png") repeat-x scroll; height:44px}
.imgLeft{float:left}
.imgRight{float:right}
#navTop{height:24px; min-width:740px}
#navTop ul{text-align:center; margin:0; padding:0}
#navTop ul li{float:left; height:24px; margin:0 1em}
#navTop ul li a{display:block; width:auto; padding:.50em .5em .9em .7em}
#navTop ul li.last{padding-right:0; margin-right:0}
#flowerTop img.imgLeft{padding:0 1em 0 0; width:149px; height:62px}
#navLeft{clear:left; float:left; width:92px; margin-right:2em}
#navLeft ul li a{display:block; width:auto; height:auto; padding:1.5em 0 1em 1.5em}
#content{width:808px; float:left}

#categoryTable{margin:2em auto}
#catalogueTable{display:table; min-width:321px; margin:auto}
div.float{float:left; display:block; width:16%; text-align:center; margin:0 auto}
#footer{position:relative; bottom:0; width:100%; height:137px; clear:both}
#footerFlower{position:absolute; top:0; right:0}
#footerFirstBar, 
#footerSecondBar, 
#footerThirdBar{position:absolute; width:100%}
#footerFirstBar{height:6px; bottom:71px}
#footerSecondBar{height:37px; bottom:34px}
#footerThirdBar{height:34px; bottom:0}
.categoryImg{margin:1em .5em 0 0; float:left}
#productTable{display:table}
#productTable h1{font-size:2em; text-align:center; margin:.5em 0 .2em 0}
.product{width:45%; margin:1em; float:left; display:table-cell; min-height:30em}
.horizontal{width:45%; margin:1em; float:left; display:table-cell; min-height:15em;}
.product img{float:left; width:150px; height:225px}
.horizontal img{float:left; width:225px; height:150px;}
#productTable >p{padding:0.5em; text-indent:1.5em}
.product span{text-align:left; float:right; margin:0.1em 0; clear:right}
.product span.product-description{margin-top:.75em; width:100%}
 
 
form.nblform{width:80%; margin:1em 0 0 .5em}
form.nblform fieldset{ margin-bottom:10px}
form.nblform legend{ padding:0 2px}
form.nblform label{ display:inline-block}
form.nblform fieldset ol{ margin:0;  padding:0}
form.nblform fieldset li{ list-style:none;  padding:5px;  margin:0;  display:inline}
form.nblform fieldset fieldset{ margin:3px 0 0}
form.nblform fieldset fieldset legend{ padding:0 0 5px}
form.nblform fieldset fieldset label{ display:block;  width:auto}
form.nblform span{width:75%; display:inline-block; vertical-align:middle}

form.nblform label{ width:200px;  vertical-align:top}
form.nblform fieldset fieldset label{ margin-left:206px}
form.nblform >fieldset >input{margin-left:208px}
.centerText{text-align:center; display:block; width:60%; margin:0.25em auto}
.centerImage{display:block; margin:1em auto}

div#aboutMeerschaum{width:700px; margin:auto; height:409px; position:relative}
div#aboutMeerschaum >img{position:absolute; width:50%}
div#aboutMeerschaum >span{width:45%; text-align:center; float:right; margin:9em 1.75em auto 2em}
.errorText{float:right; width:290px}
#flashcontent{height:400px}
.homeText{float:right; clear:right; height:280px; width:35%}
#splashImage{clear:none; float:left}
div.row {display:table-row-group;}