body {
	background-color:transparent;
	font:12px/140% arial, sans-serif;
	margin:0;
	padding:0;
}

/*form elements*/
.cbcform a {
	color:#085383;
}

.cbcform label {
	font-weight:bold;
	margin:0;
	padding:12px 0 0;
	display:block;
}
.cbcform label a {
	font-size:11px;
	font-weight:normal;
	margin-left:60px;
}

.cbcform input.text {
	/*background-color:#ececec;*/
	border:1px solid #b2b2b2;
	width:203px;
	font-size:13px;
	margin:2px 0 0;
	padding:3px 5px;
	display:block;
	-moz-box-shadow:0 0;
}
.cbcform input.text.readonly {
	background-color:#efefef;
	color:#777;
	font-style:italic;
}
.cbcform input.text.error {
	border-color:#c00;
}

.cbcform span.selectwrap {
	height:22px;
	padding:4px 0 0;
	display:block;
}

html>body .cbcform span.selectwrap { /*ie7*/
    *height:24px;
}

.cbcform select {
	/*background-color:#ececec;*/
	border:1px solid #b2b2b2;
	width:215px;
	font-size:13px;
	/*margin:2px 0;*/
	/*padding:1px;*/
}

.cbcform .sticky {
	margin:10px 0;
}
.cbcform .sticky input {
	margin:0 5px 0 0;
} 
.cbcform .sticky label {
	font-weight:normal;
	padding:0;
	display:inline;
}

.cbcform .button {
	background-color:#085383;
	border:1px solid #b2b2b2;
	width:auto;
	color:#fff;
	font-family:arial;
	font-weight:bold;
	line-height:100%;
	padding:5px 10px;
	overflow:visible;
	cursor:pointer;
}

.cbcform .ctrl a {
	margin:0 0 0 5px;
}

.cbcform .footnote {
	background-color:#f9f9f9;
	border-top:1px solid #dadada;
	font-size:92%;
	padding:6px 20px;
}
/*form elements end*/


/*wrapper elements*/
a { 
	color:#085383;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

h1 {
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	background:#000 url(/i/o/auth/v10/sprites.gif) no-repeat 15px 11px;
	color:#fff;
	font-size:18px;
	line-height:21px;
	margin:0;
	padding:15px 20px 15px 65px;
}

h2 {
	font-size:14px;
	font-weight:normal;
	margin:0;
	padding:0;
}
h2 a {
	font-size:13px;
}

p {
	font-size:1.17em;
}

#cbcauthwrap {
	background-color:#fff;
	width:520px;
	height:auto;
	margin:10px;
	margin:0;
	padding-bottom:10px;
	position:relative;
	-webkit-box-shadow:0 7px 10px #262626;
	-moz-box-shadow:0 7px 10px #262626;
	box-shadow:0 7px 10px #262626;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#cbcauthwrap .loading {
	background:#fff url(/i/o/cbc/v10/gfx/loading.gif) no-repeat 50%;
	height:240px;
}

/*wrapper elements end*/

/*tease*/
.tease {
	float:right;
	margin:-33px 35px 0;
}
.tease * {
	color:#fff;
	float:left;
}
.tease h2 {
	font-weight:normal;
}
.tease a {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
	margin-left:5px;
}
.tease a:hover {
	text-decoration:none;
}
/*tease ends*/

/*mc login*/
.mclog {
	width:218px;
	/*height:190px;*/
	margin:15px 0 0;
	padding:0 0 20px 25px;
	float:left;
}
.mclog.invalid {
	/*height:250px;*/
}

#cbcauthwrap.unlinked {
	width:750px;
	/*height:377px;*/
	/*height:auto;*/
}

.unlinked .mclog {
	border-right:1px solid #f3f3f3;
	/*height:225px;*/
}
.unlinked .mclog h2 {
	font-size:1.5em;
	font-weight:bold;
}
.unlinked .mclog h3 {
	font-size:1.17em;
	margin:10px 0 0;
	padding:0;
}
.unlinked .mclog p {
	margin:0;
}
.unlinked .mclog input.text {
	width:183px;
}

.mclog .ctrl span {
	display:block;
	width:100%;
}
.mclog .ctrl input {
	display:block;
}
html>body .mclog .ctrl input {
	*float:left;
}

.mclog .ctrl span a {
	font-weight:bold;
	margin:5px 0 0;
	float:left;
}
.mclog .ctrl {
	margin-top:10px;
}

#cbcauthwrap.loginonly {
	width:340px;
}
.loginonly .mclog {
	border-right:none;
}

/*mc login ends*/

/*mc register*/
#cbcauthwrap.notregistered {
	width:750px;
}
#cbcauthwrap.notregistered.unlinked {
	width:750px;
}
#cbcauthwrap.registerwrap {
	width:490px;
}

.mcreg {
	border-left:1px solid #ededed;
	width:440px;
	/*height:225px;*/
	margin:15px 0 35px;
	padding:0 25px;
	float:left;
	position:relative;
}
.mcreg h3 {
	font-size:1.17em;
	margin:0;
	padding:0;
}
.mcreg p {
	margin:0;
}
.mcreg .l {
	width:220px;
	height:270px;
	float:left;
}
.mcreg .r {
	width:185px;
	float:left;
}
.mcreg .formwrap {
	position:relative;
}
.mcreg .disclaimer {
	width:350px;
	font-size:11px;
	line-height:120%;
	display:block;
	position:absolute;
	left:83px;
	top:236px;
}
.mcreg .notcanada .disclaimer {
	left:0;
	top:280px;
}
html>body .mcreg .notcanada .disclaimer {
	*left:0;
	*top:290px;
}
html>body .mcreg .disclaimer {
	*top:246px;
}

.unlinked .mcreg .disclaimer {
	left:0;
	top:280px;
}
html>body .unlinked .mcreg .disclaimer {
	*top:290px;
}

#mc_register_frame {
	width:80px;
	height:40px;
	margin:0;
	position:absolute;
	left:0;
	top:235px;
	display:none;
}
.notcanada #mc_register_frame {
	top:245px;
}
html>body .notcanada #mc_register_frame {
	*top:255px;
}
.unlinked #mc_register_frame {
	top:240px;
}
html>body #mc_register_frame {
	*top:245px;
}
html>body .unlinked #mc_register_frame {
	*top:250px;
}

/*mc register ends*/

/*network login*/
.connect {
	border-right:2px solid #f2f2f2;
	width:220px;
	height:185px;
	margin:15px 0 0;
	padding:0 15px;
	float:left;
	display: none;
}
.notregistered .connect {
	height:285px;
}

.connect h2 {
	margin-bottom:8px;
}

.connect .networks a {
	background-image:url("/i/o/auth/v10/sprites.gif");
	background-repeat:no-repeat;
	border-width:1px;
	border-style:solid;
	width:140px;
	font-weight:bold;
	line-height:1.17em;
	margin:7px 0;
	padding:3px 8px 2px 30px;
	float:left;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 0;
}
.connect .networks a.fb {
	background-color:#5679a7;
	background-position:0 -130px;
	border-color:#214670;
	color:#fff;
}
.connect .networks a.gg {
	background-position:0 -158px;
	color:#005584;
}
/*network login ends*/

/*confirm info*/
#cbcauthwrap.confirminfo {
	width:482px;
	/*height:305px;*/
	position:relative;
}

.confirminfo h2 {
	font-size:1.5em;
	font-weight:bold;
	margin:15px 15px 2px;
}

.confirminfo h3 {
	font-size:1.17em;
	font-weight:bold;
	margin:8px 15px 5px;
}
.confirminfo h3 em, .confirminfo h3 a {
	font-style:normal;
	font-weight:normal;
}
.confirminfo h3 a {
	float:right;
}
.confirminfo h3 a em {
	position:absolute;
	left:-999999px;
}


.confirminfo p {
	margin:8px 15px 7px;
	padding:0;
}

.confirminfo dl.info {
	background-color:#ddd;
	font-size:1.17em;
	margin:0;
	padding:6px 15px;
}

.confirminfo dl.info dt {
	width:128px;
	float:left;
	padding:4px 0;
}
.confirminfo dl.info dd {
	width:295px;
	font-weight:bold;
	margin:0;
	float:left;
	padding:4px 0;
}

.confirminfo .editinfo {
	background-color:#ddd;
	font-size:1.17em;
	padding:5px 15px;
}

.editinfo * {
	margin-top:5px;
	float:left;
}
.editinfo em {
	font-style:normal;
	margin-top:10px;
}

.editinfo label, .editinfo span {
	width:115px;
	font-weight:normal;
	float:left;
	display:inline;
	margin-top:0;
	padding-top:5px;
}
.editinfo label {
	width:auto;
	position:absolute;
	left:-999999px;
}
.editinfo span.error {
	background:url("/i/o/auth/v10/sprites.gif") no-repeat 0 -68px;
	color:#bd0101;
	width:95px;
	font-weight:bold;
	padding-left:20px;
}
#s_cp.error { font-size: 0.92em; }

.editinfo select {
	width:150px;
	font-size:0.86em;
	margin:4px 0 2px 5px;
}

.editinfo #c_country {
	margin-right:150px;
}

.cbcform.editinfo input.text {
	width:295px;
	font-size:1em;
	/*font-weight:bold;*/
	margin-top:2px;
	margin-left:5px;
	padding:2px 5px;
}

#c_fname { width:120px; }
#c_lname { width:160px; margin-left:3px;}
#c_city { width:140px; }

#mc_editprofile_frame {
	width:120px;
	height:40px;
	margin:5px 5px 10px;
	float:left;
	/*display:none;*/
}
#cbcauth_cancel {
	margin-top:19px;
	float:left;
}

#cbcauth_errormsg {
	background:#fff url("/i/o/auth/v10/sprites.gif") no-repeat 20px -66px;
	border-bottom:1px solid #bd0101;
	color:#bd0101;
	font-size:1.17em;
	font-weight:bold;
	padding:7px 20px 7px 38px;
	display:none;
}
#cbcauth_errormsg.show {
	display:block;
}
/*confirm info ends*/

a.tooltip {
	position:relative;
}

a.tooltip span {
	background-color:#fff;
	border:1px solid #616161;
	color:#141212;
	width:180px;
	padding:10px 15px;
	position:absolute;
	top:-1.5em;
	left:-110px;
	margin:-100% 0 0 50%;
	display:none;
}
a.tooltip:hover span {
	display:block;
}

#cbcauthwrap-close {
	background: url('/i/o/globalnav/v10/gfx/sprites.gif') no-repeat -99px -316px;
	height:0px;
	width:20px;
	margin:20px;
	padding-top:20px;
	float:right;
	overflow:hidden;
}

#cbcauthwrap-status {
	margin:5px 0;
	background:#ffffdd url('/i/o/globalnav/v10/gfx/sprites.gif') no-repeat 2px -735px;
	color:#cc0000;
	border:1px solid #cc0000;
	padding:7px 15px 8px 30px;
}

#cbcauthwrap.loading {
	background:#fff url(/i/o/cbc/v10/gfx/loading.gif) no-repeat 50%;
}
#cbcauthwrap.loading .connect, #cbcauthwrap.loading .mclog, #cbcauthwrap.loading .mcreg {
	visibility:hidden;
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* IE7 Fix */ .clearfix { zoom: 1; } /* Hides from IE-mac \*/ * html .clearfix { height: 1%; } /* End hide from IE-mac */
