/* General declarations -------------------------------------------------------------------*/
body {
	background: #FFF;
	color: #575757;
	font: 75%/150% verdana,helvetica,arial,sans-serif;
	margin:0;
	padding:0;
}

a:link, a:visited {
	color: #F78902;
	background-color: transparent;
	font-weight: bold;
}
a:hover, a:active, a:focus {
	color: #000;
}
a[hreflang]:after {
   color: #575757;
   font-weight: normal;
   font-size: 80%;
   content: "\0000a0[" attr(hreflang) "]";
}
a img {
	border: 0;
}
p {
	margin:0 0 1em;
}
blockquote {
	background: #F0F0F0;
	color: #333;
	font: 1.2em/150% "Trebuchet MS","Gill Sans",arial,sans-serif;
	margin-left: 1em;
	margin-right: 1em;
	padding: 0.7em 0.7em 0.2em;
	display: block;
	text-align: center;
	-moz-border-radius: 5px;
}
blockquote>p:first-child:first-letter {
	font-size: 1.5em;
}
q {
	quotes: '"' '"';
	font-style: italic;
}
cite {
	margin-left: 2em;
}
q a {
	text-decoration: none;
}

dt {
	margin: 0.8em 0 0;
	padding: 0;
}
dd {
	margin: 0;
	padding: 0 0 1em;
}
li {
	margin-bottom: 1em;
	padding-left: 10px;
	background: transparent url(img/puce.png) no-repeat 0% 6px;
}
ul li {
	list-style: none;
}
ol li {
	background: none;
}
hr {
	padding: 0;
	height: 4px;
	border: 0;
	background: url(img/dots.png) repeat-x;
	margin: 2em 0;
}
address {
	margin-bottom: 0.5em;
}
acronym[title], abbr[title] {
	cursor: help;
}
.hidden {
	display: none;
}
.dl {
	font-style: italic;
}


/* HEADER-------------------------------------------------------------------*/
#header {
	width: 100%;
	height: 92px;
	margin-bottom: 15px;
	background: transparent url(img/hdbg.png) repeat-x bottom;
}
#header li {
	list-style: none;
	float: left;
	background: none;
}
#access {
	font-size: 0.9em;
	float: right;
	width: auto;
	margin-top: -51px;
}
#access li {
	padding: 0 1em;
	margin: 0;
	border-right: 1px solid #eee;
}
#access li.lastItem {
	border-right: none;
	padding-right: 0;
}
#access li.lastItem a:link, #access li.lastItem a:visited {
	color: #F78902;
}
#access a:link, #access a:visited {
	color: #ccc;
	font-weight: normal;
	text-decoration: none;
	text-transform: capitalize;
	background-color: transparent;
}
#access a:hover, #access a:active, #access a:focus {
	color: #000 !important;
}

#navigation {
	position: absolute;
	width: 500px;
	top: 0;
	right:0;
}
#navigation ul {
	width: auto;
	margin: 0;
	padding: 0;
}
#navigation li {
	float:left;
	width: auto;
	list-style: none;
	border-left: 1px solid #F78902;
	padding: 0 20px 0 5px;
	margin:0;
	background: none;
}
#navigation li.misc {
	float: none;
	border: 0;
	padding-right: 0;
	padding-top: 3px;
	font-size: 0.9em;
	text-align: right;
}
#navigation li.misc a {
	text-decoration: none;
	font-weight: normal;text-align: right;
}
#searchArea {
	position: absolute;
	top: 68px;
	right: 5px;
	margin:0;
}
#searchArea label {
	color: #FFF;
}
#search {
	color: #753D3D;
	background: #F99487;
	font-size: 0.9em;
	padding: 1px 5px;
	border-top: 2px solid #9A5C54;
	border-left: 2px solid #9A5C54;
	border-right: 2px solid #F99487;
	border-bottom: 2px solid #F99487;
	-moz-border-radius: 3px;
	-moz-border-top-colors: #9A5C54 #DA8176;
	-moz-border-right-colors: #E17E71 #F99487;
	-moz-border-bottom-colors: #E17E71 #F99487;
	-moz-border-left-colors: #9A5C54 #DA8176;
}
#search:hover, #search:focus {
	background: #FBC6BF;
	-moz-border-top-colors: #9C7B76 #DCADA7;
	-moz-border-right-colors: #F99487 #F8B9B1;
	-moz-border-bottom-colors: #F99487 #F8B9B1 ;
	-moz-border-left-colors: #9C7B76 #DCADA7;
}

/*HEADINGS -------------------------------------------------------------------*/
h2,h3,h4,h5 {
	font-family: "Trebuchet MS","Gill Sans",arial,sans-serif;
	color: #BE1E09;
	background: transparent;
	line-height: 100%;
}
h2 {
	font-size: 2em;
	margin:0;
	padding-bottom: 0.5em;
}

#main h2 {
	padding-top: 1em;
	padding-bottom: 0.2em;
}
#main h2.prod {
	padding-top: 100px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
}
#main h2#prodMoz {
	background-image: url(img/prodmoz.jpg);
}
#main h2#prodThun {
	background-image: url(img/prodthun.jpg);
}
#main h2#prodFire {
	background-image: url(img/prodfire.jpg);
	padding-top: 85px;
}
#main h2#prodCam {
	background-image: url(img/prodcam.jpg);
	padding-top: 80px;
}
#main h2#prodBug{
	background-image: url(img/prodbug.png);
	padding-top: 80px;
}
h3.prod {
	background: #989898 url(img/starh3.png) no-repeat top left;
	color: #FFF;
	font-size: 1.1em;
	text-transform: none;
	font-weight: normal;
	text-align: right;
	padding: 2px 5px;
}
h3 {
	font-size: 1.3em;
	margin: 1.5em 0 0.5em;
	padding-left: 20px;
	text-transform: uppercase;
	color: #9C2616;
	background: transparent url(img/starh32.png) no-repeat top left;
}
h4 {
	font-size: 1.2em;
	margin-bottom: 0em;
}
h5 {
	color: #000;
	font-size: 1.2em;
	margin-bottom: -0.5em;
}

/* General Positioning -------------------------------------------------------------------*/
#site {
	width: 85%;
	min-width: 600px;
	position: absolute;
	top:0;
	left:7.5%;
}
#leftCol {
	position: absolute;
	top: 92px;
	left: 0;
	width: 150px;
	margin-top: 15px;
	font-size: 0.9em;
}
body.threeCol #main {
	margin-left: 170px;
	margin-right: 220px;
}
body.twoCol #main {
	margin-left: 170px;
	margin-right: 0;
}
body.threeCol #rightCol {
	position: absolute;
	top: 92px;
	right: 0;
	width: 220px;
	margin-top: 15px;
	padding-left: 20px;
	font-size: 0.9em;
	background: #FFF;
	color: #000;
	voice-family: "\"}\""; 
  	voice-family:inherit;
	width: 200px;
}
body.twoCol #rightCol {
	display: none;
}


/* Left Column -------------------------------------------------------------------*/
#leftCol {
	line-height: 130%;
}
#leftCol h2 {
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 0.75em;
	color: #9C2616;
	padding-bottom: 0.2em;
}
#leftCol ul, #leftCol li {
	padding: 0;
	margin: 0;
	list-style: none;
}
#leftCol li {
	padding-left: 8px;
	padding-bottom: 0.75em;
	background: transparent url(img/puce.png) no-repeat 0% 4px;
}
#nav2nd {
	background: transparent url(img/dots.png) repeat-x 0% 100%;
}
#nav2nd a {
	text-decoration: none;
}
#nav2nd #toHome {
	background: transparent url(img/dots.png) repeat-x 0% 100%;
	margin-bottom: 0.75em;
}
#nav2nd #toHome a {
	display: block;
	margin-left: -8px;
	padding-left: 8px; 
	background: transparent url(img/puce.png) no-repeat 0% 4px;
}
#nav2nd ul {
	margin-top: 10px;
}

/* Main Column -------------------------------------------------------------------*/
#main a:visited {
	color: #444;
}
#main dt {
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
	color: #5F1207;
}
#main dd {
	background: transparent url(img/dots.png) repeat-x bottom;
}
#main ul {
	margin-left: 0;
	padding-left: 2em;
}
#main ol {
	margin-left: 2em;
	padding-left: 0em;
}

/* Right Column -------------------------------------------------------------------*/
#rightCol {
	line-height: 130%;
}
#rightCol h2 {
	color: #000;
	font-size: 1.6em;
	margin-bottom: 0;
	padding-bottom: 0.2em;
}

#rightCol q {
	font: italic bold 1.7em georgia,"Times New Roman",times,serif;
	text-align: left;
	color: #F78902;
}
#rightCol blockquote {
	margin:0;
	padding:0;
}

#rightBox, #newsBox {
	background: #DEDEDE;
	padding: 0 10px;
}
#newsBox {
	background: #DEDEDE url(img/shrbox.png) repeat-x 0% 3.9em;
}
#rightBox h2, #newsBox h2 {
	background: #D7341F url(img/rboxstar.png) no-repeat 100% 0%;
	color: #FFF;
	margin: 0 -10px;
	padding: 0.8em 10px;
	font-size: 1.5em;
	-moz-border-radius-topleft: 4px;
}
#rightBox dl {
	padding: 0 10px 0;
	margin: 0 -10px;
	background: transparent url(img/shrbox.png) repeat-x top;
}
#rightBox dt {
	padding-top: 1em;
	margin-top: 0;
}
#rightBox dt a {
	text-decoration: none;
}
#rightBox dd, #newsBox p {
	margin: 0 -10px;
	padding: 0 10px 1em;
	border-bottom: 2px solid #FFF;
}
#newsBox h3 {
	padding: 1em 0 0;
	margin: 0 0 0.2em;
	background: none;
	color: #000;
	font-size: 1.2em;
}
#newsBox ul {
	margin: 0;
	padding: 0 0 1em;
}
#newsBox li {
	padding-left: 8px;
}


/* Footer -------------------------------------------------------------------*/
#footer {
	background: transparent url(img/puce.png) repeat-x top;
	/*width: 85%;*/
	margin: 3em 220px 0 170px;
	padding: 1em 0;
	color: #000;
	text-align: center;
	font-size: 90%;
}
#footer p {
	margin: 0 0 0.2em;
}
#switch:target {
	background: #BE1E09;
	color: #FFF;
	padding: 0.3em;
	-moz-border-radius: 3px;
}

/* Press Area -------------------------------------------------------------*/
.pressRelease {
	font-size: 1.1em;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.pressRelease li {
	margin-top: 0;
	padding-bottom: 0.75em;
	background: url(img/dots.png) repeat-x bottom;
}
.pressRelease a {
	font-weight: normal;
	text-decoration: none;
	color: #F78902 !important;
}
.PRdate {
	margin: 2em 0 -1.5em;
	font-weight: bold;
	font-size: 1.2em;
}
.chapo {
	font-weight: bold;
	color: #000;
}

/* Membership Form -------------------------------------------------------------*/
.checkgroup li
{
	background: none;
	margin: 2px;
}

.checkgroup li input
{
	vertical-align: top;   
}

tr.new-stuff
{
	background: transparent url(img/dots.png);
	background-repeat: repeat-x;
	background-position: 0 10px; 
}

tr.new-stuff td, tr.new-stuff th
{
	padding-top: 20px;
}

table
{
	margin-bottom: 10px;
	margin-top: 10px;
	border-collapse: collapse;
}

td em
{
	font-size: 90%;
}

th
{
	text-align: left;
}

th, td
{
	vertical-align: top;
	padding-right: 25px;
}

input.erreur, textarea.erreur
{
	border: 2px solid #F05745;
}

input.erreur:focus, textarea.erreur:focus
{
	border: 2px solid #F99487;	
}

label.erreur, strong.erreur
{
	color:  #F05745;
	font-weight: bold;
}

.errorbox
{
	margin: 5px;
	padding-left: 10px;
	border-left: 2px solid #BE1E09;
}
