@charset "utf-8";
/* CSS Document */
/* this is totally crazy */

html>body {height: auto;font-family:Arial, Helvetica, sans-serif; font-size:12px;	margin:0px; color:#000000;}

html {min-height: 820px;font-family:Arial, Helvetica, sans-serif; font-size:12px; width: 100%; height: 100%;}

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

a, a:visited {text-decoration:underline;font-weight:bold;color:#990000; margin:0px;}

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

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

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

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

#header {position:relative; height:110px; background:url(/img/header_bg.jpg) bottom repeat-x;}
#header_br {position:absolute; right:0px; bottom:0px;}

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

#middle_column {float:left; padding-top:10px; width:570px;}
#middle_column h2 {color:#ffffff; margin-bottom:0px; border-bottom:0px solid #ffffff; font-size:0px; margin-top:0px;}
#middle_column h3 {color:#ffffff; 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:#990000; margin-top:5px; margin-bottom:5px;}
#right_column {float:right; padding-bottom:20px; padding:4px; 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; width:182px;}

.footer {position:relative; height:270px; margin-bottom:10px;}
#footer_links {padding:5px; background:#990000; border:1px solid #666666; margin:3px;}
#footer_links a, #footer_links a:visited {color:#FFFFFF;}
#footer_links a:hover {color:#FFFF00;}


#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:#F0FAFF;
border:1px dashed #990000;
}

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

#footer table tr td ul li a {font-size:11px;}

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

#coupon_banner strong {color:#FF0000;}

#info {position:absolute; left:228px; top:65px; width:770px; z-index:3; padding-bottom:278px; margin-bottom:10px;}
#info h3 {color:#ffffff; 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:#990000; margin-top:5px; margin-bottom:5px;}
#info h4 {color:#006296; text-align:left; padding:3px 5px 3px 5px; font-size:14px; font-weight:bold; border:1px solid #006296; border-bottom:2px solid #006296; border-left:2px solid #006296; background-color:#f0faff; margin-top:5px; margin-bottom:5px;}
.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:2px 4px 3px 4px; margin: 13px 0px 13px 0px;
border-top: 1px solid #666666;
background: #990000; background-position:bottom; width:212px;
font-size:12px; font-weight:bold; color:#ffffff;
}

#category_header a, #category_header a:visited {color:#FFFFFF; font-size:12px; text-decoration:none;}
#category_header a:hover {color:#FFFF00; text-decoration:underline;}

#category_header .servicesdropped a { color:#ffffff;}

#category_tree {
position: relative;
width: 220px;
border-right: 1px solid #990000;
border-left:2px solid #990000;;
border-bottom:2px solid #990000;;
background:#F0FAFF;
}

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

#cattree_menu h2 {margin:0px; font-size:14px; font-weight:bold; color:#006295; border-bottom:dotted 1px #006295;}
#cattree_menu h2 a, #cattree_menu h2 a:visited{margin:0px; font-size:14px; font-weight:bold; color:#006295; text-decoration:none;}
#cattree_menu h2 a:hover{text-decoration:none; font-weight:bold; color:#990000}

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

#cattree_menu a:hover {
font-weight:normal;
color:#990000;
}

#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: -74px;
right: 10px;
width:auto;
color:#000000;
font-size:10px;
}

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

#free_shipping {
width:400px;;
height:35px;
position:absolute;
border-left:1px dashed #c5effd;
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:14px;
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:20px; bottom:10px; font-size:10px;}


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

#related_header {width:170px; border:1px solid #9BE1FB; border-bottom:0px;
padding:4px 4px 3px 4px; margin: 5px 0px 5px 0px;
background:url(/img/search_back.jpg); background-position:bottom;
font-size:12px; font-weight:bold; color:#ffffff; font-style:normal;
}

/* Mini Basket */
#mini_basket {background:#ffffff; color:#000000; width:180px; border:1px solid #990000;}
#mini_basket a {color:#FFFFFF;}
#basket {font-size:9px; color:#000066; padding:0px; width:180px; 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 #990000;
padding:4px 4px 3px 4px; margin: 0px 0px 5px 0px;
background:#FF0000; background-position:bottom;
font-size:12px; font-weight:bold; color:#ffffff; font-style:normal;
}
#basket_header:hover {background:#eeeeee;}
#basket_header a, #basket_header a:visited {text-decoration:none; font-size:14px; font-weight:bold; color:#ffffff; width:170px;}
#basket_id {color:#000000; font-weight:bold; margin:0px; font-style:normal; padding:0px 5px 0px 5px;}
#basket_product {width:100%; border-top:1px solid #000033; margin-bottom:10px; padding-top:5px; padding-bottom:5px; color:#000000;}
#basket_name {width:160px; float:left; font-style:normal; color:#000000; padding-left:4px;}
#basket_name a, #basket_name a:visited {color:#000000;}
#basket_name a:hover {color:#FF0000;}
#basket_quantity {float:right; padding-right:5px;}
.basket_total {background:#990000; padding:5px; width:170px; font-style:normal; color:#FFFFFF;}
#basket_checkout {margin:auto; margin-top:11px; font-style:normal; text-align:center;}
#basket_checkout a, #basket_checkout a:visited, #basket_checkout a:hover {text-decoration:none; font-size:12px; color:#000000; font-weight:bold;}

.basket_viewcart {background:#ffffff; color:#000000; border:2px outset #333333; padding:5px 15px 5px 15px; font-size:12px; text-decoration:none;}
.basket_viewcart:hover {background:#cccccc; color:#000000; border:2px inset #666666; text-decoration:none;}
/* END MINBASK */

/* Layout */

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

#h_right {position:absolute; right:5px; top:5px; width:auto; height:90px;}

#h_menu {position:absolute; top:10px; right:0px; text-align:right; padding:5px; border:1px dashed #990000; width:240px; text-align:center;}

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

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

#h_checkout {position:absolute; right:0px; top:45px; vertical-align:middle; text-align:center;}

#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_creditcards {position:absolute; left:0px; top:116px;}

#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; right:5px; top:114px; width:550px; height:40px; padding: 6px 10px 0px 20px; color:#006295; font-weight:bold; /*border:1px dashed #990000; background:#F0FAFF;*/ border-left:1px dashed #C5EFFD;}
#search  b {font-size:16px;}
#search td {vertical-align:middle;}

#hackersafe {position:absolute;left:475px; height:auto; top:35px;}
#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:500px;}
#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:210px;
height:109px;
top:55px;
left:238px;
text-align:left;
font-size:12px; color:#333333;
text-align:justify;}

#sfnt_feelgood a, #sfnt_feelgood a:visited {color:#FFFFFF;}
#sfnt_feelgood a:hover {color:#FFFF00;}

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

#sfnt_selection a, #sfnt_selection a:visited {color:#FFFFFF;}
#sfnt_selection a:hover {color:#FFFF00;}

#sfnt_onlythebest {
position:absolute;
width:260px;
top:50px;
left:490px;
font-size:12px;
text-align:justify;
}

#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:10px; margin:0px; padding:0px; font-weight:normal; font-weight:bold; color:#006295;}

.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;}