@charset "UTF-8";
/* CSS Document */
body, div {
	margin:0;
	padding:0; 
}
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
a, a img {
	border:none;
	outline:none;
}
a:link, a:visited, a.bodylink:link, a.bodylink:visited {
	color:#4C4C4C;
	text-decoration:underline;
}
a:hover, a:active, a.bodylink:hover, a.bodylink:active {
	color:#FF6900;
	text-decoration:none;
}
.hide{
	display: none;
}
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;
}

/* header text links*/
a.top-banner-link {
	text-decoration:none;
	margin: 0 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
a.top-banner-link:link, a.top-banner-link:visited, a.top-banner-link:active {
	color: #fff;
}
a.top-banner-link:hover {
	color: #FFC600;
}

/* dropdown menu */
#menu-wrapper {background:#000  url(/images/backgrounds/backgrounds-repeat-x.png) 0px -145px repeat-x; min-width:986px;}
#menu{z-index:1000; width:978px; margin:0 auto; position:relative;}
#menu-wrapper table {border-collapse:collapse;}
#menu-wrapper, #menu-wrapper table td {padding:0; color:#fff;}
#menu-wrapper, #menu-wrapper table td, #menu-wrapper li a {text-transform:uppercase;}

#menu-wrapper .ddm-menu, #menu-wrapper li {margin:0; padding:0 10px; line-height:62px;}
#menu-wrapper .ddm-menu:hover {background: url(/images/menu/arrow-top-rb.png) center top no-repeat;}
#menu-wrapper .ddm-menu:hover a.rollover-menu {background: url(/images/menu/arrow.png) center bottom no-repeat;}
#menu-wrapper a.rollover-menu {display:block; text-decoration:none;}
#menu-wrapper a.rollover-menu:link, #menu-wrapper a.rollover-menu:visited {color:#fff;}
#menu-wrapper a.rollover-menu:hover, #menu-wrapper a.rollover-menu:active {color:#FFC600;}
#menu-wrapper.es a.rollover-menu {font-size:11px;}

#menu-wrapper .sliding-menu {z-index:1000; background: url(/images/backgrounds/backgrounds-repeat-x.png) 0 0 repeat-x; position:absolute; top:62px; left:0; width:978px; display:none; box-shadow:0 4px 4px -4px #444; -webkit-box-shadow:0 4px 4px -4px #444;}

#menu-wrapper #menu ul{padding:0; margin:0;}
#menu-wrapper #menu li {display:block; float:left;}

#menu .sliding-menu a {display:block; padding:0; margin:0; text-decoration:none;}
#menu .sliding-menu a, .sliding-menu a:link, .sliding-menu a:visited {color:#000;}
#menu .sliding-menu a:hover, #menu .sliding-menu a:active {color:#FF6900;}

#menu #menu-links {margin:0 20px 0 0;}
#menu #menu-links a {display:block; font-size:12px; line-height:20px; text-transform:uppercase; padding:0 10px 0 10px; background: url(/images/menu/arrow-right-rb.png) right top no-repeat; text-decoration:none;}
#menu #menu-links a:link, #menu-links a:visited {color:#fff;}
#menu #menu-links a:hover {color:#FFC600;}

#menu #motorcycles-menu li {text-align:center; padding:4px 0 0 0; margin:0 10px 0 10px; line-height:30px; width: 110px;}
#motorcycles-menu a.lower {margin-top:10px; padding-top:60px; background: url(/static/images/menu/logo-rb.png) -160px top no-repeat;}
#motorcycles-menu li.l-2 a.lower {background-position:-270px 0;}
#motorcycles-menu li.l-3 a.lower {background-position:-380px 0;}
#motorcycles-menu li.l-4 a.lower {background-position:-490px 0;}
#motorcycles-menu li.l-5 a.lower {background-position:-600px 0;}
#motorcycles-menu li.l-6 a.lower {background-position:-710px 0;}
#menu #motorcycles-menu li.l-7 {margin: 0 0 0 50px; width: 147px; text-align:center; border-left:1px dotted #666;}
#motorcycles-menu li.l-7 a.lower {background:none;}

#menu-wrapper.en #buy-menu:hover, #menu-wrapper.de #buy-menu:hover, #menu-wrapper.de #experience-menu:hover, #menu-wrapper.es #buy-menu:hover, #menu-wrapper.fr #buy-menu:hover, #menu-wrapper.fr #experience-menu:hover, #menu-wrapper.fr #motorcycles-menu:hover, #menu-wrapper.it #motorcycles-menu:hover {background: url(/images/menu/arrow-top-sm-rb.png) center top no-repeat;}
#menu-dealer-link a {font-size:12px; text-transform:uppercase;}

.no-js #menu-wrapper td.ddm-menu:hover .sliding-menu{display:block;}
.no-js #menu-wrapper .rollover-menu:hover .sliding-menu{display:block;}

/* country dropdown specific */
#country-menu .sliding-menu a, #country-menu.sliding-menu a:link, #country-menu.sliding-menu a:visited {color:#FFF;}
#country-menu .sliding-menu a:hover, #country-menu .sliding-menu a:active {color:#FFC600;}
#country-menu .sliding-menu a {margin:0 0 0 10px;}
/* end dropdown menu */

.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;
}
.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;
}

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;}
a.rollover-btn:link, a.rollover-btn:visited {color:#fff;}
a.rollover-btn:hover, 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;}

/* footer */
#footer-links-outer {
	background-color:black;
	width:100%;
	min-width:986px;
	padding-top:20px;
	font-family:Arial, Helvetica, sans-serif;
}
#address_formfooter, #footer-links {
	border-collapse: collapse;
	border-spacing: 0;
}
.address-form table td, #address_formfooter table td {
	vertical-align: top;
	padding: 1px;
}
#footer-links {
	margin:0 auto;
	width:940px;
}
#footer-links td {
	text-align:left;
	font-size:12px;
	vertical-align: top;
	border: 0;
	margin: 0;
	padding: 0;
}

#footer-links td.footer-links a {
	width:150px;
	display:block;
	color:#8C8C8C;
	text-decoration:none;
}
#footer-links.footer-3-col td.footer-links a {
	width:180px;
}

#footer-links td.footer-links h3 {
	width:150px;
	text-transform:uppercase;
	display:block;
	color:white;
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:bold;
}

#footer-links.footer-3-col td.footer-links h3 {
	width:180px;
}

#footer-outer {
	font-family:Arial, Helvetica, sans-serif;
	background: url('/images/backgrounds/footer-bg.png') repeat-x;
	background-color:#343434;
	height:37px;
	width:100%;
	min-width:986px;
}
#footer-content {
	width:940px;
	margin:0 auto;
	line-height:37px;
	color:#8C8C8C;
	text-align:right;
	font-size:10px;
	position:relative;
}
#footer-content .bottom-link {
	color:#8C8C8C;
	text-decoration:none;
}
#footer-content .bottom-link:visited {
	color:#8C8C8C;
}

/* override apple auto phone number link style */
#footer-content a[href^="tel:"] {
	color:#8C8C8C;
	text-decoration:none;
}

#footer-country-select {
	position:absolute;
	top:0;
	left:0;
	text-align:left;
	line-height:normal;
}

#footer-country-select a.flag {
	top:9px;
	position:absolute;
	display:block;
	height:18px;
	line-height:18px;
	vertical-align:top;
	width:160px;
	text-decoration:none;
	text-transform:uppercase;
	padding-left:24px;
}
#footer-country-select a.flag img {
	position:absolute;
	top:0;
	left:0;
}

#footer-country-menu1 {
	display:none;
	width:164px;
	height:365px;
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:50;
}
#js-no-js.no-js #footer-country-menu1 {
	height:383px;
	bottom:-18px;
}
#js-no-js.no-js #footer-country-select:hover #footer-country-menu1 {
	display:block;
}
#footer-country-menu2 {
	background: url('/images/menu/country-menu-background.png') repeat scroll;
	padding:4px 10px 10px 8px;
	border:1px solid #CCC;
	height:351px;
	font-size:16px;
	color:#000;
}
#footer-country-menu2 a {
	position:relative;
	display:block;
	font-size:12px;
	height:16px;
	text-decoration:none;
	padding:2px 0px 2px 24px;
}
#footer-country-menu2 a img {
	position:absolute;
	left:2px;
	top:1px;
	width:16px;
	height:16px;
}

#footer-country-menu2 .footer-region-sep {
	height:1px;
	border:none;
	border-bottom:1px solid #CCC;
	margin:4px 0;
}
#footer-country-menu2 .footer-region {
	padding: 5px 0 3px 0;
}

.footer-right {
	float:right;
	padding-bottom:10px;
}
#footer-newsletter {
	width:304px;
	height:42px;
	background-color:#4C4C4C;
	color:#FFF;
	padding:8px;
	overflow:hidden;
	position:relative;
}
#footer-newsletter a {
	color:#ffffff;
	text-decoration:none;
}
#footer-newsletter a:visited {
	color:#ffffff;
}
#footer-newsletter .signup-title {
	text-transform:uppercase;
}
#footer-newsletter .signup-button {
	text-transform:uppercase;
	line-height:20px;
}

#footer-content .close-link, #footer-newsletter .close-link {
	position:absolute;
	display:none;
	right:5px;
	top:5px;
	width:11px;
	height:11px;
	background:url('/images/buttons/close_orange_11x11.png') no-repeat;
}
#footer-content .close-link {
	display:block;
}
#footer-newsletter.open {
	height:auto;
}
#footer-newsletter.open .close-link {
	display:block;
}

#footer-newsletter td {
	color:#FFF;
}
#footer-addthis-area {
	padding-top:10px;
	height:32px;
}
#footer-newsletter .address-form .hidden {
	display:none;
}
#footer-newsletter .inquiry-main {
	padding-top:2px;
	min-height:0px; /* ie-7 layout */
}
#footer-newsletter .inquiry-label-column, #footer-newsletter .inquiry-input-column{
	margin:0 0 .5em 0;
	line-height:16px;
}
#footer-newsletter .inquiry-label-column{width:90px;}

#footer-newsletter .address-form input, #footer-newsletter .address-form select, #footer-newsletter .address-form textarea {width:200px;}
#footer-newsletter .address-form, #footer-newsletter .address-form .newsletterRow input {width:auto;}
#footer-newsletter .address-form label.error {color:#F00; padding-left: 1em; font-style:italic;}
#footer-newsletter .heads-up { color:#FF0000; }
#footer-newsletter .recaptchaWideColumn .inquiry-input-column {
	margin:0 -8px;
}
#footer-newsletter .address-form input.submit{
	width:auto;
	background-color:#fff;
	color:#666;
	border:1px solid #666;
	text-align:center;
	white-space: nowrap;
	text-decoration: none;
	padding:2px 16px;
}
#footer-newsletter .address-form input.submit:hover {
	background-color:#F1F1F1;
}
#footer-newsletter input[type="radio"],#footer-newsletter input[type="checkbox"] {
	width:auto;
}

#footer-newsletter tr.footer-checkbox  .inquiry-input-column{
	margin:0;
}

#footer-newsletter .initial-prompt {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	color:#8C8C8C;
	line-height:22px;
	text-align:center;
	z-index:1;
}

.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 {
	position:relative;
	width:600px;
	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;
}
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;
}

