/* CSS Document */

body {
margin:0;
background:url(../images_pres/body_bkgnd.png) top repeat;
width:100%;
text-align:center;
font-family:palatino linotype, times;
}

h1, h2, h3 {
  font-family:palatino linotype, georgia, times;
}

h1 {
margin:0;
padding:6px 0 0px 15px;
font-size:25px;
color:#e40505;
}

h2 {
margin:0;
padding:2px 0 2px 15px;
color:#e40505;
font-size:20px;
}

p {
margin:0 0 15px 0;
padding:0 15px;
}

ul {
  margin-top:0;
  padding-top:0;
}

li {
  line-height:23px;
}

hr {
   border:1px #dcdcdc solid;
   height:3px;
   background:#dcdcdc;
}

a {
  text-decoration:none;
  color:#e40505;
}

a:hover {
  text-decoration:underline;
  
}

a img {
color:blue;
border:none;
}

img {
margin:15px;
}

#container {
background:white;
width:960px;
margin-left:auto;
margin-right:auto;
}

#topbanner {
width:960px;
height:100px;
background:url(../images_pres/jhc_topbanner.jpg) center no-repeat;
}

#topbanner_info {
float:right;
text-align:right;
padding:10px 15px 0 0;
font-family:georgia, times;
}

#main_content {
float:left;
text-align:left;

}

#footer {
height:14px;
width:960px;
padding:6px 0 6px 0;
background:#dcdcdc;
border-top:black 1px solid;
border-bottom:black 1px solid;
font-family:georgia;
clear:both;
}

#footer a {
text-decoration:none;
color:black;
font-size:12px;
font-weight:bold;
}

.column {
  float:left;

}

.video_player {
  padding:15px;
  border:black 1px solid;
  background:#dcdcdc;
  width:251px;
}

.video_player * { /*reset all whitespace inside .video_player*/
  margin:0;
  padding:0;
}

.video_player h3 {
  color:red;
}

.video_player p {
  margin-bottom:10px;
}

.video_player .seemore {
  text-align:center;
  padding-top:5px;
}

.video_player a {
  color:blue;
}

.video_player object {
  margin-bottom:10px;
}

.image_caption {
  display:block;
  text-align:center;
  background:#dcdcdc;
  }

  .logos_fullwidth {
    border-top:3px #dcdcdc solid;
    clear:both;
    text-align:center;
}

.logos_fullwidth span {
  line-height:30px;
  font-weight:bold;
  font-size:20px;
  color:#e40505;
}

.logos_fullwidth img {
  border:0;
  margin:0 14px 15px 14px;
}


.mobile_electronics {
  float:left;
  width:685px;
  margin-left:15px;
}

.mobile_electronics * {
  margin-left:0;
  padding-left:0;
}

.mobile_electronics img {
  margin-left:15px;
  
}

.mobile_electronics h2 {
  border-top:#dcdcdc 2px solid;
  }

  .lift_lower {
    float:left;
    width:695px;
}

.lift_lower * {
  margin-left:0;
  padding-left:0;
  }

  .lift_lower .column ul {
    margin-left:30px;
}

#google_map {
  float:right;
  border:#dcdcdc 2px solid;
  margin:15px;
  display:inline; /*defeat the old margin-doubling ie6 bug*/
}

#contact_form_supercontainer {
  float:left;
  width:457px;
}

.wheels_list_column ul {
  margin-left:32px;
  padding-left:0;
}

.wheels_list_column {
  float:left;
}

/* -------------------------------- SPECIALS -------------------------------- */
.expiration {
	color:#e40505;
}

.expiration span {
	font-weight:bold;
}

#special_banner {
background:#dcdcdc url('../images_pres/special_banner_bkgnd.png') center center no-repeat;
border-bottom:solid 2px red;
position:relative;
overflow:hidden;
height:50px;
}

#special_banner h1 {
	margin:2px 0 6px;
	font-size:27px;	
}

#special_banner h1 span {
	font-size:80%;
}

#special_banner h1 a:hover {
	text-decoration:none;
}

#special_banner a.dismiss {
	display:block;
	height:30px;
	width:30px;
	background:url('../images_pres/special_banner_dismiss_bkgnd.png') 0 0 no-repeat;
	position:absolute;
	top:10px;
	right:10px;
}

#special_banner a.dismiss:hover {
	background:url('../images_pres/special_banner_dismiss_bkgnd.png') -30px 0 no-repeat;
}

#special_banner a.dismiss:active {
	background:url('../images_pres/special_banner_dismiss_bkgnd.png') -60px 0 no-repeat;
}

#special_banner div.expiration {
	position:absolute;
	top:15px;
	right:60px;
	
}


#special_banner_reappear {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	bottom:0;
	left:0;
	display:none;
}

#special {
	text-align:left;
}

#special img {
	text-align:center;
	margin:0;
}

#special .contact_info {
	color:#e40505;
}

#special .contact_info span {
	font-weight:bold;
	font-size:20px;
}

#special .expiration {
	position:default;
}

#special {
	background:white;
	margin:auto;
	width:450px;
}


.announcement_top {
	background:#ffff99;
	text-align:center;
	width:960px;
	margin:auto;
	overflow:hidden;
	
}
.announcement_top p {
	margin:5px 0;
}
