BODY  {
	FONT-FAMILY: Verdana, Geneva, sans-serif;
	font-size: 10pt;
    background-color: #E0E0E0;
    text-align: justify;
}

#page {
    position: relative;
    top: 0px;
    width: 935px;
    margin: 0 auto;
    border: solid 1px #A0A0A0;
    background: #FFFFFF;
}

#central-container {
    
}


#central-container td {
    vertical-align: top;
    width: 50%;
}



/* --- GENERALS --- */
table {
	border-collapse: collapse;
}

img {
	display: block;
    border: 0;
}

h1, h2, h3 {
    text-indent: 10px;
    color: #303030;
    margin: 5px;
    text-align: left;
}

a, a:visited {
    text-decoration: none;
    color: #202020;
}

a:hover {
    text-decoration: none;
    color: #5e5c5d;
}

.clear {
    clear:both;
    width:100%;
    font-size:1px;
    height: 0;
}

.flash {
    text-align: center;
}

input[type=text] {
	background-color:#ffffff;
	border: solid 1px #999999;
}

input[type=text]:hover {
	background-color:#ffff66;
	border: solid 1px #777777;
}

input[type=text]:focus {
	background-color:#ffff66;
	border: solid 1px #5e5c5d;
}

input[type=password] {
	background-color:#ffffff;
	border: solid 1px #999999;
}

input[type=password]:hover {
	background-color: #AAFFAA;
	border: solid 1px #777777;
}

input[type=password]:focus {
	background-color:#AAFFAA;
	border: solid 1px #5e5c5d;
}

input.form-error {
    background-color: #ff7f00;
}

/* --- End of GENERALS --- */

/* --- Languages page --- */
div.language-header {
    margin: 0;
	padding: 0;
    width: 150px;
    height: 24px;
	clear: both;
    background: url('/img/static/buttons/lang_button_header.png');
    background-repeat: no-repeat;
}
div.language-header:hover {
    background: url('/img/static/buttons/lang_button_header_hover.png');
    background-repeat: no-repeat;
}
div.language-header a:hover {text-decoration: none;}
div.language-header div.languages_box_name {color: #303030;}
div.language-header:hover div.languages_box_name {color: #5e5c5d;}
div.language-header div.languages_box_flag {margin-left: 5px;}
div.language-header div.languages_box_name {margin-left: 3px;font-size: 8pt;font-weight: bold;text-align: left;}

ul.languages {
    background: none;
	list-style:none;
	margin: 0;
	padding: 0;
	width: 216px;
	clear: both;
}

ul.languages li {
	position: relative;
	width: 250px;
	height: 36px;
	line-height: 36px;
	background-image: url(/img/static/buttons/lang_button.png);
    background-repeat: no-repeat;
}
ul.languages li:hover {background-image: url(/img/static/buttons/lang_button_hover.png);background-repeat: no-repeat;}
ul.languages li div.languages_box_name {color: #303030;}
ul.languages li:hover div.languages_box_name {color: #5e5c5d;}
ul.languages a:hover {text-decoration: none;}

div.languages_box {
	margin: 0;
    padding: 0;
}

div.languages_box_flag {
    margin-left: 10px;
}

div.languages_box_name {
    margin-left: 10px;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
}
/* --- End of Languages page --- */


/* -------- CONTENT -------- */

/* -------- HEADER -------- */
#header {
    position: relative;
    font-size: 12pt;
    height: auto;
}

    .header-background {
        z-index: 0;
    }

    .header-logo-img {
        position: absolute;
        left: 30px; /* 60px */
        top: 20px; /* 50px */
        z-index: 3;
    }

    .header-lang-chooser {
        position: absolute;
        float: right;
        right: 5px;
        top: 5px;
        width: auto;
        z-index: 3;
    }

    /* ------ MENU + SEARCH ------ */

    .header-menu-upper-strip {
        clear: both;
        background-image: url('../img/header/header_menu_upper_strip.png');
        background-repeat: repeat-x;
        height: 5px;
        width: 935px;
    }

    .header-menu-lower-strip {
        clear: both;
        background-image: url('../img/header/header_menu_lower_strip.png');
        background-repeat: repeat-x;
        height: 10px;
        width: 935px;
    }

    .header-menu-search-container {
        background-color: #FFDD41;
        height: 26px;
        width: 935px;
    }

        .header-menu {
            position: relative;
            left: 5px;
            float: left;
        }

        .header-menu ul { list-style-type: none; font-size: 15px; margin: 0; padding: 0; }
        .header-menu ul li { text-decoration:none; height:16px; float: left; z-index:auto !important; /*Non-IE6*/ z-index:1000; /*IE6*/ margin:0; padding:6px 15px 0; }
        .header-menu ul li a { color: #000000; float:none !important; /*Non-IE6*/ float:left; /*IE-6*/ display:block; text-decoration:none; }
        .header-menu ul li ul {display:none; border:none;}

        /* SUBMENU (NON-IE6 hovering) */

        .header-menu ul li:hover {position:relative; border: 0;} /*Sylvain IE hack*/
        .header-menu ul li:hover a, a.header-menu-selected {
            text-decoration:none;
            border-bottom: solid 2px #5e5c5d;
        }
        .header-menu ul li:hover ul {display:block; width: 10.0em; position:absolute; z-index:1000; left:0; padding:0px 16px 4px 16px; background: #FFDD41;}
        .header-menu ul li:hover ul li a { display:block; width:10.0em; height:auto; margin-left:-17px; border: 0; padding:0; font-weight:normal; color: #000000;}
        .header-menu ul li:hover ul li a:hover {font-weight: bold; text-decoration:none; background: none;} /*Color subcells hovering mode*/

        /* SUBMENU (IE6 hovering) *//*
        .header-menu table {position:absolute; z-index:1000; top:0px; left:-1px; border-collapse:collapse;}
        .header-menu ul li a:hover {position:relative; /*Sylvain IE hack z-index:1000; /*Sylvain IE hack background-color:rgb(235,235,235); text-decoration:none;}
        .header-menu ul li a:hover ul {display:block; width:10.0em; position:absolute; z-index:1000; top:3.1em; t\op:3.0em; left:0px; marg\in-top:0.1em; border-top:solid 1px rgb(215,215,215); }
        .header-menu ul li a:hover ul li a {white-space:normal; display:block; w\idth:10.0em; height:1px; line-height:1.3em; padding:4px 16px 4px 16px; border-right:solid 1px rgb(215,215,215); border-left:solid 1px rgb(215,215,215); border-bottom: solid 1px rgb(215,215,215); background-color:rgb(235,235,235); font-weight:normal; color:rgb(100,100,100);}
        .header-menu ul li a:hover ul li a:hover {background-color:rgb(225,225,225); text-decoration:none;} /*Color subcells hovering mode*/

        /* ------ End Menu ------ */



        /* ------ Search Bar ------ */
        .header-search {
            position: relative;
            right: 15px;
            top: 3px;
            float: right;
        }
        
        #search_box #bar{
            float: left;
            padding: 0;
            margin: 6px 0 0 6px;
            border: 0;
            width: 159px;
            /*background: none;*/
            border: 1px solid #000;

        }

        #search_box #go {
            float: right;
            margin: 3px 4px 0 0;
        }

        .status{
            float: right;
            width:70%;
            padding:3px;
            outline:none;
        }

        .focusField{
            border:solid 2px #ea712a;
            background:#EFF5FF;
            color:#000;
        }
        .idleField{
            background:#EEE;
            color: #6F6F6F;
            border: solid 2px #DFDFDF;
        }

        /* ------ End Search Bar ------ */

    /* ---- END MENU + SEARCH ---- */

/* -------- END HEADER -------- */



/* -------- FOOTER -------- */
#footer {
    background: url('../img/static/footer_upper_strip.png') #B0B0B0;
    background-repeat: repeat-x;
    border-top: solid 1px #505050;
    padding: 10px 0;
    text-align: center;
    font-size: 8pt;
}
/* -------- END FOOTER -------- */



/* -------- Main Container -------- */

			
/* -------- Content Center -------- */

#content {
    margin: 0 auto;
    padding: 0;
    background: #FFFFFF;
    width: 935px;
    width: !important 915px;
}

    .content-hr-pic2 {
        height: 70px;
        background: none;
    }

    ul.content {
        list-style: none;
        display: block;
        padding: 0;
        margin: 0 auto;
        overflow: visible !important; /*Non-IE6*/ overflow: hidden; /*IE6*/
    }

    ul.content li {
        display: block;
        overflow: visible !important; /*Non-IE6*/ overflow: hidden; /*IE6*/
    }

    /* --- Articles --- */

	.article {
        font-size: 9pt;
		margin: 10px;
		padding: 15px;
        border: solid 1px #808080;
        background: #FFFFFF;
        text-align: left;
	}

        .article p {
            text-indent: 20px;
            color: #000000;
        }

        .article h1 {
            font-size: 12pt;
            text-indent: 10px;
            border-bottom: 2px solid #303030;
            text-align: left;
        }

        .article h2 {
            font-size: 10pt;
            text-indent: 5px;
            color: #101010;
        }

        .article h3 {
            padding-top: 0px;
            color: #101010;
        }

        .article hr {
            border: none;
            background: #303030;
            margin: 0 auto;
        }

        .article img {
            border: none;
        }

        .article a, .article a:visited{
            color: #101010;
            text-decoration: none;
            border: none;
            margin: 0px;
        }

        .article a:hover {
            text-decoration: underline;
        }


    /* --- NEWS --- */

    #news {
        margin: 0 auto;
        padding: 0;
    }

    .last-news {
        font-size: 9pt;
		margin:5px 10px 15px 10px;
		padding: 0 5px 5px 10px;
        border: solid 1px #808080;
        background: #E0E0E0;
	}

        .last-news p {
            text-indent: 10px;
            color: #000000;
        }

        .last-news h1 {
            font-size: 12pt;
            text-indent: 10px;
            border-bottom: solid 2px #303030;
            margin-bottom: 15px;
        }

        .last-news h2 {
            font-size: 11pt;
            text-indent: 5px;
            font-weight: 600;
            color: #000000;
            margin-left: 0;
        }

        .last-news h3 {
            font-size: 10pt;
            text-indent: 0px;
            font-weight: normal;
            color: #202020;
            margin-left: 0;
            margin-top: 0;
            margin-bottom: 15px;
        }

        .last-news hr {
            border: none;
            background: #303030;
            margin: 0 auto;
        }

        .last-news img {
            border: none;
        }

        .last-news a, .last-news a:visited {
            text-decoration: none;
            border: none;
            margin: 0px;
            font-style: normal;
            color: #000000;
        }

        .last-news a:hover{
            font-style: normal;
            color: #202020;
        }

    .news-container{
        background-color: #CECCCD;
        padding: 5px;
    }

    .news-container-upper-strip{
        background-image: url('../img/news/news_container_upper_strip.png');
        background-repeat: repeat-x;
        height: 10px;
    }

    .news-container-lower-strip{
        background-image: url('../img/news/news_container_lower_strip.png');
        background-repeat: repeat-x;
        height: 9px;
    }

    .news-large {
        color: #202020;
        margin: 5px;
        padding: 10px;
    }

        .news-large p {
            text-indent: 20px;
            padding: 5px;
        }

        .news-large h1 {
        }

        .news-large h2 {
        }

        .news-large hr {
            margin: 0 auto;
            width: 70%;
        }

        .news-large img {
            margin: 0 auto;
            border: 0;
        }

        .news-large a, .news-large a:visited {
            text-decoration: none;
        }

        .news-large a:hover {
            border-bottom: 1px solid #7f8082;
        }

        .sideblock {
            float: right;
            clear: left;
            font-size: 8pt;
            overflow: visible !important; /*Non-IE6*/ overflow: hidden; /*IE6*/
        }


        ul.news-large {
            border: 2px solid #7f8082;
            list-style-type: none;
            display: block;
            float: right;
            margin: 0 5px 5px 5px;
            overflow: visible !important; /*Non-IE6*/ overflow: hidden; /*IE6*/
        }

        ul.news-large li{
            margin: 0 auto;
            display: block;
        }

    /* --- NEWS - small box --- */

    .news-small {
        position: relative;
        margin: 5px 5px 0 5px;
        border: solid 1px #5e5c5d;
        border-bottom: 0;
        padding: 10px 10px 0 10px;
        background: /*url('/img/news/news_bg_top.png')*/ #FFFFFF;
        background-repeat: repeat-x;
    }

    .news-small-bottom {
        border: solid 1px #5e5c5d;
        border-top: 0;
        margin: 0 5px 20px 5px;
        clear: both;
        background: url('/img/news/news_bg_bottom.png') #FFFFFF;
        background-repeat: repeat-x;
        height: 30px;
    }

        .news-small h1 {
            font-size: 14pt;
            padding: 2px;
            margin: 0 auto;
            border-bottom: solid 2px #5e5c5d;
        }

        .news-small hr {
            margin-left: 10px;
            float: left;
            width: 50%;
            border: solid 1px #5e5c5d;
            background-color: #5e5c5d;
        }

        .news-small h2 {
            width: 800px;
            font-size: 12pt;
            padding: 2px;
            margin: 0 auto;
            text-indent: 5px;
        }

        .news-small p {
            text-indent: 10px;
            padding-top: 5px;
            margin-bottom: 5px;
            margin-top: 5px;
        }

        .news-small a, .news-small a:visited {
            color: #404040;
            text-decoration: none;
        }

        .news-small a:hover {
            color: #101010;
        }


    /* Large Product */

    #products {
    }

    .products-container{
        background: #FFDD41;
        background-repeat: repeat-x;
        padding: 5px;
    }

    .product-categories {
        margin: 5px;
        border: solid 1px;
        padding: 10px;
        color: #000000;
        background-color: #F0F0F0;
        
    }

        .product-categories h1 {
            border: 0;
            color: #000000;
        }

        .product-categories a, .product-categories a:visited {
            color: #000000;
        }

        .product-categories p {
            text-align: justify;
            text-indent: 10px;
            font-size: large;
            font-weight: bold;
            color: #000000;
        }

    .products-container ul {
        list-style: none;
        display: block;
        padding: 0;
        margin: 5px;
        overflow: visible !important; /*Non-IE6*/ overflow: hidden; /*IE6*/
    }

    .products-container-upper-strip {
        background-image: url('../img/products/products_container_upper_strip.png');
        background-repeat: repeat-x;
        /*border-top: solid 1px #505050;*/
        height: 10px;
    }

    .products-container-lower-strip {
        background-image: url('../img/products/products_container_lower_strip.png');
        background-repeat: repeat-x;
        height: 9px;
    }

    .product-large {
        background: #F0F0F0;
        color: #202020;
        margin: 10px;
        padding: 10px;
        border: solid 1px #808080;
    }

        .product-large p {
            margin-top: 0px;
            text-indent: 20px;
            padding: 5px;
            font-size: 10pt;
            
        }

        .product-large h1 {
            text-indent: 0;
            padding: 2px;
            margin-left: 15px;
            border-bottom: solid 2px #5e5c5d;
        }

        .product-large h2 {
            padding: 2px;
            margin-bottom: 0;
        }

        .product-large hr {
            border: solid 1px #5e5c5d;
            background-color: #5e5c5d;
            height: 3px;
            width: 80%;
        }

        .product-large ul {
            color: #5e5c5d;
            font-size: 10pt;
            font-weight: 600;
            text-align: left;
        }

        .product-large img {
            margin: 0 10px 0 10px;
            border: solid 1px #5e5c5d;
        }

        .product-large-gallery {
            text-align: center;
            display: block;
            margin: auto;
        }

        .product-large a, .product-large a:visited {
            text-decoration: none;
        }

        .product-large a:hover {
            text-decoration: none;
            /*border-bottom: 1px solid #7f8082;*/
        }

        .sideblock {
            float: right;
            clear: right;
            margin: 0 auto;
            font-size: 8pt;
            overflow: visible !important; /*Non-IE6*/ overflow: hidden; /*IE6*/
        }


        ul.product-large {
            border: 2px solid #7f8082;
            list-style-type: none;
            display: block;
            float: right;
            margin: 0 5px 5px 5px;
            overflow: visible !important; /*Non-IE6*/ overflow: hidden; /*IE6*/
        }

        ul.product-large li{
            margin: 0 auto;
            display: block;
        }

    /* --- Small Product --- */

    .product-small-over {
        /*border: solid 1px #555555;*/
        margin: 0px;
    }

    .product-small-list li {
        margin-bottom: -17px;
    }

    .product-small {
        position: relative;
        padding: 0;
        border-bottom: 3px solid #bcbdc0;
        /*border-bottom: 3px solid #7f8082;
        background-color: #E0E0E0;*/
    }

        .product-small img {
            display: block;
            margin-bottom: 0px;
            border: 0;
            z-index: 0;
        }

        .product-small-img {
            border-top: 3px solid #7f8082;
            border-left: 3px solid #7f8082;
            border-right: 3px solid #7f8082;
        }

        .product-small-par {
            position: absolute;
            left: 3px;
            bottom: 5px !important;
            bottom: 15px;
            color: #6f7072;
            padding-left: 15px;
            z-index: 3;
        }

        .product-small-par h1 {
            font-size: 11pt;
            padding: 0;
            margin: 0 auto;
            text-indent: 0;
        }

        .product-small-par h2 {
            position: relative;
            top: 0 !important;
            top: -5px;
            left: 0;
            color: #F0F0F0;
            font-size: 9pt;
            padding: 0;
            margin: 0 auto;
            text-indent: 0;
            z-index: 3;
        }

        .product-small a, .product-small a:visited {
            color: #5e5c5d;
            text-decoration: none;
        }

        .product-small a:hover {
            border-bottom: 0;
            text-decoration: none;
            /*border-bottom: 1px solid #7f8082;*/
        }


    .contact {
        background-color: #e0e0e0;
        padding: 0 10px 0 10px;
        margin: 0 auto;
        font-size: 14px;
        border: 0;
    }

        .contact h4 {
            margin-top: 0;
            padding-top: 0;
        }

        .contact p {
            margin-top: 0;
            margin-bottom: 0;
            padding-top: 0;
            padding-bottom: 0;
        }

        .contact-top {
            background: url('../img/pages/contact_border_top.png');
            background-repeat: no-repeat;
            width: 100%;
            height: 10px;
            margin: 0 auto;
            padding: 0;
        }

        .contact-bottom {
            background: url('../img/pages/contact_border_bottom.png');
            background-repeat: no-repeat;
            width: 100%;
            height: 9px;
            margin: 0 auto;
        }

        .about-top {
            clear: both;
            background: url('../img/pages/about_border_top.png');
            background-repeat: no-repeat;
            width: 100%;
            height: 10px;
            margin: 0 auto;
            padding: 0;
        }

        .about-bottom {
            clear: both;
            background: url('../img/pages/about_border_bottom.png');
            background-repeat: no-repeat;
            width: 100%;
            height: 9px;
            margin: 0 auto;
        }

    table.contact_bottom {
        font-family: Comic Sans, Comic Sans MS, cursive;
        padding: 0;
    }

        table.contact_bottom td {
            text-align: center;
            width: 33%;
            padding: 5px;
            border: 0;
        }

        table.contact_bottom img {
            border: solid 0px #5e5c5d;
        }

/* -------- END Content Center -------- */

/* -------- END Main Container -------- */
	
/* -------- END CONTENT -------- */

/* -------- ADMIN SECTION --------- */

.news_form {
    width: 100%;
}

/* -------- ADMIN SECTION --------- */



/*  To be categorized */



.vertaligntop { 
	vertical-align:top;
	margin-top:0;
} 
					
.no-float-right {
	clear: right !important;
}

.no-float-left {
	clear: left !important;
}

.admin_table {
    margin: 10px;
    border: solid 5px #5e5c5d;
    padding: 10px;
}

.admin_table p {
    text-indent: 10px;
}

.admin_table table {
    width: 100%;
}

.admin_table td, .admin_table th {
    /*width: auto;*/
    border: solid 1px;
}

.admin_news_view dt {
    margin: 5px;
    color: #FF0000;
    font-weight: bold;
}

.admin_news_view dd {
    margin: 5px;
    border: solid 1px #5e5c5d;
    padding: 5px;
    background-color: #E0E0E0;
}