/*
 * Project:		Snapz Photo Booth
 * Date:			2009-08-13
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #fff; font-size: 62.5%; padding: 10px; }

body, textarea, input, select, option, button { color: #000; font-family: "Lucida Grande",Arial,Helvetica,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #000; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#logo { text-align: center; margin: 0 0 15px; }

 #nav { display: none; }

#footer { border-top: 1px solid #000; padding: 10px; width: 100%; overflow: hidden; }
 #footer p { font-size: 1em; }
 #footer .copyright { float: left; width: 49%; }
 #footer .poweredby { float: right; width: 49%; text-align: right; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* tables */

table { width: 100%; border-collapse: separate; border-spacing: 1px;}
 table th, table td { padding: 10px; text-align: center; }
 table th { text-align: center; font-weight: normal; }

 .callout p { margin: 0 0 15px; color: #000; padding: 13px 15px; border: 1px solid #ccc; font-size: 1.8em; font-weight: bold; }

/* ELEMENTS
------------------------------------------- */
.contact-form p { width: 100%; position: relative; overflow: hidden; margin: 0 0 5px; }
.contact-form p.req { margin: 0 0 30px; }
.contact-form p.submit { margin: 0 0 15px; padding: 0 0 0 95px; width: auto; }
 .contact-form label { float: left; margin: 0 10px 0 0; width: 85px; line-height: 1.88em; }
 .contact-form input, .contact-form textarea { float: left; width: 240px; padding: 7px; border: 1px solid #ccc; color: #333; }
 .contact-form em { color: #c83124; font-size: 1.88em; float: left; }
 .contact-form p.req em { font-size: 1em; float: none; }

 .contact-form p.submit button { display: block; background: #c83124; width: 150px; height: 30px; text-align: center; font: bold 1.13em/30px Arial,Helvetica,sans-serif; color: #fff; border: none; text-transform: uppercase; }


.twocol { overflow: hidden; margin: 0 0 15px; width: 100%;  }
 .twocol p { float: left; margin: 0 15px 0 0; }

#strips { padding-left: 30px; width: 50% }

.home { position: relative; padding: 0 0 0 225px; }
 .home .photobooth { position: absolute; left: 0; top: 0; }
 .home p { margin: 0 0 20px; }
 .home ul { overflow: hidden; }
  .home ul li { float: left; width: 170px; }
 .home .twocol { margin: 0 ; }
  .home .twocol p { margin: 0 50px 0 0; }
   .home .twocol p img.sponsor { margin-top: 30px; }