* {margin: 0; padding: 0;}

body {background-color: #000; font-family: Helvetica, arial, courier, sans-serif; color: #231c17; font-size: 14px;}

h1 {font-family: Georgia, times new roman, courier, serif; font-style: italic; font-size: 35px;}
h2 {font-family: Georgia, times new roman, courier, serif; font-style: italic; font-size: 25px; margin-bottom: 5px;}
h3 {font-family: Georgia, times new roman, courier, serif; font-style: italic; font-size: 18px;}
p {margin: 10px 0; font-size: 14px; line-height: 20px;}

a {color: #0281e3;}

img {border:0;}

/*                     */
/*      NAVIGATION     */
/*                     */




#navigation {list-style-type: none; float: right; width: 570px; position: relative; z-index: 6}
#navigation li {display: inline;}
#navigation a {display: block; float: left; background-image: url(/images/button.png); width: 130px; min-height: 60px; text-align: center; line-height: 57px; font-size: 25px; font-weight: bold; text-decoration: none; color: #333; font-family: Georgia, times new roman, courier, serif; font-style: italic;}
#navigation a:hover {text-decoration: underline; color: #0281e3}



/*                     */
/*      MISC           */
/*                     */


#pageWrapper {background-image: url(/images/wood_back.jpg); margin: 0 auto; width:950px; overflow: hidden;}

#leftSide {width: 690px; float: left;}
#rightSide {width: 260px; float: right;}

#logo {background-image: url(/images/logo.png); width: 457px; min-height: 327px; position: relative; z-index: 5;}
#mainPaper {background-image: url(/images/main_paper.png); width: 620px; min-height: 469px; position: relative; z-index: 10; bottom: 10px; left: 18px; padding:30px 30px 0; background-repeat: no-repeat;}
	#mainPaper p {font-size: 16px;}
#rotatingbanner {background-image: url(/images/front_picture_frame.png); width: 557px; height: 251px; position: relative; z-index: 1; top: 65px; right: 330px;}
	#rotatingbanner img {margin: 8px 0 0 8px; position: relative; top: -60px;}
	
#paperWrapper {position:relative; z-index: 10; bottom: 10px; left: 40px; margin-bottom: 40px;}
#paperTop {background-image: url(/images/paper_top.png); width: 659px; min-height: 31px; background-repeat: no-repeat;}
#paperMid {background-image: url(/images/paper_mid.png); width: 579px; background-repeat: repeat-y; padding: 0 44px 1px 25px; margin: 0 0 -40px 0; overflow: hidden;}
#paperBottom {background-image: url(/images/paper_bottom.png); width: 659px; min-height: 68px; background-repeat: no-repeat; margin-top:40px;}

#storepaperTop {background-image: url(/images/store_paper_top.png); width: 840px; min-height: 31px; background-repeat: no-repeat;}
#storepaperMid {background-image: url(/images/store_paper_mid.png); width: 840px; background-repeat: repeat-y; padding: 0 44px 1px 25px; margin: 0 0 -40px 0; overflow: hidden;}
#storepaperBottom {background-image: url(/images/store_paper_bottom.png); width: 840px; min-height: 68px; background-repeat: no-repeat;}


#visitstore_promo {background-image: url(/images/visitstore.png); width: 200px; min-height:75px; position: absolute; right: 10px; text-indent:-9999px; display: block;}

#coffeecup {background-image: url(/images/coffee_cup.png); width: 246px; min-height: 207px; position: relative; top: 45px; right: 10px; z-index: 15;}

#menu {float: left; width: 260px;}
	#menu ul {width:115px; float: left; margin-left: 10px;}

#upcomingEvents {width:315px; float: left;}
	#upcomingEvents li {margin: 5px 0;}
	#upcomingEvents a {font-size: 10px; text-decoration: none;}
		#upcomingEvents a:hover {text-decoration: underline;}


#twitterBlock {background-image: url(/images/twitter_stone.png); width: 262px; min-height: 321px; position: relative; top: 35px; right: 40px; z-index: 11;}
#twitterLogo {margin: 10px 0 0 35px;}

#twitter_update_list {list-style-type: none;}
	#twitter_update_list li {margin: 15px 10px; font-size: 14px; background-color: rgba(75%, 75%, 75%, 0.2); padding: 10px; 
	-moz-border-radius: 10px; -webkit-border-radius: 10px; overflow: hidden;}
	#twitter_update_list li a {font-size: 10px !important; text-decoration: none;}
		#twitter_update_list li a:hover {text-decoration: underline;}
#followLink {margin-left: 10px;}
		
#locationBlock {background-image: url(/images/footer_paper.png); width: 660px; min-height: 279px; position: relative; bottom: 95px; left: 30px; padding: 40px 30px 0; background-repeat: no-repeat;}
	#locationBlock p {margin: 0;}
	#locationBlock h3 {margin-top: 5px;}
	
#hours {width: 200px; float: left;}
#location {width: 200px; float: left;}
	#location p {margin-bottom:20px;}
	
#locationPic {background-image: url(/images/smallpic_background.png); width: 176px; min-height: 255px; background-repeat: no-repeat; position: relative; left: 10px; z-index: 15; float: left;}
	#locationPic img {margin-top: 10px; margin-left: 10px}
	
	
/*                     */
/*      STORE          */
/*                     */

.item {background-color: #fbf579; padding: 10px; margin: 5px; width: 200px; float: left; border: 1px solid #e7c932;}
.size {float: left;}
.add_cart {float: right;}
#categoryList {margin-left: 470px; margin-right: -35px;}
.category {display: block; line-height: 20px;}

.cartbutton {background-color: #fbf579; padding: 10px; margin: 5px; width: 100px; float: right; border: 1px solid #e7c932; display: block; text-decoration: none;}
.editcartbutton {background-color: #fbf579; padding: 10px; margin: 5px 55px 5px 5px; width: 100px; float: right; border: 1px solid #e7c932; display: block; text-decoration: none;}
a:hover.cartbutton, a:hover.editcartbutton {text-decoration: underline;}


fieldset {border:none;}

#fc_checkout_cart {margin-right: 10px; width: 42% !important; margin-top: 0 !important;}
#fc_checkout_container {background: none !important; margin-right: 55px; margin-top: 0 !important; padding: 0 !important}
#fc_receipt_container {background: none !important; margin-right: 55px; margin-top: 0 !important; padding: 0 !important}
#fc_cart_container {width: 75% !important;}
#fc_receipt_container {width: 75% !important;}
#fc_cart_container_inner {background-color: #fcf8be;}
#fc_receipt_container_inner {background-color: #fcf8be;}
#fc_cart_table tr {}
.fc_row label {width: 100px;}
#fc_receipt_links {margin: 15px 20px 30px 0;}
#fc_payment {background-image: none !important;}

/*-----------------------*/
/*     CONTACT FORM      */
/*-----------------------*/

#contactInfo {margin: 10px;}

#contactform fieldset {margin: 10px; padding: 10px; border: none; width: 430px;}
	#contactform fieldset p {margin: 5px 0;}
#contactform legend {display: none; font-weight:bold; color: #333; margin: 10px 0 -10px; font-size: 30px;}
#contactform label {float:left; width: 100px; margin: 5px 0; display: inline; font-size: 18px;}
#contactform input {width:300px; margin: 5px 0; display: inline;}
#contactform #submit {width: 90px; background-color: #fbf579; font-size: 20px; font-weight: bold; cursor: pointer; margin-left: 98px;}
#contactform textarea {width:305px; height:100px; margin: 5px 0}


