/* GENERAL */
body { 
  background-color: black;
  font-family: arial, helvetica, verdana, sans-serif;
  font-size: 11pt;
  line-height: 20px;
  color: #323232;
}

div#content {
  padding: 0px 25px;
  width: 848px;
  margin-left: auto;
  margin-right: auto;
}

div#main {
  position: relative;
}

div#light-text {
  color: #AAAAAA;
}
div#content div#main div div#left_column {
  float: left;
  display: inline;
  margin-left: 35px;
}

div#content div#main div div#left_column h1 {
  padding-top: 2px;
}

div#content div#main div div#right_column {
  float: right;
}

.red_text {
  color: #dd1500;
}

.black_text {
  color: #323232;
}

.big_link {
	font-size: 14pt;
	text-decoration: none;	
}

.btn-left {
	margin: 10px 10px 10px auto;
	padding: 10px;
	border: 1px gray solid;
}

.btn-right {
	margin: 10px auto 10px 10px;
	padding: 10px;
	border: 1px gray solid;
}

div#box_top, 
div#box_bottom {
  height: 30px;
  clear: both;
  line-height: 30px;
  margin-bottom: -3px;
}

/* HEADER */
div#header {
  height:160px;
  position: relative;
}

div#content h1#header-LAHitch {
  background: transparent url('images/header-LAHitch.gif') no-repeat;
  width: 229px;
  height: 142px;
  text-indent:-2000px;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 0px;
}

div#content h1#header-slogan {
  background: transparent url('images/header-slogan.gif') no-repeat;
  width: 509px;
  height: 34px;
  text-indent:-2000px;
  position: absolute;
  top: 10px;
  right: 0px;
}

div#content h2#header-nextgen {
  background: transparent url('images/header-nextgen.gif') no-repeat;
  width: 434px;
  height: 23px;
  text-indent:-2000px;
  position: absolute;
  top: 50px;
  right: 0px;
}

/* SQUEEZE PAGE */
div#container {
	width: 1160px;
	margin-left: auto;
  	margin-right: auto;
  	color: #b2aeae;
}

div#left-column {
	float: left;
	text-align: center;
	font-size: 18pt;
	font-family: Verdana;
	line-height: 28px;
}

div#middle-column {
	float: left;
	width: 640px;
	text-align: center;
	font: normal normal normal 13pt Verdana;
	margin-left: 35px;
}

#middle-column #text {
	text-align: justify;
}

div#email-form {
	margin-top: 10px;	
}

div#form input {
	background-color: #ffffff !important;
	color: #000000;
	padding: 3px;
	margin-bottom: 5px;
}

div#right-column {
	float: left;
	width: 200px;
	text-align: center;
	font: normal normal normal 18pt Times;
	margin-left: 35px;
}

div#right-column p#quote {
	margin-top: 175px;	
}

/* MAIN NAVIGATION BAR */
#nav {
  margin:0;
  padding:0;
  float: right;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

#nav li {
  display:inline;
  padding:0;
  margin:0;
}

#nav a:link,
#nav a:visited {
  color:#000;
  float:left;
  height:49px;
  text-decoration:none;
  text-indent:-2000px;
  outline: none;
}

#nav #nav-videos a:link,
#nav #nav-videos a:visited { 
  background: transparent url('images/videos.jpg') no-repeat;
  width: 78px;
}
#nav #nav-theservices a:link,
#nav #nav-theservices a:visited { 
  background: transparent url('images/services.jpg') no-repeat;
  width: 110px;
}
#nav #nav-goal a:link,
#nav #nav-goal a:visited { 
  background: transparent url('images/goal.jpg') no-repeat;
  width: 54px;
}
#nav #nav-themethod a:link,
#nav #nav-themethod a:visited { 
  background: transparent url('images/method.jpg') no-repeat;
  width: 98px;
}
#nav #nav-register a:link,
#nav #nav-register a:visited { 
  background: transparent url('images/register.jpg') no-repeat;
  width: 80px;
}
#nav #nav-incentives a:link,
#nav #nav-incentives a:visited { 
  background: transparent url('images/incentives.jpg') no-repeat;
  width: 91px;
}
#nav #nav-schedule a:link,
#nav #nav-schedule a:visited { 
  background: transparent url('images/schedule.jpg') no-repeat;
  width: 79px;
}
#nav #nav-bio a:link,
#nav #nav-bio a:visited { 
  background: transparent url('images/bio.jpg') no-repeat;
  width: 43px;
}
#nav #nav-contact a:link,
#nav #nav-contact a:visited { 
  background: transparent url('images/contact.jpg') no-repeat;
  width: 78px;
}
#nav #nav-testimonials a:link,
#nav #nav-testimonials a:visited { 
  background: transparent url('images/testimonials.jpg') no-repeat;
  width: 104px;
}

#nav #nav-videos  a:hover {
  background: transparent url('images/videos_over.jpg') no-repeat;
}
#nav #nav-theservices a:hover {
  background: transparent url('images/services_over.jpg') no-repeat;
}
#nav #nav-goal a:hover { 
  background: transparent url('images/goal_over.jpg') no-repeat;
}
#nav #nav-themethod a:hover { 
  background: transparent url('images/method_over.jpg') no-repeat;
}
#nav #nav-register a:hover { 
  background: transparent url('images/register_over.jpg') no-repeat;
}
#nav #nav-incentives a:hover { 
  background: transparent url('images/incentives_over.jpg') no-repeat;
}
#nav #nav-schedule a:hover { 
  background: transparent url('images/schedule_over.jpg') no-repeat;
}
#nav #nav-bio a:hover { 
  background: transparent url('images/bio_over.jpg') no-repeat;
}
#nav #nav-contact a:hover { 
  background: transparent url('images/contact_over.jpg') no-repeat;
}
#nav #nav-testimonials a:hover { 
  background: transparent url('images/testimonials_over.jpg') no-repeat;
}

/* REGISTER */
div#register_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  height: 515px;
  width: 100%;
}

div#register_box div#left_column {
  width: 440px;
}

div#register_box  a:link,
div#register_box  a:visited {
  color: #dd1500;
}

div#register_box div#left_column a:hover {
  color: #323232;
}

div#register_box div td h3 {
  margin-bottom: 0px;
}

div#register_box div td h2 {
  color: #bdc2c5;
  font-size: 32pt;
  line-height: 32pt;
  display: inline;
  margin: 0px;
}

div#register_box div td label {
  font-weight: bold;
  width: 150px;
  margin-left: 8px;
}

div#register_box div td select {
  color: white;
  font-weight: bolder;
  background-color: #68838C;
  width: 200px;
  margin-left: 36px;
  margin-top: 16px;
  display: inline;
}

div#register_box div td input {
  margin-left: 32px;
  margin-top: 16px;
}

div#register_box div#left_column div#city_error,
div#register_box div#left_column div#date_error,
div#register_box div#right_column div#city_error2,
div#register_box div#right_column div#quantity_error{
  margin-left: 35px;
  color: red;
  font-weight: bold;
}

div#register_box div#right_column table#reserve_coaching {
  margin-right: 60px;
}

div#register_box p.alternate_payment {
  position: absolute;
  top: 440px;
  left: 65px;
}

div#register_box p.promo_code {
  position: absolute;
  top: 463px;
  left: 65px;
}

div#register_box form#promoForm {
  position: absolute;
  top: 475px;
  left: 265px;
  z-index: 7;
}

div#register_box p#promoStatus {
  position: absolute;
  top: 490px;
  left: 265px;
  z-index: 5;
}

/* GOAL */
div#goal_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  min-height: 650px;
  width: 100%;
}

div#goal_box div#top_section {
  height: 96px;
  clear: both;
}

div#goal_box div#top_section h1 {
  margin-left: 35px;
  padding-top: 2px;
}

div#goal_box div#top_section div#red_bar {
  background: #C91401;
  height: 45px;
  width: 848px;
  position: absolute;
  top: 96px;
  left: 0px;
  z-index: 200;
}

div#goal_box div#top_section div#red_bar h3#goal {
  position: absolute;
  left: 35px;
  color: white;
  margin-top: 12px;
}

div#goal_box div#left_column table {
  margin-top: 25px;
  width: 395px;
}

div#goal_box div#left_column h2 {
  color: #BDC2C5;
  font-size: 32pt;
  float: left;
  line-height: 32pt;
  margin: 0px;
}


/* CONTACT */
div#contact_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  width: 100%;
}

div#contact_box p#hitch_phones,
div#contact_box p#hitch_email {
  margin: 45px 0px;
}

div#contact_box p#hitch_address {
  margin-top: 12px;
  margin-bottom: 40px;
}

div#contact_box p span.second_lines {
  margin-left: 24px;
}

div#contact_box img {
  float: left;
  margin: 3px 8px 0px 0px;
  display: inline;
}

div#contact_box div#right_column {
  width: 500px;
  text-align: right;
  margin-top: 50px;
  margin-right: 35px;
  display: inline;
}

div#contact_box div#right_column label {
  vertical-align: top;
}

div#contact_box div#right_column input.fillin {
  width: 274px;
  height: 22px;
  border:solid 0 #abcdef;
  background: transparent url("images/contacttextbox.gif") no-repeat !important;
  padding-left: 3px;
  padding-top: 3px;
  color: white;
  font-weight: bolder;
}

div#contact_box div#right_column textarea {
  width: 274px;
  height: 97px;
  border: solid 0 #abcdef;
  background: transparent url("images/contacttextarea.gif") no-repeat !important;
  overflow: auto;
  padding-left: 3px;
  padding-top: 3px;
  color: white;
  font-weight: bolder;
}

div#contact_box select {
  width: 277px;
  height: 22px;
  border:solid 0 #abcdef;
  background-color:#a7b6bb;
  padding-top: 2px;
  color: white;
  font-weight: bolder;
}

/* CONTACT CONFIRMATION */
div#contact-confirm_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  height: 338px;
  width: 100%;
}

div#contact-confirm_box div#left_column {
  width: 630px;
}

div#contact-confirm_box  a:link,
div#contact-confirm_box  a:visited {
  color: #dd1500;
}

/* BIO */
div#bio_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  width: 100%;
}

div#bio_box div#left_column {
  width: 488px;

}

div#bio_box  a:link,
div#bio_box  a:visited {
  color: #dd1500;
}

/* INCENTIVES */
div#incentives_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  height: 492px;
  width: 100%;
}

div#incentives_box div#left_column {
  width: 450px;
}

div#incentives_box div#left_column ul {
  color: #dd1500;
  list-style-type: square;
}

div#incentives_box div#incentives_guarantee {
  position: absolute;
  left: 33px;
  top: 405px;
  width: 460px;
}

div#incentives_box div#incentives_guarantee p#guarantee_text {
  position: relative;
  top: 10px;
  left: 10px;
  margin-top: 0px;
}

div#incentives_box div#right_column img {
  z-index: 5;
  position: absolute;
  right: 55px;
  top: 0px;
}

/* BLOGS (videos, news) */
div#blog_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  width: 100%;
}

div#blog_box div#left_column {
  margin-left: 35px;
}

div#blog_box div#center_column {
  margin-left: 35px;
  margin-right: 35px;
  text-align: center;
}

/* TESTIMONIALS */
div#testimonials_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  width: 100%;
}

div#testimonials_box div#left_column {
  margin-right: 35px;
}

div#testimonials_box div#left_column h5 {
  color: #dd1500;
  margin-bottom: 0px;
}

div#testimonials_box div#left_column p {
  margin-top: 4px;
  font-size: 12pt;
  line-height: 18px;
}

div#testimonials_box div#left_column h5.first {
  margin-top: 35px;
}

div#testimonials_box div#left_column a.nextPageLink,
div#testimonials_box div#left_column a.nextPageLink:visited {
  float: right;
  text-decoration: none;
  color:black;
  font-weight: bold;
}

div#testimonials_box div#left_column a.prevPageLink,
div#testimonials_box div#left_column a.prevPageLink:visited {
  text-decoration: none;
  color:black;
  font-weight: bold;
}


/* SCHEDULE */
div#schedule_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  width: 100%;
}

div#schedule_box div#left_column table td,
div#schedule_box div#left_column table th {
  padding: 5px 12px;
  text-align: left;
}

div#schedule_box div#left_column table th {
  background-color: #dd1500;
  color: white;
}

div#schedule_box div#left_column table tr.line_break td {
  border-top: 1px solid #cccccc;
}

div#schedule_box div#left_column a img {
  border-style: none;
}


/* SIGNUP */
div#signup_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  width: 100%;
}

div#signup_box div#left_column {
  text-align: right;
  width: 430px;
}

div#signup_box div#left_column input.fillin {
  width: 274px;
  height: 22px;
  border:solid 0 #abcdef;
  background: transparent url("images/signuptextbox.gif") no-repeat !important;
  padding-left: 3px;
  padding-top: 3px;
  color: white;
  font-weight: bolder;
}

div#signup_box div#left_column select {
  color: white;
  font-weight: bolder;
  background-color: #68838c;
  width: 277px;
  height: 22px;
  border:solid 0 #abcdef;
  padding-top: 2px;
}


/* SIGNUP CONFIRMATION */
div#signup-confirm_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  height: 338px;
  width: 100%;
}

div#signup-confirm_box div#left_column {
  width: 630px;
}


/* PRODUCTS */
.product_box {
  background-color: white;
  height: 295px;
  width: 100%;
  margin: 10px 0px;
}

.product_box h3 {
  color: #dd1500;
  padding: 10px 30px;
  margin-bottom: 0px;
}

.product_box img {
  padding: 10px 5px 10px 30px;
}

.product_box p {
  margin: 3px;
}

.product_price {
  display: inline;
  vertical-align: top;
  font-weight: bold;
}

.product_descr {
  padding-left: 30px;
}

/* MEMBERS ONLY PAGE */
div#members_only_box {
  float: left;
  background-image: url('images/sidegradient.gif');
  background-repeat: repeat-y;
  width: 100%;
}

div#members_only_box div#left_column {
  text-align: center;
  width: 100%;
}
