div#eStore {}
div#eStore .errormsg {
	font-weight:bold;
	color:#cc0000;
}
div#eStore.storefront {}
div#eStore.storefront ul.categories {
	padding-left:0px;
}
div#eStore.storefront ul.categories li.category {
	float:left;
	margin:0px 4px 4px 0px;
	padding:4px;
	border:0px solid #ddd;
	list-style:none;
	width:200px;
}
div#eStore.storefront ul.categories li.category a {
	border:0px;
	color:inherit;
	text-decoration:none;
}
div#eStore.storefront ul.categories li.category a.image {
	display:block;
}
div#eStore.storefront ul.categories li.category a.image img {
	border:0px;
	height:200px;
	padding-left: 10px;
	width:100%;
}
div#eStore.storefront ul.categories li.category a.name {
	display:block;
	text-align:center;
	font-weight:bold;
	background: #0063a5;
	color:#fff;
	font-family:arial;
	font-size:12px;
}
div#eStore.storefront ul.categories li.category a.summary {
	display:block;
	text-align:center;
	font-weight:normal;
	font-size:11px;
	font-family:arial;
}

/* Category */
div#eStore.category {}
div#eStore.category div.heading {}
div#eStore.category div.heading .name {
	border-bottom:1px dotted #ddd;
	margin-bottom:5px;
	padding-bottom:5px;
}
div#eStore.category div.heading div.category_image {}
div#eStore.category div.heading div.description {
	border-bottom:1px dotted #ddd;
	margin-bottom:5px;
	padding-bottom:5px;
}
div#eStore.category div.subs {}
div#eStore.category div.subs .name {
	text-decoration:none;
	color:inherit;
	display:inline-block;
	padding:4px;
}
div#eStore.category .listing {
	display:block;
	clear:both;
	margin:5px 0px;
	padding-left:0px;
}
div#eStore.category .listing .product {
	list-style:none;
	margin:0px 6px 6px 0px;
	padding:10px;
	height:240px;
	width:200px;
	display:inline-table;
	text-align:center;
}
div#eStore.category .listing .product:hover {
	opacity:.7;	
}
div#eStore.category .listing .product a.image {
	color:inherit;
	border:0px;
	clear:both;
	text-decoration:none;
	padding-left:50px;
}
div#eStore.category .listing .product a.image img {
	border:0px;
	max-height:200px;
	max-width: 180px;
	margin-bottom:10px;
}
div#eStore.category .listing .product .display {
	clear:both;
}
div#eStore.category .listing .product .display a.link {
	text-decoration:none;
}
div#eStore.category .listing .product .display a.link .name {
	display:block;
	color:#333;
	font-family:arial;
	font-size:11px;
	line-height:14px;
}
div#eStore.category .listing .product .display a.link .price {
	display:block;
	color:#cc0000;
	font-family:verdana;
	font-size:16px;
	font-weight:bold;
}
div#eStore.category .listing .product .buttons {
	clear:both;
	display:block;
	margin:5px auto;
}
div#eStore.category .listing .product .buttons span {
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	vertical-align: middle;
}
div#eStore.category .listing .product .buttons input[type=text] {
	width:30px;
	padding:4px 4px;
	border:1px solid #ddd;
	border-radius:4px;
	text-align: center;
	vertical-align: middle;
}
div#eStore.category .listing .product .buttons input[type=button] {
	padding:4px 10px;
	border:0px solid #ddd;
	border-radius:4px;
	background:#2588A6;
	color:#fff;
	text-align: center;
	vertical-align: middle;
}

ul.subs {
	list-style:none;
	margin:0px 6px 6px 0px;
	padding:10px;
	height:220px;
	display:inline-table;
}

li.subs {list-style-type: none;}
li.subs p {margin: 0}

.subs a.image {
	color:inherit;
	border:0px;
	clear:both;
	text-decoration:none;
}
.subs a.image img {
	border:0px;
	max-height:170px;
	margin-bottom:10px;
}


/* Product */
div#eStore.product {
	
}
div#eStore.product .platform {
	width:100%;
}
div#eStore.product .image {
	width:220px;
	margin-right:20px;
	text-align:left;
	vertical-align:top;
}
div#eStore.product .image img {
	width:100%;
}
div#eStore.product .stage {
	vertical-align:top;	
}
div#eStore.product .stage .name {
	font-weight:bold;
	font-size:125%;
}
div#eStore.product .stage .buttons .price {
	color:#cc0000;
	font-weight:bold;
	font-size:14px;
}
div#eStore.product .stage .buttons {
	clear:both;
	display:block;
	margin:5px auto;
}
div#eStore.product .stage .buttons span {
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	vertical-align: middle;
}
div#eStore.product .stage .buttons input[type=text] {
	width:30px;
	padding:4px 4px;
	border:1px solid #ddd;
	border-radius:4px;
	text-align: center;
	vertical-align: middle;
}
div#eStore.product .stage .buttons input[type=button] {
	padding:4px 10px;
	border:0px solid #ddd;
	border-radius:4px;
	background:#2588A6;
	color:#fff;
	text-align: center;
	vertical-align: middle;
}
div#eStore.product .tabs {
	padding-top:20px;
}
div#eStore.product .tabs .titles {
	display:block;
}
div#eStore.product .tabs .titles a {
	display:inline-block;
	font-weight:bold;
	text-decoration:none;
	color:inherit;
	padding:4px 8px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	background:#eee;
}
div#eStore.product .tabs .titles a.active {
	background:#fff;
}
div#eStore.product .tabs .tab {
	display:none;
	padding:12px;
	border:1px solid #ddd;
}
div#eStore.product .tabs .tab.active {
	display:block;
}
div#eStore.product .tabs .tab h4 {
	text-shadow: 0px 0px 0px;
	font-size:14px;
}
div#eStore.product .tabs .tab label {
	font-weight:bold;
	display:inline-block;
	width:120px;
}
div#eStore.product .tabs .tab span {
	display:inline-block;
}

/* Search */
div#eStore.search form {}
div#eStore.search form input[type=text]{
	padding:6px;
	border:1px solid #ddd;
	width:98%;
}
div#eStore.search form input[type=submit]{
	padding:6px 12px;
	border:0px solid #ddd;
	background:#eee;
}
div#eStore.search .listing {
	display:block;
	clear:both;
	margin:5px 0px;
	padding-left:0px;
}
div#eStore.search .listing .product {
	list-style:none;
	margin:0px 6px 6px 0px;
	padding:10px;
	height:240px;
	width:200px;
	display:inline-table;
}
div#eStore.search .listing .product a.image {
	color:inherit;
	border:0px;
	clear:both;
	text-decoration:none;
}
div#eStore.search .listing .product a.image img {
	border:0px;
	max-height:200px;
	max-width: 180px;
	margin-bottom:10px;
}
div#eStore.search .listing .product .display {
	clear:both;
}
div#eStore.search .listing .product .display a.link {
	text-decoration:none;
}
div#eStore.search .listing .product .display a.link .name {
	display:block;
	color:#333;
	font-family:arial;
	font-size:11px;
	line-height:14px;
}
div#eStore.search .listing .product .display a.link .price {
	display:block;
	color:#cc0000;
	font-family:verdana;
	font-size:16px;
	font-weight:bold;
}
div#eStore.search .listing .product .buttons {
	clear:both;
	display:block;
	margin:5px auto;
}
div#eStore.search .listing .product .buttons span {
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	vertical-align: middle;
}
div#eStore.search .listing .product .buttons input[type=text] {
	width:30px;
	padding:4px 4px;
	border:1px solid #ddd;
	border-radius:4px;
	text-align: center;
	vertical-align: middle;
}
div#eStore.search .listing .product .buttons input[type=button] {
	padding:4px 10px;
	border:0px solid #ddd;
	border-radius:4px;
	background:#2588A6;
	color:#fff;
	text-align: center;
	vertical-align: middle;
}

/* Login */
div#eStore.login form {}
div#eStore.login form input[type=text],
div#eStore.login form input[type=password]{
	padding:6px;
	border:1px solid #ddd;
	width:98%;
}
div#eStore.login form input[type=submit],
div#eStore.login form input[type=button]{
	padding:6px 12px;
	border:0px solid #ddd;
	background:#eee;
}
div#eStore.login form label {
	display:inline-block;
	font-weight:bold;
	width:100px;
}

/* Register */
div#eStore.register {}
div#eStore.register form {
	font-family:arial;
	font-size:small;
}
div#eStore.register form h3 {
	border-bottom:1px solid #ddd;
	font-size:18px;
	text-transform:uppercase;
	margin:0px auto 10px;
}
div#eStore.register form p {}
div#eStore.register form p.terms {
	margin-left:200px;
}
div#eStore.register form div.agreement {
	height:200px;
	padding:8px;
	border:1px solid #ddd;
	margin:10px auto;
	overflow-y:auto;
}
div#eStore.register form p label {
	font-weight:bold;
	display:inline-block;
	width:200px;
	text-align:right;
	vertical-align:middle;
}
div#eStore.register form p label .required {
	display:inline-block;
	font-weight:bold;
	color:#cc0000;
}
div#eStore.register form input[type=submit] {
	border:0px solid #ddd;
	padding:8px 20px;
	background:#164978;
	color:#fff;
}
div#eStore.register form p input[type=text],
div#eStore.register form p input[type=password],
div#eStore.register form p select {
	border:1px solid #ddd;
	padding:8px;
	background:#fff;
	color:#555;
	width:400px;
}
div#eStore.register form p select {
	width:420px;
}

/* Account */
div#eStore.account {
	
}
div#eStore.account .nav {
	border-bottom:1px dotted #ddd;
	padding-bottom:10px;
	margin-bottom:10px;
	overflow:auto;
}
div#eStore.account .nav a {
	padding:1px 10px;
	border-right:0px solid #ddd;
	color:#333;
	font-weight:bold;
	text-decoration:none;
}
div#eStore.account .nav a:first-child {
	border-right:0px;
	padding-left:0px;
}
div#eStore.account .nav a:last-child {
	border-right:0px;
}
div#eStore.account form {
	font-family:arial;
	font-size:small;
}
div#eStore.account form h3 {
	border-bottom:1px solid #ddd;
	font-size:18px;
	text-transform:uppercase;
	margin:0px auto 10px;
}
div#eStore.account form p {}
div#eStore.account form p.terms {
	margin-left:200px;
}
div#eStore.account form div.agreement {
	height:200px;
	padding:8px;
	border:1px solid #ddd;
	margin:10px auto;
	overflow-y:auto;
}
div#eStore.account form p label {
	font-weight:bold;
	display:inline-block;
	width:200px;
	text-align:right;
	vertical-align:middle;
}
div#eStore.account form p label .required {
	display:inline-block;
	font-weight:bold;
	color:#cc0000;
}
div#eStore.account form input[type=submit] {
	border:0px solid #ddd;
	padding:8px 20px;
	background:#164978;
	color:#fff;
}
div#eStore.account form p input[type=text],
div#eStore.account form p input[type=password],
div#eStore.account form p select {
	border:1px solid #ddd;
	padding:8px;
	background:#fff;
	color:#555;
	width:400px;
}
div#eStore.account form p select {
	width:420px;
}

/* Cart */
div#eStore.cart {
	
}
div#eStore.cart table.items,
div#eStore table.totals {
	border:1px solid #ddd;
}
div#eStore.cart table.items thead,
div#eStore table.totals thead {
	
}
div#eStore.cart table.items thead th,
div#eStore table.totals thead th {
	text-align:left;
	font-weight:bold;
	background:#eee;
	color:#333;
	padding:8px;
}
div#eStore.cart table.items tbody,
div#eStore table.totals tbody {
	
}
div#eStore.cart table.items tbody tr,
div#eStore table.totals tbody tr {
	
}
div#eStore.cart table.items tbody tr td,
div#eStore table.totals tbody tr td {
	padding:8px;
	border-top:1px solid #ddd;
	border-right:1px dashed #ddd;
}
div#eStore.cart table.items tbody tr:first-child td,
div#eStore table.totals tbody tr:first-child td {
	
}
div#eStore.cart table.items tbody tr td input[type=text],
div#eStore table.totals tbody tr td input[type=text] {
	padding:4px;
	border:1px solid #ddd;
	width:30px;
}
div#eStore.cart table.items tfoot tr td,
div#eStore table.totals tfoot tr td {
	padding:8px;
	border-top:1px solid #ddd;
	border-right:1px dashed #ddd;
}
div#eStore.cart table.items a.btn,
div#eStore table.totals a.btn {
	font-weight:bold;
	text-decoration:none;
	padding:4px 12px;
	border:1px solid #ddd;
	color:#333;
	background:#ffffff;
}
div#eStore.cart .buttons {
	margin-top:20px;
	padding-top:20px;
	border-top:1px dotted #ddd;
	text-align:right;
}
div#eStore.cart .buttons a {
	font-weight:bold;
	text-decoration:none;
	padding:4px 12px;
	border:1px solid #ddd;
	color:#333;
}

/* Checkout */
div#eStore.checkout form h3 {
	border-bottom:1px solid #ddd;
	font-size:18px;
	text-transform:uppercase;
	margin:0px auto 10px;
}
div#eStore.checkout form p {}
div#eStore.checkout form p.terms {
	margin-left:200px;
}
div#eStore.checkout div.agreement {
	height:200px;
	padding:8px;
	border:1px solid #ddd;
	margin:10px auto;
	overflow-y:auto;
}
div#eStore.checkout form p label {
	font-weight:bold;
	display:inline-block;
	width:200px;
	text-align:right;
	vertical-align:middle;
}
div#eStore.checkout form p label .required {
	display:inline-block;
	font-weight:bold;
	color:#cc0000;
}
div#eStore.checkout form input[type=submit] {
	border:0px solid #ddd;
	padding:8px 20px;
	background:#164978;
	color:#fff;
}
div#eStore.checkout form p input[type=text],
div#eStore.checkout form p input[type=password],
div#eStore.checkout form p select {
	border:1px solid #ddd;
	padding:8px;
	background:#fff;
	color:#555;
	width:400px;
}
div#eStore.checkout form p select {
	width:420px;
}
div#eStore.checkout .buttons {
	margin-top:20px;
	padding-top:20px;
	border-top:1px dotted #ddd;
	text-align:right;
}
div#eStore.checkout .buttons input[type=button],
div#eStore.checkout .buttons input[type=submit] {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding:4px 12px;
	border:1px solid #ddd;
	color:#333;
	background:#fff;
}

/* Checkout Review */
div#eStore.checkout table.review {
	
}
div#eStore.checkout table.review h3 {
	border-bottom:1px dotted #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}
div#eStore.checkout table.review label {
	display:inline-block;
	width:120px;
	font-weight:bold;
}
div#eStore.checkout table.review .billing,
div#eStore.checkout table.review .shipping {
	color:#333;
	padding:10px;
}
div#eStore.checkout table.review .billing a,
div#eStore.checkout table.review .shipping a {
	text-decoration:underline;
	color:#333;
}
div#eStore.checkout table.review .total {
	font-size:medium;
	font-weight:bold;
	color:#cc0000;
	margin:5px auto;
}
div#eStore.checkout table.review form {}
div#eStore.checkout table.review form select {
	width:auto;
}

.category-description {padding-bottom: 25px;}

/*** Media ***/

@media only screen and (max-width: 767px) {

div#eStore.storefront ul.categories {margin-left: 0;}
div#eStore.storefront ul.categories li.category {width: 100%; margin-left: 0 !important;}
div#eStore.storefront ul.categories li.category a.image {width: 100%;}
div#eStore.storefront ul.categories li.category a.image img {width: 250px; height: auto;}

div#eStore.category .listing .product a.image img {width: 250px; max-height: none !important;}

}

/* Trelena's Customizations */
div#download-info-sheet {
	float:right;
	text-align:center;	
	margin:10px;
}
#download-info-sheet img {
	box-shadow: 0px 0px 8px #D1D1D1;
	margin:10px 25px 10px 10px; 
	width:200px;
	}
#download-info-sheet button {
	background-color:#00a9e3;
	color:#fff;
	border-radius:5px;
	border:1px solid #00a9e3;
	padding:5px;
	box-shadow:1px 1px 3px #A1A1A1;
	margin-top:10px;
}
#download-info-sheet button:hover {background-color:#3bbfec;}