body {
  margin: 0px;
  padding: 0px;
  font-family: Verdana,Arial,sans-serif;
  font-size: 11px;
  color: #000000;
  background-color: #eceeed;
}

p,div,th,td,input,textarea,select,button {
  font-family: Verdana,Arial,sans-serif;
  font-size: 11px;
}
p { margin-top: 0px; }

a { color: #f73e00;  text-decoration: none; }
a:hover { color: #f73e00; text-decoration: underline; }

h1 { margin: 0px 0px 10px; font-size: 18px; }
h2 { margin: 0px 0px 10px; font-size: 16px; }
h3 { margin: 0px 0px 10px; font-size: 13px; }
h4 { margin: 0px 0px 10px; font-size: 12px; }
h4 .lightgray { font-weight: normal; }


.black { color: #000000; }
.darkgray { color: #626564; }
.lightgray { color: #a4a6a6; }


#page { margin: 10px 10px 0px 10px; width: 851px; }

#header {}
#header div.logo a.logo { display: block; background-image: url("../images/logo-jump_on_stage-neutral.jpg"); background-repeat: no-repeat; }
#header div.logo a.logo:hover { background-image: url("../images/logo-jump_on_stage-mouseover.jpg"); background-repeat: no-repeat; }

#topnavwrapper { padding-top: 15px; }
#topnav ul { margin: 0px; padding: 0px; list-style: none; }
#topnav li { float: left; display: block; }
#topnav a { display: block; padding: 4px 7px; color: #000000; text-decoration: none; font-size: 10px; text-transform: uppercase; background-image: url("../images/navi_neutral.jpg"); background-repeat: repeat-x; border-right: 1px solid #eceeed; }
#topnav a:hover { color: #777978; background-image: url("../images/navi_mouseover.jpg"); background-repeat: repeat-x; }
#topnav a.selected { color: #ffffff; background-image: url("../images/navi_current.jpg"); background-repeat: repeat-x; }
/* #topnav a.last { border: none; } */
#topnav .menulist ul { display: none; position: absolute; width: 180px; border: 1px solid #a4a6a6; }
#topnav .menulist ul li { float: none; background: #eceeed; }
#topnav .menulist ul a { background: none; }
#topnav .menulist ul a:hover { background: none; }
#topnav .menulist ul a.selected { background: none; background-color: #a4a6a6; }
#topnav .menulist ul ul { left: 180px; margin-top: -20px; }
/* Only style submenu indicators within submenus. */
#topnav .menulist a .subind { display: none; }
#topnav .menulist ul a .subind { display: block; float: right; }
#topnav .menulist ul>li:last-child {
/* margin-bottom: 1px; */ /* Mozilla fix */
}
/*
 HACKS: IE/Win:
 A small height on <li> and <a> tags and floating prevents gaps in menu.
 * html affects <=IE6 and *:first-child+html affects IE7.
 You may want to move these to browser-specific style sheets.
*/
*:first-child+html .menulist ul li {
 float: left;
 width: 100%;
}

* html .menulist ul li {
 float: left;
 height: 1%;
}
* html .menulist ul a {
 height: 1%;
}
/* End Hacks */


#breadcrumbs { padding: 6px 7px 8px; clear: both; }
#breadcrumbs .timeisrunning { color: #777978; font-size: 11px; }
#breadcrumbs .languages { float: right; }
#breadcrumbs .languages ul { margin: 0px; padding: 0px; list-style: none; }
#breadcrumbs .languages li { float: left; }
#breadcrumbs .languages a { padding: 0px 5px; border-right: 1px solid black; color: #000000; text-decoration: none; }
#breadcrumbs .languages a:hover { color: #777978; text-decoration: underline; }
#breadcrumbs .languages a.selected { color: #777978; }
#breadcrumbs .languages a.last { padding: 0px 0px 0px 5px; border: none; }



#columns { clear: both; width: 100%; font-size: 11px; }


.mh400 { min-height: 400px; height: auto !important; height: 400px; }
.mh292 { min-height: 292px; height: auto !important; height: 292px; }

.box { background-color: #ffffff; }
.box535 { width: 535px; margin: 0px; background-color: #ffffff; background-image: url("../images/underline535.jpg"); background-repeat: no-repeat; background-position: bottom; }
.box260 { width: 260px; margin: 0px; background-color: #ffffff; background-image: url("../images/underline260.jpg"); background-repeat: no-repeat; background-position: bottom; }
.boxpadding { padding: 10px 10px 10px 15px; }



.tright { text-align: right; }

.fright { float: right; }
.fleft { float: left; }
.clearboth { clear: both; height: 1px; overflow: hidden; }
.clearright { clear: right; height: 1px; overflow: hidden; }
.clearleft { clear: left; height: 1px; overflow: hidden; }


#footer { clear: both; margin: 15px 0px 10px; text-align: center; color: #a4a6a6; font-size: 11px; }
#footer a { color: #626564; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer a.selected { color: #000000; }
#footer .links { margin: 10px 0px 5px; }
#footer .links a { padding: 0px 5px; border-right: 1px solid #626564; text-transform: uppercase; }
#footer .links a.last { padding: 0px 0px 0px 5px; border: none; }
#footer .copyright { }



/* --- modules --- */
/* contact */
#contactform { }
#contactform .label { width: 80px; vertical-align: top; }
#contactform .error { color: #ff0000; }
#contactform .buttons { padding-top: 10px; }

/* sitemap */
ul#sitemap { padding: 0px 0px 0px 15px; margin: 0px; }
#sitemap li { padding: 0px; margin: 0px; margin: 0px; }
#sitemap ul { padding: 0px 0px 0px 15px; margin: 0px; }

/* search */
#searchbox {}
#searchbox input { width: 400px; }
#searchresult {  }
#searchresult h1 { margin: 0px; font-size: 11px; }

/* product overview/detail */
.po-image { width: 280px; }
.pd-image { width: 280px; }

#po-products table { background-color: white; }
#po-products .po-product { padding:2px; }
#po-products .po-product-selected { padding:2px; border: 1px solid #000db4; }

/* gallery */
#gallery {}
#gallery .picture { padding: 2px; text-align: center; }

