/* Elements */

body { background-color: #FFF; color: #000; margin: 0px; text-align: center; font-family: Arial; font-size: 12px; color:#333333; }

a, a:visited { text-decoration: none; color: #391000; }

a.table-link, a.table-link:visited { font-size: 12px; font-weight: 900; }

a:hover, a:active { text-decoration: underline; }

a img { border: none; } 

form { padding: 0px; margin: 0px; }


/* Classes */

.blue-gray, .blue-gray a, .blue-gray a:visited { color: #35547E; }

.blue-light, .blue-light a, .blue-light a:visited { color: #36C; }

.bold { font-weight: 900; }

.border-none { border: none !important; }

.border-brown { border: solid 1px #634542; }

.box { border: solid 1px #000; padding: 1px; }

.checkout-step { color: #AA0000; font-size: 17px; }

.clear { clear: both; }

.font-small { font-size: 10px; }

.input-coupon { background-color: #FFC; font-size: 11px; border: solid 1px #C7C7D5; width: 175px; padding-left: 5px; padding-right: 5px; color: #333; }

.input-customernumber { background-color: #CCF; font-size: 11px; border: solid 1px #C7C7D5; width: 175px; padding-left: 5px; padding-right: 5px; color: #333; }

.input-select { width: 200px; font-size: 12px; font-weight: 900; border: solid 1px #828282; padding: 2px; margin: 4px 5px 5px 0px; color: #333333; }

.input-text { width: 225px; font-size: 12px; font-weight: 900; border: solid 1px #828282; padding: 2px; margin: 4px 5px 5px 0px; color: #333333; }

.input-text2 { width: 150px; font-size: 12px; font-weight: 900; border: solid 1px #828282; padding: 2px; margin: 4px 5px 5px 0px; color: #333333; }

.input-text3 { width: 100px; font-size: 12px; font-weight: 900; border: solid 1px #828282; padding: 2px; margin: 4px 5px 5px 0px; color: #333333; }

.input-textarea { font-size: 12px; font-weight: 900; border: solid 1px #828282; padding: 2px; margin: 4px 5px 5px 0px; color: #333333; }



.input-space { margin: 0px 15px 0px 0px; }

table.page-table { float: left; width: 100%; }

div.page-content { width: 694px; float: left; padding: 0px 14px; }

div.checkout-pagecontent { width: 906px; float: left; padding: 0px 14px; }

.red { color: #FF0000; }

.red-dark { color: #990000; }

.section-header { display: block; padding: 0px 35px 0px 12px; height: 25px; background: #A29585 url(../images/art/sectionheader.png) no-repeat scroll right top; line-height: 25px; color: #FFF; text-transform: uppercase; font-weight: 900; font-size: 11px; letter-spacing: -1px; font-family: Georgia; word-spacing: 2px; clear: both; }

.table-controls, .table-controls a, .table-controls a:visited { font-size: 12px; color: #000; font-weight: 500; }

.table-controls td { line-height: normal; }

.table-fillwidth { width: 100%; }



.table-header { font-family: Georgia; font-size: 20px;  font-weight: 900; letter-spacing: -0.05em; line-height: normal; color: #391000; }

.table-header2 { font-family: Georgia; font-size: 17px;  font-weight: 900; letter-spacing: -0.05em; color: #391000; }

.table-header3 {  font-size: 14px;  font-weight: 900; color: #391000;  }

.table-header-checkout { font-family: Georgia; font-size: 24px;  font-weight: 900; letter-spacing: -0.05em; color: #391000; }

.table-layout1 { line-height: 1.5em; } 

.table-layout1 th { padding-top: 10px; }

.table-layout2 { line-height: 1.5em; } 

td.table-layout2-space, tr.table-layout2-space td { padding: 13px 0px 2px 0px; }

.table-layout3 { line-height: 2.0em; }

.table-layout-form { line-height: 1.5em; }

.table-layout-form td { padding: 5px 20px 0px 20px; }

.table-layout-form2 { line-height: 1.5em; }

.table-layout-form2 td { padding: 5px 20px 5px 0px; }

.table-layout-form3 { line-height: 1.0em; }

.table-layout-form3 td { padding: 0px 5px 0px 5px; }

.table-layout-checkout { padding: 4px;  }

.table-layout-checkout td, .table-layout-checkout th  { padding: 0px 5px 1px 5px; line-height: 1.1em; }

.table-layout-checkout .grid-header { background-color: #D3DCF0; font-weight: 900; font-size: 13px; }

.table-layout-checkout .grid-header th { padding: 7px 10px; text-align: left; }

.table-layout-checkout .grid-top-row td { padding: 5px 5px 1px 5px; }

.table-layout-checkout .grid-bottom-row td { padding: 0px 5px 5px 5px; }

.table-layout-checkout .input-text { width: 175px; }

.table-layout-checkout .input-text2 { width: 100px; }

.table-layout-checkout .input-select { width: 150px; }

.content-layout-grid { border: solid 1px #333333; padding: 4px; display: block; }

.table-layout-grid td, .table-layout-grid th  { padding: 8px 0px 8px 10px; line-height: 1.1em; text-align: left; }

.table-layout-grid .grid-header { background-color: #D3DCF0; font-weight: 900; }

.table-layout-grid .grid-alt-row { background-color: #EEE; }

.table-layout-grid2 { line-height: 2.0em; }

.table-layout-grid2 .grid-divider th, .table-layout-grid2 .grid-divider td  { border-bottom: solid 1px #968875;  }

.table-layout-grid2 .grid-firstcell { border-left: solid 1px #968875; }

.table-layout-grid2 .grid-lastcell { border-right: solid 1px #968875; }

.table-layout-grid2 td, .table-layout-grid2 th { padding: 10px 10px 5px 10px; text-align: left; }

.table-layout-grid3 { line-height: 2.0em; }

.table-layout-grid3 .grid-header { background-color: #D3DCF0; font-weight: 900; }

.table-layout-grid3 .grid-divider th, .table-layout-grid3 .grid-divider td  { border-bottom: solid 1px #968875;  }

.table-layout-grid3 .grid-firstcell { border-left: solid 1px #968875; }

.table-layout-grid3 .grid-lastcell { border-right: solid 1px #968875; }

.table-layout-grid3 td, .table-layout-grid3 th { padding: 10px 10px 5px 10px; text-align: left; }

.table-col-10 { width: 10%; }

.table-col-15 { width: 15%; }

.table-col-20 { width: 20%; }

.table-col-25 { width: 25%; }

.table-col-30 { width: 30%; }

.table-col-35 { width: 35%; }

.table-col-40 { width: 40%; }

.table-col-45 { width: 45%; }

.table-col-60 { width: 60%; }

.underline { text-decoration: underline; }


/* Universal Elements */

body { background: url(../images/art/leather-bg.png) repeat center top scroll;  }



/* Universal Unique IDs */

#breadcrumbs { float: left; background: url(../images/art/header-breadcrumbs.png) no-repeat scroll top center; width: 682px; float: left; height: 38px; color: #FFF; padding: 0px 20px 10px 20px; line-height: 38px; vertical-align: middle; font-size: 11px; }

#breadcrumbs a { color: #FFF; }

#catalog-request { padding-left: 12px; padding-right: 46px; text-transform: uppercase; line-height: 18px; background: url(../images/art/catalog-icon.gif) no-repeat scroll right top; padding-bottom: 5px; }

#catalog-request a { display: block; font-size: 11px; }

#checkout { float: left; background: url(../images/art/header-checkout.png) no-repeat scroll top center; width: 934px; float: left; height: 58px; margin-left: 2px; }

#featured-links { padding-left: 12px; text-transform: uppercase; line-height: 18px; }

#featured-links a { display: block; font-size: 11px; }

#footer { width: 880px; margin-left: -1px; height: 90px; padding: 30px; background: #795F48 url(../images/art/footer.png) no-repeat scroll top left; float: left; color: #FFF; font-size: 10px; }

#footer a, #footer a:visited { color: #FFF; }

#header { float: left; width:940px; margin: 0px 0px 0px -1px; padding: 0px 0px 5px 0px; background: url(../images/art/header-image.png) no-repeat scroll center center; font-weight: 900; text-transform: uppercase;  } 

#header div{ float: left;  padding-left: 5px; padding-right: 5px; text-align: right; vertical-align: middle; }

#header-checkout { float: left; margin: 0px 0px 0px -1px; padding: 69px 0px 30px 0px; background: url(../images/art/header-image.png) no-repeat scroll center center; font-weight: 900; text-transform: uppercase;  } 

#header-checkout #checkout-banner { float: left; width: 680px; padding-left: 5px; padding-right: 255px;  text-align: right; height: 68px; vertical-align: bottom; line-height: 68px; font-family: Georgia; font-size: 16px;  font-weight: 900; letter-spacing: -0.1em; text-transform: none; background: url(../images/art/checkout-header-bg.gif) no-repeat scroll right top; word-spacing: 0.1em; }

#header-checkout #checkout-banner .larger { font-size: 24px; }

#header-links { color: #FFF; padding-top: 5px; word-spacing: 2px; height: 24px;  }

#header-links a { color: #FFF; }

#header-menu { padding-top: 20px; word-spacing: 1.5px; height: 20px; line-height: 20px; }

#header-search { padding-top: 45px; height: 40px; }

#header table { float: right; }

#menu { width: 209px; float: left; list-style: none; padding: 0px; margin: 0px; text-align: left; }

#menu li { float: left; clear: both; width: 100% }

#menu ul { float: left; margin: 0px; padding: 0px 0px 10px 30px; list-style: none; }

#menu ul ul { padding-bottom: 0px; }

#menu ul li { padding: 10px 0px 0px 0px; }

#menu ul li img { height: 41px; }

#menu a img, #menu-subpage a img { width: 207px; height: 41px; border: solid 1px #FFF; border-top: none; float: left;}

#menu-top { height: 37px !important; }

#wrapper { background: url(../images/art/stitch-bg.png) repeat-y center top scroll; margin: 0px auto; width:940px; padding: 0px 25px; }



/* Home Page Unique IDs */

#spotlight { float: left; width: 711px; height: 360px; margin-top:4px; padding: 6px; background: url(../images/art/home-container.png) no-repeat scroll top left; } 

#stage-home { width: 723px; float: left; }

#stage-center { padding: 9px 0px;  }

#stage-right { width: 195px; padding: 9px 8px 0px 12px; background: url(../images/art/right-border.png) repeat-y scroll top left; }

#stage-modules { width: 195px; padding: 9px 7px 0px 7px; }

#stage-table { width: 723px; }



/* Subsequent Page Unique IDs */

#stage-left { width: 209px; padding: 0px 2px; margin-top: 4px; float: left; }

#stage-left-content { float: left; padding: 10px 5px; text-align: left; }

#stage-left-content .section-header { width: 152px; }

#stage-left-content .stage-module-container { width: 195px; }

#stage-left-content #featured-links { width: 185px; }

#stage-left-content #catalog-request { width: 141px; }

#stage-checkoutpage { float: left; width: 939px; margin-top: 4px;  }

#stage-submain { padding: 0px; width: 722px;  }

#stage { float: left; width: 722px; margin-top: 4px; padding-bottom: 10px; }

#stage-subtable { width: 722px; }

#stage-checkouttable { width: 939px; }



/* Home Classes */

.spotlight-main { float: left; margin: 0px; padding: 0px; }

.spotlight-sub { float: left; margin: 0px 0px 3px 4px; padding: 0px; }





/* Subsequent Page Classes */

.exclusive { background: url(../images/art/exclusive.png) no-repeat scroll top right; }

.order-table { padding: 10px 20px; border: solid 1px #968875; font-size: 10px; font-weight: 900; }

.product-details { width: 95%; color: #333; }

.product-details td, .product-details th { padding: 10px 0px !important; }

.product-details th { font-family: Georgia; font-size: 17px;  font-weight: 900; }

.product-order { }

.product-order td, .product-order th { padding: 5px 0px; }

.product-master-image { width: 290px; }

.runningw-left { background: url(../images/art/runningw.png) no-repeat scroll left center; padding: 0px 0px 0px 35px !important; height: 30px; line-height: 30px; vertical-align: middle; }



/* Element Specific Classes */

input.right-textbox { width: 110px; height: 14px; border: solid 1px #828282; font-size: 10px; padding: 2px; margin: 4px 5px 5px 0px; color: #929292; float: left;  }

input.right-button { float: right; }

input.search-textbox { width: 150px; height: 14px; border: solid 1px #828282; font-size: 10px; padding: 2px; margin: 4px 5px 5px 0px; color: #929292; float: left; }



/* Universal Classes */

.stage-module-container { padding: 10px 2px 25px 2px; }





/* CSS Browser Styling */

/* Safari Text Rendering */

@media screen and (-webkit-min-device-pixel-ratio:0) {

    #header { font-size: 11px; }

    #header a { font-size: 11px }

    #featured-links a { font-size: 10px; }

    #catalog-request a { font-size: 10px; }

}



#tlc, #trc { zoom: 1 }

/* ---=== border code follows ===--- */
/*
	tlc = top left corner
	trc = top right corner
	blc = bottom left corner
	brc = bottom right corner
	lb = left border
	rb = right border
	tb = top border
	bb = bottom border 
*/

#tlc, #trc, #blc, #brc
	{
	background-color: transparent;
	background-repeat: no-repeat;
	}

#tlc
	{
	background-image:url(/images/art/Top-bg.gif);
	background-position: 0% 0%;
	}

#trc
	{
	background-image:url(/images/art/Top-bg.gif);
	background-position: 100% 0%;
	}
	
#blc
	{
	background-image:url(/images/art/Bottom-bg.gif);
	background-position: 0% 100%;
	}

#brc
	{
	background-image:url(/images/art/Bottom-bg.gif);
	background-position: 100% 100%;
	}

#tb, #bb
	{
	background-color: transparent;
	background-repeat: repeat-x;
	}
			
#tb
	{
	background-image:url(/images/art/Top-bg.gif);
	background-position: 0% 0%;
	}

#bb
	{
	background-image:url(/images/art/Bottom-bg.gif);
	background-position: 50% 100%;
	}
	
#rb
	{
	background-image:url(/images/art/Right-bg.gif);
	background-position: 100% 0%;
	background-repeat: repeat-y;
	}

#lb
	{
	background-color: #eeeeee;
	background-image:url(/images/art/Left-bg.gif);
	background-position: 0% 100%;
	background-repeat: repeat-y;
	}



