.catalog {
	margin-bottom:30px;	
}
.searcher {
	/*overflow:auto;*/
	border-bottom:1px dotted rgb(194,194,194);	
	margin-bottom:30px;
	padding:0 0 20px 0;
}
.searcher input[type='text'] {
	width:250px;
	float:left;	
}
.searcher input[type='submit'] {
	float:left;	
	margin:-5px 0 0 15px;
}
.sorting-tabs {
	font-family: 'Noto Sans', sans-serif;
	font-size:14px;	
}
.sorting-tabs .ui-tabs .ui-tabs-panel a {
	color:rgb(0,173,238);
	text-decoration:none;	
}
.sorting-tabs .ui-tabs .ui-tabs-panel a:hover {
	text-decoration:underline;	
}
.sorting-tabs .ui-tabs .ui-tabs-nav {
	height:auto;
	display:inline;
}
.sorting-tabs .ui-tabs .ui-tabs-nav li {
	display:inline-block;	
	border-top:1px solid rgb(237,237,237);
	margin:0;
	padding:0;
}
.sorting-tabs .ui-tabs .ui-tabs-nav li a {
	display:block;	
	font-size:20px;
	padding:25px;
	color:rgb(102,102,102);
	
	background: rgb(237,237,237);
	background: -moz-linear-gradient(top,  rgb(237,237,237) 84%, rgb(219,219,219) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(84%,rgb(237,237,237)), color-stop(100%,rgb(219,219,219)));
	background: -webkit-linear-gradient(top,  rgb(237,237,237) 84%,rgb(219,219,219) 100%);
	background: -o-linear-gradient(top,  rgb(237,237,237) 84%,rgb(219,219,219) 100%);
	background: -ms-linear-gradient(top,  rgb(237,237,237) 84%,rgb(219,219,219) 100%);
	background: linear-gradient(to bottom,  rgb(237,237,237) 84%,rgb(219,219,219) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dbdbdb',GradientType=0 );
}
.sorting-tabs .ui-tabs .ui-tabs-nav li a:focus {
	outline:none;	
}
.sorting-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border-top:1px solid rgb(0,173,238);
}
.sorting-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	background:rgb(237,249,254);
	color:rgb(0,173,238);	
}
.sorting-tabs .ui-tabs .ui-tabs-panel {
	background:rgb(237,249,254);
	padding:17px;
}
.sorting-tabs .ui-tabs .ui-tabs-panel h3 {
	color:rgb(112,171,32);
	font-size:20px;
	font-weight:700;
	clear:right;
	margin:25px 0 0 0;
}

.sorting-tabs .ui-tabs .ui-tabs-panel .feature-block {
	float:right;
}
.sorting-tabs .ui-tabs .ui-tabs-panel .feature-block div {
	float:left;
	text-align:center;
	font-weight:700;
	font-size:11px;
	background:rgb(191,234,251);
	width:70px;
	height:35px;
	line-height:11px;	
	color:rgb(0,173,238);	
	margin-left:1px;
	
	padding:5px;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.sorting-tabs .ui-tabs .ui-tabs-panel .item {
	clear:right;
	border-bottom:1px dotted rgb(0,173,238);
	padding:25px 0;	
}
.sorting-tabs .ui-tabs .ui-tabs-panel .item p {
	padding-right:300px;
	line-height:normal;
	margin-bottom:0;	
}
.sorting-tabs .ui-tabs .ui-tabs-panel .full p {
	padding-right:0;
}
.sorting-tabs .ui-tabs .ui-tabs-panel .item b {
	
}
.content .sorting-tabs .ui-tabs .ui-tabs-panel .item ul {
	float:right;	
	margin:0;
	padding:0;
}
.content .sorting-tabs .ui-tabs .ui-tabs-panel .item ul li {
	float:left;	
	width:70px;
	margin:0;
	padding:0;
	margin-left:1px;
	text-align:center;
	list-style-type:none;	
}
.sorting-tabs .ui-tabs .ui-tabs-panel .item ul li span {
	display:block;
	background:rgb(191,234,251);
	width:30px;
	height:30px;
	margin:auto;
	
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
	-o-border-radius: 20px; 
	border-radius: 20px; 
}
.sorting-tabs .ui-tabs .ui-tabs-panel .item ul li span.yes {
	background:url(/site-assets/images/global-sprite.svg) no-repeat -120px -100px rgb(0,173,238);
}

.product-column {
	/*width:70%;
	float:left;*/
	/*padding-right:25px;*/
		
	/*box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;*/
}
.special-instructions {
	width:250px;
	float:right;	
	background:rgb(254,237,247);
	border:1px solid rgb(241,76,174);
	border-left:none;
	border-right:none;
	padding:20px;
	font-family: 'Noto Sans', sans-serif;
	font-size:14px;
	color:rgb(204,0,121);
	margin:0 0 25px 25px;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;	
}
.special-instructions h6 {
	font-size:16px;
	font-weight:700;
	margin-bottom:15px;	
}
.special-instructions ol {
	padding:0 20px;
}
.special-instructions ol li {
	list-style-type:decimal;
	margin-bottom:7px;
}

.conference {
	border-bottom:1px dotted rgb(194,194,194);	
	padding:0 0 25px 0;
	margin-bottom:30px;
	overflow:auto;
}
.conference img {
	float:left;
}
.conference .summary {
	padding-left:35px;
	font-size:13px;	
	overflow:auto;
}
.product-column p,
.conference .summary p {
	margin-bottom:20px;	
}
.conference .summary .btn {
	float:left;	
}
.product-column .photo-block {
	float:left;
	width:130px;
	margin:0 30px 0 0;
}
.product-column .photo-block img {
	margin-bottom:25px;
}
.product-column .content-block {
	/*padding-left:150px;	*/
}
.cart-component {
	margin:35px 0;
	/*overflow:auto;	*/
}
.cart-headers {
	font-family: 'Noto Sans', sans-serif;
	font-weight:700;
	background:rgb(112,171,32);
	color:rgb(255,255,255);
	overflow:auto;
	padding:12px;
}
.h-description {
	float:left;
	width:54%;	
}
.h-check {
	float:left;
	width:6%;	
}
.h-price {
	float:left;
	width:20%;
	text-align:right;	
}
.h-quantity {
	float:left;
	width:20%;	
	text-align:right;	
}
.cart-item {
	background:rgb(245,249,239);
	color:rgb(112,171,32);
	font-family: 'Noto Sans', sans-serif;
	border:1px solid rgb(112,171,32);
	border-left:none;
	border-right:none;
	font-size:15px;
	font-weight:700;
	padding:12px;
	overflow:auto;	
	/*line-height:20px;*/
	margin-bottom:-1px;
}
.cart-item .check {
	float:left;
	width:6%;
}
.cart-item .description {
	float:left;
	width:54%;
}
.cart-item .credits {
	float:left;
	width:20%;
	text-align:right;
}
.cart-item .quantity {
	float:left;
	width:20%;
}
.cart-item .quantity input[type="text"] {
	width:45px;
	height:30px;
	float:right;
	margin-bottom:0;
}
.cart-item .price {
	float:left;
	width:20%;
	text-align:right;
}
.cart-item input[type='checkbox'] {
	display:none;
}
.cart-item input[type='checkbox'] + label {
	width:20px;
	height:20px;
	display:block;
	background:url(/site-assets/images/global-sprite.svg) no-repeat -220px -120px;
	border:1px soid red;
	cursor:pointer;
}
.cart-item input[type='checkbox']:checked + label {
	background-position:-220px -100px;
}
.cart-component input[type="submit"] {
	float:right;
	margin:15px 0 0 0;	
}
.cart-component .btn:before {
	content:' ';
	float:left;	
	display:block;
	width:15px;
	height:15px;
	background:url(/site-assets/images/global-sprite.svg) no-repeat -280px 0;
	margin-right:10px;	
}

.product-listing {
	overflow:auto;
}
.product-listing img {
	float:left;
	margin:0 25px 25px 0;
}
.product-listing .btn {
	float:left;	
}
.category-box  p,
.product-listing  p {
	margin-bottom:10px;	
}
.category-box {
	background:rgb(245,249,239);
	color:rgb(112,171,32);
	border-top:1px solid rgb(112,171,32);
	padding:20px;
	font-family: 'Noto Sans', sans-serif;
	font-size:13px;
}
.download-button {
	overflow:auto;	
}
.ce-step {
	border-bottom:1px dotted rgb(194,194,194);
	overflow:auto;
	padding:0 0 25px 0;
	margin-bottom:25px;
}
.ce-step img {
	float:left;
}
.ce-step h5 {
	padding-left:330px;	
	color:rgb(230,126,7);
	margin-top:0;
}
.ce-step p {
	padding-left:330px;	
	margin-top:0;
}
.ce-step .btn {
	float:left;	
}
.table table {
	width:100%;	
}
.table,
.product-table {
	font-family: 'Noto Sans', sans-serif;
	font-size:14px;
	line-height:17px;
}
.table th,
.table td,
.product-table th,
.product-table td {
	padding:12px;	
}
.table th,
.product-table th {
	background:rgb(112,171,32);
	font-weight:700;
	color:rgb(255,255,255);
}
.table td,
.product-table td {
	border-top:1px solid rgb(112,171,32);
	background:rgb(245,249,239);	
}
.product-table td.promo-code {
	background:none;
}
.table td.center,
.product-table td.center {
	text-align:center;	
}
.table td.right,
.product-table td.right {
	text-align:right;	
}
.product-table .btn {
	float:right;	
}
.product-table td .btn-left {
	float:left;	
}

.conference-agenda {
	border-top:1px solid rgb(230,126,7);
	border-bottom:1px solid rgb(230,126,7);
	background:rgb(254,247,239);
	padding:30px;
	clear:both;	
	margin-top:30px;
}
.conference-agenda .agenda-details {
	margin-top:25px;
}
.conference-agenda .closed {
	display:none;	
}
.conference-agenda .activate {
	font-weight:700;
	font-family: 'Noto Sans', sans-serif;
	font-size:16px;	
	color:rgb(230,126,7);
	display:block;
	cursor:pointer;
}
.conference-agenda .activate span {
	font-weight:400;
	font-size:14px;	
}
.conference-agenda .open span {
	display:none;	
}
.conference-agenda .activate:after {
	display:block;
	width:15px;
	height:7px;
	content:' ';
	background:url(/site-assets/images/global-sprite.png) no-repeat -280px -100px; 
	float:right;
	margin-top:3px;	
}


@media (max-width: 640px) {
.sorting-tabs .ui-tabs .ui-tabs-nav li a {
	font-size:14px;
	padding:15px;
}	
.sorting-tabs .ui-tabs .ui-tabs-panel .feature-block {
	display:none;
}
.sorting-tabs .ui-tabs .ui-tabs-panel .item ul {
	display:none;	
}
.sorting-tabs .ui-tabs .ui-tabs-panel .item p {
	padding-right:0;
}
}