ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{
    margin:         0;
    padding:        0;
}

table, tr
{
    width:          100%;
}

a img,:link img,:visited img
{
    border:         none;
}

a, a:active, a:visited, a:hover
{
    text-decoration: none;
    color:          #009ee0;
}

input, select, textarea
{
    font-family:    Arial, Verdana, sans-serif;
    font-size:      12px;
    color:          #666666;
}

input[type=text], input[type=password], select, textarea
{
    border:         1px solid #666666;
}

input[type=submit]
{
    font-weight:bold;
    background-color:#ffffff;
    color:#009ee0;
    border: 0;
    padding-left: 5px;
    padding-right: 5px;
}
input[type=submit]:hover
{
    text-decoration: underline;
    background-color: #eeeeee;
}

*|*:-moz-any-link:focus {
    outline: none;
}

#container a, #container a:active, #container a:visited, #container a:hover
{
    /*text-decoration: underline;*/
}

body
{
    margin:         0;
    padding:        0;
    font-family:    Arial, Verdana, sans-serif;
    font-size:      12px;
    margin-top:     0px;
    margin-bottom:  0px;
    margin-right:   0;
    margin-left:    0;
    color:          #666666;
}

#menu li
{
    display:        block;
    float:          left;
}

#menu li a, #menu li a:active, #menu li a:hover, #menu li a:visited
{
    display:        block;
    float:          left;
    padding-left:   20px;
    padding-right:  20px;
    color:          #FFFFFF;
    text-transform: uppercase;
    font-size:      12px;
    font-weight:    bold;
    text-align:     center;
    height:         40px;
    line-height:    40px;
}


#menu li a:hover, #menu li.selected
{
    background:     url(/images/layout/bg-repeat-active.png) repeat-x;
}
/*
#submenu li
{
    display:        block;
    float:          left;
}

#submenu li a, #submenu li a:active, #submenu li a:hover, #submenu li a:visited
{
    display:        block;
    color:          #FFFFFF;
    padding-left:   20px;
    padding-right:  20px;
    text-transform : uppercase;
    font-size:      11px;
    font-weight:    bold;
    text-align:     center;
    height:         30px;
    line-height:    30px;
}

#submenu li a:hover, #submenu li.selected
{
    color:          #FFFFFF;
    text-decoration: underline;
}
*/
h1
{
    color: #009ee0;
}

h2
{
    color: #009ee0;
}

h3
{
    color:          #009ee0;
    font-weight:     bold;
}

h4
{
    color:          #b4b4b4;
    font-weight:    normal;
}

h5
{
    color:          #FFFFFF;
    font-size:      13px;
    font-weight:    bold;
    text-align:     left;
    line-height:    35px;
    margin-left:    10px;
}

p
{
}

#container
{
    width:          940px;
    margin-right:   auto;
    margin-left:    auto;
    margin-top:     20px;
    margin-bottom:  0px;
}

#content
{
    float:          left;
    text-align:     left;
    vertical-align: top;
    width:          715px;
    margin-right:    20px;
}

#block-list
{
    float:          right;
    text-align:     left;
    vertical-align: top;
    width:          205px;
}

#header
{
    width:          940px;
    margin:         auto;
}

#menu-container
{
    background:     url(/images/layout/bg-repeat.png) repeat-x;
}

#menu
{
    height:         40px;
    display:        block;
    text-align:     left;
    vertical-align: top;
    width:          940px;
    margin-right:   auto;
    margin-left:    auto;
    margin-top:     0px;
    margin-bottom:  0px;
}

#submenu
{
    height:         30px;
    line-height:    30px;
    display:        block;
    text-align:     left;
    vertical-align: top;
    width:          940px;
    margin-right:   auto;
    margin-left:    auto;
    margin-top:     0px;
    margin-bottom:  0px;
}

#staticTitle
{
    font-size:      42px;
}

#staticSubTitle
{
    font-size:      17px;
    margin-left:    20px;
    margin-bottom:  20px;
}

.block
{
    background:     url(/images/layout/bg-entitle.png) repeat-x 0 0;
}

#newsletterBlockContent
{
    margin:         20px;
    line-height:    2em;
}

#newsletterBlockContent p
{
    line-height:    1.2em;
}

#userBlockContent
{
    margin:         20px;
    line-height:    2em;
}

.upper
{
    text-transform : uppercase;
}

.bold
{
    font-weight:      bold;
}

.micro
{
    font-size:      1px;
}

.mini
{
    font-size:      10px;
}

.small
{
    font-size:      11px;
}

.big
{
    font-size:      14px;
}

.maxi
{
    font-size:      16px;
}

.bigger
{
    font-size:      18px;
}

.mega
{
    font-size:      20px;
}

.macro
{
    font-size:      22px;
}

.black
{
    color: #000000;
}

.shadow-tl
{
    background:     url(/images/layout/shadow-tl.gif) no-repeat 0 0;
    height:         4px;
    width:          4px;
}

.shadow-tr
{
    background:     url(/images/layout/shadow-tr.gif) no-repeat 0 0;
    height:         4px;
    width:          4px;
}

.shadow-top
{
    background:     url(/images/layout/shadow-top.gif) repeat-x 0 0;
    height:         4px;
}

.shadow-left
{
    background:     url(/images/layout/shadow-left.gif) repeat-y 0 0;
    width:          4px;
}

.shadow-right
{
    background:     url(/images/layout/shadow-right.gif) repeat-y 0 0;
    width:          4px;
}

.shadow-bl
{
    background:     url(/images/layout/shadow-bl.gif) no-repeat 0 0;
    height:         4px;
    width:          4px;
}

.shadow-br
{
    background:     url(/images/layout/shadow-br.gif) no-repeat 0 0;
    height:         4px;
    width:          4px;
}

.shadow-bottom
{
    background:     url(/images/layout/shadow-bottom.gif) repeat-x 0 0;
    height:         4px;
}


.dotted
{
    background:     url(/images/layout/dotted.gif) repeat-x 100% 100%;
    height:         1px;
}

.greyLink a, .greyLink a:hover, .greyLink a:active, .greyLink a:visited
{
    color:          #999999;
    font-size:      9px;
    text-decoration: underline;
}

.blackLink a, .blackLink a:hover, .blackLink a:active, .blackLink a:visited
{
    color:          #222222;
}

.fatline
{
    line-height:    2em;
}

.largeline
{
	line-height:	1.5em;
}

.left
{
    float:    left;
}

.right
{
    float:    right;
}

.tab
{
    margin-left:    20px;
}

.tabinv
{
    margin-right:    20px;
}

.innertab
{
    padding-left:    20px;
}

.innertabinv
{
    padding-right:    20px;
}

.blue
{
    color:          #009ee0;
}

.lightgrey
{
    color:          #999999;
}

.spacetop
{
    margin-top:        20px;
}

.spaceinnertop
{
    padding-top:        20px;
}

.bigspaceinnertop
{
    padding-top:        40px;
}

.clear
{
    clear: both;
}

.spacearoud
{
    padding: 20px;
}

.form_row label
{
  display: block;
  padding: 0 1em 3px 0;
  float: left;
  text-align: left;
  width: 14em;
  color: #666;
  font-weight: normal !important;
}

.form_row_checkbox label
{
  display: block;
  padding: 0 1em 3px 0;
  float: left;
  text-align: left;
  width: 10em;
  color: #666;
  font-weight: normal !important;
}

.form_row
{
  clear: both;
  padding: 10px;
}

.form_row_checkbox
{
  clear: both;
  padding: 10px;
}

.form_row_im
{
  clear: both;
  padding: 10px;
}

.form_row .content
{
    float: left;
}

.form_error
{
    color:          #ff0000;
}

.form-note {
    width: 210px;
    padding-bottom: 9px;
    background: url(/images/layout/help-back.gif) 20px 100% no-repeat;
}

.form-note p {
    margin: 0;
    padding: 15px;
    font-family: Georgia, serif;
    background: #009ee0;
    color: #ffffff;
}

#subscribe_form {}

#subscribe_form h2
{
    margin: 20px;
}

.error_block
{
    color: #ff0000;
    border: 1px solid #ff0000;
    text-align: center;
}

a.product_link a:active.product_link a:visited.product_link a:hover.product_link 
{
    text-decoration: none;
}

.submit
{
    font-weight:bold;
    background-color:#ffffff;
    color:#009ee0;
    border: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.submit:hover
{
    text-decoration: underline;
    background-color:#eeeeee;
}

#footer_bottom {
    font-size:x-small;
    text-align:center;
    margin:1em;
}

#footer {
    float:          left;
    vertical-align: top;
    width:          715px;
    padding:0;
    margin:1em 0;
}

#footer dl {
	margin:0;
	padding:0;
}
#footer dt {
	width:120px;
	float: left;
	margin: 0;
	padding: 0 0.5em;
	font-weight: bold;
	display:block;
}

#footer dd a {margin-right:0.5em;}

#footer dd {
    width: 562px;
	float: left;
	margin: 0;
	padding: 0 0.5em;
	border-top: 1px solid #f2f2f2;
	background-color:#e1e1e1;
}

#infos_perso fieldset,
#contact_form fieldset {border:none;padding:1em; margin:1em;}

#infos_perso label,
#contact_form label {
	float:left;
	margin-right:20px;
	width:100px;
	text-align:right;
	display:block;
	margin-top:0.5em;
}
#infos_perso input[type=text],textarea,
#contact_form input[type=text],textarea{
	margin-left:110px; display:block;margin-top:0.5em;
	padding:0.5em;
}

#infos_perso  input[type=submit],
#contact_form input[type=submit]{
    float:right; margin-right:20px; margin-bottom:20px;
    padding:0.5em;
}

#info p {margin:1em 0 0 0; font-size:140%;}