/* ============================================ */
/* ==== ACUMIUM WCMS 3.0 STYLE DEFINITIONS ==== */
/* ============================================ */

/* ========================================================================= */
/* == BASE SITE DEFINITIONS == */
html { height: 100%; }
body { height: 100%; background-color: #E7DCC8; }
body { margin: 0px auto; text-align: center; font-size: 11px; line-height: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #54443C; }

#page_toolbar { width: 823px; }

p { margin: 0 0 1.0em 0; text-indent: 0px; }

a { text-decoration: underline; color: #663300; }
a:hover { text-decoration: none; }

img, a img { border: none; border-width: 0 0 0 0; }

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; line-height: normal; font-weight: normal; }

h1 { /*font-size:24px;*/ font-size: 16px; font-weight: bold; }
h2 { /*font-size:20px;*/ font-size: 14px; }
h3 { /*font-size:18px;*/ font-size: 14px; margin-top: 5px; }

/*td { font-size:10px; font-family: "Times New Roman", Times, sans-serif; }
textarea, input, select { font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-size: 10px; }*/

ul { margin: 0 0 0 20px; padding: 0; }
li { margin-bottom: 5px; }

/*clear classes are used to maintain the floating DIVs in the site layout*/
.clearboth { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }

.adminname { line-height: normal; }

.complexlink ul { list-style-position: inside; }

/* ========================================================================= */
/* == LIQUID SITEBASE LAYOUT == */
#body_container { margin: 0 auto; text-align: left; /*width:765px;*/ width: 823px; background: #fff url(/site/framework/images/backgrounds/sitebkgd_repeating.gif) repeat-y 0 0; border-width: 0 1px 1px 1px; border-color: #000; border-style: solid; position: relative; padding: 0; }
#site_header { /*width:765px;*/ width: 100%; z-index: 2; }
#site_footer { clear: both; width: 100%; padding: 0 0 20px 0; font-size: 12px; margin: 0 auto; width: 825px; background: url(/site/framework/images/backgrounds/footerbackground.gif) no-repeat 0 0; }

#body_container .left { float:left; }
#body_container .right { float:right; }

/*Logo container in the site header*/
#logo { margin: 0; padding-top: 0; position: relative; }

#logolink { position: absolute; top: 10px; left: 25px; z-index: 50; }

#logomenu { position: absolute; top: 10px; right: 5px; font-family: "Trebuchet MS" , Arial, sans-serif; font-size: 14px; font-weight: bold; z-index: 50; color: #663300; }
#logomenu a { font-family: "Trebuchet MS" , Arial, sans-serif; font-size: 14px; font-weight: bold; text-decoration: underline; }

/*Parent container for left menu*/
#leftnavigation { float: left; width: 180px; padding: 0; margin: 0; clear: both; }
/*Parent container for right content column*/
#page_content { float: left; display: inline; width: 643px; padding: 3px 0 25px 0; margin: 0; min-height: 500px; height: auto !important; height: 500px; border-width: 1px 0 0 0; border-color: #000; border-style: solid; }
/*Parent container for home page content body*/
#homepage_content { float: left; display: inline; width: 634px; padding: 7px 0 0 9px; margin: 0; min-height: 500px; height: auto !important; height: 500px; border-width: 1px 0 0 0; border-color: #000; border-style: solid; }
/* ========================================================================= */
/* == WCMS SITE SEARCH == */
/*Search form container*/
#search { width: 169px; height: 56px; margin: 3px 0 12px 5px; }

/*Generic class for both fields, input types*/
/*Search text*/
div.white_text { font-size:10px; color:#FFFFFF; padding:1px 2px; letter-spacing: -0.5px; font-weight:bold; margin-bottom:5px; text-align:center; }
/*Search field*/
div.search_field { float: left; display: inline; padding-right: 8px; height: 25px; }
div.search_field .textbox { margin: 0 0 0 6px; }

/*Search button*/
div.search_field .button { border: none; margin: 14px 0 0 3px; }

div.search_link { clear: both; width: 190px; text-align: right; }
div.search_link .button { border: none; padding-top: 7px; }

/* ========================================================================= */
/* == LEFT NAVIGATION DEFINITIONS == */

#leftnavigation a { }

/*class instead of id use*/
.leftnavigation a { }

.navleftnav { margin-bottom: 7px; }
.leftmenuheader h2 { font-size: 15px; padding-left: 5px; line-height: 20px; color: #330000; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; text-transform: uppercase; font-weight: bold; }
.leftmenuheader h2 a { color: #330000; }
.leftmenuheader a, #leftmenuheader a:hover, #leftmenuheader h2 a, #leftmenuheader h2 a:hover { text-decoration: none; }
.leftmenu { padding: 0 0 0 0; margin: 0 0 0 0; color: #333; width: 100%; }
.leftnav { list-style-type: none; margin: 0; padding: 0 5px 4px 0; border: none; width: 181px; }
.leftnav li { margin: 0; width: 180px; }
.leftnav li ul { background-color: #E5CCB2; margin-bottom: 10px; padding-bottom: 5px; }
.leftnav li a { display: block; padding: 5px 0 5px 6px; text-decoration: none; font-size: 12px; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; color: #000; font-weight: bold; }
.leftnav li a:hover { background-color: #330000; color: #CC9966; }
.leftnav a.on { background-color: #330000; color: #CC9966; }

.leftnav ul { list-style-type: none; margin: 0; padding: 5px 5px 0 8px; border: none; width: 166px; }
.leftnav ul li { margin: 0; border: none; width: 100%; }
.leftnav ul li a { display: block; padding: 3px 0; text-decoration: none; width: 100%; font-size: 11px; background: none; color: #000; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; }
.leftnav ul li a:hover { background-color: transparent; color: #000; text-decoration: underline; }
.leftnav ul li a.on { background-color: transparent; color: #000; text-decoration: underline; }

.leftnav ul ul { list-style-type: none; margin: 0; padding: 0; width: 164px; }
.leftnav ul ul li { border: none; margin: 0; width: 100%; }
.leftnav ul ul li span { font-weight: bold; font-size: 15px; text-decoration: none; }
.leftnav ul ul li a { display: block; padding: 2px 0; margin-left: 4px; border: none; text-decoration: none; font-size: 10px; }


/*#leftnav ul ul 			{ list-style-type:none; margin:0; padding:0; width:164px; }
#leftnav ul ul li 		{ border:none; margin:0; background:url(/site/framework/images/arrows/navarrow.gif) no-repeat 0 6px; width:100%; }
#leftnav ul ul li a 	{ display:block; padding:2px 0; margin-left:9px; border:none; text-decoration:none; font-size:11px; }*/
/*#leftnav ul ul li a:hover 	{ border:none; }*/


/* ========================================================================= */
/* == TOP NAVIGATION DEFINITIONS == */
/*Clears the top navigation DIV container so it wraps to the left of the page under the LOGO and SEARCH*/
#topnavigation { clear: both; margin: 0; background-color: #CC9966; z-index: 1999; }

/*Establishes the NAVHEADERNAV DIV, which is the first container generated by the ULMENU CMS template call; this item = menuwrapper*/
.navheadernav { z-index: 1999; }

/*Parent - Level 0 UL ID; this item = p7menubar*/
.headernav { float: left; display: inline; z-index: 1999; }
.headernav, .headernav ul { padding: 0; margin: 0; list-style: none; z-index: 1999; }
.headernav { margin:4px 0; z-index: 1999; }

.headernav a { display: block; text-decoration: none; z-index: 1999; }
.headernav a:hover { }
.headernav li.on a { }

/* BEGIN BUTTON BORDER CLASSES */
.solid_outer { border: solid 1px #684329; background-color:#C8814E; padding:1px; }
.dashed_inner { border: dashed 1px #684329; background-color:#F79E5A; background: #F49D5F url(/site/framework/images/buttons/nav-bg-50.gif) repeat-x scroll 0 0; }
/* END BUTTON BORDER CLASSES */

/*Primary Top Navigation LI Items (always visible)*/
.headernav li { float: left; /*width:10.5em;*/ position: relative; z-index: 1999; margin-bottom: 0; }
.nav_button_wrap .nav_button0 { border: solid 2px #CC9966; display: inline-block; margin: 0; padding: 0; letter-spacing: -1px; }
.nav_button_wrap .nav_button0:hover { cursor: pointer; border-right-color: #383838; border-bottom-color: #383838; }
.nav_button_wrap .nav_button0.on { border-right-color: #383838; border-bottom-color: #383838; }
.nav_button_wrap .nav_button_inner0 { display: block; height: 23px; padding: 1px; background-color: #C8814E; border: solid 1px #8D5A27; width:auto; }
.nav_button_wrap .nav_button_link0 { display: block; height: 21px; line-height: 19px; font-weight: bold; border: dashed 1px #684329; background: #F49D5F url(/site/framework/images/buttons/nav-bg-21.gif) repeat-x scroll 0 0; color: #FFFFFF; padding: 0px 5px; font-size: 15px; text-decoration: none; overflow: hidden; }
.headernav .nav_button_link0 { padding:0 7px; }
.headernav .nav_button0 { margin: 0 4px; }
/*margin-bottom overrides default li defintion above for margin-bottom:5px;*/

/*Primary Top Navigation LI Items (always visible) - padding that applies only to the topmost navigation items*/
.headernav a.trigger { z-index: 1999; }

/* == DROP DOWN MENUS CSS DEFINITIONS START == */
.headernav li ul { width: auto; z-index: 1999;}
.headernav ul li { width: 15em; z-index: 1999; padding-top: 4px; }
.headernav ul li span { border-right: 1px solid #000; border-left: 1px solid #000; display:block; }
.headernav ul li a { color: #565656; border-right: 0; padding: 3px 12px 3px 16px; z-index: 1999; }
.headernav li ul { position: absolute; top:29px; display: none; background-color: #CC9966; border-right: none; border-bottom: 1px solid #000; border-left: none; z-index: 1999; }
.headernav li:hover a, .headernav a:focus, .headernav a:active, .headernav li.p7hvr a { color: #fff; z-index: 1999; }
.headernav li:hover ul, .headernav li.p7hvr ul { display: block; z-index: 1999; }
.headernav li:hover ul a, .headernav li.p7hvr ul a { color: #000000; background-color: transparent; z-index: 1999; }
.headernav ul a:hover { background-color: #330000 !important; color: #CC9966 !important; z-index: 1999; }
/* == DROP DOWN MENUS CSS DEFINITIONS END == */

/* ========================================================================= */
/* == WCMS 3.0 ADMIN DEFINITIONS == */
#cmsManagerMenu { width: 530px; border-color: #B04632; border-width: 1px; border-style: solid; padding: 0px 1px 15px 1px; margin: 0 0 20px 10px; }
#cmsManagerCaption { position: relative; top: -9px; left: 10px; text-align: left; background-color: #ffffff; width: 155px; padding: 0 5px; font-size: 10pt; font-family: "Trebuchet MS" , Arial, Verdana; }
#cmsManagerItemArrow { background: url(/core/framework/images/acumium/bullet.gif) no-repeat 0 0; padding: 0 14px; margin: 0 0 12px 8px; font-size: 10pt; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

/* ========================================================================= */
/* == WCMS FORM DEFINITIONS == */
/* dictates the outer DIV UI */
#twocolform { width: 364px; padding: 0px 0px 10px 10px; margin: 0px 0px 10px 0px; }

/* dictates the outer H1 UI */
#twocolform h1 { font-size: 14px; font-weight: bold; margin: 0px 0px 0px 0px; border-width: 0px 0px 0px 0px; width: auto; }
/* see MAC css for alternate CSS */

/* dictates the overall TD cellpadding */
#twocolform td { padding: 3px; }

/* dictates the Font treatment, padding, alignment and width of the TD with the form line title */
#twocolform td.linetitle { color: #000000; padding: 2px 2px 2px 2px; text-align: right; font-size: 11px; width: 115px; }

/* dictates the UI for the drop down menus */
#twocolform select { text-align: left; width: 190px; margin-left: 10px; }

/* dictates the UI for the drop down menus, specifically for CITY and STATE */
#twocolform select.city { width: 125px; }
#twocolform select.state { width: 60px; }

/* specialized class for text input fields */
#twocolform input.text { text-align: left; width: 180px; margin-left: 10px; }
#twocolform .textprefill { text-align: left; width: 180px; margin-left: 10px; font-size: 11px; height: 15px; }
#twocolform .textprefillbirthday { text-align: left; width: 40px; margin-left: 10px; font-size: 11px; height: 15px; }
#twocolform .textprefillcity { text-align: left; width: 125px; margin-left: 10px; font-size: 11px; height: 15px; }
#twocolform .textprefillstate { width: 60px; }
#twocolform textarea { text-align: left; width: 193px; margin-left: 10px; font-size: 11px; height: 75px; }

/* dictates the UI INPUT placement */
#twocolform input { text-align: left; margin-left: 10px; }

/* generic SPAN class wrapped around selected inline form text */
#twocolform span { font-size: 12px; color: #666666; }
#twocolform span.requiredinput { font-weight: normal; font-size: 12px; color: red; }
.redtext { font-weight: normal; font-size: 12px; color: red; }

#submitbutton { text-align: right; margin: 5px 30px 15px 0px; }
#submitbutton input.center { text-align: center; }
/* ========================================================================= */

/* results paging overrides for product filter*/
div.prodresultpagesummary { display: inline; float: left; width: 15%; vertical-align: bottom; }
div.prodresultpagenavigation { display: inline; float: left; width: 25%; vertical-align: bottom; }
div.prodresultperpage { display: inline; float: left; width: 25%; vertical-align: bottom; }
div.prodresultfilter { display: inline; float: left; width: 35%; vertical-align: bottom; }
select.resultpagingselect { font-size: 11px; }

/* == PRODUCT PAGE TAB DEFINITIONS == */
#tabs { width: 603px; height: 34px; background-image: url(/site/framework/images/backgrounds/tab_background.gif); background-position: bottom; background-repeat: repeat-x; margin: 5px 0 0 0; }
#tabs td { font-family: "Trebuchet MS" , Arial, Helvetica, sans-serif; font-size: 12px; margin: 0; padding: 0; }

#tabs .none { border-width: 0 0 1px 0; background-color: #FFFFFF; padding: 0px; }
#tabs .on { background-color: #fff; border-style: solid; border-color: #999; border-width: 1px 1px 0 1px; }
#tabs .off { background-color: #eee; border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px; }
#tabs .off:hover { background-color: #FFFFFF; border-style: solid; border-color: #999; border-width: 1px 1px 1px 1px; }
#tabs a { color: #000; text-decoration: none; }
#tabs a:hover { text-decoration: none; }

#tabs .tabitem { float: left; display: inline; z-index: 1; }
#tab_content { border-width: 0 2px 2px 2px; border-style: solid; border-color: #663300; width: 579px; margin-bottom: 20px; padding: 10px; z-index: 2; font-size: 11px; color: #333; font-family: Verdana, Arial, sans-serif; line-height: 16px; }
.tab_content { border-width: 0 2px 2px 2px; border-style: solid; border-color: #663300; width: 579px; margin-bottom: 15px; padding: 10px; z-index: 2; font-size: 11px; color: #333; font-family: Verdana, Arial, sans-serif; line-height: 16px; }

.product_tab_on { position:relative; background: url(/site/framework/images/specifications-on.gif) no-repeat 0 0; width: 145px; height: 34px; line-height: 34px; text-align: center; }
.product_tab_off {position:relative; background: url(/site/framework/images/specifications-off.gif) no-repeat 0 0; width: 145px; height: 34px; line-height: 34px; text-align: center; }

#productpagetitlewrap { width:607px; }
#productpagetitlewrap .title { margin:0 0 0 0 !important; }
#productpagetitlewrap div.h1_border_top { width: 607px; height: 12px; background:Transparent url(/site/framework/images/backgrounds/product_h1_top.jpg) no-repeat scroll 0 0; margin:0; padding:0; }
#productpagetitlewrap h1 { width: 587px; background:Transparent url(/site/framework/images/backgrounds/product_h1_bg.jpg) repeat-y scroll 0 0; font-family: CenturyGothic, Arial, sans-serif; text-align:center; font-family:Calibri; font-weight: bold; font-size:26px !important; color:#3C2620; line-height:28px; margin:0; padding:0 10px 0 10px; }
#productpagetitlewrap div.h1_border_bottom { width: 607px; height: 12px; background:Transparent url(/site/framework/images/backgrounds/product_h1_bottom.jpg) no-repeat scroll 0 0; font-family: CenturyGothic, Arial, sans-serif; margin:0; padding:0; }
#productpagewrap h2.tab_h2 { margin:0; position:absolute; top:2px; width:145px; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; font-size: 14px; color: #000000; line-height: 14px; font-weight: bolder; }

/* == SITE SPECIFIC / CUSTOM CSS DEFINITIONS == */

.site_footermenu { width: 800px; margin: 0; padding: 15px 0 15px 5px; }
.site_footermenu ul { list-style-type: none; margin: 5px 0; padding: 0; }
.site_footermenu li { float: left; display: inline; margin-right: 5px; width: auto; }
.site_footermenu a { text-decoration: none; color: #000; font-family: "Trebuchet MS" , Arial, sans-serif; font-size: 11px; }
.site_footermenu a:hover { text-decoration: underline; }

.copyright { width: 800px; padding: 0 0 0 5px; margin: 8px 0 0 0; font-size: 11px; font-family: "Trebuchet MS" , Arial, sans-serif; color: #000; clear: left; }

/* BEGIN CATALOG QUICK ORDER STYLES */
#catalogquickorder { margin-left: 3px; margin-bottom: 10px; }
#catalogquickorder .nav_button0 { width: 169px; text-align: center; }
#catalogquickorder .nav { margin: 0; padding: 0; }
/* END CATALOG QUICK ORDER STYLES */

div.autocomplete { position:absolute; width:250px; background-color:white; border:1px solid #888; margin:0px; padding:0px; }
div.autocomplete ul { list-style-type:none; margin:0px; padding:0px; }
div.autocomplete ul li.selected { background-color: #ffb; }
div.autocomplete ul li { list-style-type:none; display:block; margin:0; padding:2px; height:20px; cursor:pointer; }

/* HOMEPAGE BOX LAYOUT */
#tandemail { margin-bottom: 6px; color:#FFFFFF; display:inline-block; }
#tandemail { width: 622px; }
#tandemail div.dashed_inner {width: 620px; }
#tandemail td.email_message { padding: 5px 5px 5px 10px; color:#663200; font-weight:bold; letter-spacing:-1px; }
#tandemail td.email_text { font-weight: bold; font-size:14px; padding:0 0 10px 5px; letter-spacing:-1px;}

#homeone, #hometwo, #homethree, #homefour, #homefive { float: left; clear: both; width: 625px; height: auto; }

.imagelinkhome { float: left; display: inline; z-index: 1; /*position:relative;*/ }

#homeone .admin .imagelink, #hometwo .admin .imagelink, #homethree .admin .imagelink, #homefour .admin .imagelink { float: left; clear: left; }

.floating_admintoolbar { z-index: 100; position: relative; }
span.floatingadmintools { border: solid 1px #CCCCCC; background-color: #fff6e5; height: 15px; padding: 0; margin: 0; }
.imagelinkfloat { display: inline; float: left; padding: 0; margin: 0; /*position:relative;*/ }
div.headeradmin { border: 1px dashed #999999; padding: 0; margin: 0; text-align: left; }

div.headeradmin .admintoolbar { margin: 0 0 2px; }

/* ----------------*/

#breadcrumbs { color: #6F3F0F; font-family: Verdana, Helvetica, sans-serif; font-size: 11px; padding-bottom: 5px; }
#breadcrumbs a { color: #6F3F0F; }

#contentpagewrap,
#departmentpagewrap,
#productpagewrap { margin: 7px auto 0 auto; width: 607px; }
#departmentpagewrap .complexlink { margin-bottom: 5px; }

.body-container { width:625px; margin: 0 auto; }

#pagingbox { width: 607px; height: 29px; border: 1px solid #332217; background-color: #e6bc83; font-family: CenturyGothic, Arial, sans-serif; font-size: 12px; color: #000; }
#departmentpagewrap #pagingbox { height:40px; border:none; background:Transparent url(/site/framework/images/backgrounds/dept_header_bottom.gif) no-repeat scroll 0 0; font-family: CenturyGothic, Arial, sans-serif; font-size: 12px; color: #000000; }
#pagingboxleft { float: left; line-height: 29px; margin-left: 15px; }
#pagingboxleft a { color: #000; text-decoration: underline; }
#pagingboxleft a:hover { text-decoration: none; }
#pagingboxright { float: right; display: inline; line-height: 29px; margin-right: 15px; }
#pagingboxmiddle { float: left; line-height: 29px; margin-left: 30px; width: 33%; text-align: right; }

#departmentproductstable { width: 625px; margin-top: 0px; }
#departmentproductstable table.results_table { margin-top: 20px; }
#departmentproductstable table td { width: 140px; margin: 0 auto; text-align: center; padding: 0 15px 10px 0; }

#header_wrap { width:607px; overflow:hidden; }
#header_wrap div.title { margin:0; }
#header_wrap #title_wrap h1 { text-align:center; font-family:Calibri; font-weight: bold; font-size:28px !important; color:#3C2620; height:40px; line-height:40px; margin:3px 0 0 0; padding:0; }
#header_wrap #title_wrap .admin h1 { line-height: 23px; height:23px; }
#header_wrap .h1_border_top { width: 607px; height: 12px; background:Transparent url(/site/framework/images/backgrounds/product_h1_top.jpg) no-repeat scroll 0 0; margin:0; padding:0; }
#header_wrap .h1_border_bottom { width: 607px; height: 12px; background:Transparent url(/site/framework/images/backgrounds/product_h1_bottom.jpg) no-repeat scroll 0 0; font-family: CenturyGothic, Arial, sans-serif; margin:0; padding:0; }
#header_wrap h1 { background:url("/site/framework/images/backgrounds/product_h1_bg.jpg") repeat-y scroll 0 0 Transparent; color:#3C2620; font-family:Calibri; font-size:26px !important; font-weight:bold; line-height:28px; margin:0; padding:0 10px; text-align:center; width:587px; }
#header_wrap #content_wrap { background:Transparent url(/site/framework/images/backgrounds/dept_header_middle.gif) repeat-y scroll 0 0; }
#productpagetitlewrap .admin,
#header_wrap .admin { margin:0; padding:0; border-left:none; border-right:none; }
#productpagetitlewrap .admintoolbar,
#header_wrap .admintoolbar {width: 607px; margin:0; }
#header_wrap #content_wrap .complexlink { padding: 0 15px; margin:0 }
#header_wrap #content_wrap h3 { margin: 0; } 

/* == PRODUCT PAGE == */
#productpagetitlewrap { margin-bottom: 15px; }

#productimage { float: left; /*width:260px; margin:0 30px 0 20px;*/ margin: 0 15px 0 0; width: 255px; }
#colorswatches { float: left; display: inline; width: 60px; min-height: 180px; height: auto !important; height: 180px; }
#colorswatches .imagelink { margin-bottom: 3px; }

#colorswatches .admin { padding: 0; }
#colorswatches .admin .admintoolbar { margin: 0 0 2px; }

#social_like { margin: 10px 0 0; }

#productelement { float: left; display: inline; border: 1px solid #BFB6AA; background-color: #E7DCC8; width: 260px; margin: 0 0 0 10px; }
/*#productelement { float:left; display:inline; border:1px solid #BFB6AA; background-color:#E7DCC8; width:283px; height:174px; margin:0 0 0 10px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }*/
#productelement .membertitle { margin: 10px 10px 0 20px; color: #000; font-size: 14px; font-style: italic; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; }
#productelement .producttitle { margin: 10px 20px 0; color: #000; font-size: 14px; font-weight: bold; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; }
#productelement .productsku { margin: 1px 0 0 20px; color: #000; font-size: 11px; font-weight: normal; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; }
#productelement .productprice { margin: 15px 0 0 20px; color: #000; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; font-size: 11px; font-weight: normal; }
#productelement .productqty { margin: 10px 0 0 20px; color: #000; font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; font-size: 11px; font-weight: normal; }
#productelement .productbuttons { margin: 11px 0 15px 20px; }
#productelement .productbuttons .addtocartbutton { margin: 0 15px 0 0; }

#productelement .admin { padding: 0; }
#productelement .admin .admintoolbar { margin: 0 0 2px; }

/*free patterns - downloadable item product page*/
#productelement .complexlink { margin: 10px 20px 20px 20px; }
#productelement .complexlink h3 { color: #000; font-size: 16px; font-weight: bold; }
#productelement .complexlink .complexlink_imagebox { margin: 11px 0 0 0; }
#producttabs .complexlink { margin: 0 0 0 0; }
#pattern_download .complexlink_imagebox { display:none; visibility:hidden; }
#pattern_download .nav_button_wrap { margin-bottom:20px;}

#priceleader, #clubpriceleader { clear: left; }
#clubbaseprice { padding: 0px; }
#baseprice { }
#saleprice { }
#clubsaleprice { }
#priceleader { padding-right: 4px; }
#clubpriceleader { padding-right: 4px; }

#priceleader_wishlist { padding-right: 0; }
#clubpriceleader_wishlist { padding-right: 0; }

.productselector { padding: 5px 0; }

#productmessages { width: 258px; float: right; margin: 10px 10px 0 0; padding: 5px 5px 10px 20px; }
#productmessages h4 { font-size: 16px; color: #87002d; font-weight: bold; }
#productmessages li { color: #87002D; }

#recommendations { border: 2px solid #663300; background-color: #E7DCC8; width: 579px; padding: 10px 10px 0 10px; }
#recommendations h4 { font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; font-size: 14px; line-height: 18px; margin: 0 0 17px 7px; color: #000; font-weight: bold; }
#recommendations td { margin: 0 auto; text-align: center; }
#recommendations span { font-family: Verdana, Arial, sans-serif; font-size: 11px; }
#recommendations .skulinkrow { height: auto; clear: both; }
#recommendations .skulinkitem { height: 175px; }
#recommendations .deptiteminfowrap { height: auto; margin-bottom: 15px; }

#largerimage1 { text-decoration: none; }

/* BEGIN PROJECTS IN PRODUCT PAGE STYLES */
#productpagewrap #project_list_table { border: 2px solid #663300; background-color: #E7DCC8; width: 579px; padding: 10px 10px 0 10px; float: left; }
#productpagewrap #project_list_table .deptiteminfowrapnoprice { height: auto; margin-bottom: 15px; }
#productpagewrap #project_list_table h4 { font-family: Verdana, "Trebuchet MS" , Arial, sans-serif; font-size: 14px; line-height: 18px; margin: 0 0 17px 7px; color: #000; font-weight: bold; }
#productpagewrap #project_list_table .project { width: 142px; padding: 0; text-align: center; }
/* END PROJECTS IN PRODUCT PAGE STYLES */

#locationtop { margin-bottom: 15px; }
#locationtopleft { float: left; width: 380px; margin-right: 15px; }
#locationtopright { float: left; display: inline; width: 210px; height: 150px; font-weight: bold; }
#locationtopright td { padding: 5px 0 5px 3px; }
#locationtopright table { margin-top: 20px; }
#locationtopright form { padding:10px; }
#locationtopright .white_text { font-size:13px; margin-top:8px; margin-bottom:0; }
#locationtopright .formtitle { margin: 5px 0 2px 5px; }
#locationtopright .formbutton { margin-top: 5px; padding-right: 5px; float: right; }
#locationtopright select { width: 175px; }

#locationresults { }

.locationresults_item { border: 1px solid #ddd; width: 590px; padding: 10px; margin-bottom: 10px; }
.locationmap { float: left; margin-right: 10px; }
.locationinfo { float: left; display: inline; width: 175px; }


.ebookitem { margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid #54443C; }
.ebookitemimage { height: 490px; width: 250px; float: left; margin-right: 40px; }
.ebookitem ul.samplepages { list-style-type: none; }
.ebookitem ul ul { padding-left: 10px; }
.addtoebookcart { margin-top: 20px; }
.addtoebookcart a { padding: 10px; border-style: solid; border-width: 1px; border-color: #000; background-color: #663300; text-decoration: none; color: #fff; }
.addtoebookcart a:hover { text-decoration: underline; }


.pricepopup { width: 278px; height: auto; display: none; position: absolute; top: 100px; left: 280px; background-color: #fff; border: 1px solid #000; z-index: 9999; }
.pricepopup div { background: #FFF; }
.pricepopup div a { color: #900; }
.pricepopup div .complexlink_bodycopytop { width: 250px; padding-left: 14px; }
.pricepopup div .complexlink_bodycopytop { float: left; }
.pricepopup div .complexlink_link { float: left; padding-left: 14px; }
.pricepopup div .complexlink_imagetop { margin: 0px 0px 5px 14px; }

#fullpageadminwrap { padding: 15px; border-top: 1px solid #000; }
#fullpageadminwrap_interior { }

#tandemail_shoppingcart h3 { font-weight: bold; margin-top: 0; margin-bottom: 10px; font-size: 18px; }

.padding10101010 { padding: 10px; }
.padding51050 { padding: 5px 10px 5px 0; }
.padding50010 { padding: 5px 0 0 10px; }

.errorheader { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #900; margin: 5px 0px 10px 0px; }

.checkoutsubheader { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; /*color:#900;*/ margin: 15px 0px 10px 0px; }

.checkoutheader { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; /*color:#900;*/ margin: 10px 0px 25px 0px; line-height: 22px; }

.checkoutheader a { /*color:#900;*/ color: #54443C; }

.paymentheaders { height: 25px; font-size: 16px; background-color: #FCF0D6; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #000000; padding: 5px 0px 5px 5px; }

.strikethrough { text-decoration: line-through; }

.mediacode { background-color: #E7DCC8; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #666666; width: 318px; padding: 10px 10px 10px 10px; }

.mediacode_leftcontent { background-color: #E7DCC8; border-style: solid; border-width: 1px 0px 1px 1px; border-color: #666666; padding: 10px 5px 10px 10px; }
.mediacode_arrow { background-color: #E7DCC8; border-style: solid; border-width: 1px 1px 1px 0px; border-color: #666666; padding: 10px 10px 10px 0px;}

.mediacode_full { background-color: #E7DCC8; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #666666; width: 590px; padding: 10px 10px 10px 10px; }

.begincheckoutcontent h3 { font-size: 16px; font-weight: bold; margin-bottom: 5px; line-height: normal; }
.begincheckoutcontent a { text-decoration: underline; }
.begincheckoutcontent a:hover { text-decoration: none; }
.begincheckoutcontent ul { padding: 10px 0 10px 0; }

.checkoutbuttons { background-color: #663300; color: #fff; padding: 3px 10px; cursor: pointer; }

.addressblockrequiredfieldtag { text-align: right; padding-right: 20px; font-weight: bold; font-size: 11px; width: 90%; }

.addresserrormessage { margin: 2px 0; padding: 0; width: 100%; }

.feedbackformwidth { width: 279px; }

.borderbottom { border-style: solid; border-width: 0px 0px 1px 0px; border-color: #000000; }

.shippingtablespacer { width: 71px; }
.ordertotalsspacer { width: 22px; }

.wishlistbox { border: 1px solid #000; width: 266px; float: left; display: inline; margin: 0 8px; padding: 10px; height: 260px; }
.wishlistbox td { font-size: 11px; }
.wishlistbox td h1 { font-size: 20px; }

#productpagemanagerwrap { padding: 15px; border-top: 1px solid #000; }

/* Ecommerce Button IDs */
#checkoutlogin { }
#checkoutstartcheckout { }
#checkoutupdatecart { }
#checkoutstartcheckout2 { }
#checkoutcontinuecheckout { }
#checkoutcontinuecheckout2 { }
#checkoutcontinueshopping { }
#checkoutgiftcards { }
#checkoutplaceorder { }
#checkoutsendmessage { }
#searchwishlists { }
#logintowishlists { }
#sendwishlist { }
#useraccountlogin { }
#newslettersubscribebutton { }
#wishlistaddtocart { }
#wishlistremovefromwishlist { }
#editinvoiceupdate { }
#editinvoicecontinue { }

.breakbefore { margin-top: 20px; }
#ordersearchnav { background-color: #FFFFFF; padding: 5px 5px 5px 80px; vertical-align: middle; }
#ordersearchnav img { vertical-align: middle; }
span#ordersearchnavinputs { vertical-align: middle; }

div.eflyerpages { margin: auto; text-align: center; }
div.eflyerpage { display: inline; float: left; margin: 5px; }

#categorytree_iframe { }

#ebook { float: left; display: inline; width: 260px; }

#mainimage { background: url(/site/framework/images/backgrounds/selectcountrybkgd.jpg) no-repeat 0 0; width: 839px; height: 432px; position: relative; }

#mainimage #history { position: absolute; top: 112px; left: 35px; width: 333px; height: 153px; }
#mainimage #history td { font-size: 11px; font-weight: bold; color: #000; letter-spacing: -0.5px; }
#mainimage #form { position: absolute; top: 275px; left: 35px; }
#mainimage #reminder { position: absolute; top: 335px; left: 35px; }
#mainimage #remember { position: absolute; top: 375px; left: 32px; }
#mainimage p { padding: 3px 0 3px 0; margin: 0px; }


#listingsearch .formfield { padding: 3px 0 3px 0; }
#listingsearch .formbutton { margin-top: 2px !important; float: right; }

#contentpagewrap div.sharedcontent { margin: 15px 0 15px 0; }
#contentpagewrap .sharedcontent fieldset { border: 1px solid #B04632; padding: 10px; }
#contentpagewrap .sharedcontent legend { font-size: 14px; color: #663300; padding: 0 15px; }
.sharedcontent h3 { font-weight: bolder; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; }

#productsetupmanagerwrap { padding: 15px; border-top: 1px solid #000; }
#productsetupmanagerwrap .td { height: 18px; padding-left: 5px; }
#productsetupmanagerwrap .rightbottom { border-width: 0 1px 1px 0; border-style: solid; border-color: black; }
#productsetupmanagerwrap .bottom { border-width: 0 0 1px 0; border-style: solid; border-color: black; }
#productsetupmanagerwrap .even { background-color: #EEF6FF; }

#myaccount_info { width: 400px; margin: 0 0 10px 0; }
#myaccount_info td { padding: 5px 5px 15px 5px; }
#myaccount_info a { font-size: 12px; }
#myaccount_eflyer { width: 615px; }
#myaccount_eflyer .eflyer { width: 205px; float: left; display: block; margin: 0 0 20px 0; font-size: 12px; }
#myaccount_eflyer .eflyer a { text-decoration: none; }
#myaccount_eflyer .eflyer span { width: 205px; display: block; }
#myaccount_eflyer .eflyer .title { text-decoration: underline; }
#myaccount_eflyer .eflyer .expires { }
#myaccount_eflyer .eflyer .image { padding: 5px 0 0 0; border: none; }

/* BEGIN EFLYER-03 TEMPLATE STYLES */
#eflyer_page_wrap { margin: 7px 0 0 12px; width: 607px; }
#eflyer_page_wrap #content_wrap .complexlink { margin: 0; padding: 0 15px; }
#eflyer_page_wrap #content_wrap .complexlink_imagebox { padding: 0 15px; width: 577px; }
#eflyer_page_wrap #content_wrap .complexlink_bodycopytop { padding: 0 15px; width: 577px; }
#eflyer_page_wrap .complexlink { margin-bottom: 5px; }
#eflyer_page_wrap .complexlink_titletop,
#eflyer_page_wrap .complexlink_titlebottom,
#eflyer_page_wrap .complexlink_bodycopyinline,
#eflyer_page_wrap .complexlink_bodycopybottom,
#eflyer_page_wrap .complexlink_bodycopytop { text-align:center; }
/* END EFLYER-03 TEMPLATE STYLES */

#shipping_country select { width: 250px; }
#offercodes .code { width: 100px; margin: 0 5px 5px 0; }

/* == TRANSLATION MGR BEGIN == */
#asset_mgr { margin: 10px 0 0 0; border-width: 0 0 1px 0; border-style: solid; border-color: #E0E0E0; }
#asset_mgr .odd { background-color: #F0F0F0; }
#asset_mgr .even { background-color: #FFFFFF; }
#asset_mgr div[class="asset_value header"], #asset_mgr div[class="asset_default header"] { display: none; }
#asset_mgr .asset_row { display: block; padding: 3px; border-width: 1px 1px 0 1px; border-style: solid; border-color: #E0E0E0; clear:both; }
#asset_mgr .asset_rowid { float:left; width: 45px; text-align: right; padding: 0; }
#asset_mgr .asset_name { float:left; width: 200px; margin-left: 10px; }
#asset_mgr .asset_created { float:left; width: 100px; margin-right: 10px; }
#asset_mgr .asset_updated { float:left; width: 100px; }
#asset_mgr .asset_language { float:left; float: right; }
#asset_mgr .asset_edit { float: right; margin-top:3px; }
#asset_mgr .asset_value { display: block; padding: 2px 2px 2px 0px; margin-left: 60px; }
#asset_mgr .asset_value textarea { width: 100%; height:60px; }
#asset_mgr .asset_default { display: block; padding: 2px 2px 2px 0px; margin-left: 60px; }
#asset_mgr .header { font-weight: bold; padding: 3px 0 3px 0; }
#form_asset_mgr .asset_default span, 
#form_asset_mgr .asset_value span { font-weight: bold; padding: 0 5px 0 0; float:left; }
#form_asset_mgr { }
#form_asset_mgr .results_paging .results_info { padding: 2px; float:left; display: inline-block; }
#form_asset_mgr .page_links { float: right; margin-top: 13px; }
#form_asset_mgr .page_link {padding:2px; display:inline-block; height:13px; vertical-align:text-top; }
#form_asset_mgr .page_links .current { font-weight: bold; }
#form_asset_mgr #form_lcid,
#form_asset_mgr #form_filter { float:right; }
#asset_mgr .asset_value .disabled { background-color: Transparent; max-height: 20px; overflow: hidden; }
#asset_mgr .form_submit { margin-top:2px; }
#asset_mgr .form_submit input { float: right; }
#asset_mgr_tools fieldset { margin:10px 0 10px 0; }
#asset_mgr_tools legend { padding:0 10px; font-size:12px; font-weight:bold; }
#asset_mgr_tools .asset_mgr_tool { float: left; margin:0 5px 5px 0; background-color:#F0F0F0; padding:5px 10px; border:solid 1px #E0E0E0; }
#form_asset_mgr .drop_down,
#form_asset_mgr input,
#asset_mgr_tools select,
#asset_mgr_tools input { margin-right: 5px; padding:2px 4px; }
#asset_mgr_msgs { float:left; width:300px; color:Red; font-weight:bold; padding:5px; text-transform:capitalize; }
/* == TRANSLATION MGR END == */

/* BEGIN JQUERY THEM ROLLER STYLES */
.ui-state-default { -moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: #876342 url(/site/framework/images/themes/ui-bg_glass_75_cc9966_1x400.png) repeat-x scroll 50% 50%; border: 1px solid #876342; color: #3C2620; font-family:Calibri; font-weight: bold; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
.ui-state-default:hover, .ui-state-default:active { background: #876342 url(/site/framework/images/themes/ui-bg_glass_75_876342_1x400.png) repeat-x scroll 50% 50%; border:solid 1px #663300; cursor:pointer; }
.ui-corner-all { -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.link-icon { padding: 2px 0.5em 2px 20px; position: relative; text-decoration: none; font-weight: bold; }
.link-icon-notext { padding: 2px 10px; position: relative; text-decoration: none; font-weight: bold; }
.link-button { padding: 2px 5px; text-decoration: none; font-weight: bold; outline:none; font-size:10.5pt; outline-width:0px; }
.ui-icon { background-image: url(/site/framework/images/themes/ui-icons_876342_256x240.png); height: 16px; width: 16px; }
.ui-state-default:hover .ui-icon, 
.ui-state-default:active .ui-icon { background-image: url(/site/framework/images/themes/ui-icons_ffdf94_256x240.png); }
span.ui-icon { left: 0.2em; margin: -9px 5px 0 0; position: absolute; top: 50%; }
.ui-icon-edit { background-position: -240px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-email { background-position: -80px -96px; }
.ui-icon-view { background-position: -160px -112px; }
.ui-icon-delete { background-position: -32px -192px; }
/* END JQUERY THEM ROLLER STYLES */

.action_button { outline: #FFFFFF solid 1px; border: solid 1px #F79E5A; display:inline-block; }
.action_button input { background-color: #4A3831; color:#FFFFFF; padding: 0px 5px; margin:0px; line-height:12px; text-transform:uppercase; border:none; font-size:11px; font-weight:bolder;}
.action_button:hover { outline-color: #F79E5A; border-color: #FFFFFF; }
.action_button input:hover { cursor:pointer; }

.sub_action_button { border: solid 1px #BDB6AD; }
.sub_action_button input { border: solid 1px #FFFFFF; color: #FFFFFF; text-transform: uppercase; }
.print_button { }

#topaccount #currench_change_wrap { margin:-2px 10px 0 0; }

/* BEGIN PROJECT PAGE STYLES */
#project_page_wrap { margin: 7px 0 0 12px; width: 615px; }
#project_page_wrap .content_wrap { padding: 5px 25px 5px; float: left; width: 557px; background: url("/site/framework/images/backgrounds/dept_header_middle.gif") repeat-y scroll 0 0 Transparent; }
#project_page_wrap .content_wrap .description_content { float: left; width: 430px; margin: 10px 0 0 20px; }
#project_page_wrap #departmentpagetitlewrap { float: left; }
#project_page_wrap #departmentpagetitlewrap h1 { border: none; width: 430px; margin: 0; padding: 0 0 0 20px; background: none; text-align: left; }
#project_products_table { width: 607px; float: left; }
#project_products_table .clubpriceleader,
#project_products_table .priceleader { clear: left; }
#project_products_table .clubbaseprice { padding: 0; }
#project_products_table .clubpriceleader { padding-right: 4px; }
#project_products_table .select_all,
#project_products_table_grid_view .select_all { float: right; padding: 5px 15px 0 0; }
#project_products_table .view_selector,
#project_products_table_grid_view .view_selector { float: left; padding: 5px 0 0; }
#project_products_table .view_selector span,
#project_products_table_grid_view .view_selector span { line-height: 18px; vertical-align: top; }
#project_products_table .view_selector img.on,
#project_products_table_grid_view .view_selector img.on { cursor: pointer; }
#project_products_table input[type='checkbox'],
#project_products_table_grid_view input[type='checkbox'] { margin-right: 0; margin-left: 10px; border: none; }
#project_products_table input[type='text'],
#project_products_table_grid_view input[type='text'] { text-align: right; }
#project_products_table select,
#project_products_table_grid_view select { background-color: inherit; }

/* BEGIN LIST VIEW STYLES */
#project_products_table .product { float: left; width: 607px; border-bottom: solid 1px #000000; }
#project_products_table .product_image { float: left; margin-right: 30px; margin-top: 10px; }
#project_products_table .product_info { float: left; width: 368px; margin: 10px 0; }
#project_products_table .product_title { color: #663300; }
#project_products_table .product_quantity { float: left; width: 104px; text-align: right; margin: 10px 0; }
#project_products_table .quantity_label { clear: both; padding: 5px 0 0; }
.checkout_products { float: right; margin-top: 10px; margin-right: 8px; }
/* END LIST VIEW STYLES */
/* BEGIN GRID VIEW STYLES */
#project_products_table_grid_view .select_all { padding: 5px 15px 0 0; }
#project_products_table_grid_view { float: left; width: 622px; }
#project_products_table_grid_view .product { float: left; width: 140px; padding: 0 15px 30px 0; text-align: center; margin: 0 auto; border: none; }
#project_products_table_grid_view .product_image { margin: 0 0 10px 0; }
#project_products_table_grid_view .product_info { width: inherit; margin: 0; }
#project_products_table_grid_view .product_title { margin: 0 0 5px; color: #663300; }
#project_products_table_grid_view .product_quantity { float: left; margin: 5px 10px 0; text-align: center; width: 120px; }
#project_products_table_grid_view .quantity_check { float: left; }
#project_products_table_grid_view .quantity_label { clear: none; float: right; }
/* END GRID VIEW STYLES */
/* END PROJECT PAGE STYLES */

/* BEGIN CONTACT US FORM STYLES */
#contact_form_wrapper { width: 595px; padding: 10px; }
#contact_form_wrapper .form_field { float: left; clear: both; margin: 5px 0; }
#contact_form_wrapper .form_field label { width: 120px; float: left; text-align: right; font-weight: bold; }
#contact_form_wrapper .form_field input,
#contact_form_wrapper .form_field textarea,
#contact_form_wrapper .form_field select { float: left; margin: 0 0 0 15px; width: 280px; padding: 4px; }
#contact_form_wrapper .form_field select { width: 289px; }
#contact_form_wrapper .captcha { margin-left: 120px; }
#contact_form_wrapper .captcha a { float: left; margin-left: 15px; }
#contact_form_wrapper .captcha img,
#contact_form_wrapper .captcha p,
#contact_form_wrapper .captcha span { float: left; clear: both; margin-left: 15px; }
#contact_form_wrapper .captcha p { margin: 10px 0 0 15px; }
#contact_form_wrapper .submit_field { float: left; margin: 0 0 0 120px; }
#contact_form_wrapper .submit_field input { margin-left: 15px; cursor: pointer; }
/* END CONTACT US FORM STYLES */

/* BEGIN SHOPPING CART */
.carterror { font-style: italic; font-weight:bold; background-color:#FFFFCC; }
.carttable { background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #666666; }
.carttable td.cart_row { border-color:#CCCCCC;border-style:solid;border-width:0px 0px 1px 0px }
.carttabletotal { background-color: #E7DCC8; border-style: solid; border-width: 0px 1px 1px 1px; border-color: #666666; }

div#body_container div.cart_page { padding:10px 0 25px 0; width: 643px;}
.cart-container { width: 600px; margin: 0 auto; }
div.cart-ship-to div { padding: 10px; }
#cart-items  { margin-top:20px; }
#cart-items td { padding: 5px; border-color:#CCCCCC; border-style:solid; border-width:0px 0px 1px 0px; font-size: 11px;}
#cart-items tr.header { background-color: #E7DCC8; }
#cart-items tr.header td { font-weight:bold; border-bottom-color: #000000; }
#cart-items td.item-desc { }
#cart-items td.header-qty { width: 60px; text-align: center; }
#cart-items td.price,
#cart-items td.header-price,
#cart-items td.header-item-total { width: 60px; text-align: right; }
#cart-items td.remove,
#cart-items td.qty { text-align: center; }
#cart-items td.qty input { width:39px; text-align:right; padding-right:5px; }
#cart-items td.qty select { width:44px;text-align:right; }
#cart-items td.line-total { text-align: right; }
#cart-items td.header-delete { width: 50px; }
#cart-items .carttable td.last {}
table.cart-offer-code { margin-top: 10px; }
#cart-buttons input { float: right; margin:20px 0 0 20px; }
#cart-specials-wrap { margin-top: 20px; background-color:#E7DCC8; }
#cart-specials-wrap h3 { padding: 10px 10px 0 10px; }
#cart_specials { padding:10px; }
#cart_specials .departmentitem,
#recommendations .departmentitem,
#project_list_table .departmentitem { width: 142px; text-align: center; float: left; }
#cart_specials .departmentitem .image,
#recommendations .departmentitem .image { margin-bottom: 3px; }
.departmentitem { width: 135px; }
.departmentitem .image { margin-bottom: 10px; }
.departmentitem .iteminfowrap { height: 65px; }
.departmentitem .deptiteminfowrap { height: 80px; }
.departmentitem .deptiteminfowrapnoprice { height: 50px; width: 130px; margin: 0 6px; }
.departmentitem .freepatternsinfowrap { height: 35px; }
.departmentitem .title { color: #1F1F1F; font-family: Verdana, Helvetica, sans-serif; font-size: 11px; }
.departmentitem .title a { text-decoration: underline; }
.departmentitem .title a:hover { text-decoration: none; }
.departmentitem .sku { color: #1F1F1F; font-family: Verdana, Helvetica, sans-serif; font-size: 11px; }
.departmentitem .clubprice, 
.departmentitem .clubprice a, 
.departmentitem .yourprice { color: #900; font-family: Verdana, Helvetica, sans-serif; font-size: 11px; line-height: 16px; }
.departmentitem .addtocartbutton { margin-bottom: 15px; }
.onsale { font-weight: bold; }
/* END SHOPPING CART */

/* BEGIN ERROR MESSAGING */
div.message { background-color: #E7DCC8; border: 1px solid #BFB6AA; color: #000000; font-size: 14px; padding: 10px 10px 10px 40px; margin: 10px 0; line-height: 18px; }
div.message ul { padding: 10px; }
div.message.error { background-color:yellow; }
/* END ERROR MESSAGING */
/* BEGIN HANDLE ALERT MESSAGE STYLES */
.message-notice { background-image: url(/site/framework/images/warning.png); background-repeat: no-repeat; background-position: 5px center; }
.message-success { background-image: url(/site/framework/images/success.png); background-repeat: no-repeat; background-position: 5px center; }
.message-alert { background-image: url(/site/framework/images/error.png); background-repeat: no-repeat; background-position: 5px center; }
/* END HANDLE ALERT MESSAGE STYLES */

/* BEGIN MINI CART */
#mini-cart { width:503px; background-color:#FFFFFF; position: absolute; top:34px; right:5px; z-index:2500; padding: 10px 5px 5px 5px; border:solid 2px #663300; }
#mini-cart #cart-shopping-questions { float: left; padding: 5px 20px 5px 70px; }
#mini-cart #cart-update { float: left; padding: 10px 0 10px 60px; }
#mini-cart #cart-total-wrap { float: left; border-color: #666666; background-color: #E7DCC8;  border-style: solid; border-width:0 1px 1px 1px; float:right; }
#mini-cart #cart-total-wrap span { padding: 5px; display:block; float:left; font-weight:bold; }
#mini-cart #cart-buttons input { float:right; margin:1px 2px 0 0; }
#mini-cart-rec-products { background-color:  #E7DCC8; border: solid 2px #663300; padding: 10px 25px; margin-top:10px; }
#mini-cart-rec-products div.departmentitem { float: left; }
#mini-cart-rec-products h4 { color: #000000; font-size: 14px; font-weight: bold; line-height: 18px; margin: 0 0 17px 7px;}
#mini-cart-rec-products div.departmentitem div.image { margin: 0 auto; width:105px; }
#mini-cart-rec-products div.departmentitem div.deptiteminfowrap { text-align: center; }
#mini-cart #cart-items  { margin-top:0px; }
#mini-cart #cart-items td.item-desc { width: 233px; }
#mini-cart #cart-items td.item-desc div { height:20px; overflow: hidden; line-height: 20px; }
/* END MINI CART */
