/* --------------------------------------------
|  GLOBAL STYLES
--------------------------------------------- */
html { border: none; }

body {
	margin: 0;
	padding: 0;
	line-height: 13px; 
	background:#4d4a3d;
}

body, td {
	font-size: 12px;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	color:#4f463d;
}

img {border: 0;}
p { margin: 0 0 15px 0; 	line-height: 15px; }
a { text-decoration: underline; color: #4f463d; }
a:hover { text-decoration: underline; color: #4f463d; }

h1, h2, h3, h4, h5, form {margin: 0;}

.floatLeft { float:left;  }

/* --------------------------------------------
|  NAVIGATION
--------------------------------------------- */

#nav {
	position:absolute;
	margin: 50px 0 0 20px;
	padding: 0;
	list-style: none;
	height: 27px;
	border-right: 3px solid #FFFFFF;	
}
#nav li {
	float: left;
	border: 3px solid #FFFFFF;
	border-right:none !important;
}
#nav li a {
	outline: none;
	display: block;
	padding: 0 12px;
	height: 27px;
	line-height: 27px;
	float: left;
	font-weight:bold;
	font-size:12px;
	font-family:arial, verdana, sans-serif;
	text-decoration: none;
	color:#FFFFFF;
	background: url(graphics/bg_mainnav_01.gif) repeat-x;
}
#nav li a:hover, #nav .current a {
	background: url(graphics/bg_mainnav_02.gif) repeat-x;
}

#nav #searchProducts {
	width: 345px;
	display: block;	
	background: url(graphics/bg_mainnav_03.gif) repeat-x;
}

#nav #searchProducts label {
	display: block;
	padding: 0 12px;
	height: 27px;
	line-height: 27px;
	float: left;
	text-decoration: none;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	font-family:arial, verdana, sans-serif;
}

#nav #searchProducts #searchInput {
	position:relative;
	border:1px solid #7c7a70;
	height:14px;
	margin-top:4px;
	width:160px;
}
#nav #searchProducts #searchButton {
	position:absolute;
	margin:4px 0 0 4px;
}

#topNav ul {
	margin: 0 0 0 12px;
	padding: 0;
	list-style: none;
	height: 24px;
}
#topNav ul li {
	float: left;
	white-space:nowrap;
}
#topNav ul li a {
	font-weight:bold;
	outline: none;
	display: block;
	padding: 0 9px;
	height: 24px;
	line-height: 24px;
	float: left;
	text-decoration: none;
	color:#FFFFFF;
	font-family:arial, verdana, sans-serif;
	font-size:11px;
}
#topNav ul li a:hover, #topNav .current a { color:#eac700; }


/* --------------------------------------------
|  STRUCTURE
--------------------------------------------- */

#siteTopBG {
	height:25px;
	background: #d0d09c url(graphics/bg_01.gif) 50% 0 no-repeat;	
}

#siteContainer {
	background:#d0d09c url(graphics/bg_02.jpg) 50% 0 repeat-y;
	text-align:center;
}

#siteCenter {
	width:764px;
	margin: 0 auto;
	text-align:left;
}

#content { 
	margin: 0 4px 0 4px; 
	 background:url(graphics/bg_content.gif);
}

#content img { display:block; }

#content #breadcrumbs {
	margin:0 0 0 9px;
	padding:0;
	list-style:none;
}
#content #breadcrumbs li {
	float:left;
	background:none;
	padding:0;
}
#content #breadcrumbs li a { color: #025482;  }
#content #breadcrumbs li a:hover {	color:#000; }

#content h1 {
	clear:both;
	color:#025482;
	font-size:24px;
	/*margin:22px 0 23px 0;*/
	line-height:55px;
	height:60px;
}
#content h2 { 
	font-size:12px; 
	color:#025482;
	margin-bottom:2px;
}

#content .addFooter { background:url(graphics/bg_content_footer.gif) 0 100% no-repeat; }

#leftColumn {
	width:217px;
	float:left;
	padding-bottom:35px;
}

#leftColumn img {
	margin-left:15px;
}

#leftColumn ul {
	margin:6px 0 64px 42px;
	padding:0;
	list-style:none;
}
#leftColumn ul li {
	background:url(graphics/bullet_blue.gif) 0 7px no-repeat;
	padding-left:15px;
	line-height:17px;
}
#leftColumn ul li a {
	color:#003300;
	text-decoration:none;
}
#leftColumn ul li a:hover { text-decoration:underline; }

#rightColumn {
	float:left;
	width:500px;
	padding-bottom:20px;
}

/*#rightColumn h1{
	padding:0px 0px 0px 0px;
}*/

#h1Header{
	line-height: 5px;
	margin-bottom: -10px;
	
}

#rightColumn ul {
	list-style:none;
	margin-left:15px;
	padding:0;
	line-height:16px;
}
#rightColumn ul li {
	background:url(graphics/bullet_blue.gif) 0 7px no-repeat;
	padding-left:10px;
}
#rightColumn a { font-weight:bold; }

#rightColumn .addPadding { margin-left:9px; }

.pageNotes { color:#4d4a3d;  font-size:10px;  line-height:12px; padding-right:15px;}

blockquote { margin:10px;  }

.address {  padding:0; list-style:none; }
.address li { padding:0 !important; background:none !important; }

/* -- HEADER -- */
#content p{padding-top: 0px;}

#header {
	height:84px;
	margin:0 4px;
	background:url(graphics/bg_header.gif);
}

#logo {
	position:absolute;
	margin: -5px 0 0 8px;
}

#topNav {
	position:absolute;
	margin:-25px 0 0 297px;
	background:url(graphics/bg_topnav.gif) no-repeat;
	width:435px;
	height:33px;
}

/*-- StoreBox --*/
#topLeft {
	color:#000;
	float:left;
	width:270px;
	padding-bottom:12px;
}
#topLeft .addPadding { margin:0 0 13px 9px; }

/*#topLeft h1 { margin-top:19px; }*/
#topLeft h1 {
	line-height:normal;
	padding-top: 13px;
}



#topLeft h2 { margin-top:10px; color:#000; }

#topLeft .bottomLink { 
	color: #025482; 
	text-decoration:none; 
	display:block;
	margin-top:15px;
}
#topLeft .bottomLink:hover { text-decoration:underline; }

#topRight { 
	float:right; 
	clear:both; 
	margin-top:17px;
	display:block;
	padding-right:17px;
}

/*-- Blue Box --*/
.blueBoxFull {	background:url(graphics/headers/bluebox_full_bg.gif) 0 33px repeat-y;  width:489px; margin-bottom:10px; clear:both;}
.blueBoxFull .addBG { background:url(graphics/headers/bluebox_full_header.gif) no-repeat; padding:15px 0 0 0;}
.blueBoxFull .addFooter { background:url(graphics/headers/bluebox_full_footer.gif) 0 100% no-repeat !important;  padding:0 17px 17px 17px; }
.blueBoxFull h3 { color:#fff;  font-size:12px; margin:0 0 14px 14px; }
.blueBoxFull input, .blueBoxFull textarea, .blueBoxFull select {
	border:1px solid #669bb9;
	padding:1px;
	background:#fff;
}
.blueBoxFull table th {
	text-align:right;
	font-weight:normal;
	padding-right:14px;
	font-size: 12px;
}

/*-- Blue Box Half--*/
.blueBoxHalf {	background:url(graphics/headers/bluebox_half_bg.gif) 0 33px repeat-y;  width:250px; margin-bottom:10px; float:left;}
.blueBoxHalf .addBG { background:url(graphics/headers/bluebox_half_header.gif) no-repeat; padding:15px 0 0 0;}
.blueBoxHalf .addFooter { background:url(graphics/headers/bluebox_half_footer.gif) 0 100% no-repeat !important;  padding:0 17px 17px 10px; }
.blueBoxHalf h3 { color:#fff;  font-size:12px; margin:0 0 14px 22px; }
.blueBoxHalf input, .blueBoxHalf textarea, .blueBoxHalf select {
	border:1px solid #669bb9;
	padding:1px;
	background:#fff;
}

/*-- Blue Box Small--*/
.blueBoxSmall { background:url(graphics/headers/bluebox_small_bg.gif) 0 33px repeat-y;  width:230px; margin:0 0 10px 9px; float:left; }
.blueBoxSmall .addBG { background:url(graphics/headers/bluebox_small_header.gif) no-repeat; padding:15px 0 0 0;}
.blueBoxSmall .addFooter { background:url(graphics/headers/bluebox_small_footer.gif) 0 100% no-repeat !important;  padding:0 17px 17px 17px; }
.blueBoxSmall h3 { color:#fff;  font-size:12px; margin:0 0 14px 14px; }
.blueBoxSmall input, .blueBoxSmall textarea, .blueBoxSmall select {
	border:1px solid #669bb9;
	padding:1px;
	background:#fff;
}

/*-- Green Box Full --*/
.greenBoxFull { background:url(graphics/headers/greenbox_full_bg.gif) 0 33px repeat-y;  width:489px; margin-bottom:15px; float:left; }
.greenBoxFull .addBG { background:url(graphics/headers/greenbox_full_header.gif) no-repeat; padding:15px 0 0 0;}
.greenBoxFull .addFooter { background:url(graphics/headers/greenbox_full_footer.gif) 0 100% no-repeat !important;  padding:0 17px 17px 17px; }
.greenBoxFull h3 { color:#fff;  font-size:12px; margin:0 0 14px 14px; }

/*-- Custom Headers --*/
.customHeaders { float:left; }
.customHeaders input { width:150px; margin-right:10px;}
.customHeaders td { height:26px; }
.exampleText { padding-top:3px; }

/*-- Font Style --*/
#typeStyle {
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}
#typeStyle input {
	border:none;
	background:none;
}
#typeStyle li {
	padding:0 !important;
	background:none !important;
	height:30px;
}
#typeStyle img { display:inline; vertical-align:middle; }
.typeStyle {
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}
.typeStyle input {
	border:none;
	background:none;
}
.typeStyle li {
	padding:0 !important;
	background:none !important;
	height:30px;
}
.typeStyle img { display:inline; vertical-align:middle; }
#boxLogoOptions p { margin: 0; line-height: 15px; }
/*-- Comments --*/
#comments { 
	height:84px;
	width:192px; 
	font-size: 12px;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
 }

/*-- Add To Cart --*/
.addToCart p {
	margin:0 0 11px 0;
	font-weight:bold;
	clear:both;
}
.addToCart .calendars { float:left;  margin:0 13px 18px 8px;}
.addToCart select {margin: -5px 0 0 8px;}
.addToCart a {display: block; float: left; margin-top: -3px;}

/*-- Contact Table --*/
.contactTable { margin-bottom:15px; }
.contactTable td, .contactTable th { padding:10px 10px 0 0;	 }
.contactTable th {
	text-align:right;
	color:#025482;
}
#mailBox { margin-bottom:15px }
#mailBox td {
	padding:10px 15px 0  0;
}
#mailBox input, #mailBox textarea, #mailBox select {
	border:1px solid #669bb9;
	padding:1px;
	background:#fff;
}
.noBorder { padding:0 !important ; border:0 !important ; background:none !important ; }

/*-- Custom Options --*/
.customOptions h4 {
	color:#025482;
	font-size:12px;
	padding-top:12px;
}
.customOptions .first {
	padding-top:4px;
}
.customOptions p {
	padding:0;
	margin:0;
}

.notice { color:red; font-weight:bold; }

/* -- HOME -- */
#mainHomeArea {
	background:url(graphics/home_bg.jpg) no-repeat;
	margin: 0 4px 0 4px;
	height:417px;
}

#homeFlash {
	position:absolute;
	margin:13px 0 0 245px;	
}

#homeMostPopular {
	position:absolute;
	margin:25px 0 0 33px;
	width:192px;
}
#homeMostPopular h1 {padding-left:30px;}

#homeMostPopular ul {
	margin:0 0 0 2px;
	padding:0;
	list-style:none;
	float:left;
	width:180px;
}

#homeMostPopular li {
	background-image: url(graphics/mp_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding: 12px 0 12px 32px;
}

#homeMostPopular li a {
	color:#4f463d;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}

#homeMostPopular li a:hover {
	color:#4f463d;
	text-decoration:underline;
	font-weight:bold;	
	font-size:12px;
}

#homeCategories {
	position:absolute;
	margin:240px 0 0 33px;
	width:325px;
	
	}
	#homeCategories #SBJSMenu ul {
		width:325px;
		height:100px;
		
		}
		#homeCategories #SBJSMenu li {
			float:left;
			display:block;
			width:100px;
		}
		#homeCategories #SBJSMenu li a {

		}

#homeCategories h1 {margin-bottom:3px; margin-top:-15px; height:52px; width:146px; position:relative;}

#homeCategories ul {
	margin:0 0 0 13px;
	padding:0;
	list-style:none;
	float:left;
	width:88px;
}

#homeCategories li {
	background-image: url(graphics/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding: 0 0 3px 8px;
}

#homeCategories li a {
	color:#6b6b6b;
	text-decoration:none;
}

#homeCategories li a:hover {
	color:#6b6b6b;
	text-decoration:underline;
}

#homeOrderOnline {
	position:absolute;
	margin:270px 0 0 410px;		
	width:280px;
	font-size: 11px;
}
#homeOrderOnline h1 { padding: 2px 0 0 15px; }

#homeOrderOnline p { margin:0 0 10px 20px; width: 250px; }
#homeOrderOnline .disclaimer { width: 120px; display: block; float: right; font-size: 9px; line-height: 10px; }

#homeOrderOnline a {text-decoration:none; }
#homeOrderOnline a:hover { text-decoration:underline; }

#homeOrderOnline .shoppingLink {
	margin: 10px 0 0 23px;	
	width:120px;
	display: block;
	float: left;
}

#homeOrderOnline .shoppingLink a {
	display:block;
	font-size: 13px;
	font-weight: bold;
	background:url(graphics/order_arrow.gif) no-repeat;
	color:#02820d;
	padding:0 0 0 21px;
	text-decoration:none;

}
#homeOrderOnline .shoppingLink a:hover {
	color:#02820d;
	text-decoration:underline;
}

#homeOrderOnline .shoppingCartImg {
	position:absolute;
	margin:100px 0 0 140px;
}

/* HOME BOTTOM COLUMNS */

#homeTwoCol {
	background:url(graphics/home_two_col.gif) no-repeat;	
	margin:8px 0 0 4px;
}

#homeTwoCol a { text-decoration:none; }
#homeTwoCol a:hover { text-decoration:underline; }

#homeTwoCol .colLeft {
	float:left;
	width:360px;
	margin: 20px 0 0 0;	
}

#homeTwoCol .colLeft .pad { padding:0 0 0 20px; }

.colLeft .pad #polaroid {
	width: 75px;
	float: left;
	}
.colLeft .pad #cc_content {
	width: 265px;
	float: left;
	}
	.colLeft .pad #front_cta_calendar {
		float: right;
		margin-top: 17px;
		}

#homeTwoCol p { margin:10px 0 0 10px; }

#homeTwoCol .colRight {
	float:left;
	width:320px;
	margin: 20px 0 0 0;	
}

#homeTwoCol .colRight .pad { padding:0 0 0 45px; }

#homeTwoCol .colRight .cellPhone {
	position:absolute;
	margin:10px 0 0 205px;
}

#homeTwoCol .addFooter {
	background:url(graphics/home_two_col_bot.gif) 0 100% no-repeat;
	padding-bottom:12px;
}


/* -- BODY -- */

#contentArea { padding:10px; }

#colLeft {}
#colRight {}

/* -- FOOTER -- */
#footer {
	clear: both;
	border-top:4px solid #FFFFFF;
	padding:10px 0 20px 0;
	text-align:center;
}

#footerCenter {
	width:766px;
	margin:auto;
	text-align:left;
	color:#FFFFFF;
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	font-size:10px;
	position:relative;
	text-align: center;
}

#footerCenter p {margin:8px 0 0 0;}

#footerCenter .acroSig {
	color:#cfcf9b;
	padding-left:2px;
}

#footerCenter .acroSig a {
	color:#cfcf9b;
	text-decoration:none;
	font-size:10px;
}

#footerCenter .acroSig a:hover {
	color:#cfcf9b;
	text-decoration:underline;
	font-size:10px;
}

#footerCenter .acroSig img {position:absolute; margin: -2px 0 0 5px;}

.footerLinks {
	margin:0 auto;
	padding:0;
	list-style:none;
	width:390px;
}
.footerLinks li {
	float:left;
	margin-right:10px;
	color:#fff;
	font-size:10px;
}
.footerLinks .rightLink {
	margin-right:0px !important;
}
.footerLinks li a {
	color:#fff;
	text-decoration: none;
	font-size:10px;
}
.footerLinks li a:hover {
	color:#cfcf9b;
	text-decoration: underline;
}


/* --------------------------------------------
|  CONTENT SPECIFIC
--------------------------------------------- */

.clearBoth {clear: both; }

/* --------------------------------------------
|  PAGE SPECIFIC
--------------------------------------------- */

#calendarThumbs {table-layout:fixed; }

#calendarThumbs td {padding:23px 23px 12px 23px; text-align:center; }
#calendarThumbs td a span { font-size: 11px; font-weight: normal;}
#calendarThumbs a { text-decoration:none; }
#calendarThumbs a:hover { color:#d31e00; text-decoration:underline; }

#calendarThumbs img {padding-bottom:6px; margin: 0 auto;}


/* -- CART LAYOUT -- */

#SBJSCart form { margin: 0px; padding: 0; }
#SBJSCart img {display: inline; margin: 0;}
 
#SBJSCart table {
	border: 1px solid #665a55;
	background: #cedac9;
	margin: 0 0 0 15px;
}
#SBJSCart table td, .inlineCartCont table th{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #4c3a2e;
}
#SBJSCart table td.cartName {
	text-align: left;
	padding: 5px 0 0 5px;
	font-weight: normal;
}

#SBJSCart table td.cartQty {
	padding: 5px 2px 0 0;
}

#SBJSCart table td.cartPrice {
	text-align: right;
	padding: 5px 10px 0 0;
}

#SBJSCart table td.cartEmpty { 
	text-align: center; 
	padding: 4px 0 4px 0;
}

#SBJSCart table .subTotalRow td {
	background: url(graphics/cart_line.gif) 50% 6px no-repeat;
	padding: 8px 0 10px 0;
	text-align: right;
	font-weight: bold;
}
#SBJSCart table .subTotalRow td span {	padding: 0 10px 0 35px; }

#SBJSCart table .submitRow {
	text-align: center;
}
#SBJSCart table .submitRow img {
	margin: 4px 0px 4px 2px;
}
#SBJSCart table .submitRow td {
	padding: 0 0 0 3px;
}

.tightTop {
	margin-top:0;
}

.inStock {
	color:#84b845;
	text-decoration:none;
	font-size:11px;
}
.outStock {
	color:red;
	font-size:11px;
}

.submitLink {
	background:url(graphics/bg_submit_link.gif);
	width:197px;
	height:410px;
	float:right;
	padding:60px 0 0 25px;
	margin:0 0 5px 5px;
}
.linkPagination {
	list-style: none;
	margin:0 !important;
	padding:0 !important;
	float:right;
}
.linkPagination li {
	float:left;
	margin:0 4px 0 0 !important;
	padding:0 !important;
	width:27px;
	height:35px;
	text-align: center;
	background-image:url(graphics/bg_pagination.gif) !important;
}
.linkPagination li a {
	color:#025482;
	width:27px;
	height:28px;
	margin:12px 0 0 0;
	display:block;
	text-decoration: none;
}
.linkPagination li a:hover {
	color:#cb0707;
}
.linkPagination li a.currentPage {
	color:#cb0707;
}
.submitLink table td {
	font-size:10px;
}
.submitLink span {
	font-size:9px;
}

.submitLink input {
	font-size:10px;
	background:#ddd7a6;
	border:solid 1px #b0ae9b;
}
.submitLink textarea {
	font-size:11px;
	background:#ddd7a6;
	border:solid 1px #b0ae9b;
}
.submitButton {
	background:#b62006 !important;
	cursor:pointer;
	width:100px;
	padding:3px;
	color:#fff;
	font-weight:bold;
	margin-top:5px;
}

.linkSubError {
	font-size: 11px;
	color:#d30a1d;
	}
.linkNotice {
	float:left;
	font-size:10px;
	padding-top:15px;
}

/* --------------------------------------------
|  SITE MAP SPECIFIC
--------------------------------------------- */

.siteMapList { margin-top: 15px }
.siteMapList dt {
	background:url(graphics/ico_folder.gif) 0 4px no-repeat;
	padding-left:20px;
	line-height:20px;
}
.siteMapList dd {	
	padding-left:10px;
	margin-left:25px;
	line-height:16px;
	background:url(graphics/sitemap_2nd.gif) no-repeat;
}
.siteMapList dd a {	
	color: #666;
	text-decoration:none;
}
.siteMapList dd a:hover {	
	color: #4f463d;
}
.siteMapList dd.subSub {	
	padding-left:10px;
	margin-left:45px;
	line-height:16px;
	background:url(graphics/sitemap_2nd.gif) no-repeat;
}
.siteMapList dd.subSub a {	
	font-weight:normal;
	font-size:11px;
}
.siteMapList .bottom { background:url(graphics/sitemap_2nd_bottom.gif) no-repeat !important; }	

/* ---------------------------------------------
|  Added Special Stylez 
+-------------------------------------------- */
#additionalLinks {
	margin: 0px 0 15px 0;
	padding: 0;
	width: 484px;
	font-size: 12px !important;
	}
	#additionalLinks ul {
		list-style: none;
		margin: 0;
		padding: 0;
		background: none;
		font-size: 11px !important;
		}	
		#additionalLinks ul li {
			list-style-type: none !important;
			background: none !important;
			display: inline !important;
			margin: 0;
			padding: 0;
			font-size: 11px !important;
			color: #025482 !important;
			}		
			#additionalLinks ul li a {			
				display: inline !important;
				padding: 0 9px 0 9px;
				font-size: 12px !important;
				color: #025482 !important;
				}
	
.custom_calendars {
	border: none;
	padding: 0;
	margin: 25px 0 0 0;
	}
	#content .custom_calendars h2 {
		font-size: 16px;
		padding-bottom: 10px;
		}
	.custom_calendars td { vertical-align: top; }
	.custom_calendars	.custom_calendar_img {
		 width: 140px;
		 vertical-align: top;
		 padding-bottom: 35px;
		}
.custom_calendar_cta { margin: 0 !important; }

