/* *************************
	Stylesheet for Sizzler
	Created by Webster Inc.
	LC, 02/05/07
 ************************* */


/* General 
************************* */

* {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #666666;
	font-size: 8pt;
}

p {margin: 0; padding: 0;}

h1 {color: #666666; font-size: 8pt;}
h2 {color: #922E0F; font-size: 8pt;}

body {
	background: #F6E4CB;
	margin: 0;
}

a img {border: none;}

.clearer {clear: both;}

a:hover {color: #838C60;}

/* Layout 
************************* */

#wrapper {
	width: 100%;
	min-width: 750px;
}

#banner {
	background: #003C34;
	height: 66px;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
}

	#home #banner {height: 97px;}

#nav {
	background: #ffffff url(../media/bg_topnav_bleed.gif) top left repeat-x;
	height: 35px;
	padding-left: 25px;
	vertical-align: top;
	border-bottom: 1px solid #7c240e;
}

	.nav_items td {vertical-align: top;}
	
	
/* Internal Pages */

#pageheader {
	background: #922e0f;
	border-bottom: 1px solid black;
	height: 41px;
}		

#content {
	background: #dcdbac url(/media/bg_content_internal.gif) repeat-y;
	padding-bottom: 25px;
	border-bottom: 1px solid #ffffff;
}	

#content .section_title {font-size: 8pt; font-weight: bold; line-height: 1.5em; margin: 0; padding: 0; color: #922e0f;}

#content p {font-size: 8pt; line-height: 1.5em;}

	/* Backgrounds */
	
	#menus #content {background: #dcdbac url(/media/bg_content_menus.gif) repeat-y;}
	#about_glance #content {background: #dcdbac url(/media/bg_about_glance.gif) repeat-y;}
	
	#press_releases #content,
	#franchise #content {
	background: #dcdbac url(/media/bg_content_wider.gif) repeat-y;}
	
	#contact #content,
	#locations #content,
	#virtualtest #content,
	#giftcards #content {
	background: #dcdbac url(/media/bg_content_wide.gif) repeat-y;}

	#job_results #content {background: #dcdbac url(/media/bg_content_careers.gif) repeat-y;}
	
.leftnav {
	width: 163px;
	padding: 26px 0px;
	border-right: 1px solid #a7a0a0;
	border-bottom: 1px solid #000000;
	background: #ffffff url(/media/bg_home_toppromo.gif) bottom repeat-x;
	float: left;
	position: relative;
	clear: none;
}
	
	.leftnav a {
		display: block;
	}
	
	
	
/* Homepage */
	
#toppromo {
	background: #ffffff url(../media/bg_home_toppromo.gif) bottom repeat-x;
	vertical-align: top;
	height: 309px;
	/* padding-bottom: 8px; */
}

	#toppromo .toppromotext {
		width: 234px; /* 257 - 54 padding */
		float: left;
		position: relative;
		top: 0;
		left: 0;
		clear: none;
		padding: 25px 12px 0px 12px;
	}

		#toppromo .toppromotext h1 {
			font-size: 10pt;
			color: #666666;
			padding: 0px 15px;
			margin: 0px;
		}
		
		#toppromo .toppromotext p {
			font-size: 8pt;
			line-height: 1.7em;
			color: #666666;
			margin: 1.2em 0;
			padding: 0px 15px;
		}
		
	#toppromo .toppromoimg {
		float: left;
		clear: none;
		padding: 0;
		width: 493px;
	}	
	
	
#bottompromo_row {
	background: #DCDBAC url(../media/bg_home_bottom.gif) top center repeat-x;
	border-top: 1px solid #000000;
	height: 199px;
	padding: 8px 8px 12px 8px;
	vertical-align: top;
}

	.bottompromo td { vertical-align: top;}
	
	.bottompromo td.hdr {
		border-left: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		border-top: 2px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		height: 36px;
		width: 235px;
	}
	
	.bottompromo td.title {
		border-left: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		border-top: none;
		border-bottom: none;
		height: 22px;
		width: 235px;
		background: #838C60;
	}
	
	.bottompromo td.ftr {
		border-left: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;
		background: #838C60;
		width: 235px;
		height: 10px;
	}
	
	.bottompromo td.content {
		background: #ffffff url(../media/bg_bottompromo.gif) left repeat-y;
		border-left: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
		padding: 6px 11px 7px 11px;
		font-size: 8pt;
		vertical-align: top;
		width: 213px;
	}
	
	.bottompromo td.content p {
		padding: 3px;
		margin: 0;
		line-height: 1.6em;
	}
	
	.bottompromo td.content img {margin-right: 6px;}
	
	.bottompromo .btn {float: right; padding: 3px; clear: none;}
	
	.bottompromo a {color: #666666; text-decoration: none;}
	.bottompromo a:hover {text-decoration: underline;}

	.bottompromo a.quicktime {width: 50px; height: 20px; background: url(../media/ico_qt.gif) left center no-repeat; padding: 4px 0px 0px 30px; display: block; float:right;}
	.bottompromo a.wmv {width: 50px; height: 20px; background: url(../media/ico_wmv.gif) left center no-repeat; padding: 4px 0px 0px 30px; display: block; float:right;}

	
#home #footer {
	background: #838C60 url(/media/bg_footer_home.gif) top center repeat-x;
	height: 26px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 7.5pt;
	text-align: left;
}		


#footer {
	background: #838C60 url(/media/bg_footer.gif) top center repeat-x;
	height: 26px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 7.5pt;
	text-align: left;
}	
		
	#footer div {font-size: 7.5pt; width: 750px; text-align: center; color: #ffffff;}	
	#footer div a {font-size: 7.5pt; color: #ffffff; text-decoration: none;}		

	
/* Restaurant Locator Searchbox */

.location_searchbox {
	border: 3px solid #c7cbb7;
	width: 100%;
	margin: 0px 0px 5px 0px;
}

.location_searchbox td {
	padding: 0px 0px 10px 10px;
	background: #efefda;
	text-align: left;
}
	
.location_searchbox th {
	padding: 10px 0px 10px 10px;
	background: #efefda;
	text-align: left;
	font-weight: normal;
}


/* INTERNAL PAGES 
***************************** *?
	
	/* Menus Section */
	
	.menu_list {
		float: left;
		margin-top: 20px;
		margin-left: 20px;
		width: 254px;
		clear: none;
	}
	
		.menu_list div p {
			border-bottom: 1px solid white;
			margin: 0px 5px;
			padding: 10px 15px;
			font-size: 8pt;
			color: #ffffff;
			line-height: 1.5em;
		}
		
		.menu_list div.dark {
			background: url(/media/menu_bg_dark.gif) repeat-y;
		}
		
		.menu_list div.light {
			background: url(/media/menu_bg_light.gif) repeat-y;
		}
	
		.menu_list p {font-size: 8pt; color: #666666; padding: 0px 6px;}
		
	.menu_image {
		float: left;
		margin-top: 20px;
		clear: none;
	}
		
	#bg_container {
		height: 100%; 
		width: 100%; 
		overflow: auto; 
		padding-bottom: 80px; 
	}
	
	
	
	/* Gift Cards */
	
	
		 
	.copyGC {
		clear:none; 
		display:inline; 
		float:left; 
		margin-left:30px; 
		margin-right:20px; 
		margin-top:20px; 
		padding-top:7px; 
		width:406px;
		}	 
		
	#orderStatus {
		padding-bottom:20px; 
		margin-left: 30px; 
		margin-top:-20px;
		} 
	.txtBill {
		text-align:right; 
		vertical-align:middle; 
		color:#fff;
		}
	
	
	.billInput {
		width:200px;
		}
	/* /Gift Cards */	
	
	
	/* About Section */
	
	.copy {
		float: left;
		margin-top: 20px;
		margin-left: 20px;
		margin-right: 25px;
		padding-top: 7px;
		width: 274px;
		clear: none;
	}
	
	.photo {
		float: left;
		margin-top: 20px;
		clear: none;
	}
	
	#about_glance .copy_wide {
		float: left;
		margin-top: 27px;
		margin-left: 20px;
		width: 513px;
		clear: none;
	}
	
	
	/* Franchise Opportunities */
	
	#franchise .copy {
		float: left;
		margin-top: 20px;
		margin-left: 27px;
		margin-right: 15px;
		padding-top: 7px;
		width: 522px;
		clear: none;
	}

	
	/* Wide Template */
	
	#contact .copy,
	#virtualtest .copy,
	#giftcards .copy {
		float: left;
		margin-top: 20px;
		margin-left: 57px;
		margin-right: 20px;
		padding-top: 7px;
		width: 406px;
		clear: none;
		display: inline; /* To fix IE6 float margin bug */
	}
	
	/* Pressroom */
	
	#press_releases .copy {
		float: left;
		margin-top: 20px;
		margin-left: 27px;
		padding-top: 7px;
		width: 518px;
		clear: none;
		display: inline; /* To fix IE6 float margin bug */
	}
	
	/* Careers */
	
	#job_results .copy {
		margin: 0px 0px 10px 40px;
		width: 700px;
	}
	
	/* Locations */
	
	#locations .copy {
		float: left;
		margin-top: 20px;
		margin-left: 57px;
		margin-right: 20px;
		padding-top: 7px;
		width: 436px;
		clear: none;
		display: inline; /* To fix IE6 float margin bug */
	}
	
	#locations .photo {
		float: left;
		margin-top: 20px;
		margin-left: 35px;		
		clear: none;
	}
	
	.side_searchbox {
		width: 203px;
		background: url(/media/bg_sidesearch.gif) left repeat-y;	
		border: 0;
	}
	
	.side_searchbox td.main {padding:15px; vertical-align: top; line-height: 1.5em;}
	
	.side_searchbox td.main input, .side_searchbox td.main select {margin-top: 3px;}
	
	
	.results {margin: 0;}
	
	.results td {padding-right: 15px; vertical-align: top; padding-bottom: 15px; line-height: 1.6em;}
	
	
	.printonly {display: none;}
	
	
	/* Gift Cards */
	
	#giftcards .copy_bottom {
		float: left;
		margin-left: 50px;
		width: 450px;
		clear: none;
		display: inline; /* To fix IE6 float margin bug */
	}
	
	#promo_locations {
		float: left;
		margin-left: 7px;
		width: 268px;
		clear: none;
		display: inline; /* To fix IE6 float margin bug */
	}
	
	.state_link {color: #ffffff; font-weight: bold; text-decoration: underline; cursor: pointer}
	
	/* Flexible alternating box with shadow border */

	.shad_top {height: 5px; background: url(/media/shad_top.gif) bottom repeat-x;}
	.shad_left {width: 5px; background: url(/media/shad_left.gif) right repeat-y;}
	.shad_right {width: 5px; background: url(/media/shad_right.gif) left repeat-y;}
	.shad_bottom {height: 4px; background: url(/media/shad_bottom.gif) top repeat-x;}

	.shadbox tr.dark td {background: #90986b; border-bottom: 1px solid white;}
	.shadbox tr.light td {background: #aeb385; border-bottom: 1px solid white;}
	
	.shadbox td {padding: 6px 10px; color: #ffffff; vertical-align: top;}
	.shadbox td.label {font-weight: bold; text-align: right; width: 25%; padding: 6px 10px 6px 10px; color: #ffffff;}
	.shadbox td.right {width: 75%; padding: 6px 30px 6px 10px; color: #ffffff; }
	.shadbox td a, .shadbox td a:hover {color: #ffffff; text-decoration: underline;}
	
	/* Flat Tables for within Copy Field */
	
	table.flat {border-collapse: collapse; margin: 0;}
	
	table.flat br {display: none !important;}
	
	table.flat th, table.flat td {border: 1px solid #838C60 !important; padding: 5px !important;}


/* Careers - Job Results
************************** */

.search_form {
	margin: 10px 0px 10px 35px;
	width: 700px;
}

.search_form td {padding-right: 0px;}

.list_results {width: 690px;}

.list_results th, .list_results td {border-right: 1px solid #ffffff;}

.list_results th {background: #838C60; color: #ffffff; font-weight: bold;}

.list_results td {background: #dddddd; text-align: center; vertical-align: middle; padding-bottom: 5px;}

.list_results td.description {background: #ffffff; text-align: left; line-height: 1.5em;}

.list_results td.footer {background: #ffffff; text-align: right; font-weight: bold; font-size: 7.5pt; border-top: 2px solid #dddddd; padding-bottom: 10px;}

.position_title {padding-bottom: 5px; float: left; display: inline; clear: none; font-size: 9pt; color: #932E10; letter-spacing: .05em;}

.position_title b {font-weight: bold; color: #932E10; font-size: 9pt; letter-spacing: .05em;}

.position_date {padding-bottom: 5px; float: right; display: inline; clear: none; padding-right: 10px; font-size: 9pt; letter-spacing: .05em;}
.position_date b {font-size: 9pt; letter-spacing: .05em; color: #932E10;}	
	
/* Forms 
************************* */

form {margin: 0;}

input, select, option, textarea {
	font-size: 8pt;
}


.user_form label {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

.user_form input, .user_form select, .user_form textarea {
	display: block;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.user_form label {
	text-align: right;
	width: 140px;
	padding-right: 10px;
	font-weight: bold;
}

.user_form label.short {
	text-align: right;
	width: 40px;
	padding-right: 10px;
	font-weight: bold;
}

.user_form label.inner {
	text-align: right;
	width: 30px;
	padding-right: 5px;
	font-weight: normal;
	display: inline;
}

.user_form br {
	clear: left;
}

.user_form input.button {display: inline; margin: 0 25px 0 0; clear: none;}



/* Lists 
************************* */

ul {margin: 0; padding: 0;}
ul li {margin: 0 0 0 15px; padding: 0; line-height: 1.5em;}

ul br {display: none;}

/* Popup Windows
************************* */

#popup #pop_wrapper {
	width: 100%;
	height: 100%;
}

#popup #pop_wrapper #pop_header td {
	background: url(/media/bg_pop_hdr.gif) repeat-x;
	height: 76px;
	vertical-align: top;
}

	#popup  #pop_wrapper #pop_header a {color: #ffffff; text-decoration: none;}
	#popup  #pop_wrapper #pop_header a:hover {color: #ffffff; text-decoration: underline;}

#popup #pop_wrapper .pop_content {
	padding: 30px;
	height: 99%;
	text-align: center;
	font-size: 8pt;
	vertical-align: top;
}	

#popup #pop_wrapper .pop_content p {
	padding: 10px 0px;
	text-align: left;
}		
	
#popup #pop_wrapper #pop_footer {
	background: #838C60 url(/media/bg_footer.gif) top center repeat-x;
	height: 26px;
	vertical-align: middle;
	color: #ffffff;
	font-size: 7.5pt;
	text-align: center;
}

#popup #pop_wrapper #pop_footer a {font-size: 7.5pt; color: #ffffff; text-decoration: none;}	