
/*  BASIC PRE-SETTING
====================================================*/

* { padding: 0; margin: 0; }

img { padding: 0; margin: 0; }


ol, dt { padding-left: 0em; margin-left: 0em; list-style-type: none; }

dd { padding-left: 2.5em; margin-left: 0; }

h1, h2, h3, h4, h5, h6, p, blockquote,
 form, label, ol, dl, dd, fieldset, address { margin-bottom: 1em; }



/*  MAIN STRUCTURAL ELEMENTS 
====================================================*/

body { 
	font: 76%/1.6em arial, helvetica, verdana, geneva, sans-serif;
	background: #FFFFFF url(../img/main_page_bg.gif) top center repeat-y;
	color: #5C5C5A; /* #656563; */
	text-align: center;
	padding-bottom: 0px;
	}

#outercontainer {
	border-top: 1px solid #6F6E6E;
	}
	
#container {
	width: 749px;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent; /* transparent */
	text-align: left;
	}

#header {
	background: url(../img/header_bg.gif) 0px 0px no-repeat;
	height: 89px;
	position: relative;
	background-color: transparent; /* transparent */
	font-size: 1.0em;
	}
	

#navigation {
	position: relative;
	height: 38px;
	width: 749px;
	background: transparent url(../img/nav_bg.gif) 0px 0px no-repeat;
	margin-bottom: 1px;
	}

#page_image {
	margin-bottom: 5px;
	}

#page_image img {
	float: left;
	margin-bottom: 7px;
	}


#page_image h2 {
	margin-bottom: 0;
	float: left;
	}



#content {
	background-color: transparent;
	padding-bottom: 45px;
	}


	
#content_main {
	float: right;
	width: 395px;
	text-align: left;
	display: inline; /* IE double float margin bug fix */
	margin-right: 17px;
	background-color: transparent;
	}

#content_main img {
	margin-bottom: 10px;
	}

#content_main p img {
	margin-bottom: -3px;
	margin-right: 5px;
	}

#content_main p.spec {
	padding-left: 230px;
	padding-bottom: 7px;
	padding-top: 10px;
	margin-right: 15px;
	border-bottom: 1px solid #B1B1B1;
	margin-bottom: 5px;
	}


#fleetpage #content_main img {
	float: left;
	margin: 0 10px 15px 0;
	}





#content_main p {
	padding: 0 10px 0 5px;
	}




#content_sub_nav {
	float: left;
	padding-top: 15px;
	width: 299px;
	background-color: transparent;
	}


#contact_sub_col {
	float: left;
	padding-top: 20px;
	width: 299px;
	background-color: transparent;
	}


/* =============================================================== */


#content_sub_nav ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font: .9em/1.25em Arial, Helvetica, sans-serif;
}

#content_sub_nav li {
	margin-bottom: 3px;
	}

#content_sub_nav li img {
	margin-bottom: 0px;
	}



/* SIMPLIFIED BOX MODEL HACK FOR IE5.x/Win */

* html #content_sub_nav a { /* this is recognized by IE only */
	height: 101px;  /* total height, only for IE5.x/Win */
	he\ight: 91px; /* content height for other IE */
  }

#content_sub_nav a {
	height: 91px;  /* content height for other browsers */
	display: block;
	padding: 10px 10px 0px 10px;
	background-color: #fff;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	background: transparent url(../img/sub_nav_bg.gif) left bottom  no-repeat;
	}



#content_sub_nav a.sub_nav_onpage {
	background-color: #E9E7E7;
	}




#sub_nav_list a:link, #sub_nav_list a:visited
{
color: #5C5C5A;
border-right: 1px solid #eee;
border-left: 1px solid #eee;
text-decoration: none;
}

#sub_nav_list a:hover
{
background-color: #E9E7E7;
color: #5C5C5A;
border-right: 1px solid #eee;
border-left: 1px solid #eee;
text-decoration: none;
}


.sub_nav_onpage {background-color: #E9E7E7;}

.sub_nav_span { margin-left: 100px; display: block; margin-top: 0px;}

.sub_nav_faux_link { color: #0066CC; text-decoration: underline; font-weight: normal; }




/* =============================================================== */



#real_footer {
font: .9em/1.7em Arial, Helvetica, sans-serif;
text-align: center;
color: #A0A0A0;
	margin-bottom: 25px;
	}




#footer {
	height: 24px;	
	background-color: #ACACAC;
	border-top: 2px solid #959595;
	position: relative;  /* Needed for Safari */

/*
	border-color: #959595;
	border-width: 1px 0px 0px 0px;
	border-style: solid none none none;
	text-align: center;
*/
	}
	
#innerfooter {	
	margin: 0 auto;
	text-align: left;
	width: 766px;
	}

#innerfooter p {	
	color: #999;
	margin-left: 55px;
	}


	
	
/*  TEXT LINK STYLES 
====================================================*/

	
a:link		{ color: #0066CC; text-decoration: underline; font-weight: normal;}
a:visited	{ color: #0066CC; text-decoration: underline;  font-weight: normal;}
a:hover		{ color: #1F2325; text-decoration: underline;  font-weight: normal;}


a.pdf:link		{ color: #0066CC; text-decoration: underline; font-weight: normal;}
a.pdf:visited	{ color: #0066CC; text-decoration: underline;  font-weight: normal;}
a.pdf:hover		{ color: #1F2325; text-decoration: underline;  font-weight: normal;}


a.h1:link		{ color: #069; text-decoration: none; font-weight: normal;}
a.h1:visited	{ color: #069; text-decoration: none;  font-weight: normal;}
a.h1:hover		{ color: #633; text-decoration: none;  font-weight: normal;}

a.nav:link		{ color: #ABABAB; text-decoration: none; font-weight: normal;}
a.nav:visited	{ color: #ABABAB; text-decoration: none;  font-weight: normal;}
a.nav:hover		{ color: #BF0101; text-decoration: none;  font-weight: normal;}

a.email:link		{ color: #BF0101; text-decoration: none; font-weight: normal;}
a.email:visited		{ color: #BF0101; text-decoration: none;  font-weight: normal;}
a.email:hover		{ color: #1F2325; text-decoration: underline;  font-weight: normal;}

a.dir_email:link		{ color: #1F2325; text-decoration: none; font-weight: normal;}
a.dir_email:visited		{ color: #1F2325; text-decoration: none;  font-weight: normal;}
a.dir_email:hover		{ color: #BF0101; text-decoration: underline;  font-weight: normal;}

a.bio:link			{ color: #BF0101; text-decoration: none; font-weight: normal;}
a.bio:visited		{ color: #BF0101; text-decoration: none;  font-weight: normal;}
a.bio:hover			{ color: #1F2325; text-decoration: underline;  font-weight: normal;}

a.footer:link		{ color: #6E6E6E; text-decoration: none; font-weight: normal;}
a.footer:visited	{ color: #6E6E6E; text-decoration: none;  font-weight: normal;}
a.footer:hover		{ color: #1F2325; text-decoration: underline;  font-weight: normal;}

a.exhibitions_list:link		{ color: #1F2325; text-decoration: underline; font-weight: bold; }
a.exhibitions_list:visited	{ color: #1F2325; text-decoration: underline;  font-weight: bold; }
a.exhibitions_list:hover		{ color: #BF0101; text-decoration: underline;  font-weight: bold; }

a.back:link		{ color: #999; text-decoration: underline; font-weight: normal; }
a.back:visited	{ color: #999; text-decoration: underline;  font-weight: normal; }
a.back:hover		{ color: #BF0101; text-decoration: underline;  font-weight: normal; }


a img, :link img, :visited img { border: 0; }   

a { outline: none; }

#current { color: #BF0101; }

	
	
/* Navigation Styles
-------------------------------------------- */

#nav_bar {border: 0px solid black; padding: 0; margin: 0px; height: 38px; position: absolute; top: 0px; left: 89px; background: transparent; }

#nav_bar ul {margin: 0px; padding: 0; border: 0px dotted #F00; width: 569px; height: 38px; position: relative; background: transparent;}

#nav_bar ul li { height: 38px; margin: 0; padding: 0; list-style: none; position: absolute; background: transparent;}
	
#nav_bar a { height: 38px; display: block; border: 0px;}	

#nav_bar ul li a {text-indent: -9999px; text-decoration: none;}
	
#nav_bar ul li#nb1 {top: 0px; left: 0px; height: 38px; width: 113px; background: url("../img/nb.gif") 0px -0px no-repeat; }
#nav_bar ul li#nb2 {top: 0px; left: 113px; height: 38px; width: 114px; background: url("../img/nb.gif") -113px -0px no-repeat; }
#nav_bar ul li#nb3 {top: 0px; left: 227px; height: 38px; width: 114px; background: url("../img/nb.gif") -227px -0px no-repeat; }
#nav_bar ul li#nb4 {top: 0px; left: 341px; height: 38px; width: 114px; background: url("../img/nb.gif") -341px -0px no-repeat; }
#nav_bar ul li#nb5 {top: 0px; left: 455px; height: 38px; width: 114px; background: url("../img/nb.gif") -455px -0px no-repeat; }


#nb1 a:hover {height: 38px; width: 113px; background: url("../img/nb.gif") 0px -38px no-repeat;}
#nb2 a:hover {height: 38px; width: 114px; background: url("../img/nb.gif") -113px -38px no-repeat;}
#nb3 a:hover {height: 38px; width: 114px; background: url("../img/nb.gif") -227px -38px no-repeat;}
#nb4 a:hover {height: 38px; width: 114px; background: url("../img/nb.gif") -341px -38px no-repeat;}
#nb5 a:hover {height: 38px; width: 114px; background: url("../img/nb.gif") -455px -38px no-repeat;}


#nav_bar ul li#onpage1 {top: 0px; left: 0px; height: 38px; width: 113px; background: url("../img/nb.gif") -0px -38px no-repeat;}
#nav_bar ul li#onpage2 {top: 0px; left: 113px; height: 38px; width: 114px; background: url("../img/nb.gif") -113px -38px no-repeat;}
#nav_bar ul li#onpage3 {top: 0px; left: 227px; height: 38px; width: 114px; background: url("../img/nb.gif") -227px -38px no-repeat;}
#nav_bar ul li#onpage4 {top: 0px; left: 341px; height: 38px; width: 114px; background: url("../img/nb.gif") -341px -38px no-repeat;}
#nav_bar ul li#onpage5 {top: 0px; left: 455px; height: 38px; width: 114px; background: url("../img/nb.gif") -455px -38px no-repeat;}





/*  h(n) STYLES
====================================================*/


/*  h1 STYLES   ***************************   */
	
h1	{
	text-indent: -9876px;
	position: absolute;
	top: 28px;
	left: 199px;
	width: 347px;
	height: 45px;
	background: url("../img/logo.gif") top left no-repeat;
	}
	
h1 a	{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background: url("../img/logo.gif") top left no-repeat;
	}
	
/*  h2 STYLES   ***************************   */




h2	{
	text-indent: -9876px;
	position: relative;
	width: 749px;
	height: 32px;
	line-height: 0;
	clear: both;
	}
	
#indexpage h2 {
	background: url("../img/h2_bg.gif") top left no-repeat;
	}


#fleetpage h2, #streetglidepage h2, #heritagesoftailpage h2, #roadkingpage h2, #K1200GTpage h2, #R1200RTpage h2, #electraglidepage h2,
#roadglidepage h2, #sportsterpage h2, #R1200GSpage h2, #F800Spage h2, #nighthawkpage h2, #trailerpage h2  {
	background: url("../img/fleet_h2_bg.gif") top left no-repeat;
	}



#servicespage h2, #schedulingpage h2, #pickuppage h2, #planningpage h2, #gpspage h2, #apparelpage h2, #accessoriespage h2  {
	background: url("../img/services_h2_bg.gif") top left no-repeat;
	}


#contactpage h2 {
	background: url("../img/contact_h2_bg.gif") top left no-repeat;
	}

#reservationspage h2 {
	background: url("../img/reservations_h2_bg.gif") top left no-repeat;
	}

#destinationspage h2 {
	background: url("../img/destinations_h2_bg.gif") top left no-repeat;
	}



/*  h3 STYLES   ***************************   */


h3 {
	padding-top: 10px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:10px; /* for pre 6.0 IE Win */
	margin: 0 0 9px 5px;
	font-size: 10px;
	}

#indexpage h3 {
	background: url("../img/home_h3.gif") top left no-repeat;
	}

#fleetpage h3 {
	background: url("../img/fleet_h3.gif") top left no-repeat;
	}

#streetglidepage h3 {
	background: url("../img/street_glide_h3.gif") top left no-repeat;
	}

#roadkingpage h3 {
	background: url("../img/road_king_h3.gif") top left no-repeat;
	}
#heritagesoftailpage h3 {
	background: url("../img/heritage_softail_h3.gif") top left no-repeat;
	}
#K1200GTpage h3 {
	background: url("../img/K1200GT_h3.gif") top left no-repeat;
	}
#R1200RTpage h3 {
	background: url("../img/R1200RT_h3.gif") top left no-repeat;
	}


#electraglidepage h3 {
	background: url("../img/electra_glide_h3.gif") top left no-repeat;
	}

#roadglidepage h3 {
	background: url("../img/road_glide_h3.gif") top left no-repeat;
	}
	
#sportsterpage h3 {
	background: url("../img/sportster_h3.gif") top left no-repeat;
	}

#R1200GSpage h3 {
	background: url("../img/R1200GS_h3.gif") top left no-repeat;
	}

#F800Spage h3 {
	background: url("../img/F800S_h3.gif") top left no-repeat;
	}

#nighthawkpage h3 {
	background: url("../img/nighthawk_h3.gif") top left no-repeat;
	}


#trailerpage h3 {
	background: url("../img/trailer_h3s.gif") top left no-repeat;
	}






#servicespage h3 {
	background: url("../img/services_h3.gif") top left no-repeat;
	}



#schedulingpage h3 {
	background: url("../img/scheduling_h3.gif") top left no-repeat;
	padding-top: 28px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for pre 6.0 IE Win */
	}


#pickuppage h3 {
	background: url("../img/pickup_h3.gif") top left no-repeat;
	padding-top: 28px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for pre 6.0 IE Win */
	}

#planningpage h3 {
	background: url("../img/planning_h3.gif") top left no-repeat;
	padding-top: 28px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for pre 6.0 IE Win */
	}


#gpspage h3 {
	background: url("../img/gps_h3.gif") top left no-repeat;
	padding-top: 28px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for pre 6.0 IE Win */
	}

#apparelpage h3 {
	background: url("../img/apparel_h3.gif") top left no-repeat;
	padding-top: 28px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for pre 6.0 IE Win */
	}

#accessoriespage h3 {
	background: url("../img/accessories_h3.gif") top left no-repeat;
	padding-top: 28px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:28px; /* for pre 6.0 IE Win */
	}







#contactpage h3 {
	background: url("../img/contact_h3.gif") top left no-repeat;
	padding-top: 10px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:10px; /* for pre 6.0 IE Win */
	}

#contactpage h4 {
	background: url("../img/contact-2_h3.gif") top left no-repeat;
	padding-top: 10px;
	overflow: hidden;
	height: 0px !important; /* for most browsers */
	height /**/:10px; /* for pre 6.0 IE Win */
	margin-left: 5px;
	}










/*  h4 STYLES   ***************************   */


/* Form Styles
-------------------------------------------- */
#thisform {margin-bottom: 50px;}


form dt 	{

	font-weight: normal;
	text-align: right;
	width: 80px;
    position: relative;
	float: left;
	background-color: transparent;
}

form dd {
	margin: 0 0 5px 90px;
	background-color: transparent;
	padding: 0;
	}	
	
#name, #email, #address_1, #address_2 {
	width: 250px;
	}	

#state, #zip {
	width: 150px;
	}	

#startDate, #returnDate {width: 165px;}


#thisform label {
	font-weight: normal;
	}

#thisform fieldset {
	border: 0px solid #ccc;
	padding: 10px 20px;
	}

#thisform legend {
	color: #666;
	border: 1px solid #ccc;
	padding: 4px 8px;
	}	

input:hover, textarea:hover { 
	border: 1px solid #666;
	color: #000;
	}

input:focus, textarea:focus { 
	background: #fff;
	border: 1px solid #666;
	}

input, textarea	{
	border: 1px solid #ccc;
	background-color: #fff;
	color: #666;
	padding: 3px;
	}


#thisform label.required, .required {font-weight: bold; color: #000; }



/*  MISCELLANEOUS STYLES
====================================================*/

hr { margin: 0px 0px 4em; height: 1px; color: #BF0101; border: none; } /* For Internet Explorer */
#wrapper #content hr { margin: 0px 0px 4em; height: 1px; background-color: #BF0101; border: none;} /* For Gecko-based browsers */
#wrapper #content hr { margin: 0px 0px 4em; height: 1px; background-color: #BF0101; border: 0px solid #BF0101; } /* For Opera and Gecko-based browsers */


#indexpage hr { margin: 0px 0px 1em; height: 1px; color: #BF0101; border: none; } /* For Internet Explorer */
#indexpage #wrapper #content hr { margin: 0px 0px 1em; height: 1px; background-color: #BF0101; border: none;} /* For Gecko-based browsers */
#indexpage #wrapper #content hr { margin: 0px 0px 1em; height: 1px; background-color: #BF0101; border: 0px solid #BF0101; } /* For Opera and Gecko-based browsers */

#j-flag {position: absolute; top: 3px;left:685px;}


.clear {clear: both; height: 1px;}


.pclear {clear: both;}

.floatLeft { float: left; }

