/****************************************/
/*	GLOBAL STYLES						*/
/****************************************/
body {
	margin:0;
	padding:0;
	text-align:center;
	min-width:885px;
	background:url(../images/body.gif) repeat-x 0 0;
	font-size:65.2%;
	font-family:arial, sans-serif;
}

h1, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}
h1 span, h2 span, h3 span, h4 span, h5 span {
	display:none;
}

h2 {font-size:22px;margin:3px 0px;padding:0px;}

img {
	vertical-align:top;
	border:none;
	font-size:.75em;
}

a {
	color:#AE0101;
}
a:hover {	
	text-decoration:none;
}

form, fieldset {
	margin:0;
	padding:0;
	border:none;
}

input {
	display:block;
	margin:.50em 0 0;
	border:1px solid #666666;
}

hr {
	display:none;	
}

li .last {
	border:none;
}

li a span, a span {
	display:none;
}

p {
	line-height:1.25em;
}

.clear {clear:both;}
/****************************************/
/*	END GLOBAL STYLES					*/
/****************************************/


/****************************************/
/*	GLOBAL LAYOUT STYLES				*/
/****************************************/
#outerbox {
	width:865px;
	margin:0 auto;
	padding:0;
	text-align:left;
	font-size:1.2em;
}



/*	HEADER STYLES				*/
#header {
	margin:37px 0 0;
	padding:5px;
	height:125px;
	background:url(../images/header.jpg) no-repeat right top;
}
#header h1 a {
	display:block;
	width:328px;
	height:69px;
	background:url(../images/logo_foxfire.gif) no-repeat 0 0;
}

#shopping_nav {
	position:absolute;
	top:0;
	width:766px;
	font-size:.85em;
}
#shopping_nav ul {
	float:right;
	padding:6px 0;
}
#shopping_nav li {
	float:left;
	display:inline;
	margin:0 10px;
}
#shopping_nav li a {
	display:block;
	text-decoration:underline;
	color:#666666;
}
#shopping_nav .viewcart {
	padding:0 0 0 18px;
	background:url(../images/icon_viewcart.gif) no-repeat left top;
}
#shopping_nav .checkout {
	padding:0 0 0 18px;
	background:url(../images/icon_checkout.gif) no-repeat left top;
}
#shopping_nav .logout a {
	color:#C51700;
	font-weight:bold;
}
#shopping_nav fieldset {
	float:right;
	padding:3px 0;
	display:inline;	
	font-size:1em;
}
#shopping_nav input {
	display:inline;
	margin:0 5px;
	width:100px;	
	font-size:1em;
	border:1px solid #FFFFFF;
}
#shopping_nav .submit_btn {
	width:auto;
	color:#FFFFFF;
	font-size:1em;
	background:#C51700;
}
/*	HEADER STYLES				*/


/*	MAIN NAV STYLES				*/
#main_nav {
	position:absolute;
	line-height:1.2em;
	margin:33px 0 0 179px;
}
#main_nav ul {
	float:left;
}
#main_nav li {
	margin:0;
	background-color:#FFF5BC;
}
#main_nav li a {
	float:left;
	display:block;	
	font-size:16px;
	font-weight:bold;
	color:#C51700;
	text-decoration:none;
	padding:0 0 0 17px;
	margin:0 2px 0 0;
	background:url(../images_new/mn_leftX.png) no-repeat left top;
}
#main_nav a span {
	display:block;
	cursor:pointer;
}
#main_nav a span {
	padding:5px 19px 8px 0px;
	background:url(../images_new/mn_rightX.png) no-repeat right top;
}

#main_nav a:hover, #main_nav .onstate a {
	text-decoration:none;
	color:#666666;
	background:url(../images_new/mainnav_leftX.png) no-repeat left top;
}
#main_nav a:hover span, #main_nav .onstate a span {	
	background:url(../images_new/mainnav_rightX.png) no-repeat right top;
}
/*	MAIN NAV STYLES				*/



/*	CONTENT COLUMN STYLES			*/
#one_col, #two_col, #three_col {
	clear:left;
	margin:0;
	padding:0;
}

#one_col .primary {
	width:100%;
}
#one_col .secondary {
	display:none;
}
#one_col .side {
	display:none;
}

#two_col .primary {
	float:left;
	width:181px;
	padding:0;
	margin-top:-38px;	
}
#two_col .secondary {
	float:left;
	width:644px;
	padding:10px 4px 60px;
}
#two_col .side {
	display:none;
}

#three_col .primary {
	float:left;
	width:34%;
}
#three_col .secondary {
	float:left;
	width:33%;
}
#three_col .side {
	float:left;
	width:33%;
}

/*	CONTENT COLUMN STYLES			*/



/*	FOOTER STYLES			*/
#footer {
	text-align:center;

	padding-top:2.5em;
	background:url(../images/footer.png) no-repeat;
}
#footer li a {
	margin:0 1em;
	color:#000000;
	text-decoration:underline;
}
#footer li a:hover {
	text-decoration:none;
}
#subfooter {
	margin-top:2.5em;
	clear:left;
}
#subfooter a {
	display:block;
	width:154px;
	height:56px;
	margin:0 auto;
	background:url(../images/logo_jhousemedia.png) no-repeat;
}
 /*	FOOTER STYLES			*/

/****************************************/
/*	GLOBAL LAYOUT STYLES				*/
/****************************************/



/****************************************/
/*	MISC LAYOUT STYLES					*/
/****************************************/

.clear_floats {
	clear:both;
	height:1px;
	font-size:1px;
}	

/* ------ INLINE LIST STYLES ------ */
.inline_list {
	margin:0;
	padding:0;
	list-style:none;
}
.inline_list li {
	margin:0;
	padding:0;
	display:inline;
}
/* ------ INLINE LIST STYLES ------ */


/* ------ ARROW LIST STYLES ------ */
.arrow_list {
	margin:0;
	padding:0;
	list-style:none;
}
.arrow_list li {
	margin:0 0 .25em 0;
	padding:0 0 0 1.25em;
	display:block;
	background:url(../images/arrow_promobox.png) no-repeat 0 .25em;
}
/* ------ ARROW LIST STYLES ------ */


/* ------ IMAGE STYLES ------ */
.img_left {
	float:left;
	margin:.25em .75em 0 0;
	border:1px solid #105D9A;
}
.img_right {
	float:right;
	margin:.25em 0 0 .75em;
	border:1px solid #105D9A;
}
/* ------ IMAGE STYLES ------ */


/* ------ FRAME STYLES ------ */
.frame_tl {
	float:left;
}
.frame_tr {
	float:left;
	padding-top:7px;	
}
.frame_bl {
	float:left;
	padding-left:7px;
	padding-bottom:7px;
}
.frame_br {	
	float:left;
	padding-right:7px;
}
/* ------ FRAME STYLES ------ */



/* ------ FRAME STYLES (WHITE BG) ------ */
.frame_white .frame_tl {
	background:url(../images/frame_tl.png) no-repeat left top;
}
.frame_white .frame_tr {
	background:url(../images/frame_tr.png) no-repeat right top;
}
.frame_white .frame_bl {
	background:url(../images/frame_bl.png) no-repeat left bottom;
}
.frame_white .frame_br {	
	background:url(../images/frame_br.png) no-repeat right bottom;
}
/* ------ FRAME STYLES (WHITE BG) ------ */




/* ------ PAGINATION STYLES ------ */
#pagination {	
	display:block;
	height:1%;
	margin-bottom:2em;
	text-align:right;
	background:#F5F3EA;
	border-top:1px solid #DFDBC5;
	border-bottom:1px solid #DFDBC5;
}
#pagination ul {
	float:right;
}
#pagination li {
	float:left;
}
#pagination a {
	display:block;
	float:left;
	height:12px;
	margin:.5em 0;
	padding:0 12px;
	font-size:.95em;
	color:#666666;
}
#pagination form {
	width:1%;
}
#pagination select {
	float:left;
	display:inline;
	margin:.35em 12px 0;
	font-size:.95em;
	border:1px solid #7F9DB9;
}

#pagination .previous {
	border-right:1px solid #666666;
}
#pagination .next {
	border-left:1px solid #666666;
}

.classes_pagination{
	float:right;
	display:inline;
}

.classes_pagination a{
	text-decoration:none;
}


/* ------ PAGINATION STYLES ------ */

/****************************************/
/*	MISC LAYOUT STYLES					*/
/****************************************/


#nav {
	position:relative;
	padding:0 6px 0;
	width:181px;
	height:38px;
	background:url(../images_new/secondary_nav_list.gif) no-repeat left top;	
}
#nav li {
	float:left;
	margin:0 1px 0 0;
}
#nav li a {
	display:block;
	margin:6px 0 0;
	height:32px;	
}
#nav li.nav_products a {
	width:88px;
	background:url(../images_new/products.gif) no-repeat;
}

#nav li.nav_brands a {
	width:80px;
	background:url(../images_new/brands.gif) no-repeat;
}

#nav li.nav_products {
	background:url(../images_new/products.gif) no-repeat left 6px;
}
#nav li.nav_brands {
	background:url(../images_new/brands.gif) no-repeat left 6px;
}

/*#nav li a:hover {
	background-position:left -32px;	
}*/

#nav #nav_onstate a {
	background-position:left -32px;	
}

#nav #nav_onstate a:hover {
	background-position:left 0px;	
}

#secondary_nav {
	float:left;
	width:165px;
	padding:10px 6px 0 10px;
	background:url(../images_new/primary.gif) repeat-y left bottom;
}
.primary .bottom {
	clear:left;
	height:60px;
	background:url(../images_new/primary_bottom.gif) no-repeat left top;
}

#secondary_nav form {
	background:url(../images/searchbox_top.png) no-repeat left top;
	margin:0;
	padding-top:10px;
}
#secondary_nav fieldset {
	margin:0pt 0pt 5px;
	padding:5pt 5px 6px;
	width:152px;
}

#secondary_nav input {
	width:150px;
	margin:0 0 5px;
	padding: 2px 0px 2px 0px;	
}
#secondary_nav .submit_btn {
	margin:0;
	border:1px solid #666666;
	background:#4A9DC9;
	color:#FFFFFF;
	font-weight:bold;
	padding:1px;
	width:152px;
	cursor:pointer;
}

#secondary_nav ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:
}
#secondary_nav li {
	margin:0;
	padding:0;
	display:inline;
}
#secondary_nav li a {
	color:#000000;
	display:block;
	padding:6px 10px;
	font-size:14px;
	text-decoration:none;
}
#secondary_nav li a:hover {
	color:#666666;
	text-decoration:none;
}

#secondary_nav li ul {
	margin:0;
	padding:10px 0;
	background:#ffffff;	
}
#secondary_nav li ul a {
	margin:0;
	padding:6px 0 6px 20px;
	color:#000000;
	font-size:1.2em;
	background:#ffffff;
}

/*#primary {
	float:left;
	width:672px;
	margin:0 0 40px;
	padding:10px 8px;
}*/




#footer {
	clear:both;
	margin:0 auto;
	padding:14px 0 50px;
	font-size:1.0em;
	background:url(../images/footer.gif) repeat-x 0 0;
	color:#666666;	
}
#footer li {	
	margin:0 8px;
	height:40px;
}
#footer li a {
	height:40px;
	text-decoration:none;
	color:#666666;
}

#footer .sub{
	clear:left;
	display:block;
	margin:20px auto 0;
	width:450px;
}

#footer .sub .jhouse {
	clear:left;
	display:block;
	margin:20px auto 0;
	width:148px;
	height:52px;
	background:url(../images/logo_jhousemedia.gif) no-repeat 0 0;
}
#footer .sub a span {
	display:none;
}

/********************************************************/
/*	BREADCRUMB NAVIGATION STYLES						*/
/********************************************************/
#breadcrumbs {
	font-size:.75em;
	text-transform:uppercase;
	margin:1em 25px 10px;
}
#breadcrumbs li {
	margin:0 1px;
	padding:0 11px 0 0;
	background:url(../images/arrows_breadcrumb.gif) no-repeat right 2px;
}
#breadcrumbs li a {
	color:#999;	
	text-decoration:underline;
}
#breadcrumbs li a:hover, #breadcrumbs .onstate {
	text-decoration:none;
}
#breadcrumbs .onstate {
	background:none;
}

#one_col #breadcrumbs {
	margin-left:-20px;
}
#two_col.subpage427x257 #breadcrumbs {
	margin-left:-30px;
}
/********************************************************/
/*	BREADCRUMB NAVIGATION STYLES						*/
/********************************************************/



/********************************************************/
/* GALLERY NAVIGATION STYLES							*/
/********************************************************/
.page_navigation {
	margin:0;
	padding:5px 10px;
	text-align:right;
	background:url(../images/page_navigation.png) no-repeat;
}
.page_navigation span {
	float:left;
	margin-left:10px;
}
.page_navigation ul {
	margin-right:114px;
}
.page_navigation li {
	padding:0 3px;
}
.page_navigation li form {
	display:inline;
}
.page_navigation li select {
	font-size:1em;
	border:1px solid #666666;
}
.page_navigation a {
	margin:0;
	padding:0;
}
.page_navigation .last {
	border:none;
}
.page_navigation br, .page_navigation h3 {
	font-size:1.65em;
}
.page_navigation.bottom {
	clear:left;
	padding:30px 10px 12px;
	background:url(../images/page_navigation_bottom.png) no-repeat;
}
.page_navigation .items_available {
	padding:4px 0 0;
	font-size:1.4em;
}

.page_navigation.small {
	height:27px;
	padding:10px 0 13px;
	background:url(../images/pagenav_small.png) repeat-x;
}
.page_navigation.small ul {
	margin:0;
	padding:0;
}
.page_navigation.small li {
	margin:0;
	padding:0;
}
.page_navigation.small li img {
	margin:0 8px;
	vertical-align:middle;
}
/********************************************************/
/*	GALLERY NAVIGATION STYLES							*/
/********************************************************/


/********************************************************/
/*	"TABLE" LIST STYLES									*/
/********************************************************/
#table_list {
	margin:0;
	padding:0;
	height:1%;
	background:url(../images/table_list.png) repeat-y;
}
#innertable_list {
	padding:10px;
	background:url(../images/innertable_list.png) no-repeat 1px 0;
	overflow:auto;
}
#table_list ul {
	margin:0;
	padding:0;	
	list-style:none;
}
#table_list li {
	margin:0 0 30px;		
	padding:0 10px 15px;
	float:left;
	width:165px;
	height:300px;
	border-bottom:1px solid #CCCCCC;
}
#table_list li a, #table_list li a:hover .table_list_img, #table_list li a:hover .description, #table_list li a:hover .price {
	cursor:pointer;
	text-decoration:none;
}
#table_list li a:hover {
	text-decoration:underline;
}

#table_list li img {
	margin:0 0 7px;
	overflow:auto;
}
#table_list li span {
	display:block;
}
#table_list li a .title {
	height:2.25em;
	font-size:1.4em;
	overflow:hidden;
	color:#000000;
}	
#table_list li a:hover .title {
	text-decoration:underline;
}
#table_list li a .table_list_img {
	position:relative;
	z-index:0;
	display:block;
	height:160px;	
}

#table_list li a .description {
	height:4.5em;
	color:#CCCCCC;
	overflow:hidden;
}
#table_list li a .price {
	color:#FF925F;
	font-size:1em;
	font-weight:bold;
}
#table_list li a .button {
	padding:0;
	height:26px;
	background:url(../images/btn_buynow.png) no-repeat;
}
#table_list li .button span {
	display:none;
}


#table_list .featured {
	padding-top:30px;
	background:url(../images/featured_item.png) no-repeat 10px top;	
}
/********************************************************/
/*	"TABLE" LIST STYLES									*/
/********************************************************/


.list_by_date dt {
	color:#999999;
	font-weight:bold;	
}
.list_by_date dd {
	margin-left:15px;
	margin-right:20px;
	margin-bottom:15px;
}


.header {
	width:578px;
	margin:0 0 8px;
	background:url(../images/subpage_header_bottom.png) no-repeat left bottom;
}
.header h2 {	
	padding:18px 21px 17px;
	font-size:2.4em;
	font-weight:normal;
	background:url(../images/subpage_header.png) no-repeat left top;
}




.product_profile {
	margin:0 15px 20px;
	padding:20px;
}
.product_profile img {
	display:block;
	border:/*1px solid #999999;*/none;
	margin:0 15px .75em 0;
}
.product_profile .profile_content {
	margin-left:320px;	
	width:206px;
}
.product_profile select {
	display:block;
	margin:0 0 10px;
	width:100%;
}
.product_profile .btn_profile_buynow {	
	border:1px solid #C9C9C9;
	padding:1px;	
	text-align:center;
}
.product_profile .btn_profile_buynow a {
	display:block;
	margin:0;
	padding:8px 0 6px;
	background:url(../images/btn_profile_buynow.png) repeat-x #AFC1FE;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	font-size:1.5em;
	color:#FFFFFF;
}
.product_profile .price {
	margin:10px 0 0;
	padding:0;
	font-size:1.5em;
	font-weight:bold;
	color:#CA4C1F;
}





/* ------ PHOTO LIST STYLES ------ */
dl.photo_list {
	position:relative;	
	padding:0;
}
.photo_list dd {	
	clear:left;
	margin:0;
	padding:0;
	border-bottom:1px solid #C5C5C5;
	border-right:1px solid #C5C5C5;
}
.photo_list dd a {
	display:block;
	text-decoration:none;
}
.photo_list dd a:hover, .photo_list dd a:hover img {
	text-decoration:underline;
}
.photo_list dd img {
	display:block;
	margin:0 auto;
	border:none;
}
.photo_list dd img.img_left {
	margin:.25em .75em 0 0;
}
.photo_list dd span {
	display:block;	
}
.photo_list dd span.hdr_title {
	display:block;
	max-height:2.25em;
	/* to emulate max-height for browsers <IE7 */
		height:auto !important;
		height:2.25em;
	/* to emulate max-height for browsers <IE7 */
	overflow:hidden;
}
.photo_list dd p {
	margin:0 0 1em;
	padding:0;
	font-size:.90em;
	color:#999999;
}
/*.photo_list dd p a {
	display:block;
	margin-top:0;
}*/

.photo_list.two_column {
	padding:0;
	background:none;
}
.photo_list.two_column dd {
	clear:none;
	float:left;
	width:186px;
	height:110px;
	/*overflow:hidden;*/
	margin:0;
	padding:10px 12px 10px 14px;
}

/* -Lucas----------SIGN UP FORM HOME PAGE----- */
form.signup-form {margin:0px;padding:0px;text-align:right;padding-right:7px;}
form.signup-form label {font-size:11px;color:#363636;float:right;}
form.signup-form input {height:15px;width:139px;padding:0px;margin:0px;float:right;border:1px solid #7f9db9;margin-bottom:8px;margin-left:5px;}
form.signup-form button {width:100px;height:30px;float:right;margin-right:42px;}

.photo_list.two_column dd.photolist_clear {
	clear:left;
}
.photo_list.two_column dd.photolist_bottom {
	border-bottom:none;
}
.photo_list.two_column dd.photolist_right {
	border-right:none;
}


/* ------ PHOTO LIST STYLES ------ */

/* ------ TRAVIS STYLES -------- */
#chefProfile{
	padding: 10px 20px 10px 20px;
	text-align:center;
	border: 1px solid #686868;
	color: #686868;
	background: none;
	margin-top:20px;
}

#chefProfile h2{
	text-align: left;
	margin-bottom: 11px;	
}

#chefProfile p{
	text-align: left;
}


/* ------ TRAVIS STYLES -------- */

/* ------ GLENN STYLES --------- */
#bug_tracker input{border:none; display:inline; }
.title {margin-bottom:5px;}

/* ------- GLENN STYLES --------- */

/* ------ RYAN STYLES --------- */
#rotatorContainer {float:left;height:273px;width:358px;}

/* ------- RYAN STYLES --------- */

/* --------- Added by Zach 10/4/2010 ---*/


a.friends {background:#91b66a;padding:4px 0px;text-align:center;color:#fff;text-decoration:none;font-weight:bold;font-size:12px;margin:3px 0px 5px 11px;float:left;-moz-border-radius:3px;width:190px;}
a.friends:hover {background:#7fa557;}



