﻿body 
{
    margin:0;
    padding:0;
    font-family:Verdana, Arial, Sans-Serif;
    font-size:1em;
    background:#e0e0e0;
}
p 
{
    font-size:.8em;
}
caption 
{
    font-weight:bold;
    border-bottom:dashed 1px #666666;
    margin-bottom:3px;
}
a:link, a:visited 
{
    color:#006633;
}
a:hover, a:active
{
    color:#cccccc;
}
/* Layout */
#holder 
{
    position:relative;
    margin:0;
    padding:0;
    background:url(images/page_bg.jpg) repeat-x 0 0;
    height:1%;
}
#wrapper 
{
    position:relative;
    width:600px;
    left:50%;
    margin-left:-300px;
    background:#ffffff;
    border:solid 1px #666666;
}
#wrapper_bottom 
{
    position:relative;
    width:600px;
    height:4px;
    background:url(images/wrapper_bottom_bg.gif) no-repeat 50% 0;
    margin-bottom:0;
}
#header 
{
    position:relative;
    width:100%;
    height:55px;
    background:#ffffff url(images/logo.jpg) no-repeat 0 50%;    
}
#contact 
{
    position:absolute;
    top:5px;
    right:11px;
    text-align:right;
    font-size:.7em;
    font-weight:bold;
}
#contact p 
{
    margin:0;
    padding:0;
}
#header h1 
{
    display:none;
}
#loginstatus
{
    position:absolute;
    right:5px;
    top:5px;
    font-size:.6em;
    font-weight:bold;
}
#rotate_bg 
{
    position:relative;
    width:600px;
    height:158px;
    background:transparent url(images/rotate_bg.jpg) no-repeat 50% 0;
}
#rotate 
{
    margin:0 8px 0 9px;
}
#navbar 
{
    position:relative;
    background:transparent;
    padding:0;
    margin-top:-19px;
}

#breadcrumb 
{
    position:relative;
    padding:0;
    margin:5px 25px;
    font-size:.7em;
    color:#666666;
}
#breadcrumb a:link, #breadcrumb a:visited 
{
    color:#006633;
}
#breadcrumb a:hover, #breadcrumb a:active 
{
    color:#cccccc;
}
#content_top
{
    position:relative;
    width:600px;
    height:10px;
    background:transparent url(images/content_top_bg.jpg) no-repeat 50% 0;
    z-index:300;
    margin:0;
    padding:0;
    
}
    
#content_holder 
{
    
    margin:0;
    padding:0;
    background:transparent url(images/content_body_bg.jpg) repeat-y 50% 0;
    
}
#content 
{
    margin:0 25px 25px 25px;
    min-height:300px;
}
#content p 
{
    color:#666666;
    margin:0 0 5px 0;
    padding:0;
    font-size:.6em;
}
#content ul, #content ol, #Content dl
{
    font-size:.6em;
}
#content dt 
{
    font-weight:bold;
}
#content h1 
{
    font-size:.9em;
    font-weight:bold;
    font-family:Arial;
    margin:0 0 2px 0;
    padding:0;
    letter-spacing:0;
}
#content h2 
{
    font-size:.7em;
    font-weight:bold;
    font-family:Arial;
    color:#006633;
    margin:0 0 2px 0;
    padding:0;
    letter-spacing:0;
}
#content label 
{
    font-weight:bold;
    display:block;
    float:left;
    /*width:125px;*/
    /*text-align:right;*/
}
#content fieldset 
{
 border:solid 1px #cccccc;
 margin:0;
 padding:0;
}
#content fieldset legend 
{
 font-size:.7em;
 font-weight:bold;
 color:#000000;
 border:solid 1px #cccccc;
 border-left:double 3px #cccccc; 
 border-right:double 3px #cccccc;
 padding:0;
}
#content table 
{
    border-collapse:collapse;
    border:0;
    font-size:10px;
}
#content table tr td, #content table tr th 
{
    border:0;
    padding:3px;
}
#content_bottom 
{
    position:relative;
    width:600px;
    height:59px;
    background:#ffffff url(images/content_bottom_bg.jpg) no-repeat 50% 0;
}
#footer 
{
    margin:0;
    text-align:center;
    padding:5px;
    
}
#footer p 
{
    font-size:.6em;
    margin:0;
    padding:2px;
    color:#000000;
    
}
#footer a:link, #footer a:visited 
{
    color:#666666;
    text-decoration:none;
}
#footer a:hover, #footer a:active 
{
    color:#cccccc;
    text-decoration:underline;
}
#manage_menu 
{
    text-align:right;
    margin:0 25px;
}
/* classes */
.page_admin 
{
    
    margin:0;
    padding:0;
}
.message 
{
    font-size:.7em;
    font-weight:bold;
    color:#FF0000;
    text-align:center;
}
.floatright 
{
    float:right;
    clear:right;
    padding: 2px 0 2px 2px;
}
.floatleft 
{
    float:left;
    padding:2px 2px 2px 0;
}
.clear 
{
    clear:both;
}
.login_box
{
    font-size:10pt;   
}
/* Page specific */
#homepage_top 
{
    border-bottom:solid 2px #cccccc;
    padding:0 0 5px 0;
    text-align:justify;
    min-height:180px;
}
#homepage_bottom 
{
    margin-top:5px;
    text-align:justify;
}
#homepage_bottom_left 
{
    float:left;
    clear:left;
    width:230px;
    
    padding:0 10px 0 0;
    border-right:solid 2px #cccccc;
}
#homepage_bottom_right 
{
    float:left;
    width:290px;
    padding:0 0 0 10px;
}
/* Contact Form */
#contactform p
{
    margin:3px 50px;
    font-size:.7em;
}
#contactform p label 
{
    display:block;
    float:left;
    clear:left;
    width:100px;
}
.resultmessage 
{
    border:solid 1px #cccccc;
    padding:5px;
    margin:5px 100px;
    background:#efefef;
}
.resultmessage h2 
{
    font-size:.8em;
    font-weight:bold;
    margin:5px 50px;
}
.form_error_message 
{
    font-size:1em;
   margin:10px;
   border:dashed 1px red;
}
/*Products Classes*/
.selected_vendor 
{
    background:#efefef;
    border:solid 1px #666666;
    font-weight:bold;
}
.fg_prices 
{
    text-align:right;
}
.fg_altitem 
{
    background:#efefef;
}
.fg_noitems 
{
    border:dashed 1px red;
    font-weight:bold;
    padding:5px;
    margin:5px;
}
/*Order Classes*/
.order_menu 
{
    text-align:center;
    padding:0;
    margin:0;
}
.orderhistory_selected, .faq_selected, .order_selected 
{
    background:#cccccc;
    font-weight:bold;
}
.orderhistory_altitem, .faq_altitem, .order_altitem, .cart_altitem
{
    background:#efefef;
}
.ordertable 
{
    margin-bottom:20px;
}
.custprofile
{
    display:block;
    margin:0 50px;
}
.custprofile p
{
    font-size:10px;
    text-align:left;
}
.custprofile p label 
{
    width:150px;
    text-align:left;
    margin-left:25px;
}