body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
   margin:0; padding:0;
}

body{
   width:100%;
   background-color:#fff;
   text-align:center;
   font-family:'Century Gothic',sans-serif;
   font-size:12px;
   color:#2f2e2e;
}

a{
   color:#1f6c7e;
   text-decoration:none;
}

a:hover,a:focus,a:active{
   color:#1f6c7e;
   text-decoration:underline;
}

p{
   margin:10px 0;
}

p.center{
   text-align:center;
}

p.right{
   text-align:right;
}

img{
   border:0;
}

div#content ul li{
   margin-bottom:7px;
   list-style-type:square;
}

div#wrapper{
   width:960px; min-width:960px; height:655px;
   margin:5px auto 0 auto; padding:0;
   background-color:#fff;
   background-repeat:no-repeat;
   background-position:bottom right;
}

div#header{
   position:relative;
   width:810px; height:55px;
   margin:0; padding:0 0 10px 0;
   background-image:url(images/lesaffre-logo.gif);
   background-repeat:no-repeat;
   background-position:top left;
}

div#header h1{
   position:absolute;
   top:0; left:-9999px;
}

div#header div#nyd{
   position:absolute;
   bottom:0; right:0;
   text-align:right;
   width:330px; height:85px;
   max-width:330px; max-height:85px;
   overflow:hidden;
}

div#header h2{
   font-size:22px; line-height:22px;
   color:#004593; font-weight:normal;
   padding:53px 0 0 0;
}

div#main{
   position:relative;
   width:960px; height:590px;
   margin:0; padding:0;
   background-repeat:no-repeat;
   background-position:bottom left;
}

div#title{
   float:left; clear:both;
   width:200px; height:475px;
   margin:45px 0 0 253px; padding:35px 10px;
   background-color:#ef8905;
}

div#title h1{
   margin:0;
   text-align:right;
   font-size:28px; line-height:28px;
   color:#fff; font-weight:normal;
   text-transform:uppercase;
}

div#subcontent{
   width:190px;
   margin:0; padding:50px 10px 0 10px;
}

div#subcontent h3{
   margin:0;
   text-align:right;
   font-size:16px; line-height:18px;
   color:#fff; font-weight:normal;
   text-transform:uppercase;
}

div#subcontent a{
   color:#fff;
}

div#subcontent a:hover,div#subcontent a:focus,div#subcontent a:active{
   color:#fff;
   text-decoration:underline;
}

div#content{
   float:left;
   width:457px; height:503px;
   margin:45px 0 0 0; padding:6px 15px 36px 15px;
   color:#fff; text-align:left;
   font-size:12px; line-height:14px;
   overflow-x:hidden; overflow-y:auto;
}

div#logo{
   position:absolute;
   left:0; bottom:0; z-index:50;
   width:360px; height:410px;
}

div#nav{
   position:absolute;
   top:0; left:0;
   width:960px; height:42px;
   background-color:#ef8905;
}

div#search{
   position:absolute;
   top:-50px; right:0;
   width:150px; height:42px; line-height:42px;
   z-index:51;
}

div#search input{
   margin-top:10px; padding:0 1px;
   width:100px;
   background-color:transparent; color:#000;
   border:1px solid #000;
}

div#search input.button{
   margin:10px 5px 0 5px;
   width:auto;
   color:#fff;
   border:1px solid #000;
}

div#footer{
   clear:both; width:960px;
   margin:10px auto 25px auto;
   text-align:center;
   color:#434343;
}

div#footer ul{
   margin:0; padding:0;
}

div#footer ul li{
   margin:0 25px; padding:0;
   display:inline; list-style-type:none;
}

div#footer ul li a{
   margin:0; padding:0;
   text-align:center;
   text-decoration:none; color:#434343;
   white-space:nowrap;
}

div#footer ul li a:hover{
   text-decoration:none; color:#9a9c9a;
}

div#footer p{
   margin:5px 0 0 0;
   color:#bbb;
   font-size:11px;
}

div#content h1{
   margin:0 0 10px 0;
   font-size:24px; line-height:24px;
   text-align:left; font-weight:normal;
}

div#content h2{
   margin:30px 0 10px 0;
   font-size:16px; line-height:20px;
   text-align:left; font-weight:bold;
   text-transform:uppercase;
}

div#content h3{
   margin:10px 0;
   font-size:14px; line-height:14px;
   text-align:left; font-weight:bold;
}

div#content h4{
   margin:5px 0; width:100%;
   font-size:13px; line-height:13px;
   text-align:center; font-weight:bold;
}

div#content h5{
   margin:0;
   font-size:12px; line-height:12px;
   text-align:left; font-weight:bold;
}

div.half{width:50%}
div.per40{width:40%}
div.per60{width:60%}
div.left{float:left}
div.right{float:right}
.clear{clear:both}
.top32{padding-top:32px}

/* forms */

div.errors{
   margin:15px; padding:10px;
   border:1px solid #a6030a;
   color:#333; font-style:oblique;
   background-color:#f9fcaf;
}

div.errors strong{
   color:#a6030a;
}

#LastName, form.styled input#LastName{
    position:absolute;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
}

form.styled{
  margin:15px 0;
  width:auto;
}

form.styled fieldset{
  border:1px solid #000;
  padding:10px;
  margin:0;
}

form.styled fieldset div{
  margin:10px 0;
}

form.styled fieldset legend{
   font-size:14px;
}

form.styled label{
   display:block;
   float:left; clear:both;
   width:250px;
   padding:0;
   margin:7px 0 0 0;
   text-align:right;
}

form.styled input, form.styled textarea, form.styled select{
   width:250px;
   margin:5px 0 0 10px;
}

form.smaller label{
   width:150px;
}

form.styled input.checkbox{
   width:auto;
   margin:0 5px 0 0;
}

.auto, form.styled .auto, td.auto input, td.auto select{
   width:auto;
}

form.styled input.bordered{
   border:2px solid #000;
   padding:2px 5px;
}

form.styled input.button{
   width:auto;
   background-color:#000; color:#fff;
   text-align:center;
   border:2px solid #000;
   padding:1px 5px;
}

form.styled input.button:hover{
   background-color:#fff; color:#000;
}

div.auto div label{
   display:none;
}

div.auto div select{
   width:auto; float:left;
}

textarea{
   overflow:auto;
   height:100px;
}

form.styled .required,form.styled .invalid{
   font-weight:bold;
   color:#645208;
}

form.styled label.required,form.styled label.invalid{
   color:#fff;
}

/* main menus */

#jsddm{
   margin:0 0 0 5px; padding:0;
}

#jsddm li{
   float:left;
   list-style:none;
   font-size:14px;
   text-align:left;
}

#jsddm li span{
   margin:0;
   font-size:10px;
   color:#000;
}

#jsddm li a{
   display:block;
   padding:3px 0 3px 7px;
   text-decoration:none;
   height:36px; width:160px;
   white-space:nowrap;
   color:#fff;
}

#jsddm li a.short{
   width:150px;
}

#jsddm li a.shorter{
   width:120px;
}

#jsddm li.redstar a{
   width:160px;
}

#jsddm li.lynside a{
   width:160px;
}

#jsddm li.on a{
   background-repeat:no-repeat;
   background-position:top left;
   background-image:url(images/redstar-submenu.png);
   color:#000;
}

#jsddm li.on a.nosub{
   background-image:none;
}

#jsddm li ul{
   margin:0; padding:60px 0 15px 7px;
   position:absolute;
   visibility:hidden;
   background-repeat:no-repeat;
   background-position:bottom left;
}

#jsddm li.redstar ul{
   width:160px;
   background-image:url(images/redstar-submenu.png);
}

#jsddm li.lynside ul{
   width:160px;
   background-image:url(images/lynside-submenu.png);
}

#jsddm li.on ul li a{
   background-image:none;
}

#jsddm li ul li{
   float:none;
   display:inline;
}

#jsddm li ul li a{
   height:auto; width:auto;
   padding:0;
   font-size:10px;
   color:#000;
}

#jsddm li ul li a:hover{
   text-decoration:underline;
}

div.pagination{
   margin:0; padding:0;
   text-align:center;
}

div.blurb{
   margin-bottom:10px; padding-bottom:3px;
   border-bottom:1px dotted #fff;
}

.AS_ajax_highlight, .ajaxSearch_highlight, .ajaxSearch_highlight1{
   background-color:#f6fe37; color:#2f2e2e;
}

form#ajaxSearch_form{
   text-align:center; margin:0 auto;
}

form#ajaxSearch_form input{
   width:200px; padding:1px;
   background-color:transparent; color:#fff;
   border:2px solid #fff;
}

form#ajaxSearch_form input.button{
   margin-left:7px; width:auto;
   background-color:#000; color:#fff;
   text-align:center;
   border:2px solid #000;
   padding:1px 5px;
}

form#ajaxSearch_form input.button:hover{
   background-color:#fff; color:#000;
}


div#brandtabs{
   position:relative;
   width:412px;
   margin-left:20px;
}

div#tabtops{
   position:absolute;
   top:0; left:0;
   width:412px; height:40px;
   background-repeat:no-repeat;
   background-position:top left;
   background-image:url(images/lefttab.png);
}

div#tabtops.rt{
   background-image:url(images/righttab.png);
}

div#content div#tabtops h2{
   float:left;
   margin:0; padding:0;
   font-weight:normal;
}

div#tabtops h2 a{
   display:block;
   width:125px; height:30px; line-height:30px;
   text-align:center; font-size:14px;
}

div#lefttab, div#righttab{
   position:absolute;
   top:40px; left:0;
   width:382px; height:auto;
   padding:0 15px;
   background-repeat:no-repeat;
   background-position:bottom left;
   background-image:url(images/tabbg.png);
   color:#000;
}

div#righttab{
   visibility:hidden;
}

div#content div#lefttab h2, div#content div#righttab h2{
   font-size:15px;
   margin:0; padding:0;
   font-weight:normal;
}

table.info{
   margin:10px auto;
   border:0;
}

table.info th{
   margin:0; padding:1px 5px;
   vertical-align:bottom;
   text-align:center;
   font-weight:bold;
   border-bottom:1px solid;
}

table.info td{
   margin:0; padding:1px 5px;
   vertical-align:top;
   text-align:center;
}

table.info td.title{
   text-align:right;
   font-weight:bold;
}

div#ie6{
   margin:0 auto; padding:15px;
   color:#333;
   background-color:#f6ff77;
}

div#ie6 h1{
   font-size:24px; line-height:30px;
   text-transform:uppercase;
   color:#645208;
}

div#ie6 strong{
   color:#645208;
}


