html {
	height: 100%;
}

.larger {
	font-size: 1.2em;
}

.highlight {
	color: #d63942;
}

.clear {
	overflow: hidden;
}

.tleft {
	text-align: left;
}

.tcenter {
	text-align: center;
}

.tright {
	text-align: right;
}

.red {
	color: #F00;
}

.hide {
	display: none !important;
}

a:link, a:visited {
	color: #d63942;
}

body {
	height: 100%;
	font: 13px/1.5 "Trebuchet MS", Helvetica, Sans-Serif;
	color: #68696d;
	font-size: .8em;
	padding: 0px;
	margin: 0px;
}

#page-outer {
	width: 980px;
	margin: auto;
}

a img {
	border: 0px;
}

hr {
	margin:0px;
	padding:0px;
	border-bottom:1px solid #DDD;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	line-height:0px;
	height:1px;
	display:block;
}

h1 a:link, h1 a:visited {
	width: 263px;
	height: 80px;
	display: block;
	background: url('/nizkor/images/logo.gif') no-repeat left top;
	text-indent: -999em;
}

h2 {
	color: #00426b;
	font-size: 2em;
	line-height: 1em;
	margin: 25px 0px 10px 0px;
}

h3 {
	color: #d63942;
	padding: 5px 10px;
	margin: 10px 0px;
	background: #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 97%;
}

h3.mainTitle {
	padding: 0px;	
}

h4 {
	color: #d63942;
	padding: 0px;
	margin: 10px 0px;
}

input, select, textarea {
	font-size: .9em;
	border: 1px solid #BBB;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: Arial;
}

textarea {
	font-size: 1em !important;
}

input[type=radio] {
	border: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

input[type=checkbox] {
	width: auto;
}

input {
	padding: 3px 5px;
	font-size: 1em;
}

textarea {
	padding: 3px 5px;
	font-size: 1.2em;
}

input.button {
	border: 0px;
	padding: 0px;
}

.button {
	font-family: Arial;
	display: inline-block;
	font-size: .9em;
}

.loading {
	background: url('/nizkor/images/loading.gif') no-repeat center center;
}

.button a:link, .button a:visited, input.button.sm {
	display: inline-block;
	width: 146px;
	height: 37px;
	line-height: 32px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background: url('/nizkor/images/buttons/yellow.png') no-repeat left top;
}

.button.sm a:link, .button.sm a:visited, input.button.sm {
	width: 88px;
	height: 22px;
	line-height: 18px;
	background: url('/nizkor/images/buttons/yellow-sm.png') no-repeat left top;
}

.button.sm.long a:link, .button.sm.long a:visited, input.button.sm.long {
	width: 128px;
	background: url('/nizkor/images/buttons/yellow-sm-long.png') no-repeat left top;
}

input.button.sm {
	padding-bottom: 4px;
	cursor: pointer;
}


.button.sm {
	font-size: .9em;
}

select {
	padding: 3px 3px 2px 3px;
}

.upper {
	text-transform: uppercase;
}

.main-panel {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 980px;
	padding: 0px 0px 10px 10px;
	background: #E5E5E5;
}

.main-panel .inner {
	width: 100%;
	overflow: hidden;
}

.main-panel .section-outer {
	width: 50%;
	float: left;
}

.main-panel .section-outer.full {
	width: 99%;
	float: none;
}

form {
	clear: both;
}

form label {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	padding-top: .1em;
	margin-right: 10px;
	margin-left: 10px;
	font-weight: bold;
}

form #checkoutInfo label {
	width: 42%;
}

.ui-tabs-panel label {
	margin-left: 8px;
}

.ui-tabs .ui-tabs-panel {
	padding: 8px 2px 2px 2px;
}

form table tr td label {
	width: 100%;
}

form table tr td p {
	margin: 0px;
}

form label.bottom {
	vertical-align: bottom;
}

input.currency {
	padding: 3px 5px 3px 25px;
	width: 5em;
	text-align: right;
}

input.currency.gbp {
	background: #FFF url('/nizkor/images/input-currency-gbp.jpg') no-repeat left center;
}

input.currency.eur {
	background: #FFF url('/nizkor/images/input-currency-eur.jpg') no-repeat left center;
}

input.currency.usd {
	background: #FFF url('/nizkor/images/input-currency-usd.jpg') no-repeat left center;
}

form input.percentage {
	background: #FFF url('/nizkor/images/input-percentage.jpg') no-repeat left center;
	padding: 3px 5px 3px 25px;
	width: 5em;
	text-align: right;
}

form input.datePicker {
	background: #FFF url('/nizkor/images/input-datepicker.jpg') no-repeat left center;
	padding: 3px 5px 3px 25px;
	width: 7em;
	text-align: right;
	cursor: pointer;
}

form input.datePicker.nodate {
	color: #AAA;
}

form select, form input, form textarea {
	width: 46%;
}

form select.plain, form input.plain, form label.plain {
	width: auto !important;
}

form input.short {
	width: 30px !important;
}

form input.half {
	width: 23% !important;
}









.section-inner {
	padding-right: 10px;
}

label.long {
	width: 73.5%;
}

label.plain {
	font-weight: normal;
}

.section-outer label {
	width: 40%;
}



.helper {
	cursor: help;
	vertical-align: middle;
	margin-right: 5px;
}

#tooltip {
	position: absolute;
	background: #FFFFC1;
	border: 1px solid #CCC;
	padding: 2px 5px;
	width: 300px;
}

#footer-outer {
	clear: both;
	text-align: right;
	padding: 10px 0px;
	border-top: 2px solid #DDD;
}

#content-outer {
	min-height: 600px;
	margin-bottom: 20px;
}

.main-section-outer p {
	margin: 8px 0px;
	padding: 0px;
}












table.dataList {
	width: 100%;
	/*margin: 0px auto 10px auto;*/
}

table.dataList.general {
	background: #FFF;
}

table.dataList th {
	text-align: left;
}

table.dataList th.center, table.dataList td.center {
	text-align: center;
}

table.dataList th.right, table.dataList td.right {
	text-align: right;
}

table.dataList.general {
	border-collapse: collapse;
}

table.dataList.general th {
	background: #DDD;
}

table.dataList.general th, table.dataList.general td {
	padding: 2px 5px 2px 5px;
	border: 1px solid #CCC;
}
/*e4cb99*/
table.dataList tbody tr.over td {
	background: #FFEE99 !important;
	cursor: pointer;
}

table.dataList.list tbody tr td {
	padding: 2px 5px 2px 2px;
	border-bottom: 1px dotted #777;
	color: #555;
}

table.dataList tbody tr.important td {
	color: #F00;
}

table.dataList tbody tr.nodata td {
	padding: 15px;
	text-align: center;
}


table.dataList thead tr th.icon, table.dataList tbody tr td.icon {
	text-align: center;
	padding: 4px 0px 0px 0px !important;
	width: 28px;
}

table.dataList tfoot {
	background: #AAA;
}

table.dataList tfoot tr td {
	text-align: center;
	padding: 5px 0px !important;
}



.breadcrumbs-outer {
	margin: 10px 0px;
}

.breadcrumbs-message {
	margin-right: 5px;
	font-weight: bold;
}

.breadcrumbs-delimiter {
	margin: 0px 5px;
}

.breadcrumbs-outer a:link, .breadcrumbs-outer a:visited {
	color: #d63942;
}


.lister {
	position: relative;
	background: #FFF;
	height: 100%;
	overflow-y: auto;
}

* html .lister table thead tr {
	position: relative;
	z-index: 999 !important;
	display: block;
	top:expression(this.offsetParent.scrollTop);
}

.lister table thead th, table .heading th, .iTable th {
	background: #CCC;
	padding: 2px 3px 2px 3px;
	border-bottom: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-left: 1px solid #FFF;
	font-weight: normal;
	text-align: left;
}

.lister table tbody td, .lister table tfoot td {
	border-bottom: 1px solid #DDD;
	padding: 2px 4px 2px 4px;
	cursor: pointer;
}	

.lister .sortUp {
	background-image: url('/nizkor/shared/images/sortUp.gif');
	background-repeat: no-repeat;
	background-position: 50% right;
}

.lister .sortDown {
	background-image: url('/nizkor/shared/images/sortDown.gif');
	background-repeat: no-repeat;
	background-position: 50% right;
}

.ui-widget-overlay {
    background: -moz-radial-gradient(50% 50%, transparent 0%, transparent 1%, rgba(0,0,0,1) 85%) !important;
    opacity: .9 !important;
}

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

.ui-slider {
	background: #e4a014 !important;
}

.dialog {
	display: none;
	color: #68696d;
}

.dialog h3 {
	background: #AAA;
	color: #FFF;
	
}

dl, dl dt, dl dd {
	padding: 0px
	margin: 0px;
}

dl dt {
	float: left;
	width: 200px;
	margin-bottom: 6px;
	font-weight: bold;
	color: #e4a014;
}

dl dd {
	margin-bottom: 6px;
}

.systemMessage {
	clear: both;
	border: 2px solid #DDDDA1;
	padding: 4px;
	background: #FFFFB1;
	margin-bottom: 5px;
}

#donationOptions, #donationOptions li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#donationOptions {
	overflow: hidden;
	display: inline-block;
	width: 700px;
}

#donationOptions li {
	float: left;
	width: 20%;
	background: #EEE;
	margin: 5px;
	font-weight: bold;
	border: 1px solid #DDD;
	padding: 10px;
	margin: 0px 10px 10px 0px;
	cursor: pointer;
}

#donationOptions li.over {
	border: 1px solid #d6333e;
}

#donationOptions li.selected {
	background: #d6333e;
	color: #FFF;
}

#donationOptions li input, #donationOptions li span {
	vertical-align: middle;
	width: auto;
}

#donation-slip {
	background: #EEE;
	border-top: 1px dotted #d63942;
	border-bottom: 1px dotted #d63942;
	overflow: hidden;
}

#shopping-bar-outer {
	border-bottom: 2px solid #DDD;
	margin-bottom: 10px;
}

#shopping-bar-inner {
	padding-bottom: 5px;
	overflow: hidden;
}

#shopping-bar-inner #shopping-bar-main {
	float: left;
	width: 50%;
}

#shopping-bar-inner #shopping-bar-settings {
	float: right;
	overflow: hidden;
	width: 46%;
	white-space: nowrap;
	text-align: right;
}


#shopping-bar-inner #shopping-bar-settings #shopping-bar-currency {
	display: inline-block;
	margin-right: 10px;
}

#shopping-bar-inner #shopping-bar-settings #shopping-bar-language {
	display: inline-block;
}

#worldpay-logos {
	padding-top: 10px;
}

#worldpay-logos img {
	margin: 10px 0px;
}

#left-bar {
	width: 25%;
	float: left;
}

.category-lister-outer {
	margin-top: 13px;
}

.category-lister-inner {
	margin-right: 25px;
	background: #DDD;
	min-height: 400px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.category-lister-inner ul, .category-lister-inner ul li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.category-lister-inner ul li a:link, .category-lister-inner ul li a:visited {
	border-bottom: 1px solid #FFF;
	display: block;
	padding: 5px 15px;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}

.category-lister-inner ul li a.selected:link, .category-lister-inner ul li a.selected:visited {
	background: #d63942;
	color: #FFF;
}

.category-lister-inner ul li a.selected.top:link, .category-lister-inner ul li a.selected.top:visited {
	background: #d63942;
	color: #FFF;
	-webkit-border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}

.product-lister-outer {
}

.product-lister-outer.cat-view {
	margin-left: 25%;
}

.product-lister-inner {
	overflow: hidden;
}

.product-lister-inner .product-outer {
	float: left;
	width: 50%;
	min-height: 195px;
	height: auto !important;
	height: 195px;
}

.product-lister-inner .product-outer h3 a:link, .product-lister-inner .product-outer h3 a:visited {
	color: #0065a4;
}

.product-lister-inner .product-inner {
	padding-top: 15px;
	padding-right: 20px;
}

.product-lister-inner .product-outer .product-description {
	margin-left: 125px;
	line-height: 1.2em;
}

.product-lister-inner .product-outer .product-description p {
	min-height: 35px;
	height: auto !important;
	height: 35px;
	margin: 5px 0px 10px 0px;
}

.product-lister-inner .product-outer .product-description a:link, .product-lister-inner .product-outer .product-description a:visited {
	text-decoration: none;
}

.product-lister-inner .product-outer h3 {
	padding: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 0px;
	line-height: 1.3em;
	min-height: 3em;
	height: auto !important;
	height: 3em;
}

.product-lister-inner .product-outer .product-image {
	float: left;
}

table#shoppingBasket {
	border-collapse: collapse;
}

table#shoppingBasket select {
	width: 100%;
}

table#shoppingBasket p {
	margin: 2px 0px;
}

table#shoppingBasket .shipping {
	background: #EEE;
}

table#shoppingBasket h4 {
	margin: 5px 0px 5px 5px;
}

table#shoppingBasket thead tr {
	background: #DDD;
}

table#shoppingBasket tbody a:link, table#shoppingBasket tbody a:visited {
	text-decoration: none;
}

table#shoppingBasket .totals {
	text-align: left;
	text-indent: 600px;
	background: #DDD;
}

.checkout-links a:link, .checkout-links a:visited {
	color: #AAA !important;
}

.checkout-links {
	margin-top: 30px;
	margin-bottom: -15px;
}

#product-image {
	float: right;
	margin: 0px 20px 20px 20px;
}

#product-left {
	width: 650px;
}

#product-left h3 {
	padding-left: 0px;
}

#extra-info {
	padding: 10px 0px; 
}

.product-pricing {
	padding-top: 10px;
}