html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
	/*margin:0!important;*/
	padding:0!important;
	-webkit-text-size-adjust:none;
}
body {
	font-size: 1em;
	padding: 0px 0px .5em 0;
	font-family: "Open Sans", "Trebuchet MS", Arial, san-serif;
	color: #333;
}

div.page li { margin-left:30px!important; }
div.page img { display:block; float:none; }
div.page img:before, div.page img:after { clear:both; }


.productlist { display:block; margin:0px auto; padding:0px; list-style:none; }
.productlist li { display:block; float:left; width:90px; height:120px; margin:3px; text-align:center; line-height:15px; }
.productlist li a { }
.productlist li a img { display:block; margin:10px auto; text-align:center; width:auto!important; height:70px!important; }
.productlist li a span { display:block; }
.productlist li a span.thumbdesc { margin-top:1em; font-style:italic; }

table.paypal { box-shadow: 0 0 5px #666666; margin: 0 auto; padding: 0 5px; }
table.paypal p { margin: 3px auto; }
img.full_image { width:300px!important; }
img.cat_image {  }

ul, li, ol, dl, dd, dt {
	padding:0;
	margin:0;
}
a {
	text-decoration:none;
	color: #0099CB!important;
}
h1 {
	font-weight: 300;
	margin: .25em 0 .75em 0;
	color: #777;
	font-size: 1.75em;
	font-family: Georgia;
	text-align: center;
}
p { margin: 0 0 1em 0;}
.site-title {
	height: 3.1em;
	padding: .45em .4em .3em .3em!important;
	border-bottom: 1px solid #000;
	box-shadow: 0 .25em .75em #ccc;
}
h1.mobile_site_title {
	margin: .25em 0 0 0;
	font-family: "Open Sans", "Trebuchet MS", Arial, san-serif;}
h1.mobile_site_title a {
	float: none!important;
	padding-left: .2em;
	font-size: .9em;
	}
div.subnav { padding:5px!important; background-color:#eee; }
div.subnav a { color:black!important; }
span.sub { margin-left:20px!important; display:block; }
div.page { padding: 10px!important; color: #333; overflow: hidden; clear: both;}

div.page img { max-width:100%!important; margin:0px auto!important; float:none!important; clear:both!important; }
div.page img::before { content:"<br/>"!important; }
div.page img::after { content:"<br/>"!important; }

div.prevNext { background-color:#eee!important; margin:-10px -10px 10px!important; padding:5px!important; height:30px!important; }
div.prevNext a { color:black!important; }

h1.mobi { border-bottom:1px solid black; }

#cbp-spmenu-s1 a { color:white!important; }

div.page li { margin-left:20px; }

ul.mobiNav { 
	margin:0 0 5px 0;
	background-color:#ddf;
	border-bottom:1px solid black;
}
ul.mobiNav li {
	font-size: 1.2em;
	border-top:1px solid black;
	list-style:none;
}
ul.mobiNav li a {
	color:darkblue!important;
	font-weight:bold;
	display: block;
	padding: 8px;
}
ul.mobiNav li a.current {
	color:darkred!important;
	font-weight:bold;
}
div#footer {
	text-align:center;
	color: #999;
	font-size: .75em;
	}
div#footer a { color:black; }
a.toggle {
	width: 25%;
	float: right;
	background: url(toggle.png) no-repeat;
	background-position: center;
	border-bottom: none!important;
	position: absolute;
	right: 0;
	top: 0;
}
a.toggle:active {
	background: #555;
}
a.login {
	display: block;
	text-align: center;
	font-size: .75em;
	border-top: 1px solid #ccc;
	background: #eaeaea;
	padding: .75em;
	margin: .75em 0 0 0;
}
ul li.lisub {
	background-color: #333;
	border-bottom: 1px solid #444;
}
ul li.lisub a {
	padding-left: 2.25em;
}
