/* Original template by www.broucek-a-beruska.cz */
*                               {padding:0; margin:0;}
BODY                            {color: #000; background: url(../img/bg.gif) repeat-x #f0fede; font-size: 75%; font-family: Arial, sans-serif; text-align: center;}
H1, H2, H3, H4      	        {color: #802b30; font-family: Georgia; text-transform: uppercase;}
H1,
H2 				{border-bottom: 1px #cdf19e solid; font-size: 160%; margin: 10px 0; padding: 0 0 15px 10px;}
H3 				{font-size: 120%; margin: 10px 0;}
H4 				{font-size: 110%; margin: 5px 0;}
H5 				{font-size: 100%; color: #802b30; margin: 5px 0;}
UL 				{list-style-type: none;}
IMG 				{border: 0; vertical-align: middle;}
TABLE                           {font-size: 100%; border-collapse: collapse;}
TD                              {vertical-align: top; padding: 2px 5px 2px 0;}
INPUT, SELECT, TEXTAREA 	{color: #659922; background: url(../img/input.gif) no-repeat #fff; border: 1px #abdc6b solid; font-size: 100%; font-family: Arial, sans-serif; padding: 6px 8px; vertical-align: middle;}
.noborder                       {background: transparent; padding: 0; border: 0;}
A, A:visited 			{color: #659922;}
A:active, A:hover 	        {color: #802b30;}

/* Layout */
#bgpage                         {background: url(../img/bg2.gif) 0 100% repeat-x;}
#page                           {width: 1000px; background: url(../img/bgpage.gif) repeat-y #fff; margin: 0 auto; text-align: left; position: relative;}
#header                         {height: 203px; background: url(../img/header.jpg) no-repeat #ecf6dc;}
#header form                    {border: none; margin-bottom: 0!important; display: inline;}
#header label                   {margin: 0; float: none;}
#logo		                {position: absolute; left: 290px; top: 0;}
#left_column,
#center_column,
#right_column                   {float: left; min-height: 550px; overflow: hidden;}
#left_column                    {width: 220px; padding-top: 60px;}
#right_column                   {width: 200px;}
#center_column                  {width: 580px;}
#center_column UL               {margin: 5px 15px;}
#center_column UL LI            {background: url(../img/arrow.gif) 0 5px no-repeat; padding: 0 0 5px 10px;}
#footer                         {height: 86px; font-size: 95%; color: #802b30; background: url(../img/footer.jpg) no-repeat #ecf6dc; clear: both; margin: 0 auto;}
#footer P                       {float: right; padding: 52px 30px 0 0;}
#footer A                       {color: #802b30;}
#footer A:hover                 {color: #659922;}

/* Uvodni strana */
#title_box1 LI,
#title_box2 LI,
#title_box3 LI                  {background: url(../img/arrow2.gif) 0 5px no-repeat !important;}
#title_box1 H2,
#title_box2 H2,
#title_box3 H2                  {font-size: 120%; font-family: Arial; border: 0; margin: 15px; padding: 0;}
#title_box1                     {width: 285px; height: 200px; background: url(../img/title_box1.gif) no-repeat #cdf19e; float: left; margin-right: 10px;}
#title_box1 UL                  {margin-left: 30px;}
#title_box1 STRONG              {color: #659922;}
#title_box1 a                   {color: black; text-decoration:none;}
#title_box1 a:hover             {color: black; text-decoration:underline;}
#title_box2                     {width: 285px; height: 95px; background: url(../img/title_box2.jpg) no-repeat #cdf19e; float: left; text-align: right;}
#title_box2 H2                  {margin-bottom: 12px;}
#title_box2 P                   {font-size: 95%; margin-right: 15px;}
#title_box2 P STRONG            {color: #659922;}
#title_box3                     {width: 285px; height: 95px; background: url(../img/title_box3.jpg) no-repeat #cdf19e; float: left; margin-top: 10px;}
#title_box3 H2                  {text-align: right;}
#title_box3 UL                  {margin-left: 106px; font-size: 95%; color: black;}
#title_box3 STRONG              {color: #659922;}

/* Default block style */
.block                          {width: 180px; margin-left: 15px; padding-bottom: 20px;}
.block .block_content           {padding: 10px 0;}
.block H4                       {color: #659922; font-size: 120%; font-family: Georgia; text-transform: uppercase; margin: 0; padding: 0;}
.block H4 A                     {color: #659922 !important; text-decoration: none;}
.block UL                       {list-style: none;}

#right_column .block            {background: url(../img/block.gif) 0 100% no-repeat; margin: 0 0 5px 10px;}
#right_column .block_content    {padding: 5px 10px;}
#right_column .block H4         {color: #802b30 !important; background: url(../img/block_header.gif) no-repeat #dcf3bd; text-align: center; padding: 10px 0;}
#right_column .block H4 A       {color: #802b30 !important;}

/* block top user information */
#header_user                    {width: 500px; color: #659922; /* background: url(../img/bguser.gif) 34% 50% no-repeat; */ font-size: 95%; position: absolute; left: 635px; top: 25px;}
#header_user UL LI              {float: left; padding: 50px 35px 50px 40px;}
#header_user #your_account      {background: url(../img/icon_user.gif) 0 50% no-repeat;}
#header_user #shopping_cart     {background: url(../img/icon_cart.gif) 0 50% no-repeat;}
#header_user A                  {color: #802b30; font-weight: bold;}
#header_user A:hover            {color: #659922; text-decoration: none;}

/* Block informations */
#informations UL        	{height: 41px; position: absolute; left: 210px; top: 152px; margin: 0; z-index: 1;}
#informations LI 		{height: 41px; float: left; margin-right: 2px;}
#informations A,
#informations A:visited		{height: 100%; font-weight: bold; color: #fff; background: url(../img/menu.gif) no-repeat #acdd6c; text-decoration: none; display: block; float: left;}
#informations A:hover,
#informations .selected A       {color: #802b30; background: url(../img/menu.gif) 0 100% no-repeat #fff !important;}
#informations A:hover SPAN,
#informations .selected A SPAN  {background: url(../img/menu_end.gif) 100% 100% no-repeat;}
#informations .selected A       {color: #802b30 !important; font-weight: bold;}
#informations SPAN 		{background: url(../img/menu_end.gif) 100% 0 no-repeat; display: block; padding: 14px 25px 12px 25px;}

/* Block categories */
#categories_block_left H4               {display: none;}
#categories_block_left UL UL            {padding: 6px 0 6px 15px;}
#categories_block_left UL LI            {background: url(../img/bgmenu.gif) no-repeat; padding: 4px 0 4px 15px;}
#categories_block_left UL UL LI         {background: url(../img/bgmenu2.gif) 0 6px no-repeat; padding: 0 0 0 10px;}
#categories_block_left UL A             {color: #802b30; font-weight: bold; text-decoration: none;}
#categories_block_left UL UL A          {color: #659922; font-size: 95%; font-weight: normal; text-decoration: underline;}
#categories_block_left UL A:hover,
#categories_block_left UL .selected     {color: #659922;}
#categories_block_left UL UL A:hover    {color: #802b30;}
#categories_block_left UL UL .selected  {color: #802b30; font-weight: bold; text-decoration: none;}

/* Manufacturers */
.blockmanufacturer UL LI                {background: url(../img/bgmenu.gif) no-repeat; padding: 4px 0 4px 15px;}
.blockmanufacturer UL A                 {color: #802b30; font-weight: bold; text-decoration: none;}
.blockmanufacturer UL A:hover           {color: #659922;}
.blockmanufacturer FORM                 {margin: 10px 0 5px 0;}
.blockmanufacturer SELECT               {width: 178px;}
.blockmanufacturer P                    {margin: 10px 0;}

/* block top currencies */
#currencies_block_top                   {color: #fff; position: absolute; right: 20px; top: 10px;}
#currencies_block_top ul li             {float:left; margin-right:0.2em;}
#currencies_block_top ul li a           {display:block; font-size:0.8em; color: #000; background-color:#f1f1f1; border:#cdf19e 1px solid; text-decoration:none; min-width: 1em; padding: 0px 2px 0px 3px; line-height: 1.5em; text-align: center; vertical-align: middle;}
#currencies_block_top ul li a:hover,
#currencies_block_top ul li.selected a  {border: none; color: #fff; background-color: transparent; font-weight: bold; border:1px solid white;}
#currencies_block_top p                 {clear: left;}

/* block top languages */
#languages_block_top                    {position: absolute; right: 50px; top: 10px;}
#languages_block_top p                  {clear: left;}
#languages_block_top ul#first-languages {float: left; height: 1.5em; width: 8em;}
#languages_block_top ul#first-languages li {float:left; margin-right: 0.3em;}
#languages_block_top ul#first-languages li.selected_language {float:left; margin-right: 0.3em;}

/* block top search */
#search_block_top                       {width: 200px; height: 100px; background: url(../img/search.gif) no-repeat #acdc6c; position: absolute; left: 0; top: 152px;}
#search_block_top p                     {padding: 14px 0 0 15px;}
#search_block_top label                 {color: #fff; font-weight: bold; display: block; margin-bottom: 8px;}
#search_block_top input#search_query    {width: 117px; border: 1px #659922 solid;}
#search_block_top .button               {width: 21px; height: 21px; border: 0; background: transparent;}

/* block left column "Quick search" */
#search_block_left FORM                 {margin-top: 10px;}
#search_block_left LABEL                {display: none;}
#search_block_left #search_query        {width: 130px;}
#search_button                          {display: inline; margin-left: -1px; padding: 0;}

/* block myaccount */
div.myaccount ul.bullet                 {margin-top: 0.6em;}
div.myaccount ul.bullet li              {background-image: url('../img/bullet.gif'); }
div.myaccount ul.bullet .icon           {display: none; }
div.myaccount p.logout                  {padding: 0.3em 0 0.3em 2em; }
div.myaccount p.logout,
.account_input                          {margin-left: 0px; width:15em;}

/* Block tags */
.tags_block p                           {text-align: justify; font-size:0.9em;}
.tags_block p a                         {margin: 0 0.1em; line-height: 1.5em;}
a.tag_level3                            {font-size: 1.8em; font-weight: bold;}
a.tag_level2                            {font-size: 1.4em;}
a.tag_level1                            {font-size: 1em;}

/* Block newsletter */
#newsletter_block_left INPUT            {width: 160px;}
#newsletter_block_left SELECT           {width: 142px; vertical-align: middle; float: left; margin: 0; text-transform: lowercase;}
#newsletter_block_left P                {margin: 0 0 10px 0;}
#newsletter_block_left .button          {width: 22px; height: 18px; border: 0; background: transparent;}

/* Block editorial */
.editorial_block                        {margin-bottom: 2em;}
.editorial_block p                      {text-align: justify; padding-top: 0.4em;}
#editorial_block_center p               {padding-left:0px;}

/* Block advertising */
.advertising_block                      {text-align: center;}

/* Block RSS */
#rss_block_left p                       {margin:0.5em 0; text-align:center; }

/* Block logo payment */
.paiement_logo_block                    {text-align: center; margin: 10px 0;}
.paiement_logo_block a                  {text-decoration: none; }
.paiement_logo_block img                {margin: 0 0.5em; }

/* Breadcrumbs */
.breadcrumb                             {color: #659922; font-size: 95%;}
.breadcrumb A                           {color: #659922;}
.breadcrumb A:hover                     {color: #802b30;}
.breadcrumb .navigation-pipe            {padding: 0 5px;}

/* Subcategories */
#subcategories P                        {margin: 10px;}
#subcategories UL                       {margin: 5px 0 10px 0;}
#subcategories LI                       {float: left; background: transparent !important; padding: 0 5px 0 0 !important; margin: 0 5px 3px 0 !important; border-right: 1px #ccc solid;}

/* Sorting */
#productsSortForm                       {height: 33px; clear: both;}
#productsSortForm SELECT, LABEL         {float: right;}
#productsSortForm LABEL                 {margin: 5px 10px 0 0;}

/* Pagination */
#pagination                             {height: 30px; clear: both;}
#pagination UL                          {float: left; margin: 10px 0 0 0 !important; padding: 0;}
#pagination LI                          {background: transparent !important; padding: 0 !important; margin: 0; float: left;}
#pagination LI SPAN                     {padding: 3px 7px; display: block;}
#pagination A                           {background: #f0fede; border: 1px #cdf19e solid; margin: 0 10px 0 0; padding: 2px 7px; display: block; text-decoration: none;}
#pagination A:hover                     {color: #000; background: #cdf19e; border: 1px #000 solid;}
#pagination .current                    {font-weight: bold; background: transparent; border: 0; margin-right: 10px;}
#pagination .current SPAN               {padding: 3px;}
#pagination FORM                        {float: right; margin-top: 7px;}
#pagination FORM .button_mini           {margin-left: 10px;}
#pagination FORM LABEL                  {margin-top: 6px;}
#pagination .truncate                   {margin-right: 10px;}
#pagination INPUT,
#pagination SELECT                      {float: right; margin-right: 10px; vertical-align: middle;}

/* Products category */
#productscategory               {margin:2em auto 0pt; height:120px; width:100%;}
#productscategory_noscroll      {margin:2em auto 0pt; height:120px; width:100%;}
#productscategory_list          {overflow:hidden; float:left; width:96%;}
#productscategory_list ul       {padding-left:0px; list-style-type:none;}
#productscategory_list li       {float:left; margin:0 3px; cursor:pointer; text-align:center; width:100px; overflow:hidden;}
#productscategory_scroll_left,
#productscategory_scroll_right  {background: url('../img/thumbs_left.gif') no-repeat center; text-indent:-3000px; display:block; width:9px; height:18px; float:left; margin-top:30px;}
#productscategory_scroll_right  {background-image: url('../img/thumbs_right.gif');}

/* Footer links */
ul.footer_links                 {list-style-type:none; clear:both; height:2em; margin-top:2em;}
ul.footer_links li              {float:left; background: transparent !important; margin-right:2em; height:2em; padding: 0 !important;}
ul.footer_links li a            {text-decoration:none;}
ul.footer_links li a:hover      {color:#000;}
ul.footer_links li img.icon     {vertical-align:-2px;}

/* Styles for products blocks */
/* block products (new, features, viewed, etc...) on left and right column */
.products_block LI              {text-align: center; padding: 5px 0;}
.products_block P               {margin: 5px 15px 0 15px;}
.products_block .img            {margin: 5px 0;}
.products_block A,
.products_block .price          {display: block; font-weight: bold;}
.products_block IMG             {border: 1px #d6f4b0 solid;}

/* steps (like order step) */
.step                                   {height: 30px; border-bottom: 1px #cdf19e solid; margin: 30px 0 10px 0 !important;}
.step LI                                {background: transparent !important; padding: 0 !important; margin: 0; float: left;}
.step A                                 {color: #802b30; background: #f0fede; border: #cdf19e solid; border-width: 1px 1px 0 1px; margin: 0 5px 0 0; padding: 7px 15px; display: block;}
.step A:hover,
.step .step_current                     {color: #802b30; background: #cdf19e !important; border: #cdf19e solid; border-width: 1px 1px 0 1px; text-decoration: none; margin: 0 5px 0 0; padding: 7px 15px !important;}
.step .step_todo                        {color: #659922; background: #f0fede !important; border: #cdf19e solid; border-width: 1px 1px 0 1px; margin: 0 5px 0 0; padding: 7px 15px !important;}

/* Special style for block cart*/
#cart_block h4 span                                     {text-transform:none; font-size:0.8em; cursor:pointer; background-repeat:no-repeat; background-position:left top; padding-left:10px;}
#cart_block h4 span#block_cart_collapse                 {background-image: url('../img/icon/sort_asc_white.gif'); }
#cart_block h4 span#block_cart_expand                   {background-image: url('../img/icon/sort_desc_white.gif'); }
#cart_block #cart_block_no_products                     {margin: 0.5em 0; }
#cart_block dl dt a,
#cart_block dl dt span.quantity-formated                {float: left;}
#cart_block dl                                          {font-size: 0.9em;}
#cart_block dt                                          {padding-top:0.4em; height:1.2em;}
#cart_block dl span.quantity-formated                   {padding-right:0.3em;}
#cart_block dt, #cart_block dd                          {clear: both; margin-top:0.2em;}
#cart_block dt                                          {width: 175px;}
#cart_block dd                                          {width: 155px;}
#cart_block dd                                          {margin-left:1em; margin-right:1em; font-style:italic;}
#cart_block dl dt a                                     {font-weight: bold;}
#cart_block a.ajax_cart_block_remove_link               {width:20px; height:13px; margin-left:4px; float:right; font-size:0; display:block; background: transparent url('../img/icon/delete.gif') no-repeat left bottom;}
#cart_block a.ajax_cart_block_remove_link:hover         {text-decoration:none;}
#cart_block p                                           {clear: both;}
#cart_block p span                                      {clear: right; float: left; text-align: right;}
#cart_block li                                          {clear: both;}
#cart_block span.price                                  {color: #000; float: right;}
#cart_block dl span.price                               {font-weight: normal; color: #fff; float: right;}
#cart_block_wrapping_cost,
#cart_block_shipping_cost,
#cart_block_total                                       {padding-right:1.3em;}
#cart_block table#vouchers                              {margin-top:0.5em; border-top:1px solid white; height: 3em; padding-top:0.4em; margin-bottom:0.5em; clear:both;}
#cart_block p#cart-prices                               {margin-top:0.5em; border-top:1px solid white; height: 4em; padding-top:0.4em; margin-bottom:0.5em; clear:both;}
#cart_block table#vouchers td                           {padding:0; border:0; height:1.5em;}
#cart_block table#vouchers td.price                     {color:#fff; font-size:1em; font-weight:normal; width:37%; text-align:right;}
#cart_block table#vouchers td.delete                    {width:9%; text-align:right;}
#cart_block table#vouchers td.delete img                {margin:0;}
#cart_block p#cart-buttons                              {height: 1.6em; margin:0 -0.3em;}
#cart_block p#cart-buttons a                            {float: left;}
#cart_block p#cart-buttons a#button_order_cart          {float: right;}
#cart_block .cart_block_customizations                  {margin-left: 6px; list-style-type: square;}
#cart_block #cart-price-precisions                      {margin-top:0.5em; padding-top: 0.4em; border-top:1px solid white; font-size: 0.9em; height: 2em;}

/* authentication.tpl */
#authentication #create-account_form,
#authentication #login_form                             {width: 49%; height: 25em; clear: none; float: left;}
#authentication #create-account_form h4                 {height: 3.4em; padding:0.3em 3em 0 0em;}
#authentication #create-account_form p.text,
#authentication #login_form p.text                      {height: 3.4em; padding-left:0; padding-right:0;}
#authentication #create-account_form                    {margin-right: 7px;}
#authentication #create-account_form p.text             {text-align:left; width:100px;}
#authentication #create-account_form p.text label       {width:100px;}
#authentication input#SubmitCreate,
#authentication input#SubmitLogin                       {margin:0;}
#authentication p.submit                                {margin-right: 0; text-align:left; padding-left:17% !important;}
#authentication p.lost_password                         {padding-left:4em;}
#authentication #create-account_form fieldset,
#authentication #login_form fieldset                    {height:22em;}
#authentication p.submit span                           {padding-right:0.5em;}
#authentication #create-account_form label,
#authentication #login_form label                       {float: none; clear: both; display: block; text-align: left; width: 100%; margin-bottom: 0.3em;}
form#account-creation_form input.text,
form#account-creation_form #id_country,
form#account-creation_form #id_state,
#authentication textarea                                {width:17em;}

/* my-account.tpl */
#my-account #center_column ul                           {margin: 2em 0; }
#my-account #center_column li                           {list-style: none; margin: 2em 1.5em; }

/* discount.tpl */
td.discount_value                                       {white-space: nowrap;}

/* shopping cart */
table.cart_last_product                                 {width:300px;}
table.cart_last_product_content                         {margin:5px 0px 10px 10px;}
p.cart_navigation                                       {padding: 1em 0!important;}
p.cart_navigation .button,
p.cart_navigation .button_large                         {float: left;}
p.cart_navigation .exclusive,
p.cart_navigation .exclusive_large                      {float: right;}
p.cart_navigation_extra                                 {text-align:center; width:auto;}
form.std p.cart_navigation span                         {float:none; text-align:left;	width:auto;}
#cart_summary tfoot tr td                               {border-top: none; line-height: 1.5em;}
#cart_summary tfoot tr.cart_total_product td            {border-top: 1px solid #cdf19e;}
#cart_summary tfoot tr.cart_total_price td              {border-bottom: 1px solid #cdf19e;}
#cart_summary .price, #cart_summary .price-discount     {color: #000; font-size: 1em; text-decoration: none;}
tr.cart_item td                                         {padding: 0.5em 0; }
td.cart_product a                                       {margin: 0 0.6em; }
td.cart_product a img                                   {border: 1px solid #cdf19e; }
td.cart_product a:hover img                             {border: 1px solid #000; }
td.cart_description a                                   {text-decoration: none; }
td.cart_description a:hover                             {text-decoration: underline; }
td.cart_unit, td.cart_total, td.cart_discount_price     {text-align: right; }
td.cart_availability, td.cart_ref                       {text-align: center; }
td.cart_total .price                                    {font-weight: bold;}
tr.cart_item td.cart_unit                               {padding-right: 1em; }
tr.cart_item td.cart_total                              {padding-right: 0.5em; }
td.cart_quantity                                        {width: 5.5em; text-align: right;}
td.cart_quantity p, td.cart_quantity a                  {float: left; display: inline;}
td.cart_quantity p                                      {padding-right: 0.3em;}
td.cart_quantity .icon                                  {margin-top: 0.6em;}
td.cart_quantity a.cart_quantity_up,
td.cart_quantity a.cart_quantity_down                   {display: block;}
tr.cart_free_shipping                                   {white-space: normal;}

#order tfoot p                                          {margin: 0; float: left; width: 85%;}
#order tfoot span                                       {float: right; width: 15%; display: block;}
tr.cart_total_price                                     {font-weight: bold;}
#order form#voucher fieldset                            {border: 1px solid #cdf19e; padding: 0.7em;}
#order form#voucher h4,
#order form#voucher p,
#order form#voucher .button                             {display: inline;}
#order form#voucher h4                                  {float: left; line-height: 1.5em; margin-right: 6em;}
#order form#voucher label                               {float: left; margin: 6px 6px 0 0;}
#order #order_carrier                                   {clear: both; margin-top: 1em; border: 1px solid #cdf19e; padding: 0.5em;}
#order #order_carrier h4                                {width: 50%; display: inline;}
#order #order_carrier img                               {vertical-align: middle;}
#order #order_carrier span                              {margin: 0 0.2em;}
#order #gift_div                                        {display:none;}
#order #gift_div label, #order #gift_div textarea       {display:block; width:100%; margin:1em 0;}

/* contact-form.tpl */
#contact-form #center_column form input#email,
#contact-form #center_column form select#id_contact,
#contact-form #center_column form textarea#message      {width: 50%;}
form.std p.desc_contact span.like_input                 {width: 366px; text-align: left;}

/* history.tpl*/
.color-myaccount                                {}
#block-history table#order-list                 {border:none;}
#block-history table#order-list tbody           {}
#block-history table#order-list tbody tr td     {background-color: #cdf19e;}
#block-history table#order-list td.history_link {white-space: nowrap; text-align: right;}
#block-history #block-order-detail              {padding:0.5em;}
#block-history #block-order-detail p            {padding-left :0; padding-right :0;}
#order-detail-content                           {clear:both; margin-top:1.5em;}
#order-detail-content tbody tr                  {height:3em;}
#order-detail-content tfoot td                  {border:none;}
#order-detail-content table td input.order_qte_input {display:none;}
#order-detail-content table td.order_cb input   {border: none;}
#order-detail-content table td span.order_qte_span      {width: 100%; display:block;}
#block-history #block-order-detail h4           {font-size:1.4em;}
#block-history #block-order-detail #sendOrderMessage p  {padding:0pt 4px 0pt 1px;}
#block-history #block-order-detail textarea     {margin:0 auto;	width:100%;}
#ordermsg textarea                              {margin:0; padding:0; width:528px;}

/* Product list */
#product_list                                   {margin: 10px 0 0 0 !important; position: relative; clear: both;}
#product_list LI                                {width: 276px; height: 200px; background: transparent !important; border: 1px #cdf19e solid; float: left; margin: 0 5px 10px 5px; _margin: 0 6px 5px 6px; padding: 0 !important;}
#product_list H3                                {height: 30px; font-family: Arial; font-size: 100%; text-transform: none; padding: 0 15px; border: 0;}
#product_list .img                              {display: block; padding: 0 15px; float: left;}
#product_list .img IMG                          {margin: 0 auto; border: 1px #cdf19e solid;}
#product_list .product_desc                     {padding: 0 10px;}
#product_list .price                            {margin: 8px 0; display: block;}
#product_list .discount,                         
#product_list .new                              {color: #e00; font-weight: bold; display: block;}
#product_list .on_sale                          {color: #000; font-weight: bold; display: block;}
#product_list .button,
#product_list .ajax_add_to_cart_button          {width: 85px; display: block; float: right; text-align: center; padding: 5px 0; border: 0; line-height: 25px; margin-right: 15px; padding-left: 10px;}
#product_list .button                           {background: url(../img/more.gif) 0 50% no-repeat;}
#product_list .ajax_add_to_cart_button          {background: url(../img/add_to_cart.gif) 0 50% no-repeat;}

/* Product */
#primary_block #pb-left-column                  {width:230px; float:left; margin-left:1.1em;}
#primary_block #pb-right-column                 {width:300px; float:left;}
#primary_block #image-block                     {height:315px; width:300px;}
#primary_block #image-block IMG                 {border: 1px #cdf19e solid;}
#primary_block #image-block img#bigpic          {cursor:pointer; height:300px; width:300px;}
#primary_block #short_description_block         {padding:0.7em; margin-bottom:1.5em;}

#color_picker p                                  {margin: 0 0 0.4em 0; padding: 0 0 0 0;}
#color_picker                                    {padding: 0.7em; margin-bottom: 1.5em;}
#color_to_pick_list                              {}
#color_to_pick_list li                           {display: inline; float: left; margin: 0 0.4em 0.4em 0;}
#primary_block a.color_pick                      {display: block; width: 20px; height: 20px; border: 1px #cdf19e solid; cursor: pointer; float: left;}
#primary_block a.color_pick:hover                {border: 1px #000 solid;}

#primary_block #image-block img#bigpic.jqzoom    {cursor:crosshair; position:relative;}
#primary_block p.buttons_bottom_block            {margin: 0;}
#primary_block p.buttons_bottom_block a,
#primary_block p.buttons_bottom_block input      {margin:0.9em auto 0 auto;}
#primary_block #short_description_content        {margin-bottom:0.5em;}
#primary_block form#buy_block                    {padding:0.7em;}
#primary_block form#buy_block p                  {padding:0; margin-top:0;}
#primary_block form#buy_block img.on_sale_img    {float:left;}
#primary_block form#buy_block span.on_sale       {color:#000; text-transform:uppercase; font-weight:bold; float:right;}
#primary_block form#buy_block span.discount      {color:#000; text-transform:uppercase; font-weight:bold; float:right;}
#primary_block form#buy_block span.our_price_display {float:right;}
#primary_block form#buy_block span#availability_label {float:left; margin-right:1em;}
#primary_block form#buy_block label                     {text-align:right;}
#primary_block form#buy_block label,
#primary_block form#buy_block select            {display:block; width:47%; float:left;}
#primary_block div#attributes p,
#quantity_wanted_p                              {clear: left;}
#quantity_wanted_p LABEL,
#attributes LABEL                               {margin: 3px 10px 0 0;}
#attributes SELECT                              {margin: 0 0 5px 0;}
#quantity_wanted                                {width: 25px; text-align: center;}
#add_to_cart INPUT                              {width: 85px; background: url(../img/add_to_cart.gif) 0 50% no-repeat; display: block; float: right; text-align: center; padding: 5px 0; border: 0; line-height: 25px; margin-right: 15px; padding-left: 10px;}

/* prices */
#primary_block form#buy_block p.price                   {text-align:right;}
#primary_block form#buy_block span#pretaxe_price        {text-align:right;}
#primary_block form#buy_block p#old_price               {text-align:right; text-decoration:line-through;}
#primary_block form#buy_block p#reduction_percent       {color:#000; font-size:95%; text-align:right;}
#primary_block form#buy_block p.price-ecotax            {text-align:right;}

/* views block */
#views_block                    {margin:0pt auto; width: 274px;}
#thumbs_list                    {overflow:hidden; float:left; width: 240px;}
#thumbs_list ul                 {padding-left:0px; list-style-type:none; margin-top: 5px;}
#thumbs_list li                 {float:left; cursor:pointer; width: 80px; height: 80px; background: transparent !important; padding: 0 !important;}
#view_scroll_left,
#view_scroll_right              {background: url('../img/thumbs_left.gif') no-repeat center; text-indent:-3000px; width:8px; height:13px; float:left; margin-top:30px; padding-right: 4px; padding-left: 4px;}
#view_scroll_right              {background-image: url('../img/thumbs_right.gif');}
span.view_scroll_spacer         {float: left; width: 17px; height: 80px;}

/* order step 3: PAYMENT */
.payment_module                 {display: block;}
.payment_module img             {vertical-align: middle; margin-right: 1em;}
.payment_module a               {display: block; background: #f0fede; border: 1px solid #cdf19e; padding: 0.6em; text-decoration: none;}
.payment_module a:hover,
.payment_module a:focus,
.payment_module a:active        {border: 1px solid #000; background-color: #cdf19e; color: #000;}

/* addresses */
.addresses label                {float: left; margin: 5px 6px 0 0;}
.address                        {border: 1px solid #cdf19e; margin: 15px 0 !important; padding: 15px 20px !important;}
.address LI                     {background: transparent !important; padding: 0 !important;}
.address .address_title         {color: #000; margin-bottom: 10px;}
.address .address_update        {margin-top: 10px;}

/* Customizable product */
#customization_block                            {width: 556px;}
.customization_block_title                      {margin: 4px 4px 4px 2px;}
#customization_block ul                         {margin: 6px 6px 0px 6px;}
.customization_block_input                      {vertical-align: inherit;}
img.customization_delete_icon                   {margin: 2px;}
li.customizationUploadLine                      {clear: left; padding: 4px; display: block;}
div.customizationUploadBrowse                   {float: left;}
div.customizationUploadBrowseDescription        {padding: 6px;}
img.customizationUploaded                       {margin: 2px; border: 1px solid #888888;}
ul.customizationUploaded                        {list-style-type: none; margin-left: 4px;}
ul.customizationUploaded li                     {display: inline;}
ul.customizationUploaded a                      {text-decoration: none;}
div.customizationUploaded                       {clear: left;}
div.deletePictureUploaded                       {float: right;}
div.deleteCustomizableProduct                   {float: right;}
ul.typedText                                    {padding-left: 6px; list-style-type: none;}

/* Product rating */
.rating                         {cursor: pointer; margin: 2em; clear: both; display: block;}
.rating:after                   {content: '.'; display: block; height: 0; width: 0; clear: both; visibility: hidden;}
.cancel,
.star                           {float: left; width: 17px; height: 15px; overflow: hidden; text-indent: -999em; cursor: pointer;}
.cancel,
.cancel a                       {background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px;}
.star,
.star a                         {background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0px;}
.cancel a,
.star a                         {display: block; width: 100%; height: 100%; background-position: 0 0;}
.star_on a                      {background-position: 0 -16px;}
.star_hover a,
.star a:hover                   {background-position: 0 -32px;}
.confirmation                   {color: forestgreen; font-weight: bold;}
.pack_content                   {margin: 10px 0 10px 0;}
.pack_price                     {float: right; margin-right:3px; font-size: 12px;}

/* Tabs */
.idTabs                         {height: 30px; border-bottom: 1px #cdf19e solid; margin: 30px 0 10px 0 !important;}
.idTabs LI                      {background: transparent !important; padding: 0 !important; margin: 0; padding: 0; float: left; white-space: nowrap;}
.idTabs LI A                    {background: #f0fede; border: #cdf19e solid; border-width: 1px 1px 0 1px; margin: 0 5px 0 0; padding: 7px 15px; display: block;}
.idTabs LI A:hover,
.idTabs LI A.selected           {color: #000; background: #cdf19e; border-color: #cdf19e; text-decoration: none;}

/* Sitemap */
.sitemap_block                  {width: 33%; float: left;}

/* global table style */
div.table_block                 {padding-bottom:6px; margin:0 auto 2em;}
table.std                       {border-spacing: 0; border-collapse: collapse; width:100%;}
table.std td, table.std th      {padding: 0.4em 0.5em;}
table.std th                    {white-space:nowrap;}
table.std tr.item td,
table.std tr.item th            {background-color: #cdf19e;}
table.std tr.alternate_item td,
table.std tr.alternate_item th  {background-color: #f0fede;}
table.std tbody tr td,
table.std tfoot tr td           {border-top: 1px solid #cdf19e;}
table.std thead th              {height:24px; background: #f0fede; font-weight: bold; text-align: left; white-space: nowrap;}
table.std thead th.first_item   {background-position: top left;}
table.std thead th.last_item    {background-position: top right;}
table.std thead th.item         {background-position: -5px 0;}
table.std tfoot td              {text-align: right; white-space: nowrap;}

/* global form style */
form.std                        {clear: both;}
form.std h3                     {color: #000; font-size: 110%; background-color: #f0fede; border-bottom: 1px solid #cdf19e; padding: 8px 10px; margin: 0 0 0.5em 0;}
form.std fieldset               {border: 1px solid #cdf19e; margin: 1em 0; padding-bottom: 1em;}
form.std fieldset legend        {padding: 0.3em 0.6em; margin: 1em 0 1em 0.5em; font-size: 1.6em; font-weight: 100; border-color: #cdf19e; border-style: solid; border-width: 1px;}
form.std h4, form.std p         {padding: 0.3em 1em !important; clear: both; font-weight: normal;}
form.std label, form.std p span {float: left; text-align: right; width: 30%; padding-left: 12px;}
form.std p span.like_input      {width: auto; margin-left:0.7em;}
form.std input,
form.std textarea,
form.std select                 {margin: 0 0 0 10px;}
input[type="text"],
input[type="password"]          {width: 200px;}
input.text                      {padding-left:2px; padding-right:2px;}
.checkbox input,
.radio input                    {border: 0;}
form.std .checkbox label,
form.std .radio label,
form.std span.form_info         {margin: 0; float: none; text-align: left;}
.required sup                   {color: #000;}
form.std p.checkbox             {padding-left: 30%;}
form.std p.submit               {padding-left:31%!important; margin-bottom: 1.5em;}
#center_column form.std p.submit2 {padding-left:170px; margin-bottom: 1.5em;}
.checkbox                       {height: 15px;}
.checkbox input,
.checkbox label                 {float: left;}
condition_title, .carrier_title {clear: both; margin: 20px 0 5px 0;}

/* START OF BUTTONS SECTION
 *  -tags : input, a, span
 *  -sizes : mini, small, normal, large
 *  -types : button, exlusive
 *  -status : normal, hover, disabled
 *  -rule : the span.button is a a.button disabled
*/

/* global button */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.button_mini, a.button_small, a.button, a.button_large,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
        color:#fff!important;
	background: url(../img/submit.gif) repeat-x #000;
	border: 1px #000 solid;
	font-size: 95%;
	font-weight: bold;
	text-transform: lowercase;
        text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	padding: 4px 6px;
}

/* id_state field in managed via JS and is firstly hidden */
form p.id_state { display:none; }

/* generic style */
.price-discount         {text-decoration: line-through;}
.price-pretax           {color: gray;}
.price-ecotax           {color: #dfdfdf;}
img.icon                {margin-right: 0.5em; vertical-align: middle;}
.price,
.price-shipping,
.price-wrapping         {color: #000; font-size: 120%; font-weight: bold; white-space:nowrap;}

/* Warnings and errors */
.error,
.warning,
.success                        {background: #f6f6f6; border: 1px #cdf19e solid; margin: 10px 0; padding: 10px 15px;}
.error p                        {font-weight: bold;}
.error li                       {list-style-position: inside; list-style-type: decimal-leading-zero; padding-left: 3em;}
.warning_inline                 {color: #000; font-weight: bold;}
.success_inline                 {font-weight: bold;}

/* Other useful */
.my_account LI                  {background: transparent !important; padding: 3px 10px !important;}
.align_center                   {text-align: center;}
.align_right                    {text-align: right;}
.middle                         {vertical-align: middle;}
.align_justify                  {text-align: justify;}
.uppercase                      {text-transform: uppercase;}
.hidden, .collapsed,
.block_hidden_only_for_screen,
#block_various_links_footer     {display: none;}
.wrap                           {white-space: normal;}
.bold                           {font-weight: bold;}
.strike                         {text-decoration: line-through;}
.italic                         {font-style: italic;}
.top                            {vertical-align: top;}
.span_link                      {cursor: pointer;}
.span_link:hover                {text-decoration: underline;}
.clear                          {clear: both;}
br.clear                        {clear: both; line-height: 0; font-size: 0; height: 0;}
.cleaner 			{clear: both; margin: 12px 30px;}

/* Printable version */
@media print {
        div#left_column, div#right_column, div#footer, a.button, span.button , .button, ul#usefull_link_block, div#header_user, #languages_block_top, #search_block_top, #currencies_block_top, ul#header_links, ul.idTabs, #availability_statut br {
	       display:none;
        }
        div#center_column               {width:100%}
        input.text                      {border:1px solid gray}
        .block_hidden_only_for_screen   {display:block; margin-top:1em; }
        #more_info_sheets #idTab1       {width:530px; }
        *                               {background: none!important; background-color:white!important;}
}
