html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100.01%; font-family: inherit; vertical-align: baseline; background: transparent; }
html{ height:100%;}
body{height: auto !important;  height: 100%;  min-height: 100%; position:relative; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif}
li{ list-style:none}
table{ border-collapse:collapse}
caption, th{ text-align:left}
.onright{ float:right}
.button{ overflow:visible; padding:0 10px}
#bg-wrapper{ height:100%; width:100%; position:absolute; overflow:hidden; min-height:760px; left:0; top:0;min-width:995px; z-index:1}
#index-page .slide-container{margin:0 0 0 -100% }
.slide-container{ width:100%; overflow:hidden; height:100%; min-height:760px; position: absolute; left:0; top:0; z-index: 10; }
#bg-wrapper img{ width:100%; display:block}
#nav{ position:absolute; top:0; width:100%; z-index:10 }
#nav ul{padding:7px 0 7px 26px; text-transform:uppercase; background:#000; font-size:9px; overflow:hidden}
#nav a{ color:#FFF;}
#nav a:hover { color:#FF0000 }
#delivery-page a#nav-delivery , #menu a#nav-menu, #celebration-page a#nav-celebration, #about-page a#nav-about, #contact-page #nav a#nav-contact, #cart-page #nav a#cart-link   { color:#FF0000 }
#nav li{ float:left; margin:0 74px 0 0 }
#logo{ position:absolute; top:47px; left:0; width:137px; height:134px; background:url(/i/logo.gif) no-repeat; cursor: pointer; }
#footer{ position:absolute; bottom:0; width:100%; z-index:10000 }
#slider{  width:851px; margin:0 auto 0; line-height:0; font-size:0; overflow:hidden; position: relative; }
#slider img{ height:84px; width: 84px; }
#slider a{ line-height:0; font-size:0; float:left }
#content { position: absolute; left: 0; top: 234px; color: #FFF; width: 627px; }
#content h1 { font-size: 80px; line-height: 1em; font-weight: normal; }
#content h2 { font-size: 24px; margin-top: 26px; font-weight: normal; }
#content h6 { font-size: 72px; font-weight: normal; }
#index-page #content{ width:850px}
#login { position: absolute; width:248px; height:191px; right:0; top:0; z-index:100; background: url(/i/login-bg.png) no-repeat; color:#000; padding:0 0 0 23px; font-size:11px; visibility:hidden}
#login form{ margin:16px 0 20px 0 }
#login label { width: 66px; float:left;  margin:3px 0 0 0; font-size:11px}
#login legend{ font-size:18px; padding:0 0 10px 0}
#login .textfield{ width:145px; margin:0 0 9px 0}
#login span{ font-size:10px}
#login a{ color:#fff; font-size:14px}
#login .checkbox{ vertical-align:middle;margin:0 7px 0 0 }
#content-wrapper { height: 100%; width: 827px; position: relative; left: 0px; top: 0px; min-height:760px; min-width:830px; max-width:1250px; margin:0 auto; z-index:10000 }
body#customer-order #content-wrapper{ overflow:hidden; position:relative; height:auto }
body#customer-order #order-page{ margin:0 0 105px 0}
#order { height: 40px; width: 142px; position: absolute; left: 0; top: 641px; background:url(/i/button.png) no-repeat; cursor: pointer; }
#login #login-close { background: url(/i/login-close.png) no-repeat; height: 20px; width: 20px; cursor: pointer; position: absolute; top: 5px; right: 5px; z-index: 500; }
#authorization, #cart-link {   right:9px; top:5px;  }

.order { margin-bottom: 1.5em; background: #000000; padding: 1em 33px; position: relative; margin-right: -66px; left: -33px; width: 100%; }
.order a { font-weight: bold; font-size: 14px; color: #FFFFFF; }
.order a:hover { color: #FF0000; }

#order-page { width: 780px; background:#fff; position:absolute; top:204px; left:0; padding: 30px 25px 75px;margin:0 0 105px 0 }body#customer-order #order-page {position:relative; left:auto; top:auto; margin:0 0 25px 0;  }
#order-page table{ margin:0 0 46px 0}
#order-page tbody td{ vertical-align:middle}
#order-page th{ font-size:11px}
#order-page caption{ font-size:30px}
#order-page thead th{ padding:25px 0 10px 0}
#order-page thead th{ border-bottom:1px solid #000}
#order-page tbody td{ padding:20px 0 20px 0 } 
#order-page tfoot td{ border-bottom:1px solid #ee3124; border-top:1px solid #ee3124}
#order-page tfoot {color:#ee3124; font-size:18px}
#order-page tfoot td{ padding:35px 0 37px 0;}
#order-page tbody td.name { font-size:18px}
#order-page tbody td.weight { font-size:14px}
#order-page tbody td.price span { font-size:11px; background:#ec2b24; padding:6px 7px 4px 7px; color:#FFF; white-space:nowrap }
#order-page tbody td.price span strong{ font-weight:bold;}
#order-page tbody td.quantity, #order-page tbody td.total-price{ font-size:18px}
#order-page .delete, #order-page .add { background: url(/i/delete.gif) no-repeat; display: block; height: 20px; width: 20px;}
#order-page .add { background: url(/i/plus.gif) no-repeat }
#customer-info{ font-size:14px; overflow:hidden}
#customer-info dt, #customer-info dd{ display:inline}
#customer-info .huge{ font-size:24px}
.text-page #content { left:0; top:204px; background: url(/i/text-page-content-bg.png); width: 782px; padding:24px 33px 85px 33px;}
.text-page #content p { font-size: 14px; color: #fff; margin-bottom:26px }
.text-page #content p.warn{color:#ff0000; margin:0 0 30px 12px; font-size:10px}
.text-page #content h1{ color:#fff; font-size:30px; margin:10px 0 35px 0;}
h5{color:#fff; font-size:24px; font-weight:normal}
#contact-page #logo { background: url(/i/contact-page-logo.png) no-repeat; height: 84px; width: 85px; position: absolute; left: 0; top: 66px; }
#contact-page #content { left: 0; top: 204px; position: absolute;}
#contact-page #content img{ margin:9px 0 0 -35px; height:381px; width:756px; border:none;}
#contact-page dt, #contact-page a{ color:#ee3124; font-size:11px}
#contact-page dt, #contact-page dd{ margin:0 0 20px 0}
#contact-page dd{ font-size:14px}
#contact-page #nav a { color:#fff}

#contact-page #nav a{ font-size:9px}
#order-page tbody tr{ border-bottom:1px dotted #000}
#menu #order-page td h1{ font-size:18px; margin:0 0 10px 0}
#menu #order-page td h3, #menu #order-page td span{ font-size:11px}
#order-page td input{ width:40px; text-align:right}
#menu #order-page .name{ width:530px; }
#order-page .name{ width:300px; padding-right: 20px }
#menu #order-page .name img { float:left; margin:0 18px 0 0}
#order-page tfoot td span{ font-size:11px; float:right; margin:5px 70px 0 0 }
#order-page tfoot td span strong{ font-weight:bold}
#menu #content-wrapper #order-page{ position:static; }
#menu #content-wrapper, #celebration-page #content-wrapper,  #delivery-page #content-wrapper, #customer-order #content-wrapper {padding-top:204px; padding-bottom:1px}
#celebration-page #content, #delivery-page #content, #customer-order #content{position:static; }
#index-page #content { top:210px}

#delivery-form #order-page h1{ font-size:30px;}
#delivery-form #order-page h2{ font-size:18px;}
#delivery-form #order-page fieldset{ margin:30px 0 30px 0}
#delivery-form #order-page label { clear: left; float: left; width: 270px; font-size:14px }
#delivery-form #order-page label.simple { float: none; width: auto; clear: none; }
#delivery-form #order-page form div{ margin:0 0 19px 0}
#delivery-form #order-page label.req { color: #CC0000; }
#delivery-form fieldset { clear: left; }
#delivery-form #order-page textarea { width:773px; height:91px; margin:6px 0 0 0}
#delivery-form #order-page p { font-size:10px; border-bottom:1px solid black; padding:20px 0 10px 0; margin:0 0 20px 0}
#delivery-form #order-page form div div{ overflow:hidden; float: left; }
#delivery-form #order-page form div div span{ clear:left; font-size:10px; display:block}

#delivery-form .textfield { width: 500px; }
#delivery-form .short-textfield { width: 55px; }
#delivery-form .mid-textfield { width: 168px; }
#delivery-form #order-page label.textarealabel { float: none; width: auto; display:block }
#delivery-form #order-page label.textarealabel span { font-size:12px }
#delivery-form #content-wrapper {min-height:1150px;}
.stripe { height:25px; background:#000;width:100%; position:absolute; z-index:2; left:0}
#cart-stat { width:90px; height:111px; padding:23px 21px 0 23px; position:absolute; background: url(/i/trans-bg.png);  color:#031826;right:0; top:47px; text-decoration:none;}
#cart-stat dl {border-top:1px solid #031826; margin: 0 0 10px 0}
#cart-stat dt{ font-size:10px; padding: 5px 0 5px 0}
#cart-stat dd{ font-size:12px; font-weight:bold}
#menu #bg-wrapper, #menu #slide-container, #celebration-page #bg-wrapper{ overflow:visible;}
