body {
	background:#FFFFFF none repeat 0 0;
	color:#444444;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:1.5;
	margin:0;
	padding:0;
}

p {
	line-height:1.4;
	margin:0;
	padding:4px 0;
}


.headerLeft {
	float: left;
	height: 73px;
	width: 194px;
}


.headerRight {
	float: left;
	height: 73px;
	width: 766px;
}



#microSite {
	background:#FFFFFF none repeat 0 0;
	margin:2px auto;
}

.w960 {
	width:960px;
}

#header {
	background:#FFFFFF;
	display:block;
	position:relative;
	width:auto;
	z-index:1000;
	zoom: 1;
}

#microSite #header {
	background:#335497 url('../../assets/images/structure/micrositeCities.gif') no-repeat right top;
}

#cpLogoHeader img {
	background:#FFFFFF none repeat scroll 0 0;
	display:block;
	padding-right:2px;
}

img {
	border:0 none;
	margin:0;
	padding:0;
}

.columnSection { 
	border: 1px solid #d4d4d4;
	padding: 5px;
	margin: 0 0 10px 0;
	display: block;
}

.columnSection {background: #fff url('../../assets/images/structure/landing_gradient.gif') left bottom repeat-x;}

.columnAwards, .newColumnAwards { 
	padding: 15px;
	margin: 0 0 10px 0;
	display: block;
}
.columnAwards {background: #fff url('../../assets/images/aboutus/ombudsman/bg.jpg')  left bottom repeat-x;}

.newColumnAwards {background: #fff url('../../assets/images/aboutus/ombudsman/bg2.jpg')  left bottom no-repeat;}

a {outline: none;}

a:link {
	text-decoration: none; 
	color: #325597;
}

a:visited {
	color: #325597;
	text-decoration: none;
}

a:hover {text-decoration: underline;}

a.top {
	background: url('../../assets/images/structure/arrow_down.gif') right center no-repeat;
	padding-right: 16px;
}

a.noArrow, .noArrow {background: none !important; padding-right: 0 !important;}

#header a, #findAnother ul.subNav a {
	font-weight: bold;
	color: #444;
}

#header .subNav a {font-weight: bold; color: #fff;}
#header .subNav a:hover {text-decoration: none;}

#header ul.subNav li:hover, #header ul.subNav li.headerNavHover {background-color: #434343;}

#headerMainNav {
	position: relative;
	height: 38px;	
	padding: 0 8px;
	color: #444;
	background: #fff url('../../assets/images/structure/cpid_shim.gif') bottom left repeat-x;
}

#globalNavD, #globalNavE {
	margin-top:7px;
}

.nav, .nav li ul, .globalNav {
	font-size:12px;
	list-style-type:none;
	margin:0;
	padding:0;
}

ul {
	margin:0 5px 0 0;
	padding-left:20px;
}

.floatLeft {float:left;}
.floatRight {float: right;}

#globalNavD ul.globalNav li.first {
	background: none;
	padding: 0 10px 0 0;
}

#globalNavD ul.globalNav li, #globalNavE ul.globalNav li {
	background:transparent url('../../assets/images/structure/topMenuPipe.gif') no-repeat left 3px;
	padding:0 15px;
	position:relative;
}

.basicOnly, .printOnly, .hidden {
	display: none;
}

hr {
	clear: both;
	border: none;
	padding: 0;
	margin: 7px 0 2px 0;
	height: 1px;
	color: #e8e8e8;
	background-color: #e8e8e8;
}

.clear {
	clear:both;
}

#main {
	position: relative;
	display: inline-block; /*sets hasLayout - required for IE*/
	overflow: visible; /*causes modern browsers to enclose child floats*/
}	

#main {
	display: block; /* resets to proper property value without resetting layout*/
}

#main.popUp {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	
}

#main.popUp #content {margin: 5px;}

h1 {
	font:Arial, Helvetica, sans-serif ;
	margin: 0;
	font-size:21px;
	font-weight:bold;
	color: #9b3244; 	
}

h2 {
	font: bold 16px/1.2 Arial; 
	margin: 10px 0;
	color: #9b3244;
}

h3 { 
	font: bold 13px/19px Arial;
	padding: 0;
	margin: 2px 0;
	color: #222222;  
}

#microSite #footer {
	background:#fff;
}

#footer {
	clear:both;
	display:block;
	font-size:11px;
}

#footerContent {
	background:#335497 url('../../assets/images/structure/corner.gif') no-repeat right top;
	padding:0 12px;
	text-align:right;
}

.whiteText {
	color:#FFFFFF;
	font-weight:normal;
}

#footerSilver {
	display: block;
	position: relative;
	margin-top: 2px;
	min-height: 90px;
	padding: 6px 10px;
	border-top: 1px solid #ccc;
	background: #fff url('../../assets/images/structure/footer_shim.gif') bottom left repeat-x;
}

* html #footerSilver {
	height: 1%;
}

#microSite #footerSilver {
	position: relative;
	margin-top: 2px;
	min-height: 1%;
	height: 41px;
	padding: 0.5em 1.5em;
	background: #fff url('../../assets/images/structure/footer_popUp_shim.gif') top left repeat-x;
}

#footer p {
	line-height:1.4 !important;
	padding:4px 0 !important;
	margin: 0 !important;
}

.smallText, .legal {font-size:10px;}
.largeText {font-size:15px;}
.midtext { font-size:14px; }
#footer a {color:#444444;}

#microSite #footerSilver #canadaLogo {
	bottom:20px;
	position:absolute;
	right:10px;
}

#footerSilver #canadaLogo {float:right;}
* html #footerSilver #canadaLogo {margin-top: 20px;}

table caption {display: none;}
table {
	margin: 6px 0;
	font: 12px/1.3 Arial, Helvetica, sans-serif;
	background: #fff;
}

tr {vertical-align: top;}

tfoot td, thead th, tbody th {border: none;}

th, td {border-color: #f5f5f5 !important; border-collapse: collapse;}

td {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
table.noBorder td {border: none;}

table.halfPadding th {padding: 3px;}
	
th {
	padding: 10px 3px;
	text-align: left;
	vertical-align: top;
	color: #fff;
	background: #9B3244;
}

table.greyHeaders, table.weFound {border: 1px solid #d4d4d4;}
table.greyHeaders th, table.weFound th {background: #d4d4d4; color: #444;}

tfoot td {
	font-size: 11px;
	padding: 3px 8px;
	color: #fff;
	background: #9B3244;
}

* html #header ul.subNav {background: none; background-color: #6b6b6b;}

#globalNavD ul.subNav {left: 0;}
#globalNavE ul.subNav {right: 0;}

#globalNavD ul.globalNav li, #globalNavE ul.globalNav li {
	padding: 0 15px;
	background: url('../../assets/images/structure/topMenuPipe.gif') left 3px no-repeat;
	position: relative;
}

#globalNavD ul.globalNav li ul li, #globalNavE ul.globalNav li ul li {background-image: none; width: auto; word-wrap: break-word;}
#globalNavD ul.globalNav li ul li.deepNav, #globalNavE ul.globalNav li ul li.deepNav {background-image: url('../../assets/images/structure/arrow_side.gif'); background-position: 230px center; background-repeat: no-repeat;}
#globalNavD ul.globalNav li ul li.deepNav ul li, #globalNavE ul.globalNav li ul li.deepNav ul li {border: none; width: auto;}

#globalNavD ul.globalNav li.first {
	padding: 0;
	padding-right: 10px;
	background: none;
}

#globalNavE ul.globalNav li.first {
	padding: 0;
	background: none;
}

#header ul.subNav {
	background:transparent url('../../assets/images/structure/navigation.png') repeat-y left top;
	font-size:12px;
	width:250px;
}

* html #header ul.subNav {background: none; background-color: #6b6b6b;}

#globalNavD ul, #globalNavE ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#globalNavD ul, #globalNavE ul {
	float:left;
}

ul.subNav {
	display: none;
	background-color:#d4d4d4;	
	position: absolute;
	top: 16px;	
	font-size: 11px;
	border: 1px solid #c0c0c0;
	line-height: 1.2;
	z-index: 11000;	
}

ul.secondNav {
	position: absolute;	
	visibility: hidden;
	width: 200px;
	border: 1px solid #777;
	background: transparent url('../../assets/images/structure/navigation.png') top left repeat-y;	
	top: 1px;
	left: 232px;
	line-height: 1.2;
}

li:hover ul.subNav {display: block;}
ul.subNav li:hover ul.secondNav {visibility: visible;}

/* for ie6 */
li.fHover ul.subNav {display: block;}
ul.subNav li.deepNav.headerNavHover ul.secondNav {visibility: visible;}

#header ul.subNav li {
	padding: 3px;
	padding-left: 10px;
}

#header ul.subNav li ul {margin-left: 15px;}

#globalNavD ul.globalNav li ul li.deepNav, #globalNavE ul.globalNav li ul li.deepNav {background-image: url('../../assets/images/structure/arrow_side.gif'); background-position: 230px center; background-repeat: no-repeat;}
#globalNavD ul.globalNav li ul li.deepNav ul li, #globalNavE ul.globalNav li ul li.deepNav ul li {border: none; width: auto;}

.note {font-size: 10px; color: #888;}

.indent {
	display: block;
	font-weight: normal !important;
	padding-left: 15px;
}

.odd, .white {background-color: #fff;}
.even, .gray {background-color: #e4e4e4;}
.red {color: #ff0000;}
.center {text-align: center;}

.region9 {
	float: left;
	display: block;
	width: 307px;
	margin: 0 15px 5px 0;
	overflow: hidden;
}

.halfSection {
	position: relative;
	width: 49%;
	overflow: hidden;
}	

/* ===@definitionLists - START */

dl {margin-bottom: 1em; display: inline-block;}
dd {margin: 0; padding: 0;}
* html dd {display: inline-block;}

#searchResults dl dt a {font-weight: bold;}
#searchResults dl dd a {color: #006600;}
#searchResults dl dd a[href $='.pdf'] {background: none; padding-right: 0;}

div.imageTitleDesc dt {
	clear: left;
	float: left;
	padding: 0 10px 0 0;
}

div.imageTitleDesc dd {margin-left: 65px;}
div.imageTitleDesc dd img {margin-top: 10px;}
div.imageTitleDesc dl.thumb-95 dd {margin-left: 105px;}
div.imageTitleDesc dl.thumb-225 dd {margin-left: 235px;}
div#whereToBuy div.imageTitleDesc dl {display: inline-block; float: left; width: 50%;}
div#whereToBuy div.imageTitleDesc dd {margin-left: 40px;}

div.imageTitleDesc dl dd.title, div.imageTitleFeatured dl dd.title {font-weight: bold;}
div.imageTitleDesc dt dd.small {font-size: smaller;	font-weight: bold;}

div.imageTitleDesc dl dd span, div.imageTitleFeatured dl dd span {
	display: block;
	font-size:12px;
	color: #325597;
}

div.imageTitleFeatured dt {text-align: center;}
/* ===@definitionLists - START */

.last {
	float: right !important;
	padding-right: 0 !important;
	margin-right: 0 !important;
}

.sectionTitle {
	margin: 0;
	line-height: 30px;
	min-height: 30px;	
	color: #003366 !important;
	padding-left: 8px;	
	background: #ccdce9;
	font-weight: bold;
	border: 1px solid #d4d4d4;
	text-decoration: none;
}

* html .sectionTitle {height: 30px;}

.sectionBorder {
	display: block;
	margin-top: 2px;
	background-color: #fff;
	padding: 5px;
	border: 1px solid #d4d4d4;
	overflow: hidden;
	zoom: 1;
}

.sectionTitle + .sectionBorder {margin-top: 0; border-top: none;}

.btn {
   display: inline-block;
   margin: 6px 0;
   padding: 6px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   text-decoration: none;
}

a.btn {color: #fff;}
.btn:hover {text-decoration: none;}

/* button colour styles */
/* black */
.btn_black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top,  #666,  #000);
}
.btn_black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
}
.btn_black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
}

/* gray */
.btn_gray {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
}
.btn_gray:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
}
.btn_gray:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
}

/* white */
.btn_white {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
}
.btn_white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
}
.btn_white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
}

/* orange */
.btn_orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
}
.btn_orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
}
.btn_orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
}

/* red */
.btn_red {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
}
.btn_red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
}
.btn_red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
}

/* blue */
.btn_blue {
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
}
.btn_blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
}
.btn_blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
}

/* rosy */
.btn_rosy {
	color: #fae7e9;
	border: solid 1px #b73948;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
}
.btn_rosy:hover {
	background: #ba4b58;

	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
}
.btn_rosy:active {
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
}

/* green */
.btn_green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
}
.btn_green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
}
.btn_green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
}

/* pink */
.btn_pink {
	color: #feeef5;
	border: solid 1px #d2729e;
	background: #f895c2;
	background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
	background: -moz-linear-gradient(top,  #feb1d3,  #f171ab);
}
.btn_pink:hover {
	background: #d57ea5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
	background: -moz-linear-gradient(top,  #f4aacb,  #e86ca4);
}
.btn_pink:active {
	color: #f3c3d9;
	background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
	background: -moz-linear-gradient(top,  #f171ab,  #feb1d3);
}
