/************* Basic Styles for Layout ************/
/*#navBar li {
	padding: 0;
}
#navBar li p {
	height: 100%;
	margin: 0;
}
#navBar .badge {
	padding: 15px 10px;
	cursor: pointer;
}
#navBar a {
	padding: 15px 10px;
	height: 100%;
	width: 100%;
}*/



/******* Generic Layouts which started here *******/

#navBar li {
	position: relative;
	padding: 0 0 0 15px;
}
#navBar li p {
	margin: 0;
	padding: 0;
}
#navBar .badge {
	position: absolute;
	right: 3px;
	padding-top: 1%;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#navBar a {
	padding: 10px 15px 10px 0;
	font-weight: bold;
}
#navBar .leftNav:hover {
	background-color: #eee;
}

#navBar .panel-heading a {
	display: block;
	/*padding: 10px 15px;*/
}
#current {
	background-image: linear-gradient(to bottom, #D9EDF7 0px, #C4E3F3 100%);
}

.wrapped-image {
	margin-right: 15px;
	margin-bottom: 15px;
}
.formTitle {
	font-weight: bold;
	font-size: 16pt;
}
.fieldName {
	background-color: #C5C5C5 !important;
	text-align: center;
	font-weight: bold;
}
.form-label {
	text-align: right;
	font-weight: bold;
}
.form-label-horz td {
	text-align: left;
	font-weight: bold;
	background-color: #D9D9D9 !important;
}

.all_images_display {
	max-width: 350px;
}
.additional_images_display img {
	margin-bottom: 3px;
	cursor: pointer;
}



/******* Layouts specific for this template *******/

.container {
	margin: 0;
	padding: 0;
}
#shop {
	margin: 0;
	padding: 0;
}

#mobile-nav {
	margin: 0;
	padding: 0;
	width: 100%;
}

.top-left-footer {
	box-sizing: content-box;
}

#mobile-nav, #mobile-sm-ftr-links {
	box-sizing: content-box;
}
.small-footer-div {
	box-sizing: content-box;
}
.navigation a {
	box-sizing: content-box;
}

#navBar {
	margin-top: 15px;
}

#shop {
	margin-bottom: 15px;
}
#navBar, #allContent {
	font-size: 12pt;
}

.panel-info > .panel-heading, #current {
	background-image: linear-gradient(to bottom, #bbb 0px, #ddd 100%);
}
.panel-info, .panel-info>.panel-heading {
	border-color: #ddd;
}

#allContent {
	min-height: 400px;
}

#allContent #content .row {
	margin-left: 0;
	margin-right: 0;
}

form#frmCart table, form#frmCheckout table {
	max-width: 100%;
	font-size: 12pt;
}
#minicartTable {
	font-size: 12pt;
}

.productListDiv {
	float: none;
	clear: both;
	position: relative;
	width: 100%;
	height: auto;
	margin: 15px 0;
	font-family: Calibri, Arial, Helvetica, sans-serif;
}
.productListDiv > div.productListDiv-inner-container > div {
	float: left;
	position: relative;
}
.productListDiv .pd-list-desc {
	width: 30%;
}
.productListDiv .product-list-addtocart {
	width: 15%;
	display: block;
}
.productListDiv .product-list-addtocart img {
	width: 100%;
	height: auto;
}
.productListDiv .product-images {
	width: 40%;
	position: relative;
	text-align: right;
}
.productListDiv .product-images img {
	position: relative;
	margin: auto 10px;
}

a.store-img-click-for-large:link, a.store-img-click-for-large:visited {
	text-decoration: none;
}



@media only screen and (max-width: 800px){
	.productListDiv .pd-list-desc {
		width: 100%;
	}
	.productListDiv .product-list-addtocart {
		width: 60%;
		margin-auto;
	}	
	.productListDiv .product-images {
		width: 100%;
		border-bottom: 2px dotted black;
		padding-bottom: 15px;
	}
}