body { font-family: Verdana, Arial, Helvetica, Sans-seif; font-size: 11px; margin: 0; padding: 0; }
img { border: 0; }
.clearfloat { clear: both; float: none; height: 0px; line-height: 0px; }
form { display: inline; }
.body_text    { font-weight: normal; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
.body_textair			 { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 18px }
.body_textmd { font-weight: normal; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif }

/* Store inclusions for TOC pages */
a.link_leftnav:link, a.link_leftnav:hover { color: #18202D; font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
a.link_leftnav:visited { color: #8B9FC0; font-weight: normal; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
a.link_leftnavhd:link, a.link_leftnavhd:hover { color: #18202D; font-weight: bold; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
a.link_leftnavhd:visited { color: #8B9FC0; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none }
a.link { color: #18202D; font-weight: bold; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.link:visited { color: #8B9FC0; font-weight: bold; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
.bhead  { font-weight: bold; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif }
.subtitle  { font-weight: bold; font-size: 15px; font-family: Verdana, Arial, Helvetica, sans-serif }
.author   { color: #455468; font-style: italic; font-weight: normal; font-size:  12px; font-family: Verdana, Arial, Helvetica, sans-serif }
#footer{ color: #999; height:150px; width:780px; background:#446274/*18202d*/; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; padding: 20px 0 30px 0; }
.fww #footer { background: #4c3314; }
#footer table, #footer table a { color: #c1cad1; }
#footer img { margin: 0 0 5px 0; }
#footer a{ color: #c1cad1; }
.nolinkg, .nolinkg .linkg { color: #999; font-size:10px; }
a.home:link { color: #039; font-weight: bold; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
.authorsm      { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal }
a.linkftcbod { color: #455468; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif }


/*************************************************************************************************/
/* General Header styles used in all */
/*#welcome_mat_topnav { float: right; clear: right; margin: 0 10px 15px 0; font-size: 11px; text-align: right; width: auto; }
#cart-customer-service, #ctl00_hheader1_cart_service { float: right; clear: right; margin: 0 10px 10px 0; text-align: right; width: 250px; font-size: 11px; }
#cart-customer-service a img, #ctl00_hheader1_cart_service a img { margin: 3px 3px 0 0; text-decoration: none; }*/
/*************************************************************************************************/


/*************************************************************************************************/
/* Corporate header styles */
#header-store { float: none; clear: both; background: #446274/*#fff*/; width: 780px; padding: 0; position: absolute; top: 0; }

#header-store #header {  width: 760px; margin: 0; padding: 0; }
#header-store #header a { color: #585757; }
#logo, #ctl00_hheader1_logo { width: 356px; height: 52px; float:left; margin: 38px 0 10px 10px; _margin-bottom: 0; }
#logo span, #ctl00_hheader1_logo span { display:none; }

/* Full highlight working */
#header-store #menu-items { background: #cf803a/*2662a5*/; clear: both; color: #fff; margin: 0 0 0 10px; padding: 0 0 0 10px; width: 750px; _width: 780px; border-left: 20px solid #cf803a; height: 26px; _height: 30px; margin: 0; *margin-bottom: -4px; line-height: normal; vertical-align: middle; z-index: 0; border-left: 10px solid #446274; border-right: 10px solid #446274; }
/* Root = Horizontal, Secondary = Vertical */
#header-store ul#navmenu, 
#header-store ul#ctl00_hheader1_navmenu
{  float: left; margin: 0; border: 0 none; padding: 0; width: auto; /*For KHTML*/ list-style: none; height: 20px; }
#header-store ul#navmenu li,
#header-store ul#ctl00_hheader1_navmenu li
{ margin: 0; border: 0 none; padding: 0; float: left; /*For Gecko*/ display: inline; list-style: none; position: relative; height: 20px; }
#header-store ul#navmenu ul,
#header-store ul#ctl00_hheader1_navmenu ul
{ margin: 0; border: 0 none; padding: 0; width: 160px; list-style: none; display: none; position: absolute; top: 20px; left: 0; }
#header-store ul#navmenu ul:after,
#header-store ul#ctl00_hheader1_navmenu ul:after
/*From IE 7 lack of compliance*/{ clear: both; display: block; font: 1px/0px serif; content: "."; height: 0; visibility: hidden; }
#header-store ul#navmenu ul li,
#header-store ul#ctl00_hheader1_navmenu ul li 
{ width: 160px; float: left; /*For IE 7 lack of compliance*/ display: block !important; display: inline; /*For IE*/ }

/* Root Menu */
#header-store ul#navmenu a ,
#header-store ul#ctl00_hheader1_navmenu a 
{ border-left: 1px dotted #fff; padding: 3px 8px 3px 8px; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; background: #cf803a; color: #fff; font: bold 11px/20px Tahoma, Helvetica, Sans-serif;  text-decoration: none; height: auto !important; height: 1%; /*For IE*/ }
#header-store ul#navmenu li:first-child a, #header-store ul#navmenu li.first a,
#header-store ul#ctl00_hheader1_navmenu li:first-child a, #header-store ul#ctl00_hheader1_navmenu li.first a
{ border: 0; }
#header-store ul#navmenu li.current,
#header-store ul#ctl00_hheader1_navmenu li.current
{ background: #fff url(/onlinestore/store/20060723001/assets/templateimages/highlight_tl.gif) no-repeat left top; margin-top: -1px; height: 27px; border-left: 0px; }
#header-store ul#navmenu li.current a,
#header-store ul#ctl00_hheader1_navmenu li.current a 
{ background: #fff url(/onlinestore/store/20060723001/assets/templateimages/highlight_tr.gif) no-repeat right top; padding: 3px 8px 3px 0px; margin: 0 0 0 8px; _margin-left: 4px; color: #446274; }
#header-store ul#navmenu li.next a,
#header-store ul#ctl00_hheader1_navmenu li.next a
 { border-left: 0; }
#header-store ul#navmenu li li,
#header-store ul#ctl00_hheader1_navmenu li li
{ border: 1px solid #adbbcd; }

/* Root Menu Hover Persistence 
#header-store ul#navmenu a:hover, ul#navmenu li:hover a, ul#navmenu li.iehover a { background: #c25302; }*/

/*************************************************************************************************/
#header-store #search,
#header-store #ctl00_hheader1_search
{ float: right; margin: 65px 8px 0 0; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; font-family: Tahoma, Verdana, Arial, Helvetica, Sans-seif; font-size: 11px; }
#header-store #search form,
#header-store #ctl00_hheader1_search form
{ display: inline; margin: 0; padding: 0; }
#header-store #search form input,
#header-store #ctl00_hheader1_search form input
{ vertical-align: middle; height: 20px; font-size: 12px; background: url(/onlinestore/store/20060723001/assets/templateimages/bigshadow.gif) }
#header-store #ctl00_hheader1_search form input { height: 16px; }
/*#header-store #search form input { vertical-align: middle; border: 1px solid #999; }*/
#header-store #search form input.img,
#header-store #ctl00_hheader1_search form input.img
{ border: none; height: auto; background: none 0; }
#header-store #search form select,
#header-store #ctl00_hheader1_search form select
{ vertical-align: middle; font-size: 10px; text-transform: none; }
/*************************************************************************************************/

/** Checkout Header **/
#payment-state { float: right; height: 50px; display: block; margin: 50px 10px 0 0; }
#payment-state div { display: block; float: left; height: 28px; margin: 0; }
#payment-state span { display: none; }
#psYourInfo { background: url(/onlinestore/store/20060723001/assets/templateimages/yourInfo_tobe.gif) no-repeat; width: 101px; }
#psShipping { background: url(/onlinestore/store/20060723001/assets/templateimages/shipping_tobe.gif) no-repeat; width: 65px; }
#psPayment { background: url(/onlinestore/store/20060723001/assets/templateimages/payment_tobe.gif) no-repeat; width: 64px; }
#psReview { background: url(/onlinestore/store/20060723001/assets/templateimages/review_tobe.gif) no-repeat; width: 55px; }
#psConfirm { background: url(/onlinestore/store/20060723001/assets/templateimages/confirmation_tobe.gif) no-repeat; width: 75px; }

/***********************************************************************************************/
/**  Taunton Bar  **/
#taunton-bar { background: #a39a80; color: #fff; display: block; width: 770px; _width: 780px; padding: 0 10px 0 0px; height: 25px; position: absolute; top: 0; z-index: 25; border-bottom: 1px solid white; }
#taunton-bar a { display: inline; color: #fff; }
#taunton-bar #drop { position: absolute; top: 0; left: 10px; }
#taunton-bar #drop img { margin: 0; }
#taunton-bar #sites { float: left; position: absolute; background: #d1cfbf; width: 727px; _width: 760px; top: 29px; padding: 8px 18px 10px 15px; _padding: 14px 18px 10px 15px; margin-left: 10px; }
#taunton-bar #sites p { margin: 6px 0; color: #362f2d; line-height: 18px; }
#taunton-bar #sites a { color: #362f2d; font-weight: bold; padding: 0px; margin: 0; }
#taunton-bar #sites a.sublink { font-weight: normal; }
#welcomeMat, #ctl00_hheader1_welcomeMat { position: relative; left: 175px; line-height: 25px; width: 45%; }
#cart-service, #ctl00_hheader1_cart_service { position: absolute; left: 525px; top: 0px; margin: 0; width: auto; line-height: 25px; text-align: right; height: 100%; }
#cart-service a { font-weight: bold; }
/************************************************************************************************/

#fwTopnav { display: block; width: 760px; _width: 780px; background: #d05603; color: #fff; border-left: 10px solid #4c3314; border-right: 10px solid #4c3314; margin: 0; padding: 0; position: absolute; top: 0; }
#fwTopnav #logo { width: 342px; height: 90px; margin: 35px 0 0 20px; }
#fwTopnav span { display: none; }
#fwTopnav form { margin: 0; padding: 0; }
#tab-nav-blue { display: block; clear: left; width: 100%; margin: 0; _margin: 0 0 -3px 0;}
#home-tab { width: 45px; height: 22px; float: left; margin: 0 0 0 7px; }
#mag-tab { width: 67px; height: 22px; float: left; margin: 0; }
#store-tab { width: 47px; height: 22px; float: left; margin: 0; z-index: 2; }

#sub-nav-mag-store { display: block; clear: both; vertical-align: middle; background: #fad292; color: #4c3314; margin: 0; padding: 2px 10px 2px 0px; font-family: Helvetica, Verdana, Arial, san-serif; font-size: 13px; font-weight: bold; text-transform: uppercase; text-align: right; border-bottom: 1px solid #4c3314; border-top: 1px solid #4c3314;}
