@charset "UTF-8";
/* CSS Document */
body, div {
	margin:0;
	padding:0; 
}
body,.zm-old-content td,.zm-old-content th, 
.zm-old-content h2, .zm-old-content h3, .zm-old-content h4, .zm-old-content h5
 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
a, a img {
	border:none;
	outline:none;
}
.zm-old-content a:link, .zm-old-content a:visited,
a.bodylink:link, a.bodylink:visited {
	color:#4C4C4C;
	text-decoration:underline;
}
.zm-old-content a:hover, .zm-old-content a:active,
a.bodylink:hover, a.bodylink:active {
	color:#8C8C8C;
	text-decoration:none;
}
.hide{
	display: none;
}
.zm-old-content h1 {
	font-size:18px;
	text-transform:uppercase;
}
/* main wrappers */
.main-canvas {
	background-color:#000000;
}
#outer-wrapper {
	background:#FFFFFF url(/images/backgrounds/gray-gradient.png) top left repeat-x;
	text-align: center;
	clear: both;
}
#border-wrapper {
	width: 986px;
	margin: 0 auto;
	background: url(/images/backgrounds/border-background.png) top left repeat-y;
	position: relative;
	text-align: left;
}
#content-wrapper {
	margin: 0 auto;
	background-color: #FFFFFF;
	width: 978px;
	min-height:500px;
}

.standard-content, .standard-content td {
	color: #8c8c8c;
	font-size: 14px;
	line-height: 18px;
}
.standard-content th {
	color:#4c4c4c; 
	font-weight:bold;
}
.standard-content .strong {
	color:#4c4c4c; 
}
.standard-content .main-content {
	padding:20px 80px 40px 78px;
}
.standard-content p {
	padding:0;
	margin: .8em 0 0 0;
}
.standard-content h1, .standard-content .small-heading, .standard-content .section-heading {
	font-family:HelveticaNeueW01-LtExt, Helvetica, sans-serif;
	color:#4c4c4c;
	font-weight:normal;
	font-size: 20px;
	line-height:1.2em;
	margin:0;
	padding:0; 
	text-transform:uppercase;
	padding:0; 
}
.standard-content .section-heading {
	margin-top: 1em;
	font-size:18px;
	line-height:1.2em;
}
.standard-content .small-heading {
	font-size:14px;
	line-height:1.2em;
}
.standard-content .lower {
	text-transform:none;
}
.standard-content .underline {
	border-bottom: 1px solid #ddd;
}
.standard-content h2 {
	color:#4c4c4c; 
	font-weight:bold; 
	font-size: 14px; 
	text-transform:uppercase; 
	margin:0; 
	padding:0 0 .2em 0; 
}
.standard-content .footnote, .standard-content .footnote p, .standard-content p.detail {
	color:#4c4c4c; 
	font-size:12px; 
}
.standard-content .heads-up, #model-content .heads-up {
	color: #F00;
}

.header-image {
	padding: 4px 0;
}

.banner-header{
	height:105px;
	background: url(/images/backgrounds/shadow-1x5.png) bottom left repeat-x;
}
.banner-header div, .banner-header-text{
	height:100px;
}
.banner-header h1, .banner-header h2, .banner-header-text h1, .banner-header-text h2{
	padding: 0 0 0 78px;
	margin:0;
	font-weight:normal;
	color: #fff;
	font-family: HelveticaNeueW01-LtExt, Helvetica, sans-serif;
	text-transform: uppercase;
}
.banner-header-text {
	height:70px;
	border-bottom:1px solid #8c8c8c;
	margin-bottom:10px;
}
.banner-header-text h1, .banner-header-text h2 {
	color:#4c4c4c;
	padding: 0 0 0 40px;
}
.banner-header h1 {font-size: 22px; line-height:24px; padding-top:30px;}
.banner-header h2 {font-size: 15px; line-height:16px; padding-bottom:30px;}
.banner-header h1.large {font-size: 22px; line-height:100px; padding-top:0;}
.banner-header-text h1{font-size: 22px; line-height:24px; padding-top:20px;}
.banner-header-text h2{font-size: 15px; line-height:16px; padding-bottom:10px;}
.banner-header-text h1.large{font-size: 20px; line-height:50px; padding-top:20px;}

/* company section used to use this - now 45px 80px 45px 78px consider using in future */
.main-content {
	padding: 20px 20px 20px 28px;
}

/* Company section end */
/* Clickable tips */
.zmtip {
	display:none;
	background-color:#FFF;
	color:#000000;
	border:1px solid #6699cc;
	width:300px;
	padding:4px;
	font-size: 12px;
}
.zmtip-active {
	position:absolute;
	display:block;
	z-index:1000;
}
.zmtip-active p{
	margin:0;
	padding:3px 0;
	cursor: help;
}
.zmtip-active span.underline{
	text-decoration:underline;
	border:none;
}
.zmtip-link, .zmtip-dup {
	cursor: help;
}
img.zmtip-link {
	margin-left:0.25em;
	margin-right:0.25em;
	vertical-align:text-top;
}

.zm-old-content a.rollover-btn  {display:inline-block; padding:0 13px 0 10px; line-height:26px; background: #8c8c8c url(/images/menu/triangle-rb.png) right top no-repeat; font-size:11px; text-decoration:none; text-transform:uppercase;}
.zm-old-content a.rollover-btn:link, .zm-old-content a.rollover-btn:visited {color:#fff;}
.zm-old-content a.rollover-btn:hover, .zm-old-content a.rollover-btn:active {color:#fff; background-position:right bottom;}

/* override a few things generated by jquery ui theme roller */
.zm-dialog.ui-widget-content { border-left: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #333; border-bottom: 3px solid #000; background: #ffffff url(themes/black/images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x; color: #000000; }
.zm-dialog.ui-widget-header { border: none; background: #000000 url(themes/black/images/ui-bg_highlight-soft_50_000000_1x100.png) 50% 50% repeat-x; color: #eeeeee; font-weight: bold; }
.zm-dialog.ui-dialog { position: absolute; padding: 0; width: 300px; overflow: hidden; }

/* override a few things in jquery.fancybox.css */
div.fancybox-skin {background: #fff; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
div.fancybox-title{padding:0 0 6px 10px; text-align:center;}

.fancybox-title p.disclaimer{
	font-size: 11px;
	line-height:1.4em;
	padding:0 10px 0 15px;
	color: #8c8c8c;
	text-align:left;
}

.horizontal-line-divider, .top-horizontal-line, .bottom-horizontal-line, .small-line {
	margin:0 auto;
	height: 10px;
	background: url(/images/2013-bike-nav/horizontal-lines.png) no-repeat;
	background-position: center -10px;
}
.bottom-horizontal-line {
	background-position: center -10px;
}
.small-line {
	margin:0;
	width: 365px;
	height: 3px;
	background-position: 0px -20px;
}
.horizontal-line-divider {
	height: 1px;
	background-position: center -24px;
}

.page-top-notice-outer {
	width:100%;
	background-color:#202020;
	color:#FFF;
	font-size:12px;
	border-bottom: 1px solid #4c4c4c;
}
.page-top-notice {
	box-sizing:border-box;
	position:relative;
	width:640px;
	margin:0 auto 0 auto;
	padding:10px 20px 16px 20px; 
}
.page-top-notice .notice-text {
	line-height:18px;
	width:550px;
}
.page-top-notice .notice-text a:link, .page-top-notice .notice-text a:visited {
	color:#FFF;
	text-decoration:underline;
}
.page-top-notice .notice-text a:hover, .page-top-notice .notice-text a:active {
	color:#FF6900;
	text-decoration:none;
}

.page-top-notice .page-notice-link {
	position:absolute;
	display:block;
	padding:0 10px 0 10px;
	right:20px;
	top:18px;
	height:20px;
	line-height:22px;
	min-width:20px;
	color:#000;
	background-color:#FFF;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
}
.page-top-notice .page-notice-link:hover {
	color:#000;
	text-decoration:none;
}
.zm-old-content a.shaded-btn,
a.shaded-btn {
	position:relative;
	display:inline-block;
	height:28px;
	color:#000;
	font-size:14px;
	line-height:28px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding:0 16px;
	margin:0 2px;
	background:url(/images/buttons/shaded-btn-bg.png) repeat-x;
}
.shaded-btn-left {
	position:absolute;
	left:-2px;
	top:0;
	width:2px;
	height:28px;
	background:url(/images/buttons/shaded-btn-left.png) no-repeat;
}
.shaded-btn-right {
	position:absolute;
	right:-2px;
	top:0;
	width:2px;
	height:28px;
	background:url(/images/buttons/shaded-btn-right.png) no-repeat;
}

.footnote-indicator {
	font-size: smaller;
	font-variant: small-caps;
	vertical-align: baseline;
	position: relative;
	bottom: 0.33em;
	text-decoration: none;
}

/* temp compatiblity with tachyons */
/* normalize sets line-height to 1.15 */
.tachyons-old-compat {
	line-height:normal;
}

/* overide tachyons IMAGES */
.tachyons-old-compat img {
	max-width:none;
}
/* override tachyons BOX SIZING */
.tachyons-old-compat div,
.tachyons-old-compat form,
.tachyons-old-compat pre,
.tachyons-old-compat code,
.tachyons-old-compat a,
.tachyons-old-compat h1,
.tachyons-old-compat h2,
.tachyons-old-compat h3,
.tachyons-old-compat h4,
.tachyons-old-compat h5,
.tachyons-old-compat h6,
.tachyons-old-compat p,
.tachyons-old-compat ul,
.tachyons-old-compat ol,
.tachyons-old-compat li,
.tachyons-old-compat dl,
.tachyons-old-compat dt,
.tachyons-old-compat dd,
.tachyons-old-compat textarea,
.tachyons-old-compat table,
.tachyons-old-compat td,
.tachyons-old-compat th,
.tachyons-old-compat tr,
.tachyons-old-compat input[type="email"],
.tachyons-old-compat input[type="number"],
.tachyons-old-compat input[type="password"],
.tachyons-old-compat input[type="tel"],
.tachyons-old-compat input[type="text"],
.tachyons-old-compat input[type="url"] {
	box-sizing: content-box;
}

.tachyons-old-compat h1,
.tachyons-old-compat h2,
.tachyons-old-compat h3,
.tachyons-old-compat h4,
.tachyons-old-compat h5,
.tachyons-old-compat h6 {
	letter-spacing:normal;
	line-height:normal;
}

.tachyons-old-compat .standard-content h1 { line-height:1.2em; }
.tachyons-old-compat .banner-header h1 {line-height:24px;}
.tachyons-old-compat .banner-header h2 {line-height:16px;}
.tachyons-old-compat .banner-header h1.large {line-height:100px;}
.tachyons-old-compat .banner-header-text h1{line-height:24px;}
.tachyons-old-compat .banner-header-text h2{line-height:16px;}
.tachyons-old-compat .banner-header-text h1.large{line-height:50px;}

