@charset "utf-8";
/* CSS Document */

/*| ==== global styles ==== |*/
body{background:#000; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF!important; line-height:20px; margin:0px; padding:0px;}
a{color:#f1d63c!important; text-decoration:underline;}
a:hover{text-decoration:none;}
img{border:0px; border-style:none;}
.clear{clear:both;}
.img_frame{border:2px solid #000;}
*{outline:none; }

h1{font-size:14px; margin:5px 0px; padding:0px;}

/*| ==== container for header and body ==== |*/
.container_home{width:100%; background:url(../images/background.png) repeat-x #360000;;}

/*| ==== header on homepage ==== |*/
.header_home{margin-left:auto; margin-right:auto; width:950px; height:174px; z-index:10; position:relative;}
.header_home img{ z-index:100; }

/*| ==== header on subpages ==== |*/
.header{margin-left:auto; margin-right:auto; width:950px; height:240px; z-index:10; position:relative;}
.header img{ z-index:100; margin-left:-200px;}

/* in memory of */
.container_memory{width:100%; background:#000;}
.memory {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:15px; line-height:23px; font-style:none; font-weight:normal;}
.in_memory_of{width:243px; height:60px; position:absolute; top:0px; right:0px; z-index:300}

/* zip code entry at top of page */
#zip_text{width:241px; height:54px; position:absolute; top:20px; right:260px; background:url(../images/zip_text.png); z-index:300}
#zip_menu{width:251px; height:85px; position:absolute; top:40px; right:0px; background:url(../images/zip_background.png); z-index:300}
#zip_menu #zip_form{padding:7px 7px 7px 20px}
#zip_menu input,select {width:100px; float:left; margin-bottom:3px;}
#zip_menu label {width:60px; float:left; text-align:right; padding-right:10px;}
#zip_menu #miles {position:relative; top:26px;}

/*| ==== navbar for subpages==== |*/
.navbar{margin:0px; padding:0px; list-style:none; position:absolute; top:0px; left:295px; width:675px !important;}
.navbar li{float:left;}
.navbar li a span{display:none;}
.navbar li a{background:url(../images/navbar.gif) no-repeat; height:44px; display:block;}
/*| ==== home ==== |*/
.navbar li a.home{width:71px; background-position:0 0;}
.navbar li a.home:hover{background-position:0 -44px;}
/*| ==== menu ==== |*/
.navbar li a.menu{width:48px; background-position:-71px 0;}
.navbar li a.menu:hover{background-position:-71px -44px;}
/*| ==== catering ==== |*/
.navbar li a.catering{width:65px; background-position:-118px 0;}
.navbar li a.catering:hover{background-position:-118px -44px;}
/*| ==== locations ==== |*/
.navbar li a.locations{width:75px; background-position:-183px 0;}
.navbar li a.locations:hover{background-position:-183px -44px;}
/*| ==== store ==== |*/
.navbar li a.store{width:100px; background-position:-256px 0;}
.navbar li a.store:hover{background-position:-256px -44px;}
/*| ==== franchising ==== |*/
.navbar li a.franchising{width:89px; background-position:-355px 0;}
.navbar li a.franchising:hover{background-position:-355px -44px;}
/*| ==== news ==== |*/
.navbar li a.news{width:44px; background-position:-443px 0;}
.navbar li a.news:hover{background-position:-443px -44px;}
/*| ==== employment ==== |*/
.navbar li a.employment{width:93px; background-position:-486px 0;}
.navbar li a.employment:hover{background-position:-486px -44px;}
/*| ==== contact ==== |*/
.navbar li a.contact{width:89px; background-position:-578px 0;}
.navbar li a.contact:hover{background-position:-578px -44px;}


/*| ==== header image area for subpages ==== |*/
.page_image{position:absolute; right:0px; top:45px;}

/*| ==== header image area for subpages ==== |*/
.title{width:100%; background:url(../images/subpage_header_bg.gif) repeat-x; text-align:center; height:39px; position:absolute; top:184px; padding-top:17px; z-index:100;}


/*| ==== header background for state headers in locations ==== |*/
.location_header{ padding-top:2px !important; font-size:18px !important; font-weight:bold !important; border-bottom:1px solid #FFF;}
.location_list{margin-left:50px !important; width:850px !important;}

.states{
	clear:both;
	display:none;
	height:auto;
	position:relative;
	width: 950px;
}
.states h2{margin-top:0px !important;}

.cursor{ cursor:pointer !important;}

/*| ==== zip search results, location results ==== |*/
.results_module{
	width:195px;
	padding-right:5px;
	margin-top:10px;
	padding-bottom:5px;
	float:left;
	padding-top:5px;
}




#zipsearchform{ margin:0px; padding:0px; }
#zipsearch{width:50px;line-height:12px;}
.catering_item{margin-left:25px;}


/*| ==== body on homepage ==== |*/
.body_home{
	margin-left:auto;
	margin-right:auto;
	width:950px;
	height:auto;
	padding-bottom:160px;
	position:relative;
	*margin-top:-105px;
}
.body_home .promo_frame{position:absolute; margin-top:0; margin-left:156px; z-index:5; *margin-left:0px;}
.body_home .promo_image{margin-left:156px; padding-top:0px; margin-top:-105px; *margin-top:0px;}

/*| ==== body on subpage ==== |*/
.body{margin-left:auto; margin-right:auto; width:950px; height:auto; z-index:5; padding-bottom:30px; padding-top:0px; line-height:22px; }
.black_column{background:url(../images/black_bar_left.jpg) repeat-y left;}

.body div h2{margin:0px; padding:0px; margin-top:25px; font-size:15px; font-weight:bold; font-family:Tahoma, Arial, sans-serif;}
.body div h3{margin:0px; padding:0px; font-size:15px; font-weight:bold; font-family:Tahoma, Arial, sans-serif;}
.body div h6{margin:0px; padding:0px; font-size:11px; font-weight:normal; font-style:italic; }
.body div p{margin:0px; padding:0px; font-size:12px; font-weight:normal;}


/*| ==== button nav on home page ====|*/
.button_menu{width:114px; height:121px; position:absolute; left:47px; top:53px; z-index:10;}
.button_catering{ width:101px; height:93px; position:absolute; left:30px; top:244px; z-index:10;}
.button_join{ width:168px; height:99px; position:absolute; left:159px; top:402px; z-index:10;}
.button_bbq{width:133px; height:134px; position:absolute; left:408px; top:433px; z-index:10;}
.button_gift{width:161px; height:111px; position:absolute; right:172px; top:407px;  z-index:10;}
.button_news{width:146px; height:135px; position:absolute; right:21px; top:251px; z-index:10;}
.button_find{width:113px; height:97px; position:absolute; right:59px; top:60px; z-index:10;}

/*| ==== button behaviors ====|*/

.nav_buttons a{display:block;}
.nav_buttons a span{display:none;}
#get_menu{width:114px; height:121px; background-image: url(../images/findribcrib/getmenus.gif); background-repeat:no-repeat; color: transparent; cursor: pointer; position: absolute; z-index:1000;}
#get_menu a{width:114px; height:121px;}
#catering{ width:101px; height:93px; background-image: url(../images/findribcrib/catering.gif); color: transparent; cursor: pointer; position: absolute; }
#catering a{width:101px; height:93px;}
#join{ width:168px; height:100px; background-image: url(../images/findribcrib/eclub.gif); background-repeat:no-repeat; color: transparent; cursor: pointer; position: absolute; z-index:1000;}
#join a{width:168px; height:100px;}
#bbq{width:133px; height:137px; background-image: url(../images/findribcrib/getbbq.gif); background-repeat:no-repeat; color: transparent; cursor: pointer; position: absolute;  z-index:1000;}
#bbq a{width:133px; height:137px;}
#gift{width:161px; height:114px; background-image: url(../images/findribcrib/giftcards.gif); background-repeat:no-repeat; color: transparent; cursor: pointer; position: absolute; z-index:1000;}
#gift a{width:161px; height:114px;}
#news{ width:146px; height:135px; background-image: url(../images/findribcrib/news.gif); background-repeat:no-repeat;	color: transparent;	cursor: pointer; position: absolute;  z-index:1000;}
#news a{width:146px; height:135px;}
#find{ width:121px; height:109px; background-image: url(../images/findribcrib/find-ribcrib.gif); background-repeat:no-repeat;	color: transparent;	cursor: pointer; position: absolute;  z-index:1000;}
#find a{width:121px; height:109px;}

/*| ==== subpage left column ==== |*/
.left_column{width:195px; height:auto; float:left; margin-right:20px; padding:10px;}
.left_column ul{margin:0px; padding:0px; list-style:none;}
.left_column ul li{background:url(../images/menu_arrow.jpg) no-repeat left 2px; padding-left:20px; width:auto; height:auto; margin-bottom:5px;}
.left_column ul li a{color:#FFF !important; font-weight:bold; font-family:Tahoma, Arial, sans-serif; text-decoration:none; text-transform:uppercase;}
.left_column ul li ul li{background:url(../images/submenu_bullet.gif) no-repeat left 7px; padding-left:20px; width:auto; height:20px; margin-bottom:5px;}

.left_column ul li a:hover{text-decoration:underline;}

.left_column .zip_search{background:url(../images/zipcode_search.jpg) no-repeat; color:#000000; padding:3px 7px; margin-bottom:5px;}

/*| ==== subpage right column ==== |*/
.right_column{width:710px; height:auto; float:left; padding-top:10px;}


/*| ==== subpage single column ==== |*/
.single_column{width:950px; height:auto; float:left; padding-top:10px;}


.menu_search{margin-top:10px; width:310px; height:50px; background:url(../images/zipcode_search_bkgd.gif) no-repeat; color:#000000; padding:10px 20px; text-align:center; margin-left:auto; margin-right:auto;}
.menu_search h2{font-size:17px !important; margin:0px !important; padding:0px;}
.results_module h3{font-size:15px !important; margin:0px; padding:0px;}
.results_module a{font-weight:bold; text-decoration:none; }
.results_module a:hover{text-decoration:none; color:#000;}


/*| ==== footer ==== |*/
.footer{margin-left:auto; margin-right:auto; width:950px; z-index:10; height:150px; position:relative; margin-top:-22px;}
.footer .footer_image{position:absolute; z-index:10; height:50px; top:0px; left:0px;}
.footer .footer_image img {float:left;}
.footer .footer_links a{text-decoration:none; font-size:11px;}
.footer .footer_links a:hover{text-decoration:underline !important;}
.footer .footer_links{margin:0px; padding:0px; list-style:none; position:absolute; z-index:100; top:27px; left:23px;}
.footer .footer_links li{display:inline; margin-left:9px; padding-right:9px; border-right:1px solid #f1d63c;}
.footer .footer_links li.spacer{width:75px; border-right:0px;}
.footer .footer_links li.last{border:0px;}
.footer .copyright{clear:both; text-align:center; margin-top:60px; font-size:11px; color:#757575; position:absolute; left:347px; top:-8px;}
.footer .facebook{position:absolute; right:30px; top:52px;}



.right_column table tbody a{color:#660000 !important;}
.right_column table tbody a:hover{color:#91282B !important;}


.news_table{width:800px; margin-left:auto; margin-right:auto;}
.news_table tr td{vertical-align:top; padding-bottom:10px;}
.news_table img{width:80px; height:80px; padding:3px; border:1px solid #000000; background:#666666; margin-right:10px;}


/* Added by Matthew Dunham 2/9/2010 10:48PM CST - For the image fader. */
.gallery { position: relative; width: 635px; height: 430px; }
.gallery img { display: none; position: absolute; top: 0px; z-index: 1; left: 0px; }
