body * { margin: 0; padding: 0 }
body  { background-image: url("images/background.gif"); background-repeat: repeat-x; background-position: left top; margin: 0; padding: 0; background-attachment:fixed; }
#main   { margin: 0 0 15px -340px; padding: 0; position: absolute; left: 50%; width: 680px; height: 100%; max-width: 680px }
#top  { color: #fff; font-size: 9pt; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-align: right; padding-top: 5px; padding-right: 5px; padding-bottom: 5px }
#top a:link   { color: #fff; text-decoration: none; background-color: transparent }
#top a:visited   { color: #fff; text-decoration: none; background-color: transparent }
#top a:hover   { color: #fff; text-decoration: underline; background-color: transparent }
#top a:active   { color: #ff8040; background-color: transparent }
#header   { background-image: url("images/header.jpg"); background-repeat: no-repeat; background-position: 0 0; display: block; margin: 0; width: 680px; height: 131px; clear: both }
#content          { background-color: #f8f8f8; background-image: url("images/content-back.gif"); background-repeat: repeat-x; background-position: left top; margin: 0 0 0; padding-right: 0; padding-bottom: 0; padding-left: 0; width: 680px; height: auto; clear: both; border-bottom: 1px solid #474747 }
#content img  { border-width: 1px }
#side-a     { background-color: #f8f8f8; padding-top: 15px; padding-bottom: 5px }
#side-a p  { padding-bottom: 20px; padding-left: 50px }
#footer  { background-color: #ececec; background-image: url("images/footer-back.gif"); background-repeat: no-repeat; background-position: left bottom; margin-bottom: 15px; width: 680px; clear: both; border-top: 1px solid #fff }
#footer p  { color: #808080; text-align: center; display: block; margin-top: 0; margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; clear: both }
#footer a:link  { color: #c03; text-decoration: underline; background-color: transparent }
#footer a:visited  { color: #c03; text-decoration: underline; background-color: transparent }
#footer a:hover  { color: #c03; text-decoration: none; background-color: transparent }
#suppliers  { display: inline; margin: 0; padding: 30px 0 0; width: 210px; float: right; vertical-align: middle }
#suppliers img { text-align: center; display: inline; margin-right: 10px; margin-bottom: 5px; padding: 0; float: right; }
#archive { list-style-type: square; margin: 0 0 20px 75px; padding: 0 }
#archive li { margin: 0; padding: 0 }
.calPage { color: #6d5a5e; font-size: 10px; line-height: 1; text-align: center; text-transform: uppercase; display: inline; margin-top: 0; margin-left: 10px; padding-top: 5px; top: 20px; width: 35px; float: left; text-shadow: #fff 1px 1px 1px  }
.calPage .day { color: #bda2a9; font-size: 20px; font-weight: bold; text-indent: -3px; letter-spacing: -2px; display: block; padding-bottom: 5px; text-shadow: #bbb 2px 2px 0  }
.clear { clear: both }
.sitemap { list-style-type: square }
.sitemap ul { list-style-type: square; margin: 0 0 0 25px; padding: 0; }
p img {
	border: 1px solid #959689;
}

#article { width: 480px; text-align: justified;}

/* GALLERY SECTION */
#galleryupdates  { background-image: url("images/filmstrip.jpg"); background-repeat: repeat-x; display: block; margin: 0; padding: 0 0 0 10px; width: 497px; height: 145px; clear: none; }
#galleryupdates img  { margin: 26px 15px 40px 0; width: 100px; height: 80px; overflow: hidden; border: solid 2px #f8f6f1 }
#galleryupdates p { float: right }
/* .gallery_container img { margin-right: 10px; margin-bottom: 10px; height: 70px; float: left } */
.gallery_container  { margin-left: 50px; width: 480px }
.gallery_container h2  { margin: 0; padding: 0; clear: left }
.gallery_small { margin-left: 50px; width: 460px }
.gallery_small img { margin-right: 10px; height: 70px; float: left }
.gallery_img { border: solid 2px #c1c1c1 }
#list_table  { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; margin-left: 50px; width: 430px }
#list_table_admin  { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; margin-left: 50px; width: 530px }
.list_header td { font-weight: bold; background-color: #f6f8fd; border-bottom: 1px solid #c1bda5 }
.list_row1  { background-color: #f4f1e1; margin: 0; padding: 1px 0 }
.list_row2  { background-color: #fff; margin: 0; padding: 1px 0 }
.img_wrap { float: left; padding: 10px;	background: #F0EEE0;margin: 10px; border: 1px solid #AFAB8E;text-align: center;	font-size: 8pt; }
.img_wrap img {height: 70px}

/* PRODUCTS SECTION */
.categories  { background-color: #eceae8; margin: 0 0 5px 50px; padding: 0 0 -5px 0; width: 400px }
.categories:hover { background-color: #e3e0cd }
.categories h2   { font-size: 11pt; margin: 0; padding: 5px }
.product p  { text-align: justify; margin: 0 }
.product  { margin: 0; padding-right: 0; padding-left: 0; width: 460px }
.product img   { margin-right: 10px; margin-left: 0; padding: 0; float: left }
.info_container1     { background-color: #eceae8; margin-top: 0; margin-bottom: 6px; margin-left: 40px; padding: 3px; height: 1% }
.info_container2 { background-color: #e3e0cd; margin-top: 0; margin-bottom: 6px; margin-left: 40px; padding: 3px; height: 1% }
.info_container1 h2 { text-align: left; padding-bottom: 3px }
.info_container2 h2 { text-align: left; padding-bottom: 3px }
.info_container1 img { border: solid 1px #666 }
.info_container2 img { border: solid 1px #666 }
.info_container1 h2, #side-a .info_container1 p  { margin: 0; padding: 0 10px 3px 0 }
.info_container2 h2, #side-a .info_container2 p  { margin: 0; padding: 0 10px 3px 0 }
.more_details p { text-align: right }
.prod_image { margin-bottom: 10px; border: solid 1px #454545 }
/* navigation definitions */
#navcontainer      { background-image: url("images/menu-back.gif"); background-repeat: no-repeat; background-position: 0 0; margin-left: 20px; padding-top: 15px; width: 171px; height: 225px; float: right; overflow: hidden }
#navlist  { margin-left: 0 }
#navlist li     { white-space: nowrap; list-style-type: none; margin: 0; padding: 0 }
ul#navlist { margin: 0 }
#navlist li a            { font: 10pt "Trebuchet MS", Verdana, Helvetica, sans-serif; text-decoration: none; background-image: url("images/bullet-star.gif"); background-repeat: no-repeat; background-position: 8px center; text-align: left; text-transform: capitalize; display: block; padding: 2px 0 3px 25px; width: 171px }
#navlist li a:link, #navlist li a:visited	     { color: #000a0a; width: 171px }
#navlist li a:hover, #navlist li a:active         { color: #fff; text-decoration: none; background-image: url("images/menu-link-hover.gif"); background-repeat: repeat-x; background-position: 0 0; width: 171px }
#active     { font-weight: bold; width: 171px }
/* Generic declarations */
.noborder { border-width: 0 }
embed { margin: 0 auto 20px; border: solid 2px #333 }
a:link  { color: #AA470E; text-decoration: underline }
a:visited  { color: #6a6a6a; text-decoration: none }
a:hover  { color: #c03; text-decoration: none }
a:active { color: red }
ul   { font-size: 10pt; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-align: left; list-style-type: disc; margin: 1em 0 2em 80px }
p        { color: #000; font-size: 10pt; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-align: left; margin: 0; padding: 0 20px 10px }
h1             { color: #333; font-size: 12pt; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1; background-color: #f8f8f8; background-image: url("images/h1-bullet.gif"); background-repeat: no-repeat; background-position: left center; text-align: left; text-transform: uppercase; letter-spacing: 2px; margin: 0 20px 10px; padding: 3px 3px 0 26px; overflow: hidden; vertical-align: middle }
h1 img  { vertical-align: bottom }
h2 { color: #474747; font-size: 1em; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; margin-left: 50px }
kbd { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-decoration: underline }
em { font-style: normal; font-weight: bold }
/* Contact form */
form  { margin: 0.2em 2em 0.5em 0 }
input, select, textarea   { margin-bottom: 5px; margin-left: 0.5em; vertical-align: middle }
fieldset     { text-align: right; margin: 0 20px; padding: 0; width: 400px; border-width: 0 }
fieldset br { display: none }
legend   { display: none }
fieldset div { margin: 0.3em 0; position: relative; clear: both }
fieldset div span { display: none }
label     { font-size: 10pt; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-align: right; display: inline; margin: 0 0 0 60px; width: 120px; float: left; border-bottom: 1px dotted #808080 }
fieldset div:hover span   { color: #333; font-size: 85%; background-color: #eef1f2; display: block; margin-left: 20em; padding: 0.2em 0.5em 0.3em; position: absolute; z-index: 100; float: right; border: solid 1px }
* html fieldset div span  { color: #666; font-size: 85%; display: block; margin-left: 14em; padding: 0.3em; border-left: 1px solid #5c6863 }
.hidden { visibility: hidden; display: none }
.mandat { color: #f30; font-weight: normal }
.mandat:before { content: "*" }
.buttons { text-align: center }


