/**
YUI Reset 2
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%;
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold;
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
}
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: square outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:1px solid #000;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}

/* base.css, xhanges */

strong {color: #444444;}

a {color: #444; text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline}

a.downl-pdf {display: block; height: 24px; background: transparent url('../images/pdf.png') no-repeat left center; padding: 10px 0 0 28px;}
a.linkoutside {display: block; height: 24px; background: transparent url('../images/linkout.png') no-repeat left center; padding: 10px 0 0 28px;}
fieldset {border: 1px solid #444444; padding: 15px;}
legend {padding: 0 5px; margin: 0 10px; font-weight: bold; color: #444444;}

/* Main Layout */
* {font-family: arial, sans-serif; -moz-outline:0; }
body {background: #FFFFFF url('../images/bg_body.png') repeat-x; font-size: 13px;}


#wrapper {width: 960px; margin: 0 auto 0 auto}

  #header { margin: 0 auto; height: 124px; background: transparent url('../images/bg_header960.png') no-repeat 0 13px ;}

  #navi001 { margin: 0 auto; height: 25px; position: relative; z-index: 100;}

  #navi001 .search_box {float: right; position: relative; top: -2px;}

  #navi001 ul {margin: 1px 0 0 0; }
  #navi001 ul li {list-style-type: none; float: left; padding-right: 14px;}
  #navi001 ul li a { color: #CCCCCC; font-weight: bold; text-decoration: none; text-transform: uppercase; font-size: 16px;}
  #navi001 ul li.menu-current a, #navi001 ul li.menu-parent a { color: #FFFFFF !important; font-weight: bold; text-decoration: none; }
  #navi001 ul li a:hover { color: #FFFFFF; text-decoration: underline;}

  #navi001 ul li ul {display: none;}

  #stage {position: relative; z-index: 10; border: 1px solid #666; border-top: none; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -webkit-box-shadow: 5px 5px 5px; -moz-box-shadow: #666 0 2px 10px;  clear: both; background: transparent url('../images/bg_stage.jpg') repeat-x; min-height: 540px; padding: 25px 12px 0 12px;}
   * + html #stage {margin-top: 1px;}
    #navi002 {width: 120px; float: left; background: transparent url('../images/navi002_border.png') no-repeat right bottom; padding-right: 20px; padding-top: 21px; min-height: 200px; display: relative; margin-top: -21px;}
    #navi002 ul {margin: 0;}
    #navi002 ul li {list-style-type: none; padding: 0 0 5px 0;}
    #navi002 ul li a { color: #444444; font-weight: bold; text-decoration: none; background: transparent url('../images/navi002.png') no-repeat left center; padding-left: 10px;}
    #navi002 ul li.menu-current a{ color: #ED1C24; font-weight: bold; text-decoration: none; background: transparent url('../images/navi002_act.png') no-repeat left center;}
    #navi002 ul li a:hover { color: #444444; font-weight: bold; text-decoration: none; background: transparent url('../images/navi002_act.png') no-repeat left center;}


    #mainstage {margin-left: 140px;}
    #mainstage.mainstagestart {margin-left: 0 !important;  margin-top: 170px;}
    * + html #mainstage.mainstagestart {margin-top: 195px;}
    #mainstage .navi_breadcrumb {float: left;}

    #content {margin-top: 10px;}

  #footer, #footer * {font-size: 12px; font-weight: normal; color: #666;}
  #footer {padding: 15px 12px 0 12px; height: 30px; background: transparent ;}
  #footer #footer-text {float: right;}
  #footer #footer-navi {float: left;}
  #footer #footer-navi ul {margin: 0; padding: 0;}
  #footer #footer-navi ul li {list-style-type: none; float: left; padding-right: 16px;}
  #footer #footer-navi ul li a {background: transparent url('../images/navi_footer_link.png') no-repeat left center; padding-left: 9px;}



  /* Formular */

  table.form { border: none }
  table.form th, table.form td { border: none }
  table.form td.field_title { width: 108px; }

  table.captcha_table {margin: none; padding: none;}
  table.captcha_table td{margin: none; padding: none;}

  table.searchresult {}

  input, select, textarea {border: 1px solid #444444;  padding: 2px; color: #444444;}
  .input, .select, .textarea, .textfield, .email {width: 260px;}
  input:focus, select:focus, textarea:focus {border: 1px solid #000000; color: #000000;}

  input.search_submit, input.button { width: auto; background: #ED1C24; border: 1px solid #444444; color: #FFF; font-weight: bold; }

  span.required {color: inherit;}

  /* Sitemap */

  .sitemap ul {}
  .sitemap ul li {}
  .sitemap a { font-weight: normal !important; }


  /* News-Table */

  .newstable {}
  .newstable, .newstable td { border: none; padding: 8px; }
  .newstable p, .newstable h3 {padding: 0; margin: 0; font-size: 16px;}

  .newstable td.head { border: 1px solid #ccc; background: #ccc url('../images/gradient_01.png') repeat-x; width: 460px;   }
  .newstable td.body { border: 1px solid #ccc; background: #fff url('../images/gradient_02.png') no-repeat; vertical-align: top; }
  .newstable td.bottom { background: #ccc;}



  /* jQuery Stuff */

  #slider{overflow: hidden; height: 265px; width: 958px !important !important; position: absolute; top: 0px; z-index: 11; left: 0px;  }
 
  #slider ul, #slider li{
  	margin:0;
  	padding:0;
  	list-style:none;
  	}
  #slider li{
  	width:960px;
  	height:265px;
  	overflow:hidden;
  	}
  #prevBtn, #nextBtn{
  	display:block;
  	width:30px;
  	height:77px;
  	position:absolute;
  	left:-30px;
  	top:71px;
  	}
  #nextBtn{
  	left:696px;
  	}
  #prevBtn a, #nextBtn a{
  	display:block;
  	width:30px;
  	height:77px;
  	background:url(images/btn_prev.gif) no-repeat 0 0;
  	}
  #nextBtn a{
  	background:url(images/btn_next.gif) no-repeat 0 0;
  	}

  /* tabs */

/* root element for tabs  */
ul.css-tabs {
	margin:0 !important;
	padding:0;
	height:30px;
	border-bottom:1px solid #666;
}

/* single tab */
ul.css-tabs li {
	float:left;
	padding:0;
	margin:0;
	list-style-type:none;
}

/* link inside the tab. uses a background image */
ul.css-tabs a {
	float:left;
	font-size:13px;
	display:block;
	padding:5px 30px;
	text-decoration:none;
	border:1px solid #666;
	border-bottom:0px;
	height:18px;
	background-color:#efefef;
	color:#777;
	margin-right:2px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright:4px;
	position:relative;
	top:1px;
}
ul.img-tabs {
	float: right; padding: 0; margin: 0;
}

ul.img-tabs li {
	list-style-type:none;
	cursor: pointer;
}

ul.css-tabs a:hover {
	background-color:#F7F7F7;
	color:#333;
}

/* selected tab */
ul.css-tabs a.current {
	background-color:#ddd;
	border-bottom:2px solid #ddd;
	color:#000;
	cursor:default;
}


/* tab pane */
div.css-panes > div {
	display:none;
	border:1px solid #666;
	border-width:0 1px 1px 1px;
	min-height:150px;
	padding:8px 10px;
	background-color:#ddd;
}

a.tabYamaha {background: transparent url('../images/24/yamaha.png') no-repeat;}
a.tabtgb {background: transparent url('../images/16pxlogo_tgb.png') 2px 9px no-repeat;}
a.tabherkules {background: transparent url('../images/16pxlogo_herkules.png') 1px 3px no-repeat;}
a.tabaprilia {background: transparent url('../images/16pxlogo_aprilia.png') no-repeat 4px 5px; text-indent: -9999px; width: 50px;}
a.tabPiaggio {background: transparent url('../images/24/piaggio.png') no-repeat;}
a.tabVespa {background: transparent url('../images/16pxlogo_vespa.png') no-repeat 4px 5px; text-indent: -9999px; width: 50px;}
a.tabGilera {background: transparent url('../images/16pxlogo_gilera.png') no-repeat 4px 5px; text-indent: -9999px; width: 80px;}
a.tabSonstige {background: transparent url('../images/24/etc.png') no-repeat;}



/* Fahrzeuglisten */

table.products  {width: 100%;}
table.products th {border: none;}

table.products td.type {}
table.products td.new {background-image:  url('../images/products_new.png'); background-repeat:  no-repeat; background-position: top right}
table.products td.price { text-align: center;}
table.products td.comment { text-align: center; font-weight:bold; }
table.products td.request { text-align: center; }

/* tables */
table.products {
	font-family:arial;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.products thead tr th, table.products tfoot tr th {
	background-color: #EEEEEE;
	border: 1px solid #000000;
	font-size: 8pt;
	padding: 4px;
}
table.products thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.products tbody td {
	color: #444444;
	padding: 4px;
	background-color: #FFFFFF;
	vertical-align: top;
}


table.products tbody tr.oddrow td {
	background-color:#FFEEEE;
}
table.products thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}
table.products thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}
table.products thead tr .headerSortDown, table.products thead tr .headerSortUp {
background-color: #ED1C24; color: #FFFFFF;
}


/* the overlayed element */
.simple_overlay {

    /* must be initially hidden */
    display:none;
    position: relative;
    top: -300px;
    left: -500px;

    /* place overlay on top of other elements */
    z-index:10000;

    /* styling */
    background-color:#333;

    width: auto;
    min-height:auto;
    border:1px solid #666;

    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}

/* close button positioned on upper right corner */
.simple_overlay .close {
    background-image:url(../images/overlay/close.png);
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}

/* styling for elements inside overlay */
.simple_overlay .details {
    position:absolute;
    top:15px;
    right:15px;
    font-size:11px;
    color:#fff;
    width:150px;
}

.simple_overlay .details h3 {
    color:#aba;
    font-size:15px;
    margin:0 0 -10px 0;
}


dl {margin: 0; padding: 0;}
dt {margin: 3px 0 1px 0 ;font-weight: bold;}
dd {}

table.blind  { width: 100%; }
table.blind td { border: none; text-align: center;}

/* Newsreader */

.newsreader {border: 1px solid #ccc; padding: 30px 10px 10px 10px; width: 435px;}
.newsyamaha {float: right; background:url(../images/bg_aprilia_rss.jpg) no-repeat;}
.newsaprilia {float: left; background:url(../images/bg_yamaha_rss.jpg) no-repeat;}
.newsreader * {font-size: 12px;}
.newsreader ul {margin: 0 10px 0 13px;}
.discreet {font-size: 9px; color #666; margin: 5px 0 0 0;}

/* News */
div.hpnews, div.newssingle {
  margin: 15px 0 15px 0;
  padding: 0;
  border: 1px solid #ccc;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -webkit-box-shadow: 5px 5px 5px;
   -moz-box-shadow: #ccc 0 2px 10px; 
  }

div.newshead { padding: 8px; border: none; background: #ccc url('../images/gradient_01.png') repeat-x;  text-align: left; -moz-border-radius: 5px 5px 0 0;
   -webkit-border-radius:  5px 5px 0 0; }
div.newshead  h3 {padding: 0; margin: 0; font-size: 16px;}

div.newssingle p:first-child {float: right; color: #ccc;}
div.newssingle h1 {margin: 0 0 15px 0;}
div.newssingle .newsback {margin-top: 15px;}
  
dl.newslist { margin: 10px;}
dl.newslist dd, dl.newslist dt { margin: 0;}
dl.newslist p {margin: 0;}
dl.newslist dt {margin: 15px 0 0 0;}
dl.newslist dt p{color: #aaa;}

table.paginator {display: none;}
table.paginator, table.paginator td {border: none}

table.linklist th {border: 1px solid #666; background: #ccc url('../images/gradient_01.png') repeat-x; width: 460px; text-align: left; }
table.linklist td {border: 1px solid #666; }

button.videolink {float: right;}
button.videolink:hover {text-decoration: underline;}

button {cursor: pointer;

 background: #222 url(/images/alert-overlay.png) repeat-x;
 display: inline-block;
 padding: 3px 10px 3px;
 color: #fff;
 text-decoration: none;
 font-weight: bold;
 line-height: 1;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-box-shadow: 0 1px 3px #999;
-webkit-box-shadow: 0 1px 3px #999;
 text-shadow: 0 -1px 1px #222;
 border-bottom: 1px solid #222;
 position: relative;

-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
}

.overlay {
padding:40px;
 width:576px;
 display:none;
 background-image:url(http://static.flowplayer.org/img/overlay/white.png);
 z-index: 100;
}

.close {
 background:url(http://static.flowplayer.org/img/overlay/close.png) no-repeat;
 position:absolute;
 top:2px;
 right:5px;
 display:block;
 width:35px;
 height:35px;
 cursor:pointer;
}

#player {
 height:324px;
 display:block;
 z-index: 106;
 } 
