/*
***********************************************************

	HTML CLASSES

***********************************************************
*/

body { background: #E0E0E0;font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 20px; }
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 28px; font-weight: normal; line-height: 32px; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-bottom: 4px; border-bottom: 1px solid #C50000; color: #C50000; }
h3 { font-size: 12px; font-weight: bold; color: #000; }
h1, h2, h3 { margin-top: 0; margin-bottom: 20px; }
p, ul { margin: 0; }
p {font-size:12px;line-height:17px;}
form {margin:0;padding:0;}


a { text-decoration: none; color: #C50000; }
a:hover { text-decoration: underline; }
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

/*
***********************************************************

	STRUCTURE CLASSES

***********************************************************
*/

*:first-child+html .canvas_main {overflow:hidden;}
.canvas_main {width:920px;margin:0 auto;border-top:1px solid #C4C4C4;border-right:1px solid #C4C4C4;border-left:1px solid #C4C4C4;background:#FFF;padding:10px;}
.logo { float: left; height: 1%; padding: 10px; }

.header_line_1 { float: right; border: 0; margin-bottom: 8px; }
.header_line_1 td { border-left: 1px solid #C50000; padding: 0px 5px 0 5px; }
.header_line_1 a { color: #7F7F7F; text-decoration: none; }
.header_line_1 a:hover { text-decoration: underline; }
.header_line_1 .ingr { color: #4395CD; width: 150px; text-align: right; border-left: 0px solid #FFF; }
.header_line_1 .ingr img { border: 0; padding-left: 4px; }
.header_protaseis_title { color: #E90000; font-weight: bold; padding: 0 4px 0px 10px; border-left: 1px solid #C50000; }


.header_line_2 { clear: right; float: right; border: 0; }

.header_basket_link_1 a { display: block; color: #7F7F7F; text-decoration: none; font-weight: bold; padding: 4px 20px 4px 10px; background: #F0F0F0; white-space: nowrap; line-height: 16px; background-image: url(../_gfx/header_basket_left.gif); background-position: left; background-repeat: no-repeat; }
.header_basket_link_1 a:hover { text-decoration: underline; }
.header_basket_link_2 img { position: absolute; margin-left: -14px; margin-top: -6px; right:250px;_right:260px;top:25px;}
.header_basket_link_2 a { display: block; color: #C50000; text-decoration: none; font-weight: bold; padding: 4px 10px 4px 20px; background: #F0F0F0; white-space: nowrap; line-height: 16px; background-image: url(../_gfx/header_basket_right.gif); background-position: right; background-repeat: no-repeat; }
.header_basket_link_2 a:hover { text-decoration: underline; }


.header_search_box { padding-left: 10px; }
.header_search_box input { padding: 0; border: 1px solid #E0E0E0; height: 15px; color: #C50000; }

.top_menu { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.top_menu td { border: 1px solid #2C404D; width: 14.5%; }
.top_menu td a { display: block; padding: 3px 0px 5px 0; line-height: 18px; color: #FFF; font-weight: bold; background-image: url(../_gfx/top_menu_background.gif); text-align: center; font-size: 13px; text-decoration: none; }
.top_menu td a.selected { background-image: url(../_gfx/top_menu_background_selected.gif); }
.top_menu td a:hover { text-decoration: none; background-image: url(../_gfx/top_menu_background_selected.gif); }

.top_banner_canvas { margin-bottom: 10px; }
.top_banner_title { float: left; width: 20px; height: 1%; }
.top_banner { float: left; width: 728px; height: 90px; border: 1px solid #8F8F8F; }
.top_banner_quality_sign { float: left; width: 153px; height: 82px; padding: 8px 8px 0px 8px; border-right: 1px solid #4395CD; border-top: 1px solid #4395CD; border-bottom: 1px solid #4395CD; font-size: 11px; line-height: 12px; }
.top_banner_quality_sign h2 { margin: 0px 0px 8px 0; font-size: 12px; color: #A11F09; line-height: 12px; }
.top_banner_quality_sign img { position: absolute; margin-left: 86px; margin-top: -24px; }

.breadcrumb {padding-bottom:10px;border-bottom:1px solid #DDD;margin:0 0 10px 0;font-size:12px;}


.left_column { float: left; width: 210px; height: 1%;  margin-right: 10px; } 
.left_column_top { background: #EEF5F9; padding: 10px;margin:0 0 10px 0; border: 1px solid #90BFDF;}

.left_banner { text-align: center; }

.right_column { float: left; width: 698px; height: 1%; color: #214865; }

.inner_left_column { float: left; width: 366px; margin-right: 10px; }
.inner_right_column { float: left; width: 320px; }
.promo_inner_right_column { /* Total width = 300 + 10 + 10 = 320px; */ width: 300px; padding: 10px; background: #ECF3F7; }
.promo_inner_right_column img { border: 0; }

.footer_top { width: 920px; margin-left: auto; margin-right: auto; border-left: 1px solid #C4C4C4; border-right: 1px solid #C4C4C4; border-bottom: 1px solid #C4C4C4; background: #FFF; padding: 6px 10px; text-align: center; }
.footer_top a { color: #000; text-decoration: underline; }
.footer_top a:hover { text-decoration: none; color: #C50000; }
.footer_bottom { width: 920px; margin-left: auto; margin-right: auto; border-left: 1px solid #C4C4C4; border-right: 1px solid #C4C4C4; border-bottom: 1px solid #C4C4C4; background: #EEEEEE; padding: 6px 10px; text-align: center; color: #1D8EAE; line-height: 17px; }
.footer_bottom_left { float: left; }
.footer_bottom_right { text-align: right; }


/*
***********************************************************

	SITE-WIDE CLASSES

***********************************************************
*/

.static_header { background: #ECF4F7; font-size: 14px; font-weight: bold; color: #4395CD; padding: 10px; }
.static_header h1 { color: #C50000; margin: 0; }
.static_header p { margin: 10px 0 0 0; }

.static_header_cart { background: #ECF4F7; color: #234B65; padding: 10px; }
.static_header_cart h1 { margin-bottom: 10px; color: #C50000; }
.static_header_cart p { margin: 0 0 10px 0; }

div.arrow_link_red { text-align: right; }
div.arrow_link_red a { font-size: 11px; font-weight: normal; color: #C50000; line-height: 14px; background-image: url(../_gfx/bullet_red_link.gif); background-repeat: no-repeat; background-position: left; padding-left: 14px; }
div.arrow_link_black { text-align: right; }
div.arrow_link_black a { font-size: 11px; font-weight: normal; color: #000; line-height: 14px; background-image: url(../_gfx/bullet_black_link.gif); background-repeat: no-repeat; background-position: left; padding-left: 14px; }

.price { font-size: 12px; color: #000; }
.price_old { color: #999999; text-decoration: line-through; }

.overlay { position: absolute; }

.disabled { color: #999999; }
a.disabled { color: #999999; cursor: pointer; text-decoration: none;}

.error { font-weight: bold; font-size: 13px; color: #FF0000; padding: 5px 0px 5px 0; text-align: center; }

.generic_table { border-collapse: collapse; width: 100%; }
.generic_table thead { border: 1px solid #4395CD; text-align: center; line-height: 12px; padding: 8px 10px 9px 10px; font-weight: bold; }
.generic_table td { border: 1px solid #4395CD; color: #000; padding: 4px; }

/*
***********************************************************

	PAGE-SPECIFIC: INDEX PAGE

***********************************************************
*/

.promo_index_page { margin-bottom: 10px;overflow:hidden;_height:1%;_overflow:visible; }
.promo_index_page_text { padding: 10px; width: 570px; float: left; margin-right: 10px; background-image: url(../_gfx/background_index_page_promo.jpg); background-position: top; background-repeat: repeat-x; font-size: 14px; font-weight: bold; color: #4395CD; line-height: 1.2em; }

.promo_index_page_text h1 { margin-bottom: 10px; }

.promo_index_page_banner {width:300px;float:left;}

.promo_index_page_banner img { border: 0; }

.left_column_index_page { float: left; width: 458px; margin-right: 10px; }
.right_column_index_page { float: left; width: 230px; }

/*
***********************************************************

	PAGE-SPECIFIC: ESTIATORIA_INSIDE

***********************************************************
*/

.estiatorio_link a { font-weight: bold; color: #214865; }

.photo_album { background: #ECF4F7; border: 1px solid #9FCCE9; }
.photo_album h3 { padding: 10px; margin: 0; }

.photo_album_left_link, .photo_album_right_link { float: left; width: 20px; height: 78px; }
.photo_album_left_link a, .photo_album_right_link a { display: block; /* Width: 20, and height 78 */ padding-left: 4px; padding-right: 5px; padding-top: 33px; padding-bottom: 34px; }
.photo_album_left_link a:hover, .photo_album_right_link a:hover { background: #D6E7ED; }
.photo_album_canvas { float: left; width: 656px; height: 78px; overflow: hidden; position: relative; }
.photo_album_inner_canvas { height: 78px; width: 2000px; position: absolute; }
.photo_album_thumbnail { float: left; width: 78px; height: 78px; margin-right: 10px; }
.photo_album_thumbnail a { display: block; width: 68px; height: 68px; padding: 4px; border: 1px solid #9FCCE9; background: #FFF; width: 68px; height: 68px; }
.photo_album_thumbnail a:hover { background: #9FCCE9; }
.photo_album .photo_album_legend { padding: 10px; }

/*
***********************************************************

	PAGE-SPECIFIC: SHOPPING_BASKET

***********************************************************
*/
.cart_buttons td { padding-right: 10px; }

.cart_table { border-collapse: collapse; width: 100%; font-size: 12px; }
.cart_table th { border: 1px solid #4395CD; text-align: center; line-height: 12px; padding: 8px 10px 9px 10px; background-image: url(../_gfx/dialogs/dialog_title_background.gif); background-repeat: repeat-x; }
.cart_table td { border: 1px solid #4395CD; color: #000; padding: 8px 10px; font-weight: bold; }
th.cart_name { text-align: left; }
td.cart_name { text-align: left; }

th.cart_price { width: 50px; }
td.cart_price { text-align: right; }

td.cart_quantity { width: 68px; }
td.cart_quantity input { width: 68px; }

th.cart_action { width: 68px; }
td.cart_action { text-align: center; }

th.cart_total_price { width: 100px; }
td.cart_total_price { text-align: right; }

td.cart_totals_label { text-align: right; background: #ECF4F7; }
td.cart_totals_price { text-align: right; background: #ECF4F7; font-size: 18px; color: #C50000; font-weight: bold; }

.cart_yellow_box { float: left; width: 322px; height: 1%; border: 1px solid #CBAE76; background: #FFF6C4; color: #000; padding: 10px; }
.cart_yellow_box h3 { margin-bottom: 10px; }
.cart_yellow_box p { margin-bottom: 10px; }
.cart_yellow_box .arrow_link_black { text-align: left; }

.cart_large_icon { height: 152px; margin-left: 574px; margin-top: -28px; position: absolute; width: 115px; }

/*
***********************************************************

	PAGE-SPECIFIC: CONTACT US

***********************************************************
*/

.contact_left { float: left; width: 478px; height: 1%; padding-right: 20px; }

input.contact_field { border: 1px solid #4395CD; width: 360px; padding: 4px; }
select.contact_field { border: 1px solid #4395CD; width: 360px; padding: 4px; }
textarea.contact_field { border: 1px solid #4395CD; width: 360px; padding: 4px; }

.tr_odd { background: #FFF; }
.tr_even { background: #ECF4F7; }

.obligatory { color: #FF0000; }
div.error { color: #FF0000; margin-bottom: 4px; }

.contact_right { float: left; width: 180px; padding: 10px; }
.contact_right h3 { color: #4395CD; font-size: 14px; font-weight: bold; line-height: 20px; }




/*
***********************************************************

	MARGIN, PADDING and BORDER CLASSES

***********************************************************
*/

.image_left { float: left; padding-right: 10px; padding-bottom: 10px; }

.image_right { float: right; padding: 10px; padding-bottom: 10px; }

.image_right_shaded { float: right; padding: 10px; margin-left: 10px; margin-bottom: 10px; background: #F0F5F9; }

.pager_links { padding: 8px 0px 8px 0; font-size: 12px; }

.mt0 { margin-top: 0; }
.mb0 { margin-bottom: 0; }
.mt10 { margin-top: 10px; }
.mb10 { margin-bottom: 10px; }
.mr10 { margin-right: 10px; }
.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px; }
.clear { clear: both; height: 0; }

.p10 { padding: 10px; }

.GoogleAds { clear: both; margin: 10px 0 5px 0; padding: 5px; border: 1px solid #E0E0E0; }


.ratingStar { font-size: 0; width: 13px; height: 12px; margin: 0; padding: 0; cursor: pointer; display: block; background-repeat: no-repeat; }
.filledRatingStar { background-image: url(../_gfx/rating/FilledStar.png); }
.emptyRatingStar { background-image: url(../_gfx/rating/EmptyStar.png); }
.savedRatingStar { background-image: url(../_gfx/rating/SavedStar.png); }

/* HEADER */
.header {position:relative;}

/* BEST LOGO */
.best-guarantee-stamp {width:75px;height:76px;position:absolute;left:170px;top:-25px;background:url(../_gfx/pic_quality_sign.png) no-repeat;text-indent:-1000px;overflow:hidden;_left:0;}
.best-guarantee-stamp a {display:block;width:75px;height:76px;}

/* MASTER SEARCH */
.master-search {width:300px;background:url(../_gfx/background_index_page_promo.jpg) repeat-x;padding:10px;}
.master-search h2 {font-size:14px;margin:0 0 10px 0;padding:0;color:#C50000;border:0;}
.master-search label {font-weight:bold;}
.master-search select, .master-search input {width:100%;margin:3px 0 10px 0;padding:1px;border:1px solid #CCC;font-size:12px;}
.master-search input {padding:2px;width:294px;}

/* NARROW MASTER SEARCH */
.left_column_bottom .master-search {width:190px;}
.left_column_bottom .master-search input {width:185px;}

/* TOP STORY */
.topStoriesText {font-size:12px;line-height:18px;margin:5px 0 0 0;color:#333;font-weight:normal;}
.promo_index_page_text p {font-size:15px;}

/* PRICE/CART */
.price-cart-container {overflow:hidden;width:auto;clear:both;}
.price-cart-container .the-price {float:left;width:auto;font-size:12px;margin:0 10px 0 0;padding:2px 0 0 0;}
.price-cart-container .cart-button {float:left;width:67px;}

/* MORE LINKS */
.box_yellow_more_links {margin:10px 0;}

/* EXTRA */
.right_column {font-size:12px;line-height:18px;}
.right_column ul {margin:4px 0;padding:0 0 0 20px;_margin:4px 0 4px 20px;}
.right_column li {font-size:12px;margin:0 0 3px 0;}
.right_column p {margin:0 0 10px 0;}