* { margin: 0; padding: 0; outline: 0; }
body { font: 11px/14px georgia,sans-serif; color: #007aac; text-align: left; background: #c8e98b url(../images/bg.gif) repeat-x center 0; }

a { color: #224466; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.center {
	text-align: center;
}

h1, h2, h3, h4, h5, h6 {line-height: 1; color:#999; font-family:"Georgia", serif;}

.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr { float: right; display: inline; }
.fl { float: left; display: inline; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { margin: 0 auto; width: 925px;}

#page{width:925px; background:#fff url(../images/btm.gif) no-repeat 0 bottom; padding-bottom:80px}

#header{height:115px;}

h1#logo{
	text-indent: -4000px;
	line-height:0;
	font-size: 0;
	width:353px;
	height:99px;
	float: left;
	display: inline;
}
h1#logo a{
	display: block;
	height:180px;
	background:url(../images/logo.gif);
	background-repeat: no-repeat;
	margin-left: 98px;
	margin-top: 10px;
	position: relative;
}

#footer {
text-align: right;
}

h2{color:#000; font-weight: normal; font-size: 25px; line-height:27px; font-family:"Georgia", serif; visibility:hidden;}
h3{font-size: 14px; color:#ea9000; font-weight: normal; font-family: "Trebuchet MS", sans-serif;}

#nav{float: left; display: inline; font-family: "Trebuchet MS", sans-serif; font-size: 14px; height:30px; /*padding-top:40px;*/ padding-left:10px}
#nav ul{list-style-type: none; height:30px}
#nav li{float: left;}
#nav li a{float: left; color:#011c40; line-height:30px; padding-left:14px}
#nav li a span{float: left; color:#011c40; line-height:30px; padding-right:14px;}
#nav li.active a{background:url(../images/active.gif) no-repeat 0 0; }
#nav li.active a:hover{text-decoration: none;}
#nav li.active a span{background:url(../images/active.gif) no-repeat right 0; color:#fff}

.location{padding-left:66px}
.location ul{list-style-type: none; font-size: 10px; font-family:"Trebuchet MS", sans-serif;}
.location li{float: left; display: inline; color:#FFF; margin-right:5px}
.location li a{float: left; display: inline; color:#FFF;  margin-right:5px}

#content{}
#content #main .item-holder  .no-space{margin-right:0}
#content h2 {padding-left:65px; padding-top:25px}

#main{width:555px; float: left; display: inline; padding-left:65px; padding-top:25px}
#content #main h2 {padding-left: 0px;}
#main.accueil{width: 815px;}
#main .item-holder{padding-top:27px}
#main .item-holder .item{width:177px; float: left; display: inline; background:url(../images/rep.gif) repeat-y; margin-right:8px; margin-bottom:14px; height: 430px;}
#main .item-holder .item .top{width:177px; background:url(../images/top.gif) no-repeat;}
#main .item-holder .item .btm{width:177px; background:url(../images/bot.gif) no-repeat 0 bottom; height: 430px; padding-top:1px; padding-bottom:5px}
#main .item-holder .item .image{width:175px;margin:0 auto; text-align: center; height:111px; margin-top: 3px;}
#main .item-holder .item .description{width:157px; margin:0 auto; color:#00303f; height: 230px;}
#main .item-holder .item .description a.blue{width:131px; display: block; background:url(../images/blue-link.gif); line-height:33px; color:#0b8eaf; text-align: center; margin:0 auto; margin-top:5px; }
#main .item-holder .item .price{width:157px; margin:5px auto; color:#00303f; font-weight: bold; font-size: 1.2em;}
#main .item-holder .item .payment_button{width:157px; margin:0 auto; color:#00303f}
#main .item-holder .item .payment {top: 50px;}
#main .item-holder .item  h3{width:157px; margin:0 auto; padding-top: 2px; padding-bottom:2px; height: 28px;}
#main .item-holder .item  h3 a{color:#ea9000;}

#main p.bodytext {margin-bottom: 15px;}


.paging{font-family: "Trebuchet MS", sans-serif; padding-top:25px; text-align: right;}
.paging a{color:#224466; margin:0 7px; font-weight: bold; font-size: 1.1em;}

#sidebar{width:242px; float: left; display: inline; margin-left:19px}
#sidebar .side_menu_top {width: 242px; height: 4px; background:url(../images/side_menu_top.gif);}
#sidebar .side_menu_bottom {width: 242px; height: 4px; background:url(../images/side_menu_bottom.gif);}
#sidebar .top-nav{width:242px; height: 65px; background-color: #c1eaea;}
#sidebar .top-nav ul{list-style-type: none; font-size: 12px; font-family: "Trebuchet MS", sans-serif; font-weight: bold; line-height:14px; padding-left:27px}
#sidebar .top-nav li{float: left; background:url(../images/divider.gif) no-repeat right center; padding-right:10px; margin-right:10px; margin-top:12px;}
#sidebar .top-nav li.last{background-image: none;}
#sidebar .top-nav li a{float: left; color:#0b8eaf}
#sidebar .top-nav li.active a {text-decoration: underline; color:#00303f}
#sidebar .box{width:242px; background:url(../images/rep2.gif) repeat-y; margin-top:28px}
#sidebar .box .top{width:242px; background:url(../images/top2.gif) no-repeat;}
#sidebar .box .btm{width:242px; background:url(../images/btm2.gif) no-repeat 0 bottom; padding-bottom:12px}
#sidebar .box h3{line-height:28px; color:#00303f; font-size: 15px; font-weight: bold; padding-left:15px; margin-bottom:10px}
#sidebar .box ul{width:240px; list-style-type: none; margin-left:1px}
#sidebar .box li{width:240px; float: left; padding-bottom:10px}
#sidebar .box li a{ }
#sidebar .box li .image-hldr{float: left; display: inline; width:95px; text-align: center;}
#sidebar .box li .info{float: left; display: inline; width:130px;  font-family:"Trebuchet MS", sans-serif;}
#sidebar .box li .info a{color:#ea9000; font-size: 12px; font-weight: bold;}
#sidebar .box li .info span{display: block; font-size: 10px; color:#999}

.csc-loginform {
	margin: 10px;
}

#language_menu {	width: 500px; height:25px; float: right; text-align: right; font-family: "Trebuchet MS", sans-serif; padding:14px 46px 0 0;}

#language_menu a{color:#0eb6d4; margin:0 7px; font-weight: bold; font-size: 1.1em; text-decoration: none; display: block; float: right; width: 45px;}
#language_menu a:hover{border-bottom: 1px dashed #0eb6d4;}
#language_menu a .act{border-bottom: 1px dashed #0eb6d4; text-decoration: none; display: block; float: right; width: 45px;}

.tx-felogin-pi1 {
	padding-bottom: 10px;
}

.tx-felogin-pi1 div {
	margin-bottom: 10px;
}

.tx-felogin-pi1 label {
	width: 100px;
	display: inline;
}