#wrap {background-color: #fff;}

/* Header */

#topSection{
width: 100%;
margin: 0;
background: #fff url(graphics/top_image2d.jpg) repeat-x top right;
/* background: #fff url(graphics/top_section_temp.jpg) repeat-x top right; */
height: 99px;
position: relative;
top: 0;
left: 0;
}

#topSection table {
position: relative;
top: 87px;
border-left: 1px solid white;
border-bottom: 2px solid white;
}

#topSection td { border-right: 1px solid white;}

#top_shop_links { position: absolute; top: 7px; right: 3px; font: bold 12px verdana, sans-serif;}
#top_shop_links a:link, #top_shop_links a:visited {color: #fff; margin: 7px;}
#top_shop_links a:hover, #top_shop_links a:active { text-decoration: none;}
#top_shop_links img {position: relative; top: 4px;}


/* Left Column */

#leftcolumn {
width: 157px;
background-color: #5178B1;
font-size: 11px;
color: #fff;
position: relative;
top: 12px;
}

#leftcolumn a:link, #leftcolumn a:visited, #leftcolumn a:hover, #leftcolumn a:active { color: #fff; text-decoration: none; font-size: 11px;}

#category_table {
border: 1px solid #fff;
margin-left: 100px;
width: 159px;

}

#category_table ul {
margin-top: 12px; 
}

a.unselected {
margin-left: 0 !important;
margin-left /**/: 7px;
}

#leftcolumn ul {list-style: disc url(graphics/bullet.gif) inside; margin-left: 0; padding-left: 0; }
#leftcolumn li {margin: 2px 0 0 0; text-indent: -5px; line-height: 1em;}
#leftcolumn > table li {margin: 2px 0 2px 4px; text-indent: 4px; line-height: 1.2em;}



#lc_category a {
margin-bottom: 2em;
padding-bottom: 2em;
border-width: 0; line-height: 2em;
}


#leftcolumn > #login {
background: #5178B1 url(graphics/temp_login_bg.gif) no-repeat top left;
padding: 40px 5px 5px 8px;
border: 1px solid #fff;
border-bottom: none;
}

#login {
background: #5178B1 url(graphics/temp_login_bg.gif) no-repeat top left;
padding: 20px 5px 5px 8px;
border: 1px solid #fff;
border-bottom: none;
}


#login p.logintext {
margin: 5px 0;
background: url(graphics/bullet.gif) no-repeat center left;
}

#login p.passwordtext {
margin: 10px 0 5px 0;
background: url(graphics/bullet.gif) no-repeat center left;
}

#login input.password {
margin-bottom: 16px;
width: 140px;
height: 19px;
}

#login input.loginbox {
border: 1px solid #5178B1;
width: 140px;
height: 19px;
}

#login input.login {
width: 42px;
background-color: #fff;
color: #5178B1;
font-size: 11px;
margin-left: 0;
text-indent: -2px;
padding-bottom: 2px;
border: 1px solid #5178B1;
margin-right: 8px;
font: 10px Verdana, Arial, sans-serif;
}

#login input.login:active {
width: 42px;
background-color: #fff;
color: #5178B1;
font-size: 11px;
margin-left: 0;
text-indent: -2px;
padding-bottom: 2px;
border: 1px solid #000;
font: 10px Verdana, Arial, sans-serif;
}

#login button.new_account {
width: 86px;
background-color: #fff;
color: #5178B1;
font-size: 11px;
margin-left: 0;
text-indent: -2px;
padding-bottom: 2px;
border: 1px solid #5178B1;
font: 10px Verdana, Arial, sans-serif;
}

#login button.new_account:active {
width: 86px;
background-color: #fff;
color: #5178B1;
font-size: 11px;
margin-left: 0;
text-indent: -2px;
padding-bottom: 2px;
border: 1px solid #000;
font: 10px Verdana, Arial, sans-serif;
}

/* Right Column */

#rightcolumn {
/* position: absolute; */
/* top: 112px; */
/* right: 0; */
font-size: 11px;
color: #fff;
position: relative;
top: 12px;
}

#minibasket {
border: 1px solid #fff;
border-bottom: none;
border-top: none;
font: 10px Verdana, Arial, sans-serif;
color: #fff;
width: 159px;
float: right;
}

td .subtotal {font: 10px Verdana, Arial, sans-serif; color: #fff; padding-left: 20px;}


#rightcolumn > #minibasket {
border: 1px solid #fff;
border-bottom: none;
border-top: none;
border-right: none;
}

#minibasket hr.minibasket {width: 150px;}

#search {
background: #5178B1 url(graphics/search_bg.gif) no-repeat top left;
padding: 40px 5px 5px 5px;
border: 1px solid #fff;
border-bottom: none;
border-top: none;
}

#rightcolumn > #search {
background: #5178B1 url(graphics/search_bg.gif) no-repeat top left;
padding: 40px 5px 5px 5px;
border: 1px solid #fff;
border-bottom: none;
border-top: none;
}

#search input {
padding: 0;
margin: 0;
height: 19px;
font: 10px Verdana, Arial, sans-serif;
color: #5178B1;
border: 1px solid #5178B1;
}

#search form > input {
padding: 0;
margin: 14px 0 0 0;
height: 19px;
font: 10px Verdana, Arial, sans-serif;
color: #5178B1;
border: 1px solid #5178B1;
}

#search input.searchbox {
width: 103px;
padding-top: 3px;
padding-left: 2px;
margin-left: 12px;
}

#search input.go {
width: 20px;
background-color: #fff;
color: #5178B1;
font-size: 11px;
margin-left: 0;
text-indent: -2px;
padding-bottom: 2px;
}

#search input.go:active {
width: 20px;
background-color: #fff;
color: #5178B1;
font-size: 11px;
margin-left: 0;
text-indent: -2px;
padding-bottom: 2px;
border: 1px solid #000;
}

#shopby {
background: #5178B1 url(graphics/shopby_bg.gif) no-repeat top left;
padding: 34px 5px 10px 5px important!;
padding /**/:  28px 5px 10px 5px;
border: 1px solid #fff;
border-top: 0;
}

#shopby ul {
list-style: disc url(graphics/bullet.gif) inside;
margin-left: 0;
padding-left: 0;
}

#shopby ul li {
margin: 5px 0 5px -7px;
text-indent: 0;
padding: 0 0 0 0;
}

#shopby a:link, #shopby a:visited, #shopby a:hover, #shopby a:active {
padding-left: 7px;
}

#shopby li > a:link, #shopby li > a:visited, #shopby li > a:hover, #shopby li > a:active {
padding-left: 0;
}

#shopby > ul {
list-style: disc url(graphics/bullet.gif) inside;
margin-left: 0;
padding-left: 0;
}

#shopby ul > li {
margin: 5px 0;
text-indent: 1px;
}


/*************************** STABLE COLUMNS ********************************/
#rc_shop_by {font-size: 11px;color: #fff;}
#rc_shop_by ul {list-style: disc url(graphics/bullet.gif) inside;margin-left: 0;padding-left: 0;}
#rc_shop_by ul li {margin: 5px 0 5px 3px; text-indent: 0; padding: 0 0 0 0;}
#rc_shop_by li > a:link, #rc_shop_by li > a:visited, #rc_shop_by li > a:hover, #rc_shop_by li > a:active { padding-left: 0px;}
#rc_shop_by a:link, #rc_shop_by a:visited, #rc_shop_by a:hover, #rc_shop_by a:active { color: #fff; text-decoration: none; font-size: 11px; padding-left: 7px;}
#rc_shop_by ul > li {margin: 5px 0 5px 7px; text-indent: 0; padding: 0 0 0 0;}


#rc_search {font-size: 11px;color: #fff;}
#rc_search input {padding: 0; margin: 0; height: 19px; font: 10px Verdana, Arial, sans-serif; color: #5178B1; border: 1px solid #5178B1;}
#rc_search form > input {padding: 0; margin: 14px 0 14px 0; height: 19px; font: 10px Verdana, Arial, sans-serif; color: #5178B1; border: 1px solid #5178B1;}
#rc_search input.searchbox {width: 103px; padding-top: 3px; padding-left: 2px; margin-left: 12px;}
#rc_search > input.searchbox {width: 103px; padding-top: 3px; padding-left: 2px; margin-left: 12px;}
#rc_search input.go {width: 20px; background-color: #fff; color: #5178B1; font-size: 11px; margin-left: 0; text-indent: -2px; padding-bottom: 2px; margin-top: 20px;}
#rc_search > input.go {width: 20px; background-color: #fff; color: #5178B1; font-size: 11px; margin-left: 0; text-indent: -2px; padding-bottom: 2px;}
#rc_search input.go:active {width: 20px; background-color: #fff; color: #5178B1; font-size: 11px; margin-left: 0; text-indent: -2px; padding-bottom: 2px; border: 1px solid #000;}

#rc_login {font-size: 11px;color: #fff;}
#rc_login p.logintext {margin: 5px 0 5px 10px; background: url(graphics/bullet.gif) no-repeat center left;}
#rc_login p.passwordtext {margin: 10px 0 5px 10px; background: url(graphics/bullet.gif) no-repeat center left; text-indent: 0;}
#rc_login input.password {margin-bottom: 16px; width: 140px; height: 19px; margin-left: 10px;}
#rc_login input.loginbox {border: 1px solid #5178B1; width: 140px; height: 19px; margin-left: 10px;}
#rc_login input.login {width: 42px; background-color: #fff; color: #5178B1; font-size: 11px; margin-left: 0; text-indent: -2px; padding-bottom: 2px; border: 1px solid #5178B1; margin-right: 8px; font: 10px Verdana, Arial, sans-serif; margin-left: 10px; margin-bottom: 10px;}
#rc_login input.login:active {width: 42px; background-color: #fff; color: #5178B1; font-size: 11px; margin-left: 0; text-indent: -2px; padding-bottom: 2px; border: 1px solid #000; font: 10px Verdana, Arial, sans-serif;}
#rc_login button.new_account {width: 86px; background-color: #fff; color: #5178B1; font-size: 11px; margin-left: 0; text-indent: -2px; padding-bottom: 2px; border: 1px solid #5178B1; font: 10px Verdana, Arial, sans-serif; margin-bottom: 10px;}
#rc_login button.new_account:active {width: 86px; background-color: #fff; color: #5178B1; font-size: 11px; margin-left: 0; text-indent: -2px; padding-bottom: 2px; border: 1px solid #000;font: 10px Verdana, Arial, sans-serif;}

#lc_category {font-size: 11px;color: #fff;}
#lc_category ul {margin-top: 12px;}
#lc_category a.unselected {margin-left: 7px !important; margin-left /**/: 7px;}
#lc_category BR {height: 10px; }

#rc_your_cart {font: 10px Verdana, Arial, sans-serif; color: #fff;}
td .subtotal {font: 10px Verdana, Arial, sans-serif; color: #fff; padding-left: 20px;}
#rc_your_cart hr.minibasket {width: 150px;}
#rc_your_cart td.cartprod {padding: 5px 20px;font-size: 11px !important; color: #fff;}
#rc_your_cart td.cartprod a:link, #rc_your_cart td.cartprod a:visited {padding: 5px 0px;font-size: 11px; color: #fff;}
#rc_your_cart font {font-size: 11px; color: #fff; text-decoration: none;}
#rc_your_cart b { font-weight: normal;}
#rc_your_cart a:link, #rc_your_cart a:visited, #rc_your_cart a:hover, #rc_your_cart a:active { font-size: 11px;text-decoration: none;}



/*************************** STABLE COLUMNS ********************************/
#minibasket table {
width: 156px;
}

#minibasket td.cartprod {
padding: 5px 20px;
font-size: 11px !important;
color: #fff;
}

#minibasket font {
font-size: 11px;
color: #fff;
text-decoration: none;
}

#minibasket b {
font-weight: normal;
}

#minibasket a {
font-size: 11px;
text-decoration: none;
}



/* Footer */

#footer {
	width: 100%;
	border: 1px solid #fff;
	border-width: 1px 0;
	background: #5178B1 url(graphics/footer_bg.gif) repeat-x top left;
	font-size: 11px;
	padding: 3px 0;
	margin: 11px 0 0 0;
	text-align: center;
	z-index: 50;
	}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	color: #fff;
	text-decoration: none;
	} 

#footer ul {
	list-style: none;
	padding-left: 1em;
	display: inline;
	}

#footer ul li {
	border-left: 1px solid #fff;
	padding-left: 4px;
	list-style: none;
	display: inline;
	}

#footer ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}

/* Category Page Template */

#cat_wrap {margin-top: 20px; padding: 1em; font-size: 12px; line-height: 1.5em; color: #000;}
#cat_header {margin-top: 20px; }
#cat_header ul, #cat_header address, #cat_header p {padding-left: 50px;}
#cat_header ul {list-style-type: circle; }
#cat_footer { }
#cat_wrap h3 {margin-top: 1.5em;}

#cat_wrap a:link, #cat_wrap a:visited {
color: #5178B1;
}

#cat_wrap a:hover, #cat_wrap a:active {
color: #75ACFF;
}

#cat_wrap input {border: 1px solid #75ACFF; font: 12px Verdana, Arial, sans-serif;}


#clear {
clear: both;
}

/* Product Page */

#prod_wrap {margin-top: 20px; padding: 1em; font-size: 12px !important; line-height: 1.5em; color: #000;}
#prod_header {margin-top: 20px; }
#prod_header ul, #cat_header address, #cat_header p {padding-left: 50px;}
#prod_header ul {list-style-type: circle; }
#prod_footer { }
#prod_wrap h3 {margin-top: 1.5em;}
#prod_wrap h1 {margin-bottom: 1.5em; line-height: 1em; }
#prod_wrap a:link, #cat_wrap a:visited {color: #5178B1;}
#prod_wrap a:hover, #cat_wrap a:active {color: #75ACFF;}
.prod_proddesc {margin: 2em 0;}
#prod_wrap table.product_table {color: #000; font-size: 12px; }
.prod_attribute {font-size: 12px !important; line-height: 1.5em; color: #000;}

#prod_wrap input {border: 1px solid #75ACFF; font: 12px Verdana, Arial, sans-serif;}


/* Storefront Welcome Screen */

#sfnt {margin-top: 0px; padding: 1em; font-size: 12px; line-height: 1.5em; color: #000;}
#sfnt h1 {letter-spacing: -1px;}



/* Order Pages Styles */


/* General Elements */

body {
font: 12px Verdana, Arial, sans-serif;
color: #5178B1;
margin: 0;
}

hr {
color: #fff; background: #fff; 
border: 0;
border-bottom: 1px dotted #b2c5d3; 
height: 1px;
width: 97%;
margin: 2em auto 0 auto;
}

/* General Identifiers */

#page_title_text {
background: #fff url(graphics/t_page_title_text.gif) no-repeat top left;
height: 0 !important;
height /**/:25px; 
overflow: hidden; 
padding-top: 25px;
width: 366px;
}

#content {
margin: 0 auto;
min-height:545px;
height: auto;
}

/* for Internet Explorer */
/*\*/
* html #content {
height: 545px;
}

#main_content_section {
background:#fff;
margin: 0 159px 0 157px;
}

#content font {
font-size: 11px;
}

#content table {
margin: 0;
padding: 0;
}

#content table td {
margin: 0;
padding: 0;
}

#content blockquote {
font-size: 12px;
line-height: 1.5em;
background:#fff;
padding: 0;
margin: 0;
}


/* Storefront Page */

#sfnt_top {
margin-top: 25px;
font-size: 12px;
padding: 0 10px;
line-height: 160%;
}

#sfnt_products {
}

#featured_products {
background: #fff url(graphics/featured_products.gif) no-repeat top left;
overflow: hidden; 
padding-top: 15px;
height: 0 !important; 
height /**/:15px; 
width: 338px;
margin: 36px 0 20px 19px;
}


#homeTable td {vertical-align: top; font-size: 11px;}

#creditcards {
width: 100%;
margin: 0 auto 20px auto;
text-align: center;
}

#creditcards img {
margin: 0 10px;
}

#web_request_form input, #web_request_form textarea {
margin-left: 50px;
width: 275px;
border: 1px solid #75ACFF;
font: 12px Verdana, Arial, sans-serif;
}

#web_request_form p {
margin-bottom: 0;
}

#web_request_form input.submit {
width: 70px;
margin: 20px 10px;
background-color: #fff;
border: 1px solid #75ACFF;
margin-left: 50px;
}

#web_request_form input.reset {
width: 70px;
margin: 20px 10px;
background-color: #fff;
border: 1px solid #75ACFF;
}

#faq {margin-left: 2em;}
#faq li { display: inline; margin-right: 1em;}


/* Basket Contents Screen */
#basket_screen { text-align: center;}
#basket_screen table {width: 99%; margin: 0 auto; text-align: left;}
#basket_screen table td {padding: 5px; }
#basket_screen button, #basket_screen input {border: 1px solid #75ACFF; font: 12px Verdana, Arial, sans-serif; }
#basket_screen a:link, #basket_screen a:visited {color: #000;}
#basket_screen button {margin: 20px;}

#order_screen { text-align: center;}
#order_screen table {width: 99%; margin: 0 auto; text-align: left;}
#order_screen table td {padding: 5px; }
#order_screen button, #order_screen input {border: 1px solid #75ACFF; font: 12px Verdana, Arial, sans-serif; }
#order_screen a:link, #order_screen a:visited {color: #000;}
#order_screen button {margin: 20px;}


/* General Elements */
img {border: 0; behavior: url("pngbehavior.htc");}
p {padding: 0 2em;}
h1 {font-size: 28px; font-family: "trebuchet ms", verdana, sans-serif; font-weight: bold;}
h2 {padding-left: 2em; padding-top: 1.5em; font-size: 18px;}
h3 {padding-left: 3em; padding-top: 1.5em; font-size: 15px;}
#sitemap {margin-top: 4em;}
#sitemap ul { list-style-type: square; font-weight: bold; }
#sitemap ul li { margin-left: 0; padding-left: 0; margin-bottom: 1em;}
#sitemap ul ul { margin-left: 3em; padding-left: 0; list-style-type: circle; font-weight: normal;}
button.free_catalog {border: 1px solid #75ACFF; font: 12px Verdana, Arial, sans-serif; position: relative; top: 30px; margin-bottom: 30px;}


/* General Classes */
.homeProduct {font-size: 15px; font-weight: bold; letter-spacing: -.05em; margin: 0; padding: 0;}
.homeProductDescription {font-size: 11px; color: #000; margin: 0; padding: 0;}
img.logo {position: absolute; top: 0; left: 0;}
.question { font-weight: bold; margin-bottom: .25em;}
.answer { margin-left: 2em; color: #333; margin-top: 0;}

h1.coming_soon { text-align: center; font-size: 42px; letter-spacing: -.035em; line-height: 1em; font-weight: bold; margin-bottom: 0; margin-top: 0; cursor: default; }
p.coming_soon { text-align: center; font-family: "trebuchet ms", verdana, sans-serif; font-size: 24px; line-height: 1em; cursor: default; }
img.columns { position: absolute; bottom: 0; left: 0;}

.subcat_single_product { width: 30%; float: left; height: 230px; text-align: center;}
.subcat_single_product h3 { padding: 1.5em 0 1em 0;}
.subcat_single_product img { padding-bottom: 1em;}

#subcat_template { padding-left: 4%; padding-top: 1.5em;}
td > #subcat_template { padding-left: 9%;}
#subcat_template a:link, #subcat_template a:visited {color: #5178B1; text-decoration: none;}
#subcat_template a:hover, #subcat_template a:active {color: #75ACFF; text-decoration: none;}

input.shiprates, button.shiprates {
width: 120px;
background-color: #fff;
color: #5178B1;
font-size: 11px;
margin-left: 0;
text-indent: -2px;
padding-bottom: 2px;
border: 1px solid #5178B1;
margin-right: 0;
font: 10px Verdana, Arial, sans-serif;
cursor: pointer;
}
