/*
Styles that will apply to all sites.
*/


.warningText {
    color: #ff5500;
    font-weight: bold;
}

h1 {
	font-size: inherit;
	margin-bottom: 0px;
}

h1.smallH1 {
	font-size: 12px;
	margin-bottom: 0px;
}

h1.smallH1 a {
	font-weight: normal;
}

table.padded_list th, table.padded_list td, th.padded_list, td.padded_list {
	padding: 2px 4px 2px 4px;
}

table.fitted {
	width: 100%;
	height: 100%;
}

th .caption {
	font-weight: normal;
}

td.fitted {
	width: 100%;
	height: 100%;
}

table#download_list th, table#archive_list th, table#search_list th {
	font-size: 14px;
	text-align: left;
}

table#download_list td, table#archive_list td, table#search_list td {
	font-size: 12px;
	text-align: left;
}

.download-opt {
    white-space:nowrap;
}

/* start tablesorter styles */
table.tablesorter {
	/* background-color: #CDCDCD; */
	/* margin:10px 0pt 15px; */
	/* font-size: 8pt; */
	width: 100%;
	text-align: left;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	/* background-color: #e6EEEE; */
	/* border: 1px solid #FFF; */
	/* font-size: 8pt; */
	/* padding: 4px; */
}

table.tablesorter thead tr .header {
	/* background-image: url("shared_images/tablesorter_bg.png"); */
	/* background-repeat: no-repeat; */
	/* background-position: center left; */
	cursor: pointer;
}

table.tablesorter thead tr .header span.sort_icon {
	background-image: url("shared_images/tablesorter_bg.png");
	background-repeat: no-repeat;
	background-position: center right;
    padding-right: 20px;
}


table.tablesorter tbody td {
	/* color: #3D3D3D; */
	/* padding: 4px; */
	/* background-color: #FFF; */
	vertical-align: top;
}

table.tablesorter tbody tr.odd td {
	/* background-color:#F0F0F6; */
}

table.tablesorter thead tr .headerSortUp {
	/* background-image: url("shared_images/tablesorter_asc.png"); */
}

table.tablesorter thead tr .headerSortUp span.sort_icon {
	background-image: url("shared_images/tablesorter_asc.png");
}

table.tablesorter thead tr .headerSortDown {
	/* background-image: url("shared_images/tablesorter_desc.png"); */
}

table.tablesorter thead tr .headerSortDown span.sort_icon {
	background-image: url("shared_images/tablesorter_desc.png");
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	/* background-color: #8dbdd8; */
	color: #990000;
}
/* end tablesorter styles */


dt {
	font-weight: bold;
}

dd {
	margin-bottom: 0.2em;
}

.dynamicLink {
	cursor: pointer;
	font-weight: bold;
}

.warning {
	font-weight: bold;
	color: #cc0000;
}

.warning_note {
	color: #cc4444;
	font-size: 10px;
}

.form_field_warning {
	position: absolute;
	width: 20em;
	margin-left: 1em;
}

.form_field_warning_ok {
	position: absolute;
	width: auto;
	margin-left: 1em;
	font-weight: bold;
	color: #008000;
}

.form_field_warning_error {
	position: absolute;
	width: auto;
	margin-left: 1em;
	font-weight: bold;
	color: #CC0000;
}

.note {
	color: #444444;
	font-size: 10px;
}

.hide_until_document_ready {
	display: none;
}

input.textfield {
	background-color: #ffffaa;
}

input[disabled], input.textfield[disabled] {
	background-color: #dcdcdc;
	cursor: default;
}

.pwyw-status{
	display:none;
}

.pwyw-error{
	color:red;
}

.pwyw-success{
	color:green;
}

/* Redesign Styles:  Warning/Error Messages */
.important-note {
	color:#FF0101;
	font-size:11px;
    padding-top: 7px;
}

.important-note div {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	border:solid 1px #FFD9D9;
}

.important-note span {
	font-weight:bold;
	font-size:12px;
}
/* End of Redesign styles insert */

/* start Any+Time styles */
.dateField {
	background-image: url("includes/javascript/anytime/images/calendar.png");
	background-position: right center;
	background-repeat: no-repeat;
}

.timeField {
	background-image: url("includes/javascript/anytime/images/clock.png");
	background-position: right center;
	background-repeat: no-repeat;
}
/* end Any+Time styles */

.left {
	text-align: left !important;
}

.right {
	text-align: right !important;
}

/* note that this only works on text */
.center {
	text-align: center !important;
}

acronym {
	border-bottom: 1px dotted gray;
	cursor: help;
}

.hanging-indent {
	text-indent: -1.0em;
	padding-left: 1.0em;
}

/* Sliding Door CSS Buttons */
/* REQUIRED BUTTON STYLES: */
button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span {
	position: relative;
	display: block;
	white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

/* impromptu */
.jqifade {
	position: absolute; 
	background-color: #aaaaaa;
}

div.jqi {
	width: 400px; 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	position: absolute; 
	background-color: #ffffff; 
	font-size: 11px; 
	text-align: left; 
	border: solid 1px #eeeeee; -moz-border-radius: 10px; -webkit-border-radius: 10px; 
	padding: 7px;
}

div.jqi .jqicontainer {
	/* font-weight: bold; */
}

div.jqi .jqiclose {
	position: absolute; 
	top: 4px; 
	right: -2px; 
	width: 18px; 
	cursor: default; 
	color: #bbbbbb; 
	font-weight: bold;
}

div.jqi .jqimessage {
	padding: 10px; 
	line-height: 20px; 
	color: #444444;
}

div.jqi .jqibuttons {
	text-align: right; 
	padding: 5px 0 5px 0; 
	border: solid 1px #eeeeee; 
	background-color: #f4f4f4;
}

div.jqi button {
	padding: 3px 10px; 
	margin: 0 10px; 
	background-color: #2F6073; 
	border: solid 1px #f4f4f4; 
	color: #ffffff; 
	font-weight: bold; 
	font-size: 12px;
}

div.jqi button:hover {
	background-color: #728A8C;
}

div.jqi button.jqidefaultbutton {
	background-color: #BF5E26;
}

.jqiwarning .jqi .jqibuttons {
	background-color: #BF5E26;
}

/* start validationEngine styles */
.formError { z-index: 990; }
.formError .formErrorContent { z-index: 991; }
.formError .formErrorArrow { z-index: 996; }

.formErrorInsideDialog.formError { z-index: 5000; }
.formErrorInsideDialog.formError .formErrorContent { z-index: 5001; }
.formErrorInsideDialog.formError .formErrorArrow { z-index: 5006; }

.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	width: 150px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}

body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}
/* end validationEngine styles */

/* Publisher Agreement Style */
.contract {
    font-size: 16px;
    /*letter-spacing: 0.062em;
    line-height: 1.12em;*/
}
.contract-section-header {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 4px;
    margin-bottom: 0px;
}
.contract-section {
    padding-bottom: 10px;
    margin-bottom: 0px;
}
.contract-list {
    padding-top: 4px;
    margin-top: 0px;
}
.contract-list li {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 0px;
}
.definitions li span {
    font-size: 18px;
}

.g_frontpage_popup .g_fp_thumbnail{
	float:left;
	width: 100px;
}

.g_frontpage_popup .g_fp_text_panel{
	margin-left: 120px;
	margin-top: 15px;
}
.g_frontpage_popup ul{
	list-style:none;
	padding:0;
	margin:0;
}
.g_cart_button{
	margin-top: 28px;
	margin-left: -10px;
}

.g_frontpage_popup ul li{
	padding:20px;
	border-bottom: 1px solid #e0e0e0;
}

.g_frontpage_popup ul li:last-child{
	border-bottom:none;
}

.g_frontpage_popup h1{
	background-color: #e0e0e0;
	line-height: 32px;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	padding-top: 3px;
	margin-top: 0;
	border-radius: 5px 5px 0 0;
	padding-left: 10px;
	padding-right: 10px;
}
/* end publisher agreement style */

#contact_us_button .rounded-corners-button {
	margin-left:0;
}

/* Rounded button styles: Called in html_output for generated buttons. */
.rounded-corners-button {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 0 10px;
	height:36px;
	margin-left:10px;
	border:0 none;
}
.rounded-corners-button-text{
	padding:10px 0 !important;
	float:left;
	border:0 none;
	height:36px !important;
}
/* End rounded button styles*/

/* general purpose class to hide form labels but make them available to screen readers */
.hidden_accessible {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

#content_table {
	margin-top: 2px;
}

/* Temporary overrides during transition to templates. */
/*.infoBoxHeading{margin-top:0.5em;}*/
.infoBox{border:1px solid #DDD;}
table.standardContent .infoBox, div.boxText .infoBox{border:1px solid transparent;}
table.infoBox{padding-bottom:1em;}
#content_table div.infoBoxHeading{padding:3px 0px!important;}
.prod-content-content{float:none !important;}
.prod-content-content a:hover {
    text-decoration:underline;
    cursor:pointer;
}
a.dropboxDownload.important, a.dropboxDownload.important:hover {
    color: #2895f1;
}

.date-input {
	background-image: url("/shared_images/calendar_16.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: Auto 100%;
	width: 100px;
}

/* Added by José Ignacio (2014-12-17): fade out text */

.sidebar-box {
    max-height: 80px;
    position: relative;
    overflow: hidden;
    margin-bottom:5px;
}

.sidebar-box p.read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;margin: 0;
    padding: 15px 0;
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.sidebar-box .button {
    position: relative;
    left: 45%;
}

a.read-more.button {
    background: url("/shared_images/arrow_expand.gif") no-repeat #fff;
    line-height: 5px;
    padding: 0px 15px;
    border: none !important;
}

/* Custom fancybox style */
.fancybox-bg {
    background: none !important;
}

#fancybox-overlay {
    background-color: #000 !important;
    opacity: 0.8 !important;
}

#fancybox-content {
    border-radius: 3px !important;
}


#fancybox-outer {
    border-radius: 3px !important;
}

/*
 * José Ignacio 2015-02-11: Revamp the login/create account popups
 */

.customer-popup {
	width: 760px;
	top: 100px !important;
}

.customer-popup .popup-content {
	display: table-cell;
	box-sizing: border-box;
	width: 50%;
}

.customer-popup .popup-content-wrapper {
	width: 100%;
	display: table;
	vertical-align: middle;
}

.customer-popup .popup-content.standardText.popup-content-left {
	padding-right: 20px;
	border-right: 1px solid #ccc;
}

.customer-popup .popup-content.standardText.popup-content-right {
	padding-left: 20px;
	height: 100%;
	vertical-align: middle;
}

.customer-popup form div {
	overflow: hidden;
}

.customer-popup .popup-header {
	overflow: hidden;
}

.customer-popup .popup-header span.title {
	display: block;
	float: left;
}

.customer-popup .popup-header span.subtitle {
	margin-left: 15px;
	font-weight: normal;
}

.customer-popup .popup-header span.title {
	color: #000000;
	font-weight: bold;
	font-size: 26px;
}

.customer-popup .popup-header, .customer-popup .popup-content > div {
	clear: both;
	display: block;
	margin-bottom: 10px;
}

.customer-popup div.left, .customer-popup div.right {
	width: 49%;
	display: block;
	text-align: left;
	clear: none;
}

.customer-popup div.left {
	float: left;
}

.customer-popup div.right {
	float: right;
}

.customer-popup input[type="checkbox"] {
	width: 13px;
	height: 13px;
	padding: 0;
	margin:0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
	*overflow: hidden; /* IE hack http://stackoverflow.com/questions/306252/how-to-align-checkboxes-and-their-labels-consistently-cross-browsers */
}

.customer-popup input[type="text"] {
	width: 100%;
}

.customer-popup label {
	display: inline-block;
	padding-left: 15px;
	text-indent: -15px;
}

.customer-popup input[type="text"], .customer-popup input[type="email"], .customer-popup input[type="password"], .create_live_profile_popup input[type="text"], .create_live_profile_popup input[type="email"], .create_live_profile_popup input[type="password"] {
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
	height: 35px;
	padding: 6px 12px;
	vertical-align: middle;
	border-radius: 5px;
}

.customer-popup .forgot-password {
	display: inline-block;
    margin:9px 4px;
}

.customer-popup .horizontal-separator {
	display: block;
	width: 100%;
	border-top: 1px solid #ccc;
}

.customer-popup .form-button-wrapper {
	margin-left: 0;
	padding: 0;
	width: 100%;
}

#loginbutton, #createaccountbutton {
	width: 100%;
}

a.site-button.btn-facebook {
	background-color: #3A5795;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAqCAMAAABFoMFOAAAAYFBMVEVOaaJJZZ9NaKFFYZ1MZ6E8WplIZJ87WZg9W5k+XJpNaKJMaKFKZaBLZ6FLZqBHY55EYJ1DYJxFYp1CX5xBX5xBXptAXptKZqA/XZo/XJpDX5w+W5lGY55GYp48WphAXZuT3KFCAAAAOUlEQVQIHQXBgwHAAAAAoGbb/v/LFSiFQpVYrNHa1AKBVKpze4wikd7gNJktVp/doVC45HKJxCuT/UwRAh5sBXjIAAAAAElFTkSuQmCC");
	border-radius: 5px;
	display: block;
	height: auto;
	padding: 0px;
	text-align: center;
	width: 100%;
}

a.site-button.btn-facebook:hover {
	color: #ffffff ;
}

a.site-button.btn-facebook .fa-facebook {
	padding: 7px 10px !important;
	vertical-align: middle;
}

a.site-button.btn-facebook span.text {
	display: block;
	float: right;
	padding: 10px 8px ;
}

a.site-button.btn-facebook .fa-facebook {
	padding-right: 5px;
}

.customer-popup .alert {
	border: 1px solid transparent;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 15px;
}

.customer-popup .alert-danger {
	background-color: #ffd;
	border-color: #dd9;
	color: #bb0;
}
.customer-popup .alert-danger .warning{color:#444;}

.customer-popup input:focus {
	outline: none;
}
/**
	Custom Bootstrap alert styles
*/
.alert{
	padding:15px;
	border:1px solid transparent;
	border-radius:4px;
	font-weight: bold;
	border: 1px solid;
	/*display: inline-block;*/
}

.alert h4{
	margin-top:0;
	color:inherit;
}

.alert .alert-link{
	font-weight:700;
}

.alert>p,.alert>ul{
	margin-bottom:0;
}

.alert>p+p{
	margin-top:5px;
}

.alert-dismissable,.alert-dismissible{
	padding-right:35px;
}

.alert-dismissable .close,.alert-dismissible .close{
	position:relative;
	top:-2px;
	right:-21px;
	color:inherit;
}

.alert-success{
	color:#3c763d;
	border-color:#3c763d;
}

.alert-success hr{
	border-top-color:#c9e2b3;
}

.alert-success .alert-link{
	color:#2b542c;
}

.alert-info{
	color:#31708f;
	border-color:#31708f;
}

.alert-info hr{
	border-top-color:#a6e1ec;
}

.alert-info .alert-link{
	color:#245269;
}

.alert-warning{
	color:#8a6d3b;
	border-color:#8a6d3b;
}

.alert-warning hr{
	border-top-color:#f7e1b5;
}

.alert-warning .alert-link{
	color:#66512c;
}

.alert-danger{
	color:#ff4442;
	border-color:#ff4442;
}

.alert-danger hr{
	border-top-color:#e4b9c0;
}

.alert-danger .alert-link{
	color:#843534;
}

/**
 * PUB Tools
 */
.pub-wrapper {
	margin: 0px 10px;
	padding: 0 10px;
}

.pub-wrapper .pageHeading {
	margin-bottom: 20px;
}

.pub-wrapper .pub-content {
	padding: 0 5px 5px 5px;
	border-radius: 5px;
	overflow: hidden;
}

.pub-wrapper .pub-content .infoBoxHeading {
	margin: 0 -5px 5px -5px;
}

.pub-wrapper .after-selection {
	padding: 5px 0;
}

.pub-wrapper .after-selection:after {
	content: " ";
	display: block;
	clear: both;
}

.pub-wrapper .columns-wrapper {
	margin-top:10px;
}

.pub-wrapper .column {
	box-sizing: border-box;
	display: block;
	float: left;
	width: 25%;
	padding: 0px 15px;
}

.pub-wrapper .column h3.option-title {
	text-align: center;
	height: 40px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin: 0;
	background: #eee;
}

.pub-wrapper .column form {
	display: block;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 10px;
	overflow: hidden;
	background: #eee;
}

.pub-wrapper .column form .form-body {
	min-height: 100px;
}

.pub-wrapper .column form input[type="text"] {
	width: 80px;
}

.pub-wrapper .column form .site-button.rounded-corners-button.site-button-nitems {
	display: block;
	width: 100%;
	clear: both;
	margin-left: 0;
}

input.select2-search__field,
.select2-results__option,
.select2-selection__choice {
    font-family: Verdana, Arial, sans-serif !important;
    font-size: 12px !important;
}

/*
 * Styling select2 widget, which is a combination of a search box and drop-down box.
 * Adds a select-like right arrow for selection using the font-awesome caret-up and caret-down icons.
 */
.select2-container .fa-caret-down, .select2-container .fa-caret-up {
    position: absolute;
    padding: 5px 0;
    right: 8px;
    cursor: pointer;
}
/* Adjust padding for larger input like the one at deal_of_the_day.php */
.select2-container .fa-caret-down.fa-2x, .select2-container .fa-caret-up.fa-2x {
    padding: 3px 0;
}
/* Next three rules shows the proper arrow up or down depending on the select is open or closed respectively */
.select2-container .fa-caret-up {
    display:none;
}
.select2-container--open .fa-caret-down {
    display:none;
}
.select2-container--open .fa-caret-up {
    display:initial;
}
/* Remove inputs borders in Safari */
.select2-search__field{
    -webkit-appearance: none;
}

/* Avoid the bottom scroll in case of a Rule System tag too large */
.widget-information-item {
    overflow:auto;
}

/* Login popup form for New Account */
.popup-content .form-wrapper > span > div {
    margin-bottom:10px;
}
.popup-content label{
    font-weight:normal;
}
.popup-content .submit_button,
.popup-content .submit_button div,
.popup-content .social-buttons-wrapper {
    overflow:hidden;
}
.container-inline {
    border:none;
    padding:0;
    margin:0 0 10px 0;
}
.container-inline .fieldset-wrapper > div {
    display:table-cell;
    width:50%;
    padding-left:5px;
}
.container-inline .fieldset-wrapper > div:first-child {
    float:left;
    padding:0;
}
/* TODO: remove this, is a workaround while the form new API automatically adds the confirm password input */
.form-confirm-wrapper{display:none;}
#password_hidden-wrapper{padding-left:0;width:190px;}
#field-pass-wrapper input[type="password"], #field-pass-wrapper input[type="text"] {width:100%;}

/* usually used along with the fa-question-circle fontawesome icon: */
.fa-help {
    cursor:help;
    font-size:14px !important;
    opacity:0.8;
}

/* Publisher menu */
.publisher_header {
    padding: 16px 13px;
    margin: 15px 7px 0 7px;
    background-color: #F8F2D6;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
.publisher_header .publisher_name{
    font-family: JosefinSansDT, Verdana;
    font-size: 26px;
    font-weight: 700;
}
#publisher-menu .menuBlock{
    display:none;
}
.publisherMenu .infoBoxHeading #openAll{
    cursor:pointer;
    float: right;
    font-size: 14px;
    font-weight: normal;
    margin-right: 5px;
}
.publisherMenu {
    margin:20px 0;
    padding:0 7px 0 7px;
    clear:left;
}
.publisherMenu > div:first-child {
    width:initial;
    display:block;
    padding: 5px 10px;
    font-weight:bold;
}
.publisherMenu .menuBody {
    border: 1px solid #ccc;
    border-top: 0px;
    overflow:auto;
    border-radius:0 0 6px 6px;
    -webkit-border-radius:0 0 6px 6px;
    background-color:#f2f1ed;
}
.publisherMenu .menuBody > div {
    float:right;
    display:block;
    box-sizing:border-box;
    width:50%;
    padding:5px 25px;
    margin:15px 0 30px 0;
}
.publisherMenu .menuBodySpan {
    background-color:#f2f1ed;
	border-left:1px solid #ccc; 
    border-right:1px solid #ccc; 
    overflow:auto;
	float:right;
    display:block;
    box-sizing:border-box;
    width:100%;
    padding:15px 25px 0px 33px;
    margin-left:15px;
    font-size: x-large;       
}
.publisherMenu .menuBody > div:first-child {
    float:left;
    border-right:1px solid #ccc;
}
.publisherMenu .menuBlockHeading {
    margin-top:20px;
    border-bottom:1px solid #000;
    padding:0 0 7px 10px;
    cursor:pointer;
}
.publisherMenu .menuBlockHeading:first-child {
    margin-top:0;
}
.publisherMenu .menuBlockHeading > .fa {
    padding-right:11px;
    font-weight:normal;
    font-size: x-large;
}
.publisherMenu .menuItem,
.publisherMenu .emailItem {
    position:relative;
    padding:7px 20px 7px 0;
    margin-left:36px;
    border-bottom:1px solid #ccc;
    font-size:small;
}
.publisherMenu .menuItem .newItem{
    float:right;
    color:red;
    font-weight:bold;
}
.publisherMenu .fa-help{
    font-size:13px !important;
    opacity:0.40;
}
.publisherMenu .help{
    display:none;
    padding: 5px 0;
    opacity: 0.50;
}
.publisherMenu .emailItem a > .fa-envelope{
    font-size:initial;
    margin-right:7px;
}
.publisherMenu .menuItem a > .fa-film {
    color:#000;
}
.publisherMenu .emailItem a {
    font-weight:bold;
}

/* Product report link */
.product-report {
    float:right !important;
    text-align:center;
}
.product-report .rounded-corners-button-width{
    width:90px;
}
.product-report .flag-link {
    font-size: 14px;
}
.product-report .login_popup {
    display:none;
    width:430px;
    margin-left:-187px;
    border-radius:5px;
    -moz-border-radius:5px;
    padding:0;
    text-align:left;
}
.product-report .login_popup .btn_close {
    margin: -12px -12px 0 -12px;
}
.product-report .login_popup > div{
    padding:5px 10px;
}
.product-report textarea{
    width:395px;
    margin-left:5px;
}
.product-report .flag_buttons > span {
    display:inline-block;
    float:right;
    margin:10px 4px 0 0;
}
.product-report .flag_buttons > span:first-child {
    float:none;
    margin:10px 0 0 155px;
}
.product-report .flag_buttons > span.close {
    padding-bottom:10px;
}
.product-report #waiting {
    display:none;
    padding:5px;
    text-align:center;
}
.product-report #success-message {
    padding: 10px 5px;
}

/* Message on changes in shopping cart */
#cart-left-col {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    width: 78%;
    min-width: 1050px;
}
.warning_msg_box{
    color:#FFFFFF;
    margin-top:10px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(167,167,167,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(167,167,167,1);
    box-shadow: 0px 0px 5px 0px rgba(167,167,167,1);
    background-color:#B30000 !important;
    border:1px solid #FFD9D9;
    -moz-border-radius:5px;
    border-radius:5px;
    font-size:18px;
	line-height: 160%;
	padding-left: 5px;
	padding-right: 5px;
}
.warning_msg_box > .msg_box_header{
    border-bottom:1px solid #FFD9D9;
    font-size:16px;
    color:#410000;
    padding: 5px 5px 5px 10px;
}
.warning_msg_box #close_msg_box{
    cursor:pointer;
    float:right;
}
.warning_msg_box > .msg_box_sub_header{
    font-size:14px;
    font-weight:bold;
    padding: 5px 5px 0 10px;
}
.warning_msg_box > .msg_box_body{
    padding:0 30px;
}
.warning_msg_box .list{
    border-top:1px dotted #A7A7A7;
    margin:15px 30px 30px 0;
    padding:0;
}
.warning_msg_box .list > li{
    padding:5px 0;
    border-bottom:1px dotted #A7A7A7;
    list-style-position:inside;
}

.msg_box {
    color:#757474;
    margin:10px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(167,167,167,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(167,167,167,1);
    box-shadow: 0px 0px 5px 0px rgba(167,167,167,1);
    background-color:#FFF0AA !important;
    border:1px solid #CCAA00;
    -moz-border-radius:5px;
    border-radius:5px;
    font-size:18px;
	line-height: 160%;
	padding-left: 5px;
	padding-right: 5px;
}
.msg_box > .msg_box_header{
    color:white;
    font-weight: bold;
    padding: 5px 5px 5px 10px;
}
.msg_box .fa {
	color:#a33737;
}
.msg_box #close_msg_box, .close_msg_box{
    cursor:pointer;
    float:right;
    vertical-align: 0;
}
.msg_box > .msg_box_sub_header{
    font-size:14px;
    font-weight:bold;
    padding: 5px 5px 0 10px;
}
.msg_box > .msg_box_body{
    padding:0 30px;
    background-color: white;
}
.msg_box .list{
    border-top:1px dotted #A7A7A7;
    margin:15px 30px 30px 0;
    padding:0;
}
.msg_box .list > li{
    padding:5px 0;
    border-bottom:1px dotted #A7A7A7;
    list-style-position:inside;
}
.msg_box.warning {
    background-color:#FFF5F5 !important;
    border-color: #FFD9D9;
}
.msg_box.warning > .msg_box_header {
    border-bottom-color: #FFD9D9;
    color:#410000;
}
.msg_box.information {
    
}
.msg_box.information > .msg_box_header {
    background-color: #F8F2D6;
}

.msg_box.information .notificationsList {
    padding-left: 0;
}

.notificationsList li {
    border-bottom: 1px dotted #6c8fa0;
    display: none;
}

.notifications-action-buttons i {
	padding: 5px;
}

.notificationViewCriteria {
	padding-right: 60px;
}
.notifications-action-buttons,
.notificationViewCriteria {
	padding-bottom: 20px;
}

.disabled {
	opacity: .3;
}
.badge {
	display: inline-block;
	min-width: 18px;
	height: 18px;
	box-sizing: border-box;
	padding: 0 3px 0;
	border: 2px solid #EFEDE8;
	border-radius: 12px;
	font-size: 0.9em;
	text-align: center;
	color: #fff;
	background: #EA1D1A;
}
.red {
	color: #F00 !important;
	font-weight: 900;
}

.fleft {
  float: left;
}
        
.fright {
  float: right;
}
        
.inline {
  display: inline;
}

.pr1 {
  padding-right: 1px !important;
}
        
.pr2 {
  padding-right: 2px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl9 {
  padding-left: 9px !important;
}
        
.pr9 {
  padding-right: 9px !important;
}

.pt25 {
    padding-top: 25px;
}

.pad2 {
    padding: 2px;
}

table .notifications thead tr th {
    text-align: left;
    height: 30px;
    font-weight: normal;
}

table .notifications thead tr td {
    padding-top: 10px;
}

table .notifications input[type=search] {
    height: 30px;
    width: 100%;
}

table .notifications tbody tr td {
    border-top: thin solid #dddddd;
    height: 40px;
}

table .notifications .unreadnotification {
    background-color: white;
    font-weight: bold;
}

.hide {
    display: none;
}

.small_rounded_buttons span {
    background: -webkit-linear-gradient(#eee, #ddd); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#eee, #ddd); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#eee, #ddd); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#eee, #ddd); /* Standard syntax */
    border-radius: 22px;
    -moz-border-radius: 22px;
    border: 1px solid #bbb;
    margin: 0 5px;
    padding: 2px 10px;
    font-weight: bold;
    color: #963433;
    cursor: pointer;
}

.small_rounded_buttons i{
    padding-left:5px;
    font-size:small;
}

.small_rounded_buttons a:hover{
    color:#963433;
	text-decoration: none !important;
}

.edit_product_info {
    padding: 5px 5px;
    margin-left: 120px;
    overflow:hidden;
}

.edit_product_info i{
    cursor:pointer;
    margin-left: 5px;
	color: #963433;
}

.notifications-action-buttons.disabled {
	pointer-events: none;
}

.next-button,.next-button-2,.next-button-3,.next-button-4{
	position: absolute;
	right: 0;
	margin-top:14px;
	padding-right: 10px;
}

.desktop-dir-windows-warning {
	margin:14px 0px 5px 0px;
}

abbr {
	border-bottom: 1px dotted black;
}

abbr.infoBoxHeading {
	border-bottom: 1px dotted white;
}

#classic_version {
    border-top: 1px solid #963433;
    background-color: #f8f8f8;
    position: fixed;
    display: block;
    bottom: 0;
    width: 100%;
    height: 40px;
    z-index: 10;
}

#classic_version span {
    position: relative;
    display: block;
    padding: 10px;
    margin-bottom: -1px;
    font-weight: bold;
}

#classic_version i {
    cursor: pointer;
}

div#footer.banner{
    height: 210px;
}

/* Support the obsAlert in site-standard.js */
#obs-alert-window, #obs-confirm-window{position:fixed;top:0;width:100%;z-index:2000;}
.obs-alert-window .box{width:350px;min-height:125px;padding:1px;margin:0 auto;margin-top:1em;
  border:2px solid black;border-radius:20px;-webkit-border-radius:20px;text-align:center;background-color:#FFF;
  font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
}
.obs-alert-window .button{alignment-adjust:after-edge;text-align:right;position:relative;top:3px;right:5px;}
.obs-alert-window .button .close{position: relative;z-index: 2001;}
.obs-alert-window .bodybox{margin:0 auto;font-size:20px;color:#000;position:relative;top:-25px;}
.obs-alert-window .message{padding-top:0.5em;margin:0px;}
.obs-alert-window .close{cursor:pointer;}
.obs-alert-window .dismiss{width:346px;font-size:20px;line-height:60px;position:relative;top:18px;
  border-radius:20px;-webkit-border-radius:20px;text-align:center;color: #FFF;margin:0 auto}
.obs-alert-window .proceed, .obs-alert-window .cancel{width:170px;margin-left:3px;}
.obs-alert-window .cancel{margin-left:177px;margin-top:-80px;}
.obs-alert-window .dismiss a{text-decoration:underline;color:#FFF;}
.obs-alert-window .fa-exclamation-triangle{color:#c70418;}
.obs-alert-window .dismiss{background-color:#c70418;}

/* Support tag shaped price-tags in product display.
This uses an after object to place a border-based CSS pointer for the end of the tag.
*/
.product-price{padding:0;margin-right:20px;height:26px;
  border:solid 1px transparent;border-right:0px;
  border-radius:6px 0 0 6px;-moz-border-radius:6px 0 0 6px;
}
.product-price:after{content:'';width:0;height:0;
  position:absolute;right:-14px;top:-1px;
  border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:14px solid;
}
.product-price .pricetag{padding-left:10px;padding-right:16px;height:26px;
  border:solid 1px transparent;border-right:0px;
  border-radius:6px 0 0 6px;-moz-border-radius:6px 0 0 6px;
  position:relative;top:-1px;right:1px;
}
.product-price .pricetag:after{content: '';width:0;height:0;
  position:absolute;z-index:1;right:-13px;top:-1px;
  border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:14px solid;
}
.pricetag, .pricetag-off{line-height:27px;}
.pricetag .price-radio, .pricetag-off .price-radio{position:relative;top:1px;}
.product-price-strike, .product-price-strike-off{padding-right:0.5em;}
/* Tag colors when not selected. */
.product-price-off{background:transparent !important;border:none;}
.product-price-off:after{border:none;}
.product-price-off .pricetag-off{background:transparent !important;border:none;padding-left:8px;padding-right:16px}
.product-price-off .pricetag-off:after{border:none;}
.pricetag-off .bold{font-weight:normal;}
.pricetag-off input{margin-left: 7px;}
/* Fallback tag colors for dtrpg: */
.product-price{border-color:#ff91ae;background:#ffb6cf;}
.product-price:after{border-left-color:#ff91ae;}
.product-price .pricetag{border-color:#ff91ae;background:#ffb6cf;}
.product-price .pricetag:after{border-left-color: #ffb6cf;}

/* Support warning messages in checkout process. */
.checkout-price{cursor: default;font-size:11px;font-weight:bold;color:#C00;position:relative;float:left;
  padding-left: 6px;margin-top: 5px;margin-bottom: 5px;
}

/* Class to make something appear for screenreaders only */
.sr-only{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
 }