body { margin: 0px }
td { vertical-align: top }
#layout_table { width: 100%; height: 100%; border-spacing: 0px; }
#layout_top { vertical-align: center; padding-top: 5px; background-color: #FF7F00; height: 70px; border-bottom: 2px solid black; padding-left: 10px; }
#layout_content { vertical-align: top; border-top: 2px solid #C0C0C0; padding: 20px; }

.subtitle { font-size: 14px; font-weight: bold }
.tiny { font-size: 10px; }
.flash { text-align: center; font-weight: bold; color: red; background-color: yellow; }

#product_layout {}
#product_layout td { vertical-align: top; }
#product_information { border: 1px solid #FF7F00; border-spacing: 0px; width: 400px; height: 150px; }
.product_image { padding-right: 25px; }
.product_name { background-color: #FF7F00; color: white; font-weight: bold; font-size: 16px; height: 20px; text-align: center; padding: 5px; }
.product_description { padding: 5px }
.bar { font-weight: bold; font-size: 14px; background-color: #FFC080; color: white; border-bottom: 2px solid #AB1500; border-right: 2px solid #AB1500; padding: 3px 0px 3px 7px; }

.package_table { border-spacing: 0px; border: 1px solid #FF8000; width: 100%; }
.package_field { border-bottom: 1px solid #FF8000; border-right: 1px solid #FF8000; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; }

.package_label { width: 100px; border-bottom: 1px solid #FF8000; border-right: 1px solid #FF8000; background-color: #FFE4CA; font-weight: bold; text-align: center; }

.indented { margin-right: 10px; margin-left: 10px; }
