/* Global styles
----------------------------------------------------------------------------------------------------*/
.align-right { text-align:right; }
.align-center { text-align:center; }
.valign-bottom { vertical-align:bottom !important; }
.strong { font-weight:bold; }
.normal-weight { font-weight:normal; }
.hidden { display:none; }
h1 { 
	margin-top:0; 
	font-size:24px;
	line-height:30px;
}
.page-break	{ 
	display: block;
	page-break-before: always;
}

a:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: none !important;
	outline: none -webkit-focus-ring-color;
	outline-offset: 0;
}

.row-fluid .span20per { 
	width:17.87234%; 
}
table.table-borderless td { 
	border:none; 
}

/* Sidewide Alert
----------------------------------------------------------------------------------------------------*/
.alert.alert-block {
	text-shadow: none;
	color: #21384E;
	background-color:#94B3CF;
	border:none; 
	min-width:984px;
	margin-bottom:0;
	padding:12px 35px 15px 20px;
}
.alert .close {
	color: #21384E;
}
.alert.alert-block h4 {
	margin-bottom:3px;
}

/* Icons for links
----------------------------------------------------------------------------------------------------*/
.form-search .search-by-date .icon-large-search {
	display:inline-block;
	height: 23px;
	margin-top:1px;
	padding-top:5px;
	padding-bottom:5px;
	border:none;
	box-shadow:none;
	vertical-align:middle;
}

.icon-pdf {
	height:14px;
	width:14px;
	display:inline-block;
	background:url(../img/wireframe/icon-pdf.gif) left top no-repeat;
}
.custom-icon-link {
	display:inline-block;
	margin-right:8px;
	padding-left:32px;
	line-height:24px;
}
.custom-icon-pdf {
	background:url(../img/wireframe/icon-mini-pdf.png) left top no-repeat;
}
.custom-icon-word {
	background:url(../img/wireframe/icon-mini-word.png) left top no-repeat;
}
.custom-icon-eannounce {
	background:url(../img/wireframe/icon-mini-eannounce.png) left top no-repeat;
}
.custom-icon-email {
	background:url(../img/wireframe/icon-mini-email.png) left top no-repeat;
}

/* Global form-related styles
----------------------------------------------------------------------------------------------------*/
.req { 
	color:#b94a48; 
}
.placeholder {
	color: #ccc !important;
	font-style:italic !important;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #ccc;
	font-style:italic;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: #ccc;
	font-style:italic;
}
.form-horizontal .general-error-message {
	display:none;
	text-align:left;
}
.form-horizontal .help-inline { 
	display:block;
	font-style:italic;
	color:#999;
	font-size:85%;
}
.form-horizontal .control-label {
	padding-left:10px;
	text-align:left;
}
.form-horizontal .control-label .req {
	position:absolute;
	margin-left:-10px;
}
.form-horizontal label.error {
	margin-bottom:0;	
}
.form-horizontal .req-fields { 
	margin:10px 0 25px 0;
	font-style:italic;
}
.formatted-form {
	padding:10px 20px 30px 20px;
	background:#f2f2f2;
}
.formatted-form label {
	font-weight:bold;	
}
.formatted-form .other-group label,
.formatted-form label.checkbox {
	font-weight:normal;	
}
.formatted-form .control-group {
	margin-bottom:10px;	
}
.formatted-form .control-label {
	width:300px;	
}
.formatted-form .controls {
	margin-left:320px;	
}
.formatted-form2 .control-label {
	width:200px;	
}
.formatted-form2 .controls {
	margin-left:220px;
}
.control-group.error label.error,
.form-horizontal .general-error-message { 
	font-size:85%;
	color:#b94a48;
	font-weight:bold;
}
.form-horizontal .error .help-inline {
	color:#999;	
}
.other-group {
	display:none;	
}
.form-horizontal .form-nav {
	margin-top:20px;
}
.form-horizontal .form-nav a {
	display:inline-block;
	margin:0 10px;	
}

footer {
	margin:0 20px 20px 0;
	padding-top:10px;
	min-height:30px;
	font-size:12px;
}
footer .footer-links {
	float:right;
}
footer .footer-link-divider {
	padding:0 5px;
}

/* Global Template Styles
----------------------------------------------------------------------------------------------------*/
#container {
	min-width:1041px;
}
#main {
	min-width:890px;
	min-height:300px;
}
#items-nav-tabs {
	padding-right:0;	
}
#header .navbar .nav > li > a {
	padding-top: 8px;
	padding-bottom: 9px;
}
.navbar-top .dropdown-menu li {
	padding:3px 0 3px 20px;
	color:#333;
}

.navbar-top .dropdown-menu li.divider {
	padding:0;
}
.navbar-top .dropdown-menu li .btn-download {
	width:50%;
}
.navbar-top .dropdown-menu li i {
	margin-right:20px;	
}
.navbar {
	margin-bottom:15px;
}
.navbar .nav.pull-right > li.shopping-cart > a {
	padding-right:0;
	padding-left:10px;
}
.navbar .nav.pull-right > li.download-queue > a {
	padding-right:0;
	padding-left:0;
}
.navbar .divider-vertical {
	margin:0 15px;
}
.navbar .top-signin li a {
	display:inline-block;
	padding: 10px 0;
	color:#08c;
}
.navbar .site-language option {
	padding:2px 4px;
}

.navbar .site-language {
	padding-top:4px;	
}

.navbar .site-language select {
	position:relative;
	top:4px;
	width:auto;
	min-width:180px;
	height:24px;
	line-height:24px;
	padding:2px 3px 2px 4px;
}

.navbar .site-language span {
	display:inline-block;
	margin-right:5px;
	font-size:14px;
}
.navbar .top-signin li a {
	padding:8px 0;	
}
.navbar .top-signin li a i {
	margin-left:3px;
}

.navbar .col-menu .dropdown-toggle {
	padding:8px 0;
}
.navbar .col-menu .dropdown-toggle:hover {
	text-decoration:none;
}
.navbar .col-menu .dropdown-menu {
	text-align:left;
	z-index:1001;
}
.navbar .col-menu .dropdown-menu li {
	line-height:auto;
}
.navbar .col-menu .dropdown-menu li a {
	min-width:140px;
	padding:3px 20px;
	line-height:auto;
}
.navbar .col-menu .dropdown-menu .menu-section-heading {
	display:inline-block;
	padding:5px 0 3px 15px;
	font-weight:bold;
}
.navbar .col-menu .dropdown-menu .menu-section-heading i {
	margin-right:0;
	padding-right:5px;
}
.navbar .nav.col-menu li.dropdown.open > .dropdown-toggle, 
.navbar .nav.col-menu li.dropdown.active > .dropdown-toggle, 
.navbar .nav.col-menu li.dropdown.open.active > .dropdown-toggle {
	background:none;
}

#header .navbar-top #download-queue-totals {
	display:none;
	position:absolute;
	top:36px;
	right:-20px;
	border:1px solid #000;
	background:#fff;
}
#header .navbar-top #download-queue-totals {
	padding:3px 15px;
	color:#333;
	font-size:12px;
	-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
			border-radius: 3px;
}
#header .navbar-top #download-queue-totals li {
	line-height:18px;
	white-space:nowrap;
}
/* Site Utilities block
----------------------------------------------------------------------------------------------------*/
#siteutils td {
	padding:0;
	vertical-align:top;
}
#siteutils td.col-logo {
	width:200px;
	padding-right:20px;
	margin: 30px 0px;
	height:55px;
}
#siteutils td.col-logo .logo {
	display:inline-block;
	margin-left:55px;
	min-width:285px;
	height:auto;
}
#siteutils td.col-search {
	width:100%;
	padding-top: 5px;
}
#siteutils td.col-search .search-inner {
	position:relative;
	left:-8%;
	width:565px;
	margin:0 auto;
}
#siteutils .input-wrapper input {
	border:0;
	padding:0;
}

/* Site Utilities block for anonymous users
----------------------------------------------------------------------------------------------------*/
.logobar #siteutils {
	width:100%;
}
.logobar #siteutils td.col-logo {
	padding:0 0 0 15px;
}
.logobar #siteutils td.col-logo .logo {
	height:auto;
	margin:1px 0 0 41px;
	padding-bottom:1px;
}
.logobar #siteutils td.col-utils {
	text-align:right;
	padding-right:30px;
}
.logobar #siteutils td.col-utils a {
	color:#fff;
}

/* Product Search block
----------------------------------------------------------------------------------------------------*/
hr.search-divider {
	margin:5px 0 10px 0;
}
.form-search {
	margin-bottom:0;
}
.form-search .search-by-block {
	position:relative;
}
.form-search .clear-search {
	position:absolute;
	margin-left:-20px;
	margin-top:5px;
}
.form-search .search-by-single-keyword {
	width:562px;
	float:none;
}
.form-search .search-by-single-keyword .clear-search {
	right:8px;
}
.form-search .search-by-single-keyword input {
	width:530px;
	padding-right:25px;
	font-size:16px;
}
.form-search .search-by-multiple-keywords {
	display:none;
}
.form-search .search-by-multiple-keywords .clear-search {
	right:11px;
}
.form-search .search-by-multiple-keywords textarea {
	width:525px;
	height:120px;
	padding-right:30px;
	font-weight:bold;
}
.form-search .search-type-switch {
	position:relative;
	width:562px;
	text-align:right;
}
.form-search .search-type-switch-link {
	position:absolute;
	right:0;
	display:inline-block;
	padding:2px 0 0 10px;
	line-height:14px;
	font-size:11px;
	color:#333;
	text-align:right;
}
.form-search .search-type-switch i {
	position:relative;
	top:-2px;
	margin-right:3px;
}
.form-search .date-type-selector {
	margin-top:2px;
}
.form-search .connector {
	margin:7px 0 5px 5px;
	line-height:14px;
}
.form-search .connector div {
	min-height:14px;	
}
.form-search .date-type-selector {
	width:217px;
	padding-right:6px;
}
.form-search .date-type-selector select {
	width:216px;
	border:1px solid #999;
	font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form-search .date-type-selector select.placeholder-selected {
	color:#ccc;
	font-style:italic;
	vertical-align:middle;
}
.form-search .date-type-selector.error select {
	border:1px solid #a80000 !important;
}
.form-search .date-type-selector.error select.placeholder-selected {
	color:#a80000 !important;
}
.form-search .date-type-selector select option {
	color:#555;
	font-style:normal;
}
.form-search .date-type-selector select .placeholder {
	color:#ccc;
	font-style:italic;
}
.form-search .search-by-date .search-by-date-inner {
	width:516px;
}
.form-search .search-by-date input {
	width:240px;
	padding-right:50px;
	line-height:40px;
	font-size:12px;
	border:1px solid #999;
	font-weight:bold;
}
.form-search .search-by-date .icon-large-search {
	display:inline-block;
	height:18px;
	margin-top:1px;
	padding-top:5px;
	padding-bottom:5px;
	border:none;
	box-shadow:none;
	background:url(../img/wireframe/icon-large-search.png) center center no-repeat;
	vertical-align:middle;	
}
.form-search .search-by-date .clear-dates { 
	display:inline-block;
	padding:3px 0 0 12px;
}

/* Date Range Calendar
----------------------------------------------------------------------------------------------------*/
#siteutils #daterange-calendar-input {
	margin-top:2px;
}
#siteutils #daterange-calendar-input td.last-child {
	padding-left:3px;
}
#siteutils #daterange-calendar-input .field-data-range {
	position:relative;
}
/* Start Error css for datarange-calendar-input not available in coldata css, retain this css while merging from colddata*/
#siteutils #daterange-calendar-input .field-data-range.error input::-moz-placeholder{
	color:#da4f49 !important;
}
#siteutils #daterange-calendar-input .field-data-range.error input{
	border:1px solid #da4f49 !important;
}

/* End */
.form-search #daterange-calendar-dates {
	height:20px;
	line-height:20px;	
}
.form-search #daterange-calendar-input .clear-search {
	position:absolute;
	right:7px;
	margin-top:4px;
}
.form-search #daterange-calendar-input .show-daterange-calendar {
	position:absolute;
	margin:4px 0 0 0;
	right:25px;
}

.form-search #daterange-calendar-block {
	display:none;
	position:absolute;
	min-width:740px;
	margin-top:-3px;
	margin-left:0;
	padding: 10px;
	background-color: #f7f7f7;
	border: 1px solid #ccc;
	border-radius: 5px;
	cursor: default;
	z-index:100;
}
#daterange-calendar-block.disabled {
	display:none !important;	
}
.form-search #daterange-calendar-block .span4 {
	width:auto;
	margin-right:30px;
	float:left;
}
.form-search #daterange-calendar {
	width:auto;
	float:left;	
}
.form-search #daterange-calendar-block .title {
	margin:0 0 2px 3px;
	font-size:12px;
	font-weight:bold;
}
.form-search #daterange-calendar-block .daterange-preset-all-available {
	display:none;
}
.form-search #daterange-calendar-block .daterange-preset {
	height:26px;
	line-height:26px;
	padding:2px 5px;
	font-size:12px;
}
.form-search #daterange-calendar-block .daterange-dates {
	margin-top:8px;	
}
.form-search #daterange-calendar-block .daterange-dates .input-small.disabled {
	border-color:#ddd;
	color:#ddd;
}
.form-search #daterange-calendar-block .daterange-dates div {
	float:left;
}
.form-search #daterange-calendar-block .daterange-dates .separator {
	margin:0 4px;	
}
.form-search #daterange-calendar-block .daterange-dates .input-small {
	width:90px;
	height:18px;
	margin:1px;
	padding:2px 5px;
	line-height:18px;
	font-size:12px;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
		-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
			-o-transition: border linear 0.2s, box-shadow linear 0.2s;
				transition: border linear 0.2s, box-shadow linear 0.2s;
	color: #555555;
	-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
			border-radius: 3px;
}
.form-search #daterange-calendar-block .daterange-dates .input-small:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.form-search #daterange-calendar-block .daterange-dates .input-small.selected {
	margin:0;
	border:2px solid #07c;
}
.form-search #daterange-calendar-block .form-nav {
	position:absolute;
	bottom:12px;	
}
.form-search #daterange-calendar-block .form-nav .cancel {
	margin-right:10px;	
}
.form-search #daterange-calendar-block hr {
	margin:15px 0 0 0;	
}

.search-text { 
	font-size:18px;
	padding-top:5px;
	padding-bottom:20px;
}
.result-filters {
	margin:0 0 10px 0;
	padding:10px 0 5px 20px;
}
.result-filters .title {
	padding-right:30px;
	font-size:20px;
}
.result-filters .subtitle {
	padding-right:10px;
	font-style:italic;
	color:#5e5e5e;
}
.result-filters table tr td {
	vertical-align:top;
}
.result-filters .item-type-filter {
	display:inline-block;
	height:14px;
	margin:0 10px;
	line-height:16px;
	font-size:13px;
}
.result-filters .add-all-to-download,
.result-filters .export {
	padding-right:20px;	
}
.search-utils {
	min-width:700px;
	margin:0;
	padding:10px 0 5px 20px;
	line-height:20px;
	border:1px solid #ccc;
}
.supporing-assets {
	margin:0;
	padding:10px 0 5px 20px;
	line-height:20px;
	border-bottom: 1px solid #ccc;
    font-size: 13px;
}
.supporing-asset-images .accordion-inner
{
	padding : 0;
}
.supporing-asset-images .items-container
{
	border : none;
	margin-left:20px;
}
.supporing-asset-images .container-fluid
{
	padding-right: 0px;
    padding-left: 0px;
}
.search-utils.top {
	border-bottom:none;
	font-size:13px;
}

.search-utils.top .results-sort,
.search-utils.top .results-count {
	float:left;
}
.search-utils.top .results-sort select option,
.search-utils.top .results-count select option {
	padding-right:15px;
}
.search-utils.top .results-sort {
	min-width:250px;
}
.search-utils.top .results-count {
	margin:0;
}
.search-utils.bottom {
	border-top:none;	
}
.search-utils.bottom .results-count {
	margin-left:250px;
}
.search-utils .view-types {
	margin-top:5px;
}
.search-utils .view-types > .view-type:first-child {
	margin-left:4px;
}
.search-utils .view-type {
	margin:0;
	padding:2px 3px 4px 4px;
	border:1px solid #fff;
}
.search-utils .view-type.active {
	background:#eee;
	border:1px solid #999;
}
.supporing-assets .view-type.active {
	background:#eee;
	border:1px solid #999;
}

.search-utils select {
	width:auto;
	margin-bottom:0;
}

.search-utils .pagination {
	height:auto;
	margin:5px 10px 0 0;
	font-size:13px;
}
.search-utils .pagination ul > .active > a,
.search-utils .pagination ul > li > a:hover {
	background:none;
}
.search-utils .pagination ul > li > a {
	padding:0 4px;
	border:none;
	line-height:20px;
}

/* Search Results page
----------------------------------------------------------------------------------------------------*/
#search-results {
	min-width:1100px;
}
#search-results #siteutils td.col-search .search-inner {
	left:-11.3%;
}
#search-results #main {
	min-height:0;
	min-width:0;
	margin-bottom:20px;
	border-bottom:1px solid #666;
}
#search-results .tab-content {
	overflow-x:hidden;
	min-width:1080px;
	padding-right:0;
}
#search-results #msg-only-products-returned {
	margin: 0 20px 15px 20px;
	box-shadow: 4px 4px 2px #222;
}

/* Search Results page without All Items tab 
----------------------------------------------------------------------------------------------------*/
#search-results .btn-download-all {
	margin-right:40px;
}

/* Thumbnail images
   Small thumbnail image dimensions throughout the website should not exceed 134 x 134 pixels
----------------------------------------------------------------------------------------------------*/
.thumbnail a img {
	max-width:128px;
	max-height:128px;
}

/* Items Navigation Tabs
----------------------------------------------------------------------------------------------------*/
#items-nav-tabs {
	margin-bottom:10px;	
}
#items-nav-tabs.nav-tabs > li {
	width:17%;
}
#items-nav-tabs.nav-tabs > li > a {
	min-width:125px;
	margin-right:10px;
	background:#666;
	color:#fff;
	text-align:center;
}
#items-nav-tabs.nav-tabs > li.active > a {
	background:#fff;
	color:#666;
	font-weight:bold;
}

/* Faceted Search Box
----------------------------------------------------------------------------------------------------*/
.accordion {
	margin-bottom:10px;	
}
.faceted-search,
.faceted-search label {
	font-size:12px;	
}
.faceted-searches .btn-apply {
	margin-bottom:10px;
	padding: 9px 15px;
	border: 1px solid #e5e5e5;
    border-radius:5px;
}
.faceted-searches .btn-apply p {
	color: #707070;
	font-size:11px;
	font-weight:bold;
	line-height:130%;
}
.faceted-searches .btn-apply a {
	color: #375E81;
	display:block;
}
.faceted-searches .btn-apply .btn {
	font-weight: bold;
	margin:10px 0;
}
.faceted-searches .btn-apply .link {
	font-size:11px;	
}
.faceted-search .control-group {
	margin:5px 0 0 0;
}
.faceted-search .show-all {
	display:none;	
}
.faceted-search .accordion-toggle {
	font-weight:bold;
	color:#333;
	text-decoration:none;
	background:#ddd;
}
.faceted-search .accordion-heading .accordion-toggle i {
	position: relative;
    right: -4px;
    top: 2px;	
}
.faceted-search .accordion-toggle.collapsed i {
	background-position: -456px -72px;	
}
.faceted-search .accordion-inner {
	padding-top:5px;
	border-top:none;
}
.faceted-search .accordion-inner .checkbox {
	margin-bottom:5px;	
}
.faceted-search .accordion-inner .checkbox .checkbox {
	margin:0;	
}
.faceted-search .selection-counter {
	display:none;
	text-align:center;
	border:1px solid #51a351;
}
.faceted-search .multifacet {
	margin-bottom:15px;
}
.faceted-search .multifacet:last-child {
	margin-bottom:5px;
}
.faceted-search .type-block > label {
	margin-bottom:3px !important;	
}
.faceted-search .subtypes-block {
	margin-left:20px;	
}
.faceted-search .subtypes-block label {
	margin-bottom:3px !important;	
}
.faceted-search .status-active {
	color:#000;
}
.faceted-search .status-pre-active {
	color:#185F90;	
}
.faceted-search .status-cut-out {
	color:#a80000;
}
.faceted-search .modal {
	width:650px;
}
.faceted-search .modal .modal-body {
	max-height:420px;
	text-align:left;
}
.faceted-search .all-items-container table {
	width:99%;	
}
.faceted-search .all-items-container table tr td {
	width:47%;
	vertical-align:top;	
}
.faceted-search .all-items-container table tr td.col1 {
	padding-right:3%;	
}
.faceted-search .all-items-container table tr td.col2 {
	padding-left:2%;
}
.faceted-search-form .toggleFacets {
	margin:12px 0 12px 0;	
}
.faceted-search-form .toggleFacets a {
	display:none;	
}
.faceted-search-form .toggleFacets a.expand-all {
	display:block;	
}

/* Global - Any View
----------------------------------------------------------------------------------------------------*/
.view-block .item h2 a {
	color:#000;
}
.results-container {
	min-width:1050px;
}
.type-video .thumbnail .btn-play {
	position:absolute;
	left:47px;
	top:47px;
}

/* Products View - General
----------------------------------------------------------------------------------------------------*/
.items-tabs .tab-pane {
	min-height:400px;
}
.items-container {
	padding-bottom:40px;
	border:1px solid #ccc;
}
.view-block {
	display:none;
}
.view-block .item a.thumbnail {
	position: relative;
	display:block;
	text-align:center;
	vertical-align:middle;
	width:134px;
	height:134px;
	line-height:134px;
	margin:0 auto 7px auto;
}
.view-block .item a.thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -64px;
	margin-top: -64px;
	background:#ccc;
}
.view-block .item div.thumbnail {
	position:relative;
	width:134px;
	height:134px;
	margin:0 auto 7px auto;
	background:#fff;
}
.view-block .item div.thumbnail a {
	display: table-cell;
	width:134px;
	height:134px;
	vertical-align: middle;
	text-align: center;
}
.view-block .item h2 {
	margin-top:10px;
	font-size:13.5px;
	line-height:120%;
}
.item .controls .price {
	display:inline-block;
	padding:0 2px;
	font-size:13px;
	line-height:25px;
}
.item .controls .quantity {
	margin:0 5px;
	padding:2px;
	width:40px;
	text-align:center;
}
.view-block .item .controls .add-to-download {
	margin:0 0 10px 0;	
}
/* "Add to Download" button styling when already clicked */
.add-all-to-download .added-all-to-queue,
.add-to-download .added-to-queue {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.item .btn-large-cart-add {
	display:inline-block;
	width:4px;
	height:16px;
	margin:0 2px;
	background:url(../img/wireframe/icon-small-shopping-cart-add.png) center center no-repeat;
	vertical-align:middle;
}
.view-block .item .btn-large-cart-add:hover {
	background-color:#ddd;
	border-color:#999;	
}
.view-block .item.type-product.status-pre-active h2 a {
	color:#185F90;	
}
.view-block .item.type-product.status-cut-out h2 a {
	color:#a80000;
}

/* Unable to Purchase - Grid View
----------------------------------------------------------------------------------------------------*/
.unable-to-purchase #all-items-results .grid-view-block .item {
	min-height:310px !important;
}
.unable-to-purchase #all-items-results .grid-view-block .item .controls {
	height:auto;
}
.unable-to-purchase .grid-view-block .item.type-product {
	min-height:310px;	
}
.unable-to-purchase .grid-view-block .add-to-cart {
	display:none;	
}
.unable-to-purchase .grid-view-block .item.type-product .controls {
	height:auto;	
}
.unable-to-purchase .list-view-block .item .bottom-controls .controls {
	display:none;	
}

/* Global - Grid View
----------------------------------------------------------------------------------------------------*/
.grid-view-block .item {
	float:left;
	position:relative;
	width:220px;
	min-height:296px;
	padding:5px;
	margin:8px 0 0 8px;
	background:#f9f9f9;
	border:1px solid #fff;
}
.grid-view-block .item:hover {
	background:#f5f5f5;
	border:1px solid #ccc;
}
.grid-view-block .item h2 {
	display:table-cell;
	height:60px;
	vertical-align:middle;
	text-align:center;
}
.grid-view-block .item h2 a {
	display:inline-block;
	width:220px;
}
.grid-view-block .item .metadata {
	width:200px;
	margin:0 auto;
	line-height:100%;
	text-align:center;
}
.grid-view-block .item .metadata .flag {
	float:left;
	margin:0 0 10px 30px;
}
.grid-view-block .item .metadata .metadata-category {
	font-weight:bold;
	font-size:10px;
}
.grid-view-block .item .metadata .metadata-value {
	font-size:10px;	
}
.grid-view-block .item .controls {
	position:absolute;
	bottom:5px;
	width:100%;
	text-align:center;
	padding:10px 0 0 0;
}

/* Products Results - Grid View
----------------------------------------------------------------------------------------------------*/
.grid-view-block .item.type-product {
	min-height:340px;
}
.grid-view-block .item.type-product .metadata .col {
	float:left;
	width:33.3333%;
	margin:0 auto;
}
.grid-view-block .item.type-product .controls {
	height:61px;
}

/* Videos Results - Grid View
----------------------------------------------------------------------------------------------------*/
.grid-view-block .item.type-video .metadata .video-type span {
	display:block;	
}

/* Other Results - Grid View
----------------------------------------------------------------------------------------------------*/
.grid-view-block .item.type-other {
	min-height:270px;
}
.grid-view-block .item.type-other .metadata .col {
	float:left;
	width:50%;
}

/* All Items - Grid View
----------------------------------------------------------------------------------------------------*/
#all-items-results .grid-view-block .item {
	min-height:337px !important;
}
#all-items-results .grid-view-block .item.type-other .metadata .other-type,
#all-items-results .grid-view-block .item.type-other .metadata .published-date {
	width:50%;
}
#all-items-results .grid-view-block .item .controls {
	height:61px;
}
#all-items-results .list-view-block .item {
	margin-bottom:5px;	
}

/* Global - List View
----------------------------------------------------------------------------------------------------*/
.list-view-block {
	padding:20px 0 0 20px;
}
.list-view-block .item:first-child {
	margin-top:0;
	padding-top:0;
	border-top:0;
}
.list-view-block .item {
	margin:0 20px 10px 0;
	padding-top:20px;
	border-top:1px dashed #ccc;
}
.list-view-block .item.expanded {
	border-bottom:0;	
}
.list-view-block .item .metadata {
	font-size:11px;
}
.list-view-block .item .main-info-container .thumb {
	float:left;
	width:150px;
	text-align:left;
	margin:0 0 3px 0;
}
.list-view-block .item .main-info-container .thumbnail {
	margin-left:0;
	margin-right:0;	
}
.list-view-block .item .thumbnail {
	float:left;
	margin-right:20px !important;	
}
.list-view-block .item .main-info-container .metadata table {
	color: #707070;
	width:97%;
}
.list-view-block .item .main-info-container .metadata .col {
	float:left;
	width:17%;
	padding:0 3% 10px 0;
}
.list-view-block .item .main-info-container .metadata .col:last-child {
	padding-right:0 !important;
}
.list-view-block .item .controls .add-to-download a.btn {
	min-width:150px;
}

/* Products View - List View
----------------------------------------------------------------------------------------------------*/
.list-view-block .item.type-product .main-info-container .metadata {
	min-height:110px;
	margin-left:150px;
}
.list-view-block .item .main-info-container .metadata h2 {
	margin:0 0 10px 0;	
}
.list-view-block .item .controls {
	margin-left:150px;
}
.list-view-block .item .no-field-notes .controls {
	margin-top:35px;
}
.list-view-block .item .controls .col {
	padding:0 0 5px 0;
}
.list-view-block .item .controls .col1 {
	float:left;
	padding-top:10px;
}
.list-view-block .item .controls .col2 {
	float:right;
}
.list-view-block .item .controls .btn-large-cart-add {
	margin-right:4px;
}
.list-view-block .item .controls .price {
	position:relative;
	top:2px;	
}
.list-view-block .item .metadata {
	line-height:140%;
}
.list-view-block .item .metadata .metadata-category {
	display:inline-block;
	font-weight:bold;
	line-height:120%;
}
.list-view-block .item .additional-info {
	display:none;
	margin-bottom:10px;
	padding:10px;
	font-size:11px;
	background:#f3f3f3;
	border-top:1px solid #777;
}
.list-view-block .item .other-metadata .metadata {
	float:left;
	width:160px;
	padding:0 7px 10px 0;
}
.list-view-block .item .metadata-category-title {
	font-weight:bold;
	border-bottom:1px solid #aaa;	
}
.list-view-block .item .dates-pricing-metadata .metadata {
	padding:5px 0;	
}
.list-view-block .item .dates-pricing-metadata .col {
	float:left;
	width:30%;
	padding-right:3%;
}
.list-view-block .item td.controls {
	width:150px;
	padding-left:20px;
	vertical-align:bottom;
}

/* Images Results - List View
----------------------------------------------------------------------------------------------------*/
.list-view-block .item.type-image .main-info-container .metadata {
	margin-left:150px;
}
.list-view-block .item.type-image .description {
	width:auto !important;
	margin-left:13px;
}
.list-view-block .item.type-image .description .col1 {
	width:99%;
	vertical-align:top;
}
.list-view-block .item.type-image .description .col2 {
	min-width:200px;
	height:68px;
	padding:0 0 10px 30px;
	vertical-align:bottom;
	text-align:right;
}
.list-view-block .item.type-image .description .controls {
	margin:0;
	font-size:14px;
}

/* Videos Results - List View
----------------------------------------------------------------------------------------------------*/
.list-view-block .item.type-video .metadata {
	margin-left:150px;
}
.list-view-block .item.type-video .metadata-block {
	padding:0 0 10px 0;
}
.list-view-block .item.type-video .additional-info {
	padding-bottom:5px;
}
.list-view-block .item.type-video .additional-info .metadata {
	margin-left:0;
	margin-bottom:2px;
}
.list-view-block .item.type-video .additional-info .metadata-block {
	padding-bottom:3px;
}
.list-view-block .item.type-video .additional-info .row [class*="span"] {
	min-height:auto;	
}
.list-view-block .item.type-video .additional-info .row div.span2.file-size {
	padding-right:40px;
	text-align:right;
}
.list-view-block .item.type-video .additional-info .metadata-category-title {
	min-height:auto;
	margin-bottom:3px;
	padding-bottom:3px;
}
.list-view-block .item.type-video .main-info-container .metadata .col {
	width:32%;
	padding:0 2% 10px 0;
}
.list-view-block .item.type-video .controls .col2 {
	padding:10px 0 5px 0;
}


/* Other Results - List View
----------------------------------------------------------------------------------------------------*/
.list-view-block .item.type-other .metadata {
	margin-left:150px;
}
.list-view-block .item.type-other:first-child {
	padding-top:0;
	padding-bottom:0;	
}
.list-view-block .item.type-other:first-child h2 {
	margin-top:0;	
}
.list-view-block .item.type-other {
	padding:20px 0 0 0;	
}
.list-view-block .item.type-other h2 {
	padding-bottom:5px;	
}
.list-view-block .item.type-other .main-info-container .metadata .col {
	width:32%;
	padding:0 2% 10px 0;	
}
.list-view-block .item.type-other .controls {
	float:right;
	margin:0;
	padding:40px 0 0 0;
}

.type-video .modal-body .preview {
	border:2px solid #727272;
	background:#ccc;
}
.type-video .modal-body .player,
.type-video .modal-body .player video {
	width:512px;
	height:288px;
}
.type-image .modal .modal-body h3,
.type-video .modal .modal-body h3 {
	margin-bottom:0;
}
.type-image .modal-body .metadata-value,
.type-video .modal-body .metadata-value {
	font-size:11px;
}
.type-video .modal-body .metadata-value {
	margin-bottom:3px;
}
.type-image .modal .modal-body .metadata,
.type-video .modal .modal-body .metadata {
	width:350px !important;
	margin:5px auto 0 auto;
	font-size:11px;
	border-top:none;
}
.type-video .modal .modal-body .metadata {
	margin-top:15px;
}
.type-image .modal .modal-body .metadata th, 
.type-image .modal .modal-body .metadata td,
.type-video .modal .modal-body .metadata th, 
.type-video .modal .modal-body .metadata td {
	line-height:12px;
	border:none;
}
.type-image .modal .modal-body .metadata th,
.type-video .modal .modal-body .metadata th {
	border-bottom:1px solid #ddd;
}
.type-image .modal .modal-body .metadata td a,
.type-video .modal .modal-body .metadata td a {
	display:inline-block;
}
.type-image .modal .modal-body .metadata th:last-child,
.type-video .modal .modal-body .metadata th:last-child,
.type-image .modal .modal-body .metadata td:last-child,
.type-video .modal .modal-body .metadata td:last-child {
	text-align:right;
}

/* Products View - Data View
----------------------------------------------------------------------------------------------------*/
.data-view-block #products-data-table {
	border-top: none;
	border-right: none;
	font-size: 85.7143%;
}
.data-view-block #products-data-table th,
.data-view-block #products-data-table td {
	padding: 3px 4px;
	line-height: 120%;
}
.data-view-block #products-data-table th {
	border-top: none;
	padding-top: 4px;
	padding-bottom: 4px;
}
.data-view-block #products-data-table th.col1, 
.data-view-block #products-data-table td.col1 {
	/*border-left: none;*/
	padding: 3px 4px;
}
.data-view-block #products-data-table td.col12 {
	text-align: right;
	white-space: nowrap;
}
.data-view-block #products-data-table td.col1,
.data-view-block #products-data-table td.col13 {
	text-align: center;
}
.data-view-block #products-data-table th.col1 {
	width: 1%;
}
.data-view-block #products-data-table th.col2 {
	width: 23%;
}
.data-view-block #products-data-table th.col3 {
	width: 7%;
}
.data-view-block #products-data-table th.col7 {
	width: 6%;
}
.data-view-block #products-data-table th.col8 {
	width: 10%;
}
.data-view-block #products-data-table th.col9 {
	width: 9%;
}
.data-view-block #products-data-table th.col10 {
	width: 10%;
}
.data-view-block #products-data-table th.col11 {
	width: 5%;
}
.data-view-block #products-data-table th.col12 {
	width: 5%;
}
.data-view-block #products-data-table td.col1 {
	padding: 0 3px;
}
.data-view-block #products-data-table .col2 a {
	color:#000;
}
.data-view-block #products-data-table tr.status-pre-active .col2 a {
	color:#185F90;
}
.data-view-block #products-data-table tr.status-cut-out .col2 a {
	color:#a80000;
}
.data-view-only-block .add-to-download .btn {
	display: inline-block;
	width: 20px;
	height: 20px;
	background:url("../img/wireframe/sds-shopping-cart-icons.png") -20px 0 no-repeat;
	border: none;
	border-color: transparent;
	padding: 0;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.data-view-block .add-to-download .btn.added-to-queue {
	background-position: 0 0;
}
.data-view-block .add-to-download .btn:hover {
	background-position: -20px -20px;
	transition: none;
	-webkit-transition: none;
}
.data-view-block .add-to-download .btn.added-to-queue:hover {
	background-position: 0 -20px;
}

/* Product Changes Results
----------------------------------------------------------------------------------------------------*/
#changes-results .view-block {
	padding:10px 15px;
}
#changes-results .view-block table .col8 {
	text-align:center;
}
#changes-results .search-utils.bottom .results-count {
	margin-left:250px;
}
#changes-results .col1 a {
	color:#000;
}
#changes-results tr.status-pre-active .col1 a {
	color:#185F90;	
}
#changes-results tr.status-cut-out .col1 a {
	color:#a80000;
}

/* Autocomplete styles
----------------------------------------------------------------------------------------------------*/
.ui-autocomplete.ui-widget-content {
	width:506px;
	max-height:162px;
	overflow-y: auto; 
	overflow-x: hidden;
	z-index:101 !important;
	background:#fff;
	-moz-box-shadow:    0 1px 1px 1px #ccc;
	-webkit-box-shadow: 0 1px 1px 1px #ccc;
	box-shadow:         0 1px 1px 1px #ccc;
}
.ui-menu .ui-menu-item a {
	font-weight:bold !important;
}
.ui-menu .ui-menu-item a i {
	font-weight:normal !important;
	font-style:normal;
}
.ui-autocomplete .ui-menu-item {
	font-weight:bold;
}
.ui-autocomplete.ui-widget-content .ui-state-focus {
	border:1px solid #fff;	
}
.ui-autocomplete.ui-widget-content .ui-state-focus,
.ui-autocomplete .ui-menu-item:hover {
	background:#dbeaf9;
	color:#333;
}
.ui-widget { 
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important; 
}
.ui-autocomplete-term { 
	display:inline-block;
	padding:2px 0;
	font-weight:normal; 
}

/* Centered pages
----------------------------------------------------------------------------------------------------*/
body.fixed-centered-content #main {
	width:1040px;
	margin:0 auto;
}
body.fixed-centered-content .search #siteutils .col-menu {
	padding-left:40px;
}

/* Home page
----------------------------------------------------------------------------------------------------*/
#home hr.search-divider {
	margin:5px 0;
}
#home .home-container {
	padding:0;
}
#home .section {
	padding:0 40px 20px 40px;
}
#home .section-heading {
	margin-bottom:10px;
	border-bottom:1px solid #999;
}
#home h4 {
	font-weight:bold;
	margin-bottom:5px;
}
#home .metadata-heading {
	font-weight:bold;
	padding-right:40px;
}
#home .section .section-body {
	font-size:12px;
	line-height:normal;
	color: #375D81;
}
#home .section .section-body table {
	width:100%;
}
#home .section .section-body table td {
	vertical-align:top;
}
#home .section .section-body table.three-columns td {
	width:300px;
	padding:0 30px 10px 0;
}
#home .section .section-body table.three-columns td:last-child {
	padding-right:0;
}
#home .section .section-body table.four-columns td {
	width:22%;
	padding:0 3% 10px 0;
}
#home .section .section-body .block-container {
	padding:10px 10px 0 10px;
	border:1px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	 border-radius: 6px;
}
#home .section .modal-more-titles .modal-body {
	max-height:420px;
	max-width:800px;
	min-width:600px;
	text-align:left;
	font-size:12px;	
}
#home .section .modal-more-titles .modal-body .release-calendar-item span {
	display:inline-block;
	padding-top:10px;
	font-weight:bold;
}
#home .section .modal-more-titles .modal-body .release-calendar-item:first-child span {
	padding-top:0;
}
#home .section .modal-more-titles .modal-body table td {
	width:46%;
	vertical-align:top;
}
#home .section .modal-more-titles .modal-body table td.col1 {
	padding-right:3%;
}
#home .section .modal-more-titles .modal-body table td.col2 {
	padding-left:3%;
}

/* Home Page Carousels
----------------------------------------------------------------------------------------------------*/
#home .wbcarousel-block .wbcarousel { 
	display:block;
	height:1%;
	width:100%;
	overflow:hidden;
	margin-top:15px;
}
#home .wbcarousel-block .wbcarousel .buttons { 
	display:inline-block;
	position:absolute;
	overflow: hidden;
	width:26px;
	height:40px;
	margin-top:190px;
	color:#bcbcbc;
	background:transparent;
	font-size:50px;
	line-height:30px;
	text-decoration:none;
	text-align:center;
	z-index:1000;
	-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
			border-radius: 2px;
}
#home .wbcarousel-block .wbcarousel .buttons:hover {
	color:#4e4e4e;
}
#home .wbcarousel-block .wbcarousel .buttons.prev { 
	margin:115px 0 0 -40px;
	padding:0 5px 0 5px;
}
#home .wbcarousel-block .wbcarousel .buttons.next { 
	margin:-105px 0 0 965px;
	padding:0 3px 0 7px;
}
#home .wbcarousel-block .wbcarousel .disable { 
	visibility: hidden; 
}
#home .wbcarousel-block .wbcarousel .viewport { 
	position:relative; 
	width:960px;
	height:220px;
	margin:0; 
	overflow:hidden; 
}
#home .wbcarousel-block .wbcarousel .overview {  
	position:absolute;
	left:0;
	top:0;
	padding:0;
	margin:0;
	list-style:none;
}
#home .wbcarousel-block .wbcarousel .overview li { 
	float:left;
	height:220px;
	margin:0 19px 0 0;
	padding:1px;
}
#home .wbcarousel-block .wbcarousel .item {
	float:left;
	width:142px;
	text-align:center;
}
#home .wbcarousel-block .wbcarousel .item h2 {
	display:table-cell;
    height:58px;
	width:142px;
    text-align:center;
    vertical-align:middle;
}
#home .wbcarousel-block .wbcarousel .item h2 a {
	display:inline-block;
	color:#333;
	font-size:11px;
	line-height:130%;	
}
#home .wbcarousel-block .wbcarousel .item div.thumbnail {
	margin-bottom:0;
}

/* Featured Titles
----------------------------------------------------------------------------------------------------*/
#home #section-featured-titles.wbcarousel-block {
	width:960px;
	padding:0 40px;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel {
	margin-top:0;
	padding-top:0;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .viewport,
#home #section-featured-titles.wbcarousel-block .wbcarousel .overview li {
	height:440px;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .viewport {
	width:960px;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .overview li {
	margin:0 15px 0 0;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item,
#home #section-featured-titles.wbcarousel-block .wbcarousel .item h2 {
	width:308px;
	vertical-align:bottom;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item h2 {
	display:table-cell;
	height:50px;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item h2 a {
	font-size:18px;
	font-weight:normal;
	line-height:120%;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item table tr td {
	height:300px;
	width:286px;
	vertical-align:middle;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item div.thumbnail {
	padding:10px;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item div.thumbnail a {
	display:inline-block;
	width:286px;
	vertical-align:middle;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item div.thumbnail img {
	max-height:300px;
	max-width:285px;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .item .text {
	padding:7px 10px 0 10px;
	font-size:12px;
	line-height:120%;
	text-align:left;
	color: #375D81;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .buttons {
	font-size:60px;	
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .buttons.prev {
	margin-top:190px;
}
#home #section-featured-titles.wbcarousel-block .wbcarousel .buttons.next {
	margin-top:-250px;
}

/* Release Calendar
----------------------------------------------------------------------------------------------------*/
#home #section-release-calendar .nav-tabs {
	margin-bottom:0;
}
#home #section-release-calendar .nav-tabs li {
	width:25%;
}
#home #section-release-calendar .nav-tabs > li > a {
	background:#666;
	color:#fff;
}
#home #section-release-calendar .nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
#home #section-release-calendar .nav-tabs > li:last-child > a {
	margin-right:0;	
}
#home #section-release-calendar .nav-tabs > .active > a,
#home #section-release-calendar .nav-tabs > .active > a:hover {
  color: #333;
  cursor: default;
  background-color: #fff;
  border: 1px solid #707070;
  border-bottom-color: transparent;
}
#home #section-release-calendar .tab-content {
	overflow:hidden;
	padding:10px 10px 0 10px;
	border-right:1px solid #707070;	
	border-bottom:1px solid #707070;
	border-left:1px solid #707070;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
#home #section-release-calendar .tab-content td span,
#home #section-release-calendar .tab-content td a {
	display:block;
	margin-bottom:10px;
}
#home #section-release-calendar .tab-content td span {
	font-weight:bold;
}
#home #section-release-calendar .tab-content .tab-pane .view-all a {
	display:inline-block;
	float:right;
	padding:0 10px 10px 0;
	font-size:14px;
}

/* Brochures
----------------------------------------------------------------------------------------------------*/
#home #section-brochures {
	padding-bottom:10px;
}
#home #section-brochures .wbcarousel {
	margin-top:5px;
}

/* Sign In page
----------------------------------------------------------------------------------------------------*/
#signin #main {
	padding-top:60px;
}
#signin h1 {
	margin:0 0 20px 0;
}
#signin #formSignIn input[type=text],
#signin #accessCodeForm input[type=text],
#signin #formSignIn input[type=password]{
	width:95%;
}
#signin .navbar.landing-page {
	display:block;
}
#signin .box {
	width:450px;
	min-height:300px;
	margin:0 auto;
	border:1px solid #999;
}
#signin .box form {
	width:94%;
	margin-bottom:10px;
}
#signin .box form .links {
	padding-top:15px;	
}
#signin .box form .link {
	display:block;
	font-size:85%;
}
#signin .box h4 {
	margin:0 0 20px 0;
	padding:5px 20px;
	background:#ccc;
	border-bottom:1px solid #999;
}
#signin .box .form-horizontal .control-label {
	float:none;
	margin-bottom:0;
	padding: 0 0 3px 30px;
}
#signin .box .form-horizontal .control-group .forgot-link, #signin .box .form-horizontal .control-group .resend-link {
	display:inline-block;
	float:right;
	padding-right:2%;
	cursor: pointer;
}
#signin .box .form-horizontal .controls {
	margin-left:30px;
}
#signin .general-error-message {
	position:relative;
	top:-5px;
	margin-left:30px;
}
#signin .signin-block {
	padding-top:10px;
}
#signin .signup-block {
	padding-top:35px;
}
#signin .signup-block a.btn {
	margin-left:5px;
}

/* Forgot Username and Password pages
----------------------------------------------------------------------------------------------------*/
.forgot-username-password #main form {
	margin-top:25px;
}
.forgot-username-password #main form .form-nav {
	width:31.9149%;
	margin-left:120px;
	padding-top:10px;
	text-align:right;
}
.forgot-username-password #main form .form-nav button[type=submit] {
	min-width:100px;
}
.forgot-username-password #main form .form-nav a {
	margin-right:30px;
}
.forgot-username-password #main .extra-spacing-top {
	margin-top:40px;
}

/* Registration pages
----------------------------------------------------------------------------------------------------*/
.registration h1 {
	display:block;
	margin:5px 0 0 0;
	line-height:auto;
}
.registration .form-steps-nav {
	display:inline-block;
	margin:10px 0 20px 0;
	min-width:780px;
}
.registration .form-steps-nav .step-nav {
	display:inline-block;
	margin-right:12px;
	color:#555;
	font-weight:bold;
}
.registration .form-steps-nav .step-nav .step-num { 
	display:inline-block;
	width:30px;
	height:30px;
	margin-right:8px;
	border-radius:15px;
	border:1px solid #999;
	font-size:18px;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	border:1px solid #d4ebfb;
	background:#e2e2e2;
}
/* Registration steps counter or navigation styles */
#registration-step1 .form-steps-nav #step2-nav,
#registration-step1 .form-steps-nav #step3-nav,
#registration-step1 .form-steps-nav #step4-nav,
#registration-step1 .form-steps-nav #step5-nav,
#registration-step1 .form-steps-nav #step6-nav,

#registration-step2 .form-steps-nav #step3-nav,
#registration-step2 .form-steps-nav #step4-nav,
#registration-step2 .form-steps-nav #step5-nav,
#registration-step2 .form-steps-nav #step6-nav,

#registration-step3 .form-steps-nav #step4-nav,
#registration-step3 .form-steps-nav #step5-nav,
#registration-step3 .form-steps-nav #step6-nav,

#registration-step4 .form-steps-nav #step5-nav,
#registration-step4 .form-steps-nav #step6-nav,

#registration-step5 .form-steps-nav #step6-nav {
	color:rgb(55, 93, 129, 0.5);
}
#registration-step1 .form-steps-nav #step2-nav .step-num,
#registration-step1 .form-steps-nav #step3-nav .step-num,
#registration-step1 .form-steps-nav #step4-nav .step-num,
#registration-step1 .form-steps-nav #step5-nav .step-num,
#registration-step1 .form-steps-nav #step6-nav .step-num,

#registration-step2 .form-steps-nav #step3-nav .step-num,
#registration-step2 .form-steps-nav #step4-nav .step-num,
#registration-step2 .form-steps-nav #step5-nav .step-num,
#registration-step2 .form-steps-nav #step6-nav .step-num,

#registration-step3 .form-steps-nav #step4-nav .step-num,
#registration-step3 .form-steps-nav #step5-nav .step-num,
#registration-step3 .form-steps-nav #step6-nav .step-num,

#registration-step4 .form-steps-nav #step5-nav .step-num,
#registration-step4 .form-steps-nav #step6-nav .step-num,

#registration-step5 .form-steps-nav #step6-nav .step-num {
	color:rgba(255, 255, 255, 0.5);
	background:#375D81;
}
.registration .form-nav {
	margin-top:20px;
	text-align:center;
}
.registration .formatted-form .form-nav {
	text-align:left;
}
.registration .form-nav a {
    display: inline-block;
    margin: 0 10px;
}

#registration-step1 form {
	margin:0;	
}
#registration-step1 .step h3 {
	margin:0;
	font-size:1.5em;
}
#registration-step1 .step h4 {
	margin-top:10px;
	padding:10px 20px;
	font-weight:normal;
	background:#f2f2f2;
}
#registration-step1 .step .help-inline {
	padding-left:0;	
}
#registration-step1 .step .continent-block {
	margin-bottom:15px;
}
#registration-step1 .other-market-block {
	display: flex;
}
#registration-step1 .step .first-col {
	margin-left:20px;	
}
#registration-step1 .step label.selected {
  color:#000;
  font-weight:bold;
}
#registration-step1 .step label.disabled {
  color:#ccc;
}
#registration-step1 .step .form-nav {
	margin-right:8.51063829787234%;
	text-align:right;
}

#registration-step2 .step .tou-language,
#registration-step3 .step .privacy-language {
	display:none;
	margin:10px 0 0 0;
}
#registration-step2 .step .multi-lang-country,
#registration-step3 .step .multi-lang-country {
	display:none;	
}
#registration-step2 .step .tou-language label,
#registration-step3 .step .privacy-language label { 
	position:relative;
	top:-5px;
	display:inline-block;
	margin-right:10px;
}
#registration-step2 .step .tou-language .controls,
#registration-step3 .step .privacy-language .controls {
	display:inline-block;	
}
#registration-step2 .step #iframe-tou,
#registration-step3 .step #iframe-privacy {
	height:500px;
	width:100%;
	overflow:auto;
	background-color:#fff;
    border:1px solid #333;
}

#registration-step4 .step .control-label {
	width:300px;
}
#registration-step4 .step .controls {
	margin-left:320px;	
}
#registration-step4 .step .digital-subtype {
	margin-left:20px;
}
#registration-step4 .step fieldset legend {
	width:auto;
	margin:0;
	padding:30px 0 0 0;
	border:0;
}
#registration-step4 .step .addr-custom {
	display:none;
}
#registration-step4 .formatted-form .form-nav {
	margin-left:215px;
}
#registration-step4 .step select {
	padding-left:3px;
}

#registration-step5 .step .set1-wb-worker,
#registration-step5 .step .set2-wb-worker {
	display:none;
	margin-bottom:30px;
}
#registration-step5 .step .control-group.b2b-tou {
	display:none;	
}
#registration-step5 .step #b2b-tou-accepted-confirmation {
	display:none;
	font-weight:bold;	
}
#registration-step5 .step #b2b-tou-modal-link {
	display:inline-block;
	padding-top:5px;
	line-height:20px;
}
#registration-step5 .step #b2b-tou-modal .modal-body {
	max-width:100%;
}
#registration-step5 .step .controls label.checkbox {
	width:350px;
}
#registration-step5 .step .digital-subtype {
	display:none;
	margin-left:20px;
}
#registration-step5 .step .email-subscriptions {
	margin-bottom:0;
}
#registration-step5 .step .email-subscriptions .title {
	margin:20px 0 10px 0;
	font-weight:bold;
}
#registration-step5 .step .email-subscriptions-frequency {
	display:none;
	margin:0 0 40px 20px;
}
#registration-step5 .step .email-subscriptions-frequency .title {
	display:inline-block;
}
#registration-step5 .step .email-subscriptions-frequency label {
	display:inline-block;
	margin:0 10px 0 20px;
	font-weight:normal;
}
#registration-step5 .step .error-subtype .control-label,
#registration-step5 .step .error-subtype .controls .error-subtype {
	color:#b94a48;	
}
#registration-step5 .step .error-subtype label.error { 
	font-size:85%;
	color:#b94a48;
}
#registration-step5 .step .wb-distribute-your-products { 
	display:none; 
}
#registration-step5 .step #b2b-tou-modal {
	width:60%;
	height:500px;
	left:20%;
	margin: auto;
}
#registration-step5 .step #b2b-tou-modal .modal-body {
	overflow-x:hidden;
}
#registration-step5 .step #b2b-tou-modal.fade.in {
	top:10%;
}
#registration-step5 .step #b2b-tou-modal #iframe-tou {
	height:350px;
	width:100%;
	overflow:auto;
	background-color:#fff;
    border:none;
}
#registration-step5 .step #b2b-tou-modal .modal-actions {
	padding-top:5px;
	text-align:center;
}
#registration-step5 .step #b2b-tou-modal .modal-actions button {
	margin:0 10px;
}
.registration .formatted-form .form-nav {
	margin-left:310px;
}

/* Contact Us page
----------------------------------------------------------------------------------------------------*/
#contact-us #main {
	padding-left: 38px;
}
#contact-us #main form select {
	width:auto;
}
#contact-us .formatted-form .control-label {
	color: #375D81;
	width:180px;	
}
#contact-us .formatted-form .controls {
	margin-left:200px;	
}
#contact-us-confirmation #summary {
	margin:15px 0;
}
#contact-us-confirmation #summary .strong {
	text-align:right;	
}

/* Product Details page
----------------------------------------------------------------------------------------------------*/
#product-details #container {
	min-width:1160px;
}
#product-details .image-gallery {
	position:relative;
	height:100%;
	width:100%;
	min-width:200px;
	min-height:200px;
}
/* 
	Opacity is set to 0, so the gallery will appear only when all images are loaded.
    The "opacity=1" style is automatically added to all elements once gallery is fully loaded.
*/
#product-details .image-gallery #product-image-gallery .item {
	opacity:0;
}
#product-details .image-gallery #product-image-gallery .rsPreloader {
	background:url(../img/vendor/royalslider/preloader.gif) center center no-repeat;
}
#product-details .image-gallery #product-image-gallery .imgTypeLandscape img {
	height:auto;
}
#product-details .image-gallery .bx-wrapper {
	margin:10px 0 30px 0;
}
#product-details .image-gallery .bxslider li span {
	display:inline-block;
}
#product-details .image-gallery .preview {
	margin:5px auto;
	text-align:center;
}
#product-details .image-gallery .preview .item {
	display:none;	
}
#product-details .image-gallery .preview .item.selected {
	display:block;	
}
#product-details .image-gallery .preview img {
	width:100%;
	height:100%;
	background:#ccc;
	border:1px solid #999;
}

#product-details .emphasized-block1 {
	padding: 18px 36px 12px 36px;
	background:#aaa;
	border: 1px solid #DFE5EB;
	text-align:center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#product-details .emphasized-block1 a {
	min-width:150px;
	font-size: 13px;
}
#product-details .emphasized-block1 p {
	max-width:170px;
	margin:0;
	padding:5px 5px 0 5px;
	color:#fff;
	font-style:italic;
	font-size:11px;
	line-height:120%;
	text-align:left;
}
#product-details .emphasized-block2 {
	padding:10px 20px;
	background:#eee;
	border:1px solid #aaa;
	text-align:center !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	 border-radius: 6px;
}
#product-details .emphasized-block2 a.btn {
	background-color:#fff;
}
#product-details .emphasized-block2 a.btn:hover {
	background-color:#ddd;
}
#product-details .emphasized-block2 .price {
	position:relative;
	top:2px;
	font-weight:bold;
	font-size:15px;
}
#product-details .back-to-search-results {
	margin-bottom:10px;	
}
#product-details .control-blocks .control-block {
	margin-bottom:10px;
	text-align:left;
}
#product-details h4 {
	color:#375D81;
	margin-bottom:25px;
	font-weight:normal;	
}
#product-details .metadata {
	margin-bottom:10px;	
}
#product-details .metadata-category {
	font-weight:bold;	
}
#product-details #sections-tabs {
	margin:30px 0 10px 0;
}
#product-details #sections-tabs .tab-content {
	padding:20px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;	
}
#product-details #item-sections-tabs {
	margin-bottom:0;	
}
#product-details #item-sections-tabs.nav-tabs {
	border-bottom:1px solid #ccc;	
}
#product-details #item-sections-tabs.nav-tabs > li > a {
	min-width:90px;
	margin-right:10px;
	background:#ccc;
	color:#333;
	text-align:center;
	font-size:16px;
}
#product-details #item-sections-tabs.nav-tabs > li.active > a {
	background:#fff;
	color:#333;
	font-weight:bold;
	border:1px solid #ccc;
	border-bottom:1px solid #fff;
}
#product-details #section-may-also-like p {
	font-weight:bold;
}
#product-details .info-container.view-block {
	display:block;
}
#product-details .info-container.metadata-tables .table-container th {
	width:45%;	
}
#product-details .info-container.metadata-tables .table-container td {
	width:55%;
}
#product-details #tab-supporting-assets .item .controls .add-to-download .flag {
	display:none;	
}
#product-details #tab-supporting-assets .flag {
	display:none; 
}
#product-details.status-pre-active h1 {
	color:#185F90;	
}
#product-details.status-cut-out h1 {
	color:#a80000;
}
#product-details #image-gallery-modals .item .modal .modal-body h3 {
	margin-bottom:0;
}
#product-details #image-gallery-modals .item .modal-body .metadata-value {
	font-size:11px;
}
#product-details #image-gallery-modals .item .modal .modal-body .metadata {
	width:220px !important;
	margin:5px auto 0 auto;
	font-size:11px;
	border-top:none;
}
#product-details #image-gallery-modals .item .modal .modal-body .metadata th, 
#product-details #image-gallery-modals .item .modal .modal-body .metadata td {
	line-height:12px;
	border:none;
}
#product-details #image-gallery-modals .item .modal .modal-body .metadata th {
	border-bottom:1px solid #ddd;
}
#product-details #image-gallery-modals .item .modal .modal-body .metadata td a {
	display:inline-block;
}
#product-details #image-gallery-modals .item .modal .modal-body .metadata th:last-child,
#product-details #image-gallery-modals .item .modal .modal-body .metadata td:last-child {
	text-align:right;
}

/* Manage and Preview Template page
----------------------------------------------------------------------------------------------------*/
#manage-preview-template .controls-bar {
	margin-bottom:10px;
	padding:5px 0;
	background:#d7d7d7;
	line-height:30px;
}
#manage-preview-template .controls-bar .template-selection {
	position:relative;
	padding-left:10px;
	color:#333;
}
#manage-preview-template .controls-bar .template-selection span {
	display:inline-block;
	float:left;
	margin-right:10px;
}
#manage-preview-template .template-selection .sbHolder {
	float:left;
	position:relative;
	padding-right:10px;
	border:1px solid #999;
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	 border-radius: 3px;
}
#manage-preview-template .template-selection .sbOptions {
	position:absolute;
	width:100%;
	min-width:150px;
	top:29px !important;
	left:-1px !important;
	margin:0;
	padding-bottom:5px;
	list-style:none;
	background:#fff;
	border:1px solid #999;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	overflow:auto;
	z-index:50;
}
#manage-preview-template .template-selection .sbOptions li {
	position:static;
}
#manage-preview-template .template-selection .sbOptions li .sbDisabled {
	display:block;
	width:90%;
	padding:5px 4% 2px 6%;
	font-weight:bold;
	background:#fff;
}
#manage-preview-template .template-selection .sbOptions li a {
	display:block;
	width:90%;
	padding:2px 4% 2px 6%;
	text-decoration:none;
	color:#333;
}
#manage-preview-template .template-selection .sbOptions .sbFocus {
	background:#0081c2;
	color:#fff;
}
#manage-preview-template .template-selection .sbSelector {
	display:inline-block;
	min-width:150px;
	padding:0 30px 0 10px;
	background:url("../img/wireframe/dropdown-arrow-down.gif") right center no-repeat;
	color:#333;
}
#manage-preview-template .template-selection .sbSelector:hover {
	text-decoration:none;
}
#manage-preview-template #template {
	font-weight:normal;
}
#manage-preview-template #template option {
	margin:0 0 3px 0;
}
#manage-preview-template #template option:disabled,
#manage-preview-template #template .heading {
	margin:10px 0 3px 0;
	font-weight:bold;
	color:#333;
}
#manage-preview-template #template option:disabled:first-child {
	margin-top:3px;	
}
#manage-preview-template .controls-bar form {
	margin-bottom:0;
}
#manage-preview-template .controls-bar select {
	margin-bottom:0;
}
#manage-preview-template .controls-bar .controls a {
	display:inline-block;
	padding:0 10px;
}
#manage-preview-template .controls-bar .controls i {
	padding-right:5px;
}
#manage-preview-template .controls-bar .controls a.btn {
	margin:0 10px;
}
#manage-preview-template #template-preview {
	width:100%;
	min-height:150px;
	max-height:300px;
	overflow-x:auto;
	font-size:11px;
}
#manage-preview-template #template-preview .template-preview-inner {
	position:relative;
}
#manage-preview-template #template-preview table {
	margin-bottom:0;
}
#manage-preview-template #template-preview th,
#manage-preview-template #template-preview td {
	line-height:14px;
}
#manage-preview-template #template-preview th.short {
	min-width:50px !important;	
}
#manage-preview-template #template-preview th.medium {
	min-width:100px !important;	
}
#manage-preview-template #template-preview th.long {
	min-width:150px !important;
}
#manage-preview-template #template-preview th.extra-long {
	min-width:400px !important;
}
#manage-preview-template #confirm-templete-delete {
	width:450px;
}
#manage-preview-template #confirm-templete-delete .controls button {
	margin:0 5px;
}
#manage-preview-template #confirm-templete-delete .modal-body p {
	padding:10px 0;
}

/* Account Preference pages
----------------------------------------------------------------------------------------------------*/
.account-preferences #preferences-navigation {
	margin-right:40px;
}
#account-dashboard #nav-account-dashboard a,
#my-profile #nav-my-profile a,
#change-password #nav-my-profile a,
#change-password-confirmation #nav-my-profile a,
#my-orders #nav-my-orders a,
#my-subscriptions #nav-my-subscriptions a,
.manage-subscription #nav-my-subscriptions a,
#my-search-preferences #nav-my-search-preferences a {
	background-color:#eee;
	color:#333;
}
.account-preferences .form-horizontal .req-fields {
	margin:20px 0 10px 0 !important;
	font-size:12px !important;
}

/* Account Dashboard
----------------------------------------------------------------------------------------------------*/
#account-dashboard .greeting {
	margin-top:15px;
}
#account-dashboard .dashboard-section {
	padding:10px 0 20px 0;
}
#account-dashboard .section-heading {
	margin-bottom:10px;
	border-bottom:1px solid #999;
}
#account-dashboard h4 {
	font-weight:normal;
	margin-bottom:5px;
}
#account-dashboard .metadata-heading {
	font-weight:bold;
	padding-right:40px;
}

#account-dashboard #section-my-profile .section-body table {
	width:50%;
	margin-bottom:0;
}
#account-dashboard #section-my-profile .section-body table td {
	padding:5px;
	vertical-align:top;
}
#account-dashboard #section-my-orders .section-body table td.view-order {
	padding-left:20px;
}
#account-dashboard #section-my-orders .section-body table th.total {
	text-align:center;
}
#account-dashboard #section-my-orders .section-body table td.total {
	text-align:right;
}
#account-dashboard #section-customer-support .section-heading {
	border-bottom:none;
}

/* My Orders
----------------------------------------------------------------------------------------------------*/
#my-orders h5 {
	margin:5px 0;
	padding:5px 0 5px 20px;
	background:#f2f2f2;
	line-height:30px;
	font-weight:normal;
}
#my-orders #all-orders {
	margin-top:10px;
}
#my-orders #all-orders td.view-order {
	padding-left:20px;
}
#my-orders #all-orders th.total {
	text-align:center;
}
#my-orders #all-orders td.total {
	text-align:right;
}
#my-orders #all-orders th.total span {
	text-align:center;
}

/* My Search Preferences
 * ----------------------------------------------------------------------------------------------------*/
#my-search-preferences .instructions {
  margin:15px 0;	
}
#my-search-preferences h4 {
  font-weight:normal;
  margin-bottom:5px;
}
#my-search-preferences .section.errors label {
  color: #b94a48;
}
#my-search-preferences .metadata-tables th {
  width: 50%;
  padding-left: 15px;
}
#my-search-preferences .metadata-tables th.status-active {
  color:#000;
}
#my-search-preferences .metadata-tables th.status-pre-active {
  color:#185F90;	
}
#my-search-preferences .metadata-tables th.status-cut-out {
  color:#a80000;
}
#my-search-preferences .metadata-tables td .radio.inline {
  padding-top:0;
}
#my-search-preferences .metadata-tables .table {
  margin-bottom: 0;
}
#my-search-preferences .button-controls {
  margin-top: 20px;
  text-align: right;
}
#my-search-preferences .button-controls a {
  margin:0 0 0 20px;
}
#my-search-preferences .button-controls #btn-save-preferences {
  min-width:100px;
}
#my-search-preferences .alert-message {
  display:none;
  float:right;
  width:300px;
  text-align:center;
  margin-bottom:0;
}
#my-search-preferences .modal.fade.in {
  top: 50%;
}
#my-search-preferences .modal .modal-body {
  padding-top: 20px;
}
#my-search-preferences .modal .button-controls {
  margin-top: 20px;
  text-align: center;
}

/* My Profile page
----------------------------------------------------------------------------------------------------*/
#my-profile .confirmation-message {
	display:none;
	float:right;
	width:300px;
	text-align:center;
	margin-bottom:0;
}
#my-profile .tooltip-inner { 
	background:#d9edf7;
	text-align:left;
	padding:5px 8px;
	font-size:12px;
	line-height:140%;
	color:#333;
}
#my-profile .tooltip.in {
	opacity:1.0;
}
#my-profile .tooltip-inner .btn-remove-tooltip {
	float:right;
}
#my-profile .tooltip.top .tooltip-arrow {
	border-top-color:#d9edf7;
}
#my-profile #form-profile-update .control-group {
	margin:0 0 5px 0;
}
#my-profile .form-horizontal .control-label {
	padding-top:9px;
}
#my-profile .form-horizontal .controls {
	padding-top:5px;
}
#my-profile .form-horizontal legend {
	margin-bottom:10px;
}
#my-profile .form-horizontal fieldset {
	margin-top:20px;
}
#my-profile .form-horizontal .read-only .controls {
	position:relative;
	top:4px;
}
#my-profile .form-horizontal .button-controls {
	margin-top:20px;
	text-align:center;
}
#my-profile .form-horizontal .button-controls a {
	margin:0 20px 0 0;
}
#my-profile .form-horizontal .button-controls #btn-save-profile {
	min-width:100px;
}

/* Change Password
----------------------------------------------------------------------------------------------------*/
#change-password h1 {
	margin-bottom:20px;
}
#change-password #form-change-password .form-nav {
	width:470px;
	padding-top:20px;
	text-align:right;
}
#change-password #form-change-password .form-nav a {
	margin-right:30px;		
}
#change-password #form-change-password .form-nav button[type=submit] {
	min-width:120px;
}
#change-password #form-change-password label.error {
	width:70%; 
}
#change-password #main .general-error-message {
	display:none;
	margin:5px 0 10px 0;
	font-size:85%;
	color:#b94a48;
	font-weight:bold;
}

/* Change Password Confirmation
----------------------------------------------------------------------------------------------------*/
#change-password-confirmation #main .extra-spacing-top {
	margin-top:40px;
}

/* My Subscriptions page
----------------------------------------------------------------------------------------------------*/
#my-subscriptions .my-subscriptions-section {
	margin:20px 0 30px 0;
}
#my-subscriptions .my-subscriptions-section .section-heading {
	margin:5px 0 10px 0;
	padding:5px 0 5px 20px;
	background:#f2f2f2;
	line-height:30px;
}
#my-subscriptions .my-subscriptions-section .section-heading h5 {
	font-size:16px;
}
#my-subscriptions .my-subscriptions-section .section-heading .pull-right {
	padding-right:20px;
	line-height:40px;
}
#my-subscriptions .my-subscriptions-section .section-heading .pull-right i {
	margin-right:5px;
}
#my-subscriptions .my-subscriptions-section .section-body table {
	width:100%;
}
#my-subscriptions .radio-buttons .radios-label {
	margin-left:20px;
}
#my-subscriptions .radio-buttons label {
	position:relative;
	top:-3px;
	margin-left:30px;
}
#my-subscriptions .confirmation-message {
	display:none;
	float:right;
	width:300px;
	text-align:center;
	margin-bottom:0;
}
#my-subscriptions #form-update-email-subscriptions .button-controls {
	margin-top:5px;
	text-align:right;	
}
#my-subscriptions #form-update-email-subscriptions .button-controls button[type=submit] {
	min-width:100px;
	margin-left:30px;	
}
#my-subscriptions .section-body table th.col1 {
	width:22%;
}
#my-subscriptions .section-body table th.col2,
#my-subscriptions .section-body table td.col2,
#my-subscriptions .section-body table th.col3,
#my-subscriptions .section-body table td.col3 {
	width:14%;	
}
#my-subscriptions .section-body table th.col4,
#my-subscriptions .section-body table td.col4 {
	width:12%;	
}
#my-subscriptions .section-body table th.col5,
#my-subscriptions .section-body table td.col5,
#my-subscriptions .section-body table th.col6,
#my-subscriptions .section-body table td.col6 {
	width:8%;	
}
#my-subscriptions .section-body table th.col7,
#my-subscriptions .section-body table td.col7,
#my-subscriptions .section-body table th.col8,
#my-subscriptions .section-body table td.col8 {
	width:5%;
	font-size:12px;
	text-align:center;
}

#my-subscriptions .modal .modal-body {
    padding-top: 20px;
}

#my-subscriptions .modal.fade.in {
    top: 50%;
}

#my-subscriptions .modal .button-controls {
    margin-top: 20px;
    text-align: center;
}

#my-subscriptions .button-controls {
    margin-top: 20px;
    text-align: right;
}

#my-subscriptions .button-controls a {
    margin: 0 0 0 20px;
}

/* Add/Edit Product Subscription pages
----------------------------------------------------------------------------------------------------*/
.manage-subscription h1 {
	margin-bottom:20px;
}
.manage-subscription #main form .read-only {
	line-height:30px;
}
.manage-subscription #main form .form-nav {
	width:470px;
	padding-top:20px;
	text-align:right;
}
.manage-subscription #main form .form-nav a {
	margin-right:30px;
}
.manage-subscription #blockInputFtpAddress .input-prepend {
	width:100%;
	position:relative;
	left:-40px;
}
.manage-subscription #blockInputFtpAddress .input-prepend .add-on {
	width:30px;	
}
.manage-subscription #blockInputEmail .controls {
	line-height:30px;
	font-weight:bold;	
}
.manage-subscription #blockFtpInfo {
	margin-bottom:30px;
}
.manage-subscription #blockFtpInfo .control-group {
	margin-bottom:15px;
}
.manage-subscription .confirm-popup {
	width:450px;
}
.manage-subscription .confirm-popup .controls button {
	margin:0 5px;
}
.manage-subscription .confirm-popup .modal-body p {
	padding:10px 0;
}
.manage-subscription .button-controls a {
	margin-left:20px;
	padding:4px 14px;
}

/* Download Queue page
----------------------------------------------------------------------------------------------------*/
#download-queue h1 .total-download-container {
	color: #375D81;
	padding-left:10px;
	font-size:18px;
	line-height:30px;	
}
#download-queue .emphasized-block1 {
	display:inline-block;
	margin-bottom:15px;
	padding:12px 15px 3px 15px;
	background:#eee;
	border:1px solid #aaa;
	text-align:left;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	 border-radius: 6px;
}
#download-queue .emphasized-block1 .all-in-queue .btn {
	position:absolute;
	top:3px;
	border:1px solid red;
}
#download-queue .global-error-message-block {
	display:none;
	margin-bottom:10px;	
}

/* Download Queue page - General styles for all sections
----------------------------------------------------------------------------------------------------*/
#download-queue h1 {
	margin-bottom:0;	
}
#download-queue .emphasized-block1 {
	min-width:250px;
	margin:5px 0 12px 0;
	padding-bottom:8px;
}
#download-queue .emphasized-block1 span {
	display:inline-block;
	float:left;
}
#download-queue .emphasized-block1 .btn {
	position:relative;
	top:-2px;
	float:right;
	margin:0 0 0 15px;
}
#download-queue .info-container {
	margin-bottom:0;	
}
#download-queue .info-container .btn-mini {
	margin-left:10px;
}
#download-queue #section-videos td.resolutions-block .download-selected-video {
	float:right;
	margin:-10px 2px 5px 0;
}
#download-queue #section-videos .resolutions-block input.res {
	margin-top:-2px;
}
#download-queue .accordion-heading h2 {
	display:inline-block;
	min-width:70px;
	margin:0;
	padding:0;
	color:#fff;
	font-size:100%;
	line-height:100%;
}
#download-queue .accordion-heading .collapsed .remove-selected,
#download-queue .accordion-heading .collapsed .download-selected {
	display:none;
}
#download-queue .accordion-heading .section-total {
	margin:1px 25px 0 0;
}
#download-queue .accordion-heading .section-total span {
	font-size:15px;
}
#download-queue .accordion-heading i.icon-chevron-down {
	margin:4px 0 0 15px;
}
#download-queue table {
	margin-bottom:0;	
}
#download-queue table th {
	text-align:left;
	vertical-align:middle;	
}
#download-queue table th select {
	width:100%;
	min-width:240px;
	margin-bottom:0;
	font-size:12px;
}
#download-queue table th select option {
	margin:2px 0;
}
#download-queue table th input[name=select-all] {
	margin-top:0;	
}
#download-queue table td {
	text-align:left;
	vertical-align:top;
}
#download-queue #main table th.col1,
#download-queue #main table td.col1 {
	width:4%;
	text-align:center;
}
#download-queue #main #collapse-section-products table td.col1 {
	width:auto;
}
#download-queue table td .resolution-block {
	margin:0 0 5px 3px;
}
#download-queue table td .thumbnail {
	width:134px;
	height:134px;
	margin:5px 10px 5px 5px;
	background:#fff;
}
#download-queue table td.col2 .thumbnail a {
	display: table-cell;
    height: 134px;
    text-align: center;
    vertical-align: middle;
    width: 134px;	
}
#download-queue table td h2 {
	display:inline;
	position:relative;
	top:5px;
	font-weight:normal;
	font-size:100%;
	line-height:120%;
}
#download-queue table th.country,
#download-queue table td.country {
	width:8%;
	text-align:center;
}
#download-queue .modal .metadata .metadata-category {
    font-size: 10px;
    font-weight: bold;
}
#download-queue .modal .metadata .metadata-value {
    font-size: 10px;
	line-height:120%;
}
#download-queue .modal .add-to-download .btn {
	min-width:80px;
	line-height:120%;
}
#download-queue .no-items {
	display:none;
	padding-left:15px;
}
#download-queue .error-message-block {
	display:none;
}
#download-queue .error-message {
	color:#b94a48;
	line-height:200%;
}
#download-queue .no-items div {
	line-height:200%;
}
#download-queue #main form {
	margin:0;
}

/* Download Queue page - Styles for specific sections - Products
----------------------------------------------------------------------------------------------------*/
#download-queue #collapse-section-products { 
	margin-top:10px;
}
#download-queue #section-products .controls td {
	width:auto;
	padding-right:5px;
	white-space:nowrap;
}
#download-queue #section-products table tr a {
	color:#000;
}
#download-queue #section-products table tr.status-pre-active a {
	color:#185F90;
}
#download-queue #section-products table tr.status-cut-out a {
	color:#a80000;
}
#download-queue #section-products .controls td.col1 .control-block {
	margin:0;
	text-align:left;
}
#download-queue #section-products .controls td .selection-label {
	display:inline-block;
	padding:0 7px 0 15px;
}

#download-queue #table-products th.col2,
#download-queue #table-products td.col2 {
	width:57%;
}
#download-queue #table-products th.col3,
#download-queue #table-products td.col3 {
	width:30%;
}
#download-queue #section-products .control-block {
	display:inline-block;
	min-height:40px;
	margin-left:30px;	
}
#download-queue #section-products .control-block.col1 {
	margin-left:15px;	
}
#download-queue #section-products .control-block select {
	width:auto;
	max-width:210px;
	min-width:120px;
	margin-bottom:0;
}
#download-queue #table-products th.col1 input[type=checkbox],
#download-queue #table-products td.col1 input[type=checkbox] {
	position:relative;
	top:-2px;	
}
#download-queue .template-selection .sbHolder {
	position:relative;
	display:inline-block;
	padding-right:5px;
	border:1px solid #999;
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	 border-radius: 3px;
}
#download-queue .remove-overflow {
	overflow:visible;
}
#download-queue .template-selection .sbOptions {
	position:absolute;
	width:100%;
	min-width:120px;
	top:27px !important;
	left:-1px !important;
	margin:0;
	padding-bottom:5px;
	list-style:none;
	background:#fff;
	border:1px solid #999;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	overflow:auto;
	z-index:50;
}
#download-queue .template-selection .sbOptions li {
	position:static;
}
#download-queue .template-selection .sbOptions li .sbDisabled {
	display:block;
	width:90%;
	margin-top:5px;
	padding:0 4% 2px 6%;
	font-weight:bold;
	background:#fff;
}
#download-queue .template-selection .sbOptions li a {
	display:block;
	width:90%;
	padding:2px 4% 2px 6%;
	text-decoration:none;
	color:#333;
}
#download-queue .template-selection .sbOptions .sbFocus {
	background:#0081c2;
	color:#fff;
}
#download-queue .template-selection .sbSelector {
	display:inline-block;
	min-width:120px;
	padding:0 30px 0 10px;
	background:url("../img/wireframe/dropdown-arrow-down.gif") right center no-repeat;
	color:#333;
	line-height:28px;
}
#download-queue .template-selection .sbSelector:hover {
	text-decoration:none;
}
#download-queue .template-controls #manage-templates {
	margin:2px 0;
}
/* Download Queue page - Styles for specific sections - Images
----------------------------------------------------------------------------------------------------*/
#download-queue #table-images th.col2,
#download-queue #table-images td.col2 {
	width:45%;
}
#download-queue #table-images th.col3,
#download-queue #table-images td.col3 {
	width:12%;
	text-align:center;
}
#download-queue #table-images th.col4,
#download-queue #table-images td.col4 {
	width:30%;
	font-size:12px;
}
#download-queue #table-images td.col4 input[type=checkbox] {	
	position:relative;
	top:-3px;
	margin-right:3px;
}
#download-queue .resolutions-block .res-error-message-block {
	display:none;
	padding-left:4px;
}
#download-queue .resolutions-block.error {
	color:#b94a48;
}
#download-queue .resolutions-block.error .res-error-message-block {
	display:block;
	font-weight:bold;
    font-size: 12px;	
}

/* Download Queue page - Styles for specific sections - Videos
----------------------------------------------------------------------------------------------------*/
#download-queue #table-videos th.col2,
#download-queue #table-videos td.col2 {
	width:45%;
}
#download-queue #table-videos th.col3,
#download-queue #table-videos td.col3 {
	width:12%;
	text-align:center;
}
#download-queue #table-videos th.col4,
#download-queue #table-videos td.col4 {
	width:30%;
}
#download-queue #table-videos td.col4 table {
	width:100%;
	margin:4px 0 12px 3px;
}
#download-queue #table-videos td.col4 table td {
	padding:0 3px 1px 0;
	text-align:left;
	vertical-align:top;
	font-size:11px;
	line-height:125%;
	border:0;
}
#download-queue #table-videos td.col4 table tr:nth-child(2n+1) td, 
#download-queue #table-videos td.col4 table tr:nth-child(2n+1) th {
	background:none;
}
#download-queue #table-videos td.col4 table td.col1 {
	width:6%;
}
#download-queue #table-videos td.col4 table td.col2 {
	width:18%;
	min-width:60px;
}
#download-queue #table-videos td.col4 table td.col3 {
	width:100%;
}
#download-queue #table-videos td.col4 input[type=checkbox] {	
	position:relative;
	top:-3px;
	margin-right:3px;
}

/* Download Queue page - Styles for specific sections - Others
----------------------------------------------------------------------------------------------------*/
#download-queue #table-others td.col2 img {
	margin:2px 8px 0 0;
}
#download-queue #table-others th.col2,
#download-queue #table-others td.col2 {
	width:45%;
}
#download-queue #table-others th.col3,
#download-queue #table-others td.col3 {
	width:21%;
}
#download-queue #table-others th.col4,
#download-queue #table-others td.col4 {
	width:21%;
}

/* Edit Template
----------------------------------------------------------------------------------------------------*/
#edit-template .controls-bar {
	margin-bottom:10px;
	padding:5px 0;
	background:#d7d7d7;
	line-height:30px;
}
#edit-template .controls-bar h5 {
	margin:5px 0;
	padding-left:20px;
}
#edit-template #form-edit-template {
	margin-bottom:0;	
}
#edit-template #edit-template-name {
	margin-top:20px;	
}
#edit-template #edit-template-name.error {
	color:#b94a48;	
}
#edit-template #edit-template-name.error #template-name {
	border:1px solid #b94a48;
}
#edit-template .edit-template-info label.input {
	min-width:120px;
	display:inline-block;
}
#edit-template .edit-template-info  label.checkbox {
	margin-left:125px;
	font-size:12px;	
}
#edit-template #downloadable-fields-block .error-message {
	display:none;
	position:absolute;
	margin-left:10px;
	font-size:12px;
	color:#b94a48;	
}
#edit-template #downloadable-fields-block .error-message1{
	display:none;
	position:relative;
	margin-left:10px;
	margin-top:20px;
	font-size:12px;
	color:#b94a48;	
}

#edit-template #edit-template-name label.error {
	display:none;
	position:relative;
	top:4px;
	left:10px;
	color:#b94a48;
	font-size:12px;
}
#edit-template #template-name-container label.input {
	position:relative;
	top:4px;
}
#edit-template #template-name-container label,
#edit-template #template-name-container input {
	float:left;	
}
#edit-template h6 {
	font-weight:normal;
	margin-bottom:5px;	
}
#edit-template .parent,
#edit-template .children div {
	display: block; 
	margin: 3px 0;
	padding: 1px 8px 1px 0;
	color: #333; 
	text-decoration: none;
	font-weight: normal;
	font-size:12px;
	border: 1px solid #ccc;
	background: #fafafa;
	-webkit-border-radius: 3px;
			border-radius: 3px;
	box-sizing: border-box; -moz-box-sizing: border-box;
}
#edit-template .parent span,
#edit-template .children div span {
	display:inline-block;
	width:85%;
	min-width:220px;
	padding-left:25px;
	background-image:url(../img/wireframe/icon-draggable.png);
	background-repeat:no-repeat;
	background-position:5px 4px;	
}
#edit-template .parent {
	font-weight:bold;
	margin-top:0;
}
#edit-template .fields-block .children {
	min-height:7px;
}
#edit-template .fields-block .children div {
	margin-left:20px;
}
#edit-template .fields-block .parent,
#edit-template .fields-block .children div {
	position:relative;	
}
#edit-template .fields-block .parent .add-category,
#edit-template .fields-block .children div .add-column {
	position:absolute;
	right:8px;
	top:0;
}
#edit-template #available-list,
#edit-template #downloadable-fields-block {
	border: solid 1px #ccc;
	margin-bottom: 20px;
}
#edit-template #available-list .children-container {
	height:320px;
	margin:0 4px 3px 4px;
	padding:4px;
	overflow:auto;
}
#edit-template #downloadable-fields-block .children {
	height:330px;
	margin:0 3px 3px 3px;
	padding:2px 5px 0 5px;
	overflow:auto;
}
#edit-template #available-list .children-container.ui-state-hover,
#edit-template #downloadable-fields-block .children.ui-state-hover {
	background:#f2fbff !important;
	border:1px dashed #ccc;	
}
#edit-template #downloadable-fields-block .children div.blank {
	font-style:italic;
}
#edit-template #downloadable-fields-block .children .remove-column {
	display:inline-block;
	width:5%;
	float:right;
}
#edit-template #downloadable-fields-block .children .remove-column i {
	position:relative;
	top:2px;
	float:right;
}
#edit-template #downloadable-fields-block.error {
	border:1px solid #b94a48;
}
#edit-template .fields-block.ui-draggable-dragging {
	border:none;
}
#edit-template .fields-block.ui-draggable-dragging .parent {
	display:none;	
}
#edit-template .fields-block.ui-draggable-dragging .children div .handle {
	min-width:300px;
}
#edit-template .ui-state-highlight {
	background:#f2fbff !important;
	border:1px dashed #ccc !important;
	height:24px;
}
#edit-template #available-list .controls,
#edit-template #downloadable-fields-block .controls {
	padding:5px 5px 0 5px;
}
#edit-template #downloadable-fields-block .controls {
	margin-top:5px;
	margin-bottom:11px;
}
#edit-template #downloadable-fields-block .controls a {
	margin:0 20px 0 5px;
}
#edit-template #available-list .controls {
	margin-bottom:7px;	
}
#edit-template #available-list .controls a {
	display:inline-block;
	height:30px;
	padding-left:5px;
	line-height:30px;	
}
#edit-template #available-list .controls select {
	margin:0 5px 0 0;
}
#edit-template .confirm-popup {
	width:450px;
}
#edit-template .confirm-popup .controls button {
	margin:0 5px;
}
#edit-template .confirm-popup .modal-body p {
	padding:10px 0;
}
#edit-template .button-controls a {
	margin-left:20px;
	padding:4px 14px;
}

/* Shopping Cart
----------------------------------------------------------------------------------------------------*/
#shopping-cart #main #btn-back {
	display:inline-block;
	margin-bottom:20px;
}
#shopping-cart #main .general-error-message { 
	display:none;
	margin:5px 0 10px 0;
	font-size:85%;
	color:#b94a48;
	font-weight:bold;
}
#shopping-cart #main .items th, 
#shopping-cart #main .items td {
	border-top:0;
}
#shopping-cart #main .items {
	margin-bottom:10px;
}
#shopping-cart #main .items .item {
	border-bottom:1px dashed #ccc;
}
#shopping-cart #main .items th {
	border-bottom:1px solid #ddd;
}
#shopping-cart #main .items td {
	padding-top:15px;
}
#shopping-cart #main .items th.col1 {
	padding-left:0;
}
#shopping-cart #main .items th.col2 {
	width:15%;	
}
#shopping-cart #main .items th.col3 {
	width:15%;	
}
#shopping-cart #main .items tr td.col1 {
	width:134px;
	height:134px;
	line-height:134px;
	padding-left:0;
}
#shopping-cart #main .items tr td.col1 .thumbnail {
	margin-bottom:10px;
}
#shopping-cart #main .items tr td.col1 .thumbnail a {
	display: table-cell;
	width:134px;
	height:134px;
	vertical-align: middle;
	text-align: center;
}
#shopping-cart #main .items tr td.col2 .dl-horizontal {
	font-size:12px;
}
#shopping-cart #main .items tr td.col2 .dl-horizontal dt {
	text-align:left;
	width:25%;
}
#shopping-cart #main .items tr td.col2 .dl-horizontal dd {
	margin-left:25%;
}
#shopping-cart #main .items tr td.col4 a { 
	display:inline-block;
	position:relative;
	top:-3px;
	margin:0 0 0 10px;
	line-height:24px;
}
#shopping-cart #main .items tr th.col4,
#shopping-cart #main .items tr td.col5 {
	text-align:right;
}
#shopping-cart #main .items tr.last-child td {
	height:auto;
	line-hight:auto;
}
#shopping-cart #main .items tr.last-child td.col3 {
	text-align:center;
}
#shopping-cart #main .items tr.last-child td.last-child {
	text-align:right;
}
#shopping-cart #main .items h2 {
	margin:0;
	font-size:14px;
	line-height:20px;
}
#shopping-cart #main .items h2 a {
	color:#000;
	line-height:120%;
}
#shopping-cart #main .item .quantity {
	width:40px;
	text-align:center;
}
#shopping-cart #main #checkout-block {
	margin-top:10px;
	text-align:right;
}
#shopping-cart #main #checkout-block button {
	min-width:130px;
}
#shopping-cart #main .total-amount {
	padding-left:5px;
	font-weight:bold;
	font-size:15px;
	text-align:right;
}
#shopping-cart #main #sub-total-block .btn-checkout {
	margin:20px 10px 20px 0;
	text-align:right;
}

/* Other
----------------------------------------------------------------------------------------------------*/
#other #main {
	margin: 0 auto;
    width: 960px;
}
#other #main .content-container {
	padding:0;	
}
#other #main .support-info {
	width:250px;
	margin:10px 0 50px 50px;
	border:1px solid #797979;
	-webkit-border-top-left-radius: 5px;
		-moz-border-top-left-radius: 5px;
			border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
		-moz-border-top-right-radius: 5px;
			border-top-right-radius: 5px;
}
#other .support-info .support-info-heading {
	padding:4px 5px 4px 10px;
	background:#ccc;
	color:#333;
	-webkit-border-top-left-radius: 5px;
		-moz-border-top-left-radius: 5px;
			border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
		-moz-border-top-right-radius: 5px;
			border-top-right-radius: 5px;
}
#other #main .support-info .support-info-body {
	padding:10px 5px 7px 10px;
}
#other #main .support-info .support-info-body a {
	display:block;
	padding:5px 0 5px 35px;
}
#other #main h2 {
	font-size: 18px;
    line-height: 20px;
}
#other #main .other-section {
	margin-top:50px;
}
#other #main .section-heading {
    border-bottom: 1px solid #999999;
    margin-bottom: 10px;
}
#other #main .section-heading button {
    position:relative;
	top:-10px;
}
#other #main .section-body table th {
	padding-top:0;
	padding-bottom:3px;
	font-weight:bold;
	border-top:none;
}
#other #main .section-body table td {
	padding-top:5px;
	padding-bottom:3px;
	font-size:12px;
}
#other #main .section-body .item .modal .modal-body table td {
	padding-bottom:4px;
}
#other #main .section-body .item .modal .modal-body table th {
	padding:4px 5px;
}
#other #main #section-related-products .section-body table th.col1,
#other #main #section-related-products .section-body table td.col1 {
	min-width:350px;
	padding-left:0;
}
#other #main #section-related-products .section-body table td.col1 a {
	font-size:14px;
	color:#000;
	font-weight:bold;
}
#other #main #section-related-products .section-body table .status-pre-active td.col1 a {
	color:#185F90;	
}
#other #main #section-related-products .section-body table .status-cut-out td.col1 a {
	color:#a80000;	
}
#other #main #section-related-products .section-body table td.col2 {
	width:80px;
}
#other #main #section-related-products .section-body table td.col3,
#other #main #section-related-products .section-body table td.col4 {
	width:100px;
}
#other #main #section-related-products .section-body table th.col5,
#other #main #section-related-products .section-body table td.col5 {
	width:65px;
	text-align:right;
}
#other #main #section-related-products .section-body table th.last-child,
#other #main #section-related-products .section-body table td.last-child {
	min-width:130px;
	padding-right:0;
	text-align:right;
}
#other #main .metadata-container {
	margin:5px 0;
}
#other #main .metadata-container + .metadata-container {
	margin:0 0 10px 0;
}
#other #main .metadata-block {
	display:inline-block;
	padding:5px 40px 5px 0;
}
#other #main .metadata-block:last-child {
	padding-right:0;
}

/* Other Assets Image Carousels
----------------------------------------------------------------------------------------------------*/
#other .wbcarousel-block .wbcarousel { 
	display:block;
	height:1%;
	width:100%;
	overflow:hidden;
	margin-top:15px;
}
#other .wbcarousel-block .wbcarousel .buttons { 
	display:inline-block;
	position:absolute;
	overflow: hidden;
	width:26px;
	height:40px;
	margin-top:190px;
	color:#bcbcbc;
	background:transparent;
	font-size:50px;
	line-height:30px;
	text-decoration:none;
	text-align:center;
	z-index:10000;
	-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
			border-radius: 2px;
}
#other .wbcarousel-block .wbcarousel .buttons:hover {
	color:#4e4e4e;
}
#other .wbcarousel-block .wbcarousel .buttons.prev { 
	margin:110px 0 0 -40px;
	padding:0 5px 0 5px;
}
#other .wbcarousel-block .wbcarousel .buttons.next { 
	margin:-130px 0 0 965px;
	padding:0 3px 0 7px;
}
#other .wbcarousel-block .wbcarousel .disable { 
	visibility: hidden; 
}
#other .wbcarousel-block .wbcarousel .viewport { 
	position:relative; 
	width:960px;
	height:240px;
	margin:0; 
	overflow:hidden; 
}
#other .wbcarousel-block .wbcarousel .overview {  
	position:absolute;
	left:0;
	top:0;
	padding:0;
	margin:0;
	list-style:none;
}
#other .wbcarousel-block .wbcarousel .overview li { 
	float:left;
	height:240px;
	margin:0 19px 0 0;
	padding:1px;
}
#other .wbcarousel-block .wbcarousel .item {
	float:left;
	width:142px;
	text-align:center;
}
#other .wbcarousel-block .wbcarousel .item h2 {
	display:table-cell;
    height:58px;
	width:142px;
    text-align:center;
    vertical-align:middle;
}
#other .wbcarousel-block .wbcarousel .item h2 a {
	display:inline-block;
	color:#333;
	font-size:11px;
	line-height:130%;	
}
#other .wbcarousel-block .wbcarousel .item div.thumbnail {
	margin-bottom:0;
}
#other .wbcarousel-block .wbcarousel .item div.thumbnail a img {
	max-width:134px;
	max-height:134px;
}
#other .wbcarousel-block .wbcarousel .item .metadata .metadata-category {
	padding-top:5px;
	font-weight:bold;
	font-size:10px;
	line-height:14px;
}
#other .wbcarousel-block .wbcarousel .item .metadata .metadata-value {
	font-size:10px;
	line-height:14px;
}

/* Image Details
----------------------------------------------------------------------------------------------------*/
#image-details #main {
	margin: 0 auto;
    width: 960px;
}
#image-details #main h1 {
	margin-bottom:0;
	text-align:center;
}
#image-details #main .metadata-value {
	margin-bottom:7px;
	text-align:center;
	font-size:12px;
}
#image-details #main .main-image {
	text-align:center;
}
#image-details #main .main-image img {
	max-width:960px;
	max-height:650px;
}
#image-details #main table.metadata {
	width:300px;
	margin:10px auto;
}
#image-details #main table.metadata th,
#image-details #main table.metadata td {
	border:none;
}
#image-details #main table.metadata th {
	border-bottom:1px solid #ddd;
}
#image-details #main table.metadata th.col2,
#image-details #main table.metadata td.col2 {
	text-align:right;
}

/* Email Verification pages
----------------------------------------------------------------------------------------------------*/
.email-verification #main h2 {
	font-size:20px;
	line-height:20px;
}
.email-verification #main .important {
	margin:20px 0 20px 100px;
	color:#a80000;
	font-weight:bold;
}
.email-verification #main .email {
	padding-left:5px;
	font-weight:bold;
	font-size:18px;
}
.email-verification #main p.last-paragraph {
	margin-top:20px;
}
.email-verification #main form {
	margin:0 0 30px 0;
}
.email-verification #main form button {
	min-width:220px;
}
.email-verification #main .notes {
	margin-bottom:5px;
	font-size:11px;
	font-style:italic;
}
#email-verification-code #main form button {
	margin-top:0;
	min-width:auto;
}

/* FAQs
----------------------------------------------------------------------------------------------------*/
#faqs #main h2 {
	margin:0;
	font-size:20px;
	font-weight:normal;	
}
#faqs #main #sections-nav {
	min-width:200px;
	max-width:250px;
	margin-right:30px;
	border-right:0;	
}
#faqs #main #sections-nav li {
	margin-bottom:3px;
}
#faqs #main #sections-nav li > a {
	border-radius:4px;
	border:1px solid #999;
	color:#333;
}
#faqs #main #sections-nav li.active > a {
	background:#999;
	color:#fff;
}
#faqs #main .accordion {
	margin-bottom:9px;
}
#faqs #main .accordion .accordion-heading a {
	color:#333;
	background:#e4e4e4;
	font-weight:bold;
}
#faqs #main .accordion .accordion-heading a:hover {
	text-decoration:none;
}
#faqs #main .accordion-inner p {
	margin:0;	
}
#faqs #main .accordion-inner p + p {
	margin:10px 0 0 0;	
}
#faqs #main .accordion-toggle.collapsed i {
	background-position: -456px -72px;
}
#faqs .home-container {
	padding-left: 53px;
	padding-right: 53px;
}

/* Toolkit
----------------------------------------------------------------------------------------------------*/
#toolkit #main h2 {
	margin:0;
	font-size:20px;
	font-weight:normal;	
}
#toolkit #main #sections-nav {
	min-width:200px;
	max-width:250px;
	margin-right:30px;
	border-right:0;	
}
#toolkit #main #sections-nav li {
	margin-bottom:3px;
}
#toolkit #main #sections-nav li > a {
	border-radius:4px;
	border:1px solid #999;
	color:#333;
}
#toolkit #main #sections-nav li.active > a {
	background:#999;
	color:#fff;
}
#toolkit #main .accordion {
	margin-bottom:9px;
}
#toolkit #main .accordion .accordion-heading a {
	color:#333;
	background:#e4e4e4;
	font-weight:bold;
}
#toolkit #main .accordion .accordion-heading a:hover {
	text-decoration:none;
}
#toolkit #main .accordion-inner > table {
	width:100%;	
}

#toolkit #main .accordion-inner > table tr td {
	vertical-align:top;
}
#toolkit #main .accordion-inner > table tr td p {
	margin:0;	
}
#toolkit #main .accordion-inner > table tr td p + p {
	margin:10px 0 0 0;	
}
#toolkit #main .accordion-inner > table tr td.col2 {
	padding-left:50px;
	white-space:nowrap;
	text-align:right;
}
#toolkit .home-container {
	padding-left: 53px;
	padding-right: 53px;
}

/* Product Details - Printer Friendly Version
----------------------------------------------------------------------------------------------------*/
#product-details-print #print-header {
	padding-bottom:10px;
	background:#ccc;
}
#product-details-print #print-header .page-controls {
	padding:20px 0 0 0;
	text-align:right;
}
#product-details-print #print-header .page-controls a.print {
	margin-left:20px;
	padding-left:30px;
	padding-right:30px;
}
#product-details-print #print-header h2 {
	padding-top:5px;
	font-weight:normal;
	font-size:142.86%;
	line-height:150%;
}

#product-details-print #container,
#product-details-print #main {
	min-width:700px;
}
#product-details-print #main {
	padding-top:0;
}
#product-details-print #main h1 {
	margin:19px 0 5px 0;
	font-weight:normal;
	font-size:142.86%;
	line-height:125%;
}
#product-details-print #main .line2 span {
	display:inline-block;
	padding:0 7px;
}
#product-details-print #main .metadata-container {
	padding:0 20px;
}
#product-details-print #main .metadata-container > table,
#product-details-print #main .metadata-container > table .table {
	width:100%;
}
#product-details-print #main .metadata-container > table td {
	vertical-align:top;
	padding:0 5px;
}
#product-details-print #main .metadata-container > table td .table {
	margin-bottom:0;
}
#product-details-print #main .metadata-container > table td .table td {
	padding:4px 5px;
}
#product-details-print #main .main-info td.thumbnail-block {
	padding:19px 10px 0 0;
	text-align:center;
}
#product-details-print #main .main-info td.thumbnail-block .thumbnail {
	padding:10px;
}
#product-details-print #main .main-info td.thumbnail-block .thumbnail td {
	height: 280px;
    width: 280px;
    padding:0;
    vertical-align:middle;
    text-align:center;
}
#product-details-print #main .main-info td.thumbnail-block .thumbnail td span {
	display:inline-block;
	width:280px;
}
#product-details-print #main .main-info td.thumbnail-block img {
	max-height: 280px;
    max-width: 280px;
}
#product-details-print #main .main-info .main-info-container {
	width:100%;
	vertical-align:bottom;
}
#product-details-print #main .main-info #dates,
#product-details-print #main .main-info #pricing {
	margin:0;
}
#product-details-print #main .main-info #dates table td.col2,
#product-details-print #main .main-info #pricing table td.col2 {
	text-align:right;
}
#product-details-print #main .main-info .metadata-block {
	margin-bottom:5px;
}
#product-details-print #main .main-info table {
	width:100%;
}
#product-details-print #main .main-info #pricing-container {
	padding-top:10px;
	vertical-align:top;
}
#product-details-print #main .main-info #pricing-container.valign-bottom {
	padding-top:0;
}
#product-details-print #main .main-info .metadata-block {
	margin-top:0;	
}
#product-details-print #main .main-info .metadata-block table td.col1 {
	font-weight:bold;
}
#product-details-print #main .upc-code {
    width:20%;
    text-align: right;
}
#product-details-print #main .catalog-number {
	font-style: italic;
	text-align:right;
}
#product-details-print #main .catalog-number span {
	font-style: normal;
}
#product-details-print #main #dates-container {
	width:54.5%;
	padding-right:1.25%;
}
#product-details-print #main #pricing-container {
	width:40.5%;
	padding-left:1.25%;
}
#product-details-print #main .metadata-block {
	margin:10px 0;
}
#product-details-print #main .metadata-block h3 {
	margin:0;
	font-size:107.143%;
	line-height:150%;
}
#product-details-print #main .metadata-block h4 {
	margin:0 0 5px 0;
	font-size:107.143%;
	line-height:100%;
}
#product-details-print #main #announcement p {
	font-size:107.143%;
	font-weight:bold;
}
#product-details-print #main .metadata-tables,
#product-details-print #main .metadata-table { 
	width: 100%;
}
#product-details-print #main .metadata-tables .col1,
#product-details-print #main .metadata-tables .col2 {
	width:47.5%;
	padding:0;
	vertical-align:top;
}
#product-details-print #main .metadata-tables .col1 {
	padding-right:2.5%;
}
#product-details-print #main .metadata-tables .col2 {
	padding-left:2.5%;
}
#product-details-print #main .metadata-tables .col1 table .col1,
#product-details-print #main .metadata-tables .col1 table .col2,
#product-details-print #main .metadata-tables .col2 table .col1,
#product-details-print #main .metadata-tables .col2 table .col2 {
	padding:4px 5px;
}
#product-details-print #main .metadata-table {
	margin-bottom:20px !important;
}
#product-details-print #main .print-hidden {
	display:none;
}
#product-details-print #main .metadata-table .col1 {
	font-weight:bold;
}
#product-details-print #main .metadata-container .metadata-block table th,
#product-details-print #main .metadata-container .metadata-block table td,
#product-details-print #main .metadata-container table td .table td {
	padding:0 5px !important;
	line-height:150%;
}
#product-details-print #main .metadata-container #product-options table th {
	background:#f2f2f2;
}
#product-details-print #main .metadata-container #product-options table td.col1 {
	font-weight:normal;
}
#product-details-print #main .metadata-container #product-options table th.col2,
#product-details-print #main .metadata-container #product-options table td.col2,
#product-details-print #main .metadata-container #product-options table th.col3,
#product-details-print #main .metadata-container #product-options table td.col3 {
	text-align:center;
}
#product-details-print #main .metadata-container #product-options table th.col4,
#product-details-print #main .metadata-container #product-options table td.col4 {
	text-align:right;
}
/* Information block
----------------------------------------------------------------------------------------------------*/
.info-container .accordion-heading {
	background:#6b6b6b;
}
.info-container .accordion-heading a {
	color:#fff;
	font-weight:bold;
}
.info-container .accordion-heading a:hover {
	text-decoration:none;	
}
.info-container .accordion-body p {
	margin:7px 0;
	padding:0;
}
.info-container .supporing-asset-images p {
	margin:0 0 10px;
	padding:0;
}
.info-container .accordion-inner {
	border-top:0;	
}
.info-container.metadata-tables .accordion-inner {
	padding:0 0 10px 0;
}
.info-container.metadata-tables .accordion-group {
	border:0;
}
.info-container.metadata-tables .table-container {
	padding-right:0;
}
.info-container .section-heading {
	background:#6b6b6b;	
}
.info-container .section-heading .section-title {
	padding:8px 0 8px 15px;
	font-weight:bold;
	color:#fff;
}
.info-container .section-heading .control-block {
	padding:3px 3px 0 0;
}
.info-container .section-body {
	border:1px solid #e5e5e5;
    border-top:none;
	padding:9px 15px;
}

/* Modal Window - Global
----------------------------------------------------------------------------------------------------*/
.modal {
	width:auto;
	height:auto;
}
.modal-backdrop, .modal-backdrop.fade.in {
	opacity:0.3;
}
.modal .modal-header {
	background-color:#333;
}
.modal .modal-header h3 {
	position:relative;
	top:-4px;
	color:#fff;
}
.modal .modal-header {
	height:20px;
}
.modal .modal-header .close {
	margin-top:0;
	padding-left:20px;
	color:#fff;
	opacity:1.0;
	filter: alpha(opacity=100);
}
.modal .modal-body {
	max-width:680px;
	max-height:600px;
	min-width:420px;
	text-align:center;
	padding-top:7px;
}
.modal .modal-body .preview img {
	max-width:600px;
	max-height:380px;
}
.modal .modal-body h3 {
	max-width:450px;
	margin:0 auto 10px auto;
	font-size:20px;
	line-height:130%;
}
.modal .modal-body p {
	margin-bottom:5px;	
}
.modal .modal-body .metadata {
	width:auto;
	margin-top:10px;
}
.modal .modal-body p.important {
	max-width:450px;
	margin:0 auto;
	line-height:130%;
	font-size:11px;
}
.modal .modal-body p.text {
	padding:7px 0 0 0;
	color:#a80000;
}
.modal .modal-body p.link {
	padding:5px 0 0 0;
	padding-top:3px;
	text-align:right;
}
.modal .modal-body .controls {
	position:static;
	height:auto !important;
	clear:both;
	margin:0;
	padding:5px 0 10px 0;
}
.modal .modal-body .controls .add-to-download {
	margin:3px 0 0 0;	
}
.modal .modal-footer .btn {
	margin:0 10px;
}

#modal-loading {
	height:500px;
	width:500px;
	background:transparent;
	box-shadow:none;
	border:0;
}
#modal-loading .spinner {
	top:250px !important;
	left:250px !important;
}
.disabled-screen .modal-backdrop, 
.disabled-screen .modal-backdrop.fade.in {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

/* CSS for tooltip */
.tooltip {
width: 249px;
position: absolute; /* Required */
bottom: 0; /* Required */
left: 0; /* Required */
display: none; /* Required */
font-weight: normal;
font-size: 12px;
line-height: 1.5em;
color: #000;
z-index: 50;
}
.tooltip .text {
padding: 5px 15px 35px 15px;
}
.tooltip .top {
height: 10px;
}

#section-home-page-messages pre{
	border:0;
	background-color:transparent;
	height:auto !important;
	padding: 0px;
	margin: 0 0 10px;
	font-size: 12px;
    line-height: normal;
}
.access-code-error-message {
    position: relative;
    top: -5px;
    margin-left: 30px;
    font-size: 85%;
    color: #b94a48;
    font-weight: bold;
    text-align: left;
}

.access-code-success-message {
    position: relative;
    top: -5px;
    margin-left: 30px;
    font-size: 85%;
    color: green;
    font-weight: bold;
    text-align: left;
}

.resesnd-code-message {
  text-align: left;
  position: relative;
  top: -5px;
  margin-left: 30px;
  font-size: 85%;
  font-weight: bold;
}

#countDownTimer {
    padding-left: 5px;
}