@charset "utf-8";


div.pca div.pcaautocomplete div.pcafooter{background:#fff;height:44px;border-top:none;border-bottom:none;}
div.pca div.pcaautocomplete div.pcafooter div.aclogo{margin:14px 5px 8px 11px;}
div.pca div.pcaautocomplete{border:solid #dadada;border-width:1px 1px 1px 1px;margin:-2px 0 0 0;/*z-index: 85;*/}
div.pca div.pcaitem{border:none;}
/*div.pca div.pcanotification {z-index: 85;}*/
div.pca div.pcaitem{/*height:44px;*/font-size:/*14*/12px;padding:16px /*16*/8px 16px /*25*/8px;line-height:1em;background:#fff;display:block;border-bottom:none;font-weight:400;color: #333;}
div.pca div.pcaselected{color:#333 !important;background-color:#f3f3f3 !important;font-weight:400;}
div.pca div.pcaautocomplete div.pcalist{background-color:#fff;border-bottom:1px solid #dadada;}
div.pca div.pcaautocomplete div.pcaheader{background:#fff1c6 !important;border-bottom:none;}
div.pca div.pcaautocomplete div.pcamessage{background-image:url('../images/postalcode_yellowalert.png');background-repeat:no-repeat !important;text-align:left;padding:13px 15px 10px 63px;background-position:15px 10px;height:auto;}
div.pca div.pcaautocomplete div.pcamessage ul{margin:10px 0 0 20px;}
div.pca div.pcaautocomplete div.pcamessage ul li{margin:0;font-weight:300;font-size:12px;}
div.pca div.pcaautocomplete div.pcamessage h3{margin:0;padding:0;font-size:14px;}
div.pca div.pcaautocomplete div.pcamessage a{font-size: 12px;}
div.pca div.pcaitem span.pcadescription{position:absolute;/*background:url('../images/far_multi_item_bg.png') no-repeat scroll right 14px;*/right:/*25*/8px;padding:16px /*34*/20px 16px 0;top:0;color:#999999;font-style:normal;height:44px;}
.pca .pcaexpandable span.pcadescription{background:url('../images/far_multi_item_bg.png') no-repeat scroll right 14px !important;}
div.pca div.pcaitem.pcaselected div.pcadescription{color:#000 !important;}
div#printLabel{background:#F3F3F3;padding:25px;height:auto;display:inline-block;}
div#printLabelContent{border-left:none;border-right:none;padding:0;}

#find_postal_code .poweredby{ float:right; }
#find_postal_code a#searchFpc{ margin-top: 25px; }
@media only screen and (max-width: 40em) { /* Small */
	#find_postal_code .poweredby{ float:none; white-space: nowrap; }
	#find_postal_code a#searchFpc{ margin-top: 47px; }
	div.pca div.pcaitem span.pcadescription{ position: unset; }
}
div.pca div.pcaautocomplete div.pcamessage span.pcamessageicon{display: none; }

span#HeaderAddressLabel{
	font-size: 20px;
	line-height: 1.4em;
	font-weight:400;
	color: #333;
}
div#addressContainer{
	margin: 5px 0 20px 0;
}
.fr div#addressContainer{
	margin: 5px 0 10px 0;
}

/*div.pca{
	position: absolute !important;
	top:0;
	left:0;
}
div.pcaautocomplete.pcatext{
		top:0 !important; left: 133px !important; min-width: auto !important;
}*/







/*.postalcodestyle { font-family: 'Roboto', sans-serif !important; }
.postalcodestyle a { color: #2586c0; }
.postalcodestyle h1 { font-size: 34px; font-weight: 300; font-family: 'Roboto', sans-serif !important; color: #333333; padding-bottom: 5px; }
.postalcodestyle p { font-size: 14px; font-weight: 400; line-height: 22px; font-family: 'Roboto', sans-serif !important; }
.clearblock20 { clear: both; width: 100%; height: 20px; display: block; }
.xsmalltext { font-size: 11px !important; font-weight: 400 !important; color: #333 !important; font-family: 'Roboto', sans-serif !important; line-height: 16px !important; }
.findpostalcode_btn { background: none; background-color: #2586c0; width: 80px; height: 44px; color: #ffffff !important; padding: 0px; line-height: 42px; margin: 0px !important; }
.findpostalcode_btn:hover { background: none; background-color: #076399; color: #ffffff !important; text-decoration: none !important; }

#rightSide { float: left !important; margin: 0 20px;}
#leftSide { width: 508px !important; float: left; }
.postalcodestyle p { margin-bottom: 0px; }
#HeaderAddressLabel { font-size: 21px !important; font-weight: 300 !important; font-family: 'Roboto', sans-serif !important; line-height: 32px;}
#printLabel { border: 1px solid #cccccc; padding: 8px; width: auto !important; margin-top: 16px !important; background-color: #f5f5f5; }
#printLabelContent { padding: 6px 12px !important; }
.pca .pcaautocomplete .pcaheader { background-color: #fff1c6 !important; border-bottom: 0px; }
.pca .pcaautocomplete .pcamessage { background-image: url('images/postalcode_yellowalert.png'); background-repeat: no-repeat !important; text-align: left; text-indent: 42px; background-position: 12px; font-size: 14px; font-weight: 300; line-height: 28px; height: 44px; }
.pca .pcaitem { height: 44px; line-height: 23px; border: 0px; font-size: 14px; }	
.pca .pcaselected { background-color: #f3f3f3 !important; font-weight: normal !important; color: #333333 !important; } 
#resultsBtns { margin-bottom: 20px;	}
.pca .pcaautocomplete .pcafooter { height: 33px; }
.pcaAutoComplete .recentFavourites, .pcaAutoCompleteSmall .recentFavourites, #results { width: 508px !important; }
#addressComplete { font-size: 16px; width: 508px !important; line-height: normal; }
#printLabel { width: 508px !important; }
.sectionTitle { margin-top: 2px; }
.icon { background: transparent url(https://www.canadapost.ca/pca/Content/Images/Common/Icons/Main-info.png) no-repeat; }
#finder-error { z-index: 99;display:none; }

#addressComplete{height:44px !important;font-size:15px;font-weight:400;}

*/


/*#allACControls {
    height: auto;
}
#fpc_biz_com_acb {
    min-height: 300px;
    position: relative;
}
body.en #acbHeader {
    background: url("/cpo/mc/assets/images/business/addressComplete/new-en.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 66px;
    margin: 10px;
    width: 66px;
}
body.fr #acbHeader {
    background: url("/cpo/mc/assets/images/business/addressComplete/new-fr.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 66px;
    margin: 10px;
    width: 66px;
}*/
/*.acbTitle {
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
}
.acbSmText {
    bottom: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 30px;
    padding: 10px 5px 0;
    position: absolute;
}*/
/*.redText {
    color: #DA291C;
}*/
/*span.acbSmText img {
    margin: 0 5px 3px;
    vertical-align: middle;
}*/
/*body.en .acBeta {
    height: 16px;
    margin: 0 0 0 10px;
    width: 40px;
}
body.fr .acBeta {
    height: 16px;
    margin: 0 0 0 10px;
    width: 40px;
}*/
/*#addressContainer, #printingLinks {
    float: left;
}*/
/*#printingLinks {
    margin-left: 10px;
}
div#accordion {
    overflow: visible;
}
*/




.levelOne {
    z-index: 10;
}
.levelTwo {
    z-index: 1;
}
#btnContainer {
    display: none;
    float: right;
    margin: -30px 0 0;
}
#results span {
    float: left;
}
#results .pnlAutoCompleteSmall .moreResultsBar {
    display: none;
    float: left;
}
#results .bottom {
    display: none;
}
#regionContents p {
    margin: 0 !important;
}
#results > li {
    border: 1px solid #D9D9D9;
    font-size: 14px;
    line-height: 32px;
    list-style: none outside none;
    padding: 5px;
}
.resultLinks {
    color: #000000 !important;
    text-decoration: none !important;
}
.noResults {
    font-size: 14px;
    padding: 5px;
}
.noResultsInner h3 {
    font-size: 16px;
}
.noResultsInner li {
    font-size: 14px;
    line-height: 28px;
}
#FOR {
    font-size: 20px !important;
    font-weight: bold;
}
#inputContainer {
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
}
#fpcAccordSectionContents {
    overflow: hidden;
}
.addressLabel {
    font-size: 18px;
    font-weight: bold;
    padding: 1px 5px 1px 12px;
}
/*.findACResults, .findAnother {
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 35px;
    margin: 1px 0 !important;
    width: 164px;
}*/
.findAnother {
/*    display: none;*/
}
#resultsBtns {
    float: left;
    margin: 10px 0 40px;
}
.resultsBtns {
    background-color: #0000CC;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    margin: 20px 0;
    padding: 5px 25px !important;
    text-align: center;
}
#noResults, #tryAgain, #notInList {
    display: none;
}
.noResultsInner {
    border-top: 1px solid #D9D9D9;
    margin: 10px;
    padding: 10px;
}
#finder-error .message {
    padding: 10px;
	font-weight: bold;
}
.pcaAutoComplete .pnlAutoComplete, .pcaAutoCompleteSmall .pnlAutoCompleteSmall, .pcaAutoComplete .bottom, .pcaAutoCompleteSmall .bottom, #printLabel {
    background: url("/cpo/mc/assets/images/business/addressComplete/green-box.png") repeat scroll left top rgba(0, 0, 0, 0);
    height: 58px;
    margin: 5px 0 !important;
}
/*#printLabelContent {
    border: medium none !important;
    padding: 12px !important;
}*/
/*.button {*/
/*    display: inline-block;
    height: 26px;
    position: relative;
    width: auto;*/
/*}
.button a {
    background-color: #666666;
    border-radius: 2px;
    display: inline-block;
    font-size: 12.5px;
    height: 31px;
    padding: 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.button.mw a {
    min-width: 90px;
}
.button a span {
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    height: 21px;
    margin: 0;
    position: relative;
    text-decoration: none;
    top: 6px;
    width: auto;
}
.button a:hover {
    background-color: #969696;
    border: medium none;
}*/
/*#content-menu .button {
    float: right;
    margin-left: 10px;
    top: 24px;
}
.button.big {
    height: 51px;
}
.button.big a {
    height: 51px;
    padding: 0 50px;
}
.button.big a {
    background-color: #666666;
}
.button.big a span {
    font-size: 20px;
    top: 12px;
}
.button.green a, .button.green a:hover {
    background-color: #55A72B;
}
.button.lightgrey a, .button.lightgrey a:hover {
    background-color: #E8E8E8;
    color: #2A313D;
}
.button.lightgrey a span {
    color: #2A313D;
}
.button.grey a, .button.grey a:hover {
    background-color: #D1CFCF;
    color: #2A313D;
}
.button.grey a span {
    color: #2A313D;
}
.button.short a {
    height: 25px;
}
.button.short a span, .button.short a span {
    top: 4px;
}
.button.plain a {
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #DAD9D7;
    height: 28px;
}
.button.plain a span {
    color: #666666;
}
*/
.fl {
    float: left;
}
/*#printLabel {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #A5BE00;
    border-radius: 10px;
    height: auto;
}*/
.addressCompleteMessage {
    margin-bottom: 5px;
    padding: 0 6px;
}
#limitReachedInformation {
    border: 1px solid #D4D4D4;
    display: none;
    margin-bottom: 20px;
    padding: 10px;
}
strong.red {
    color: #FF0000;
}
.h0 {
    height: 0;
}

.reportError { font-size: 12px; }

.pca .pcaselected { background: #004990 !important; color: #fff !important; font-weight: bold;}
/*.pca .pcaitem .pcadescription { position: absolute; right: 10px; color: #444444 !important; font-style:normal !important;	
	background:url('/cpo/mc/assets/images/personal/arrow-sprite.png') no-repeat scroll right 3px; height: auto; padding-right: 20px; }
.pca .pcaselected .pcadescription {color: #fff !important; background:url('/cpo/mc/assets/images/personal/arrow-sprite.png') no-repeat scroll right -7px; height: auto; margin-top: 1px; }*/
.pca .pcaautocomplete .pcaheader { background-color: #F7B33E !important; }
.pca .pcaautocomplete .pcamessage {
    color: #000000 !important;
    font-weight: bold;    
    text-align: center;
	font-size: 13px;
	background: url("http://www.canadapost.ca/cpo/mc/assets/images/structure/warning.gif") no-repeat 85px 7px;
}

/*body.fr .pca .pcaautocomplete .pcamessage { background-position: 45px 7px; }*/

/* FPC-5; XX-07-2016 */

#allACControls {
    min-height: 402px;
}

.fr #allACControls {
    min-height: 382px;
}

#allACControls, x:-moz-any-link, x:default {
	min-height: 423px; /* FF */
}

.fr #allACControls, .fr x:-moz-any-link, .fr x:default {
	min-height: 407px; /* FF */
}

.pcanotification {display:none !important;}

#main h1 {
	font-size: 2.188rem; 
	line-height: 42px; 
	font-weight: 300; 
	font-variant:normal; 
	colour: #333333;
}

#main h3 {
	font-size: 1.313rem; 
	font-size: 21px; 
	line-height: 28px; 
	font-weight: 300; 
	font-variant:normal; 
	colour: #333333;
}

#main label{ 
	font-size: 0.875rem; 
	font-size: 14px; 
	line-height: 21px; 
	font-weight: 500; 
	color: #333333;
}

#main input{
	font-size: 0.875rem; 
	font-size: 14px; 
	line-height: 21px; 
	font-weight: 400; 
	color: #666666;
}


#main p, #main ul, #main ol { 
	font-size: 0.875rem; 
	font-size: 14px; 
	line-height: 21px; 
	font-weight: 400; 
	color: #333333;
}

#main a {
	font-size: 0.875rem; 
	font-size: 14px; 
	line-height: 21px; 
	font-weight: 400; 
	color: #107CC0;
}

#main .legal{ 
    border-top: 1px solid #CCC;
    margin-top: 38px;
    padding-top: 22px;
}	

#main .legal p{
	font-size: 0.750rem; 
	font-size: 12px;
	color:#BEBEBE; 
	border-top:#999999; 
	margin-top:10px;
}

#main .legal a{
	font-size: 0.750rem; 
	font-size: 12px; 
	line-height: 21px; 
	font-weight: 400; 
}

#main .noBullets { list-style:none; }
/*#main .f-dropdown { margin-top: -6px; }*/
#main .f-dropdown .close-btn{font-size:14px; line-height: normal; position:absolute; top:12px; right:12px;}

#main .f-dropdown li:hover, #main .f-dropdown li:focus{ background: none; }

.marginbottom75 {margin-bottom: 75px;}