@charset "UTF-8";
/* CSS Document */


/***** Main Styles *****/

* html #right {
display: inline; 
margin-left: 0px;
height: 100%;
}

*>html div#right {ma\rgin-top: 10;} /* should target IE5mac only */


body {
margin-top: 10px;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
color: #63736a;
line-height: 1.5em;
font-size: 11px;
text-align: center;
background: url(../images/backgroundGradient.gif) repeat-x;
background-color: #ECEDEC;
height: 100%;
}


/***** GLOBAL WRAPPERS & CONTAINERS *****/

#mainWrapper {
position: relative;
margin: 0 auto; /* needed for Firefox centering */
width: 965px;
text-align: left;

}

#contentWrapper {
position: relative;
padding: 0;
width: 965px;
background: #dcdcdc url(../images/main_border.gif) repeat-x;
border: solid 1px #dddddd;

}

.topRow {
position: relative;
margin: 10px 0 0 10px;
padding: 0;
width: 945px;
height: 83px;
background: transparent url(../images/bg_topinside.gif) repeat-y;
}

.middleRow {
display: block;
clear: both;
position: relative;
margin: 0 auto;
padding: 0;
margin-left: 10px;
width: 945px;
background: url(../images/main_background.gif) repeat-y;
border-top: solid 1px #63736a;
border-bottom: solid 1px #aad076;
}

.middleShop {
border-bottom: none;
}

.bottomRow {
clear: both;
position: relative;
margin: 0 auto;
margin-bottom: 10px;
margin-left: 10px;
padding: 0;
height: 160px;
width: 945px;
background: url(../images/main_background.gif) repeat-y;
}

.bottomRowText {
padding: 10px 10px 10px 10px;	
}
	
#footer {
font-size: 10px;
}

#footer a:link, #footer a:visited {
text-decoration: none;
}




/* Home Wrappers */

#homeWrapper {
position: relative;
display: block;
padding: 0;
width: 965px;
background: #dcdcdc url(../images/main_border.gif) repeat-x;
border: solid 1px #dddddd;
}

#bottomHome {
border: none;
overflow: hidden;
}

#topRowHome {
background: transparent url(../images/bg_tophome.gif) no-repeat;
border: none;
}

#middleHome {
border: none;
}

.leftCol { /* default left column attributes */
display: block;
position: relative;
float: left;
margin: 0px;
padding: 0px;
background: url(../images/main_background.gif) repeat-y;
}

.rightCol { /* default right column attributes */
position: relative;
float: right;
margin: 0px;
padding: 0px;
font-size: 12px;
}

#leftHome {
float: left;
position: relative;
padding: 0;
width: 478px;
height: 415px;
}

#rightHome {
float: right;
position: relative;
padding: 0;
width: 467px;
height: 415px;
background: url(../images/bg_right.gif) repeat-y;
background-position: top right;
}

.homeBox {
display: block;
float: left;
margin: 0 7px 0 0;
padding: 0;
width: 230px;
height: 160px;
background: url(../images/homebox_white.gif) no-repeat;
font-size: 10px;
line-height: 1.3em;
text-align: center;
}

.boxGreen {
background: url(../images/homebox_green.gif) no-repeat;
}

#homeBoxLast {
margin: 0;
padding: 0;
}

.homeBox h2 {
padding: 0;
margin: 1em 0 0 0;
border: 0;
line-height: 1.2em;
}

.boxGreen p {
margin: .8em;
pading: 0;
}

.homeBoxContent p {
margin-top: .8em;
pading: 0;
}

.homeBoxContent {
text-align: left;
margin: 0 2em;
pading: 0;
}

.contentHome {
padding: 1em 2em 0 2em;
font-size: 1.1em;
line-height: 1.3em;
}

.contentHome p {
font-size: 11px;
line-height: 1.3em;
margin: 0 0 1.3em 0;
}

p#storeQuote {
font-size: 11px;
line-height: 1.3em;
margin: 0 0 1.3em 0;
padding: 0;
}

/* Inside Page Modifiers */

#bottomInside {
background: #aad076;
height: 83px;
}

.content {
font-size: 1.1em;
line-height: 1.4em;
width: 740px;
margin-left: 180px;
padding: 0 0 2em 0;
min-height: 300px;
}

.content p {
line-height: 1.4em;
margin: 0 0 1.5em 0;
}

.content td {
padding-top: 10px;
line-height: 1.5em;
font-size: 11px;
}

.contentAbout {
width: 540px;
margin-left: 400px;
}

.contentVision {
width: 320px;
margin-left: 600px;
height: 450px;
}

.contentGiftCard {
width: 270px;
margin-left: 630px;
height: 400px;
}

.contentLogin {
width: 420px;
margin-left: 500px;

}

.contentSearch, .contentSitemap, .contentCredits {
height: 400px;
}

.extra {
	position: absolute;
	left: 162px;
	top: 64px;
	font-size: 1.1em;
}

.extraii {
	position: absolute;
	left: 184px;
	top: 0px;
	font-size: 1.1em;
}

.contentAwards td {
padding-top: 10px;
line-height: 1.4em;
font-size: 12px;
}

.contentAwards h5, .contentAwards td h5 {
font-size: 14px;
display: block;
font-weight: bold;
text-indent: 13px;
}

.awardsList {
margin: 0 0 1em 0;
padding: 0 0 0 15px;
list-style: none;
display: block;
}

.awardsList li  {
display: block;
padding: 6px 0 0 10px;
margin: 0;
background-image: url(../images/bullet_square.gif);
background-repeat: no-repeat;
background-position: 0 1em;
}



a#FAQback:link, a#FAQback:visited {
font-size: .9em;
color: #a8d175;
text-decoration: none;
text-transform: uppercase;
display: block;
width: 90px;
height: 18px;
line-height: 18px;
padding: 0 0 0 24px;
background: url(../images/bg_faqback.gif) no-repeat;
}

a#FAQback:hover, a#FAQback:active {
background: url(../images/bg_faqback_over.gif) no-repeat;
color: #b8e1dc;
text-decoration: none;
}

a#pagePrev:link, a#pagePrev:visited {
font-size: .9em;
color: #a8d175;
text-decoration: none;
text-transform: uppercase;
display: block;
width: 90px;
height: 18px;
line-height: 18px;
padding: 0 0 0 24px;
background: url(../images/bg_awardprev.gif) no-repeat;
}

a#pagePrev:hover, a#pagePrev:active {
background: url(../images/bg_awardprev_over.gif) no-repeat;
color: #b8e1dc;
text-decoration: none;
}

a#pageNext:link, a#pageNext:visited {
font-size: .9em;
color: #ffffff;
text-decoration: none;
text-align: left;
text-transform: uppercase;
display: block;
width: 109px;
text-indent: 15px;
height: 18px;
line-height: 18px;
padding: 0 0 0 4px; 
background: url(../images/bg_awardnext.gif) no-repeat;
}

a#pageNext:hover, a#pageNext:active {
background: url(../images/bg_awardnext_over.gif) no-repeat;
text-decoration: none;
}


#galleryAwards {
float: left;
width: 250px;
margin-right: 10px;
background: #b8e1dc;
text-align: center;
font-size: 11px;
color: #000000;
padding: 2px 0 5px 0;
}


/***** Formatting Styles *****/

p, div {
font-size: 1em;
}

td {
font-size: 11px;
}

#picBig {
float: right;
}

#picContent {
float: right;
margin: 10px;
}

#picHome {
float: right;
margin: 10px;
}

#logoHome {
position: relative;
margin-left: 20px;
margin-top: 30px;
}

#logoInside {
margin-left: 20px;
margin-top: 30px;
}

.name {
padding: 0px 15px 10px 15px;
font-style: italic;
}

#fader {
color: #63736a;
}

.quote {
margin: 0 45px 0 0 ;
padding: 1em 0 0 0;
line-height: 1.4em;
border-top: solid 2px #b8e1dc;
}



/***** Font Styles *****/

h1 {
font-family: Helvetica, Arial, sans-serif;
text-transform: uppercase;
font-size: 16px;
line-height: 1em;
font-weight: normal;
margin: 18px 0 1em 0;
padding: 0;
}

h2 {
font-family: Helvetica, Arial, sans-serif;
text-transform: uppercase;
font-size: 1.5em;
font-weight: normal;
margin: 18px 0 0 0;
padding: 0 0 10px 10px;
}

h3 {
font-family: Helvetica, Arial, sans-serif;
text-transform: uppercase;
font-size: 1.3em;
font-weight: normal;
margin: 0;
padding: 0;
}

h4 {
display: inline;
float: left;
font-family: Helvetica, Arial, sans-serif;
text-transform: uppercase;
font-size: 1em;
font-weight: normal;
margin: 0 1em 0 2em;
padding: .2em;
}

h5 {
font-family: Helvetica, Arial, sans-serif;
text-transform: uppercase;
font-size: 1.1em;
font-weight: normal;
margin: 1.5em 0 0 0;
padding: 0;
}

h6 {
font-family: Helvetica, Arial, sans-serif;
text-transform: uppercase;
font-size: 1em;
font-weight: normal;
margin: 0;
padding: 0;
}

.contentSearch h5 {
margin: 1em 0;
padding: 0;
}


.contentNews {
width: 500px;
}

.contentNews h5 {
margin: 0;
}

.contentNews h3 {

}

.contentNews .date {
display: block;
clear: right;
margin: 3em 0 0 0;
font-size: .9em;
}

.contentNewsDetail .date {
display: block;
margin: 0 0 1em 0;
font-size: .9em;
}


.contentPrivacy h3, .contentCustcare h3 {
font-size: 1.3em;
margin: 3em 0 0.2em 0;
color: #000000;
}

.contentCustcare h5 {
margin: 2.5em 0 -0.5em 0;
color: #6b6ba0;
}

.contentCustcare p {
line-height: 1.3em;
margin: 0.7em 0 0.7em 0;
}


a.back:link, a.back:visited {
font-size: .9em;
color: #88938d;
text-decoration: none;
text-transform: uppercase;
display: block;
width: 59px;
padding-left: 18px;
height: 18px;
line-height: 19px;
padding: 0 0 0 24px;
margin: 1em 0;
background: url(../images/bg_back.gif) no-repeat;
}

a.back:hover, a.back:active {
text-decoration: none;
color: #a8d175;
background: url(../images/bg_back_over.gif) no-repeat;
}

.white {
color: #ffffff;
}

.green {
color: #aad076;
}

.noLine {
border: none;
margin: 12px 0 10px 0;
}

.tight {
margin: 0 0 2px 0;
padding: 0 0 3px 0;
}

.tall {
margin: 2em 0 .5em 0;
}

.tenPtText {
font-size: 10px;
}

.ninePtText {
font-size: 9px;
}

.small {
font-size: .85em;
}

#bag h5 {
font-weight: bold;
padding: 0;
margin: 0;
}


.List {
margin: 0 0 1em 1.5em;
padding-left: 0;
list-style: none;
display: block;
}

.List li  {
display: block;
padding: .5em 0 0 1em;
background-image: url(../images/bullet_square.gif);
background-repeat: no-repeat;
background-position: 0 1em;
}

.ListFAQ {
margin: 0 0 1em 1.5em;
padding-left: 0;
list-style: none;
display: block;
}

.ListFAQ li  {
display: block;
padding: .7em 0 0 1em;
background-image: url(../images/bullet_faq.gif);
background-repeat: no-repeat;
background-position: 0 1em;
}



.contentFAQs h3 {
font-size: 14px;
margin: 45px 0 10px 0;
padding: 5px 0 0 0;
border-top: solid 1px #63736a;
}


.imgRight {
float: right;
margin: .5em 0 .5em 2em;

}

.contentNews img {
position: relative;
top: -20px;
}


/***** Navigation Styles *****/

/* Common Nav */

#topNav {
position: relative;
margin: 0 auto;
margin-bottom: 3px;
margin-left: 10px;
padding: 0px;
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
color: #666666;
}

#bottomNav {
clear: both;
position: relative;
margin: 0 auto;
margin-top: 5px;
margin-bottom: 0px;
margin-left: 10px;
padding-bottom: 20px;
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
color: #666666;
}

#leftNav {
position: absolute;
display: block;
top: 17px;
left: 5px;
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
text-decoration: none;
list-style-type: none;
margin: 0;
padding: 0 0 0 -5px;
z-index: 100;
}

#leftNav ul {
text-decoration: none;
list-style-type: none;
margin: 0;
padding: 0;
}

#leftNav ul li {
display: block;
text-decoration: none;
list-style-type: none;
}

#leftNav ul li a:link, #leftNav ul li a:visited, #leftNav ul li a:active {
display: block;
width: 145px;
line-height: 18px;
text-decoration: none;
text-transform: uppercase;
color: #666666;
padding: 1px 1px 1px 7px;
}

#leftNav ul li a:hover {
text-decoration: none;
padding: 0 0 0 6px;
border: 1px solid #9d9d9d;
background: transparent;
}


#leftNavHome {
position: relative;
display: block;
top: 95px;
left: 10px;
font-size: 9px;
text-decoration: none;
list-style-type: none;
margin: 0;
padding: 0 0 0 -5px;
z-index: 100;
}

#leftNavHome ul {
text-decoration: none;
list-style-type: none;
margin: 0;
padding: 0;
}

#leftNavHome ul li {
display: block;
text-decoration: none;
list-style-type: none;
}

#leftNavHome ul li a:link, #leftNavHome ul li a:visited, #leftNavHome ul li a:active {
display: block;
width: 155px;
line-height: 16px;
text-decoration: none;
text-transform: uppercase;
color: #666666;
padding: 1px 1px 1px 7px;
}

#leftNavHome ul li a:hover {
text-decoration: none;
padding: 0 0 0 6px;
border: 1px solid #8ed169;
}



#siteMap ul {
margin: 0;
padding: 0;
list-style-type: none;
font-size: 9px;
line-height: 9px;
text-transform: uppercase;
}

#siteMap ul li {
display: block;
float: left;
}

#siteMap ul li a {
display: block;
float: left;
text-decoration: none;
border: solid 1px #63736a;
padding: 3px 5px;
margin: 0 5px;
}


/* #siteMap ul li ul, #siteMap ul ul {
display: block;
clear: both;
margin: 5px 0 0 10px;
padding: 5px 0 0 0;
border-left: solid 1px #63736a;
}

#siteMap ul li ul li a, #siteMap ul li ul li {
display: block;
float: none;
border: none;
margin: 0;
} */

ul#siteMap2 {
display: block;
clear: both;
margin: 0 0 0 10px;
padding: 5px 0 0 0;
border-left: solid 1px #63736a;
font-size: 9px;
line-height: 9px;
}

ul#siteMap2 li {
display: block;
float: none;
margin: 0;
padding: 0;
border: solid 1px #ffffff;
}

ul#siteMap2 li a {
margin: 0;
display: block;
float: none;
border: none;
}


/***** Link Styles *****/

a:link, a:visited, a.normal:link, a.normal:visited, td a:link, td a:visited {
color: #63736a;
text-decoration: underline;
}

a:hover, a:active, a.normal:hover, a.normal:active, td a:hover, td a:active {
background: #cde9a6;
}

a.box:link, a.box:visited {
display: block;
width: 130px;
text-decoration: none;
color: #666666;
margin: 0;
padding: 0 0 0 6px;
font-size: 9px;
height: 14px;
line-height: 14px;
}			

a.box:hover, a.box:active {
border: 1px solid #999999;
}

a.topNavLink:link, a.topNavLink:visited {
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
color: #666666;
text-decoration: none;
}

a.topNavLink:hover, a.topNavLink:active {
color: #666666;
text-decoration: none;
background: #cde9a6;
}

a.bottomNavLink:link, a.bottomNavLink:visited {
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
color: #666666;
text-decoration: none;
}

a.bottomNavLink:hover, a.bottomNavLink:active {
color: #666666;
text-decoration: none;
background: #cde9a6;
}

.boxGreen a:hover, .boxGreen a:active {
color: #ffffff;
}

a.bagRefresh:link, a.bagRefresh:visited {
font-size: .9em;
color: #63736a;
text-decoration: none;
text-transform: uppercase;
display: block;
width: 70px;
text-align: left;
padding: 0 0 0 20px;
background: url(../images/icon_refresh.gif) no-repeat;
background-position: 0 3px;
}

a.bagRefresh:hover, a.bagRefresh:active {
text-decoration: underline;
color: #8ed169;
}

#ImageDirectory:hover {
background: #ffffff;
text-decoration: none;
}


.topRow a:active, .topRow a:hover {
background: none;
}

.topRowHome a {
background: transparent;
}

.contentVision a:hover, .contentVision a:active {
background: none;
}

a.sendEmail:link, a.sendEmail:visited {
font-size: .9em;
color: #63736a;
text-decoration: none;
text-transform: uppercase;
}

a.sendEmail:hover, a.sendEmail:active {
text-decoration: underline;
}


#leftText a:link, #leftText a:visited {
display: block;
text-transform: uppercase;
margin: 0;
padding: 0;
font-size: .9em;
background: url(../images/arrow_right) no-repeat;
background-position: top right;
width: 175px;
}

#leftText a:active, #leftText a:hover {

}

.contentCredits a {
background: none;
}


/* a.topNavLink:hover {
color: #666666;
text-decoration: underline;
} */

.mainNavInterior {
font-size: 10px;
line-height: 16px;
margin: 10px;
}




/***** Form Styles *****/

input {
font-size: .9em;
border: solid 1px #ababab;
height: 16px;
margin: 0;
line-height: 16px;
vertical-align: middle;
}

#Account_signup1__cbMailingList {
border: none;
}

select {
font-size: 1em;
color: #383838;
border: solid 1px #ababab;
height: 18px;
margin: 0;
padding: 0;
}

.addToBag {
float: right;
font-size: 8px;
line-height: 12px;
color: #383838;
background-color: #ffffff;
background: #ffffff url(../images/bg_addtobag.gif) no-repeat;
border : solid 1px #707070;
width: 75px;
height: 19px;
margin: 0 1.5em 0 0;
padding: 0;
text-align: left;
text-indent: .7em;
}

.prodOption {
display: block;
float: left;
margin: 0 10px 0 0;
padding: 0;
}

#bttnSearch {
font-size: 9px;
line-height: 12px;
color: #383838;
background-color: #ffffff;
border : solid 1px #707070;
width: 55px;
height: 20px;
margin: 0;
padding: 0;
text-align: left;
text-indent: .7em;
}

#boxSearch {
height: 18px;
margin: 0;
padding: 0;
}

label {
float: left;
width: 100px;
text-align: right;
margin: .3em .5em .3em 0;
}

.checkOut label {
width: 75px;
}

.contentSearch label {
padding-top: 2px;
}

.contentSearch select {
width: 130px;
height: 20px;
}


.Check {
border: none;
margin: 0;
}

.inline {
display: inline;
float: none;
margin: 0 .5em .5em 1.5em;
}

.formSpace {
margin: .3em 0;
padding: 1px 0 0 1px;
height: 18px;
line-height: 1em;
}



#bttnAdv {
display: inline;
font-size: 9px;
height: 20px;
color: #383838;
background-color: #ffffff;
border : solid 1px #707070;
margin: 0 .5em .3em 1em;
padding: 2px 0;
}

#advSearch {
display: inline;
position: relative;
font-size: 9px;
height: 19px;
}

.bttnSubmit, .bttnReset {
font-size: 10px;
line-height: 8px;
border: solid 1px #ababab;
color: #63736a;
margin: 5px 0;
padding: 0 3px;
height: 18px;
background: #f1f1f1;
}




/***** Shop Online Styles *****/

#bottomIntro {
height: 140px;
border-top: solid 1px #63736a;
text-align: center;
}

#middleShop {
border-bottom: none;
}

#leftShop {
width: 600px;
height: 435px;
background: url(../images/main_background.gif) repeat-y;
}

#rightShop {
width: 330px;
padding-left: 15px;
height: 435px;
background: url(../images/main_background.gif) repeat-y;
background-position: top right;
font-size: 12px;
}

#rightShop p {
line-height: 1.3em;
padding: 0 .8em 0 0;
margin: .8em 0;
}

#rightShop h1 {
margin-bottom: 10px;
}


#rightShopMain {
width: 330px;
height: 435px;
padding-left: 15px;
background: url(../images/main_background.gif) repeat-y;
background-position: top right;
font-size: 12px;
}

#rightShopMain p {
line-height: 1.3em;
padding: 0 .8em 0 0;
margin: .8em 0;
}

#rightShopMain h1 {
margin-bottom: 10px;
}

#bottomShop {
height: 161px;
}

#bottomShop h5 {
font-size: 10px;
padding: 0 0 0 20px;
margin: 0;
border: 0;
position: relative;
top: -4px;
}

.shopByNavInterior {
font-size: 10px;
line-height: 12px;
margin: 0px 0px 0px 0px;
}


#maintab { /* store main categories formatting */
display: block;
font-size: 9px;
text-decoration: none;
list-style-type: none;
margin: 0;
padding: 0;
}

#maintab ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#maintab ul li {
display: block;
list-style-type: none;
}

a.storeNav:link, a.storeNav:visited, a.storeNav:active, #maintab a:link, #maintab a:visited, #maintab a:active { /* link style for store main categories */
display: block;
position: static;
width: 105px;
line-height: 14px;
color: #666666;
text-decoration: none;
text-transform: uppercase;
padding: 1px 1px 1px 7px;
background: none;
}

a.storeNav:hover, #maintab a:hover {
text-decoration: none;
padding: 0 0 0 6px;
border: 1px solid #999999;
color: #666666;
background: transparent;
}

.tabcontentstyle { /* Store Sub Nav Area on Right Side */
margin-right: 15px;
float: right;
width: 180px;
background: url(../images/bg_storesubnav.gif) repeat-y;
}

a.shop:link, a.shop:visited, a.shop:hover, a.shop:active { /* style for sub heading Shop By */
font-size: 9px;
text-decoration: none;
padding: 0;
margin: 0 0 5px 0;
border: none;
}


.checkoutContinue {
font-size: .9em;
color: #a8d175;
text-decoration: none;
text-transform: uppercase;
display: block;
width: 145px;
padding-left: 18px;
height: 18px;
line-height: 19px;
padding: 0 0 0 24px;
border: none;
}

a.bagShop:hover, a.bagShop:active {
text-decoration: none;
color: #82c5bd;
background: url(../images/bg_continue_over.gif) no-repeat;
}


a.bagShop:link, a.bagShop:visited {
font-size: .9em;
color: #a8d175;
text-decoration: none;
text-transform: uppercase;
display: block;
width: 145px;
padding-left: 18px;
height: 18px;
line-height: 19px;
padding: 0 0 0 24px;
background: url(../images/bg_continue.gif) no-repeat;
}

a.bagShop:hover, a.bagShop:active {
text-decoration: none;
color: #82c5bd;
background: url(../images/bg_continue_over.gif) no-repeat;
}

a#bagCheckout:link, a#bagCheckout:visited, a#Checkout_address1_bagCheckout:link, a#Checkout_address1_bagCheckout:visited {
font-size: .9em;
color: #ffffff;
text-decoration: none;
text-align: left;
text-transform: uppercase;
display: block;
width: 155px;
height: 18px;
line-height: 18px;
padding: 0 0 0 4px; 
background: url(../images/bg_checkout.gif) no-repeat;
}

a#bagCheckout:hover, a#bagCheckout:active, a#Checkout_address1_bagCheckout:hover, a#Checkout_address1_bagCheckout:active {
text-decoration: none;
background: url(../images/bg_checkout_over.gif) no-repeat;
}

.checkOut a#bagCheckout {
margin: 10px 0 25px 0;
}

.tabcontent { /* store subcategory formatting and link styles */
display: none;
font-size: 9px;
text-decoration: none;
margin: 0;
padding: 0;
list-style-type: none;
}

.tabcontent ul {
text-decoration: none;
margin: 0 0 0 5px;
padding: 0;
list-style-type: none;
}

.tabcontent ul li {
display: block;
text-decoration: none;
list-style-type: none;
}

.tabcontent ul li a:link, .tabcontent ul li a:visited, .tabcontent ul li a:active, .tabcontent a:link, .tabcontent a:visited, .tabcontent a:active {
display: block;
position: static;
width: 162px;
line-height: 14px;
text-transform: uppercase;
color: #666666;
text-decoration: none;
padding: 1px 1px 1px 7px;
}

.tabcontent ul li a:hover, .tabcontent a:hover, .tabcontentstyle a:hover, #tcontent2 a:hover, #tcontent3 a:hover, #tcontent4 a:hover {
text-decoration: none;
padding: 0 0 0 6px;
border: 1px solid #999999;
background: transparent;
}



.selected { /* store subcategory formatting and link styles */

font-size: 9px;
text-decoration: none;
margin: 0;
padding: 0;
list-style-type: none;
}

.selected ul {
text-decoration: none;
margin: 0 0 0 5px;
padding: 0;
list-style-type: none;
}

.selected ul li {
display: block;
text-decoration: none;
list-style-type: none;
}

.selected ul li a:link, .selected ul li a:visited, .selected ul li a:active {
display: block;
position: static;
width: 162px;
line-height: 14px;
text-transform: uppercase;
color: #666666;
text-decoration: none;
padding: 1px 1px 1px 7px;
}

.selected ul li a:hover {
text-decoration: none;
padding: 0 0 0 6px;
border: 1px solid #999999;
}



#bag td {
border-bottom: solid 1px #dddbdc;
}

#bag td a {
text-decoration: none;
}

.orderSumTD
{
border-bottom: solid 1px #dddbdc;
}


/* Account Nav */

#myAccount { /* store main categories formatting */
display: block;
font-size: 9px;
text-decoration: none;
list-style-type: none;
margin: 0;
padding: 0;
}

#myAccount ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#myAccount li {
display: block;
list-style-type: none;
padding: .5em 0 0 0;
background-image: url(../images/bullet_square.gif);
background-repeat: no-repeat;
background-position: 5px 10px;
}

#myAccount a:link, #myAccount a:visited, #myAccount a:active {
display: block;
position: static;
width: 155px;
line-height: 16px;
color: #666666;
text-decoration: none;
text-transform: uppercase;
padding: 0 0 0 15px;
border: 1px solid #ffffff;
}

#myAccount a:hover {
text-decoration: none;
padding: 0 0 0 15px;
border: 1px solid #999999;
background: transparent;
}

a.closeWindow:link, a.closeWindow:visited {
display: block;
float: right;
font-size: 9px;
color: #63736a;
text-decoration: none;
text-transform: uppercase;
width: 50px;
text-align: left;
padding: 0 0 0 15px;
background: url(../images/icon_close.gif) no-repeat;
background-position: 0 3px;
}

a.closeWindow:hover, a.closeWindow:active {
text-decoration: none;
}


/* Switch Menu */

.menutitle {
cursor: pointer;
float: left;
position: relative;
display: block;
width: 120px;
margin: .1em 1em .1em 0;
border: solid 1px #c5c5c5;
background: #f9f9f9;
text-indent: .5em;
background: url(../images/bg_narrow.gif) no-repeat;
}

a.menutitle:hover, a.menutitle:active {
color: #1f1f20;
text-decoration: none;
background: #ffffff;
background: url(../images/bg_narrow_over.gif) no-repeat;
}

.submenu {
margin-bottom: 0.5em;
position: absolute;
border: solid 1px #c5c5c5;
background: #f9f9f9;
z-index: 100;
}

#menuSearch {
background: none;
border: none;
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
margin: 0;
padding: 0;
text-align: right;
text-indent: -.5em;
float: none;
cursor: pointer;
}

a#menuSearch:link, a#menuSearch:visited {
color: #666666;
text-decoration: none;
cursor: pointer;
display: block;
}

a#menuSearch:hover, a#menuSearch:active {
color: #666666;
text-decoration: none;
background: #cde9a6;
}


#sub1 { /* Search Box Tab */
left: 745px;
top: 30px;
width: 210px;
height: 55px;
margin: 0;
}

#sub1 a:link, #sub1 a:visited {
padding: 0 0 0 1em;
color: #848588;
background: #f9f9f9;
text-decoration: none;
display: inline;
}

#sub1 a:hover, #sub1 a:active {
color: #a8d175;
text-decoration: underline;
}

#sub2 {
left: 22px;
top: 0;
height: 155px;
width: 120px;
}

#sub3 {
left: 155px;
top: 65px;
height: 90px;
width: 120px;
}

#sub4 {
left: 288px;
top: 30px;
height: 125px;
width: 120px;
}

#sub5 {
left: 421px;
top: 80px;
height: 75px;
width: 120px;
}

#sub6 {
left: 554px;
top: 65px;
height: 90px;
width: 120px;
}

.submenu ul {
line-height: 1.5em;
margin:0;
padding: 0;
list-style-type: none;
}

.submenu li {
display: block;
}

.submenu a:link, .submenu a:visited {
padding: 0 0 0 .5em;
color: #848588;
background: #f9f9f9;
text-decoration: none;
display: block;
}

.submenu a:hover, .submenu a:active {
color: #1f1f20;
text-decoration: none;
background: #ffffff;
}



/***** Narrow Nav *****/

#narrowNav h4 {
width: 135px;
background: url(../images/arrow_right_gray.gif) no-repeat;
background-position: 128px 4px;
}

#narrowNav {
position: relative;
float: left;
display: block;
height: 12px;
font-size: .9em;
font-weight: normal;
width: 650px;
margin-top: 0px;
z-index: 10;
}

#narrowNav ul { /* all lists */
margin: 0;
padding: 0;
list-style: none;
}

#narrowNav ul li {
display: block;
padding: 0;
margin: 0 3em 0 0;
}

#narrowNav a {
display: block;
padding: .1em 2.5em 0 .5em;
text-decoration: none;
}

#narrowNav ul li ul li a {
display: block;
padding: .1em .3em;
width: 90px;
}

#narrowNav a:hover {
background-color: #ffffff;
}

#narrowNav li { /* all list items */
float: left;
display: block;
/* width needed or else Opera goes nuts */
}


#narrowNav li ul { /* second-level lists */
position: absolute;
background: #eeeeee;
border: solid 1px #c5c5c5;
width: 100px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#narrowNav li ul ul { /* third-and-above-level lists */
margin: -24px 0 0 100px;
}

#narrowNav li:hover ul ul, #narrowNav li:hover ul ul ul, #narrowNav li.sfhover ul ul, #narrowNav li.sfhover ul ul ul {
left: -999em;
width: 100px;
}

#narrowNav li:hover ul, #narrowNav li li:hover ul, #narrowNav li li li:hover ul, #narrowNav li.sfhover ul, #narrowNav li li.sfhover ul, #narrowNav li li li.sfhover ul { /* lists nested under hovered list items */
left: auto;
width: 100px;
}

.filter {
display: block;
color: #b5b5e7;
padding: .5em 0 0 0;
}


/***** SortNav Drop-Up Style *****/

#menu {
z-index: 100;
position: absolute;
top: 15px;
left: 20px;
}

#menu ul {
list-style: none;
margin: 0;
padding: 0;
height: 1.5em;
width: 150px;
float: left;
text-align: left;
}

#menu ul li a:link, #menu ul li a:visited {
font-family: arial, helvetica, sans-serif;
color: #63736a;
font-size: 11px;
display: block;
border: solid 1px #c0c0c0;
margin: 0;
padding: 1px 3px;
text-decoration: none;
}

#menu ul ul li a:link, #menu ul ul li a:visited {
font-family: arial, helvetica, sans-serif;
color: #63736a;
font-size: 11px;
display: block;
border: none;
padding: 1px 3px;
border-left: solid 1px #c0c0c0;
border-right: solid 1px #c0c0c0;
border-bottom: solid 1px #c0c0c0;
background: #eaebea;
text-decoration: none;
}

#menu a:hover {

}

#menu ul ul li a:hover, #menu ul ul li a:active {
background: #cde9a6;
}

#menu li {position: relative;}

#menu ul ul {
position: absolute;
z-index: 500;
}

#menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

/*div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}*/






a#style1:link, a#style1:visited  {
background: transparent url(../images/bg_filter.gif) no-repeat;
}

a#style1:hover, a#style1:active {
background: transparent url(../images/bg_filter_over.gif) no-repeat;
}

a#style2:link, a#style2:visited {
background: transparent url(../images/bg_filter_selected.gif) no-repeat;
}

a#style2:hover, a#style2:active {
background: transparent url(../images/bg_filter_selected_over.gif) no-repeat;
}






#otherLinks { /*seperate section for other links below main categories */
display: block;
margin: 10px 0 10px 0;
padding: 10px 0 0 0;
border-top: solid 1px #cccbcb;
}




#searchArea {
clear: both;
font-size: 9px;
margin: 10px 0 0 0;
padding: 5px 0 0 0;
border-top: solid 1px #cccbcb;
}

#breadcrumb {
display: block;
margin: 10px 10px 10px 0;

font-size: 11px;
}

h3#prodName {
font-size: 12px;
}

.prodStyle {
font-size: 10px;
line-height: 1.2em;
}

#prodID {
display: block;
font-size: .8em;
}

#prodDetails {
margin: 1.5em 0;
}

#prodDetailTitle {
text-decoration: underline;
}

.price {
width: 80px;
}

.snh {
width: 95px;
}

.ships {
width: 85px;
}

#storeExtras {
position: absolute;
left: 15px;
top: 305px;
display: block;
margin: 2em 0;
padding: .5em 0;
width: 330px;
border-top: solid 1px #d1d7d3;
border-bottom: solid 1px #d1d7d3;
}

#storeLinks {
display: block;
float: right;
font-size: .85em;
line-height: 2em;
margin: 1.5em 1.5em 0 0;
text-align: right;
}

#thumbnails {
clear: both;
position: absolute;
left: 0;
top: 39px;
height: 120px;
display: block;
margin-top: 0;
overflow: hidden;
background-color: #c5c5c5;
border-top: solid 1px #c5c5c5;
border-bottom: solid 1px #c5c5c5;
}

.prodTN {
display: block;
float: left;
border-right: solid 1px #c5c5c5;
}

.arrowPrev {
display: block;
float: left;
border-right: solid 1px #c5c5c5;
}

.arrowNext {
display: block;
float: left;
margin: 0;
}

#pagination {
position: absolute;
right: 0;
top: 18px;
display: block;
font-size: 10px;
margin-right: 20px;
margin-bottom: 1em;
height: 12px;
margin-top: 0px;
z-index: 200;
}

#searchRefine {
position: absolute;
top: 1px;
left: 620px;
display: block;
margin: .5em 3em 0 0;
font-size: 9px;
}


/***** U N K O W N   S T Y L E S *****/

#rightBox {
float: right;
margin: 0 2em 1.5em 4em;
width: 186px;
font-size: .9em;
}

#slideShow {
background: #a8d175;
width: 186px;
height: 139px;
margin-bottom: .5em;
}

#slideShow h3 {
font-size: 1.1em;
padding: .1em 0;
margin: 0;
color: #ffffff;
text-align: center;
}

#slideShow img {
padding: 2px;
}

#slideShowArrows {
clear: both;
text-align: center;
display: block;
margin: .5em 0;
}

.errorMsg 
{
	font-weight:bold;
	color: Red;
}



/***** Order Summary Styles *****/


.row {
display: block;
clear: both;
padding: 1.5em 0 0 0;
width: 100%;
}

.rowFirst {
padding: 0;
}

#storeInfo {
float: left;
width: 200px;
}


#orderSummary {
float: right;
width: 225px;
height: 170px;
padding: 1em;
}

#orderSummary, #soldTo, #shipTo {
border: solid 1px #9d9d9d;
}

#soldTo, #shipTo {
width: 300px;
height: 140px;
}

#soldTo span, #shipTo span, #paymentMethod span, #shipVia span {
display: block;
padding: .1em .8em;
}

#soldTo {
float: left;
}

#shipTo {
float: right;
}


#paymentMethod, #shipVia {
height: 65px;
}

#shipVia {
width: 215px;
border: solid 1px #9d9d9d;
}


#paymentMethod {
float: left;
width: 215px;
border: solid 1px #9d9d9d;
}

#shipVia {
float: right;
}


#quantity, #productID, #description, #unitPrice, #amount {
height: 250px;
border-bottom: solid 5px #9d9d9d;
}

#quantity {
width: 49px;
border-top: solid 1px #9d9d9d;
border-left: solid 1px #9d9d9d;
float: left;
} 

#productID {
width: 99px;
border-top: solid 1px #9d9d9d;
border-left: solid 1px #9d9d9d;
float: left;
}

#unitPrice {
width: 124px;
border-top: solid 1px #9d9d9d;
border-left: solid 1px #9d9d9d;
float: left;
} 

#description {
width: 249px;
border-top: solid 1px #9d9d9d;
border-left: solid 1px #9d9d9d;
float: left;
}

#amount {
width: 123px;
border-top: solid 1px #9d9d9d;
border-right: solid 1px #9d9d9d;
border-left: solid 1px #9d9d9d;
float: right;
}


#comments, #totalDesc, #totalNum {
height: 150px;
}

#comments p, #totalDesc p, #totalNum p {
padding: .3em .5em;
margin: 0;
}

#totalDesc p, #totalNum p {
text-align: right;
}

.total {
padding: 1em .5em;
font-weight: bold;
}

#comments {
width: 399px;
border-top: solid 1px #9d9d9d;
border-bottom: solid 1px #9d9d9d;
border-left: solid 1px #9d9d9d;
float: left;
} 

#totalDesc {
width: 124px;
border-top: solid 1px #9d9d9d;
border-bottom: solid 1px #9d9d9d;
border-left: solid 1px #9d9d9d;
float: left;
} 

#totalNum {
width: 123px;
border: solid 1px #9d9d9d;
float: right;
}



/* Header Styles */

.contentOrderSummary {
height: 800px;
}

.contentOrderSummary table {
clear: both;
margin: 2em 0;
}

.contentOrderSummary h2 {
display: block;
font-size: 1.1em;
font-weight: 100;
background: #d4e7ba;
border-bottom: solid 1px #9d9d9d;
margin: 0 0 .5em 0;
padding: .3em 0 .3em .8em;
}

.contentOrderSummary h3 {
display: block;
font-size: 1em;
font-weight: 100;
border-bottom: solid 1px #9d9d9d;
margin: 0 0 1em 0;
padding: .3em 0 .3em .8em;
}



/* Formatting Styles */

.contentOrderSummary label {
margin: 1em 0 0 0;
clear: both;
float: left;
width: 100px;
}

.contentOrderSummary .small {
font-size: .9em;
}


/* Form Styles */

.contentOrderSummary form {
margin: 0;
padding: 0;
}

#orderSummary input {
margin: 1em 0 0 1em;
font-size: .9em;
text-align: center;
border-top: none;
border-right: none;
border-left: none;
border-bottom: solid 1px #9d9d9d;
width: 85px;
background: none;
}

#soldTo input, #shipTo input, #salesPerson input, #shipVia input, #paymentMethod input {
display: block;
margin: .2em 0 0 1em;
font-size: .9em;
text-align: left;
border: 0;
width: 180px;
}

#soldTo .city, #soldTo .state, #soldTo .zip, #shipTo .city, #shipTo .state, #shipTo .zip {
display: inline;
}

#soldTo .city, #shipTo .city {
width: 80px;
}

#soldTo .state, #shipTo .state {
width: 20px;
margin: .2em 0 0 .5em;
}

#soldTo .zip, #shipTo .zip {
width: 50px;
margin: .2em 0 0 .5em;
}

.contentOrderSummary td {
vertical-align: top;
}

.contentContact {
height: 450px;
}
