body
{
   text-align:          center;
}
body, input, table, textarea
{
   font-family:         "Verdana", sans-serif;
   font-size:           13px;
}

#content blockquote, #content dl, #content fieldset, h2, h3, h4, h5, h6, #content label, #content ol, #content p, #content ul
{
   margin-bottom:       2ex;
   margin-top:          2ex;
}

form.subscriptions fieldset
{
   display:             inline;
}

h1
{
   margin-bottom:       1ex;
}

span.highlight
{
	background-color: yellow;
}

table p, table table, table ol, table ul{}

table.mincart
{
   
}
ul.menu li a
{
   text-decoration:     none;
}

#body
{
   margin-left:         auto;
   margin-right:        auto;
   margin-top:          1ex;
   position:            relative;
   text-align:          left;
   width:               768px;
}
/***CONTENT******************************************************************/
#content
{
   margin-left:         1ex;
   width:               600px;
}
#content blockquote
{
   background:          #FFF url('images/bg_quote_top.gif') no-repeat top left;
   border-width:        1px;
   border-color:        #6D6D6D;
   border-style:        solid none;
   margin:              20px;
   padding:             1ex 1ex 1ex 50px;
}
#content blockquote p
{
   background:          transparent url('images/bg_quote_bottom.gif') no-repeat bottom right;
}
#content ol
{
   padding-left:        3em;
}
#content ol li
{
   list-style-type:     decimal;
}
#content p.info
{
   background:          #FFFFCC url('images/bg_info.gif') no-repeat top left;
   border-color:        #CCC;
   border-style:        solid;
   border-width:        1px;
   line-height:         30px;
   padding-left:        35px;
   padding-right:       5px;
}
#content span.cold
{
   color:               #1477B3;
   /*font-size:           large;*/
   font-weight:         bold;
}
#content span.hot
{
   color:               #FF6000;
   /*font-size:           large;*/
   font-weight:         bold;
}
#content span.tepid
{
   color:               #28A2A2;
   /*font-size:           large;*/
   font-weight:         bold;
}
#content ol.steps
{
   margin:              0;
   padding:             0;
}
#content ol.steps li
{
   display:             inline;
   list-style-type:     none;
}
#content ol.steps a
{
   margin:              0;
   padding:             0;
   text-decoration:     none;
   }
#content ul
{
   padding-left:        3em;
}
#content ul li
{
   list-style-type:     disc;
}

/***CONTENT HEADERS***/
#content h1
{
   border-bottom:       1px solid #004C9E;
   color:               #FF6000;
}
#content h2
{
   color:               #004C9E;
}
#content h3
{
   color:               #F90;
}
#content h4
{
   background-color:    #004C9E;
   color:               #D6DEFF;
   padding:             2px;
}
#content h5
{
   color:               #06A2F2;
}

/***FOOTER********************************************************************/
#footer
{
   clear:               both;
}
#footer ul
{
   background-image:    url('images/bg_footer.jpg');
   background-position: bottom left;
   background-repeat:   no-repeat;
   line-height:         30px;
   margin:              0;
   padding:             1ex 0 0 0;
   position:            relative;
   text-align:          center;
}
#footer ul li
{
   display:             inline;
   margin:              0;
   padding:             0;
}
#footer ul li.lastitem a
{
   border-style:        none;
}
#footer ul li a
{
   border-width:        1px;
   border-color:        #000;
   border-style:        none solid none none;
   color:               #003f95;
   font-size:           11px;
   font-weight:         bold;
   margin:              0;
   padding:             0 5px 0 0;
   text-decoration:     none;
}
#footer ul li a:hover
{
   color:               #323232;
}

/***GOOGLE ADSENSE************************************************************/
#google_adsense_top
{
   padding:             0 1ex;
}
#google_adsense_bottom
{
   text-align:          center;
}

/***MASTHEAD******************************************************************/
#hours
{
   float:               right;
   font-size:           110%;
}
#masthead
{
   background-image:    url("images/logo.gif");
   background-position: bottom center;
   background-repeat:   no-repeat;
   height:              162px;
   margin-bottom:       1ex;
}
#masthead ul.menu
{
   /* masthead height */
   clear:               both;
   /*line-height:         162px;*/
   padding-top:         94px;
   text-align:          center;
}
#masthead ul.menu li
{
   display:             inline;
   vertical-align:      -10%;
}
#masthead ul.menu li a
{
   color:               white;
   font-size:           15px;
   font-weight:         bold;
   padding:             0 1ex;
}

#masthead ul.menu li a:hover
{
   color:               #004C9E;
}
#phone_number
{
   clear:               right;
   color:               #FF6000;
   float:               right;
   font-family:         "Trebuchet MS", "Verdana", sans-serif;
   font-size:           240%;
   line-height:         90%;
}

/***SIDEBAR*******************************************************************/
#sidebar
{
   float:               left;
   width:               160px;
}
#sidebar div.sidebar_module h1
{
   background-color:    white;
   background-image:    url("images/bg_sidebar_h1.jpg");
   background-position: top center;
   background-repeat:   no-repeat;
   font-size:           14px;
   /* the above background image is 30px tall, but the bottommost row of pixels
   seems unnecessary. i may crop it later */
   line-height:         29px;
   margin:              0;
   text-align:          center;
}
#sidebar div.sidebar_module
{
   background-image:    url("images/bg_sidebar_bottom.jpg");
   background-position: bottom center;
   background-repeat:   no-repeat;
   /* background image height */
   margin-bottom:       1ex;
   padding-bottom:      16px;
}
#sidebar form.center
{
   text-align:          center;
}
#sidebar div.sidebar_module input
{
   margin-top:          1ex;
}
#sidebar div.sidebar_module_wrapper
{
   background-image:    url('images/bg_sidebar.jpg');
   background-position: top left;
   background-repeat:   repeat;
}
#sidebar table.mincart
{}

/***MENUS AND SUBMENUS********************************************************/
#sidebar ul.menu
{
   /* sidebar width - gotta */
   width:               160px;
}
#sidebar ul.menu a:link, #sidebar ul.menu a:visited
{
   color:               #323232;
   display:             block;
   font-size:           12px;
   font-weight:         bold;
   padding:             3px 5px;
   text-decoration:     none;
   width:               150px;
}
#sidebar ul.menu a:hover, #sidebar ul.menu a:active
{
   color:               #FF6000;
}

/***SUBMENUS******************************************************************/
#sidebar ul.menu ul
{
   /* submenus can appear in front of other content; they should have an opaque
   background */
   background-color:    white;
   background-image:    url("images/bg_sidebar.jpg");
   background-repeat:   repeat-y;
   /* hide submenus by default */
   display:             none;
   /* move submenus to the immediate right of parent menus */
   left:                100%;
   /* remove submenus from the normal flow so that when they appear they don't
   push everything beneath them out of the way */
   position:            absolute;
   top:                 0;
}

#sidebar ul.menu li
{
   border-bottom:       1px dotted black;
   position:            relative;
}

/***E-COMMERCE TEMPLATE PRODUCT DISPLAY***************************************/
div.detailcurrency {
}

div.detaildescription { /*um, detail description*/
   padding:             5px;
}

div.detaildiscounts { /*unsure - goes after discountsapply*/
   font-size:           smaller;
}

div.detailid { /*unsure*/
   font-weight:         bold;
}

div.detailinstock {}

div.detailname { /*first line name display*/
   color:               #1477B3;
   font-size:           18px; 
   font-weight:         bold;
   margin-bottom:       1em;
}

div.detaillistprice {
   padding:             5px;
}

div.detailoptions { /*all options together*/
}

div.detailprice {
   color:               #FF6000;
   font-weight:         bold;
   padding:             5px;
}

div.detailshipping {
   padding:             5px;
}

div.wrapper_info {
   background:          transparent url('images/bg_info_middle.jpg') repeat-y top left;
   margin-left:         325px;
   width:               250px;
}

div.wrapper_info_2 {
   background:          transparent url('images/bg_info_bottom.jpg') no-repeat bottom left;
   padding-bottom:      5px;
}

div.wrapper_info_buy {
   text-align:          right;
}

div.wrapper_info input.buy {
   margin-right:        5px;
}

div.info p {
   /*padding-left:        5px;*/
}

div.pagenumbers { /*contains page numbers at bottom*/
   clear:               both;
}

div.prodimage { /*large product image*/
   float:               left;
   text-align:          center;
   width:               320px;
}

div.prodprice {
   color:               #FF6000;
}

hr.prodseparator {
   background-color:    #FFF;
   border:              1px dotted #323232;
   color:               #FFF;
   height:              1px;
}

p.email_a_friend { /*email friend link*/
}

p.pagenumbers { /*page numbers at bottom*/
   text-align:          center;
}

p.prodnavigation { /*categories up top*/
}

span.checkout {
   display:             block;
   margin-right:        5px;
   text-align:          right;
}

span.detailoption { /*individual options?*/
}

span.discountsapply { /*unsure - goes after detail name*/
   color:               #FF0000;
}

span.extracurr { /*after div.detailcurrency*/
}

span.price {
   font-weight:         normal;
}

span.price {
   color:               #FF6000;
   font-weight:         bold;
}

span.pricedivti { /*unsure*/
   }