/* Skip Links */
#skiplinks, #skiplinks li, .skip {
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
	height:0;
}
#skiplinks a, .skip a {
	border:2px solid #D3CEC7;
	-moz-border-radius:13px;
	border-radius:13px;
	text-decoration:none;
	background:#FFF;
	padding:7px 5px;
	position:absolute;
	top:154px;
	left:-9999px;
	font-size:1.3em;
	z-index:10;
	outline:none;
}
#skiplinks a:focus, #skiplinks a:active, .skip a:focus, .skip a:active {
	left:250px;
	border-color:#D3CEC8;
} /* :hack:IE requires a border-color change for this to work */
#skiplinks a:hover, .skip a:hover {
	text-decoration:underline;
	border-color:#9DCDEA;
}
/* Mast Styles */
#logo {
	float:left;
}
#logo img {
	display:block;
} /* :hack:for FF stop extra space at the bottom */
#attachments #logo {
	padding-left:0;
}
#mast_bar {
	margin:5px 20px 0 20px;
}
#mastnav {
	height:26px;
}
#mastnav ul {
	margin:0;
	padding:0;
	list-style:none;
	color:#CFCDCA;
	float:right;
}
#mastnav li {
	float:none;
	display:inline;
	font-weight:bold;
	color:#004990;
	border-right:1px solid #B2B2A7;
	margin:0;
	padding:0 10px;
	background:none;
}
#mastnav li.last {
	border-right:0;
	padding-right:0;
}
#mastnav li a {
	color:#285886;
	text-decoration:underline;
}
#mastnav li a:hover {
	text-decoration:none;
}
#mastnav .myaccount {
	position:relative;
}
#mastnav .signout, #mastnav .registernow {
	border-right:0 none;
	padding-right:0;
}
#mastnav.loggedout .myaccount {
	padding:0;
}
#mastnav.loggedout .myaccount a {
	background:none;
}
#mastnav:after {
	content:".";
	clear:left;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack:float enclosing */
/* Crumb Trail */
#crumbtrail {
	float:left;
	padding:0;
	zoom:1;
} /* :hack:float enclosing */
#crumbtrail:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack:float enclosing */
#crumbtrail ul {
	margin:0;
	padding:0;
}
#crumbtrail li.first span {
	left:-9999px;
	position:absolute;
}
#crumbtrail li {
	font-weight:bold;
	list-style:none;
	display:inline;
	padding:0 5px 0 14px;
	background-image:url(arrow_red.gif);
	background-position:0 4px;
	font-size:0.846em;
}
#crumbtrail li a {
	color:#004990;
	text-decoration:underline;
}
#crumbtrail li a:hover {
	text-decoration:none;
}
#mastsearch {
	float:right;
	width:240px;
	height:115px;
	display:inline;
	background-image:url(cn-mast-objects-bg.gif);
	background-repeat:repeat-x;
	background-color:#ffd900;
} /*:hack:display inline for double margin bug fix for ie6*/
#mastsearch .formbox {
	background-image:url(cn-mastsearch-formbox-bg.gif);
	background-repeat:repeat-x;
	background-color:#b3b3a8;
	margin:17px 20px 17px 20px;
	height:80px;
	border:1px solid #999;
}
* html #wrapper #mastsearch .formbox {
	height:78px;
}
#mastsearch .formbox_sleeve form {
	padding:0;
	width:175px;
	height:47px;
	position:relative;
	margin:9px auto 0 auto;
}
#mastsearch label {
	display:block;
	text-transform:lowercase;
	font:bold 1.385em/21px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:12px;
	color:#000;
}
* html #wrapper #mastsearch label {
	margin:0;
}
*:first-child+html #wrapper #mastsearch label {
	margin:0;
}
#mastsearch .text {
	height:19px;
	margin:0;
	padding:0 3px;
	width:150px;
	border:solid #767676;
	border-width:1px 0 1px 1px;
	position:absolute;
	bottom:0;
	left:0;
	background-image:url(cn-form-field-bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
#mastsearch .button {
	display:inline;
	margin:0;
	position:absolute;
	bottom:0;
	right:0;
}
/* Mast area hybrid */
#mast_hybrid {
	float:left;
	width:322px;
	height:115px;
	position:relative;
	margin-left:3px;
	display:inline;
	background-image:url(cn-mast-objects-bg.gif);
	background-repeat:repeat-x;
	background-color:#ffd900;
}
#mast_hybrid p {
	margin:0;
	clear:none;
	margin:0;
	padding:0;
}
#mast_hybrid .mast_text {
	text-transform:uppercase;
	color:#000;
	text-align:left;
	font:1.461em/22px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	z-index:100;
	padding:15px 0 0 17px;
}
#mast_hybrid .mast_text a {
	color:#FC0019;
	font-weight:bold;
}
#mast_hybrid .mast_text * {
	vertical-align:bottom;
#vertical-align:top;
}
#mast_hybrid .source {
	float:left;
	text-align:left;
	color:#004990;
	padding-top:3px;
}
#mast_hybrid .picture {
	float:right;
	margin-right:18px;
	padding-left:5px;
}
/* Footer Styles */
#footer {
	margin:0 auto 20px;
	color:#454545;
	clear:both;
	zoom:1;
	width:956px;
} /* :hack:float enclosing */
#footer:after {
	content:".";
	clear:left;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack:float enclosing */
#footer_sleeve p {
	clear:left;
	color:#333;
	font-size:12px;
	line-height:16px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding:5px 0;
	margin:0;
}
#footer_sleeve p.copyright {
	float:right;
}
#footer_sleeve p a {
	color:#666;
}
#attachments #footer {
	background:none transparent;
}
.footer_ad {
	background-image:url(cn-footer_ad-bg.gif);
	background-repeat:repeat-x;
	margin-bottom:15px;
}
#footer .webvision {
	color:#3068A3;
	margin:0;
	text-align:right;
	float:right;
	width:160px;
	margin:0;
	padding:0;
	font-size:.846em;
	color:#333;
	line-height:11px;
}
#footer .webvision a {
	text-decoration:underline;
	color:#285886;
}
#footer .webvision a:hover {
	text-decoration:none;
}
/* Promo Styles */
#promo_container {
	background-image:url(cn-promo_container-bg.gif);
	margin-bottom:14px;
}
#promo_sleeve {
	padding:10px;
}
* html #promo_sleeve li {
	position:relative;
} /* :hack:fix for elements which become inactive when png fix is applied */
#promo_container ul {
	padding:0;
	margin:0;
	clear:both;
	zoom:1;
} /*:hack:ie6+7 clear floats*/
#promo_container ul:after {
	content:".";
	visibility:hidden;
	height:0;
	display:block;
	clear:both;
}
#promo_container li {
	float:left;
	background:url(promobr.gif) repeat-y right;
	padding:0 12px 10px 10px;
	margin:9px 0 0;
}
#promo_container li#promo_one {
	padding:0 20px 10px 10px;
}
#promo_container li#promo_two {
	padding:0 20px 10px;
}
#promo_container li#promo_three {
	padding:0 10px 10px 20px;
}
#promo_container li .footer_promo {
	float:right;
	margin:6px 0 0 10px;
}
#promo_container li .button {
	margin-top:5px;
	padding:0;
	float:left;
}
#promo_container li .button img {
	display:block;
}
#promo_container h3 {
	font-size:1.384em;
	font-weight:bold;
	line-height:16px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
	padding:0 0 1px 0;
	zoom:1;
}
#promo_container label {
	position:absolute;
	left:-9999px;
}
#promo_container form div {
	float:left;
}
#promo_container form select {
	width:225px;
	margin-right:5px;
	padding:1px;
	border:1px solid #bab9bf;
}
#promo_container form select:focus {
	background-color:#ffffb7;
	border:1px solid #000;
}
#promo_container #promo_one {
	width:283px;
}
#promo_container #promo_two {
	width:283px;
}
#promo_container #promo_three {
	width:290px;
	background:none;
	margin-right:0;
}
#promo_container #promo_three .button {
	margin-top:1px;
#margin-top:1px;
}
#promo_container #promo_three div div {
	background:url(promobrhr.gif) repeat-x top;
	padding-top:17px;
	margin-top:14px;
}
#promo_container #promo_three div div h3 {
	padding-bottom:0;
	margin:5px 0 10px 0;
	float:none;
	background:none;
}
* html #promo_container #promo_three div div h3 {
	padding:7px 0 7px 0;
	float:none;
	background:none;
}
#promo_container #promo_three div div form div {
	background:none;
	margin:0;
	padding:0;
}
/* Footer Navigation */
#footernav {
	padding:0;
	background-color:#ffdf00;
	margin-bottom:14px;
}
#footernav p {
	text-align:center;
	color:#000;
	font-size:1.077em;
	font-weight:bold;
	line-height:11px;
	margin:0;
	padding:7px 10px;
	text-transform:lowercase;
}
#footernav p a {
	text-align:center;
	color:#000;
	font-size:1.077em;
	font-weight:bold;
	line-height:11px;
	margin:0;
	padding:7px 10px;
	text-transform:lowercase;
	text-decoration:none;
}
#footernav ul {
	list-style:none;
	margin:9px 0 0;
	padding:0;
	zoom:1;
} /* :hack:float enclosing */
#footernav ul:after {
	content:".";
	clear:left;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack:float enclosing */
#footernav li {
	float:left;
	font-size:1.077em;
	text-transform:lowercase;
	font-weight:bold;
	line-height:11px;
	margin:0;
	padding:7px 10px;
	color:#000;
	background-image:url(cn-footernav-li-bg.gif);
	background-position:right;
	background-repeat:no-repeat;
}
#footernav li a {
	float:left;
	text-decoration:none;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color:#000;
}
#footernav li a:hover {
	text-decoration:underline;
}
#footernav li.rss a {
	padding-left:25px;
	background:url(cn-nav-rss.gif) no-repeat 4px 0;
}
#footernav li.last {
	background-image:none;
}
#footer .seo_nav {
	margin:0;
	padding:0;
	width:780px;
	zoom:1;
} /* :hack:float enclosing */
#footer .seo_nav:after {
	content:".";
	clear:left;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack:float enclosing */
#footer .seo_nav li {
	float:left;
	font-size:.846em;
	line-height:11px;
	margin:0;
	padding:0;
	background:url(cn-seo-li-bg.gif);
	background-repeat:no-repeat;
	background-position:right;
}
#footer .seo_nav li a {
	color:#004990;
	float:left;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 9px 0 8px;
}
#footer .seo_nav li a:hover {
	text-decoration:underline;
}
#footer .seo_nav li.last {
	border-right:0;
}
#footer .seo_nav li.first a {
	padding:0 9px 0 0;
}
#footer .seo_nav li.last {
	background-image:none;
}

