/* --- generic elements --- */

body {
  font-family: "verdana", "trebuchet ms", "myriad", Arial, sans-serif;
  background:url("fade_bg.gif")  rgb(244,240,213) repeat-x;
  color:rgb(120,120,120);
  }

body, form, select, input, div, ul, p, ol, li, img, table, td, th, h1, h2, h3, h4, h5, h6, pre, textarea, label {
  padding:0px;
  margin:0px;
  font-size:12px;
  line-height:15px;
  font-family: "verdana", "trebuchet ms", "myriad", Arial, sans-serif;
  font-weight:100;
  }
  
/* --- error page --- */

.error-details {
  color: rgb(90,90,90);
  padding:0px 0px 12px 0px;
  }
  
.error-debug {
  padding:12px 0px;
  font-family:"lucida console", courier;
  }

h2 img {
  vertical-align:middle;
  padding:0px 10px 0px 0px;
  }

/* --- chooser --- */

div.chooser-buttons {
  padding:16px 0px 16px 0px;
  text-align:center;
  }

div.chooser-buttons img {
  padding:0px 12px;
  border:0px;
  }
  
.small {
  font-size:10px;
  line-height:11px;
  }
  
/* --- side,menu --- */

#sidemenu p {
padding:8px 12px 12px 12px;
border:1px rgb(235,225,205) solid;
background:rgb(252,248,230);
font-size:11px;
line-height:13px;
  }

#sidemenu h4 {
  padding:16px 0px 2px 0px;
}


/* --- order,form --- */

div.separator {
  noshade;
  height:12px;
  margin:12px 0px 0px 0px;
  border-width: 1px 0px 0px 0px;
  border-color: rgb(160,210,235);
  border-style: dashed;
    }
    
.input-mid    {  width:160px;  }
.input-short  {  width:80px;  }
.input-long   {  width:240px;  }
.input-mega   {  width:240px;  }
.input-tiny   {  width:50px;   }

.star { 
  color:rgb(220,120,0);
}

div.orderform label {
  float:left;
  width:120px;
  text-align:right;
  color:rgb(120,170,200);
  padding:0px 10px 0px 0px;
  }

div.orderform {
  padding:3px 0px 3px 0px;
  }
  
div.orderformtext {
  padding:15px 0px 6px 130px;
  color:rgb(0,0,0);
  }
  
p.smalltext {
  font-size:10px;
  line-height:11px;
  font-style:italic;
  padding:0px 0px 4px 130px;
  }

.smalltext cite {
  font-style:normal;
  }
  
/* --- main elements --- */

#container {
  position:relative;
  background:url('content_bg.gif') rgb(243,233,173) repeat-y;
  width:736px;
  margin: 0px auto 0px auto;
  }

#titlebar {
  height:100px;
  color:rgb(255,255,255);
  /* border:1px rgb(0,0,0) solid; */
  padding: 0px 0px 0px 0px;
  }

#tabbar {
  background:rgb(140,0,0);
  height:25px;
  color:rgb(255,255,255);
  text-align:right;
  /* border:1px rgb(0,0,0) solid; */
  padding:0px 10px 0px 0px;
  }

#content {
  float:right;
  display:inline;
  margin: 24px 50px 0 0px;
  padding: 0px 0px 0px 0px;
  width: 406px;
  }

#breadcrumbs {
  display:none;
  }

#sidemenu {
  position:relative;
	margin:24px 0px 10px 40px;
  text-align: right;
  width:206px;
  }
  
#bottom {
  clear:both;
  background:url('bottom.gif') rgb(244,240,213) no-repeat;
  height:20px;
  padding:0px 0px 0px 0px;
  }

#contact div {
  text-align:center;
  font-size:10px;
  color: rgb(160,145,80);
  }
  
#contact {
  padding:2px 0px 20px 0px;
  }
  

 /* -------- generic -------- */

.error { 
  background:rgb(200,100,0);
  color:rgb(255,255,255);
  text-align:center;
  padding:2px 12px;
  margin:6px 0px;
}
  
a {
  color:rgb(0,120,220);
  text-decoration:none;
  }
  
a:hover {
  color:rgb(255,150,0);
  }

a img {
  border:0px;
  }
  
p {
  padding: 4px 0 4px 0;
  }
  
li {
  padding:0px 0px 4px 0px;
  }
  
h1 {
  color:rgb(220,100,0);
  font-size: 21px;
  padding:6px 0px 6px 0px;
  line-height: 24px;
  }
  
h2, h4 {
  padding:8px 0px 0px 0px;
  font-size:14px;
  color:rgb(40,80,200);
  }

sup {
  font-size:7px;
  vertical-align:top;
  color:rgb(0,0,0);
  }

sub {
  font-size:7px;
  vertical-align:baseline;
  }

em {
  font-style:normal;
  color:rgb(0,0,130);
  font-weight:100;
  }

cite {
  font-style:italic;
  font-weight:100;
  }

.product {
  font-style:italic;
  color:rgb(70,70,120);
  }

ol, ul {
  margin-left:12pt;
  }

form {
  display:inline;
  }
  
/* -------- printing -------- */

@media print {
  #topbar, #bottom, #sidemenu { display:none; }
  #content { padding:0; }
  #container { width:100%; padding:0; margin:0; }
  #container, #content { float:none; position:static; }
}
