	* {
		margin: 0px;
		padding: 0px;
	}
	
	a img {
		border: 0px;
	}

	body {
		margin-top: 8px;
		font-family: verdana;
		font-size: .80em;
		color: #666;
		background: url(../images/background_main.gif) top center;
	}

	a {
		color: #e1134f;
	}

	h1, h2, .inner.forum #Header .tabs h1, .inner.forum #Header .tabs h2 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 34px;
		color: #cfd4d8;
		text-transform: uppercase;
		float: left;
		padding-right: 3px;
	}

	body.wiki h1, body.wiki h2 {
		float: none;
	}

	
	h1, .inner.forum #Header .tabs h1 {
		color: #666;
		width: auto;
	}
	
	.inner.forum #Header .tabs h1 {
		margin-top: 0px;
	}
	
	h3 {
		font-family: "Trebuchet MS";
		font-size: 22px;
		font-weight: bold;
		color: #cfd4d8;
	}

		h3 a {
			text-decoration: none;
		}


	h4 {
		font-weight: normal;
		font-size: 1.0em;
	}

	label {
		font-size: 1.3em;
	}

	p {
		margin-bottom: 8px;
	}

	.msg {
		padding: 15px 8px 5px 8px;
		background: #e6e9eb url(../images/msg_top.gif) no-repeat top right;
		margin-bottom: 4px;
	}

	.msg div.warning {
		float: left;
		padding-right: 8px;
		background: #e6e9eb url(../images/msg_warning.gif) no-repeat top left;
		height: 55px;
		width: 55px;
	}

	.msg .message {
		padding-top: 5px;
	}

	.headline {
		height: 53px;
		padding: 20px 0 0 10px !important;
		background: url(../images/background_headline.gif) no-repeat;
	}

	body.outer #header {
		width: 940px;
		margin: 0 auto;
		background: url(../images/block_head.gif) no-repeat;	
	}
	
	body.outer .headerNoSession {
		height: 185px !important;
		background: url(../images/block_head_small.gif) no-repeat !important;
	}
	
	body.outer #header .rblogo {
		display: block; 
		float: left;
		margin: 35px 0 0 8px;	
		width:125px; 
		height: 82px;
	}

	body.outer #header .rblogo a {
		display: block;
		height: 125px;
		width: 82px;
	}
	
	body #header {
		width: 940px;
		height: auto;
		margin: 0 auto;
		background: url(../images/block_inside_head.gif) no-repeat;
	}


	body #header .rblogo {
		display: block; 
		float: left;
		margin: 30px 0 0 13px;	
	}

	.header_crest {
		float: left;
		width: 61px;
		margin: 40px 0 0 362px;
	}

	.crest {
		display: none;
	}
	
	body.outer #header .profilePic {
		border: none;
		width: auto;
		height: auto;
		float: none;
		margin: 0px;
	}

	body #header .profilePic {
		border: 2px solid #333;
		width: 73px;
		height: 73px;
		float: left;
		margin: 30px 0 0 10px;
	}

	body #header .profileMenu {
		float: left;
		margin: 45px 0 0 10px;
	}

	body #header .signout {
		float: left;
		margin: 45px 0 0 18px;
	}

	body.theCabal #header .crest {
		float: left;
		margin-top: 205px;
		margin-left: -105px;
		display: none;
	}

	.ccBlogCount {
		float: left;
		font-weight: bold;
		width: 15px;
		text-align: center;
		position: absolute;
		margin-left: 40px;
		margin-top: 2px
	}

		body.outer #header .ccBlogCount {
			float: right;
			font-weight: bold;
			width: 15px;
			text-align: center;
			position: absolute;
			margin-left: 274px;
			margin-top: 2px
		}

	.ccBlogCount a {
		color: #fff;
		display: block;
		text-decoration: none;
	}
		
	body #content {
		width: 916px;
		margin: 0 auto 10px auto;
		background-color: #fff;
		padding: 4px 12px 40px 12px;
	}
	
		body #content .col0 {
			background: transparent url(../images/background_gradient.gif) repeat-x;
			padding: 5px 15px;
		}

			body #content .col0 p {
				width: 70%;
			}

	body #header .rbu {
		display: none;
	}

	body #header .signin, body #header .profile, body.outer #header .menu {
		padding: 10px 0px 0 23px;
		margin: 30px 15px 0 0;
		float: right;
		width: 273px;
		height: 240px;
		background: #fff url(../images/header_divide.gif) no-repeat top left;
	}
	
	body #header .signinNoSession {
		padding: 3px 0px 0 15px;
		margin: 30px 15px 0 0;
		float: right;
		width: 295px;
		height:108px;
		overflow:hidden;
		background-image:none;
		background-color:white;
	}
	
	body #header .signinNoSession .forgot {
		margin-left:0px;
	}

		body #header .profile {
			width: 120px;
			margin-right: 0px;
			padding: 5px 10px 0px 15px;
		}
		
			body #header .profile .profilePic {
				height: 112px;
				width: 96px;
				background: url(../images/pattern_slash_light.gif) no-repeat bottom left;	
				margin-bottom: 10px;
			}

				body #header .profile .profilePic img {
					border: 2px solid #333;
					padding: 1px;
					background-color: #555;
				}

		body.outer #header .menu {
			margin-right: 7px;
			padding: 0px 0px 0px 12px;
			width: 295px;
		}
	

			body.outer #header .menu .ushield {
				float: right;
			}

			body.outer #header .menu ul li {
				list-style: none;
				background: url(../images/background_menu_li.gif);
			}

				body.outer #header .menu a.red:hover {
					background: url(../images/background_dark_arrow.gif) top right;
				}


		body #header .menu {
			margin: 0 0 0 14px; 
			font-size: 12px;
			padding-bottom: 8px;
		}

			body.outer #header .menu ul li {
				float: none;
				list-style: none;
			}

			body #header .menu ul li {
				float: left;
				list-style: none;
			}
	
				body.outer #header .menu ul li a {
					background-color: transparent;
					border: 0px;
					height: 19px;
					padding: 2px 0px 2px 7px;
				}
				
				body #header .menu ul li a {
					display: block;
					padding: 2px 17px 2px 17px;
					border-right: 2px solid #ffc423;
					background-color: #e21350;
					text-decoration: none;
					color: #fff;
					text-transform: uppercase;
					margin-bottom: 2px !important;
				} 
				
				body #header .menu ul li a.mnuManager {
					background-color:#ffae00;
					color:#3e3e3e;
				}
				body #header .menu ul li a.mnuManager:hover {
					color:#fff;
				}
				
				/* -- different padding for account types because more or less nav items exist -- */
				body #header .accountSBM ul li a {
					padding: 2px 13px 2px 14px;
				}
				body #header .accountADMIN ul li a {
					padding: 2px 13px 2px 14px;
				}

				body #header .menu ul li a:hover, body.noNavStyle #header .menu ul li.tools a.mnuTools:hover {
					background-color: #3f3f3f;
				}

				/*body #header .menu ul li.reporting a, body #header .menu ul li.sales a {
					display: block;
					border-right: none;
					padding-right: 30px;
					background: url(../images/background_red_arrow.gif) right -1px;
				}

				body #header .menu ul li.reporting a:hover, body #header .menu ul li.sales a:hover {
					background: url(../images/background_dark_arrow.gif) right -1px;
				}

				body #header .menu ul li.sales a {
					border-left: 2px solid #ffc423;
					margin-left: -10px;
				}

				body.outer #header .menu ul li.sales a {
					border-left: none;
					margin-left: 0px;
				}*/

				body.initiatives #header .menu ul li.initiatives a.mnuInitiatives,
				body.planning #header .menu ul li.planning a.mnuPlanning,
				body.bestpractice #header .menu ul li.bestpractice a.mnuBP, 
				body.blog #header .menu ul li.blog a.mnuBlog, 
				body.dir #header .menu ul li.dir a.mnuDir, 
				body.forum #header .menu ul li.msgbd a.mnuMsgbd,
				body.tools #header .menu ul li.tools a.mnuTools,
				body.reporting #header .menu ul li.reporting a.mnuReporting,
				body.tools #header .menu ul li.sales a.mnuSales,
				body.tools #header .menu ul li.stash a.mnuStash,
				body.manager #header .menu ul li.manager a.mnuManager {
					background-color: #143d8d;
					color:#fff;
				}

				body.blog.theCabal #header .menu ul li.blog a.mnuBlog {
					background-color: #e21350;
				}
				
				body.noNavStyleTools #header .menu ul li.tools a.mnuTools {
					background-color: #e21350;
				}
				body.noNavStyleSales #header .menu ul li.sales a.mnuSales {
					background-color: #e21350;
				}
				body.noNavStyleStash #header .menu ul li.stash a.mnuStash {
					background-color: #e21350;
				}

				/*body.sales #header .menu ul li.sales a.mnuSales , body.reporting #header .menu ul li.reporting a.mnuReporting {
					background: url(../images/background_blue_arrow.gif) right -1px;
				}*/

		#content .col1 .tabs, body #content .tabs {
			height: 44px;
			padding: 4px 0 12px 0px;
			margin-bottom: 3px;
			background: url(../images/pattern_slash_dark.gif) repeat-x left bottom;
		}
		
		#content .whatarebps
		{
			width: 660px;
			margin-right: 20px;
			float: left;
		}
		
		#content .print_button
		{
			width: 200px;
			float: left;
		}

			#content .print_button a.print
			{
				float: left;
				margin-right: 10px;
			}

			#content .print_button .options
			{
				float: left;
			}

				#content .print_button .options label
				{
					font-size: 13px;
				}


		#content .col1 .hashlines, body #content .hashlines {
			height: 13px;
			background: url(../images/pattern_slash_dark.gif) repeat-x left bottom;
		}
		
		#content .tabs h2.divider, #content .tabs h2.tab {
			width:7px;
			border-left:2px dotted #9e9e9e;
			margin-left:7px;
		}

		.inner.forum #Header .tabs a h1, .inner.forum #Header .tabs a h2, body #content .tabs a h1, body #content .tabs a h2 {
			cursor: pointer;
			color:#686866;
		}
		
		body #content .tabs h1 {
			color: #3f3e43 !important;
		}

		body #content .tabs a:hover h2, body #content .tabs a:hover h1 {
			color: #e31351 !important;
		}

/* ---------- comments -------------- */

		#content .col1 .comments .icon {
			width: 50px;
			float: left;
		}
	
			#content .col1 .comments img {
				border: 2px solid #aaa;
			}

		#content .col1 .comments .comment {
			width: 510px;
			float: left;
		}

			#content .col1 .comments .comment .from {
				height: 24px;
				padding-top: 20px;
				background: url(../images/background_comments_from.gif) no-repeat left top;
			}
	
				#content .col1 .comments .comment .name {
					padding: 3px 0 0 5px;
					color: #fff;
					width: 375px;
					height: 21px;
					background: url(../images/background_dark_arrow.gif) no-repeat right top;
				}

					#content .col1 .comments .comment .name a {
						color: #fc3;
						text-decoration: none;
					}

				#content .col1 .comments .comment .words {
					padding-top: 19px;
					background: url(../images/arrow.gif) no-repeat left 7px;
				}

		#content .col1 .comments .comment_header {
			height: 54px;
			padding: 8px 0 0 0;
			margin-bottom: 3px;
			background: url(../images/pattern_slash_light.gif) repeat-x left bottom;
		}
		
			#content .col1 .comments .comment_header h3 {
				padding: 12px 0 54px 0;
				background: url(../images/arrow.gif) no-repeat left top;
				color: #666;
			}
	
/* -------- end comments ------------ */

/* -------- home page ------------ */
.dottedHeader {
	background:transparent url(../images/bg_dotted_header.gif) repeat-x scroll left bottom;
}
.dottedHeaderSingle {
	background:transparent url(../images/bg_dotted_header.gif) repeat-x scroll left 46px;
}
.dottedHeaderSingle div {
	padding-top:0 !important;
}
.homeContent .dottedHeader {
	padding:15px 0;
}
.homeContent .dottedHeaderSingle {
	padding:0 0 15px;
	margin-top:10px;
}
.homeColumns {
}
.homeColumns .homeColumn1 {
	padding:13px 8px 8px 12px;
	background: transparent url(../images/background_angle_gradient.gif) no-repeat scroll top right;
	font-size:12px;
}
.homeColumns .homeColumn1 .arrowOptions {
	margin-top:15px;
}
.arrowOptionsHome {
	margin-top:0px !important;
}
.homeColumns .homeColumn1 .arrowOptions li, .arrowOptionsHome li {
	float:none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	display:block;
	margin-bottom:10px;
	padding-left:16px;
	background:transparent url(../images/arrow.gif) 0px 5px no-repeat;
}
.homeColumns .homeColumn1 .arrowOptions li a, .arrowOptionsHome li a {
	background-color:transparent;
	border:0 none;
	height:19px;
	padding:2px 0 2px 7px;
	text-transform:uppercase;
	font-size:14px;
}
.arrowOptionsHome li .domLinkActive {
	background:transparent url(../images/background_red_arrow.gif) repeat-x scroll right top;
}
.homeColumns .homeColumn1 .arrowOptions li a:hover, .arrowOptionsHome li a:hover {
	background:transparent url(../images/background_dark_arrow.gif) repeat-x scroll right top;
}
.arrowOptionsHome a:hover {
	background:transparent url(../images/background_dark_arrow.gif) repeat-x scroll right top;
}
.homeColumns .homeColumn2 {
	width:381px;
	float:right;
	padding-left:11px;
	border-left:2px dotted #8e8e8e;
}
.homeColumns .homeColumn2 #homeIntroMovie {
	border:3px solid #fcb700;
	padding:1px;
	height:213px;
}
#homeFeatures {
	background:transparent url(../images/pattern_slash_light.gif) repeat-x scroll left bottom;
	padding-bottom:0px;
	margin-bottom:6px;
	height:280px;
}
#homeFeatures .feature {
	width:278px;
	margin:0 13px;
	float:left;
	background: transparent url(../images/background_angle_gradient.gif) repeat-x scroll right 166px;
}
#homeFeatures .feature .divider {
	background:transparent url(../images/arrow_underline.gif) no-repeat scroll left 0;
	height:18px;
}
#homeFeatures .preview {
	background:transparent url(../images/bg_home_feature_img.jpg) top left no-repeat;
	padding:16px 4px;
	height:114px;
	position:relative;
}
#homeFeatures .preview a {
	display:none;
	width:268px;
	height:124px;
	overflow:hidden;
	position:absolute;
	top:16px;
	left:4px;
}
#homeFeatures .preview a img {
	border:none;
}
#homeFeatures .preview .title {
	z-index:2;
	display:none;
	position:absolute;
	width:260px;
	padding:3px 4px;
	top:16px;
	left:4px;
	background-color:#c6cbcf;
	font-size:9px;
	color:black;
}
#homeFeatures .details {
	display:none;
	background:transparent url(../images/arrow.gif) 0px 3px no-repeat;
	padding:0 16px;
	margin:10px 7px 0;
	font-size:11px;
	height:80px;
}
/* -------- blurbs ------------ */
.contentManageEditable form fieldset {
	border:none;
}
.contentManageEditable form textarea {
	width:100%;
}
.publicBlurbHover {
	/*background:#00ce78 url(../images/bg_blurb_edit.gif) top right no-repeat !important;*/
	background-color:#fff9b3 !important;
	color:black !important;
	/*padding:20px;*/
}
.publicBlurbEmpty {
	height:100px;
	color:black !important;
	background:#fff9b3 url(../images/bg_blurb_empty.gif) top left repeat;
}
/* -------- end blurbs ------------ */
/* -------- end home page ------------ */

	#content .col2 .block {
		padding-top: 6px;
		background: url(../images/underline.gif) repeat-x top left;
		margin-bottom: 3px;
	}

	#content .col2 .block .bottom {
		padding-bottom: 19px;
		background: url(../images/pattern_slash_light.gif) repeat-x bottom left;
	}

	 #content .bottom {
		padding-bottom: 39px;
		background: url(../images/pattern_slash_light.gif) repeat-x bottom left;
	}

		#content .col2 ul li.command {
			height: 24px;
			background: url(../images/background_menu_li.gif) repeat-x bottom left;
			list-style: none;
			margin-bottom: 22px;
		}

			#content .col2 ul li.command a {
				text-transform: uppercase;
				color: #fff;
				background: url(../images/background_red_arrow.gif) top right;
			}

	#content .col2 .block h4.nomore {
		text-transform: uppercase;
		height: 24px;
		background: url(../images/background_menu_li.gif) repeat-x bottom left;
	}

	#content .col2 .block h4.more {
		text-transform: uppercase;
		height: 24px;
		background: url(../images/background_block_more.gif) repeat-x bottom left;
	}

		#content .col2 .block .stat {
			width: 50px;
			text-align: right;
			padding-right: 10px;
			float: left;
		}

		#content .col2 .block h4.more a {
			color: #fff;
			display: block;
			float: left;
			width: 30px;
			padding: 2px 0 0 8px;
			text-decoration: none;
		}

		#content .col2 .block h4.nomore div {
			color: #fff;
			height: 22px;
			padding: 2px 0 0 5px;
			width: 250px;
			background: url(../images/background_dark_arrow.gif) top right;
		}

		#content .col2 .block h4.more div {
			color: #fff;
			height: 22px;
			padding: 2px 0 0 5px;
			width: 250px;
			float: left;
			background: url(../images/background_dark_arrow-redbg.gif) top right;
		}


	#content .pages {
		padding-top: 3px;
		height: 40px;
		background: url(../images/pattern_slash_light.gif) repeat-x bottom left;
	}

	#content .col2 .block .list {
		padding: 10px;
		background: url(../images/background_gradient.gif) repeat-x left 3px;
	}

		#content .col2 .block .list li {
			padding: 10px 0 5px 10px;
			list-style: none;
			background: url(../images/arrow_underline.gif) no-repeat left 0px;
		}

		#content .col2 .block .list li.new span a  {
			font-weight: bold;
			color: #ffc423;
		}
		
			#content .col2 .block .list .details {
				font-size: .85em;
			}

				#content .col2 .block .list .details a {
					font-size: 1em;
					color: #111;
				}

				#content .col2 .block .list .details a:hover {
					text-decoration: underline;
				}

				#content .col2 .block .list .details a span {
					color: #e1134f;
				}

			#content .col2 .block .list li a {
				color: #333;
				text-decoration: none;
				font-size: 1.2em;
			}

	.catList {
		width: 99%;
	}

	a.dark, a.red, a.light {
		border: 0px;
		height: 22px;
		padding: 2px 0 0 6px;
		margin-bottom: 4px;
		color: #fff;
		text-decoration: none;
		display: block;
	}

		a.light {
			background: url(../images/background_light_arrow.gif) top right;
		}

		a.dark {
			background: url(../images/background_dark_arrow.gif) top right;
		}
		
		a.red {
			background: url(../images/background_red_arrow.gif) top right;
		}

		ul a.red, ul, a.light {
			margin-bottom: 1px;
		}

	.arrow_underline {
		height: 10px;
		background: url(../images/arrow_underline.gif) no-repeat;
	}

	.underline {
		height: 3px;
		background: url(../images/underline.gif) no-repeat top left;
	}

	.box {
		width: 250px;
		padding: 2px;
		border: 1px solid #666;
		margin: 2px 0;
	}

	.box.pre {
		color: #ccc;
	}
	
	body #header .signin .box {
		margin:1px 0 0 0 !important;
	}
	
	button {
		cursor: pointer;
		text-align: center;
		font-family: verdana;
		font-size: .90em;
		margin: 5px 4px 0 0;
		padding-right: 5px;
	}

	button.red {
		background: url(../images/background_red_arrow.gif) top right;
		border: 0px;
		height: 24px;
		padding: 0 12px 4px 7px;
		color: #fff;
	}
		button.red.yellow {
			color: #ffc423;
		}


	button.blue {
		background: url(../images/background_blue_arrow.gif) top right;
		border: 0px;
		height: 24px;
		padding: 0 12px 4px 7px;
		color: #fff;
	}
	
	body #header .signin button {
		margin:1px 0 2px 0 !important;
	}

	#footer {
		background: url(../images/background_footer.gif) no-repeat;
		width: 935px;
		height: 20px;
		padding: 5px 5px 0 0;
		margin: 0 auto;
		font-size: .75em;
		color: #fff;
		text-align: right;
	}

		#footer .links {
			width: 690px;
			float: left;
			margin-right: 20px;
		}
	
		#footer .copy {
			text-align: center;
			width: 220px;
			float: left;
		}
	
	
	#footer a {
		color: #fff !important;
		margin-right: 15px;
		text-decoration: none;
	}
	
		
