/*  General rules  */
body     { margin:0; padding:0; font-size:0.66em; color:#8e8580; background-color:#220F08; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; }
a        { color:#8e8580; text-decoration:none; }
form     { display:inline; }
input,
select,
textarea { color:#7B7770; font-family: verdana, arial, sans-serif; background-color:white; border:solid #D0B57E 1px; font-size:1em; }
textarea { width:30em; height:12em; }
img      { border-style:none; }
.noborder { border-style:none; background-color:transparent;}


img.headline { margin-bottom:8px; }
img.pxwhite  { margin-bottom:15px; }
.gold          { color:#CFB67E}


/*  Rules involving many elements (common to many elements)  */
#top_navigation, #top_logo, table#content_holder { width:771px; margin-left:auto; margin-right:auto; }


/*  Intro page. Centered vertically and horizontally within the page  */
#intro_page_container   { position:absolute; top:50%;    left: 0px; width:100%;  visibility:visible; height:0px; overflow:visible; display:block; text-align:center; }
#intro_page_content     { position:absolute; top:-218px; left: 50%; width:771px; visibility:visible; margin-left:-386px; }
#intro_image            { border: 1px solid #7A6343; width: 773px; height: 436px; margin-bottom:7px; }
#intro_page_content div { border: 1px solid #7A6343; }


/*  Top menu, images and Flash  */
#top_navigation                  { text-align:right; margin-top:14px; margin-bottom:2px; }
#top_navigation .active_language { color:white; }
#top_logo                        { border:1px solid #786344; height:192px; padding-top:15px; background-color:#1E1E1E; }
#top_logo #motto_image           { float:left; padding-left:5px; }
#topFlashMovie                   { border:solid 1px #786344; width:550px; height:171px; }
#topFlashReplacement             { border:solid 1px #786344; width:550px; height:171px; }
#top_logo div                    { border:solid 1px #786344; margin-left:205px; width:550px; height:171px; }


/*  Main content holder  */
table#content_holder    { border-collapse:collapse; }
table#content_holder td { vertical-align:top; color:white; }


/*  Left navigation and basket  */
table#content_holder td#content_navigation                      { padding-top:21px; width:181px; }
table#content_holder td#content_navigation a.active             { font-weight:bold; text-decoration:underline; }
table#content_holder td#content_navigation table#basket_content { border: 3px solid #CFB47D; margin-left:80px; }
table#content_holder ul#main_menu      { ; }
table#content_holder ul#main_menu li   { list-style:none; text-align:right;padding-top:2px; padding-bottom:2px; }
table#content_holder ul#main_menu li a { color:white; }
table#content_holder ul#submenu        { ; }
table#content_holder ul#submenu li     { list-style:none; text-align:right; padding-bottom:4px; }
table#content_holder ul#submenu li a   { color:#CFB582; }


/*  Content  */
table#content_holder td#content       { padding-top:17px; padding-left:65px; line-height: 1.3em; width: 427px; }
table#content_holder td#content_right { width:98px; }
.link_to_order                        { width:427px; text-align:right; font-weight:bold; }

/*  Items that have image and short description are displayed per row  */
table.list_items_per_row                   { border-collapse:collapse; }
table.list_items_per_row td                { color:white; }
table.list_items_per_row td.image          { padding:1px 9px 7px 0; }
table.list_items_per_row td.image img      { border:solid 3px #CFB47D; }
table.list_items_per_row td.content        { padding-top:14px; padding-bottom:7px; }
table.list_items_per_row td.content a.name { color:white; }
table.supply_sources                       { margin-top:1em; }


/*  Items with image only are displayed on columns, without short description  */
table.list_items_per_column        { border-collapse:collapse; }
table.list_items_per_column td     { padding:0 10px 9px 0; color:white; }
table.list_items_per_column td img { border: 3px solid #CFB47D; }


/*  Popup  */
body#popup                           { color:white; background-color:#1E1E1E; margin:16px 16px 0 16px; }
body#popup .details_image            { border: 3px solid #CFB47D; margin-left:auto; margin-right:auto; text-align:center; display:block; }
body#popup .top_logo                 { width:100%; border-collapse:collapse; }
body#popup .top_logo_print           { display:none; }     /*  Display only when printing  */
body#popup table.top_logo td         { padding:0; margin:0;}
body#popup table.top_logo td a       { color:#CFB57E; }
body#popup table.top_logo td a:hover { color:white; }
body#popup table.top_logo td img     { border-style:none; }
body#popup #popup_content            { padding-top:10px; }
body#popup #popup_content .title     { padding-bottom:10px; }
body#popup #footer                   { width:100%; text-align:center; }
body#popup #footer a                 { color:#CFB47F; }


/*  STANDARD FORM  */
.error_box     { color:#B30003; margin-top:1em; margin-bottom:1em; }
.error_note    { font-size:1em; color:#B30003; font-weight:bold; background-color:#C2C2C2; }
.error_message { font-size:1em; color:#B30003; background-color:#C2C2C2; }
span.required  { color:#B30003; }
.field_error   { color:#B30003; background-color:#C2C2C2; }
.underline     { text-decoration:underline; }


/*  Other fields*/
input.zip  { width:3em; }
input.city { width:7em; }


/*  IE Win Hacks. Hide from IE5-mac. \*/
* html table#content_holder td#content_right { width:60px; }
* html #top_logo #headerFlash  { margin-left:-2px; }
* html #top_logo #topFlashReplacement { margin-left:-1px; width:548px; }
* html #top_logo               { padding-right:12px; }
/* End hide from IE5/mac */

#footer {
	position: fixed; 
	bottom:0px; 
	right:0; 
	padding:0 10px 10px 0;
	font-size:10px;
}

#footer a {
	font-weight: bold;
} 