@CHARSET "UTF-8";

/**
 * General styling for squirrel
 **/
div.images_field input {
	width: 250px;
}

div.fields_group div {
	margin: 5px 0;
	float: left;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #c7c7c7;
	padding-bottom: 5px;
}

div.expandable_tree {
	border: 1px solid #c7c7c7;
	padding: 3px 10px;
	margin: 5px 0;
	width: 400px;
	height: 300px;
	overflow: auto;
}

div.expandable_tree .option {
	margin: 0px 0;
	cursor: pointer;
	float: left;
	clear: both;
	width: 80%;
	/*position: relative;*/
}

div.expandable_tree span.label {
	display: block;
	padding: 2px 5px;
	float: left;
}

div.expandable_tree span.label.selected {
	background: #777;
	color: #fff;
}

div.expandable_tree .plusminus { /*position: absolute;
	top: 0;
	left: 0;*/
	float: left;
	margin-right: -12px;
}

tr.lastUsed	td {
	background-color: #daedff;
}

.sqItem {
	float: left;
	clear: both;
	min-width: 100%;
	margin: 5px 0;
	border-bottom: 1px solid #c7c7c7;
	padding-bottom: 5px;
}

form.sq_form .sqItem label {
	margin-top: 0;
}

input,textarea,select {
	color: #000;
	padding: 2px;
	border: 1px solid #c7c7c7;
}

.ui-helper-hidden-accessible {
	clip: auto;
}

.progress {
	background: url('/lib/squirrel/ajax/progress.gif') no-repeat right 1px;
}

div.listing {
	float: left;
	clear: both;
}

a.editLink {
	margin: 20px 0;
	display: block;
	padding: 3px 5px;
	text-align: center;
	text-decoration: underline;
	background-color: #900;
	width: 100px;
	color: #fff;
	clear: both;
}

ul {
	list-style-type: none;
}

input.checkbox {
	margin-top: 0;
	float: left;
	width: auto;
}

div.admin div.field {
	margin: 8px 0 5px;
}
div.admin .filter div.field {
	margin: 2px 0;
}

.filter #field_filter_default_exhibition_id {
	width: 300px;
	float: left;
	clear: none;
}
.filter #field_filter_default_type_id {
	width: 300px;
	float: left;
	clear: none;
}
div.field {
	margin: 5px 0 5px;
	clear: both;
	float: left;
	width: 100%;
	position: relative;
}

form.sq_form div.checkbox_container {
	margin: 1px 0;
	float: left;
	clear: right;
	width: 400px;
}

form.sq_form div.fieldset {
	border: 1px solid #f26327;
	margin-top: 40px;
	position: relative;
	padding: 15px;
	float: left;
	clear: both;
	width: 100%;
}

form.sq_form div#fieldset_footer.fieldset {
	border: none;
	margin-top: 0;
	padding: 10px 0;
}

form.sq_form.filter div.fieldset,form.sq_form.form_faq div.fieldset,div.youngramm-div div.fieldset {
	border: none;
	margin: 5px 0;
	padding: 0;
}

/****** approval buttons ******/
div.field#field_form_tree_default_approval_switcher,div.field#field_form_tree_cms_default_approval_switcher,div.field#field_form_heading_cms_default_approval_switcher {
	position: absolute;
	top: -35px;
	left: 5px;
	z-index: 900;
	width: 755px;
	height: 38px;
	margin: 0;
}

div.main_buttons input,div.main_buttons a {
	width: 198px;
	height: 34px;
	/*background: transparent url('/images/apr_b.jpg') no-repeat 0 0;*/
	border: none;
	padding: 0;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

div.main_buttons input.show_approval_button {
	background: transparent url('/images/apr_but1.jpg') no-repeat 0 0;
}

div.main_buttons input.show_live_button {
	background: transparent url('/images/apr_but2.jpg') no-repeat 0 0;
}

div.main_buttons input.show_approval_button.selected {
	background: transparent url('/images/apr_but1a.jpg') no-repeat 0 0;
	border: none;
}

div.main_buttons input.show_live_button.selected {
	background: transparent url('/images/apr_but2a.jpg') no-repeat 0 0;
	border: none;
}

div.main_buttons a.preview_button {
	background: transparent url('/images/apr_prev.jpg') no-repeat 0 0;
}

div.main_buttons a {
	text-align: center;
	line-height: 34px;
}

div.main_buttons input.selected,div.main_buttons a.selected {
	background: transparent url('/images/apr_bs.jpg') no-repeat 0 0;
	border: none;
	color: #000;
}

div.action_buttons {
	position: absolute;
	right: 20px;
	top: 50px;
}

div.main_buttons input,div.action_buttons input {
	cursor: pointer;
}

div.action_buttons input.discard_button {
	background: transparent url('/images/discard.jpg') no-repeat 0 0;
	width: 59px;
	height: 52px;
	border: none;
}

div.action_buttons input.reject_button {
	background: transparent url('/images/reject.jpg') no-repeat 0 0;
	width: 59px;
	height: 52px;
	border: none;
}

div.action_buttons input.approve_button {
	background: transparent url('/images/approve.jpg') no-repeat 0 0;
	width: 59px;
	height: 52px;
	border: none;
}

/*******************/
form.sq_form .checkbox {
	margin: 0 5px 0 0;
}

ul.sortable li {
	background-color: #eee;
	border: 1px solid #aaa;
	padding: 5px 10px;
	margin: 0 3px 3px 0;
	width: 96%;
}

form.sq_form .checkboxLabel {
	float: left;
	margin-top: 0;
}

div.field label {
	display: block;
	font-weight: bold;
}
div#image_div div {
	border: none;
	margin: 0;
	padding: 0;
}
form.sq_form label.delete_label {
	margin-top: 0;
}
div#image_div div.img_grp_controls , div#file_div div {
	margin-bottom: 5px;
	padding-bottom: 5px;
	width: 460px;
}
div#image_div input.sq_Attribute , div#image_div textarea {
	width: 350px;
}
div#image_div .img_div_inner , div#image_div div.each_image_group_item {
	margin: 5px 0;
	border: 1px solid #eee;
	padding: 5px;
	width: 600px;
	background-color: #f4f4f4;
}
div#image_div  .sqButton.sq_RemoveButton {
	float: right;
}
a.next_image {
	margin: 5px 0;
	display: block;
	padding: 4px 5px 3px;
	text-align: center;
	float: left;
	width: 100px;
	background: #E3E4E4 url('/images/admin_button.png') repeat-x 0 0;
	border: 1px solid #DDD;
}

div#image_div div img {
	max-width: 250px;
}

div.field img {
	max-width: 450px;
}

form div.field textarea {
	width: 350px;
	border: 1px solid #c7c7c7;
	margin: 5px 0;
	padding: 3px;
}

form input.text {
	width: 350px;
	border: 1px solid #c7c7c7;
	margin: 5px 0 5px 0;
	padding: 3px;
}

.sqButton {
	padding: 2px 5px 2px;
	margin: 1px;
	font-size: 10px;
	background: #e3e4e4 url('/images/admin_button.png') repeat-x 0 0;
	border: 1px solid #ddd;
	font-family: arial, helvetica;
	overflow: visible;
	color: #000;
	float: left;
}

a.sqButton {
	padding: 4px 5px 3px;
}

button::-moz-focus-inner,input[type=submit]::-moz-focus-inner,input[type=button]::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.sqButton:hover {
	text-decoration: none;
}

.versionControllerButton {
	float: none;
	clear: both;
}

p.description {
	font-style: italic;
	margin: 5px 0 0;
}

img#captcha_image {
	clear: both;
	display: block;
	margin-bottom: 5px;
}

.ui-datepicker-trigger {
	margin-top: 2px;
	margin-left: 2px;
}

/**
 * Pager
 **/
div.pager {
	margin: 5px 0 5px 0;
	clear: both;
	float: none;
}

ul.pagerLinks li {
	list-style: none;
	display: inline;
	padding: 2px;
	border: 1px solid #000;
	background: #333;
	color: #999;
	width: 10px;
	height: 10px;
	float: left;
	margin-right: 2px;
	font-size: 10px;
	text-align: center;
}

ul.pagerLinks li a {
	color: #fff;
	text-decoration: none;
	display: block;
}

ul.pagerLinks li.pageInfo {
	width: auto;
	border: none;
	background: none;
	color: #333;
	line-height: 14px;
}

div.error,p.error {
	padding: 0 0 5px 0;
	color: #9e1713;
	background: transparent;
	margin-top: 5px;
}

form input.error,form select.error,form div.field textarea.error {
	border: 1px solid #9a0d0b;
	background-color: #ffe8f5;
}

.success {
	padding: 10px;
	background: #23a72c;
	color: #fff;
	margin: 10px 0;
}

.information {
	padding: 10px;
	background: #f2d303;
	color: #333;
	margin: 10px 0;
}

/** TABLES **/
table.sq_table {
	font-size: 9px;
	border-collapse: separate;
	min-width: 50%;
	margin: 10px 0;
	background: #fff;
	width: 100%;
}

table .numeric,table .currency {
	text-align: right;
}

table.sq_table td {
	margin: 0;
}

table.sq_table td,table.sq_table td input.checkbox {
	text-align: left;
	float: none;
}

table.sq_table td.title {
	text-align: left;
}

#moduleDescription {
	font-style: italic;
	margin: 10px 0;
}

form.sq_form label {
	margin-top: 11px;
}

form.sq_form div.field label {
	font-size: 12px;
}

form.sq_form div.field div div label {
	font-size: 10px;
}

table.sq_table tr th.url,table.sq_table tr th.weight {
	width: 40px;
}

table.sq_table tr {
	background-color: #f6f6f6;
}

table.sq_table.report th,table.sq_table.report td {
	padding: 4px 6px;
}

table.sq_table tr:hover {
	background-color: #e9e9e9;
}

table.sq_table td.weight a {
	border: none;
	float: left;
	background: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	width: 12px;
	height: 12px;
}

table.sq_table td.weight a.down {
	background-image: url(/images/sq_icons/arrow-down-small.png);
}

table.sq_table td.weight a.up {
	background-image: url(/images/sq_icons/arrow-up-small.png);
}

.text_image .sqButton {
	float: none;
	clear: both;
}

table.sq_table tr th {
	background: #d0d0d0;
	color: #000;
	padding: 7px 3px;
	margin: 0;
	text-align: center;
}

table.sq_table tr td {
	color: #000;
	padding: 2px 4px;
	vertical-align: middle;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e3e3e3;
}

table.sq_table tr td.text {
	text-align: left;
}

table#list tr td a {
	color: #000;
}

div.checkbox_group,div.checkbox_tree {
	border: 1px solid #c7c7c7;
	padding: 5px;
	height: 250px;
	overflow: auto;
	width: 550px;
}

div.checkbox_group input,div.checkbox_tree input {
	margin: 0 5px 0 0;
}

div.checkbox_group ul li {
	float: left;
	clear: both;
}

div.checkbox_group label,div.checkbox_tree label {
	margin: 0;
}

div.checkbox_tree ul {
	list-style: none;
}

div.checkbox_tree li.collapsed>ul {
	display: none;
}

div.checkbox_tree li.expanded>ul {
	display: block;
}

div.checkbox_tree li {
	float: left;
	clear: both;
	padding-left: 14px;
}

div.checkbox_tree li label {
	font-weight: normal;
}

div.checkbox_tree li.has-children {
	padding-left: 0px;
}

div.checkbox_tree li.has-children a.tree-control {
	display: block;
	width: 14px;
	height: 11px;
	background-image: url('/images/buttons/plus-minus.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
}

div.checkbox_tree li.expanded>a.tree-control {
	background-position: 0px -10px;
}

div.checkbox_tree li.has-children ul {
	padding-left: 14px;
}

div.plusminus {
	padding: 0 0 2px 0;
	height: 8px;
	width: 10px;
	float: left;
	border: 1px dotted gray;
	text-align: center;
	margin-right: 3px;
	clear: left;
}

div.node {
	padding-left: 20px;
}

form.adminForm_filter {
	margin-left: 10px;
}

form.adminForm_gallery img {
	max-width: 500px;
}

/* Revisions */
div#revision_block {
	display: none;
	padding: 10px 15px;
	border: 1px solid #c7c7c7;
	position: absolute;
	background-color: #fff;
	z-index: 100;
	width: 400px;
	height: 280px;
	overflow: auto;
}

table#revisions {
	margin: 10px 0;
}

table#revisions td {
	padding: 1px 10px;
	text-align: center;
}

table#revisions th {
	padding: 1px 10px;
	text-align: center;
}

table#revisions input.button {
	margin: 0px;
	padding: 1px 3px;
}

form.update_status {
	float: left;
	clear: none;
	margin-right: 5px;
}

ul.product_tabs {
	width: 80%;
	border-bottom: 1px solid #666;
	height: 24px;
	padding-left: 20px;
	padding-top: 20px;
}

ul.product_tabs li {
	float: left;
	width: 100px;
	margin-left: 4px;
}

ul.product_tabs li a,ul.product_tabs li span {
	text-align: center;
	border: 1px solid #666;
	display: block;
	padding: 5px 10px;
}

ul.product_tabs li a {
	margin-top: 2px;
	padding-bottom: 3px;
	background-color: #eafbb4;
}

ul.product_tabs li span,ul.product_tabs li a.selected {
	margin-top: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid white;
	background-color: white;
}

table.sq_table tr.approved td.status {
	background: #fe7a7a;
}

table.sq_table tr.failed td.status {
	background: #70706e;
}

table.sq_table tr.cancelled td.status {
	background: #fff;
}

/*** CHARACTER COUNTER ***/
div.field span.counter {
	position: absolute;
	font-size: 18px;
	text-align: right;
	color: #777;
	display: block;
	bottom: 0px;
	margin-left: 10px;
}

/*** CUSTOM IMAGE/FILE GROUP FIELD ***/
div.imageField,div.fileField {
	position: relative;
	border: 1px solid #c7c7c7;
	margin-bottom: 3px;
	padding: 5px;
}

div.imageField label,div.fileField label {
	margin-top: 0px;
}

div.imageField.imageRemoved,div.fileField.fileRemoved {
	border-style: dotted;
}

a.removeImageLink,a.undoRemoveImageLink,a.removeFileLink,a.undoRemoveFileLink {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
}

a.addImageLink,a.addFileLink {
	display: block;
	width: 80px;
	line-height: 20px;
	padding: 3px;
	text-indent: 20px;
	background-image: url('/images/buttons/add.png');
	background-repeat: no-repeat;
	background-position: 3px center;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.4);
}

div.field p.description {
	margin: 4px 0;
}

/*** INLINE EDITING ***/
div.editableMCE,div.editableText {
	position: relative;
}

div.editableMCE.highlight,div.editableText.highlight {
	background: #efefef;
}

div.editableMCE a.editContentButton,div.editableText a.editContentButton {
	display: none;
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: #c00;
	padding: 3px;
	color: #fff;
	text-decoration: none;
}

div#quickLoginBox {
	position: absolute;
	border: 1px solid #eee;
	background: #fff;
	padding: 10px;
	width: 155px;
	z-index: 110000;
	top: 25px;
}

form#loginForm input {
	width: 200px;
}

form#loginForm input.checkbox,form#loginForm input.sqButton {
	width: auto;
}

a.loginLink.on {
	background: #eee;
}

/*** TRANSLATION STUFF ***/
ul.languageTabsVertical {
	list-style: none;
	display: block;
	position: absolute;
	left: -23px;
	float: left;
}

ul.languageTabsVertical li a {
	font-size: 10px;
	display: block;
	padding: 3px;
	border: 1px solid #333;
	text-align: center;
	width: auto;
	font-size: 10px;
	margin-bottom: 2px;
	color: #333;
	text-decoration: none;
}

ul.languageTabsVertical li.last {
	height: 92px;
	display: block;
	background: transparent url('/images/bg_ul-translations-vertical.png') no-repeat left bottom;
}

ul.languageTabsVertical li a.current {
	background: #333;
	color: #fff;
}

ul.languageTabsHorizontal {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
}

ul.languageTabsHorizontal li {
	margin-bottom: 0;
	padding-bottom: 0;
}

ul.languageTabsHorizontal li a {
	font-size: 10px;
	display: block;
	padding: 3px;
	border: 1px solid #333;
	text-align: center;
	width: 14px;
	font-size: 10px;
	margin: 0 2px 0 0;
	color: #333;
	text-decoration: none;
	float: left;
}

ul.languageTabsHorizontal li.last {
	width: 92px;
	display: block;
	background: transparent url('/images/bg_ul-translations-horizontal.png') no-repeat left bottom;
	height: 22px;
	float: left;
}

ul.languageTabsHorizontal li a.current {
	background: #333;
	color: #fff;
}

div.tabForm {
	display: none;
	clear: both;
}

div.tabForm input,div.tabForm textarea {
	margin-top: 0px !important;
}

div.tabForm.current {
	display: block;
}

table#permissionManagerTable {
	border-collapse: collapse;
}

table#permissionManagerTable td.group {
	width: 100px;
	font-weight: bold;
}

table#permissionManagerTable th {
	padding: 3px;
	background: #fff;
}

table#permissionManagerTable td {
	width: 20px;
	padding: 3px;
	background: #fff;
}

table#permissionManagerTable tr.odd:hover td,table#permissionManagerTable tr.even:hover td,table#permissionManagerTable tr.odd:hover td.forbid,table#permissionManagerTable tr.even:hover td.forbid {
	background-color: #ffd49e;
}

table#permissionManagerTable tr.odd:hover td.forbid,table#permissionManagerTable tr.even:hover td.forbid {
	background-color: #e9bb7d;
}

table#permissionManagerTable tr.even:hover td.all {
	background-color: #daa860;
}

table#permissionManagerTable tr.odd:hover td.all {
	background-color: #c99445;
}

table#permissionManagerTable tr.odd td {
	background-color: #f3f3f3;
}

table#permissionManagerTable tr.odd td.forbid {
	background-color: #e5e5e5;
}

table#permissionManagerTable tr.even td.forbid {
	background-color: #ebe9ec;
}

table#permissionManagerTable tr.even td.all {
	background-color: #cbcbcb;
}

table#permissionManagerTable tr.odd td.all {
	background-color: #b3b3b3;
}

div.text_image {
	position: relative;
	background-color: #fff;
	border: 1px solid #ccc;
	background-color: #f0f0ee;
	border-bottom: none;
	padding: 4px 10px;
	font-size: 9px;
}

div.text_image input.addImage.sqButton {
	position: absolute;
	right: 4px;
	top: 4px;
	margin-top: 0;
	width: 150px;
	text-align: center;
	font-size: 9px;
}

div.text_image .label {
	display: block;
	width: 70px;
	float: left;
}

div#dialog-form {
	display: none;
}

ul.file-list-grid {
	margin: 0;
	padding: 0;
}

ul.file-list-grid li {
	display: block;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	width: 90px;
	height: 90px;
	overflow: hidden;
	border: 1px solid #ddd;
	position: relative;
	padding: 2px;
	background: #eee;
}

ul.file-list-grid li span.file-used {
	display: block;
	text-indent: -9999px;
	position: absolute;
	left: 4px;
	top: 4px;
	height: 24px;
	width: 24px;
	background: url(/images/squirrel/in_use.png) no-repeat 0px 0px;
}

ul.file-list-grid li span.file-info {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 20px;
	display: none;
	background: #666;
	background: rgba(102, 102, 102, 0.7);
}

ul.file-list-grid li span.file-name {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 90px;
	display: none;
	background: #666;
	background: rgba(102, 102, 102, 0.9);
	color: #fff;
	padding: 2px;
}

ul.file-list-grid li span.file-info a.file-delete {
	display: block;
	position: absolute;
	right: 4px;
	top: 2px;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
	background: url(/images/squirrel/delete.png) no-repeat 0px 0px;
}

ul.file-list-grid li span.file-info span.file-in-use {
	display: block;
	position: absolute;
	color: #fff;
	left: 4px;
	top: 4px;
	left: 4px;
}

ul.file-list-grid li span.file-info span.file-date {
	display: block;
	position: absolute;
	color: #fff;
	left: 24px;
	top: 4px;
	font-size: 10px;
}

ul.file-list-grid li span.file-info input.checkbox {
	position: absolute;
	left: 2px;
	top: 2px;
	border: none;
	margin: 0;
	padding: 0;
}

ul.file-list-paging {
	float: none;
	clear: both;
	font-size: 12px;
	padding: 20px 0;
}

ul.file-list-paging li {
	display: block;
	float: left;
	margin-right: 4px;
}

ul.file-list-paging li a {
	display: block;
	height: 14px;
	width: 14px;
	background: #ddd;
	text-align: center;
	line-height: 14px;
	text-decoration: none;
}

ul.file-list-paging li span {
	display: block;
	height: 14px;
	width: 14px;
	background: #eee;
	text-align: center;
	line-height: 14px;
}

ul.file-list-paging li span.file-list-paging-info {
	width: auto;
	background: #fff;
}

/** FILE GROUP **/
div.file-group a.add-file {
	clear: both;
	float: none;
	width: 60px;
	margin: 28px 0 0 0;
}

div.file-group-item div.delete-file {
	float: none;
	clear: both;
}

div.file-group-item {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #EEE;
	clear: both;
	float: none;
	overflow: hidden;
}

/*** ORDERED MULTI SELECT ***/
input.checkbox-group-filter {
	width: 288px;
	margin-left: 0px;
}

div.ordered-group {
	position: relative;
	width: 280px;
	float: left;
	padding: 6px;
	border: 1px solid #c7c7c7;
	height: 200px;
	overflow: auto;
	margin-right: 2px;
}

div.ordered-group div.ordered-group-item {
	background-color: #EEE;
	border: 1px solid #AAA;
	padding: 5px 10px;
	margin: 0 2px 2px 0;
	width: auto;
}

div.ordered-group-selected {
	position: relative;
	width: 280px;
	float: left;
	padding: 6px;
	border: 1px solid #c7c7c7;
	height: 200px;
	overflow: auto;
}

div.ordered-group-selected  ul li {
	position: relative;
	background-color: #EEE;
	border: 1px solid #AAA;
	padding: 5px 20px 5px 10px;
	margin: 0 2px 2px 0;
	width: auto;
	cursor: move;
	background-color: #EEE;
	min-height: 17px;
}

div.ordered-group-selected  ul li a.delete-me {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	text-indent: 100%;
	overflow: hidden;
	background: url(//cdn.toucandesign.co.uk/images/admin/remove.png) no-repeat 0px 0px;
	right: 1px;
	top: 1px;
}

form.form_enquiry {
	width: 378px;
}
#field_form_carousel_cms_default_approval_switcher,#field_form_tree_default_approval_switcher {
	z-index: 999;
}
