* { padding: 0; margin: 0; outline: 0; }

body {
	font-family: Arial, sans-serif;
    font-size: 16px;
	line-height: 24px; 
    color: #000;
	min-width: 845px;
	background-color: #fff;
    background-position: 0 0; 
    background-repeat: no-repeat;
}

article, aside, details, footer, header, menu, nav, section { display: block; }
input, textarea, select { font-family: Arial, sans-serif; font-size: 14px; }
a img { border: 0; }

a { text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }

.left, .alignleft { float: left; display:inline; }
.right, .alignright { float: right; display:inline; }

.cl { clear: both; display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; }

.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

h2 { font-size: 32px; line-height: 34px; }
h3 { font-size: 18px; }
h4 { font-size: 18px; }

#wrapper { min-height: 100%; height: auto !important; height: 100%; background-position: center 0; background-repeat: no-repeat; }

html, body { height: 100%; }

.shell { width: 845px; margin: 0 auto; }
.main { min-height: 900px; }

header { position: relative; text-align: center; height: 212px; }

#logo { width: 179px;  margin: 0 auto; padding: 18px 18px 0 0; font-size: 0; line-height: 0; }
#logo a { background-position: 0 0; background-repeat: no-repeat; height: 68px; display: block; text-indent: -4000px; }

.countdown { padding-top: 20px; width: 480px; margin: 0 auto; }
.countdown h3 { padding-bottom: 10px; }
.countdown h4 { font-weight: bold; position: absolute; top: 139px; color: #7f7f7f; }
.countdown h4.days { left: 35px; }
.countdown h4.hours { left: 151px; }
.countdown h4.minutes { left: 265px; }
.countdown h4.seconds { left: 381px; }
.countdown { position: relative; }

#countbox { font-size: 50px; font-weight: bold; font-family:'Trebuchet MS',arial, helvetica, serif;  line-height: 100px; text-shadow: rgba(0,0,0,0.5) 0px 0px 1px, rgba(0,0,0,0.5) 2px 3px 2px; }
#countbox > div { width: 110px; height: 72px; text-align: center; line-height: 72px; margin-right: 10px; float: left; position: relative; background-position: 0 0; background-repeat: no-repeat; background-image: url(images/box.png); }
#countbox > div em { font-style: normal; }

.content { padding: 127px 155px 0 140px; text-align: center; }
.content h2 { text-shadow: rgba(0,0,0,0.9) 0px 0px 3px; padding-bottom: 14px; }
.content p { font-weight: bold; padding-bottom: 23px; }

.process { background-position: 0 0; background-repeat: no-repeat; background-image: url(images/process-field.png);  width: 548px; height: 42px; margin: 0 auto; padding-bottom: 29px; }
.bar { width: 534px; background-repeat: repeat-x; background-position: 0 0; top: 0px; position: relative; height: 30px; padding: 6px 7px; 
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; }
 
.ie .bar { padding-left: 15px; padding-right: 15px; width: 518px; }
.ie .bar-inner { width:  518px  !important;  }
.bar .bar-inner { position: relative; height: 30px; width: 534px; }
.bar .bar-inner span { height: 30px; max-width: 100%; background-repeat: repeat-x; background-position: 0 0; top: 0; position: absolute; left: 0; border-radius: 16px; -moz-border-radius: 16px; -webkit-border-radius: 16px; -o-border-radius: 16px; }
.bar .bar-inner span:before { content:''; width: 28px; height: 23px; background: url(images/process-shadow-left.png) no-repeat 0 0; position: absolute; top: 3px; left: 3px; }
.bar .bar-inner span:after { content:''; width: 28px; height: 23px; background: url(images/process-shadow-right.png) no-repeat 0 0; position: absolute; top: 2px; right: 0px; }
.bar .bar-inner strong { font-size: 24px; color: #939393; position: absolute; top: 0; padding: 4px 10px 4px 10px; text-shadow: rgba(0,0,0,1) 0px 0px 2px; }

.subscribe { width: 355px; margin: 0 auto; }
.subscribe form { position: relative; background: url(images/input-field.png) no-repeat 0 0;  }
.subscribe form input.field { width: 185px; height: 16px; padding: 12px 148px 12px 20px; font-size: 14px; border: 1px solid transparent; background: transparent; }
.subscribe form input.notify-me-btn { width: 136px; height: 34px; text-align: center; line-height: 34px; padding-bottom: 2px; background-position: 0 0; background-repeat: no-repeat; cursor: pointer; 
color: #fff; font-size: 16px; position: absolute; top: 4px; right: 4px; text-shadow: rgba(0,0,0,0.7) 0px -1px 1px; border: 0; background-color: transparent; z-index: 10; font-weight: bold; }

.LV_validation_message { display: none; }
.form input.field.LV_invalid_field {  position: relative; }
input.LV_invalid_field { border: 1px solid #960101 !important;  position: relative; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px; }
p.result { display: none; margin-top: 10px; }