@import url("reset.css");
html {
	background-image:url(../img/background_texture_leather.jpg);
	background-repeat:repeat;
}
body {
	background:none;
	background-image:url(../img/background_texture_leather_top.jpg);
	background-repeat:repeat-x;
	margin:0;
	padding:0;
}
a {
	color:#283744;
}
h2 {
	margin-top:10px;
	margin-bottom:10px;
	color:#bb1515;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	font-style:italic;
	clear:both;
}
h3 {
	margin-top:5px;
	margin-bottom:5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	text-transform:uppercase;
	color:#283744;
}
h4 {
	margin-top:5px;
	margin-bottom:5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#666666;
	font-weight:bold;
}
h5 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#666666;
	font-weight:bold;
}
h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#666666;
	font-weight:bold;
}
p, label, span, table {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#666666;
	line-height:21px;
	margin-top:10px;
	margin-bottom:10px;
}
li {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#666666;
	list-style:disc;
	margin-left:15px;
}
img.inline {
	vertical-align:middle;
}
ul.alert li, p.alert {
	color: #FF0000 !important;
	font-style:italic;
	font-size:16px;
	text-align:center;
}
label.required {
	font-weight:bold;
}
input.rounded, select.rounded {
	width:150px;
	height:22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#333333;
	padding-left:6px;
	-moz-box-shadow: inset 2px 2px 2px #d1d1d1;
	-webkit-box-shadow: inset 2px 2px 2px #d1d1d1;
	box-shadow: inset 2px 2px 2px #d1d1d1;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #e0cda7;
}
textarea.rounded {
	width:150px;
	height:100px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#333333;
	padding-left:6px;
	-moz-box-shadow: inset 2px 2px 2px #d1d1d1;
	-webkit-box-shadow: inset 2px 2px 2px #d1d1d1;
	box-shadow: inset 2px 2px 2px #d1d1d1;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #e0cda7;
}

input.short {
	width:60px;
}
select.rounded {
	height:25px;
}
input.overText {
	color:#AAAAAA;
	font-size:12px;
}
button {
	cursor:pointer;
}
button.rounded, a.rounded {
	padding:3px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	text-transform:capitalize;
	text-decoration:none;
	color:#bb1515;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:2px solid #dab183;
	background-color:#e0c49c;
}
button.small{
	padding:2px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
}
button.rounded:hover {
	background-color:#d9bd96;
}
button.rounded img {
	padding-right:6px !important;
	vertical-align:text-bottom;
}
button.default {
	background-color:#bb1515;
	color:#e0c49c;
}
button.default:hover {
	background-color:#aa0000 !important;
}
button:disabled {
    opacity:0.6;
    cursor:default;
}
em {
	font-style:italic;
}
strong {
	font-weight:bold;
}
small {
	font-size:11px;
	font-family:Calibri, Helvetica, sans-serif;
	text-transform:uppercase;
}
span.strikethrough {
	text-decoration: line-through;
	color: #CCCCCC;
}
#container {
	width:960px;
	margin:0 auto;
	background-image:url(../img/background_cloth.jpg);
	background-repeat:repeat-y;
	position:relative;
	-moz-box-shadow: 0px 0px 5px #000000;
	-webkit-box-shadow: 0px 0px 5px #000000;
	box-shadow: 0px 0px 5px #000000;
	z-index:10;
}
#newsletterSignup {
	position:absolute;
	background-image: url(../img/background_featured.jpg);
	border:2px solid #e1ae83;
	width:220px;
	height:265px;
	padding:20px 60px 20px 20px;
	margin-left:-720px;
	left:50%;
	top:30px;
	-webkit-transform:rotate(3deg);
	transform:rotate(-3deg);
	z-index:5;
}
#coffeeCup {
	position:absolute;
	top:10px;
	left:50%;
	width:266px;
	height:226px;
	margin-left:250px;
	background-image:url(../img/coffee_cup.png);
}
#bizCard {
	position:absolute;
	left:70px;
	top:25px;
	width:536px;
	height:159px;
	background-image:url(../img/biz_card.png);
}
#bizCard span {
	display:none;
}
#mainBodyContainer {
	width:800px;
	margin: 50px auto 0px auto;
	padding-top:125px;
	background-image:url(../img/background_content.jpg);
	-moz-box-shadow: 0px 0px 5px #333333;
	-webkit-box-shadow: 0px 0px 5px #333333;
	box-shadow: 0px 0px 5px #333333;
}
#menuList {
	height:40px;
	padding-left:1%;
	padding-right:1%;
	width:98%;
	background-image:url(../img/background_menu.jpg);
	clear:both;
}
#menuList li {
	float:left;
	margin:3px 2px 3px 2px;
	padding:8px 10px 11px 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	list-style:none;
}
#menuList li:hover {
	background-color:#e0c49c;
	cursor:pointer;
}
#menuList li a { 
	color:#bb1515;
	text-decoration:none;
}
#menuList>li:last-child {
	padding-top:3px;
	padding-bottom:4px;
}
#menuList li.last {
	padding:0;
	padding-top:3px;
	padding-bottom:4px;
}
#menuList>li:last-child:hover {
	background:none;
	cursor:default;
}
#menuList li.last:hover {
	background:none;
	cursor:default;
}
#menuList li ul {
	display:none;
	position:absolute;
	width:230px;
	margin-left:-10px;
	margin-top:5px;
	background-color:#e0c49c;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow: 2px 2px 2px #999999;
	-webkit-box-shadow: 3px 3px 2px #999999;
	box-shadow: 3px 3px 2px #999999;
}
#menuList li ul li {
	display:block;
	width: 210px;
	padding: 4px 10px;
}
#menuList li ul li:hover a {
	color:#000000;
	border-bottom:1px dotted #000000;
}
#loginMenu {
	width:200px !important;
}
#loginMenu li {
	width:180px !important;
}
#mainBody {
	padding:20px 20px 10px 20px;
	min-height:400px;
}
#mainBody.home {
	padding:10px 130px 10px 20px;
	background-image:url(../img/pen.gif);
	background-repeat:no-repeat;
	background-position:98% 20px;
}
.blogPostContainer {
	background-color:#145e9d;
	background-image:url(../img/floral.svg);
	background-repeat:no-repeat;
	background-position:right bottom;
	-webkit-box-shadow:inset 0px 0px 90px 60px rgba(0,0,0,.25);
	-moz-box-shadow:inset 0px 0px 90px 60px rgba(0,0,0,.25);
	box-shadow:inset 0px 0px 90px 60px rgba(0,0,0,.25);
	padding:15px;
}
.blogPostContainer .blogPost {
	border:2px dashed #5db6de;
	padding:15px;
}
.blogPostContainer .blogPost h2 {
	font-family:'Lobster',cursive;
	font-size:32px;
	text-shadow:1px 1px 1px rgba(0,0,0,.5);
	color:#FFFFFF;
}
.blogPostContainer .blogPost h3, .blogPostContainer .blogPost a {
	color:#95cfe7;
	text-decoration: none;
}
.blogPostContainer .blogPost p {
	color:#F1F1F1;
}
.blogPostContainer .blogPost p a {
	display:block;
	color:#FFFFFF;
	text-decoration: underline;
}
.blogPostContainer .blogPost a span {
	color:#FFFFFF;
}
#homeLeft {
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	width:50%;
	padding:20px;
}
#homeRight {
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	width:50%;
	padding:20px;
}
#latestRelease {
	float:right;
	width:246px;
	height:204px;
	padding:40px 20px 40px 20px;
	margin:0 5px 10px 5px;
	background-image:url(../img/background_latest_news.jpg);
	background-repeat:no-repeat;
}
#latestRelease p {
	font-size:13px;
	line-height:17px;
	color:#000000;
}
#highlightBox {
	width:610px;
	height:194px;
	padding:5px;
	clear:both;
	background-image:url(../img/background_featured.jpg);
	background-repeat:no-repeat;
	border:1px solid #dab183;
	-moz-box-shadow: 0px 0px 3px #000000;
	-webkit-box-shadow: 0px 0px 3px #000000;
	box-shadow: 0px 0px 3px #000000;
}
#highlightBox p {
	font-size:12px;
	color: #333333;
	line-height:15px;
}
#featuredItemsBox {
	position:relative;
	float:left;
	width:350px;
	height:194px;
	padding-right:10px;
	border-right:1px solid #dab183;
}
#featuredButtonBackground {
	position: absolute;
	bottom:0;
	right:10px;
	padding:0px 10px 0px 10px;
	color:#bb1515;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:2px solid #dab183;
	background-color:#e0c49c;
	text-align:center;
}
#featuredButtonBackground button {
	background-color:transparent;
	width:17px;
	height:20px;
	border:none;
	margin-top:2px;
	margin-bottom:2px;
}
#featuredButtonPrev {
	background-image:url(../img/prev.gif);
	margin-right:3px;
}
#featuredButtonNext {
	background-image:url(../img/fwd.gif);
	margin-left:3px;
}
#mailingListBox form {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
}
#mailingListBox input, #mailingListBox button {
	width:45%;
	margin-bottom: 5px;
}
#mailingListBox input[type=email] {
	width:95%;
}
#mailingListBox button {
	margin-left: auto;
	margin-right:auto;
}
div.sideNavTrail ul, ul.categoryList {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin-right:10px;
	margin-top:7px;
}
ul.categoryList {
	padding-left: 10px;
}
div.sideNavTrail ul {
	padding-left: 0px;
}
div.sideNavTrail ul li {
	padding-left: 10px;
	padding-bottom:8px;
	border-bottom: 1px dashed #FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	list-style:none;
}
ul.categoryList li {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	padding-left: 0;
	margin-bottom:6px;
	list-style:none;
	margin-left:0;
}
.cartSummary {
	margin-bottom:9px;
}
.cartSummary > span {
	display:block;
	margin:0 auto;
}
.cartSummary span {
	text-align:center;
	font-family:Tahoma, Helvetica, sans-serif;
	font-size:12px;
}
span.cartView {
	width: 70%;
}
span.cartView img {
	vertical-align:middle;
	padding:3px;
}
span.cartItems {
	width: 70%;
	padding:2px;
	background-color:#eae1c2;
	color:#000000;
	border: 1px solid #dab183;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.cartNotice {
	position:absolute;
	margin-top:10px;
	margin-left:50px;
	width:126px;
	height:30px;
	line-height:30px;
	padding-left:24px;
	border:1px solid #dab183;
	background-color:#eae1c2;
	background-repeat:no-repeat;
	background-position:5px 50%;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
}
.cartNotice.success {
	background-image:url(../img/icon_success.png);
}
.cartNotice.error {
	background-image:url(../img/icon_error.png);
	border-color:#990000;
}
#sideMenu {
	width:200px;
	background-color:#d7ceb2;
	border: 2px solid #dab183;
	padding:3px 4px 3px 4px;
}
#sideMenu ul li {
	list-style:none;
	margin-left:0;
}
a.giftBox {
	display:block;
	margin-top:10px !important;
}
#content {
	width: 525px;
}
.roundedBox {
	padding:6px;
	background-color:#eae1c2;
	border: 3px solid #dab183;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow: 2px 2px 2px #999999;
	-webkit-box-shadow: 3px 3px 2px #999999;
	box-shadow: 3px 3px 2px #999999;
}
#footerContainer {
	width:100%;
	background-image:url(../img/background_footer.jpg);
	background-repeat:repeat-x;
	padding-bottom:20px;
}
#footer {
	margin:0 auto;
	width:780px;
	padding:10px 10px 0px 10px;
}
.footerBox {
	width:33%;
	float:left;
}
.footerBox.one {
	width:36%;
}
.footerBox.two {
	width:30%;
}
#footer h2 {
	color:#FFFFFF;
}
.footerBox p, .footerBox li {
	font-size:12px;
	line-height:16px;
	color:#FFFFFF;
}
.footerBox a {
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px dotted #FFFFFF;
}
.facebook {
	padding:0;
	margin:0;
}
.facebook a {
	margin:0 6px;
	border-bottom:none !important;
}
.footerBox ul li {
	margin-left:10px;
	margin-bottom:3px;
}
.innerFooterBox {
	float:none;
	width:100%;
	margin-bottom: 10px;
}
.innerFooterBox p {
	margin:0;
}
.clearEle { clear:both; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
.hide {	display:none; }
.center { text-align:center; }
.left { float:left; }
.right { float:right; }

/* Search styles */
.searchForm {
	text-align:center;
}
.searchForm input {
	width:250px;
}
ol.searchResults {
	padding-left:40px;
}
ol.searchResults li {
	margin-bottom:10px;
	list-style-type:decimal;
	clear:both;
}
ol.searchResults li img {
	float:left;
	vertical-align:top;
	margin:4px;
}
.pageNums {
	clear:both;
	text-align:center;
	color:#666666;
}

/* Store styles */
.navTrail {
	clear:both;
	min-height:20px;
	padding-bottom:15px;
}
.navTrail ul {
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:0px;
	clear:both;
}
.navTrail ul li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	line-height:18px;
}
.storeItem {
	width:46%;
	float:left;
	padding:2%;
}
.clearEle.store {
	border-top:1px solid #111111;
	margin:5px 0px 5px 0px;
}
.storeItem img {
	display:block;
	margin:0 auto;
}
.storeItem p img {
	display:inline;
	padding:2px;
	vertical-align:middle;
}
.storeItem h3 {
	font-weight:normal;
	text-align:center;
	text-transform:none;
	margin-bottom:4px;
}
.storeItem h3 a {
	color:#bb1515;
	text-decoration:none;
}
.storeItem h3 a:hover {
	color:#283744;
}
.storeItem p {
	color:#666666;
}
.storeItem p.price, .storeItem .cart {
	text-align:center;
	font-size:11px;
	margin:0;
	padding:0;
}
.storeCategoryList {
	list-style:none;
	padding-left:20px;
}
.storeCategoryList li {
	margin-top:7px;
}
.pagination {
	margin:0;
	margin-top:5px;
	margin-bottom:5px;
	padding:0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	list-style:none;
	clear:both;
}
.pagination li { 
	display:inline-block;
}
.pagination li span {
	display:block;
	width:15px;
	padding:3px;
	line-height:14px;
	margin-left:3px;
	margin-right:3px;
	background-color:#eae1c2;
	text-align:center;
	border:1px solid #dab183;
	color:#888888;
}
.pagination a {
	display:block;
	width:15px;
	padding:3px;
	margin-left:3px;
	margin-right:3px;
	background-color:#eae1c2;
	text-align:center;
	text-decoration:none;
	border:1px solid #dab183;
	color:#000000;
}
.pagination a:hover {
	background-color:#AAAAAA;
	color:#000000;
}
.productPhotos {
	width: 263px;
	padding:10px;
	float:left;
}
.productPhotos img {
	float:left;
	border: 1px solid white;
	margin: 2px;
}
img.prodPicSolo {
	float:none;
	display:block;
	margin:0 auto;
}
.productDetails {
	width:235px;
	min-height:50px;
	float:left;
}
.store h2 {
	margin-bottom:0;
}
.store h3 {
	font-family:Tahoma, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	margin-top:0;
}
.store h4 {
	font-family:Tahoma, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	margin:6px;
}
.store h4 img {
	vertical-align:middle;
	padding:3px;
}
.store .qtyPricing {
	width:100%;
	margin:0 auto;
	border: 1px solid #111111;
}
.store .qtyPricing thead td {
	background-color:#111111;
}
.store .qtyPricing td.col1 {
	width:40%;
}
.store .qtyPricing td.col2 {
	width:60%;
}
.store .qtyPricing td {
	text-align:center;
	font-size:12px;
}
.store label {
	display:block;
	text-align:center;
}
.store select {
	display:block;
	margin:0 auto;
}
.store #qty {
	width:40px;
	text-align:center;
}
.store #mediumSelect {
	display:inline;
	width:100px;
}
.preview {
	margin:0 auto;
	background-color:#eae1c2;
	font-size:12px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #dab183;
}
.preview thead td {
	min-height:25px;
	text-align:center;
	font-weight:bold;
	background-color:#dab183;
	color:#333333;
}
.preview thead td:first-child {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
}
.preview thead td:last-child {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}
.preview tbody td {
	padding:4px;
}
.audioPreview {
	width:100%;
}
.audioPreview tbody td {
	padding:3px;
}
.audioPreview tbody td.col1 {
	width:10%;
	text-align:center;
	vertical-align:middle;
}
.audioButton, .downloadButton, .videoButton {
	display:inline;
	margin:0;
	padding:0;
}
.audioButton embed, .audioButton object, .downloadButton img, .videoButton img {
	vertical-align:middle;
}
.audioPreview tbody td.col2 {
	width:83%;
	text-align:left;
	vertical-align:middle;
	padding-left:4%;
}
.audioButton .audiojs {
	width:24px;
	height:24px;
	background:#333333;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border-radius:6px;
	margin:0 auto;
}
.audioButton .play-pause {
	width:24px;
	height:24px;
	padding:0;
	margin:0;
}
.audiojs p {
	width:24px;
	height:24px;
}
.audioButton .scrubber {
	display:none;
}
.audioButton .error-message {
	display:none;
}
.audioButton .time {
	display:none;
}
.downloadPreview {
	width:66%;
}
.downloadPreview tbody td {
	padding:3px 3px 3px 20px;
}
.videoPreview {
	width:66%;
	padding: 10px;
}
.videoPreview tbody td {
	padding:3px 3px 3px 20px;
}
.relatedProducts {
	width:100%;
}
.relatedProducts td {
	vertical-align:middle;
}
.relatedProducts .col1 {
	width:4%;
	text-align:center;
}
.relatedProducts .col4 {
	width:57%;
}
.relatedProducts .col5 {
	width:25%;
}

.shoppingCart {
	width:100%;
	margin:0 auto;
	background-color:#eae1c2;
	font-size:12px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border: 1px solid #dab183;
}
.shoppingCart thead td {
	min-height:25px;
	text-align:center;
	font-weight:bold;
	background-color:#dab183;
	color:#333333;
}
.shoppingCart tbody td, .shoppingCart tfoot td {
	padding:3px;
}
.shoppingCart tbody td.col1 {
	width:7%;
}
.shoppingCart tbody td.col2 {
	width:50%;
	text-align:left;
}
.shoppingCart tbody td.col3 {
	width:15%;
	text-align:center;
}
.shoppingCart tbody td.col4 {
	width:8%;
	text-align:center;
}
.shoppingCart tbody td.col5 {
	width:20%;
	text-align:right;
}
.shoppingCart tr.discount td {
	font-style:italic;
	color:#FFFFE1;
	background-color:#090909;
}
.shoppingCart tfoot td {
	text-align:right;
}
.shoppingCart tfoot tr.subtotal td {
	border-top: 1px dashed #111111;
	border-bottom: 1px dashed #111111;
}
.shoppingCart tfoot tr.grandTotal td {
	border-top: 1px solid #111111;
}
.shoppingCart thead td:first-child {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	border-top-left-radius:10px;
}
.shoppingCart thead td:last-child {
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-top-right-radius:10px;
}
.shoppingCart tfoot tr:last-child td:first-child{
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}
.shoppingCart tfoot tr:last-child td:last-child{
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}
.ajaxLoader {
	display:inline;
	visibility:hidden;
	background-image:url(../img/ajax-loader_16x16.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	padding:8px 12px 8px 12px;
	vertical-align:middle;
}
input.qty {
	text-align:center;
	width:80%;
	padding-left:0;
}
input.textOver {
	color:#666666;
}
div.shoppingCartButtons {
	text-align:center;
	padding:10px;
}
.wideForm h3, .wideForm h4, .wideForm hr {
	clear:both;
}
.wideForm label {
	clear:left;
	float:left;
	width:35%;
	margin-right:5px;
	text-align:right;
}
.wideForm input, .wideForm select,  .wideForm textarea {
	float:left;
	width:40%;
	text-align:left;
	margin:8px 3px 5px 3px;
}
.wideForm button {
	clear:both;
}
.wideForm input[type="checkbox"] {
	width:20px;
	margin-top:14px;
}
.wideForm .g-recaptcha {
	float:left;
	margin:10px 0px 10px 10px;
}
.wideForm .captcha {
	float:left;
	margin:10px 0px 10px 10px;
	font-family:monotype,"Courier New", Courier, mono;
	font-size:4px;
	line-height:3px;
	color:#000000;
}
/* Checkout specific styles */
#shippingAddress1Label, #billingAddress1Label {
	height:65px;
}
#creditCardExpMo, #creditCardExpYr {
	width:100px;
}
ul.shippingOptions li {
	list-style:none;
}
input.shippingOptions {
	clear:left;
	float:left;
	width:60px;
	height:15px;
	margin:0;
	margin-top:3px;
	padding:0;
}
label.shippingOptions {
	float:left;
	text-align:left;
	clear:none;
	margin:0;
	padding:0;
	margin-bottom:5px;
}

/* End of Checkout styles */
#loginForm {
	didplsy:block;
	width:400px;
	margin:0 auto;
}
#loginForm label {
	float:left;
	width:49%;
	margin-right:5px;
	margin-bottom:5px;
	text-align:left;
	font-weight:bold;
}
#loginForm input {
	margin-top:5px;
	margin-bottom:5px;
}

div.addressInfo {
	padding-top:10px;
	clear:both;
}
div.addressInfo label {
	clear:left;
	float:left;
	width:150px;
}
div.addressInfo span {
	float:left;
}
div.addressInfo button {
	float:left;
	margin-left:150px;
	clear:left;
	margin-bottom:10px;
}
table.orderHistory {
	width:100%;
	font-size:12px;
	background-color:#eae1c2;
	border: 1px solid #dab183;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
table.orderHistory td {
	text-align:center;
}
table.orderHistory thead td {
	height: 25px;
	vertical-align:middle;
	font-weight:bold;
	background-color:#dab183;
	color:#333333;
}
table.orderHistory thead td:first-child {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	border-top-left-radius:10px;
}
table.orderHistory thead td:last-child {
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-top-right-radius:10px;
}
table.orderHistory tbody tr:last-child td:first-child{
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}
table.orderHistory tbody tr:last-child td:last-child{
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}
table.orderHistory thead td.selected {
	background-color:#eae1c2;
}
table.orderHistory thead td.selected img {
	vertical-align:middle;
}
table.orderHistory td.col1 {
	width: 15%;
}
table.orderHistory td.col2 {
	width: 15%;
}
table.orderHistory td.col3 {
	width: 20%;
}
table.orderHistory td.col4 {
	width: 25%;
}
table.orderHistory td.col5 {
	width: 15%;
}
table.orderHistory td.col6 {
	width: 10%;
}

table.downloadList {
	width:100%;
	font-size:12px;
	background-color:#eae1c2;
	border: 1px solid #dab183;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
table.downloadList td {
	text-align:center;
	vertical-align:middle;
}
table.downloadList thead td {
	height: 25px;
	vertical-align:middle;
	font-weight:bold;
	background-color:#dab183;
	color:#333333;
}
table.downloadList thead td:first-child {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	border-top-left-radius:10px;
}
table.downloadList thead td:last-child {
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-top-right-radius:10px;
}
table.downloadList tbody tr:last-child td:first-child{
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}
table.downloadList tbody tr:last-child td:last-child{
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}
table.downloadList thead td.selected {
	background-color:#eae1c2;
}
table.downloadList thead td.selected img {
	vertical-align:middle;
}
table.downloadList td.col1 {
	width: 30%;
}
table.downloadList td.col2 {
	width: 30%;
}
table.downloadList td.col3 {
	width: 10%;
}
table.downloadList td.col4 {
	width: 10%;
}
table.downloadList td.col5 {
	width: 10%;
}
table.downloadList td.col6 {
	width: 10%;
}

/* Modal Box Styles */
div.overlay {
	position:fixed;
	left:0;
	top:0;
	background-color:#000000;
	width:100%;
	height:100%;
	opacity:0;
}
div.modalBox {
	position:fixed;
	left:50%;
	top:50%;
	background-color:#FFFFFF;
	border: 3px solid #CCCCCC;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	box-shadow: 3px 3px 7px #000000;
	-moz-box-shadow: 3px 3px 7px #000000;
	-webkit-box-shadow: 3px 3px 7px #000000;
	filter: progid:DXImageTransform.Microsoft.dropShadow(color=#000000, offX=3, offY=3, positive=true);	
	padding: 10px;	
}
div.modalBox .menuIcons {
	text-align:right;
}
div.modalBox hr {
	clear:both;
	margin-top:5px;
	margin-bottom:5px;
}
div.modalBox h2 {
	margin:0;
	padding:0;
	color:#666666;
}
div.modalBox label {
	float:left;
	width: 40%;
	padding-top:3px;
	text-align:right;
	margin:0;
	margin-right:10px;
}
div.modalBox input {
	float:left;
	width: 45%;
	margin-bottom:5px;
}
div.modalBox input.short {
	float:left;
	width: 15%;
	margin-bottom:5px;
}
div.modalBox select {
	float:left;
	width: 45%;
	margin-bottom:5px;
}
div.modalBox textarea {
	float:left;
	width: 45%;
	height: 100px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:5px;
}
div.modalBox .saveButton {
	margin-left:50%;
}
div.modalBox .loader {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
/*	display:none;*/
}
div.modalBox .loader img {
	vertical-align:middle;
	padding-left:10px;
	padding-right:5px;
}
div.modalBox button img {
	vertical-align:middle;
}
.addressEditBox {
	width:450px;
	height:320px;
	margin-left:-200px;
	margin-top:-170px;
}
.addressEditBox .saveButton {
	margin-left:30%;
}
.infoEditBox {
	width:450px;
	height:290px;
	margin-left:-250px;
	margin-top:-150px;
}
.infoEditBox .saveButton {
	margin-left:35% !important;
}
.btn {
    padding: 0.5rem 1rem;
    font-size:1rem;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    border-radius: 7px;
    transition: all 150ms ease-in;
}
.btn.primary {
    background-color: #283744;
    color: white;
}
dialog[open] {
    opacity: 1;
}
dialog {
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin:0;
    z-index: var(100);

    transition:
        opacity 250ms ease-in;
    transition:
        opacity 250ms ease-in,
        overlay 250ms ease-out allow-discrete,
        display 250ms ease-out allow-discrete;

}
@starting-style {
    dialog[open] {
        opacity: 0;
    }
}
dialog::backdrop {
    opacity: 0;
    backdrop-filter: blur(15px);
    transition: opacity 250ms;
    transition:
        display 250ms allow-discrete,
        overlay 250ms allow-discrete,
        opacity 250ms;
}
dialog[open]::backdrop {
    opacity: 1;
}
@starting-style {
    dialog[open]::backdrop {
        opacity: 0;
    }
}

#message-modal {
    background-color: #EEEEEE;
    width: 400px;
    max-width: 90vw;
    border: 2px solid #333333;
    border-radius: 20px;
    box-shadow: 0px 0px 15px 10px rgba(0,0,0,.3);
}
#message .controls {
    display: flex;
    align-content: center;
}
#message .controls > * {
    margin-right: 0.5rem;
}

#message-modal h2 {
    font-size: 1.5rem;
    margin: 0.25rem 0;
}
#message-modal h2, #message-modal p {
    color: #333333;
}

/* End of Modal Box Styles */


/* Two Column Form */
.twoColumnForm label {
	width:50%;
	float:left;
	clear:left;
	text-align:left;
	margin-top:5px;
	margin-bottom:5px;
}
.twoColumnForm input {
	width:40%;
	margin-right:8%;
	float:left;
}
.twoColumnForm button {
	margin-top:10px;
}
textarea.fullTextarea {
	clear:both;
	width:90%;
	margin:0 auto;
	padding:5px;
}
/* End of Two Column Form */