html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
b {
	font-weight: bold;
}
input, select, textarea {
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

article, aside, figure, footer, header, hgroup, nav, section {display: block;}
table {font-size: inherit; font: 100%;}
table th, table td { vertical-align: middle; }

html, body {
	min-height: 100%;
	-webkit-font-smoothing: antialiased;
}

.flowpanel { float: left; }
.flowp {
float: none;}
.fittedlayoutpanel .flowpanel { 
	float: none; 
	*float: left;
}
.flowpanel.first { clear: left; }
.flowpanel.more div.flowpanelinner { padding-left: 10px; }
.fittedlayoutpanel .flowpanel.more div.flowpanelinner { padding-left: 0; }
.flowpanel.table { float: left; padding-top: 5px; padding-bottom: 5px; }
.flowpanel.table.more div.flowpanelinner { padding-left: 5px; padding-right: 5px; }
.fittedlayoutpanel .flowpanel.table, .fittedlayoutpanel .flowpanel.table.more div.flowpanelinner {
	float: none;
	padding: 0;
}
.fittedlayoutpanel.col2 .fittedlayoutsizer, .fittedlayoutpanel.col2 .flowpanel {
	/*width: 465px;*/
	width: 48%;
}
.fittedlayoutpanel.col2 .flowpanel.col2 {
	/*width: 940px;*/
	width: 100%;
}

div.hfix { font-size: 0; line-height: 0; clear: both; }

.tabs { border-collapse: collapse; width: 100%; }
.tabs td { padding: 0 0 0 5px; }
.tabs td.first { padding: 0; }
.tabs a, .tabs a:hover { font-size: 16px; font-weight: bold; color: #000; text-decoration: none; display: block; padding: 1px 10px 1px 10px; text-align: center; }
.tabs .box2 .box2inner { margin: 0; padding: 0; }

.imgbox {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
	-ms-behavior: url("/_e2016/include/css/backgroundsize.min.htc");
}
.imgbox img {
	display: none;
	*display: inline;
	*width: 100%;
}

.nosel {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}
.hasaction {
	cursor: pointer;
}
.nowrap {
	white-space: nowrap;
}
.expander {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.expandable {
	display: none;
	overflow: hidden;
}

input.text, textarea {
	border: 1px solid #cccccc;
	display: block;
	font-family: MS Shell Dlg, Tahoma, sans-serif;
	padding: 3px;
	width: 100%;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
}

input[type="text"], input[type="password"], input[type="email"], textarea, select {
	border: 1px solid #CCC;
	color: #333;
	border-radius: 1px;
	-webkit-transition: border .1s ease-in;
	-moz-transition: border .1s ease-in;
	-ms-transition: border .1s ease-in;
	-o-transition: border .1s ease-in;
	transition: border .1s ease-in;
}
input:focus, textarea:focus, select:focus {
  border-color: #D8B165;
  box-shadow: 0 0 0 1px rgba(241, 202, 126, 0.4), 0 0 0 1px rgba(241, 202, 126, 0.4);
}

input.text.short, input.text.money, input.text.address_postcode
{
	/*width: 57px;*/
	width: auto;
}
select.list {
	border: 1px solid #cccccc;
	display: block;
	font-family: MS Shell Dlg, Tahoma, sans-serif;
	padding: 3px;
}
select.list option.group {
	font-weight: bold;
}
input[type="date"]::-webkit-inner-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.flowpanel label {
	display: inline-block;
	margin-right: 2px;
	vertical-align: middle;
	*display: inline;
	*width: auto;
}
.flowpanel label.nb, .flowpanel p.nb {
	color: #8A8A8A;
	font-size: 100%;
}

label {
	vertical-align: middle;
}
label.required, th.required {
	font-weight: bold;
}
label.required:after, th.required label:after {
	content: "*";
	color: #999;
	font-weight: normal;
	margin-left: 1px;
}
span.money_sign {
	color: #8F8F8F;
	margin: 3px 0 0 -11px;
	position: absolute;
}
label.validator {
	color:  red;
}

table.fieldtable {
	width: 100%;
}
table.fieldtable th, table.fieldtable td {
	padding: 5px 0 5px 0;
	vertical-align: middle;
}
table.fieldtable th {
	text-align: left;
	/*width: 142px;*/
	width: auto;
}
table.fieldtable th.headerrow {
	width: auto;
}
table.fieldtable select.list
{
	width: 100%;
	*width: auto;
}
table.fieldtable select.list.address_state
{
	width: auto;
}
table.fieldtable .fieldValidatorCol {
	width: 20px;
}
table.fieldtable small {
	font-size: 10px;
}
table.fieldtable p {
	margin: 0;
}

.validator {
	background: url("/_e2016/images/btns/problem.gif") no-repeat scroll 0 0 transparent;
	display: block;
	height: 15px;
	position: absolute;
	margin: -7px 0 0 -18px;
	width: 15px;
	*margin-top: -12px;
}
.subtable .validator {
	margin-left: 0;
}

table.chklst {
	width: 100%;
}
table.chklst tr th, table.chklst tr td {
	padding: 0;
	white-space: nowrap;
}
table.chklst.flow {
	width: auto;
}
table.chklst label {
	float: left;
	font-size: 12px;
	margin: 0 0 0 3px;
	vertical-align: middle;
	width: 115px;
}
table.chklst.flow label, .chklst.tree label {
	display: inline-block;
	width: auto;
	margin: 2px 7px 3px 3px;
}
.chklst.tree {
	user-select: none;
}
table.chklst input {
	float: left;
	vertical-align: middle;
}

.datalist td {
	vertical-align: top;
	width: 33.33%;
}
.datalist .thumbnail {
	cursor: pointer;
	float: left;
	/*width: 100px;*/
	/*width: 145px;*/
	width: 20%;
	
}
.datalist .thumbnail .imgbox {
}
.datalist .thumbnail img {
	/*max-width: 140px;*/
	max-width: 95%;
	max-height: 190px;
}
.datalist .summary {
	/*margin-left: 150px;*/
	float: left;
	/*width: 80%;*/
}
.datalist h2 {
	font-size: 15px;
	margin: 0 0 6px 0;
	padding: 0;
	text-align: left;
	text-transform: none;
	/*width: 345px;*/
}
.datalist h2 a {
	display: inline-block;
}
.datalist h2 em {
	display: block;
	font-size: 11px;
}
.datalist p {
	color: #8A8A8A;
	font-size: 12px;
}
.sidebox .datalist div.sep {
	border-top: 1px solid #ADDDFF;
	height: 1px;
}
.datalist div.sep.wide {
	min-width: 10px;
	width: 10px;
}
.datalist .buttonbox {
	clear: right;
	margin: 0;
	padding: 0;
	padding-top: 5px;
}

a.button, a.backlink, td.button a, td.switchbutton a, .buttonbox a {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.buttonbox {
	clear: both;
	text-align: right;
	padding-top: 20px;
	vertical-align: middle;
}
.buttonbox a {
	vertical-align: middle;
}
.buttonbox img, .buttonbox input
{
	vertical-align: text-bottom;
}

.cabox {
	text-align: center;
}
.caboxinner {
	margin: 0 auto;
	text-align: left;
}

.basket {
	border-collapse: collapse;
	width: 100%;
}
.basket th, .basket td {
	/*padding: 5px;*/
}
.basket tr td {
	text-align: left;
}
.basket th {
	border-bottom: solid 1px #000;
	font-weight: bold;
	text-align: left;
}
.basket .colthmb, .basket img {
	/*width: 90px;*/
	width:  20%;
}
.basket p {
	font-size: smaller;
}
.basket b, .basket p {
	display: block;
	text-align: left;
}
.basket .colquantity {
	/*width: 60px;*/
	width: auto;
}
.basket input.text {
	display: inline-block;
	text-align: center;
	width: 34px;
}
.basket input.text.aspNetDisabled {
	background: #fff;
	border: 0;
}
.basket select.list, .basket table.fieldtable select.list {
	width: auto;
}
.basket .coltotal {
	/*width: 65px;*/
	width:auto;
}
.basket th.button, .basket td.button {
	text-align: right;
	width: 1px;
}
.basket .totalrow td {
	color: #999;
	font-weight: bold;
}
.basket .totalrow.first td {
	border-top: solid 1px #000;
}
.basket .totalrow td.balance {
	color: #666;
	font-size: larger;
}
.basket .totalrow td.balance div {
	margin-top: 10px;
}
.basket .totalrow td.balance span.label {
	display: block;
	position: absolute;
	margin-left: -200px;
	font-weight: normal;
}

.orbox { font-size: 0; text-align: right; }
.orbox a, .orbox span.or { display: inline-block; vertical-align: middle; }
.orbox span.or { margin-left: -10px; width: 10px; }
.orbox span.or img { position: absolute; margin: -8px 0 0 -8px; }

.addedproductbutton
{
	font-size: 0;
	line-height: 0;
}
.ui-tooltip 
{
	padding: 0;
}
.ui-tooltip-red, .ui-tooltip-undefined
{
	border-radius: 0;
}
.ui-tooltip-content, .qtip-content {
	font-size: 15px;
	line-height: 17px;
}

table.datepicker {
	display: inline-block;
	vertical-align: middle;
	*display: inline;
}
table.fieldtable table.datepicker select.list {
	width: initial;
	*width: 50px;
}
table.fieldtable table.datepicker select.list.year {
	*width: 60px;
}
.ui-datepicker-trigger {
	cursor: pointer;
	vertical-align: middle;
}

.calendar .othermonth {
	color: transparent;
	font-size: 0;
}

.skin_inherit .box2.skinnable {
	background: none;
	box-shadow: initial;
	color: inherit;
}
.skin_inherit .box2.skinnable .cnr {
	display: none;
}
.skin_inherit .box2.skinnable .box2inner {
	padding: 0;
	margin: 0;
}

table.report {
	width: 100%;
}
table.report td {
	background-color: transparent;
	*background-color: none;
}
table.report th, table.report td {
	text-align: left;
	padding: 4px;
}
table.report th {
	font-weight: bold;
	border-bottom: solid 1px #000;
}
table.report tr.hover {
	background-color: #ddd;
}
table.report td {
	font-size: 12px;
}
table.report tr.inactive td {
	text-decoration: line-through;
}
table.report td.number, table.report td.money, table.report td.date,
.basket td.number, .basket td.money, .basket td.date
{
	white-space: nowrap;
	text-align: right;
	width: 1px;
}
table.report td.button, table.report td.switchbutton
{
	text-align: right;
	white-space: nowrap;
	width: 1px;
}
table.report td.icon
{
	text-align: left;
	width: 1px;
}
table.report td.button.icon a, table.report td.icon a.button 
{
	font-size: 1px;
}
table.report td.button a {
	margin: 2px 0 2px 5px;
}
table.report td.switchbutton {
	white-space: nowrap;
	font-size: 0;
	/*width: 77px;*/
	width: auto;
}
table.report td.switchbutton a {
	margin: 2px 0 2px 0;
}

table.report td.expander {
	vertical-align: middle;
	text-align: left !important;
}
table.report span.expander, table.report td.created span.noexpander {
	vertical-align: middle;
	display: inline-block;
	padding: 5px;
	*display: block;
}
table.report span.expander {
	cursor: pointer;
	background: url("/_e2016/images/v2/expander.png") no-repeat 2px 50%;
}
table.report span.expander.expanded {
	background: url("/_e2016/images/v2/expander_expanded.png") no-repeat 0px 50%;
}
table.report span.alsoexpander {
	cursor: pointer;
}
tr.subtablerow {
	display: none;
}
tr.subtablerow td.subtablecell {
	padding: 0 26px 0 20px;
}
tr.subtablerow td.subtablecell div {
	border-bottom: dotted 2px #aaa;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
tr.subtablerow td.subtablecell table.report td {
	font-size: 11px;
}

table.report tr.cellgroupheader td {
	background-color: #e4edfc;
	border-top: solid 1px #c0d6f8;
}
table.report tr.cellgroupsuperheader td {
	background-color: #c6d9f9;
	font-size: larger;
}
table.report tr.cellgroupheader b {
	font-weight: bold;
}
table.report tr.cellgroupheader span {
	display: inline-block;
}
table.report tr.cellgroupheader span.cpsicon {
	background: url("/_e2016/images/v2/expander.png") no-repeat 50% 50%;
	display: inline-block;
	vertical-align: middle;
	height: 9px;
	width: 9px;
	margin: 0 10px 0 0;
}
table.report tr.cellgroupheader span.cpsicon.active {
	background-image: url("/_e2016/images/v2/expander_expanded.png");
}
table.report tr.cellgroupheader span.cpscount {
	float: right;
}
table.report select {
	border: 1px solid #ccc;
}
table.report .info {
	color: #808080;
	font-style: italic;
	opacity: 0.5;
	background: white;
}
table.report .hoc {
	color: #808080;
}
table.report .hoc.changed {
	background-color: #F8FB7B;
	border: 1px solid #E4AB3F;
	color: #000;
}
table.report th.r_number, table.report td.r_number {
	text-align: right;
}
table.report td.r_footer {
	font-weight: bold;
	border-top: solid 1px #000;	
}
table.report.matrix td.cell
{
	text-align: center;
}
table.report.fact th {
	border: 0;
	padding-left: 0;
}
.nodata
{
	font-weight: bold;
	/*text-align: center;*/
}
table.report table.datepicker {
	border-collapse: collapse;
	margin-right: 3px;
}
table.report.donationslist .thmb {
	padding: 4px 4px 4px 0;
	width: 1px;
}
table.report.donationslist .thumbnail {
	width: auto;
}

.debuglabelbox {
	display: inline-block;
}
.debuglabelbox .debuglabel {
	background: rgba(111, 111, 111, 1);
	position: absolute;
	color: #fff !important;
	font-size: 11px;
	font-family: Consolas, 'Lucida Console';
	cursor: inherit;
}
.debuglabelbox .debuglabel.debuglabeluc {
	z-index: 10000;
	font-size: 14px;
	font-weight: bold;
	background: rgba(111, 111, 200, 1);
}
.debuglabelbox:hover {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 1), 0 0 0 2px rgba(44, 44, 44, 0.6);
}
.debuglabelbox .debuglabel:hover {
	opacity: 0.1;
}
.debuglabelbox:hover>span:first-of-type {
	background: rgba(111, 111, 111, 1);
}

a.disabled,
.wizprogbar table td a {
	cursor: default;
	text-decoration: none;
}

i.tick, i.cross, i.to {
	background: transparent url() no-repeat 50% 50%;
	display: inline-block;
}
.captcha input.text {
	width: 180px;
}

.scroll_x {
	overflow-x: scroll;
}
.scroll_y {
	overflow-y: scroll;
}