@charset "utf-8";
/* CSS Document */

html>body {    height: auto;font-family:Tahoma, Arial;	font-size:11px;	margin:0px;}

html {min-height: 820px; 	font-family:Tahoma, Arial; font-size:11px; width: 100%; height: 100%;}

td {vertical-align:top;padding:0px;font-family:inherit;font-size:inherit;color:inherit;}

a, a:visited {text-decoration:none;font-weight:bold;color:#2F1D11; font-size:11px; margin:0px;}

li a, li a:visited {margin:0px;}

a:hover {text-decoration:underline;font-weight:bold;}

#container {
position:relative;
width:1000px;
margin:auto;
min-height: 600px;
z-index:0;}

#left_column {
position:absolute;
left:0px;
top:20px;
}

#middle_column {float:left; padding-top:10px; width:570px; margin-bottom:32px;}
#middle_column h2 {color:#470000; margin-bottom:5px; border-bottom:1px solid #DCDBEE; font-size:14px; margin-top:5px;}
#middle_column h3 {color:#660000; text-align:center; font-size:16px; font-weight:bold; border:1px solid #DCDBEE; border-bottom:2px solid #cccccc; border-left:2px solid #cccccc; background-color:#FFDFBF; margin-top:5px; margin-bottom:5px;}
#right_column {float:right; padding-bottom:20px; padding:2px; background:url(/img/cattree_1_back.jpg) left repeat-y; border-left:1px solid #cccccc; border-bottom:2px solid #cccccc; border-right:2px solid #cccccc; margin-bottom:5px;}

.footer {position:relative; height:270px; margin-bottom:10px;}
#footer_links {padding:5px; background:#FFE3D7; border:1px solid #804040; margin:3px;}

#footer strong a{color:#000000; font-size:12px;}
#footer li {line-height:12px;}
#footer li a {font-weight:normal; margin:0px;}

#footer {
position:absolute;
left:0px;
bottom:10px;
width:768px;
background:url(/img/cattree_3_back.jpg) repeat-x;
border-top:1px solid #999999;
border-right:1px solid #cccccc;
border-left:2px solid #cccccc;
border-bottom:2px solid #cccccc;
}

#footer td {
padding:5px;
font-style:normal;
}

#content {position:absolute; left:0px; top:164px; padding-top:20px; z-index:2; width:998px;}

#coupon_banner {width:735px;
height:20px;
position:absolute;
vertical-align:middle;
float:right;
top: 26px;
left: 228px;
z-index:0;
color:#470000;
font-size:18px;
}

#section {width:758px; height:20px; padding:5px; font-size:16px; font-weight:bold; color:#ffffff; background:url(/img/section_back.jpg) center repeat-x #7c1a1b; border:1px solid #cccccc; text-align:center;}

#coupon_banner a, #coupon_banner a:visited {color:#470000;}
#coupon_banner strong {font-size:16px;}

#info {position:absolute; left:228px; top:65px; width:770px; z-index:3; padding-bottom:270px; margin-bottom:10px;}

.customer_service {
padding:5px;
}
.customer_service strong {
color:#470000;
}

/* CUSTOMER SERVICE PAGE */
#cs_menu {padding:10px;}
#cs_menu strong a,#cs_menu strong a:hover,#cs_menu strong a:visited{color:#000000; font-size:12px; text-decoration:underline;}
#cs_menu li a,#cs_menu li a:visited{font-weight:normal;}

/* end CS PAGE */

#mailing_list {padding:5px; background:url(/img/top_shadow.jpg) top repeat-x; border-right:1px solid #CCCCCC;border-left:2px solid #CCCCCC;border-bottom:2px solid #CCCCCC; border-top:1px solid #CCCCCC;}

.sitemap td {text-align:left;}

.blue_line {color:#7B1A1A; height:1px; background:#7B1A1A;}

/* Fonts */

.large {font-size:120%;}

.medium {font-size:110%;}

.small {font-size: 90%;}

.smaller {font-size: 80%;}

.large_white {font-size:120%; color:#FFFFFF;}

.medium_white {font-size:110%; color:#FFFFFF;}

.small_white {font-size:90%; color:#FFFFFF;}

.smaller_white {font-size:80%; color:#FFFFFF;}

.highlight {color:#660000;}

/* End Fonts */

/* CAT TREE TEMPLATE */
#category_header {
padding:4px 4px 3px 4px; margin: 13px 0px 13px 0px;
border-top: 1px solid #7B1A1A;
background:url(/img/section_back.jpg) top; background-position:bottom; width:212px;
font-size:12px; font-weight:bold; color:#ffffff;
}

#category_tree {
position: relative;
width: 220px;
border-right: 1px solid #999999;
border-left:2px solid #7b1a1a;;
border-bottom:2px solid #7b1a1a;;
background:#FFFFFF;
}

#cattree_menu {
color:#ffffff;
width:200px;
padding:20px 10px 20px 10px;
}

#cattree_menu h2 {margin:0px; margin-bottom:1px; font-size:12px; font-weight:bold; color:#ffffff;}
#cattree_menu h2 a, #cattree_menu h2 a:visited{margin:0px; font-size:12px; font-weight:bold; color:#ffffff; text-decoration:none;}
#cattree_menu h2 a:hover{text-decoration:underline; font-weight:bold;}

#cattree_menu a, #cattree_menu a:visited {
font-weight:normal;
text-decoration:underline;
color:#FFD5D5;
font-size:11px;
}

#cattree_menu a:hover {
font-weight:normal;
text-decoration:none;
color:#ffffff;
}

#category_tree dl,#category_tree dt,#category_tree dd,#category_tree ul,#category_tree li {
list-style-type: none;
}

.thiscat {text-decoration:none; color:#ffffff; padding: 4px 0px 0px 6px; vertical-align:middle; font-weight:bold; font-size:11px; font-weight:bold; background:url(/img/cattree_thiscat.jpg) center; width:150px; height:16px; margin-top:8px; margin-bottom:0px; margin-left:1px;}

.cattree {
font-size:10px;
padding: 4px 4px 4px 2px;
margin: 4px 4px 4px 0px;
}

.cattree A {text-decoration:none; border:0px; color:#000033; padding:5px;}
.cattree A:link {text-decoration:none; color:#768CBC}
.cattree A:visited {text-decoration:none; color:#768CBC}
.cattree A:hover {color:#ffffff; background:#000033;}

.catlevel {margin:auto;}
.catlevel1 {margin:auto; margin-top:1px; background:url(/img/cattree_3_back.jpg) #ffffff top repeat-x; border:1px; border-right:1px #CCCCCC solid; border-left:1px solid #CCCCCC; border-bottom:2px solid #999999; width:180px; font-size:10px;}
.catlevel2 {margin:auto; margin-top:1px; background:url(/img/cattree_3_back.jpg) #ffffff top repeat-x; border:1px; border-right:1px #CCCCCC solid; border-left:1px solid #CCCCCC; border-bottom:2px solid #999999; width:160px; font-size:10px;}
.catlevel3 {margin:auto; margin-top:1px; background:url(/img/cattree_3_back.jpg) #ffffff top repeat-x; border:1px; border-right:1px #CCCCCC solid; border-left:1px solid #CCCCCC; border-bottom:2px solid #999999; width:140px; font-size:10px;}

/* END CAT TREE */

#customer_link {
position: absolute;
top: -82px;
left: 0px;
width: 265px;
color:#000000;
font-size:10px;
}

#customer_link a {
color:#000000;
font-weight:bold;
}

#free_shipping {
width:400px;;
height:35px;
position:absolute;
border:1px solid #999999;
vertical-align:middle;
float:right;
top: 116px;;
left: 0px;
z-index:0;
padding:3px 10px 5px 10px;;
color:#640000;
font-size:11px;
text-align:left;
font-size:14px
}

#free_shipping b {
font-size:16px;
color:#FF0000;
}

#co_free_shipping {
position:relative;
width:962px;
height:32px;
border:1px solid #999999;
vertical-align:middle;
padding:1px 17px 3px 17px;
margin-top:8px;
color:#640000;
}

#co_free_shipping b {
font-size:14px;
color:#FF0000;
}

#exclusions {position:absolute; right:10px; bottom:5px; font-size:10px;}


/* Borders */
.grey_border {border:1px solid #CCCCCC}
/* End Border */

/* Mini Basket */
#mini_basket {border:1px solid #FF0000; padding:0px;}
#basket {font-size:9px; color:#000066; padding:0px; width:172px; margin:1px; font-style:normal;}
#basket a, #basket a:visited {font-style:normal; font-size:10px;}
#basket a:hover {color:#ffffff}
#basket_header {width:170px; border:1px solid #7B1A1A;
padding:4px 4px 3px 4px; margin: 0px 0px 5px 0px;
background:url(/img/search_back.jpg); background-position:bottom;
font-size:12px; font-weight:bold; color:#660000; font-style:normal;
}
#basket_id {color:#000000; font-weight:bold; margin:0px; font-style:normal;}
#basket_product {width:178px;; border-top:1px solid #000033; margin-bottom:10px; padding-top:5px; padding-bottom:5px;}
#basket_name {width:160px; float:left; font-style:normal;}
#basket_name a:hover {color:#FF9900;}
#basket_quantity {float:right; padding-right:5px;}
.basket_total {background:#cccccc; padding:5px; border:1px solid #999999; width:167px; font-style:normal;}
#basket_checkout {margin:auto;margin-top:10px; font-style:normal;}
#basket_checkout a, #basket_checkout a:visited {background:#4A0000; color:#FFFFFF; border:1px solid #FFE4C0; padding:3px 13px 3px 13px;font-style:normal; font-size:10px;}
#basket_checkout a:hover {background:#FFE4C0; color:#4A0000; border:1px solid #4A0000; text-decoration:none;font-style:normal;}
/* END MINBASK */

/* Layout */

#h_logo {position:absolute;left:0px; top:0px;}

#h_creditcards {position:absolute; left:0px; top:116px;}

#h_right {position:absolute ;right:5px; top:15px;width:auto; height:95px; background-repeat:repeat-y;}

#h_menu {position:absolute ;left:249px; top:20px ; width:271px; height:15px; padding:5px;}

#h_menu a, #h_menu a:visited {color:#000066;font-weight:bold;text-decoration:none;}

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

#h_checkout {position:absolute; left:733px; top:55px; width:220px;height:50px; overflow:visible;}

#h_checkout a, #h_checkout a:visited, #h_checkout a:hover {text-decoration:none; font-size:14px; color:#ffffff; font-weight:bolder; padding:5px 15px 5px 15px;}

a div.h_checkout_button {background:#FF0000; color:#ffffff; border:2px outset; font-size:14px; text-decoration:none; vertical-align:middle; text-align:center;font-weight:bolder; padding:4px;}
a:hover div.h_checkout_button {background:#990000; color:#ffffff; border:2px inset #FF0000; text-decoration:none;font-weight:bolder;}


#h_checkout h1 {
margin:0px 0px 0px 90px;
font-size:12px;
font-style:italic;
color:#003366;
}

#h_checkout hr {
margin:0px 0px 0px 80px;
color:#CCCCCC;
}

#bar {position:absolute; left:0px; top:95px; background-image:url(/img/bar.jpg); height:17px; width:998px;}

#search {position:absolute; left:426px; top:114px; width:550px; height:41px; padding: 4px 10px 0px 10px; color:#470000; font-weight:bold; background-image:url(/img/search_back.jpg); background-position:bottom; background-repeat:repeat-x; border:1px; border-style:solid; border-color:#7B1A1A;}
#search  b {font-size:16px;}
#search td {vertical-align:middle;}

#hackersafe {position:absolute;left:570px; top:27px;}
#secure {position:absolute;left:410px; top:10px;}


/* STORE FRONT */
.sfnt_features {float:right; width:244px; padding:10px; background:url(/img/cattree_2_back.jpg) right repeat-y; margin-bottom:5px;}
#SFNT_messages {width:770px;}
#SFNT_toppicks {width:100%; padding:10px;}
#SFNT_toppicks hr{margin:0px;}
h1 {font-size:14px; color:#470000; margin:3px;}
#SFNT_toppicks_title {position:relative; width:504px;height:40px;background:url(/img/sfnt_toppicks.jpg);}
#SFNT_toppicks_title h1{position:absolute;top:10px;left:190px;font-size:10px;color:#470000;}
#SFNT_footer {width:770px;}

#sfnt_main_feature {
position:relative;
width:770px;height:252px;
background:url(/img/sfnt_main_back.jpg);
}

#sfnt_feelgood {
position:absolute;
width:200px;
height:109px;
top:56px;
left:263px;
text-align:left;
font-size:10px; color:#000000;}

#sfnt_selection {
position:absolute;
width:200px;
top:200px;
left:263px;
font-size:10px;
text-align:right;
}

#sfnt_gqgp {
position:absolute;
width:260px;
top:50px;
left:487px;
font-size:10px;
text-align:left;
}

#sfnt_insoles {
position:absolute;
width:260px;
top:190px;
left:487px;
font-size:10px;
text-align:right;
}

#sfnt_insoles a{font-weight:normal;}

#sfnt_casual_everyday {}

#sfnt_categories {
margin-top:3px;
width:770px;
position:relative;
}

.sfnt_cat td {
width:110px;
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
border-left:2px solid #999999;
border-bottom:2px solid #999999;
background:url(/img/top_shadow.jpg) top repeat-x;
height:188px;
}

.sfnt_cat h1 {font-size:12px;padding-bottom:4px;border-bottom:solid 1px #470000;text-align:center; color:#470000;}

.sfnt_cat span {padding-top:2px; padding-bottom:2px; margin-left:6px; position:absolute; top:30px; left:auto; width:90px; height:76px; border-bottom:solid 1px #DADAEF;}

.sfnt_cat dt a,.sfnt_cat dt a:visited{font-size:10px; margin:0px; padding:0px; font-weight:normal; text-decoration:underline;}
.sfnt_cat dt a:hover{font-size:9px; margin:0px; padding:0px; font-weight:normal; text-decoration:none; font-weight:bold; color:#660000;}

.sfnt_cat dt {padding:3px 5px 3px 5px; list-style-type:none; width:inherit; margin-left:0px;text-indent:0px; text-align:left;}

.sfnt_cat_img {position:absolute; bottom:2px; left:auto; z-index:-1;}

#Block2 td {
border:1px solid #cccccc;
background:url(/img/top_shadow.jpg) top repeat-x;
padding:3px;
}

#Block2 a{font-weight:normal;}
#Block2 h2 {margin-top:3px; margin-bottom:3px;}
#Block2 h2 a{color:#470000; font-size:14px; font-weight:bold;}


/* END STORE FRONT */
/* SEARCH PAGE */
#search_box {width:770px; height:20px; padding:5px; font-size:12px; font-weight:bold; color:#470000; background:#ffffff url(/img/category_h_title.jpg) right no-repeat; border:1px solid #cccccc;}

#search_box input {height: 27px; font-size: 22px; font-weight: bold;}

#search_fields td {vertical-align:middle;}

#search_pagecount {padding:5px;border:1px solid #CCCCCC; font-weight:bold;}
#search_pagecount td{vertical-align:middle;}
#search_pagecount a,#search_pagecount a:visited{text-decoration:underline; font-weight:normal; font-size:12px;}
#search_pagecount a:hover {text-decoration:none; font-weight:bold; font-size:10px;}

#search_results {margin-left:4px;}
#search_results td {border:1px solid #cccccc; background:url(/img/top_shadow.jpg) top repeat-x; text-align:center;padding:5px;text-align:center;}
#search_product td {border:0px; background:none;}
#search_categories h2 {font-size:14px;border-bottom:1px solid #CCCCCC; color:#000066;}
#search_categories {line-height:25px;}
.search_return {background:url(/img/top_shadow.jpg) top repeat-x; padding:3px 5px 3px 5px;}
.search_category {background:url(/img/top_shadow.jpg) top repeat-x; width:100px; height:25px; padding:3px 5px 3px 5px; border:1px solid #cccccc; margin:10px 5px 10px 5px;}

/* END SEARCH PAGE */


/* BEGIN CHECKOUT */
/* Log In Page */
#customer_login h2 {color:#990000; text-align:center; font-size:24px; text-decoration:underline; font-weight:normal;}
#customer_login td {font-size:12px; text-align:left;}

#co_newaccount {position:relative;}
#co_newaccount_txt {
position:absolute;
top:100px;
left:25px;
color:#000033;
font-size:10px;
width:243px;}
#co_login {position:relative;background:url(/img/co_alreadyhaveone.jpg) no-repeat;width:356px;height:232px;}
#co_login_txt {
position:absolute;
top:100px;
left:19px;
color:#000033;
font-size:10px;
width:335px;}
#co_login_txt td {font-size:11px;}
input.login {font-size:10px;}
input.password {font-size:10px;}
#co_secure {position:relative;background:url(/img/co_secure.jpg);width:998px; height:115px;}
#co_spamfree {position:absolute;top:58px;left:112px;width:189px;height:38px;font-size:10px;}
#co_protected {position:absolute;top:58px;left:446px;width:189px;height:38px;font-size:10px;}
#co_guaranteed {position:absolute;top:58px;left:771px;width:199px;height:38px;font-size:10px;}
.co_returntoshopping {padding-left:20px; padding-right:20px; padding-top:80px; width:284px; margin-left:20px; height:275px; background:url(/img/co_returntoshopping.jpg) no-repeat;}

.checkout_tables td {padding:10px; vertical-align:middle; text-align:center;border:1px solid #cccccc;}
.checkout_fields {border-bottom:1px solid #cccccc;}
.co_headings {background:url(/img/top_shadow.jpg) top repeat-x; font-weight:bold;}


.co_info {border:1px solid #cccccc; background:url(/img/top_shadow.jpg) top repeat-x; padding:10px; width:90%;}

.checkout_forms td{padding:3px; border:0px; text-align:left; vertical-align:middle;}

.behind {position:absolute; top:auto; left:auto; z-index:0;}

.mailer td {vertical-align:middle; text-align:center;}
.mailer input {font-size:9px;}