/* -- MICRO CLEARFIX -- */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}
#twp-page-wrap a {
	color: #fcb440 !important;
	text-decoration: none;
}
#twp-page-wrap p a[target="_blank"],
#twp-page-wrap p a[target="blank"] {
	background: url(../img/new-window-icon.png) no-repeat left 5px;
	text-indent: 18px;
	display: inline-block;
}

#twp-page-wrap a:hover {
	text-decoration: none;
	color: #37301b !important;
	text-decoration: none !important;
}
#twp-page-wrap .clear {
	clear: both;
}
.twp-new-window,
#twp-page-wrap #twp-header #twp-nav li.twp-new-window {
	background: url(../img/new-window-icon.png) no-repeat right 2px;
	padding-right: 20px;
	margin-top: 2px;
	display: inline-block;
	*display:inline;
	zoom:1;
}


/** == ----- Typography -----  == **/

/* headings */
#twp-page-wrap h1, #twp-page-wrap h2, #twp-page-wrap h3, #twp-page-wrap h4, #twp-page-wrap h5, #twp-page-wrap h6 { 
	font-family:"Proxima Nova Extra Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:800; font-style:normal; 
	font-size: 21px;
	line-height: 1.2em;
	color: #37301b;
	margin: 20px 0;
	text-transform: none;
}
#twp-page-wrap h1.headline {
	font-family:"Proxima Nova Extra Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:800; font-style:normal;
	
	font-size: 24px;
	line-height: 24px;
	line-height: 1.5em;
	margin: 20px 0;
}
#twp-page-wrap a {
	font-weight: normal;
}

/* paras */
#twp-page-wrap,
#twp-page-wrap p, 
#twp-page-wrap li, 
#twp-page-wrap dt, 
#twp-page-wrap dd, 
#twp-page-wrap label, 
#twp-page-wrap input  {
	font-family:"Adelle Regular", Georgia, serif; font-size-adjust:0.516; font-weight:normal; font-style:normal;
	font-size: 14px;
	line-height: 20px;
	line-height: 1.25em;
	color: #8a846c;
	padding: 0;
}
#twp-page-wrap p {
	margin: 14px 0;
	line-height: 1.6em;
	font-family:"Adelle Regular", Georgia, serif; font-size-adjust:0.516; font-weight:normal; font-style:normal;

}
#twp-page-wrap p > #twp-page-wrap li,  #twp-page-wrap li > #twp-page-wrap {
	font-size: 16px;
}

#twp-page-wrap blockquote {
	font-family: Georgia, times, serif;
	font-weight: normal;
	font-style: italic;
	font-size: 16px;
	line-height: 22px;
	line-height: 1.375em;
	color: #a5a18d;
}

#twp-page-wrap .twp-title {
	font-size: 14px;
	line-height: 20px;
	line-height: 1.25em;
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	color: #37301b;
	margin-bottom: 0;
	display: block;
}
#twp-page-wrap .twp-sub {
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	color: #37301b;
	text-transform: uppercase;
	font-size: 16px;
	margin-top: 0;
}
#twp-page-wrap .sub-title {
	font-family:'Proxima Nova Regular', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  	font-style:normal;
  	font-weight:normal;
  	text-transform:uppercase;
  	margin-bottom: 0;
}


/* -- Typography FIN -- */



/** == ----- Classes -----  == **/
#twp-page-wrap .hide {
	display: none;
}
#twp-page-wrap .left {
	float: left;
}
#twp-page-wrap .right {
	float: right;
}
#twp-page-wrap p.twp-view-section {
	margin: 0;
}
#twp-page-wrap a.twp-view-section-link {
	background: url(../publisher/img/twp-orange-arrow.png) no-repeat right center;
	padding-right:12px;
	font-size: 14px;
	text-align: right;
	display: block;
}
#twp-page-wrap h1 a.twp-view-section-link {
	margin-top: 0;
	font-family:"Adelle Regular", Georgia, serif; font-size-adjust:0.516; font-weight:normal; font-style:normal;
}
#twp-page-wrap a.sml-more-btn, 
.twp-accordion-show-more {
	font-size: 14px;
	display: block;
	background: url(../publisher/img/orange-arrow.png) no-repeat left 4px; 
	padding-left: 10px;
	color: #FCB440;
}
.twp-accordion-show-more { 
	clear: both;
}
.twp-accordion-hidden-content {
	clear: left;
}
#twp-page-wrap p.stand {
	color: #89826e;
	font-size: 16px;
	line-height: 1.5em;
	font-family:"Adelle Regular", Georgia, serif; 
	font-size-adjust:0.516; font-weight:normal; font-style:normal;
}


/* BUTTON */
#twp-page-wrap a.twp-btn, #twp-page-wrap input[type="submit"] {
	background: #fec240 url(../publisher/img/btn-bg.png) repeat-x center center;
	border: 1px solid #dd9117;
	border-radius: 28px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.3);
	height: 33px;
	width: 133px;
	display: inline-block; vertical-align: middle;
	text-align: center;
	color: #ffffff !important;
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;		text-transform: uppercase;
	line-height:  2em;
}
#twp-page-wrap a.twp-btn:hover, #twp-page-wrap input[type="submit"]:hover {
	border: 1px solid #d08001;
	border: 1px solid #ce7f00;
	box-shadow: 0 1px 1px rgba(0,0,0,0.0);
	cursor: pointer;
}
#twp-page-wrap a.twp-btn:active, #twp-page-wrap input[type="submit"]:active {
	text-shadow: 1px 0 0 rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
}

/* -- Classes FIN -- */




/** == ----- Layout -----  == **/

/* main wrappers */
#twp-page-wrap {
	width: 970px;
	margin: 0 auto;
	background: #fff;
	margin-top: 10px;
	font-size: 100%;
	text-align: left;
	position: relative;
	margin-bottom: 20px;
}
#twp-inner {
	background: #fff url(../publisher/img/twp-page-bg.png) repeat-y top left;
	padding-top: 114px;
	
}
#twp-page {
	width: 600px;
	margin-left: 20px;
	float: left;
}
#twp-sidebar {
	width: 300px;
	padding: 22px 15px;
	float: right;
	background: #f1efe7;
	clear: none;
}

/** == Header == **/
#twp-page-wrap #twp-header {
	background: #37301b url(../publisher/img/header-nav-band.png) no-repeat right 40px;
	position: absolute;
	top:0; left: 0;
	width: 970px; height: 82px;	
}
#twp-page-wrap #twp-header #twp-logo {
	position: absolute;
	top:8px; left: 10px;
}
#twp-page-wrap #twp-header .pub_logo {
	position: absolute;
	top:20px; left: 120px;
	height: 50px;
	width: 300px;
}
#twp-page-wrap #twp-header .pub_logo img {
	max-height: 100%;
	max-width: 100%
	width: auto;
	height: auto;
}



/* = Nav = */
#twp-page-wrap #twp-header #twp-nav {
	margin: 0; padding: 0; 
	text-align: right;
	position: absolute; 
	top:54px;
	right: 20px;
}
#twp-page-wrap #twp-header #twp-nav li {
	display: inline; 
	font-size: 14px;
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	margin-left: 30px;
	position: relative;
	background: none;
}
#twp-page-wrap #twp-header #twp-nav li a,
#twp-page-wrap #twp-header #twp-nav li a:link,
#twp-page-wrap #twp-header #twp-nav li a:visited {
	color: #ffffff !important;
}
#twp-page-wrap #twp-header #twp-nav li a:hover, 
#twp-page-wrap #twp-header #twp-nav li:hover a,
#twp-page-wrap #twp-header #twp-nav li a.on {
	color: #fcb440 !important;	
}
#twp-page-wrap #twp-header #twp-nav li.has-sub-menu {
	background: url(../publisher/img/down-arrow.png) no-repeat right 7px;
	padding-right: 12px;
	padding-bottom: 12px;
}
#twp-page-wrap #twp-header #twp-nav li ul.twp-sub-menu {
	position: absolute;
	top:28px; left: -20px;
	margin: 0; padding: 0 20px 10px;
	border: 1px solid #ffffff;
	border-top: 1px solid #37301B;
	background: #37301B;
	color: #fff;
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	z-index: 999;
	display: none;
	opacity: 0;  
	width: 132px;
}
#twp-page-wrap #twp-header #twp-nav li.has-sub-menu:hover ul.twp-sub-menu {
	display: block;
	opacity: 1;
}
#twp-page-wrap #twp-header #twp-nav li ul.twp-sub-menu li {
	font-family:"Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:normal; font-style:normal; 
	display: block;
	text-align: left;
	margin: 0;
	margin-top: 5px;
}
#twp-page-wrap #twp-header #twp-nav li ul.twp-sub-menu li a {
	color: #ffffff !important;	
}
#twp-page-wrap #twp-header #twp-nav li ul.twp-sub-menu li a:hover { 
	color: #FCB440 !important;
}
#twp-page-wrap #twp-header .twp-facebook, 
#twp-page-wrap #twp-header .twp-twitter {
	width: 23px; height: 23px;
	position: absolute;
	right: 18px; top: 8px;
	background-repeat: no-repeat;
	background-position: bottom left;
	text-indent: -99999px;
}
#twp-page-wrap #twp-header .twp-facebook:hover, 
#twp-page-wrap #twp-header .twp-twitter:hover {
	background-position: top left;
}
#twp-page-wrap #twp-header .twp-facebook {
	background-image: url(../publisher/img/fb-sprite.png);
}
#twp-page-wrap #twp-header .twp-twitter {
	background-image: url(../publisher/img/twitter-sprite.png);
	width: 22px; height:22px;
	right: 48px; top:9px;
}




/** == Footer == **/
#twp-footer {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	border-top: 1px solid #f1efe7;
	clear: both;
	width: 970px;
	text-align: left;
	position: relative;
	padding-bottom: 20px;
	padding-top: 20px;
}
#twp-footer ul {
	color: #a19c8f;
	margin: 0; padding: 0;
	margin-left: 20px;
	float: left;
	clear: left; 
	margin-top: 10px;
}
#twp-footer ul li {
	float: left;
	margin: 0; padding: 0;
	list-style-type: none;
	padding-right: 5px; margin-left: 5px;
	border-right: 1px solid #a19c8f;
	font-size: 12px;
	height: 12px; line-height: 12px;
	list-style: none;
	background: none;
}
#twp-footer ul li.last {
	border: none;
}
#twp-footer ul li a {
	color: #37301b;
}
#twp-footer ul li a:hover {
	text-decoration: underline;
}
#twp-credit {
	width: 235px;
	color: #a19c8f;
	position: absolute;
	right: 20px; top: 30px;
	font-size: 13px;
}
#twp-footer-logo {
	position: absolute;
	top:0; right: 0;
	border:none;
}


/* Layout General */
#twp-page-wrap article {
	padding-bottom: 10px; 
	margin-bottom: 10px;
	border-bottom:1px solid #dfdcd0;
	overflow: hidden;
}
#twp-page-wrap article:last-child {
	border: none;
}


/** == ABOUT PAGE == **/

/* about pullout */
#twp-pullout #twp-pullout li {
	margin: 0; padding: 0;
}
#twp-pullout {
	margin-top: 30px;
}
#twp-pullout li {
	background: #f4f2ec;
	border-bottom:1px solid #dfdcd0;
	width: 200px; height: 130px;
	padding: 10px 20px 20px 80px;
}
#twp-pullout li.rosette {
	background: #f4f2ec url(../publisher/img/rosette-banner-pullout.png) no-repeat top left;
	float: left;
}
#twp-pullout li.smile {
	background: #f4f2ec url(../publisher/img/smile-banner-pullout.png) no-repeat top left;
	float: right;
}
#twp-pullout li h2, #twp-pullout li h3 {
	font-size: 18px;
	margin: 14px 0;
}


/* timeline */
#twp-timeline {

}
#twp-timeline > li {
	border-top: 3px solid #fcb440;
	position: relative;
	margin-bottom: 30px;
}
#twp-timeline > li > .twp-title {
	text-transform: uppercase;
	margin-top: 20px;
}
#twp-timeline > li > ul {
	margin-left: 160px;
	margin-top: -15px;
}
#twp-timeline > li > ul > li > p {
	margin-top: 0;
}

/* nominate */
#twp-nominate {
	background: url(../publisher/img/twp-nominate-banner.png) no-repeat top left; 
	height: 67px;
	padding-top: 36px;
	padding-left: 120px;
	position: relative;
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;	
	text-transform: uppercase;
	color: #9b9680;
}
#twp-nominate p {
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;	
}
#twp-nominate span.your-turn {
	font-size: 16px;
	line-height: 16px;
	line-height: 1em;
	color: #ffffff;
	position: absolute;top:42px; left: 20px;
	width: 50px;
}
#twp-nominate a.twp-btn {
	margin: -5px 0 0 20px;
}






/** == ----- Sidebar -----  == **/
#twp-sidebar {

}
#twp-page-wrap #twp-sidebar a {
}
#twp-page-wrap #twp-sidebar a:hover {
	color: #ef9f1e; 	
}
#twp-sidebar article {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom:1px solid #dfdcd0;
	overflow: hidden;
}

#twp-sidebar .twp-title {
	font-size: 18px;
}

#twp-page-wrap #twp-sidebar ul.other-articles,
#twp-page-wrap #twp-sidebar ul.other-articles li {
	margin: 0; padding: 0;
	list-style-type: none;
}
#twp-page-wrap #twp-sidebar ul.other-articles {
	margin-top: 10px;
}

#twp-page-wrap #twp-sidebar ul.other-articles li {
	background: url(../publisher/img/sidebar-arrow.png) no-repeat left 3px;
	padding-left: 10px;
	margin-bottom: 10px;
}
#twp-page-wrap #twp-sidebar ul.other-articles li a {
	color: #8a846c;
	font-weight: normal;
}
#twp-page-wrap #twp-sidebar ul.other-articles li a:hover {
	color: #ef9f1e;
}

/* tweet */
#twp-wpd-tweet {

}
#twp-wpd-tweet ul.tweet_list {

}
#twp-wpd-tweet ul.tweet_list li {
	font-size: 12px;
	margin-bottom: 10px; 
}
#twp-wpd-tweet ul.tweet_list li a {
	color: #37301b;
}

span.tweet_time {
	display: block;
}
.tweet-reply {
	margin-left: 2px; padding-left: 5px;
	border-left:1px solid #c3baae;
}

#twp-page-wrap a#tweet-header {
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	background: url(../publisher/img/sidebar-tweet-icon.png) no-repeat left top;
	display: block;
	height: 24px;
	padding-top:4px;
	padding-left: 38px;
	margin-top: -14px;
}


/** == ----- Publisher Home Page -----  == **/
#twp-page-wrap ul.twp-cos {
	margin: 0; padding: 0;	
	margin-top: 40px;	
	overflow: hidden;
}
#twp-page-wrap ul.twp-cos li {
	margin: 0; padding: 0;
	list-style-type: none;
	background: none;
	width: 33%;
	float: left;
	text-align: center;
	height: 220px;
	position: relative;
	margin-bottom: 20px;
	list-style: none;
}
#twp-page-wrap ul.twp-cos li:before,
#twp-page-wrap ul.twp-cos li:after {
	display: none;
}
figure.twp-meet-logo {
	display: block;
	overflow: hidden; 
	margin: 0; padding-right: 20px;
	height: 100px;
}

#twp-page-wrap ul.twp-cos li img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 90%;
	width: auto; height: auto;
	float: left;
	border: 0;
}
#twp-page-wrap ul.twp-cos li a img {
	border: 0;
}
#twp-page-wrap ul.twp-cos li a {
	background: none;
}


#twp-page-wrap ul.twp-cos li blockquote {
	float: left;
/*	position: absolute;
	bottom: 0; left: 0; right: 0;
	padding: 0 10px; */
	font-size: 12px; 
	line-height: 18px;
	text-align: left;
	clear: left;
	margin-right: 10px;
}

/* -- MAP KEY -- */
#twp-map-key {
	height: 50px;
	padding-bottom: 20px;
	overflow: hidden;
}
#twp-map-key .twp-map-key-item {
	padding: 20px 45px 20px 0;
	background-position: left center;
	background-repeat: no-repeat;
	margin: 0 0;
	float: left;
	width: 30%;
	max-width: 30%;
}
#twp-map-key .twp-map-key-item img {
	margin-right: 10px;
}
#twp-map-key .twp-map-key-text {
	font-size: 14px;
	position: relative;
	top: -15px;
}
#twp-map-key #twp-mk-top-100 {
	background-image: url(../img/map/orange-pin-shadow.png);
}
#twp-map-key #twp-mk-nat-std {
	background-image: url(../img/map/red-pin-shadow.png);
}
#twp-map-key #twp-mk-third {
	background-image: url(../img/map/blue-pin-shadow.png);
}



/* Map form */
#twp-page-wrap .map-form {
	margin: 30px 0;
}
#twp-page-wrap .map-form label, 
#twp-page-wrap .map-form input[type="text"] {
	margin-right: 8px;
}
#business-name {
	width: 200px;
}
#city-zip-code {

}
#twp-page-wrap .map-form input[type="submit"] {
	position: relative;
	top:-4px;
	float: right;
}



/** == ----- Company Profile -----  == **/

#twp-page-wrap a.twp-co-tw, 
#twp-page-wrap a.twp-co-fb {
	width: 26px;
	height: 26px;
	text-indent: -99999px;
	display: block;
	float: right;
	background: url(../publisher/img/icons/social-sprite.png) no-repeat top left;
	margin-left: 8px;
	margin-top: 8px;
}
#twp-page-wrap a.twp-co-fb {
	background: url(../publisher/img/icons/social-sprite.png) no-repeat top right;
}


#twp-page-wrap .twp-col1, 
#twp-page-wrap .twp-col2 {
	float: left;
	width: 280px;
	margin-top: 20px;
}
#twp-page-wrap .twp-col1 {
	width: 240px; height: 124px;
	border: 1px solid #E1DED2;
	margin-top: 0;
	display: table;
}
#twp-page-wrap .twp-col1 span { 
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#twp-page-wrap .twp-col1 img {
	max-width: 90%;
	max-height: 100%;
	width: auto; height: auto;
	display: block;
	margin: 0 auto;
}


#twp-page-wrap .twp-company-profile .twp-col2 {
	margin-top: 0;
}
#twp-page-wrap .twp-col2 {
	width: 340px;
}



/* definition list */
#twp-page-wrap .twp-company-profile dl {
	margin-bottom: 0px;

}
#twp-page-wrap .twp-company-profile dt {
	float: left;
	width:145px;
	clear: left;
}
#twp-page-wrap .twp-company-profile dd {
	color: #37301b;
}
#twp-page-wrap .twp-company-profile dt, 
#twp-page-wrap .twp-company-profile dd {
	margin-bottom: 6px;
}

/* annual badges */
#twp-year-badge {
	text-align: center;
	margin-top: 20px;
}
#twp-year-badge li {
	background: url(../publisher/img/min-badge.png) no-repeat left top;
	width: 20px; height: 24px; padding-top: 8px;
	display: inline-block;
	text-align: center;
	color: #37301b;
	font-size: 12px;
	*display: inline;
	zoom:1;
	margin: 0 2px;
}

/* thumbs */
#twp-company-images {
	clear: both;
	position: relative;
/*	top: 20px;
	display: inline-block; */
}
#twp-company-images a {
	float: left;
	margin-bottom: 20px;
}

#twp-company-images img {
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	margin-right: 15px;
}

/* congratulate */
#twp-congratulate {

}
#twp-congratulate a {
	width: 133px; height: 31px;
	display: inline-block;
	margin: 0 0 0 10px; 
	vertical-align: middle;
	text-indent: -99999px;
	/* ie6/7 */
	zoom: 1;
	*display: inline;
}
.twp-fb-congrat {
	background: url(../publisher/img/icons/fb-well-done.png) no-repeat left top;
}
.twp-tw-congrat {
	background: url(../publisher/img/icons/tw-great-job.png) no-repeat left top;
}

#twp-page-wrap blockquote.twp-wes {
	margin: 0; padding: 0;
	width: auto;
	padding-right: 60px;
	float: left;
	clear: left;
	margin-bottom: 20px;
	color: #42abc5;
	font-family:"Adelle Italic", Georgia, serif; font-size-adjust:0.516; font-weight:normal; font-style:italic; 

}

.profile-badge:first-of-type {
	clear: left;
}
.profile-badge {
	float: left;
	font-size: 12px;
	line-height: 14px;
	width: 33%;
	background-repeat: no-repeat;
	background-position: left center;
	height: 60px;
	margin: 0;
	margin-bottom: 20px;
	position: relative;
	text-transform: uppercase;
}
.profile-badge div {
	padding-left: 40px;
	padding-right: 10px;
	padding-top: 15px;
}
.twp-winner {
	background-image: url(../publisher/img/twp-winner-icon.png);
}
.organizationally-healthy {
	background-image: url(../publisher/img/organizationally-healthy-icon.png);
}
.fund-member {
	background-image: url(../publisher/img/twp-fund-member-icon.png);
}
span.twp-tool-tip {
	position: absolute; 
	bottom: 50px;
	left: 0; right: 0;
	background: rgba(55,48,27,0.9);
	border: 1px solid rgb(55,48,27);
	border-radius: 8px;
	padding: 10px;
	color: #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.6);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.8);
	line-height: 15px;
	text-transform: none;
	font-family:"Adelle SemiBold", Georgia, serif; 
	font-size-adjust:0.52; font-weight:600; font-style:normal;
}
span.twp-tool-tip:after {
	content: ' ';
	display: block;
	position: absolute; bottom:-6px; left:50%;
	margin-left: -3px;
 	width:0px; 
  	height:0px; 
  	border-left:5px solid transparent;  /* left arrow slant */
  	border-right:5px solid transparent; /* right arrow slant */
  	border-top:5px solid rgb(55,48,27); /* bottom, add background color here */
  	font-size:0px;	line-height:0px;
  	z-index: 10;
}

/** == ----- Form -----  == **/
#twp-page-wrap input[type="submit"] {
	/* some styles grouped above with twp_btn */
	text-transform: uppercase;
}
#twp-page-wrap input[type="text"] {
	padding: 4px;
} 
#twp-page-wrap input[type="text"]::-webkit-input-placeholder,
#twp-page-wrap input[type="text"]::-moz-placeholder  {
	font-family: Arial, sans-serif;
	font-style: italic;
	color: #999999;
}


/** == ----- NOMINATE PAGE -----  == **/
/*
#twp-page-wrap div.form_row {
	width: 50%;
	float: left;
}*/
#twp-page-wrap .twp-form .form_row {
	height: 110px;
}

#twp-page-wrap .twp-form {
	background: #F1EFE7;
	margin: -60px -20px 20px -20px;
	padding-top: 60px;
	width: 970px;
	padding-bottom: 20px;

}
#twp-page-wrap #twp-nominate-form.twp-form { 
	margin-left: 0;
}

.twp-form-inner {
	background: #ffffff;
	margin: 20px;
	padding: 30px;
	border: 1px solid #d6d4cb;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	width: 870px;
	overflow: hidden;
}


#twp-page-wrap .twp-form h1 {
	text-align: center;
	background: url(../img/nominate-h-bg.png) no-repeat center center;
	font-size: 30px;
}
#twp-page-wrap .twp-form p {
	text-align: center;
}
#twp-page-wrap .twp-form sup {
	color: #f86706;
	font-size: 18px;
	font-weight: bold;
	vertical-align: baseline; 
}
#twp-page-wrap .twp-form fieldset {
	width: 724px;
	display:block; margin: 40px auto 0;
	border: none; 
	padding: 0 0 30px 0;
}
#twp-page-wrap .twp-form .col {
	width: 324px;
}
#twp-page-wrap .twp-form label,
#twp-page-wrap .twp-form input,
#twp-page-wrap .twp-form select {
	width: 310px;
	display: block;
}
#twp-page-wrap .twp_error {
	color: #cc0000;
}

#twp-page-wrap .twp-form label {
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	color: #3e3721;
	margin-bottom: 10px;
	clear: left;

}
#twp-page-wrap .twp-form input, 
#twp-page-wrap .twp-form select {
	margin-bottom: 20px;
}
#twp-page-wrap .twp-form input[type="text"] {
	background: #f5f3ed; 
	border: 1px solid #b8b5a6;
	border-radius: 6px;
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.1);
	padding: 8px 6px;
}
#twp-page-wrap .twp-form input[type="text"]:focus {
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.2);
}
#twp-page-wrap .twp-form label.radio, 
#twp-page-wrap .twp-form label span {
	font-family:"Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:normal; font-style:normal;
}
#twp-page-wrap .twp-form span {
	color : #8a846c;
	font-size: 12px;
}	
#twp-page-wrap .twp-form label.radio {
	width: 100px;
	float: left; clear: none;
	border: none;
	font-family:"Proxima Nova Regular", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:normal; font-style:normal;
}
#twp-page-wrap .twp-form input[type="radio"] {
	float: left; width: 20px;
	margin-right: 10px; margin-top: 3px;
	margin-bottom: 8px;
}
#twp-sub-wrap {
	border-top: 1px solid #dfdcd0;
	padding-top:30px; margin-bottom: 30px;
}
#twp-page-wrap .twp-form input[type="submit"] {
	height: 44px; width:214px;
	display: block;
	margin: 0 auto;
}
#twp-nominate-form input[type="submit"]:hover {
}
#twp-nominate-form input[type="submit"]:active {
}

ul.radio_list {
	margin: 0; padding: 0;
	overflow: hidden;
}
ul.radio_list li {
	margin: 0; padding: 0;
	list-style-type: none;
	width: 50%;
	float: left;
	overflow: hidden;
	margin-bottom: 20px;
	background: none;
}
ul.radio_list li input,
#twp-page-wrap .twp-form ul.radio_list li label {
	float: left;
	width: 30%;
	clear: none;
}
#twp-page-wrap .twp-form #signup_authority {
	width: auto;
	margin: 0;
	float: left;
}



/** == ----- LIST PAGE -----  == **/
.twp-view-section-link {
	background: url(../publisher/img/orange-arrow.png) no-repeat left 4px; 
	padding-left: 10px;
	margin-bottom: 10px;
}

#twp-page-wrap dl {
	overflow: hidden;
	position: relative;
}
#twp-page-wrap dl.twp-list-int dt {
	float: left;
}
#twp-page-wrap dl.twp-list-int dd {
	float: right;
}
#twp-page-wrap dl.twp-list-int span.twp-sector {
	position: absolute;
	top: 0; left: 240px;
}


#twp-page-wrap dl.twp-list-int dt,
#twp-page-wrap dl.twp-list-int dd,
#twp-page-wrap dl.twp-list-int span.twp-sector {
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	font-size: 12px;
}

ul.twp-co-list {
	margin: 0; padding: 0;
}
ul.twp-co-list li {
	border-bottom: 1px solid #dfdcd0;
	overflow: hidden;
	margin: 0;
	background: none;
}
#twp-page-wrap ul.twp-co-list li.twp-list-header {
	border-bottom: 3px solid #37301b;
	font-family:"Proxima Nova Extra Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:800; font-style:normal;
	color: #37301b;	
	font-size: 21px;
	font-size: 1.313em;
	padding: 10px 0;
	list-style-type: none;
	background: none;
	margin-left: 0;
	margin-right: 0;
}
ul.twp-co-list li dl dt {
	float: left;
	padding: 15px 0;
}
ul.twp-co-list li dl dt a.twp-list-company {
	float: left;
	width: 220px;
	margin-right: 20px;
}
ul.twp-co-list li dl dt span.twp-list-company-type {
	float: left
}

#twp-page-wrap ul.twp-co-list li dl dd {
	float: right;
	padding: 15px 0;
	color: #37301b;	
}
#twp-page-wrap ul.twp-co-list li dl dt {
	padding-top: 15px;
	padding-bottom: 15px;	
}
ul.twp-co-list li dl dt a, #twp-page-wrap ul.twp-co-list li dl dd {
	display: block;
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
}


/** == ----- FAQ -----  == **/
#twp-page-wrap #twp-faq {
	margin: 0; padding: 0;
}
#twp-page-wrap #twp-faq li {
	background: none;
}
#twp-page-wrap #twp-faq > li {
	padding-bottom: 20px; margin-bottom: 20px;
	border-bottom: 1px solid #DFDCD0;
	list-style-type: none;
}
#twp-page-wrap .twp-faq-question { /* twinned with participation page emphasis */
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	color: #37301B;
	background: url(../publisher/img/down-arrow.png) no-repeat left 7px;
/*	display: inline-block;
	*display: inline; */
	zoom:1;
	padding-left: 18px;
	font-size: 16px;
}
#twp-page-wrap .twp-faq-question.open {
	background-image: url(../publisher/img/up-arrow.png);
}

#twp-page-wrap #twp-faq > li ul {
	margin-top: 20px;
}
#twp-page-wrap #twp-faq > li ul li {
	margin-left: 20px;
	margin-bottom: 10px;
	list-style-type: disc;
	line-height: 1.6em;
}

/** == ----- ABOUT -----  == **/
#twp-page-wrap #twp-inner.about,
#twp-page-wrap #twp-page.about,
#twp-page-wrap.twp-single {
	background: #fff;
}
#twp-page-wrap.twp-single #twp-page {
	width: auto;
	margin-right: 20px;
}
#twp-page-wrap.twp-single #twp-inner {
	background: #fff;
	margin-top: 20px;
}

#twp-about-upper {
	border-bottom: 1px solid #DFDCD0;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

#twp-upper-sign-up {
	width: 244px;
	margin-left: 40px;
	background: url(../publisher/img/twp-about-arrow.png) no-repeat left center;
	float: right;
	text-align: center;
}
#twp-upper-sign-up p {
	font-family:"Adelle SemiBold", Georgia, serif; 
	font-size-adjust:0.52; font-weight:600; font-style:normal;
	color: #37301b;
}

.twp-about-benefits {
	background: #f4f2ec;
	width: 45%;
	height: 110px;
	padding: 20px;
	margin-bottom: 10px;
	clear: none;
}
.twp-about-benefits img {
	margin-bottom: 20px;
}

.twp-about-benefits.left,
.twp-about-benefits.right {
	clear: none;
}

.twp-about-signup {
	width: 222px;
	float: left;
	background: url(../publisher/img/twp-about-signup-bg.png) no-repeat top left;
	padding-top: 50px;
	margin-right: 14px;
	height: 362px;
	position: relative;
}
#twp-page-wrap .twp-about-signup p {
	font-size: 12px;
}
#twp-page-wrap .twp-about-signup p.twp-sub,
#twp-page-wrap .twp-about-signup p.sub-title { 
	font-size: 16px;
}

#twp-page-wrap .twp-about-signup.last {
	margin-right:0;
}
#twp-page-wrap .twp-about-signup-cta {
	border-top:1px solid #dfdcd0;
	padding-top: 20px;
	position: absolute;
	top: 334px; left: 0;
	width: 100%;
}
#twp-page-wrap .twp-about-signup-cta p {
	margin: 0;
	font-size: 14px;
}
#twp-page-wrap .twp-about-signup-cta p a {
	background: url(../publisher/img/orange-arrow.png) no-repeat left 4px;
	padding-left: 10px;
	text-indent: 0;
	display: inline;
}

.twp-about-benefits img {
	margin-right: 10px;
}

/** == ----- PARTICIPATION PAGE -----  == **/
#twp-page-wrap p.twp_emphasize_header {
	font-family:"Proxima Nova Bold", 'Helvetica Neue', Arial, Helvetica, sans-serif; 
	font-size-adjust:0.488; font-weight:bold; font-style:normal;
	color: #37301B;
	font-size: 16px;
}
#twp-page-wrap ul.twp_signup_text {
	margin-left: 20px;
}
#twp-page-wrap ul.twp_signup_text li {
	list-style-type: disc;
	margin-bottom: 10px;
	line-height: 1.5em;
}
textarea.twp-participation-full-terms {
	width: 90%;
	border: 1px solid #8A846C;
	padding-left: 10px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.2);
}


/* Social buttons */
ul.social-buttons,
ul.social-buttons li {
	margin: 0; padding: 0;
	list-style-type: none; 
}
ul.social-buttons {
	margin-top: 40px;
}
ul.social-buttons li {
	display: inline-block;
	*display:inline;
	zoom:1;
	
	vertical-align: top;
	margin-right: 20px;
}




/** == ----- PUBLISHER SPECIFIC-----  == **/
	/* Hartford *
#layerOne ul#root li a.mainNav span {
	padding-top: 10px;
}

#cxContainer .ajc-header .ajc-nav {
	margin-top: 60px;
	border-top:1px solid #cccccc;
}
*/

	/* Start Tribune Jobs fix */
#stribjobsWrapper {

}
#stribjobsHeader {

}
#stribjobsSearchModule {

}	
#twp-page-wrap .madgexJobsWidget form #Search {
	background: auto;
	border: auto;
	border-radius: 0;
	box-shadow: none;
	height: auto; width: auto;
	vertical-align: none;
	text-align: center;
	color: #333;
	font-family: Arial, Verdana, Helvetica, sans-serif 
	font-weight:normal; font-style:normal!imporatnt;		
	text-transform: capitalize;
	line-height:  16px;
	font-size: 12px;
	
	float: left; 
	margin-left: 10px;
	border:1px solid #94978a;
	background: #fdfdfd;
	height: 20px;
	border-radius: 3px;
	border-color: #94978a; 
	padding-left: 6px;
	padding-right: 6px;
}
#twp-page-wrap .madgexJobsWidget form input[type="text"] { 
	width: auto;
	height: auto;
	padding: 0;
	float: left;
	height: 14px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #333;
	width: 130px;
}

#stribjobsHeader p {
	margin:0;
}
#twp-page-wrap #twp-sidebar #stribjobsWrapper ul li {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	font-weight: bold;
}
#twp-page-wrap #twp-sidebar #stribjobsWrapper ul li a {
	color: #333;
	font-weight: bold;
}
#twp-page-wrap #twp-sidebar #stribjobsWrapper ul li a:hover {
	color: #92b4c3;
	text-decoration: underline;
	
}




/*20140317 Work-around problems rendering fonts in Chrome: */
#twp-page-wrap {
    -webkit-animation-duration: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix {
    from{   opacity: 1; }
    to{ opacity: 1; }
}
