@charset "UTF-8";
/* CSS Document */

* {margin: 0; padding: 0; }

img {border: 0;}

body {background: #fff url(../images/site-bg.jpg) repeat; font-family: Helvetica, Arial, sans-serif; font-size: 100%; line-height: 120%; color: #4b4d4c;}
h2 {font-size: 1.75em; margin-bottom: 1.15em;}
h3 {font-size: 1.45em; margin-bottom: 1em;}
h4 {font-size: .875em; color: #ca0000;}
p {font-size: .875em; margin-bottom: .875em; text-align: justify;}

#container {width: 1260px; margin: 0 auto; background-color: #f9f8f8;}

/* Header */

#header {width: 1260px; height: 205px; background: url(../images/header.gif) 0 0 no-repeat;}
#header span {display: none;}

a#logo {margin-left: 445px;}
#logo img {margin-top: 10px;}

a#header-signup {display: block; width: 296px; height: 33px; background: url(../images/header-signup.gif) 0 0 no-repeat; float: right; margin: 137px 65px 0 0;}
html#ie7 a#header-signup {margin: -50px 68px 0 0;}
a#header-signup:hover {background-position: 0 -33px;}
a#header-signup span {display: none;}
#nav {background-color: #fffac2; min-height: 25px; padding-top: 10px;}
#nav ul {margin-left: 150px;}
#nav ul li {list-style-type: none; display: inline;}
#nav ul li a {display: block; height: 15px; margin-left: 14px; padding-left: 14px; border-left: #c3bf95 1px solid; float: left; color: black; text-decoration: none; font-weight: bold;}
a.nav-about {width: 85px;  14px 0 no-repeat;}
a.nav-home {width: 65px;  14px 0 no-repeat;}
a.nav-catalog {width: 127px;  14px 0 no-repeat;}
a.nav-winners {width: 127px;  14px 0 no-repeat;}
a.nav-faqs {width: 40px;  14px 0 no-repeat;}
a.nav-contact{width: 190px; 14px 0 no-repeat;}
#nav ul li a:hover, body#about a.nav-about, body#catalog a.nav-catalog, body#faqs a.nav-faqs, body#winners a.nav-winners, body#contact a.nav-contact, body#home a.nav-home {background-position: 14px -15px; color: red; text-decoration: none; font-weight: bold;}


#flags {float: right; margin: -8px 104px 0 0;}
a.french {display: block; float: left; width: 29px; height: 29px; background: url(../images/flag-french.jpg) 0 0 no-repeat;}
a.english {display: block; float: left; width: 29px; height: 29px; background: url(../images/flag-english.jpg) 0 0 no-repeat;}
a.french:hover, a.english:hover {background-position: 0 -29px;}
a.french span, a.english span {display: none;}

/* Homepage */

#hp-slider { margin-bottom:2em; }

#hp-content {
	padding: 26px 105px 50px 105px;
}
#hp-left {width: 479px; float: left;}
#hp-right {
	width: 479px;
	float: left;
	margin-left: 45px;
	padding-left: 45px;
	border-left: #d6cfc4 1px solid;
	padding-bottom: 0px;
}

/* Subpages */

#content {padding: 26px 100px 50px 100px;}
#content-left {width: 470px; float: left; margin-right: 40px; padding-right: 40px; border-right: #d6cfc4 1px solid;}
#content-left img {margin-bottom: 8px;}
#content-right {width: 470px; float: left;}
#content p a, #content h3 a {color: #ca0000; text-decoration: none;}
#content p a:hover, #content h3 a:hover {text-decoration: underline;}

#content ul {margin-left: 14px; font-size: .875em; margin-bottom: 10px;}
#content ul li {margin-bottom: 8px;}

#catalog-form {background-color: #e9e7e7; width: 220px; padding: 15px 35px; border-radius: 8px; font-size: .8125em; behavior: url(includes/PIE.htc); position: relative;}
#catalog-form h2 {border-bottom: #999 1px solid; color: #ca0000; padding-bottom: 10px; margin-bottom: 10px;}
#catalog-form label {display: block;}
#catalog-form input {padding: 5px; display: block; margin-bottom: 8px; width: 215px; border: #d7d7d7 1px solid; border-radius: 3px; color: #737373; font-weight: bold;}

input.signup {display: block; width: 89px; height: 31px; background: url(../images/btn-signup.gif) 0 0 no-repeat; color: #fff !IMPORTANT;}
input.signup:hover {background-position: 0 -31px; color: #666 !IMPORTANT; cursor: pointer;}

#winner { display:-moz-inline-stack; display: inline-block; *display:inline; zoom:1; padding: 17px 19px 5px 19px; width: 168px; height: 275px; background: #ebebed; border-radius: 4px; behavior: url(includes/PIE.htc); position: relative; margin: 0 6px 10px 0; vertical-align:top; }
#winner:hover { background: #cadbb3; }
#winner p {text-align: center; margin-top: 10px;}
#winner span {
	font-size: 9pt;
	color: #ca0000;
	display: block;
	font-weight: bold;
}
#content-winners a, #content-winners p {
    color: #000;
}

.content-gagnant img{ border: #ebebeb 15px solid; margin: 0px 40px; float: left; width: 150px; }
#content .gain{ color: #ca0000; }
.content-gagnant .temoignage:before{ content: "\""; }
.content-gagnant .temoignage:after{ content: "\""; }
.content-gagnant .temoignage{ font-style: italic; font-weight: bold; font-size: 20px; line-height: 24px; }
.content-gagnant .remerciement{ font-size: 16px; }

/* Footer */

#footer {background-color: #290014; font-size: 13px; padding: 25px 105px;}
#footer-nav {text-align: center; margin-bottom: 30px;}
#footer-nav a {color: #fff; text-decoration: none; padding: 0 3px;}
#footer-nav a:hover {color: #ca0000;}

#footer-columns {overflow: hidden;}

#footer-left, #footer-right {color: #fffac2;}
#footer-left a, #footer-right a {color: #fffac2; text-decoration: none;}
#footer-left a:hover, #footer-right a:hover {color: #fff;}
#footer-left {width: 479px; float: left; margin-right: 45px; padding-right: 45px; border-right: #51444a 1px solid;}
#footer-right {width: 200px; float: left; margin: 0 45px -1000px 0; padding: 0 45px 1000px 0; border-right: #51444a 1px solid;}

a.footer-french {display: block; float: left; width: 42px; height: 42px; background: url(../images/flag-french-footer.jpg) 0 0 no-repeat;}
a.footer-english {display: block; float: left; width: 42px; height: 42px; background: url(../images/flag-english-footer.jpg) 0 0 no-repeat;}
a.footer-french:hover, a.footer-english:hover {background-position: 0 -42px;}
a.footer-french span, a.footer-english span {display: none;}

.red-text {color: #ca0000;}
.clear-floats {clear: both;}

#catalog #content-left h3, #catalog em{ color:#CA0000; }

#content-left img.left { float:left; margin-right:10px; border:3px solid #efefef; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }

h3.smaller { font-size:.95em; }

#winner-pics { text-align:center; }
