
/* ---- datatable.css ---- */
div.dataTables_wrapper .paging_two_button .ui-button {
	float: left;
	cursor: pointer;
	cursor: hand;
}

div.dataTables_wrapper .paging_full_numbers .ui-button {
	padding: 2px 6px;
	margin: 0;
	cursor: hand;
}

div.dataTables_wrapper .dataTables_paginate .ui-button {
	margin-right: -0.1em !important;
}

div.dataTables_wrapper .paging_full_numbers {
	width: 350px !important;
}

.dataTables_wrapper .ui-toolbar {
	padding: 5px;
}

div.dataTables_wrapper .dataTables_paginate {
	width: auto;
}

div.dataTables_wrapper .dataTables_info {
	padding-top: 3px;
}

div.dataTables_wrapper table.display thead th {
	padding: 3px 0px 3px 10px;
	cursor: hand;
}

div.dataTables_wrapper .ui-widget-header {
	font-weight: normal;
}


/*
 * Sort arrow icon positioning
 */
table.display thead th div.DataTables_sort_wrapper {
	position: relative;
	padding-right: 20px;
	padding-right: 20px;
}

div.dataTables_wrapper table.display thead th div.DataTables_sort_wrapper span {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	right: 0;
}




/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Everything below this line is the same as demo_table.css. This file is
 * required for 'cleanliness' of the markup
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables features
 */

.dataTables_wrapper {
	position: relative;
	min-height: 302px;
	height: 302px;
	clear: both;
}

.dataTables_processing {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 11px;
	padding: 2px 0;
}

.dataTables_length {
	width: 40%;
	float: left;
}

.dataTables_filter {
	width: 50%;
	float: right;
	text-align: right;
}

.dataTables_info {
	width: 50%;
	float: left;
}

.dataTables_paginate {
	float: right;
	text-align: right;
}

/* Pagination nested */
div.dataTables_wrapper .paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
}

div.dataTables_wrapper .paginate_disabled_previous {
	background-image: url(images/723b136894e2894a8db1697ae5cd67ee.jpg);
}

div.dataTables_wrapper .paginate_enabled_previous {
	background-image: url(images/5d4c51840c46b0be5498dc5c331f4a52.jpg);
}

div.dataTables_wrapper .paginate_disabled_next {
	background-image: url(images/3cc62d98eff5683465f7cc4b5770de41.jpg);
}

div.dataTables_wrapper .paginate_enabled_next {
	background-image: url(images/abc02ebd114509abf5e13d9edc74cf5f.jpg);
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables display
 */
div.dataTables_wrapper table.display {
	margin: 0 auto;
	width: 100%;
	clear: both;
	border-collapse: collapse;
}

div.dataTables_wrapper table.display tfoot th {
	padding: 3px 0px 3px 10px;
	font-weight: bold;
	font-weight: normal;
}

div.dataTables_wrapper table.display tr.heading2 td {
	border-bottom: 1px solid #aaa;
}

div.dataTables_wrapper table.display td {
	padding: 3px 10px;
}

div.dataTables_wrapper table.display td.center {
	text-align: center;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables sorting
 */

div.dataTables_wrapper .sorting_asc {
	background: url(images/8ff011708d68ea96524cb96469ba7be9.png) no-repeat center right;
}

div.dataTables_wrapper .sorting_desc {
	background: url(images/49191775a9f9b1339344f58652126e3f.png) no-repeat center right;
}

div.dataTables_wrapper .sorting {
	background: url(images/f34b97ffaa5ea945c86f008db9e3a9ad.png) no-repeat center right;
}

div.dataTables_wrapper .sorting_asc_disabled {
	background: url(images/d8634e8b7d6aa67b2961502f13eac2ef.png) no-repeat center right;
}

div.dataTables_wrapper .sorting_desc_disabled {
	background: url(images/9ebc37d9119c9b473c287d345b6ad504.png) no-repeat center right;
}




/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables row classes
 */
div.dataTables_wrapper table.display tr.odd.gradeA {
	background-color: #ddffdd;
}

div.dataTables_wrapper table.display tr.even.gradeA {
	background-color: #eeffee;
}




div.dataTables_wrapper table.display tr.odd.gradeA {
	background-color: #ddffdd;
}

div.dataTables_wrapper table.display tr.even.gradeA {
	background-color: #eeffee;
}

div.dataTables_wrapper table.display tr.odd.gradeC {
	background-color: #ddddff;
}

div.dataTables_wrapper table.display tr.even.gradeC {
	background-color: #eeeeff;
}

div.dataTables_wrapper table.display tr.odd.gradeX {
	background-color: #ffdddd;
}

div.dataTables_wrapper table.display tr.even.gradeX {
	background-color: #ffeeee;
}

div.dataTables_wrapper table.display tr.odd.gradeU {
	background-color: #ddd;
}

div.dataTables_wrapper table.display tr.even.gradeU {
	background-color: #eee;
}


div.dataTables_wrapper tr.odd {
	background-color: #E2E4FF;
}

div.dataTables_wrapper tr.even {
	background-color: white;
}





/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Misc
 */
div.dataTables_wrapper .dataTables_scroll {
	clear: both;
}

div.dataTables_wrapper .top, .bottom {
	padding: 15px;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
}

div.dataTables_wrapper .top .dataTables_info {
	float: none;
}

div.dataTables_wrapper .clear {
	clear: both;
}

div.dataTables_wrapper .dataTables_empty {
	text-align: center;
}

div.dataTables_wrapper tfoot input {
	margin: 0.5em 0;
	width: 100%;
	color: #444;
}

div.dataTables_wrapper tfoot input.search_init {
	color: #999;
}

div.dataTables_wrapper td.group {
	background-color: #d1cfd0;
	border-bottom: 2px solid #A19B9E;
	border-top: 2px solid #A19B9E;
}

div.dataTables_wrapper td.details {
	background-color: #d1cfd0;
	border: 2px solid #A19B9E;
}


div.dataTables_wrapper .example_alt_pagination div.dataTables_info {
	width: 40%;
}

div.dataTables_wrapper .paging_full_numbers span.paginate_button,
 	.paging_full_numbers span.paginate_active {
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
	*cursor: hand;
}

div.dataTables_wrapper .paging_full_numbers span.paginate_button {
	background-color: #ddd;
}

div.dataTables_wrapper .paging_full_numbers span.paginate_button:hover {
	background-color: #ccc;
}

div.dataTables_wrapper .paging_full_numbers span.paginate_active {
	background-color: #99B3FF;
}

div.dataTables_wrapper table.display tr.even.row_selected td {
	background-color: #B0BED9;
}

div.dataTables_wrapper table.display tr.odd.row_selected td {
	background-color: #9FAFD1;
}


/*
 * Sorting classes for columns
 */
/* For the standard odd/even */
div.dataTables_wrapper tr.odd td.sorting_1 {
	background-color: #D3D6FF;
}

div.dataTables_wrapper tr.odd td.sorting_2 {
	background-color: #DADCFF;
}

div.dataTables_wrapper tr.odd td.sorting_3 {
	background-color: #E0E2FF;
}

div.dataTables_wrapper tr.even td.sorting_1 {
	background-color: #EAEBFF;
}

div.dataTables_wrapper tr.even td.sorting_2 {
	background-color: #F2F3FF;
}

div.dataTables_wrapper tr.even td.sorting_3 {
	background-color: #F9F9FF;
}


/* For the Conditional-CSS grading rows */
/*
 	Colour calculations (based off the main row colours)
  Level 1:
		dd > c4
		ee > d5
	Level 2:
	  dd > d1
	  ee > e2
 */
div.dataTables_wrapper tr.odd.gradeA td.sorting_1 {
	background-color: #c4ffc4;
}

div.dataTables_wrapper tr.odd.gradeA td.sorting_2 {
	background-color: #d1ffd1;
}

div.dataTables_wrapper tr.odd.gradeA td.sorting_3 {
	background-color: #d1ffd1;
}

div.dataTables_wrapper tr.even.gradeA td.sorting_1 {
	background-color: #d5ffd5;
}

div.dataTables_wrapper tr.even.gradeA td.sorting_2 {
	background-color: #e2ffe2;
}

div.dataTables_wrapper tr.even.gradeA td.sorting_3 {
	background-color: #e2ffe2;
}

div.dataTables_wrapper tr.odd.gradeC td.sorting_1 {
	background-color: #c4c4ff;
}

div.dataTables_wrapper tr.odd.gradeC td.sorting_2 {
	background-color: #d1d1ff;
}

div.dataTables_wrapper tr.odd.gradeC td.sorting_3 {
	background-color: #d1d1ff;
}

div.dataTables_wrapper tr.even.gradeC td.sorting_1 {
	background-color: #d5d5ff;
}

div.dataTables_wrapper tr.even.gradeC td.sorting_2 {
	background-color: #e2e2ff;
}

div.dataTables_wrapper tr.even.gradeC td.sorting_3 {
	background-color: #e2e2ff;
}

div.dataTables_wrapper tr.odd.gradeX td.sorting_1 {
	background-color: #ffc4c4;
}

div.dataTables_wrapper tr.odd.gradeX td.sorting_2 {
	background-color: #ffd1d1;
}

div.dataTables_wrapper tr.odd.gradeX td.sorting_3 {
	background-color: #ffd1d1;
}

div.dataTables_wrapper tr.even.gradeX td.sorting_1 {
	background-color: #ffd5d5;
}

div.dataTables_wrapper tr.even.gradeX td.sorting_2 {
	background-color: #ffe2e2;
}

div.dataTables_wrapper tr.even.gradeX td.sorting_3 {
	background-color: #ffe2e2;
}

div.dataTables_wrapper tr.odd.gradeU td.sorting_1 {
	background-color: #c4c4c4;
}

div.dataTables_wrapper tr.odd.gradeU td.sorting_2 {
	background-color: #d1d1d1;
}

div.dataTables_wrapper tr.odd.gradeU td.sorting_3 {
	background-color: #d1d1d1;
}

div.dataTables_wrapper tr.even.gradeU td.sorting_1 {
	background-color: #d5d5d5;
}

div.dataTables_wrapper tr.even.gradeU td.sorting_2 {
	background-color: #e2e2e2;
}

div.dataTables_wrapper tr.even.gradeU td.sorting_3 {
	background-color: #e2e2e2;
}



/* ---- form_widget.css ---- */

.blockUI .icon_loading {
	background: url(images/ea8f16e90553bb86a77ea0b96c1a0584.gif);
	width: 32px;
	height: 32px;
	margin: 8px;
}

.blockMsg {
	background-color: #626262;
	border: 2px solid #626262;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	opacity: 0.8;
	width: 50%;
	margin: 0;
	top: 40%;
	left: auto;
	text-align: center;
	cursor: wait;
}

.blockUI h1 {
	font-size:16px;
	font-family:Verdana,Arial,sans-serif;
	padding-left:3px;
	padding-top:4px;
}

.blockUI h1, .blockUI div {
	float:left;
}



/* ---- default_text.css ---- */
.defaulttext_field {
  color: #999999;
}
/* ---- timepicker.css ---- */
/* css for timepicker */
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }

/* ---- calendar-system.css ---- */
/* The main calendar widget.  DIV containing a table. */

.calendar {
  position: relative;
  display: none;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
  font-size: 11px;
  cursor: default;
  background: Window;
  color: WindowText;
  font-family: tahoma,verdana,sans-serif;
  z-index: 99;
}

.calendar table {
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
  font-size: 11px;
  cursor: default;
  background: Window;
  color: WindowText;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border: 1px solid;
  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
  background: ButtonFace;
}

.calendar .nav {
  background: ButtonFace url(images/b5a91d7a2755198b2eb729541ad3288c.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: ActiveCaption;
  color: CaptionText;
  text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid ButtonShadow;
  padding: 2px;
  text-align: center;
  background: ButtonFace;
  color: ButtonText;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  border: 2px solid;
  padding: 0px;
  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  border-width: 1px;
  padding: 2px 0px 0px 2px;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid ButtonShadow;
  background: ButtonFace;
  color: ButtonText;
}

.calendar tbody .rowhilite td {
  background: Highlight;
  color: HighlightText;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
  padding: 2px 2px 0px 2px;
  background: ButtonFace;
  color: ButtonText;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody td.disabled { color: GrayText; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: ButtonFace;
  padding: 1px;
  border: 1px solid;
  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
  color: ButtonText;
  text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #e4e0d8;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border: 1px solid;
  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
  background: Menu;
  color: MenuText;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  padding: 0px;
  border: 1px solid #000;
}

.calendar .combo .hilite {
  background: Highlight;
  color: HighlightText;
}

.calendar td.time {
  border-top: 1px solid ButtonShadow;
  padding: 1px 0px;
  text-align: center;
  background-color: ButtonFace;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: Menu;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: Highlight;
  color: HighlightText;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

/* ---- grid.css ---- */
.grid { background-color:#e3e3e3;font-size:12px;font-family:verdana,sans-serif;border:none;width:100%;}
.grid td, .grid th {padding:3px;border:none;}
.grid .action_cell { text-align:right; }
.grid THEAD { text-align:left;background-color:#f0f0f0;color:#333;}
.grid .heading img { float:right;margin-left:2px;margin-right:3px; } 
.grid .heading a { text-decoration:none;color:#333; }
.grid td a { text-decoration:none;color:#333}
.grid .odd{background-color:#edf3fe}
.grid .even{background-color:#fff}
.grid .pointer {cursor:pointer}
.grid .column_chooser_link {position:relative;background-color:#e3e3e3;}
.grid .column_chooser_link ul {position:absolute;display:none;top:0px;right:-20px;}
.grid .column_chooser_list a {width:200px;display:block;padding:3px;background-color:#e3e3e3;}
.grid .column_chooser_list a:hover {background-color:#cdcdcd;}
.grid .column_chooser_list { padding:0;margin:0;list-style:none;background-color:#e3e3e3; }

/* ---- reset.css ---- */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires 
 */
html {
	color: #000;
	background: #FFF;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
	font-style: inherit;
	font-weight: inherit;
}

del,
ins {
	text-decoration: none;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: baseline;
}

sub {
	vertical-align: baseline;
}

/*because legend doesn't inherit in IE */
legend {
	color: #000;
}

input,
button,
textarea,
select,
optgroup,
option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input,
button,
textarea,
select {
	*font-size: 100%;
}




/* ---- styles.css ---- */
body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #333333;
  background-color: #FFFFFF;
}
img {border: 0px}

table tr th {
    font-weight: bold;
}

td {
  font-size: 12px;
  line-height: 16px;
}


h1 {font-size: 14px; line-height: 18px; font-weight: bold ; padding: 9px 0px 6px 0px; margin-bottom: 6px; clear:both;}
h2 {font-size: 13px; line-height: 17px; font-weight: bold ; padding-top: 9px; margin-bottom: 9px; clear:both;}
h3 {font-size: 12px; line-height: 16px; font-weight: bold ; padding-top: 9px; margin-bottom: 9px; clear:both;}

/* the h1-following is defined for the second and all subsequent h1-tags. See html_writer.py */

h1.following {
    padding-top: 31px;
}

/* -------- Links -------- */
a         {font-weight: normal; color: #64B400; text-decoration: underline; outline: none;}
a:visited {color: #64B400}
a:hover   {color: #64B400}
a img     {border: 0px}


/* --- paragraphs --- */
p {
    margin-top: 1em;
    margin-bottom: 1em;
}

/* ------- Lists --------- */

ol {
    padding-left: 20px;
    margin-bottom: 12px;

}

ol li {
    list-style-position: outside;
    list-style-type: decimal;
    padding-right: 0px;
    margin-top: 4px;
    margin-bottom: 4px;
}

ol.indented_list li {
    list-style-position: inside;
}

ol.indented_list {
    margin: 0px;
}

ul {
    padding-left: 40px;
    margin-bottom: 12px;
}

ul li {
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 4px;
    margin-bottom: 4px;
}

ul.cms_placeholder-options li {
    list-style-type: none;
}
/* ----- tables ------ */

table  {
    border-collapse:separate;
}

/* ----- inlines ----- */
strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

cite {
    color: #a0a0a0
}

/* -------- Main structure -------- */
div#headline {height: 44px}
div#footer {clear: both; padding-top: 35px; padding-bottom: 15px;}
div#content {min-height: 482px;}

/* -------- Images / Buttons -------- */
div.floating      {float: left; margin-right: 11px; margin-bottom: 5px}
div.floatright    {float: right; margin-left: 11px; margin-bottom: 5px}
.clearfloating    {clear: both}
div.buttonleft    {width: 210px; margin-bottom: 2em}
div.buttoncenter  {width: 210px; margin-bottom: 2em}
div.buttonright   {width: 210px; margin-bottom: 2em}
div.buttonleft   p.caption {font-style: normal; margin-top: 0px; padding: 3px; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #000000}
div.buttoncenter p.caption {font-style: normal; margin-top: 0px; padding: 3px; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #000000}
div.buttonright  p.caption {font-style: normal; margin-top: 0px; padding: 3px; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #000000}
div.figure p.caption { margin: 3px 0px 3px 0px; font-size: 10px; line-height: 13px; font-weight: bold }

/* Latest News on homepage */
div.home_page_news_header { }
div.home_page_latest_news_header { float: left; }
div.home_page_latest_news_header h1 { margin-top:12px; margin-bottom:12px; }
div.home_page_upcoming_events_news_header {float:right; color:#838383; margin-top:12px;}

/* Events page */
a.events_newsletter_banner {
  display: block;
  width: 556px;
  height: 80px;
  text-decoration: none;
  background: url(/resources/pages/events/en/event-subscriber.png) no-repeat 0 0;
  margin: 22px 0 0 0;
  padding: 0;
}

body.lang_de a.events_newsletter_banner {
  background-image: url(/resources/pages/events/de/event-subscriber.png);
}

body.lang_ja a.events_newsletter_banner {
  background-image: url(/resources/pages/events/ja/event-subscriber.png);
}

a.events_newsletter_banner:hover {
  background-position: -556px 0;
}

/* -------- Boxes -------- */
div.box_margin          { margin: 4px 0px 14px 0px; font-size:11px; line-height: 14px}
div.textbox             { border-left: 1px solid #9D9D9D; border-right: 1px solid #9D9D9D; padding: 2px 0px 2px 0px }
div.breakout_hint       { border-left: 1px solid #64B400; border-right: 1px solid #64B400; padding: 2px 0px 2px 0px }
div.breakout_info       { border-left: 1px solid #E5D0AB; border-right: 1px solid #E5D0AB; padding: 2px 0px 2px 0px }
div.breakout_warning    { border-left: 1px solid #C68080; border-right: 1px solid #C68080; padding: 2px 0px 2px 0px }
.box                    { display: block }
.textbox_entry          { display: block; padding: 0px 18px 0px 8px; color: #333333; font-size:11px; line-height: 14px; font-weight: bold }
a.textbox_entry         { text-decoration: none; background-image: url(images/d304336e7ce0a8a11fd360dc79171bd0.png); background-repeat: no-repeat; background-position: top right; margin-top: 5px; }
a.textbox_entry:visited { color: #333333; }
a.textbox_entry:hover   { color: #333333; }
span.textbox_text       { font-weight: normal }
.button_box_container   { position: relative }
.button_box_container .button_box_content     { background-color: #f3f3f3; padding: 10px; }
.button_box_container .button_box_content .button     { display: inline; margin-right: 8px; position: relative; top: 2px; }
.button_box_container .button_box_content .button a   { text-decoration: none }
.button_box_container .button_box_content .text       { display: inline; font-size: 11px; position: absolute; top: 13px; }
.button_box_container .corner_bl            { background: url(images/f07ee2ee6901b912c74055c38d04fe4a.png) bottom left no-repeat; height: 7px; margin-top: -7px; position: relative;}
.button_box_container .corner_bl .corner_br { background: url(images/a9e7564547a9e587bf8239516e9db9eb.png) bottom right no-repeat; height: 7px; }
.button_box_container .corner_tl            { background: url(images/b7c756454a151dd3a0cadab1c80873a4.png) top left no-repeat; position: absolute; top: 0px; width: 100%; height: 7px; }
.button_box_container .corner_tl .corner_tr { background: url(images/c09e73fb67d9607194b92710389873b2.png) top right no-repeat; height: 7px; }


/* -------- Extended Item -------- */
  /* WTF-lma why is this not div.item_content? AFAICS there's no div.content */
div.item div.content { display:block;
               color: #333333;
               font-weight: normal;
               font-size: 11px;
               line-height: 15px;
               padding-left:10px;
               float:left;
               margin:0;
               width:260px;
               margin-right:20px;}

div.item div.item_content p {
    margin: 0px;
}

div.item div.download { width:127px;
            float:right;
                margin-top:2px;}

div.item a.trial_item_link { text-decoration:none; color:black;}

div.os_stuff {margin-top:5px;}

div.os_stuff p { font-size:10px;
         margin-top:0;
         margin-bottom:0;
         color:#999999;
         line-height:12px;}

div.item span.date    { display:block;
            color: #999999;
            font-size: 9px;
            line-height: 14px;
            margin-bottom:-1px; }

div.item a .target_text:hover { text-decoration: underline; }
div.item div.content .target_text { color: #64B400; }

/* -------- Callout-Boxes -------- */
div.callout        { background-color: #EEEEEE; border: 1px solid black; padding: 0px 7px 7px 7px; margin-top: 20px; margin-bottom: 20px}
span.callout_label { background-color: #FFFFFF; border: 1px solid black; padding: 4px 4px 4px 4px; font-size:1.4em}


/* -------- FAQ -------- */
div.faq_question_answer_pair { }
div.faq_question         { color:#838383; font-weight:bold;  }
div.faq_question a         { color:#838383; text-decoration:none; font-weight:normal; }
div.faq_question a:hover   { color:#838383; text-decoration:underline;}
div.faq_question_number { width:25px; }

div.faq_question_target a         { color:#333; text-decoration: none; font-weight:bold;}
div.faq_question_target a:hover   { color:#333; text-decoration:none; }
div.faq_question_target a:visited { color:#333}
div.faq_answer p           { margin-top:0 }

/* -------- Popup -------- */
div.popup a .pop { display: block; height: 1px; left: -1px; position: absolute; top: -1px; width: 0px}
div.popup a:hover .pop { width: 556px; height: 380px; left: 0px; top: 0px}

/* -------- Forms -------- */
.numberinput { font-family: Chicago, Fixedsys, monospace}
.errornumberinput { font-family: Chicago, Fixedsys, monospace; color: #FF0000}
.decimalinput { font-family: monospace; text-align: right}

/* input.numberinput { border: black 1px solid; background: #FAFAFA } */
/* input.button      { font-size: 11px; padding: 2px; color: #000000; border: black 1px solid; background: #D4D0C8; cursor: hand } */
/* input.text { border: black 1px solid; background: #FAFAFA; } */
/* select.chooser { border: black 1px solid; background: #FAFAFA;  } */

/* -------- People Box -------- */
#people_box a {color:#ffffff; font-weight:bold; text-decoration:none; display:block; width:59px}
#people_box a:hover {color:#333333; background:#ffffff}
#people_box a span {position:absolute; top:0px; left:0px; width:300px; display:none}
#people_box a:hover span {display:block; color:#333333}

/* -------- Footer -------- */
div#footer {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #999999;
  line-height: 10px;
  clear:both;
  padding-top: 35px;
}
div#footer a {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
}
div#footer a:hover {
  text-decoration: underline;
}
div#footer .copyright a {
  text-decoration: none;
  color: #999999;
}
div#footer ul {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
  margin-top: 2px; /* to align with the social links, when present */
  display: block;
  float: left;
}

div#footer li {
  display: inline;
  float: left;
  font-size: 10px;
  margin: 0px 8px 0px 0px;
}

div#footer #legal_note li {
  margin-bottom: 4px;
}

div#footer #legal_note li.copyright {
  width: 556px;
  margin-bottom: 6px;
}

div#footer hr {
  margin: 8px 0px;
  clear: both;
}

div#footer .spacer {
  height: 50px;
  float: left;
}

div#footer li {
  border-right: 1px solid #cccccc;
  padding-right: 8px;
  height: 10px;
  vertical-align: middle;
}

div#footer li:first-child,
div#footer li:last-child {
  border-right: none;
  padding-right: 0px;
  margin-right: 0px;
}

div#footer li:first-child {
  margin-right: 8px;
}



div#footer .social_icons {
  border-right: none;
  margin-right: 0px;

}

div#footer div.options {
	clear: both;
	width: 556px;
}



div#footer div.left_options {
  float: left;
  width: 300px;
}


div#footer div.right_options {
  float: right;
  width: auto;
  text-align: right;
}


/* -------- Others -------- */
div.figure_container {
    position:relative;
	margin-bottom:20px;
}

div.figure {margin-bottom: 11px}
div.columnbutton {margin: 0 0 5px 0}
div.red {color: #FF0000}
div.border-box {border: 1px solid black; padding:5px}
td.divided { width: 50%; margin-right: 8px; border-width: 0px 1px 0px 0px; border-color: #333333; border-style: solid}
.center { text-align:center}
.right { text-align:right}

/* -------- Tables -------- */
table.line {border-spacing:0px;border-collapse:collapse;}


/* -------- admin tables -------- */

table.overview {
    border: 1px solid #999999;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12pt;

}
table.overview>thead>tr>th {
    font-weight: bold;
    font-size: 12px;
}
tr.overview_odd {
    background: #eeeeee;
}
tr.newsletter_currently_sending {
    background: #ffffcc;
}

tr.newsletter_ready_to_send {
    background: #ccffcc;
}

a.title_only {
    font-weight: bold; color: #333333; text-decoration: none}
a.title_only:hover   {text-decoration: none}

tr.green {
    background: #bbffbb;
}

tr.red {
    background: #ffbbbb;
}
tr.orange {
    background: #FF9933;
}
tr.italics {
    font-style: italic;
}

div.small-font {
    font-size: 11px;
}


/* ----------- ajax -------------- */
.green_border { border: 1px solid green;}
.green_border_scrollbar {
    border: 1px solid green;
    overflow: auto;
    height: 200px;
}

.hand {
  cursor: pointer;
}

div.account, div.account ul, div.account ul li, div.account ul li p, div.account ul li img {
  float:left;
}

div.account, div.account h1, div.account ul, div.account ul li{
  width: 100%;
}

div.account h3 {
  padding: 0;
  margin-top: 5px;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight:bold;
}

div.account li {
  margin-bottom: 1em;
  color: #64B400;
  list-style:none;
}


div.account ul {
  padding:0;
}

.breadcrumb {
  width: 100%;
  margin-top: 10px;
  padding-top: 5px;
  float: left;
}


.avatar_icon_big {
  width: 128px;
  height: 128px;
  background-repeat: no-repeat;
  margin-bottom: 5px;
}


.display_overlay_button {
    width: 128px;
    height: 128px;
}

.display_overlay_button:hover {
    background: url(images/8c06ec12594ec8886f1870b8013ad843.png) no-repeat 13px 54px;
}

.avatar_icon_medium {
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
}

.avatar_icon_small {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}

#user_avatar {
 margin-bottom: 40px;
}

div.user_main {
    margin-left:9px;
    margin-top:9px;
    width:539px;
}

.user_info {
    float:right;
    width: 381px;
}

a#edit_settings_link {
    float:right;
    font-size:10px;
}

h1.share_header a {
  font-size:12px;
}

.sharing ul {
  padding: 0;
  margin: 0;
}

ul.sharing_level_chooser li {
  background: url(images/ecf552d09e6f4bf5414c06b86f3b4be7.png) white no-repeat right top;
  width: 556px;
  height: 20px;
  list-style: none;
  padding-top: 4px;
}

ul.sharing_level_chooser li.expanded {
  background: url(images/006316e2378cf3c1677ff7899414613e.png) white no-repeat right top;
  width: 556px;
  height: 20px;
  list-style: none;
}

ul.sharing_level_chooser li.collapsed {
  padding-bottom: 15px;
}

ul.sharing_level_chooser li.first {
  margin-bottom: 10px;
  margin-top: 3px;
  padding-top: 4px;
}

ul.sharing_level_chooser label {
  font-weight: bold;
  margin-left: 0px;
  display: block;
  width: 500px;
}


ul.sharing_level_chooser input[type="radio"] {
  display: block;
  float: left;
  height: 12px;
  margin-top: 1px;
  margin-left: 8px;
}

ul.sharing_level_chooser li.first input[type="radio"] {
  margin-top: 1px;
}

#sharers_list {
  margin-bottom: 10px;
}

#sharers_list ul {
  margin: 0;
  border-top: 0;
  border-left: 2px solid #A3A3A3;
  border-right: 2px solid #A3A3A3;
  border-bottom: 0;
}

#sharers_list ul li {
  border-bottom: 1px solid #A3A3A3;
  width: 542px;
  padding: 5px;
  list-style: none;
}

#sharers_list .footer {
  background: url(images/2c9de2eca87cdd819d9a27c07f310444.png) white no-repeat right top;
  height: 33px;
  width: 546px;
  padding: 5px;
  float: left;
}

div.sharers_list_email {
  float: left;
  padding-top: 3px;
}

.sharers_list_entry .user_icon {
  float: left;
  margin-top: 1px;
  margin-left: 3px;
}

div.sharers_list_action_revoke {
  background:url(images/657e449d2fdcc124b37575a15ef8b248.png) no-repeat;
  display:inline-block;
  height:12px;
  margin-top:6px;
  margin-bottom:6px;
  margin-right:3px;
  width:12px;
  float: right;
}


.download_count {
  float: right;
}

.invite_button {
  margin-top: 2px;
  margin-right: 3px;
  float:right;
}

td div.size {
   min-width: 20px;
}

div.backlinks {
  padding-top: 10px;
  float: left;
}

.no_user_livesets{
  text-align:center;
  float: left;
  width: 100%;
  margin-top: 3px;
}

.action_toggle a, .action_toggle span {
  float: left;
  padding-left: 5px;
}


#invitation_form input.renderedbutton[type="submit"] {
    margin-right:0;
    width: 100%;
}

.artist_description_preview {
  margin-bottom: 0;
}


#contact_infos_undo {
  position: absolute;
  top: 50px;
  left: 160px;
}

span.small_header {
  float: left;
  display: block;
  width: 460px;
}

a.h1_link {
  float: right;
}

.delete_link {
  background:url(images/657e449d2fdcc124b37575a15ef8b248.png) no-repeat left 2px;
  height:12px;
  padding-left: 18px;
}

ul#sharers_list li a.delete_link {
  padding-left: 18px;
  margin-left: 10px;
}



.signup_info ol li {
  margin-top: 0.5em;
}

iframe#connect_container {
    display: none;
}


div.share_header {
  float: left;
  width: 304px;
}

h1.share_header {
  font-size: 20px;
  font-weight: normal;
  width: 100%;
}

h4.share_header {
  margin-top:10px;
  margin-bottom: 13px;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
}

h1.share_header, h4.share_header, h1.share_header span, .history, .files, #user_avatar {
    float: left;
}

hr {
    color:#999999;
}

h1.share_header span {
  float: left;
  display: block;
  width: 550px;
}

h2.licenses_separator {
    padding-top: 2em;
}


div#share_submenu, div#share_user_info {
  position:absolute;
}

div#share_submenu {
  float: left;
  left: 79px;
  top: 0;
}

div#share_submenu a {
  display:block;
  color: #fff;
  width:56px;
  height: 31px;
  float: left;
  text-decoration: none;
  background-repeat: no-repeat;
}

div#share_submenu a span {
  display: none;
}

div#share_submenu a#share_menu_activity {
  background-image: url(images/37157afeaa582f612829b1209aff9e37.png);
}

div#share_submenu a#share_menu_mysets {
  background-image: url(images/25d191826e91ddafaa85306aa0c67bbf.png);
}

div#share_submenu a#share_menu_users {
  background-image: url(images/73963d047fb224457368cfd12d0a6266.png);
}

div#share_submenu a.active, div#share_submenu a#share_menu_activity:hover, div#share_submenu a#share_menu_mysets:hover, div#share_submenu a#share_menu_users:hover {
  background-position: 0 -31px;
}

div#share_user_info {
  float: right;
  right: 9px;
  color: #999;
  vertical-align:middle;
  top: 8px;
  font-size: 11px;
}

div#share_user_info a {
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
}

div#share_user_info a:hover {
  text-decoration: underline;
}

div#tabs {
  margin-top: 8px;
  float: left;
}

h4.document_list_header {
  border-top: 2px solid #A3A3A3;
  border-bottom: 1px solid #A3A3A3;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 2px;
}

#change_info {
  margin-top: 5px;
}

#change_info, #change_info div, #change_info form {
  float: left;
}

#change_info div.infotext, #change_info form {
  margin-left: 8px;
  width: 366px;
}

.confirm_dialog .ui-dialog-titlebar-close {
  display: none;
}

.blockUI h1, .blockUI img {
  float:left
}

#connect_dialog {
  background-color: #fff;
}

.blockUI h1 {
  clear:none;
  margin-top:8px;
  font-size: 16px;
  padding-top: 4px;
  padding-left: 3px;
}

.blockUI img {
  padding: 8px;
}

.blockUI {
    background-color: #626262;
    border: 2px solid #626262;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    opacity: 0.8;
    width: 50%;
    margin: 0;
    top: 40%;
    left: 35%;
    text-align: center;
    cursor: wait;
}

div.blockOverlay {
    opacity: 0;
    background-color: #000;
}

.connectUI {
    z-index: 1001;
    position: absolute;
    left: 93px;
    top: 60px;
    width: 250px;
}

.timeoutUI h1{
    float: inherit;
    align: center;
    padding-top: 4px;
    padding-bottom: 5px;
}

.my_sharers_list {
  float:left;
}

.minor {
  font-size: 10px;
}

.roundcont {
min-height:10px;
width:148px;
margin-bottom:4px;
float:left;
background-color:#F2F2F2 ;
}

hr.doc_separator {
    width:538px;
    margin-left:9px;
    margin-top:20px;
}

hr.light {
    border-top: 1px solid #F0F0F0;
}

h1.user_info_header {
    margin-top:0px;
    width:150px;
    margin-bottom:0px;
    font-size:22px;
    font-weight:bold;
    line-height:18px;
}

div.user_info_header {
    float:left;
    width:381px;
    margin-bottom:6px;
}

div.user_minor_info {
    float:left;
    font-size:10px;
    color:#999999;
}

body.share_page hr {
  border: 0;
  background-color: #999999;
  height: 1px;
  width:538px;
  margin-left:9px;
  margin-bottom:0px;
}

a.new_style {
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
}

a.new_style:hover {
    text-decoration: underline;
}




 /* New flash boxes */

div.flashbox {
    line-height:16px;
    font-weight:normal;
    padding-top: 5px;
    width:556px;
 }

div.flash_title {
    font-size: 13px;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 18px;
    padding-bottom: 3px;
    font-weight:bold;
}

div.flash_message {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 18px;
    padding-bottom: 6px;
}

div.box_wrapper {
    padding-bottom: 4px;
}

div.flash_success {
    color: #64B400;
    background: url(images/d1828ef018ee5b98b4b205f17680dc30.png) top left no-repeat;
}

div.flash_success div.box_wrapper {
    background: url(images/b5db9d504a3df42ebcc00a66609384f4.png) bottom left no-repeat;
}

div.flash_success div.flash_title, div.flash_success div.flash_message {
    border-left: 1px solid #64B400; border-right: 1px solid #64B400;
}

div.flash_info {
    color: #CD903C;
    background: url(images/fbef059458d6a36534057c639887c66e.png) top left no-repeat;
}

div.flash_info div.box_wrapper {
    background: url(images/d1d8b04767334efd35260d34be73eb17.png) bottom left no-repeat;
}

div.flash_info div.flash_title, div.flash_info div.flash_message {
    border-left: 1px solid #E5D0AB;
    border-right: 1px solid #E5D0AB;
}

div.flash_error {
    color: #EF1B1B;
    background: url(images/d3b3bbd0913444d33d3d68b0b8da2476.png) top left no-repeat;
}

div.flash_error div.box_wrapper {
    background: url(images/2aa2240708abe07ecd279a3088d551ff.png) bottom left no-repeat;
}

div.flash_error div.flash_title, div.flash_error div.flash_message {
    border-left: 1px solid #C68080;
    border-right: 1px solid #C68080;
}

/* styles that are applied if Javascript is enabled, see scripts.js */


/* -------- Admin interface featured results -------- */

#featured_results table.resultlist td, #featured_results table th {
    padding: 5px;
}

#featured_results table.resultlist th {
    background-color: #ccc;
}

#featured_results table.resultlist tr.odd {
    background-color: #eee;
}

#featured_results table.resultlist {
    margin-bottom: 15px;
}

/* -------- demo users -------- */

#demo_users .demo_user_table {
    display: none;
}

#demo_users table td.actions {
    width: 50px;
}

#demo_users table td.partner_product_actions {
    width: 170px;
}

#demo_users table td.partner_product_name {
    width: 366px;
}

#demo_users table td.username {
    font-weight:bold;
    width: 120px;
}

#demo_users table td.email {
    width: 150px;
}

#demo_users table td {
    padding:5px;
    border-bottom: 1px solid #ccc;
}

#demo_users h3 {
    color: #fff;
    padding: 5px;
    margin:0;
    border-bottom: 1px solid #fff;
    background:#aaa url(/resources/common/icons/16/arrow_blue.png) 3px 5px no-repeat;
    padding-left: 20px;
    cursor: pointer;
}

#demo_users h3.demo_users_open {
    background-image:url(/resources/common/icons/16/arrow_blue_open.png);
}

/* -------- pager -------- */

.more_pager {
    font-size: 12px;
    text-align: center;
    margin-bottom: 14px;
}

.more_pager a {
    font-weight: bold;
}

/* review form */

form#review_form input[type="text"] {
    width: 198px;
}

form#review_form label {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: bold;
}

form#review_form table tr label {
    margin-top: 0;
    margin-bottom: 10px;;
    font-weight: normal;
}

form#review_form table tr td.labelcol {
    padding: 0;
}


form#review_form tr#review_form_shipping_address_part_billing_address_as_shipping_address\.container,
form#review_form tr#review_form_shipping_address_part_static_country\.container {
    display: none;
}

form#review_form tr#review_form_shipping_address_part_static_country.container #review_form_shipping_address_part_static_country {
    font-weight: bold;
}

form#review_form .display_container .review_form_edit_button,
form#review_form .review_form_edit_button {
  margin-top: 10px;
}

form#review_form span.fieldcol div#review_form_payment_options_part td.fieldcol span.fielderror {
    width: 500px;
    max-width: 500px;
}

form#review_form div#review_form_accept_gtc_part .fieldhelp p, form#review_form div #review_form_shipping_address_part .fieldhelp p, form#review_form div #review_form_serato_bridge_part .fieldhelp p {
    margin: 0;
    width: 556px;
    color: #000;
}

form#review_form div#review_form_accept_gtc_part .fieldhelp, form#review_form div #review_form_shipping_address_part .fieldhelp, form#review_form div #review_form_serato_bridge_part .fieldhelp {
    background: none;
    padding-left: 0;
    display:block;
    float: left;
}

form#review_form div#review_form_accept_gtc_part span.fielderror {
    width: 500px;
    max-width: 500px;
    float: None;
    margin-left: 5px;
}

form#review_form div#review_form_accept_gtc_part, form#review_form div #review_form_shipping_address_part, form#review_form div #review_form_billing_address_part, form#review_form div, #review_form_email_address_part {
    margin-bottom: 0;
    padding-bottom: 10px;
    margin-top: 5px;
}


form#review_form div.odd, form#review_form div.even {
    width: 550px;
    border-bottom: 1px solid #838383;
}

form#review_form #review_form_submit\.container {
    border: none;
}

form#review_form #review_form_submit.container {
    border: none;
}

form#review_form #review_form_email_address_container {
    margin-top: 35px;
}

form#review_form span.fieldcol {
    padding-right: 0;
}

form#review_form span.fieldcol table tr td.fieldcol {
    width: 100%;
    padding-right: 0;
}

form#review_form span.fieldcol table tr td span.fielderror {
    display: block;
    float: left;
    width: 180px;
    margin-left: 5px;
}

form#review_form #review_form_payment_options_part_choice.container span.fielderror {
    margin-left: 30px;
    width: 500px;
}

form#review_form #whole_thing_review_form_payment_options_part_choice_jcb {
    display:none;
}

form#review_form #review_form_payment_options_part.label.fieldlabel {
    width: 200px;
}

table.order_summary #edit_cart_link_container {
    float:left;
    text-align: left;
}

table.order_summary #edit_cart_link_container p {
    margin: 0;
}

table.order_summary .label_total_price {
    float:right;
}

form#review_form p.form_part_text_elem {
    margin: 0;
    width: 550px;
}

form#review_form .fieldcol {
    padding-top: 0;
}

form#review_form img.review_form_edit_button {
    margin-top: 15px;
}

form#review_form #review_form_accept_gtc_part\.container {
    margin-top: 15px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

form#review_form #review_form_shipping_address_part_billing_address_as_shipping_address\.container td {
    padding-top: 5px;
    padding-bottom: 8px;
}

form#review_form .payment_chooser_list li {
  list-style-type: none;
  margin-top: 10px;
}

form#review_form .payment_chooser_list input,
form#review_form .payment_chooser_list label,
form#review_form .payment_chooser_list img {
  display: inline-block;
}

form#review_form .payment_chooser_list label {
  position: relative;
  top: -11px;
}

form#review_form .payment_chooser_list label#label_saved_payment {
  padding-top: 9px;
  padding-left: 14px;
  width: 300px;
}

form#review_form .payment_chooser_list input {
  position: relative;
  top: 7px;
}

form#review_form #review_form_email_address_part_login_link {
  margin: 0;
  padding: 0;
}

form#review_form #review_form_email_address_part_login_link.container .fieldcol {
  margin-bottom: 0;
}

h1#your_details_header {
  margin-bottom: 6px;
  margin-top: 55px;
}

form#review_form #review_form_payment_options_part\.label {
  width: 300px;
}

form#review_form ul#review_form_payment_options_part_choice {
  margin: 0;
  padding-left: 0;
}

form#review_form span div#review_form_payment_options_part {
  padding-bottom: 0;
}

form#review_form input.hide_review_formfield {
  border: none;
  color: #000;
  padding-left: 0;
}

form#review_form .display_container {
  display: none;
}

form#review_form .display_container, form#review_form .display_container div {
  margin-top: 0;
  padding-bottom: 0;
}

form#review_form img.review_form_edit_button {
  cursor: pointer;
}

form#review_form #review_form_payment_options_part_payment_info\.label span, form#review_form #review_form_serato_bridge_part_bridge_label\.label span {
  width: 556px;
  margin-bottom: 8px;
}

form#review_form #review_form_accept_gtc_part table {
  width: 100%;
}

form#review_form div.display_container .grey_button {
  float: none;
}

/* fix after my pages-refactoring, might need more investigation */
div#content.two_column h1 {
  margin-top: 0px;
}

div#content.two_column .figure {
    margin-top: 12px;
}

div#resource div#comments_container {
    float: left;
    margin: 0px 9px;
    width: 538px;
}

div#resource div#res_comment_form_submit\.container .fieldcol {
    background-image: url(images/d7805fa1d22648c225ebd44e10a40424.png);
    background-repeat: no-repeat;
    padding-top: 5px;
    width: 473px;
}

div#resource div#comments_container div.comment_content, div#resource div#comments_container div.comment_text {
    color: #333;
    font-size: 12px;
}

div#resource_div#comments_container div.comment_triangle {
    background-image: none;
    }


div#resource div#comments_container div.widget_value_list ul li {
    float: left;
}

div#resource div#comments_container .pager_content {
    display: block;
}

div#resource .avatar {
    width: 48px;
    height: 48px;
}

div#resource div div.top_curve {
    background-image: url(images/2ed688f2c8ae2406e63735126b614d91.png);
    float: right;
    height: 13px;
    width: 473px;
}

div#resource div#comments_container div.bottom_curve {
    background-image: url(images/d7805fa1d22648c225ebd44e10a40424.png);
    float: right;
    height: 13px;
    width: 473px;
}

div#resource div#comments_container ul {
    margin: 0px;
    padding: 0px;
}

div#resource div#comments_container ul li {
    display: list-item;
    float: left;
    list-style: none;
    padding-bottom: 8px;
    padding-top: 0px;
    width: 538px;
}

div#resource div#comments_container div.metadata {
    float: left;
    padding-right: 0px;
    width: 55px;
}

div#resource div#comments_container div.comment_triangle {
    background-image: url(images/0a591d00921c4c183344af7e4d4bf21b.png);
    float: left;
    height: 21px;
    width: 10px;
}

div#resource div#comments_container div.comment_frame {
    float: left;
    width: 473px;
}

div#resource textarea#res_comment_form_text {
    border: 0px;
    height: 64px;
    resize: vertical;
    width: 440px;
}


div#resource div#res_comment_form_text\.container {
    background-color: #F2F2F2;
    padding: 0 13px;
    width: 447px;
}

div#resource div#comments_container div.comment_content {
    background-color: #F2F2F2;
    padding: 0px 13px 11px;
}

div#resource div#comments_container div .comment_header {
    color: #999;
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 10px;
    width: 447px;
}

div#resource div#comments_container div.comment_text {
    color: #333;
    font-size: 12px;
}

div#resource div#comments_container .fieldcol input[type="submit"] {
    height: 18px;
    margin-bottom: 16px;
    margin-right: 0px;
    margin-top: 15px;
}

div#resource div#res_comment_form_submit\.container {
    display: block;
    float: left;
}

div#resource .more_pager {
    width: 538px;
}

div#extra_auth_actions {
    padding-top: 16px;
    clear: both;
}

div#authorization_help_section p {
    padding-top: 48px;
    clear: both;
}

.hidden
{
    display: none;
}

div#resource .preview_header {
    padding:12pt;
    color:orange;
    text-align:center;
    font-weight: bold;
}


/* --- admin pages --- */

#admin_body {
    position: static;
}

#admin_container {
    position: absolute;
    top: 4px;
    left: 10px;
    right: 10px;
    min-width: 556px;
}

#admin_user_display {
    text-align: right;
    color: blue;
    font-size: 0.8em;
}

#admin_master_header {
    padding-bottom: 1px;
    border-bottom: 1px solid black;
    padding-top: 4px;
}

#admin_body #admin_master_header th {
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    padding: 0px;
    margin: 0px;
    text-align: left;
}

#admin_body #admin_master_header td {
    text-align: right;
    width: 616px;
}

#admin_body #account_manager_search_form {
    margin: 0px;
    padding: 0px;
}

#account_manager_search_form #search_text {
    border: 1px solid #cccccc;
    font-size: 11px;
    margin: 0px;
    float: left;
    height: 24px;
    border-right-width: 0px;
    padding: 2px;
}

#admin_content {
    margin-top: 13px;
    width: 600px;
}

.wide_safe #admin_content {
    width: auto;
}

.assisted_articles #admin_content {
    width: 700px;
}

#admin_content .flashbox,
#admin_content .errorbox {
    width: 556px;
}

#admin_content input {
    padding: 2px;
    margin: 2px;
    font-size: 115%;
}

#admin_content textarea {
    padding: 2px;
    margin: 2px;
    font-size: 115%;
}

#admin_content select {
    padding: 2px;
    margin: 2px;
    font-size: 115%;
}

#admin_content td {
    padding: 1px;
}

#admin_content th {
    padding: 1px;
}

/* --- account/licenses page --- */

#licenses h1 {
  margin-bottom: 24px;
  padding-top: 48px;
}
#licenses .notifications a {
  display: block;
  background: url(images/9c8490f931f9708c1821384100d15847.png) top left no-repeat;
  height: 44px;
  width: 556px;
  padding-top: 6px;
  padding-left: 12px;
  font-weight: bold;
  margin: 0px;
  margin-bottom: 0px;
}

#content div.account_downloads ul {
	margin-bottom: 8px;
}

/* --- account/notifications/free_training page --- */

#free_training_coupon_page .coupons_header {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

#free_training_coupon_page .coupons_header .subpart {
    float: left;
}

#free_training_coupon_page .coupons_header p {
    width: 380px;
}

#free_training_coupon_page .coupons {
  background: url(images/2465d3832e99ddb66e64d0ea7060b851.png) left repeat-y;
  color: inherit;
  margin: 30px;
  margin-left: 0px;
  width:350px;
}

#free_training_coupon_page .coupons .embiggen {
  font-size: 140%;
  font-family: monospace;
  font-weight: bold;
}

#free_training_coupon_page .free_training_logo {
  float: right;
}

#free_training_coupon_page .coupons ul {
  clear: none;
  padding: 8px;
  margin-bottom: 0;
  margin-left: 8px;
}

#free_training_coupon_page .coupons ul li {
  list-style: none;
}

.free_training_explanation { margin-top:20px; clear:both; }

div.free_training_banner { padding-top:20px; clear:both; }

/*-----------change country stuff--------------*/

div#footer_country_chooser {
    float:left;
    margin-top:6px;
    width: 570px;
}

div#footer_country_chooser strong {
    display: block;
    float: left;
    margin-right: 4px;
}

div.country_changer p {
    text-align: left;
    margin: 0;
}

#us_calling_hours, #us_local_time {
    width: 282px;
}

.office_hours {
    width: 100%;
}
.office_hours th, .office_hours td {
    margin: 0;
    padding-left: 2em;
}
.office_hours th:first-child, .office_hours td:first-child {
    padding-left: 0;
}
.office_hours .not-available {
    color: orange;
}
.office_hours .available {
    color: #64B400;
}
.small-grey-text {
  font-size: 10px;
  color: #999;
}

table#newsletter_demo_table tr td {
    border: 1px solid black;
    padding: 4px;
    border-right: none;
}

table#newsletter_demo_table tr:first-child td {
    border-bottom: none;
}

table#newsletter_demo_table tr td:last-child {
    border-right: 1px solid black;
}

div.movie_download_link {
  text-align: right;
  margin-top: -8px;
  font-size: 11px;
}

a.movie_download_link {
  display: block;
  text-align: right;
  margin: 4px 0 0;
  margin-bottom: 0px;
  font-size: 11px;
}

.Home img#rotate_img {
  margin-top: 5px;
}

#admin_content table.surveys {
    width: 100%;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 7px;
}

#admin_content table.surveys tr th {
    text-align: left;
    border-bottom: 1px solid #999;
}

#admin_content table.surveys .center {
    text-align: center;
}

#admin_content table.surveys tr td,
#admin_content table.surveys tr th {
    padding: 2px;
}

#admin_content table.surveys tr .num {
    padding-right: 1em;
    text-align: right;
}

hr.separator {
    float: none;
}



div.grey.rounded > .tl, div.grey.rounded > .tr, div.grey.rounded > .bl, div.grey.rounded > .br {
    width: 7px;
    height: 7px;
    position: absolute;
}

div.grey.rounded > .tl
{
    background: url(images/8260f980da297978b040ffde0af56f3c.png) top left no-repeat;
    top: 0px;
    left: 0px;
}

div.grey.rounded > .tr
{
    background: url(images/8aaf7158a09ae018da8fa91dd7c4adc8.png) top right no-repeat;
    top: 0px;
    right: 0px;
}

div.grey.rounded > .bl
{
    background: url(images/1e4a1f80237b1c3b0f4f1b8f2e1c6832.png) bottom left no-repeat;
    bottom: 0px;
    left: 0px;
}

div.grey.rounded > .br
{
    background: url(images/6b272db5e2b252865ab307ac91a8b0e7.png) bottom right no-repeat;
    bottom: 0px;
    right: 0px;
}

div.grey.rounded {
    background-color: #eee;
    position: relative;
    padding: 8px;
    margin-top: 15px;
}


div.grey.rounded.orange {
  color: #FF4800;
}


body#admin_body div.attention {
    color: #EF1B1B;
    border: 1px solid #C68080;
    padding: 0px 1em;
    text-align: center;
}

body#admin_body div.attention em {
    font-size: x-large;
    font-style: normal;
}


/* - "Login bauble" as used on add to cart page. */

div.login_bauble {
    border-top: 1px solid #838383;
    padding-top: 9px;
    padding-bottom: 12px;
    clear: both;
}


div.login_bauble.distinguished {
    background-color: #f0f0f0;
}

div.login_bauble span.special_offer {
    color: #ff4800;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    margin-left: .5em;
}


div.login_bauble a            { text-decoration: none; }
div.login_bauble div.item_image { display: table-cell; vertical-align:top;}
div.login_bauble div.item_content { display: table-cell; vertical-align:top;}
div.login_bauble div.item_continue { display: table-cell; vertical-align:top; padding-left: 22px;}
div.login_bauble span.text { display:block; color: #333333; font-weight: normal; font-size: 11px; line-height: 15px; padding:0; margin:0;}
div.login_bauble span.date    { display:block; color: #999999; font-size: 9px; line-height: 14px; margin-bottom:-1px; }
div.login_bauble span.text span.target_text { color: #64B400; }
div.login_bauble a:hover span.text span.target_text { text-decoration: underline; }
div.login_bauble span.link_line { line-height: 15px; float: left;}
div.login_bauble span.link_line a { text-decoration: underline; font-size: 11px;}
div.login_bauble table.link_button_container {
    margin: 7px 0 20px 0;
}

div.end_login_bauble {
    border-top: 1px solid #838383;
    height: 1px;
    margin-bottom: 14px;
}

tr.faq_linked_question_unit td {
    vertical-align: top;
}


label.batch_radio_button {
    display:inline !important;
}

div.toggle_headline > p:first-child {
    margin: 0;
}

ol.disclaimer li ol li ol li {
	list-style-type: lower-alpha
}




/* DJANGO CMS STYLES */
/*#content_container:hover {
    background: url('http://client8103.office.ableton.com:9595/toscawidgets/resources/ableton.frontend/_resources/includes/bg-grid.png') 0px 6px;
}*/

#cms img,
#cms iframe,
#cms .kb_article,
#cms object,
#cms .library_detail {
	margin-bottom: 16px;
}

#cms .item_image img,
#cms img[alt="label"],
#cms .rounded_corners_top {
	margin-bottom: 0px;
}


#cms #content p {
	margin-top: 0em;
}

.standout_box {
	background-color: #F0F0F0;
	padding: 8px;
	margin-top: 16px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#cms .cms_table {
	width: 100%;
	border-spacing: 0 3px;
}

#cms .cms_table td {
	width: 33%;
}

.cms_table_with_borders_first, .cms_table_with_borders, .cms_table_with_borders_last  {
	font-size: 10px;
	vertical-align: top;
}

.cms_table_with_borders {
	border-top: 1px solid #666;
}

.cms_table_with_borders_last {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

div.item div.item_image img {
    float: left;
    margin-top: 2px;
    margin-right: 8px;
}

img.rounded_corners {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

img.rounded_corners_top {
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    -khtml-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
}



div#answers_container div.pager,
div#pagination,
div#community_answers_container div.qa_see_all_results_link {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0px;
}

.allow_float_right {
    clear: left;
}

.title_links {
    padding-top: 48px;
    clear: right;
    float: right;
}
div.page_title .title_links {
    padding-top: 10px;
}
div.page_title, .ul_title {
    border-bottom: 1px solid #999;
    clear: left;
}
h1.ul_title {
    padding-bottom: 10px;
}
h2.ul_title {
    padding: 48px 0 8px 0;
    margin-bottom: 0px;
}

h3.ul_title {
    padding: 16px 0 8px 0;
    margin-bottom: 0px;
}


.item_without_border {
    margin-top: 16px;
}
.item_without_border table.link_button_container,
.item_without_border p {
    margin-bottom: 0;
}

/* knowledge base articles meta data */
div#content ul.kb_article {
    padding: 0;
    list-style-type: none;
}

div#content ul.kb_article li {
    display: inline;
    font-size: smaller;
    color:gray;
    margin-right: 2em;
}

/* support page */
.support_teaser,
.support_popular_topics
 {
    margin-top: 16px;
}

.support_teaser {
    margin-bottom: 16px;
}

#cms .support_popular_topics .small_cell {
    display: inline-block;
    margin-right: 17px;
    width: 174px;
    height: 96px;
}

#cms .support_popular_topics .small_cell.last {
    margin-right: 0px;
}
.support_popular_topics .wide_cell {
    margin-top: 8px;
    width: 556px;
    height: 44px;
}
.support_training_banner {
    margin-top: 48px;
    margin-bottom: 48px;
}

/* items that come directly after an underlined header don't need a top line */
.ul_title+.item {
    border-top: none;
}

/* knowledge base article list pages */
div#article_list ul.item_list {
    padding-left: 0;
}

div#article_list ul.item_list li {
    border-bottom: 1px solid #F0F0F0;
    list-style: none outside none;
    margin: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%;
}

div#article_list ul.item_list li:last-child {
    border-color: #999;
}

/*--- release notes ---*/


h2.release_note_preview {
    background-color: #ffaaaa;
}



/* live library stuff */

table.metadata_table tr td {
    padding-bottom: 10px;
    min-width: 100px;
    font-size: 10px;
    vertical-align: top;
}

table.metadata_table tr:last-child td {
    padding-bottom: 0px;
}

#cms .standout_box.metadata {
    margin-top: 16px;
}

span.library_manufacturer {
	color: #999;
	font-size: 11px;
}

span.library_manufacturer a {
	color: #999;
	text-decoration: none;
}

span.library_manufacturer a:hover {
	text-decoration: underline;
}

div.library_item_container {
    float: left;
    /*background: url('bg-8px.jpg') 0px 8px;
    background-repeat: repeat;*/
    height: 200px;
    width: 174px;
    display: block;
    padding: 0px;
    margin-right: 17px;
    margin-bottom: 16px;
    background: #F0F0F0;
    border-bottom: 1px solid #e9e9e9;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;        
}

.related_library_items div.library_item_container {
	height: auto;
	margin-bottom: 0px;
}

.break_line .library_item_container {
    float: none;
}

.library_item_list {
    width: 573px;
    position: relative;
}



.thumbnail_sc_container {
  position: relative;
  width: 174px;
  height: 80px;
  margin-bottom: 8px;
}

.thumbnail_background {
  z-index: 10;
  width: 87px;
  height: 56px;
}

.mfl_overlay {
    position: absolute;
    bottom: 6px;
    left: 8px;
    margin: 0px;
    height: 19px;
    width: 68px;
}

.sc_container {
  position: absolute;
  top: 16px;
  left: 63px;
  z-index: 11;
  width: 48px;
  height: 48px;
}

.library_item_container .title {
    height: 48px;
    padding: 0px 8px;
}

.featured_library_item .title {
    height: 32px;
    margin-bottom: 8px;
}

.library_item_container .prices_container {
	padding: 8px;
}


.library_item_container .prices_container .add_to_cart_button .prices  {
    font-size: 11px;
    color: #4F4F4F;
    padding-bottom: 8px;
}

.library_item_container .prices_container .add_to_cart_button .prices .final_price {
    font-weight: bold;    
}

.library_item_container .prices_container .add_to_cart_button .prices .final_price.discounted {
    font-weight: bold;
    color: #FF4800;
}

.library_item_container .prices_container .add_to_cart_button .prices .crossed_catalog_price {
    text-decoration: line-through;
    padding-right: 6px;
}


.library_item_container .prices_container .add_to_cart_button .grey_button_container {
    //float: left;
}

.library_item_list .grey_button.form_button_rendered {
    height: 14px;
}

.featured_item_list {
    min-height: 418px;
    float: right;
    width: 365px;
    z-index: 1;
    position: relative;
    margin-bottom: 15px;
}

.featured_library_item {
    display: block;
    width: 365px;
    height: 418px;
    background-color: #f0f0f0;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    border-bottom: 1px solid #E9E9E9;
}

.featured_library_item .library_item_container .thumbnail_sc_container {
    position: relative;
    width: 365px;
    height: 200px;
    margin-bottom: 16px;
}

.featured_library_item .library_item_container .thumbnail_background {
    z-index: 10;
    width: 365px;
}

.featured_library_item .library_item_container .sc_container {
  position: absolute;
  top: 82px;
  left: 158px;
  z-index: 11;
  width: 48px;
  height: 48px;
}

.featured_library_item .library_item_container .lower {
    width: 349px;
    position: relative;
}

.featured_library_item .library_item_container .teaser {
    position: absolute;
    top: 40px;
    width: 345px;
    height: 96px;
    font-size: 11px;
    padding-left: 8px;
}

.featured_library_item .library_item_container .prices_container {
    position: absolute;
    top: 135px;
    padding-top: 10px;
    width: 250px;
}


#cms div .tag_listing {
	display: inline-block;
	margin-bottom: 6px;
}

#cms div .tag_listing ul.article_tags {
	margin-top: -4px;
}

div .tag_listing .article_tags li span {
    background-color: #fff;
    border: 1px solid #F0F0F0;
     -moz-border-radius:7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    color: #333;
    line-height: 12px;
    padding: 3px 9px;
    text-decoration: none;
    display: block;

}

/*-------------No navigation----------------*/

body.no_navigation div#footer div.left_options {
    width: 574px;
}

body.no_navigation div#footer div.options {
    width: 920px;
}

body.no_navigation .library_item_list {
    width: 920px;
    position: relative;
}

/* ---- dummy.css ---- */
/* Do no insert something here
   This file exists to find the
   images via tw resources
*/
/* ---- styles_forms.css ---- */
/* -------- New Style Form Elements --------- */
div.form_text {
}
input.xform, select.xform{
  color:#555;
  background-color:#eee;
  border: 1px solid;
  border-color:#747474;
  margin-top: 0.3em;
}

input.padtop, select.padtop {
  margin-top: 0.4em;
}

.asterisk {
  font-size: 75%;
  vertical-align: super;
}
.rounded_form_element {
  padding: 0px;
  margin:0px;
  border:0px;
}

input.padbottom {
  margin-bottom: 0.4em;
}

.form_textarea {
}

.fieldcol ul.content {
  padding: 0;
  margin: 0;
  height: 220px;
  width: 550px;
  overflow: auto;
  margin-bottom:10px;
  border: 2px solid #a3a3a3;
  background: #dfdfdf;
}

.fieldcol ul.content li {
  list-style: none;
  padding: 10px;
  background: #fff;

}

.fieldcol ul.content li {
 border-bottom: 1px solid #a3a3a3;
}

.fieldcol ul.header {
  padding: 0;
  margin: 0;
  width: 550px;
  border: 2px solid #a3a3a3;
  border-bottom: none;
}

.fieldcol ul.header li {
  list-style: none;
  padding: 10px;
  background: #fff;

}

.mergeselectform ul {
  padding-left: 0;
}

.mergeselectform li {
  list-style: none;
  margin-bottom: 5px;
}



.radio_field {
  width:24px;
}

.product_field {
  width:190px;
  text-align:left
}

/* -------- New Style Guide --------- */

hr {
border: 0;
border-top:1px solid #A3A3A3;
border-bottom: 1px solid #fff;
width: 100%;
}

.tg_form input[type="text"], .tg_form input[type="password"], .tg_form textarea, .tg_form select {
background-color: #FFF;
border: 1px solid #A3A3A3;
}

.tg_form input[readonly] {
border: 1px solid #ccc;
color: #A3A3A3;
}

.tg_form select {
width: 206px;
}

.tg_form input[type="text"], .tg_form input[type="password"], .tg_form textarea {
    width: 198px;
}



.tg_form .formerror, .tg_form input[type="text"].has_error, .tg_form input[type="file"].has_error, .tg_form input[type="password"].has_error, .tg_form textarea.has_error, .tg_form select.has_error{
border: 1px solid #EF1B1B;
}

.tg_form .fieldcol, .tg_form .labelcol {
padding-top: 7px;
padding-right: 10px;
}


#user_research_form_research_options_container td {
	width: 500px;
}


.tg_form label {
width: 130px;
display: block;
}

.tg_form .fieldcol input, .tg_form .fieldcol textarea, .tg_form .fieldcol select {
display: block;
float: left;
}

.tg_form .fieldcol input[type='image'] {
margin-right: 190px;
float: right;
}

.tg_form .fieldcol span.fieldhelp, .tg_form .fieldcol span.fielderror {
display: block;
float: right;
width: 160px;
}


.tg_form .fieldcol span.fieldhelp, .tg_form .fieldcol span.fielderror {
max-width: 250px;
}

.tg_form .fieldcol span.fieldhelp {
color: #CD903C;
}

.tg_form .fieldcol span.checkboxhelp {
display: block;
width: 210px;
padding-left: 6px;
float: left;
}

.tg_form .fieldcol input.checkbox {
}

.flashbox .textbox_text {
color: #64B400;
}

.tg_form td.fieldcol span.fieldhelp, .infobox .textbox_text {
color: #CD903C;
}

.tg_form td.fieldcol span.fielderror, .tg_form .formerror, .errorbox .textbox_text {
color: #EF1B1B;
}

.tg_form .labelhiddenfield {
display: none;
}

.label , .tg_form input[type="text"], .tg_form input[type="password"], .tg_form textarea {
padding: 3px;
}

.labelcol {
padding-left: 0;
}

.fieldlabel {
padding-top: 3px;
padding-right: 3px;
padding-bottom: 3px;
padding-left: 0;
}

.tg_form select {
padding-top: 2px;
padding-bottom: 2px;
}

.tg_form span.fieldhelp {
background: url(images/2da1597831e72366de52e219654ec8e5.png) white no-repeat left 4px;
padding-top: 3px;
margin-left: 10px;
padding-left: 20px;
}

.fielderror {
background: url(images/dfb1935295260c447a8febc0f8be9046.png) white no-repeat left 4px;
padding-top: 3px;
margin-left: 10px;
padding-left: 20px;
color: #EF1B1B;
}

.tg_form .formerror h3, .tg_form .formerror p {
padding: 8px;
margin: 0px;
}

.tg_form .formerror {
margin-top: 10px;
margin-bottom: 20px;
}

.errorbox p, .infobox p, .flashbox p {
padding: 0;
margin: 0;
font-size: 12px;
line-height: 16px;
}

.errorbox, .infobox, .flashbox {
margin-top: 5px;
margin-bottom: 20px;
}

.share_page .errorbox, .share_page .infobox, .share_page .flashbox {
margin-top: 20px;
margin-bottom: -10px;
}


.errorbox .textbox_entry, .infobox .textbox_entry, .flashbox .textbox_entry {
padding-top: 0px;
padding-bottom: 2px;
}

#serial_number_form .labelcol, #serial_number_form .fieldcol, #hardware_code_form .labelcol {
margin: 0;
padding: 0;
padding-left: 0px;
}

#serial_number_form input[type="text"], #hardware_code_form input[type="text"] {
margin-right: 12px;
width: 50px;
}

#serial_number_form input[type="submit"] {
margin: 0px;
}

#serial_number_form.div_form div, #serial_number_form.div_form span {
display: inline;
float: left;
}

p#serial_number_hint {
  margin-bottom: 21px;
  margin-top: 17px;
}

div.serial_cc_hint {
  padding-top: 25px;
  clear: both;
}


.tg_form p {
}

.tg_form input[type="image"] {
padding-top: 5px;
}

#license_select_form_submit, #license_select_form_other_computer, #license_direct_form_submit, #license_direct_form_other_computer {
  float: right;
  margin-top: 0;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}


#add_serial_number {
  display: block;
  text-align: right;
  padding-bottom: 7px;
  padding-top: 4px;
  padding-right: 0px;
  margin-left: 370px;
}

#serial_number_form_submit, #hardware_code_form_submit {
  float: right;
  margin-right: 112px;
  margin-left:0;
}



table.multipleemails {
  table-layout: fixed;
}

table.multipleemails td.first {
  width: 223px;
}

table.multipleemails td.second {
  width: 140px;
  text-align: center;
}

table.multipleemails td {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #A3A3A3;
}

table.multipleemails tr.firstline td {
  border-top: 2px solid #A3A3A3;
}

table.multipleemails td.third {
  width: 166px;
  text-align: center;
}


/* -------- Rendered Buttons --------- */
.tg_form input[type="submit"].renderedbutton {
  height:26px;
  float:right;
  margin-right:190px;
  margin-top:5px;
}

#license_direct_form label, #license_select_form label, #add_serial_number_form label {
 width: 360px;
 float: left;
 padding-top: 5px;
 margin-bottom: 23px;
 margin-top: 5px;
}



#license_direct_form grey_button_container, #license_select_form grey_button_container, #add_serial_number_form grey_button_container {
 float: right;
 margin-top: 5px;
}

#add_serial_number_form grey_button_container {
    margin-right: 0px;
}

#authorization_form input {
    float: none;
}

#license_direct_form ol, #license_select_form ol {
padding-left: 18px;
}

#empty_add_serial_number {
   margin-bottom: 60px;
   margin-top: 20px;
   float: left;
}

#get_serato_bridge_form table tbody tr.odd td {
    background-color: #ffffff;
}

#get_serato_bridge_form_owns_live li {
    display: block;
    float: none;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#get_serato_bridge_form_owns_live li label {
    display: inline;
    float: none;
    width: 100%;
}

#get_serato_bridge_form_owns_live li input {
    display: inline;
    float: none;
    margin: 0px;
}

#opt_in_form_submit {
    float: none;
}

#get_serato_bridge_form_submit {
    float: none;
    margin-bottom: 30px;
    margin-top: 30px;
}

#opt_in_form label {
    float: right;
    width: 530px;
}

#opt_in_form_submit {
    float: none;
    margin-bottom: 30px;
}

#select_license_form input {
    float: none;
}

.changeemailform .grey_button_container {
  margin-bottom: 20px;
}

.individualitemsform textarea, .disabledindividualitemsform textarea {
    width: 350px;
}

.disabledindividualitemsform textarea, .disabledindividualitemsform select {
    border: 1px solid #cccccc;
    color: #cccccc;
}

.individualitemsform .item_field_set input[type="text"], .disabledindividualitemsform .item_field_set input[type="text"] {
    float: left;
    width: 30px;
}

.mergehiddenform .grey_button_container {
margin-right:178px;
}


.usersettingsform select {
   width:140px;
}

.usersettingsform fieldset, .removesharerform fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.usersettingsform fieldset legend {
   display: none;
}

.usersettingsform fieldset select {
   margin-right: 5px;
}

.usersettingsform input, .usersettingsform select, .usersettingsform a, .usersettingsform fieldset, .removesharerform fieldset, .removesharerform a {
    float: left;
}

.usersettingsform br, .removesharerform br {
    display: none;
}

.usersettingsform fieldset {
    margin-bottom: 8px;
}

.usersettingsform .grow_form_delete_link {
    margin-left:5px;
    margin-top:6px;
}


.ui-dialog-content .div_form textarea {
  margin-bottom: 10px;
  display:block;
}

.ui-dialog-content .div_form input.textfield[type="text"], .ui-dialog-content .div_form textarea {
    width:372px;
}

.ui-dialog-content .div_form textarea.has_error {
  width: 380px;
  margin-bottom: 2px;
}

.ui-dialog-content .fieldlabel {
  font-weight: bold;
}

.ui-dialog-content .dialog_box_message {
    background-color:#F2F2F2;
    min-height:14px;
    width:378px;
}


.ui-dialog-content .dialog_box_message .dialog_message_text{
    margin-left:8px;
    margin-right:8px;
}

.div_form .fieldcol span.fielderror {
  float: left;
  width: 95%;
  max-width: 95%;
  padding-bottom: 10px;
  margin-left: 0;
}

.cancel_button {
  float: left;
  display: block;
  position: relative;
  top: -26px;
}

.tg_form tr.repeatedtrfieldset td, .tg_form tr.trfieldset td {
  padding-left: 0;
  padding-right: 5px;
}

.div_form label.fieldlabel {
  margin-top: 10px;
}

.div_form input[type="text"].textfield {
  width: 380px;
}

.ui-dialog-content form.usersettingsform input.textfield[type="text"] {
  width: 330px;
}

.div_form span, .div_form div {
  float: left;
  display: block;
}

.div_form .fieldcol input[type="image"] {
  margin-right: 0;
  float: right;
}


div#download_info p {
  float:left;
}

.signupform div {
    float: left;
    padding-right: 0;
    margin-right: 0;
}

.settingsform .fieldcol, .usersettingsform .fieldcol {
   padding-top: 0;
}

.usersettingsform #contact_infos_repeater th {
  display:none;
}

.usersettingsform #contact_infos_repeater tr:first-child td {
  height: 0;
}

.usersettingsform .grow_form_undo_link {
    text-align: center;
    width: 380px;
    background-color:#eeeeee;
    height: 20px;
}

.ui-dialog-content_hidden {
  display: none;
}

.dialog_errorbox {
  background-color: #EEEEEE;
  color: #EF1B1B;
  text-align: center;
  height: 20px;

}

form#user_search, #users_list {
  float:left;
}

.removesharerform .remove_user_entry {
    height:22px;
    padding-left:30px;
    width:312px;
}

.removesharerform .grow_form_elem {
    margin-top: 4px;
    margin-bottom: 4px;
}

#settings_form .grow_form_payload{
    overflow:auto;
    max-height: 160px;
    width: 378px;
}

#settings_form_test {
    font-weight:bold;
    padding-left:0;
}

#remove_sharer_form .grow_form_payload {
    overflow:auto;
    max-height: 200px;
    width: 378px;
}

.ui-dialog-content .fieldcol {
    padding-right: 0;
}

form#subscription_survey_form label {
    width: 270px;
}

form#subscription_survey_form .labelcol {
    padding-top: 0;
    vertical-align: top;
}

form#subscription_survey_form ul#subscription_survey_form_topic {
    padding-left: 0;
}

form#subscription_survey_form ul#subscription_survey_form_topic label {
    width: 250px;
    margin-left: 24px;
}

form#subscription_survey_form ul#subscription_survey_form_topic li {
    list-style: none;
    margin-bottom: 12px;
}

form#subscription_survey_form tr#subscription_survey_form_topic\.container td {
    padding-top: 12px;
}
form#subscription_survey_form tr#subscription_survey_form_topic\.container td.fieldcol {
    padding-top: 16px;
}

div#nl_register_page hr {
  margin-top: 0px;
  margin-bottom: 24px;
}

div#nl_register_page p {
  margin-top: 24px;
  margin-bottom: 24px;
}

div#nl_register_page div.disclaimer {
  font-size: 9px;
  line-height: 14px;
}

form#increase_unlocks_form #increase_unlocks_form_request_text {
  width: 548px;
  margin-bottom: 10px;
}

form#serial_number_error_form #serial_number_error_form_additional_information {
  width: 548px;
  margin-bottom: 10px;
}

/* -------- Support Contact Form --------- */
form.supportcontactform label {
	width: 400px;
//	font-weight: bold;
}

form.supportcontactform .fieldcol input, 
form.supportcontactform .fieldcol textarea, 
form.supportcontactform .fieldcol select {
	float: none;
}

form.supportcontactform td.labelcol, 
form.supportcontactform td.fieldcol {
	vertical-align: top;
}

form.supportcontactform td, 
form.supportcontactform div {
	padding-bottom: 20px;
}

form.supportcontactform textarea {
	width: 546px;
	height: 250px;
}

form.supportcontactform td.fieldcol span.fielderror, 
form.supportcontactform td.fieldcol span.fieldhelp {
	width: 105px;
}

form.supportcontactform option.pleasechoose {
	color: #ccc;
	font-style: italic;
}

form.supportcontactform tr#contact_form_instructions_container td {
	font-weight: bold;
	padding-top: 20px;
	padding-left: 210px;
	padding-bottom: -10px;
}

form.supportcontactform textarea#contact_form_hardware {
	height: 70px;
}

form.supportcontactform #contact_form_file_l8_label\.container, 
form.supportcontactform #contact_form_version_warning_win7\.container, 
form.supportcontactform #contact_form_version_warning_lion\.container {
    display: none;
}

form.supportcontactform #contact_form_version_warning_win7\.container, 
form.supportcontactform #contact_form_version_warning_lion\.container {
//	color: red;
}

form.supportcontactform #contact_form_file\.container.sr {
	padding-left: 30px;
}

form.supportcontactform .fieldcol span.fieldhelp {
	width: 500px;
	max-width: 500px;
	background-image: none;
	padding-left: 0;
	margin-left: 0;
	color: #999;
	display: block;
	font-size: 10px;
	float: none;
}

form.supportcontactform div.flush_bottom {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

form#contact_form input,
form#contact_form textarea,
form#contact_form select {
    display: inline-block;
}

form.supportcontactform #contact_form_cct_description_label\.container,
form.supportcontactform #contact_form_tech_support_description_label\.container,
form.supportcontactform #contact_form_other_file_label\.container,
form.supportcontactform #contact_form_file_label\.container {
  margin-bottom: 8px;
  padding-bottom: 0px;
}

form.supportcontactform #contact_form_email\.container {
	margin-top: 20px;
}

form.supportcontactform #contact_form_submit\.container {
	margin-top: 20px;
}

form.supportcontactform div#contact_form_file_l8_label {
	padding-left: 60px;
	display: block;
	background: url('/resources/pages/support/status_report_icon_50x50.png');
	background-repeat: no-repeat;
}

form.supportcontactform .fieldcol, form.supportcontactform .labelcol {
	padding-right: 0px;
}
/* ---- styles_layout_screen.css ---- */
body {
  position: absolute;
  margin: 0px;
  top: 0px;
  left: 0px;
  right: 0px;
}

/* Highlight the current section */
body.Artists #menu_main #menu_community a,
body.Community #menu_main #menu_community a,
body.Company #menu_main #menu_company a,
body.Library #menu_main #menu_library a,
body.Education #menu_main #menu_education a,
body.Movies #menu_main #menu_community a,
body.Products #menu_main #menu_products a,
body.Shop #menu_main #menu_shop a,
body.Help #menu_main #menu_help a {
    background-color: #f0f0f0;
}

/* Show hovering color for menu items */
#menu_container li ul li a:hover {
    background-color: #f0f0f0;
}

#menu_container #menu_free_trial a {
    background-color: #ecf6de;
}

#menu_container #menu_free_trial a:hover {
    background-color: #ecf6de;
}

li#menu_account div#account_index:hover {
    background-color: #f0f0f0;
    background-color: #f0f0f0;
    border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-right-radius: 6px;
}

/* With a few exceptions */
#menu_container #menu_home a:hover,
#menu_container #menu_account .menu_title a:hover,
#menu_container #menu_cart .menu_title a:hover
{
    background-color: transparent;
}

div#content_container  {
    left:179px;
    position:absolute;
    top:0;
    width:556px;
}



#content_container #content_deco {
    background-color: #626262;
    border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    width:556px;
    height: 8px;
    margin-bottom: 22px;
}


#menu_container {
    position:absolute;
    width: 161px;
    top: 0;
    color: #838383;
    padding: 0;
}

#menu_container #menu_mobile_more {
    display:none;
}

#menu_container ul {
    padding: 0;
    margin-bottom: 0;
}

#menu_container li {
    list-style: none;
    margin-bottom:0;
    margin-top:0;
}

#menu_container #menu_main {
    float: left;
    border-bottom-right-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-right: 2px solid #838383;
    border-bottom: 2px solid #838383;
    margin-bottom: 14px;
}


#menu_container #menu_main li#menu_home {
    background: url(images/6b981fe67c68b620a100f083e0cd2a55.png) 12px 22px no-repeat;
    height: 63px;
    width: 159px;
    display: block;
    border-bottom: 1px solid #838383;
}

#menu_container #menu_home span,
#menu_container #menu_main .menu_title,
#menu_container #menu_search .menu_title
{
    display: none;
}

#menu_container #menu_account,
#menu_container #menu_cart {
    border-bottom: 2px solid #838383;
    border-right: 2px solid #838383;
    border-bottom-right-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
}

#menu_container #menu_main,
#menu_container #menu_account,
#menu_container #menu_cart {
    float: left;
    width: 159px;
    padding-bottom: 14px;
}

#menu_container #menu_products a,
#menu_container #menu_shop a,
#menu_container #menu_library a,
#menu_container #menu_free_trial a,
#menu_container #menu_education a,
#menu_container #menu_community a,
#menu_container #menu_help a,
#menu_container #menu_company a,
#menu_container #menu_account a,
#menu_container #menu_cart a,
#menu_container #menu_mobile_more a {
    display: block;
    width: 147px;
    border-bottom: 1px solid #838383;
    color: #838383;
    text-decoration: none;
    padding-left: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: 800;
    line-height: 13px;
}

/* These look like headers even if they are links */
#menu_container #menu_account .menu_title a,
#menu_container #menu_cart .menu_title a {
    display: block;
    font-weight: 900;
    /* override the normal link styling */
    border-bottom: none;
    text-decoration: none;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* This handles the long username in title */
#menu_container #menu_account .menu_title a,
#menu_container #menu_cart .menu_title a {
    overflow: hidden;
    height: 16px;
}


#menu_container #menu_main a,
#menu_container #menu_mobile_more {
    font-weight: 800;
    font-size: 13px;
    line-height:16px;
}

#menu_container #menu_search {
    display: block;
    width: 147px;
    margin-bottom: 14px;
    clear: both;
    float: left;
}

#menu_container #menu_search input[type="text"] {
    width: 100px;
}

#menu_container #menu_account,
#menu_container #menu_cart {
    width: 159px;
    border-bottom: 2px solid #838383;
    border-top: 2px solid #838383;
    border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    padding-bottom: 12px;
    float: left;
    font-weight: bold;
    font-size: 11px;
}

.menu_title {
    padding-top: 5px;
}

#menu_container #menu_account .menu_title,
#menu_container #menu_cart .menu_title {
    display: block;
    width: 147px;
    font-weight: 900;
    padding-left: 12px;
    padding-bottom: 5px;
}


#menu_container #menu_cart {
    margin-top: 13px;
}

#menu_container #menu_account .menu_title,
#menu_container #menu_cart .menu_title {
    border-bottom: 1px solid #838383;
}

#menu_container #menu_main #menu_home a {
    display: block;
    width: 100%;
    height: 100%;
}

#menu_container #menu_search {
    width: 100%;
}

#menu_container #menu_search input#search_query {
    height: 21px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 2px solid #838383;
    float: right;
    width: 121px;
    padding-left: 25px;
    background-color: #fff;
}

#menu_container #menu_search input#search_submit {
    background: url(images/5d95647189feaaa843330995ab065c96.png) top left no-repeat;
    border: none;
    height: 20px;
    width: 20px;
    margin-left:17px;
    margin-top:6px;
    position:absolute;
    z-index: 11;
}

#menu_container #menu_cart #items_in_cart {
    color: #86BA24;
    margin-left: 114px;
    margin-top: -1px;
}

#menu_container #menu_cart .has_items_in_cart a span#items_in_cart {
    background: url(images/2fcec1cbb3f0daf91576826010bc534c.png) 10px 1px no-repeat;
    display: block;
}


#menu_container .japanese {
    font-size: 10px;
}

#menu_container .defaulttext_field {
    color: #838383;
}


/* XP only settings */

body.xp #menu_container #menu_main a,
body.xp #menu_container #menu_mobile_more {
    font-weight: 400;
    font-family: "myriad pro", sans-serif;
    font-size: 14px;
}


body.xp #menu_container #menu_search input[type="text"] {
    font-family: "myriad pro", sans-serif;
}

body.xp #menu_container #menu_account li a,
body.xp #menu_container #menu_cart a {
    font-weight: 400;
    font-family: "myriad pro", sans-serif;
    font-size: 12px;
}

body.xp #menu_container #menu_account .menu_title,
body.xp #menu_container #menu_cart .menu_title {
    font-family: "myriad pro", sans-serif;
    font-weight: 800;
    font-size: 12px;
}

#menu_container span {
    display: none;
}

#menu_container span#items_in_cart {
    display: inline
}

#menu_container #menu_main li a,
#menu_container #menu_account div.menu_title,
#menu_container #menu_cart div.menu_title {
    height: 16px;
    vertical-align: bottom;
}

#menu_container #menu_main li{
    height: 23px;
    vertical-align: bottom;
}


#menu_container #menu_account li a,
#menu_container #menu_cart li a {
    height: 13px;
    vertical-align: bottom;
}

.lang_en #menu_products a,
.lang_en #menu_library a,
.lang_en #menu_free_trial a,
.lang_en #menu_shop a,
.lang_en #menu_education a,
.lang_en #menu_community a,
.lang_en #menu_help a,
.lang_en #menu_company a,
.lang_en #menu_account div.menu_title,
.lang_en #account_log_in a,
.lang_en #account_registration_logged_out a,
.lang_en #account_newsletter a,
.lang_en #account_downloads a,
.lang_en #account_registration_license a,
.lang_en #account_registration_nolicense a,
.lang_en #account_manage a,
.lang_en #account_log_out a,
.lang_en #menu_cart div.menu_title,
.lang_en #shop_items a,
.lang_en #shop_payment a,
.lang_en #shop_security a,
.lang_en #shop_faq a,
.lang_en #shop_gtc a {
    background: url(images/344182003dabb71e9a0377e3caca5bb1.png);
    background-repeat:no-repeat;
}

.lang_de #menu_products a,
.lang_de #menu_library a,
.lang_de #menu_free_trial a,
.lang_de #menu_shop a,
.lang_de #menu_education a,
.lang_de #menu_community a,
.lang_de #menu_help a,
.lang_de #menu_company a,
.lang_de #menu_account div.menu_title,
.lang_de #account_log_in a,
.lang_de #account_registration_logged_out a,
.lang_de #account_newsletter a,
.lang_de #account_downloads a,
.lang_de #account_registration_license a,
.lang_de #account_registration_nolicense a,
.lang_de #account_manage a,
.lang_de #account_log_out a,
.lang_de #menu_cart div.menu_title,
.lang_de #shop_items a,
.lang_de #shop_payment a,
.lang_de #shop_security a,
.lang_de #shop_faq a,
.lang_de #shop_gtc a {
    background: url(images/6cdb2c89e2e38e580c230d7a63d49e0c.png);
    background-repeat:no-repeat;
}

.lang_ja #menu_products a,
.lang_ja #menu_library a,
.lang_ja #menu_free_trial a,
.lang_ja #menu_shop a,
.lang_ja #menu_education a,
.lang_ja #menu_community a,
.lang_ja #menu_help a,
.lang_ja #menu_company a,
.lang_ja #menu_account div.menu_title,
.lang_ja #account_log_in a,
.lang_ja #account_registration_logged_out a,
.lang_ja #account_newsletter a,
.lang_ja #account_downloads a,
.lang_ja #account_registration_license a,
.lang_ja #account_registration_nolicense a,
.lang_ja #account_manage a,
.lang_ja #account_log_out a,
.lang_ja #menu_cart div.menu_title,
.lang_ja #shop_items a,
.lang_ja #shop_payment a,
.lang_ja #shop_security a,
.lang_ja #shop_faq a,
.lang_ja #shop_gtc a {
    background: url(images/d04247502760561db700fbbe25b96ea6.png);
    background-repeat:no-repeat;
}

#menu_container #menu_main #menu_products a {background-position: 12px 6px}
#menu_container #menu_main #menu_library a {background-position: 12px -54px}
#menu_container #menu_main #menu_free_trial a {background-position: 12px -174px}
#menu_container #menu_main #menu_shop  a{background-position: 12px -24px}
#menu_container #menu_main #menu_education a {background-position: 12px -144px}
#menu_container #menu_main #menu_community a {background-position: 12px -114px}
#menu_container #menu_main #menu_help a {background-position: 12px -84px}
#menu_container #menu_main #menu_company a {background-position: 12px -174px}

#menu_container #menu_account div.menu_title {background-position: 12px -383px}
#menu_container #menu_account #account_log_in a {background-position: 12px -417px}
#menu_container #menu_account #account_registration_logged_out a {background-position: 12px -447px}
#menu_container #menu_account #account_newsletter a {background-position: 12px -477px}
#menu_container #menu_account #account_downloads a {background-position: 12px -507px}
#menu_container #menu_account #account_registration_license a {background-position: 12px -537px}
#menu_container #menu_account #account_registration_nolicense a {background-position: 12px -567px}
#menu_container #menu_account #account_manage a {background-position: 12px -597px}
#menu_container #menu_account #account_log_out a {background-position: 12px -627px}

#menu_container #menu_cart div.menu_title {background-position: 12px -713px}
#menu_container #menu_cart #shop_items a {background-position: 12px -747px }
#menu_container #menu_cart #shop_payment a {background-position: 12px -777px}
#menu_container #menu_cart #shop_security a {background-position: 12px -807px}
#menu_container #menu_cart #shop_faq a {background-position: 12px -837px}
#menu_container #menu_cart #shop_gtc a {background-position: 12px -867px}





/* reverse tabs */


div#content .reverse_tabs.ui-tabs ul.ui-tabs-nav {
  padding: 0px 14px 20px;
  clear: both;
  margin: 0px;
  background-image: url(images/d1e1103b5866a83f76311672bd744a90.png);
  background-position: center 7px;
  background-repeat: repeat-x;
}

div#content .reverse_tabs ul li {
  /* this gets overriden by jquery; its purpose is degrading reasonably when js is off */
  display: inline;
}

div#content .reverse_tabs.ui-tabs ul.ui-tabs-nav li {
  padding: 40px 0px 0px 0px;
  background: transparent;
  list-style-type: none;
}

div#content .reverse_tabs.ui-tabs ul.ui-tabs-nav li a {
  text-decoration: none;
  margin: 0px 6px;
  padding: 0px;
  outline: none;
}

div#content .reverse_tabs.ui-tabs ul.ui-tabs-nav li.ui-tabs-selected {
  background-image: url(images/49a6d6a7b22e577636600470146f287a.png);
  background-position: center 7px;
  background-repeat: no-repeat;
}

div#content .reverse_tabs.ui-tabs .ui-tabs-panel {
  padding: 20px 20px;
}

div#content .reverse_tabs.ui-tabs .ui-tabs-panel img.tab_panel_big_image {
  float: left;
  margin-right: 20px;
}

div#content .reverse_tabs.ui-tabs .ui-tabs-panel div.tab_panel_content {
  clear: none;
  float: left;
  width: 260px;
}

div#content .reverse_tabs.ui-tabs div.tab_panel_content h3 {
  clear: none;
}

div#content .reverse_tabs.ui-tabs {
  border: 2px solid #999;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  float: none; /* what's with jquery and floating everything and their dog? */
  padding: 0px;
  margin: 12px 0px;
}

/*APPRECIATE THIS BUTTON*/

/*---------------------No navigation------------------------*/

body.no_navigation div#content_container {
    width: 920px;
    margin: 0px auto;
    position: static;
}

body.no_navigation #content_container #content_deco {
    width: 920px;
}

p.interact-button {
    margin: 0;
    text-align: center;
    padding: 15px 0 0 0;
}

p.interact-button a {
    border-radius: 3px;
    font-family: "Lucida Grande", Helvetica,Arial, sans-serif;
    font-size: 11px;
    outline: 0 none transparent;
    padding: 2px 6px;
    text-decoration: none;
}

p.interact-button a.active_button {
    background: -moz-linear-gradient(center top , #73C300, #64B400, #4B9B00) repeat scroll 0 0 #64B400;
    background: -webkit-gradient(linear, left top, left bottom, from(#73c300), color-stop(0.5, #64b400), to(#4b9b00));
    background-color: #64b400;
    border: 1px solid #3C8C00;
    cursor: pointer;
    color: white;
}

p.interact-button a.active_button:active {
    background: none repeat scroll 0 0 #3C8C00;
}

 
p.interact-button a.active_button:hover {
  background: -moz-linear-gradient(center top , #64B400, #50A000, #378700) repeat scroll 0 0 #50A000;
  background: -webkit-gradient(linear, left top, left bottom, from(#64B400), color-stop(0.5, #50A000), to(#378700));
  background-color: #64b400;
} 

p.interact-button a.disabled_button {
    background-color: #F0F0F0 !important;
    border: 1px solid #F0F0F0;
    cursor: default;
    color: #999999;
}

/* ---- styles_shop.css ---- */
/* ----- generic stuff ----------*/

.discount {
    color: #FF4800;
    font-weight: bold;
}

.coupon {
    color: #FF2200;
    font-weight: bold;
}

.amount {
    text-align: right;
    white-space: nowrap;
}

.bold {
  font-weight: bold;
}

.license_note {
    font-size: 10px;
    line-height: 12px;
}

.ass_shop_item_price {
    font-size: 10px;
    line-height: 12px;
    text-align: right;
}

.ass_shop_item_price_label {
    font-size: 10px;
    line-height: 12px;
    text-align: left;
}

.product_list {
    font-size: 11px;
    line-height: 12px;
}


/* ----- shop boxes ----------*/
td.corner {
    padding: 0px;
}

td.border_top {
    border-top: 2px solid #838383;
}

td.border_bottom {
    border-bottom: 2px solid #838383;
}

td.border_right {
    border-right: 2px solid #838383;
}

td.border_left {
    border-left: 2px solid #838383;
}

/* ----- dynamic promo boxes ----------*/
td.promo_image {
    padding-left: 9px;
    padding-top: 9px;
    margin:0px;
}

td.promo_text {
    text-align:right;
    padding: 9px;
}

form.promo_form {
    margin:0px;
    padding-top: 10px;
    text-align:right;
    vertical-align: bottom;
    height: 100%;
}

td.promo_add_to_cart {

    padding-right: 9px;
    padding-bottom: 9px;
    text-align: right;
    vertical-align: bottom;
}

/* ----- cart items ----------*/

td.cart_item_image {
    padding: 9px 0px 9px 5px;
}

td.cart_item_title {
    padding: 9px 9px 0px 9px;
    vertical-align: top;
}

td.cart_item_price {
    padding: 9px 5px 0px 9px;
    vertical-align:top;
}

td.cart_item_chooser_cell {
    padding-bottom: 9px;
    padding-left: 5px;
}

td.cart_item_remove {
    padding-bottom: 9px;
    padding-right: 5px;
    text-align: right;
    vertical-align: bottom;
}

td.cart_item_empty {
    padding: 9px 0px 9px 5px;
}

/* ----- cart price labels -----*/

td.cart_subtotal_label {
    padding: 9px 0px 7px 5px;
}
td.cart_discount_label {
    padding: 0px 0px 8px 5px;
}
td.cart_coupon_label {
    padding: 0px 0px 8px 5px;
}
td.cart_total_label {
    font-weight: bold;
    padding: 9px 0px 9px 5px;
}

/* ----- cart prices  ----------*/
td.cart_subtotal {
    padding: 9px 5px 7px 0px;
}
td.cart_discount {
    padding: 0px 5px 8px 0px;
}
td.cart_coupon {
    padding: 0px 5px 8px 0px;
}
td.cart_total {
    padding: 9px 5px 9px 0px;
    font-weight: bold;
}

td.cart_separator {
    background-color: #838383;
}

/* --- raw item ----*/
td.ri_add_to_cart {
    padding: 5px;
    text-align: right;
    vertical-align: bottom;
}

td.ri_image {
    padding: 5px 0px 5px 5px;
}

td.ri_title {
    padding: 5px;
}

td.ri_price {
    padding: 5px;
}

/* --- user item ----*/
td.ui_image {
    padding:5px 0px 5px 5px;
}
td.ui_title {
    padding-top:5px;
    padding-bottom: 5px;
}
td.ui_price {
    padding: 5px 5px 5px 0px;
}
td.ui_add_to_cart {
    padding:5px 5px 5px 0px;
    text-align: right;
    vertical-align: bottom;
}

/* --- checkout pages (review & confirmation) ----*/
td.checkout_label {
    text-align:right;
    padding-top: 5px;
    padding-right: 5px;
}

td.checkout_amount {
    padding-right: 9px;
    padding-top: 5px;
}


/*---- update item view ------*/
td.update_item_button {
    padding: 5px 5px 5px 0px;
    text-align: right;
    vertical-align: bottom;
}

td.update_item_image {
    padding: 5px 0px 5px 5px;
}
td.update_item_title {
    padding-top:5px;
    padding-bottom: 5px;
}
td.update_item_prices {
    padding: 5px;
}

/* ---- upgrade page prices ---*/
td.amount .final_price {
    margin-right: 8px;
    float:right;
    font-weight:bold;
    color:#FF4800;
}

td.amount .crossed_catalog_price {
    float:right;
    text-decoration: line-through;
    margin-right: 9px;
}


td.amount .cart_item_price {
    margin-right:8px;
}


#cart_total div {
    margin-right:8px;
}




/* ---- assisted shop prices ---*/

.ass_shop_final_price {
    margin-top: 2px;
    padding: 0px;
    margin:0px;
    font-weight:bold;
}

.ass_shop_discount {
    color: #FF4800;
    font-weight: bold;
}

.ass_shop_crossed_catalog_price {
    text-decoration: line-through;
    margin-bottom: 2px;
    margin:0px;
}

/* ----- shop boxes ----------*/
td.bundle_title {
    padding: 5px 0px 5px 5px;
}

td.bundle_form {
    vertical-align:bottom;
    text-align:right;
    padding: 5px;
}
td.bundle_cell {
    padding: 5px 0px 9px 5px;
}
.bundle_more_info {
    font-size: 10px;
    line-height:10px;
}

td.bundle_separator {
    padding-right:5px;
    padding-top:2.2em;
}

td.bundle_line_image {
    text-align: center;
    vertical-align:top;
    padding: 5px 0px 5px 5px;
}
td.bundle_line_text {
    padding: 5px;
    font-size: 10px;
    line-height:10px;
}

#cart_image_header {
    margin-bottom: 44px;
}

span.option_error {
    color: red;
    font-style: italic;
}

/* ----- campaigns ----- */
p.discounted_text {
    color: #FF7300;
    margin:0px;
    font-weight: bold;
    padding-bottom: 10px;
}
/* ---- campaigns_list.css ---- */

/* DataTables overrides */
#campaigns_list_wrapper tr.odd {
    background-color: #ccc;
}

#campaigns_list_wrapper tr.even {
    background-color: #eee;
}

#campaigns_list_wrapper th {
    background-color: #fff;
    width: 100px;
}

#campaigns_list_wrapper tr.even td.sorting_1 {
    background-color: #fff;
}

#campaigns_list_wrapper tr.even td.sorting_2 {
    background-color: #fff;
}

#campaigns_list_wrapper {
    width: 1000px;
}

#campaigns_list_wrapper {
    margin-top: 15px;
}

#campaigns_list_wrapper tr.odd td.sorting_1 {
    background-color: #ddd;
}

#campaigns_list_wrapper tr.odd td.sorting_2 {
    background-color: #ddd;
}


/*#campaigns_list_wrapper .sorting {
    background: #eee;
}

#campaigns_list_wrapper .sorting_asc {
    background: #eee;
}

#campaigns_list_wrapper .sorting_desc {
    background: #eee;
}*/


#campaigns_list {
    border: 3px #ccc solid;
}

#campaigns_list td {
    font-size: 12px;
    padding: 5px;
    text-align: right;
}

#campaigns_list tr {
    height: 2.2em;
}

#campaigns_list_wrapper input {
    margin: 0;
    padding: 0;
}

#campaigns_list_wrapper div.ui-toolbar {
    font-size: 11px;
}

/*Hack for discounts_form
 * TODO move elsewhere*/
.discounts_form table tr td label{
    width: 140px;
}
/* ---- dealers.css ---- */
/* dealers css start */
#admin_content div.backlink {
	font-size: 11px;
	margin-bottom: 15px;
}

/* DataTables overrides */
#dealers_list_wrapper tr.odd {
	background-color: #ccc;
}

#dealers_list_wrapper tr.even {
	background-color: #eee;
}

#dealers_list_wrapper tr.even td.sorting_1 {
	background-color: #fff;
}

#dealers_list_wrapper, #admin_content {
	width: 100%;
}

#dealers_list_wrapper {
	margin-top: 15px;
}

#dealers_list_wrapper tr.odd td.sorting_1 {
	background-color: #ddd;
}

#dealers_list td {
	font-size: 12px;
	padding: 5px;
}

#dealers_list tr {
	height: 2.2em;
}

#dealers_list_wrapper input {
	margin: 0;
	padding: 0;
}

#dealers_list_wrapper .new_cart_action {
    width: 18px;
    height: 18px;
    display:block;
    float:left;
    margin-right: 4px;
    background-image: url(images/230728e8ea49d3c92ba7f8210dd67908.png);
}

#dealers_list_wrapper .no_new_cart {
    width: 18px;
    height: 18px;
    display:block;
    float:left;
    margin-right: 4px;
    background-image: url(images/d7796badb05bcae7b08965284604a07f.png);
}

#dealers_list_wrapper div.ui-toolbar {
	font-size: 11px;
}
/* dealers css end */
/* ---- pofile_editor.css ---- */
#filtered_for_display {
    margin: 8px;
    font-weight: bold;
    font-size: 150%;
    width:100%;
    text-align: center;
    color:red;
}

.pofile_editor {
    width: 1200px;
}
.pofile_editor .messages_view {
    width: 400px;
    float: left;
    -moz-border-radius: 10px;
    padding: 5px;
    border-style:solid;
    border-width:4px;
    border-color:grey;
    height: 600px;
    overflow: auto;
    margin-right: 10px;
}

.pofile_editor .file_context_view {
    width: 650px;
    height: 600px;
    float: left;
    -moz-border-radius: 10px;
    padding: 5px;
    border-style:solid;
    border-width:4px;
    border-color:grey;
}

.pofile_editor div.file_contents {
    width : 640px;
    height : 570px;
    border-width: 0px;
}

.pofile_editor div.file_contents iframe {
    width : 640px;
    height : 570px;
    border-width: 0px;
}

.pofile_editor th {
    margin: 10px;
}

.pofile_editor tr.odd {
    background-color: white;
}

.pofile_editor tr.even {
    background-color: #f7f7f7;
}

.pofile_editor tr.hidden {
    display:none;
}

.pofile_editor td.menu {
    width: 5%;
}

.pofile_editor td.value {
    width:480px;
}

.pofile_editor div.square {
    width: 16px;
    height: 16px;
    float:left;
}

.pofile_editor div.key {
    margin:2px;
    padding:2px;
}

.pofile_editor td.actions {
    width: 70px;
}


.pofile_editor .approved {
    background-color: #9f9;
}

.pofile_editor li.filter_for {
    width: 400px;
}


.pofile_editor textarea.value_edit_field {
    width: 98%;
    height: 5em;
}

/* action icons */

.pofile_editor div.actions {
    float: left;
    width: 100%;
}

.pofile_editor div.action {
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 2px;
}

.pofile_editor div.edit.action {
    background-image: url(images/8b04e91dfe26627cfb31ffb53e364e78.png);
}

.pofile_editor div.approve.action {
    background-image: url(images/94040f30512d9d0993f0b903b25024e2.png);
}

.pofile_editor div.disapprove.action {
    background-image: url(images/f787d0b0069027fc7b571dbbdabaa3c5.png);
}

.pofile_editor div.showcontext.action {
    background-image: url(images/b92473adf3268ab07492869cf3af5632.png);
}

.pofile_editor div.save.action {
    background-image: url(images/97a829399b396bedb6e1bb62d59deee8.png);
}

.pofile_editor div.cancel.action {
    background-image: url(images/f787d0b0069027fc7b571dbbdabaa3c5.png);
}

.pofile_editor div.menu.action {
    background-image: url(images/b92473adf3268ab07492869cf3af5632.png);
}


.pofile_editor div.text_actions {
    margin: 2px;
}

.pofile_editor .no_context {
    font-color: grey;
    font-size: 400%;
    text-align: center;
    padding-top: 40px;
}

/* ---- download_widget.css ---- */
.download {
    border-radius: 7px;
    -moz-border-radius: 7px;
    width: 556px;
    height: 48px;
    background-color: #f3f3f3;
}

.download_list {
    width: 538px;
}

.download .info {
    float: left;
    margin: 8px 0 0 10px;
    white-space: nowrap;
}

.download div.info div.description {
    padding-right: 0.5em;
    clear: both;
    width: 190px;
}

.download div.info div.description .download_item_name {
    font-weight: bold;
}

.download div.info div.additional_info {
    clear: both;
}

.download div.info div.variant_selector {
	float: left;
}

.download div.button_container {
    float: right;
    margin-right: 10px;
    margin-top: 12px;
}

.download .dd-os_variant {
    width: 88px;
}

.download .dd-os_variant .ddChild {
    width: 86px;
}

.download .dd-os64_variant {
    width: 130px;
}

.download .dd-os64_variant .ddChild {
    width: 128px;
}

.download .dd-all_os_variant {
    width: 88px;
}

.download .dd-all_os_variant .ddChild {
    width: 86px;
}

.download .dd-content_variant {
    width: 110px;
}

.download .dd-content_variant .ddChild {
    width: 108px;
}

.download .dd-language_variant {
    width: 112px;
}

.download .dd-language_variant .ddChild {
    width: 110px;
}

.download .dd-sample_variant {
    width: 110px;
}

.download .dd-sample_variant .ddChild {
    width: 108px;
}

.account_downloads ul {
    list-style-type: none;
    padding: 0px;
}

.account_downloads ul li {
    list-style-type: none;
}

/* ---- email_addresses.css ---- */
.submit_button_only input.renderedbutton[type="submit"] {
    margin: 0px;
}

.submit_button_only .fieldcol {
    padding: 0px;
}

/* ---- license_widget.css ---- */
#older_versions_link {
   margin-bottom: 24px;
}

#license_online_widget {
   margin-bottom: 20px;
}

#license_online_widget ul.products,
#license_offline_form  ul.products {
    margin: 0;
    padding: 0;
}

#license_online_widget ul.products li.product_item,
#license_offline_form  ul.products li.product_item,
#serial_number_section {
    float: left;
    background:url(images/1edc900b3c2522c9bb6e11325bed7576.png) top left no-repeat;
    list-style: none;
    background-color: #F3F3F3;
    margin-top: 0px;
    margin-bottom: 8px;
    display: block;
}

#license_online_widget ul.products li.product_item .product_wrapper,
#license_offline_form  ul.products li.product_item .product_wrapper,
#serial_number_section .product_wrapper {
    background:url(images/84989ca505ab3b1ba1aca1e0b6ce8f98.png) bottom left no-repeat;
    float:left;
}

#license_online_widget ul.products li.product_item .product_header,
#license_offline_form  ul.products li.product_item .product_header,
#serial_number_section .product_header {
    width: 532px;
    margin-left: 12px;
    margin-right: 12px;
    padding-top: 7px;
    padding-bottom: 10px;
    display: block;
    float:left;
}

#license_online_widget ul.products li.product_item .product_name,
#license_offline_form  ul.products li.product_item .product_name,
#serial_number_section .product_name {
    font-weight: bold;
    min-width: 300px;
}

#license_online_widget ul.products li.product_item ul.serial_numbers,
#license_offline_form  ul.products li.product_item ul.serial_numbers,
#serial_number_section div.serial_numbers {
    float: left;
    padding-bottom: 12px;
    margin-bottom: 0px;
    display: block;
    padding-left: 32px;
}

body.js #license_online_widget ul.serial_numbers,
body.js #license_offline_widget ul.serial_numbers,
body.js #serial_number_section div.serial_numbers {
    display: none;
}

#serial_number_section input.renderedbutton[type="submit"]  {
    float: right;
    margin-right: 0px;
    margin-top: 0px;
}

#serial_number_section div.serial_numbers {
    padding-right: 12px;
}

#serial_number_section div.serial_numbers .divform_container,
#serial_number_section div.serial_numbers #serial_number_hint {
    float: left;
    width: 512px;
}

#serial_number_section div.serial_numbers .divform_container {
    margin-top: 8px;
}

#serial_number_form #serial_number_form_submit\.container,
#serial_number_form #serial_number_form_submit\.container span {
    float: right;
}

#license_online_widget ul.products li.product_item ul.serial_numbers li,
#license_offline_form ul.products li.product_item ul.serial_numbers li {
    list-style: none;
    float: left;
    width: 504px;

}

#license_online_widget ul.products li.product_item ul.serial_numbers li .serial_name,
#license_offline_form  ul.products li.product_item ul.serial_numbers li .serial_name {
    width: 150px;
    float:left;

}

#license_online_widget ul.products li.product_item ul.serial_numbers li .serial_number,
#license_offline_form  ul.products li.product_item ul.serial_numbers li .serial_number{
    width: 300px;
    float:left;
}

#license_online_widget ul.products li.product_item .product_header a.authorize_button {
    margin-top: 5px;
    display: block;
    float: right;
}

#license_online_widget ul.products li.product_item .grey_button_container {
    float:right;
    display: block;
    margin-top: 5px;
}

body.js #license_online_widget ul.products li.product_item .product_info,
body.js #license_offline_form  ul.products li.product_item .product_info,
body.js #serial_number_section .product_info {
    cursor: pointer;
}

#license_online_widget ul.products li.product_item .product_info,
#serial_number_section .product_info {
    background:url(images/4fa3e96050773284179c7318c4af0efc.png) 3px 4px no-repeat;
    padding-left: 20px;
    float:left;
    width: 320px;
}

#license_offline_form .labelcol {
margin: 0;
padding: 0;
padding-left: 5px;
}

#license_offline_form div {
    float: none;
}

#license_offline_form input[type="text"] {
margin-right: 5px;
width: 35px;
}

#license_offline_form_submit {
  float: right;
  margin-right: 0px;
  margin-left:0;
}

#license_offline_form  ul.products li.product_item .product_info {
    background:url(images/4fa3e96050773284179c7318c4af0efc.png) 7px 4px no-repeat;
    float:left;
    padding-left: 0px;
}

#license_online_widget ul.products li.product_item .product_info_open,
#serial_number_section .product_info_open {
    background:url(images/345a7f4c3f50e0e2a4a9e6df55f48fe3.png) 3px 4px no-repeat;
}

#license_offline_form  ul.products li.product_item .product_info_open {
    background:url(images/345a7f4c3f50e0e2a4a9e6df55f48fe3.png) 6px 4px no-repeat;
}


#license_offline_form ul.products li.product_item .product_name,
#license_offline_form ul.products li.product_item .authorization_info {
    margin-left: 20px;
}

#license_offline_form ul.products li.product_item ul.serial_numbers {
    padding-left: 46px;
}

#license_offline_form .radio_selector input {
    margin: 0;
    margin-top: 1px;
}

#license_offline_form #license_offline_form_submit\.container .fieldcol {
    padding-top: 2px;
    padding-right: 0;
}

#license_offline_form #license_offline_form\.container {
    float: left;
    margin-top: 2px;
}


#license_offline_form #license_offline_form\.container .fieldcol {
    padding-right: 7px;
}

#license_offline_form #license_offline_form\.container label {
    float:left;
    width: 105px;
    margin-left: 26px;
}

#authorize_offline_instructions {
    clear: both;
    padding-top: 40px;
}

#serial_number_form input[type="text"] {
    margin-right: 4px;
}



/* ---- mailinglists_form.css ---- */
#mailing_lists_form td.labelcol,
#unsubscribe_form td.labelcol {
  display: none;
}

#mailing_lists_form td.fieldcol,
#unsubscribe_form td.fieldcol {
  padding-top: 0px;
}

#mailing_lists_form label,
#unsubscribe_form label {
  width: auto;
}

#mailing_lists_form td.cb_fieldcol,
#unsubscribe_form td.cb_fieldcol {
  width: 25px;
  vertical-align: top;
  padding-top: 3px;
}

#mailing_lists_form td.cb_labelcol,
#unsubscribe_form td.cb_labelcol {
  padding-bottom: 25px;
}

#mailing_lists_form .grey_button_container,
#unsubscribe_form .grey_button_container {
  margin-top: 24px;
  margin-bottom: 24px;
  clear: both;
}


#mailing_lists_form_language_of_correspondence li,
#unsubscribe_form_language_of_correspondence li {
    list-style: none;
}

/* ---- register_form.css ---- */
form#register_form .fieldcol input[type="submit"] {
    float: none;
    margin-top: 12px;
    margin-bottom: 20px;
}

form#register_form .labelcol label {
    width: 135px;
}

/* ---- user_research_form.css ---- */
form#user_research_form td.labelcol { 
  padding: 0px;
  width: 0px;
}

form#user_research_form label { 
  width: 100%;
}


form#user_research_form ul { 
  padding-left: 0px;
}


form#user_research_form ul li { 
  list-style-type: none;
  padding: 6px 0px;
}

form#user_research_form ul li input { 
  margin-right: 12px;
}

/* ---- account_manager_widgets.css ---- */

body#admin_body div.content {
  min-width: 800px;
}

#admin_body h1, #admin_body h2, #admin_body h3, #admin_body h4 {
    width: 100%;
}

div#search_data {
  width:100%;
  padding: 4px;
  float: left;
  color:#545454;
}
#admin_body div#headline {
  width:100%;
}
#admin_body div#links {
  margin-top:1em;
}
#admin_body div.submit_action {
  padding: 10px;
}

#admin_body div.submit_action * {
  float: left;
  margin-right: 5px;
}

#admin_body div.errorbox {
 width: 556px;
}
#admin_body span.spacer {
  vertical-align:sub;
  font-size:155%;
  background:#FEFEFE;
}

/* -- tables -- */

#admin_body th {
  font-weight:bold;
  padding:5px;
  margin:5px;
  text-align:center;
  align:center;
  padding-bottom: 0px;
}

#admin_body th.id, td.id {
  width:5em;
}
#admin_body td.id {
  text-align: right;
}
#admin_body th.email, #admin_body td.email {
  width:21em;
}

#admin_body td.num, #admin_body th.num {
  width:2em;
}
#admin_body td.checkbox, #admin_body th.checkbox {
  width:1.5em;
  align:center;
}
#admin_body td.more, #admin_body th.more {
  width:1em;
  text-align:center;
}

#admin_body th.created, #admin_body td.created {
  min-width:11em;
  text-align: center;
}

ol {
    margin: 0px 0px 0px 25px;
    padding: 0px;
}


/* --User list-- */
div#user_list_outline {
  margin-bottom:3em;
}

table#user_list {
  border:1px solid #ccc;
  width: 100%;
}

table#user_list tr.even td { background:#E2E2E2;}
table#user_list tr.odd td { background:#E6E6E6;}

table#user_list td {
  white-space:nowrap;
  padding:5px;
  border-bottom:1px solid #ccc;
  border-left:1px solid #ccc;
}
#admin_body table#user_list .hidden_td {
  padding:0;
  border:none;
}
#admin_body table#user_list td.email, #admin_body table#user_list  td.fullname, #admin_body table#user_list td.username {
  text-align:left;
}
table#user_list span.fieldhelp {
  display:none;
}

/* -- User hidden informations -- */
table#hidden_user_details {
  min-width:600px;
  border:1px solid #ccc;
  padding:0;
  margin:5px 0 10px 0;
}

table#hidden_user_details th {
  text-align:left;
  width:150px;
  background:#999;
  color:#fff;
  font-weight:normal;
  padding:2px 5px;
}
table#hidden_user_details td {
  text-align:left;
  background:#ddd;
  white-space:nowrap;
}

/* -- Toggle function -- */
a.more div {
  background-image:url(/resources/common/icons/16/arrow_blue.png);
  min-width:16px;
  height:16px;
}
a.more.open div {
  background-image:url(/resources/common/icons/16/arrow_blue_open.png);
  width:16px;
}

/* -- License List -- */
div#license_list_outline {
  margin:1em 0 0 0;
  padding-bottom: 2em;
}

table#license_list {
  border:1px solid #ccc;
  padding:0;
  margin:-1px;
  width: 800px;
}

table#license_list div, table#license_list div table {
  width: 100%;
}

table#license_list tr.odd {background: #E7E7E7;}
table#license_list tr.even {background:#F7F7F7;}

table#license_list td {
  border-bottom:1px solid #ddd;
  border-left: 1px solid #ddd;
  padding:5px;
  white-space:nowrap;
}
table#license_list .hidden_td {
  padding:0;
  border:none;
}
table#license_list td.name {
  text-align:left;
}

div.hidden_license_details {
  background: #FFFAF0;
  margin:-2px 0 1em 0;
  border:medium solid #aaaaaa;
  border-top:none;
}


/* -- Serial numbers -- */
div#serial_list_outline {
  padding-bottom:4em;
  width: 100%;
}
table#serial_list {
  width: 100%;
  margin-bottom:1em;
  margin-top:-1px;
  padding:0;
  border:thin solid #ddd;
}

table#serial_list td.serial_number, table#serial_list td.product {
  white-space: nowrap;
}

table#serial_list td {
  border-bottom:1px solid #ddd;
  border-left: 1px solid #ddd;
  padding:5px;
}
table#serial_list td.hidden_td {
  padding:0;
  border:none;
}
table#serial_list .top { background: #FFE4C4;}
table#serial_list .top-instrument { background: #FFF8DC;}

table#serial_list .disabled  td {
  text-decoration: line-through;
  background: #FF9999;
}
table#serial_list .top .product, table#serial_list .top-instrument .product {
  font-weight:bold;
  text-align:left;
}

/* -- serial hidden details -- */
div.hidden_serial_details {
  background: #F5F5DC;
  border-bottom: 2px solid #ccc;
  margin: -2px 0 1em 0;
  padding:5px;
  width:98,5%;
}
table#hidden_serial_details td {
  text-align:left;
  border:none;
}
table#hidden_serial_details th{
  font-weight: bold;
  text-align:left;
  min-width:7em;
  vertical-align:top;
}


/* User groups */
table#group_list {border:1px solid #666;border-collapse:collapse;padding:5px;width:350px;}
table#group_list caption {text-align:left;font-weight:bold;padding:5px 5px 5px 0;}
table#group_list th {
  border-bottom:1px solid #666;
  border-right:1px solid #666;
  text-align:left;
  background:#999;
  color:#fff;
  font-weight:normal;
  padding:2px 5px;
}
table#group_list td {
  padding:5px;
  border-bottom:1px solid #666;
  border-right:1px solid #666;
}



/*???*/
div.license_content.highlight {
  background: #FF4500;
  padding: 5px;
  margin: 1px -2px 1px;
}

.hidden {
    display: none;
}
div.hidden_license_details {
  display:block;
  border:1px solid #ccc;
}
div.show_serials{
margin-top:20px;
}

table.challenge_codes th, table.challenge_codes td {
    background-color: #ffffff;
    padding: 4px;
    padding-right: 10px;
}

table.challenge_codes th {
    border-bottom: 1px solid #ccc;
}

table.challenge_codes td {
    border-bottom: 1px solid #ccc;
    vertical-align: top;
}

table.challenge_codes td ul.unlocks {
  list-style: none;
  padding-top: 0;
  padding-left: 0;
  margin:0;

}

.tracking_number th.title {
    width: 100px;
}

.submitbutton {
    margin-top: 7px;
}

#search_text.container {
    padding-top: 0;
    margin-left: 20px;
}

.accountmanagersearchform div:first-child {
    margin-left: 25px;
}

.move_to_box {
    width: 180px;
}

table#serial_list td.actions {
    white-space: nowrap;
}

/* ---- increase_unlocks.css ---- */
div#hidden_texts {
  display:none;
}


/* ---- performance_grid.css ---- */
#performance th {
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    }

#performance td {
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    }


/* ---- all_partner_free_nfrs.css ---- */
#all_partner_free_nfr .license {
  padding: 1em;
  border: 3px solid #ccc;
  margin-bottom: 4em;
}

/* ---- assisted_cart.css ---- */
div#assisted_cart_left {
    float: left;
    margin-right: 30px;
}

div#assisted_cart_right {
    float: left;
    width: 400px;
    border: 1px solid #838383;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0px 3px 9px #ccc;
    -moz-border-radius: 4px;
    -moz-box-shadow: 0px 3px 9px #ccc;
}

div#assisted_cart_right h3 {
    margin: 0;
    padding: 0;
    margin-top: 10px;
}

#admin_body table.order_summary {
    width: 400px;
}

div#shipping_cost_form_shipping_cost_major\.container {
    float: left;
}

div#shipping_cost_form_submit\.container {
    clear: both;
}

input#shipping_cost_form_shipping_cost_major {
    width: 100px;
    text-align: right;
}

input#shipping_cost_form_shipping_cost_minor {
    width: 100px;
    text-align: left;
}


form#assisted_cart_form {

}

/* Dealer cart */
div.dealer_cart {
    border-collapse: collapse;
    border-radius: 4px;
    border: 1px solid #ddd;
    float: left;
    margin-bottom: 30px;
    margin-right: 20px;
    padding: 3px 10px 10px 10px;
    width: 800px;
}

div.dealer_cart_container div#assisted_cart_left {
	margin-right: 30px;
}

div.dealer_cart_container div#assisted_cart_right {
	border: none;
	box-shadow: none;
	padding: 0;
	float: left;
}

div.dealer_cart_container div#assisted_cart_right,
div.dealer_cart_container div#assisted_cart_right td {
	font-size: 11px;
}

div.dealer_cart .cart_list {
    width: 100%;
}

div.dealer_cart thead {
    border-color: inherit;
    display: table-header-group;
    vertical-align: middle;
}

div.dealer_cart th .annotation {
    font-weight: normal;
}

#admin_content div.dealer_cart table.cart_list th.amount {
    text-align: right;
}

#admin_content div.dealer_cart table.cart_list th {
    border-bottom: 1px solid #A3A3A3;
    font-size: 11px;
    padding: 2px 6px 2px 0;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}

#admin_content div.dealer_cart table.cart_list td {
    vertical-align: top;
    border-bottom: none;
    font-size: 11px;
    padding: 8px 6px 30px 0;
}

#admin_content div.dealer_cart table.cart_list tbody tr:last-child td {
    border-bottom: 1px solid #A3A3A3;
}

#admin_content div.dealer_cart table.cart_list tbody tr.empty_cart_message {
	text-align: center;
}

#admin_content div.dealer_cart table.cart_list tbody tr.empty_cart_message td {
	padding-top: 25px;
}

#admin_content div.dealer_cart table.cart_list tfoot tr:first-child td {
    padding-top: 10px;
}

#admin_content div.dealer_cart table.cart_list tfoot td {
    border-bottom: none;
    padding-bottom: 2px;
    padding-top: 2px;
}

#admin_content div.dealer_cart table.cart_list tfoot .divider_below td {
    border-bottom: 1px solid #ddd;
}

#admin_content div.dealer_cart table.cart_list .total,
#admin_content div.dealer_cart table.cart_list .product_name {
    font-weight: bold;
}

#admin_content div.dealer_cart table.cart_list input {
    padding: 0px;
    border: 1px solid #CCC;
    font-size: 11px;
    text-align: right;
}

#admin_content div.dealer_cart table.cart_list input.formbuttonrendered {
	padding: 1px 5px;
	margin-top: -1px;
}

#admin_content div.dealer_cart table.cart_list td.amount,
#admin_content div.dealer_cart table.cart_list td.quantity {
    text-align: right;
}

#admin_content div.dealer_cart table.cart_list td.amount input {
    width: 40px;
}

#admin_content div.dealer_cart table.cart_list select {
	font-size: 100%;
	width: 120px;
}

#admin_content div.dealer_cart table.cart_list td.quantity input {
    width: 30px;
}

div.dealer_cart .cart_actions {
	margin: 25px -3px;
}

div.dealer_cart .cart_actions .forward {
    float: right;
}

div.dealer_cart .cart_actions .update {
    float: left;
}

div.dealer_cart img.item_thumb {
    width: 60px;
    margin-top: 4px;
}


fieldset.repeatedassistedcartitemfieldset,
div.assisted_cart_widget_item {
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #838383;
}


form#assisted_cart_form,
fieldset.repeatedassistedcartitemfieldset,
div.assisted_cart_widget_item {
    width: 556px;
    float: left;
}

fieldset.repeatedassistedcartitemfieldset div.item_amount,
div.assisted_cart_widget_item div.item_amount {
    width: 30px;
    float: left;
}

fieldset.repeatedassistedcartitemfieldset div.item_amount input {
    width: 26px;
}

fieldset.repeatedassistedcartitemfieldset div.item_amount div,
div.assisted_cart_widget_item div.item_amount div {
    padding-left: 6px;
}


fieldset.repeatedassistedcartitemfieldset div.item_img,
div.assisted_cart_widget_item div.item_img {
    width: 87px;
    float: left;
}

fieldset.repeatedassistedcartitemfieldset div.item_img div.item_is_shippable {
    margin-top: 4px;
    font-size: 10px;
}

fieldset.repeatedassistedcartitemfieldset div.item_img div.item_is_shippable input#assisted_cart_form_items-0_shippable {
    margin-left: -1px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos,
div.assisted_cart_widget_item div.item_infos {
    width: 269px;
    float: left;
    margin-left: 20px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos h3,
div.assisted_cart_widget_item div.item_infos h3 {
    padding: 0;
    margin-bottom: 2px;
    width: 215px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos div.item_option,
div.assisted_cart_widget_item  div.item_infos div.item_option {
    margin-top: 6px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos div.item_option div.item_option_name,
div.assisted_cart_widget_item div.item_infos div.item_option div.item_option_name {
    padding-top: 6px;
    padding-right: 8px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos div,
fieldset.repeatedassistedcartitemfieldset div.item_price th,
fieldset.repeatedassistedcartitemfieldset div.item_price td,
div.assisted_cart_widget_item div.item_infos div,
div.assisted_cart_widget_item div.item_price th,
div.assisted_cart_widget_item div.item_price td {
    font-size: 10px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos *,
div.assisted_cart_widget_item div.item_infos * {
    float: left;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos div.article_code,
div.assisted_cart_widget_item div.item_infos div.item_number,
div.assisted_cart_widget_item div.item_infos div.article_code,
div.assisted_cart_widget_item div.item_infos div.item_options {
    width: 100%;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos div.item_number,
fieldset.repeatedassistedcartitemfieldset div.item_infos div.title_item_number {
    width: 215px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos select{
    width: 140px;
    display: inline;
}


fieldset.repeatedassistedcartitemfieldset div.item_price,
div.assisted_cart_widget_item  div.item_price {
    width: 150px;
    float: right;
}

fieldset.repeatedassistedcartitemfieldset div.item_price table,
div.assisted_cart_widget_item div.item_price table {
    float: right;
    width: 137px;
}

form#assisted_cart_form fieldset.repeatedassistedcartitemfieldset div.item_price table th,
div#assisted_cart_widget_list div.assisted_cart_widget_item  div.item_price table th {
    font-weight: normal;
    width: 70px;
    padding: 0;
    text-align: left;
}

fieldset.repeatedassistedcartitemfieldset div.item_price table td,
div.assisted_cart_widget_item div.item_price table td {
    text-align: right;
}

fieldset.repeatedassistedcartitemfieldset div.item_price table tr.item_price_sum th,
fieldset.repeatedassistedcartitemfieldset div.item_price table tr.item_price_sum td,
div.assisted_cart_widget_item div.item_price table tr.item_price_sum th,
div.assisted_cart_widget_item div.item_price table tr.item_price_sum td {
    border-top: 1px solid #838383;
}

div.assisted_cart_widget_item div.item_serial_numbers {
    margin-top: 10px;
}

fieldset.repeatedassistedcartitemfieldset div.item_infos div.grey_small_button_container {
    float: right;
    font-size: 10px;
}

div#assisted_cart_form_update\.container {
    float: left;
    width: 100%;
}

div#assisted_cart_form_update\.container .fieldcol{
    padding-right: 0;
}

div#assisted_cart_form_update\.container * {
    float: right;
}

div#assisted_cart_form_delete\.container {
    float: left;
    margin-left: 30px;
}

div#assisted_cart_form_delete\.container {
    float: left;
    margin-left: 30px;
}

div#assisted_cart_form\.container,
div#assisted_cart_form_forward\.container,
div#assisted_cart_form_back\.container {
    float: left;
}

div#assisted_cart_details table th {
    font-weight: normal;
    width: 130px;
    vertical-align: top;
    text-align: left;
}

div#assisted_cart_details table th,
div#assisted_cart_details table td {
    padding-top: 6px;
}

div#assisted_cart_widget_list {
    float: left;
    width: 556px;
}

div#assisted_cart_widget_list ul {
    margin: 0;
    padding: 0;
    float: left;
}

div#assisted_cart_widget_list ul li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

form#confirmation_message_form {
    float: left;
    margin-top: 10px;
}

form#confirmation_message_form textarea,
form#confirmation_message_form label {
    width: 556px;
}

form#confirmation_message_form label {
    margin-top: 10px;
}

form#confirmation_message_form span.fieldcol {
    padding-top: 0;
}

form#confirmation_message_form #confirmation_message_form_submit\.container {
    margin-top: 8px;
}

form#confirmation_message_form * {
    float: left;
}

ul#confirmation_message_form_from_email {
    margin: 0;
    padding: 0;
}

ul#confirmation_message_form_from_email li {
    list-style: none;
}

ul#confirmation_message_form_from_email li label {
    width: 400px;
    margin-top: 0;
}


/* Dealer cart styles */

div.dealer_cart_container div#assisted_cart_left  {
    float: left;
}

div#assisted_cart_left form#assisted_cart_actions_form {
    float: left;
}

div#assisted_cart_left div#coupon_form_container {
    padding-top: 20px;
    display: block;
    width: 100%;
}

div#assisted_cart_left div#vat_id_form_container {
    display: block;
    width: 100%;
}

input#shipping_cost_form_shipping_cost_major {
    width: 40px;
    margin-right: 6px;
}

input#shipping_cost_form_shipping_cost_minor {
    width: 40px;
}

div#assisted_cart_actions_form_forward\.container,
div#assisted_cart_actions_form_back\.container,
div#assisted_cart_actions_form_delete\.container {
    float: left;
    margin-top: 10px;
    margin-right: 20px;
}

#new_cart_form_last_customer_group {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* ---- order_cancellation.css ---- */
form#cancellation_cart_form ul#cancellation_cart_form_refund_method li, form#confirmation_form ul#disabled_cancellation_cart_form_refund_method li {
    float: left;
    list-style: none;
    display: block;
    width: 100%;
}

.hidden {
  display: none;
}

.group .item_field_set {
    border: none;
    padding: 3px;
    float: right;
    width: 450px;
}


fieldset.item_field_set,
fieldset.group,
div#cc_item_header {
    float:left;
    width: 556px;
    border-bottom:1px solid #838383;
    padding-bottom:10px;
    padding-top:10px;
}

div.cc_item_config fieldset.item_field_set {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

div.cc_item_config label {
    width: 350px;
}

div#cart-body, div#cc_items {
    float: left;
    width: 556px;
}

div.cc_item_cancel,
div.cc_amount,
div.cc_item_info,
div#cc_item_header div.cc_item_cancel,
div#cc_item_header div.cc_amount,
div#cc_item_header div.cc_item_info {
    float: left;
}

div.cc_item_info h3 {
    margin-bottom:2px;
    padding:0;
}

div.cc_item_cancel,
div#cc_item_header div.cc_item_cancel {
    width: 59px;
}

form#cancellation_cart_form div.cc_amount,
div#cc_item_header div.cc_amount {
    width: 79px;
}

div.cc_item_info,
div.cc_item_info h3,
div.cc_item_info div,
div#cc_item_header div.cc_item_info {
    width: 413px;
}

div.cc_amount div {
    padding-left: 25px;
}

div.cc_item_info h3,
div.cc_item_info div,
div.cc_item_info div * {
    float: left;
}

div.cc_item_info div.cc_item_config {
    margin-top: 6px;
}

div.cc_item_info div.cc_item_config input {
    margin-left: 0;
}

div.cc_item_info div.cc_item_config label {
    margin-left: 6px;
}

#cancellation_cart_form_refund_method\.container td {
    padding-top: 12px;
}

#cancellation_cart_form_refund_method\.container td.labelcol {
    width: 130px;
}

#cancellation_cart_form_refund_method\.container td ul {
    padding-left: 0;
}

div#cc_item_header div {
    font-weight: bold;
    color: #424242;
}

div.cc_item_info div.cc_item_config ul {
    padding-left: 0;
}

div.cc_item_info div.cc_item_config ul li {
    list-style: none;
    width: 100%;
}

div.cc_amount div.cc_item_total_amount {
    padding-top: 6px;
    padding-left: 0;
    float: left;
}
/* ---- assisted_shop/search.css ---- */
form.assisted_shop_form {
  width: 556px;
}

form.assisted_shop_form label.fieldlabel {
  width: auto;
  display: inline;
}

form.assisted_shop_form div {
  margin-top: 10px;
}

form.assisted_shop_form .fieldcol input,
form.assisted_shop_form .fieldcol select {
  float: none;
  display: inline;
}

form.assisted_shop_form td.labelcol {
    width: 100px;
}

#cart_search_form_user\.container .fieldcol {
  padding: 0px;
}

#cart_search_form_user,
#item_search_form_search {
  width: 300px;
}

#cart_search_form_submit\.container  {
  clear: both;
}

#cart_search_form_agent\.container,
#cart_search_form_id_type\.container {
  float: left;
}

#cart_search_form_agent\.container {
  margin-right: 23px;
}

table#cart_list {
  width: 100%;
  border-collapse: collapse;
}

table#cart_list th {
  border-bottom: 1px solid #a3a3a3;
  white-space: nowrap;
  padding: 2px 6px;
}

table#cart_list td {
  border-bottom: 1px solid #cccccc;
  padding: 2px 6px;
}

#cart_search_form_country_code\.container,
#cart_search_form_postal_code\.container,
#cart_search_form_city\.container,
#cart_search_form_address\.container {
    width: 400px;
    position: relative;
}
#cart_search_form_country_code\.container span.fieldcol,
#cart_search_form_postal_code\.container span.fieldcol,
#cart_search_form_city\.container span.fieldcol,
#cart_search_form_address\.container span.fieldcol{
    position: absolute;
    right: 80px;
    padding: 0px;
    margin-top: -23px;
}

#cart_search_form_country_code\.label,
#cart_search_form_postal_code\.label,
#cart_search_form_city\.label,
#cart_search_form_address\.label {
    display: block;
    width: 100px;
}

/* ---- vat_id_form.css ---- */
a#insert_vat_id_link {
  display: none;
}

span.fielderror {
    color: red;
}

/* ---- widgets.css ---- */
#assisted_shop_menu div div.row {
    width: auto;
    float: left;
    clear: left;
}

#assisted_shop_menu div#assisted_shop_main_menu {
    margin: 3px 0px 9px;
}

#assisted_shop_menu div div.row div {
    float: left;
    padding: 0px 9px;
    margin: 0px 0px;
//    font-size: 11px;
}

#assisted_shop_menu div.country_changer {
//    float: none;
    margin-bottom: 0px;
    margin-top: 0px;
    width: auto;
}

#assisted_shop_menu div.country_changer p {
    display: inline;
    margin: 0px 0px 0px 0px;
}

#assisted_shop_menu div div.row div.col_sep {
    padding: 3px 0px;
    width: 3px;
    background-color: black;
}

#assisted_shop_menu div div.row div.row_label {
    width: 7em;
    padding-left: 0px;
}

#assisted_shop_menu div#assisted_shop_menu_process {
    padding-left: 0px;
}

/* selected item */
body.assisted_shop_category-merchandise-clothes div#assisted_shop_menu_category_merchandise_clothes a,
body.assisted_shop_category-merchandise-bags div#assisted_shop_menu_category_merchandise_bags a,
body.assisted_shop_category-merchandise-boxes div#assisted_shop_menu_category_merchandise_boxes a,
body.assisted_shop_category-merchandise-promo div#assisted_shop_menu_category_merchandise_promo a,
body.assisted_shop_category-merchandise-backstock div#assisted_shop_menu_category_merchandise_backstock a,
body.assisted_shop_category-beta-Be__ div#assisted_shop_menu_category_beta a,
body.assisted_shop_category-full-Cr__ div#assisted_shop_menu_category_full_Cr__,
body.assisted_shop_category-mfl-Cr__ div#assisted_shop_menu_category_mfl_Cr__,
body.assisted_shop_category-full-DNAE div#assisted_shop_menu_category_full_DNAE,
body.assisted_shop_category-suite-DNAE div#assisted_shop_menu_category_suite_DNAE,
body.assisted_shop_category-le-DNAE div#assisted_shop_menu_category_le_DNAE,
body.assisted_shop_category-intro-DNAE div#assisted_shop_menu_category_intro_DNAE,
body.assisted_shop_category-upgrade-DNAE div#assisted_shop_menu_category_upgrade_DNAE,
body.assisted_shop_category-suite_upgrade_80-DNAE div#assisted_shop_menu_category_suite_upgrade_80_DNAE,
body.assisted_shop_category-instrument-DNAE div#assisted_shop_menu_category_instrument_DNAE,
body.assisted_shop_category-instr_sn_only-DNAE div#assisted_shop_menu_category_instr_sn_only_DNAE,
body.assisted_shop_category-mfl-DNAE div#assisted_shop_menu_category_mfl_DNAE,
body.assisted_shop_category-full-DNAr div#assisted_shop_menu_category_full_DNAr,
body.assisted_shop_category-suite-DNAr div#assisted_shop_menu_category_suite_DNAr,
body.assisted_shop_category-le-DNAr div#assisted_shop_menu_category_le_DNAr,
body.assisted_shop_category-intro-DNAr div#assisted_shop_menu_category_intro_DNAr,
body.assisted_shop_category-upgrade-DNAr div#assisted_shop_menu_category_upgrade_DNAr,
body.assisted_shop_category-suite_upgrade_80-DNAr div#assisted_shop_menu_category_suite_upgrade_80_DNAr,
body.assisted_shop_category-instrument-DNAr div#assisted_shop_menu_category_instrument_DNAr,
body.assisted_shop_category-instr_sn_only-DNAr div#assisted_shop_menu_category_instr_sn_only_DNAr,
body.assisted_shop_category-mfl-DNAr div#assisted_shop_menu_category_mfl_DNAr,
body.assisted_shop_category-full-DNIA div#assisted_shop_menu_category_full_DNIA,
body.assisted_shop_category-suite-DNIA div#assisted_shop_menu_category_suite_DNIA,
body.assisted_shop_category-le-DNIA div#assisted_shop_menu_category_le_DNIA,
body.assisted_shop_category-intro-DNIA div#assisted_shop_menu_category_intro_DNIA,
body.assisted_shop_category-upgrade-DNIA div#assisted_shop_menu_category_upgrade_DNIA,
body.assisted_shop_category-suite_upgrade_80-DNIA div#assisted_shop_menu_category_suite_upgrade_80_DNIA,
body.assisted_shop_category-instrument-DNIA div#assisted_shop_menu_category_instrument_DNIA,
body.assisted_shop_category-instr_sn_only-DNIA div#assisted_shop_menu_category_instr_sn_only_DNIA,
body.assisted_shop_category-mfl-DNIA div#assisted_shop_menu_category_mfl_DNIA,
body.assisted_shop_category-full-DNSE div#assisted_shop_menu_category_full_DNSE,
body.assisted_shop_category-suite-DNSE div#assisted_shop_menu_category_suite_DNSE,
body.assisted_shop_category-le-DNSE div#assisted_shop_menu_category_le_DNSE,
body.assisted_shop_category-intro-DNSE div#assisted_shop_menu_category_intro_DNSE,
body.assisted_shop_category-upgrade-DNSE div#assisted_shop_menu_category_upgrade_DNSE,
body.assisted_shop_category-suite_upgrade_80-DNSE div#assisted_shop_menu_category_suite_upgrade_80_DNSE,
body.assisted_shop_category-instrument-DNSE div#assisted_shop_menu_category_instrument_DNSE,
body.assisted_shop_category-instr_sn_only-DNSE div#assisted_shop_menu_category_instr_sn_only_DNSE,
body.assisted_shop_category-mfl-DNSE div#assisted_shop_menu_category_mfl_DNSE,
body.assisted_shop_category-full-Ed__ div#assisted_shop_menu_category_full_Ed__,
body.assisted_shop_category-suite-Ed__ div#assisted_shop_menu_category_suite_Ed__,
body.assisted_shop_category-le-Ed__ div#assisted_shop_menu_category_le_Ed__,
body.assisted_shop_category-partner-Ed__ div#assisted_shop_menu_category_partner_Ed__,
body.assisted_shop_category-full-FN__ div#assisted_shop_menu_category_full_FN__,
body.assisted_shop_category-suite-FN__ div#assisted_shop_menu_category_suite_FN__,
body.assisted_shop_category-le-FN__ div#assisted_shop_menu_category_le_FN__,
body.assisted_shop_category-intro-FN__ div#assisted_shop_menu_category_intro_FN__,
body.assisted_shop_category-upgrade-FN__ div#assisted_shop_menu_category_upgrade_FN__,
body.assisted_shop_category-suite_upgrade_80-FN__ div#assisted_shop_menu_category_suite_upgrade_80_FN__,
body.assisted_shop_category-instrument-FN__ div#assisted_shop_menu_category_instrument_FN__,
body.assisted_shop_category-instr_sn_only-FN__ div#assisted_shop_menu_category_instr_sn_only_FN__,
body.assisted_shop_category-instrument_bundle-FN__ div#assisted_shop_menu_category_instrument_bundle_FN__,
body.assisted_shop_category-mfl-FN__ div#assisted_shop_menu_category_mfl_FN__,
body.assisted_shop_category-oem-FN__ div#assisted_shop_menu_category_oem_FN__,
body.assisted_shop_category-partner-FN__ div#assisted_shop_menu_category_partner_FN__,
body.assisted_shop_category-full-St__ div#assisted_shop_menu_category_full_St__,
body.assisted_shop_category-suite-St__ div#assisted_shop_menu_category_suite_St__,
body.assisted_shop_category-le-St__ div#assisted_shop_menu_category_le_St__,
body.assisted_shop_category-intro-St__ div#assisted_shop_menu_category_intro_St__,
body.assisted_shop_category-upgrade-St__ div#assisted_shop_menu_category_upgrade_St__,
body.assisted_shop_category-suite_upgrade_80-St__ div#assisted_shop_menu_category_suite_upgrade_80_St__,
body.assisted_shop_category-instrument-St__ div#assisted_shop_menu_category_instrument_St__,
body.assisted_shop_category-instr_sn_only-St__ div#assisted_shop_menu_category_instr_sn_only_St__,
body.assisted_shop_category-instrument_bundle-St__ div#assisted_shop_menu_category_instrument_bundle_St__,
body.assisted_shop_category-mfl-St__ div#assisted_shop_menu_category_mfl_St__,
body.assisted_shop_category-oem-St__ div#assisted_shop_menu_category_oem_St__,
body.assisted_shop_category-partner-St__ div#assisted_shop_menu_category_partner_St__,
body.assisted_cart_processing div#assisted_shop_menu_process a,
#assisted_shop_menu div.current_group {
    color: #838383;
    text-decoration: none;
    font-weight: bold;
}

div#assisted_shop_menu {
	min-height: 70px;
}

div#b2b_article_navigation,
div#end_customer_article_navigation {
	clear: both;
	margin-top: 10px;
}

div#assisted_shop_main_menu div {
	float: left;
	margin-right: 30px;
	font-weight: normal;
}

div#admin_content {
	margin-top: 20px;
	clear: both;
}


/* Article list */
div.assisted-shop-article {
	font-size: 11px;
}

div.assisted-shop-article #left #image {
	margin: 0 10px 0;
	float: left;
}

div.assisted-shop-article div#form {
	width: 150px;
	margin: 0 -26px 0 10px;
}

div.assisted-shop-article div#form input {
	float: left;
}

#admin_content div.assisted-shop-article div#form input[type=text] {
	font-size: 11px;
	padding: 0;
	text-align: right;
	margin-right: 10px;
}

#admin_content hr {
	margin: 10px -15px 10px 10px;
}

#coupon_form_container {
	clear: both;
}

/* ---- newsletter.css ---- */

#duplicate_newsletter_form {
    display: none;
}
/* ---- coupon_value_form.css ---- */
#coupon_value_form ul {
	padding-left: 0;
}

#coupon_value_form ul li {
	list-style: none;
	float: left;
	width: 100px;
}

#coupon_value_form ul li input {
	margin-right: 8px;
}

#coupon_value_form ul li label {
	font-weight: normal;
}

#coupon_value_form td {
	vertical-align: top;
}

#coupon_value_form td label {
	font-weight: bold;
}
/* ---- batch_list.css ---- */
/* Serial number batch list style */

table#batches {
    border:1px solid;
}

table#batches td, th {
    padding:3px;
    border:none;
    white-space:nowrap;
}
table#batches tr th {
    text-align:left;
    background-color:#f0f0f0;
    color:#333;
}
table#batches tr.odd td {
    background-color:#edf3fe;
}
table#batches tr.even td {
    background-color:#fff;
}
table#batches tr.failed td {
    color:#f00;
}
table#batches tr.processing td {
    color:#c90;
}
table#batches tr.pending {
    font-style:italic;
}

/* ---- ajax_form_manager.css ---- */
input.error {
    background-color: red;
}

.tg_form input[type="text"].error, 
.tg_form input[type="password"].error, 
.tg_form input[type="submit"].error,
.tg_form textarea.error, 
.tg_form select.error {
    background-color: red;
}
/* ---- buttons.css ---- */
.grey_button {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background:  #ffffff -moz-linear-gradient(top, #ffffff, #e5e5e5);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
    border-radius: 5px;
    border: 1px solid #cccccc;
    cursor: pointer;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 8px 3px;
    outline: 0px none transparent;
}

.grey_button,
.grey_button:hover,
.grey_button:visited {
    color: #4f4f4f;
    text-decoration: none !important;
}

.grey_button:hover {
    background: -moz-linear-gradient(top, #ffffff, #d5d5d5) #e5e5e5;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d5d5d5));
    border-color: #aaaaaa;
}

.grey_button:active {
    background: #cccccc;
    border-color: #aaaaaa;
    outline: 0px none transparent;
}

.grey_button:focus {
    outline: 0px none transparent;
}

.button_ws .grey_button,
.button_ws .grey_button:hover {
    background: url(images/329022de248997ee821807f20ddee4a6.gif) #e5e5e5;
    background-position: center center;
    background-repeat: no-repeat;
    border-color: #aaaaaa;
    color: rgba(229, 229, 229, 0);
}

.green_button {    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #64b400 -moz-linear-gradient(top, #73c300, #64b400, #4b9b00);
    background: #64b400 -webkit-gradient(linear, left top, left bottom, from(#73c300), color-stop(0.5, #64b400), to(#4b9b00));
    background-color: #64b400;
    border: 1px solid #3c8c00;
    cursor: pointer;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 8px 3px;
    outline: 0px none transparent;
}

.green_button,
.green_button:hover,
.green_button:visited {
    color: #ffffff;
    text-decoration: none !important;
}

.green_button:hover {
    background: -moz-linear-gradient(top, #64b400, #50a000, #378700) #50a000;
    background: -webkit-gradient(linear, left top, left bottom, from(#64b400), color-stop(0.5, #50a000), to(#378700)) #50a000;
    border-color: #328200;
}

.green_button:active {
    background: #3c8c00;
    border-color: #328200;
    outline: 0px none transparent;
}

.button_ws .green_button,
.button_ws .green_button:hover {
    background: url(images/1a7fb5fa5fbd77281f548747c120037d.gif) #50a000;
    background-position: center center;
    background-repeat: no-repeat;
    border-color: #328200;
    color: rgba(80, 160, 0, 0);
}

.small_button {
    font-size: 10px;
    padding: 0px 8px 1px;
}

.grey_button_container,
.green_button_container {
    padding: 0;
    display: inline-block;
}

.grey_button_container span,
.green_button_container span {
    padding: 0px;
    margin: 0px;
}

.grey.rounded .grey_button_container,
.grey.rounded .green_button_container {
  margin: 8px 0;
}

input[type="text"].search_field {
    border-style: solid;
    border-color: #cccccc;
    color: #333333;
    float: left;
    font-size: 14px;
    height: 16px;
    padding: 6px;
}

input[type="text"].flush_left {
    border-width: 1px 1px 1px 1px;
}

input[type="text"].flush_right {
    border-width: 1px 1px 1px 0px;
}

.flush_button_left {
    -moz-border-radius: 0px 5px 5px 0px;
    -webkit-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
    border-left: 0;
    height: 30px;
    float: left;
}

table.link_button_container {
  display: inline-block;
  border: none;
  margin: 11px 6px 20px 0px;
}

.button_ws_preloader {
  width: 0px;
  visibility: hidden;
  position: absolute;
  top: -1000px;
  left: -1000px;
}

span.formbuttonrendered {
    margin-right: 9px;
    margin-left:  9px;
}
/* ---- share.css ---- */

#social_links_container {
  clear: both;
  margin-bottom: 32px;
  padding-top: 12px;
  width: 126px;
}

/* ---- cdn.css ---- */
#cdn_search #search_results {
    width: 1400px;
}

#cdn_search #search_results #query_label {
    font-size: 14px;
    margin: 2em 0em 2em 0em;
}

#cdn_search #search_results #listing .even {
    background-color: #eeeeee;
}

#cdn_search #search_results #listing .odd {
    background-color: #dddddd;
}

#cdn_search #search_results #listing td {
    font-family: monospace;
    font-size: 10px;
    padding: 3px;
}

#cdn_search #search_results #listing .path {
    font-size: 14px;
    padding-top: 48px;
}

#cdn_search #search_results #listing .files_even {
    background-color: #dddddd;
}

#cdn_search #search_results #listing .files_odd {
    background-color: #eeeeee;
}

#cdn_search #search_results #listing .files {
    padding-left: 14px;
}
/* ---- certified_trainer.css ---- */

#application_form ul.checkboxlist {
    padding-left: 0;
}

#application_form ul.checkboxlist li {
    list-style: none;
}

#application_form tr {
    vertical-align: top;
}

#application_form .checkboxlist input {
    margin: 2px 10px 0 0;
}

#application_form .checkboxlist label {
    width: 400px;
    padding-left: 22px;
}

#application_form h2 {
    margin-top: 35px;
}

#application_form .fieldhelp {
    font-size: 10px;
    width: 220px;
}

#application_form textarea {
    width: 412px;
}

#application_form #application_form_personal_information\.label,
#application_form #application_form_online\.label,
#application_form #application_form_software\.label,
#application_form #application_form_activities\.label,
#application_form #application_form_video\.label,
#application_form #application_form_preferred_location\.label,
#application_form #application_form_uploads\.label,
#application_form #application_form_inquiry\.label{
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 9px;
    padding-top: 9px;
}

#application_form div span.fieldcol div table tr td.labelcol {
    width: 133px;
}

#application_form #application_form_video_help_text\.container p {
    margin-top: 0;
}

#application_form #application_form_video_help_text {
    padding-left: 0;
}

#certified_trainer_logo {
    background:url(images/504d2b55fca7728c3f687db87662abd0.png) no-repeat 0 0;
    width: 556px;
    height: 180px;
}
/* ---- dd.css ---- */
/************** Skin 1 *********************/
.dd {
    display:inline-block;
    text-align:left;
    background-color:transparent;
    padding: 3px;
    margin-top: 1px;
}
.dd .ddTitle {
    background:#f3f3f3;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border:1px solid #c3c3c3;
    padding: 3px;
    text-indent:0;
    cursor:default;
    overflow:hidden;
    height:16px;
}
.dd.droppeddown .ddTitle  {
    border-bottom: 1px solid #f0f0f0;
    -moz-border-radius: 7px 7px 0px 0px;
    -webkit-border-radius: 7px 7px 0px 0px;
    border-radius: 7px 7px 0px 0px;
}
.dd .ddTitle span.arrow {
    background:url(images/345a7f4c3f50e0e2a4a9e6df55f48fe3.png) no-repeat 0 0;
    float:right;
    display:inline-block;
    width:8px;
    height:7px;
    margin-top: 5px;
    cursor:pointer;
}

.dd .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:16px;}
.dd .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0}
.dd .ddTitle img.selected {
    padding:0 3px 0 0;
    vertical-align:top;
}
.dd .ddChild {
    -moz-border-radius: 0px 0px 7px 7px;
    -webkit-border-radius: 0px 0px 7px 7px;
    border-radius: 0px 0px 7px 7px;
    padding-bottom: 6px;
    position:absolute;
    border:1px solid #c3c3c3;
    border-top:none;
    display:none;
    margin:0;
    width:auto;
    overflow:auto;
    overflow-x:hidden !important;
    background-color:#f0f0f0;
}
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
.dd .ddChild a {
    display:block;
    padding: 3px;
    text-decoration:none;
    color:#333;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
}
.dd .ddChild a:hover {
    background-color:#ffffff;
}
.dd .ddChild a img {
    border:0;
    padding:0 2px 0 0;
    vertical-align:middle;
}
.dd .ddChild a.selected {

}
.hidden {display:none;}
.ddOutOfVision {display:none;}

/************** Skin 2 *********************/
.dd2 {
    /*display:inline-block !important;*/
    text-align:left;
    background-color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    float:left;
}
.dd2 .ddTitle {
    /* commented out to avoid aggregation warnings -- image needs to be added if we want to use this skin */
    /* background:transparent url(../images/msDropDown.gif) no-repeat; */
    padding:0 3px;
    text-indent:0;
    cursor:default;
    overflow:hidden;
    height:36px;
}
.dd2 .ddTitle span.arrow {
    /* commented out to avoid aggregation warnings -- image needs to be added if we want to use this skin */
    /* background:transparent url(../images/icon-arrow.gif) no-repeat 0 0; */
    float:right;
    display:inline-block;
    width:27px;
    height:27px; cursor:pointer; top:5px; position:relative; right:2px;
}

.dd2 .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:33px; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-weight:bold; color:#fff;}
.dd2 .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0;}
.dd2 .ddTitle img.selected {
    padding:0 2px 0 0;
    vertical-align:top;
}
.dd2 .ddChild {
    position:absolute;
    border:1px solid #c3c3c3;
    border-top:none;
    display:none;
    margin:0;
    width:auto;
    overflow:auto;
    overflow-x:hidden !important;
    background-color:#ffffff;
    font-size:14px;
}
.dd2 .ddChild .opta a, .dd2 .ddChild .opta a:visited {padding-left:10px}
.dd2 .ddChild a {
    display:block;
    padding:3px 0 3px 3px;
    text-decoration:none;
    color:#000;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
}
.dd2 .ddChild a:hover {
    background-color:#66CCFF;
}
.dd2 .ddChild a img {
    border:0;
    padding:0 2px 0 0;
    vertical-align:middle;
}
.dd2 .ddChild a.selected {
    background-color:#66CCFF;
}

/************* use sprite *****************/
.dd .ddChild a.sprite, .dd .ddChild a.sprite:visited {
    /* commented out to avoid aggregation warnings -- image needs to be added if we want to use this feature */
    /* background-image:url(../icons/sprite.gif); */
    background-repeat:no-repeat;
    padding-left:24px;
}

.dd .ddChild a.calendar, .dd .ddChild a.calendar:visited {
    background-position:0 -404px;
}
.dd .ddChild a.shoppingcart, .dd .ddChild a.shoppingcart:visited {
    background-position:0 -330px;
}
.dd .ddChild a.cd, .dd .ddChild a.cd:visited {
    background-position:0 -439px;
}
.dd .ddChild a.email, .dd .ddChild a.email:visited {
    background-position:0 -256px;
}
.dd .ddChild a.faq, .dd .ddChild a.faq:visited {
    background-position:0 -183px;
}
.dd .ddChild a.games,
.dd .ddChild a.games:visited {
    background-position:0 -365px;
}
.dd .ddChild a.music, .dd .ddChild a.music:visited {
    background-position:0 -146px;
}
.dd .ddChild a.phone, .dd .ddChild a.phone:visited {
    background-position:0 -109px;
}
.dd .ddChild a.graph, .dd .ddChild a.graph:visited {
    background-position:0 -73px;
}
.dd .ddChild a.secured, .dd .ddChild a.secured:visited {
    background-position:0 -37px;
}
.dd .ddChild a.video, .dd .ddChild a.video:visited {
    background-position:0 0;
}


/*******************************/

/* ---- end_item.css ---- */
div.end_item {
    border-top: 1px solid #838383;
    height: 1px;
    margin-bottom: 16px;
}

/* ---- item.css ---- */
/* -------- Item -------- */

div.item {
    border-top: 1px solid #838383;
    padding-top: 9px;
    padding-bottom: 12px;
    clear: both;
}

div.item_bottom_border {
    border-bottom: 1px solid #838383;
}

div.item strong.headline {
    margin-right: .5em;
}

div.item .special_offer {
    color: #ff4800;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
}


div.item a            { text-decoration: none; }
div.item .text a:hover            { text-decoration: underline; }
div.item div.item_image { display: table-cell; vertical-align:top;}
div.item div.item_content { display: table-cell; vertical-align:top;}
div.item div.item_continue { display: table-cell; vertical-align:top; padding-left: 22px;}
div.item div.item_continue a.button { float: left; }
div.item span.text { display:block; color: #333333; font-weight: normal; font-size: 11px; line-height: 15px; padding:0; margin:0;}
div.item span.date    { display:block; color: #999999; font-size: 9px; line-height: 14px; margin-bottom:-1px; }
div.item span.text span.target_text { color: #64B400; }
div.item span.link_line { line-height: 15px; float: left;}
div.item span.link_line a { text-decoration: underline; font-size: 11px;}

div.item table.link_button_container,
div.item div.link_button_container {
    margin: 7px 0 20px 0;
}

div.item span.text span p:first-child {
    margin-top: 0;
}

div.item span.text span p:last-child {
    margin-bottom: 0;
}

div.item div.item_content.small { width: 422px; }
div.item div.item_content.large { width: 459px; }

body.no_navigation div.item_content.small { width: 666px; }
body.no_navigation div.item_content.large { width: 703px; }
/* ---- toggle.css ---- */
/* -------- Toggle -------- */
div.toggle_headline           
{ 
    color:#333333; 
    text-decoration: none;
    border-top: 1px solid #838383;
}

a.toggle_headline             { text-decoration: none}
div.toggle_content            { margin-top: 1px}

.toggle_headline_js {
    background-image: url(/resources/common/textbox_arrow.png);
    background-repeat: no-repeat;
    background-position: 0px 12px;
    padding: 8px 0px 10px 20px;
}

.toggle_headline_js.open {
    background-image: url(/resources/common/arrow_open.png);
}

.toggle_content_js {
    display:none;
}

/* ---- atooltip.css ---- */
/*
	Required Styles
*/
#aToolTip {
	position: absolute;
	display: none;
	z-index: 50000;
}

#aToolTip .aToolTipContent {
    position:relative;
    margin:0;
    padding:0;
}

/* ---- jquery.ui.autocomplete.css ---- */
/* Autocomplete
----------------------------------*/
ul.ui-autocomplete { position: absolute; cursor: default;}
.ui-autocomplete-loading { background: none; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/
.ui-menu {
    list-style:none;
    padding: 0px;
    margin: 0;
    display:block;
    border: 1px solid #acd383;
}

.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    width: 100%;
    list-style: none;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding: 0px 4px;
    line-height:22px;
    font-size: 14px;
    color: #333;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {

}

.ui-menu #ui-active-menuitem {
    font-weight: normal;
    background-color: #f0f0f0;
}

.ui-corner-all, .ui-menu .ui-corner-all {
    -moz-border-radius:0;
    border-radius: 0;
}

/* ---- ui.accordion.css ---- */
/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }
/* ---- ui.core.css ---- */
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* ---- ui.datepicker.css ---- */
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/* ---- ui.dialog.css ---- */
/* Dialog
----------------------------------*/
.ui-dialog { padding: 0; width: 300px;}
.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  background-image: none; background-color: #a3a3a3; color:#fff; border-bottom: none; border-top:none; border-left: none; border-right: none; -moz-border-radius:0; -webkit-border-radius:0;}
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 0; top: 50%; width: 19px; margin: -9px 12px 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
/*.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }*/
.ui-dialog .ui-dialog-content { border: 0; padding-left: 18px; padding-bottom:5px; padding-right: 18px; padding-top: 14px;background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding-top: 12px; padding-right:18px; padding-bottom:18px; border: none;}
/* .ui-dialog .ui-dialog-buttonpane button { float: right; margin: 0; margin-left:8px; cursor: pointer; padding-top: 2px; padding-bottom: 2px; line-height: 1.4em; width:104px; overflow:visible; }
.ui-dialog .ui-dialog-buttonpane .ui-state-default {background: none;  color: #626262; border: 2px solid #626262; font-weight: bold;}
.ui-dialog .ui-dialog-titlebar .ui-state-hover {background: #fff; background-image: none;} */

.ui-dialog {
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    -webkit-box-shadow: 0px 0px 50px #333333;
    -moz-box-shadow: 0px 0px 50px #333333;
    position: absolute;
    overflow:auto;
}

.ui-dialog .ui-resizable-handle {
  display: none;
}

.ui-dialog .ui-dialog-titlebar {
    -moz-border-radius: 8px 8px 0px 0px;
    -webkit-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
    padding: 9px 3px 6px 18px;
    font-size: 14px;
}

.ui-dialog .ui-dialog-content {
  color: #333;
}

.ui-dialog .ui-dialog-buttonpane {
    -moz-border-radius: 0px 0px 8px 8px;
    -webkit-border-radius: 0px 0px 8px 8px;
}

.ui-dialog .ui-dialog-buttonpane button {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background:  #ffffff -moz-linear-gradient(top, #ffffff, #e5e5e5);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
    border-radius: 6px;
    border: 1px solid #cccccc;
    cursor: pointer;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 10px 4px;
    outline: 0px none transparent;
    float: right;
    margin-left:8px;
}


.ui-dialog .ui-dialog-buttonpane button:hover
{
    background: -moz-linear-gradient(top, #ffffff, #d5d5d5) #e5e5e5;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d5d5d5));
    border-color: #aaaaaa;
   color: #4F4F4F;
}

.ui-draggable .ui-dialog-titlebar { cursor: move; }



.ui-dialog .tg_form label {
  width: auto;
}

.ui-dialog .ui-dialog-titlebar .ui-icon-closethick  {
  background-image: url(images/46aec7f95f539f0931a6b537b5e91bcd.png);
  background-position: 0 0;
  width: 14px;
  height: 14px;
}

.ui-dialog .ui-dialog-titlebar .ui-icon-closethick:hover {
  background-position: 0 -14px;
}

/* ---- ui.progressbar.css ---- */
/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
/* ---- ui.resizable.css ---- */
/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}
/* ---- ui.slider.css ---- */
/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; background-color: #999; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }


/* ---- ui.tabs.css ---- */
/* Tabs
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0; margin: 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 6px 6px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { color: #333333; text-decoration: none; outline: none; font-weight: bold; font-size: 12px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

.ui-tabs {
	border:none;
	float:left;
	padding: 0;
	width: 100%;
}

.ui-tabs li.ui-state-default {
        border: none;
	background: none;
        font-weight: bold;
}

.ui-tabs ul.ui-widget-header {
	border: none;
	background: none;
}

.ui-tabs li.ui-state-active {
        color: #333333;
}

.ui-tabs li.ui-state-hover { 
        color: #999999;
        text-decoration: underline;
}

.ui-tabs .ui-tabs-panel {
	padding: 0;
	padding-top: 8px;
}
/* ---- ui.base.css ---- */








/* ---- ui.theme.css ---- */




/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 12px; }
.ui-widget-content { background: #ffffff url(images/8692e6efddf882acbff144c38ea7dfdf.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/72c593d16e998952cd8d798fee33c6f3.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #999999; text-decoration: none; outline: none; font-weight: bold; font-size: 12px; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { outline: none; font-weight: bold; font-size: 12px; }
.ui-state-hover a, .ui-state-hover a:hover { color: #999999; text-decoration: underline; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { color: #333333; outline: none; font-weight: bold;}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; outline: none; font-weight: bold; }


/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/6e9e2694b7318954aefba787732dda44.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/5a3be2d8fff8324d59aec3df7b0a0c83.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/9129e086dc488d8bcaf808510bc646ba.png); }
.ui-widget-content .ui-icon {background-image: url(images/9129e086dc488d8bcaf808510bc646ba.png); }
.ui-widget-header .ui-icon {background-image: url(images/4de00da1c8312a0402eb34ef1a727227.png); }
.ui-state-default .ui-icon { background-image: url(images/faf6f5dc44e713178784c1fb053990aa.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ebe74b0cc8e35ad6d11d721833baec5f.png); }
.ui-state-active .ui-icon {background-image: url(images/ebe74b0cc8e35ad6d11d721833baec5f.png); }
.ui-state-highlight .ui-icon {background-image: url(images/25162bf857a8eb83ea932a58436e1049.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/5d8808d43cefca6f6781a5316d176632.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; }
.ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; }
.ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; }
.ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { }

/* Overlays */
.ui-widget-overlay { background-color: #000; opacity: .60;filter:Alpha(Opacity=60); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/2a44fbdb7360c60122bcf6dcef0387d8.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }
/* ---- publish.css ---- */
body#publishing_body, #publishing_bar {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  background: #eee;
}
body#publishing_body,
#publishing_bar,
body#publishing_body p,
body#publishing_body a,
body#publishing_body li,
body#publishing_body h1,
body#publishing_body h2,
body#publishing_body h3 {
  font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}

body#publishing_body form.noparts,
body#publishing_body div#plate_form_admin_controls_part,
body#publishing_body div#newsletter_form_newsletter_admin_controls\.container,
body#publishing_body div#translation_form_admin_controls_part,
body#publishing_body div#newsletter_form_newsletter_admin_controls_audience\.container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_preview\.container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_publish\.container,
body#publishing_body form.onlyparts > div.even,
body#publishing_body div#agenda {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: 1px 1px 10px #ccc;
    -webkit-box-shadow: 1px 1px 10px #ccc;
    box-shadow: 1px 1px 10px #ccc;
    padding: 20px;
    background: #fff;
    border: 1px solid #cecece;
    box-shadow: 1px 1px 10px #ccc;
    background: #fff;
    border: 1px solid #cecece;
	margin-bottom: 10px;
}


/*Publish layout*/
body#publishing_body #publishing_content {
   margin: 25px 0 50px 50px;
   width: 1100px;
}

body#publishing_body div#plate_form_admin_controls_part,
body#publishing_body div#newsletter_form_newsletter_admin_controls\.container,
body#publishing_body div#translation_form_admin_controls_part
{
	width: 250px;
	margin-left: -40px;
}

body#publishing_body form.noparts,
body#publishing_body form.onlyparts > div.even
{
	width: 750px;
}



div#plate_form_content_controls_part label,
div#plate_form_admin_controls_part label,
div#newsletter_form_newsletter_edit_controls_part label,
div#newsletter_form_newsletter_admin_controls_preview_part label,
div#newsletter_form_newsletter_admin_controls_audience_part label,
div#newsletter_form_newsletter_admin_controls_publish_part label,
div#newsletter_form_newsletter_admin_controls_test_part label{
	font-size: 10px;
	font-weight: bold;
	color: #626262;
	text-transform: uppercase;
}

/* the generalized two-column layout if we have two parts */
body#publishing_body form.onlyparts > div.even
{
    float: left;
}

body#publishing_body form.onlyparts > div.odd
{
    width: 250px;
    float: right;
	position: relative;
}

/* layout of the two edit batch forms */
body#publishing_body div#edit_batch_container div.publish_left
{
    float: left;
}


body#publishing_body div#edit_batch_container div.publish_right
{
    float: right;
    width: 250px;
	position: relative;
	margin-top: 40px;
}

div#publishing_bar_preview {
	margin-top: 20px;

}

body#publishing_body div#edit_batch_container div.publish_right h1
{
	padding-left: -40px;
}

body#publishing_body div#edit_batch_container form#send_test_mail_form
{
    float: right;
    width: 250px;
	position: relative;
	margin-left: -40px;

}

body#publishing_body div#edit_batch_container div.grey_bg
{
	background: #eee;
	padding: 10px;
}

/* resetting some pre-defined form styles */
body#publishing_body form textarea
{
    width: 95%;
    margin-bottom: 20px;
}

body#publishing_body form input[name=title]
{
    width: 95%;
}

body#publishing_body form textarea[name=teaser]
{
    height: 50px;
}

body#publishing_body form #newsletter_form_newsletter_edit_controls_plain,
body#publishing_body form #mail_form_plain
{
	height: 700px;

}


body#publishing_body form input[type=radio],
body#publishing_body form input[type=checkbox]
{
    float: left;
    margin-right: 10px;
    width: auto;
}

body#publishing_body ul
{
    padding-left: 0px;
}

body#publishing_body #track_batch_selector_form li
{
    list-style: none outside none;
}

body#publishing_body .tg_form label {
    width: auto;
}


body#publishing_body form textarea, body#publishing_body form input, body#publishing_body form select
{
    float: none;
    width: 99%;
}

body#publishing_body form .fielderror {
    float:none;
}

body#publishing_body form .fieldlabel {
    width: 100%;
}

body#publishing_body form .div_form_part_container {
	margin-bottom: 10px;
}


/* the control area */
body#publishing_body form.onlyparts > div.odd label {
	padding: 15px 0 5px 0;
}

/* image display */

body#publishing_body img.view_file_image.image {
    width: 176px;
    margin: 8px;
}

body#publishing_body img.view_file_image.teaser_image {
    width: 87px;
    margin: 8px;
}


#publishing_body #ui-datepicker-div {
	background: #eee;
	padding: 5px;
}

/* content publishing tools */
body.with_publishing_bar {
  top: 100px;
}

#publishing_content div.flash_message, 
.flash_title,
#publishing_content .errorbox {
	background: #fff;
}

#publishing_content .errorbox {
	width: 556px;
}

#publishing_bar {
  position: absolute;
  height: 100px;
  min-height: 100px;
  background: #000;
  top: -100px;
  left: 0px;
  right: 0px;
  color: #999;
  padding-left: 50px;
}

#publishing_bar_nav {
	float: left;
	padding-top: 21px;
    line-height:20px;
}

#publishing_bar_nav_preview {
	float: left;
	padding-top: 15px;
}

body#publishing_body #publishing_bar {
  position: static;
  height: 70px;
}

#publishing_bar form {
  display: inline;
}

#publishing_bar form input {
  border: 1px solid #505050;
  background-color: #757575;
  color: #222;
  padding: 2px;
  margin: 0px 5px;
}

#publishing_bar ul#nav {
  padding-left: 0px;
}

#publishing_logo {
  padding-right: 20px;
  padding-bottom: 16px;
}

#publishing_bar ul#nav li {
  display: inline;
  background-image: url(/images/publish_new_item.png);
  background-repeat: no-repeat;
  padding-left: 20px;
}

#publishing_edit_link a:link,
#publishing_edit_link a:visited,
#publishing_preview a:link,
#publishing_preview a:visited,
#publishing_bar ul#nav a:link,
#publishing_bar ul#nav a:visited {
  font-size: 11pt;
  font-weight: bold;
  text-decoration: none;
  margin-right: 50px;
  color: #ccc;
}

#publishing_edit_link a:hover,
#publishing_edit_link a:active,
#publishing_bar ul#nav a:hover,
#publishing_bar ul#nav a:active {
  color: #fff;
}

#publishing_bar span.preview_notice {
}

#publishing_bar span.sep {
  width: 0px;
  margin-left: 30px;
}

#publishing_bar #publishing_user_info {
  float: right;
  text-align: right;
  padding: 10px 10px 0 0;
  color: #999;
}

#publishing_bar #publishing_user_info a, #publishing_bar span.preview_notice a {
  text-decoration: underline;
  color: #999;
}

#publishing_bar #publishing_user_info a {
  font-size: 12px;
}

body#publishing_body #publishing_bar #action_menu {
  clear: left;
}

body#publishing_body #publishing_bar #action_menu,
body#publishing_body #publishing_bar #action_menu a {
  font-size: 13px;
  color: #222;
  margin-top: 25px;
}



body#publishing_body #publishing_content h1,
body#content_admin h1 {
  font-size: 20px;
  font-weight: normal;
  color: #626262;
}

body#publishing_body #publishing_content h2 {
  font-size: 14px;
  margin-bottom: 0px;
}

body#publishing_body #publishing_content .detail_link {
  text-align: right;
  display: block;
}

body#publishing_body .drop_shadow {
  height: 10px;
  width: 100%;
  background: #999; /* old browsers */
  background: -moz-linear-gradient(top, #999 0%, #ccc 50%, #eee 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999), color-stop(50%,#ccc), color-stop(100%,#eee));
}



/*publish overview page with table*/

.two-col
{
  width: 1050px;
}

.two-col .left-col
{
  vertical-align: top;
  /*padding-right: 50px;*/
  display: inline-block;
  width: 750px;
  float: left;
}


.two-col .right-col
{
  vertical-align: top;
  display: inline-block;
  width: 250px;
  float: right;
  position: relative;
}

.left_col h2
{
	font-size: 48px;
}

.two-col-small
{
  width: 100%;
}

.two-col-small .left-col
{
  vertical-align: top;
  display: inline-block;
}

.two-col-small .right-col
{
  vertical-align: top;
  margin-left: 10px;
  display: inline-block;
  width: 250px;
  background-color: #eeeeee;
}

.two-col-small .right-col div
{
  margin-bottom: 15px;
}

.content_item_edit label
{
  display: block;
  padding-top: 14px;
}

.edit_email_in_batch_label {
    display: inline;
}

.edit_email_in_batch_container label {
    margin-bottom:12px;
}

label#mail_form_send_to_all\.label {
    display: inline;
}

div#mail_form_send_to_all\.container {
    margin-bottom:12px;
}

.content_item_edit .left-col input[type="textbox"],
.content_item_edit .left-col textarea
{
  width: 544px;
}

.content_item_edit .left-col input[name="event_start"],
.content_item_edit .left-col input[name="event_end"]
{
  width: 212px;
}

.content_item_edit .right-col input[type="textbox"],
.content_item_edit .right-col select
{
  width: 250px;
}

.content_item_edit #text {
  display: block;
  height: 250px;
}

.content_item_edit #preview_button_wrapper {
  text-align: right;
}

h1.content_item_title {
  clear: none;
}

table.upcoming_plates {
    width: 100%;
}

.upcoming_plates td,
.upcoming_plates th {
    padding: 6px;
    border-bottom: 1px solid #ccc;
}

.upcoming_plates td span {
	color: #999;
}
.upcoming_plates th {
    border-top: 1px solid #ccc;
    background: #eee;
}

.upcoming_plates tr.today {
    background: #ffdddd;
}

.upcoming_plates tr.later {
    background: #fff;
}

.plate_block {
    padding: 6px;
    background: #f5f5f5;
    border-top: 1px solid #ccc;
}

.content_admin h2 {
    font-size: 2em;
    padding-bottom: 10px;
}

.content_admin a {
    /* color: #de2ea2; */
    color: #666;
}

.plate_view {
    width: 556px;
}
.plate_view .plate_img {
    display: block;
    width: 556px;
    padding-right: 0;
    padding-bottom: 10px;
}
.plate_view .plate_text {
    display: inline-block;
    /*width: 361px;*/
}
.plate_view div {
    vertical-align: top;
}

.translator_report td {
    padding-right: 40px;
    padding-top: 20px;
}

.translator_report th {
    font-weight: normal;
	border: 1px solid #ccc;
    padding: 10px;
}

.translator_report {
   padding-top: 20px;
   width: 100%;
}

/* layout of the two edit batch forms */

body#publishing_body div#edit_batch_container div.publish_left
{
    float: left;
    width: 600px;
}

body#publishing_body div#edit_batch_container div.grey_bg {
	background: #eee;
	padding: 10px;

}

#translation_report_form {
	width: 200px;
}

#translation_report_form {
    clear: both;
    line-height: 18px;
    margin-bottom: 6px;
    padding: 9px 0 6px;
}

body#publishing_body a.delete_item {
	color: #FF47A2;
}

body#publishing_body a {
	text-decoration: underline;
}

#text_formatting_help_link {
	float: right;
}

/* Navigation */

#publishing_bar ul#nav_sub {
  padding: 14px 0px 0px 0px;
}

#publishing_bar_nav_preview ul#nav_sub {
  padding: 11px 0px 0px 0px;
}

#publishing_bar ul#nav_top li,
#publishing_bar ul#nav_sub li {
  display: inline;
  margin-right: 30px;
}

#publishing_bar ul#nav_sub li {
  background-image: url(/../../images/publish_new_item.png);
  background-repeat: no-repeat;
  padding-left: 20px;
}

#publishing_edit_link a:link,
#publishing_edit_link a:visited,
#publishing_preview a:link,
#publishing_preview a:visited,
#publishing_bar ul#nav_top a:link,
#publishing_bar ul#nav_top a:visited,
div#publishing_bar_preview a:link,
div#publishing_bar_preview a:visited {
  color: #626262;
  text-decoration: none;
}

#publishing_bar ul#nav_sub a:link,
#publishing_bar ul#nav_sub a:visited {
	color: #a9a9a9;
	text-decoration: none;
}


#publishing_edit_link a:link,
#publishing_edit_link a:visited,
#publishing_preview a:link,
#publishing_preview a:visited,
#publishing_bar ul#nav_sub a:link,
#publishing_bar ul#nav_sub a:visited {
  font-size: 11pt;
  font-weight: bold;
}

#publishing_bar ul#nav_top a:link,
#publishing_bar ul#nav_top a:visited,
div#publishing_bar_preview {
  font-size: 24px;
}



#publishing_bar_nav ul#nav_top a:link.active,
#publishing_bar_nav ul#nav_top a:visited.active,
div#publishing_bar_preview a:link,
div#publishing_bar_preview a:visited {
	color: #fff;
}

#publishing_edit_link a:hover,
#publishing_edit_link a:active,
#publishing_bar ul#nav_sub a:hover,
#publishing_bar ul#nav_sub a:active,
#publishing_bar ul#nav_top a:hover,
#publishing_bar ul#nav_top a:active {
  color: #fff;
}

.translation_preview {
	margin-left: -28px;
}

body#publishing_body a {
	text-decoration: underline;
}

/* Layout for the mass mailing tool */
body#publishing_body div#newsletter_form_newsletter_admin_controls_audience\.container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_preview\.container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_publish\.container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_test\.container,
body#publishing_body div#agenda
{
    float: right;
    padding: 5px 20px 0px 20px;
    width: 260px;
}


div#agenda > div {
	font-weight: bold;
}


div#agenda li {
    list-style-type:none;
}

body#publishing_body div#newsletter_form_newsletter_admin_controls_audience_title_container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_preview_title_container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_publish_title_container,
body#publishing_body div#newsletter_form_newsletter_admin_controls_test_title_container {
    font-weight: bold;
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    width: 100%;
}



body#publishing_body input#newsletter_form_newsletter_admin_controls_preview_test_recipients {
    float: left;
    height: 22px;
    width: auto;
}

/*body#publishing_body div#newsletter_form_newsletter_edit_controls_save_edits_container > div {
    width: 100%;
}*/

body#publishing_body div#newsletter_form_newsletter_admin_controls_audience_recipients_info_container > div {
    color: #00cc00;
}

body#publishing_body input#newsletter_form_newsletter_admin_controls_publish_suspend {
    display: none;
}

body#publishing_body input#newsletter_form_newsletter_admin_controls_publish_resume {
    display: none;
}

/* Hacky approach to aligning the preview by e-mail fields. */
body#publishing_body label#newsletter_form_newsletter_admin_controls_preview_test_recipients_label {
    margin-bottom: -11px;
}

body#publishing_body input#newsletter_form_newsletter_admin_controls_preview_test_recipients {
    margin-top: 10px;
}

body#publishing_body input#newsletter_form_newsletter_admin_controls_preview_send_test_mail {
    width: auto;
}

/* DataTables overrides */
#publishing_content div.dataTables_wrapper tr.odd {
	background-color: #ccc;
}

#publishing_content div.dataTables_wrapper tr.even {
	background-color: #eee;
}

#publishing_content div.dataTables_wrapper tr.even td.sorting_1 {
	background-color: #fff;
}

#publishing_content .dataTables_wrapper {
	width: 1200px;
}

#publishing_content div.dataTables_wrapper tr.odd td.sorting_1 {
	background-color: #ddd;
}

#newsletters_table td {
	font-size: 11px;
}

#newsletters_table tr {
	height: 2.2em;
}

/* Tag styling for kb articles (like answers) */

ul.article_tags {
    z-index: 0;
}

div.tag_listing ul.article_tags {
    float:left;
    left: 0px;
    padding-left: 0;
    margin-top: 6px;
    margin-bottom: 6px;
    top: 28px;
    width: 556px;
    font-size: 10px;
}

div.tag_listing ul.article_tags li {
    list-style: none;
    float: left;
    margin-right: 6px;
    }
    
div.tag_listing ul.article_tags li a {    
    background-color: #f0f0f0;
    -moz-border-radius:7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 3px 9px;
    color: #999999;
    display: block;
    text-decoration: none;
    line-height: 12px;    
    border: 1px solid #F0F0F0;
}


div.tag_listing ul.article_tags li a:hover {
	color: #333;
	background-color: #ddd;

}



/* ---- qa.css ---- */
div#answers p:last-child {
  margin-bottom: 0;
}

div#question_help, div#share_unanswered_question,
div#answers_search_box, div#answers_feedback,
div#answers_see_new, div#locked_question_notice,
div#community_answers_see_new,
div.helpbox {
    padding: 8px;
    width: 540px;
    margin-bottom: 16px;
    margin-top: 16px;
    -moz-border-radius:8px;
    border-radius:8px;
    float:left;
}

div#answers_feedback {
	padding: 0px;
}

div.helpbox {
	background-color: #f0f0f0;
	float: left;
	width: 160px;
	margin-right: 14px;
	min-height: 36px;
	margin-top: 0px;
	margin-bottom: 11px;
}

div.helpbox.last {
	margin-right: 0px;
}

div.helpbox h3 {
	padding-top: 2px;
	margin-bottom: 2px;
}

div.helpbox p {
  margin: 0 0 3px 0;
}

div#question_help, div#share_unanswered_question,
div#answers_search_box, div#locked_question_notice {
    background-color: #f0f0f0;
}

div#locked_question_notice {
  background-image: url(images/6cf01f8eba7dfd8d4bc4382ca4ec25cb.png);
  background-position: 10px 9px;
  background-repeat: no-repeat;
  padding-left: 25px;
  width: 524px;
}

div#community_answers_see_new,
div#answers_see_new {
    background-color: #ecf6de;
}

div#answers_search_box .placeholder {
    clear: both;
    margin-bottom:5px;
}

div#share_unanswered_question, div#answers_feedback a {
    font-weight: bold;
}

div#answers_feedback {
  margin-top: 30px;
}

div#question_help h3 {
    padding-top: 3px;
}


div#question_form_tags\.container,
form#question_form .fieldhelp {
    float: left;
}

form#question_form .fieldcol input {
  float: none;
}

form#question_form .fieldcol {
    padding: 0;
}

form#question_form label.fieldlabel {
    width: 100%;
    font-weight: bold;
    padding-top: 8px;
    padding-bottom: 3px;
}

form#question_form input[type="text"], form#question_form textarea {
    width: 548px;
}

form#question_form span.fieldhelp,
form#answer_form span.fieldhelp {
    width: 500px;
    max-width: 500px;
    background-image: none;
    padding-left: 0;
    margin-left: 0;
    color: #999;
    display: block;
    font-size: 10px;
    float: left;
}

form#question_form div#question_form_submit\.container {
    margin-top: 6px;
    float: left;
}

div.posting_info div,
div.posting_info ul,
div.answer_content_container div {
    float: left;
}

/* General posting styles */
div.posting_info {
    color: #999;
   /* float: left;*/
    font-size: 10px;
    margin-top: 6px;
   /* position: relative;*/
}


/* Question-specific styles */
ul#question_tags {
    z-index: 0;
}

div#qa_browse_by_tag div.qa_tag_list, div#question_retrieve_container ul#question_tags {
    float:left;
    left: 0px;
    padding-left: 0;
    margin-bottom: 6px;
    top: 28px;
    width: 556px;
    font-size: 10px;
}

div#qa_browse_by_tag div.qa_tag_list li, div#question_retrieve_container ul#question_tags li {
    list-style: none;
    float: left;
    margin-right: 6px;
    background-color: #f0f0f0;
    -moz-border-radius:10px;
    border-radius: 10px;
    padding-left: 4px;
    padding-right: 4px;
}

div#question_retrieve_container ul#question_tags li:hover,
  div#qa_browse_by_tag div.qa_tag_list li:hover {
	background-color: #dddddd;
}

div#qa_browse_by_tag div.qa_tag_list ul {
    padding-left: 0px;
}

div#qa_browse_by_tag .qa_tag_list li a, div#question_retrieve_container ul#question_tags li a {
    padding: 3px;
    padding-left: 5px;
    padding-right: 5px;
    color: #999999;
    display: block;
    text-decoration: none;
    line-height: 12px;
}

div#question_retrieve_container #question_description ul {
  padding-left: 20px;
}

div#question_retrieve_container #answers li.value_list_item ol,
div#question_retrieve_container #answers li.value_list_item ul {
  padding-left: 20px;
  margin: 0;
}

div#question_retrieve_container #answers li.value_list_item ol li {
  list-style-type: decimal;
}

div#question_retrieve_container div#follow_question {
    float: right;
    width: 556px;
    padding-top: 20px;
}

div#question_retrieve_container div#follow_question * {
  float:right;
}

div#question_retrieve_container div#follow_question p {
  margin-top: 12px;
  margin-bottom: 8px;
}

div#question_retrieve_container div#follow_question div.divform_container {
  margin-left: 6px;
}


div#question_retrieve_container div#follow_question span.fieldcol {
    padding-right: 0;
}

div#question_container form#vote_question_form input {
    float: right;
}

form#answer_form textarea {
     width: 548px;
}

form#answer_form div#answer_form_submit\.container {
    margin-top: 32px;
}

div#question_item_list ul {
    padding-left: 0;
    margin-bottom: 16px;
}

/* QA search */
form#question_search_form .defaulttext_field {
  color: #838383;
}


#question_search_form_term {
    font-size: 14px;
    width: 489px;
    z-index: 10;
    height: 18px;
    padding: 8px 28px 8px 8px;
}

div#answers_content #question_search_form_term,
div#community_answers_content #question_search_form_term{
    width: 363px;
}

#question_search_form_submit {
    background: url(images/79b1680e6a9ead45fc6f7d5f1ebd9ba5.png) top left no-repeat;
    border: none;
    height: 25px;
    width: 23px;
    margin-left: -28px;
    margin-top: 5px;
    position: absolute;
}

div#qa_search_result_list ul {
    padding-left: 0;
}

div#qa_search_result_list ul li {
    border-bottom: 1px solid #F0F0F0;
    list-style: none outside none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    width: 100%;
}

div#question_item_list ul li {
    border-bottom: 1px solid #F0F0F0;
    list-style: none outside none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%;
}

div#answers_preview div#question_item_list ul {

}


div#answers_preview div#question_item_list ul, div#hot_topics {
    padding: 8px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #999;
    border-top: 1px solid #F0F0F0;
}

div#hot_topics {
}


div#answers_preview div#question_item_list ul li {
    border: none;
    padding-top: 8px;
    padding-bottom: 8px;
}

div#qa_search_result_list ul li {
    padding-bottom: 8px;
}

.question_list_item_info {
    font-size: 10px;
    color: #aaa;
    float: right;
}

div#qa_search_result_list ul li .question_list_item_title,
div#question_item_list ul li .question_list_item_title {
    display: inline;
}

body.support_homepage div#question_item_list ul li .question_list_item_container {
    min-height: 0px;
}

a.meta_question_dismiss {
    display:block;
    height:7px;
    width:7px;
    background-image: url(images/a735059364af530ad7de74d31ce2c10c.png);
    float:right;
    margin-right:6px;
    margin-top:4px;
    background-color: #ecf6de;
    color: #ecf6de;
    border:none;
}

div#question_item_list ul li .meta_question {
    background-color: #ecf6de;
    border-radius: 4px;
    -moz-border-radius: 4px;

}

div#qa_search_result_list ul li .question_list_item_title,
div#qa_search_result_list ul li .question_list_item_description {
    font-size: 11px;
}

div#share_unanswered_question {
    margin-top: 12px;
    margin-bottom: 12px;
    float: left;
}

div#share_unanswered_question div.share_text {
    float:left;
}

div#share_unanswered_question div.share_image_list {
    float:left;
}

div#share_unanswered_question a img {
  float: left;
  margin-left:8px;
  width:16px;
  height:16px;
}

/* answers */

div#answer_item_list ul.value_list {
    padding-left: 0;
}

div#answer_item_list .answer_content_container .meta_data {
    color: #999999;
    font-size: 10px;
    float: left;
}

div#answer_item_list .meta_data .icon {
    background-position: 1px 3px;
    background-repeat: no-repeat;
    padding-left: 11px;
}

div#answer_item_list .meta_data .comment {
    background-image: url(images/49427c66743600057b49da7854778a79.png);
}

div#comment_edit_form_submit\.container,
div#comment_add_form_submit\.container {
  float:left;
}

div.answer_vote_section {
    width: 36px;
}

div#answers form.voteanswerform input[type="image"] {
    float: none;
    padding: 0px;
    margin: 0px;
    margin-left: 2px;
    margin-bottom: 5px;
    display: inline-block;
    border: none;
}

div#answers span.fiedcol,
div#answers .tg_form .fieldcol,
div#answers .tg_form .labelcol {
    padding-right: 0px;
    padding-top: 0px;
}

div#answers div.answer_score {
    padding-top: 4px;
    padding-bottom: 6px;
    font-size: 10px;
    font-weight: bold;
    width: 100%;
}

div#answers div.answer_creator {
    font-weight: bold;
    color: #999;
    padding-right: 10px;
}

div.answer_creator_info {
    width: 100%;
    display: inline block;
}

div.user_info_tooltip {
    width:175px;
    height:90px;
    background-color: rgba(255, 255, 255, 0.0) !important;
    border: none !important;
    background-image: url(images/34293840e28bb57457709a3de2dcc50e.png);
}

div.user_info_tooltip div.tooltip_inner {
    width:130px;
    margin-left: 25px;
    margin-top: 20px;
    background-color:white;
    color:#999999;
}

div.user_info_tooltip div.tooltip_inner span.tooltip_header {
    font-size:10px
}

div.user_info_icon {
    height:15px;
    width:15px;
    background-image: url(images/89a58f4473f88e8a6d0716482b572788.png);
    float:left;
}

div.creator_contribution {
    display: none;
}

div#answers div.answer_creator a {
	text-decoration: none;
	font-weight: bold;
}

div#answers span.role {
	font-weight: normal;
	font-size: 10px;
}

div#answers div.answer_text,
div#answers div.answer_text div {
  width: 100%;
}

div#answers input[name="up_vote"] {
    background-image: url(images/0cab17532f50951064232295b819d406.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
}

div#answers div.up.vote {
    background-image: url(images/0cab17532f50951064232295b819d406.png);
    width: 18px;
    height: 18px;
}

div#answers div.up.vote:hover {
    background-image: url(images/5021b68b780dd3037f9c7ad58d3b757f.png);
    width: 18px;
    height: 18px;
    cursor: pointer;
}

div#answers .upvoted div.up.vote {
    background-image: url(images/5021b68b780dd3037f9c7ad58d3b757f.png);
}

div#answers div.down.vote {
    background-image: url(images/d70753ffb1af73906c2753fc21e6aa51.png);
    width: 18px;
    height: 18px;
    margin-top: 3px;
}

div#answers div.down.vote:hover {
    background-image: url(images/7cfe41b74fba31f0325b4e8e012241b4.png);
    width: 18px;
    height: 18px;
    cursor: pointer;
}

div#answers .downvoted div.down.vote {
    background-image: url(images/7cfe41b74fba31f0325b4e8e012241b4.png);
}

div#question_container {
  width: 556px;
}

div#answers .answer_vote_container {
    float: left;
    width: 30px;
}

div#answers .answer_content_container {
    display: inline-block;
    width: 526px;
    margin-bottom: 8px;
}

div#answers div#answer_item_list p {
    margin-top: 0;
}

div#answers div.answer_vote_section {
    width: 18px;
}

form#ajaxy_answer_update_form input[type="submit"],
div#answers #comment_add_form input[type="submit"],
div#answers #comment_edit_form input[type="submit"] {
    margin-top: 4px;
    margin-right: 16px;
}


div.comment_info_icon {
    background-image: url(images/85514c0bed6ade094cd2c240b65aab45.png);
    background-repeat: no-repeat;
	vertical-align: top;
	float: left;
	width: 15px;
	margin-top: 5px;
}


div.question_controls {
  margin-bottom: 8px;
}

div.moderation_controls a.moderation_actions_activator {
    background-image: url(images/8c7b793f9c774edb0242040a52618d5e.png);
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 14px;
}

div.moderation_controls a.moderation_actions_activator.active {
    background-image: url(images/8c7b793f9c774edb0242040a52618d5e.png);
}

div.moderation_actions {
    display: none;
  z-index: 999;
  position: absolute;
  overlow: auto;
  top: 16px;
  background-color: #fff;
  width: 80px;
  border: 1px solid #f0f0f0;
  padding: 5px;
}

div.moderation_actions a {
  display: block;
  width: 100%;

}


div.moderation_controls {
    background-color: #ffffff;
    float: left;
    position: relative;
}




div#answer_item_list  li.value_list_item {
    list-style: none;
    border-top: 1px solid #CCCCCC;
    float: left;
    list-style-type: none;
    padding-top: 20px;
    width: 556px;
}

div#answer_item_list ul li div.answer_comments li {
  margin-left: 10px;
  padding-top: 12px;
  width: 526px;
  border-top: 1px solid #f0f0f0;
}

div#answer_item_list ul li div.answer_comments li:last-child {
  margin-bottom: 20px;
}

div.answer_comments {
  display: none;
}

div.answer_comments form.comment_form {
  margin-left: 30px;
}

div.answer_comments .widget_value_list form.comment_form {
  margin-left: 0;
}

div.answer_comments form.comment_form textarea {
  width: 518px;
  height: 55px;
}

form.comment_form textarea {
  width: 548px;
  height: 55px;
  margin-bottom: 10px;
}


div.question_comments {
 clear: both;
 display: none;
}

div.comment_text {
	color: #666;
	font-size: 11px;
	line-height: 15px;
	margin-left: 30px;
}

div.comment_list_item_container div.posting_info {
	margin-left: 30px;
}


div.question_comments ul {
  padding: 0;
  margin: 0;
}

div.question_comments ul li {
  list-style: none;
  padding-top: 12px;
  border-top: 1px solid #f0f0f0;
  float: left;
  width: 556px;
}

div.comment_container {
  float: left;
}

div.comment_container form {
  padding-top: 12px;
  padding-bottom: 6px;
  border-top: 1px solid #F0F0F0;
}

h3#answers_header {
  padding-top: 32px;
}

div.feedback {
  clear: both;
  padding-top: 48px;
}

#feedback_form {
  margin-left: 0;
}

#feedback_form .fine_print {
  color: #999999;
}

#feedback_form textarea,
#feedback_form input,
#feedback_form .fine_print {
  width: 360px;
}

#feedback_form #feedback_form_email\.container {
  margin-top: 16px;
}

div#answers_container,
div#community_answers_container {
  width: 556px;
  padding: 0;
  margin-bottom: 20px;
  float: left;
}

div#answers_header,
div#community_answers_header {
  background-color: #f0f0f0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  padding-bottom: 14px;
  padding-top: 3px;
}

div#answers_container h2,
div#community_answers_container h2 {
  margin: 0 12px 0;
}

div#answers_container p,
div#community_answers_container p {
  margin: 3px 12px 0;
}

div.answers_tour_link {
  margin-bottom: 16px;
}

div#community_answers_container div.answers_tour_link {
  margin: 6px 12px 0;
}

div#answers_container form#question_search_form,
div#community_answers_container form#question_search_form {
  margin: 12px 12px 0;
}

div#answers_container div#community_answers_img,
div#community_answers_container div#community_answers_img {
  float: left;
  width: 95px;
}

div#answers_container div#community_answers_content,
div#community_answers_container div#community_answers_content {
  width: 461px;
  float: left;
}

div#answers_container div#community_answers_content h2,
div#community_answers_container div#community_answers_content h2 {
  padding-top: 0;
}

div#answers_see_new,
div#community_answers_see_new {
  clear: both;
  font-size: 12px;
  font-weight: bold;
}

div#answers_see_new .green_button_container,
div#community_answers_see_new .green_button_container {
    padding-left: 8px !important;
}

div#answers_container a#ask_a_question_link,
div#community_answers_container a#ask_a_question_link {
    display: block;
    float: left;
}

div#answers_container div#ask_a_question_text,
div#community_answers_container div#ask_a_question_text {
    display: block;
    float: left;
    padding-top: 5px;
}

/* Overriding our normal more pager because this spacing needs to be
 * in the next div, so it's the same when the pager isn't
 * rendered. I'd love to put it on the element before the pager
 * instead, but I'm in float hell here.
 */

div#answers_container div.more_pager a.formbuttonrendered,
div#community_answers_container div.more_pager a.formbuttonrendered {
  padding-left: 250px;
  padding-right: 250px;
}

#qa_container .pager_content {
    min-height: 400px;
}

/* For what ever reason item.css is sometimes not part of /community
 * this should fix it for now
 * /
 /* -------- Item -------- */

div.item {
    border-top: 1px solid #838383;
    padding-top: 9px;
    padding-bottom: 12px;
    clear: both;
}

div.item_bottom_border {
    border-bottom: 1px solid #838383;
}

div.item strong.headline {
    margin-right: .5em;
}

div.item .special_offer {
    color: #ff4800;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
}


div.item a            { text-decoration: none; }
div.item .text a:hover            { text-decoration: underline; }
div.item div.item_image { display: table-cell; vertical-align:top;}
div.item div.item_content { display: table-cell; vertical-align:top;}
div.item div.item_continue { display: table-cell; vertical-align:top; padding-left: 22px;}
div.item span.text { display:block; color: #333333; font-weight: normal; font-size: 11px; line-height: 15px; padding:0; margin:0;}
div.item span.date    { display:block; color: #999999; font-size: 9px; line-height: 14px; margin-bottom:-1px; }
div.item span.text span.target_text { color: #64B400; }
div.item span.link_line { line-height: 15px; float: left;}
div.item span.link_line a { text-decoration: underline; font-size: 11px;}
div.item table.link_button_container {
    margin: 7px 0 20px 0;
}

/* -------- End Item -------- */

div.end_item {
    border-top: 1px solid #838383;
    height: 1px;
    margin-bottom: 14px;
}

/* tabs */

div#questions_tabs {
    float: none;
}

div#questions_tabs ul.ui-tabs-nav {
    background-color: #f0f0f0;
}

div#questions_tabs ul.ui-tabs-nav li {
    list-style-type:none;
    margin-left: 1em;
    margin-right: 0;
    font-size: 11px;
}

div#questions_tabs ul.ui-tabs-nav li a {
    padding: 0.75em 1.5em 0.5em;
}

div#questions_tabs ul.ui-tabs-nav li a,
div#questions_tabs ul.ui-tabs-nav li.ui-state-hover,
div#questions_tabs ul.ui-tabs-nav li a:hover {
    text-decoration: none;
    font-size: 11px;
}

div#questions_tabs ul li.ui-state-default a {
    color: #64B400;
}

div#questions_tabs ul li.ui-state-active a {
    color: black;
}

div#questions_tabs ul li.ui-tabs-selected {
    background-color: white;
}

form#report_form textarea {
    width: 100%;
    margin-top: 1em;
}

div#questions_tabs a.pager_link {
    width: 100%;
}

div#questions_tabs div.pager, #questions .pager {
  text-align: center;
}

.user_controls span.sep_pipe {
    color: #999;
    padding: 0 5px;
}

h1 {
    font-size: 16px;
    line-height: 20px;
}

p#answers_home_arrow {
	color: #64B400;
}


.moderation_controls {
	margin-left: 4px;

}

ul.ui-autocomplete .ui-menu-item a {
    padding: 3px 6px !important;
}

.qa_all_tags_link {
    display: block;
    float: left;
    padding-left: 7px;
    padding-top: 2em;
}

div.answers_related_questions {
    padding-top: 24px;
    font-size: 11px;
}

div.answers_related_questions div.question_list_item_container {
    margin-bottom: 6px;
    border-bottom: 1px solid #F0F0F0;
    padding: 0 0 5px 0;
}

#question_support_form_text {
    width: 530px;
    height: 310px;
}

#user_cant_answer {
    float: left;
}
.ask_a_question {
    border-radius: 8px;
    background: #ecf6de;
    padding: 16px;
    margin-top: 24px;
}

/* ---- sc-player-library-item-detail/colors.css ---- */
.sc-player-li {
  font: 12px Arial, sans-serif;
  color: #333;
  font-size: 1.6em;
  line-height: 1.6em;
  font-weight: bold;
  
}

.sc-player-li a {
  text-decoration: none;
  color: #333;
}

/* scrubber */

.sc-scrubber {
    background: url(images/96268314074cce9f5a06ba4be05d4981.png) no-repeat;
}

.sc-scrubber .sc-time-span {
  background-color: #fff;
}

.sc-scrubber .sc-time-span img {
  height: 30px;
  width: 100%;
  background-color: #000;
}

.sc-scrubber .sc-buffer, .sc-scrubber .sc-played {
  background-color: #fff;
  opacity: 0.4;
}

.sc-scrubber .sc-played {
  background-color: #000;
  opacity: 0.4;
}

/* controls */

.sc-player-li .sc-controls a.sc-play {
  color: transparent;
  background: url(images/b72e42e1f1af6e2f9cb2c63a4061b71e.png) no-repeat;
}

.sc-player-li .sc-controls a.sc-prev {
  color: transparent;
  background: url(images/705c1617a1fb19abce6e68da3a39b37d.png) no-repeat;
}

.sc-player-li .sc-controls a.sc-next {
  color: transparent;
  background: url(images/424cccb60a5b0a62ff37d297007cf195.png) no-repeat;
}

.sc-player-li .sc-controls a.sc-play:hover {
  background-position: 0 -32px;
}

.sc-player-li .sc-controls a.sc-prev:hover {
  background-position: 0 -19px;
}

.sc-player-li .sc-controls a.sc-next:hover {
  background-position: 0 -19px;
}

.sc-scrubber .sc-time-indicators{
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
}

/* Track listings*/

.sc-player-li ol.sc-trackslist li.active, .sc-player-li ol.sc-trackslist li:hover {
  background-color: #fff;
  padding: 4px;
  color: #000;
}

.sc-player-li ol.sc-trackslist li.active a {
  color: #000;
}

.sc-track-duration {
  text-align: right;
  float: right;
  padding: 0 5px;
  margin-left: 5px;
  display: none;
}

/* Track info*/

.sc-player-li .sc-info{
  background: #fff;
  opacity: 0.9;
}

.sc-player-li .sc-info-toggle{
  background: #fff;
  color: #003399;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px #ccc;
  -webkit-box-shadow: 1px 1px 4px #ccc;
  padding: 4px;
}

.sc-player-li .sc-info-toggle:hover{
  background: #003399;
  color: #eee;
}

.sc-player-li .sc-info-close{
  background: #003399;
  color: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 2px 4px;
  font-weight: bold;
}
/* ---- sc-player-library-item-detail/structure.css ---- */
.sc-player-li{
  width: 100%;
  height: 32px;
  position: relative;
  margin: 20px 0;
}

.sc-player-li ol, .sc-player-li li{
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

/* Artworks */

.sc-player-li .sc-artwork-list{
  display: none;
}

.sc-player-li .sc-artwork-list li{
  list-style-type: none;
  display: none;
}

.sc-player-li .sc-artwork-list li.active{
  list-style-type: none;
  display: block;
}

.sc-player-li .sc-artwork-list li img, .sc-player-li .sc-artwork-list li div{
  list-style-type: none;
  width: 100%;
  height: 100%;
}

/* controls */

.sc-player-li .sc-controls{
  position: absolute;
  width: 90px;
  height: 32px;
}

.sc-player-li .sc-controls a{
  display: block;
  position: absolute;
  z-index: 2;
}

.sc-player-li .sc-controls a.sc-pause {
  display: none;
}

.sc-player-li .sc-controls a.sc-play {
  display: block;
  width: 32px;
  height: 32px;
}

.sc-player-li .sc-controls a.sc-prev {
  display: block;
  position: absolute;
  left: 44px;
  top: 6px;
  height: 19px;
  width: 19px;
}

.sc-player-li .sc-controls a.sc-next {
  display: block;
  position: absolute;
  left: 66px;
  top: 6px;
  height: 19px;
  width: 19px;
}

/* scrubber */

.sc-scrubber {
  width: 530px;
  height: 32px;
  position: absolute;
  left: 30px;
}

.sc-scrubber .sc-time-span{
  display: none;
}

.sc-scrubber .sc-buffer, .sc-scrubber .sc-played{
  height: 30px;
  position: absolute;
  top: 0;
}

.sc-scrubber .sc-time-indicators{
  position: absolute;
  right: 12px;
  top: 10px;
}

.sc-scrubber .sc-time-indicators .sc-duration{
    display: none;
}

/* tracks */

/* Track listings*/

.sc-player-li ol.sc-trackslist{
    display: none;
}
/* Track info*/

.sc-player-li .sc-info{
    display: none;
}

.sc-player-li .sc-info-toggle{
  display: none;
}
.sc-player-li .sc-info-close{
  display: none;
}

/* utilities */

.sc-player-li .hidden {
  display: none;
}

.sc-player-engine-container{
  width: 1px;
  height: 1px;
  position: fixed;
  top: 2px;
  left: 2px;
}

/* ---- sc-player-library-item-detail.css ---- */



/* ---- sc-player-library-item-overview/colors.css ---- */
.sc-player-li-ov .sc-player, .sc-player-li-ov .sc-player-lazy {
  color: #333;
  font-size: 11px;
  line-height: 12px;
  font-weight: bold;
}

.sc-player-li-ov .sc-player a {
  text-decoration: none;
  color: #333;
}

/* controls */
.sc-player-li-ov .sc-player-lazy .sc-controls a:hover, .sc-player-li-ov .sc-player-lazy .sc-controls div:hover, .sc-player-li-ov .sc-player.playing .sc-controls div.sc-pause:hover {
  background-position: 0 -48px;
}

.sc-player-li-ov .sc-player .sc-controls a.sc-play:hover {
  background-position: 0 -48px;
}

.sc-player-li-ov .sc-player.playing .sc-controls a.sc-pause:hover {
  background-position: 0 -48px;
}

.sc-player-li-ov .sc-player .sc-controls a.sc-play, .sc-player-li-ov .sc-player-lazy .sc-controls div{
  background: url(images/a3fb5578d302d37ed9809e9093ffc1ec.png) no-repeat;
}

.sc-player-li-ov .sc-player .sc-controls a.sc-pause, .sc-player-li-ov .sc-player-lazy .sc-controls div.sc-pause  {
  background: url(images/a3fb5578d302d37ed9809e9093ffc1ec.png) no-repeat;
}

.sc-player-li-ov .sc-player.playing .sc-controls a.sc-pause {
  background: url(images/e3e4238da6692f69ee8553b875193613.png) no-repeat;
}

.sc-player-li-ov .sc-activator .sc-controls div {
  background: url(images/a3fb5578d302d37ed9809e9093ffc1ec.png) no-repeat;
}

/* ---- sc-player-library-item-overview/structure.css ---- */
.sc-player-li-ov .sc-player, .sc-player-li-ov .sc-player-lazy .sc_activator{
  font: 11px Verdana #333333;
  width: 48px;
  height: 48px;
  position: relative;
  overflow:hidden;
}

.sc-player-li-ov .sc-player ol, .sc-player-li-ov.sc-player li, .sc-player-li-ov .sc-player-lazy ol, .sc-player-li-ov.sc-player-lazy li {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

/* controls */

.sc-player-li-ov .sc-player .sc-controls, .sc-player-li-ov .sc-player-lazy .sc-controls {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0px;
  left: 0px;
  z-index: 10;
  text-indent: -9999px;
}

.sc-player-li-ov .sc-player .sc-controls a, .sc-player-li-ov .sc-player-lazy .sc-controls div{
  float: left;
  width: 48px;
  height: 48px;
  margin-right: 3px;
}


.sc-player-li-ov .sc-player .sc-controls a.sc-pause, .sc-player-li-ov .sc-player-lazy .sc-controls div.sc-pause{
  display: none;
}

.sc-player-li-ov .sc-player.playing .sc-controls a.sc-play{
  display: none;
}

.sc-player-li-ov .sc-player.playing .sc-controls a.sc-pause{
  display: block;
}


.sc-player-li-ov .sc-artwork-list{
    display: none;
}

.sc-player-li-ov .sc-info{
    display: none;
}

.sc-player-li-ov .sc-info-toggle{
    display: none;
}

.sc-player-li-ov .sc-trackslist{
    display: none;
}

.sc-player-li-ov .sc-scrubber{
    display: none;
}

.sc-player-li-ov .sc-prev{
    display: none;
}

.sc-player-li-ov .sc-next{
    display: none;
}


/* ---- sc-player-library-item-overview.css ---- */


/* ---- sc-player-multi-line/colors.css ---- */
.sc-player-mlp .sc-player {
  color: #333;
  font-size: 11px;
  line-height: 12px;
  font-weight: bold;
}

.sc-player-mlp .sc-player a {
  text-decoration: none;
  color: #333;
}

/* scrubber */

.sc-player-mlp .sc-scrubber {
    background: url(images/b9cd69a98d04acfbe8b47cdb0a5796c2.png);
}

.sc-player-mlp .sc-scrubber .sc-time-span {

}

.sc-player-mlp .sc-scrubber .sc-time-span img {
  height: 100%;
  width: 100%;
}

.sc-player-mlp .sc-scrubber .sc-played {
}

.sc-player-mlp .sc-scrubber .sc-buffer {
    background-color: #FFF;
    width: 100%;
}

.sc-player-mlp .sc-scrubber .sc-played {
    background-color: #64B400;
}


/* controls */
.sc-player-mlp .sc-player .sc-controls a {
  background: url(images/540f1c40579fa8e022cb52c1c4fcb8c3.png) no-repeat;
}

.sc-player-mlp .sc-player .sc-controls a.sc-pause {
  background: url(images/540f1c40579fa8e022cb52c1c4fcb8c3.png) no-repeat;
}

.sc-player-mlp .sc-player.playing .sc-controls a.sc-pause{
  background: url(images/0339e1fa38448ad5af52c2f66cd1ea9b.png) no-repeat;
}

.sc-player-mlp .sc-player .sc-controls a.sc-prev {
  background: url(images/10e8c76c091bb2fc53b5a247c62a3778.png) no-repeat 0 -1px;
}

.sc-player-mlp .sc-player .sc-controls a.sc-next {
  background: url(images/613993559605f0e41e0b0260a1dda6d9.png) no-repeat 0 -1px;
}

.sc-player-mlp .sc-player .sc-controls a:hover, .sc-player-mlp .sc-player.playing .sc-controls a.sc-pause:hover {
  background-position: 0 -20px;
}

.sc-player-mlp .sc-player .sc-controls a.sc-prev:hover, .sc-player-mlp .sc-player .sc-controls a.sc-next:hover {
  background-position: 0 -21px;
}

.sc-player-mlp .sc-player .sc-controls a.disabled {
  background-position: 0 -41px;
}

.sc-player-mlp .sc-player .sc-controls a.disabled:hover {
  background-position: 0 -41px;
}

.sc-player-mlp .sc-scrubber .sc-time-indicators{
  font:  10px Verdana;
  font-color:  #949494;
  font-weight: normal;
}

.sc-time-indicators {
  background: url(images/b9cd69a98d04acfbe8b47cdb0a5796c2.png) right;
}

/* Track listings*/

.sc-player-mlp .sc-player ol.sc-trackslist li {
  font: 11px Verdana;
  font-color: #333333;
  background-repeat:no-repeat;
}

.sc-player-mlp .sc-player ol.sc-trackslist li.active, .sc-player-mlp .sc-player ol.sc-trackslist li:hover {
  background: url(images/41f7c41f71a5af9c23a8f726d3bf7ba6.png);
}

.sc-player-mlp .sc-player ol.sc-trackslist li.active a,
.sc-player-mlp .sc-player ol.sc-trackslist li a:hover {
  background: url(images/b9cd69a98d04acfbe8b47cdb0a5796c2.png) top right;
}

.sc-player-mlp .sc-track-duration {
  text-align: right;
  float: right;
  padding: 0 5px;
  margin-left: 5px;
  display: none;
}

/* Track info*/

.sc-player-mlp .sc-player .sc-info{
  background: #fff;
  opacity: 0.9;
}

.sc-player-mlp .sc-player .sc-info-toggle{
  background: #fff;
  color: #003399;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px #ccc;
  -webkit-box-shadow: 1px 1px 4px #ccc;
  padding: 4px;
}

.sc-player-mlp .sc-player .sc-info-toggle:hover{
  background: #003399;
  color: #eee;
}

.sc-player-mlp .sc-player .sc-info-close{
  background: #003399;
  color: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 2px 4px;
  font-weight: bold;
}
/* ---- sc-player-multi-line/structure.css ---- */
.sc-player-mlp .sc-player{
  font: 11px Verdana #333333;
  width: 100%;
  position: relative;
  overflow:hidden;
  display: block;
  -webkit-text-size-adjust:none;
}

.sc-player-mlp .sc-player ol, .sc-player-mlp .sc-player li {
  margin: 0;
  padding: 0;
  list-style: decimal inside none;
}

/* Artworks */

.sc-player-mlp .sc-player .sc-artwork-list {
  display: none;
}

.sc-player-mlp .sc-player .sc-artwork-list li {
  list-style-type: none;
  display: none;
}

.sc-player-mlp .sc-player .sc-artwork-list li.active {
  list-style-type: none;
  display: block;
}

.sc-player-mlp .sc-player .sc-artwork-list li img, .sc-player-mlp .sc-player .sc-artwork-list li div {
  list-style-type: none;
  width: 100%;
  height: 100%;
}

/* controls */

.sc-player-mlp .sc-player .sc-controls {
    position: absolute;
    width: 62px;
    height: 20px;
    top: 4px;
    left: 5px;
    z-index: 12;
    text-indent: -9999px;
}

.sc-player-container h3 {
  margin: 0;
  position: absolute;
  top: 8px;
  left: 48px;
  z-index: 10;
  display: none;
}

.sc-player-mlp .sc-player .sc-controls a{
  float: left;
  display: block;
  width: 15px;
  height: 20px;
  margin-right: 3px;
}

.sc-player-mlp .sc-player .sc-controls a.sc-play, .sc-player-mlp .sc-player .sc-controls a.sc-pause{
  width: 20px;
}

.sc-player-mlp .sc-player .sc-controls a.sc-pause{
  display: none;
}

.sc-player-mlp .sc-player.playing .sc-controls a.sc-play{
  display: none;
}

.sc-player-mlp .sc-player.playing .sc-controls a.sc-pause{
  display: block;
}

/* scrubber */


.sc-player-mlp .sc-scrubber .sc-waveform-container {
  width: 100%;
  z-index: 4;
}



.sc-player-mlp .sc-scrubber {
  position: absolute;
  height: 28px;
  width: 100%;
}

.sc-player-mlp .sc-player.playing .sc-scrubber {
  display: block;
  z-index: 11;
}

.sc-player-mlp .sc-scrubber .sc-time-span {
  height: 20px;
  left: 62px;
  right: 70px;
  margin: 4px;
  position: absolute;
}

.sc-player-mlp .sc-scrubber .sc-buffer,
.sc-player-mlp .sc-scrubber .sc-played,
.sc-player-mlp .sc-scrubber .sc-waveform-container {
  height: 20px;
  position: absolute;
  top: 0;
}

.sc-player-mlp .sc-scrubber .sc-time-indicators{
  position: absolute;
  right: 0px;
  height: 20px;
}

.sc-time-indicators {
  padding-top: 7px;
  padding-right: 11px;
}

/* tracks */

/* Track listings*/

.sc-player-mlp .sc-player ol.sc-trackslist{
    margin-top: 30px;
    float: left;
    width: 100%;
    height: 100%;
    padding-left:0;
    list-style-position: inside;
}

.sc-player-mlp .sc-player ol.sc-trackslist li{
    cursor: pointer;
    padding-left: 12px;
    padding-right: 8px;
    padding-top: 6px;
    height: 22px;
    margin-bottom: 2px;
    z-index: 0;
}

/* Track info*/

.sc-player-mlp .sc-player .sc-info{
  position: absolute;
  top: 10px;
  left: -5000px;
  width : 200px;
  padding: 5px;
  height: 450px;
  z-index: 500;
  margin-left: -40px;
}

.sc-player-mlp .sc-player .sc-info.active{
  left: 25%;
  top: 5%;
}


.sc-player-mlp .sc-player .sc-info-toggle{
  position: absolute;
  top: 10px;
  left: 10px;
  display: none;
}

.sc-player-mlp .sc-player .sc-info-toggle.active{
  left: -5000px;
}

.sc-player-mlp .sc-player .sc-info-close{
  position: absolute;
  top: 10px;
  right: 20px;
}

/* utilities */

.sc-player-mlp .sc-player .hidden, .sc-player-mlp .sc-player a.sc-control-icon, .sc-player-mlp .sc-trackslist a.sc-playlist-icon {
  display: none;
}

.sc-player-engine-container{
  width: 1px;
  height: 1px;
  position: fixed;
  top: 2px;
  left: 2px;
}

.sc-player-mlp .sc-player ol.sc-trackslist li a {
  -webkit-text-size-adjust:none;
  display: inline;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  right: 0px;
  left: 32px;
  margin-top: -6px;
  padding-top: 6px;
  height: 22px;
}

/* ---- sc-player-multi-line.css ---- */


/* ---- sc-player-single-line/colors.css ---- */
.sc-player-slp .sc-player, .sc-player-slp .sc-player-lazy {
  background: url(images/b9cd69a98d04acfbe8b47cdb0a5796c2.png) top left;
  color: #333;
  font-size: 11px;
  line-height: 12px;
  font-weight: bold;
}

.sc-player-slp .sc-player a {
  text-decoration: none;
  color: #333;
}

/* scrubber */

.sc-player-slp .sc-scrubber {
}

.sc-player-slp .sc-scrubber .sc-time-span {
  background-color: #ECF6DE;
}

.sc-player-slp .sc-scrubber .sc-time-span img {
  height: 100%;
  width: 100%;
}

.sc-player-slp .sc-scrubber .sc-played {
}

.sc-player-slp .sc-scrubber .sc-buffer {
    background-color: #FFF;
    width: 100%;
}

.sc-player-slp .sc-scrubber .sc-played {
    background-color: #64B400;
}


/* controls */
.sc-player-slp .sc-player .sc-controls a, .sc-player-slp .sc-player-lazy .sc-controls div{
  background: url(images/4f9fba4cbe9d46762085bf5f35253f3d.png) no-repeat;
}

.sc-player-slp .sc-player .sc-controls a.sc-pause, .sc-player-slp .sc-player-lazy .sc-controls div.sc-pause  {
  background: url(images/4f9fba4cbe9d46762085bf5f35253f3d.png) no-repeat;
}

.sc-player-slp .sc-player.playing .sc-controls a.sc-pause {
  background: url(images/0339e1fa38448ad5af52c2f66cd1ea9b.png) no-repeat;
}

.sc-player-slp .sc-player .sc-controls a.sc-prev, .sc-player-slp .sc-player-lazy .sc-controls div.sc-prev {
  background: url(images/10e8c76c091bb2fc53b5a247c62a3778.png) no-repeat 0 -1px;
}

.sc-player-slp .sc-player .sc-controls a.sc-next, .sc-player-slp .sc-player-lazy .sc-controls div.sc-next {
  background: url(images/613993559605f0e41e0b0260a1dda6d9.png) no-repeat 0 -1px;
}

.sc-player-slp .sc-player .sc-controls a:hover, .sc-player-slp .sc-player-lazy .sc-controls div:hover, .sc-player-slp .sc-player.playing .sc-controls div.sc-pause:hover {
  background-position: 0 -20px;
}

.sc-player-slp .sc-player .sc-controls a.sc-prev:hover, .sc-player-slp .sc-player .sc-controls a.sc-next:hover, .sc-player-slp .sc-player-lazy .sc-controls div.sc-prev:hover, .sc-player-slp .sc-player-lazy .sc-controls div.sc-next:hover {
  background-position: 0 -21px;
}

.sc-player-slp .sc-player .sc-controls a.disabled, .sc-player-slp .sc-player-lazy .sc-controls div.disabled {
  background-position: 0 -41px;
}

.sc-player-slp .sc-player .sc-controls a.disabled:hover, .sc-player-slp .sc-player-lazy .sc-controls div.disabled:hover {
  background-position: 0 -41px;
}

.sc-player-slp .sc-player .sc-controls a.disabled-play, .sc-player-slp .sc-player-lazy .sc-controls div.disabled-play {
  background-position: 0 -40px;
}

.sc-player-slp .sc-player .sc-controls a.disabled-play:hover, .sc-player-slp .sc-player-lazy .sc-controls div.disabled-play:hover {
  background-position: 0 -40px;
}


.sc-player-slp .sc-scrubber .sc-time-indicators{
  padding: 2px;
  font:  10px Verdana;
  font-color:  #949494;
  font-weight: normal;
}

/* Track listings*/

.sc-player-slp .sc-player ol.sc-trackslist li {
  font: 11px Verdana;
  font-color: #333333;
  background-repeat:no-repeat;
}

.sc-player-slp .sc-player ol.sc-trackslist li.active a {
  background: url(images/b9cd69a98d04acfbe8b47cdb0a5796c2.png) top right;
  color: #000;
}

.sc-player-slp .sc-player ol.sc-trackslist li a {
  display: none;
}

.sc-player-slp .sc-track-duration {
  text-align: right;
  float: right;
  padding: 0 5px;
  margin-left: 5px;
  display: none;
}

/* Track info*/

.sc-player-slp .sc-player .sc-info, .sc-player-slp .sc-player-lazy .sc-info {
  background: url(images/b9cd69a98d04acfbe8b47cdb0a5796c2.png) top right;
}

.sc-player-slp .sc-player .sc-info-toggle {
  background: #fff;
  color: #003399;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px #ccc;
  -webkit-box-shadow: 1px 1px 4px #ccc;
  padding: 4px;
}

.sc-player-slp .sc-player .sc-info-toggle:hover {
  background: #003399;
  color: #eee;
}

.sc-player-slp .sc-player .sc-info-close {
  background: #003399;
  color: #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 2px 4px;
  font-weight: bold;
}
/* ---- sc-player-single-line/structure.css ---- */
.sc-player-slp .sc-player, .sc-player-slp .sc-player-lazy {
  font: 11px Verdana #333333;
  width: 100%;
  height: 28px;
  position: relative;
  overflow:hidden;
}

.sc-player-slp .sc-player ol, .sc-player-slp.sc-player li, .sc-player-slp .sc-player-lazy ol, .sc-player-slp.sc-player-lazy li {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

/* Artworks */

.sc-player-slp .sc-player .sc-artwork-list, .sc-player-slp .sc-player-lazy .sc-artwork-list {
  display: none;
}

.sc-player-slp .sc-player .sc-artwork-list li, .sc-player-slp .sc-player-lazy .sc-artwork-list li {
  list-style-type: none;
  display: none;
}

.sc-player-slp .sc-player .sc-artwork-list li.active, .sc-player-slp .sc-player-lazy .sc-artwork-list li.active {
  list-style-type: none;
  display: block;
}

.sc-player-slp .sc-player .sc-artwork-list li img, .sc-player-slp .sc-player .sc-artwork-list li div, .sc-player-slp .sc-player-lazy .sc-artwork-list li img, .sc-player-slp .sc-player-lazy .sc-artwork-list li div {
  list-style-type: none;
  width: 100%;
  height: 100%;
}

/* controls */

.sc-player-slp .sc-player .sc-controls, .sc-player-slp .sc-player-lazy .sc-controls {
  position: absolute;
  width: 62px;
  height: 20px;
  top: 4px;
  left: 4px;
  z-index: 10;
  text-indent: -9999px;
}

.sc-player-slp .sc-player .sc-controls a, .sc-player-slp .sc-player-lazy .sc-controls div{
  float: left;
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 3px;
}

.sc-player-slp .sc-player .sc-controls a.sc-prev, .sc-player-slp .sc-player .sc-controls a.sc-next, .sc-player-slp .sc-player-lazy .sc-controls div.sc-prev, .sc-player-slp .sc-player-lazy .sc-controls div.sc-next
{
  width: 15px;
}

.sc-player-slp .sc-player .sc-controls a.sc-pause, .sc-player-slp .sc-player-lazy .sc-controls div.sc-pause{
  display: none;
}

.sc-player-slp .sc-player.playing .sc-controls a.sc-play{
  display: none;
}

.sc-player-slp .sc-player.playing .sc-controls a.sc-pause{
  display: block;
}

/* scrubber */

.sc-player-slp .sc-scrubber .sc-waveform-container {
  width: 100%;
  z-index: 4;
}

.sc-player-slp .sc-scrubber {
  position: absolute;
  display: none;
  left: 42px;
  right: 0px;
}

.sc-player-slp .sc-player.playing .sc-scrubber {
  display: block;
  z-index: 5;
}

.sc-player-slp .sc-player.playing .sc-scrubber .sc-time-span {
  display: none;
}

div.sc-player-slp div.sc-player.playing:hover div.sc-scrubber div.sc-time-span {
  display: block;
  z-index: 100;
}

.sc-player-slp .sc-scrubber .sc-time-span {
  height: 20px;
  margin: 4px;
  position: absolute;
  left: 18px;
  right: 70px;
}

.sc-player-slp .sc-scrubber .sc-buffer,  .sc-player-slp .sc-scrubber .sc-played, .sc-player-slp .sc-scrubber .sc-waveform-container {
  height: 20px;
  position: absolute;
  top: 0;
}

.sc-player-slp .sc-scrubber .sc-time-indicators{
  position: absolute;
  right: 8px;
  top: 5px;
}

/* Track listings*/

.sc-player-slp .sc-player ol.sc-trackslist{
  display: none;
}

.sc-player-slp .sc-player ol.sc-trackslist li{
    cursor: pointer;
    padding-left: 33px;
    padding-top: 6px;
    height: 28px;
    list-style: none;
    margin-bottom: 4px;
    z-index: 0;
}

/* Track info*/

.sc-player-slp .sc-player .sc-info, .sc-player-slp .sc-player-lazy .sc-info{
  position: absolute;
  height: 28px;
  right: 0px;
  left: 56px;
  overflow: hidden;
  padding: 5px;
  padding-right: 8px;
  z-index: 5;
  margin-left: 8px;
  padding-left: 0px;
  font-size: 11px;
}

.sc-player-slp .sc-player .sc-info h3, .sc-player-slp .sc-player-lazy .sc-info h3 {
  margin-top: 1px;
  margin-bottom: 0;
  padding-top: 0px;
  white-space: nowrap;
  overflow: hidden;
}

.sc-player-slp .sc-player .sc-info a, .sc-player-slp .sc-player-lazy .sc-info span {
    font: 11px Verdana;
    white-space: nowrap;
    overflow: hidden;
}

/* don't show the "by Ableton" byline */
.sc-player-slp .sc-player .sc-info h4 {
    visibility: hidden;
}

.sc-player-slp .sc-player .sc-info.active{
  left: 25%;
  top: 5%;
}


.sc-player-slp .sc-player .sc-info-toggle{
  position: absolute;
  top: 10px;
  left: 10px;
  display: none;
}

.sc-player-slp .sc-player .sc-info-toggle.active{
  left: -5000px;
}

.sc-player-slp .sc-player .sc-info-close{
  display: none;
}

/* utilities */

.sc-player-slp .sc-player .hidden, .sc-player-slp .sc-player a.sc-control-icon, .sc-player-slp .sc-trackslist a.sc-playlist-icon {
  display: none;
}

.sc-player-engine-container{
  width: 1px;
  height: 1px;
  position: fixed;
  top: 2px;
  left: 2px;
}

.sc-player-slp .sc-player-container h3 {
  display: none;
}

.sc-player-slp .sc-player ol.sc-trackslist li a {
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  right: 0px;
  left: 32px;
  margin-top: -6px;
  padding-top: 6px;
  height: 22px;
}

/* ---- sc-player-single-line-small.css ---- */



.sc-player-slp-small .sc-player{
  width: 290px;
  float: left;
}
/* ---- sc-player-single-line.css ---- */


/* ---- order_summary_widget.css ---- */
/* Order summary widget styles. */

table.order_summary {
    border: none;
}

td.separator {
    border-bottom: 1px solid #838383;
}

td.item_description {
    padding-top: 9px;
    padding-bottom: 9px;
    text-align:left;
    vertical-align:top;
}

td.item_price {
    text-align: right;
    vertical-align: top;
    white-space:nowrap;
    padding:9px;
}

span.item_name {
    font-weight: bold;
}

form#review_form .checkbox {
    margin-top:10px; margin-left:5px;
}
/* ---- couponform.css ---- */
a#insert_coupon_link {
  display: none;
}

span.fielderror {
    color: red;
}

/* ---- support.css ---- */
/* support search */
form#support_search_form .defaulttext_field {
  color: #838383;
}


form#support_search_form div {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

#support_search_form_term {
    font-size: 14px;
    width: 514px;
    z-index: 10;
    height: 18px;
    padding: 12px 10px;
    border: 1px solid #CCC;
}

#support_search_form_submit {
    background: url(images/5f94dc63a903e6f4ed631b81730d5160.png) top left no-repeat;
    border: none;
    height: 32px;
    width: 32px;
    margin-left: -42px;
    margin-top: 6px;
    position: absolute;
    cursor: pointer;
}

.empty #support_search_form_submit {
    background: url(images/7419e82d3aca93dce23f97dc8d2fd31d.png) top left no-repeat;
    cursor: default;
}

div.support_search_widget {
    background-color: #f0f0f0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
}

/* Support search widget */
div#support_search_results_list ul {
    padding: 0;    
}

div#support_search_results_list ul li {
    list-style: none outside none;
    padding-top: 16px;
    padding-bottom: 16px;
    margin: 0;
    border-bottom: 1px solid #F0F0F0;
    font-size: 11px;
}

div.support_search_widget {
    padding-bottom: 10px;
}

form#support_search_form br {
    line-height: 0;
}

div#instant_search_results_list ul {
    padding: 0;
    border: 1px solid #CCC;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 0;
    border-top: 0;
}

div#instant_search_results_list ul li {
    list-style: none outside none;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    background-color: #fff;
    margin-top: 0px;
    margin-bottom: 0px;
}

#search_results .support_list_item_title {
    margin-right: 120px;
}

#search_results .support_list_item_category {
    color: #666;
    float: right;    
}

div#instant_search_results_list .support_list_item_title {
    font-size: 12px;
    float: left;
    width: 425px;
    margin: 0;
}

div#instant_search_results_list .support_list_item_category {
    font-size: 10px;
    float: none;
    line-height: 16px;
}

div.support_search_widget .support_search_footer {
    padding: 15px 10px 5px 10px;
}

div.support_search_widget .support_search_footer div.green_button_container {
    float: left;
    margin-right: 8px;
}

div.support_search_widget .support_search_footer div.answers_link {
    padding-top: 1px;
}

.empty .support_search_footer {
    display: none;
}

div#instant_search_results_list ul li.result_hover_state {
    background-color: #ECF6DE;
}


/* ---- buy_or_download.css ---- */

div.buy_or_download.rounded > .tl, div.buy_or_download.rounded > .tr, div.buy_or_download.rounded > .bl, div.buy_or_download.rounded > .br {
    width: 7px;
    height: 7px;
    position: absolute;
}

div.buy_or_download.rounded > .tl
{
    background: url(images/8260f980da297978b040ffde0af56f3c.png) top left no-repeat;
    top: 0px;
    left: 0px;
}

div.buy_or_download.rounded > .tr
{
    background: url(images/8aaf7158a09ae018da8fa91dd7c4adc8.png) top right no-repeat;
    top: 0px;
    right: 0px;
}

div.buy_or_download.rounded > .bl
{
    background: url(images/1e4a1f80237b1c3b0f4f1b8f2e1c6832.png) bottom left no-repeat;
    bottom: 0px;
    left: 0px;
}

div.buy_or_download.rounded > .br
{
    background: url(images/6b272db5e2b252865ab307ac91a8b0e7.png) bottom right no-repeat;
    bottom: 0px;
    right: 0px;
}

div.buy_or_download.rounded {
   /* border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px; */
    background-color: #F0F0F0;
    position: relative;
    padding: 8px;
}

div.buy_or_download.rounded > table {
    width: 100%;
}

div.buy_or_download td.description {
    width: 68%;
    padding-left: 5px;
    padding-right: 4px;
    vertical-align: middle;
}

div.buy_or_download div.additional_info {
    margin-top:-9px;
    padding-left: 7px;
    padding-right: 4px;
    vertical-align: top;
    padding-bottom:4px;
    width: 390px;
    color:#FF7300;
}

div.buy_or_download span#product_discount {
    text-decoration: line-through;
    margin-left: 4px;
    font-weight: bold;
}

div.buy_or_download span#product_price {
    margin-left: 4px;
    font-weight: bold;
}

div.buy_or_download span#download_size {
    margin-left: 4px;
    font-weight: bold;
}


div.buy_or_download td {
  padding-top: 1px;
  padding-bottom: 1px;
}

div.buy_or_download table{
    border-spacing: 2px;
}

div.buy_or_download div.final_price_separator {
    background-color: #000000;
    height: 1px;
}

div.buy_or_download .final_price {
    margin-right: 8px;
    float:right;
    font-weight:bold;

}

div.buy_or_download .final_price.discounted {
    color:#FF4800;
}

div.buy_or_download .crossed_catalog_price {
    float:right;
    text-decoration: line-through;
    margin-right:1em;
}

div.buy_or_download td.prices {
    width:32%;
    vertical-align:middle;
}

/* ---- comment_entry.css ---- */
/* General css for shared styling sections */

#activites .metadata {
  width: 55px;
  padding-right: 0px;
  float:left;
}

#activites .metadata div.avatar {
  background-repeat: no-repeat;
  height: 48px;
  width: 48px;
  float: left;
}

#activites div.comment_triangle {
  float: left;
  width: 10px;
  height: 21px;
  background-image: url(images/0a591d00921c4c183344af7e4d4bf21b.png)
}

#activites div.top_curve {
  float: right;
  width: 473px;
  height: 13px;
  background-image: url(images/2ed688f2c8ae2406e63735126b614d91.png)
}

#activites div.bottom_curve {
  float: right;
  width: 473px;
  height: 13px;
  background-image: url(images/d7805fa1d22648c225ebd44e10a40424.png);
}

/* CSS for the tabs and complete form */


#activites ul.ui-tabs-nav {
  list-style: none;
  position: relative;
  margin-bottom:4px;
  margin-top:10px;
}

#comments_container {
  float: left;
  margin: 0px 9px;
  width: 538px;
}


/* CSS for the comment entry section */

#comments_container #comment_form {
  margin-bottom: 13px;
}

#activites .comment_frame {
  float: left;
  width: 473px;
}

#comments_container .even {
  padding: 0px 13px;
  background-color: #f2f2f2;
  width: 447px;
}

form#comment_form input[type="text"].textfield,  form#comment_form textarea
{
  width: 439px;
  margin-left: 26px;
}

form#comment_form div .fieldcol {
  /* this image is the bottom of the above div (textarea) */
  background-image: url(images/d7805fa1d22648c225ebd44e10a40424.png);
  background-repeat: no-repeat;
  width: 473px;
  padding-top: 5px;
}

form#comment_form div .fieldcol {
  float: right;
}

form#comment_form .fieldcol {
  padding: 0px;
}

form#comment_form .fieldcol textarea {
  border: 0px;
  height:64px;
}

form#comment_form .fieldcol input[type="submit"] {
  margin-right: 0px;
  height : 18px;
  margin-top: 15px;
  margin-bottom: 16px;
}

/* CSS for the comment list display area */

#activites .widget_value_list ul {
  padding: 0;
  margin: 0;
}

#activites .widget_value_list ul li {
  list-style: none;
  width: 538px;
  padding-top: 0px;
  padding-bottom: 8px;
}

#activites .widget_value_list, #activites .widget_value_list ul li  {
  float:left;
}

#activites .widget_value_list ul li .comment_content {
  float:left;
}

#activites .widget_value_list .comment_content {
  padding: 0px 13px 11px;
  background-color: #f2f2f2;
  width: 447px;
}

#activites .widget_value_list .comment_header {
  color: #999999;
  font-size: 10px;
  width: 447px;
  margin-bottom: 10px;
  line-height: 14px;
}

#activites .widget_value_list .admin_comment_header {
  /* it must be smaller in admin view to allow space for .actions */
  width: 397px;
}

#activites .widget_value_list .actions {
  float: right;
  width: 50px;
  text-align: right;
}

#activites .widget_value_list .comment_content a {
  color:  #11BA0E;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}

#activites .widget_value_list .comment_content a:hover {
  text-decoration: underline;
}


#activites .widget_value_list .comment_header .version_text {
  color:  #555555;
  font-weight: bold;
}


#activites .widget_value_list .edited_comment {
  /* TODO-esf: test this */
  font-style: italic;
  color: Gray;
}

#activites .widget_value_list .comment_content .text #activites .widget_value_list .comment_content .text * {
  page-break-after:always;
  float: left;
  display: block;
}

#activites div.comment_content div.comment_text {
  color: #333333;
  font-size: 12px;
}

#activites .widget_value_list .document_download_link_mini, #activites .widget_value_list .document_download_link_mini_inactive {
  float: left;
  height: 17px;
  margin-right:3px;
  bottom: 4px;
  background-repeat: no-repeat;
  padding-left: 20px;
  padding-top: 1px;
}

#activites .document_download_link_mini  {
  background-image: url(images/d8763f1d893c03454d83e31d4934720e.png);

}

#activites .document_download_link_mini_inactive  {
  background-image: url(images/fae05e7c80338b0d9e2fa3c9758229e0.png);
}

#activites div.comment_header div.version_download_text {
    height:12px;
}

#activites .widget_value_list .document_download_link_mini, #activites .widget_value_list .document_download_link_mini_inactive {
    font-weight:bold;
    color:#555555;
}


/* ---- datagrid.css ---- */


table.datagrid th
{
  background-color: #cccccc;
  padding:4px;
  }

table.datagrid td
{
  padding:4px;
}


table.datagrid tr.odd td {background-color:#edf3fe;}
table.datagrid tr.even td {background-color:#fff;}

/* ---- display_license.css ---- */

div.creative_commons {
    background:url(images/a9c49cd6e063a333502935389b0c19e3.png) #F2F2F2 no-repeat top left;
    margin-bottom:4px;
}

div.cc_mouseover:hover div.creative_commons {
    background:url(images/a9c49cd6e063a333502935389b0c19e3.png) #F2F2F2 no-repeat bottom left;
    background-color:#CCCCCC;
}

div#license div.all_rights_reserved {
    background:url(images/0372d1940238a8aa41d1e72f3290a848.png) #F2F2F2 no-repeat top left;
    height:12px;
}

div.cc_mouseover:hover {
    background-color:#CCCCCC;
}

li#license_attribute {
    background:url(images/a80aeb94e8bd51fb2e68bbef75050bc4.png) white no-repeat right top;
}

div.cc_mouseover:hover li#license_attribute {
    background:url(images/a80aeb94e8bd51fb2e68bbef75050bc4.png) white no-repeat right -22px;
}

li#license_attribute:hover {

}

li#license_noncommercial {
    background:url(images/16516fa09f6fcfd19083816cb122a49e.png) white no-repeat right top;
}

div.cc_mouseover:hover li#license_noncommercial {
    background:url(images/16516fa09f6fcfd19083816cb122a49e.png) white no-repeat right -22px;
}

li#license_cc {
    background:url(images/67687dfab81797c4b183677df44d76f7.png)  white no-repeat right top;
}

div.cc_mouseover:hover li#license_cc {
    background:url(images/67687dfab81797c4b183677df44d76f7.png)  white no-repeat right -22px;
}

li#license_share_alike {
    background:url(images/8fbff5a28f4e43bf15379307fbb0238d.png)  white no-repeat right top;
}

div.cc_mouseover:hover li#license_share_alike {
    background:url(images/8fbff5a28f4e43bf15379307fbb0238d.png)  white no-repeat right -22px;
}

div.cc_mouseover:hover div.cc_mouseover_header {
    background:url(images/a9c49cd6e063a333502935389b0c19e3.png)  white no-repeat bottom left;
    background-color:#CCCCCC;
}

div.cc_mouseover:hover div.roundtop {
    background:url(images/63c3a09159fd5e52d6be57155c09b2b1.png) #F2F2F2 no-repeat right -5px;
}

div.cc_mouseover:hover div.roundbottom {
    background:url(images/5d2f7872bce9d4c5fb543acd15bed534.png) #F2F2F2 no-repeat right -5px;
}

div.cc_mouseover:hover div.roundcont {
    background-color:#CCCCCC;
}
/* ---- display_user_profile.css ---- */

div.user_info div.artist_description {
    float: left;
    width: 381px;
    margin-top:16px;
}

div.user_info div.artist_description .no_user_desc {
    color:#999999;
}


#contact_infos {
  margin-top: 12px;
  float:left;
  background-color:#F2F2F2;
  width: 381px;
  font-size:12px;
}

#contact_infos div.roundcorner_top {
background: #F2F2F2 no-repeat top left;
height:5px;
width:381px;
float:right;
}

#contact_infos div.roundcorner_bottom {
background: #F2F2F2 no-repeat top left;
height:5px;
width:381px;
float:right;
}

#contact_infos ul {
  list-style: none;
  float: left;
  padding-left:0px;
  margin:0px;
}

#contact_infos a {
    font-weight:bold;
    text-decoration:none;
}

#contact_infos a:hover {
    text-decoration:underline;
}

#contact_infos ul li {
    padding-left:8px;
    float:left;
}

/* ---- doc_admin.css ---- */
div.admin_field {
    text-align: left;
    border-width:thin;
    border-color:black;
    border-style:solid;
    margin-top:5px;
    padding:3px;
    background-color:powderblue;
    float:left;
    width: 100%
}


a.doc_admin_link {
 float:right;
}

a.comment_edit_link {
    background-color:powderblue;
    border:1px solid black;
    padding:4px;
}
/* ---- document_list.css ---- */
.document_list {
  float: left;
}
.document_list table {
width: 556px;
margin-bottom:8px;
}

.document_list td {
  padding: 0;
  margin: 0;
}

.document_list tr:hover {
  background-color:#F2F2F2;
}

.document_list th, .document_list td {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  line-height:20px;
}

.document_list .name {
  width: 200px;
  max-width: 310px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  z-index: 10;
}

.document_list .fadeout {
background: url(images/932f48d9ef739a713dfa7a219354f99a.png) transparent repeat-y right top;
  width: 30px;
  height: 20px;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 264px;
}

.document_list td.title, .document_list td.title div.name {
 width: 294px;
}

.document_list th {
  text-align: left;
  color: #555555;
  background-color: #f2f2f2;
}

.document_list .title {
  padding-left: 9px;
  width: 294px;
}

.document_list .type {
  width: 47px;
}

.document_list .modified {
  width: 119px;
}

.document_list .size {
  padding-right: 9px;
  width: 78px;
}

.document_list .type, .document_list .modified, .document_list .size {
  text-align: right;
}

.document_list td.type, .document_list td.modified, .document_list td.size {
  color: #999;
}

.document_list td.type, .document_list td.modified, .document_list td.size, .document_list td.type, .document_list td.modified, .document_list th {
  font-size: 11px;
}

.document_list td a {
  font-weight: bold;
  text-decoration: none;
}

.document_list td a:hover {
  text-decoration: underline;
}


#document_list_container .ui-tabs-nav {
  margin-left: 3px;
}

/* ---- document_page.css ---- */
div.document_container {
    margin-top:-16px;
}

div#document_main {
    float: left;
    width: 460px;
}

#document_main p  {
 float: left;
 width: 100%;
}

#document_main p {
 margin-top: 8px;
 margin-bottom: 6px;
}

.document_download {
  float: left;
  text-align: left;
  width: 70px;
  margin-top: 10px;
  padding-right: 8px;
  padding-left: 9px;
}

.document_download p {
  margin-top: 8px;
  margin-bottom: 8px;
}

.document_download .document_download_link {
background: url(images/0b6c27083077f5a5e9c250c6d57536b6.png) white no-repeat right top;
  width: 49px;
  height: 61px;
}

.document_download .document_download_link:hover {
background: url(images/0b6c27083077f5a5e9c250c6d57536b6.png) white no-repeat right -61px;;
}

.document_download .document_download_link_inactive {
background: url(images/9658338c2e1685270af46d69c04eb0fe.png) white no-repeat right top;
  width: 54px;
  height: 76px;
}

.document_download_note {
  width: 105px;
  padding-top: 5px;
  font-size: 9px;
}

#edit_settings {
  display: block;
  float: right;
  margin-top: 6px;
  margin-bottom: 4px;
  width: 135px;
  text-align: right;
}

div#document_main #description {
float: left;
width: 304px;
margin-top: 8px;
}

div#document_main #description div {
    margin-top:8px;
}

div#document_main #description div.no_desc {
    color:#999999;
}

div#document_main #description p {
    height:0px;
    padding:0;
    margin:0;
}


a.user_link {
font-weight: bold;
text-decoration: none;
font-size: 12px;
}

a.user_link:hover {
text-decoration: underline;
}

.link_list_divider {
    color: #999999;
}

.document_short_desc {
    color: #999999;
    font-size: 10px;
    line-height:12px;
}

.document_right_column {
width:140px;
padding-right:9px;
padding-left:0;
padding-top:12px;
float:right;
}

.document_header {
    margin-bottom:8px;
    font-size:22px;
    line-height:24px;
    margin-top:10px;
}

div.size_field span {
    font-size:10px;
    margin-left:4px;
    float:left;
    margin-top:-1px;
}

.header_rendered_image {
    margin-left:9px;
    float:left;
    padding-top:3px;
}

div.doc_widget_title_bar {
    margin-left:9px;
    background-color:#F2F2F2;
    height:9px;
    width:139px;
    float:left;
}

div.size_header {
    background:url(images/0ae45da479e44a51b6220fc4a09c5b46.png) #F2F2F2 no-repeat top left;
    margin-top:2px;
    margin-bottom:2px;
    width:24px;
}

div#document_main div.document_middle {
    float:left;
    width:304px;
}

div.document_page_comments ul.ui-tabs-nav {
    margin-left:78px;
}
/* ---- download_list.css ---- */
.download_list {
    margin: 5px 0 5px 0;
}

.download_list .download_item_name  {
    width: 300px;
}

.download_list .shop_item_download {
    background:url(images/7d61a62df9c1048c711abb437b8f5b12.png) top left no-repeat;
    width:538px;
    background-color: #f0f0f0;
    float:none;
    margin: 12px 0 12px 0;
}

.download_list .shop_item_download div.download_item_container {
    background:url(images/9a4574e6baffda3d103b3dcc98d77eb6.png) bottom left no-repeat;
    width:538px;
    height:51px;
}

.download_list .shop_item_download .download_product_info {
    width: 380px;
}
/* ---- download_multiple_live_packs.css ---- */
.download_multiple_live_packs .container { 
    width: 526px;
    padding:10px 15px 5px 15px;
    background:url(images/1edc900b3c2522c9bb6e11325bed7576.png) top left no-repeat;

    background-color:#f3f3f3;
 }
.download_multiple_live_packs .text { padding:5px; }
.download_multiple_live_packs .disclaimer { color:#A0A0A0; }
.download_multiple_live_packs .my_bottom {
    height:5px;
    background:url(images/84989ca505ab3b1ba1aca1e0b6ce8f98.png) bottom left no-repeat;
}
.download_multiple_live_packs .button { float:right; margin:0 -6px 0 0; }
/* ---- edit_email_in_batch.css ---- */

form#mail_batch_edit_form textarea,
form#mail_batch_edit_form input,
form#mail_batch_edit_form select {
    float:none;
}

form#mail_batch_edit_form .fielderror {
    float:none;
}

form#mail_batch_edit_form .fieldlabel {
    width: 100%;
}

form#mail_batch_edit_form .delay_in_days_input {
    display: inline-block;
    width: 40px;
}

form#mail_batch_edit_form .email_translation_links {
    padding: 15px 0 10px 20px;
}


/* ---- library_item_buy_or_download.css ---- */

div.livepack_buy_or_download {
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius:0 0 7px 7px;
    -khtml-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    background-color: #F0F0F0;
    width: 556px;
    margin-bottom: 16px;
    clear: both;
}

div.livepack_buy_or_download div.description_and_button {
    height: 48px;
}

div.livepack_buy_or_download div.download_description {
    float: left;
    margin-left: 10px;
    margin-top: 16px;
    white-space: nowrap;
}

div.livepack_buy_or_download div.button_container {
    float: right;
    margin-right: 10px;
    margin-top: 12px;
    width: auto;
    text-align: right;
}

div.livepack_buy_or_download div.button_container div.add_to_cart_button {
    vertical-align: middle;
    margin-left: 12px;
    display: block;
    float: right;
}

span#product_name, span#download_size {
    font-weight: bold;
}

div.livepack_buy_or_download div.prices {
    float: right;
    text-align:right;
    margin-top: 5px;
    margin-right: 12px;
}

div.download_description div.name_size {
    float:left;
}


div.livepack_buy_or_download div.final_price {
    margin-top: 2px;
    padding: 0px;
    margin: 0px;
    font-weight:bold;
    float: right;
    display: block;
}

div.livepack_buy_or_download div.final_price.discounted {
    color: #FF4800;
}

div.livepack_buy_or_download div.crossed_catalog_price {
    text-decoration: line-through;
    margin-right: 9px;
    width: auto;
    float: right;
}

div.requires_higher_version_of_live {
    margin: 0 10px;
	padding-bottom: 10px;
}

div.requires_higher_version_of_live * {
    color: #EF1B1B;
}

/* ---- mail_widget.css ---- */
.mailwidget li
{
    list-style: none outside none;
}

.mailwidget ul.headers li
{
    float:left;
}

.mailwidget ul.headers li span,
.mailwidget ul.subject li span
{
    margin-left: 1em;
}

.mailwidget ul.subject
{
    clear:both;
}

.mailwidget ul.bodies
{
    clear:both;
}

.mailwidget ul.bodies li
{
    overflow:hidden;
}


.mailwidget li.expand
{
    background : url(images/52f97607ab1f20eaf6815a6a88f16149.png);
    background-repeat: no-repeat;
    padding-left: 20px;
}

.mailwidget li.expand.expanded
{
    background : url(images/29eba779c8b0a9ce4553f73e65d6ebac.png);
    background-repeat: no-repeat;
}
/* ---- my_sharers_list.css ---- */
a.user_list_username {
    float:left;
    font-weight: bold;
    text-decoration:none;
    width:200px;
    display:block;
    margin-bottom:6px;
}

a.user_list_username:hover {
    text-decoration:underline;
}

div.user_list_image {
    float:left;
    width:78px;
}

div.user_box {
    width:482px;
    padding-top:8px;
    padding-bottom:16px;
    padding-left:9px;
    float:left;
}

div.user_box h5 {
    font-size:10px;
    margin-top:0;
    margin-bottom:0px;
    font-weight: normal;
    color:#999999;
    line-height:14px;
    width:150px;
}

div.user_box ul {
    list-style: none;
    margin-left:78px;
    margin-top:0px;
    padding-left:0px;
}

div.user_box li a {
    padding-left:0px;
    text-decoration:none;
    font-weight: bold;
    font-size:10px;
    line-height:14px;
}

.share_page h1.contacts_header {
    margin-bottom:16px;
    margin-left:9px;
    margin-top:14px;
    font-size:12px;
    font-weight: bold;    
}


div#user_search_text_container {
    width:395px;
}

div#user_search_submit_container {
    width:20px;
}

div#user_search_submit_container .fieldcol{
    width:70px;
    margin-right:-70px;
}

div#user_search_submit_container .fieldcol input{
    float:right
}

form#user_search .fieldcol input[type="submit"] {
  margin-right: 0px;
  height : 18px;
  margin-top: 5px;
  margin-bottom: 8px;
  margin-left:4px;
}


#user_search .fieldlabel {
    float:left;
    width:78px;
    padding-left:9px;
    padding-right:0px;
    font-size:12px;
    font-weight:bold;
}

input#user_search_text {
    width:300px;
    padding:0px;
    padding-bottom:3px;
    padding-top:3px;
}

form#user_search {
    width:468px;
    padding-top:2px;
}

div#user_search_text_container span.fieldcol {
    float:left;
    padding-right:0px;
    margin-top:2px;
}

span.contacts_header {
    float:left;
    margin-top:8px;
    margin-bottom:16px;
    margin-left:9px;
    font-size:12px;
    font-weight: bold;
}

span.result_gray {
    color:#999999;
}

div.divhr_container hr.user_divider {
    background-color:#F2F2F2;
    margin:0;
}
/* ---- no_activity.css ---- */
div.no_activity_message {
    margin-left:9px;
    float:left;
}

div.no_activity_message p {
    margin-top:8px;
    margin-left:8px;    
    margin-right:8px;    
    line-height:16px;
    margin-bottom:4px;
}


.roundcont_green {
    min-height:14px;
    float:left;
    background-color:#E0FFE0;
    width:538px;
}

.roundtop_green {
    background:url(images/b648f95f89f66243abfd502d435ca640.png) no-repeat top left;
    height:7px;
    float:left;
    width:538px;
}


.roundbottom_green {
    background:url(images/e51b1654a5fee738ddda72c5ee8306a0.png) no-repeat top left;
    height:7px;
    width:538px;
    float:left;
}

/* ---- non_product_download.css ---- */
.non_product_download {
    background:url(images/1edc900b3c2522c9bb6e11325bed7576.png) top left no-repeat;
    width:556px;
    background-color: #f3f3f3;
}

.non_product_download select {
    padding: 0px;
    width: 120px;
    margin-top: 6px;
}

.non_product_download select[name=operating_system] {
    padding: 0px;
    width: 108px;
    margin-top: 6px;
}

.non_product_download .dd-operating_system {
    width: 88px;
}

.non_product_download .dd-operating_system .ddChild {
    width: 86px;
}

.non_product_download .dd-variant {
    width: 110px;
}

.non_product_download .dd-variant .ddChild {
    width: 108px;
}

.non_product_download div.download_item_container {
    background:url(images/84989ca505ab3b1ba1aca1e0b6ce8f98.png) bottom left no-repeat;
    width:556px;
    height:51px;
}

.non_product_download div.download_product_info {
    float:left;
    margin-left:10px;
    margin-top:8px;
    width: 430px;
    white-space: nowrap;
}

.non_product_download div.download_product_info div.download_description {
    float:left;
    padding-top: 10px;
    padding-right: 0.5em;
}

span.download_item_name {
    font-weight: bold;
}

div.download_item_link_container {
    float:right;
    margin-right:10px;
    margin-top:12px;
}

.non_product_download .green_button_container span a {
    display: block;
}

.non_product_download .dd-choice
{
    width: 100px;
}

.non_product_download .dd-choice .ddChild 
{
    width: 98px;
}

/* ---- resources.css ---- */
h1.resources_header {
    font-family:Verdana;
    font-size:16px;
    margin-top:16px;
    font-weight:bold;
}

div.separator {
    width:556px;
    height:2px;
    border-top: 1px solid #CCCCCC;
    float:left;
}

div#resource_item_list ul.value_list {
    margin: 0;
    padding: 0;
    width: 556px;
}

div#resource_item_list ul.value_list li {
    list-style: none;
    border-top: 1px solid #CCCCCC;
    margin-left:0px;
    padding-top:4px;
    padding-bottom:4px;
    width:556px;
}

div#resource_item_list, div#resource_item_list div, div#resource_item_list ul, div#resource_item_list li {
    float: left;
}

div#resource_item_list ul.value_list div.resource_list_item_content {
    margin-top: 8px;
    margin-bottom: 8px;
}

div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_left{
    width:436px;
}

div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_left_wide {
    width: 536px;
}

div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_title {
    margin-top: 0;
    margin-bottom: 2px;
    font-size:12px;
    line-height:12px;
}

div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_creator {
    font-size:12px;
    line-height:12px;
    color: #999999;
    width: 436px;
    margin-bottom: 2px;
}

div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_creator a {
    font-weight: bold;
    color: #999999;
    text-decoration:none;
}


div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_title a {
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_tag {
    width:420px;
}


div#resource_item_list ul.value_list div.resource_list_item_content div.resource_list_item_tag a {
    color: #999999;
    text-decoration:none;
}


div#resource_item_list div.resource_list_item_content  div.resource_list_item_download  {
    height:40px;
    width:120px;
    margin-top: 5px;
    background-color: #E6E6E6;
    float:right;
}

div#resource_item_list div.resource_list_item_content  div.resource_list_item_download_image {
    height:32px;
    width:32px;
    margin-top:4px;
    margin-left:4px;
    background:url(images/f0c48835eda63fdb8dc8cdf3b8074856.png);
}


div#resource_item_list div.resource_list_item_content  div.resource_list_item_download div.resource_list_item_download_text {
    float:left;
    margin:2px;
    width:80px;
}


div#resource_item_list div.resource_list_item_content  div.resource_list_item_download div.resource_list_item_download_text a {
    color: #333333;
    text-decoration:none;
}

div.create_resource_container {
    height: 57px;
    background-color: #E6E6E6;
}

div.create_resource_text {
    float:left;
    width:320px;
    padding-top:10px;
    padding-left:10px;
}

div.create_button {
    padding-right:20px;
    padding-top:14px;
    float:right;
}


/* Resources */

div#resource div#header {
    margin-top: 12px;
    margin-left:5px;
}

div#resource div#description {
    padding: 0px 6px 24px;
    width: 100%;
}


div#resource div#header {
    border-bottom: 1px #ffffff solid;
    width: 540px;;
}

div#resource div#header div.download_field {
    float: left;
    background-color:#E6E6E6;
    width:540px;
    margin-top:6px;
    margin-bottom:0px;
    padding:8px;
    padding-right:2px;
}


div#resource div#header .title, div#resource .creator {
    font-weight: bold;
}

div#resource div#header div#text {
    width:440px;
    float:left;
}

div#resource div#header div#text div.info{
    color: #999999;
    margin-bottom:1px;
}

div#resource div#header div#text div.info a {
    font-weight: bold;
    color: #999999;
    text-decoration:none;
}

div#resource div#header div#text div#tags a {
    color: #999999;
    text-decoration:none;
    font-size: 12px;
}

div#resource  div#header, div#resource div#tags, div#resource div#description {
    float: left;
}

div#resource div#edit_button {
    float: right;
}

div#resource div#header div#text div.title {
    font-weight: bold;
    font-size:16px;
    line-height:16px;
    margin-bottom:2px;
}

div#resource div#header div.download_field div.download_image {
    float:left;
    height:32px;
    width:32px;
    margin-right:8px;
    background:url(images/f0c48835eda63fdb8dc8cdf3b8074856.png);
}

div#resource div#header div.download_field a {
    color: #333333;
    text-decoration:none;
    font-size: 12px;
}

div#resource div#header div.download_field div.upload_info {
    float:left;
    color: #666666;
}

/* ---- widgets/search.css ---- */
/* Search form and facets */

#search #corrected_msg p {
    color: #d4903c;
    font-size: 14px;
    margin: 0px;
}

#search #search_form_query {
    color: #333333;
    font-size: 14px;
    width: 458px;
    z-index: 10;
}

#search #search_form_submit {
    width: 84px;
}

#search #result_count {
    color: #333333;
    font-size: 9px;
}

#search #form_facet_spacer {
    margin-top: 1em;
}

#search #facets {
    color: #999999;
    margin: 0px;
    width: 556px;
}

#search #facets td.filtered {
    color: #333333;
}

#search div.search_note {
  margin: 6px 0px;
}

#search .separator {
    margin: 2em 0px 2em 0px;
}


/* Search results */

#search #search_results {
    margin-bottom: 2em;
}

#search #search_results ul {
    padding-left: 0;
}

#search #search_results ul li {
    list-style: none;
}

#search #featured_results {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  margin: 1.5em 0px;
}

#search .search_result {
    margin-bottom: 1em;
}

#search .search_result .facet {
    color: #999999;
    font-size: 10px;
}

#search .search_result .url a {
  color: #999999;
  text-decoration: none;
  font-size: 10px;
}

#search .search_result .url a:hover {
    text-decoration: underline;
}

/* Paginator */

#search #paginator {
    margin-top: 1em;
    text-align: center;
    height: 20px;
    width: 556px;
}

#search #paginator #previous_page {
    background-image: url(images/23f12403a969e5f7be9d62041acf8208.png);
    background-repeat: no-repeat;
    background-position: 0%;
    padding-left: 12px;
    padding-right: 1em;
}

#search #next_page {
    background-image: url(images/8bb178b72ee9ec775506424a72cbd577.png);
    background-repeat: no-repeat;
    background-position: 100%;
    padding-right: 12px;
    padding-left: 1em;
}

/* Used by Solr */

span.solr_highlight {
  font-weight: bold;
}

span.solr_comment_head {
  font-weight: bold;
}

div.solr_title {
  font-size: 14px;
  display: inline;
}

div.solr_author {
  font-size: 10px;
  display: inline;
}

div.solr_desc {
  font-size: 12px;
}

div.solr_result {
    margin: 8px 0;
}

div.solr_comment {
    margin: 4px 20px;
}

/* Autocomplete */
li#menu_search .ui-menu .ui-menu-item a {
    font-size: 12px;
}


/* ---- sharers_list.css ---- */

div.sharesection {
    background-color:#F2F2F2;
    padding: 0px 4px 4px;
}

div.sharesection div.light {
    background-color: #ffffff;
    padding: 4px 0px;
}

div.sharesection div.dark {
    padding: 4px 0px;
}

div.sharesection div.button {
    text-align: center;
    float: right;
    width: 20%;
}

div.sharesection div.desc {
    width: 80%;
}

#share_actions {
  float: right;
  text-align: right;
  width: 29px;
  padding-right:9px;
}

#share_info {
  width: 148px;
}


ul.image_list {
  list-style: none;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 9px;
  margin-top: 0px;  
  margin-bottom: 2px;
  float: left;
  margin-right: 2px;  
  width:148px;
}

ul.image_list li {
  background-repeat: no-repeat;
  height: 22px;
  float: left;
  margin-right: 5px;
  width: 22px;
  white-space:nowrap;
  max-index: 10;
  overflow:hidden;
  position:relative;
  margin-top: 4px;
}

ul.image_list li div.user_image_container{
    height:22px;
    width:22px;
}

ul.image_list .fadeout {
height:20px;
left:110px;
position:absolute;
top:0;
width:30px;
z-index:100;
}

.right_img {
    margin-right:7px;
}

div.sharers_list_header {
    background:url(images/1972ea5edcbd60ba6a8a51bc382175e1.png) #F2F2F2 no-repeat top left;
    width:40px;
}

div#share_actions #remove_doc_sharer {
    background:url(images/ee85400af27dd0366bc2e0bc163ef99f.png);
    width:12px;
    height:12px;
    float:right;
}

div#share_actions #quit_doc_sharer {
    background:url(images/04d3165a542d38b567b76ce9356a2adf.png);
    width:30px;
    height:12px;
    float:right;
}

div#share_actions #add_doc_sharer {
    background:url(images/1ec497c4a45179904c87fb89c7020359.png);
    width:12px;
    height:12px;
    float:left;
    margin-right:5px;
    
}
/* ---- box_of_links.css ---- */
div.box_margin          { margin: 4px 0px 14px 0px; font-size:11px; line-height: 14px}
div.textbox             { border-left: 1px solid #9D9D9D; border-right: 1px solid #9D9D9D; padding: 2px 0px 2px 0px }
div.breakout_hint       { border-left: 1px solid #64B400; border-right: 1px solid #64B400; padding: 2px 0px 2px 0px }
div.breakout_info       { border-left: 1px solid #E5D0AB; border-right: 1px solid #E5D0AB; padding: 2px 0px 2px 0px }
div.breakout_warning    { border-left: 1px solid #C68080; border-right: 1px solid #C68080; padding: 2px 0px 2px 0px }
.box                    { display: block }
div.textbox a.textbox_entry          { display: block; padding: 5px 18px 0px 8px; color: #333333; font-size:11px; line-height: 14px; font-weight: bold; background-image: none; }
a.textbox_entry:visited { color: #333333; }
a.textbox_entry:hover   { color: #333333; }
span.textbox_text       { font-weight: normal }
/* ---- shop_item_download.css ---- */
.account_downloads ul {
    margin: 0;
    padding: 0;
}

.account_downloads ul li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    display: table;
}

.shop_item_download {
   // background:url(../../images/gray_box_556_top.png) top left no-repeat;
   	border-radius: 8px;
   	-moz-border-radius: 8px;
 	width: 556px;
    height: 51px; 	
    background-color: #f3f3f3;
}

.shop_item_download.accented {
   	border-radius: 8px;
   	-moz-border-radius: 8px;
    background-color: #ECF6DE;
}

/*.shop_item_download div.download_item_container {
    height: 50px;
    background:url(../../images/gray_box_556_bottom.png) bottom left no-repeat;
}
.shop_item_download div.download_item_container.accented {
    background:url(../../images/darker_box_556_bottom.png) bottom left no-repeat;
}*/

.shop_item_download select {
    padding: 0px;
    width: 120px;
    margin-top: 6px;
}

.shop_item_download select[name=operating_system] {
    padding: 0px;
    width: 108px;
    margin-top: 6px;
}

.shop_item_download .dd-operating_system {
    width: 88px;
}

.shop_item_download .dd-operating_system .ddChild {
    width: 86px;
}

.shop_item_download .dd-variant {
    width: 110px;
}

.shop_item_download .dd-variant .ddChild {
    width: 108px;
}
 
.shop_item_download div.download_product_info {
    float: left;
    margin-left: 10px;
    margin-top: 8px;    
    width: 430px;
    white-space: nowrap;
}

.shop_item_download div.download_product_info div.download_description {
    float: left;
    padding-top: 10px;
    padding-right: 0.5em;
}

span.download_item_name {
    font-weight: bold;
}

div.download_item_link_container {
    float: right;
    margin-right: 10px;
    margin-top: 14px;
}

.shop_item_download .green_button_container span a {
    display: block;
}

/* ---- shop_item_widget.css ---- */
div.product {
    width: 556px;
    clear: both;
    border-top: 1px solid #838383;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #838383;
    margin-top: -1px;
}

div.product div.image,
div.product div.info,
div.product div.prices_container {
    display: inline-block;
}

div.product div.image,
div.product div.info {
    float: left;
}

div.product div.prices_container,
  div.product div.prices_container div.prices div {
      width: auto;
      text-align:right;
}

div.product div.prices_container,
div.product div.shop_item_player_container {
    float: right;
}

div.product div.prices_container div {
    vertical-align: middle;
}

div.product div.prices_container div.prices {
    padding-bottom: 8px;
}


div.product .crossed_catalog_price {
    text-decoration: line-through;
    margin-bottom: 2px;
    margin-right: 9px;
    width:50%;
}

div.product .final_price {
    margin-top: 2px;
    padding: 0px;
    margin:0px;
    font-weight:bold;
}

div.product .final_price.discounted {
    color:#FF4800;
}

div.product div.prices_container div.discount {
    border-bottom: 1px solid #838383;
}

div.product div.prices_container div.add_to_cart_button {
    margin-left: 12px;
    display:block;
}

div.product .image {
    width: 87px;
}

div.product div.info {
    max-width: 320px;
    padding-left: 9px;
}

div.product div.info div {
    width: 100%;
}

div.product div.shop_item_player_container {
    width: 463px;
    margin-top: 8px;
}

div.product div.name {
    font-weight: bold;
}

div.product div.info div.additional_info {
    font-size: 11px;
}

div.product div.info div.your_licenses {
    font-size: 11px;
}

div.product div.info div.choose_license_more_info {
    margin-bottom: 12px;
}

div.product div.info .more_info {
    font-size: 11px;
}

/* ---- trial_authorize_widget.css ---- */
div.trial_authorize_container 
{
  background: url(images/1edc900b3c2522c9bb6e11325bed7576.png) no-repeat scroll left top #F3F3F3;
  width: 556px;
}

div.trial_authorize_container div.trial_authorize_bottom 
{
  background: url(images/84989ca505ab3b1ba1aca1e0b6ce8f98.png) no-repeat scroll left bottom transparent;
  height: 51px;
  width: 556px;
}

div.trial_authorize_container div.grey_button_container
{
    float:right;
    margin-top: 16px;
    margin-right: 10px;
}

/* ---- upload_widget.css ---- */
div.upload_widget {
    width:100%;
    height:40px;
    overflow:hidden;
}

div.upload_widget li {
    margin: 10px;
    list-style-type: none;
    margin-left: 0px;
}

div.upload_widget div.upload_bar {
    width: 80%;
    float: left;
    height: 14px;
    border: 1px solid #A3A3A3;
}

div.upload_widget div.upload_bar div.upload_indicator {
    height: 14px;
    background-color:#A3A3A3;
}

div.upload_widget a.action {
    padding-left: 4px;
    cursor: pointer;
}

div.upload_widget li.fileinfo.has_image {
    margin: 5px;
}

div.upload_widget li.fileinfo.has_image img {
    vertical-align: middle;
    margin-right: 10px;
}

div.upload_widget li.error {
    background-color: red;
}