/* import stylesheets and hide from ie/mac \*/
@import url(fouc.css);
@import url(kscalendar.css);
@import url(homepage.css);
@import url(ie.css);
/* end import/hide */

html {
	margin: 0;
	padding: 0;
	background: #a2a2a2 url('images/body_bg.jpg') repeat-x top left;
	}
body {
	margin: 0;
	padding: 0;
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Trebuchet, 'Lucida Grande', Verdana, Arial, Sans-Serif;
	color: #333;
	}
#page {
	margin: 0 auto;
	padding: 20px 0 5px;
	text-align: left;
	width: 940px;
	overflow: hidden;
	}
#north {
	margin: 0;
	padding: 0;
	width:100%;
	float:left;
	background: url('images/ks_north.gif') no-repeat 260px 0%;
	}
#mid {
	margin: 0;
	padding: 0;
	border-left: 2px solid #900;
	border-right: 2px solid #900;
	background: #fff;
	float:left;
	}
#west {
	margin: 0;
	padding: 0;
	width:258px;
	float:left;
	background: #fff url('images/ks_west.gif') no-repeat top left;
	}
#east {
	margin: 0;
	padding: 50px 0 0;
	width: 678px;
	float:left;
	background: url('images/ks_east.gif') no-repeat top left;
	}
/*#east-shop {
	margin: 0;
	padding: 0;
	width: 678px;
	float:left;
	background: url('images/ks_east.gif') no-repeat top left;
	}*/
#content {
	margin:0;
	padding: 0;
	width: 100%;
	font-size: 1.2em;
	float: left;
	/*overflow:hidden;*/
	}
#south {
	margin: 0;
	padding: 0;
	width:100%;
	clear:left;
	float:left;
	background: url('images/ks_south.gif') no-repeat bottom right;
	}
/*=====================div#north elements=====================*/
#logo { 
	margin: 0; 
	padding: 0;
	height: 87px;
	width: 270px;
	float:left;
	}
#logo a {
	margin: 0;
	padding:0; 
	float:left;
	height: 100%;
	width: 100%;
	background: url('images/ks_logo.gif') no-repeat top left;
	}
#logo h1 {
	margin: 0;
	padding:0;
	font-size: 4em;
	text-align: center;
	display:none;
	}
p.description {
	margin: -18px 0 0;
	padding:0; 
	font-size: 0.8em;
	line-height: 0.8em;
	text-align: center;
	float:left;
	width: 100%;
	color: #900;
	}
/*..............div#nw elements.........*/
div#navbar {
	margin: 0;
	padding: 0;
	width:100%;
	float:left;
	background: #fff;
	}
div#navbar div.menu {
	clear:left;
	}
div#navbar div.menu ul {
	margin: 0;
	padding:2px 13% 0 15%;
	width: 70%;
	list-style:none;
	}
div#navbar div.menu ul li {
	margin: 0;
	padding:0;
	border-top: 1px dotted #b6b679;
	}
div#navbar div.menu ul li a { 
	margin: 0;
	padding:8px 15px;
	display: block;
	color: #900;
	font-size: 1.1em;
	font-weight:bold;
	background: #fff url('images/ks_nav.gif') top left repeat-x;
	}
div#navbar div.menu ul li a:hover,
div#navbar div.menu ul li.current_page_item a,
div#navbar div.menu ul li.current_page_ancestor a  {
	margin: 0;
	padding:8px 15px;
	display: block;
	color: #663;
	font-size: 1.1em;
	font-weight:bold;
	background: #fff url('images/ks_nav.gif') bottom left repeat-x;
	}
div#navseparator {
	float:left;
	padding:0 13% 0 15%;
	width: 70%;
	}
img#nav_dog {
	margin: -20px 30px 0 30px;
	padding: 0;
	float:left;
	}
a.social {
	margin:5px 0 0 16px;
	float:left;
	}
a.social img {
	float:left;
	}
a#ks_media {
	margin: 10px 0 5px 40px;
	padding: 0;
	width: 100%;
	height:50px;
	float:left;
	background: url('images/ks_media.jpg') bottom left no-repeat;
	}
a#ks_media:hover {
	background: url('images/ks_media.jpg') top left no-repeat;
	}
#eventwindow {
	padding:0 0 0 10px;
	}
/*...............div#south elements...................*/
#ks_foot {
	padding: 5px 5%;
	margin: 0;
	float:left;
	width: 90%;
	clear: both;
	color:#fff;
	background: #900;
	}
#ks_foot p {
	margin: 0;
	padding: 0;
	text-align: center;
	}
#ks_foot a {
	color:#fff;
	}
.stores-list {
	margin: 0; 
	padding: 0;
	color:#fff;
	}
.stores-list dl {
	margin: 0 1% 0 3%; 
	padding: 0;
	float:left;
	}
.stores-list dl dt {
	margin: 0; 
	padding: 0;
	font-weight: bold;
	text-align:center;
	font-size: 1.2em;
	}
.stores-list dl dd {
	margin: 0; 
	padding: 0;
	text-align:center;
	font-size: 1em;
	}
.stores-list dl dd a.mapit {
	margin: 0; 
	padding: 0;
	text-align:center;
	font-size: 1em;
	}
p#ks_links {
	margin: 0;
	padding: 5px 0;
	float:left;
	width: 100%;
	text-align: center;
	background: url('images/ks_foot.gif') bottom left no-repeat;
	}
p#ks_links a {
	margin: 0;
	padding: 0 8px;
	color: #fff;
	}
ul#socialfooter {
	width: 100%;
	background: #900;
	margin: 0;
	padding: 0;
	}
ul#socialfooter li a {
	margin: 0;
	padding: 0 0 0 15px;
	color:#fff;
	}

/*==============Basic Page Structure===========================*/

.post {
	margin: 0 0 40px;
	padding: 0 5%;
	text-align: /*justify*/ left;
	}
.post hr {
	display: block;
	}
.postmetadata {
	margin: 30px 0;
	}
.smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
	}
.attachment {
	text-align: center;
	margin: 5px 0px;
	}

.postmetadata {
	clear: left;
	}

.entry p {
	font-size: 1.05em;
	}

.entry {
	line-height: 1.4em;
	width: 100%;
	}

.postmetadata {
	padding-top: 5px;
	}

.postmetadata {
	text-align: center;
	}

/*.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}

*/

small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	}

/*============Headers===================================*/
h1 {
	font-family: Trebuchet, /*'Trebuchet MS',*/ 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	text-decoration: none;
	}
h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
	text-decoration: none;
	color: white;
	}
h2 {
	font-family: Trebuchet, 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 120%;
	text-align:center;
	text-decoration: none;
	margin: 5px 0 5px 0;
	padding: 1px 0;
	background: #fef7f7;
	width:100%;
	color:#900;
	filter:alpha(opacity=60); /*for IE*/
	opacity:0.6; /*CSS3 standard*/
	border-top: 1px dotted #900;
	}
.post h2 {
	line-height: 1.6em;
	}
/*
h2.post-head {
	line-height: 1.6em;
	}
h2.post-head a {
	color: #fff;
	}
*/
h2 a, h2 a:visited, h3 a, h3 a:visited  {
	text-decoration: none;
	}
h2 a:hover, h3 a:hover, cite {
	text-decoration: underline;
	}

h3 {
	font-family: Trebuchet, 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 1.3em;
	padding: 0;
	margin: 2px 0 1px;
	text-decoration: none;
	color: #900;
	}
h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
h4 {
	font-family: Trebuchet, 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0;
	margin: 5px 0 0 0;
	text-align: center;
	text-decoration: none;
	color: #900;
	}
h5 {
	font-family: Trebuchet, 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0;
	margin: 5px 0 -10px 0;
	text-decoration: none;
	color: #000;
	}

/* End Headers */

.entry p a:visited {
	color: #b85b5a;
	}

small, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

a {
	color: #900/*#663*/;
	text-decoration: none;
	}

a:hover {
	color: #900;
	text-decoration: underline;
	}

p strong {
	font-weight: bold;
	font-size: 120%;
	}

/*========================Contact Us Page=========================*/
dl.contact_list {
	margin: 10px 20px; 
	padding: 0;
	float: left;
	width:13em/*20em*/;
	text-align:center;
	}

dl.contact_list dt {
	margin: 0; 
	padding: 0;
	font-size:130%;
	font-weight: bold;
	}

dl.contact_list dd {
	margin: 0; 
	padding: 0;
	}

/* End Contact Us Page Elements*/

/*========================Community Page=========================*/
div.community_col {
	margin: 0; 
	padding: 0;
	width:50%;
	float:left;
	}
dl.community {
	margin: 10px 20px; 
	padding: 5px 0 10px;
	border-bottom:1px solid #900;
	text-align:center;
	}

dl.community dt {
	margin: 0; 
	padding: 0;
	font-size:110%;
	}

dl.community dd {
	margin: 0; 
	padding: 0;
	}

/* End Community Page Elements*/
/*========================Products Page=========================*/
div.majline {
	}
div.majline h4 {
	margin:0 0 0 -20px;
	background:#900;
	color:#fff;
	padding: 0 20px;
	text-align:left;
	}
dl.majbrand {
	margin:0 6px 0 0;
	padding:0;
	float:left;
	width:140px;
	}
dl.majbrand dt {
	margin:10px 0 3px 0;
	width:100%;
	background:#663;
	padding:2px 0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	}
dl.majbrand dd {
	margin:0 ;
	padding:0 0 6px;
	width:100%;
	background:#663;
	float:left;
	}
dl.majbrand dd img {
	margin:6px;
	padding:0;
	background:#fff;
	text-align:center;
	float:left;
	width:128px;
	}
dl.majbrand dd span.pc {
	margin:0;
	padding:35px 0 0;
	background:#663 url('images/silo.gif') no-repeat 0px 0px;
	width:35px;
	float:left;
	}
/*==================VIP Member Page=================*/
dl.icongrid {
	margin: 0;
	padding: 0;
	float: left;
	}
dl.icongrid dt {
	float: left;
	width: 75px;
	}
dl.icongrid dd {
	padding: 15px 0 0;
	float: left;
	width: 400px;
	}
dl.icongrid dd span {
	font-size: 140%;
	font-weight: bold;
	display:block;
	}



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 4px 10px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 10px 4px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
.alignleftclear {
	float: left;
	clear: left;
	}
/* End Images */

/* Begin Form Elements */

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}
/*==================Monthly Specials================*/
p.specials_row {
	border-top:1px solid #900;
	}
p.sale_date{
	text-align:center;
	}
a.VIPflyer {
	margin: 5px 0;
	padding: 0;
	font-size: 140%;
	display:block;
	text-align: center;
	}
a.VIPflyer:hover {
	text-decoration: underline;
	}
a.VIPflyer span {
	}
/* End Monthly Specials */

/*==================Commercial Page================*/
object.ks_movie {
	margin: 0;
	padding: 10px 10px;
	/*width: 225px;*/
	float:left;
	clear:left;
	background: #333;
	}
object.ks_movie embed {
	margin: 0;
	padding: 0;
	float:left;
	}

/*==================Photo Boxes=====================*/
dl.photo-box {
	margin:0;
	padding:5px;
	float:left;
	}
dl.photo-box dt {
	margin:0;
	padding:0;
	width: 300px;
	background:#f3f6ed;
	}
dl.photo-box dt img {
	margin:0;
	padding:0;
	width:100%;
	}
dl.photo-box dd {
	margin:0;
	padding:0;
	background:#f3f6ed;
	text-align: center;
	font-weight:bold;
	}
dl.photo-box dd a {
	margin:0;
	padding:20px;
	background:#900;
	color:#fff;
	}
dl.photo-box dd a:hover {
	margin:0;
	padding:5px 7px;
	background:#fff;
	color:#900;
	}

dl.contest-box {
	margin:0;
	padding:5px;
	float:left;
	border: 1px solid #900;
	}
dl.contest-box dt {
	margin:0;
	padding:0;
	width: 105px;
	background:#f3f6ed;
	}
dl.contest-box dt img {
	margin:0;
	padding:0;
	width:100%;
	}
dl.contest-box dd {
	margin:0;
	padding:0;
	background:#f3f6ed;
	text-align: center;
	font-weight:bold;
	}
dl.contest-box dd a {
	margin:0;
	padding:5px 7px;
	background:#900;
	color:#fff;
	display:block;
	}
dl.contest-box dd a:hover {
	margin:0;
	padding:5px 7px;
	background:#fff;
	color:#900;
	}
/* End Photo Boxes *
/*==================Event Page Calendar=====================*/
#content iframe#googlecalendar {
	margin:-60px 0 0 -60px;
	}
p.cal_key {
	margin:0 0 0 -60px;
	width:700px;
	font-size: 0.9em;
	font-weight:bold;
	}
p.cal_key span {
	margin: 0 0 0 5px;
	}
p.cal_key span.AUG {
	color:#cc3333;
	}
p.cal_key span.LEW {
	color:#d6ae00;
	}
p.cal_key span.WIN {
	color:#dd5511;
	}
p.cal_key span.POR {
	color:#109618;
	}
p.cal_key span.SAC {
	color:#6633cc;
	}
p.cal_key span.SAN {
	color:#22aa99;
	}
p.cal_key span.SCA {
	color:#994499;
	}
p.cal_key span.SPO {
	color:#3366cc;
	}

/*End Event Page formatting*/

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
.noshow {
	display: none;
	}
a.more-link {
	padding-left: 15px;
	}

/* Tables */
table.results {
	border: 1px solid #000;
	padding: 0;
	margin: 0;
	width: 100%;
	font-size: 0.7em;
	line-height: 0.8em;
	background:#fff;
	}
table.results thead {
	text-align:center;
	font-weight:bold;
	border: 1px solid #000;
	}
table.results thead th {
	font-size: 1.4em;
	line-height: 1.0em;
	}
table.results tbody {
	background:#f3f3f3;
	}
table.results tr {
	padding: 0 2px;
	margin: 0;
	}
/* End Various Tags & Classes*/

a.post-edit-link {
	display:block;
	clear:left;
	float:left;
	}
