/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-y: scroll;}
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 13px; line-height: 1.462; font-family: Verdana, Geneva, Arial sans-serif; color: #323234; padding: 2%;
}

::-moz-selection { background: #0a50c0; color: #fff; text-shadow: none; }
::selection { background: #0a50c0; color: #fff; text-shadow: none; }

a { color: #0a50c0; text-decoration: none; cursor: pointer;}
a:visited { color: #0a50c0; text-decoration: none; }
a:hover { color: #0a50c0; text-decoration: none;}
a:focus { outline: none; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0 0 10px 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ---------------------------- your styles start here ---------------------------- */

#wrapper {
	width: 85%;
	margin: auto;
}

@font-face {
    font-family: "OpenSansSemibold";
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
font-family: "OpenSansBold";
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: "ModernPictogramsNormal";
    src: url('../fonts/modernpics-webfont.eot');
    src: url('../fonts/modernpics-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/modernpics-webfont.woff') format('woff'),
         url('../fonts/modernpics-webfont.ttf') format('truetype'),
         url('../fonts/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4, h5, h6 {
	font-family: "OpenSansSemibold";
	font-weight: normal;
	color: #0f55c4;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
}

h1 {
	font-size: 2em;
	line-height: 1.192em;
	margin: 0 0 0.4em 0;
}

h2 {
	font-size: 1.75em;
	margin: 0 0 0.714em 0;
}

h3 {
	font-size: 1.375em;
	margin: 0 0 0.4em 0;
}

h4 {
	font-size: 1.125em;
	margin: 0 0 0.6em 0;
}

h5, h6 {
	font-size: 1em;
	margin: 0 0 0.8em 0;
}

.black {
	color: #323234;
}

/* ---------------------------- layout styles ---------------------------- */

#head {
	border-bottom: 1px solid #595b63;
	padding-bottom: 14px;
}

#content {
	margin: 2% 0;
}

	#content div.leftcol {
		clear: none;
		width: 15%;
	}

	#content div.rightcol {
		clear: none;
		width: 83%;
		margin-left: 2%;
	}

	.lt-ie7 #content div.rightcol {
		width: 81%;
	}

	#content div.rightcol img{
		max-width: 100%;
	}

#footer {
	padding: 20px 0;
	border-top: 3px solid #494b53;
	margin-bottom: 40px;
}

.el {
	float: left;
	width: 100%;
	position: relative;
	margin: 0; padding: 0;
	display: block;
	clear: both;
	/* z-index: 1; */
}

i {
	font-size: 1.538em !important;
}

.msg {
	width: 89%;
	padding: 1% 10% 1% 1%;
	background:#e5f4bb;
	border: 1px solid #d1e792;
	color: #52a61a;
	font-family: "OpenSansbold";
	font-size:1.2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 20px;
}

	.msg.error {
		background:#fce3e3;
		border: 1px solid #f4c9c9;
		color: #ce2b2b;
	}

		.msg.error ul{
			margin: 0;
			padding: 0;
			border: none;
		}

			.msg.error li {
				list-style-type: none;
			}

		.error a{
			color: #ce2b2b !important;
			text-decoration: none;
		}

		.msg .picto, .msg i {
			position: absolute;
			top:20%;
			right: 1%;
			font-size: 2.1em;
			line-height: 1;
		}

		.error .picto {
			/* top:10%; */
		}

	.error {
		color: #ce2b2b !important;
	}

/* ---------------------------- lets style! ---------------------------- */

img {
	max-width: 100%;
}

#head a.logo {
	width: 171px;
	height: 67px;
	background: url(/admin/images/logo.jpg) no-repeat left center;
	clear: none;
	position: absolute;
	left: 0; bottom: 14px;
	text-indent: -9999px;
}

#head div.text {
	float: right;
	clear: none;
	width: 60%;
	text-align: right;
	font-size: 1em;
}

		#head div.text h1 {
			color: #323234;
		}

		#head div.text h1 .home{
			color: #0F55C4;
		}

	#head div.text p{
		margin-bottom: 0;
		margin-top: 9px;
	}

	#head div.text p span{
		font-weight: bold;
	}

#content div.leftcol ul, #content div.leftcol ul li, #content div.leftcol ul li a {
	display: block;
	float: left;
	padding: 0; margin: 0;
	list-style: none;
	clear: both;
	width: 100%;
	position: relative;
}

.js #content div.leftcol ul ul {
	display: none;
}

.js #content div.leftcol ul li.active ul {
	display: block;
}

	#content div.leftcol ul li a{
		color: #fff;
		padding: 4%;
		width: 92%;
		border-bottom: 1px solid #fff;
		font-family: "OpenSansSemibold";
		background: #0a50c0;
		background: -webkit-linear-gradient(top, #0f55c5, #054bbb);
		background: -moz-linear-gradient(top, #0f55c5, #054bbb);
		-moz-transition: all 0.1s ease-in-out 0s;
		-webkit-transition: all 0.1s ease-in-out 0s;
	}

	#content div.leftcol ul li ul a:hover, #content div.leftcol ul li ul li.active a{
		color: #0A50C0;
		background: #fcfcfc;
	}

	#content div.leftcol > ul > li:first-child > a{
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	#content div.leftcol ul ul > li:last-child > a{
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	#content div.leftcol ul li a i{
		position: absolute;
		/*top:3%;*/
        right: 4%;
		font-size: 1.8em;
	}

	 #content div.leftcol ul li ul li a{
	 	background: #e9ecf0;
	 	color: #373a43;
	 	border-bottom: 1px solid #c0c1c3;
	 }

	  #content div.leftcol ul li ul li:last-child a{
	  	border: none;
	  }

ul.breadcrumbs {
	padding: 0; margin:0 0 10px 0;
}


	ul.breadcrumbs li, ul.breadcrumbs li a {
		display: inline;
		color: #595b63;

	}

	ul.breadcrumbs li.end{
		font-weight: bold;
	}

	ul.breadcrumbs li {
		font-size: 0.9em;
	}

	ul.breadcrumbs li:last-child {
		font-weight: bold;
	}


/* table styles */

table {
	width: 100%;
	text-align: left;
	/* border-top: 1px solid #ccc; */
}

table.half, div.half {
	width: 50%;
}

table.manage-items {
	margin-bottom: 20px;
}

	table.manage-items tr td{
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	table tr td, table tr th{
		padding: 0.4em;
		vertical-align: middle;
	}

	.customerdetails table tr td{
		vertical-align: top;
	}

	.customerdetails input {
		margin: 1px;
	}

	.tabular tr:nth-child(odd) {
		background: #f1f4f8;
	}

	.tabular tr:nth-child(even) {
		background: #fff;
	}

	.tabular tr:hover {
		background: #dfe5ed;
	}
/*

	table tr td a.picto {
		font-size: 2em;
		text-decoration: none;
		line-height: 1;
		border: none; background: none;
	}
*/

	table tr td a.show {
		color: #5aaa23;
	}

	table tr td a.hide {
		color: #ce2b2b;
	}

	table tr td, table tr th  {
		text-align: left;
	}

	table tr td.center, table tr th.center  {
		text-align: center;
		width: 60px;
	}

	table .center i{
		font-size: 2em;
	}

	table .order .picto{
		cursor: move;
	}

	table .tabular td img {
		max-height: 30px;
	}


/* ---------------------------- form styles ---------------------------- */



form p input[type="submit"]{
	float: right;
}

form {
	margin: 0;
	float: left;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 20px;
}

form.style {
	padding: 1% 1% 0% 1%;
	background: #f1f4f8;
	border: 1px solid #d7dce4;
	width: 98%;
}

form .row {
   display: block;
   float: left;
   width: 100%;
   margin: 0.6em 0;
}

form .row label {
	display: block;
	float: left;
	width: 16%;
	font-weight: bold;
	font-size: 0.9em;
}

form fieldset .row label {
	/* height: 33px; */ margin-top: 7px;
}

form .checkboxes input + label, form .checkboxes select + label {
	display: inline;
	width: auto;
	padding:0 20px 0 10px;
}

form fieldset .row:last-child {
	/* margin-bottom: 20px; */
}

form .row input, form .row textarea, form .row select, td input[type="text"] {
	float: left;
	display: block;
	border: 1px solid #d7dce4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px;
	width: 40%;
	font-family: Verdana;
	text-align: left;
}

form .row .mce-tinymce {
	float: left;
}

input[readonly], select[readonly], select[disabled], textarea[readonly] {
	background-color: #F3F3F3;
	color: #5E5E5E;
}

table td input {
		border: 1px solid #d7dce4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px;
	font-family: Verdana;

}

.no-touch .tabular td input[type="text"]{
	/* height: 7px; */
}


form .row input.short {
	width: 12%;
}

.ie9 .row input, .ie9 form .row select {
	border-radius: 0;
}

form .row input[type="file"] {
	border: none;
}

form .row input[type="radio"], form .row input[type="checkbox"] {
	border: none;
	padding: 0;
	margin-top: 3px;
	width: auto;
}

input[type="checkbox"],input[type="radio"] {
	border: none;
}


form fieldset .row input[type="radio"], form fieldset .row input[type="checkbox"]  {
	margin-top: 10px;
}

form .row select {
	min-width:200px;
	width: auto;
  padding-top:7px;
  padding-bottom:7px;
}

	form fieldset h1 {
		margin: 0.6em 0;
		font-size: 1.4em;
		border-bottom: 1px solid #d7dce4;
		width: 100%;
		float: left;
		height: 29px;
	}

	form fieldset > h1:first-child {
		margin-top: 0;
	}

		form fieldset > h1 a{
			height: 29px;
		}

			form fieldset > h1 a i{
				float: right;
				font-size: 1.6em;
				line-height: 1;
				width: 30%;
				text-align: right;
				position: absolute;
				top:0; right: 0;
			}

.btn, form input[type="submit"], form .submit, .row .btn {
	display: block;
	float: left;
	clear: none;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #0e55c1;
	background: -webkit-linear-gradient(top, #0d4cb1, #0744a7);
	background: -moz-linear-gradient(top, #0d4cb1, #043e9c);
	color: #fff !important;
	border: none;
	font-size: 1.1em !important;
	font-family: "OpenSansSemibold";
	outline: none;
	height: 33px;
	min-width: 100px;
	width: auto;
	padding: 0 15px;
	margin-bottom: 5px;
}

.lt-ie8 form input[type="submit"]{
	min-width: 0 !important;
}

.btn {
	line-height: 33px;
}

form .row .btn {
	font-size: 1em  !important;
	margin-left: 10px;
	line-height: 33px;
}

.lt-ie7 a.btn {
	padding:12px !important;
	display: block;
	width: 100px;
	color: #fff;
}

	.btn:hover, .submit:hover {
		text-decoration: none;
		cursor: pointer;
		background: #01378f;
		background: -webkit-linear-gradient(top, #01378f, #01378f);
		background: -moz-linear-gradient(top, #0c4bb0, #01378f);
	}

	.btn.delete {
		background: #db3333;
		background: -webkit-linear-gradient(top, #dc3333, #cf2b2b);
		background: -moz-linear-gradient(top, #dc3333, #cf2b2b);
	}

	.btn.delete:hover {
		background: #c52727;
		background: -webkit-linear-gradient(top, #c52727, #b92020);
		background: -moz-linear-gradient(top, #c52727, #b92020);
	}

	.rightcol a.cancel {
		background: #393939;
		background: -webkit-linear-gradient(top, #565656, #454545);
		background: -moz-linear-gradient(top, #565656, #454545);
	}

	.rightcol a.cancel:hover {
		background: #393939;
		background: -webkit-linear-gradient(top, #393939, #2f2f2f);
		background: -moz-linear-gradient(top, #393939, #2f2f2f);
	}

/* hint styles */

.row .hint {
	width: 50px;
	clear: none;
	margin-left: 10px;
	height: 33px;
}

	.row .hint i{
		position: relative;
		z-index: 1;
	}

	.row .hint .picto{
		font-size: 2.2em;
		line-height: 1.462;
		color: #ccc;
		cursor: help;
		height: 20px;line-height: 33px;
	}

	.row .hint .text{
		width: 300px;
		position: absolute;
		top:0; left: 0;
		display: none;
		z-index: 100;
		background: #0F55C4;
		color: #fff;
		float: left;
		padding: 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

		.row .hint .text h1{
			color: #fff;
			margin: 0;
			line-height: 1;
			margin-bottom: 0;
			font-size: 1.3em;
			height: 15px;
			border: none;
		}

		.row .hint .text p{
			margin: 0;
			font-size: 0.9em;
		}

.tabnav {
	margin-bottom: 20px;
	border-bottom: 2px solid #054bbb;
}

	.tabnav li {
		display: inline;
	}

	.tabnav li a{
		display: block; float: left;
		padding: 7px 20px;
		background: #dddfe3;
		background: -webkit-linear-gradient(top, #e8ebef, #cdd0d2);
		background: -moz-linear-gradient(top, #e8ebef, #cdd0d2);
		margin-right: 1px;
		font-family: "OpenSansSemibold";
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.tabnav li.selected a{
		background: #0a50c0;
		background: -webkit-linear-gradient(top, #0f55c5, #054bbb);
		background: -moz-linear-gradient(top, #0f55c5, #054bbb);
	}

		.tabnav li.selected a{
			color: #fff;
		}

		.tabnav li a{
			color: #595b63;
		}

		.tabnav li a:hover{
			text-decoration: none;
		}

#footer .el {
	clear: none;
	width: 300px;
}

#footer .help {
	float: right;
	text-align: right;
}

.miniselector {
	margin-bottom: 20px;
}

/* ---------------------------- end of your styles ---------------------------- */

@media screen and (max-width: 1024px) {


	#wrapper {
		width: 100%;
	}


	#content div.leftcol {
		width: 20%;
	}

	#content div.rightcol {
		width: 78%;
		/* 2% margin */
	}

}


@media screen and (max-device-width: 480px) {

	body {
		font-size: 1.7em;
	}

	#content div.leftcol, #content div.rightcol {
		width: 100%;
	}

	#content div.rightcol {
		margin-top: 5%;
		margin-left: 0;
	}

	#content div.leftcol ul li a {
		font-size: 1.5em;
	}

	form {
		font-size: 2em;
	}

	form .row label {
		width: 100%;
		margin-bottom: 2%;
	}

	form .row input, form .row select{
		height: auto !important;
	}

	form .row textarea {
		width: 99%;
	}

	form fieldset > h1, form fieldset > h1 a {
		height: auto !important;
	}

	 form fieldset > h1{
	 	font-size: 1em;
	 }

	form .row .hint {
		display: none;
	}

	form .row .submit, .btn {
		-webkit-appearance: none;
	}

	.msg {
	width: 78%;
	padding: 4% 10% 4% 4%;
	}

}

/* map styles */

.map {
	font-size: 2em;
	margin: 0px auto;
	padding: 0;
	float: left;
	width: 33%;
}

	.map li {
		list-style: none;
		padding: 0;
	}

	.map li .picto{
		display: block;
		width: 80px;
		float: left;
	}

	.map li pre {
		font-size: 0.6em;
	}

/* pagination styles */
ul.pagination {
	padding: 0;
}

	ul.pagination li {
		display: inline;
		margin-right: 4px;
	}

	ul.pagination li a, ul.pagination li.dots{
		padding: 8px 12px;
		background: #efefef;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; /* future proofing */
		-khtml-border-radius: 5px; /* for old Konqueror browsers */
		color: #262626;
	}

	ul.pagination li.active a, ul.pagination li a:hover {
		background: #0a50c0;
		background: -webkit-linear-gradient(top, #0f55c5, #054bbb);
		background: -moz-linear-gradient(top, #0f55c5, #054bbb);
		color: #fff;
	}

	ul.pagination li .picto {
		font-size: 1.6em;
	}

tr.ui-state-highlight {
	height: 42px;
}

.area {
	margin-bottom: 30px;
}

/* order page styles */

.divider {
	height: 1px;
	background: #ccc;
	margin: 20px 0;
	width: 70%;
}

.ordersection {
	width: 70%;
}

.orderdetails div.purchasedate, .orderdetails div.actions{
	width: 50%;
	float: left;
	clear: none;
}

form .purchasedate input {
	width: 200px;
}

	.orderdetails div.actions a{
		clear: both;
		float: left;
		margin-bottom: 10px;
	}

#dashboard-stats table {
    width:30%;
    float:left;
    margin:0 1% 20px 1%;
    padding:1%;
}

#dashboard-stats table.center-table {
    background: #E9ECF0;
}

#dashboard-dates {
    margin:10px 0 0 0;
}

.js .items {
	position: relative;
}

.js .items .block {
	display: none;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	top:0;
	left: 0;
	z-index: 10;
}

/* column layouts */

.cols2 .col{
	width: 46%;
	clear: none;
	margin-left: 2%;
	margin-top: 1%;
	border: 1px solid #eaeaea;
	padding: 1%;
}

.touch .cols2 .col{
	width: 98%;
	margin: 0 0 3% 0;
}

.cols3 .col{
	width: 31%;
	clear: none;
	margin: 0 0 5% 3%;
}

.cols3 .first, .cols2 .first{
	margin-left: 0;
}

#dashboard-dates .between-dates {
    float:left;
    margin:0 10px;
    line-height:35px;
}

#dashboard-dates #filter-dates {
    margin:0 0 0 10px;
}

/* menu sortable page */
ol#menu-sortable, ol#menu-sortable ol, .cms-right ul, .cms-right ol {
    list-style: none;
    margin:0px;
    margin-left:5px;
    padding:0px;
    line-height:1.75em;
}

ol#menu-sortable {
    margin-top:15px;
    margin-left:0px;
}

ol#menu-sortable li {
    padding-left: 10px;
    position:relative;
}

ol#menu-sortable li i.left {
    float:left;
    margin-right:10px;
}

ol#menu-sortable li .right {
    position:absolute;
    right:10px;
    top:0px;
    z-index:100;
    text-decoration: none;
}

ol#menu-sortable li .right:hover {
	text-decoration: none;
	background: none;
}

	ol#menu-sortable ol li .right {
		right: 15px;
	}

ol#menu-sortable a {
    color: #666666;
    display: block;
    text-decoration: none;
}

ol#menu-sortable a:hover {
    background-color:#eeeeee;
    text-decoration:underline;
}

ol#menu-sortable .active a {
    background-color:#eeeeee;
}

ol#menu-sortable .active li a {
    background-color:#ffffff;
}

ol#menu-sortable .menu-placeholder {
    background-color:#eeeeee;
    height:19px;
    display:block;
}

ol#menu-sortable .ui-nestedSortable-error {
	background:#fbe3e4;
	color:#8a1f11;
    padding-left:10px;
}

ol#menu-sortable li span a {
    cursor: move;
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.ui-dialog .hidden {display: block !important; visibility: visible;}
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.ui-sortable {
	overflow-x: hidden;
	overflow-y: auto;
}

#wrapper {
    width: auto; /* makes sense to expand if it can - think of small monitors */
    /* ill jsut add max-height here */
}

#content ul#site-tree {

    border-top: thin solid #999;
    border-bottom: thin solid #999;
W
    font-size: 82%;

}

    #content ul#site-tree li {

        border-top: 1px solid #D4D8E9;

    }


    #content ul#site-tree li a {

        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        width: 100%;
        background-color: rgba(206, 219, 238, 0.09);
        border-radius: 0px;
        color: #3A3A47;
        /*border-top: 1px solid #D4D8E9;*/
        margin-bottom: 2px;
        margin-top: 1px;
        /*
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;

        width: 100%;

        background-color: rgba(0, 0, 0, 0.09);

        border-radius: 0px;

        color: #3A3A47;

        border-top: 1px solid #F5F5F5;*/
    }

    #content ul#site-tree li a:hover {

        background-color: rgba(170, 204, 240, 0.28);

    }

    #content ul#site-tree li.cms-page-active a.cms-page-active {

        background-color: rgba(150, 174, 199, 0.4);
        color: #00438A;

    }

    #content ul#site-tree ul.listing_container {
        overflow: auto;
        max-height: 175px;
    }

    #content ul#site-tree .level_indent_holder {
        margin-right: 4px;
        float: left;
        height: 30px;
        padding: 0;
    }

    #content ul#site-tree .level_indent {
        float: left;
        background-color: #CFD2DB;
        margin-right: 1px;
        height: 30px;
        width: 4px;
        padding: 0;
    }

    #content ul#site-tree li a span.title_container {
        overflow: hidden;
        height: 16px;
    }
    #content ul#site-tree li a span {

        padding-top: 6px;
        padding-right: 0px;
        padding-bottom: 6px;
        padding-left: 6px;

        display: block;

    }


        #content ul#site-tree li a span i {

            position: static;
            top: 0;
            right: 0;
            color: #4A4A4B;

        }

        #content ul#site-tree li a span i.icon-warning-sign {

            color: #A23939;

        }

        #content ul#site-tree li a span i.icon-file, #content ul#site-tree li a span i.icon-home {

            color: #054bbb;

        }

        #content ul#site-tree li a span i.locked-page {

            color: #C7C7C7;

        }

        #content ul#site-tree li a span i.submenu-button {

            position: absolute;
            top: 17%;
            right: 3%;
            color: #30458A;

        }

            #content ul#site-tree li a span i.submenu-button:hover {

                color: #24A056;

            }

        #content ul#site-tree li a span i.icon-file-alt {

            color: #9298A1;

        }

        #content ul#site-tree li.cms-page-active a.cms-page-active span i.icon-file-alt {

            color: #273152;

        }

        #content ul#site-tree li a span i.icon-plus-sign {

            color: green;

        }

        #content ul#site-tree li a span i.type-icon {

            margin: 0 6px;

        }

            #content ul#site-tree li.hide-submenu {

                border-bottom: 2px solid #C7C7C7;

            }

            #content ul#site-tree li.hide-submenu ul {

                display: none;

            }


                #content ul#site-tree li ul li {

                    position: static;

                }


                    #content ul#site-tree li ul li a {

                        /*background-color: rgba(49, 77, 121, 0.09);*/

                    }

                        #content ul#site-tree li ul li a span {

                            position: static;

                            /*padding-left: 18px;*/

                        }

                    #content ul#site-tree li ul li ul li a {

                        /*background-color: rgba(49, 77, 121, 0.18);*/

                    }

                    #content ul#site-tree li ul li ul li a span {

                        /*padding-left: 28px;*/

                    }

                        #content ul#site-tree li ul li ul li ul li a {

                            /*background-color: rgba(49, 77, 121, 0.27);*/

                        }

                        #content ul#site-tree li ul li ul li ul li a span {

                            /*padding-left: 34px;*/

                        }

                            #content ul#site-tree li ul li ul li ul li ul li a {

                                /*background-color: rgba(49, 77, 121, 0.36);*/

                            }

                            #content ul#site-tree li ul li ul li ul li ul li a span {

                                /*padding-left: 40px;*/

                            }
