#system_messages {
	padding: 0;
	margin: 0;
	list-style: none;
}
	#system_messages li {
		border: 1px solid #F3990F; 
		color: #D16802; 
		padding: 3px 10px; 
		margin-bottom: 10px; 
		font-weight: bold;
	}

* {
	margin: 0;
	padding: 0;
}
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, pre,
table, fieldset,
div.block {
	margin-bottom: 1em;
}
html, body {
	background: #eee;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}
html { overflow-y: scroll; }
body { min-width: 1000px; }
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-family: inherit;
	font-size: inherit;
}
	caption, th {
		text-align: left;
	}
fieldset {
	padding: 5px;
	border: 1px solid #999999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
p {
	text-align: justify;
}
ul, ol, dd {
	padding-left: 1em;
}
	ul.menu {
		padding-left: 0;
		list-style: none;
	}
img {
	border: 0;
}
	img.align-left, img[align=left] {
		float: left;
		margin-right: 1em;
	}
	img.align-right, img[align=right] {
		float: right;
		margin-left: 1em;
	}
	div.align-center {
		text-align: center;
	}
h1 {
	line-height: normal;
	font-size: 150%;
	font-weight: bold;
}
h2 {
	line-height: normal;
	font-size: 133%;
	font-weight: bold;
}
h3, h4, h5, h6 {
	line-height: normal;
	font-size: 116%;
	font-weight: bold;
}
abbr, acronym {
	border: 0 none;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
object {
	outline: none;
}
a {
	text-decoration: none;
	color: #d16802;
}
a.active,
a:hover, a:active {
	text-decoration: underline;
}
input, textarea, select {
	padding: 2px;
	border: 1px solid #000000;
	line-height: normal;
	font-size: 100%;
	font-family: inherit;
}
input[type=radio], input[type=checkbox] {
	border-width: 0;
}
select {
	padding-top: 1px;
	padding-bottom: 1px;
}
input:hover, input:focus,
textarea:hover, textarea:focus,
select:hover, select:focus {
	background-color: #f0f0f0;
}
option {
	background-color: #ffffff;
}

input.btn, a.btn {
	height: 36px;
	line-height: 1;
	padding: 1px 8px;
	background: #878787;
	color: #fff;
	overflow: visible;
	margin: 0;
	font-family: inherit;
	text-decoration: none;	
	outline: none;
	cursor: hand;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	border: 0;
	text-align: center;
}
	a.btn {
		padding: 0px 8px;
		display: inline-block;
		line-height: 36px;
	}
	input.btn {
		height: 36px;
	}
	a.btn:focus, input.btn:focus,	
	a.btn:hover, input.btn:hover {
		color: #eee !important;
	}

/*input.btn, a.btn, a.btn:visited {
	display: inline-block;
	padding: 0 2px;
	border: 1px solid #000000;
	background: #dddddd;
	color: #000000;
}
a.btn, a.btn:visited {
	padding: 1px 4px;
	line-height: normal;
}
input.btn:hover, input.btn:active,
a.btn:hover, a.btn:active {
	background: #c0c0c0;
	text-decoration: none;
	cursor: pointer;
}*/
label {
	color: #000000;
}
label.label {
	display: block;
	float: left;
	width: 150px;
}
label.overTxtDiv, label.overTxtLabel, label.inline {
	display: inline;
	float: none;
	width: auto;
	color: #999999;
}
div.banner {
	text-align: center;
}
div.validation-advice {
	clear: left;
	padding-left: 150px;
	color: #ff0000;
}
.clear {
	clear: both;
}
	.clear-left {
		clear: left;
	}
	.clear-right {
		clear: right;
	}
.hidden {
	display: none;
}
.noborder {
	border: 0;
}
.spinner {
	background-color: #ffffff;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	z-index: 999;
	position: absolute;
}
	.spinner-msg {
		text-align: center;
		font-weight: bold;
	}
	.spinner-img {
		width: 24px;
		height: 24px;
		margin: 0 auto;
		background: transparent url('/skin/spinner.gif') no-repeat center center;
	}



div#container, div.container {
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
	zoom: 1;
	position: relative; 
}
	header {
		background: #fff;
		z-index: 2;
		position: relative;
	}
		#topcontainer {
			height: 64px;
			position: relative;
			z-index: 2;
		}
		header #search {
			position: absolute;
			top: 20px;
			right: 0;
			width: 233px;
		}
			header #search .searchbox {
				position: relative;
				height: 22px;
				width: 100%;
				margin: 0 auto;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				-o-border-radius: 5px;
				border-radius: 5px;
				border: 1px solid #ccc;
				overflow: hidden;			
			}
				header #search .searchbox .btn {
					background: transparent url('/skin/searchbtn.png') no-repeat center center;
					border: 0;
					position: absolute;
					right: 0;
					top: -5px;
					height: 32px;
					width: 32px;
					border-left: 1px solid #eee;
				}
				header #search .searchbox .txt {
					border: 0;
					height: 15px;
					width: 190px;
					background: 0;
					padding-top: 5px;
					margin-left: 5px;
				}
				header #search .searchbox .overTxtLabel {
					padding-top: 1px;
				}

		}
		header .bottomline {
			height: 12px;
			background: #d2d2d2;
			position: relative;
		}
		header a#logo {
			display: block;
			width: 436px;
			height: 40px;
			background: transparent url('/skin/logo.png') no-repeat left top ;
			text-indent: -20000px;
			outline: none;
			overflow: hidden;
			position: absolute;
			left: 0;
			top: 15px;
			_-pie-background: url('/skin/logo.png') no-repeat left top;
			_behavior: url('/scripts/css3-pie.htc'); 
		}
		.servicecenter header a#logo {
			width: 376px;
			height: 62px;
			background: transparent url('/servicecenter/logo.png') no-repeat left top ;
			top: 0;
			_-pie-background: url('/servicecenter/logo.png') no-repeat left top;
			_behavior: url('/scripts/css3-pie.htc'); 
		}
		header ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			header ul li {
				float: left;
			}
		header #mainmenu {
			position: relative;
			background: #fba238;
			border-top: 1px;
			background: #fca338 url('/skin/menuitem.jpg') repeat-x left bottom;
			overflow: hidden;
		}
			header #mainmenu .container {
				border-left: 1px solid #e1821c;
			}
			header #mainmenu ul li a {
				display: block;
				padding: 0 13px;
				line-height: 50px;
				text-align: center;
				background: #fca338 url('/skin/menuitem.jpg') repeat-x left bottom;
				color: #fff;
				font-size: 12px;
				text-decoration: none;
                                letter-spacing: 0.8px ;
				border-right: 1px solid #e1821c;
				border-left: 1px solid #f3ae64;
				text-shadow: 1px 1px 1px #57340b;
			}
				header #mainmenu ul li.last a {
					border-right: 0;
				}
				header #mainmenu ul li a:hover {
					color: #ddd;
				}
				header #mainmenu ul li a.active {
					background: #cf6b09 url('/skin/menuitem_active.jpg') repeat-x center bottom;
				}
		header #submenu {
			position: relative;
			background: #c6c6c6 url('/skin/submenu.jpg') repeat-x left top;
			/*border-bottom: 1px solid #9e9e9e;*/
		}
			header #submenu .container {
				height: 40px;
				overflow: hidden;
			}
				header #submenu ul li {
					margin-right: 20px;
				}
					header #submenu ul li a {
						line-height: 40px;
						text-decoration: none;
						color: #8e8d8d;
					}
						header #submenu ul li a.active,
						header #submenu ul li a:hover {
							color: #d77512;
						}
	footer {
		position: relative;
		color: #777;
		font-size: 11px;
	}
		footer a {
			color: #555;
		}	
			footer a:hover,
			footer a.active {
				color: #D16802;
			}
		footer h3 {
			text-transform: uppercase;
		}
		footer .col {
			padding-top: 20px;
			position: relative;
			float: left;
			width: 254px;
		}
			footer .col-3 {
				width: 258px;
			}
			footer .col-4 {
				width: 231px;
			}
		.socialmedia {
			margin-bottom: 5px;
		}
			.socialmedia a {
				color: #555;
				font-size: 11px;
			}
			.socialmedia img {
				vertical-align: middle;
			}
		
	div#content {
		z-index: 1;
		position: relative;
		background: #fff;
		zoom: 1;
	}
		div#content .container {
			padding-top: 21px;
		}
		div#content-mid {
			float: left;
			width: 744px; 
		}
			div#content-mid div.block-media {
				height: 260px;
				overflow: hidden;
			}
		div#content-right {
			float: right;
			width: 234px;
		}
			div#content-right div.block-media {
				margin-right: 0;
			}

		div.block {
			position: relative;
			margin-bottom: 21px;
		}
		div.block-media {
			float: left;
			width: 212px;
			padding: 10px;
			margin-right: 21px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-o-border-radius:5px;
			border-radius: 5px;
			background: #ffffff;
			behavior: url('/scripts/css3-pie.htc'); 
		}
			div.block-media h1 {
				text-transform: uppercase;
				font-weight: normal;
				font-family: "arial narrow", Arial, sans-serif;
				text-align:center;
				padding-top: 0px;
				padding-bottom: 5px;
				margin: 0;
				overflow: hidden;
			}
			div.block-media h2 {
				font-weight: normal;
				color: #000;
				text-shadow: 1px 1px 1px #fff;
			}
		div.block-media-last {
			margin-right: 0;
		}
		div.block-gradient-grey {
			border: 1px solid #c6c6c6;
			background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#d1d1d1));
			background: -webkit-linear-gradient(#f7f7f7, #d1d1d1);
			background: -moz-linear-gradient(#f7f7f7, #d1d1d1);
			background: -ms-linear-gradient(#f7f7f7, #d1d1d1);
			background: -o-linear-gradient(#f7f7f7, #d1d1d1);
			background: linear-gradient(#f7f7f7, #d1d1d1);
			-pie-background: linear-gradient(#f7f7f7, #d1d1d1);
		}
		div.block-gradient-orange {
		
			border: 1px solid #a39482;
			background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f3990f), to(#df8d0f));
			background: -webkit-linear-gradient(#f3990f, #df8d0f);
			background: -moz-linear-gradient(#f3990f, #df8d0f);
			background: -ms-linear-gradient(#f3990f, #df8d0f);
			background: -o-linear-gradient(#f3990f, #df8d0f);
			background: linear-gradient(#f3990f, #df8d0f);
			-pie-background: linear-gradient(#f3990f, #df8d0f);
			color: #fff;
		}
			div.block-gradient-grey .line,
			div.block-gradient-orange .line {
				background: #e37c18;
				height: 1px;
				overflow: hidden;
				border-bottom: 1px solid #f9c88c;
				margin-bottom: 10px;
			}
				div.block-gradient-grey .line {
					background: #ccc;
					border-bottom: 1px solid #fff;
				}
			div.block-gradient-orange label,
			div.block-gradient-orange h1,
			div.block-gradient-orange h1 a {
				color: #ffffff;
			}
		.block-reasons ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			.block-reasons ul li {
				position: relative;
				padding-left: 25px;
				background: url('/skin/check.png') no-repeat left 3px;
				margin-bottom: 10px;
				-pie-background: url('/skin/check.png') no-repeat left 3px;
				behavior: url('/scripts/css3-pie.htc'); 
			}
		.block-news {
		}
			.block-news .newsgroup h1 {
				display: none;
			}
			.block-news ul.news {	
				list-style: none;
				padding: 0;	
				margin: 0;
			}
				.block-news ul.news li.article {
					height: 50px;
					border-bottom: 1px solid #CCC;
					margin-bottom: 10px;
				}
					.block-news ul.news li.article .entry-meta {
						display: none;
					}
					.block-news ul.news li.article h2 {
						font-family: Arial;
						font-size: 12px;
						font-weight: bold;
						text-transform: none;	
						line-height: 20px;
					}
						.block-news ul.news li.article h2 a{
							text-shadow: none;
						}
					.block-news ul.news li.article .more,
					.block-news ul.news li.article .entry-content {
						display: none;
					}
		.block-twitter {
		}
			.block-twitter .twitter-shell {
				position: relative;
				overflow: hidden;
				height: 215px;
				width: 212px;
			}
			.block-twitter #twitter-loader {
				width: 16px;
				height: 11px;
				position: absolute;
				top: 10px;
				right: 10px;
				background: red url('/skin/loader.gif') no-repeat left top;
				display: none;
			}
		.block-brandbox {
			height: 282px;
			overflow: hidden;
		}
			.block-brandbox .navbar {
				position: absolute;
				bottom: 0;
				left: 0;
				height: 30px;
				z-index: 2;
				width: 100%;
			}
				.block-brandbox .nav {
					height: 25px;
					width: 25px;
					position: absolute;
					top: 3px;
					display: block;
					overflow: hidden;
					text-indent: -20000px;
					outline: none;
					_behavior: url('/scripts/css3-pie.htc'); 
				}
					.block-brandbox .next {
						left: 30px;
						background: url('/skin/next.png') no-repeat left top;
						_-pie-background: url('/skin/next.png') no-repeat left top;
					}
					.block-brandbox .prev {
						left: 5px;
						background: url('/skin/prev.png') no-repeat left top;
						_-pie-background: url('/skin/prev.png') no-repeat left top;
					}
			.block-brandbox ul.gallery {
				position: relative;
				list-style: none;
				padding: 0;
				margin: 0;
				z-index: 1;
				width: 100%;
				height: 282px;
			}
				.block-brandbox ul.gallery li {
					width: 100%;
					background: #eee;
					height: 282px;
				}
					.block-brandbox ul.gallery li figure {
						width: 100%;
						height: 282px;
					}
						.block-brandbox ul.gallery li figure figcaption {
							display: none;
						}
						.block-brandbox ul.gallery li figure img {
							width: 100%;
							height: 282px;
						}
	.block-form .leftside {
		width: 270px;
		float: left;
		position: relative;
		margin-right: 10px;
	}
	.block-form .rightside {
		width: 464px;
		float: left;
		position: relative;
	}
	.block-form .btn {
		margin-left: 150px;
	}
	.block-form .required_info {
		padding-left: 10px;
	}
	
	.table-meeting {
		border: 1px solid #ccc;
	}
		.table-meeting th {
			text-align: left;
			padding: 3px;
			background: url('/skin/table-th.jpg') repeat-x left top;
		}
		.table-meeting td {
			vertical-align: top;
			background: #eee;
			padding: 3px;
			font-size: 11px;
		}
		.table-meeting tr:hover td {
			background: #ddd;
		}
		
	form {
	}
		form .row {
			overflow: hidden;
			margin-bottom: 10px;
		}
			form .row.half {
				width: 106px;
				height: 45px;
				float: left;
			}
				form .row.half .txt {
					width: 90px;
				}
				form .row.half select.txt {
					width: 105px;
				}
		form .txt {
			height: 18px;
			line-height: 18px;
			border: 1px solid #888;
			width: 206px;
		}	
		form select.txt {
			height: 24px;
			line-height: 24px;
			width: 212px;
		}
		form .txt.small {
			width: 70px;
		}
		form textarea, form textarea.txt {
			width: 300px;
			height: 100px;
		}
		
		.block-gradient-orange form .txt {
			border: 1px solid #9f4f00;
		}
		.block-gradient-orange form .btn {
			background: #9f4f00;
		}

	.block-login {
		height: 260px;
	}
		.block-login label {
			display: block;
		}
	.block-searchprofessional {
		height: 260px;
	}

	.block-newsgroup {
	}
		.block-newsgroup ul.news {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			.block-newsgroup ul.news li.article {
				margin-bottom: 20px;
				overflow: hidden;
			}
				.block-newsgroup ul.news li.article h2 {
					margin-bottom: 5px;
					text-transform: normal;
				}
				.block-newsgroup ul.news li.article .entry-meta {
					display: none;
				}
				.block-newsgroup ul.news li.article .media {
					float: left;
					margin-right: 20px;
				}

	.block-newsarticle {
	}
		.block-newsarticle ul.media {
			list-style: none;
			padding: 0;
			margin: 0 0 20px 20px;
			float: right;
		}
			.block-newsarticle ul.media li img {
				max-width: 300px;
			}
		.block-newsarticle .entry-meta {
			display: none;
		}

		#shop .paging ul,
		ul.paging {
			list-style: none;
			padding: 0;
			margin-bottom: 20px;
			overflow: hidden;
		}
			#shop .paging ul li,
			ul.paging li {
				float: left;
			}
				#shop .paging ul li a,
				ul.paging li a {
					display: block;
					padding: 0px 10px;
					background: #eee;
					text-decoration: none;
					color: #555;
					overflow: hidden;
					line-height: 27px;
				}
					#shop .paging ul li a:hover,
					ul.paging li a:hover {
						background: #e8e8e8;
						color: #000;
					}
					#shop .paging ul li a.active,
					ul.paging li a.active {
						background: #f89b2b;
						color: #fff;
					}
				#shop .paging ul li a.prev,
				#shop .paging ul li a.next,
				ul.paging li a.prev,
				ul.paging li a.next {
					background: #f89b2b;
					background-position: center 4px;
					background-repeat: no-repeat;
					width: 27px;
					padding: 0;
					text-indent: -20000px;	
				}
					#shop .paging ul li a.prev,
					ul.paging li a.prev {
						background-image: url('/skin/prev_white.png');
						-moz-border-radius: 10px 0 0 10px;
						-webkit-border-radius: 10px 0 0 10px;
						-o-border-radius: 10px 0 0 10px;
						border-radius: 10px 0 0 10px;
						margin-right: 1px;
					}
					#shop .paging ul li a.next,
					ul.paging li a.next {
						background-image: url('/skin/next_white.png');
						-moz-border-radius: 0 10px 10px 0;
						-webkit-border-radius: 0 10px 10px 0;
						-o-border-radius: 0 10px 10px 0;
						border-radius: 0 10px 10px 0;
						margin-left: 1px;
					}
	.block-showcontacts {
	}
					
		.block-showcontacts ul.contacts {
			list-style: none;
			padding: 0;
			margin: 0;
			overflow: hidden;
		}
			.block-showcontacts ul.contacts li {
				overflow: hidden;
				border-bottom: 1px dotted #ccc;
				padding-bottom: 10px;
				margin-bottom: 10px;
				position: relative;
			}
				.block-showcontacts ul.contacts li .photo {
					width: 150px;
					height: 60px;
					border: 1px solid #eee;
					float: left;
					margin-right: 20px;
					overflow: hidden;
					text-align: center;
					line-height: 60px;
					display: block;
				}
					.block-showcontacts ul.contacts li .photo img {
						vertical-align: middle;
						max-width: 150px;
						max-height: 60px;
					}
				.block-showcontacts ul.contacts li .info {
					float: left;
					width: 572px;
				}
					.block-showcontacts ul.contacts li .info h2 {
						margin-bottom: 3px;
					}
					.block-showcontacts ul.contacts li .info .locality {
						text-transform: uppercase;
					}
				.block-showcontacts ul.contacts li ul.socials {
					position: absolute;
					top: 0;
					right: 0;
					list-style: none;
					padding: 0;
					margin: 0;
				}
					.block-showcontacts ul.contacts li:hover ul.socials li {
						display: block;
					}
					.block-showcontacts ul.contacts li ul.socials li {
						display: none;
						border: 0;
						background: 0;
						float: left;
					}
						.block-showcontacts ul.contacts li ul.socials li a {
							display: block;
							width: 16px;
							height: 16px;
							background: #ccc;
							margin-left: 4px;
							text-indent: -20000px;
							overflow: hidden;
						}
						.block-showcontacts ul.contacts li ul.socials li a.mail {
							background: url('/skin/email.jpg') no-repeat center center;
						}
						.block-showcontacts ul.contacts li ul.socials li a.web {
							background: url('/skin/web.jpg') no-repeat center center;
						}
	.block-search {
	}
		.block-search ul.search_results {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			.block-search ul.search_results li {
				margin-bottom: 10px;
			}
				.block-search ul.search_results li h2 {
					margin-bottom: 5px;
				}
				.block-search ul.search_results li .description {
					padding: 0;
					margin: 0;
				}
	.block-showcontact {
	}
		#google_map,
		.block-showcontact #google_map {
			height: 543px; 
			width: 400px; 
			position: relative; 
			float: right;
			border: 1px solid #ccc;
		}
		.block-showcontact .contact_logo {
			max-width: 270px;
			margin-bottom: 20px;
		}
		.block-showcontact .contact_details dt {
			font-weight: bold;
			margin-top: 10px;
		}
		.block-showcontact .contact_details dd {
			padding-left: 0;
		}
			.block-showcontact .contact_details dd p {
				text-align: left;
			}
	
	.block-content {
	}
		.block-content ul,
		.block-content ol {
			margin-left: 20px;
		}
		
	ul.autocomplete {
		list-style: none;
		padding: 0;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #fff;
		height: 131px;
		width: 100px;
		overflow: hidden;
		border: 1px solid #888;
		border-top: 0;
	}
		ul.autocomplete li {
			color: #555;
			padding: 1px 10px;
			cursor: hand;
			cursor: pointer;
			overflow: hidden;
			white-space: nowrap;
			text-transform: uppercase;
		}
			ul.autocomplete li:hover {
				background: #ddd;
			}
			ul.autocomplete li .query {
				color: #000;
				font-weight: bold;
			}
			
	.block-searchprofessional .row {
		margin-bottom: 9px;
	}
		.block-searchprofessional .btn {
			margin-top: 5px;
		}
		
	.block-subsubmenu ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		.block-subsubmenu ul li ul {
			margin-left: 10px;
		}
		
		
		
	#shop {
		position: relative;	
		overflow: hidden;
	}
		#shop .filter {
			position: relative;
			width: 150px;
			float: left;
			margin-right: 20px;
		}
			#shop .filter .btn {
				margin-top: 10px;
			}
			#shop .filter ul {
				padding: 0;
				margin: 0;
				list-style: none;
			}	
				#shop .filter ul li a {
					color: #555;
					text-decoration: none;
				}
					#shop .filter ul ul li a {
						padding: 0 5px;
						border-bottom: 1px solid #dddddd;
						display: block;
					}
						#shop .filter ul li a.active,
						#shop .filter ul ul li a:hover,
						#shop .filter ul ul li a.active {
							color: #d16802;
							background: #eeeeee;
						}
				#shop .filter ul ul {
					margin-bottom: 1em;
				}
				#shop .filter h3 {
					background: #eeeeee;
					padding: 5px;
					margin-bottom: 0;
					border: 1px solid #cccccc;
				}
					#shop .filter h3 a {
						color: #666;
					}
				
		#shop .main {
			position: relative;		
			width: 574px;
			float: left;
		}
		#shop ul.articles {
			list-style: none;
			padding: 0;
			margin: 0;
			margin-bottom: 10px;
			overflow: hidden;
		}
			#shop .tile {
				position: relative;
				margin-bottom: 10px;
				border: 1px solid #DDD;
				height: 309px;
				overflow: hidden;
				width: 172px;
				float: left;
				margin-right: 10px;
				padding: 5px;
			}
				#shop .tile.third {
					margin-right: 0;
				}
				#shop .tile h3 {
					margin: 0;
					height: 38px;
					overflow: hidden;
					word-break: break-word;
				}
				#shop .tile .image {
					height: 150px;
					width: 170px;
					display: block;
					overflow: hidden;
					margin-bottom: 10px;
					background: #eee;
					text-align: center;
					border: 1px solid #ddd;
					line-height: 146px;
				}
					#shop .tile .image .photo {
						max-height: 149px;
						max-width: 170px;
						vertical-align: middle;
					}
				#shop .tile .addtocart {
				}
					#shop .tile .addtocart .row {
						margin: 0;
						position: relative;
					}
					#shop .tile .addtocart .buttons {
						text-align: right;
						margin-top: 9px;
					}
					#shop .tile .addtocart .txt {
						width: 60px;
					}
				#shop .article {
					position: relative;
					overflow: hidden;
				}
					#shop .article .article-images {
						position: relative;
						float: left;
						width: 150px;
						margin-right: 20px;
						overflow: hidden;
						min-height: 50px;
					}
						#shop .article .article-images .article-image {
							color: #555;
							text-decoration: none;
						}
							#shop .article .article-images .article-image span {
								display: block;
							}
							#shop .article .article-images .article-image .article-photo {
								width: 150px;
							}
					#shop .article .article-description {
						position: relative;
						width: 404px;
						float: left;
						margin-bottom: 1em;
					}
					#shop .article .article-attributes {
						list-style: none;
						padding: 0;
						margin: 0;
						/*margin-bottom: 1em;*/
					}
						#shop .article .article-attributes .article-attribute {
							margin-bottom: 5px;
						}
							#shop .article .article-attributes .article-attribute dl {
								overflow: hidden;
								margin: 0;
								padding: 0;
							}
								#shop .article .article-attributes .article-attribute dl dt {
									font-weight: bold;
									float: left;
									width: 104px;
								}
								#shop .article .article-attributes .article-attribute dl dd {
									width: 288px;
									float: left;
								}
					#shop .article .article-items {
						list-style: none;
						padding: 0;
						margin: 0;
						margin-bottom: 1em;
					}
						#shop .article .article-items .article-item {
							margin-bottom: 5px;
						}
							#shop .article .article-item-price {
								font-size: 20px;
								color: #D16802;
								font-weight: bold;
								line-height: 20px;
							}
							#shop .article .article-items .article-item .article-item-attributes {
								list-style: none;
								padding: 0;
								margin: 0;
								/*margin-bottom: 1em;*/
							}
								#shop .article .article-items .article-item .article-item-attributes .article-item-attribute {
									margin-bottom: 5px;
								}
									#shop .article .article-items .article-item .article-item-attributes .article-item-attribute dl {
										overflow: hidden;
										margin: 0;
										padding: 0;
									}
										#shop .article .article-items .article-item .article-item-attributes .article-item-attribute dl dt {
											font-weight: bold;
											float: left;
											width: 104px;
										}
										#shop .article .article-items .article-item .article-item-attributes .article-item-attribute dl dd {
											width: 288px;
											float: left;
										}
							#shop .article .article-items .article-item .article-buy-attributes {
								list-style: none;
								padding: 0;
								margin: 0;
								/*margin-bottom: 1em;*/
							}
								#shop .article .article-items .article-item .article-buy-attributes .article-buy-attribute {
									margin-bottom: 5px;
								}
									#shop .article .article-items .article-item .article-buy-attributes .article-buy-attribute dl {
										overflow: hidden;
										margin: 0;
										padding: 0;
									}
										#shop .article .article-items .article-item .article-buy-attributes .article-buy-attribute dl dt {
											font-weight: bold;
											float: left;
											width: 104px;
										}
										#shop .article .article-items .article-item .article-buy-attributes .article-buy-attribute dl dd {
											width: 288px;
											float: left;
										}
				#shop .cart {
				}
					#shop .cart ul {
						list-style: none;
						padding: 0;
						margin: 0;
					}
					#shop .cart table {
						width: 573px;
					}
						#shop .cart table th,
						#shop .cart table td {
							padding: 3px 10px;
						}
						#shop .cart table tbody {
							border: 1px solid #ccc;
						}
							#shop .cart table tbody tr td{
								background: #eee;
							}
						
						#shop .cart table .btn {
							padding: 0;
							margin: 0;
							background: 0;
							color: #555;
						}	
							#shop .cart table .btn:focus,
							#shop .cart table .btn:hover {
								color: #000 !important;
							}
						#shop .cart table.cart {
							margin: 20px 0;
						}
					#shop .buttons {
						margin-top: 20px;
					}
					#shop .cart .address {
						margin-bottom: 20px;
					}
					#shop .cart .payment_choices {
						margin-bottom: 10px;
					}


