body {
margin: 35px 0 35px 0;
padding: 0px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color:#444;
background-color: #E0EAEB;
text-align:center;
}

UL {
padding: 0;
margin: 15px;
}

LI {
padding-bottom: 10px;
}

td {
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 11px; 
color: #444;
}

img {
border:0;
}

a:active {  color: #F07A29; text-decoration: none;}
a:link {  color: #F07A29; text-decoration: none;}
a:visited {  color: #F07A29; text-decoration: none;}
a:hover {  color: #F07A29; text-decoration: underline;}

H1 {
margin: 0 0 10px 0;
font-size: 16px;
color: #2B4C9B;
}

H2 {
margin: 0px;
font-size: 12px;
font-weight: bold;
color: #2B4C9B;
}

H3 {
margin: 0px;
font-size: 12px;
color: #6F9ED2;
float:left;
}

H4 {
margin: 0px;
}

.orange {
color:#F07A29;
}

.blue {
color:#7FBAE1;
}

.green {
color:#ADB835;
}

.error_message {
color:#FF0000;
font-weight:bold;
padding-top:10px;
}

.blueRule {
border: 0;
height: 1px;
color: #7FBAE1;
background-color: #7FBAE1;
width: 100%;
margin-top: 10px;
margin-bottom: 8px;
}


fieldset { 
border:1px solid #E7E5E0;
position:relative;
}

#searchpagernav a.pager_nav_page_active {
text-decoration: none;
font-weight: bolder;
color: #4C4D42;
}

#searchpagernav a.pager_nav_page {
font-family: Arial, Helvetica, sans-serif;
text-decoration: none;
text-decoration: underline;
color: #4C4D42;
}

legend {
background-color:#F07A29;
text-transform:lowercase;
color:#FFF;
font-family:Arial, Verdana, normal;
font-size:14px;
font-weight:bold;
padding:2px 25px 2px 5px;
position: relative; 
width: 250px;
display:block;
margin: -20px 0 0 -8px;
}

.fieldsetTop {
padding-top:15px;
}

.fieldsetTopNoOuterForm {
padding:15px 15px 15px 15px;
margin-top:15px;
}


.defaultFormElemWhite {
border:0;
color:#878787;
padding-left:2px;
}

.headerText {
margin:10px 10px 10px 10px;
}

.basketCheckout {
margin-bottom:15px;
border-top:1px solid #FFF;
border-left:1px solid #E6E5E2;
border-right:1px solid #E6E5E2;
border-bottom:1px solid #E6E5E2;
background-color:#CFCFCF;
background: url(/images/basket_checkout_background.gif);
background-repeat:repeat-x;
}

a.productPopLinks { color: #7FBAE1; text-decoration: underline;}
a:active.productPopLinks { color: #7FBAE1; text-decoration: underline;}
a:link.productPopLinks { color: #7FBAE1; text-decoration: underline;}
a:visited.productPopLinks { color: #7FBAE1; text-decoration: underline;}
a:hover.productPopLinks { color: #7FBAE1; text-decoration: none;}

#captchaBox {
border:1px solid #CCC;
background-color:#FFF;
width:200px;
margin:5px auto 10px auto;
padding: 5px 0 0 0;
font-size:7px;
text-align:center;
color:#F07A29;
font-weight:bold;
}

#captchaBox .input {
height:auto;
width:50px;
border:1px solid #BBB;
margin:0px 0 0 0;
}

#captchaBox .small {
font-weight:normal;
font-size:10px;
color:#ACACAC;
margin:2px 0 5px 0;
}


#mainOutsideContainer {
background-color:#FFF;
width:949px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

#mainInnerContainer {
background-color:#FFF;
width:900px;
padding:10px 0 25px 0;
margin-left:auto;
margin-right:auto;
text-align:left;
}

#topNavLinks  {
text-align:right;
font-family: Verdana, Arial, normal;
text-transform:uppercase;
width: auto;
font-size: 7pt;
font-weight:bold;
color:#B2B2B2;
margin:0 0 3px 0;
}

#topNavLinks a, #topNavLinks a:link, #topNavLinks a:visited, #topNavLinks a:active {
color: #B2B2B2; 
text-decoration: none;
padding: 0 0px 0 0px;
}

#topNavLinks a:hover {
color: #0067b1;
}

#navContainer{
background: #0068b3;
width: 100%;
height: 68px;
}

#topSearchBar {
width:900px;
height:48px;
margin-top:10px;
background: url(/images/top_search_background.gif);
}

#topSearchBottomShadow {
width:900px;
height:8px;
background: url(/images/top_search_bottom_shadow.gif);
background-repeat:repeat-x;
}

#topSearchForm {
margin:0;
padding:10px 0 9px 0;
}

#homePageLoginForm {
margin:0 0 6px 0;
}


#homePageFeatures a, #homePageFeatures a:link, #homePageFeatures a:visited, #homePageFeatures a:active {
color: #575655; 
text-decoration: none;
font-weight:bold;
}

#homePageFeatures a:hover {
text-decoration: underline;
}


#checkoutTotalBox {
height:68px;
width:100%;
background-image: url(/images/checkout_total.jpg);
background-repeat: no-repeat;
margin-bottom:10px;
}

#checkoutTotalBox .amount {
width:170px;
text-align:right;
padding-top:22px;
}

#checkoutTotalBox a {
font-family:Arial, Verdana, normal;
font-size:29px;
color:#D0CEC2;
}


#findClubBox {
height:96px;
width:100%;
background-image: url(/images/find_club_background.jpg);
background-repeat: no-repeat;
margin-top:10px;
}

#findClubBox .content {
margin-left:10px;
width:170px;
text-align:center;
padding-top:18px;
font-family:Verdana, Arial, normal;
font-size:10px;
font-weight:bold;
color:#FFF;
}

/* ////////////// PRODUCT PAGE ///////////////// */

#productPageTable h1 {
font-family:Arial, Verdana, normal;
font-size:22px;
font-weight:normal;
color:#7E7E7E;
margin:0;
padding:5px 0 0 0;
}

#productPageTable h2 {
font-family:Arial, Verdana, normal;
font-size:10px;
font-weight:normal;
text-transform:uppercase;
color:#7E7E7E;
}

#productPageTable h3 {
font-family:Arial, Verdana, normal;
font-size:10px;
font-weight:normal;
text-transform:uppercase;
color:#BCC43F;
}

#productPageTable input {
border:0;
background-color:#e7e5e0;
color:#333;
font-size:11px;
padding-left:2px;
}

#productPageTable select {
border:0;
background-color:#e7e5e0;
color:#333;
font-size:11px;
padding-left:2px;
width:auto;
}

#productPageTable .formClear {
background:none;
border:auto;
padding:0;
margin:0;
width:auto;
height:auto;
font-style:normal;
font-size:auto;
}


/* ////////////// RECURRING PRICE DISPLAY ///////////////// */

.recurringRegularPrice {
font-family:normal;
font-weight:normal;
}

.recurringYouSave {
font-family:Arial, Verdana, normal;
font-weight:bold;
color:#B9C52A;
}

.recurringYourPrice {
font-family:Arial, Verdana, normal;
font-size:14px;
font-weight:bold;
color:#f07a29;
}


/* ////////////// PRICE DISPLAY ///////////////// */

#priceDisplay {
padding: 5px 0 0 0;
}

#priceDisplay .standardPrice {
font-family:Arial, Verdana, normal;
font-size:11px;
font-weight:bold;
text-transform:uppercase;
color:#F07A29;
}

#priceDisplay .regularPrice {
font-family:Arial, Verdana, normal;
font-size:10px;
font-weight:normal;
color:#7E7E7E;
}

#priceDisplay .youSave {
font-family:Arial, Verdana, normal;
font-size:11px;
font-weight:bold;
color:#90BC41;
}

#priceDisplay .yourPrice {
font-family:Arial, Verdana, normal;
font-size:11px;
font-weight:bold;
text-transform:uppercase;
color:#F07A29;
}


/* ////////////// REPORT TABLES ///////////////// */

#reportTable {
border:1px solid #E7E5E0;
}

#reportTable th {
background-image: url(/images/report_box_header_back.gif);
background-repeat: repeat-x;
font-family:Arial, Verdana, normal;
font-size:10px;
text-transform:uppercase;
height:19px;
padding: 0 2px 0 2px;
border-right:1px solid #BEBEBE;
}

#reportTable .subRow {
background-image: url(/images/report_box_header_back_sub.gif);
background-repeat: repeat-x;
font-family:Arial, Verdana, normal;
font-size:10px;
color: #FFF;
text-transform:uppercase;
height:19px;
padding: 0 2px 0 2px;
border-right:1px solid #BEBEBE;
}

#reportTable td {
border-right: 1px solid #DFDCD7; 
border-bottom: 1px solid #DFDCD7; 
padding: 5px;
}

.cartRow1 { 
background-color: #F6F6F6; 
}

.cartRow2 { 
background-color: #FFFFFF; 
}

.cartRow3 { 
background-color: #cccccc; 
}


/* ////////////// BASKET TABLE ///////////////// */

#basketTable {
border:1px solid #E7E5E0;
}

#basketTable th {
background-image: url(/images/report_box_header_back.gif);
background-repeat: repeat-x;
font-family:Arial, Verdana, normal;
font-size:14px;
font-weight:bold;
color:#666;
text-transform:lowercase;
height:19px;
padding: 0 2px 0 2px;
border-right:1px solid #BEBEBE;
}

#basketTable td {
border-right: 1px solid #DFDCD7; 
border-bottom: 1px solid #DFDCD7; 
padding: 5px;
}

#basketTable .itemName {
font-family:Arial, Verdana, normal;
font-size:14px;
font-weight:bold;
color:#7E7E7E;
padding:0 0 5px 0;
}

#basketTable .price {
font-family:Arial, Verdana, normal;
font-size:14px;
font-weight:bold;
color:#f07a29;
}

#basketTable .column1 { 
background-color: #F6F6F6; 
}

#basketTable .column2 { 
background-color: #FFFFFF; 
}


/* ////////////// BASKET TOTALS TABLE ///////////////// */

#basketTotalsTable {
background-color:#E6E5E2;
}

#basketTotalsTable td {
padding:3px;
font-family:Verdana, Arial, normal;
font-size:11px;
font-weight:bold;
color:#7E7E7E;
vertical-align:top;
}

#basketTotalsTable .haveCoupon {
font-family:Arial, Verdana, normal;
font-size:12px;
font-weight:bold;
color:#EA611C;
}

#basketTotalsTable .grandTotal {
font-family:Arial, Verdana, normal;
font-size:14px;
font-weight:bold;
color:#666;
padding-top:15px;
}

#basketTotalsTable .grandTotalAmount {
font-family:Arial, Verdana, normal;
font-size:24px;
font-weight:bold;
color:#f07a29;
padding-top:7px;
}


/* ////////////// LOGIN SIDE BOX ///////////////// */

#loginSideBox {
height:360px;
width:100%;
background-image: url(/images/logged_in_background.gif);
background-repeat: no-repeat;
margin-top:10px;
}

#loginSideBoxSmall {
height:260px;
width:100%;
background-image: url(/images/logged_in_background_small.gif);
background-repeat: no-repeat;
margin-top:10px;
}

#loginSideBoxContent {
margin-left:16px;
width:160px;
text-align:left;
padding-top:18px;
color:#7E7E7E;
font-size:11px;
}

#loginSideBoxContent h1 {
font-size:14px;
font-weight:bold;
font-family:Arial, Verdana, normal;
color:#DEA712;
margin:0 0 2px 0;
}

#loginSideBoxContent a, #loginSideBoxContent a:link, #loginSideBoxContent a:visited, #loginSideBoxContent a:active {
font-size:11px;
font-style:italic;
color: #DEA712; 
text-decoration: underline;
font-weight:bold;
}

#loginSideBoxContent a:hover {
text-decoration: none;
}


/* ////////////// STANDARD FORM ///////////////// */

#standardForm {
padding:15px 15px 15px 15px;
}

#standardForm td {
padding:5px;
}

#standardForm .label {
text-transform:uppercase;
text-align:right;
font-family:Arial, Verdana, normal;
font-size:11px;
color:#7E7E7E;
width:170px;
}

#standardForm .labelNoPadding {
text-transform:uppercase;
font-family:Arial, Verdana, normal;
font-size:11px;
color:#7E7E7E;
}

#standardForm input {
border:0;
background-color:#e7e5e0;
color:#333;
font-size:11px;
padding-left:2px;
width:150px;
height:15px;
}

#standardForm select {
border:0;
background-color:#e7e5e0;
color:#333;
font-size:11px;
padding-left:2px;
width:auto;
}

#standardForm .formClear {
background:none;
border:auto;
padding:0;
margin:0;
width:auto;
height:auto;
font-style:normal;
font-size:auto;
}

#standardForm .error {
color:#FF0000;
font-weight:bold;
}


/* ////////////// FOOTER ///////////////// */

#mainFooter  {
font-family: Verdana, Arial, normal;
width: auto;
font-weight: bold;
font-size: 10px;
margin-top:15px;
background-color:#E3E3E3;
padding:8px;
color:#878787;
}

#mainFooter a, #mainFooter a:link, #mainFooter a:visited, #mainFooter a:active {
color: #878787; 
text-decoration: none;
padding: 0 4px 0 4px;
}

#mainFooter a:hover {
text-decoration: underline;
}




/* ////////////// SIDE NAV ///////////////// */

#categoryNav {
font-family: Arial, Verdana, normal;
width:191px;
}

#categoryNav ul {
margin:0;
padding:0;
list-style: none;
background-color:#D0E8F7;
}

#categoryNav ul #menuActive {
background-color:#AED8F1;
}

#categoryNav ul #menuActive .menuLinkActive {
color:#FFF;
}

#categoryNav ul ul {
background-color:#AED8F1;
}

#categoryNav li {
border-bottom:2px solid #FFF;
padding:10px 0 10px 10px;
}

#categoryNav a, #categoryNav a:link, #categoryNav a:visited, #categoryNav a:active {
color: #686868; 
text-decoration: none;
font-weight:bold;
font-size:12px;
}

#categoryNav a:hover {
color:#FFF;
}




#categoryNavSubnav ul {
margin-left: 0;
padding-left: 10px;
list-style: none;
margin-top:0px;
}

#categoryNavSubnav li {
background-image: url(/images/cat_nav_inactive_arrow.gif);
background-repeat: no-repeat;
background-position: 0 .5em;
margin:4px 0 0 10px;
padding:6px 0 0 9px;
border:0;
}


#categoryNavSubnav li a, #categoryNavSubnav li a:link, #categoryNavSubnav li a:visited, #categoryNavSubnav li a:active {
color: #0168B3; 
text-decoration: none;
font-weight:bold;
font-size:11px;
}

#categoryNavSubnav li a:hover {
color:#FFF;
text-decoration: none;
}




/* ////////////// SEARCH SORT ///////////////// */
#searchSort {
background-color:#C3BEB5;
width:100%;
padding:7px 0 7px 0;
font-family: Arial, Verdana, normal;
font-weight:bold;
font-size:10px;
text-transform:uppercase;
overflow:hidden;
}

#searchSort a, #searchSort a:link, #searchSort a:visited, #searchSort a:active {
color: #FFF; 
text-decoration: underline;
font-size:11px;
font-weight:bold;
margin: 0 10px 0 10px;
}

#searchSort a:hover {
text-decoration: none;
}





/* ////////////// TABLE TABS ///////////////// */

a.tableTabTopLinks { color: #4C4D42; text-decoration: none;}
a:active.tableTabTopLinks { color: #4C4D42; text-decoration: none;}
a:link.tableTabTopLinks { color: #4C4D42; text-decoration: none;}
a:visited.tableTabTopLinks { color: #4C4D42; text-decoration: none;}
a:hover.tableTabTopLinks { color: #4C4D42; text-decoration: underline;}

a.tableTabTopLinksUnderline { color: #4C4D42; text-decoration: underline;}
a:active.tableTabTopLinksUnderline { color: #4C4D42; text-decoration: underline;}
a:link.tableTabTopLinksUnderline { color: #4C4D42; text-decoration: underline;}
a:visited.tableTabTopLinksUnderline { color: #4C4D42; text-decoration: underline;}
a:hover.tableTabTopLinksUnderline { color: #4C4D42; text-decoration: none;}

.tableTabContentBorder {
border:3px solid #DFDCD7;
background-color:#DFDCD7;
}

.tableTabContentBorderDark {
border:3px solid #767676;
background-color:#767676;
}

#tableTabInnerBoxOuterContainer {
background-color:#FFF;
width:100%;
margin-left:auto;
margin-right:auto;
text-align:center;
position:relative;

}

#tableTabInnerBoxInnerContainer {
background-color:#FFF;
width:95%;
padding:10px 0 10px 0;
margin-left:auto;
margin-right:auto;
text-align:left;
}

.tableTabHeaderDefaults {
white-space: nowrap;
padding-left:5px;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-weight:bold;
font-size: 14px;
}

.tableTabGoldTop {
background: url(/images/table_tabs/gold_tab_back.gif);
background-repeat:repeat-x;
color:#747474;
}

.tableTabBlueTop {
background: url(/images/table_tabs/blue_tab_back.gif);
background-repeat:repeat-x;
color:#FFF;
}

.tableTabGreenTop {
background: url(/images/table_tabs/green_tab_back.gif);
background-repeat:repeat-x;
color:#FFF;
padding:0 30px 0 10px;
}

.tableTabFillerDefaults {
width: 100%;
text-align:right;
padding-right:7px;
font-size: 11px;
}

.tableTabGreyFiller {
background-color:#747474;
}

.tableTabLtGreyFiller {
background-color:#DFDCD7;
color:#4C4D42;
}


/* ---------- Shade Tabs for Flypage ----------- */

.flyTabBack {

}

#flyTabContainer {
border-bottom:1px solid #E7E5E0;
margin:5px 0 0 0;
}

#flyTabContainer a {
color:#7E7E7E;
text-decoration: none;
}


#maintab{
text-decoration: none;
overflow: hidden;
width: 100%;
}


.shadetabs{
font: 11px Arial, Verdana, Helvetica, sans-serif;
margin: 0;
padding: 0;
list-style-type: none;
vertical-align: top;
overflow: hidden;
width: 100%;
}

.shadetabs li{
display: inline;
margin: 0;
text-decoration: none;
}

#flyTabContainer .shadetabs li a{
line-height: 19px;
display: block;
float: left;
padding: 0 7px;
margin: 0 auto;
text-decoration: none;
color: #666;
border-right:1px solid #BDBDBD;
background: white url(/images/tab_background.gif) repeat-x;
}

#flyTabContainer .noLink{
line-height: 19px;
display: block;
float: left;
padding: 0 12px;
margin: 0 auto;
text-decoration: none;
color: #666;
background: white url(/images/tab_background.gif) repeat-x;
}

#flyTabContainer .shadetabs li a:link{
text-decoration: none;
color: #666;
}



#flyTabContainer .shadetabs li a:hover{
background-image: url(/images/tab_background_over.gif);
color: #666;
}

#flyTabContainer. .shadetabs li a:active{

}

#flyTabContainer .shadetabs li.selected a{
color: #666;
}

#flyTabContainer .shadetabs li.selected a{ /*selected main tab style */
background-image: url(/images/tab_background_over.gif);
color: #666;
}

#flyTabContainer .shadetabs li.selected a:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontentstyle{ /*style of tab content oontainer*/
width: 100%;
margin-bottom: 1em;
padding: 5px;
}

.tabcontent{
display: none;
clear: both;
width:98%;
}


@media print {
.tabcontent {
display:block!important;
}
}


/* ---------- TouchCommerce Input Tag Effects ----------- */
#inqC2C2ImgContainer {
position: absolute;
}

#inqC2C2ImgContainer input {
border:0;
padding-left:0px;
height:38px;
width:198px;
background-color:#FFFFFF;
}

#inqC2CImgContainer {
border:0;
position:absolute;
left:119px;
top:2px;
}

#inqC2C3ImgContainer {
border:0;
position:absolute;
left:119px;
top:2px;
}

