/*paragraphs*/

body{
   font-family: 'Segoe UI', 'Open-Sans', Arial, sans-serif;
   color:#3E3E3E;
   background-color:#fff;
   margin:0px;
   padding:0px;
	}
	
p{	
	line-height:1.5em;
}	

h1{
	font-size: 2.25em; 
	line-height: normal;
	color: #3E3E3E; 
	text-align: left;
	font-variant: normal;
	font-weight: 600;
}
h2{
	font-size: 1.75em;
	color: #3E3E3E;
	font-weight: normal; 
}
h3 {
	font-size: 1.5em;
	color: #E74C00;
	font-weight: 500;
	padding-left: 0px;
	margin-top: 1.286em;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

h4{
	font-size: 1.25em;
	color: #3E3E3E;
	font-weight: 600; 
}

/*-- Styled Text
     ================================================== */
.largish-txt{
	font-size:110%; 
}

.small-txt{
	font-size: 0.75em; 
	color: #666;
}

.xsmall-txt {
	font-size: 0.6em; 
}
.uppercase{
  text-transform: uppercase;
	}

.hilite{
	background-color: #FF0;	
	}
	

/*-- Lists
     ================================================== */

ol {color:#3E3E3E;}
ul {color:#3E3E3E;}
li {line-height: 1.5em; padding-bottom: .8em;}
li:last-child	{padding-bottom:0px;}

 
.list-acrobat {list-style-image: url(../img/icons/acrobat.png);}
.list-article {list-style-image: url(../img/icons/article-bullet.png);}
.list-carrot{list-style-image: url(../img/icons/bullet-carrot.png);}
.list-mike{list-style-image: url(../img/icons/bullet-mike.png);}
.list-round-check{list-style-image: url(../img/icons/bullet-circle-check.png);}
.list-blue-tick {list-style-image: url(../img/icons/tick-blue.png);}
.list-big-blue-tick {list-style-image: url(../img/icons/tick-big-blue.png);}
.list-blue-dot{list-style-image: url(../img/icons/bullet-dk-blue.png);}
.list-med-blue-dot{list-style-image: url(../img/icons/bullet-lt-blue.png);}
.list-blue-caret{list-style-image: url(../img/icons/blue-caret2.png);}

.list-green-dot {list-style-image: url(../img/icons/bullet-green.png);}
.list-orange-dot {list-style-image: url(../img/icons/bullet-orange.png);}
.list-white-dot {list-style-image: url(../img/icons/bullet-white.png);}
.list-white-tick{list-style-image: url(../img/icons/tick-white.png);}
.list-webinar{list-style-image: url(../img/icons/movie-bullet.png);}

.list2-carret{list-style-image: url(../img/icons/carret.png);margin-top: 0px;margin-bottom: 0px;}


/*-- Spacers
     ================================================== */
	 
.no-top-margin{margin-top:0px;}
.no-bottom-margin{margin-bottom:0px;}
.no-left-margin{margin-left:0px;}
.no-right-margin{margin-right:0px;}
.margin-left20{margin-left:20px;}
.margin-right20{margin-right:20px;}
.top-margin10{margin-top:10px;}
.top-margin20{margin-top:20px;}
.top-margin40{margin-top:40px;}
.bottom-margin10{margin-bottom:10px;}
.bottom-margin20{margin-bottom:20px;}
.bottom-margin40{margin-bottom:40px;}

.left-margin10{margin-left:10px;}
.center-div{margin-left:auto;margin-right:auto;}
.center-txt{text-align:center;}



/*-- Background Colors
     ================================================== */
.bknd-lt-blue{background-color:#cddfee;}
.bknd-med-blue{background-color:#0079c2;}
.bknd-dark-blue{background-color:#0a4181; color:#ffffff;}
.bknd-orange {background-color:#e74c00;	}	
.bknd-green{background-color:#477f30;}
.bknd-lt-green{background-color:#c0d5ac;}
.bknd-oyster{background-color:#f6f2ef;}
.bknd-lt-gray{background-color:#f0f0f0;}
.bknd-lt-orange{background-color:#f6bea3;}
.bknd-neutral-green{background-color: #F2F2EA;}

/*-- Text Colors
     ================================================== */
.color-blue{color:#00539b;}
.color-orange {color:#e74c00;}
.color-gray {color:#98999b;}
.color-gray2{color: #515151;}
.color-green {color: #031931;}
.color-red-bold {font-weight: bold; color: #bf1b05;}
.color-red {color: #bf1b05;}
.color-white {color:#fff;}	

a.color-white{
	color:#fff;
	text-decoration:underline;
	}

a.color-white:hover{
	color:#C8EEF1;
	text-decoration:underline;
	}
a.color-white:active{
	color:#fff;
	text-decoration:underline;
	}
a.color-white:visited{
	color:#fff;
	text-decoration:underline;
	}


/*-- Buttons
     ================================================== */


/*orange button */
.btn-orange, .btn-orange:link, .btn-orange:visited {
  border-radius: 0em;
  border-style: solid;
  border-width: 0px;
  display: inline-block;
  background-color:#e74c00;
  color:#fff;
  padding: 10px 10px;
  text-decoration: none;
  -webkit-transition: color 0.4s, background-color 0.4s, border 0.4s;
  transition: color 0.4s, background-color 0.4s, border 0.4s; }

.btn-orange:hover, .btn-orange:focus {
  color: #ffffff;
  background-color:#fa844b;
  -webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
  transition: background-color 0.3s, color 0.3s, border 0.3s; }

.btn-orange:active {
  color: #ffffff;
  background-color:#fa844b;
  -webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
  transition: background-color 0.3s, color 0.3s, border 0.3s; }

/*blue button */
.btn-blue, .btn-blue:link, .btn-blue:visited {
  border-radius: 0em;
  border-style: solid;
  border-width: 0px;
  display: inline-block;
  background-color:#0079c2;
  color:#fff;
  padding: 10px 10px;
  text-decoration: none;  
  -webkit-transition: color 0.4s, background-color 0.4s, border 0.4s;
  transition: color 0.4s, background-color 0.4s, border 0.4s; }

.btn-blue:hover, .btn-blue:focus {
  color: #ffffff;
  background-color:#73beff;
  -webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
  transition: background-color 0.3s, color 0.3s, border 0.3s; }

.btn-blue:active {
  color: #ffffff;
  background-color:#73beff;
  -webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
  transition: background-color 0.3s, color 0.3s, border 0.3s; }

/*green button */

.btn-green, .btn-green:link, .btn-green:visited {
  display: inline-block;
  background-color:#477f30;
  color:#fff;
  padding: 10px 10px;
 
  text-decoration: none;  
  -webkit-transition: color 0.4s, background-color 0.4s, border 0.4s;
  transition: color 0.4s, background-color 0.4s, border 0.4s; }

.btn-green:hover, .btn-green:focus {
  color: #ffffff;
  background-color:#68a94e;
  -webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
  transition: background-color 0.3s, color 0.3s, border 0.3s; }

.btn-green:active {
  color: #ffffff;
  background-color:#68a94e;
  -webkit-transition: background-color 0.3s, color 0.3s, border 0.3s;
  transition: background-color 0.3s, color 0.3s, border 0.3s; }
	
.large-btn{
 font-size:1.75em;
 margin-right:40px; 
 padding:30px 30px;

	}

.med-btn{
 font-size:1.25em;
 margin-right:40px; 
 padding:20px 20px;

	}
	
/*-- Tables
     ================================================== */

th {color:#fff; padding-top:5px; padding-bottom:5px;}


/*table hover row */
table.table-hover-row tbody tr:hover td, table.table-hover-cell td:hover {
  background-color:#CCEDFF;
}


/*table headings*/

.heading-orange {background-color: #e74c00;
	color: #fff;
	font-weight: bold;
	}
.heading-med-blue {
	background-color:#0079c2;
	color:#fff;
	font-weight: bold;
	}
 .heading-dk-blue {
	background-color:#0a4181;
	color:#fff;
	font-weight: bold;
	}	
.heading-green{
	background-color: #477f30;
	color:#C7E5D1;
	font-weight: bold;
	}				
.heading-dark-blue {
	background-color: #0a4181;
	color: #fff;
	font-weight: bold;
	}
/*CPG Table */

table.cpg{
	font-size:1em;
	line-height:1.5em; 
	border:#DCDCDC 1px solid;
	}

table.cpg th{
	border-top:#2372BC 2px solid;
	background-color:#9CD3F7;
	color:#3A3939;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
	}
	
table.cpg td {
	border-top:#78AADD 2px solid;
	padding: 10px;
	margin-top:2px;
}

/* zebra stripe tbody on .cpg tables*/
table.cpg tbody tr:nth-child(even){
	background-color:#DFEFF9; 
	border-top:#78AADD 2px solid;
}	

table.cpg table.childtable tr {
	border-top:none;
	
    background-color:inherit;
}



table.cpg table.childtable td:nth-child(1) {
	border-top:none;
	padding-top: 10px;
    padding-left:0px;
	margin-top:2px;
    background-color:inherit;
    padding-right:20px;
    width:473px;
}
table.cpg table.childtable td:nth-child(2) {
	border-top:none;
	padding-top: 10px;
	margin-top:2px;
    background-color:inherit;
    padding-left:20px;
    width:175px;
}
table.cpg table.childtable td:nth-child(2) .radioButtonList td  {
	padding:5px;
    width:35px;
}
/*Borderless Table */

table.noborder {
	border-spacing: 4px;
	border-collapse: collapse;
}
table.noborder th {
	padding: 10px;
}
table.noborder td {
	padding: 10px;
	margin-top:2px;
	border-spacing:4px;
	
}

/*Thin-border Table */	

table.thin {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #333;
	border-collapse: collapse;
}
table.thin th {
	border: 1px;
	padding: 4px;
	border-style: solid;
	border-color: #333;
}
table.thin td {
	border: 1px;
	padding: 4px;
	border-style: solid;
	border-color: #333;
}
table.none {
	border-width: 1px;
	border-spacing: 1px;
}
table.none td {
	padding: 4px;
}
table.none th {	
	padding: 4px;
	border-style: solid;
	
}

/*Top border Table */
table.thin2 {
	border-width: 0px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #acadad;
	border-collapse: collapse;
}
table.thin2 th {
	border-top: 1px;
	padding: 6px;
	border-top-style: solid;
	border-top-color: #acadad;
}
table.thin2 td {
	border-top: 1px;
	padding: 6px;
	border-top-style: solid;
	border-top-color: #acadad;
}


table.thin3 {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #B3B2B2;
	border-collapse: collapse;
}
table.thin3 th {
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	border-top: 1px solid #D7D7D7;
	padding: 4px;
	border-style: solid;
	border-color: #D7D7D7;
}
table.thin3 td {
	border: 1px;
	padding: 4px;
	border-style: solid;
	border-color: #D7D7D7;
}

/*divs*/
#pagewidth{
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	
} 
 
.maincol{
	background-color: #FFF;
	float: left;
	position: relative;
	width: 700px;
	padding-top: 10px;
	text-align: left;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	z-index: 10;
	margin-top: 20px;
 }
 
#twocols{
	width:100%;
	position:relative;
  }
 
#footer{
	height:50px;
	background-color:#069;
	clear:both;
	padding-top: 10px;
 } 
 
#print{
	width: 100px;
	float: right;
	margin-right: 10px;
	margin-top: 25px;
	font-family: Arial, Geneva, sans-serif;
	}
#printhead{display:none;width:100%; float:none;}

/*Tables */
table.thin {
	border-width: 2px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #333;
	border-collapse: collapse;
	
}
table.thin th {
	border-width: thin;
	padding: 3px;
	border-style: solid;
	border-color: #333;
}
table.thin td {
	border-width: thin;
	padding: 3px;
	border-style: solid;
	border-color: #333;
}

table.none {
	border-width: 0px;
	border-spacing: 0px;
}
table.none th {
	border-width: 0px;
	padding: 3px;
}
table.none td {
	border-width: 0px;
	padding: 3px;	
}	

/*Reveal Panel */
.reveal{
	width: 650px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom:20px;
	max-height: 30px;
	overflow: hidden;
	float: left;
	position: relative;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	behavior: url(js/PIE.htc); /*for IE 8 */
    behavior: url(../js/PIE.htc); /*for IE 8 */
	
}

.reveal:hover {
	max-height: 9999px;
	background-color: #FFC;
	margin-bottom: 40px;
}
.rev-title{
	background-color: #C9CF61;
	display: block;
	color: #333;
	height: 30px;
	font-weight: bold;
	font-size: 1.12em;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:0px;
	margin-bottom:5px;
	background-image: url(../img/arrow_white.png);
	background-repeat: no-repeat;
	background-position: 4px 6px;
	padding-left: 15px;
	-webkit-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	-moz-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	-ms-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	-o-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	transition: background-color .75s ease 0s, background-image .75s linear 0s;
}
.rev-title:hover {
	background-color: #d16f1a;
	color:#fff;
	background-image: url(../img/arrow_white-down.png);
}

/*double height question */
.reveal2{
	width: 650px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom:20px;
	max-height: 50px;
	overflow: hidden;
	float: left;
	position: relative;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}

.reveal2:hover {
	max-height: 9999px;
	background-color: #FFC;
	margin-bottom: 20px;
}
.rev-title2{
	background-color: #C9CF61;
	display: block;
	color: #333;
	height: 50px;
	font-weight: bold;
	font-size: 1.12em;
	line-height:1.6em;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:0px;
	margin-bottom:5px;
	background-image: url(../img/arrow_white.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding-left: 15px;
	-webkit-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	-moz-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	-ms-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	-o-transition: background-color .75s ease 0s, background-image .75s linear 0s;
	transition: background-color .75s ease 0s, background-image .75s linear 0s;
}
.rev-title2:hover {
	background-color: #d16f1a;
	color:#fff;
	background-image: url(../img/arrow_white-down.png);
}


.rev-content{
	width: 600px;
	margin-left: 15px;
	margin-top: 0px;
	}
.no-print-break{ margin-bottom:10px;}

.rounded {
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	behavior: url(js/PIE.htc); /*for IE 8 */
    behavior: url(../js/PIE.htc); /*for IE 8 */
}	 

 
/* links one more time */
a { color: #00e; text-decoration:underline; }
a:visited {color: #6600CC;text-decoration: underline;}
a:hover {	color: #F63;text-decoration: underline;}
a:focus { outline: thin dotted; }

 @media print{ 
#printhead{display:block;width:100%; float:none;page-break-after: avoid;}
#maincol, #pagewidth{display:width:820px; float:none;}
.reveal{max-height:999px; page-break-inside:avoid; margin-bottom:0px;}
.rev-title {height:auto; page-break-inside: avoid;}
.reveal2{max-height:999px; page-break-inside: avoid; margin-bottom:0px;}
.rev-title2 {height:auto;page-break-inside: avoid;}
/*tr, td, img { page-break-inside: avoid; }*/
h2{margin-top:0px; page-break-after: avoid;}
h1{margin-top:0px; page-break-after: avoid;}



/*hide these items when printing*/ 
#print{display:none;} 
}
