﻿/* jquery classes */
.hid, .jsshow
{
	display:none
}

/* Mock placeholder tag for browsers that don't support it */
input.placeholder {
	color:#999;
}

/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
	display: block;
	margin: 0;
}

body, html {
	height: 100%;
	width: 100%;
}

html {
}

body
{	
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative;
	background: url('/images/background3.jpg') #616161 top center no-repeat;
}

body.fixedBG
{	
	background: url('/images/background3.jpg') #616161 -506px 0 no-repeat;
}

body, input, select, textarea, button {
	font-family: 'Open Sans', Arial, Sans-Serif;
	font-size: 13px;
	color: #666;
}

form {
	margin: 0; padding: 0;
}

button {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

/* Main page structure & dimensions */

#pageContainer {    
	position: relative;
	width: 970px;
	margin: 0 auto;
	padding: 0 0 0 0;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

#pageHeader {
	position: relative;
	height: 140px;
}

#searchbox {
	margin-top: 20px;
    margin-bottom: 15px;
}

#navcolumn {
	width: 195px;
	position: absolute;
	left: 20px;
	top: 35px;
	overflow: visible;
}

#maincontentcontainer {
	margin-left: 234px;
    padding: 0 0 90px 23px;
	background: url('/images/red-header-main.png') #fff repeat-x;
}

.pageOneCol #maincontentcontainer {
    padding-right: 25px;
}

#maincontent  {
	display: table;
	width: 100%;
	position: relative;
}

#maincontent > article { display: table-row; } /* Workaround for Firefox bug */

#pagebody {
	display: table-cell;
	vertical-align:top;
	margin: 0 0 0 0;
    padding-top: 26px;
	width: 429px;
}

.pageOneCol #pagebody {
    width: 688px;
}

#maincontentSpacer {
	display: table-cell;
	width: 30px;
	overflow: hidden;
}

#sideboxes {
	display: table-cell;
	width: 252px;
	overflow: hidden;
	background: url('/images/right-col-bg.png') repeat-y;
    position: relative;
    padding-bottom: 30px;
}

#sideboxesinner {
	padding: 56px 0 0 0;
	background: url('/images/red-header-right.png') repeat-x;
}

#sideboxes aside {
    padding: 0 25px 0 25px;
}

.pageRelease #sideboxes aside {
    padding: 0 14px 0 14px;
}

#maincontent article .bodytext {
    line-height: 1.6em;
}

#maincontent article .bodytext p {
	padding-bottom: 12px;
}

#maincontent article .bodytext ul {
	list-style-type: disc;
	padding-left: 24px;
}

#maincontent > article .bodytext li {
	padding-top: 12px;
}

#pageFooter {
    position: absolute;
    bottom: 0px;
	margin-left: 234px;
	width: 736px;
}

/* Links */

a, a:hover, a:visited {
	color: #b10000;
	text-decoration: none;
}

a:hover, a:focus {
	color: #7c0000;
	cursor: pointer;
}

.morelink {
	text-align: left;
}

.morelink:after {
	content: " »";
	color: #b10000;
}

#maincontent footer,
#sideboxes footer {
    text-align: right;
}

#maincontent footer a,
#sideboxes footer a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
	background: url('/images/diagonal-arrow.png') right top no-repeat;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    padding-right: 25px;
    text-transform: uppercase;
	font-family: Novecentowide-DemiBold;
    font-size: 12px;
    color: #000;
}

/* Header */

#maintitle {
	display: block;
	width: 197px;
	height: 72px;
	background: url('/images/logo.png') center top no-repeat;
	margin-bottom: 40px;
	border: none;
}

/* Search */

#searchbox {
	background: url('/images/search-field-bg.png') left top repeat-x;
    height: 33px;
}

#searchbg {
	height: 33px;
	width: 155px;
	float: left;
}

#searchbox input {
	margin: 0;
	padding: 0 12px 0 12px;
	width: 180px;
	color: #fff;
	background: none;
	border: none;
	height: 33px;
	line-height: 33px;
	vertical-align: middle;
}

#searchbox input.searchinactive {
	font-family: Novecentowide-DemiBold;
    text-transform: uppercase;
}

#searchbox input:focus {
	outline: none;
}

.searchButton {
	float: right;
	height: 33px;
	width: 32px;
    padding: 0;
	border: none;
	background: url('/images/magnifying_glass.png') center center no-repeat;
	cursor: pointer;
}

/* Login */

#loginInfo {
    margin-top: 20px;
    color: #fff;
}

.loginText {
    font-weight:bold;
}

.loginButtons {
    margin-top: 10px;
}

.loginButtons a,
.loginButtons button {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #fff;
    font-family: Novecentowide-Bold, Arial, Sans-Serif;
    text-transform: uppercase;
    background-color: #b10000;
    padding: 2px 5px;
    margin-right: 3px;
    margin-bottom: 6px;
	border: none;
	cursor: pointer;
    }

/* Headings */

h1, textarea.headingh1 {
	font-size: 2em;
	line-height: 1.2em;
	margin: 6px 0 10px 0;
	padding: 0;
	font-weight: normal;
	color: #333;
    font-family: Novecentowide-Bold, Arial, Sans-Serif;
}

h2 {
	font-size: 1.3em;
	margin: 0 0 10px 0;
}

h3, textarea.headingh3 {
	font-size: 1.17em;
	line-height: 38px;
    height: 38px;
    vertical-align: middle;
	font-weight: normal;
	background: url('/images/main-heading-bg.jpg') left top no-repeat;
    text-transform: uppercase;
    color: #fff;
    text-indent: 30px;
    margin-bottom: 20px;
    font-family: Novecentowide-Bold, Arial, Sans-Serif;
}

h3 {
	font-weight: normal;
	font-size: 16px;
}

#pagetype {
	margin-top: 0;
	margin-bottom: 18px;
	color: #fff;
	font-size: 12px;
    height: 35px;
    overflow: hidden;
    text-transform: uppercase;
}

#pagetype A, #pagetype A:hover, #pagetype A:visited {
	color: #fff;
}

#pagetype A:hover {
	text-decoration: underline;
}

#maincontent aside > h3 {
	text-transform: capitalize;
	color: #666;
	padding-bottom: 6px;
}

.footnote {
	font-size: 0.8em;
	margin-bottom: 8px;
}

/* Navigation */

#mainmenu {

}

#mainmenu a:hover {
	text-decoration: none;
}

#mainmenu ul {
	display: block;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0 auto;
}

#mainmenulinks {
    clear: both;
    margin: 0 0 10px 0;
    padding: 10px 0 10px 0;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

#mainmenu ul li.highlighted {
	background-color: #dddddd;
}

#mainmenu ul li {
	display: block;
	position: relative;
	width: 100%;
}

#mainmenu ul li a,
#mainmenu ul li div {
	display: block;
	padding-right: 10px;
    font-size: 15px;
	line-height:18px;
	margin-bottom: 10px;
	color: #acacac;
    text-transform: uppercase;
    font-family: Novecentowide-Bold, Arial, Sans-Serif;
}

#mainmenu ul ul {
	display: none;
	position: absolute;
}

#mainmenu ul li.menuOpen ul {
	display: block;
}

#mainmenu ul li.menuOpen ul ul {
	display: none;
}

#mainmenu ul li div {
	cursor: pointer;
}

#mainmenu ul li ul {
	position: relative;
	padding-bottom: 5px;
}

#mainmenu ul ul {
    margin-left: 6px;
}

#mainmenu ul ul li {
	float: none;
}

#mainmenu ul li ul li ul {
}

#mainmenu ul li ul li a,
#mainmenu ul li ul li div,
.menubrand {
	padding: 0 4px 0 4px;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: normal;
	text-transform: none;
	cursor: pointer;
}

#mainmenu ul .menubrand ul {
    margin: 5px 0 0 0;
    padding: 0 0 0 8px;
}

#mainmenu ul li ul li a,
#mainmenu ul li ul li div,
.menubrand > span {
	padding: 0 6px 0 0;
	font-size: 14px;
	color: #fff;
	font-family: 'Open Sans', Arial, Sans-Serif;
    text-transform: none;
}

.menubrand > span {
    font-family: Novecentowide-Bold, Arial, Sans-Serif;
}


#mainmenu ul li ul li ul li a,
#mainmenu ul li ul li ul li div {
	color: #fff;
	text-shadow: none;
}

#mainmenu ul li ul li ul li a {
	font-size: 13px;
}

.hassubmenu:after {
	content: " »";
}

#mainmenu ul li.menuOpen ul .menuSelected ul {
    display: block;
}

/* Highlight current page in menu */

.pageHome #homeMenu a,
.pageProductsListExpanded #productsMenu > div,
.pageProduct #productsMenu > div,
.pageContacts #contactsMenu a,
.pageAbout #aboutMenu > div {
    color: #fff;
    padding-left: 15px;
	background: url('/images/main-nav-bullet.png') no-repeat left center;
}

/* Featured Titles */

.featuredTitles {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 3px solid #fff;
}

.featuredTitlesHead {
    font-size: 18px;
    margin-bottom: 12px;
    color: #FDD400;
}

.featuredTitles a, .featuredTitles a:visited {
    color: #fff;
    font-weight: bold;
}

.featuredTitle {
    margin-bottom: 12px;
}

.featuredTitlesDates {
    padding-left: 20px;
}

.featuredTitlesDates li {
    color: #fdd400;
}

/* Lists */

ul.bulletlist {
	list-style-type: disc;
	padding-left: 20px;
}


/* Press release */

.pageRelease #pagebody {
	width: 429px;
}
.pageRelease #pagebody h2 {
    border: none;
    padding: 0;
}

.postinginfo span {
	font-style: italic;
	color: #999999;
}

.pageRelease hgroup {
	padding-top: 12px;
}

.pageRelease .contactinfo header {
	font-weight: bold;
	text-transform: capitalize;
}

.pageRelease h2 {
	padding-bottom: 12px;
	color: #666;
}

.pageRelease .moreDetails li a {
    font-family: Novecentowide-DemiBold;
    font-size: 13px;
}

/* Press releases and assets lists */

.pageAssets .assetsList,
.pagePressReleases .pressreleaselist {
	padding-top: 20px;
}

.pressreleaselist li {
	overflow: auto; /* clear floats */
	width: 100%; /* ditto for IE */
	font-size: 13px;
    margin-bottom: 12px;
}

.pressreleaselist.withimages li {
    border-bottom: 2px solid #b10000;
	padding-bottom: 14px;
}

.pressreleaselist li .itemheading,
.pressreleaselist li .itemdate,
.pressreleaselist li .itemintro {
    display: block;
}

.pressreleaselist.withimages li .itemheading,
.pressreleaselist.withimages li .itemdate,
.pressreleaselist.withimages li .itemintro {
    margin-left: 110px;
}

.pressreleaselist li .itemheading {
    text-transform: uppercase;
	font-family: Novecentowide-DemiBold;
}

.pressreleaselist li .itemdate {
    color: #666;
    font-size: 0.8em;
}


.pressreleaselist li figure {
	float: left;
	padding: 0 10px 0 0;
}

.pressreleaselist li figure a {
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

.pressreleaselist li > span:first-child,
.assetsList li > span:first-child {
	display: block;
	color: #666;
	font-size: 0.8em;
    padding-bottom: 4px;
}

.assetDate {
	color: #999;
	font-size: 0.8em;
}

.assetsList > ul > li {
	padding-bottom: 10px;	
	font-size: 13px;
}

aside .assetsList > ul > li,
.pageAssets .assetsList > ul > li {
    border-bottom: 2px solid #b10000;
    margin-bottom: 12px; 
}

aside .assetsList
{	width: 202px;
	overflow: hidden;
}

.assetsList ul li ul li a {
	line-height: 0.9em;
    font-size: 0.9em;
}

.assetsList li header,
.assetsList li header a {
    text-transform: uppercase;
    font-family: Novecentowide-DemiBold;
}

.assetsList li ul li {
	padding: 2px 0 0 10px;
	list-style-type: disc;
	list-style-position: inside;
}

.itemDate {
	font-size: 10px;
	color: #999;
}

.latestFeedReleases .itemDate {
	display: inline-block;
	zoom:1;
	*display:inline;
	padding-left: 4px;
}

.pressreleaselist li a {
	display: block;
	font-size: 1.1em;
}

.pressreleaselist li div {
	font-weight: bold;
	color: #666;
}

#sideboxes aside.latestFeedTweet {
	padding-bottom: 50px;
}

/* Homepage + What's Hot + Press kit */

#mainbanner {
	margin: 13px 0 20px 0;
}

.whatsHotSummary,
.boxLeft, 
.boxRight {
	overflow: auto;
	margin-bottom: 12px;
}

.whatsHotSummary h1 {
	display: none;
}

.whatsHotSummary img {
	padding-bottom: 18px;
}

.pageHome .recentNews {
	padding-bottom: 20px;
}

.pageWhatsHot .recentNews,
.pagePressKit .recentNews {
	padding-bottom: 20px;
}

.pagePressKit .recentNews img,
.pageWhatsHot .recentNews img {
	padding-bottom: 18px;
}

.pagePressKit .recentNews p,
.pageWhatsHot .recentNews p {
	font-size: 15px;
}

.pagePressKit h1,
.pageWhatsHot h1 {
	font-size: 18px;
}

.pageHome .recentNews .pressreleaselist {
	width: 435px;
}

.boxLeft, .boxRight {
	display: block;
	width: 324px;
	padding-top: 12px;
}

.pageWhatsHot .boxLeft, .pageWhatsHot .boxRight, .pageWhatsHot .boxFullWidth,
.pagePressKit .boxLeft, .pagePressKit .boxRight, .pagePressKit .boxFullWidth {
	font-size: 13px;
}

.boxLeft {
	float: left;
}

.boxRight {
	float: right;
}

#whbox5 img {
	padding: 5px 0 0 10px;
}

.boxMain {
	margin-bottom:12px;
	overflow:auto;
	padding-top:12px;
}

.boxMain IMG {
	padding-right:12px;
}

.boxMain > DIV {
	margin-left: 335px; 
}

.boxHeadlines li {
	margin-bottom: 4px;
}

.boxHeadlines li a {
	display: block;
	margin-bottom: 5px;
}

.spacer1, .spacer2 {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.spacer1 {
}

.spacer2 {
}

.spacer3 {
}

.subBanner {
	position: relative;
	padding: 12px 0 0 0;
}

.legalText {
    margin-bottom: 24px;
}

.legalText p {
    margin-bottom: 12px;
}

/* Product page */

.pageProduct h2 {
	font-weight: normal;
}

.pageProduct h2 span {
	font-weight: bold;
}

.pageProduct #pagebody {
}

.productDescription {
	padding-top: 20px;
}

.productDescription.hasProdImage  {
	overflow: auto;
}

.productDescription.hasProdImage  img {
	float: left;
	padding-bottom: 10px;
}

.productDescription.hasProdImage  h1,
.productDescription.hasProdImage  .infoBox {
	margin-left: 180px;
}

.productDescription p {
    margin-right: 126px;
}

.tabboxBody {
	height: 400px;
}
  
.tabboxOuter {  
	height: 400px;
}
  
.tabboxinner {  
	height: auto;
    min-height: 400px;
}  

.tabboxBody .adminContainer2 {
	margin-top: -9px;
}


/* Product list */

.productList {
	width: 100%;
}

.productList th,
.productList td {
	padding: 1px 10px 1px 10px;
}

.productList thead th,
.productList thead td,
.productList tbody th,
.productList tbody td {
	border-bottom: 1px solid #999;
}

.productList thead th:last-child,
.productList thead td:last-child,
.productList tbody th:last-child,
.productList tbody td:last-child {
	text-align: right;
}

.productList th a,
.productList th a:hover  {
	color: #000;
	white-space: nowrap;
}

.productList tbody td:first-child {
   font-weight: bold;
}

.productList tbody tr:nth-child(odd) {
	background-color: #efefef;
}

.productList tbody td a {
    text-transform: uppercase;
    font-family: Novecentowide-DemiBold;
}

a.sorted {
	background: url(../images/sort_arrows.png) no-repeat;
	background-position: right 4px;
	padding-right: 16px;
}

a.sortreverse {
	background-position: right -15px;
}

/* Product list expanded (for brands, featured product lists etc.) */

.pageProductsListExpanded .haslogo .productheadingcontainer, 
.pageProductsListExpanded .haslogo .infoBox, 
.pageProductsListExpanded .haslogo p,
.pageProductsListExpanded .haslogo .hiddenAssets {
	margin-left: 120px;
}

.pageProductsListExpanded figure {
	display: block;
	float: left;
}

.productsListExpandedList figure a {
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

.productinfo {
	overflow: auto;
}

.pageProductsListExpanded h2 {
	display: inline-block;
	zoom:1;
	*display:inline;
	margin-top: 12px;
    border-bottom: none;
    padding: 0;
	font-family: Novecentowide-DemiBold;
}

.productsListExpandedList > li {
	padding: 15px 0 18px 0;
	border-bottom: 1px solid #ddd;
}

.productsListExpandedList > li:last-child {
	border-bottom: none;
}

.productsListExpandedList .halfwidth {
	display: inline-block;
	zoom: 1;
	*display: inline;
	width: 330px;
	vertical-align: top;
	border-bottom: none;
	border-top: 1px solid #ddd;
}

.productsListExpandedList .halfwidth p {
	font-size: 90%;
	margin-left: 155px;
	padding-right: 10px;
}

.productsListExpandedList .halfwidthhead {
	font-size: 120%;
	font-weight: bold;
}

.productsListIntro {
	padding-bottom: 20px;
	font-size: 120%;
	color: #777;
}

.prodListBanner {
	height: 113px;
}

/* Exec bios */

.pageExecBios h2, 
.pageExecBios .execInfo, 
.pageExecBios #pagebody article {
	margin-left: 220px;
}

.pageExecBios ol li {
	padding-top: 26px;
	clear: both;
}

.pageExecBios ol li li {
	padding-top: 0;
	clear: none;
}

.pageExecBios p {
	padding-bottom: 1.2em;
}

.pageExecBios img {
	display: block;
	float: left;
}

.execRole {
	font-weight: bold;
}

/* Contacts page */

.pageContacts .contact {
    padding: 10px 0 10px 0;
}

.pageContacts .contactname {
    font-weight: bold;
    font-size: 1.6em;
}

.pageContacts .contacttitle {
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 6px;
}

.pageContacts .contactemail {
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 6px;
}

.pageContacts .contactForm p {
	padding-bottom: 12px;
}

.pageContacts .contactForm li {
	padding: 5px;
}

.pageContacts .contactForm label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 150px;
	color: #333;
	font-family: Novecentowide-DemiBold, Arial, Sans-serif;
	line-height: 14px;
	font-weight: normal;
	font-size: 14px;
	text-align: right;
	padding-right: 12px;
}

.pageContacts .contactForm label.labelTextarea {
	vertical-align: top;
	padding-top: 4px;
}

.pageContacts .contactForm .inputbox,
.pageContacts .contactForm textarea {
	width: 240px;
	border: 1px #c8c8c8 solid;
	background: #f8f8f8;
	text-indent: 5px;
}

.pageContacts .contactForm .inputbox {
	height: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.pageContacts .contactForm textarea.inputbox {
	height: 200px;
}

.pageContacts .contactFormButtons {
	text-align: center;
	margin-left: 130px;
}

.pageContacts .contactFormRecaptcha {
	padding: 16px 0 16px 0;
}


/* Reveal buttons */

.hiddenAssets {
	display: none;
}

.assetsReveal,
.execReveal {
	display: inline-block; 
	zoom:1;
	*display:inline;
	cursor: pointer;
}

.execReveal {
	margin-top: 6px;
	margin-bottom: 12px; 
}

.assetsReveal {
	float: right;
}

.assetsReveal::after {
	content: 'Hide';
}

.execReveal::after {
	content: 'Hide profile';
	font-weight: bold;
}

.assetsShow::after {
	content: 'Assets';
	font-weight: bold;
}

.assetsShow,
.execShow {
	background-position: right 6px;
}

.execShow::after {
	content: 'Learn more';
	font-weight: bold;
}

/* Search results */

.pageSearchResults #pagebody > p {
	padding-top: 16px;
}

.pageSearchResults #maincontentSpacer,
.pageSearchResults #sideboxes {
	display: none;
}

.pageSearchResults .productList {
	margin-bottom: 20px;
}

.pageSearchResults .boxLeft {
	padding-left: 10px;
}

.pageSearchResults .boxRight {
	padding-right: 10px;
}

.pageSearchResults .boxLeft,
.pageSearchResults .boxRight {
	width: 310px;
}

/* Article - e.g., about the company */

.pageArticle #pagebody p {
	padding-bottom: 1.2em;
}

/* Company + CompanyList pages */

.pageCompany .haslogo p, 
.pageCompanyList .haslogo p,
.pageCompanyList .haslogo h2 {
	margin-left: 120px;
}

.pageCompany .companyinfo,
.pageCompany #maincontentSpacer,
.pageCompany #sideboxes {
	display: inline-block; 
	zoom:1;
	*display:inline;
	vertical-align: top;
}

.pageCompany .companyinfo {
	width: 62%;
}  

.companyinfo {
	overflow: auto;
	clear: both;
	margin-bottom: 20px;
}

.companyinfo img {
	display: block;
	float: left;
}

.pageCompanyList .companyinfo {
	margin-top: 10px;
	margin-bottom: 5px;
}

/* Contacts page */

.pageContacts #pagebody img {
	display: block;
	float: left;
	border: 1px solid #999999;
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-khtml-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.pageContacts #pagebody ol > li {
	margin-bottom: 20px;
}

.pageContacts .contactHeader {
	margin: 0 0 0 20px;
}

.pageContacts .contactHeader .adminButton,
.pageContacts .contactHeader h2 {
	display: inline-block;
	zoom:1;
	*display:inline;
}

.pageContacts .contactHeader .adminButton {
	margin-bottom: 12px;
}

.pageContacts ol.hasphotos .contactHeader {
	margin: 0 0 0 100px;
}

.pageContacts #pagebody ul.contactInfo {
	margin-left: 20px;
}

.pageContacts #pagebody ol.hasphotos ul.contactInfo {
	margin-left: 100px;
}

.pageContacts #pagebody ul.contactInfo li:first-child {
	font-weight: bold;
}

/* About page */

.pageAbout .companyInfo td {

    padding: 5px;

} 

/* Sortable list */

.sortableList li.adminHiddenItem img,
.sortableList li.adminHiddenItem h2,
.sortableList li.adminHiddenItem ul,
.sortableList li.adminHiddenItem p {
	filter:alpha(opacity=50);
	opacity: 0.5;
}

/* Schedule page */

.scheduleTableContainer {
    padding-right: 20px;
}
.scheduleTable {
    margin: 0 auto;
}

.scheduleTable tr {
    border-bottom: 1px solid #dddddd;
}

.scheduleTable th,
.scheduleTable td {
    padding: 5px 6px;
}

.scheduleTable th:last-child,
.scheduleTable td:last-child {
    text-align: right;
}


/* Side boxes */

#sideboxes {
	font-size: 90%;
}

#sideboxes aside {
	margin: 35px 0 12px 0;
}

#sideboxes aside .subhead {
	color: #666;
	margin-top: 8px;
}

#sideboxes .addthis_toolbox {
	float: left;
	padding-top: 8px;
}

#sideboxes aside .latestFeedAssets {
overflow: hidden;
width: 220px;
}

.latestFeedSocial {
	overflow: auto;
	width: 180px;
}

.latestFeedSocial ul li {
	display: block;
	float: left;
	padding-bottom: 0;
}

.infoBox {
	padding-bottom: 6px;
}

.infoBox ul li {
	display: block;
	zoom:1;
	*display:inline;
	padding-right: 1em;
	padding-bottom: 4px;
}

.infoBox li span {
}

.infoBox .infoBoxLabel {
    padding-right: 5px;
	font-family: Novecentowide-DemiBold;
}

.infoBoxLabel {
	text-transform: uppercase;
}

.infoBox ul li ul li {
    padding: 0;
}

.infoBox .format {
    padding-left: 20px;
    display: inline-block;
    width: 140px;
    font-weight: bold;
}

.infoBoxLabel:after {
	content: ":";
}

.linksBox {
    float: right;
    padding: 0 0 20px 20px;
}

.linksBox li {   
    padding-bottom: 2px;
    text-align: right;
}

.linksBox li span {
    vertical-align: middle;
    line-height: 18px;
    font-family: Novecentowide-DemiBold;
    text-transform: uppercase;
}

.linksBoxIcon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    padding-top: 2px;
}

.linksBoxIcon.prodWeblink {
	background: url('/images/product_web_16px.png') no-repeat;
}

.linksBoxIcon.prodFacebook {
	background: url('/images/product_facebook_16px.png') no-repeat;
}

.linksBoxIcon.prodTwitter {
	background: url('/images/product_twitter_16px.png') no-repeat;
}

.linksBoxIcon.prodYouTube {
	background: url('/images/product_youtube_16px.png') no-repeat;
}

/* Tabbed content box */

.tabbox {
	margin-top: 16px;
	position: relative;
}

.tabMenu {
	overflow: auto; /* clear floats before footer */
	width: 100%; /* ditto for IE */
	position: absolute;
	top: 0;
	left: 0;
}

.tabZipButContainer {
	overflow: auto; /* clear floats before footer */
	position: absolute;
	top: 0;
	right: 0;
}

.tabMenu li,
.tabZipButContainer li {  
	display: block;
	float: left;  
	cursor: pointer;  
	cursor: hand;
	background-color: #ddd;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-right: 2px;
	padding-left: 6px;
	padding-right: 6px;
	line-height: 28px;
	vertical-align: middle;
	font-size: 0.9em;
    font-family: Novecentowide-DemiBold;
	color: #787272;
	text-transform: capitalize;
	overflow: hidden;
	-moz-box-shadow: inset 0 -2px 4px rgba(0,0,0,0.3);
	-khtml-box-shadow: inset 0 -2px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 -2px 4px rgba(0,0,0,0.3);
	box-shadow: inset 0 -2px 4px rgba(0,0,0,0.3);
}  

.tabZipButContainer li.filedownload {  
	float: right;  
	font-size: 0.8em;
	height: 28px;
	line-height: 1.3em;
	text-align: center;
	vertical-align: bottom;
	background-color: #ddd;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ddd;
	-moz-box-shadow: none;
	-khtml-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-right: 22px;
	background-image: url('/images/download-arrow-greyed.png');
	background-position: right 5px;
	background-repeat: no-repeat;
	vertical-align: middle;
	overflow: hidden;
	text-transform: none;
	cursor: default;
}   

.tabZipButContainer li.filedownload a {  
	display: block;
}  

.tabMenu li:hover {
	background-color: #eee;
}

.tabZipButContainer li.filedownload:hover {
	background-color: #ddd;
}

.tabMenu li.selected {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	-moz-box-shadow: none;
	-khtml-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: auto;
	color: #000;
}  

.tabboxBody {
	position: relative;
	padding-top: 29px;
	margin-bottom: 12px;
}
  
.tabboxOuter {  
	position: absolute;
	display: none;  
	width: 100%;
	border: 1px solid #999;
	overflow: auto;
}

.tabboxBody div article,
.tabboxBody div fieldset {
	padding: 8px 10px 8px 14px;
} 

.tabboxBody section { /* for admin button */
	clear: both;
}
  
.tabboxBody div.show {  
	display: block;  
} 

.extracontent {
}

.tabAddButton {
	margin-left: 6px;
	padding: 6px 10px 0 0;
}

/* File download button - non-tabbed */

.filedownload2 {
	display: block;
	float: right;
	background-color: #ddd;
	border-radius: 6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	color: #777;
	border: none;
	font-size: 11px;
	padding: 3px 22px 3px 6px;
	background-image: url('/images/download-arrow-greyed.png');
	background-position: right center;
	background-repeat: no-repeat;
	box-sizing: content-box;
	webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.tabZipButContainer li.hastickedimages,
.hastickedimages {
	background-image: url('/images/download-arrow.png');
	background-color: #b10000;
	color: #fff;
	cursor: pointer;
	border-bottom: 1px solid #b10000;
}

.hastickedimages:hover,
.tabZipButContainer li.hastickedimages:hover {
	background-color: #7c0000;
}

.tabZipButContainer li.hastickedimages:hover {
	border-bottom: 1px solid #7c0000;
}

/* Footer */

#pageFooter {
	clear: both;
	background-color: white;
}

.pageFooterInner {
	font-size: 12px;
	color: #858589;
	min-height: 90px;
	padding: 0 25px 0 23px;
	text-align: right;
	color: #858589;
}

#pageFooter a, #pageFooter a:hover, #pageFooter a:visited {
	color: #858589;
}

#pageFooter a:hover {
    text-decoration: underline;
}

div#ShellFooterContent div.PrimaryContent {
font-size: 12px;
padding: 20px 0 10px 0;
overflow: auto;
}

div#ShellRightContentArea {
float: right;
text-align: right;
}

div#ShellFooterNavigation {
float: left;
font-size: 14px;
}

div#ShellLeftContentArea {
max-height: 40px;
overflow: hidden;
clear: left;
}

div#ShellFooterSecondaryNavigation a {
white-space: nowrap;
display: block;
float: left;
padding-right: 10px;
font-weight: bold;
}

div#ShellFooterSecondaryNavigation a:last-child:before {
    content: "|";
    padding-right: 10px;
}

div#ShellFooterContent div.SecondaryContent {
border-top: 1px solid #BDBEC1;
color: #858589;
padding: 10px 0;
overflow: auto;
}

div#LogoAndCopyright {
float: right;
}

div#CopyrightText {
font-size: 11px;
text-align: right;
}

div#GPcredit {
	clear: left;
	float: left;
	padding-top: 6px;
}

/* Assets/thumbnail gallery */

UL.thumbnailset 
{
	margin: 0;
	padding: 0;
	clear: both;
}

.thumbwith100 li {
	width: 100px
}

.thumbwith250 li {
	width: 250px
}

.thumbnailset li
{
	display: inline-block; 
	zoom:1;
	*display:inline;
	margin-top: 10px;
	font-size: 0.85em;
	overflow: hidden;
	color: #666666;
	line-height: 1;
	padding-right: 8px;
	vertical-align: top;
}

.pageRelease .thumbnailset li
{
	padding-right: 2px;
}

.thumbnailset li img {
	margin: 0 4px 4px 0;
}

.thumbnailset li img:not(.fileIcon) {
	border: 1px solid #999999;
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-khtml-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.attachedAssets .thumbnailset li:nth-child(odd) {
	margin-right: 4px;
}

.assetSet:first-child {
	margin-top: 4px;
}

.tabbox .assetSet > ul {
	padding-bottom: 8px;
	border-bottom: 1px solid #efefef;
} 

.attachedAssets .assetSet > ul {
	margin-bottom: 8px;
}

.assetSet:last-child ul {
	border-bottom: none;
}

.attachedAssets .assetSet {
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
}

.pageProductsListExpanded .assetSet > ul {
	border: none;
}

.hiddenAssets {
	padding-top: 12px;
}

.hiddenAssets h2 {
	font-size: 1.2em;
	color: #666;
}

.hiddenAssets .assetSet {
	padding-bottom: 8px;
	border-bottom: 1px solid #efefef;
	margin-bottom: 8px;
}

.hiddenAssets .assetSet:last-child {
	border-bottom: none;
}

.butTickAll, .butTickProduct {
	display: block;
	float: right;
	cursor: pointer;
	color: #b10000;
	padding-right: 18px;
	background-image: url('/images/tickall.png');
	background-position: right 0;
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 13px;
	line-height: 13px;
	overflow: hidden;
}

.untick {
	background-position: right -13px;
}

.caption {
	width: 250px;
	padding-bottom: 4px;
}

/* Fixes for IE6 */
* html .pageHome #pagebody,
* html .pageProduct #pagebody,
* html .pageProductsListExpanded #pagebody,
* html .pageExecBios #pagebody {
	width: 100%;
}

.pressreleasecount {
    padding-bottom: 12px;
}

/* Social links */

#sideboxes aside.sociallinks {
    margin-top: -36px;
}

.sociallinks ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.sociallinks ul li a {
    display: block;
    height: 21px;
    width: 21px;
}

.socialFacebook a {
	background: url(/images/social_facebook.png) no-repeat center center;
}

.socialTwitter a {
	background: url(/images/social_twitter.png) no-repeat center center;
}

.socialInstagram a {
	background: url(/images/social_instagram.png) no-repeat center center;
}

.socialRSS a {
	background: url(/images/social_rss.png) no-repeat center center;
}

.defaultlogo {
    width: 100px;
    height: 40px;
	background: url(/images/se_logo_100px.png) no-repeat center center;
}

#zipCollection {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,0.5);
}

#zipCollectionContainer {
    width: 640px;
    margin: auto;
}

#zipCollectionInner {
    position: relative;
    width: 380px;
    border: 1px solid #16359f;
    float: right;
    padding: 20px;
    background-color: #fff;-moz-box-shadow: 5px 5px 10px #000;
    -webkit-box-shadow: 5px 5px 10px #000;
    box-shadow: 5px 5px 10px #000;
}

#zipCollectionList {
    width: 100%;
    padding-top: 12px;
    max-height: 300px;
    overflow-x: visible;
    overflow-y: auto;
}

.ZCLitem {
    padding: 2px 2px 2px 2px;
    background-color: #ededed;
}

.ZCLitem:nth-child(even) {
    background-color: #f8f8f8;
}

#zipCollectionList div div {
    display: inline-block;
}

.ZCLname {
    width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ZCLsize {
    width: 20%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zipCollectionRemove {
    width: 5%;
    text-align: right;
    height: 12px;
	background: url(/images/icon_delete.png) no-repeat center right;
    cursor: pointer;
}

#ZCLclose {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 28px;
    height: 28px;
	background: url(/images/icon_close.png) no-repeat center center;
    cursor: pointer;
}

#zipCollectionSizeContainer {
    padding: 10px 0 20px 0;
    text-align: right;
}

#zipCollectionSize {
    font-weight: bold;
}

#ZCLdownloadbut {
    text-align: right;
}

#ZCLbuttons a {
    display: block;
    padding: 2px 5px 2px 5px;
    background-color: #999;
    color: #fff;
    font-family: Novecentowide-Bold, Arial, Sans-Serif;
}

#ZCLbuttons a:hover {
    text-decoration: none;
    background-color: #aaa;
    color: #fff;
}

#ZCLbuttons a#ZCLbutClear {
    float: left;
}

#ZCLbuttons a#ZCLbutDownload {
    float: right;
    background-color: #b10000;
    margin-left: 8px;
}

#ZCLbuttons a#ZCLbutDownload:hover {
    background-color: #7c0000;
}

#ZCLbuttons a#ZCLbutEmail {
    float: right;
}

#emaillink input {
    width: 100%;
    text-align: center;
    border: none;
    margin-top: 10px;
    background-color: #ededed;
    padding: 8px 4px 8px 4px;
}

.fadeOutBottom {
	display: none; /* Have hidden this for now as Firefox is rendering it at the wrong width */
		position: absolute;
		z-index: 90;
		bottom: 0; left: 0;
		width: 100%;
		height: 30px;
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(255,255,255,0)),color-stop(1, white));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), white);
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0), white);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0), white);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0), white);
}

/* generic float clear */
.fc {
    clear: both;
    height: 0;
    overflow: hidden;
}

/* Terms of use */

.pageTerms #pagebody p {
    margin-bottom: 12px;
}

.pageTerms #pagebody h4 {
    font-weight: bold;
    margin-top: 12px;
}

.pageTerms #pagebody ul {
    list-style-type: disc;
    margin-left: 24px;
}

.pageTerms #pagebody ul ul {
    list-style-type: circle;
}

.pageTerms #pagebody ol {
    list-style-type: decimal;
    margin-left: 24px;
}

#modeInfo {
    background-color: #F6522C;
    color: #fff;
    text-align: center;
    padding: 16px;
}

.modeInfoTitle {
    text-transform: uppercase;
    font-weight: bold;
}

.modeInfoCloseButton, .modeInfoCloseButton:hover, .modeInfoCloseButton:visited {
    color: #fff;
}