.csc-default ol, .csc-default ol li {
	list-style: decimal;
	list-style-type:decimal;
}
.csc-default  ol ol {
	list-style: upper-alpha;
}
.csc-default ol ol ol {
	list-style: lower-roman;
}
.csc-default ol ol ol ol {
	list-style: lower-alpha;
}

legend {
    display: none;
}
p {
    line-height: 1.6em;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    padding: 10px 20px;
}
p.info {
    font-size: 12px;
    padding: 10px 35px;
}
p.special {
    color: #242424;
    font-size: 16px;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    padding: 0;
    margin: 0;

}
p.special.orange {
    color: #F60;
    font-size: 22px;
    font-weight: normal;
}
p.orange-13 {
    color: #F60;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}
.hint {
    margin-top:0;
    font-size: 12px;
}
h1 {
    color: #242424;
    font-family: 'TradeGothicLTComCondensedNo1',Arial,Helvetica,sans-serif;
    font-size: 30px;
    display: block;
    padding: 20px 10px 10px 10px;
}
h2 {
    color: #242424;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 25px;
    display: block;
    padding: 0 5px;
}
.orange-tradeGothic-18 {
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    color: #F60;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 5px;
}
h2.orange-tradeGothic-20 {
    font-family: 'TradeGothicLTComCondensedNo1',Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 5px;
    padding-left: 10px;
    padding-top: 10px;
}

h2.black-14, .black-14 {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0 5px;
    text-transform: none;
    line-height: 17px;
    margin-bottom:0;
    width: 95%;
}
h3 {
    color: #6A6A6A;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 22px;
    display: block;
    background-color: #FFF;
    padding: 5px 15px;
    line-height: 1em;
    margin-bottom: 10px;
}
h4 {
    color: #F60;
    font-size: 13px;
    font-weight: bold;
}
h5 {
    border-bottom: 1px solid #494949;
    color: #FFF;
    font-family: 'TradeGothicLTComCondensedNo1',Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding: 0 0 5px 0;
    margin: 0 0 15px 0;
}
.orange{color: #f60;}
.bg-gray{background: #F0F0F0;}
.border-bottom-grey{
    border-bottom: 2px solid #CCCCCC;
    margin-bottom: 50px;
}
.bold {
    font-weight: bold;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
}
.clear {
    clear: both;
}
.border-0 {
    display: block;
    height: 5px;
    background: #dadada;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-bottom-40 {
    margin-bottom: 40px;
}
.margin-bottom-70 {
    margin-bottom: 70px;
}
.padding-10 {
    padding: 10px;
}
.padding-left-10 {
    padding-left: 10px;
}
.margin-left-0{
    margin-left: 0px;
}
.top-100 {
    top: 100px !important;
}
ul.list-items li {
    list-style-image: url("../img/list.png");
    padding-bottom: 5px;
    margin-left: 15px;
}
a {
    color: #FF6600;
    text-decoration: none;
}
a.link {
    padding: 0 15px 5px 10px;
    font-weight: bold;
    text-decoration: none;
    color: #F60;
    margin-right: 10px;
}
a.link.intern {
    background: url("../img/link-intern.png") no-repeat scroll right 3px transparent;
    cursor: pointer;
}
a.link.intern.left {
    background-position: right 5px;
}
a.link.intern:hover {
    background-image: url("../img/link-intern-hover.png");
    color: #000;
}
a.link.intern.back {
    background: url("../img/link-back.png") no-repeat scroll right 3px transparent;
}
a.link.intern.back:hover {
    background-image: url("../img/link-back-hover.png");
}
a.link.extern {
    background:url("../img/link_extern.png") no-repeat scroll right 3px transparent;
}
a.link.extern:hover {
    background-image: url("../img/link_extern_hover.png");
}

a.link.plus {
    background: url("../img/plus-icon.png") no-repeat scroll left top transparent;
    padding-left: 30px;
}
.link2 {
    background: url("../img/submit.png") no-repeat scroll left top transparent;
    float: left;
    height: 20px;
    padding-left: 15px;
    width: auto;
}
.link2 div {
    height: 20px;
    margin-left: 9px;
    padding-top: 3px;
    width: 100%;
}
.link2 div a {
    color: #FFFFFF;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 1;
    padding-right: 5px;
    text-align: left;
    text-decoration: none;
}
.link2 div a:hover{
    color: #000;
}
.link2:hover {
    background: url("../img/submit_hover.png") no-repeat scroll left top transparent;
}
.right {
    float: right !important;
}

/* buttons */
a.button, .mockedbutton {
    background: url(../img/button-icon.png) left center no-repeat;
    font-size: 16px;
    color: #242424;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    padding: 5px 0 5px 40px;
    margin:0 5px;
    display: block;
}
input.button {
    background: url(../img/button-icon.png) left center no-repeat;
    font-size: 16px;
    color: #242424;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    padding: 0px 5px 0px 40px;
    margin:0 20px;
    display: block;
    border:none;
}
input.button:hover {
       background: #f60 url(../img/button-icon-hover.png) left center no-repeat;
        text-decoration: none;
        color: #fff;
}
a.button:hover {
    background: #f60 url(../img/button-icon-hover.png) left center no-repeat;
    text-decoration: none;
    color: #fff;
}
a.button.deactivated {
    background: url(../img/button-icon-testride.png) left center no-repeat;
    background-color:#F3F3F3;
}
a.button.deactivated:hover {
    background: url(../img/button-icon-testride.png) left center no-repeat;
    color: #242424;
    background-color:#F3F3F3;
}
a.button.dealersearch-icon {
    background-image: url(../img/button-icon-search.png);
}
a.button.dealersearch-icon:hover {
    background-image: url(../img/button-icon-search-hover.png);
}
a.button.finance-icon {
    background-image: url(../img/button-finance.png);
}
a.button.finance-icon:hover {
    background-image: url(../img/button-finance-hover.png);
}
a.button.testride-icon {
    background-image: url(../img/button-icon-testride.png);
}
a.button.testride-icon:hover {
    background-image: url(../img/button-icon-testride-hover.png);
}
a.button.inquiry-icon {
    background-image: url(../img/button-icon-inquiry.png);
}
a.button.inquiry-icon:hover {
    background-image: url(../img/button-icon-inquiry-hover.png);
}

.info-icon {
    background-image: url(../img/button-icon-info.png);
}
/*.info-icon:hover {*/
	/*color: #fff;*/
    /*background-image: url(../img/button-icon-info-hover.png);*/
/*}*/

#testride .content-navigation li.link-grey{
    background-color:#F3F3F3;
}
#testride .content-navigation li.link-grey:hover{
    background-color:#F3F3F3;
}


input.button.testride-icon {
    background-image: url(../img/button-icon-testride.png);
}
input.button.testride-icon:hover {
    background-image: url(../img/button-icon-testride-hover.png);
}
a.button.xbow-icon {
    background-image: url(../img/button-icon-xbow.png);
}
a.button.xbow-icon:hover {
    background-image: url(../img/button-icon-xbow-hover.png);
}
a.button.email-icon {
    background-image: url(../img/icon-email.png);
}
a.button.email-icon:hover {
    background-image: url(../img/icon-email-hover.png);
}
.telephone-icon {
    background: url(../img/icon-telephone.png) left center no-repeat;
    margin: 5px 10px;
    padding: 5px 0 5px 35px;
}
.telephone-icon p {
    padding: 0;
    font-weight: bold;
}

.left {float: left;}
.right{float: right;}
.text-right{text-align:right;}

/* ---------------------------------------------------
 * KTM Bikes
 * ---------------------------------------------------
*/
#zoomarea {
    position: absolute;
    width: 282px;
    right: 0;
    margin-top: 50px;
}
.MagicZoomHint {
    background: url(../img/zoom.png) left center no-repeat;
    margin-bottom: -50px;
    display: block;
    position: absolute;
    z-index: 1;
    left: 259px;
    right: auto;
    top: auto;
    bottom: 2px;
    opacity: 0.75;
    max-width: 631px;
}
.image-info  {
    float: left;
    font-size: 12px;
    width: 100%;
    text-align: center;
    color:#F60;
    font-weight:bold;
}
.image-info p {
    display: inline;
    color: #A9A9A9;
    padding: 2px 0 5px 20px;
    font-size: 8pt;
}
.rotate-icon{
    background: url('../img/360grad-icon.jpg') left top no-repeat;
}
#view-360-image-reel{
    margin:0 auto;
    min-height: 378px;

}
.switch-content-buttons div {
    float: right;
}
.switch-content-buttons .colorselection {
    float: left;
}
.switch-content-buttons a {
    display: inline-block;
    margin: 0 2px;
}
.switch-content .view360-image {
    display: none;
}
.switch-content .hide {
    display: none !important;
}

.video-gallery-image {
    padding-bottom: 50px;
}
/* benefits */
.benefit {
    position: absolute;
    background: transparent url(../img/benefit-bg-left.png) left top no-repeat;
    width: auto;
    height: 25px;
}
.benefit:hover {
    background-image: url(../img/benefit-bg-left-hover.png);
}
.benefit div {
    background: transparent url(../img/benefit-bg-right.png) right top no-repeat;
    height: 25px;
    width: 100%;
    margin-left: 12px;
}
.benefit:hover div {
    background-image: url(../img/benefit-bg-right-hover.png);
}
* + html .benefit div { /*ie7 only*/
    background: url(../img/benefit-bg-right-ie7.jpg) right top no-repeat;
}
* + html .benefit:hover div { /*ie7 only*/
    background-image: url(../img/benefit-bg-right-ie7-hover.jpg);
}
.benefit div a {
    text-align: center;
    display:block;
    height: 31px;
    color: #f60;
    background: transparent url(../img/benefit-arrow-down.png) center bottom no-repeat;
    padding: 0 3px;
    margin-right: 12px;
    font-weight: bold;
}
.benefit:hover div a {
    color: #fff;
    text-decoration: none;
}
.benefit.up {background-position: left bottom;height: 32px;}
.benefit.up div {background-position: right bottom;height: 32px;}
.benefit.up div a {
    background: transparent url(../img/benefit-arrow-up.png) center top no-repeat;
    padding: 12px 10px 0 5px;
}
.benefit.leftside div a{
    background-position-x: 10px;
}
.benefit.rightside div a{
    background-position-x: 50%;
}
.bike-content-wrapper {
    margin:50px 0px;
    float: left;
}
.benefit-detail {display:none;}
.bike-content {
    clear: both;
}
.bike-content .col-image {
    float: left;
    display: block;
    margin: 0 10px 10px 0;
    width: 300px;
}
.bike-content .col-text {
    float: left;
    width: 420px;
}
.bike-content .col-text p {
    padding: 0 5px;
    font-size: 12px;
}
.bike-content .col-text h2 {
    font-size: 18px;
}
.bike-content .col-text h3 {
    font-size: 16px;
    padding-left: 5px;
    font-family: 'TradeGothicLTComCondensedNo1';
}
.lightbox-navigation {
    position:relative;
    width:730px;
    display: block;
    height: 50px;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
}
.lightbox-navigation span {
    display:block;
    height:100%;
    width:49%;
    cursor:pointer;
}
.lightbox-navigation span a {
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size:16px;
    margin:0;
    padding:18px 40px 18px 40px;
    float: left;
}

.lightbox-navigation span.lightbox-next a {float:right;}
.lightbox-next{background:url(../img/gallery-next.png) right center no-repeat;float:right;}
.lightbox-prev{background:url(../img/gallery-prev.png) left center no-repeat;float:left;}
.pg_paging .pg_previous a, .pg_paging .pg_next a {
    position: relative;
}

/* annotations */
.annotationDetail {
    background: #FFFFFF;
    margin-left: 15px;
    width: 100%;
}
.annotationDetail h3 {
    border-bottom: 1px solid #ccc;
    padding-left: 0px;
}
.annotationDetail a {
    padding-left: 0px;
}
.annotationDetail .col-image {
    float: left;
    display: block;
    margin: 0 10px 10px 0;
    width: 100px;
}
.annotationDetail .col-text {
    float: left;
    width: 215px;
}
/* color selection */
.switch-content-buttons {
    margin-top: 10px;
}
.switch-content-buttons img {
    margin-bottom: 0px;
    padding-bottom: 5px;
}
.switch-content-buttons p {
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 20px;
    color: #444444;
    padding: 10px 5px;
    margin-left: 15px;
}
.view360-image .colorselection p {
    color: #b6b6b6;
}
.colorselection a:hover, .colorselection a.active {
    text-decoration: none;
}
.colorselection a:hover img, .colorselection a.active img {
    border-bottom: 1px solid #a3a4a3;
    padding-bottom: 4px;
}

/* financing */
.finanzing {
    margin: 40px 0 10px 0;
    padding: 5px;
}
.finanzing img {
    height: 60px;
    width: 254px;
}
/* powerwear*/
/* powerwear*/
.image-big {
    margin-left: 20px;
}
ul.product-grid {

}
ul.product-grid li.item {
    float: left;
    width: 152px;
    margin: 0  10px 10px 0;
}

ul.product-grid li.item span.text {
    color: #fff;
    padding: 2px 5px;
    line-height: 1em;
    font-size: 12px;
    font-weight: bold;
    background: #F60;
    float:left;
    width: 94%;
    height: 23px;
    word-wrap: break-word;
}
ul.product-grid li.item:hover span.text {
    background: #a8a8a8;
}
ul.product-grid span.img {
	min-height:130px;
	text-align:center;
	display:block;
}

/* ---------------------------------------------------
 * Promobox
 * ---------------------------------------------------
*/
.promobox {
    position: relative;
    margin: 0 2px;
    width: 312px;
}
.promobox.first {margin: 0 4px 0 0;}
.promobox.last {margin: 0 0 0 4px;}
.promobox a, .promobox img {
    text-decoration: none;
}
.promobox .text {
    color:#fff;
    position: absolute;
    display: block;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    background: #F60;
    font-size: 12px;
    padding: 1px 0 0;
}
.promobox .text span {
    padding: 5px 5px 5px 10px;
    display: block;
    font-weight: bold;
    line-height: 15px;
}

.promobox {width: 310px;}:root /* IE9 */
.promobox.last {margin: 0 0 0 6px;}:root /* IE9 */

.promobox:hover span{
    background: #a8a8a8;
}
/* ---------------------------------------------------
 * Tables
 * ---------------------------------------------------
*/
.table-0 {
    border-top: 5px solid #242424;
    background-image: url(../img/table-0-bg.png);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 10px 20px;
    font-size: 12px;
}

.table-0 .contenttable th {
    text-align: left;
    width: 150px;
    padding-left: 15px;
    vertical-align: top;
}
.table-0 h2{
    font-weight: normal;
}
.table-0 h3{
    font-weight: normal;
    padding: 4px 15px 0;
}

table td {
    line-height: 16px;
}
/* ---------------------------------------------------
 * Add this
 * ---------------------------------------------------
*/
.addthis_toolbox {
    margin: 10px;
}
.span260 .addthis_toolbox .addthis_toolbox {
    float: right;
}
.addthis_toolbox.no_padding {
    padding: 0 16px 0 0;
}
.addthis_toolbox.float_left {
    float:left;
    padding: 10px 0 0;
}
.addthis_toolbox.padding-right-5 {
    padding: 10px 2px 0 0;
}
.addthis_toolbox iframe {
    min-width: 110px;
}
/* ---------------------------------------------------
 * Pretty Gallery (Bike Detail)
 * ---------------------------------------------------
*/
.gallerynest {
    height:74px;
    padding: 0 15px 0 20px;
    display: block;
}
.prettyGalleryContainer {
    position: relative;
}
.prettyGalleryContainer a:focus { outline: none; }
.prettyGalleryContainer img {
    border: 0;
    width: 95px;
    height: 74px;
}
.prettyGalleryContainer ul {
    margin: 0;
    padding: 0;
    height: 74px !important;
}
ul.slidinggallery li {
    display: block;
    float: left;
    width: 95px;
    height: 74px;
    margin-right: 5px;
}
.prettyGalleryContainer ul li a,
.prettyGalleryContainer ul li a img {  cursor: pointer;
                                       display: block;
}
.prettyGalleryBackground {
    background: url(../img/content/prettyGallery/content_background.png) top left repeat;
    padding: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0 0 10px 0;
}
.pp_alignleft { float: left; }
.pp_alignright { float: right; }
.pp_aligncenter { margin: 0 auto; }
.prettyGalleryContainer .pg_paging {
    right: 0;
    top: 0;
    position: absolute;
    width: 19px !important;
}
.pg_paging li {
    display:none;
}
.pg_paging .pg_previous, .pg_paging .pg_next {
    float:left;
    width: 19px;
    height: 24px;
    display:block;
    text-indent: -10000px;
    margin: 5px 0;
}
.pg_paging .pg_previous {
    background: url(../img/gallery-prev.png) top left no-repeat;
}
.pg_paging .pg_next {
    background: url(../img/gallery-next.png) top right no-repeat;
}
.pg_paging .pg_previous:hover {

}
.pg_paging .pg_next:hover {

}
.pg_paging li { text-align: center; }
.pg_pages {
    background: url(../img/content/prettyGallery/pagingBackgroundLeft.png) top left no-repeat;
    float: left;
    padding-left: 8px;
}
.pg_pages ul {
    background: url(../img/content/prettyGallery/pagingBackgroundRight.png) top right no-repeat;
    float: left;
    height: 15px;
    padding-right: 9px;
}
.pg_pages ul li { line-height: 15px; }
.pg_pages ul li.selected { font-weight: bold; }
.pg_pages a {
    color: #fff;
    font-family: Arial;
    font-size: 11px;
    text-decoration: none;
    padding: 2px;
}
.pg_pages a:hover { color: #c4c4c4; }
.pg_pages a.circle {
    display: block;
    background: url(../img/content/prettyGallery/pagingPageNumber.png) top left no-repeat;
    height: 8px;
    margin: 3px 1px 0 3px;
    padding: 0;
    text-indent: -10000px;
    width: 8px;
}
.pg_pages a.circle:hover,
.pg_pages .selected a.circle { background-position: bottom left; }

/* ---------------------------------------------------
 * Downloads
 * ---------------------------------------------------
*/

.wallpapers .wallpaper {
    background: none repeat scroll 0 0 #EBEBEB;
    float: left;
    margin: 0 4px 7px;
    width: 152px;
}
.wallpapers .wallpaper .thumbnail {
    padding: 5px;
}
.thumbnail {
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    display: block;
    line-height: 20px;
    padding: 4px;
    transition: all 0.2s ease-in-out 0s;
}
.linklist a.link {
    background: url("../img/link.png") no-repeat scroll left 2px transparent;
    color: #FF6600 !important;
    font-size: 11px;
    font-weight: bold;
    margin-right: 10px;
    padding-left: 15px;
    text-decoration: none;
}
.linklist a.link:hover {
    background: url("../img/link_hover.png") no-repeat scroll left 2px transparent;
    color: #000 !important;
    text-decoration:underline;
}
.bike-downloads {
    margin-left: 2px;
}
a.download-link, a.link-extern, a.download, a.external {
    background: url("../img/download.png") no-repeat scroll left center transparent;
    color: #FF6600 !important;
    font-size: 11px;
    font-weight: bold;
    margin-right: 10px;
    padding-left: 15px;
    text-decoration: none;
}
.toggle-head a.link {
    padding-left: 0px;
}

/* ---------------------------------------------------
 * Parts-Kalklulator
 * ---------------------------------------------------
*/
#modelcalculator .form-wrapper.radio {
    clear: none;
    float: left;
    width: 135px;
}
#modelcalculator div.radio input {
    opacity: 1;
}
#modelcalculator .form-wrapper.checkbox {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 5px;
    padding: 5px;
}
#modelcalculator {
    background: none repeat scroll 0 0 #FFFFFF;
}
#modelcalculator .colImage {
    float: left;
}
#modelcalculator .helpParent {
    float: right;
}
#modelcalculator .toggleContainer {
    display: block;
}
#modelcalculator .form-wrapper.radio {
    clear: none;
    float: left;
	opacity: 1;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
}
#modelcalculator .form-wrapper.checkbox {
    border-bottom: 1px solid #CCCCCC;
    margin: 0 5px;
    padding: 5px;
}
#modelcalculator .form-wrapper.checkbox.last {
    border: medium none;
}
.bikecalculatorDetail .sample-image {
    color: #666666;
    margin: 5px auto 10px;
    text-align: center;
}
#modelcalculator .optionPrice {
    float: right;
    text-align: right;
    width: 100px;
}
#modelcalculator table {
    width: 265px;
    border-collapse: separate;
    border-spacing: 5px;
}
#modelcalculator table th {
    text-align: right;
    width: 150px;
}
#modelcalculator .form-wrapper label {
    position: relative;
    margin-bottom: 0;
}
.powerpartSplit{
    margin:10px 0;
    padding:10px 0;
    clear:both;
    border-bottom:1px solid #ccc;
    float:left;
    width:100%;
}
.powerpartSplit.last {
    border:none;
}
.borderWrapper {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    width: 100%;
    display: block;
    padding: 10px 0 5px 0;
    margin: 10px 0;
}
.bikecalculatorDetail, .bikecalculatorWarning {
    background: none repeat scroll 0 0 white;
    display: block;
    float: left;
    padding: 40px 15px 15px;
    width: 730px;
}
.bikecalculatorDetail {
    max-height: 500px;
    overflow-y: scroll;
}
.bikecalculatorDetail p, .bikecalculatorDetail h1 {
    padding: 0;
}
.bikecalculatorWarning {
    padding-bottom: 40px;
    width: 460px;
}
.bikecalculatorWarning p {
    line-height: 1.5;
    padding: 2px;
}
#modelcalculator .box-left a, .bikecalculatorWarning a {
    font-weight: normal;
    text-decoration: underline;
    color: #FF6600;
}
#modelcalculator .box-left a:hover, .bikecalculatorWarning a:hover {
    text-decoration: none;
}
#bikecalculatorWarning .pp_close {
    display: none;
}
.colImage {
    float: left;
    margin-right: 10px;
    width: 350px;
}
.colText {
    float: left;
    width: 350px;
}
.colText p {
    line-height: 1.5;
}
#modelcalculator .toggleContainer {
    display: block;
}
.RO-booking .box-left {
    background: none repeat scroll 0 0 #F0F0F0;
    float: left;
    position: relative;
    width: 665px;
}
.RO-booking .box-right {
    background: none repeat scroll 0 0 #F0F0F0;
    float: right;
    padding: 10px;
    position: relative;
    width: 265px;
}
.RO-booking .box-right img {
    float: left;
    width: 265px;
}
.RO-booking table td, .RO-booking table th {
    font-size: 12px;
    text-align: left;
}
.RO-booking .toggleChild, .RO-booking .helpChild, .RO-booking .noError, #modelcalculator .infobox {
    display: none;
}
.RO-booking .error {
    background: url("../img/content/bg_black_error.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: right;
    font-weight: bold;
    height: 15px;
    margin-right: 10px;
    padding: 2px 20px;
    white-space: nowrap;
    width: 95px;
}
.RO-booking .error.below {
    background: url("../img/content/bg_black_error_below.png") no-repeat scroll left top transparent;
    display: block;
    float: none;
    height: 9px;
    margin: 5px 0 10px;
    padding: 8px 6px;
    width: 116px;
}
.RO-booking .error.below.ownBikeModel {
    float: left;
    margin: 5px 0 0 130px;
}
.RO-booking .error.below.ownBikeYear {
    float: right;
    margin: 5px 80px 0 0;
}
.RO-booking .helpChild, #modelcalculator .infobox {
    background: none repeat scroll 0 0 #FF6600;
    border: 1px solid #FFFFFF;
    bottom: 20px;
    color: #FFFFFF;
    height: auto;
    margin-left: -10px;
    padding: 5px;
    position: absolute;
    text-align: left;
    width: 300px;
    z-index: 150;
}
#modelcalculator .infobox {
    bottom: auto;
    margin-top: 20px;
}
.border {
    border-top: 1px solid #CCCCCC;
    padding-top: 5px;
}
.border-double {
    border-bottom: 3px double #FF6600;
}#modelcalculator table th {
    text-align: right;
}

.RO-booking .divide-33-center .helpChild {
    margin-left: -100px;
}
.RO-booking .divide-33-right .helpChild {
    margin-left: -260px;
}
.RO-booking .divide-33 div.imageBox {
    height: 80px;
}
.RO-booking .divide-33 {
    margin: 10px 0;
    width: 100%;
}
.RO-booking .divide-33 input[type="radio"] {
    display: inline !important;
    float: none !important;
    margin: 0 !important;
}
.RO-booking .divide-33 label {
    display: inline !important;
    float: none !important;
    top: 0;
}
.RO-booking .divide-33-left, .RO-booking .divide-33-center, .RO-booking .divide-33-right {
    margin: 0;
    text-align: center;
    width: 150px;
}
.RO-booking .toggleContainer {
    padding: 10px 0;
}
.RO-booking .toggleParent {
}
.RO-booking .toggleChild {
    margin: 10px 0 0 24px;
}
.RO-booking {
    margin: 10px;
    overflow: hidden;
    padding: 10px 0 0;
}
.RO-booking .form-wrapper {
    clear: both;
    padding: 3px 10px;
}
.RO-booking .form-wrapper.radio, .RO-booking .form-wrapper.checkbox {
    padding: 5px 10px;
}
.RO-booking .form-wrapper.float {
    clear: none;
    float: left;
}
.RO-booking .form-wrapper.text label {
    display: block;
    float: left;
    font-weight: bold;
    margin: 4px 0 0;
    width: 140px;
}
.RO-booking .form-wrapper.radio label, .RO-booking .form-wrapper.checkbox label {
    padding: 1px 0 0;
}
.RO-booking p {
    padding: 10px;
    font-size: 12px;
}
.RO-booking p.options {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #000000;
    font-weight: bold;
    margin-top: 10px;
    padding-bottom: 5px;
}
.RO-booking p a.download-link {
    margin-right: 0;
}
.RO-booking fieldset span.arrow {
    background: url("../img/content/arrow_right_white.png") no-repeat scroll 0 7px transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 25px;
    margin: 0 5px;
    width: 13px;
}
.RO-booking fieldset.selected span.arrow {
    background-image: url("../img/content/arrow_down_white.png");
}
.RO-booking input[type="checkbox"], .RO-booking input[type="radio"] {
    display: block;
    float: left;
    margin-right: 8px;
    position: relative;
    top: -1px;
    margin-left:0;
}
.RO-booking input[type="text"] {
    border: 1px solid #333333;
    padding: 1px 5px;
    width: 220px;
}
.RO-booking select {
    border: 1px solid #333333;
    width: 160px;
}
.RO-booking input.zip {
    width: 60px;
}
.RO-booking input#cvc {
    width: 70px;
}
.RO-booking input#ccValid {
    width: 120px;
}
.RO-booking input.city {
    width: 157px;
}
.RO-booking input#voucherId {
    width: 100px;
}
.RO-booking fieldset {
    width: 100%;
}
.RO-booking .toggleChild input[type="text"] {
    width: 190px;
}
.RO-booking .toggleChild.ownBike div.preFill {
    display: inline;
}
.RO-booking .toggleChild.ownBike input[type="text"] {
    margin: 0 5px 0 0;
    width: 120px;
}
.RO-booking .toggleChild.ownBike select {
    float: left;
    margin: 0 5px 0 0;
}
.RO-booking .toggleChild select {
    margin: 0 5px 0 0;
    width: 100px;
}
.RO-booking .toggleChild select {
    margin: 0 5px 0 0;
    width: 100px;
}
.RO-booking select#birthDay {
    margin: 0 5px 0 0;
    width: 54px;
}
.RO-booking select#birthMonth {
    margin: 0 5px 0 0;
    width: 90px;
}
.RO-booking select#birthYear {
    width: 60px;
}
.RO-booking .toggleChild #ccValidMonths, .RO-booking .toggleChild #ccValidYears {
    margin: 0 5px 0 0;
    width: 70px;
}
.RO-booking .legend {
    background: none repeat scroll 0 0 #dadada;
    color: #000;
    display: block;
    font-weight: bold;
    height: auto;
    line-height: 26px;
    margin: 0;
    padding: 0 10px;
    text-align: left;
}
.RO-booking h1 {
    float: none;
    width: auto;
}
/* IE 7 */
*+html {overflow-x: hidden;}
*+html #modelcalculator .powerparts .form-wrapper .optionDescription{	float:left;	height: 10px;}

/* xbow */
/* text left, images right */
.col2-text-images {
    background: url(../img/xbow/xbow-bg-grey-left.png) top left no-repeat;
    height: 930px;
    margin-bottom: -125px;
}
.col2-text-images .header {
    border-bottom: 1px solid #ccc;
    padding: 55px 0 16px 61px;
}
.col2-text-images .col-left {
    padding: 6px 0 0 46px;
    position: absolute;
    left: 0;
    width: 392px;
}
.col2-text-images .col-left p {
    font-size: 12px;
}
.col2-text-images .col-right {
    float: right;
    width: 560px;
}
.col2-text-images .col-right img {
    float: right;
}
/* images left, text right */
.col2-images-text .header {
    border-bottom: 1px solid #ccc;
    padding: 22px 61px 15px 0;
    text-align: right;
}
.col2-images-text .col-left {
    float: left;
    width: 583px;
}
.col2-images-text .col-right {
    position: absolute;
    right: 0;
    width: 352px;
    padding: 7px 46px 0 0;
}
.col2-images-text .col-right p {
    text-align: right;
    font-size: 12px;
}
.col2-images-text .col-both {
    width: 100%;
}
.col2-images-text .col-both img {
    float: right;
}
/* text imges text */
.col2-text-images-text {
    background: url(../img/xbow/xbow-bg-grey.png) top left no-repeat;
    height: 602px;
}
.col2-text-images-text ul{
    float: right;
    width: 261px;
}
.col2-text-images-text .header {
    padding: 20px 0px 20px 0;
    text-align: left;
}
.col2-text-images-text .col-left {
    float: left;
    padding: 0 0 0 46px;
}
.col2-text-images-text .col-left p {
    width: 408px;
    font-size: 12px;
}
.col2-text-images-text .col-right {
    width: 256px;
    position: absolute;
    right: 0;
    padding: 0 46px 0 0;
}
.col2-text-images-text ul li {
    background: url("../img/list.png") no-repeat scroll 0 17px transparent;
    font-family: 'TradeGothicLTComCondensedNo1',Arial,Helvetica,sans-serif;
    font-size: 17px;
    list-style: none outside none;
    margin-left: 7px;
    padding: 10px 20px 10px 14px;
}
/* Produktionsseite */
.row-1-bg p, .col2-images-text-pr p, .col2-text-images-pr p, .col1-text-pr p, .col-1-text-image-pr p, .col2-text-images-text p{
    font-size: 12px;
    padding:0;
}
.row-1-bg{
    background: url("../img/xbow/produktion-img-4.png") no-repeat scroll left top transparent;
    float: left;
    margin-top: 10px;
    padding-top: 20px;
    width: 980px;
    height: 474px;
}
.col-1-text-image-pr{
    background: url("../img/xbow/produktion-img-1.png") top left no-repeat;
}
.row-1-bg h3, .col2-images-text-pr h3, .col1-text-pr h3, .xbow-slider h3, .col2-text-images-text h3, .col2-text-images h3, .col2-images-text h3{
    text-transform: uppercase;
    font-size: 24px;
    font-family: 'TradegothicltComCondensedNo1',Arial,Helvetica,sans-serif;
    padding:0;
    background: transparent;
}
.col2-text-images h3, .col2-images-text h3, .col-1-text-image-pr .col h3, .col-1-text-image-pr .col h2, .col2-images-text-pr h3, .col2-images-text-pr h2,
.col2-text-images-pr h2, .col1-text-pr h2, .col1-text-pr h3, .col2-text-images-text h2, .col2-images-text h2, .col2-text-images h2, .xbow-slider h2,
.xbow-slider h3, .col2-text-images-text h3{
    line-height: 1em;
    padding: 0;
    font-weight: normal;
    color: #000;
    background: transparent;
    position: relative;
    z-index: 9;
}
.col-1-text-image-pr .col{
    width: 263px;
    padding: 0 0 0 48px;
}
.col-1-text-image-pr .col .header{
    padding: 0 0 24px;
}
.col-2-text-image-pr, .col-1-text-image-pr{
    padding-left: 20px;
}
.col-2-text-image-pr .col-left{
    float: left;
    padding: 46px 0 0 48px;
    width: 477px;
}
.col-2-text-image-pr .col-left p{
    padding-bottom: 0;
    padding: 0;
}
.col-2-text-image-pr .col-right{
    float:right;
    width: 423px;
}
.col2-images-text-pr{
    background: url("../img/xbow/produktion-img-3.png") no-repeat scroll left top transparent;
    min-height: 354px;
    margin-right: 68px;
    width: auto;
}
.col2-images-text-pr p{
    display: block;
    float: right;
    text-align: right;
    width: 500px;
}
.col2-images-text-pr .header{
    border: medium none;
    padding:38px 0 24px;
    text-align:right;
}
.map{
    background: url("../img/xbow/produktion-map.png") no-repeat scroll right top transparent;
}
.col2-text-images-pr{

    padding: 38px 0 0 68px;
}
.col2-text-images-pr .header{
    padding: 66px 0 31px;
}
.col2-text-images-pr .link-uppercase {margin-top: 15px;}
.col1-text-pr{
    text-align: right;
    height: 415px;
    padding-right: 68px;
    background: url("../img/xbow/produktion-img-5.png") no-repeat scroll right top transparent;
}
.col1-text-pr p{
    float:right;
    text-align:right;

    width: 550px;
}
.col1-text-pr .header{
    padding: 50px 0 22px;
}
.gallerynest-pr{
    margin-top: -74px;
}
.link-uppercase{
    background: url("../img/button-icon-xbow.png") no-repeat scroll 5px 4px transparent;
    color: #000000;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 16px;
    margin: 22px 0 0 -5px;
    padding: 5px 5px 1px 40px;
    text-transform: uppercase;
    display:inline-block;
}
.link-uppercase:hover{
    color: #fff;
    background: url("../img/button-icon-xbow-hover.png") no-repeat scroll 5px 4px #ff6600;
    text-decoration:none;
}
.hidden-container.hide{
    display:none;
}
.visible-container a{
    cursor:pointer;
    padding-left: 0;
}
.show-info{
    padding: 0 5px;
}
.popover-content{
    font-size: 13px;
}
.popover.left .arrow:after{
    right: 2px !important;
}
/* slider header */
.xbow-slider-first-element {
    position: relative;
    z-index: 1;
    margin-bottom: -100px;
}
.xbow-slider .header{
    position:absolute;
    margin: 70px 0 0 68px;
    z-index:3;
}
.xbow-slider .deco {
    position: absolute;
    width: 755px;
    margin-top: 90px;
    border-bottom: 1px solid #ccc;
    z-index: 2;
}
.xbow-slider .link-uppercase {
    position: absolute;
    z-index: 4;
    right:10px;
    top: 10px;
    margin: 62px 68px 0 0;
}
.xbow-slider .link-uppercase a {
    color: #242424;
}
.xbow-slider .link-uppercase a:hover {
    color: #FFF;
    text-decoration: none;
}
.xbow-slider .header h2{
    width: 315px;
}
/* slider images */
.xbow-slider {
    position: relative;
    overflow: hidden;
}
.xbow-slider,
.xbow-slider .image {
    width: 980px;
    height: 560px;
}
.xbow-slider .image {
    position: absolute;
    left:0;
    top: 0;
    z-index: 1;
}
.xbow-slider .image.top {
    z-index: 3;
    width: 600px;
    overflow:hidden;
    height: 560px;

    -webkit-transform: skewX(-25deg);
    -moz-transform:skewX(-25deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewX(-25deg); /* Safari */
    -o-transform:skewX(-25deg); /* Opera */
    -ms-transform:skewX(-25deg); /* IE9 */
    transform:skewX(-25deg); /* W3C */

    -webkit-transform-origin: top right;
    transform-origin:top right;
    -ms-transform-origin:top right; /* IE 9 */
    -webkit-transform-origin:top right; /* Safari and Chrome */
    -moz-transform-origin:top right; /* Firefox */
    -o-transform-origin:top right; /* Opera */
}
.xbow-slider .image.top img {
    width: 980px;
    height: 560px;
    max-width: 980px;

    -webkit-transform: skewX(25deg);
    -moz-transform:skewX(25deg); /* Firefox 3.6 Firefox 4 */
    -webkit-transform:skewX(25deg); /* Safari */
    -o-transform:skewX(25deg); /* Opera */
    -ms-transform:skewX(25deg); /* IE9 */
    transform:skewX(25deg); /* W3C */

    -webkit-transform-origin: top right;
    transform-origin:top right;
    -ms-transform-origin:top right; /* IE 9 */
    -webkit-transform-origin:top right; /* Safari and Chrome */
    -moz-transform-origin:top right; /* Firefox */
    -o-transform-origin:top right; /* Opera */
}
.xbow-slider .bar {
    position: absolute;
    left: 342px;
    display:block;
    top: 0 !important;
    width: 256px;
    height: 560px;
    cursor: move;
    z-index:4;
}
.xbow-slider .bar img {
    position: relative;
    z-index: 4;
}

/* ---------------------------------------------------
 * X-BOW Overview
 * ---------------------------------------------------
*/
.overview{
    background: url("../img/xbow/overview-bg.jpg") no-repeat scroll 0 0 transparent;
    height: 607px;
    overflow: hidden;
}
.overview .h2{
    font-size: 50px;
    color: #000;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
}
.overview .h2 > span{
    font-size: 34px;
    color: #ff6600;
}
.overview .p {
    background: url("../img/xbow/arrow-orange.png") no-repeat scroll 0px bottom transparent;
    font-size: 12px;
    padding: 0 0 20px 1px;
    display: block;
    color: #000;
    line-height: 19px;
}
.overview .h2, .overview .p{
    margin-left: 42px;
    width: 220px;
}
.xbow-overview{
    padding-top:13px;
    height: 342px;
}
.xbow-overview img {
    position: absolute;
}
.xbow-overview .h2 {
    margin-bottom: 10px;
    display: block;
}
* + html .overview .h2 {
   padding: 12px 0 5px 0;
}
.overview .xbow-overview .span4 {
    margin-left: 0;
    padding: 40px 0 53px 16px;
    cursor:pointer;
}
.overview a.span4:hover, .overview a.span4:hover span{
    text-decoration:none;
}
.opacity{
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}
.overview .promobox .text span{
    padding: 9px 5px 11px 7px;
}
.overview .promobox{
    width: 283px;
    margin-left: 15px;
}
.overview .promobox.first{
    margin-left: 40px;
}
.overview .promobox.last {
    margin: 0 0 0 -10px;
}
.image-color .hide {
    display: none !important;
}
.uppercase {
    text-transform: uppercase;
}
img {
    max-width: auto;
}
/* forms */
fieldset {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    float: left;
    width: 100%;
}
fieldset.last {
    border-bottom: none;
}
fieldset.top {
    border-top: none;
}
.test-bike input[type="text"] {
    width: 420px;
}
.test-bike select {
    width: 434px;
}
.test-bike input[type="text"].input-small, .test-bike select.input-small {
    width: 100px;
}
.form-horizontal .control-group {
    margin-bottom: 5px;
}
/* form error */
.tx-powermail-pi1_mandatory, .powermail_message.powermail_message_error {
    background:#ffd0b2 url("../img/errors.gif") no-repeat 10px 10px;
    padding:10px 10px 10px 100px;
    margin-bottom: 10px;
}

.powermail_form.nolabel > h3 {
    display: none;
}

/* scrollbar */
/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
	width:auto;
	margin-right:30px;
	overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
	margin-right:30px;
}
.mCustomScrollBox>.mCSB_scrollTools{
	width:16px;
	height:100%;
	top:0;
	right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:2px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
	cursor:pointer;
	width:100%;
	height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display:block;
	position:relative;
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	top:100%;
	margin-top:-40px;
}

/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox>.mCSB_scrollTools{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCustomScrollBox:hover>.mCSB_scrollTools{
	opacity:1;
	filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */
}
.mCSB_scrollTools .mCSB_draggerRail{
	background:#f0f0f0; /* rgba fallback */
	background:rgba(204,204,204,0.4);
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#ccc; /* rgba fallback */
	background:rgba(204,204,204,0.75);
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(204,204,204,0.85);
	filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(204,204,204,1);
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	/*background-image:url(mCSB_buttons.png);*/
	background-repeat:no-repeat;
	opacity:0.4;
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position:0 0;
	/*
	sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark)
	*/
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position:0 -20px;
	/*
	sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark)
	*/
}
.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:0 -40px;
	/*
	sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark)
	*/
}
.mCSB_scrollTools .mCSB_buttonRight{
	background-position:0 -56px;
	/*
	sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark)
	*/
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
	opacity:0.9;
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

/* ktm testride */

.border-top-padding {
	margin: 10px 0;
	padding: 10px 0;
	float: left;
}
.menu-1col .menu-2col .divide-50 {
	width: 635px;
}
.menu-1col .menu-2col .divide-50-left {
	width: 315px;
	margin-right: 5px;
}
.menu-1col .menu-2col .divide-50-right {
	width: 315px;
}
.ridektmnest .ktm-ride-tourbook-form .form-input label, .menu-2col .ktm-form .form-input label {
	width: 150px;
}
.ridektmnest .ktm-ride-tourbook-form .form-input input,
.ridektmnest .ktm-ride-tourbook-form .form-input select,
.menu-2col .ktm-form .form-input input,
.menu-2col .ktm-form .form-input select {
	width: 420px;
	float: left;
}
.ridektmnest .ktm-ride-tourbook-form .form-input input.city,
.menu-2col .ktm-form .form-input input.city {
	width: 290px;
}
.ktm-form .form-input .radioButton {
	width: auto;
	float: left;
}
.ktm-form .form-input .radioButton input[type="radio"] {
	float:none;
	width: auto;
}
#container {
	width: 960px;
	margin: 0 auto;
}

#testride {
	width: 635px;
	padding: 0;
}

#bikelisting {
	list-style: none;
	margin: 0;
	padding: 0;
	min-height: 219px;
}

#bikelisting li {
	float: left;
	margin: 0;
	padding: 0 12px 30px 0;
	width: 181px;
	height: 110px;
	list-style: none;
	background: url(../img/split-gray-124.png) right top no-repeat;/*TODO*/
	cursor: pointer;
}

#bikelisting li.last {
	background:none;
	padding-right: 0;
}

#bikelisting li span {
	display: block;
	background: url(../img/bg-bikes-orange.png) no-repeat;
	background-position: right bottom;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0 2px 5px;
	margin: 0 0 5px 0;
	color: #f60;
	height: 17px;
}

#bikelisting img,
.test-bike img {
	display: block;
	height: auto;
	width: 100%;
}

#bikelisting li a:hover span,
#bikelisting li.active span,
#bikelisting li.inactive a:hover span {
	background-position: right -24px;
	color: #fff;
	/*  text-decoration: none;*/
}
#bikelisting li a:hover {
	text-decoration: none;
}
a {
	cursor: pointer;
}

#bikelisting li.active span,
#bikelisting li.active.inactive a span {
	background-position: right -24px;
}

#bikelisting li.active.inactive a span {
	color: #fff;
}

#bikelisting li.inactive span {
	background: url(../img/bg-bikes-grey.png) no-repeat;
	background-position: right bottom;
	color: #ccc;
}
#bikelisting li.inactive img {
	opacity: 0.2;
	filter: alpha(opacity=20); /* for IE */
}
#bikelisting li.inactive .tooltip-content img {
	opacity: 1;
	filter: alpha(opacity=100); /* for IE */
}

#dealermap {
	clear: both;
	width: 960px;
	height: 400px;
}
#bikelisting li .tooltip-content,
#bikelisting li.inactive .tooltip-content {
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	font-weight: normal;
	height: auto;
	display: none;
	padding: 5px;
	position: absolute;
	text-align: left;
	width: 400px;
	z-index: 150;

	margin-top: 0;
	margin-left: -130px;
}

.infoGrayBold {
	color: #999;
	font-weight: bold;
}
#testride .filter {
	width: 940px;
	display:block;
	padding: 10px 10px 0 10px;
	margin: 10px 0;
	float: left;
}
#testride .testride-legend {
	background: #f0f0f0;
	margin-top: 8px;
	padding: 10px 5px;
	width: 950px;
	float: left;
}
#testride .testride-legend span {
	font-size: 13px;
	font-weight: bold;
}
#testride .testride-legend ul {
	margin-top: 15px;
	list-style: none;
}
#testride .testride-legend ul li{
	margin: 2px 0;
	padding: 0 15px 0 0;
	list-style: none;
	float: left;
}
#testride .testride-legend ul li.last {
	/*border-left: 1px solid #fff;*/
	border-right: none;
}
#testride .testride-legend ul li img {
	width: 19px;
	height: 20px;
	margin: -7px 5px 0px 5px;
}
#testride .content-navigation {
	float: left;
	margin: 0;
}
#testride .content-navigation li {
	float: left;
}


.ridektmnest .ktm-ride-tourbook-form .form-input label.twoLines,
.menu-2col .ktm-form .form-input label.twoLines{
    height: 30px;
}
.ridektmnest .ktm-ride-tourbook-form .form-input input.zip,
.menu-2col .ktm-form .form-input input.zip{
    margin:0px 5px 0 0;
}
/*google chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0)
{
    .ridektmnest .ktm-ride-tourbook-form .form-input input.zip,
    .menu-2col .ktm-form .form-input input.zip {
        margin-top: 2px;
    }
}

.poi-content h3 {
	padding:0;
	margin:0;
}

.poi-content p {
	padding:0;
	margin:0;
}



/* ====================================
	ktmproduct
===================================== */

.annotation-link {
	white-space: nowrap;
}

/* ====================================
	ktmdealer - search
===================================== */

#ktmdealer .submit {
    background: url("../img/submit_left.png");
    float: left;
    height: 31px;
    padding-left: 10px;
    width: auto;
}
#ktmdealer .submit input {
    background: url("../img/submit_right.png") bottom right no-repeat;
    border: none;
    color: #fff;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 16px;
    height: 31px;
    margin: 0 14px;
    padding-right: 28px;
    text-align: left;
    width: 100%;
}
#dealersearch {
    background: #f2f2f2;
}
#dealersearch-textlist {
    padding-top: 15px;
}
#dealersearch-textlist .active {
    background: #eee;
}
#dealersearch-textlist .icon a {
    border: 6px solid #f60;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    width: 26px;
    text-align: center;
    height: 26px;
    line-height: 30px;
    font-weight: bold;
    text-decoration: none;
    font-size: 24px;
    color: #242424;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    margin-top: 10px;
}
.dealer-result {
    margin: 0 0 0 10px;
    padding: 10px 0;
    border-bottom: 4px solid #dadada;
}
.dealer-result .categories {
    margin-left: 0;
    text-align: center;
}
.dealer-result a.link.intern,
.poi-content a.link.intern,
.dealer-details a.link.intern {
    padding-left: 0;
}
.dealer-result .text,
.poi-content .text {
    line-height: normal;
}
.dealer-result .categories img,
.poi-content .categories img {
    padding: 0 0 5px 0;
}
.dealersearch-formfields {
    position: relative;
    margin-top:15px;
    padding: 20px 0 0px 15px;
}
.dealersearch-filter {
	padding: 20px 0 15px 0px;
	background: #dadada;
	margin-left:-15px;
}
.dealersearch-filter label{
	margin-right:15px;
}
.dealersearch-filter .headline{
	font-family: 'TradeGothicLTComBold',Arial,Helvetica,sans-serif;
	font-size: 15px;
	line-height:16px;
	color:#777;
	display:block;
	margin-top:3px;
}


.dealersearch-highlights {
    position: absolute;
    width: 305px;
    height: 105px;
    background: #b4b4b4;
    margin: 0;
	display: none !important;
}
#highlight-country {
    margin-left: 0;
    width: 507px;
}
#highlight-name {
    margin-left: 580px;
    width: 248px;
}
#mapcontainer .alert-error {
    margin: 15px 20px 0 99px;
    position: absolute;
    z-index: 9999;
    overflow: hidden;
}
.circle {
    width: 35px;
    height: 19px;
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;

    text-align: center;
    margin: 15px 10px;
    padding: 8px 0;
    color: #b4b4b4;
}
.gray {
    background: #f0f0f0;
}
.legend-container {
    background: #f0f0f0;
    float: left;
    width: 100%;
    height: 20px;
    padding: 5px 0;
}
ul.legend {
    float: right;
}
ul.legend li {
    float: left;
    padding: 0 15px 0 7px;
    list-style: none;
    border-right: 1px solid #ccc;
    border-left: 1px solid #fff;
    display: block;
}
ul.legend li:first-child {border-left: none;}
ul.legend li:last-child {border-right: none;}
ul.legend li img {
    margin: 0 0 0 5px;
}

/* ====================================
	ktmdealer - detail
===================================== */

#dealersearch-detail-form {
    margin-top:15px;
    padding: 10px 0 5px 0;
    background: #dadada;
}
#dealersearch-directions {
    padding-left: 15px;
}

#dealersearch-directions .search {
    float: left;
}
.inputlabel {
    color: #777777;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 20px;
    padding-right: 10px;
}
#dealersearch-detail .dealer-details {
    padding: 15px 0 0 30px;
    margin: 0;
}
.dealer-details .content-navigation {
    margin-top: 30px;
}
.dealer-details table {
    margin: 10px 0 0 0;
}
.dealer-details h2 {
    font-family: Arial,Helvetica,sans-serif;
    color: #242424;
    padding: 0;
    font-size: 16px;
    line-height: 18px;
    margin: 12px 0;
}
.dealer-details h6 {
    padding-top: 15px;
    font-size: 12px;
}
.dealer-details p {
   font-size: 12px;
   line-height: normal;
}
.dealer-details img {
    padding-right: 10px;
}
#directionsPanel {
    float: left;
    width: 100%;
}
#directionsPanel .adp-text {
    padding-left: 25px;
}
#directionsPanel table {
    padding-left: 25px;
    width: 100%;
}
.alert {
    float: left;
    margin-top: 10px;
}

/* ---------------------------------------------------
 * Template 2-col (Navigation + Content)
 * ---------------------------------------------------
*/
#tabs-tour-switcher.tab-navigation li {
	margin-left: -15px;
}
#tabs-tour-switcher.tab-navigation li:first-child {
	margin-left: 0;
}
.bikeicon_green, .bookingicon_green {
	background: url(../img/bookingicon_green.png) no-repeat left center;
	height: 24px;
	padding-left: 35px;
	display: table-cell;
	vertical-align: middle;
}
.bikeicon_red, .bookingicon_red {
	background: url(../img/bookingicon_red.png) no-repeat left center;
	height: 24px;
	padding-left: 35px;
	display: table-cell;
	vertical-align: middle;
}
.bikeicon_green {
	background: url(../img/bikeicon_green.png) no-repeat left center;
}
.bikeicon_red {
	background: url(../img/bikeicon_red.png) no-repeat left center;
}
.date span {
	float: left;
	font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
	display: block;
}
.date .day {
	font-size: 33px;
	line-height: 30px;
	margin-right: 5px;
}
.date .month {
	line-height: 13px;
	margin-right: 10px;
}
.days {
	margin: 10px 0;
}
.days p {
	padding: 0;
}
.rental-bike {
	float: left;
	margin-right: 10px;
	line-height: 24px;
}
.rental-bike-status {
	float: left;
}
.border-bottom {
	border-bottom: 2px solid #ccc;
	padding-bottom: 10px;
}
.border-top {
	border-top: 2px solid #ccc;
	padding-top: 10px;
}
.more .accordion-heading a.accordion-toggle {
	background: url(../img/accordion-arrow-down.png) center left no-repeat;
	font-size: 16px;
	color: #000;
	font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
}
.more .accordion-heading a.accordion-toggle.collapsed {
	background: url(../img/accordion-arrow-right.png) center left no-repeat;
}
.more .accordion-inner, .more .accordion-group {
	border:none;
}
.price-info {
	text-align: right;
	padding: 10px 0;
}
.price {
	font-size: 16px;
	color: #000;
	font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
	margin-left: 10px;
}
.shopping-cart {
	background: url(../img/icon-shopping-cart.png) center left no-repeat;
	padding-left: 30px;
}
.shopping-cart a {
	font-size: 16px;
	font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;

}

.sold-out {
	text-align: center;
	margin-top: 20px;
}

.special {
	font-size: 20px;
	font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
	padding: 0 20px;

}
p.level-description {
	font-size: 12px;
	padding: 3px;
}
.email {
	color: #FF6600;
}
.contact-form {
	background: #dadada;
	float: left;
	width: 100%;
	margin-top: 20px;
}
.contact-form form {
	padding: 10px 15px;
}
.contact-form input#routestreet {
	width: 150px;
}
.contact-form input#routezip {
	width: 95px;
}
.contact-form input#routecity {
	width: 145px;
}
.contact-form .submit input {
	padding-right: 0;
	height: 30px;
}
.contact-form .submit {
	margin-left: -15px;
	height: 30px;
}

#content-nest .border-bottom-1 {
	border-bottom: 1px solid #ccc;
	padding-top: 5px;
	padding-bottom: 5px
}

#content-nest .new-form fieldset {
	border: 0
}

#content-nest .new-form .legend {
	background: #eee;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	font-weight: bold;
	padding: 8px 12px;
	margin-bottom: 5px
}

#content-nest .new-form label {
	font-size: 12px;
	font-weight: bold
}

#content-nest .new-form .radio, #content-nest .new-form .check {
	font-weight: normal
}

#content-nest .new-form .required {
	border: 1px solid #ec8d4d;
}

#content-nest .new-form .noError {
	display: none
}

#content-nest .new-form .error {
	display: block;
	color: #ec8d4d;
}

#content-nest .new-form .legend {
	background: #eee;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	font-weight: bold;
	padding: 8px 12px;
	margin-bottom: 5px
}

#content-nest .new-form .inputSubmit {
	background: url(../img/content/submit.png) top left no-repeat;
	padding-left: 10px;
	width: auto;
	float: right;
	margin-right: 10px
}

#content-nest .new-form .inputSubmit input {
	background: url(../img/content/submit_split.png) top right no-repeat;
	height: 24px;
	width: 100%;
	border: 0;
	font-size: 12px;
	text-align: left;
	margin-left: 9px;
	margin-top: 0px;
	font-family: 'TradeGothicLTComBoldCondensed', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	padding: 5px 6px;
	padding-top: 0;
	margin-right:0;
}

.ktmwatch {
	padding-top: 20px;
}

.ktmwatch h1 {
	padding: 0px;
}

.ktmwatch .mandatory-information {
	margin-top: 12px;
}

.ktmwatch .teaser .nest {
	height: 300px;
	margin-bottom: 20px;
}

.ktmwatch .teaser .fields {
	padding-left: 100px;
	height: 135px;
	position: absolute;
}

.ktmwatch .teaser h2 {
	padding: 30px;
	color:#6a6a6a;
	font-size: 30px;
}

.ktmwatch .teaser h3 {
	text-align: right;
	background: transparent;
	padding: 155px 30px 20px 20px;
	color:#6a6a6a;
	font-size: 25px;
}

.ktmwatch .submit {
    background: url("../img/submit_left.png");
    float: left;
    height: 31px;
    padding-left: 10px;
    width: auto;
}
.ktmwatch .submit input {
    background: url("../img/submit_right.png") bottom right no-repeat;
    border: none;
    color: #fff;
    font-family: 'TradeGothicLTComBoldCondensed',Arial,Helvetica,sans-serif;
    font-size: 16px;
    height: 31px;
    margin: 0 14px;
    padding-right: 28px;
    text-align: left;
    width: 100%;
}
.ktmwatch span.hidecode {
    visibility:hidden;
    display:block;
}

#content-nest .ktmwatch .new-form .legend {
	border-bottom: 0;
}

.ridektmnest .ktm-ride-tourbook-form, .ridektmnest .ktm-ride-tourbook-form form {
    width: 610px;
}
.ridektmnest .ktm-ride-tourbook-form h3, .ridektmnest .ktm-ride-tourbook-form form h3 {
    background-color: inherit;
}
.ridektmnest .ktm-ride-tourbook-form {
    padding: 15px 10px 15px 15px;
}

.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input label, .ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input p.select {
    float: left;
    width: 100px;
}

.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input label,
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input p.select,
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-checkbox p.select {
    height: 20px;
    margin: 2px 0;
    overflow: hidden;
    padding-right: 10px;
}

.ridektmnest .ktm-form.ktm-ride-tourbook-form fieldset {
    float: none;
}

.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input input,
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input select {
    width: 460px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input select {
    border: 1px solid #ccc;
    float: right;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input,
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-checkbox {
    float: left;
    margin: 2px 0;
    padding-left: 20px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .checkbox {
    margin: 5px 0;
    padding-left: 140px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input select {
    width: 473px;
    float: left;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .checkbox > input {
    margin: -2px 3px 0 10px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input {
    width: 590px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input textarea {
    border: 1px solid #ccc;
    float: left;
    height: 200px;
    width: 100%;
    padding: 0;
    margin: 0 0 10px -9px;
}
.ridektmnest #content-nest .ktm-form.ktm-ride-tourbook-form p.upload {
    font-size: 14px;
    font-weight: bold;
    padding-left: 22px;
    padding-bottom: 3px;
    position: relative;
    clear: both;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input {
    width: 590px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input.form-upload input {
    float: left;
    margin-right: 22px;
    width: 255px;
}

.ridektmnest .ktm-form.ktm-ride-tourbook-form p.upload span {
    left: 312px;
    position: absolute;
    width: 210px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form p.checkbox-text {
    display: block;
    margin-left: 25px;
    margin-right: 25px;
    margin-top: -26px;
    text-align: left;
    width: auto;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-captcha img {
    float: left;
    padding-left: 114px;
    padding-right: 10px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-captcha label {
    margin-left: 20px;
    margin-top: 10px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form .form-input.form-captcha input {
    margin-top: 5px;
    width: 150px;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form input.reset:hover {
    background: rgba(0, 0, 0, 0) url("../img/content/reset_hover.png") no-repeat scroll left top;
}
.ridektmnest .ktm-form.ktm-ride-tourbook-form input.reset {
    background: rgba(0, 0, 0, 0) url("../img/content/reset.png") no-repeat scroll left top;
    border: 0 none;
    cursor: pointer;
    float: right;
    height: 20px;
    margin-left: -5px;
    width: 36px;
}
.ridektmnest #content-nest  .ktm-form.ktm-ride-tourbook-form .inputSubmit input:hover {
    color: black;
}
.ridektmnest #content-nest .ktm-form.ktm-ride-tourbook-form .inputSubmit:hover {
    background: rgba(0, 0, 0, 0) url("../img/content/submit_hover.png") no-repeat scroll left top
}
.ridektmnest #content-nest  .ktm-form.ktm-ride-tourbook-form .fieldset-submit {
    margin-right: 35px;
}
