body {
padding: 0px;
margin: 0px;
background-color: white;
text-align: center;
}

body, textarea {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : small;
line-height: 1.5em;
text-align : left;
}

a {
color: #4F4399;
text-decoration : none;
}

a:hover {
color : #D81D5F;
text-decoration : underline;
}

fieldset {
border: 0px;
border-top: 2px solid #DDD;
}

legend {
font-weight: bold;
}

ul { list-style: square; color: #47764C;}

thead td {
font-weight: bold;
border-bottom: 2px solid #999;
}

table.form td { padding: 10px; vertical-align: top; }

table.form th {
border-right: 2px solid #EEE;
text-align: right;
padding: 10px;
vertical-align: top;
width: 110px;
}

table.form td input, table.form td textarea, table.form td select {
border: 1px solid #999;
}

table.form td input:focus, table.form td textarea:focus, table.form td select:focus {
border: 1px solid black;
}


table.form span {
display: block;
font-size: x-small;
color: #777;
font-weight: normal;
}

table.form span.error {
color: red;
}

#footer {
clear: both;
background-color: #D81D5F;
height: 20px;
line-height: 20px;
padding-left: 10px;
padding-right: 10px;
color: #FFFFFF;
font-size: x-small;
}

#header {
background-color: #D81D5F;
height: 20px;
overflow: visible;
line-height: 20px;
padding-left: 10px;
color: #EEE;
font-size: x-small;
}

#footer a {
color: #EEE;
border-bottom: 1px dotted #EEE;
text-decoration: none;
}

#container {
margin-left: auto;
margin-right: auto;
text-align: left;
width: 59em;
margin-top: 0.5em;
background: #47764C;
border: 1px solid #D81D5F;
overflow: hidden;
}

#header_image {
height: 155px;
background-color: white;
background-image: url(/images/header.jpg);
background-position: -10px -45px;
background-repeat: no-repeat;
}

#left_panel {
width: 13em;
float: left;
background-color: #47764C;
}

#left_panel ul {
margin: 0px;
padding: 0px;
list-style: none;
}

#left_panel li {
list-style: none;
line-height: 2.5em;
margin: 0px;
padding: 0px;
}

#left_panel li a {
line-height: 2.5em;
color: white;
background-color: #47764C;
padding-left: 1em;
display: block;
text-decoration: none;
width: 12em;
}
#left_panel li a:hover {
background-color: #D81D5F;
}

#left_panel ul li ul li a {
padding-left: 1em;
background-color: #D81D5F;
line-height: 2em;
}

#left_panel input, #right_panel input { 
border: 1px solid #888;
background-color: #F9F3F1;
margin-bottom: 2px;
}

#left_panel input:focus, #right_panel input:focus { 
border: 1px solid black;
}

#right_panel {
width: 13em;
float: left;
background-color: white;
}

.right_panel_header {
height: 2.5em;
line-height: 2.5em;
border-bottom: 1px solid white;
color: white;
background-color: #47764C;
padding-left: 1em;
}
.right_panel_block {
padding: 1em;
background-color: #F0F0F0;
border-bottom: 1px solid white;
}

.page_options {
font-size: x-small;
font-family: Arial, sans-serif;
}
.page_options img { border: 0px; }

#content_panel {
padding: 2em;
padding-top: 1em;
position: relative;
margin-left: 13em;
min-height: 25em;
background-color: white;
}

h1 {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : large;
color: #47764C;
font-weight: normal;
}

h2 {
font-size: small;
color: #47764C;
border-bottom: 1px solid #47764C;
}

h3 {
font-size: small;
color: #47764C;
}

h4 {
font-size: small;
color: #47764C;
font-weight: normal;
}

.featured_product {
float: left;
width: 15em;
padding: 0.6em;
margin: 0.1em;
height: 11.5em;
position: relative;
border: 1px solid #DDD;
background-image: url(/images/product_bg.jpg)
}
.featured_product img { margin-top: 5px; border: 1px solid #777; }
.featured_product_price {
position: absolute;
bottom: 0.5em;
left: 0.6em;
}
.featured_product_price select {
font-size: x-small;
border: 1px solid #555;
}
.featured_product_links {
position: absolute;
bottom: 0.5em;
right: 0.6em;
}

.table_even td {
background-color: #EAEAEA;
}
.table_odd td {
background-color: #F2F2F2;
}

.product_image {
overflow: auto;
padding: 5px;
border: 1px solid #CCC;
}

.form-label
{
float: left;
clear: left;
width: 140px;
padding: 5px;
}

.form-value {
padding: 5px;
border-left: 2px solid #DDD;
float: left;
}

.attachment {
width: 10em;
float: left;
text-align: center;
background-image: url(/images/product_bg.jpg);
padding: 0.5em;
border: 1px solid #DDD;
margin: 0.1em;
}
.attachment img { margin-top: 5px; border: 1px solid #777; }


#menu, #menu ul { /* all lists */
            padding: 0px;
            list-style: none;
}

#menu li { /* all list items */
            width: 13em;
}
            
#menu li ul { /* second-level lists */
            position : absolute;
            left: -999em;
            margin-left : 13em;
            margin-top : -31px;
            z-index: 100;
}

#menu li ul ul { /* third-and-above-level lists */
            left: -999em;
}

#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
            left: -999em;
}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul { /* lists nested under hovered list items */
            left: auto;
}
/* Hide from IE5-mac */
* html #container { width: 57.5em; }
* html #content_panel { height: 25em; }
/* End hide from IE5-mac */