body {
  font-family: Tahoma, sans-serif;
  /*font-size: 62.5%;*/
  font-size:10px;
  color: #634d3b;
}

input.text {
  border: 1px solid #d7d5d0;
  font-family: Tahoma, sans-serif;
}

input.submit {
  border: none;
  padding: 0;
  font-family: Tahoma, sans-serif;
  text-align: center;
  cursor: pointer;
}

input.submit:focus {
  outline: 1px;
}

select {
  border: 1px solid #d7d5d0;
  padding: 1px;
  vertical-align: middle;  
  font-family: Tahoma, sans-serif;
  font-size: 1em;
  color: #634d3b;
}

.clear {
  clear: both !important;
  float: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1px !important;
  background: none !important;
}

.img_repl {
  text-indent: -1000em;
  overflow: hidden;
}

#header, #main, #footer {
  width: 905px;
  margin: 0 auto;
}

#header_wrapper, #footer_wrapper {
  background: #d1c2b6;
}

#header_wrapper {
  margin-bottom: 13px;
  padding: 10px 0;
}

#main_wrapper {
  padding-bottom: 40px;
  background: url(/images/common/bg_main.png) 664px bottom no-repeat;
}

#main {

}

h1 {
  float: left;
  margin-top: 16px;
}

#sfWebDebug h1, #sf_admin_container h1 {
  float: none;
}

#header_boxes {
  float: right;
  width: 554px;
  background: url(/images/common/bg_header_boxes_fill.png) repeat-y;
}

#header_boxes .inside {
  background: url(/images/common/bg_header_boxes_top.png) top no-repeat;
}

#header_boxes .inside2 {
  background: url(/images/common/bg_header_boxes_bottom.png) bottom no-repeat;
}

#header_boxes .col1 {
  float: left;
  width: 172px;
  margin-right: 10px;
}

#header_boxes .col2 {
  float: left;
  width: 172px;
  margin-right: 10px;  
  padding: 3px 3px 4px 9px;
}

#header_boxes .col3 {
  float: left;
  width: 158px;
  padding: 3px 10px 4px;
}

#header_boxes .col1 .box1 {
  padding: 3px 0 6px 8px;
  background: url(/images/common/bg_header_box1_bottom.png) bottom no-repeat;
}

#header_boxes .col1 .box2 {
  padding: 6px 0 4px 8px;
  background: url(/images/common/bg_header_box1_top.png) top no-repeat;
}

#header_boxes .col1 h4 {
  margin-bottom: 2px;
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase;
}

#header_boxes input.text {
  min-height: 13px;
  padding: 0 6px; 
  vertical-align: middle;
  font-size: 1em;
  color: #a89e96;
}

#header_boxes .col1 input.text {
  width: 118px;
}

#header_boxes input.submit {
  vertical-align: middle;
}

#header_boxes h3 {
  height: 19px;
}

#login_fields {
  float: left;
  width: 127px;
  margin-right: 6px;
}

#login_fields div {
  margin: 2px 0;
}

#login_fields input.text {
  width: 113px;
}

#login_fields input.short {
  width: 89px;
}

#header_boxes p.fpass {
  font-size: 1em;
}

#header_boxes p.fpass a {
  text-decoration: none;
  color: #ee710f;
}

#header_boxes p.fpass a:hover, #header_boxes p.fpass a:focus {
  text-decoration: underline;
}

p.account_message {
  margin: 5px 0;
  font-size: 1.1em;
}

#header_boxes .col2 ul {
  clear: both;
  padding: 2px 0 0;
}

#header_boxes .col2 li, #header_boxes .col3 li {
  margin-bottom: 1px;
  padding-left: 8px;
  background: url(/images/common/arrow_orange.png) 0 3px no-repeat;
}

#header_boxes .col2 li a, #header_boxes .col3 li a {
  font-size: 1em;
  text-decoration: none;
  text-transform: uppercase;
  color: #ee710f;
}

#header_boxes .col2 li a:hover, #header_boxes .col3 li a:hover,
#header_boxes .col2 li a:focus, #header_boxes .col3 li a:focus {
  text-decoration: underline;
}

p.cart_message1 {
  margin-top: 15px;
  font-size: 1.1em;
  font-weight: bold;
  color: #634d3b;
}

p.cart_message2 {
  margin: 6px 0;
  font-size: 1.1em;
}

p.cart_message2 span {
  display: block;
  float: left;
  padding: 2px 7px 3px 0;  
  font-weight: bold;
  background: url(/images/common/separator_brown.png) right 4px no-repeat;
}

p.cart_message2 strong {
  float: right;
  padding: 2px 7px 3px;
  color: #fff;
  background: #5db4b4;
}

#main_nav {
  width: 905px;
  height: 38px;
  margin: 0 auto 13px;
}

#main_nav li {
  float: left;
  position: relative;
  height: 38px;  
  /*background-image: url(/images/local/fr/main_nav.png);*/
  z-index: 9;
}

#main_nav li a {
  display: block;
  height: 38px;
  text-indent: -1000em;
}

#main_nav li:hover, #main_nav li.over, #main_nav li.active {
  background-position: 0 -38px;
  background-repeat: no-repeat;
  cursor:pointer;
}
/*
#mn1 {width: 76px; background-position: 0 0; }
#mn1:hover, #mn1.over, #mn1.active { background-position: 0 -38px;}
#mn2 {width: 74px; background-position: -76px 0; }
#mn2:hover, #mn2.over, #mn2.active { background-position: -76px -38px;}
#mn3 {width: 106px; background-position: -150px 0; }
#mn3:hover, #mn3.over, #mn3.active { background-position: -150px -38px;}
#mn4 {width: 92px; background-position: -256px 0; }
#mn4:hover, #mn4.over, #mn4.active { background-position: -256px -38px;}
#mn5 {width: 96px; background-position: -348px 0; }
#mn5:hover, #mn5.over, #mn5.active { background-position: -348px -38px;}
#mn6 {width: 71px; background-position: -444px 0; }
#mn6:hover, #mn6.over, #mn6.active { background-position: -444px -38px;}
#mn7 {width: 75px; background-position: -515px 0; }
#mn7:hover, #mn7.over, #mn7.active { background-position: -515px -38px;}
#mn8 {width: 68px; background-position: -590px 0; }
#mn8:hover, #mn8.over, #mn8.active { background-position: -590px -38px;}
#mn9 {width: 75px; background-position: -658px 0; }
#mn9:hover, #mn9.over, #mn9.active { background-position: -658px -38px;}
#mn10 {width: 90px; background-position: -733px 0; }
#mn10:hover, #mn10.over, #mn10.active { background-position: -733px -38px;}
#mn11 {width: 82px; background-position: -823px 0; }
#mn11:hover, #mn11.over, #mn11.active { background-position: -823px -38px;}
*/

#main_nav li ul {
  display: none;
  position: absolute;
  top: 38px;
  left: -1px;
  width: 185px;
  padding: 1px;
  padding-bottom: 0;
  background: #fff;
  z-index: 10;
}

#main_nav li:hover ul, #main_nav li.over ul {
  display: block;
}

#main_nav li ul li {
  float: none;
  position: static;
  height: auto; 
  margin-bottom: 1px;
  padding: 6px 0 7px 21px;
  background: #ebe6db url(/images/common/arrow_brown.png) 9px center no-repeat; 
}

#main_nav li ul a {
  display: inline;
  text-indent: 0;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  color: #634d3b;
  background: none;
}

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

#side_col {
  float: left;
  width: 192px;
}

#main_col {
  float: right;
  position: relative;
  width: 693px;
  z-index: 1;
}

#return_path {
  margin-bottom: 10px;
  font-size: 1em;
  text-transform: uppercase;
}

#return_path li {
  display: inline;
  margin-right: 3px;
}

#return_path a, #return_path span {
  padding-right: 8px;
  text-decoration: none;
  color: #ee710f;
  background: url(/images/common/arrow_brown2.png) right 4px no-repeat;
}

#return_path a:hover, #return_path a:focus {
  text-decoration: underline;
}

#main_col h2 {
  height: 20px;
  margin: 15px 0 11px;
  font-size: 1.8em;
  text-transform: uppercase;
}

.gbox1 {
  margin: 16px 0 0;
  padding: 14px 10px 20px;
  background: #f4f1ea;
}

.gbox1 h3 {
  font-size: 1.3em;
}

.gbox1 p {
  margin: 14px 0;
  font-size: 1.3em;
  line-height: 1.4em;
}


.two_boxes {
  width: 693px;
  background: url(/images/common/bg_2boxes.png) repeat-y;
}

.two_boxes .box {
  float: left;
  width: 312px;
  padding: 15px 12px 10px 15px;
}


.two_boxes h3 {
  margin: 0 0 17px;
  font-size: 1.4em;
}

.spage {
  line-height: 1.5em;
}

.spage p, .spage ul, .spage ol{
  margin: 0 0 18px;
  /*font-size: 1.15em;*/
  font-size: 12px;
  text-align:justify;
  line-height: 1.4em;
}
.spage td, .spage div  {
  margin: 0 0 18px;
  font-size: 1.15em;
  line-height: 1.4em;
  text-align:justify;
}

.spage p.intro {
  font-size: 1.2em;
}

.spage ul li {
  background: transparent url(/images/common/bullet01.png) no-repeat 0 6px;
  padding: 0 0 0 15px;
}

.spage ol li {
  list-style:decimal;
  margin: 0 0 0 22px;
}

.spage h3 {
  font-size: 1.3em;
}

.spage a {
  color: #ee710f;
  text-decoration: none;
}

.spage a:hover, .spage a:focus {
  text-decoration: underline;
}

.spage ul.links li {
  padding: 0;
  background: none;
}

.spage a.download_link {
  padding-left: 15px;
  background: url(/images/common/ico_download.png) 0 2px no-repeat;
}

.spage .link1 {
  padding-left: 15px;
  background: url(/images/common/ico_arrow.png) 1px 5px no-repeat;
}
#login_box .spage p.one_list {
  text-align: left;
  float: left;
}
#login_box .spage a.btn {
  background:#CEB98F url(/images/common/bg_btn2_left.png) no-repeat scroll 0 0;
  display:inline-block;
  font-size:0.9em;
  height:17px;
  line-height:17px;
  margin:0;
  padding:0;
  text-decoration:none;
  text-transform:uppercase;
}

#login_box .spage a.btn span{
  background:transparent url(/images/common/bg_btn2_right.png) no-repeat scroll right center;
  color:#FFFFFF;
  cursor:pointer;
  display:inline-block;
  height:17px;
  line-height:17px;
  padding:0 11px 0 19px;
  vertical-align:top;
}

.img_left {
  float: left;
  margin-right: 18px;
}

#footer {
  padding-bottom: 33px;
}


.flinks {
  text-align: right;
  padding: 10px 0 8px;
}

.flinks ul, .flinks li {
  display: inline;
    
} 

.flinks li {
  padding-right: 11px;
  background: url(/images/common/separator_white.png) right 1px no-repeat;
}

.flinks li.last {
  padding: 0;
  background: none;
}


.flinks a {
  padding-left: 10px;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

.flinks li.first a {
  padding-left: 0;
}

.flinks a:hover, .flinks a:focus {
  text-decoration: underline;
}

.flinks ul.flinks2 {
  margin-left: 11px;
  padding-left: 7px;
  background: url(/images/common/separator_grey.png) left center no-repeat;
}

#footer .flinks3 {
  float: right;
  color: #625850;
}

#footer .flinks3 li {
  display: inline;
  padding-left: 8px;
}

#footer .flinks3 a {
  padding-right: 9px;
  color: #625850;
  text-decoration: none;
  background: url(/images/common/separator_brown.png) right 3px no-repeat;
}

#footer .flinks3 a:hover {
  text-decoration: underline;
}

#footer .localisation {
  float: left; 
  padding: 0 63px 15px 15px;
  background: url(/images/common/toys1.png) right top no-repeat;
}

#footer .localisation div {
  min-width: 20px;
  margin: 14px 0 0;
  padding: 3px 0 4px 8px;
  background: url(/images/common/bg_local_left.png) left top no-repeat;
}

#footer .localisation label {
  float: left;
  padding: 3px 4px 0 0;
  text-transform: uppercase; 
}

#footer .localisation ul, #footer .localisation li {
  float: left;
}

#footer .localisation ul {
  margin-right: 8px;
  padding-right: 5px;
  background: url(/images/common/separator_loc.png) right 3px no-repeat;
}

#footer .localisation li {
  padding: 3px 3px 3px 0;
}

#footer .localisation a {
  font-weight: bold;
  color: #ee710f;
  text-decoration: none;
}

#footer .localisation a.active {
  font-weight: normal;
  color: #634d3b;
  text-decoration: underline;
}

#footer .localisation a:hover {
  text-decoration: underline;
}

#footer .localisation select {
  float: left;
  width: 129px;
}

#main_col .save-ok {
  border:1px solid #73B65A;
  margin-bottom:10px;
  line-height:2em;
}

#main_col .save-ok h2 {
  background:#73B65A url(/sf/sf_admin/images/ok.png) no-repeat scroll 5px 5px;
  color:#FFFFFF;
  font-size:11px;
  margin:0 !important;
  padding:2px 20px 2px 25px;
}

#main_col .save-ok p {
  padding: 0 10px;
}

#main_col .form-errors, #blockContainer .form-errors {
}

#main_col .form-errors h2, #blockContainer .form-errors h2 {
  background:#FF3333 url(/sf/sf_admin/images/error.png) no-repeat scroll 5px 2px;
  color:#FFFFFF;
  font-size:11px;
  padding:5px 20px 0px 25px;
  margin: 0;
}

#main_col .form-errors, #blockContainer .form-errors {
  margin-bottom: 10px;
  border: 1px solid #f33;
  background-color: #ffc;
}

#blockContainer .form-errors {
  margin: 0;
}

#main_col .form-errors dl, #blockContainer .form-errors dl {
  padding: 5px;
}

#main_col .form-errors dt, #blockContainer .form-errors dt {
  font-weight: bold;
  float: left;
  padding-right: 5px;
}

#main_col .form-errors dd, #blockContainer .form-errors dd {
  margin: 0;
}

#main_col .form-error, #blockContainer .form-error {
  color: #f33;
}

ul.error_list {
  margin: 0;
  margin-bottom: 7px;
  color: #f33;
  border: none;
}

ul.error_list li {
  padding: 4px;
  padding-left: 25px;
  list-style: none;
  color: #f33;
}

textarea {
  border: 1px solid #d7d5d0;
  font-family: Tahoma, sans-serif;
  font-size: 1em;
}

#add_address textarea {
  padding: 2px 5px;
}

span.form-help {
  text-align: right;
  float: left;
  width: auto;
  color: grey;
  margin: -5px 0pt 8px;
}

span.lightbox {
  font-size: 10px;
  width: auto;
}

ul.radio_list li label {
  float: none;
}

ul.radio_list {
  float: left;
  margin-bottom: 10px;
}

ul.radio_list li {
  float: left;
}

#gift_box {
  background: transparent url(/images/common/gift_message.jpg) no-repeat top left;
  height: 370px;
  width: 370px;
}

#gift_box textarea {
  margin: 80px 0 0 42px;
  width: 280px;
  height: 170px;
}

.strong_quantity_reached {
  background-color: red;
  color: white;
  padding: 2px;
}

span.ref_mark a {
  text-decoration: none;
  color: #ee710f;
}

span.ref_mark a:hover, span.ref_mark a:focus {
  text-decoration: underline;
}

/* Navigation birthlist */

#birthlist #sub_nav, #tabs {
  height: 31px;
  margin-bottom: 15px;
  background: #ebe6db url(../../images/backend/bg_sub_nav.png) bottom repeat-x;
}
#birthlist #sub_nav li, #bpage ul#tabs li {
  float: left;
  height: 27px;
  padding: 0 15px;
  background: url(../../images/backend/separator_sub_nav.png) right center no-repeat;
}
#birthlist #sub_nav li.active, #bpage ul#tabs li.active {
  margin-left: -1px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding-right: 14px;
  background: #9f846e;
}
#birthlist #sub_nav a, #tabs li a {
  display: block;
  height: 26px;
  line-height: 26px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #634d3b;
}
#birthlist #sub_nav li.active a, #tabs li.active a {
  color: #fff;
}
#birthlist #sub_nav a:hover {
  text-decoration: underline;
}
#birthlist th {
  color: #634D3B;
}
#birthlist td {
  vertical-align: middle;
}
#birthlist td.amount {
  text-align: right;
  padding-right: 10px;
}
#birthlist tr.total {
  font-weight: bold;
}
#birthlist.clist a {
  color: #ee710f;
  text-decoration: none;
}

#birthlist a:hover, #birthlist a:focus {
  text-decoration: underline;
}

#birthlist a.btn {
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  padding: 0;
  height: 17px;
  line-height: 17px;
  font-size: 0.9em;
  background: #ceb98f url(/images/common/bg_btn2_left.png) no-repeat;
  text-decoration: none;
}

#birthlist a.btn:hover {
  text-decoration: none;
}

#birthlist a.btn span {
  display: -moz-inline-box;
  display: inline-block;
  height: 17px;
  padding: 0 11px 0 19px;
  line-height: 17px;
  vertical-align: top;
  background: url(/images/common/bg_btn2_right.png) right no-repeat;
  cursor: pointer;
  color: #fff;
}

.donation_message {
  margin-bottom: 8px;
}

.one_box {
  padding: 15px 30px;
  background: #f4f1ea /*url(/images/common/bg_1box.png) repeat-y*/;
}

.one_box .box {
  float: left;
}

.one_box h3 {
  margin: 0 0 17px;
  font-size: 1.4em;
}

.account .one_box {
  margin-top: 13px;
}

.account .one_box label {
  float: left;
  width: 150px;
  margin: 3px 10px 7px 0;
  font-size: 1.1em;
  text-align: right;
}

.account .one_box ul.error_list li {
  /*text-align: right;*/
  font-weight: bold;
  font-size: 1.1em;
}

.account .one_box ul.error_list {
  margin: -5px 0 12px;
}

#id_boxes label {
  font-size: 1.1em;
  margin-right: 5px;
}
