/* Original template by www.broucek-a-beruska.cz */
*                               {padding:0; margin:0;}
BODY                            {color: #000; background: url(../img/bg.gif) repeat-x #e5edf7; font-size: 75%; font-family: Arial, sans-serif; text-align: center;}
H1 				{color: #0d468c; font-size: 180%; border-bottom: 1px #dae3ee solid; font-style: italic; margin: 35px 0 10px 0; padding: 0 0 7px 10px;}
H2 				{font-size: 110%; margin: 10px 0;}
H3 				{font-size: 100%; margin: 2px 0;}
H4 				{font-size: 95%; margin: 2px 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: #666; background: url(../img/input.gif) no-repeat #fff; border: 1px #ccc solid; font-size: 100%; font-family: Arial, sans-serif; padding: 5px 8px; vertical-align: middle;}
SELECT                          {padding: 5px;}
A, A:visited 			{color: #0d468c;}
A:active,
A:hover 			{color: #aa0048;}

/* Layout */
#bg                             {background: url(../img/bg2.gif) 0 100% repeat-x;}
#bgpage                         {background: url(../img/bg3.jpg) 50% 0 no-repeat;}
#page                           {width: 1000px; background: url(../img/bgpage.gif) repeat-y; margin: 0 auto; text-align: left; position: relative;}
#page_content                   {background: url(../img/header.jpg) no-repeat;}
#header                         {height: 170px;}
#logo		                {position: absolute; left: 121px; top: 66px;}
#container                      {width: 770px; float: left; padding: 0;}
#left_column,
#right_column                   {width: 230px; float: left; overflow: hidden; padding-bottom: 20px;}
#center_column                  {width: 540px; min-height: 800px; background: #fff; margin-top: 165px; float: right;}
#center_column #main            {padding: 50px 20px 0 20px;}
#center_column UL               {margin: 10px 15px; padding: 0;}
#center_column UL LI            {background: url(../img/bullet.gif) 0 3px no-repeat; margin: 0 0 3px 0; padding: 0 0 3px 12px;}

/* Footer */
#footer                                         {height: 90px; font-size: 95%; color: #4e77aa; background: url(../img/footer.jpg) no-repeat; clear: both; margin: 0 auto;}
#footer P                                       {float: right; margin: 0; padding: 52px 250px 0 0;}
#footer #copy                                   {float: left; margin: 0; padding: 52px 0 0 250px;}
#footer A                                       {color: #4e77aa;}
#footer A:hover                                 {color: #000;}
#footer .block_various_links                    {margin: 0 auto; padding: 25px 0 0 0; font-size: 95%; display: none;}
#footer .block_various_links li                 {display: inline; border-left: 1px #4e77aa solid; padding: 0 5px 0 7px; line-height: 13px;}
#footer .block_various_links li.first_item      {border: none; padding-left: 0;}

/* Default block style */
.block                          {width: 210px; background: url(../img/block.png) 0 100% no-repeat;}
.block .block_content           {padding: 10px 20px 40px 20px;}
.block h4                       {color: #fff; background: url(../img/block_header1.gif) no-repeat; font-size: 120%; font-style: italic; margin: 0; padding: 13px 10px 30px 10px; text-align: center;}
.block h4 A                     {color: #fff; text-decoration: none;}
.block h4 A:hover               {color: #fff; text-decoration: underline;}
#right_column .block            {margin-left: 20px;}

/* block top user information */
#header_user                    {position: absolute; right: 25px; top: 80px; text-align: right;}
#header_user P                  {background: url(../img/arrow_user.gif) 100% 4px no-repeat; padding-right: 15px;}
#header_user A                  {color: #aa0048; font-weight: bold;}
#header_user A:hover            {color: #000;}

/* Block informations */
#informations_block_left                {background: transparent; position: absolute; left: 15px; top: 0;}
#informations_block_left H4             {display: none;}
#informations_block_left UL             {width: 1000px !important; margin: 0; padding: 0;}
#informations_block_left LI             {margin: 0 5px; float: left; background: transparent !important;}
#informations_block_left A              {width: 150px; height: 46px; color: #fff; background: url(../img/bginfo.gif) no-repeat #7cd4f5; font-size: 110%; text-decoration: none; display: block; text-align: center;}
#informations_block_left SPAN           {position: relative; top: 8px;}
#informations_block_left .selected A,
#informations_block_left A:hover        {color: #000; background: url(../img/bginfo_active.gif) no-repeat #fff; font-weight: bold;}

/* Block categories */
#categories_block_left .block_content   {padding: 0 1px 30px 1px !important;}
#categories_block_left H4               {background: url(../img/block_header_menu.gif) no-repeat;}
#categories_block_left UL               {margin: 0;}
#categories_block_left UL UL            {margin: 7px 0 12px 0;}
#categories_block_left UL LI            {margin: 0; padding: 0;}
#categories_block_left UL UL LI         {margin: 3px 0 0 21px; padding: 0 0 0 10px; background: url(../img/bgmenu2.gif) 0 8px no-repeat;}
#categories_block_left UL A             {color: #000; background: url(../img/bgmenu.gif) no-repeat; font-weight: bold; text-decoration: none; padding: 9px 10px 8px 32px; display: block;}
#categories_block_left UL A:hover       {color: #aa0048;}
#categories_block_left UL UL A          {font-weight: normal; background: transparent; text-decoration: underline; display: inline; padding: 0;}
#categories_block_left UL UL A:hover    {text-decoration: none;}
#categories_block_left UL .selected 	{color: #aa0048; text-decoration: none;}
#categories_block_left UL UL .selected 	{font-weight: bold;}

/* Manufacturers */
.blockmanufacturer UL                   {margin: 0 !important;}
.blockmanufacturer LI                   {margin: 0 0 5px 0 !important; padding: 0 0 0 15px !important; background: url(../img/bullet.gif) 0 4px no-repeat !important;}
.blockmanufacturer FORM                 {margin: 10px 0 0 0;}
.blockmanufacturer SELECT               {width: 168px;}

/* block top currencies */
#currencies_block_top                   {background: url(../img/arrow_user.gif) 100% 10px no-repeat; padding-right: 15px; position: absolute; right: 5px; top: 80px;}
#currencies_block_top SELECT            {width: 100px;}

/* block top languages */
#languages_block_top                    {position: absolute; right: 120px; top: 90px;}
#languages_block_top LI                 {border-left: 1px #000 solid; margin: 0; padding: 0 5px; float: left; line-height: 13px;}
#languages_block_top #first             {border: 0;}
#languages_block_top A                  {color: #aa0048;}
#languages_block_top A:hover            {color: #000;}

/* top links */
#header_links                           {display: none;}

/* block top search */
#search_block_top                       {width: 519px; height: 70px; background: url(../img/search.gif) no-repeat; position: absolute; left: 240px; top: 330px;}
#search_block_top p                     {padding: 11px 0 0 51px;}
#search_block_top label,
#search_block_top input                 {float: left;}
#search_block_top label                 {color: #aa0048; font-weight: bold; margin: 6px 5px 0 0;}
#search_block_top input#search_query    {width: 215px;}

/* 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: 5px; padding: 0;}

/* block myaccount */
div.myaccount                           {padding-bottom: 30px;}
div.myaccount FORM                      {margin-bottom: 5px;}
div.myaccount ul.bullet                 {margin-top: 0.6em; }
div.myaccount ul.bullet li              {background-image: url('../img/bullet.gif'); padding: 3px 0 5px 30px;}
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 Viewed Products */
#viewed-products_block_left li          {height: 100px;}
#viewed-products_block_left .img        {float: left; margin-right: 7px;}
#viewed-products_block_left p           {clear: none;}

/* Block newsletter */
#newsletter_block_left H4               {background: url(../img/block_header2.gif) no-repeat;}
#newsletter_block_left INPUT            {width: 150px;}
#newsletter_block_left SELECT           {width: 135px; vertical-align: middle; float: left; margin: 0;}
#newsletter_block_left P                {margin: 0 0 10px 0;}
#newsletter_block_left .button_mini     {width: 30px !important;}

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

/* Block advertising */
.advertising_block                      {text-align: center; margin-bottom: 30px;}

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

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

/* Breadcrumbs */
.breadcrumb                             {width: 500px; height: 15px; color: #888; font-size: 95%; position: absolute; left: 250px; top: 397px; overflow: hidden;}
.breadcrumb .navigation-pipe            {padding: 0 5px;}
.breadcrumb A                           {color: #888;}
.breadcrumb A:hover                     {color: #000;}
.cat_desc                               {margin-top: 10px;}

/* Subcategories */
#subcategories P                        {margin: 10px 0 0 10px;}
#subcategories UL                       {margin: 10px 0;}
#subcategories LI                       {width: 90px; height: 102px; float: left; background: transparent !important; margin: 0 5px 10px 5px !important; padding: 0 !important; line-height: 13px; text-align: center;}
#subcategories IMG                      {margin-bottom: 5px;}

/* Sorting */
#productsSortForm                       {margin: 0 20px 0 0;}
#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; margin: 0 !important; padding: 0 !important; float: left;}
#pagination LI SPAN                     {padding: 3px 7px; display: block;}
#pagination A                           {background: #f1f6fb; border: 1px #e0e6f1 solid; margin: 0 10px 0 0; padding: 2px 7px; display: block; text-decoration: none;}
#pagination A:hover                     {background: #e0e6f1; border: 1px #e0e6f1 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 .truncate                   {margin-right: 10px;}
#pagination LABEL                       {margin-top: 6px;}
#pagination INPUT,
#pagination SELECT                      {float: right; margin-right: 10px; vertical-align: middle;}

/* Products category */
#productscategory               {margin:0; width:100%; height:110px;}
#productscategory_list          {overflow:hidden; float:left; width:96%;}
#productscategory_list ul       {list-style-type:none; margin: 0 !important; padding: 0 !important;}
#productscategory_list li       {float:left; margin:0 3px !important; cursor:pointer; text-align:center; width:114px !important; height: 110px; overflow:hidden; padding: 0 !important; background: transparent !important;}
#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; margin: 0 2em 0 0 !important; height:2em; padding: 0 !important; background: transparent !important;}
ul.footer_links li img.icon     {vertical-align:-2px; }

/* block in the center column */
#center_column p                        {margin: 0.5em 0;}
#center_column div.block                {width: 536px; margin:auto;}
#center_column div.block h4             {background: transparent url('../img/block_header_large.gif') no-repeat top left; height: 17px;	color: white;}

/* Styles for products blocks */
/* block products (new, features, viewed, etc...) on left and right column */
.products_block li                      {margin: 0 0 20px 0; text-align: center;}
.products_block .img                    {display: block; margin: 10px 0;}
.products_block .img img                {border: 2px #dae3ee solid;}
.products_block p img                   {margin: 0 0 0 0.4em; border: 0;}
.products_block li p a                  {font-weight: bold; font-size: 0.8em;}
.products_block p                       {clear: both;}
.products_block p a                     {display: block;}

/* steps (like order step) */
.step                                   {height: 30px; border-bottom: 1px #dae3ee solid; margin: 30px 0 10px 0 !important;}
.step LI                                {background: transparent !important; margin: 0 1px !important; padding: 0 !important; float: left;}
.step A                                 {width: 95px; color: #0d468c; background: url(../img/tab.gif) no-repeat !important; margin: 0 1px; padding: 8px 0 7px 0 !important; display: block; text-align: center;}
.step A:hover,
.step .step_current                     {width: 95px; color: #0d468c !important; background: url(../img/tab_active.gif) no-repeat !important; padding: 8px 0 7px 0 !important; display: block; text-align: center; text-decoration: none;}
.step .step_todo                        {width: 95px; color: #669ad9; background: url(../img/tab.gif) no-repeat !important; padding: 8px 0 7px 0 !important; display: block; text-align: center;}

/* Special style for block cart*/
#cart_block                                             {min-height: 185px;}
#cart_block h4                                          {background: url(../img/block_header_cart.gif) no-repeat;}
#cart_block h4 span                                     {text-transform:none; font-size:0.8em; cursor:pointer; background-repeat:no-repeat; background-position:left top; padding-left:10px; position: relative; left: 10px; top: 2px;}
#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 .ajax_cart_quantity,
#cart_block .ajax_cart_total                            {font-weight: bold;}
#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:12px; height:12px; 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: #0d468c; float: right;}
#cart_block dl span.price                               {font-weight: normal; color: #0d468c; 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:#0d468c; 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 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;margin-left:10px;}
#authentication p.submit                                {text-align:left;}
#authentication p.lost_password                         {padding-left:4em;}
#authentication #create-account_form fieldset,
#authentication #login_form fieldset                    {height:18.5em;}
#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 #e0e6f1;}
#cart_summary tfoot tr.cart_total_price td              {border-bottom: 1px solid #e0e6f1;}
#cart_summary .price, #cart_summary .price-discount     {color: #0d468c; 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 #e0e6f1; }
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 #e0e6f1; 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; background: #f1f6fb; border: 1px #e0e6f1 solid; 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 thead th        {}
#block-history table#order-list thead th        {color:#000;}
#block-history table#order-list tbody           {}
#block-history table#order-list tbody tr td     {background-color: #f1f6fb;}
#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%;}

/* Product list */
#product_list                                   {margin: 0 !important; position: relative;}
#product_list LI                                {width: 230px; height: 260px; background: url(../img/product.gif) no-repeat !important; float: left; margin: 10px !important; padding: 0 !important; text-align: center;}
#product_list H2                                {height: 40px; background: transparent; border: 0; font-style: normal; font-weight: bold; font-size: 100%; margin: 0; padding: 0 10px;}
#product_list H2 A                              {text-decoration: none; display: block; padding-top: 15px;}
#product_list H2 A:hover                        {text-decoration: underline;}
#product_list .img                              {display: block; padding: 15px 0 10px 0;}
#product_list .img IMG                          {margin: 0 auto; border: 2px #dae3ee solid;}
#product_list .new                              {color: #fff; background: #aa0048; font-weight: bold; padding: 3px 6px; line-height: 30px; margin: 5px 0;}
#product_list .product_desc                     {padding: 0 10px; text-align: left;}
#product_list .on_sale, #product_list .discount {color: #aa0048; font-weight: bold; margin-bottom: 0;}
#product_list .price                            {float: left; display: block; margin: 10px 0 0 30px;}
#product_list .button                           {float: right; display: block; margin: 5px 20px 0 0;}

/* Product */
#pb-left-column                                 {width:185px; float:left;}
#pb-left-column UL LI                           {margin: 0;}
#pb-right-column                                {width:315px; float:left;}
#image-block                                    {width:300px; height:315px;}
#image-block IMG                                {border: 2px #dae3ee solid;}
#image-block img#bigpic                         {cursor:pointer; height:300px; width:300px;}
#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                             {margin: 0 !important;}
#color_to_pick_list li                          {display: inline; float: left; margin: 0 0.4em 0.4em 0 !important; padding: 0 !important; background: transparent !important;}
.color_pick                                     {display: block; width: 20px; height: 20px; border: 1px solid #d5d5d5; cursor: pointer;}
.color_pick:hover                               {border: 1px solid #000;}
#buy_block img.on_sale_img                      {float:left;}
#buy_block span.on_sale                         {color:#aa0048; text-transform:uppercase; font-weight:bold;}
#buy_block span.discount                        {color:#aa0048; text-transform:uppercase; font-weight:bold;}
#buy_block LABEL                                {float: left; margin: 7px 5px 0 0;}
#quantity_wanted_p                              {margin: 15px 0 !important;}
#quantity_wanted                                {width: 25px; text-align: center;}

/* prices */
#buy_block .our_price_display        {color: #0d468c; font-size: 140%; font-weight: bold;}
#buy_block span#pretaxe_price        {font-weight: normal;}
#buy_block p#old_price               {font-weight: normal; font-size: 140%; text-decoration: line-through;}
#buy_block p#reduction_percent       {color: #aa0048;}
#buy_block p.price-ecotax            {font-size: 95%;}

/* views block */
#views_block                    {margin:0; width: 300px; height: 80px;}
#thumbs_list                    {overflow:hidden; float:left; width: 266px;}
#thumbs_list UL                 {padding-left:0px; list-style-type:none; margin: 0 !important;}
#thumbs_list LI                 {float:left; cursor:pointer; width: 90px; height: 80px; margin: 0 !important; padding: 0 !important; background: transparent !important;}
#view_scroll_left,
#view_scroll_right              {background: url('../img/thumbs_left.gif') no-repeat center; text-indent:-3000px; width:17px; height:17px; float:left; margin-top:30px;}
#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: #f1f6fb; border: 1px solid #e0e6f1; padding: 0.6em; text-decoration: none;}
.payment_module a:hover,
.payment_module a:focus,
.payment_module a:active        {border: 1px solid #e0e6f1; background-color: #e0e6f1; color: #000;}

/* addresses */
.addresses label                {float: left; margin: 5px 6px 0 0;}
.address                        {margin: 20px 0 0 0 !important;}
.address LI                     {padding: 0 !important; background: transparent !important;}
.address .address_title         {color: #0d468c; font-weight: bold; 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 #dae3ee solid; margin: 30px 0 10px 0 !important;}
.idTabs LI                      {background: transparent !important; margin: 0 !important; padding: 0 !important; float: left; white-space: nowrap;}
.idTabs LI A                    {width: 130px; color: #0d468c; background: url(../img/tab_product.gif) no-repeat; margin: 0 2px; padding: 8px 0 7px 0; display: block; text-align: center;}
.idTabs LI A:hover,
.idTabs LI A.selected           {width: 130px; color: #0d468c !important; background: url(../img/tab_product_active.gif) no-repeat; margin: 0 2px; padding: 8px 0 7px 0; display: block; text-align: center; 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: 4px 5px;}
table.std th                    {white-space:nowrap;}
table.std tr.item td,
table.std tr.item th            {background-color: #f1f6fb;}
table.std tr.alternate_item td,
table.std tr.alternate_item th  {background-color: #f1f6fb;}
table.std tbody tr td,
table.std tfoot tr td           {border-top: 1px solid #e0e6f1;}
table.std thead th              {height:24px; color: #000; background: #e0e6f1; 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                     {font-size: 1.4em; font-weight: normal; color: #0d468c; background-color: #f1f6fb; border-bottom: 1px solid #e0e6f1; padding: 0.5em; margin: 0 0 0.5em 0;}
form.std fieldset               {border: 1px solid #e0e6f1; margin-bottom: 1em; 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: #e0e6f1; border-style: solid; border-width: 1px;}
form.std h4, form.std p         {padding: 0.3em 0px !important; clear: both; font-weight: normal;margin-left:10px;}
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: 150px;}
input.text                      {height:18px; 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;}
form.std p.checkbox             {padding-left: 30%;}
form.std p.submit               {padding-left:0px; 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;}
.carrier_name LABEL             {text-align: left; float: none; width: auto; padding: 0;}
.carrier_price                  {width: 100px;}

/* 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) 100% 50% no-repeat;
	border: 0;
	font-weight: bold;
	text-transform: lowercase;
        text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	padding: 5px 12px;
}

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

/* generic style */
ul.bullet li,
.block ul.bullet li     {padding-left: 2em; background: transparent url('../img/thumbs_right.gif') no-repeat 0.6em 3px; list-style-type:none;}
.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: #0d468c; font-size: 120%; font-weight: bold; white-space:nowrap;}

/* Warnings and errors */
.error,
.warning,
.success                        {background: #f1f6fb; border: 1px #e0e6f1 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: #aa0048; font-weight: bold;}
.success_inline                 {font-weight: bold;}

/* Other useful */
.homefeatured                   {margin-top: -15px;}
.transferProduct                {border: 1px #777 solid;}       /* effect transfer to cart */
.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   {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;}
}

