/* ------------------------------- FRAMEWORK WIDTH -------------------------------- */
div#wrapper{ 				width:1180px; }
table.newheadertbl { 			width:1180px; }
.footerTBL {				width:1180px; }
td.header_sitelogotd {			width:145px; }
td.mainnavtd { 				width:455px; }
td.optionstd { 				width:580px; }
td.T2leftcolumn {				padding-left:5px; }
td.T2leftcolumnNonStore {			width:235px; }
td.T2leftcolumnStore {			width:285px; }
td.T2leftcolumnNonStore table.subnavTBL { 	width:225px; }
td.T2leftcolumnStore table.subnavTBL { 	width:275px; }
/* ----------------------------------------------------------------------------------------------------- */
#wrapper{
	margin: 0 auto; 
	padding:0 0 0 0;
	background-color:#FFFFFF;
}
img.friend_large {
	max-width: 100px;
  	max-height: 133px;
	width: expression(this.width > 100 ? 'auto' : true);
  	height: expression(this.height > 133 ? "133" : true);
}
input[type="checkbox"] {
	margin-top:3px;
	margin-bottom:0px;
}
input[type="radio"] {
	position:relative;
	top:-1px;
	margin-right:5px;
}
/* ----------------------------------------------------------------------------------------- */
.storecreditcolor {
	color:#009933 !important;
}
.rewardscolor {
	color:#6699CC !important;
}
.giftcardcolor {
	color:#D92029 !important;
}
/* ----------------------------------------------------------------------------------------- */
div.head-dynamic-ad {
	width:728px;
	margin:5px auto 8px auto;
	border:1px solid #e4e4e4;
	-moz-box-shadow: 2px 2px 3px #e4e4e4;
	-webkit-box-shadow: 2px 2px 3px #e4e4e4;
	box-shadow: 2px 2px 3px #e4e4e4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#e4e4e4')";
}
iframe#dAdIframe {
	height: 90px; 
	width: 710px; 
}
/* ----------------------------------------------------------------------------------------- */
@font-face {
    font-family: 'SteelfishBold';
    src: url('/cd/source.nsf/steelfish_bd-webfont.eot');
    src: url('/cd/source.nsf/steelfish_bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('/cd/source.nsf/steelfish_bd-webfont.woff') format('woff'),
         url('/cd/source.nsf/steelfish_bd-webfont.ttf') format('truetype'),
         url('/cd/source.nsf/steelfish_bd-webfont.svg#SteelfishBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lucida Grande';
    src: url('/cd/source.nsf/lucida_grande-webfont.eot');
    src: url('/cd/source.nsf/lucida_grande-webfont.eot?#iefix') format('embedded-opentype'),
         url('/cd/source.nsf/lucida_grande-webfont.woff') format('woff'),
         url('/cd/source.nsf/lucida_grande-webfont.ttf') format('truetype'),
         url('/cd/source.nsf/lucida_grande-webfont.svg#SteelfishBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* ----------------------------------------------------------------------------------------- */
.shadow {
	-moz-box-shadow: 3px 3px 4px #676454;
	-webkit-box-shadow: 3px 3px 4px #676454;
	box-shadow: 3px 3px 4px #676454;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#676454')";
	border-radius:5px;
	background-color: #F2F2F2;	/* background color needed to resolve 1px line bug - any color applied fixes the bug */
}
/* ----------------------------------------------------------------------------------------- */
.hmt1, .hmt2 {
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:48px;
	letter-spacing:-1px;
}
.hmt1 {
	color:#D92029;
}
.hmt2 {
	color:#262626;
}
/* ----------------------------------------------------------------------------------------- */
* {
	Font-Family: Lucida Grande, Arial, Helvetica; 
}
a {
	text-decoration: underline;
	color:#262626;
}
a:hover {
	color:#D92029;
	text-decoration: none;
}
form { 
	padding:0; 
	margin:0; 
}
body{
	font-size:14px;
	color:#262626;
	padding: 0;
	margin:0;
}
hr {
	border:0;
	height:1px;
	background-color:#868686;
}
.bold {
	font-weight:bold;
}
/* ------------------------------ Profile Photo Constraints  -------------- */
img.ProfilePhotoLarge {
	max-width: 200px;
  	max-height: 150px;
	width: expression(this.width > 200 ? 'auto' : true);
  	height: expression(this.height > 150 ? "150" : true);
}
img.ProfilePhotoMedium {
	max-width: 100px;
  	max-height: 75px;
	width: expression(this.width > 100? 'auto' : true);
  	height: expression(this.height > 75 ? "75" : true);
}
img.ProfilePhotoSmall {
	max-width: 50px;
  	max-height: 50px;
	width: expression(this.width > 50 ? 'auto' : true);
  	height: expression(this.height > 50 ? "50" : true);
}
/* ======================================= STORE VIEW HEADERS (intentionally here instead of store.css for back-end admin pages) ======================================*/
.vh_wrapper {
	display:block;
	margin:5px 0 10px 0;
	padding:0;
	width:730px;
	width:98%;
}
.vh_wrapper td {
	vertical-align:top;
}
.vh_wrapper td img {
	margin-bottom:5px;
}
.vh_headline {
	display:block;
	font-weight:bold;
	font-size:14px;
	color:#262626;
}
.vh_bodycopy {
	display:block;
	font-size:14px;
	margin-top:3px;
	color:#262626;
}
/* ======================================================================================================================================================*/
/*----------- Popup layer for cross-referenced Store Products -------------*/
#XREFprodFlyBox {
	position: fixed;
	top:0px;
	left:0px;
	z-index: 998;
	height: 100%;
	width: 100%;
	background-image: url(/store/vault.nsf/flyBoxBackground.png);
	display: none;
}
   
.XREFprodEnlargeBorderWindow {
	text-align: left;
	background-color:#262626;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 10px;
}
  
.XREFprodEnlargeContainer {
	position: relative;
}
   
div.XREFprodEnlargeCloseButton {
	position:absolute;
	top: -15px;
	right: -18px;
}
   
.XREFprodEnlargeContent {
	background-color: #FFFFFF;
	overflow:hidden;
}
/* ======================================================================================================================================================*/
/* --------------------------------------- Photo Captions ------------------------------------------ */
.photowrapper {
	display:inline-block;
}
.photocaption {
	color:#676454;
	font-style:italic;
	font-size:9px;
	text-align:center;
}
/* --------------------------------------- PRINT/SCREEN Hiding ------------------------------------------ */
.printonly { display:none }
@media print {  
	.dontprint { display:none }
	.printonly { display:inline }
}
/* -------------------------------------- REGISTRATION --------------------------------------------------- */
.invalidfld {
	border:1px solid #D92029;
}
.validfld {
	border:1px solid #009900;
}
.reginvalidtext {
	font-size:10px;
	color: #D92029;
}
.regvalidtext {
	font-size:10px;
	color: #009900;
}
.reginvalidtext img, .regvalidtext img {
	position:relative;
	top:1px;
	width:11px;
	height:11px;
	margin-right:2px;
}
/* ------------------------------------------------ HEADER ------------------------------------------------------- */
/* --- GLOBAL SEARCH FIELDS --- */
.searchfld, .searchfldactive {
	width:250px;
	height:21px;
	line-height:21px;
	vertical-align:top;
	border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-top-right-radius:0;
	-webkit-border-bottom-right-radius:0;
	border:1px solid #FFFFFF;
	padding:0 4px 0 6px;
	margin:18px 0 0 10px;
}
.searchfld {
	color:#999999;
}
.searchfldactive {
	color:#262626;
}
a.hdrsearchbtn {
	display:inline-block;
	height:23px;
	width:23px;
	font-size:0px;
	vertical-align:top;
	border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	-webkit-border-top-left-radius:0;
	-webkit-border-bottom-left-radius:0;
	margin-left:0;
	margin-top:18px;
	padding:0;
	text-decoration: none;
	background: #e4e4e4 url(/cd/source.nsf/header_magnify_only.png) 4px 4px no-repeat;
}
a.hdrsearchbtn:hover {
	text-decoration:none;
	background: #D92029 url(/cd/source.nsf/header_magnify_only.png) 4px -24px no-repeat;
}
/* ------------------------------------------------ Header ------------------------------------------------------- */
.newheader {
	width:100%;
	height:120px;
	background: url(/cd/source.nsf/2015_header_slice.jpg) 0px -8px repeat-x;
}
.newheadertbl {
	margin:0 auto;
	height:120px;
}
.header_topspacerrow {
	height:22px;
	vertical-align:bottom;
}
.header_bottomspacerrow {
	height:23px;
	vertical-align:top;
}
.header_sitelogotd {
	height:120px;
	vertical-align:middle;
}
.header_sitelogotd a {
	display:block;
	margin-left:5px;
	width:145px;
	height:120px;
}
.header_sitelogotd img {
	position:relative;
	top:5px;
	left:0px;
}
td.mainnavtd {
	height:75px;
	vertical-align:middle;
}
td.header_mainnavtd a {
	position:relative;
	top:2px;
	display:block;
	width:145px;
	height:110px;
}
div#mainnavigator {
	margin-left:10px;
}
td.optionstd {
	height:75px;
	background: url(/cd/source.nsf/2017_cityscape_580x75.jpg) 0 0 no-repeat;
	vertical-align:top;
}
div.optionsdiv {
	margin-right:10px;
	height:48px;
	vertical-align: middle;
	line-height: 48px;
	margin-top:10px;
}
div.optionsdiv .headerlogintbl {
	line-height: 18px;
}
a.headlink {
	display:inline-block;
	color:#FFFFFF;
	height:31px;
	#height:28px;		/* override for IE */
	#padding-top:1px;		/* override for IE */
	text-decoration: none;
	margin-top: 5px;
	margin-left:16px;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:22px;
	letter-spacing:1px;
}
a.headlink:hover {
	background-position: left 0;
	color:#D92029;
	text-decoration:none;
}
/*- - - - - - - - - - - - - - */
span.hbullet {
	color:#FFFFFF;
	font-size:22px;
	margin-left:8px;
	margin-right:8px;
	position:relative;
}
/*- - - - - - - - - - - - - - */
a.hcartlink {
	display:inline-block;
	background: url(/cd/source.nsf/2017_icon_shopcart.png) 0 -48px no-repeat; 
	color:#FFFFFF;
	width:24px; /*width:64px;*/
	padding-left:40px;
	height:48px;
	#height:48px;		/* override for IE */
	#padding-top:1px;		/* override for IE */
	text-decoration: none;
	margin-left:14px;
	vertical-align: top;
	padding-top: 5px; 
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:22px;
	letter-spacing:1px;
}
a.hcartlink:hover {
	background-position: left 0;
	color:#D92029;
	text-decoration:none;
}
/* cart count */
a.hcartlink div {
	font-family: arial, sans-serif;
	font-weight:bold; 
	font-size: 16px;
	line-height: 16px;
	height: 16px;
	letter-spacing: -2px;
	width: 20px;
	text-align: center;
	position: absolute;
	margin-left: -29px;
	margin-top: 5px;
	color: #D9192A;
}
/*- - - - - - - - - - - - - - */
span.headertagline {
	margin-left:11px;
	font-size:13px;
	font-style:italic;
	color: #3c3c3c;
}
/*- - - - - - - - - - - - - - */
div.headercreditandpoints {
	float:right;
	font-size:11px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 2px 12px;
	background-color: #F2F2F2;
	border: 1px solid #CCCCCC;
	border-top: none;
	-moz-box-shadow: 2px 1px 4px #CCCCCC;
	-webkit-box-shadow: 2px 1px 4px #CCCCCC;
	box-shadow: 2px 1px 4px #CCCCCC;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#CCCCCC')";
}
div.headercreditandpoints a {
	color:#555555;
	text-decoration:none;
}
div.headercreditandpoints a:hover,
div.headercreditandpoints a:hover span {
	color:#D92029 !important;
}
a.headerrewards span, 
a.headerstorecredit span {
	font-weight:bold;
	font-size:12px;
}
a.headerrewards {
	margin-right:10px;
}
/*- - - - - - - - - - - - - - - - - - - - - - */
div.vendorshortdesc {
	display:inline;
	font-size:11px;
	padding-left:3px;	
	font-style:normal;
	color:#798fb0;
}
/* ------------------------------------------------ MY HEADER ------------------------------------------------------- */
.myheader {
	height:30px;
}
.myheader td {
	padding:0 5px 0 5px;
	white-space: nowrap;
}
div.myhlinks {
	padding-top:5px;
}
div#sub1 span {
	font-size:11px;
	font-weight:bold;
	color:#262626;
}
a.myhlink {
	display:inline-block;
	color:#676454;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:22px;
	letter-spacing:0px;
	margin-left:8px;
	text-decoration: none;
}
a.myhlink:hover {
	color:#262626;
	text-decoration:none;
}
.LoginSubform {
	position:absolute; 
	z-index:2000; 
	top:31px; 
	left:50%;
	width:230px;
	margin-left:245px; 
	background-color:#FFFFFF; 
	border:2px solid #262626; 
	padding:10px 5px 15px 5px;
}
a.hidelogin {
	position:absolute;
	top:-12px;
	left:228px;
}
a.hidelogin:hover {
	text-decoration:none;
}
/* -------------------------------------------- LOGIN TABLE & ELEMENTS ----------------------------------------------- */
td.loginlabel {
	color:#676454;
	font-size:12px;
}
td.loginlabel a {
	color:#676454;
	font-size:12px;
	text-decoration:none;
}
td.loginlabel a:hover {
	color:#262626;
	text-decoration:underline;
}
.loginfld {
	width:192px;
	vertical-align:middle;
	padding:2px 5px 2px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;
	border:1px solid #262626;
}
/* ------------------------------------------ PARENT TABLE 1 ----------------------------------------------- */
table#T1 {
	float:left;				/*needed for Windows Firefox and IE8 wrapping with banner ad */
}
td.T1header {
	height:200px;
	background: url(/cd/source.nsf/cd_header_bkgrd.jpg) no-repeat;
}
td.T1mainnav {
	height:68px;			/* was originally set to 78px */
	background-color:#000000;
}
td.T1contentarea {
	padding-bottom:15px;
}
td.T1subfooter {
	height:101px;
	background: url(/cd/source.nsf/cd_subfooter_tower.jpg) right no-repeat;
}
td.T1footer {
	height:209px;
	background: url(/cd/source.nsf/cd_footer_bkgrd.jpg) no-repeat;
}
/* -------------------------------------------------- MAINNAV --------------------------------------- */
ul#cdmainnav, ul#cdmainnav ul {
	margin:0;
	list-style:none;
	padding:0;
	border:0 solid #FFFFFF;
}
ul#cdmainnav ul {						/* drop-down container */		
	display:none;
	position:absolute;
	left:0px;
	top:73px;
	-moz-box-shadow:3.5px 3.5px 5px #333333;
	-webkit-box-shadow:3.5px 3.5px 5px #333333;
	box-shadow:3.5px 3.5px 5px #333333;
	background-color:#FFFFFF;
	border-radius:0 6px 6px 6px;
	-moz-border-radius:0 6px 6px 6px;
	-webkit-border-top-left-radius:0;
	border:2px solid #D92029;
	padding:0;
}
ul#cdmainnav ul ul {					/* drop-down container #2 */		
	display:none;
	position:absolute; 
	min-height:250px;					/* needed for short category lists */
	left:220px;
/*	top:-8px;		 handled via field formula */
	-moz-box-shadow:3.5px 3.5px 5px #333333;
	-webkit-box-shadow:3.5px 3.5px 5px #333333;
	box-shadow:3.5px 3.5px 5px #333333;
	background-color:#FFFFFF;
	border-radius:0 6px 6px 6px;
	-moz-border-radius:0 6px 6px 6px;
	-webkit-border-top-left-radius:0;
	border:2px solid #D92029;
	padding:4px 8px 8px 8px;
}
ul#cdmainnav ul.wider {					/* special dual-column formatting for long lists (part 1 of 2) */ 
	width:620px;
	width:500px;
}
ul#cdmainnav li:hover>* {
	display:block;
}
ul#cdmainnav li {
	position:relative;
	display:block;
	white-space:nowrap;
	font-size:0;
	float:left;
}
ul#cdmainnav li:hover {
	z-index:1;
}
ul#cdmainnav {						/* main UL */
	font-size:0;
	z-index:999;
	position:relative;
	display:inline-block;
	height:75px;
	zoom:1;
	padding:0;
}
* html ul#cdmainnav li a {					/* all anchors */
	display:inline-block;
}
ul#cdmainnav>li {						/* main nav list items */
	margin:0;
	height:75px;
}
ul#cdmainnav a:active, ul#cdmainnav a:focus {
	outline-style:none;
}
ul#cdmainnav a {						/* main nav anchor */
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	color:#FFFFFF;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:32px;
	letter-spacing:1px;
	font-weight:normal;
	cursor:pointer;
	padding:18px 7px 20px 7px;
	padding:18px 12px 20px 12px;
	background-color:#262626;
	border:none;
}
/* main nav anchor hover and HOVER OVER*/
ul#cdmainnav li:hover>a, 
ul#cdmainnav li a.pressed,
#shopkey #mainnavigator .shoplink, 
#articleskey #mainnavigator .articleslink, 
#recipeskey #mainnavigator .recipeslink, 
#jobsupportkey #mainnavigator .jobsupportlink, 
#appskey #mainnavigator .appslink {
	background-color:#D92029;
	text-decoration:none;
}
/* -------- DROP-DOWN --------- */
ul#cdmainnav ul li {						/* drop-down line item */
	float:none;
	margin: 0;
	border:0px solid #009933;
}
ul#cdmainnav ul.wider li {				/* special dual-column formatting for long lists (part 2 of 2) */ 
	float:left;
	width:310px;
	width:250px;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
li.menu2grouping {
	background-color:#868686;
}
li#deptgrouping {
	border-radius:0 4px 0 0;
	-moz-border-radius:0 4px 0 0;
	-webkit-border-top-right-radius:4px;
	-webkit-border-top-left-radius:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
}
li.menu2grouping span {
	display:block;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	padding: 3px 0 4px 6px;
	text-transform:uppercase;
}
ul#cdmainnav ul a {						/* drop-down anchor */
	text-align:left;
	padding:4px 32px 4px 6px;
	font-size:16px;
	font-weight:normal; 
	font-family: Lucida Grande, Arial, Helvetica; 
	color:#000000;
	text-decoration:none;
	border:1px solid #FFFFFF;
	background-color:#FFFFFF;
}
ul#cdmainnav ul a.mainnavrestricted {	
	background-color:#F2F2F2;
}
ul#cdmainnav ul li:hover>a, 
ul#cdmainnav ul li a.pressed {		/* drop-down anchor hover */
	background-color:#FFFFFF;
	color:#D92029;
	text-decoration:none;
	border:1px solid #FFAEAE;
	background-color:#FFAEAE;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
ul#cdmainnav ul ul a {					/* drop-down anchor 2 */
	text-align:left;
	padding:0px 32px 0px 10px;
	background-color:#FFFFFF;
	font-size:14px;
	font-weight:normal; 
	font-family: Lucida Grande, Arial, Helvetica; 
	color:#000000;
	text-decoration:none;
	border:1px solid #FFFFFF;
}	
ul#cdmainnav ul ul li:hover>a, 
ul#cdmainnav ul ul li a.pressed {				/* drop-down anchor hover 2 */
	background-color:#FFFFFF;
	color:#D92029;
	text-decoration:none;
	border:1px solid #FFAEAE;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
ul#cdmainnav ul img {					/* drop-down anchor image */
	border:none;
	vertical-align:middle;
	margin-right:10px;
	max-width: 42px;
  	max-height: 42px;
	width: expression(this.width > 42? 'auto' : true);
  	height: expression(this.height > 42 ? "42" : true);
}
div.mainnavdesc {
	font-family: Lucida Grande, Arial, Helvetica; 
	color:#676454;
	font-size:10px;
	padding-left: 17px;
	white-space:nowrap;
}
div.mainnavrestrictedplacard {
	font-family: Lucida Grande, Arial, Helvetica; 
	color:#D92029;
	font-size:9px;
	letter-spacing: 0px;
	padding-left: 17px;
	padding-top:1px;
	white-space:nowrap;
	text-transform:lowercase;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------ PARENT TABLE 2 ----------------------------------------------- */
td.T2leftcolumn, td.T2contentarea {
	vertical-align:top;
	height:400px;	/* set as minimum height for empty content */
}
td.T2contentarea {
	padding-left:10px;
	padding-right:10px; 
}
/* ----------------------------------------- LEFT COLUMN ------------------------------------------------ */
div.mainhead {
	display:block;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:44px;
	letter-spacing:1px;
	color:#D92029;
	margin-bottom:5px;
}
/* ------------------------------------------ SUBNAV TABLE ----------------------------------------------- */
table.subnavTBL {
	margin-bottom:3px;
}
table.subnavTBL td {
	vertical-align:center;
}
/* ------------  SITEWIDE ------------ */
td.subnav_spacer {
	font-size:1px;
	height:11px;
}
td.subnav_title1,
td.subnav_title2 {				
	padding:3px 0 4px 8px;
	font-size:11px;
	font-weight:normal;
	color:#FFFFFF;
	height:1px;
	background-color:#808080;
	text-transform:uppercase;
}
td.subnav_title1 {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
td.subnav_content1, td.subnav_content2 {
	padding:4px 0 2px 0;
	font-size:14px;
	color:#333333;
	height:1px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}
/* ----------------------------------------- SUB NAV ITEMS ------------------------------------------------ */
#subnav ul {
	list-style-type: none;
	margin:0;	
	padding:0 0 6px 0;
}
#subnav ul li {
	margin:0;
	padding:0;
}
#subnav ul li a {
	display: block;
	color:#262626;
	font-size: 14px;
	font-weight:normal;
	text-decoration: none;
	padding:2px 0 3px 10px;
	padding:2px 0 2px 10px;
}
/* -------- counts --------- */
#subnav ul li span {
	font-weight:normal;
	color:#808080;
	font-size:10px;
	margin-left:1px;
}
/* ------------ STORE SPECIFIC ------------*/
td.subnav_accordian {
	height:1px; 
	padding-top:5px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}
div#subnav ul li.indent1 { 				padding-left:15px; background-color:#F9F9F9; }
div#subnav ul li.indent2 { 				padding-left:30px; background-color:#F0F0F0; }
td.subnav_accordian div#subnav ul li.indent1 a { 		font-size:13px; 	}
td.subnav_accordian div#subnav ul li.indent2 a { 		font-size:11px; 	}
td.subnav_shoplabelcollect {
	height:1px;
	background-color:#999999;
	font-size:11px;
	color:#FFFFFF;
	text-transform:uppercase;
	padding:4px 0 3px 8px;
	font-weight:normal;
}
td.subnav_shoplinkscollect {
	height:1px;
	font-size:14px;
	color:#FFFFFF;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	padding: 0 0 0 0;
}
td.subnav_flex {
	font-size:1px;	
	height:5px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
/* -------------- Group Recipe PRO ---------------- */
table.maintable th {
	text-align:left;
	padding:1px 2px 0px 2px;
}
table.maintable td {
	padding:1px 2px;
}
td.subnav_boxtop,
table.maintable td.boxtop {
	font-size:11px;
	text-transform: uppercase;
	line-height:16px;
	padding:4px 0 4px 7px;
	font-weight:normal;
	color:#FFFFFF;
	background-color:#808080;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
td.subnav_boxtop a,
table.maintable td.boxtop a {
	display:inline-block;
	font-weight:normal;
	font-size:10px;
	line-height:16px;
	float:right;
	height:15px;
	#height:14px;		/* special override for IE */
	#padding-top:2px;		/* special override for IE */
	margin:0 8px 0 5px;
	letter-spacing:0px;
	color:#FFFFFF;
	padding-left:19px;
	text-decoration:none;
	background: url(/cd/source.nsf/ds16_round_plus.png) 0px -16px no-repeat;
}
td.subnav_boxtop a:hover,
table.maintable td.boxtop a:hover {
	background-position: 0 0;
	color:#262626;
	text-decoration:none;
}
table.maintable td.boxbody {
	padding-left:10px;
	font-size:14px;
	height:10px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
/* -------------- GIFT GUIDES AND YOUR ACCOUNT ---------------- */
td.subnav_ggacctlabel {				
	padding:4px 0 3px 8px;
	font-size:10px;
	font-weight:normal;
	color:#FFFFFF;
	height:1px;
	background-color:#808080;
	text-transform:uppercase;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
td.subnav_ggacctlinks {
	padding:4px 0 2px 0;
	height:1px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
td.subnav_ggacctlinks #subnav ul li a {
	padding:1px 0 1px 10px;
	font-size:14px;
}
td.subnav_footer {
	height:10px;
	font-size:2px;
	background-color:#FFFFFF;
}
table.subnavwidgettbl img {
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
/* ------------ TREATMENTS ------------*/
/* all lowercase duplicate added for autolowercase option in source.nsf */
a#subnavSEL:link, 
a#subnavSEL:visited, 
a#subnavsel:link, 
a#subnavsel:visited, 
li.SEL, li.sel,
td.subnav_ggacctlinks #subnav ul li a#subnavSEL {
	text-decoration:none;		
	color:#D92029;
}
#subnav ul li a:hover,
a#subnavSEL:hover,
a#subnavsel:hover,
td.subnav_ggacctlinks #subnav ul li a:hover  {		
	color:#D92029;
}
a#subnavSEL:link, 
a#subnavSEL:visited,
a#subnavsel:link, 
a#subnavsel:visited,
td.subnav_accordian div#subnav ul li.indent1 a#subnavSEL,
td.subnav_accordian div#subnav ul li.indent2 a#subnavSEL {		
	font-weight:bold;
/*	text-shadow: 1px 1px #CCCCCC;*/
}
/* ============================================================================================ */
/* ===================================== CONTENT AREA ======================================== */
/* ============================================================================================ */
/* -------------------------------  LOCAL SEARCH FIELDS ----------------------------- */
td.localsearch {
	padding:8px 0 4px 0;
}
.localsearchfld, 
.localsearchfldactive {
	width: 235px;
	height: 21px;
	line-height: 21px;
	vertical-align: top;
	border:1px solid #e4e4e4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0 4px 0 6px;
}
.localsearchfld {
	color:#999999;
}
.localsearchfldactive {
	color:#262626;
}
a.localsearchbtn {
	display:inline-block;
	height:16px;
	width:16px;
	margin: 3px 0 0 3px;
	text-decoration:none;
	background: url(/cd/source.nsf/ds16_zoom.png) 0px -16px no-repeat;
}
a.localsearchbtn:hover {
	background-position: 0 0;
	color:#262626;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
img.hWidget {
	border-radius:5px;
}
/* ---------------------------------------- CONTENT BLOCK TABLE ------------------------------------------------ */
.contentblocktbl {
	/* -------- */
}
/* ----------------------------------------------- BSA BAR (backbtn, subhead, addentrybtn) ------------------------------------------ */
td.bsabarcell { margin:0; padding:0; }
h1,
.subhead {
	display:block;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:30px;
	letter-spacing:1px;
	margin-top:5px;
	margin-bottom:5px;
	font-weight:normal;
}
div.subhead {
	height:55px;
	display:table-cell;
	vertical-align:middle;
}
/* ----------------------------------------------- ALPHA SORT ---------------------------------------------- */
div.alphasort {
	display:block;
	margin-top:5px;
	margin-bottom:5px;
}
div.alphasort a { 
	display:inline-block;
	font-weight:normal;
	text-align:center; 
	color: #000000;
	border:1px solid #D9D9D9;
	background-color:#FFFFFF;
	text-decoration:none;
	border-radius:3px;
	font-size: 18px;
	width: 22px;
	padding: 3px 4px;
	margin-right: 1px;
}
div.alphasort a:last-of-type {	/* 0-9 */
	width:44px;
}
div.alphasort a:hover {
	color:#d92029;
	border:1px solid #D92029;
}
div.alphasort a.SEL {
	color:#FFFFFF;
	background-color:#D92029;
	border:1px solid #D92029;
}
div.alphasort a.NOVAL {
	color: #CCCCCC;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
}
div.alphasort a.NOVAL:hover {
	cursor: default;
	border:1px solid #FFFFFF;
}
div.alphasort a.viewall {	/* for back-end admin views */
	width: 45px; 
	font-weight:normal;
}
/* ----------------------------------- HOMEPAGE CHEF'S TABLE LOGIN ------------------------------------------ */
div.homeCTlogindiv{
    	text-align: center;
    	font-size: 12px;
	display:block;
	padding:10px;
	margin-bottom:15px;
	color: #FFFFFF;
	background-color:#D92029;
}
/* ----------------------------------- OLD MESSAGE BAR ------------------------------------------ */
div.successmsgdiv, .errormsgdiv { text-align: center; font-size: 12px; display:block; padding:10px; margin-top:15px; margin-bottom:15px; }
div.successmsgdiv { color: #009933; background-color:#CFEEB2; }
div.errormsgdiv { color: #D92029; background-color:#FFAEAE; }
/* ----------------------------------- NEW MESSAGE BAR (March 2017) ------------------------------------------ */
#successmsgdiv,
#errormsgdiv {
	display: block;
	text-align: center;
	font-size: 12px;
	padding:10px;
	margin: 15px 0;
	animation:cssAnimation 4s 10s;
	-webkit-animation:cssAnimation 4s 10s;
	animation-fill-mode: forwards;
	animation-delay:4s;
	-webkit-animation-delay:10s; /* Safari and Chrome */
	-webkit-animation-fill-mode: forwards;
}
#successmsgdiv {
	color:#009933;
	background-color:#CFEEB2;
}
#errormsgdiv {
	color: #D92029;
	background-color:#FFAEAE;
}
@keyframes cssAnimation { from {opacity :1;} to { opacity:0; overflow:hidden; }}
@-webkit-keyframes cssAnimation {from {opacity :1;} to { opacity:0; visibility:hidden; }}
/* ----------------------------------- VIEWCONTENT LINKS --------------------------------- */
.viewcontent {
	margin-top:10px;
}
.MFW {
	width:100%;
	border:1px solid #ff3300;
}
.viewcontent td {
	vertical-align:middle;
	padding: 2px 2px 2px 0;
}
.viewcontent a {
	font-weight:bold;
	letter-spacing:0px;
	text-decoration:none;
}
.viewcontent a:hover {
	color:#D92029;
	text-decoration:none;
}
/* ----------- new view category as of March 15, 2017 ------------------ */
a.viewcat,
a.viewcatExpanded {
	width:97%;
	display: inline-block;
	padding: 3px 0 3px 20px;
	border-radius:5px;
	margin: 0 0 2px 0;
}
a.viewcat {
	color: #333333;
	font-weight:normal;
	background: url(/cd/source.nsf/caticon_collapsed.png) 0 4px no-repeat;
}
a.viewcatExpanded{
	color: #D92029;
	font-weight:bold;
	background: url(/cd/source.nsf/caticon_expanded.png) 0 5px no-repeat;
}
a.viewcat span,
a.viewcatExpanded span {
	margin-left: 3px;
	font-size:11px;
	color:#666666;
	font-weight:normal;
}
/* ----------- legacy view category prior to March 15, 2017 ------------------ */
a.viewcategory, a.viewcategory2 {
	display:block;
	color:#FFFFFF;
	margin:0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;
	padding:3px 10px 2px 10px;
}
a.viewcategory {
	width:650px;
	font-size:16px;
	background-color:#868686;
}
a.viewcategory:hover {
	color:#262626;
}
a.viewcategory2 {
	width:630px;
	font-size:16px;
	color:#262626;
	background-color:#D8CBB0;
}
/* ------------------------------------------------------------------------------------------------------- */
a.thumbnailimage {
	display:block;
}
a.thumbnailimage img {
	margin: 0 20px 0 0;
}
a.thumbnailimage:hover img {
	/* ----------- */
}
.viewcontent h2 {		
	margin:100px 175px 100px 175px;
	font-size: 12pt; 
}
.richviewwrapper {
	display:block;
	width:700px;
	padding:10px 0 5px 0;
	border-top:2px solid #D92029;
	font-size:11px;
}
#richviewwrapper td {
	vertical-align:top;
}
/* ----------------------------------- SEARCH RESULTS ------------------------------------- */
div.searchresults {
	padding-top:12px;
	color:#D92029;
	font-size:12px;
}
/* --------------------------------------- RECIPE VIEWS ------------------------------------------------- */
.rsvdesc {
	font-size:11px;
	margin-top:5px;
	margin-bottom:8px;
}
.rsvdetailslist {
	margin-top:2px;
}
.rsvdetailslist div {
	display:block;
	font-size:10px;
	margin-bottom:2px;
}
.rsvBox {
	text-align:right;
	margin-right:2px;
	color:#262626;
	font-size:10px;
}
.rsvBox img {
	position:relative;
	top:2px;
	margin-right:2px;
}
/* --------------------------------------- START OF LINKS --------------------------------------- */
/* -------------------------------- PLINKBAR, SECTIONS, RICHVIEWTITLE (shared rules) ------------------------------------ */
div.plinkbar, div.plinkbarlower {
	text-align:right;
	margin:5px 0 5px 0;
	padding:5px 0 3px 0;
}
div.plinkbar {
	border-bottom:3px solid #D92029;
}
div.plinkbarlower {
	border-top:3px solid #D92029;
}
div.plinkbarlabel {
	float:left;
	font-weight:bold;
	font-size:18px;
	letter-spacing:0px;
	color:#262626;
}
.section {
	display:block;
	font-weight:bold;
	font-size:18px;
	letter-spacing:-1px;
	color:#262626;
	border-bottom:3px solid #D92029;
	margin:10px 0 3px 0;
}
.richviewtitle { 							/* serves as a div and an anchor */
	display:block;
	font-weight:bold;
	font-size:18px;
	letter-spacing:0px;
	color:#262626;
	text-decoration:none;
}
/* -------------------------------- PRIMARY LINKS (example: add entry - icon + text) ------------------------------------- */
div.admindisclaimer {	/* the disclaimer that only admins can see the toolbar */
	float:left;
	margin-top:2px;
	font-size:14px;
	font-style:italic;
	color:#C0C0C0;
}
a.plink {
	display:inline-block;
	font-weight:bold;
	font-size:12px;
	height:16px;
	#height:14px;		/* special override for IE */
	#padding-top:2px;		/* special override for IE */
	margin:0 5px 0 5px;
	letter-spacing:0px;
	color:#D92029;
	padding-left:20px;
	text-decoration:none;
}
a.plink:hover {
	background-position: 0 0;
	color:#262626;
	text-decoration:none;
}
a.invplink {
	display:inline-block;
	font-size:12px;
	height:16px;
	margin-left:10px;
	letter-spacing:0px;
	color:#262626;
	padding-left:20px;
	text-decoration:none;
}
a.invplink:hover {
	background-position: 0 -16px;
	color:#D92029;
	text-decoration:none;
}
a.iconreplyinv {background: url(/cd/source.nsf/ds16_undo.png) 0px 0px no-repeat;}
/* ------------------------------------------------ RECIPE COMMENT DELETE (SPECIAL - Display:Inline-Block handled at the document level intentionally) ------------------------------------------------ */
a.recipecom {
	height:16px;
	width:16px;
	margin-left:2px;
	text-decoration:none;
	background: url(/cd/source.nsf/ds16_round_delete_F2.png) 0px 0px no-repeat;
}
a.recipecom:hover {
	background-position: 0 -16px;
	color:#262626;
}
/* ------------------------------------------------ SOCIALSHARE LINKS ------------------------------------------------ */
a.socialsharelink {
	display:inline-block;
	height:24px;
	width:24px;
	text-decoration:none;
}
a.socialsharelink:hover {
	background-position: 0 0;
	color:#262626;
}
a.iconsharefacebook {	background: url(/cd/source.nsf/socialbar_facebook.png) 0px -24px no-repeat;}
a.iconsharetwitter {		background: url(/cd/source.nsf/socialbar_twitter.png) 0px -24px no-repeat;}
a.iconsharepinterest {	background: url(/cd/source.nsf/socialbar_pinterest.png) 0px -24px no-repeat;}
a.iconshareprint {		background: url(/cd/source.nsf/socialbar_printer.png) 0px -24px no-repeat;}
a.iconshareemail {		background: url(/cd/source.nsf/socialbar_email.png) 0px -24px no-repeat;}
/* ------------------------------------------------ ICON-ONLY LINKS ------------------------------------------------ */
a.iconlink {
	display:inline-block;
	height:16px;
	width:16px;
	margin-left:2px;
	text-decoration:none;
}
a.iconlink:hover {
	background-position: 0 0;
	color:#262626;
}
/* ------------------------------------------ ICONS FOR PLINKS & ICONLINKS ------------------------------------------------ */
a.iconexit {background: url(/cd/source.nsf/ds16_round_and_up.png) 0px -16px no-repeat;}
a.iconstepdown {background: url(/cd/source.nsf/ds16_stairs_down.png) 0px -16px no-repeat;}
a.iconstepup {background: url(/cd/source.nsf/ds16_stairs_up.png) 0px -16px no-repeat;}
a.iconsearch {background: url(/cd/source.nsf/ds16_zoom.png) 0px -16px no-repeat;}
a.iconprint {background: url(/cd/source.nsf/ds16_print.png) 0px -16px no-repeat;}
a.iconadd {background: url(/cd/source.nsf/ds16_round_plus.png) 0px -16px no-repeat;}
a.icondocadd {background: url(/cd/source.nsf/ds16_doc_plus.png) 0px -16px no-repeat;}
a.iconback {background: url(/cd/source.nsf/ds16_undo.png) 0px -16px no-repeat; margin-top:10px;}
a.iconedit {background: url(/cd/source.nsf/ds16_doc_edit.png) 0px -16px no-repeat;}
a.iconcancel {background: url(/cd/source.nsf/ds16_cancel.png) 0px -16px no-repeat;}
a.icondelete { background: url(/cd/source.nsf/ds16_doc_delete.png) 0px -16px no-repeat;}
a.iconrounddelete { background: url(/cd/source.nsf/ds16_round_delete.png) 0px -16px no-repeat;}
a.iconsave {background: url(/cd/source.nsf/ds16_save.png) 0px -16px no-repeat;}
a.iconsavepreview {background: url(/cd/source.nsf/ds16_eye_inv.png) 0px -16px no-repeat;}
a.iconsaveclose {background: url(/cd/source.nsf/ds16_undo.png) 0px -16px no-repeat;}
a.iconcopy {background: url(/cd/source.nsf/ds16_clipboard_copy.png) 0px -16px no-repeat;}
a.iconpreview {background: url(/cd/source.nsf/ds16_eye.png) 0px -16px no-repeat;}
a.iconbulletlist {background: url(/cd/source.nsf/ds16_list_bullets.png) 0px -16px no-repeat;}
a.iconsoundhigh {background: url(/cd/source.nsf/ds16_sound_high.png) 0px -16px no-repeat;}
a.iconsoundhighinv {background: url(/cd/source.nsf/ds16_sound_high.png) 0px 0px no-repeat;}
a.iconchkuchk {background: url(/cd/source.nsf/ds16_checkbox_checked.png) 0px -16px no-repeat;}
a.iconmovetosaved {background: url(/cd/source.nsf/ds16_folder_arrow.png) 0px -16px no-repeat;}
a.iconunread {background: url(/cd/source.nsf/ds16_star_fav.png) 0px -16px no-repeat;}
a.iconread {background: url(/cd/source.nsf/ds16_star_fav_empty.png) 0px -16px no-repeat;}
a.iconreply {background: url(/cd/source.nsf/ds16_undo.png) 0px -16px no-repeat;}
a.iconaddressbook {background: url(/cd/source.nsf/ds16_book_side.png) 0px -16px no-repeat;}
a.iconsend {background: url(/cd/source.nsf/ds16_paper_airplane.png) 0px -16px no-repeat;}
a.iconforward {background: url(/cd/source.nsf/ds16_doc_export.png) 0px -16px no-repeat;}
a.iconexport {background: url(/cd/source.nsf/ds16_doc_export.png) 0px -16px no-repeat;}
a.iconrss {background: url(/cd/source.nsf/ds16_rss_sq.png) 0px -16px no-repeat;}
a.iconprevdoc {background: url(/cd/source.nsf/ds16_rnd_br_up.png) 0px -16px no-repeat;}		/* --- used specifically in mail --- */
a.iconnextdoc {background: url(/cd/source.nsf/ds16_rnd_br_down.png) 0px -16px no-repeat;}		/* --- used specifically in mail --- */
a.iconinclude { background: url(/cd/source.nsf/ds16_checkbox_checked.png) 0px -16px no-repeat;}
a.icondonotinclude { background: url(/cd/source.nsf/ds16_checkbox_unchecked.png) 0px -16px no-repeat;}
a.iconmanager {background: url(/cd/source.nsf/ds16_doc_lines.png) 0px -16px no-repeat;}
a.icondoc {background: url(/cd/source.nsf/ds16_document.png) 0px -16px no-repeat;}
a.iconfontdecrease {width:26px; background: url(/cd/source.nsf/ds16_font_size_decrease_inv.png) 0px -16px no-repeat;}
a.iconfontdefault {background: url(/cd/source.nsf/ds16_font_size.png) 0px -16px no-repeat;}
a.iconfontincrease {width:26px; background: url(/cd/source.nsf/ds16_font_size_increase.png) 0px -16px no-repeat;}
a.iconrecaddrow {background: url(/cd/source.nsf/ds16_sq_plus.png) 0px -16px no-repeat;}
a.iconrecappendrow {background: url(/cd/source.nsf/ds16_sq_plus.png) 0px -16px no-repeat;}
a.iconrecdelrow {background: url(/cd/source.nsf/ds16_sq_minus.png) 0px -16px no-repeat;}
a.iconrecselect {background: url(/cd/source.nsf/ds16_notepad_2.png) 0px -16px no-repeat;}
a.iconrecmethod {background: url(/cd/source.nsf/ds16_notepad_2.png) 0px -16px no-repeat;}
a.iconcart {background: url(/cd/source.nsf/ds16_shop_cart.png) 0px -16px no-repeat;}
a.iconorders {background: url(/cd/source.nsf/ds16_box.png) 0px -16px no-repeat;}
a.iconhelp {background: url(/cd/source.nsf/ds16_info.png) 0px -16px no-repeat;}
a.iconremovefromcart {background: url(/cd/source.nsf/ds16_round_delete.png) 0px -16px no-repeat;}
a.iconprodenlarge {background: url(/cd/source.nsf/ds16_expand.png) 0px -16px no-repeat;}
a.iconprodvideo {background: url(/cd/source.nsf/ds16_movie.png) 0px -16px no-repeat;}
a.iconarrow {background: url(/cd/source.nsf/ds16_round_arrow_right.png) 0px -16px no-repeat;}
a.iconsizechart {background: url(/cd/source.nsf/ds16_3x3_grid.png) 0px -16px no-repeat;}
a.icontips {background: url(/cd/source.nsf/ds16_list_bullets.png) 0px -16px no-repeat;}
a.iconbulk {background: url(/cd/source.nsf/ds16_track.png) 0px -16px no-repeat;}
a.iconmap {background: url(/cd/source.nsf/ds16_google.png) 0px -16px no-repeat;}
a.icongiftcard {background: url(/cd/source.nsf/ds16_wallet.png) 0px -16px no-repeat;}
a.iconrefresh {background: url(/cd/source.nsf/ds16_refresh.png) 0px -16px no-repeat;}
a.iconswap {background: url(/cd/source.nsf/ds16_swap_blue.png) 0px -16px no-repeat;}
a.iconlayers {background: url(/cd/source.nsf/ds16_star_fav_empty.png) 0px -16px no-repeat;}
a.iconlayersSEL {background: url(/cd/source.nsf/ds16_star_fav.png) 0px -16px no-repeat;}
/* ------------------------------------------PREV & NEXT LINKS ------------------------------------------------ */
div.prevnextbar {
	text-align:center;
	margin:20px 0 5px 0;
	padding:15px 0 5px 0 ;
	border-top:0px solid #D92029;
}
/*--<><><><><><><><><><>-- normal page footer --<><><><><><><><><><>--*/
a.prevlink, a.todaylink, a.nextlink {
	display:inline-block;
	font-weight:bold;
	font-size:12px;
	height:14px;		/* special adjustment for IE */
	padding-top:2px;		/* special adjustment for IE */
	margin:0 5px 0 5px;
	letter-spacing:0px;
	text-decoration:none;
	color:#D92029;
}
a.prevlink:hover, a.todaylink:hover, a.nextlink:hover {
	color:#262626;
	text-decoration:none;
}
a.prevlink {
	padding-left:20px;
	background: url(/cd/source.nsf/ds16_arrow_left.png) 0px -16px no-repeat;
}
a.todaylink {
	padding-left:20px;
	background: url(/cd/source.nsf/ds16_calendar_1.png) 0px -16px no-repeat;
}
a.nextlink {
	padding-right:20px;
	background: url(/cd/source.nsf/ds16_arrow_right.png) right -16px no-repeat;
}
a.prevlink:hover, a.todaylink:hover {
	background-position: 0 0;
}
a.nextlink:hover {
	background-position: right 0;
}
/*--<><><><><><><><><><>-- inverted for event calendar  control box --<><><><><><><><><><>--*/
.controlbox {
	display:block;
	margin:15px 0 5px 0;
	padding:10px 10px 10px 15px;
	background-color:#D92029;
	color:#FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;
}
/* ================================================================================================================ */
/*  SECONDARY LINKS (example: submission forms - css box, no icon)  */
/* ================================================================================================================ */
div.slinkbar { text-align:left; margin:10px 0 10px 0; }
a.exportlink,
a.exportlinkinactive,
a.addlink, 
a.savelink, 
a.slink, 
a.slinkinactive, 
a.slinkdeactivated,
a.slinkinverted, 
a.slinkblue, 
a.slinkinactiveblue  {
	display:inline-block;
	font-size:12px;
	padding:3px 8px 4px 8px;
	text-align:center;
	letter-spacing:0px;
	margin:0 1px;
	text-decoration:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
	border: 1px outset #D92029;
    	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    	-moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    	-webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.3s;
}
a.slinkenlarge { font-size:18px; padding:10px 40px; white-space:none; }
a.exportlink:hover, 
a.addlink:hover, 
a.savelink:hover, 
a.slink:hover,  
a.slinkdeactivated:hover,
a.slinkinverted:hover, 
a.slinkblue:hover {
	color:#FFFFFF;
	border:1px solid #262626;
	text-decoration:none;
	background-color:#262626;
	background: -webkit-linear-gradient(#262626,#262626);
	background: -moz-linear-gradient(#262626,#262626);
	background: -ms-linear-gradient(#262626,#262626);
	background: -o-linear-gradient(#262626,#262626);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#262626',GradientType=0 )";
}
/* ------------ STANDARD ----------- */
a.slink {
	color:#FFFFFF;
	background-color:#D92029;
	background: -webkit-linear-gradient(#EC676B,#D92029);
	background: -moz-linear-gradient(#EC676B,#D92029);
	background: -ms-linear-gradient(#EC676B,#D92029);
	background: -o-linear-gradient(#EC676B,#D92029);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#EC676B', endColorstr='#D92029',GradientType=0)";
}
a.addlink {
	color:#FFFFFF;
	background-color:#009933;
	border: 1px outset #009933;
	background: -webkit-linear-gradient(#67C372,#009933);
	background: -moz-linear-gradient(#67C372,#009933);
	background: -ms-linear-gradient(#67C372,#009933);
	background: -o-linear-gradient(#67C372,#009933);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#67C372', endColorstr='#009933',GradientType=0)";
}
a.savelink {
	color:#FFFFFF;
	background-color:#009933;
	border: 1px outset #009933;
	background: -webkit-linear-gradient(#67C372,#009933);
	background: -moz-linear-gradient(#67C372,#009933);
	background: -ms-linear-gradient(#67C372,#009933);
	background: -o-linear-gradient(#67C372,#009933);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#67C372', endColorstr='#009933',GradientType=0)";
}
/* ------------ EXPORT----------- */
a.exportlink {
	color:#FFFFFF;
	background-color:#29754b;
	border: 1px outset #29754b;
	background: -webkit-linear-gradient(#6da084,#29754b);
	background: -moz-linear-gradient(#6da084,#29754b);
	background: -ms-linear-gradient(#6da084,#29754b);
	background: -o-linear-gradient(#6da084,#29754b);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#6da084', endColorstr='#29754b',GradientType=0 )";
}
	a.exportlinkinactive {
		color:#29754b;
		border:1px solid #29754b;
		background-color:#FFFFFF;
	}
	a.exportlinkinactive:hover {
		color:#FFFFFF;
		background-color:#29754b;
		border:1px solid #29754b;
		text-decoration:none;
	}
/* ------------ ALTERNATE ----------- */
a.slinkdeactivated {
	color:#999999;
	border:1px solid #999999;
	background-color:#F2F2F2;
}
a.slinkinactive {
	color:#D92029;
	border:1px solid #D92029;
	background-color:#FFFFFF;
}
a.slinkinactive:hover {
	color:#262626;
	border:1px solid #262626;
	text-decoration:none;
}
a.slinkinverted {
	color:#FFFFFF;
	background-color:#262626;
	border:1px solid #262626;
}
a.slinkinverted:hover {
	color:#FFFFFF;
	border:1px solid #D92029;
	background-color:#D92029;
	text-decoration:none;
}
/* ------------ BLUE ----------- */
a.slinkblue {
	color:#FFFFFF;
	border: 1px outset #356199 ;
	background-color:#356199;
	background: -webkit-linear-gradient(#7DA1CC,#356199);
	background: -moz-linear-gradient(#7DA1CC,#356199);
	background: -ms-linear-gradient(#7DA1CC,#356199);
	background: -o-linear-gradient(#7DA1CC,#356199);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#7DA1CC', endColorstr='#356199',GradientType=0)";
}
	a.slinkinactiveblue {
		color:#356199;
		border:1px solid #356199;
		background-color:#FFFFFF;
	}
	a.slinkinactiveblue:hover {
		background-color:#356199;
		color:#FFFFFF;
		border:1px solid #356199;
		text-decoration:none;
	}
/* ================================================================================================================ */
/* ================================================================================================================ */
/* ----------------------------------------- BUY LINKS (example: verify and payment - css box, no icon) ------------------------------ */
a.bLink {
	display:inline-block;
	font-size:12px;
	letter-spacing:0px;
	padding:3px 8px 3px 8px;
	text-decoration:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
 	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	border: 1px outset #D92029 ;
    	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    	-moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    	-webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	color:#FFFFFF;
	border:1px solid #D92029;
	background-color:#D92029;
	background: -webkit-linear-gradient(#EC676B,#D92029);
	background: -moz-linear-gradient(#EC676B,#D92029);
	background: -ms-linear-gradient(#EC676B,#D92029);
	background: -o-linear-gradient(#EC676B,#D92029);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#EC676B', endColorstr='#D92029',GradientType=0 )";
}
a.bLink:hover {
	color:#FFFFFF;
	text-decoration:none;
	border:1px solid #009933;
	background-color:#009933;
	background: -webkit-linear-gradient(#67C372,#009933);
	background: -moz-linear-gradient(#67C372,#009933);
	background: -ms-linear-gradient(#67C372,#009933);
	background: -o-linear-gradient(#67C372,#009933);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#67C372', endColorstr='#009933',GradientType=0 )";
}
/* ---------------------- THIRD CLASS LINKS (example: sign in link in header) -------------------------- */
a.tlink {
	display:inline-block;
	height:38px;
	padding-right:52px;
	margin-left:20px;
	color:#676454;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:24px;
	letter-spacing:0px;
	padding-top:10px;
	text-decoration:none;
	background: url(/cd/source.nsf/ds48_round_arrow_right.png) right -48px no-repeat;
}
a.tlink:hover {
	background-position: right 0;
	color:#262626;
	text-decoration:none;
}
a.tlinkinactive {
	display:inline-block;
	height:38px;
	padding-right:52px;
	margin-left:20px;
	color:#676454;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:24px;
	letter-spacing:0px;
	padding-top:10px;
	text-decoration:none;
}
a.tlinkinactive:hover {
	color:#262626;
	text-decoration:none;
}
/* ------------------------- FOURTH CLASS LINKS (example: my friends listing links) ----------------------------- */
a.flink {
	display:block;
	font-size:11px;
	height:16px;
	letter-spacing:0px;
	color:#262626;
	padding-left:19px;
	text-decoration:none;
}
a.flink:hover {
	background-position: 0 -16px;
	color:#D92029;
	text-decoration:none;
}
/* ------------------------------------------ ICONS FOR FLINKS ------------------------------------------------ */
a.iconmail {background: url(/cd/source.nsf/ds16_mail.png) 0px 0px no-repeat;}
a.iconopenprofile {background: url(/cd/source.nsf/ds16_eye.png) 0px 0px no-repeat;}
a.iconremovefriend {background: url(/cd/source.nsf/ds16_cancel.png) 0px 0px no-repeat;}
a.iconenlarge {background: url(/cd/source.nsf/ds16_zoom.png) 0px 0px no-repeat;}
a.iconeditinv {background: url(/cd/source.nsf/ds16_doc_edit.png) 0px 0px no-repeat;}
a.iconsamples {background: url(/cd/source.nsf/ds16_notepad.png) 0px 0px no-repeat;}
/* ------------------------------------------------ POST LINKS (Chef's Table composer, read more view links, standard entry comments ------------------------------------------------ */
a.postlink {
	display:inline-block;
	float:right;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-weight:normal;
	font-size:24px;
	letter-spacing:0px;
	height:32px;
	padding-right:36px;
	color:#676454;
	text-decoration:none;
	background: url(/cd/source.nsf/ds32_round_arrow_right.png) right -32px no-repeat;
}
a.postlink:hover {
	background-position: right 0;
	color:#262626;
	text-decoration:none;
}
/* used by anchors and buttons */
.checkoutlink,
.checkoutlinkdisabled {
	display:inline-block;
	float:right;
	letter-spacing:0px;
	padding:8px 30px;
	font-size:18px;
	white-space:none;
	text-decoration:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
}
.checkoutlinkdisabled {
	font-weight:normal;
	font-size:16px;
	color:#FFFFFF;
	background-color:#999999;
}
.checkoutlink {
    	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    	-moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
    	-webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	color:#FFFFFF;
	border: 1px outset #D92029;
	background-color:#D92029;
	background: -webkit-linear-gradient(#EC676B,#D92029);
	background: -moz-linear-gradient(#EC676B,#D92029);
	background: -ms-linear-gradient(#EC676B,#D92029);
	background: -o-linear-gradient(#EC676B,#D92029);
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#EC676B', endColorstr='#D92029',GradientType=0 )";
}
.checkoutlink:hover {
	color:#FFFFFF;
	border:1px solid #262626;
	text-decoration:none;
	background-color:#262626;
	background: -webkit-linear-gradient(#262626,#262626);
	background: -moz-linear-gradient(#262626,#262626);
	background: -ms-linear-gradient(#262626,#262626);
	background: -o-linear-gradient(#262626,#262626);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#262626',GradientType=0 )";
}
.checkoutlink::after { 
    content: "\0020\2192";
}
/* ------------------------------------------------ BACK 32px ARROW ------------------------------------------------ */
a.backlink {
	display:inline-block;
	float:left;
	font-family: SteelfishBold, Arial, Helvetica; 
	font-weight:normal;
	font-size:20px;
	letter-spacing:0px;
	height:24px;
	padding-left:28px;
	color:#676454;
	text-decoration:none;
	background: url(/cd/source.nsf/ds24_round_arrow_left.png) left -24px no-repeat;
}
a.backlink:hover {
	background-position: left 0;
	color:#262626;
	text-decoration:none;
}
/* ------------------------------------------------  Arrow Button Links ------------------------------------------------ */
a.arrowbtn {
	position:relative;
	top:-1px;
	display:inline-block;
	height:32px;
	width:32px;
	vertical-align:middle;
	margin-left:3px;
	text-decoration: none;
	background: url(/cd/source.nsf/ds32_round_arrow_right.png) 0px -32px no-repeat;
}
a.arrowbtn:hover {
	background-position: 0 0;
	text-decoration:none;
}
a.arrowbtn24 {
	position:relative;
	top:-2px;
	display:inline-block;
	height:24px;
	width:24px;
	vertical-align:middle;
	margin-left:3px;
	text-decoration: none;
	background: url(/cd/source.nsf/ds24_round_arrow_right.png) 0px -24px no-repeat;
}
a.arrowbtn24:hover {
	background-position: 0 0;
	text-decoration:none;
}
/* --------------------------------------- END OF LINKS --------------------------------------- */
/* ------------------------------------- GENERAL FORM OBJECTS ---------------------------------------------------- */
label {
	font-weight:normal;
	display:inline-block;
	font-weight:bold;
	margin-right:5px;
}
label.inline {
	margin-top:10px;
}
.adminlabel {
	font-weight:bold;
	display:block;
	color:#D92029;
}
td.adminlabel {
	width:140px;
}
#fileuploadctrl {
	font-weight:bold;
	display:block;
	color:#D92029;
}
.flddisclaimer {
	display:inline-block;
	font-size:10px;
	font-style:normal;
	color:#D92029;
	padding-right:5px;
}
.flddisclaimer2 {
	display:inline-block;
	font-size:10px;
	font-style:italic;
	color:#356199;
	padding-left:2px;
	padding-right:2px;
}
.contenttbl {
	margin-bottom:30px;
}
.contenttbl td {
	padding:4px 0 4px 0;
	border-bottom:1px solid #E4E4E4;
}
.contentimg {			/* --- images and anchors --- */
	display:block;
	margin-top:15px;
}
a.cd_addthis_btn_override {
	float:right;
	margin-left:3px;
}
.mandatory {
	font-size:120%;
	margin-left:1px;
	color:#D92029;
}
.required {
	font-size:80%;
	font-style:italic;
	color:#999999;
}
.profiledisplayname {
	font-weight:bold;
	font-size:24px;
	letter-spacing:0px;
	color:#D92029;
}
/* ------------------------------------- SHARE BAR ---------------------------------------------------- */
div.sharebar {
	float:right;
	margin-bottom:10px;
}
div.sharebar a {
	display:inline-block;
	margin-left:5px;
}
/* ------------------------------------- ARTICLES ---------------------------------------------------- */
div.blogbody {
	display:block;
	margin:5px 0 5px 0;
}
img.blogimg {
	margin:5px 0 5px 0;
	-moz-box-shadow: 3px 3px 4px #676454;
	-webkit-box-shadow: 3px 3px 4px #676454;
	box-shadow: 3px 3px 4px #676454;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#676454')";
}
.datefootnote {
	font-size:11px;
	color:#676454;
}
.seriestitle {
	color :#D92029;
	font-weight:normal;
	font-size:14px;
	text-transform:uppercase;
}
/* ======================================= START OF ARTICLES GRID ======================================= */
div.agridwrapper {
	float:left;
	display:inline-block;
	display:inline;
	width:205px;
	min-height:280px;
	height:280px;
	margin: 0 22px 15px 0;
	padding:0;
	border-radius:5px;
}
/* ------------------------------------------------------------------------------------------------ */
div.agridimgholder {
	width:205px;
	height:154px;		/* adds up */	
	min-height: 154px;
	background-color:#FFFFFF;
	position: relative;
	padding:0;
}
div.agridimg {
	width:100%;
	height:100%;
	position:relative;
	background-size: cover !important;
	background-position: center !important;
	border-radius:5px;
}
a.aimgolverlaylink {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}
/* ------------------------------------------------------------------------------------------------ */
div.agridtextholder {				
	text-align:left;
             	font-size:13px;
	vertical-align:top;
	padding: 7px 5px 0 5px;
}
	a.agridname {
		display:block;
		font-weight:bold;
		font-size:14px;
		text-decoration:none;
	}
	div.agridby {
		padding-top:2px;
		font-size:11px;
		font-weight:normal;
		color:#58595b;
	}
	div.agridiconbar {
		height:16px;
		margin-top:3px;		
		display:block;
		font-size:10px;
		color:#58595b;
	}
	div.agridiconbar img {
		width:12px;
		height:12px;
		position:relative;
		top:2px;
		margin-right:3px;
    		opacity: 0.5;
    		-ms-filter: alpha(opacity=50); /* For IE8 and earlier */	
	}
	div.agridiconbar a {
		color:#58595b;
	}
	div.agridiconbar a:hover {
		color:#262626;
	}
	div.agridiconbar a:hover img {
	    	opacity: 0.5;
	    	-ms-filter: alpha(opacity=50); 	
	}
/* ======================================= END OF ARTCILE GRID ======================================= */
/* ------------------------------------- FILE ATTACHMENTS ---------------------------------------------------- */
.attachmenttbl {
	margin-top:10px;
}
div.fileBox {
	display:-moz-inline-stack; 
	display:inline-block; 
	border:1px solid #e4e4e4;
	padding:10px;margin:2px;
}
a.fileLink {
	font-size:10px;
	text-decoration:none;
}
a.fileLink:hover {
	text-decoration:none;
}
input.fileRemoveBtn {
	margin-top:10px;
	font-size:10px;
	color:#D92029;
}
/* ------------------------------------- TABBAR & TABS ------------------------------------------------ */
.tabbar {
	border-bottom:2px solid #D92029;
}
.tab, .tabSEL {
	display:inline-block;
	color:#FFFFFF;
	font-size:13px;
	padding:7px 20px 7px 20px;
	margin-right:1px;
	text-decoration:none;
}
.tab {
	background-color:#262626;
}
.tab:hover {
	color:#D92029 !important;
}
.tabSEL {
	background-color:#D92029;
}
.tabSEL:hover {
	color:#FFFFFF !important;
}
/* ------------------------------------- CONSULTING PAGE ------------------------------------------------ */
#GCSwrapper {
	display:block;
}
.cSecWrapper {
	border:2px solid #D92029;
	padding: 20px 30px 20px 30px;
	margin-bottom: 20px;
}
.cSecTitle {
	font-size:14px;
	font-weight:bold;
}
.caseStudyTitle {
	margin-top:30px;
	font-size:14px;
	text-align:center;
	padding:3px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#D92029;
}
.cSec {
	margin-top:20px;
	font-weight:bold;
	border-bottom:2px solid #D92029;
}
.cSubSecTitle {
	font-weight:bold;
}
.photobox{
	display:block;
	width:160px;
	text-align:right;
	height:170px;
	padding:5px;
	border:1px solid #c0c0c0;
}
.constitle {
	font-size:32px;
}
.consheader {
	font-size:18px;
	margin-top:0px;
	margin-bottom:10px;
}
.conssubheader {
	font-size:18px;
	margin-top:5px;
	margin-bottom:5px;
}
.maintbl td {
	padding:10px;
	vertical-align:top;
}
.cteamtbl td {
	padding:10px 5px 10px 5px;
	vertical-align:top;
}
.csname {
	font-weight:bold;
	font-size:14px;
	margin-bottom:4px;
}
.headshottd {
	width:160px;
	text-align:center;
	vertical-align:top;
}
.rplogo {
	margin:20px;
}
.qtext {
	font-style:italic;
	margin:5px;
	color:#868686;
}
/* ---------------------------------------- PUBLIC PROFILES - Work and Education ---------------------------------------- */
.workedufld {
	width:450px;
}
.workedutable {
	margin:5px 0 5px 0;
}
.workedutable td {
	padding:5px 0 5px 20px;
}
.workeduhr {
	margin-left:20px;
	background-color:#D92029;
}
/* ------------------------------------------------- RESUME BUILDER & MESSAGING.NSF --------------------------------------- */
.msgtable {
	width:750px;
	border:10px solid #F47c00;
}
.msgbodycell {
	width:570px;
	vertical-align: top;
	padding:0px;
}
.msgcontenttbl {
	width:100%;
	height:260px;
	margin-top:15px;
}
.msgcontenttbl table { 
	width:100%;
}
.msgfieldviewing {
	display:block;
	background-color:#FFFFFF;
	height:100%;
	min-height:20em;
	margin-right:40px;
	margin-bottom:20px;
	padding:1px 3px 1px 3px;
}
.tofromcol, .subjectcol, .datecol, .requestercol {
	font-weight:normal;
    	font-size: 10px;
}
.tofromcol {
	width:90px;
}
.subjectcol {
	width:230px;
}
.datecol {
	width:100px;
}
.requestercol {
	width:420px;
}
/* -------- Friend requests view --------- */
.friendlistingdiv {
	border:1px solid #868686;
	padding:4px;
	background-color:#FFFFFF;
	margin-bottom:10px;
}
.btnspacer{
	padding:10px;
}
/* --------------------------------------- RESUME BUILDER -------------------------------------------------- */
.attachmenttbl td{ 
	border-top: 0px dotted #c0c0c0;
}
.statustbl td{ 
	border-top: 0px dotted #c0c0c0;
}
.rtkeylegend {
	FONT-WEIGHT:normal;
	TEXT-ALIGN: left;
	FONT-SIZE: 7pt;
	COLOR: #798fb0;
}
.keypoints {
	FONT-WEIGHT:normal; 
	FONT-STYLE:normal;
	TEXT-ALIGN: left;
	FONT-SIZE: 12px;
	color: #6b5d4b;
}
/* ----------------------------------- INGREDIENT LIBRARY AUDIO PLAYER ------------------------------------------------------ */
div.mp3playerblock {
	display:block;
	width:75px;
	margin:3px 10px 3px 10px; 
}
/* ----------------------------------- STANDARD ENTRY COMMENTS & RESPONSES ------------------------------------------------------ */
div.commentswrapper {
	display:block;
	margin-top:30px;
}
div.cr_wrapper {		/* responses wrapper */
	margin:25px;
	padding:0px;
}
.commsectionicon {
	padding-left:20px;
	background: url(/cd/source.nsf/cdi_spechbubble_sq_line_black_16.png) 0px 0px no-repeat;
}
td.cr_authorcell, td.cr_addcomlabelcell {
	font-weight:bold;	
	font-size:11px;
}
td.cr_timestampcell {
	font-weight:bold;	
	text-align:right;
	font-size:11px;
}
td.cr_respcell {		/* must use the same border thickness (minus 1) as 'section' class for consistency */
	border-top:2px solid #D92029;
	font-size:11px;
	padding-top:3px;
}
.newcomentrybodyfld {
	margin-top:3px;
	width:99%;
	resize:vertical;
	height:8em;
}
/* ------------------------------------------------ FOOTER ----------------------------------------- */
div.footer {
	width:100%;
	height:80px;
	background-color:#D8CBB0;
}
.footerTBL {
	margin:0 auto;
	height:80px;
	text-align:left;
}
div.footer_tagline {
	padding-left:10px;
}
.footer_tagline, .footer_tagline_red {
	font-family: SteelfishBold, Arial, Helvetica; 
	font-size:34px;
	letter-spacing:-1px;
}
.footer_tagline_red {
	color:#D92029;
}
div.footer_copyright {
	padding-left:10px;
	margin-top:5px;
	font-size:9px;
}
.footer_linkbar {
	margin-top:5px;
}
.footer_linkbar a {
	font-size:11px;
	text-decoration: none;
}
.footer_linkbar a:hover { 
	color:#262626;
	text-decoration:underline;
}
div.footer_social {
	margin-top:5px;
	padding-right:10px;
}
a.footer_social_fb {
	display:inline-block;
	width:43px;
	height:51px;
	background: url(/cd/source.nsf/cdsocial_facebook.png) 0 0 no-repeat;
}
a.footer_social_ig {
	display:inline-block;
	width:43px;
	height:51px;
	background: url(/cd/source.nsf/cdsocial_instagram.png) 0 0 no-repeat;
}
a.footer_social_tw {
	display:inline-block;
	width:43px;
	height:51px;
	background: url(/cd/source.nsf/cdsocial_twitter.png) 0 0 no-repeat;
}
a.footer_social_pi {
	display:inline-block;
	width:43px;
	height:51px;
	background: url(/cd/source.nsf/cdsocial_pinterest.png) 0 0 no-repeat;
}
a.footer_social_tu {
	display:inline-block;
	width:43px;
	height:51px;
	background: url(/cd/source.nsf/cdsocial_tumblr.png) 0 0 no-repeat;
}
a.footer_social_gp {
	display:inline-block;
	width:43px;
	height:51px;
	background: url(/cd/source.nsf/cdsocial_googleplus.png) 0 0 no-repeat;
}
a.footer_iphone {
	display:inline-block;
	width:36px;
	height:48px;
	margin-right:5px;
	background: url(/cd/source.nsf/Footer_iPhone.png) left -48px no-repeat;
}
a.footer_android {
	display:none;
	width:37px;
	height:48px;
	margin-right:5px;
	background: url(/cd/source.nsf/Footer_Android.png) left -48px no-repeat;
}
 
a.footer_iphone:hover, a.footer_android:hover {
	background-position: 0 0;
	text-decoration:none;	
}
/* ------------------------------------- ADMIN PORTAL NAVIGATORS ---------------------------------------------------- */
.admpagetitle {
	display:block;
	font-size:22px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
}
a.admpagetitle:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
div.admpagesubtitle {
	display:block;
	font-size:11px;
	color:#FFFFFF;
}
a.admrefreshbtn { 
	display:block;
	font-size:9px;
	color:#FFFFFF;
	text-decoration:none;
}
a.admrefreshbtn:hover { 
	text-decoration:underline;
}
.adm_table {
	border:1px solid #262626;
	margin-top:5px;
	width:240px;
}
.adm_table td {
	font-size:10px;
}
.adm_title {
	background-color:#262626;
	color:#FFFFFF;
	padding:3px;
}
.adm_content {
	background-color:#FFFFFF;
	padding:2px 0 8px 0;
}
.adm_metrics {
	background-color:#FFFFFF;
	padding:8px 16px 8px 16px;
}
.metrictbl2 td {
	padding:1px 0px 1px 0px;
}
.adm_content a, .adm_metrics a { 
	font-size:10px;
	text-decoration:none;
}
.adm_content a:hover, .adm_metrics a:hover { 
	text-decoration:underline;
}
.adm_content td {
	padding:0;
}
.adm_content img {
	position:relative;
	top:4px;
}
.admdivider {
	border-bottom:1px solid #868686;
}
.admroles {
	font-size:10px;
	color:#FFFFFF;
}
/* ------------------------------------- STAFF BAR ---------------------------------------------------- */
.staffbar {
	display:block;
	border-bottom:1px solid #464646;
	height:30px;
	background: url(/cd/home.nsf/fabricbkgrd.jpg) #000000 repeat;
}
.staffbarlabelTD {
	padding:4px 8px 0 0;
	color:#999999;
	font-size:11px;
	vertical-align:middle;
}
a.staffbarlink {
	display:inline-block;
	font-size:12px;
	letter-spacing:0px;
	text-decoration:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius:3px;
	margin:4px 5px 0 0;
	padding:0px 10px 0 10px;
	height:20px;
	vertical-align:middle;
	color:#999999;	
	border:1px solid #666666;
	background:none;
}
a.staffbarlink:hover {
	color:#FFFFFF;
	text-decoration:none;
	background-color:#D92029;
	border:1px solid #262626;
}
a.staffbarlinkstaging {
	color:#999999;
	background:none;
	border:1px solid #666666;
}
a.staffbarlinkstaging:hover {
	color:#262626;
	background-color:#C6E2FF;
	border:1px solid #356199;
}
.staffbarlink div {
	margin-top:2px;
}
.staffbarlink table {
	margin-top:3px;
}
/* ---------Vendor Specific Buttons-------------- */
a.staffbarlinkVEN {
	display:inline-block;
	font-size:12px;
	letter-spacing:0px;
	text-decoration:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
	margin:4px 10px 0 0;
	padding:0px 10px 0 10px;
	height:20px;
	vertical-align:middle;
	color:#FFFFFF;	
	border:1px solid #262626;
	background-color:#D92029;
}
a.staffbarlinkVEN:hover {
	color:#FFFFFF;
	text-decoration:none;
	background-color:#D92029;
	border:1px solid #FFFFFF;
}
.staffbarlinkVEN div {
	margin-top:2px;
}
/* ---------Content Repository Block-------------- */
.contrepblock {
	display:block;
	text-align:left;
	padding:7px;
	background-color:#D92029;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
}
.contreplabelTD {
	text-align:left;
	color:#262626;
	width:120px;
}
.contreplabelTD a{
	color:#FFFFFF;
}
.contrepstatusbarTD {
	font-size:11px;
	color:#FFFFFF;
	background-color:none;
	padding:3px 6px 3px 20px;
}
.staffbar a {
	text-decoration: none;
}
/* ============== START of SIMPLE Tooltip ============== */
a.simtooltip { 
	display:inline-block;
	position:relative;
	background: url(/cd/source.nsf/tooltip-question-square.gif) 0 0 no-repeat; width:12px; height:12px; top:2px; 
	/*background: url(/cd/source.nsf/tooltip-question-circle.gif) 0 0 no-repeat; width:15px; height:15px; top:4px; */
}
a.simtooltip strong { line-height:30px; }
a.simtooltip:hover { text-decoration:none; } 
a.simtooltip span {
    	z-index:10;
	display:none; 
	padding:14px 20px;
    	margin-top:-17px; 
	margin-left:30px;
    	width:300px; 
	line-height:16px;
	font-weight: normal;
}
a.simtooltip:hover span {
    	display:inline; 
	position:absolute; 
	color:#111;
    	border:1px solid #DCA;
	background:#fffAF0;
}
.simtooltipcallout {
	z-index:20;
	position:absolute;
	top:12px;
	border:0;
	left:-12px;
}    
/*CSS3 extras*/
a.simtooltip span {
    border-radius:4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 5px 5px 8px #CCC;
    -webkit-box-shadow: 5px 5px 8px #CCC;
    box-shadow: 5px 5px 8px #CCC;
}
/* ============== END of SIMPLE Tooltip ============== */
