﻿/****************************************************************************************\

    Global Styles

\****************************************************************************************/

html 
{
}

body 
{
    position 		: relative;
    width 			: 100%;
}

h1 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h2 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h3 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h4 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h5 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h6 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

p 
{
    margin          : 0;
    padding         : .2em 0 1em 0;
    letter-spacing  : normal;
    line-height     : 1.4em;
}

ul 
{
    margin          : 0 2em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

ol 
{
    margin          : 0 2em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

li 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

strong 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

em 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

u 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:visited 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:hover 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

table 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

tr 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

th 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

td 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 5px;
    letter-spacing  : normal;
    line-height     : normal;
}

img 
{
}

/****************************************************************************************\
    
    Global Constructs
    Globally Unique Elements
    Control Specific Constructs

\****************************************************************************************/

/*___ DIV _________________________________________________________________*/

div#branding
{
    position                : relative;   
    width                   : 995px;
    height                  : 152px;
    margin-left             : 53px;
}

div#content
{
    position                : relative;
    width                   : 951px;
    padding-bottom          : 20px;
    margin-left             : 75px;
}

div#content_wrapper
{
    position                : relative;
    float                   : right;
    width                   : 100%;
    margin-left             : -180px;   
}

div#content_main
{
    position                : relative;
    margin-left             : 180px;    
    padding-right           : 1em;
}

#rotatingImage
{
    position                : absolute;
    display                 : block;
    top                     : 70px;
    left                    : 60px;
    width                   : 335px;
    height                  : 300px;
}

div#content_sub
{
    position                : relative;
    float                   : left;
    width                   : 156px;
    padding-left            : 24px;
}

div#site_info
{
    position                : relative;
    width                   : 995px;
    padding-top             : 23px;
    text-align              : center;  
    margin-left             : 53px;
}

div#content_sub div.vcard
{
    margin-top              : 2em;
}

div#homeMessage
{
    position                : relative;
    padding-left            : 455px;    
    margin-right            : 26px;
    margin-top              : -30px;
    margin-bottom           : 2em;
}

div.clearDiv
{
    clear                   : both;
}

div#behindBranding
{
    position                : absolute;
    left                    : 0;
    top                     : 0;
    width                   : 797px;
    height                  : 214px;
}

div#behindSiteInfo
{
    position                : absolute;
    left                    : 0;
    bottom                  : 0;
    width                   : 301px;
    height                  : 178px;
}

div#showAdd
{
    position                : relative;    
}

/*___ SPAN _________________________________________________________________*/

span.street-address
{
    display                 : block;    
}

/*___ H1 _________________________________________________________________*/

h1.h1Branding,
div#branding h1
{
    position                : absolute;
    left                    : 0;
    top                     : 0;
    width                   : 995px;
    height                  : 152px;   
}

/*___ H2 _________________________________________________________________*/

h2.h2Branding,
div#branding h2
{
    width                   : 584px;
    height                  : 55px;    
    text-indent             : -9999em;
    position                : absolute;
    right                   : 40px;
    top                     : 38px;
}

/*___ H3 _________________________________________________________________*/
#homeMessage h3
{
	margin-bottom			: .3em;
}
/*___ H4 _________________________________________________________________*/

/*___ H5 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/

/*___ UL _________________________________________________________________*/

ul.ulBranding,
div#branding ul
{
    position                : absolute;
    right                   : 45px;
    top                     : 12px;
    margin                  : 0;
    padding                 : 0;
}

ul.ulFeaturedCat
{
    margin                  : 30px 0 0 0;
    padding                 : 0;
    list-style-type         : none;
    width                   : 124px;
    min-height              : 376px;
}

ul.ulSiteInfo,
div#site_info ul
{
    margin                  : 0;
    padding                 : 0;
    margin-bottom           : 12px;   
}

ul#ulFeaturedProducts
{
    position                : relative;
    margin                  : 0 10px 0 -15px;
    padding                 : 0; 
    overflow                : hidden;  
}

.list.lightbox
{
	position				: relative;
	margin					: 0;
	padding					: 0;
	list-style-type			: none;	
	overflow				: hidden;
}

/*___ OL _________________________________________________________________*/

/*___ LI _________________________________________________________________*/

li.liBranding,
div#branding li
{
    display                 : inline;   
}

li.liFeaturedCat,
ul.ulFeaturedCat li
{
    margin-bottom           : 0.8em;   
}

li.liSiteInfo,
div#site_info li
{
    display                 : inline;
    padding-left            : 18px;
}

li.liSiteInfo:first-child,
div#site_info li:first-child
{
    padding-left            : 0;   
}

ul#ulFeaturedProducts li
{
    position                : relative;
    display                 : block;
    float                   : left;
    width                   : 20%;  
}

ul.ulFeaturedCat li.liFeaturedCatCustom
{
    margin-bottom              : .8em;
}

ul.ulFeaturedCat li br
{
    margin-bottom            : 1em;  
}

.sidebar ul
{
    margin                  : 0;
}

.list.lightbox li
{
	float					: left;	
	margin-right			: 10px;
}

/*___ STRONG _________________________________________________________________*/

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/

a.aH1Branding,
div#branding h1 a
{
    display                 : block;
    position                : absolute;
    left                    : 35px;
    top                     : 10px;
    width                   : 199px;
    height                  : 140px;
    text-indent             : -9999em;    
}

ul#ulFeaturedProducts a
{
    display                 : block; 
    width                   : 100%;  
    position                : relative;
    text-align              : center;
}

ul#ulFeaturedProducts a.aProdImg
{
    height                  : 148px;
}

a.aViewButton
{
    display                 : block;
    width                   : 60px;
    height                  : 27px;
    text-indent             : -9999em;   
}

a.aDeleteButton,
a.aDeleteButton:hover
{
    display                 : block;
    width                   : 66px;
    height                  : 27px;
    text-indent             : -9999em;  
    margin-top              : -3px;
}

a.aSaveButton
{
    display                 : block;
    width                   : 66px;
    height                  : 27px;
    text-indent             : -9999em;  
}

a.aSaveButton.cartButton,
a.aContinueShoppingButton.cartButton,
a.aCheckoutButton.cartButton
{
    float                   : left;
}

a.aContinueShoppingButton   
{
    display                 : block;
    width                   : 144px;
    height                  : 27px;
    text-indent             : -9999em;  
}

a.aCheckoutButton
{
    display                 : block;
    width                   : 144px;
    height                  : 27px;
    text-indent             : -9999em;  
}

a#aCollection,
a#aCollection:hover,
a#aCollection:visited
{
    display                 : block;
    width                   : 100px;
    height                  : 57px;
    text-indent             : -9999em;  
}

/*___ TABLE _________________________________________________________________*/

table.tblProdList
{
    width                   : 100%;
    position                : relative;    
}

table.tblBillingAndShipping,
table.tblOrderDetailsAndTotals
{
    width                   : 100%;
    margin-bottom           : 1em;
}

/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/

/*___ TD _________________________________________________________________*/

table.tblBillingAndShipping td,
table.tblOrderDetailsAndTotals td
{
    padding-bottom : 5px;    
}

td.CPcolsView
{
    width           : 25%;
    padding-top     : 1em;
}

td.sidebar
{
    width           : 250px;
}

td.primary
{
    width           : 485px;
    padding-right   : 15px;
}

/*___ IMG _________________________________________________________________*/

ul#ulFeaturedProducts a img
{
    vertical-align          : bottom;
}

/*___ FORM _________________________________________________________________*/

/*___ INPUT _________________________________________________________________*/

input.inputAddButton
{
    display                 : block;
    width                   : 60px;
    height                  : 27px;
    text-indent             : -9999em;
    cursor                  : pointer;
}

input.prodListButton
{
    position                : absolute;
    left                    : 50px;
    top                     : 1em;   
}

input.inputTxtBox
{
    width                   : 40px;   
}

input.inputUpdateButton
{
    display                 : block;
    width                   : 66px;
    height                  : 27px;
    text-indent             : -9999em;
    cursor                  : pointer;  
}

td input[type="radio"]
{
    margin              : 0 .5em .5em 0
}

/*___ LABEL _________________________________________________________________*/

/*___Group/Section/Class_________________________________________________________________*/