/* 
  ------------------------------------------------
  Groupe VIGILIS - Superclub Videotron Stylesheet
  PVII Affinity - Boardroom framework
	Last revision - 2015-03-31
  ------------------------------------------------
*/
body {
	background-color: #FAFAFA;
	font-family: "Droid Sans", Optima, "Segoe UI", Arial, sans-serif;
	margin: 0px 0px 30px 0px;
	font-size: 16px;  /*<-- hack to force Opera to adjust font size */
}

#masthead {
	position: relative;
	z-index: 4000 !important; /* z-index: 9999991;  <== Changed this value to accommodate pop-up campaigns */
}

img {	
	border: none; 
}

hr {
  border: none;
  height: 1px;
  /* Set the hr color */
  color: #999; 
  background-color: #999;
	margin: 10px 0px;
}

/*
p::first-letter
{
font-size:130%;
font-weight: normal;
margin-bottom: 0px;
} 

.strong-red { 
	font-weight: bold;
	color: #F03432;
} 
*/

/*Drop Menu Magic Adjustments*/
.p7DMM03 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 1.2em;
}
.p7DMM03.p7DMM.p7dmm-left {
	padding-left: 20px;
}
.p7DMM03.p7DMM.p7dmm-right {
	padding-right: 20px;
}


/*Baseline Adjustment for images needed with strict DOCTYPE*/
img {vertical-align: bottom;}

/*General content links */
a:link, a:visited {
	color: #F03432;
	text-decoration:none; 
}

a:hover {
	text-decoration: underline;
}

/*Logo, Top menu and Banner*/
#logo {
	max-width: 1100px; margin: 0 auto;
	padding: 10px 24px 0px 24px;
	background-color: #ffffff;
	color: #000;
}

/*Top menu*/
#logo .topmenu {
	margin: 10px 6px 0px 0px; 
	font-size: .85em;
	text-align: right;
	}
#logo .topmenu a:link, .topmenu a:visited, .topmenu .lastlink {
	color: #000;
	text-decoration:none; 
}
#logo .topmenu a:hover {
	color: #F03432;
}
.nextlink {
	border-right: 2px solid #F03432; 
	padding: 0px 4px;
}
.lastlink {
	padding: 0px 0px 0px 4px;
}
.phone {
	margin: 16px 6px 8px 0px; 
	color: #F03432;
	font-size: 1.6em; 
	text-align:right;
	white-space:nowrap;
} 
/*End topmenu */

#banner {
	border-top: none;
	box-shadow: 0px 4px 10px -2px rgba(0,0,0,.5);	 
	padding: 0px;
	margin: 0px;
}

/*Utility Rules for images. Scalable class makes images scale with window size.*/
img.scalable {
	height: auto !important;
	width: auto !important;
	max-width: 100%;
	vertical-align: bottom;
}
/* 
Add the fancy class to the scalable class to add a drop shadow
<img class="scalable fancy"...>
*/
.fancy { 
	box-shadow: 0px 0px 10px rgba(0,0,0,.5);
  background-image:linear-gradient(white, #E7E7E7 100%);
}

/* 
Create button-looking boxes around links to add a drop shadow
and gradient effect
*/
.button-box { 
	box-shadow: 0px 0px 10px rgba(0,0,0,.5);
  background-image:linear-gradient(white, #E7E7E7 100%);
	padding: 30px;
	margin: 20px;
	text-align:center;
	font-size: 1.3em;
	font-variant:small-caps;
}
.button-box a:link, .button-box a:visited {
	color: #000000;
	text-decoration:none;
}
.button-box a:hover {
	color: #F03432;
	text-decoration:none;
}
.vigilance { 
	font-size: x-large;
}

/*Classes for boxes at the right margin - Insurance pages */
.squares {
}
.squares-titles {
	padding: 0px 10px; 
	margin: 0px; 
	font-size: 1.3em; 
	text-transform: uppercase;
	color: #F03432;
}
.squares-contents {
	box-shadow: 0px 0px 10px rgba(0,0,0,.5); 
  background-image:linear-gradient(white, #E7E7E7 100%);
	padding: 2px 10px; 
	margin: 14px 0px; 
	font-size: 1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}
.squares-contents a, .squares-contents a:visited {
	color: #000;
}
.squares-contents a:hover{
	text-decoration: underline;
}

.squares-contents-mark {
	box-shadow: 0px 0px 10px rgba(0,0,0,.5); 
	padding: 2px 12px; 
	margin: 18px 0px; 
	font-size: 1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff !important;
	background-color: #F03432 !important;
}
.squares-contents-mark a, .squares-contents-mark a:visited {
	color: #fff;
}

.squares-comments {
	background-color: #E7E7E7;
	text-decoration: none;
	color: #333;
	padding: 2px 10px; 
	margin: 0px; 
	line-height: 1.7em;
	font-size: .85em;
}

/*Largeurs de champs des formulaires */
.max60 {
	width: 60%;
}
.max80 {
	width: 80%;
}
.max90 {
	width: 90%;
}

/* 
Add the accented class to the scalable class to add rounded corners and a border.
<img class="scalable accented"...>
*/
.accented {
	border-radius: 5px;
	border: 1px solid #222;
}

/*Clear floats to help view better in DW wysiwyg mode ==> Added NC */
.clearall {
clear:both;
}

/*Layout Wrapper*/
#layout {
	max-width: 1100px;
	margin: 0px auto;
	background-color: #FFF;
	box-shadow: 0px 0px 20px rgba(0,0,0,.5);
	border-radius: 0px 0px 7px 7px;
	border-top: none !important;
}

/*Default Row Structures*/
.affinity-row {
	padding: 0px;
}

/*Clear Fix to Clear Floats*/
.affinity-row:after {
	visibility: hidden;
	display: block;
	content: "\0020";
	clear: both;
	height: 0;
}

/*Strctural wrapper for 2-column row*/
.affinity-row .column-half {
	width: 50%;
	float: left;
}

/*Strctural wrapper for 3-column row*/
.affinity-row .column-third {
	width: 33.3333333%;
	float: left;
}
/*Strctural wrapper for 4-column row*/
.affinity-row .column-fourth {
	width: 25%;
	float: left;
}
/*Strctural wrapper for 5-column row*/
.affinity-row .column-fifth {
	width: 20%;
	float: left;
}

/*Strctural wrapper for 2-column sidebar-left row*/
.affinity-row.sidebar-left .column-1 {
	width: 40%;
	float: right;
}
.affinity-row.sidebar-left .column-2 {
	width: 60%;
	float: right;
}
.affinity-row.sidebar-left .column-content {
	line-height: 1.5;
}
.affinity-row.sidebar-left .column-2 .column-content {
	font-size: .9em;
}

/*Strctural wrapper for 2-column sidebar-right row*/
.affinity-row.sidebar-right .column-1 {
	width: 70%;
	float: left;
}
.affinity-row.sidebar-right .column-2 {
	width: 30%;
	float: left;
}
.affinity-row.sidebar-right .column-content {
	line-height: 1.5;
}
.affinity-row.sidebar-right .column-2 .column-content {
	font-size: .9em;
}
.left-border {
	border-left: 1px solid #999;
}
.right-border {
	border-right: 1px solid #999;
}
.left-right-border {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}

/*Column Content*/
.column-content {
	line-height: 1.35;
	padding: 8px 24px;
}

.affinity-row.sidebar-right .column-content,
.affinity-row.sidebar-left .column-content,
.affinity-row.thirds.full-height .column-content {
	padding: 8px 24px !important;
}


/*Padding Management for Nested Rows*/
.no-pad-left-top-bottom {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
}
.no-pad-right-top-bottom {
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
}
.no-pad-top-bottom {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/*Padding top for 1-column row  <== Added NL*/  
.pad-top{
	padding-top: 24px;
}

/*Headings*/
h1, h2, h3, h4 {
	font-family: "Droid Sans", Optima, "Segoe UI", Arial, sans-serif;
	line-height: normal;
}
.column-content h1:first-child,
.column-content h2:first-child,
.column-content h3:first-child {
	margin-top: 0px;
}

h1 {
	font-size: 1.2em;
	margin: 10px 0px 14px 0px;
	color:#F03432;
	font-weight:normal;
}

h2 {
	font-size: 1.2em;
	font-weight: normal;
	margin: 10px 0px 30px 0px;
	color:#F03432;
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0px;
	color: #F03432;
}

h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0px;
	color: #333;
	
}

h1 a, a:visited {
	color:#F03432;
}

h2 a, a:visited {
	color:#F03432;
}

.no-margin-top {
	margin-top: 0px;
}

.no-margin-bottom {
	margin-bottom: 0px;
}

.no-margin-top-bottom {
	margin-top: 0px;
	margin-bottom: 0px;
}

/*Use this class when you add a heading inside a row that contains multiple columns.*/
.inner-row-heading {
	position: relative;
	top: 20px;
	margin: 0px 0px 0px 24px;
}

/*Footer and Copyright*/
.footer {
	background-color: #333 !important;
	font-family: "Droid Sans", Optima, "Segoe UI", Arial, sans-serif;
	color: #fff;
	font-size: 0.8em;
	padding: 2px 0px;
	line-height: 1.5em;
	text-align:center;
	border-radius: 0px 0px 5px 5px;
	border-top: 2px solid #F03432;
}

.footer a {
	color: #fff;
}
.footer a:hover, .footer a:focus {
	color: #999;
}
.copyright {
	font-family: "Droid Sans", Optima, "Segoe UI", Arial, sans-serif;
	text-align: center;
	font-size: 0.8em;
	clear: both;
	padding: 5px;
}
.copyright a {
	color: #000;
	text-decoration: underline;
}
.copyright a:hover, .copyright a:focus {
	color: #F03432;
}

.small {
	font-size: smaller;
	}

/*1 Column for Narrow Browser Windows and Smartphones in both orientations*/
@media only screen and (min-width: 0px) and (max-width: 740px) {
body {
	margin: 0px;
}
.p7DMM03.p7DMM.p7dmm-left, .p7DMM03.p7DMM.p7dmm-right {
	padding: 0px !important;
}
#layout {
	max-width: none;
	padding: 0px;
}
.column, .column-1, .column-2, .column-3,
.column-half, .column-third, .column-fourth,
.column-fifth {
	float: none !important;
	width: auto !important;
}
.column-content {
	height: auto !important;
	max-height: 888678px;
	border: none !important;
}
}
/*Medium windows - reduce padding content padding*/
@media only screen and (min-width: 740px) and (max-width: 1120px) {
#layout {max-width: none;}
}
