﻿html                                            {padding:0; margin:0; height:100%;}
body                                            {background:#362c37 url('pics/bg.jpg'); height:100%; font-family:"Open sans",arial,helvetica; font-weight:400; font-size:13px; color:#372b37; margin:0; padding:0; line-height:140%;}
body.menu-open                                  {position:fixed; width: 100%;}

.fleft                                          {float:left;}
.fright                                         {float:right;}
.clear                                          {clear:both; line-height:0;}
.block_mobile                                   {display: none;}
*::before, *::after                             {box-sizing: border-box;}
#block_mobile_menu                              {visibility:hidden;}
#block_mobile_overlay                           {display:none; position:fixed; top:0; left:0; right:0; z-index: 997; height:100%; width:100%; overflow:hidden; background:rgba(0,0,0,0.2);}

/* ITALIA CLUB Tree */
#block_outer				                    {position:relative;}
	a.recall                                    {position:fixed; left:0; top:230px; display:block; z-index:999; width:37px; height:148px; background:URL('pics/button_recall.png') no-repeat; text-indent:-9999px;}
        a.recall:hover                          {background-position: -37px 0;}
    .block_inner                                {width:1000px; margin:0 auto;}
        #block_topmenu                          {font-size:14px; height:42px; border-bottom:dotted 1px #9e8199; font-family:"Roboto Condensed"; text-transform:uppercase; background:URL('pics/bg_topmenu.gif') repeat-x; margin:0; padding:0;}
            #block_topmenu .block_menu          {display:none;}
            
            #block_topmenu ul                   {float:left; margin:0; padding:0; display: table;}
                #block_topmenu ul li            {float:left;  margin:0; padding:7px 0 7px 0; background:none;}
                #block_topmenu ul li.active     {background:URL('pics/bg_topmenu_a.gif') repeat-x;}
                #block_topmenu ul li a          {color:#ffffff; border-left:solid 1px #131313; border-right:solid 1px #373737; text-decoration:none; vertical-align:middle; padding:0 10px; display: table-cell; height:28px;}
                #block_topmenu ul li a i        {display:none;}
                #block_topmenu ul li:first-child a{border-left:none; padding:0 10px 0 11px;}
                #block_topmenu ul li:last-child a {border-right:none; padding:0 11px 0 10px;}
                #block_topmenu ul li:hover      {background:#509b30;}
                #block_topmenu ul li:hover a    {border:none; padding:0 11px;}
                #block_topmenu ul li.active a   {border:none; padding:0 11px;}
                
                
                #block_basket                   {float:right; font-size:11px; color:#cebccc; margin:5px 0 0 0; text-transform:uppercase; text-decoration:none; height:36px; background:URL('pics/bg_basket.png') 0 5px no-repeat; padding:0 0 0 30px;}
                    #block_basket b             {color:#FFFFFF;}
                    #block_basket a             {color:#cebccc; text-decoration:none;}
                #block_basket a:hover           {color:#FFFFFF;}
                #block_basket a span            {border-bottom:dashed 1px #FFFFFF; color:#FFFFFF;}
                #block_basket a:hover span      {border:none;}
            
        #block_logo                             {float:left; margin:20px 15px 20px 0; width:180px; }
        #block_search                           {float:left; color:#cebccc; width:530px; margin:20px 10px 20px 0; position:relative;}
            #block_search_text                  {margin:10px 0; text-transform:uppercase;}
                #block_search_text b            {color:#FFFFFF; font-weight:normal;}
            #block_search_input                 {padding:3px; margin:0 0 10px 0; border:solid 1px #EEEEEE; background:#EEEEEE URL('pics/bg_field.gif') bottom repeat-x;}
            #block_search_input .text           {width:476px; border:none; color:#555555; background:none; padding:2px;}
            #block_search_input .button         {width:37px; cursor:pointer; height:22px; background:URL('pics/button_search.png') no-repeat; border:0; text-indent:-9999px;}
            #block_search_input .button:hover   {background-position:0 -22px;}
            #block_search select                {padding:5px 3px; color: #555555; border:solid 1px #EEEEEE; width:170px; margin:0 5px 0 0; background:#EEEEEE URL('pics/bg_field.gif') bottom repeat-x;}        
       #block_topdata                           {float:right; color:#cebccc; width:260px; margin:18px 0;}
            #block_topdata p                    {margin:0;}
            #block_topdata a                    {text-decoration: none;}
            #block_phone                        {color:#FFFFFF; font-size:18px; margin:0; text-align: right; font-family:"Roboto Condensed";}
            #block_phone span                   {color:#b1c366; font-size:15px;}
            #block_hours                        {font-size:11px; line-height:120%; text-align: right;}
            #block_hours sup                    {font-size:8px;}
            #block_topdata address              {display:block; text-align:right; font-style: normal; margin:10px 0 0 10px; color:#FFFFFF; font-size:110%; line-height:130%;}
            #block_topdata address a            {color:#b1c366;}
            
       #block_main                              {background:#f9f9f0; padding:10px; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; min-height:300px; position:relative; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);}
            #block_categories                   {top:10px; position:absolute; z-index: 998;}
            .fixed-nav                          {z-index:998; position: fixed; top: 0;}
            #block_categories ul                {width:980px; display:table; border-bottom:solid 10px #f9f9f0; background:#657426 url('pics/bg_catmenu.gif') bottom repeat-x; text-transform:uppercase; margin:0; padding:0; height:40px;}
                #block_categories ul li         {float:left;position:relative; display:table-cell; margin:0; padding:0; width:10%; background:URL('pics/bg_catmenu_div.gif') no-repeat; font-size:12px;}
                #block_categories ul li a       {color:#FFFFFF; line-height:120%; text-decoration:none; margin:0; display:table; width:100%; height:40px; }
                #block_categories ul li a span  {display:table-cell; vertical-align:middle; text-align:center; padding:0 0 0 2px;}
                #block_categories ul li:first-child{background:none;}
                #block_categories ul li:hover   {background:#755f6d;}
                
                #block_categories ul li ul      {background:#755f6d; position:absolute; width:auto; height:auto; padding:0; left:0; top:40px; border:none; display:none; z-index:100; margin:0;}
            	#block_categories ul li ul li,
                #block_categories ul li ul li:first-child {background:URL('pics/item_grey.gif') 10px 10px no-repeat; padding:0 0 0 15px; margin:0; font-weight:normal; display:block; border:none; float: none; clear:both; width:135px;}
                #block_categories ul li:last-child ul {left:auto; right:0;}
                #block_categories ul li ul li:hover {background:#657426 URL('pics/item_grey.gif') 10px 10px no-repeat;}
            	#block_categories ul li ul li a	{padding:5px; text-align:left; display:block; height:auto;}
            /*	
            #block_slider                       {margin:50px 0 10px 0; height:350px; position:relative; overflow:hidden;}
                #block_slider .items		    {height:310px; width:20000em; position:absolute; top:0; clear:both; }
    			#block_slider .items > div	    {float:left; width:980px; height:350px; background:-310px 0 repeat-x; cursor: pointer;}
                
                #block_main a.browse                {cursor:pointer; position:absolute; height:54px; width:27px; top:195px; z-index:100; background:URL('pics/bg_arrows.png') no-repeat;}
                #block_main a.prev	                {left: 5px; background-position:0 0;}
        		#block_main a.next	                {right:5px;  background-position: -27px 0;}
                #block_main .navi                   {position:absolute; top:380px; left:20px; z-index:99;}
                    #block_main .navi a             {width:12px;height:12px;display:inline-block; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; border:solid 1px #FFFFFF; margin:0 0 0 5px;background:rgba(255,255,255,0.8);text-decoration:none;}
                    #block_main .navi a.active      {background:rgba(101,116,39,1);}
                    #block_main .navi a:hover       {background:rgba(119,144,5,0.8);}
            */
                     
                    
            .slick-loading .slick-list                      {background: #fff url('/js/jQueryUITools/slickSlider/ajax-loader.gif') center center no-repeat;}
            #block_slider                                   {margin:50px 0 10px 0; height:350px; overflow:hidden;}
                #block_slider_content div.slick-slide       {background-position: -320px 0;}
                #block_slider_content div div.slider_white  {float:right; width:55px; background:RGBA(54,44,55,0.75); height:350px;}
                #block_slider_content div a.slider_data     {float:right; color:#cebccc; text-decoration:none; width:225px; padding:10px 19px 10px 18px; border-right: solid 1px #665867; border-left: solid 1px #665867; background:linear-gradient(rgba(54,44,55,0.95),rgba(54,44,55,1.0)); height:330px;}
                #block_slider_content div a.slider_data h3  {color:#FFFFFF; margin:5px 0;}
                #block_slider_content div a.slider_data img {border: solid 1px #cebccc;}
             
                .slick-slider .slick-arrow                  {cursor:pointer; position:absolute; height:54px; width:27px; top:50%; margin-top:-27px; z-index:100; background:URL('pics/bg_arrows.png') no-repeat;}
                .slick-slider .slick-arrow.slick-prev       {left: 0px; background-position:0 0;}
                .slick-slider .slick-arrow.slick-next       {right:0px;  background-position: -27px 0;}
                .slick-slider .slick-arrow.slick-disabled   {display:none;}
                .slick-slider ul.slick-dots                 {position:absolute; bottom:10px; left:20px; z-index:99;}
                .slick-slider ul.slick-dots li              {background:none; margin: 0; padding:0; display:inline-block;}
                .slick-slider ul.slick-dots li button       {width:12px; height:12px; padding:0; display:inline-block; cursor:pointer; text-indent:-9999px; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; border:solid 1px #FFFFFF; margin:0 0 0 5px;background:rgba(255,255,255,0.8);text-decoration:none;}
                .slick-slider ul.slick-dots li.slick-active button{background:rgba(101,116,39,1);}
                .slick-slider ul.slick-dots li button:hover {background:rgba(119,144,5,0.8);}
            
            
             
            .block_shadow                       {background:URL('pics/hr_shadow.png') center no-repeat; height:10px; margin:0 0 10px 0;}
            
            #block_left_home                    {float:left; width:630px; margin:0 25px 0 10px;}
                #block_right_home h3             {margin-left:10px;}
                #block_right_home .block_content {padding:10px 0 10px 0;}
                #block_right_home a              {display:block; color:#372b37; text-decoration:none; border-bottom:solid 1px #cdcdab;}
                #block_right_home a.bg           {background:URL('pics/bg_action.gif');margin:0 0 15px 0;border:none;}
                #block_right_home a.textlink     {border:none; color:#3b7823; font-size:15px;}
                #block_right_home a p            {margin:0;}
            #block_right_home                   {float:left; width:315px; margin:0;}
            
            #block_left                         {width:700px; margin:0 20px 0 0; float:left;}
                .block_piccontent_outer         {text-align:center; background:#e3e1dc; margin:0 0 10px 0;}
                .block_piccontent_left          {float:left; margin:0 20px 10px 0;}
                
                .block_data_table               {width:100%; border-spacing:1px; border-collapse:collapse; border:solid 1px #D5D5D5;}
                    .block_data_table th        {border-collapse:collapse; font-weight:normal; border:solid 1px #D5D5D5; background:#888888; color:#FFFFFF; padding:5px;}
                    .block_data_table th:first-child {width:100%;}
                    .block_data_table td        {border-collapse:collapse; border:solid 1px #D5D5D5; padding:5px; text-align:center;}
                    .block_data_table td:first-child {text-align:left;}
                    .block_data_table td img    {float:left; width:40px; border:solid 1px #DDDDDD; }
                    .block_data_table td span   {display:block; margin:0 0 0 50px;}
                    .block_data_table td small  { font-size:11px;}
                    
            #block_right                        {width:240px; margin:0; float:left;}
            
            .block_content                      {margin:0 10px; padding:50px 0 10px 0;}
                #block_path                     {font-size:12px; color:#666666; margin:0;}
                #block_path a                   {font-size:12px; color:#666666;}            
            
                a.block_logo_item                 {width:220px; padding:0; display:block; color:#372b37; text-decoration:none; margin:0 auto 5px auto;}         
                    a.block_logo_item span      {text-align:center; display:block; font-weight:bold;}
                    a.block_logo_item span.block_logo_outer       {display:table-cell; height:80px; text-align:center;}
                    a.block_logo_item img         {margin:0; background:#FFFFFF; padding:1px; border:solid 1px #9b9a99;}
                    a.block_logo_item span.block_logo_outer img {border: none; padding: 0;}
                    a.block_logo_item p           {margin:10px 0; font-size:11px;}
                    a.block_logo_item h4        {font-size:14px; color:#3b7823; text-transform:none;}
                    
                #block_good_left                {float:left; width:660px; margin:0 20px 10px 0;}
                    #block_good_left a          {position:relative;}
                    #block_good_left img        {width:660px;}
                    #block_good_left a .block_zoom {position:absolute; background:#000000 URL('pics/cursor_zoom.png') center no-repeat; width:30px; height:30px; bottom:3px; right:0; display:block;}
                #block_good_right               {float:left; width:280px; margin:0 0 10px 0;}
                
                .block_currency a               {text-decoration:none; border-bottom:dotted 1px #3b7823; margin-left:5px;}
                .block_currency a.active        {border: none; padding:2px 3px; background:#3b7823; color:#FFFFFF; }
                #form_elements                  {margin:0 0 10px 0;}
                .block_elements                 {width:100%; border-spacing: 0; margin:0 0 10px 0;}
                    .block_elements td.line     {background: url('pics/bg_hr.gif') center repeat-x; border:none; height:17px; padding:0;}
                    .block_elements th          {font-weight: bold; padding:10px 0;}
                    .block_elements td          {border-left:solid 1px #E1E2E2; padding:10px 20px; text-align:center;}
                    .block_elements th:first-child,
                    .block_elements td:first-child {border:none; width:50%; text-align:left; padding-left: 0;}
                    .block_elements td input    {width:40px; text-align:center;}
                    .block_elements td img      {float:left; background:#FFFFFF; padding:1px; border:solid 1px #9b9a99; height:60px;}
                    .block_elements td p        {margin:0 0 0 70px;}

                    .block_price                {display:inline-block; vertical-align: middle;}
                        .block_price .price     {color:#3b7823;}
                        .block_price .oldprice  {font-weight:300; font-size:90%; text-decoration:line-through; }
                    .block_discount             {display:inline-block; vertical-align: middle; padding:1px 3px; font-size:90%; background:#3b7823; color:#FFFFFF;}
                
                .block_good_preview                 {position:relative; width:220px; padding:0; font-size:11px; margin:0 auto 20px auto; line-height:140%;}
                    .block_good_preview img         {border: solid 1px #9b9a99; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; padding:1px; background:#FFFFFF;}
                    .block_good_preview a           {text-decoration:none;}
                    .block_good_preview a h4        {color:#372b37; font-weight:normal; margin:5px 0; line-height:150%; font-size:13px; text-transform:uppercase;}
                    .block_good_preview a h4 span   {color:#3b7823; font-weight:bold;}
                    .block_good_preview .price      {font-size:25px; color:#cf191e; height:30px; overflow: hidden; margin:0 0 10px 0; font-family:"Roboto Condensed";}
                    .block_good_preview .price sup {color:#372b37; font-size:12px;}
                    .block_good_preview p.preview   {height:45px; overflow: hidden; margin:0 0 10px 0;}
                    .block_good_preview img.good_icon{position:absolute; top:-15px; right:-15px; background:none; padding:0; border:none;}
                
                    #form_order table               {border-spacing:0;}
                        #form_order table td        {padding:5px 10px; vertical-align:top;}
                        #form_order table tr.color  {background:#EEEEEE;}
                
                    #form_myprice table             {border-spacing:0;}
                        #form_myprice table td      {padding:5px 10px;}
                        #form_myprice table tr.color{background:#EEEEEE;}
                
                #block_pages                    {margin:20px 0; text-transform: uppercase; font-size:13px;}
                    #block_pages span       {float:left; padding:3px 5px 3px 0;}
                    #block_pages a          {float:left; padding:3px 3px; text-align:center; margin:0 5px 0 0; text-decoration: none; color:#222222;}
                    #block_pages a.prev     {background: url('pics/buttons_pages.png') 0 0 no-repeat; width:20px; height:23px; padding:0; text-indent:-999px;}
                    #block_pages a.prev:hover{background-position:0 -23px;}
                    #block_pages a.next     {background: url('pics/buttons_pages.png') -20px 0 no-repeat; width:20px; height:23px; padding:0; text-indent:-999px;}
                    #block_pages a.next:hover{background-position:-20px -23px;}
                    #block_pages a.active   {background: #3b7823; font-weight:bold; width:14px; color:#FFFFFF;}
                    #block_pages a.all      {float:right; color:#509b30; margin:0;}
                 
                
            #block_special                      {background:#e8e8d6 linear-gradient(#e8e8d6,#f4f4e8); padding:20px 0; margin:0 0 1px 0;}
                #block_special h3               {color:#FFFFFF; background:URL('pics/bg_title.gif') right no-repeat; padding:3px 25px 3px 20px; display:inline-block;}
            
            #block_services                     {margin:40px 0 0; padding:40px 0; background:#5b4f5e linear-gradient(#5b4f5e,#423944); border-bottom:dotted 1px #9e8199;}
                #block_services a               {float:left; font-size:15px; font-family:"Roboto Condensed"; color:#cdcdab; text-decoration: none; text-transform:uppercase; padding:0; margin:0; width:25%; }
                #block_services a:hover         {color:#509b30;}
                #block_services a img           {width:80px; height:80px; border-radius:50%; vertical-align:middle; margin:0 5px 0 0; padding:5px; background:#cdcdab; border:solid 1px #FFFFFF;}
                #block_services a:hover img     {background:#509b30;} 
        
            
    
    footer                                      {background:#100c10; color:#555555;}            
            #block_fabs                         {background: #231e24 linear-gradient(#231e24,#181319); padding:20px 0; text-transform: uppercase; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);}
                #block_fabs .block_inner        {padding:0 10px; width:980px;}
                #block_fabs ul                  {padding:0;}
                #block_fabs ul li               {margin:0 0 3px 0; background: none; padding:0;}

            #block_botmenu                      {text-align:center; margin:0 10px; padding:20px; border-bottom:solid 1px #382e39;}
            #block_botmenu a                    {text-transform:uppercase; color:#555555; text-decoration:none; font-size:11px; padding:0 10px; border-left:dotted 1px #555555}   
                #block_botmenu a:first-child    {border:none;}
        #block_bottom                           { font-size:11px; text-transform:uppercase; padding:10px 10px 10px 10px;}
            #block_bottom p                     {margin:0;}
            #block_bottom a                     {text-decoration:none;}
            #block_address                      {float:right; width:360px; margin:0 20px 0 0; position:relative; right:290px;}
            #block_socials                      {float:right; width:290px; position:relative; left:380px;}
            #block_copyright                    {float:left; width:275px; margin:0 15px 0 0;}
                    
.block_hidden			                        {display:none;}
    #block_recall                               {margin:5px 0 0 0; border-top:solid 1px #dedfcd;}
    #block_recall table                         {width:100%; border-collapse:separate; border-spacing:10px; border-top:solid 1px #f8f8f8;}

    #block_question                             {margin:5px 0 0 0; border-top:solid 1px #dedfcd;}
    #block_question table                       {width:100%; border-collapse:separate; border-spacing:10px; border-top:solid 1px #f8f8f8;}
    #block_question .button                     {float:right; margin: 5px 0 5px 10px;}
    
    #block_message                              {}
        #block_message_inner                    {margin:5px 5px 5px 5px; border-top:solid 1px #dedfcd;}
    
        #block_message_inner a                  {text-decoration: none;}
        #block_message_inner a.continue:hover span,
        #block_message_inner a.tobasket:hover span{ border:none;}
        
        #block_message_inner a.continue         {color:#000000;}
        #block_message_inner a.continue span    {border-bottom:dashed 1px #000000;}
        
        #block_message_inner a.tobasket         {color:#3b7823;}
        #block_message_inner a.tobasket span    {border-bottom:dashed 1px #3b7823;}


/* ITALIA CLUB Lists */

ul                                              {list-style:none; padding:0; margin:10px 0;}
ul li                                           {list-style:none; background:URL('pics/item.gif') 2px 7px no-repeat; padding:0 0 0 12px; margin:0 0 5px 0;}

ul li.pdf                                       {background:URL('pics/icon_pdf.png') 0 0 no-repeat; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}
ul li.xls,
ul li.xlsx                                      {background:URL('pics/icon_xls.png') 0 0 no-repeat; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}
ul li.doc,
ul li.docx                                      {background:URL('pics/icon_doc.png') 0 0 no-repeat; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}

ul.years                                        {float:right;}
    ul.years li                                 {float:left; background:none; padding: 0; margin:0 0 0 10px;}
    ul.years li a                               {border-bottom:dotted 1px; text-decoration:none;}
    ul.years li a:hover                         { border:none;}
    ul.years li.active                          {background:#540316; color:#FFFFFF; padding:2px 3px;}
    ul.years li.active a                        {color:#FFFFFF; border:none;}

ul.img_list li                                  {margin:20px 0 0 0; padding:0 0 20px 0; background:none; border-bottom:solid 1px #cdcdab;}
ul.img_list li.img                                    {}
    ul.img_list li.img img                          {float:left; width:315px;}
    ul.img_list li.img p                            {margin:0 0 0 330px; display: block;}
    ul.img_list li.img p a                          {font-size:15px;}
    ul.img_list li.img p a.textlink                 {font-size:15px; text-transform:none;}

ul.hmenu                                        {margin:-10px 0 20px 0; background:#E1E2E2;}
    ul.hmenu li                                 {float:left; margin:0; padding:8px; background:none;}
    ul.hmenu li a                               {color:#3b7823; text-decoration:none; border-bottom:dotted 1px #3b7823;}
    ul.hmenu li:hover                           {background:#3b7823;}
    ul.hmenu li:hover a                         {color:#FFFFFF; border:none;}
    
ul.rmenu                                        {margin: 0 0 30px 0;}
    ul.rmenu li                                 {margin:0; font-size:15px; padding:8px 0 8px 12px; background:URL('pics/item_grey.gif') 2px 15px no-repeat; border-bottom:solid 1px #CCCCCC;}
    ul.rmenu li a                               {color:#372b37; text-decoration:none;}
    ul.rmenu li.active                          {background:URL('pics/item.gif') 2px 15px no-repeat; }
        ul.rmenu li.active a                    {color:#6D0000;}
        ul.rmenu li.active ul                   {margin: 5px 0 0 0; text-transform: none;}
            ul.rmenu li.active ul li            {padding:6px 0 6px 12px; border:none; font-size:13px;}
            ul.rmenu li.active ul li a          {color:#372b37; background: none; padding: 0; text-decoration:underline;}
            ul.rmenu li.active ul li a:hover    {text-decoration:none;}
            ul.rmenu li.active ul li.active a   {color:#6D0000; font-weight:bold; text-decoration:none;}
	
    #block_gallery              {border-top: solid 1px #dddddd; padding:14px 0 0 0;}
        #block_gallery h3       {font-size:15px;}
        #block_gallery a        {position:relative;}
        #block_gallery img      {border:solid 1px #DDDDDD; padding:2px; background:#FFFFFF; margin:0 10px 10px 0; width:80px; height:60px;}
        #block_gallery a .block_zoom {position:absolute; background:#000000 URL('pics/cursor_zoom.png') center no-repeat; width:30px; height:30px; bottom:16px; right:13px; display:block;}   
    
    .block_video			{background:#DDDDDD; padding:10px; margin:0 0 10px 0; line-height:120%;}
		.block_video a		{float:left; margin:0; border:solid 1px #999999; padding:1px; background:#CCCCCC;}
		.pic_video				{background:#15130d; width:50px; height:50px; padding:5px 25px; border:solid 1px #999999; float:left;}
		.block_video_text		{margin:0 0 0 120px; font-size:11px; line-height:120%;}

/* ITALIA CLUB Forms */

input.text, select, textarea                    {padding:3px; border-top:solid 1px #d8d8d8; border-left:solid 1px #d8d8d8; border-right:solid 1px #ededed; border-bottom:solid 1px #ededed; background:#f5f5f5; font-size:13px; font-family:Tahoma,Verdana,Arial;}
.button                                         {background:#3b7823; padding: 5px 15px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); border-radius:12px; color:#FFFFFF; border: 0; font-size:12px; font-weight:600; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.button:hover                                   {background-color: #509b30; color:#FFFFFF; text-decoration:none;}
.rbutton                                        {background:#666666; padding: 5px 15px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); border-radius:12px; color:#FFFFFF; border: 0; font-size:12px; font-weight:600; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.rbutton:hover                                  {background-color: #999999; color:#FFFFFF; text-decoration:none;}
.gbutton                                        {background:#509b30; padding: 5px 15px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); border-radius:12px; color:#FFFFFF; border: 0; font-size:12px; font-weight:600; text-decoration:none; text-transform:uppercase; cursor:pointer;}
.gbutton:hover                                  {background-color: #90ab15; color:#FFFFFF; text-decoration:none;}
input.button_delete                             {background:URL('pics/button_delete.gif') no-repeat center; width:22px; height:22px; border:0; text-indent:-9999px; cursor:pointer;}

#cboxWrapper button                             {box-shadow: none; border:none;}

input.button_xls                                {background:URL('pics/icon_xls.png') 0 0 no-repeat; color:#3b7823; cursor:pointer; text-decoration:underline; border:0; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}
input.button_xls:hover                          {text-decoration: none;}
input.button_pdf                                {background:URL('pics/icon_pdf.png') 0 0 no-repeat; color:#3b7823; cursor:pointer; text-decoration:underline; border:0; padding:0 0 0 40px; min-height:36px; vertical-align:middle;}
input.button_pdf:hover                          {text-decoration: none;}

a.button_print                                  {background:URL('pics/icon_print.png') 0 0 no-repeat; color:#3b7823; cursor:pointer; text-decoration:underline; border:0; padding:10px 0 10px 40px;}
a.button_print:hover                            {text-decoration: none;}

.block_agreement                                {margin-top:10px;}
    .block_agreement_content                    {margin-left: 20px;}
    .block_agreement_content small              {font-size:90%; line-height:140%;}
                
input.add                                       {border:0; background:url('pics/button_add.png') no-repeat; cursor:pointer; width:180px; height:40px; text-indent:-9999px;}
    input.add:hover                             {background-position:0 -40px;}
        
span.checkbox                                   {cursor: pointer; display: inline-block; height: 18px;}
    span.checkbox input                         {display: none;}
    span.checkbox p                             {margin:0 0 0 25px; }
    span.checkbox .check                        {width: 16px; height: 19px; margin: 0 2px 2px 2px; margin-right: 5px; background: url("pics/ch-sprite.png") no-repeat 0px 3px; float: left;}
    span.checkbox.checked .check                {background: url("pics/ch-sprite.png") no-repeat 0px -28px; } 

        
h1						{color:#cf191e; font-family:"Roboto Condensed"; text-transform: uppercase; font-weight:400; font-size:22px; margin:3px 0 15px 0;}
h1 span                 {color:#372b37;}
h2						{color:#3b7823; font-family:"Roboto Condensed"; text-transform: uppercase; font-weight:400; font-size:20px; margin:3px 0 15px 0;}
h3						{color:#3b7823; font-family:"Roboto Condensed"; text-transform: uppercase; font-weight:400; font-size:18px; margin:3px 0 15px 0;}
h4						{text-transform:uppercase; font-weight:bold; padding:0; margin:0;}
h5						{text-transform:uppercase; font-weight:bold; padding:0; margin:0;}


.block_half                 {float:left; width:50%;}
.block_half_left            {float:left; width:50%; text-align:left;}
.block_half_right           {float:left; width:50%; text-align:right;}
.block_onethird             {float:left; width:30%; margin:0 3% 0 0%; padding:0;}
.block_quarter              {float:left; width:25%;}
.block_onefifth             {float:left; width:18%; margin:0 2% 0 0; padding:0;}
.block_onesixth             {float:left; width:16%; margin:0 0.6% 0 0; padding:0;}

.break_half             {display:none;}


a						{color:#3b7823; cursor:pointer; outline:none; text-decoration:underline;}
a:hover					{color:#509b30; text-decoration:none;}
a img					{border:0;}
a.textlink              {text-decoration:none; text-transform:uppercase; border:none; font-family:"Roboto Condensed";}
img                     {max-width:100%;}
.sm                     {display: none;} 

p						{margin:0 0 15px 0;}
b, strong               {font-weight:600;}
.date                   {color:#3b7823; text-transform:uppercase; font-size:13px; font-family:"Roboto Condensed";}
.red					{color:#3b7823;}
.ft9					{font-size:9px;}
.ft10					{font-size:10px;}
.ft11					{font-size:11px;}
hr              {border:none; border-top:solid 1px #cdcdab; height:1px; margin:20px 0;}
hr.thin         {margin:8px 0;}

#block_adv                                  {position:relative; height:100%; min-height:420px; overflow:hidden; background:top center no-repeat; background-size:cover;}
#block_adv_content                          {display:table; width:100%; height:100%;}
    #block_adv_content .block_adv_pic       {display:table-cell; width: 50%; position:relative; background:#F5F5F5 top center no-repeat; background-size:cover;}
    #block_adv_content .block_adv_pic a     {display:block; position:absolute; width:100%; height:100%; text-decoration:none;}
    #block_adv_content .block_adv_text      {display:table-cell; width: 50%;}
    #block_adv_content .block_adv_text_inner{padding:10px 20px;}
    
    #block_adv_button                       {position:absolute; bottom:30px; width:100%; text-align:center;}
    #block_adv_button.right                 {width:50%; left: 50%;}
        #block_adv_button a.button          {font-size:15px; text-decoration:none; padding:5px 20px; outline:none; -webkit-border-radius:15px; -moz-border-radius:15px;  border-radius:15px; -webkit-transition:0.2s; -moz-transition:0.2s; transition:0.2s;}

h3.options                                  {margin:10px; padding:0 0 10px 0; border-bottom:solid 1px #e1e0e0;}
.block_option                               {float:left; width:160px; font-size:110%; font-size:110%; text-align:center; margin-bottom:20px;}
    .block_option .block_content            {padding: 0 10px; margin:0;}
    .block_option_content                   {border:solid 2px #EEEEEE; padding:5px; height:200px; overflow:hidden; background: #F9f9f9; cursor:pointer;}
    .block_option_content img               {margin:0 0 5px 0;}
    .block_option_content.active            {border:solid 2px #3b7823;}


@media screen and (min-width: 1024px) {
    .block_inner                            {width:1000px;}
}
        
@media screen and (max-width: 1023px) {
    a.recall                                {bottom:20px; top:auto;}
    .block_inner                            {width:720px;}
    
    #block_topmenu ul li a i                {display: block; font-size:150%;}
    #block_topmenu ul li a span             {display: none;}
    
    #block_logo                             {margin:20px 0 20px 0;}
    #block_topdata                          {float:right; width:300px;}
    #block_search                           {float:none; clear:both; width:auto; margin:20px 0;}
        #block_search_input .text           {width:666px; border:none; color:#555555; background:none; padding:2px;}
        #block_search_input .button         {position:absolute; right:5px; top:3px;}
        #block_search select                {padding:5px 3px; color: #555555; border:solid 1px #EEEEEE; width:260px; margin:0 5px 0 0; background:#EEEEEE URL('pics/bg_field.gif') bottom repeat-x;}        
       
    #block_menu                             {font-size:75%;}
    #block_menu ul li                       {width:auto;}
    #block_menu ul li a                     {padding:5px 7px;}
    
    #block_left                             {width:500px;}
    #block_right                            {width:160px;}
    
    #block_good_left                        {float:none; clear: both; width:auto; margin:0 0 10px 0;}
    #block_good_left img                    {max-width:100%;}
    #block_good_right                       {float:none; clear: both; width:auto; margin:0 0 10px 0;}
    
    #block_categories ul                    {width:700px;}
    #block_categories ul li                 {letter-spacing:-0.5px;font-size:10px;font-stretch:condensed;}
    #block_categories ul li ul li           {font-size:12px;}
    #block_categories ul li ul li a         {width:auto;}
    /*
    #block_slider                           {height:250px;}
        #block_slider .items		        {height:210px;}
        #block_slider .items div            {width:700px; height:250px; background:-310px 0 repeat-x; background-size: 100%;}
        #block_slider .items div div.slider_white {height:250px;}
        #block_slider .items div a.slider_data {width:225px; padding:10px 19px 10px 18px; height:230px;}
        #block_slider .items div a.slider_data h3   {font-size:120%;}
        #block_slider .items div a.slider_data .slider_text {display:none;}
            
        #block_main a.browse                {top:145px;}
        #block_main .navi                   {top:280px;}
    */
    #block_slider                           {height:250px;}
        #block_slider_content div           {width:700px; height:250px; background:-310px 0 repeat-x; background-size: 100%;}
        #block_slider_content div div.slider_white {height:250px;}
        #block_slider_content div a.slider_data {width:225px; padding:10px 19px 10px 18px; height:230px;}
        #block_slider_content div a.slider_data h3   {font-size:120%;}
        #block_slider_content div a.slider_data .slider_text {display:none;}        
    
            
    .block_shadow                           {background-size:75% 100%;}
    
    #block_left_home,
    #block_right_home                       {float:none; clear: both; margin:0; width:auto; font-size:110%; line-height:150%;}
        #block_right_home h3                {margin-left:0;}
        #block_right_home a.bg              {float:left; width:340px; margin: 0 0px 20px 0px; min-height:430px;}
        #block_right_home a.bg:nth-child(2n){margin: 0 20px 20px 0px;}
        #block_right_home a.bg img          {width:100%; height:auto;}
        #block_right_home a.nobg            {float:left; width:330px; margin: 0 0 20px 0;} 
    
    .block_quarter                          {width:50%;}
    
    #block_special .block_content           {padding-top:20px;}
    .block_good_preview                     {margin-bottom:40px; width:330px;}
        .block_good_preview a img           {width:326px;}
        
    .break_half                             {display:block;}
    .break_quart                            {display:none;}
    
    #block_services a                       {text-align:center;}
    #block_services a img                   {margin:0 0 10px 0; padding:5px; display:inline-block;}
    #block_services a span                  {display:block;}
    
    #block_fabs .block_inner                {width:700px;}
    #block_fabs ul.block_onefifth           {width:31.3333%;}
    #block_bottom #block_address            {width:auto; float:none; margin:0 0 10px 0; padding:0 0 10px; left:0; right:0; clear:both; border-bottom:solid 1px #382e39;}
    #block_bottom #block_socials            {left:0; right:0; width:320px;}
    
}
@media screen and (max-width: 767px) {
    .block_inner                            {width:640px;}
    
    #block_topmenu                          {font-size:12.5px;}
    #block_search_input .text               {width:586px; border:none; color:#555555; background:none; padding:2px;}
    #block_search_input .button             {position:absolute; right:5px; top:3px;}
    #block_search select                    {padding:5px 3px; color: #555555; border:solid 1px #EEEEEE; width:220px; margin:0 5px 0 0; background:#EEEEEE URL('pics/bg_field.gif') bottom repeat-x;}        
    
    
    #block_categories ul                    {width:620px;}
    #block_categories ul li                 {letter-spacing:-0.5px;font-size:10px;font-stretch:condensed;}
    #block_categories ul li ul li           {font-size:12px;}
    #block_categories ul li ul li a         {width:auto;}
    
    /*
    #block_slider                           {height:220px;}
        #block_slider .items		        {height:200px;}
        #block_slider .items div            {width:620px; height:220px; background:-280px 0 repeat-x; background-size: 100%;}
        #block_slider .items div div.slider_white {height:220px;}
        #block_slider .items div a.slider_data {width:200px; padding:10px 15px 10px 15px; height:200px;font-size:90%;}
        #block_slider .items div a.slider_data h3   {font-size:100%;}
            
        #block_main a.browse                {top:130px;}
        #block_main .navi                   {top:250px;}*/
        
        #block_slider                       {height:220px;}
        #block_slider_content div           {width:620px; height:220px; background:-280px 0 repeat-x; background-size: 100%;}
        #block_slider_content div div.slider_white {height:220px;}
        #block_slider_content div a.slider_data {width:200px; padding:10px 15px 10px 15px; height:200px;font-size:90%;}
        #block_slider_content div a.slider_data h3   {font-size:100%;}
    
        #block_right_home a.bg              {float:left; width:300px; margin: 0 0px 20px 0px; min-height:430px;}
        #block_right_home a.bg:nth-child(2n){margin: 0 20px 20px 0px;}
        #block_right_home a.bg img          {width:100%; height:auto;}
        #block_right_home a.nobg            {float:left; width:290px; margin: 0 0 20px 0;} 
    
    #block_special .block_content           {padding-top:20px;}
    .block_good_preview                     {margin-bottom:40px; width:290px;}
        .block_good_preview a img           {width:286px;}
    
    #block_left                             {width:440px;}
    #block_right                            {width:140px;}
    
    #block_fabs .block_inner                {width:620px;}
    
    .nomobile                               {display: none;}
}
@media screen and (max-width: 640px) {
    a.recall                                {display:none;}
    
    
    .block_inner                            {width:auto;}
    
    #block_topmenu                          {position:fixed; width:100%; top:0; z-index:998; left:0;}
    #block_topmenu ul,
    #block_categories                       {display:none;}
    #block_topmenu .block_menu              {display:block; float:left; margin:0;}
    #block_topmenu a#button_menu            {color:#509b30; font-size:240%; display:inline-block; padding:6px 10px; background: none;}
        #block_topmenu a#button_menu:hover  {background:#3b7823; color:#FFFFFF;}
    #block_topmenu #block_basket            {margin-right:10px;}
    
    
    .nosm                                   {display: none;}   
    .sm                                     {display: block;}   
    
    header                                  {margin-top:45px; padding:0 10px;}
    header #block_topdata                   {width:200px; font-size:90%;}
    header #block_topdata address           {font-size:95%;}
    
    #block_search_input .text               {width:90%; margin-right:40px; border:none; color:#555555; background:none; padding:2px;}
    #block_search select                    {width:48%; margin:0 5px 10px 0;}        
    
    #block_main                             {border-radius: 0; padding:10px 0;}
    
    /*
    #block_slider                           {margin:0 10px 50px; height:320px;}
        #block_slider .items		        {height:300px;}
        #block_slider .items div            {width:auto; height:320px; background:-280px 0 repeat-x; position:relative; background-size:auto;}
        #block_slider .items div div.slider_white {display:none;}
        #block_slider .items div a.slider_data {width:100%; position:absolute; display:block; bottom:0; text-align:center; padding:0; height:auto ;border:none; float:none; clear:both; background:linear-gradient(rgba(54,44,55,0.95),rgba(54,44,55,1.0));}
        #block_slider .items div a.slider_data h3 {margin:15px 10px; text-transform: none; font-size:120%;}
        
        #block_main a.browse                {top:130px;}
        #block_main .navi                   {top:340px; width:100%; text-align:center; left:0;}
        #block_main .navi a                 {background:#FFFFFF; border-color:rgba(101,116,39,1);}*/
        
    #block_slider                           {margin:0 10px 50px; height:320px;}
        #block_slider_content div           {width:auto; height:320px; background:-280px 0 repeat-x; position:relative; background-size:auto;}
        #block_slider_content div div.slider_white {display:none;}
        #block_slider_content div a.slider_data {width:100%; margin:0; display:block; height:310px; text-align:center; padding:10px 0 0; border:none; float:none; clear:both; background:linear-gradient(rgba(54,44,55,0.95),rgba(54,44,55,1.0));}
        #block_slider_content div a.slider_data img {margin: 0 auto 0; max-height: 230px; width:auto;}
        #block_slider_content div a.slider_data h3 {margin:15px 10px; text-transform: none; font-size:120%;}
        
        .slick-slider ul.slick-dots          {position:absolute; bottom:0px; left:0; z-index:99; width:100%; text-align:center; left:0;}
        .slick-slider ul.slick-dots li button{background:#FFFFFF; border-color:rgba(101,116,39,1);}
    
    .block_content                      {padding-top:10px;}
        .block_shadow                       {display:none;}
    
    #block_left_home,
    #block_right_home                       {padding:0 10px;}
        #block_right_home a.bg              {float:left; width:48%; margin: 0 0px 20px 0px; min-height:430px; font-size:95%;}
        #block_right_home a.bg:nth-child(2n){margin: 0 4% 20px 0px;}
        #block_right_home a.bg img          {width:100%; height:auto;}
        #block_right_home a.nobg            {float:left; width:48%; margin: 0 0 20px 0; font-size:95%;} 
    
    #block_right_home a.block_content.textlink{padding:0;}
    
    #block_left                             {width:auto; float:none; clear:both; margin:0 0 20px ;}
    #block_right                            {width:auto; float:none; clear:both;}
    
    .block_good_preview                     {width:90%;}
        .block_good_preview a img           {width:100%;}
    
    ul.img_list li.img img                  {float:left; width:215px;}
    ul.img_list li.img p                    {margin:0 0 0 230px; display: block;}
    
    table.block_elements td                 {padding:10px 5px;}
    table.block_elements td img             {float:none; background:#FFFFFF; padding:1px; border:solid 1px #e2e2e2; height:50px; margin:0 0 5px;}
    table.block_elements td p               {margin:0;}
    
    #block_services                         {margin-top:0;}
    #block_services a                       {font-size:14px; margin:0 0 20px 0; width:50%; }
    #block_services a img                   {width:80px; height:80px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; vertical-align:middle; margin:0 5px 0 0; padding:5px; background:#cdcdab; border:solid 1px #FFFFFF;}
    
    #block_fabs .block_inner                {width:auto; padding:0 10px; font-size:90%;}
    
    #block_bottom #block_socials            {left:0; right:0; width:auto; float:none; clear:both; border-bottom:solid 1px #382e39; padding:0 0 10px; margin-bottom:10px;}
    #block_bottom #block_copyright          {width:auto; float:none; clear:both;}
    
    #block_outer                            {margin:0; width:100%; position:relative; top:0; left:0;}
    #block_mobile_menu                      {visibility:visible; position:absolute; top:0px; left:-240px; overflow:hidden; width:240px; background:#362c37; height:100%; z-index:997;}
        #block_mobile_menu .block_content   {padding:0; margin:0; overflow-y:auto; height:100%; width:260px;overflow-x: hidden;}
        #block_mobile_menu ul               {padding:0; margin:0; font-size:120%;}
        #block_mobile_menu ul li            {background:none;}
        #block_mobile_menu ul li a          {text-decoration:none; padding:10px;display:block;}
        #block_mobile_menu ul.mcats         {padding:42px 0 0 0; margin:0; background:#3b7823;}
            #block_mobile_menu ul.mcats li  {margin:0; padding:0; border-bottom:solid 1px #ae9d95;}
            #block_mobile_menu ul.mcats li:first-child {background:#362c37;}
            #block_mobile_menu ul.mcats li:first-child a {color:#FFFFFF;}
            #block_mobile_menu ul.mcats li ul,
            #block_mobile_menu ul.mcats li i{display:none;}
            #block_mobile_menu ul.mcats li a{color:#FFFFFF;}
        #block_mobile_menu ul.mcontent      {padding:0; background:#362c37}
            #block_mobile_menu ul.mcontent li{margin:0; padding:0; border-bottom:solid 1px #c4b2b4;}
            #block_mobile_menu ul.mcontent li i{display:none;}
            #block_mobile_menu ul.mcontent li a{color:#FFFFFF;}
            #block_mobile_menu ul.mcontent li:first-child,
            #block_mobile_menu ul.mcontent li:last-child {display:none;}
}

@media screen and (max-width: 480px) {
    
    header #block_logo                      {width:150px;}
    
    ul.img_list li.img img                  {width:145px;}
    ul.img_list li.img p                    {margin:0 0 0 160px;}
    
    header #block_topdata                   {width:220px;}
    header #block_topdata address           {font-size:90%;}
    #block_search select                    {width:47%; margin:0 5px 10px 0;}       
    
    #block_gallery img                      {margin:0 5px 5px 0; width:72px; height:54px;}
    
    #block_right_home a.bg:nth-child(2n),
    #block_right_home a.bg                  {float:none; width:auto; clear:both; min-height:0; margin:0 0 20px;}
    #block_right_home a.nobg                {float:none; width:auto; clear:both; margin:0 0 20px;} 
    
    
    #form_myprice table tr                  {display:block; margin:0 0 10px 0;}
    #form_myprice table tr td               {display:block; padding:5px;}
    
    #form_order table tr                    {display:block; margin:0 0 10px 0;}
    #form_order table tr td                 {display:block; padding:5px;}
    
    #block_adv                              {min-height:0;}
    #block_adv_content                      {display:block; width:100%; height:100%; position:relative;}
    #block_adv_content .block_adv_pic       {display:block; width:100%; height:100%; position:absolute; left:0; top:0; bottom:0; right:0}
    #block_adv_content .block_adv_text      {display:block; width:100%; height:100%; position:absolute; left:0; top:0; bottom:0; right:0; background:rgba(255,255,255, 0.7)}
    
    #block_adv_button.right                 {width:100%; left:0;}
}

@media screen and (max-width: 420px) {
    
    header #block_logo                      {width:100px;}
    
    ul.img_list li.img img                  {width:100%; float:none; clear:both;}
    ul.img_list li.img p                    {margin:10px 0 0 0;}
    
    header #block_topdata                   {width:190px;}
    
}

@media screen and (max-width: 320px) {
    
    header #block_logo                      {width:85px;}
    header #block_topdata                   {width:180px;}
}