/*--

@import 'lib/reset.css';
@import 'lib/typography.css';
@import 'lib/grid.css';
@import 'lib/buttons.css';

--*/

/*-- fixes --*/

img.top_bar {
width: 1005px;
clear: both;
}

img.bottom_bar {
width: 780px;
clear: both;
}

img.right_col_bar {
width: 170px;
}

.clearfix:after, #link_bar_wrapper ul:after{
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}

/*-- fixes --*/

/*-- rules to reset all styles --*/

* {
margin: 0;
padding: 0;
}

html,body,div,span,applet,object,iframe, h1,h2,h3,h4,h5,h6,p,blockquote,pre, a,abbr,acronym,address,big,cite,code, del,dfn,em,font,img,ins,kbd,q,s,samp, strike,strong,sub,sup,tt,var, dl,dt,dd,ol,ul,li, fieldset,form,label,legend, table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:Arial, Helvetica, sans-serif;}
body{line-height:1;color:#333;background:white;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
/*-- end rules to reset all styles --*/

/*-- typography rules --*/

body{font-size:14px; margin: 0 7px 0 7px;}

h1,h2,h3, h4,h5,h6{
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
}

body{
font-family: "Times New Roman", Times, serif;
font-size: 14px;
}

pre{font-family:Corbel,Verdana,"Bitstream Vera Sans",sans-serif;}

code{font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Monaco,Courier,monospace;}

h1,h2,h3,h4,h5,h6{color:#056839;clear:both;}

h1{font-size:20px;line-height:36px;padding:0 0 18px 0;}

h1.detailed_description{padding:0; margin: 0; line-height: 36px;}

h2{font-size:20px;line-height:36px; margin-bottom: 15px;}

h3{font-size:16px;line-height:36px;}

h4{font-size:14px;font-weight:bold;}

h5{font-size:12px;font-weight:bold;}

h6{font-size:12px;}

p{margin:0 0 18px 0; text-align: left;}

p.last{margin-bottom:0;}

p img{float:left;margin:18px 18px 18px 0;padding:0;}

p img.top{margin-top:0;}

ol{list-style-type:decimal;}

dl{margin:0 0 18px 0;}

dl dt{ }

blockquote{margin:0 0 18px 18px;color:#666;font-style:italic;}

strong{font-weight:bold;}

em{font-style:italic;}

pre{margin-bottom:18px;background:#eee;border:1px solid #ddd;padding:16px;}

hr{background:#B2CCFF;color:#B2CCFF;clear:both;float:none;width:100%;height:2px;margin:0 0 16px 0;border:none;}

table{ }

th{height:13px;padding:2px 4px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;}

th{font-weight:bold;}

p.small{font-size:10px;margin-bottom:18px;}

p.large{font-size:14px;line-height:36px;}

p.quiet{color:#666;}

.hide{display:none;}

.alt{color:#666;font-family:"Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",Georgia,serif;font-size:1.2em;line-height:1%;font-style:italic;}

.dquo{margin-left:-.7em;}

p.incr,.incr p{font-size:10px;line-height:1.44em;margin-bottom:18px;}

.caps{font-variant:small-caps;letter-spacing:1px;text-transform:lowercase;font-size:1.2em;line-height:1%;font-weight:bold;}

a:link {
color: #0000ff;
text-decoration: underline;
}

a:visited{
color: #2e3092;
text-decoration: underline;
}

a:hover {
color: #151774;
text-decoration: none;
}

ul {
margin: 0;
padding: 0;
list-style: none;
}

.big_head {
font-size: 16px;
font-weight: bold;
}


#content_container ul li {
list-style: none;
padding-left: 20px;
background-image: url(images_templ/bg_li_bul.gif);
background-repeat: no-repeat;
line-height: 20px;
background-position: 0 3px;
}

#content_container p{text-align: left;}

/*-- end typography rules --*/


table.layout_container {
width:100%;
overflow: hidden;
padding:0;
}
	
td.layout_table_header_cell {
height: 190px;
}

.left_table_cell {
padding-top: 3px;
width: 195px;
}

.main_content_cell {
padding: 15px 15px 15px 15px;
text-align: center;
}

/*--- header table styles --*/

.header_table {
background-image: url(images_templ/bg_live_banner.gif);
background-repeat: repeat-x;
}

.top_left_header_cell img {
float: left;
}
td.top_left_header_cell iframe { position: absolute; left: 0 top: 10px; }
.top_middle_header_cell {

}

.top_left_header_cell ul {
height: 30px;
width: 293px;
float: left;
text-align: center;
margin-top: 12px;
}

.top_left_header_cell ul li {
list-style: none;
float: left;
display: block;
padding: 0 5px 6px 0;
}

#live_chat_banner{
width:162px;
height:42px;
float:left;
margin-top: 4px;
}


/*---- header table styles end --*/


/*-- styles for search form --*/


#search_container {
padding-top: 10px;
display: block;
width: 340px;
text-align: center;
}
#search_container img {
float: left;
}
.search_form {
width: 230px;
height: 35px;
display: block;
float: left;
padding-top: 5px;
background-image: url(images_templ/bg_search_box.gif);
background-repeat: repeat-x;
}
.search_form label {
padding-right: 3px;
font-size: 14px;
font-weight: bold;
float: left;
}
.search_form .search_field {
width: 180px;
height: 18px;
float: left;
padding: 2px 4px 0px 4px;
margin: 0 5px 0px 0;
font-size: 15px;
overflow: hidden;
font-weight: bold;
color: #333333;
}
.search_form .search_go {
margin: -1px 0 0 6px;
padding: 2px 0 0 0;
float: left;
}
/*-- end style for search form --*/

/*-- styles for brands banner --*/

#diabetic_brand_banner {
position: relative;
bottom: -10px;
margin-bottom: -20px;
}

/*-- end styles for brand banner --*/

/*-- styles for hor nav --*/

.hor_nav_holder {
background: url("images_templ/bg_horizontal_nav.gif") repeat-x top right;
text-align: center;
}

.hor_nav_sizer {
width: 900px;
}

/*-- end styles for hor nav --*/

#logo_diabetic_direct{
padding-top: 10px;
}

/*---------------------------Top Row of Horizontal Nav Start---------------------------*/


#cart_console{
font-size:14px;
height: 32px;
padding: 0;
text-align: center;
clear: both;
display: block;
width: 400px;
}

#cart_console div {
float: left;
display: block;
background-image: url(images_templ/bg_cart_info_sliding.jpg);
background-position: right;
background-repeat: no-repeat;
margin: 0 1px 0 1px;
padding: 0;
height: 35px;
overflow: hidden;
}

#cart_console div p {
display: block;
padding: 10px 10px 10px 10px;
float: left;
background-image:url(images_templ/bg_cart_info_left.jpg);
background-repeat: no-repeat;
background-position: left;
height: 15px;
margin: 0;
}

#view_cart_container {
/* width: 270px; */
}

#view_cart_container p {
text-align: center;
}

.view_cart {
background-image: url(images_templ/bg_checkout.jpg);
background-repeat: no-repeat;
text-align: center;
width: 100px;
float: left;
display: block;
padding: 10px 10px 10px 15px;
margin: 0;
height: 15px;
}

#cart_console a:link {
color: #000000;
}

/*---------------------------Top Row of Horizontal Nav End---------------------------*/
	
	
/*---------------------------Bottom Row of Horizontal Nav Start---------------------------*/




#menu_categorytypes  {
height:36px;
font-size:14px;
font-weight:bold;
font-family:Helvetica,Arial,Verdana,sans-serif;
list-style: none;
display: block;
text-align: center;
width: 881px;
}
#menu_categorytypes li{
list-style: none;
display:block;
float:left;
width: auto;
margin:0;
padding:0;
}
	
#menu_categorytypes li a {
font-family: Arial, Helvetica, sans-serif;
display:block;
float:left;
color:#fff;
text-decoration:none;
padding:9px 20px 11px 20px;
background-image: url("images_templ/bg_nav_divider.gif");
background-position: right top;
background-repeat: no-repeat;
}
#menu_categorytypes li a:hover {
color: #b3fbd9;
text-decoration: underline;
}

/*--- specificity rules for dropdown --*/

#menu_categorytypes li ul { /* second-level lists */
position: absolute;
top: 183px;
background-color: #fcf2ed;
background-repeat: repeat-x;
background-position: bottom;
width: 300px;
text-align: left;
margin: 0;
padding: 5px 3px 7px 7px;
list-style: none;
border: 1px solid #b3b3b3;
float: none;
clear: both;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#menu_categorytypes li ul li {
float: none;
padding-top: 3px;
}

li.class_menuitem_category_selected {
background-color: #d6d6d6;
}

li.class_menuitem_categorytype_selected {
background-image: url(images_templ/bg_menu_categorytype_select.gif);
background-repeat: no-repeat;
background-position: right 2px;
}

#menu_categorytypes li ul li a {
font-family: Arial, Helvetica, sans-serif;
display:block;
width: 292px;
float: none;
color:#056839;
text-decoration:none;
padding:  2px 0 2px 0;
margin: 0;
background-image: none;
border: none;
}
	
#menu_categorytypes li ul li a:link, #menu_categorytypes li ul li a:visited {
background-image: none;    
}

#menu_categorytypes li ul li a:hover {
background-image: none;
color: #0c3c25;
text-decoration: underline;   
}

#menu_categorytypes li:hover ul, #menu_categorytypes li.sfhover ul { /* lists nested under hovered list items */
left: auto;
}

/*--- end specificity rules for dropdown --*/

/*---------------------------Bottom Row of Horizontal Nav End---------------------------*/

/*---------------------------Shop By Products Start---------------------------*/

#shop_by_product{
width: 196px;
clear: both;
display: block;
}

#shop_by_product ul {
width: 196px;
background-image: url(images_templ/bg_product_menu_bottom.jpg);
background-repeat: no-repeat;
background-position: right bottom;
padding-bottom: 12px;
line-height: 17px;
}

/*-- style for "Shop By Product" box header --*/


#shop_by_product #menu_categorytype .class_menu_categorytype_selected {
border: none;
}

#shop_by_product #menu_categorytype {
border: none;
}

#shop_by_product li.class_menuitem_category_selected {
background-color: #f26522;
color: #ffffff;

}

#shop_by_product ul li {
width: 196px;
list-style: none;
background-image: url(images_templ/bg_shop_console_header.jpg);
background-repeat: no-repeat;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
text-align: center;
padding-top: 3px;
}

#shop_by_product ul li a {
color: #ffffff;
text-decoration: none;
}

#shop_by_product ul li a:hover {
text-decoration: underline;
}

#shop_by_product ul li ul li {
border-left: 1px solid #b3b3b3;
border-right: 1px solid #b3b3b3;
margin-top: -4px;
background-image: none;
padding: 0 0 3px 0;
width: 194px;
}

#shop_by_product ul li ul {
background-image: url('images_templ/bg_product_menu.jpg');
background-repeat: repeat-x;
background-color: #fcf2ed;
width: 195px;
/*-- space between "Shop by Product" box header and Category Links --*/
margin-top: 3px;
padding-top: 4px;
padding-bottom: 0px;
margin-bottom: 0px;

}

#shop_by_product ul li ul li a {
font-weight: bold;
display: block;
width: 180px;
font-family: Arial, Helvetica, sans-serif;
text-align: left;
padding: 3px 0 5px 0;
padding-right: 4px;
padding-bottom: 0;
padding-left: 10px;
}


#shop_by_product ul li ul li a:link, #shop_by_product ul li ul li a:visited  {
text-decoration: none;
font-size: 14px;
color: #056839;
}

#shop_by_product ul li ul li a:hover  {
text-decoration: none;
font-size: 14px;
color: #0c3c25;
background-color:#0A6A3C;
color:#ffffff;
}

#shop_by_product ul li ul li a.selected  {
text-decoration: none;
font-size: 14px;
color: #ffffff;
background-color: #f26522;
}

/*---------------------------Shop By Products End---------------------------*/

/*--- start brand logos area --*/

#brand_logos {
text-align: center;
margin-top: 10px;
width: 195px;
}

#brand_logos {
background-image: url(images_templ/bg_brand_selection_header.jpg);
background-repeat: no-repeat;

}

#brand_logos li {
margin-bottom: 10px;
list-style: none;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #ffffff;
padding: 5px 0 5px 0;
margin: 0;
}



.layout_container .left_table_cell #brand_logos li a:link, .layout_container .left_table_cell #brand_logos li a:visited {
color: #ffffff;
text-decoration: none;
}

.layout_container .left_table_cell #brand_logos li a:hover {
color: #ffffff;
text-decoration: underline;
}

#brand_logos li ul {
margin-top: 20px;
background-color: #ebebeb;
}

#brand_logos li ul li {
background-image: none;
}

/*-- end brand logos area --*/

.candy_banner {
margin-top: 10px;
}

/*----- Styles for right column ---*/

#link_bar_wrapper {
background-color: #ebebeb;
border: 1px solid #b3b3b3;
padding: 10px 2% 10px 2%;
width: 96%;
margin-top: 7px;
}

#link_bar_wrapper ul {
clear: both;
}

#link_bar_wrapper ul li {
line-height: 20px;
list-style: none;
width: 180px;
height: 20px;
margin: 0 15px 4px 0;
float: left;
}

#link_bar_wrapper ul li a  {
display: block;
font-size: 12px;
}

#link_bar_wrapper ul li a:link, #link_bar_wrapper ul li a:visited  {
text-decoration: underline;
}

#link_bar_wrapper ul li a:hover {
text-decoration: none;
}

/*-- chef hugo styles --*/

.diabetic_recipe_banner {
margin-bottom: -3px;
margin-top: 8px;
}

#recipe_wrapper {
background-color: #ebebeb;
border-right: 1px solid #b3b3b3;
border-left: 1px solid #b3b3b3;
border-bottom:  1px solid #b3b3b3;
padding: 5px;
width: 160px;
}

#recipe_wrapper p {
background-image: url(images_templ/bg_link_box.gif);
background-repeat: no-repeat;
padding: 0px 3px 7px 3px;
line-height: 18px;
border-bottom: 1px solid #b3b3b3;
}

#recipe_wrapper p span {
font-size: 12px;
font-weight: bold;
display: block;
font-family: Arial, Helvetica, sans-serif;
color: #ffffff;
padding-bottom: 10px;
padding-top: 2px;
margin-bottom: -7px;
}

/*-- end right column --*/
	
	
/*---------------------------- Styles for default.htm ----------------------------------*/
	
/*----------------------------Great Selection And Value Start----------------------------------*/

/*----------------------------Start News letter Part----------------------------------*/

#newsletter_box {
background-color: #ebebeb;
border: 1px solid #b3b3b3;
padding: 10px 10px 0 10px;
margin-top:25px;
clear:both;
}
#newsletter_box p {
width: 460px;
float: left;
font-size: 22px;
color: #056839;
font-family: Arial, Helvetica, sans-serif;
}

#newsletter_box p span {
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #000000;
}

#newsletter_box form {
float: right;
margin-left: 15px;
width: 280px;
}

.email {
display: block;
height: 20px;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
padding: 2px 0 0 5px;
margin: 3px 5px 0 10px;
width: 220px;
float: right;
line-height: 20px;
}

.news_submit {
float: right;
margin: 0 0 0 5px;
padding: 0 0 3px 0;
height: 25px;
}

#right_col .news_message {
clear: both;
margin: -10px 0 0 5px;
padding: 4px 0 0 0;
}

	
/*----------------------------End News letter Part----------------------------------*/

/*----------------------------Small Banner Part Start----------------------------------*/

#mini_banners {
margin-top: 25px;
clear: both;
}

#mini_banners li {
display: inline;
list-style: none;
margin: 0 12px 15px 12px;
width: 12%;
}

/*----------------------------Small Banner Part End ----------------------------------*/

/*--- credibility bars section --*/

#credibility_bars {
margin-top: 25px;
clear: both;
text-align: center;
}

#credibility_bars li {
display: inline;
list-style: none;
margin: 0 10px 15px 10px;
padding-top: 5px;
}

/*-- end credibility bars section --*/


/*-- footer section for general info --*/

#footer_general_info {
margin-top: 20px;
background-color: #ebebeb;
border: 1px solid #b3b3b3;
padding: 10px 10px 0 0px;
}

#footer_general_info ul {
text-align: left;
line-height: 20px;
font-family: Arial, Helvetica, sans-serif;
width: 33%;
float: left;
font-size: 12px;

}

#footer_general_info ul li {
list-style: none;
margin-left: 12px;
}

/*-- end section for footer general info --*/


/*----------------------------Footer End----------------------------------*/

#products_section{
width:100%;
height:auto;
margin-top:50px;
float:left;
}
.products{
width:190px;
height:280px;
float:left;
margin-left:10px;
margin-top:10px;
border-right:solid 1px #dcdcdc;
border-bottom:solid 1px #dcdcdc;
}


/*-- styles for contact form --*/

	
.header1 {
color:#07693A; 
text-transform:uppercase; }

.header2 { 
color:#F36621; 
text-transform:uppercase; }

.bigtext { 
font-family:arial; 
font-size:14px; 
font-weight:bold; }

.contact_icons {
width:62px;
text-align:center;
float:left;
display:block;
overflow:hidden; }

.contact_info {
width:308px;
text-align:left;
float:right;
display:block;
overflow:hidden; }

.form_left {
width:140px;
text-align:left;
float:left;
display:block;
overflow:hidden; }

.form_right {
width:230px;
text-align:left;
float:right;
display:block;
overflow:hidden; }
	
#contact_list_wrapper {
float: left;
width: 370px;
}

#contact_form_wrapper {
float: left;
margin-left: 20px;
}
	
	/*-- end styles for contact form --*/
	
/*--- styles for category template --*/

.category_wrapper {
text-align: left;
padding:7px 6px 12px 6px;
height: 400px;
width: 168px;
margin: 0 20px 20px 0;
overflow: hidden;
float: left;

 }
 
.category_wrapper p {
line-height: 20px;
 }
 

.category_wrapper .brief_links {
margin-top: 7px;
}


.category_wrapper .category_header {
margin-top: 12px;
margin-bottom: 7px;
overflow: hidden;
word-wrap: break-word;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #056839;
 }
 

.category_wrapper p {
margin: 0;
clear: both;
}


.category_image {
text-align: center;
}

/*-- end styles for brief category template --*/

/*--- styles for brand template --*/

.manufacturer_wrapper {
text-align: left;
padding:0px 6px 0px 6px;
height: 276px;
width: 195px;
margin: 0 20px 0 0;
overflow: hidden;
float: left;
}
.manufacturer_wrapper p {
line-height: 20px;
 }
.manufacturer_wrapper .manufacturer_links {
margin-top: 7px;
}
.manufacturer_wrapper .manufacturer_header {
margin-top: 12px;
margin-bottom: 7px;
overflow: hidden;
word-wrap: break-word;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #056839;
 }
.manufacturer_wrapper p {
margin: 0;
clear: both;
}
.manufacturer_image {
text-align: center;
}

/*-- end styles for brief category template --*/
/*--- styles for detailed template --*/

.help_circle {
margin: 0 0 0 6px;
}

.bookmark {
margin: 0 30px 0 0;
}

.view_larger {
margin: 0;
padding: 0 0 0 25px;
text-align: center;
}

#detailed_product_table ul li, #related_products_body ul li {

}
#related_products_body h1{clear:none;}

#detailed_prod_name {
height: 20px;
}

#detailed_prod_name h1 {
font-size:20px;
color:#000000;
}
#detailed_lifestyle_icons ul.lifestyle_icons li, #related_products_body_icons .lifestyle_icons li {
background-image: none;
padding-left: none;
list-style: none;
list-style-image: none;
}

#detailed_lifestyle_icons li {
list-style-type:none;
display:inline;
}
#detailed_links_top {
text-align:right;
line-height:20px;
height: 20px;
}
#detailed_links_top a:LINK,#detailed_links_top a:VISITED {
color:#0E6F42;
}
#detailed_link_brand {
width:100%;
text-align:center;
font-weight:bold;
padding-top:8px;
}

/*  Product Options */

#prod-options{padding:2px; margin-top:10px; border:1px solid #ccc;}
.product_options_header_listprice, .product_options_list_price, .product_options_header_price, .product_options_header_buy, .product_options_header_name{display:none;}
.product_options_header{color:#056839;}
.product_options_body{border-bottom:1px dotted black;}
.product_option_name{font-weight:bold;}

#nutritional_info {
width:210px;
border:1px solid black;
padding:8px;
margin-left:25px;
margin-top:15px
}
#nutritional_info_title {
font-size:24px;
font-weight:bold;
}
.nutritional-facts-1 {
border-bottom:5px solid black;
padding-top:5px;
padding-bottom:5px;
font-size:12px;
text-align:left;
}
.nutritional-facts-2 {
text-align:left;
border-bottom:1px solid #000000;
padding-top:5px;
padding-bottom:5px;
}
.nutritional-facts-3 {
padding-top:5px;
padding-bottom:5px;
text-align:right;
}
.nutritional-facts-3 div {
text-align:left;
float:right;
}
.nutritional-facts-3 div.facts {
float:none;
line-height:22px;
border-bottom:1px solid #000000;
}
.nutritional-facts-3 div.facts b{
margin-right:5px;
}
#detailed_prod_information {
padding:8px;
margin-left:25px;
margin-top:5px
}
#detailed_prod_information_title {
border-bottom:1px solid #999999;
padding-bottom:10px;
margin-bottom:10px;
}

.bottom_detailed_information_title {
margin-top: 20px;
}

#detailed_prod_information li{


line-height:18px;
}
.detailed_prod_image {
border: 2px solid #cccccc;
padding:5px;
}

a.brief_prod_image_link {
border: 2px solid #cccccc;
display: block;
overflow: hidden;
width: 170px;
height: 160px;
padding: 10px 3px 3px 3px;
float: left;
text-align: center;
margin-right: 15px;
}

#detailed_descr {
padding-left:15px;
line-height:20px;
border-bottom:2px solid #cccccc;
}
#detailed_cart_btn {
padding-left:15px;
line-height:25px;
padding-top:20px;
}
#detailed_prod_price {
font-weight:bold;
font-size:18px;
}
/*-- end styles for detailed template --*/
/*--- styles for related products template --*/
#related_products {
padding-top:20px;
}
#related_products_title {
font-size:20px;
}
#related_products_body_name {
line-height:35px;
background-color:#ebebeb;
border:1px solid #999999;
margin-top:15px;
margin-bottom:10px;
font-weight:bold;
padding-left:10px;
}
#related_products_body_icons {
margin-bottom:8px;
}
#related_products_body_icons li {
list-style-type:none;
display:inline;
}
#related_products_body_descr{
float:left;
width:62%;
margin-bottom:10px;
border-right:1px solid #999999;
padding-right:10px;
font-size:13px;
line-height:15px;
} 
#related_products_body_info{
float:right;
width:35%;
}
#related_products_body_info li {
margin:0px;
padding:0px;
}
#related_products_body .detailed_prod_image{
float:left;
margin-right:10px;
}
#related_products_cart {
clear:both;
border-top:1px solid #999999;
border-bottom:5px solid #666666;
line-height:47px;
text-align:center;
}
#related_products_body_name a:LINK {color:#056839; text-decoration:none;}
#related_products_body_name a:VISITED {color:#056839; text-decoration:none;}
#related_products_body_name a:HOVER {color:#000000;}

#cat-descr {
background-image: url(images_templ/cat_top_back.jpg);
height:115px;
padding:0 10px;
}
#cat-descr h1{
font-size:20px;
color:#000000;
padding-top:15px;
line-height:15px;
}
#cat-descr p{
line-height:18px;
}

#content_container {
text-align: left;
padding-left:10px;
}

#content_container p {
line-height: 22px;
}

/*--- styles for faq page --*/

#purchase_questions, #lifestyle_questions {
width: 300px;
display: block;
float: left;
background-color: #ebebeb;
border: 1px solid #b3b3b3;
padding: 10px;
}

#purchase_questions p a, #lifestyle_questions p a {
font-size: 16px;
font-weight: bold;
color: #056839;
text-decoration: none;
}

#purchase_questions img, #lifestyle_questions img {
margin-left: 15px;
}


#purchase_questions {
margin: 0 20px 20px 0;
}

#qa_holder {
margin-top: 20px;
}

#qa_holder .faq_question {
background-color: #ebebeb;
border: 1px solid #b3b3b3;
padding: 10px;
}

.faq_top_link {
margin-bottom: 30px;
margin-top: 20px;
display: block;
}

/*--- end styles for faq page --*/

/*-- Gift Card Product Templaet --*/

.dd_gift_certificate {
width: 249px;
height: 247px;
font-size: 40px;
background-image:url(images_templ/bg_gift_cert.gif);
background-repeat: no-repeat;
background-position: left top;
display: block;
margin: 0 20px 20px 0;
float: left;
}

.dd_gift_certificate p a {
width: 99px;
height: 59px;
font-size: 40px;
background-image:url(images_templ/bg_gift_cert.gif);
background-repeat: no-repeat;
background-position: left top;
display: block;
color: #ffffff;
padding-left: 150px;
padding-top: 131px;
text-decoration: none;
}

.dd_gift_certificate ul {
padding-left: 20px;
margin-top: 0;
}

#content_container .dd_gift_certificate ul li {
list-style: none;
padding: 0;
margin: 0;
float: left;
background-image: none;
}

.dd_gift_certificate .gift_cert_more_info {
margin-right: 10px;
}

/*-- End Gift Card Product Template --*/

/*-- styles for the sitemap --*/

#sitemap_wrapper ul {
margin-bottom: 30px;
}

#sitemap_wrapper ul li {
border-bottom: 1px solid #b3b3b3;
}

p.sitemap_custompages, p.sitemap_custommenu .custommenu_link, p.sitemap_categorytype a.categorytype_link, p.sitemap_custompages a.custompage_link {
color:#056839;
font-size:30px;
line-height:36px;
padding:0 0 18px 0;
text-decoration: none;
}

#sitemap_wrapper .list_sitemap_custompages li , .list_sitemap_custommenu li  {
border-bottom: none;
}

#sitemap_wrapper .list_sitemap_products li {
background-image: none;
padding-left: none;
list-style: none;
list-style-image: none;
margin-bottom: 15px;
clear: both;
}



#sitemap_wrapper .list_sitemap_products li img {
border: 1px solid #b3b3b3;
padding: 4px;
margin: 0 10px 10px 0;
float: left;
}

#sitemap_wrapper .list_sitemap_products p:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}

/*-- end sitemap styles --*/
/*--- styles for category description --*/
#cat_descr_box_top {
background-color:#167146;
height:29px;
overflow:hidden;
}
#cat_descr_box_top .left {
float:left;
}
#cat_descr_box_top .right {
float:right;
}
#cat_descr_box_top div {
float:left;
}
#cat_descr_box_top h1 {
font-size:14px;
font-weight:bold;
color:#FFFFFF;
line-height:29px;
}
#cat_descr_box_text {
border: 1px solid #167146;
padding:5px 10px;
background-color:#ebebeb;
min-height:105px;
}
#cat_descr_box_text img {
float:left;
padding:5px 5px 5px 0px;
}
#cat_descr_box_text p {
margin:0px;
text-align:left;
}
/*--- end styles for category description --*/

/*--- styles for categories description --*/
#categories_descr_box_top {
background-color:#167146;
height:29px;
overflow:hidden;
}
#categories_descr_box_top .left {
display:block;
float:left;
}
#categories_descr_box_top .right {
float:right;
}
#categories_descr_box_top div {
float:left;
}
#categories_descr_box_top h1 {
font-size:14px;
font-weight:bold;
color:#FFFFFF;
line-height:29px;
}
#categories_descr_box_text {
border: 1px solid #167146;
padding:5px 10px;
background-color:#ebebeb;
min-height:120px;
}
#categories_descr_box_text img {
float:left;
padding:5px 5px 5px 0px;
}
#categories_descr_box_text p {
margin:0px;
margin-left:5px;
text-align:left;
}
/*--- end styles for categories description --*/
#home-top-banner{
height:175px;
border-bottom:1px dotted #666666;
margin-bottom:10px;
width:100%; 
}
#home-top-banner td {
vertical-align:top;
}
#home-top-banner-left {
padding-bottom:7px;
}
#home-top-banner-left h1 {
font-family:verdana;
font-size:16px;
font-weight:bold;
line-height:20px;
padding-bottom:10px;
}
#home-top-banner-left .home_title {
font-size:18px;
font-weight:normal;
padding-bottom:10px;
color:#056839;
}
#home-top-banner-left img {
margin-right:7px;
}
#home-top-banner-left div {
height:auto;
vertical-align:middle;
margin-bottom:10px;
padding-top:3px;
font-family:times;
font-size:16px;
}

#detailed_lifestyle_icons img, #related_products_body_icons img {
float: left;
margin: 0 8px 10px 0;
}

table.categories_path td img {
margin: 0 10px 10px 0;
}

table.categories_path {
background-color: #fbf0ea;
}

table.categories_path td {
padding-left: 5px;
}

/*-- category box styles --*/

#category_box_container {

background-image:url(images_templ/bg_category_box.gif); 
background-repeat: no-repeat; 
background-position: 0 38px; 
width: 200px; padding: 0 0 4px 0; 
margin: 0 15px 15px; 
height: 295px; 
overflow: hidden; 
text-align: center; 
border-bottom: 1px solid #167146; 
float: left;
padding-bottom: 3px;
}


#category_box_container h2 {
display: block; 
overflow: hidden;
height: 33px;
text-align: center; 
font-size: 14px; 
color: #167146; 
margin: 0 0 5px 0px; 
padding: 0 0 0 0px; 
font-weight: bold;

}

.cat_box_header {
color: #ffffff;
font-wieght: bold; 
margin: 0 0 10px 15px; 
padding: 0; 
display: block; 
height: 25px; 
overflow: hidden; 
padding-top: 4px; 
font-weight: bold; 
display: block;
}

.cat_box_pic {
width: 170px; 
height: 95px; 
border: 1px solid #167146; 
background-color: #ffffff; 
text-align: center; 
padding: 2px; 
margin-left: 15px; 
overflow: hidden;
}

.cat_box_descr {
text-align: left; 
margin: 3px 15px 0 15px; 
font-size: 12px; 
height: 88px; 
overflow: hidden;  
ine-height: 15px;
}

.box_sig_link {
margin: 3px 0 0 15px; 
padding: 0; 
line-height: 15px; 
display: block;
}
/*-- styles for newsletter --*/
.nl_credits {
border-top:1px dashed #585858;
margin-top:20px;
}
.nl_auth_name {
margin: 0;
padding: 0;
}
.nl_article_name {
margin-bottom:0px; 
padding-bottom:0px;
}

.read_more {
margin-top: 10px;
}

/*-- end styles for newsletter --*/
