/**
 * -----------------------------------------------------------------------------
 * Header
 * -----------------------------------------------------------------------------
 */
#header {
	min-width: 940px;
	color: #e5e5e5;
	font-weight: normal;
	background: none;
	width: 100%;
	font-family:  "adobe-clean", sans-serif;
}
	#header .container {
		position: relative;
		width: 940px;
		margin: 0 auto;
	}
	#header .logo {
		float: left;
		background: url('/images/common/header/PScom_logo.png') center left no-repeat;
		width: 185px;
		height: 45px;
		text-indent: -9999px;
	}
	#header .adobe {
		position: absolute;
		top: 0;
		right: 0;
		background-position: -222px 0;
		width: 38px;
		height: 63px;
	}
	#header .nav {
		position: relative;
		height: 45px;
		border-bottom: 1px solid #000000;
		z-index: 100;
		background: #444;
		background: -moz-linear-gradient(top,  #555555 0%, #333333 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(100%,#333333));
		background: -webkit-linear-gradient(top,  #555555 0%,#333333 100%);
		background: -o-linear-gradient(top,  #555555 0%,#333333 100%);
		background: -ms-linear-gradient(top,  #555555 0%,#333333 100%);
		background: linear-gradient(to bottom,  #555555 0%,#333333 100%);
		background : url('/images/common/header/background.png')\9;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
		#header .nav ol.tabs {
			float: left;
			display: block;
			height: 45px;
			padding: 0;
			margin: 0;
			border-right: 1px solid #000;
			border-left: 1px solid rgba(255,255,255,.1);
			background: none;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
		}
	
		#header .nav li.tab {
			float: left;
			height: 100%;
			padding: 0;
			font-size: 16px;
			line-height: 45px;
			font-weight: normal;
			text-align: center;
			background: none;
			text-shadow: none;
			margin: 0;
			color: inherit;
			border-left: 1px solid #000000;
			border-right: 1px solid rgba(255,255,255,.1);
			border-bottom: 1px solid #000000;
			z-index: 120;
			-moz-user-select: none;
			-webkit-user-select: none;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			box-sizing: border-box;
		}
		#header .nav li.tab:hover {
			border-bottom: none;
			background: #777777;
			background: -moz-linear-gradient(top,  #777777 0%, #555555 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777777), color-stop(100%,#555555));
			background: -webkit-linear-gradient(top,  #777777 0%,#555555 100%);
			background: -o-linear-gradient(top,  #777777 0%,#555555 100%);
			background: -ms-linear-gradient(top,  #777777 0%,#555555 100%);
			background: linear-gradient(to bottom,  #777777 0%,#555555 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#555555',GradientType=0 );
		}
		#header .nav li.tab.selected {
			border-right: 1px solid transparent;
			background: #2b2b2b;
			background: -moz-linear-gradient(top,  #2b2b2b 0%, #333333 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2b2b2b), color-stop(100%,#333333));
			background: -webkit-linear-gradient(top,  #2b2b2b 0%,#333333 100%);
			background: -o-linear-gradient(top,  #2b2b2b 0%,#333333 100%);
			background: -ms-linear-gradient(top,  #2b2b2b 0%,#333333 100%);
			background: linear-gradient(to bottom,  #2b2b2b 0%,#333333 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b2b2b', endColorstr='#333333',GradientType=0 );
		}
			#header .nav li.tab a.link {
				display: block;
				height: 45px;
				padding: 0 25px;
				margin: 0;
				font-family: inherit;
				line-height: 45px;
				color: #e5e5e5;
				font-weight: normal;
				text-shadow: 0 -1px 0 #000000;
				background: none;
				-moz-user-select: none;
				-webkit-user-select: none;
			}
			#header .nav li.tab:hover a.link {
				margin: 0;
				padding: 0 25px;
				color: #f3f3f3;
			}	
			#header .nav li.tab a.link:active, 
			#header .nav li.tab.selected a.link {
				padding: 0 25px;
			}
			#header .nav li.tab.selected a.link {
				color: #cccccc;
				text-shadow: 0 1px 0 #000000;
			}
				#header .nav li.tab a.link img { /* arrow down */
					display: inline;
					margin-left: 1px;
				}
				#header .nav ol.menu {
					position: absolute;
					display: none;
					padding: 0;
					margin-left: -1px;
					text-align: left;
					top: 45px;
					border: none;
					border-left: 1px solid #000000;
					border-right: 1px solid #000000;
					border-bottom: 1px solid #000000;
					background: #555555;
					background: -moz-linear-gradient(top,  #555555 0%, #444444 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(100%,#444444));
					background: -webkit-linear-gradient(top,  #555555 0%,#444444 100%);
					background: -o-linear-gradient(top,  #555555 0%,#444444 100%);
					background: -ms-linear-gradient(top,  #555555 0%,#444444 100%);
					background: linear-gradient(to bottom,  #555555 0%,#444444 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#444444',GradientType=0);
				}
				#header .nav .selected ol.menu {
					background: #333333;
					background: -moz-linear-gradient(top,  #333333 0%, #444444 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
					background: -webkit-linear-gradient(top,  #333333 0%,#444444 100%);
					background: -o-linear-gradient(top,  #333333 0%,#444444 100%);
					background: -ms-linear-gradient(top,  #333333 0%,#444444 100%);
					background: linear-gradient(to bottom,  #333333 0%,#444444 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#444444',GradientType=0 );
				}
				#header .nav li.tab:hover ol.menu {display: block;}
				#header .nav ol.menu li {
					position: relative;
					display: block;
					padding: 0;
					margin-top: -1px; /* align with top edge */
				}
				#header .nav ol.menu a {
					display: block;
					padding: 0 15px;
					font-size: 14px;
					height: 30px;
					line-height: 30px;
				}
				#header .nav ol.menu.products a {
					padding-left: 40px;
					height: 35px;
					line-height: 35px;
				}
				#header .nav ol.menu hr {
					border: 0;
					height: 0;
					margin: 5px 0;
					padding: 0;
					background: none;
					border-top: 1px solid black;
					border-bottom: 1px solid rgba(255,255,255,.1);
				}
				#header .nav ol.menu li img { /* icon */
					display: inline-block;
					padding: 0 0 0 2px;
					margin: 0 0 0 5px !important;
				}
				#header .nav ol.menu.products li .mnemonic {
					position: absolute;
					margin-top: -12px;
					left: 10px;
					top: 50%;
				}
				#header .nav ol.menu a:hover {background: #000000;}
	/* sign-in and admin controls bar */
	#header .controls {
		height: 25px;
		background: #e6e6e6;
	}
		#header .controls a {
			font-weight: bold;
			color: #333333;
		}
		#header .controls a:hover {color: #818181;}
		#header .controls ol {
			padding-right: 70px;
			margin: 0;
			font-size: 12px;
			line-height: 26px;
			text-align: right;
		}
		#header .controls li {display: inline;}
		#header .controls li img {vertical-align: middle;}
		#header .controls li.sep {margin: 0 2px;}
		#header .controls li.share {margin-left: 5px;}
		#header .controls li.join a {color: #008cda;}
		#header .controls li.join a:hover {color: #333333;}
	#sign_in_box {
		overflow: hidden;
		width: 670px;
	}
	#sign_in_box .join {
		float: left;
		font-size: 10pt;
		line-height: 30px;
		color: #666666;
		font-weight: bold;
	}
	.sign_in_error {display: none;}
	.sign_in_error, .verify_error, .terms_error, .domain_error, .forgot_error, .error {color: #ff0000 !important;}
	#sign_in_forgot, #sign_in_disabled, #sign_in_verify, #sign_in_verify_complete, #sign_in_terms, #sign_in_domain, #sign_in_forgot_complete {display: none;}
	#top_container {
		position: relative;
		min-height: 100%;
		background-color: #fff;
	}