/****NEW STYLE v2****/
/* generic */
body
{
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  line-height: 18px;
  background: #666666;
  margin: 6px; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
  padding: 0;
  text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
  color: #000000;
}

a
{
  color: #786A57;
}

img
{
  border: 0;
}

.fltrt
{
  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
  float: right;
  margin-left: 8px;
}
.fltlft
{
  /* this class can be used to float an element left in your page */
  float: left;
  margin-right: 8px;
}
.clearfloat
{
  /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px;
}

#container
{
  width: 780px; /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
  background: #FFFFFF;
  margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
  border: 1px solid #000000;
  text-align: left; /* this overrides the text-align: center on the body element. */
}

#header
{
  width: 780px;
  height: 136px;
  background-image: url(images/bellinistore1/bellini_logo_textonly.png);
  background-repeat: no-repeat;
  background-position: 12px 20px;
}

#header_companyTitle
{
  font-weight: bold;
  color: #943939;
  position: relative;
  left: 12px;
  top: 64px;
  line-height: normal;
  font-size: 12px;
}

#header_loginbox
{
  position: relative;
  top: 70px;
  color: white;
  background-color: #9ec2a9;
  padding: 2px 0 2px 6px;
  font-weight: bold;
}

#header_loginbox a
{
  color: white;
  text-decoration: none;
}
#header_loginbox a:hover
{
  text-decoration: underline;
}

#header_navbox
{
  position: relative;
  top: 70px;
  color: silver;
  padding: 0 0 2px 6px;
  font-weight: bold;
  border-bottom: silver 1px solid;
}
#header_navbox a
{
  color: #9ec2a9;
  text-decoration: none;
}
#header_navbox a:hover
{
  text-decoration: underline;
}
#header_lang
{
  float:right;
}

#footer
{
  font-size: 11px;
  line-height: normal;
  padding: 0 0 2px 6px;
}

#footer_navbox
{
  color: gray;
  padding: 4px 0;
  border-top: silver 1px solid;
}
.footer_navbox2
{
  color: #799b83;
  padding: 4px 0;
  text-align: center;
}
#footer_navbox a
{
  color: gray;
  text-decoration: none;
}
#footer_navbox a:hover
{
  text-decoration: underline;
}

.twoColFixLtHdr #fp_sidebar1
{
  float: right; /* since this element is floated, a width must be given */
  width: 250px;
}
.twoColFixLtHdr #fp_sidebar1 div
{
  margin: 4px 6px;
}
.twoColFixLtHdr #fp_sidebar1 h3
{
  font-size: 14px;
  font-weight: bold;
  margin: 4px 0;
  color: #799b83;
}

.twoColFixLtHdr #fp_mainContent
{
  margin: 0 250px 0 0; /* the left margin on this div element creates the column down the left side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #fp_mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
  padding: 20px;
  border-right: silver 1px dotted;
  background-position: left top;
  background-image: url(images/bellinistore1/flyer1.jpg);
  background-repeat: no-repeat;
}

.fp_mainContent_text1
{
  font-weight: bold;
  color: #943939;
  position: relative;
  left: 80px;
  top: 10px;
  line-height: normal;
  font-size: 16px;
}
.fp_mainContent_text2
{
  color: #943939;
  position: relative;
  left: 200px;
  top: 10px;
  line-height: normal;
  font-size: 16px;
}

.twoColFixLtHdr #sidebar1
{
  float: left; /* since this element is floated, a width must be given */
  width: 200px;
}
.twoColFixLtHdr #mainContent
{
  margin: 0 0 0 200px; /* the left margin on this div element creates the column down the left side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #fp_mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
  padding: 20px;
  border-right: silver 1px dotted;
}





/* Flan Controls */
.updateProgress
{
  position: absolute;
  background-color: #fff;
  filter: alpha(opacity=70);
  MozOpacity: 0.7;
  opacity: 0.7;
  padding: 0px;
  margin: 0px;
}
.updateProgress div
{
  background-color: white;
  padding: 4px;
  position: absolute;
  top: 10%;
  left: 50%;
  font-size: x-large;
  color: Red;
}


/****NEW STYLE****/

/* generic box table */
.box_container_table
{
  width: 750px;
}
.box_header_td
{
}
.box_header_span
{
  color: white;
  background-color: #9ec2a9;
  border: 1px solid #9ec2a9;
  font: bold 16px arial;
  padding: 0 4px;
}
.box_body_td
{
  border: 1px solid #9ec2a9;
  border-top-width: 2px;
  padding: 6px;
  font: 12px arial;
}
.box_body_td img
{
  margin: 0;
}

/* generic ctrl */
/*
.box_container_table {width:750px}
.box_header_td {}
.box_header_span {color:white; background-color:#F36523; border:1px solid #F36523; font:bold 16px arial; padding:0 4px}
.box_body_td {border:1px solid #F36523; border-top-width:2px; padding:6px; font:12px arial}
.box_body_td img {margin:0}
*/

.button_container_table
{
  font: 11px arial;
  margin: 0 2px;
  border: 1px solid #a6d099;
  background: white;
  height: 20px;
}
.button_container_table td
{
}
.button_container_table img
{
}
.button_container_table a
{
  font-weight: normal;
  text-decoration: none;
  color: black;
  margin-right: 6px;
}

/* header */
.header_container_table
{
  width: 750px;
  font: 11px verdana;
  margin-bottom: 6px;
}
.headerUserMenu_container_td
{
  font-weight: bold;
  color: #CE383A;
  text-align: right;
  padding-bottom: 4px;
}
/*
.headerUserMenu_container_td {color:#f36523; text-align:right; background:url(images/nav/intimate0_header_l.png) no-repeat left; height:60px}
*/
.headerUserMenu_text_a
{
  font-weight: bold;
  color: #FFFFFF;
  text-align: right;
  text-decoration: none;
  margin: 0 3px;
}
.headerUserMenu_text_a:hover
{
  text-decoration: underline;
}


.headerMainMenu_container_td
{
  color: #FF5240;
  background-color: #D5231D;
  border-top: 1px solid #FF5240;
  padding-bottom: 4px;
  text-align: left;
}
.headerMainMenu_text_a
{
  font-weight: bold;
  font-size: 13px;
  color: white;
  text-decoration: none;
  margin: 0 4px;
}
.headerMainMenu_text_a:hover
{
  text-decoration: underline;
}

/*
.headerMainMenu_container_td {color:#aaaaaa; background-color:#e3e3e3}
.headerMainMenu_text_a {font-weight:bold; color:black; text-decoration:none; margin:0 4px}
.headerMainMenu_text_a:hover {text-decoration:underline}
*/

.headerSubMenu_container_td
{
  color: #FF5240;
  background-color: #D5231D;
  border-top: 1px solid #FF5240;
  text-align: left;
}
.headerSubMenu_text_a
{
  color: white;
  text-decoration: underline;
  margin: 0 4px;
}
.headerSubMenu_text_a:hover
{
  text-decoration: underline;
}


/*
.headerSubMenu_container_td {color:#aaaaaa; background-color:#e3e3e3; text-align:right}
.headerSubMenu_text_a {color:black; text-decoration:underline; margin:0 4px}
.headerSubMenu_text_a:hover {text-decoration:underline}
*/

.headerLang_container_td
{
  color: white;
  background-color: #D5231D;
  border-top: 1px solid #FF5240;
  text-align: right;
}
/*
.headerLang_container_td { border:1px solid #e3e3e3; text-align:right}
*/

/* footer */
.footer_container_table
{
  width: 750px;
  font: 11px arial;
  text-align: center;
  margin-top: 6px;
}
.footerMenu_container_td
{
  text-align: center;
  height: 20px;
  color: #FF5240;
  background: url(images/nav/intimate0_footer.png) repeat-x;
}
.footerMenu_text_a
{
  color: white;
  text-decoration: none;
  margin: 0 6px;
}
.footerMenu_text_a:hover
{
  text-decoration: underline;
}

.footerCopyright_container_td
{
  text-align: center;
}


/* JOYMAIN - Orange
.footer_container_table {width:750px; font:11px arial; margin-top:6px}
.footerMenu_container_td {text-align:center; padding:2px 0; border-bottom:3px solid #F36523}
.footerMenu_text_a {color:#333333; text-decoration:none; margin:0 6px}
.footerMenu_text_a:hover {text-decoration:underline}

.footerCopyright_container_td {text-align:center; color:#666666; padding:2px 0}
*/

/* left nav */
.leftNav_container_td
{
  width: 150px;
  padding: 8px;
  border: 1px solid #9ec2a9;
  border-right: 0;
  vertical-align: top;
  background-color: #FFFBF9;
  font: bold italic 14px arial;
  color: #beb494; ;text-decoration:underline;padding:006px6px;}
.leftNav_containerU_td
{
  width: 150px;
  border: 1px solid #9ec2a9;
  border-width: 1px 0 0 1px;
  background-color: #FFFBF9;
  font: bold italic 14px arial;
  color: #beb494;
  text-decoration: underline;
  padding: 0 0 6px 6px;
  vertical-align: bottom;
}
.leftNav_containerL_td
{
  width: 150px;
  padding: 0 8px 8px;
  border: 1px solid #9ec2a9;
  border-width: 0 0 1px 1px;
  vertical-align: top;
  background-color: #FFFBF9;
}
.leftNav_containerL_td ul
{
  font: 11px arial;
  line-height: 16px;
  margin: 0 0 0 20px;
  padding: 0;
  list-style-image: url(images/nav/n2-6_ico_li.png);
}
.leftNav_containerL_td ul a
{
  color: #4E7F75;
}
.leftNav_title_td
{
  font: bold italic 14px arial;
  color: #beb494;
  text-decoration: underline;
  padding: 0 0 6px 6px;
}
.leftNav_item_a
{
  font: 12px arial;
  color: #666666;
  text-decoration: none;
  padding-left: 6px;
}
.leftNav_item_a:hover
{
  text-decoration: underline;
}



/* left nav */
/*
.leftNav_container_td {width:130px; padding:6px; border:1px solid #F36523; border-right:1px dotted #cccccc; vertical-align:top}
.leftNav_containerU_td {border:1px solid #a6d099; border-width:1px 0 0 1px; background-color:#f9faf5; font:bold italic 14px arial; color:#beb494; text-decoration:underline; padding:0 0 6px 6px; vertical-align:bottom}
.leftNav_containerL_td {padding:0 8px 8px; border:1px solid #a6d099; border-width:0 0 1px 1px; vertical-align:top; background-color:#f9faf5; width:160px}
.leftNav_containerL_td ul {font: 11px arial; line-height:16px; margin:0 0 0 20px; padding:0; list-style-image:url(images/nav/n2-6_ico_li.png);} 
.leftNav_containerL_td ul a {color:#4E7F75;}
.leftNav_title_td {font:bold 14px serif; text-decoration:underline; color:#006f4f; padding-bottom:6px}
.leftNav_item_a {font:12px arial; color:#666666; text-decoration:none; padding-left:6px}
.leftNav_item_a:hover {text-decoration:underline}
*/

/* category list layout */
.catList_container_table
{
  width: 750px;
}
.catList_header_td
{
}
.catList_header_span
{
  color: #9ec2a9;
  border-left: 1px solid #9ec2a9;
  font: 24px Verdana;
  padding: 0 12px;
}
.catList_body_td
{
  border: solid #9ec2a9;
  border-width: 2px 1px 1px 0;
  padding: 6px;
}

.catList_pageOf_span
{
  font: 11px arial;
}

/* category list item */
.catListItem_container_td
{
  border: 1px solid #FDE3D7;
  padding: 4px;
  background-color: white;
  vertical-align: top;
  text-align: center;
}
.catListItem_container_td table
{
  width: 160px;
  font: 11px arial;
}
.catListItem_prodName_a
{
  color: #9ec2a9;
  font-weight: bold;
}
.catListItem_image_img
{
  width: 133px;
  border: 1px solid #a4a4a4;
  filter: progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#AAAAAA,strength=3);
}



/* category list layout */
/*
.catList_container_table {width:750px}
.catList_header_td {}
.catList_header_span {color:white; background-color:#F36523; border:1px solid #F36523; font-size:14px; font-weight:bold; padding:0 4px}
.catList_body_td {border:solid #F36523; border-width:2px 1px 1px 0; background-color:#FFFBF9; padding:6px}
*/

/*
.catList_pageOf_span {font: 11px arial}
*/

/* category list item */
/*
.catListItem_container_td {border:1px solid #FDE3D7; padding:4px; background-color:white; vertical-align:top; text-align:center}
.catListItem_container_td table {width:124px; font: 11px arial}
.catListItem_prodName_a {color:#F36523; font-weight:bold}
.catListItem_image_img {width:100px; border:1px solid #a4a4a4; padding:1px; filter:progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#7f7f7f,strength=3)}
*/

/* product detail layout */
.prodDetail_container_table
{
  width: 750px;
}
.prodDetail_header_td
{
}
.prodDetail_header_span
{
  color: #9ec2a9;
  border-left: 1px solid #9ec2a9;
  font: 24px Verdana;
  padding: 0 12px;
}
/* border fix for Firefox*/
.prodDetail_body_td
{
  border: solid #9ec2a9;
  border-width: 2px 1px 1px 0;
  padding: 4px;
  vertical-align: top;
}

/* product detail item */
.prodDetail_prodName_div
{
  font: bold small-caps 16px verdana;
  color: #ff5240;
  margin: 6px 0 0 0;
}
.prodDetail_prodDesc_div
{
  font: 12px arial;
  margin: 12px 0 0 0;
}
.prodDetail_prodImage_img
{
  width: 240px;
  margin-right: 8px;
}
.prodDetail_prodCode_div
{
  color: white;
  background: #beb494;
  font: 9px tahoma;
  padding: 1px 3px;
  margin: 12px 0 0 12px;
}
.prodDetail_prodExtDesc_div
{
  font: 12px arial;
  border: 2px solid #F2E7CC;
  margin-top: 12px;
  padding: 12px;
}

/* product detail specs */
.prodDetailSpecs_container_table
{
  font: 11px verdana;
}

.prodDetailSpecs_PriceHeader_td
{
  border-bottom: 1px dotted #CCCCCC;
  padding: 4px 0;
}
.prodDetailSpecs_Currency_td
{
  color: gray;
  font-weight: bold;
  text-align: right;
  border-bottom: 1px dotted #CCCCCC;
  padding: 4px 0;
}
.prodDetailSpecs_Price_td
{
  color: #9ec2a9;
  font-weight: bold;
  border-bottom: 1px dotted #CCCCCC;
  padding: 4px 0 4px 8px;
}

.prodDetailSpecs_Header_td
{
  border-bottom: 1px dotted #CCCCCC;
  padding: 4px 0 4px 24px;
}
.prodDetailSpecs_Ctl_td
{
  border-bottom: 1px dotted #CCCCCC;
  padding: 4px 0 4px 24px;
}
.prodDetailSpecs_Ctl_txtBox
{
  width: 20px;
  height: 14px;
  padding-left: 4px;
  font: 11px arial;
}
.prodDetailSpecs_Ctl_dropDownList
{
  width: 80px;
  font: 11x arial;
}

.prodDetailSpecs_Notes_div
{
  font: 10px verdana;
  color: gray;
  border: 1px solid #F2E7CC;
  background: #FFFBF9;
  margin: 4px 0 12px;
  padding: 4px;
}





/* product detail layout */
/* JOYMAIN - ORANGE

.prodDetail_container_table {width:750px}
.prodDetail_header_td {}
.prodDetail_header_span {color:white; background-color:#F36523; border:1px solid #F36523; font-size:14px; font-weight:bold; padding:0 4px}
.prodDetail_body_td {border:solid #F36523; border-width:2px 1px 1px 0;}
*/

/* product detail item */
/*
.prodDetailSpecs_container_td table {width:140px; font:11px arial}
.prodDetailSpecs_optLabel_td {text-align:right}
.prodDetailSpecs_opt_td {color:#C9233B; font-weight:bold}
.prodDetailSpecs_optCtrl_txtBox {width:80px; padding-left:4px; font:11px arial}
.prodDetailSpecs_optCtrl_dropDownList {width:80px; font:11x arial}
*/

/* product detail item */
/*
.prodDetail_prodName_div {font:bold small-caps 16px verdana; color:#006f4f; margin:6px 0 0 0}
.prodDetail_prodDesc_div {font:12px arial; margin:12px 0 0 0}
.prodDetail_prodImage_img {width:240px; margin-right:8px}
.prodDetail_prodCode_div {color:white; background:#beb494; font:9px tahoma; padding:1px 3px; margin:12px 0 0 12px}
.prodDetail_prodExtDesc_div {font:12px arial; border:2px solid #dde4c9; margin:8px 0; padding:12px}
*/

/* product detail specs */
/*
.prodDetailSpecs_container_table {font:11px verdana;}

.prodDetailSpecs_PriceHeader_td {border-bottom:1px dotted #CCCCCC; padding:4px 0}
.prodDetailSpecs_Currency_td {color:gray; font-weight:bold; text-align:right; border-bottom:1px dotted #CCCCCC; padding:4px 0}
.prodDetailSpecs_Price_td {color:#9ec2a9; font-weight:bold; border-bottom:1px dotted #CCCCCC; padding:4px 0 4px 8px}

.prodDetailSpecs_Header_td {border-bottom:1px dotted #CCCCCC; padding:4px 0 4px 24px}
.prodDetailSpecs_Ctl_td {border-bottom:1px dotted #CCCCCC; padding:4px 0 4px 24px}
.prodDetailSpecs_Ctl_txtBox {width:20px; height:14px; padding-left:4px; font:11px arial}
.prodDetailSpecs_Ctl_dropDownList {width:80px; font:11x arial}

.prodDetailSpecs_Notes_div {font:10px verdana; color:gray; border:1px solid #FDE3D7; background:#FFFBF9; margin:4px 0 12px; padding:4px}
*/


/* cross sell layout */
.xSell_header_td
{
  font: bold italic 14px arial;
  text-decoration: underline;
  color: #beb494;
  line-height: 24px;
  text-align: left;
}

/* cross sell item */
.xSellItem_container_div
{
  margin-top: 16px;
  text-align: center;
}
.xSellItem_container_td
{
  padding: 8px 0;
  border-bottom: 1px dotted #beb494;
}
.xSellItem_container_td table
{
  font: 11px verdana;
  width: 133px;
}
.xSellItem_prodName_a
{
  color: #9ec2a9;
}
.xSellItem_prodImage_img
{
  width: 133px;
  border: 1px solid #FDE3D7;
}



/* cross sell layout */
/*
.xSell_header_td {font:bold italic 14px arial; color:#006f4f;}
*/

/* cross sell item */
/*
.xSellItem_container_td {background-color:#FFFBF9}
.xSellItem_container_td table {font:11px arial}
.xSellItem_container_td table {font:11px verdana; width:133px}
.xSellItem_prodName_a {font:bold 14px arial; color:#F36523}
.xSellItem_prodImage_img {width:100px; border:1px solid #FDE3D7}
*/

/* main page item */

.mainPageItem_container_table
{
  font: 11px arial;
  border-bottom: 1px solid #F2E7CC;
  background-color: white;
  width: 100%;
}
.mainPageItem_header_div
{
}
.mainPageItem_header_span
{
  color: #333333;
  font-size: 11px;
  padding: 0 4px;
}
.mainPageItem_price_span
{
  color: #9ec2a9;
  font-weight: bold;
  font-size: 12px;
}
.mainPageItem_link_a
{
  color: #3d3d3a;
}
.mainPageItem_prodImage_img
{
  width: 50px;
  margin-right: 4px;
}



/* JOYMAIN - ORANGE
.mainPageItem_container_table {font:11px arial}
.mainPageItem_header_div {border-bottom:2px solid #F36523}
.mainPageItem_header_span {color:white; background-color:#F36523; font-size:14px; font-weight:bold; padding:0 4px}
.mainPageItem_price_span {color:#006F4F; font-weight:bold; font-size:12px}
.mainPageItem_link_a {color:#F36523;}
.mainPageItem_prodImage_img {height:80px; border:3px solid #FABB9C; margin-right:4px}
.mainPageItem_space_td { border-bottom:2px solid #ecfcda}
*/

/* payment */
.paymentOpt_container_td
{
  width: 71px;
  height: 89px;
  vertical-align: bottom;
  background-repeat: no-repeat;
  text-align: center;
}
.paymentOpt_container_td a
{
  font: bold 12px arial;
  color: #333333;
  cursor: pointer;
}
.paymentOpt_padding_div
{
  height: 6px;
  line-height: 6px;
}

/****OLD STYLE****/
h2
{
  font-size: 15px;
  font-weight: bold;
  color: #AC1622;
}
h3
{
  font-size: 14px;
  font-weight: normal;
  color: #006f4f;
}
h4
{
  font-size: 14px;
  font-weight: lighter;
  color: #AC1622;
}

/* table */
.tabBorder
{
  width: 750px;
}

.tabHdr
{
  font: bold 11px verdana;
  color: white;
  background-color: #F36523;
  height: 20px;
  padding-left: 6px;
}
.tabContent
{
  padding: 6px;
  font: 12px arial;
}

.tableHeader
{
  font: bold 13px verdana;
  color: #666666;
  letter-spacing: 4px;
}
.tableText
{
  font: 11px arial;
}
.inpText
{
  font: 11px arial;
}
.tableTextSmall
{
  font: 10px verdana;
}

/* errors */
.error-text
{
  font: 12px verdana;
  color: Red;
}

/* FAQ */
.Q
{
  font: 13px;
  font-family: Arial;
  font-weight: bold;
  color: #AC1622;
  padding-top: 6px;
  padding-bottom: 6px;
}
.A
{
  font: 12px;
  font-weight: normal;
}
