/* Downloadable Lapland fonts. Use "Lapland" or "LaplandBold" to access these... Should be cross browser for IE, FF, Safari, Opera, and Chrome (SVG) */
@font-face 
{
	font-family: 'Lapland';
	src: url('http://www.koolerdesign.com/fonts/lap.eot');
	src: local('Lapland'),
		url('http://www.koolerdesign.com/fonts/lap.ttf') format('truetype'),
		url('http://www.koolerdesign.com/fonts/lap.svg#font') format('svg');
}
@font-face 
{
	font-family: 'Lapland Bold';
	src: url('http://www.koolerdesign.com/fonts/lap_b.eot');
	src: local('Lapland Bold'),
		url('http://www.koolerdesign.com/fonts/lap_b.ttf') format('truetype'),
		url('http://www.koolerdesign.com/fonts/lap_b.svg#font') format('svg');
}
/*MAIN*/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 5px;
	margin: 0;
}
p.body, td.Body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 5px;
	margin: 0;
}
a {color: #000; text-decoration:underline;}
a:hover  {color: #666; text-decoration:none;}
img { border: none 0 #FFFFFF;}
.bodybold, .BodyBold {
	font-weight:bold;
}
/*GENERAL*/
.container {
 width: 900px;
 margin: 0;
 padding: 0;
}
.main-nav {
 width: 720px;
 /* height: 120px; */
 margin: 0px 0 0 0;
 padding: 0;
}
.subheading {
color: #1198b4;
font-size: 20px;
padding-top: 0;
margin-top: 0;
}
.clear {
padding-top:10px;
clear:both;
}
p.subtitle {
	font-size: 18px; 
	font-weight: bold; 
	color: #333333; 
	margin-bottom: -18px
}
a.BoldLink {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
}
a.BigBoldLink {
	font-size: 16px;
	color: #000000;
	font-weight: bold;
}
a.RedLink {
	font-size: 10px;
	color: #440000;
	font-weight: bold;
}
a.BodyRedLink {
	font-size: 14px;
	color: #CC0000;
	font-weight: bold;
}
a.smallLink {
	font-size: 9px;
	color: #000077;
	font-weight: bold;
}
span.bluetitle {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-weight: bold;
	color: #1198b4;
	font-size: 22px;
}
/*SIDE NAVIGATION*/
#koolerlogo {
 padding-bottom: 0px;
}
.side-nav {
 width: 150px;
 margin: 0;
 padding: 0px 0px 0 12px;
 /* background: #edeef0 url(../images/side_colors/tab_white.gif) left repeat-y; */
 background-color: #FFF;
 font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
}
.side-nav h2, .side-nav h3 {
 margin: 0 0 0 15px;
 /* padding: 0 0 0 20px; */
 padding: 0 0 0 10px;
 width: 125px;
 height: 28px;
 font-weight: bold;
 vertical-align: middle;
}
.side-nav h2 {
 color: #fff;
 font-size: 13px;
 margin: 3px 0;
 line-height: 28px;
}
.side-nav h3 {
 height: 20px;
 line-height: 20px;
 margin: 0 0 0 0;
 font-size: 11px;
 display:block;
 text-decoration:none;
 /* background: #e0e1e3 url(../images/side_colors/tab_white.gif) top left no-repeat; */
 background-color: #e0e1e3;
}
.side-nav span {
}
/*
.side-nav .side-pink {
 background: #8a939c url(../images/side_colors/tab_pink.gif) top left no-repeat;
}
.side-nav .side-red {
 background: #8a939c url(../images/side_colors/tab_red.gif) top left no-repeat;
}
.side-nav .side-orange {
 background: #8a939c url(../images/side_colors/tab_orange.gif) top left no-repeat;
}
.side-nav .side-yellow {
 background: #8a939c url(../images/side_colors/tab_yellow.gif) top left no-repeat;
}
.side-nav .side-green {
 background: #8a939c url(../images/side_colors/tab_green.gif) top left no-repeat;
}
.side-nav .side-blue {
 background: #8a939c url(../images/side_colors/tab_blue.gif) top left no-repeat;
}
.side-nav .side-purple {
 background: #8a939c url(../images/side_colors/tab_purple.gif) top left no-repeat;
}
*/
.side-nav .side-pink {
 background: #444;
}
.side-nav .side-red {
 background: #444;
}
.side-nav .side-orange {
 background: #444;
}
.side-nav .side-yellow {
 background: #444;
  display:block;
 text-decoration:none;
}
.side-nav .side-green {
 background: #444;
 display:block;
 text-decoration:none;
}
.side-nav .side-blue {
 background: #444;
}
.side-nav .side-purple {
 background: #444;
}
.side-nav h3:hover {
 /* background-color: #edeef0; / * normal color #e0e1e3 */
 background-color: #c0c1c3; /* normal color #e0e1e3 */
}
.side-nav h2:hover {
 background-color: #777;
}
.side-nav h2 a {
 color:#fff;
 text-decoration:none;
}
.side-nav h3 a:hover, .side-nav h3 a:active {
 color:#000;
 text-decoration:underline;
}
.side-nav h3 a {
 color:#000;
 text-decoration:none;
}
.side-nav h2 a:hover, .side-nav h2 a:active {
 color:#fff;
 text-decoration:underline;
}
.SubMenuHide {display: none;}
.SubMenuShow {display: inline; overflow: hidden;}

/* TOP NAVIGATION */
.main-nav tr td 
{
	width: 102px;
	text-align: center;
}
.main-nav tr td a {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-weight: bold;
	text-decoration: none;
	color: #1198b4;
	font-size: 14px;
}

.main-nav tr td a:hover {
	color: #ee785b;
}


/*SEARCH */
.search-field {
	float:left;
	width: 400px;
	margin: 2px 0 0 4px;
	padding: 0;
}
input {
 color: #000;
 background: #FFF;
}
.SearchBox {
 font-size: 12px;
 background: #FFF url(../images/input_white350.gif) repeat-x;
 border: solid 1px #ccc;
 padding: 2px 0 1px 5px;
}
.SearchButton {
 color: #000;
 background-image: url(../images/magnifier.gif);
 background-repeat:no-repeat;
 width:16px;
 height:16px;
 cursor:pointer;
 border: none;
/* No longer using text....
 font-family: 'Lucida Grande', Arial, sans-serif;
 font-size: 12px;
 font-weight: bold;
 */
}
#searchme {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	width: 200px;
}
.shop-nav {
	float: right;
	padding: 0px 0 0 0;
	margin: 2px 10px 0 0;
	color: #777;
	width:200px;
	text-align:right;
}
.shop-now {
	margin: 2px 0 0 0;
	font-weight: bold;
	font-size: 12px;
	vertical-align: top;
}
.view-cart {
 background: url(../images/cart.gif) center left no-repeat;
 padding-left:20px;
}
.search-field a, .shop-nav a, .view-cart a {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
}
.search-field a:hover, .shop-nav a:hover, .view-cart a:hover {
	text-decoration:underline;
}
.content {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width:720px;
	border: none 0px;
}
.content td {
 padding-bottom: 5px;
}
.footer-nav {
 clear: both;
 text-align: center;
}
.copyright {
 padding-top: 10px;
 font-size: 10px;
}
/* MAIN */
.mainheading {
	text-align:center;
	vertical-align:top;
}
.content h2, .mainheading h2 {
	color: #555;
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 16px;
}
.mainheading h2 {
	margin: 5px 0 5px 0;
	white-space: nowrap;
	padding-top: 0px;
	font-size: 18px;
	font-weight: bold;
}
h2.blueish {
	color: #1198b4;
}
.content h1 {
	color: #000000;
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.content h3 {
	color: #000000;
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
div.Message {
width:380px;
background-color:#E0F5FF;
padding: 15px;
}
div.Message h3 {
	font-family: 'Lapland Bold', Verdana, Arial, Helvetica, sans-serif;
	font-size:24px;
	/* text-transform:uppercase; */
	font-weight:normal;
	color:#000;
	padding: 0 0 7px 0;
	margin: 0;
}
.Message p {
margin:0;
padding:0 0 10px 0;
font-size:10px;
color:#333;
}
div.Message a {
font-size:10px;
font-weight:bold;
color:#222;
}
.whatsnew img {
padding-bottom:20px;
text-align:center;
}
blockquote.quotes {
margin:0 10px 5px 10px;
width:620px; /* was 380px for 2 column */
text-align:left;
font-weight:bold;
font-style:italic;
font-size:12px;
color:#666;
}
/* STD PAGE ELEMENTS */
.content blockquote {
margin:5px 10px 5px 10px;
text-align:left;
}
table.pageheader {
	width:100%;
	border: none 0 #FFFFFF;
	padding: 0;
	margin: 0 5px 0 0;
}
table.pageheader h2, table.pageheader h2 a {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin-top:10px;
	margin-bottom:30px;
	text-align:left;
	color: #1198b4;
	text-decoration:none;
}
table.pageheader h2 a:hover {
	text-decoration:underline;
}
table.pageheader h2.productdetail {
	margin-bottom:0px;
}
table.pageheader h1 {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	text-align:left;
	color: #000000;
}
table.pageheader h3 {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	margin: 0px 0px 10px 0px;
	text-align:left;
	color: #000000;
}
table.pageheader h4 {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial', sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	text-align:left;
	color: #000000;
}
table.pageheader h4.price {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	text-align:left;
	color: #1198B4;
}
table.RelatedProducts caption 
{
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	text-align:left;
	color: #000000;
}

table.thumbnails3,  table.thumbnails4, table.thumbnails5 {
	width:100%;
	border: none 0 #FFFFFF;
	padding: 0;
	margin: 0;
}
table.thumbnails3 td {
	width: 33.3%;
}
table.thumbnails4 td {
	width: 25%;
}
table.thumbnails5 td {
	width: 20%;
}
table.thumbnails3 img,  table.thumbnails4 img, table.thumbnails5 img {
	margin-bottom:0px;
	border: none 0 #FFFFFF;
	text-decoration: none;
}
table.thumbnails3 img, table.thumbnails4 img, table.thumbnails5 img  {
	padding-bottom:5px;
} 
table.thumbnails3 a img, table.thumbnails4 a img, table.thumbnails5 a img  { 
	display: block; 
	text-decoration:none; 
}
table.thumbnails3 a img.spacer, table.thumbnails4 a img.spacer, table.thumbnails5 a img.spacer  { 
	padding-bottom:0px;
}

.sectheadlarge {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	text-align:left;
}

/* INDEX */
table.whatsnewbar {
	text-align:center;
}

/* BLOG */
.blog {
 color: #333;
 width: 410px;
 float: left;
}
.blog-subhead {
 font-weight: bold;
}
.blog-content {
 padding-right: 15px;
 line-height: 17px;
}
.blog-roll {
 width: 205px;
 float: right;
}
.blog-roll h2 {
 font-size: 18px;
 padding-top: 0;
 margin-top: 0;
}
.blog-roll ul {
 padding: 0;
 margin: 0;
}
.blog-roll li {
 list-style-type: none;
 padding: 5px 0 5px 2px;
 border-bottom: 1px dotted #666;
}
.blog-roll a {
 color: #1198b4;
 text-decoration: none;
}
/*DESIGNERS*/
.designers {
 margin:0;
 padding:0;
 width:567px;
}
.designers li {
 margin:2px 2px 10px;
 padding:0;
 list-style-type:none;
 width:185px;
 float:left;
 text-align:center;
 font-weight:bold;
}
.designers li img {
 width:185px;
 height:200px;
 border:0;
}
.designers-other {
 clear:both;
 width: 320px;
 margin: 10px auto;
 padding: 10px 0;
}
.designers-other h3 {
 font-size:12px;
 font-weight:normal;
 padding: 10px 0;
 margin: 0;
}
.designers-other ul {
 width: 320px;
 padding: 0 0 0 15px;
 margin: 0;
}
.designers-other li {
 list-style-type: square;
 padding:0;
 margin:0;
 width:160px;
 float:left;
}
/*SHOP*/
.shop-categories, .shop-locations {
 list-style:none;
 padding:0;
 margin:0;
}
.shop-categories li {
 list-style:none;
 padding:10px 20px;
 margin:0;
 width: 135px;
 float:left;
}
.shop-categories li img {
 padding: 10px 0;
}
.shop-locations {
}
.shop-locations li {
 padding-left: 20px;
 float:left;
}
.shop-categories li {
 color:#333;
 }
.shop-categories li h3.blueish {
font-size:14px;
color: #1198b4;
text-align:center;
margin:2px;
padding:2px;
}
.shop-categories li h4 {
font-size:12px;
text-align:center;
padding:0;
margin:0;
}
/* Cart/Order tables */
TABLE.Cart {
	border-style:solid;
	border-width:1px;
	border-color:#444;
	width: 650px;
}
TABLE.CartInternal {
	border-style:none;
	border-width:0;
	border-color:#FFFFFF;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#ctl00_ContentPlaceHolder1_Checkout_ShippingTypeButton_0, #ctl00_ContentPlaceHolder1_Checkout_ShippingTypeButton_1, #ctl00_ContentPlaceHolder1_Checkout_AutographBooks_0, #ctl00_ContentPlaceHolder1_Checkout_AutographBooks_1  
{
	background-color: #444444;
}
TD.CartTitleL,TD.CartTitleLIndent1,TD.CartTitleLIndent2,TD.CartTitleC,TD.CartTitleR,TD.CartItemL,TD.CartItemC,TD.CartItemR  {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif; 
	border-style:solid;
	border-width:1px;
	border-color:#444;
}
A.CartNav, A.CartNavFooter, .CartTitleSmallText, .CartItemSmallText  {
	font-family: 'Lucida Grande', 'Century Gothic', Tahoma, 'Arial Black', sans-serif; 
}
TD.CartTitleL,TD.CartTitleLIndent1,TD.CartTitleLIndent2,TD.CartTitleC,TD.CartTitleR, .CartTitleSmallText  {
	font-size: 14px; 
	font-weight: bold; 
	color: #FFFFFF;
	background-color: #444;
	vertical-align: middle;
	padding-top: 0;
	padding-bottom: 0;
}
tfoot TD.CartTitleL, tfoot TD.CartTitleLIndent1, tfoot TD.CartTitleLIndent2, tfoot TD.CartTitleC, tfoot TD.CartTitleR  {
	border-bottom: solid 1px #000;
	padding-bottom: 5px;
}
TD.CartTitleL {
	text-align: left;
}
TD.CartTitleLIndent1 {
	text-align: left;
	padding-left: 20px;
}
TD.CartTitleLIndent2 {
	text-align: left;
	padding-left: 30px;
}
TD.CartTitleC {
	text-align: center;
}
TD.CartTitleR {
	text-align: right;
}
.CartTitleSmallText {
	font-size: 10px; 
	font-weight: normal; 
}
TD.CartItemL,TD.CartItemC,TD.CartItemR, A.CartNav, TD.CartInternal, .CartItemSmallText  {
	font-size: 12px; 
	font-weight: bold; 
	color: #000000;
	background-color: #FFFFFF;
	vertical-align: top;
	padding-bottom: 0;
}
TD.CartItemL {
	text-align: left;
}
TD.CartItemC {
	text-align: center;
}
TD.CartItemR {
	text-align: right;
}

/* TESTIMONIALS */
.testamonial, .testamonial_lg {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	color: #000099;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
}
.testamonial_lg {
	font-size: 12px;
	line-height: 15px;
}
.testamonialname, .testamonialname_lg {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	color: #009933;
	margin-right: 50px;
}
.testamonialname_lg {
	font-size: 11px;
	line-height: 11px;
}

/* CONTACT FORM */

table.ContactForm { width:650px; border: none 0px #FFF; }
table.ContactForm th { width:25%; padding: 0 0 0 0; margin: 0 0 0 0; }
table.ContactForm td { width:75%; padding: 0 0 0 2px; margin: 0 0 0 0; }
table.ContactForm input { margin: 0 0 0 0; }
table.ContactForm blockquote { padding-left:30px; }

/* Manage area */

/* from new spring style: items added to the home page in the right column */
/*    RIGHT SIDEBAR    */
#RIGHT-SIDEBAR
{
	vertical-align: top;
	text-align: center;
    width:200px;
}
/*    newsletter    */
#rightSidebarNewsletter{
    /* background: url(images/newsletterBack.jpg) no-repeat; */
    background-color: #F1AF7D;
    border: 2px solid #CC8D5B;
    width:170px; 
    height:197px;
    padding:30px 15px 0 15px;
    margin-left: 10px;
    text-align:center;
}

.rightSidebarNewsletter-title{
    font-family:Georgia, sans-serif;
    text-align:center;
    font-size: 15px;
    color:#fff;
    padding: 0 0 5px 0;
    display:block;
}

.rightSidebarNewsletter-copy{
    font-family:Georgia, sans-serif;
    text-align:center;
    font-size: 12px;
    color:#fff;
    display:block;
}
.rightSidebarNewsletter-form{
    border: 1px solid #EFC8AC;
    width:125px;
    padding: 5px;
    margin:5px;
    font-family:Georgia, serif;
}

/*    blog    */
#rightSidebarBlog-header{
    margin:auto 0;
    z-index:999;
    width:73px;
    position:relative;
    top:10px;
    left:60px;
}
#rightSidebarBlog{
    background: url(images/blog-back.jpg) repeat-y;
    padding:20px;
}
.blog-title{
    font-family:Georgia, Times, serif;
    font-size:1em;
    color:#7C4F8A;
    display:block;
    clear:both;
}
.date-posted{
    font-family:Georgia, Times, serif;
    font-size:.7em;
    color:#7C4F8A;
    font-style:italic;
    display:block;
}
.blog-excerpt{
    font-family:Verdana, sans-serif;
    font-size:.7em;
    color:#686868;
    display:block;
    padding-top:2px;
}
.read-more{
    font-family:Georgia, Times, serif;
    text-align:right;
    float:right;
    color:#D48242;
    font-style:italic;
    font-size:.7em;
}
