html {
  height:100%;
}
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background:#e4e0db;
}

#page {
  width:990px;
  min-height:100%;
  margin:0 auto;
  background:#fff;
  padding-bottom:40px;
}
* html #page {
  height:100%;
}

#popup {
  margin:0 5px;
  background:#fff;
  min-height:100%;
}
* html #popup {
  height:100%;
}
#popup #content {
  padding:10px;
}


#header {
  display:block;
}
#header .printlogo {
  position:absolute;
  left:-10000px;
}

#header div.screenlogo {
  margin:0;
  padding:0 0 0 50px;
  float:left;
}
#header div.screenlogo a:link, #header div.screenlogo a:visited {
  display:block;
  background:#00f;
  width:496px;
  height:97px;
  text-indent:-1000px;
  background:url(../images/layout/logo.gif) no-repeat 0 50%;
}
#header .menu {
  overflow: hidden;
  float:right;
  width:398px;
  clear:both;
  background:#000;
  min-height:31px;
  font-size:1em;
  font-weight:bold;
}
* html #header .menu {
  height:31px;
}
#header .usermenu {
  width:590px;
}

#header .menu form {
  float: left;
  padding: 5px 0 0 8px;
}
#header .menu form .text {
  float: left;
  padding: 1px 3px 3px 3px;
  width: 123px;
  color: #333;
  font: 1em arial, helvetica, sans-serif;
  border: 1px inset #fff;
}
#header .menu form .submit {
  float: left;
  text-decoration: none;
  color: #fff;
  border:none;
  background:transparent;
  font-size:1em;
  font-weight:bold;
  padding:4px 0 0 0;
  margin: 0 0 0 14px;
}
#header .menu ul {
  margin:0;
  padding:9px 7px 9px 0;
  float:right;
  list-style:none;
}
#header .menu ul li {
  padding:0 9px 0;
  margin-left:-1px;
  display:inline;
  float:left;
  background:url(../images/layout/menu_divider.gif) no-repeat 0 2px;
}
#header .menu ul>li:first-child {
  background:none;
}
#header .menu ul li a:link, #header .menu ul li a:visited {
  color: #fff;
  text-decoration: none;
}
#header .menu ul li a:hover {
  text-decoration: underline;
}

#header .productname {
  float:right;
  font-weight:bold;
  font-size:24px;
  color:#dadada;
  margin:33px 10px 0 0;
}

#navigation {
  /*overflow: hidden;*/
  width:100%;
  clear:both;
  background:#f29301;
  min-height:30px;
  z-index:10000;
}
#navigation ul {
  margin: 0;
  padding: 0 0 0 15px;
  float: left;
  border-right: 1px solid #fff;
  list-style: none;
}
#navigation li {
  float: left;
  width: 191px;
  border-left: 1px solid #fff;
  position:relative;
}
#navigation ul li a:link, #navigation ul li a:visited {
  display:block;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  text-decoration: none;
  color: #000;
  height:1%;
  line-height:30px;
  background:#f29301;
}
#navigation ul li a:hover, #navigation ul li a.current:link, #navigation ul li a.current:visited {
  background:#a7a7a7;
}

#navigation ul ul {
  position:absolute;
  display:none;
  top:30px;
  left:-1px;
  padding:0;
  margin:0;
  z-index:10000;
  border-left: 1px solid #f29301;
  border-right: 1px solid #f29301;
  border-bottom: 1px solid #f29301;
}
#navigation ul ul li {
  border:none;
  float:none;
}
#navigation ul ul li a:link, #navigation ul ul li a:visited {
  text-align:left;
  padding:0 5px;
  background:#f5f5f5;
  color:#000;
}
#navigation ul ul li a:hover {
  background:#e4e0e1;
}

#navigation ul li:hover ul, #navigation ul li.iehover ul {
  display:block;
}


.logo {
  font-style:italic;
  padding-right:2px;
}


#content {
  padding: 0 15px 3px 16px;
}
.subnavigation {
  background:url(../images/layout/subnavline.gif) no-repeat 16px 100%;
}
.subnavigation .contentcontainer {
  display:block;
  background:url(../images/layout/subnavbg.gif) repeat-y;
}

#breadcrumb {
  /*overflow: hidden;*/
  display:block;
  background: #efefef;
}
#breadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display:block;
  border-right: 1px solid #fff;
  background: #dadada;
  width: 575px;
}
#breadcrumb li {
  display:inline;
  color: #666;
  line-height: 33px;
  padding: 10px 3px 10px 10px;
  background:url(../images/layout/breadcrumb.gif) no-repeat 0 50%;
}
#breadcrumb li.first {
  background: none;
  padding-left: 16px;
  position:relative;
  z-index:100000;
  padding-right:10px;
}
#breadcrumb li.first strong {
  padding-right:12px;
  color:#000;
  background:url(../images/layout/product.gif) no-repeat 100% 3px;
}

#breadcrumb li.first ul {
  margin:0;
  padding:0;
  width:200px;
  position:absolute;
  z-index:100000;
  top:33px;
  left:105px;
  background:transparent;
  border:1px solid #f29301;
  border-top:none;
  display:none;
}
#breadcrumb li.first:hover ul, #breadcrumb li.iehover ul {
  display:block;
}
#breadcrumb li.iehover strong {
  background-position:100% -28px;
}
#breadcrumb li.first ul li {
  margin:0;
  padding:0;
  display:inline;
}
#breadcrumb li.first ul li a {
  display:block;
  background:#dadada;
  border-top:1px solid #fff;
  padding:10px 4px;
  line-height:1em;
  height:1%;
  font-weight:bold;
}
#breadcrumb li.first ul li a:hover {
  background:#f29301;
  text-decoration:none;
  color:#fff;
}

#breadcrumb li a {
  text-decoration: none;
  color:#666;
  font-weight:normal;
}
#breadcrumb li a:hover {
  text-decoration: underline;
}
#breadcrumb .quicklinks {
  float:right;
  padding:10px 18px 0 0;
  width:360px;
  text-align:right;
}

#subnavigation {
  overflow: hidden;
  padding: 0 0 64px 0;
  float:left;
  width:191px;
  border-top:1px solid #fff;
}
#subnavigation .curloc {
  border-bottom:2px solid #fff;
}
#subnavigation .curloc a:link, #subnavigation .curloc a:visited {
  background:#a7a7a7;
  color:#fff;
  padding:8px 10px;
  font-size:12px;
  line-height:14px;
  font-weight:bold;
  font-family:arial, helvetica, sans-serif;
  display:block;
}
#subnavigation .curloc a:hover {
  text-decoration:none;
  background:#f29301;
}

#subnavigation ul {
  list-style:none;
  margin:0;
  padding:0;
}
#subnavigation ul li {
  display:block;
  border-bottom:2px solid #fff;
  font-size:12px;
  line-height:14px;
  font-weight:bold;
  font-family:arial, helvetica, sans-serif;
}
#subnavigation ul li a:link, #subnavigation ul li a:visited {
  display:block;
  height:1%;
  width:191px;
  background:#dadada url(../images/layout/menu_arrow.gif) no-repeat 170px 8px;
  color:#000;
  text-decoration:none;
  padding:8px 10px;
}
#subnavigation ul li a:hover {
  color:#f29301;
}
#subnavigation ul li.active a:link, #subnavigation ul li.active a:visited {
  color:#f29301;
  background-position:170px -32px;
}
#subnavigation ul ul {
  display:none;
}
#subnavigation ul li.active ul {
  display:block;
}
#subnavigation ul li.active ul li {
  border:none;
}
#subnavigation ul li.active ul li a:link, #subnavigation ul li.active ul li a:visited {
  background:#efefef;
  color:#666;
  font-weight:normal;
  padding:6px 10px;
}
#subnavigation ul li.active ul li a:hover, #subnavigation ul li.active ul li.active a:link, #subnavigation ul li.active ul li.active a:visited {
  color:#f29301;
}
#main {
  /*margin:0 1px;*/
  margin:0;
  padding:7px 18px 40px 20px;
  float:left;
  width:919px;
}
.subnavigation #main, .sidebarwide #main {
  width:730px;
}
.sidebar #main, .sidebarbig #main {
  width:538px;
}
.sidebarbig #sidebar {
  width:383px;
}
.frontpage #main {
  background:#efefef;
  width:537px;
}
.frontpage hr {
  background-color:#fff;
  color:#fff;
}

#frontpagecolumn {
  border-top:1px solid #fff;
  float:left;
  margin-left:1px;
  margin-right: 1px;
  width:191px;
}

#sidebar {
  overflow:hidden;
  float:left;
  width:191px;
  background:#efefef;
  border-top:1px solid #fff;
}
h2.sbtitle {
  background:#0e87d8;
  border:1px solid #000;
  padding:10px 13px;
  font-size:1.3em;
  margin:0;
  color:#fff;
}
h2.sbtitlegray {
  background:#bbb;
  padding:10px 14px;
  font-size:1.3em;
  margin:0;
  color:#000;
}


h2.sbtitlered {
  background:#d80e0e;
  border:1px solid #000;
  padding:10px 13px;
  font-size:1.3em;
  margin:0;
  color:#fff;
}


#sidebar ul {
  list-style:none;
  margin:0;
  padding:0;
}
#sidebar ul li {
  padding:4px 5px 5px 15px;
}
#sidebar ul li a:link, #sidebar ul li a:visited {
  color:#797979;
  font-size:0.95em;
}
#sidebar ul li a:hover {
  color:#000;
}

#sidebar .loginbox {
  padding:15px;
}
#sidebar .loginbox label {
  display:block;
  font-size:0.9em;
}
#sidebar .loginbox label.inlinelabel {
  float:left;
  padding-top:4px;
}

#sidebar .loginbox .text {
  border:none;
  border-top:1px solid #ccc;
  margin-bottom:2px;
  font-size:1em;
  width:158px;
}
#sidebar .loginbox .submit {
  width:70px;
  border:none;
  font-size:1em;
  margin:2px 0 0 88px;
  background:#f29301;
  color:#000;
  padding:2px;
}
* html #sidebar .loginbox .submit {
  margin-left:90px;
}
#sidebar .loginbox span {
  display:block;
  margin-top:5px;
}
#sidebar .loginbox span, #sidebar .loginbox span a:link, #sidebar .loginbox span a:visited {
  font-weight:normal;
  font-size:9px;
}
#sidebar .sideblock {
  padding:10px;
}
.hlicon {
  background-color:#f29301;
}