body{
color:#333;
margin:0;
padding:0;
background-color:#ddd;
background-image:url(/images/bg.jpg);
font-family:arial,georgia,times,sans-serif;
font-size:9pt;
line-height:13pt;
text-align:center;
}

a:link,a:visited{
color:#0066ff;
text-decoration:underline;
}

body#KMFwinners,body#KMFenter,body#KMFabout{
color:#333;
margin:0;
padding:0;
background-color:#ddd;
background-image:url(/images/bg.jpg);
font-family:georgia,times,sans-serif;
font-size:10pt;
line-height:15pt;
text-align:center;
}

#homePageKMF{
background-color:#efefef;
}

#cartIcon{
text-transform:capitalize;
float:right;
font-size:8pt;
}

#cartIcon a:link,#cartIcon a:visited{
color:#555;
text-decoration:none;
}

.clear{
clear:both;
}

.closeWindow{
float:right;
font-size:9pt;
font-weight:bold;
}

.closeWindow a:link,.closeWindow a:visited{
color:#333;
text-decoration:none;
margin:0px 0px 3px 3px;}

#outerContainer{
width:840px;
background-color:#fff;
border:1px #ccc solid;
margin:20px auto 20px auto;
clear:both;
}

#innerContainer{
margin:10px 20px 10px 20px;
clear:both;
}

#header{
padding:0;
margin:0;
font-size:8pt;
width:100%;
line-height:50px;
height:60px;
text-align:left;
}

#headerImage{
color:#fff;
margin:0;
padding:0;
float:left;
clear:both;
width:130px;
height:60px;
}

#headerMenu{
font-family:georgia,times,serif;
color:#ccc;
font-size:9pt;
margin:0;
padding:0;
float:right;
width:450px;
height:60px;
line-height:60px;
text-align:right;
text-transform:uppercase;
}

#footer{
font-size:8pt;
}

#footer a:link, #footer a:visited{
color:blue;
}

#dash{
margin:10px 0px 0px 0px;
clear:both;
}

#headerMenu a:link,#headerMenu a:visited{
color:#666;
text-decoration:none;
}

#headerMenu img{
padding:0;
margin:0;
}

#headerMenu ul{
margin:0;
padding:0;
}

#headerMenu ul li{
display:inline;
margin:0px 0px 0px 10px;
height:16px;
line-height:16px;
}

#contentArea{
padding:10px 0px 10px 0px;
clear:both;
}

#innerContentArea{
margin:10px 0px 0px 0px;
text-align:left;
}

#homePage #homeLink, #aboutPage #aboutLink, #storePage #storeLink, #blogPage #blogLink, #contactPage #contactLink, #shoppingCart #cartLink{
font-weight:bold;
}

#shirtPage001 #storeLink, #shirtPage002 #storeLink, #shirtPage003 #storeLink, #shirtPage004 #storeLink, #shirtPage005 #storeLink, #shirtPage006 #storeLink, #shirtPage007 #storeLink, #shirtPage008 #storeLink, #shirtPage009 #storeLink, #shirtPage010 #storeLink, #shirtPage011 #storeLink{
font-weight:bold;
}

#homePage #homeLink a:link,#homePage #homeLink a:visited, #aboutPage #aboutLink a:link,#aboutPage #aboutLink a:visited, #storePage #storeLink a:link,#storePage #storeLink a:visited, #blogPage #blogLink a:link, #blogPage #blogLink a:visited, #contactPage #contactLink a:link,#contactPage #contactLink a:visited{
color:#333;
}

.pageTitle{
color:#999966;
font-size:14pt;
line-height:18px;
margin:0px 0px 3px 0px;
}

#storeItems{
}

#storeItems ul{
margin:0;
padding:0;
}

#storeItems ul li{
list-style-type:none;
display:inline;
margin:0px 20px 20px 0px;
width:200px;
height:200px;
}

#indexImage{
background-color:#eee;
color:#fff;
width:450px;
height:300px;
float:left;
}

#indexCopy{
width:330px;
height:290px;
float:right;
}

#widgetTable{
margin:20px 0px 10px 0px;
padding:0;
}


#widgetTable img{
margin:0px 0px 5px 0px;
}

#grid{width:820px;height:1080px;clear:both;}
#grid a{display:block;float:left;position:relative;width:250px;height:250px;color:#333;text-decoration:none;background:#eee;border:1px solid #222;margin:0 20px 20px 0;}
#grid a.odd{margin-right:0;}

#grid a span{position:relative;display:none;}
#grid a:hover span{position:absolute;top:216px;display:block;background-color:#fff;color:#555;font-family:georgia,times;font-size:9pt;padding:8px;font-style:italic;};

/* classes */

.productTitle{
font-size:11pt;
font-weight:bold;
}

.productSub{
font-size:8pt;
color:#888;
margin:0px 0px 10px 0px;
}

.productCopy{
color:#333;
font-size:9pt;
}

.productBuy{
margin:10px 0px 0px 0px;
border:1px #ece76c solid;
background-color:#fcf88d;
width:75px;
text-align:center;
font-size:8pt;
}

.widgetText{
/*font-family:georgia,times,serif;*/
font-size:8pt;
line-height:14px;
text-align:left;
}


.widgetText a:link, .widgetText a:visited{
font-weight:bold;
color:#333;
}

#homePageKMF .widgetText{
font-size:18pt;
line-height:32px;
}

#homePageKMF .widgetText a:link, #homePageKMF .widgetText a:visited{
font-weight:bold;
text-decoration:none;
color:#6699cc;
}

#homePageKMF .widgetSubText{
font-size:10pt;
line-height:14px;
}

#aboutLeft{
width:390px;
float:left;
margin:0px 9px 0px 0px;
}

#aboutLeft img{
float:right;
margin:0px 0px 10px 15px;
}

#aboutRight{
width:390px;
float:right;
margin:0px 0px 0px 9px;
}

#aboutRight img{
float:center;
margin:0px 0px 10px 35px;
}

#pp, #sp{
text-align:center;
margin:0 auto 0 auto;
border:1px #ccc solid;
background-color:#444;
color:#fff;
position:absolute;
top:100;
display:none;
width:600px;
line-height:11pt;
}

.ppIn, .spIn{
margin:8px;
font-size:7pt; 
text-align:left;
}

.bioImg{
border:3px #bbb solid;
float:right;
margin:0px 0px 10px 10px;
}

#KMFwinners #header{
height:49px;
}

.winnerBio{
border-bottom:1px #ccc dashed;
margin:0px 0px 20px 0px;
padding:0px 0px 20px 0px;
}

.winnerBioName{
color:#7ea1c9;
font-size:12pt;
line-height:16pt;
font-weight:bold;
}

#KMFenter #footer,#KMFabout #footer,#KMFwinners #footer{
text-align;right;
}

#KMFenter .pageTitle,#KMFabout .pageTitle,#KMFwinners .pageTitle{
color:#427cbe;
font-size:10pt;
font-weight:bold;
margin:0;
}

#KMFhome #KMFhomeLink, #KMFabout #KMFaboutLink, #KMFenter #KMFenterLink, #KMFwinners #KMFwinnersLink{
font-weight:bold;
}

#homePage #hiddenLink h1{
color:orange;
display:none;
}

.hide{
color:#fff;
display:none;
}





.gallerycontainer{ 
position: relative;
top:0px;
left:310px;
width:98px;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
/*border: 1px solid white;*/
margin: 0px 0 5px 0;
}

.thumbnail:hover{
background-color: transparent;
/*border-bottom:5px #999 solid;*/
}

.thumbnail:hover img{
/*border: 1px solid blue;*/
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #eee;
margin:0px 0px 0px 0px;
padding:0;
visibility: hidden;
color: black;
text-decoration: none;
width:300px;
height:450px;
}

.thumbnail span img{ /*CSS for enlarged image*/
border:0px;
padding:0;
margin:0;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 0px;
left: -310px; /*position where enlarged image should offset horizontally */
z-index: 50;
}

.thumbnail:hover span h1{
top:-50px;
font-family:georgia,times,arial;
font-size:9pt;
font-style:italic;
font-weight:normal;
position:relative;
border:0;
margin:0px 0px 0px 0px;
padding:0;
visibility:visible;
background-color:#fff;
color:#555;
width:50%;
height:25px;
float:right;
padding-left:5px;
line-height:25px;
}

#galleryArea{
float:left;
width:403px;
height:500px;
}

#galleryArea ul{
margin:0;
padding:0;
}

#galleryArea ul li{
display:block;
list-style-type:none;
margin:0px 0px 0px 0px;
padding:0;
}


#shirtPage001 #galleryArea{
background-image:url(/images/s001.jpg);
background-repeat:no-repeat;
}

#shirtPage002 #galleryArea{
background-image:url(/images/s002.jpg);
background-repeat:no-repeat;
}

#shirtPage003 #galleryArea{
background-image:url(/images/s003.jpg);
background-repeat:no-repeat;
}

#shirtPage004 #galleryArea{
background-image:url(/images/s004.jpg);
background-repeat:no-repeat;
}

#shirtPage005 #galleryArea{
background-image:url(/images/s005.jpg);
background-repeat:no-repeat;
}

#shirtPage006 #galleryArea{
background-image:url(/images/s006.jpg);
background-repeat:no-repeat;
}

#shirtPage007 #galleryArea{
background-image:url(/images/s007.jpg);
background-repeat:no-repeat;
}

#shirtPage008 #galleryArea{
background-image:url(/images/s008.jpg);
background-repeat:no-repeat;
}

#shirtPage009 #galleryArea{
background-image:url(/images/s009.jpg);
background-repeat:no-repeat;
}

#shirtPage010 #galleryArea{
background-image:url(/images/s010.jpg);
background-repeat:no-repeat;
}

#shirtPage011 #galleryArea{
background-image:url(/images/s011.jpg);
background-repeat:no-repeat;
}

#cartLinks{
margin:0px 0px 10px 0px;
}

#cartLinks select{
margin:0px 0px 10px 0px;
}

#cartLinks input{
border:1px #ccc solid;
}

#cartLinks ul{
margin:0;
padding:0;
}

#cartLinks ul li{
display:inline;
list-style-type:none;
margin:0px 8px 0px 0px;
padding:0;
}

#cartLinks a:link,#cartLinks a:visited{
background-image:url(atc-bg-off.gif);
background-repeat:repeat-x;
color:#555;
text-decoration:none;
padding:6px;
background-color:#eee;
border-bottom:1px #d6d6d6 solid;
border-right:1px #d6d6d6 solid;
border-top:1px #ddd solid;
border-left:1px #ddd solid;
font-size:8pt;
text-align:center;
}

#cartLinks a:hover{
background-color:#ccc;
background-image:url(atc-bg-on.gif);
background-repeat:repeat-x;
border-bottom:1px #aaa solid;
border-right:1px #aaa solid;
border-top:1px #ccc solid;
border-left:1px #ccc solid;
font-size:8pt;
text-align:center;
}

#shareThis{
margin:10px 0px 20px 0px;
}

#sizeChartArea{
z-index:1;
}

#sizeChart{
position:absolute;
margin:175px 0 0 200px;
padding:12px;
background-color:#fff;
border:1px #ccc solid;
display:none;
width:420px;
z-index:1000;
text-align:right;
font-size:7pt;
font-weight:bold;
}

.viewTheChart{
margin:0px 0px 10px 0px;}


#sizeChart a:link, #sizeChart a:visited{
color:#666;
text-decoration:none;
}

#storePageLeft{
width:408px;
float:left;
}

#storePageRight{
width:380px;
float:right;
}

#storePageRight a:link,#storePageRight a:visited{
color:#3399ff;
text-decoration:none;
}

#ffAbout{
float:right;
text-align:left;
display:none;
padding:12px;
position:absolute;
background-color:#eee;
border:1px #ccc solid;
width:400px;
margin:150px auto 0 10px;
font-size:8pt;
line-height:14px;
}

#overlay{
background-color:#222;
z-index:1000;
width:100%;
height:100%;
position:absolute;
display:none;
}

#fwdScTable{
font-size:8pt;
width:100%;
}

#fwdScTable table{
width:100%;
font-size:8pt;
}






/** cart / order servlet related **/

.cart{
font-size:8pt;
width:100%;
border:1px #aaa solid;
}

.cart th{
background-color:#ccc;
border-bottom:1px #aaa solid;
}

.cart_quantity{
width:60px;
text-align:center;
}

.cart_price,.cart_total{
width:75px;
text-align:center;
}

.cart_op{
}

.cart_delete{
width:20px;
text-align:center;
}

.cart_delete input{
margin:0px 0px 5px 0px;
text-align:center;
}

.cart_sku{
width:125px;
}

.totals{
font-size:8pt;
width:75px;
text-align:right;
}

.sc_totals .totals{
width:200px;
float:right;

}

.taxnship{
}

.taxnship select{
margin:0px 0px 0px 125px;
}

.cart_op{
color:#999;
}

.cart_op select{
width:125px;
}



#shoppingCartConfirm .sc_totals .totals{
}

#shoppingCart .sc_totals .totals td.totals,#shoppingCart .sc_totals .totals td.totals_all{
text-align:center;
width:75px;
}

#shoppingCartConfirm .sc_totals .totals td.totals,#shoppingCartConfirm .sc_totals .totals td.totals_all{
text-align:center;
width:75px;
}

#shoppingCartBilling .sc_totals .totals td.totals,#shoppingCartBilling .sc_totals .totals td.totals_all{
text-align:center;
width:75px;
}

#shoppingCart #cartLink, #shoppingCartBilling #cartLink, #shoppingCartConfirm #cartLink{
font-weight:bold;
}

.sc_changes tr{
margin:10px 0px 0px 0px;
}

.sc_changes_text{
padding:10px 0px 0px 0px;
}

.sc_checkout_buttons{
margin:10px 0px 0px 0px;
}

.sc_continueshopping_button.sc_checkout_button{
width:125px;
}

.totals_txt{

}

.totals_all_txt, .totals_all{
font-weight:bold;
}

.sc_shipping{
width:300px;
}

.sc_shipping_content{
width:300px;
}

.zipncountry{
}

.zipncountry tr{
height:22px;
}

.zipncountry_txt,.taxnship{
width:170px;
}

.cartBold{
font-weight:bold;
}

.content{
width:100%;
font-size:8pt;
}

.sc_header h3{
text-align:left;
}

#shoppingCartConfirm .addr,#shoppingCartBilling table.addr{
width:100%;
}

#shoppingCartConfirm .payment{
width:50%;
}

#shoppingCartConfirm .comm{
margin:10px 0px 0px 0px;
font-size:8pt;
}

.bill_addr,.ship_addr{
font-size:8pt;
width:100%;
}

.bill_addr_hdr, .ship_addr_hdr{
font-weight:bold;
width:50%;
}

.payment_hdr{
width:150px;
font-weight:bold;
}

.comm_hdr{
font-weight:bold;
font-size:8pt;
}

.bill_addr .addr{
width:150px;
}

.addr_foot{
font-size:8pt;
}

table.payment{
border:1px #ccc solid;
background-color:#eee;
padding:8px;
}

.sc_payment .payment{
margin:10px 0px 0px 0px;
font-size:8pt;
}

.sec_image{
font-size:8pt;
}

.button6, .button7, .button8, .button9, .button68, .button162{
border:1px #ddd solid;
}

.addr_name{
font-size:8pt;
}

.sc_footer{
width:220px;
margin:0 auto 0 auto;
}

#chooseSize{
margin:10px 0px 5px 0px;
}

.sc_order_num_text{
text-align:left;
}

.sc_order_num{
background-color:#fff;
border:none;
}

.sc_returntostore_button img, .sc_makechanges_button input, .sc_confirmation_button input{
border:1px #ccc solid;
}


/* for stupid ie select bug */

.resdiv 
{ 
	height:100px;
	width:100px;
	position:absolute;
	z-index:999;
	border-right: 2px outset #7F9DB9;
	border-bottom: 2px outset #7F9DB9;
	border-top: 1px solid #7F9DB9;
	border-left: 1px solid #7F9DB9;
}
.frmcls
{ 
	position:absolute;
	z-index:998;
}