/**
 * Feuille de styles pour le site de l'ADQ
 */

body {
  text-align: center;
  margin: 0px;
  padding: 0px;
  background: #fff;
}

a {
  color: #404040;
  text-decoration: underline;
  padding: 0px;
  margin: 0px;
}

dt, dd, form, div,  span, p, ul, li, a, body {
  font-family: Arial, sans-serif, verdana;
  font-weight: normal;
  font-size: 13px;
}

img {
  border: none;
  margin: 0px;
  padding: 0px;
}

h1, h1 span {
  font-size: 20px;
  font-weight: bold;
  color: #FD060F;
}
h1 {
  margin: 16px 0px;
}

h2, h2 a {
  font-size: 17px;
  font-weight: bold;
  color: #FD060F;
}
h2 a {
  font-weight: normal;
  text-decoration: underline;
}

h3 {
  font-size: 15px;
  font-weight: bold;
}

h4 {
  font-weight: bold;
  font-style: italic;
  color: #0055a0;
  font-size: 16px;
}

h5 {
  font-weight: normal;
  color: #0055a0;
  font-size: 14px;

}

h6 {
  font-weight: bold;
  font-style: italic;
  color: #021f85;
  font-size: 12px;

}

hr {
  border: none;
  border-bottom: 1px solid #bababa;
}


#contenu-droit table {
  font-size: 13px;
  border: 1px solid #cccccc;
}

#contenu-droit table tr {

}

#contenu-droit table td {
  padding: 4px;
}





#wrapper4 {
  margin: 0px auto;
  width: 915px;
}

#wrapper {
  margin: 0px auto;
  padding: 0px;
  text-align: left;
  background: white;
}

div.wrapper-top {
  margin: 0px auto;
  background: url('../images/top-gradient.gif') repeat-x top;
  height: 35px;
  text-align : left;
}
span.needhelp {
  float: right;
  margin-top: 9px;
  margin-right: 10px;
  font-size: 15px;
  color: #fff;
}

#wrapper-top a {
  color: white;
  display: inline;
  font-size: 11px;
  text-decoration: none;
  padding: 0px 9px 1px 9px;
  line-height: 27px;
  font-family: Arial, sans-serif, verdana;
  font-weight: bold;
  border: 0;
}
#wrapper-top a:hover , #wrapper-top a.sfhover {
  background: #03407F;
  color: #fff;
}

#header {
  padding: 0px;
  margin: 0px 0px 11px 0px;
  border-bottom: 3px #404040 solid;
}
#header .banners {
  position: relative;
  padding: 0px;
  margin: 0px;
}

div.header-logo {
}
#header-logo {
  border-bottom: 1px dotted;
  border-right: 1px solid #ececec;
}
div.header-right {
  margin : 0;
  padding-left: 2px;
  padding-right: 2px;
  background: #ececec;
  width: 220px;
  height: 248px;
  text-align: right;
  position: absolute;
  top: 0px;
  right: 0px;
}



#body-1 .header-subscription div { padding: 2px 0px; }
.header-menu {  padding: 12px 16px 12px 0px; }
.header-menu, div.header-subform-menu p {  font-size : 8px; }
.header-menu a, div.header-subform-menu a, .header-menu span {  font-size : 10px; }
.header-subform-menu p, div.header-subform-menu a {  color: #FD060F; }
.header-subscription .title { color: #4b4b4b; font-size: 12px; font-weight: bold; padding-bottom: 6px;}
.header-subscription .label  { color: #4b4b4b; font-size: 12px; }
.header-subscription .field { font-size: 10px; color: #343434; font-weight: bold; }
.header-subscription .oublie a { color: #999; font-size: 11px;  text-decoration: none; }
.header-subscription .conservez label { color: #4b4b4b; font-size: 12px; font-weight: bold;
  vertical-align: text-top;
}
#body-1 .header-subscription .submit { margin-top: 10px; position: static; }
.header-subscription .submit { position: absolute; bottom: 10px; right: 20px; }
.header-subscription p {  margin: 5px 0px 0px 0px; }
.header-subscription p.elheader { font-size: 10px; }

.header-subform-menu { margin: 7px 0px 0px 0px; }
.header-subform-menu p { margin: 4px 0px 0px 0px;  }
.header-subform-menu p a {
  color: #ff0710;
  font-size: 10px;
  text-decoration: none;
  font-weight: bold;
  margin-left: 4px;
}
div.header-subscription, div.header-subform-menu {
  text-align: left;
  padding-left: 10px;
}



input.header-menu-submit, input.bulletin-subscription-submit {
  background: #FD060F;
  font-weight: bold;
  font-size: 80%;
  width: 60px;
  padding: 3px 0px;
  color: white;
  border: none;
}


/** Bulletin subscription */

input.bulletin-subscription-submit {
  background: #595959;
  width: 80px;
}
.bulletin-subscription .title { color: #FD060F; }
.bulletin-subscription .label label { color: #4b4b4b; font-size: 12px; }
.bulletin-subscription .field { }
.bulletin-subscription .oublie { }
.bulletin-subscription span { padding-left: 4px; font-size: 11px; } 
.bulletin-subscription .email input { width: 150px; font-size: 11px; }

table#table-main { 
  border-collapse: collapse;
  width: 100%;
}
table#table-main td { 
  vertical-align: top;
}

#sidebar { 
  width: 220px;
  float: right;
  padding-left: 10px;
  padding-bottom: 10px;
}
#body-75 #sidebar {
  width: 415px;
}
#sidebar #sidebar-content {
  background: #f36f2f;
  padding: 0px;
  margin: 0px;
  /*background: white;*/
}

.delais { 
  background-image: url('../images/delais_de_service.png');
}
.listeprix { 
  background-image: url('../images/liste_de_prix.png');
}
.commandez { 
  background-image: url('../images/commandez_en_ligne.png');
}
.formulaire {
  background-image: url('../images/formulaire.png');
}
.premereinco {
  background-image: url('../images/premere_incorporation.png');
}

#sidebar .link {
	background-repeat: no-repeat;
        background-position: left center;
}
#sidebar .link div {
	font-size: 8px;
	text-transform: uppercase;
	color: white;
	margin: 0px 20px 0px 47px;
	border-bottom: 1px #fff dotted;
	padding: 10px 0px;
}
#sidebar .link div.lastinlist {
	border-bottom: none;
}

.tolink {
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}

#main { 
  padding: 0px 7px 0px 0px;
}
#main #main-content { 
  background: #ececec;
  padding: 10px 15px 10px 10px;
  position: relative;
}


#content {
  margin-bottom: 10px;
  height: auto !important;
  height: 397px;
}

#bottomline {
  height: 26px;
  color: #8d8d8d;
  font-size: 80%;
  text-align: right;
  margin-top: 10px;
}
#bottomline a, #bottomline span {
  color: #8d8d8d;
  padding: 0px 10px;
  font-size: 10.2px;
}

#copyright {
  padding: 0px !important;
  text-align: center;
  font-size: 9px;
}







/**
 * From http://htmldog.com/articles/suckerfish/dropdowns/
 */

#menu {
  position: static;
}

#nav, #nav ul {
  float: left;
  list-style: none;
  line-height: 25px;
  padding: 0;
  margin: 0 0 1px 0;
}

#nav a {
  display: block;
  color: #4b4b4b;
  text-decoration: none;
  padding: 0em 1em;
  line-height: 29px;
  border: none;
  outline: none;
  font-size: 11px;
}

#nav li {
  float: left;
  padding: 0;
  height: auto;
  background: transparent url("../images/menu-sep1.png") top right no-repeat;
}
#nav li.last {
  background: none;
}

#nav li ul {
  position: absolute;
  display: none;
  height: auto;
  width: 22em;
  font-weight: normal;
  margin: 0;
  background: white;
  border: 1px solid #ddd;
  border-top: none;
  z-index: 5;
}

#nav li li {
  width: 20em;
  background: none;
  border-bottom: 1px dotted #ddd;
}

#nav li ul a {
  width: 20em;
}
/* En page d'accueil, menu en gras */
#body-1 #nav li a {
  font-weight: bold;
}
#body-1 #nav li li a {
  font-weight: normal;
}
#nav li a:hover {
  color: #FE070F;
}
#nav li ul li a:hover {
  color: #FE070F;
}
#nav li.active > a { 
  color: #FE070F;
}

#nav li ul ul {
  margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
  /*left: -999em;*/
  display: none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
  display: block;
  /*left: auto;*/
}

#nav li:hover, #nav li.sfhover {
  background: white;
  border: 1px solid #ddd;
  border-bottom: none;
}


/*



#nav, #nav ul {
  float: left;
  list-style: none;
  line-height: 25px;
  padding: 0;
  margin: 0 0 1px 0;
}

#nav a {
  display: block;
  color: #4b4b4b;
  text-decoration: none;
  padding: 0em 1em;
  line-height: 29px;
  border: 0;
  outline: none;
  font-size: 11px; 
  white-space: nowrap;
}

#nav li {
	float: left;
	padding: 0;
    height: auto;
    background: transparent url("../images/menu-sep1.png") top right no-repeat;
}

#nav li.last {
	float: left;
	padding: 0;
    height: auto;
	background: none;
}


#nav li ul {
  position: absolute;
  left: -999em;
  height: auto;
  width: 272px;
  font-weight: normal;
  margin: 0;
  background: white;
  border: 1px solid #ddd;
  border-top: none;
  z-index: 5;
}

#nav li li {
  width: 270px;
  background: none;
  border-bottom: 1px dotted #ddd;
}

#nav li ul a {
  width: 251px;
}
#nav li a:hover {
  color: #FE070F;
}
#nav li.active > a { 
  color: #FE070F;
}
#nav li ul li a:hover {
   color: #FE070F;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	background: white;
}


*/



#menu img.home {
  padding-top: 10px;
}


/* single tt_news */

.news-single-item {
  vertical-align: top;
  padding: 4px;
  border: none;
  background: none;
}

.front-news { 
  position: relative;
}
.front-news div.date {
  color: #7a7a7a;
  font-size: 10px;
  padding: 10px 0px 5px;
}
.front-news div.title {
  border-bottom: 1px dotted #616161;
  font-size: 14px;
  margin-bottom: 5px;
}
.front-news div.title a {
  color: #323232;
  font-weight: bold;
  font-size: 85%;
  text-decoration: none;
}
.front-news div.title a:hover {
  color: #FD060F;
}
.front-news div.preview {
  margin-bottom: 3px;
}
.front-news div.preview,
.front-news div.preview p {
  font-size: 11px;
  color: #464646;
  line-height: 1.5em;
  display: inline;
}
span.news-more a {
  text-decoration: none;
  font-size: 14px;
  color: #FD060F;
  font-weight: bold;
  vertical-align: middle;
}




/** Menu gauche */


#menu-gauche {
  width: 155px;
}

#menu-gauche ul.ul1 {
  padding-left: 0px;
  margin: 0px;
}

#menu-gauche li {
  list-style: none;
  font-size: 11px;
  font-weight: bold;
  border-bottom: 1px dashed #707070;
  background: white;
  padding : 5px 0px;
}
#menu-gauche li.active {
}
#menu-gauche li a {
  color: #404040;
  font-size: 11px;
}
#menu-gauche li.active a {
  color: #ff0710;
}

#menu-gauche ul.ul2 {
  margin: 0px;
  padding-left: 0px;
}
#menu-gauche ul.ul2 li {
  font-weight: normal;
  text-transform: none;
  line-height: 18px;
  border: none;
  list-style: none url('../images/list-menugauche.png') outside;
  margin-left: 23px;
}
#menu-gauche ul.ul2 li a {
  font-size: 11px;
  color: #404040;
}
#menu-gauche ul.ul2 li.active {
  background: white;
}
#menu-gauche ul.ul2 li.active a {
  color: #ff0710;
}

/** browser links, dans les pages de nouvelles */

.news-list-browse { padding-bottom: 15px; }
.tx-ttnews-browsebox { font-size: 11px;  border: 1px solid #ddd;  margin: 0px -10px;  padding: 0px 10px; background: none;}
.tx-ttnews-browsebox p { float: left;  font-size: 11px;  color: #555;  margin-top: 5px; margin-bottom: 5px; }
.tx-ttnews-browsebox-strong { font-weight: bold;  font-size: 11px; color: #444; }
.tx-ttnews-browsebox table td p { font-size: 11px; }
.tx-ttnews-browsebox table td p a { font-size: 11px;  padding: 2px 5px; text-decoration: underline; }
.tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell a { background: none;  color: #FF0710;   }
.tx-ttnews-browsebox table td.tx-ttnews-browsebox-SCell { border : 0px; background: none;   }



table.fce-twocols .col1 {
  padding-right: 57px;
}
table.fce-twocols td {
}