/* RESET
*************************************************************/
	* {
		margin: 0;
		padding: 0;
	}
	
/* HTML STYLES
*************************************************************/
	body {
		font-family: Arial, Helvetica, sans-serif;
		margin: 0;
		background-color: #ff6319;
		font-size: 11px;
		color: #4c3327;
	}
	
	select {
		width: 187px;
	}
	label {
		font-size: 12px;
	}
	hr {
		border: none;
	}
	a {
		outline: none;
	}
	img {
		border: none;
	}
	h1 {
		margin-bottom: 10px;
		font-size: 20px;
		width: 210px;
	}
	h3 {
		margin-bottom: 10px;
		width: 270px;
		font-size: 13px;
	}
	p {
		margin-bottom: 10px;
	}
	
/* BASE CLASSES
*************************************************************/
	br.clear{
		clear: both;
		height: 0;
		overflow: hidden;
	}
	
	.sold {
	}
	
/* CONTAINERS
*************************************************************/
	#container {
		width: 937px;
		margin: 0 auto;
		padding: 30px;
		position: relative;
	}
	#content {
		background-image: url(_img/bg-middle.png);
		background-repeat: repeat-y;
		padding: 0 40px 0 40px;
		overflow: hidden;
		position: relative;
	}
	.left {
		width: 605px;
		background-color: #fff;
		float: left;
		position: relative;
		padding-bottom: 4000px;
		margin-bottom: -4000px;
		overflow: hidden;
	}

/* COLUMN STYLES
*************************************************************/
	.col,
	.col2 {
		float: left;
		width: 47%;
	}
	.col {
		text-align: center;
	}
	.col .content {
		padding: 15px 55px;
	}
	.col2 {
		padding: 17px 15px 30px 15px;
		border-left: 1px solid #4c3327;
		padding-bottom: 4000px;
		margin-bottom: -4000px;
		overflow: hidden;
	}
	.col ul,
	.col ol,
	.col2 ul,
	.col2 ol{
		margin-bottom: 10px;
		margin-left: 13px;
	}
	.col h2 {
		background-color: #ffc425;
		padding: 20px;
		font-size: 15px;
	}
	.col2 a {
		color: #00aeef;
	}
	.call_to_action,
	.call_to_action_left,
	.call_to_action_right {
		background-image: url(_img/bg-trans-button-sprite.png);
	}
	.call_to_action {
		font-size: 13px;
		background-repeat: repeat-x;
		height: 33px;
		padding: 5px 5px 13px 0px;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		position: relative;
		background-position: 0 -68px;
		white-space: nowrap;
	}
	.call_to_action_left,
	.call_to_action_right {
		background-repeat: no-repeat;
		width: 19px;
		height: 33px;
		position: absolute;
		top: 0;
	}
	.call_to_action_left {
		left: -19px;
	}
	.call_to_action_right {
		background-position: -20px 0px;
		right: -19px;
	}
	.call_to_action:hover {
		background-position: 0px -102px;
	}
	.call_to_action:hover .call_to_action_left {
		background-position: 0 -34px;
	}
	.call_to_action:hover .call_to_action_right {
		background-position: -20px -34px;
	}
	.single_column {
		padding: 20px;
	}

/* NEWS
*************************************************************/
	#news .col {
		width: 67%;
		padding: 20px 15px 30px 20px;
		text-align: left;
	}
	#news .col2 {
		width: 19%;
	}
	#news .col h2 {
		background: none;
		padding: 0;
	}
	#news .img {
		margin-right: 15px;
	}
	.news_blurb {
		width: 240px;
		float: left;
	}
	#news h1 {
		width: 350px;
	}
	.permalink .news_blurb {
		width: 335px;
	}
	#news .article {
		margin-bottom: 20px;
	}
	#archives ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#news .col a,
	.scroller .article a{
		color: #00AEEF;
	}
	#news .col h2 a {
		color:#4C3327;
		text-decoration: none;
	}
	#news .col h2 a:hover {
		text-decoration: underline;
	}
	.scroller .article .date {
		font-weight: bold;
	}
	.scroller .img {
		height: 46px;
		overflow: hidden;
	}
	
	
/* HEADER
*************************************************************/
	#header {
		background-image: url(_img/bg-top.png);
		background-repeat: no-repeat;
		height: 56px;
		padding-top: 17px;
		padding-left: 50px;
	}
	#global_navigation {
		position: absolute;
		text-align: right;
		right: 75px;
		top: 12px;
		color: #fff;
	}
	#global_navigation a {
		color: #fff;
		text-decoration: none;
	}
	#global_navigation a:hover {
		text-decoration: underline;
	}
	#identity a {
		width: 95px;
		height: 47px;
		background-image: url(_img/identity-aw.gif);
		background-repeat: no-repeat;
		text-indent: -5000px;
		display: block;
		float: left;
		zoom: 1;
	}
	#header_navigation {
		position: absolute;
		top: 52px;
		left: 195px;
		font-size: 12px;
		list-style: none;
	}
	#header_navigation li {
		width: 79px;
		display: block;
		float: left;
		position: relative;
	}
	#header_navigation a {
		width: 79px;
		height: 32px;
		text-align: center;
		display: block;
		float: left;
		color: #fff;
		text-decoration: none;
		border-left: 1px solid #78665d;
		border-top: 1px solid #78665d;
		overflow: hidden;
		padding-top: 18px;
		font-weight: bold;
	}
	#header_navigation a:hover,
	#header_navigation a:active,
	#header_navigation .active a {
		background-color: #fff;
		color: #4c3327;
	}
	#header_navigation .last a {
		border-right: 1px solid #78665d;
	}
	#header_navigation .round {
		position: absolute;
		top: 0;
		left: 0;
		width: 5px;
		height: 5px;
		background-image: url(_img/bg-navigation-corners-sprite.gif);
		background-repeat: no-repeat;
	}
	#header_navigation .round.right {
		background-position: right;
		left: auto;
		right: -1px;
		background-position: -5px 0;
	}
	#header_navigation .last .round.right {
		right: -2px;
	}
	#header_navigation li:hover .round,
	#header_navigation li.active .round{
		background-position: 0px -6px;
	}
	#header_navigation li:hover .round.right,
	#header_navigation li.active .round.right {
		background-position: -5px -6px;
	}

	
/* SUBNAVIGATION
*************************************************************/
	#sub_navigation {
		list-style: none;
		height: 30px;
		font-size: 11px;
		padding-top: 17px;
		padding-left: 10px;
		border-bottom: 1px solid #4c3327;
	}
	#sub_navigation li {
		display: inline;
		margin-right: 9px;
	}
	#sub_navigation li.last {
		margin-right: 0px;
	}
	#sub_navigation a {
		color: #4c3327;
		text-decoration: none;
		padding-left: 13px;
		background-image: url(_img/bg-subnavigation-arrow.gif);
		background-repeat: no-repeat;
		background-position: 5000px 5000px;
	}
	#sub_navigation a:hover,
	#sub_navigation a:active,
	#sub_navigation .active a {
		color: #ff6319;
		background-position: 0 1px;
	}
	
	#sub_navigation_french {
		list-style: none;
		height: 30px;
		font-size: 11px;
		padding-top: 17px;
		padding-left: 10px;
		border-bottom: 1px solid #4c3327;
	}
	#sub_navigation_french li {
		display: inline;
		margin-right: 9px;
	}
	#sub_navigation_french li.last {
		margin-right: 0px;
	}
	#sub_navigation_french a {
		color: #4c3327;
		text-decoration: none;
		padding-left: 13px;
		background-image: url(_img/bg-subnavigation-arrow.gif);
		background-repeat: no-repeat;
		background-position: 5000px 5000px;
	}
	#sub_navigation_french a:hover,
	#sub_navigation_french a:active,
	#sub_navigation_french .active a {
		color: #ff6319;
		background-position: 0 1px;
	}
/* SIDEBAR
*************************************************************/
	#sidebar {
		width: 240px;
		float: right;
	}
/* FOOTER NAVIGATION
*************************************************************/
	#footer_navigation {
		color: #4c3327;
		position: relative;
		margin-left: 40px;
		list-style: none;
		width: 571px;
		padding: 17px;
		background-color: #fff;
		float: left;
		border-top: 1px solid #4c3327;
		height: 14px;
	}	
	#footer_navigation a {
		color: #4c3327;
		text-decoration: none;
	}
	#footer_navigation a:hover {
		text-decoration: underline;
	}
/* COPYRIGHT
*************************************************************/
	#copyright {
		float: left;
		font-size: 9px;
		background-color: #fff;
		padding: 17px;
		border-top: 1px solid #4c3327;
		position: relative;
		margin-left: 12px;
		width: 206px;
		height: 14px;
	} 
/* WEBSITE BASE
*************************************************************/
	#base {
		background-image: url(_img/bg-bottom.png);
		background-repeat: no-repeat;
		height: 100px;
		overflow: hidden;
	}

/* SIDEBAR MODULES
*************************************************************/
	.module {
		position: relative;
		background-color: #fff;
	}
	.sidebar_margin {
		margin-bottom: 10px;
	}
	.header {
		border-bottom: 1px solid #4c3327;
		padding: 17px 12px 0px 12px;
	}
	.header h4 {
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 10px;
	}
	.scroller {
		min-height: 194px;
		height: 194px;
		/*height: auto !important;*/
		overflow: auto;
	}
	#apply .scroller {
		min-height: 430px;
		height: 430px;
		/*height: auto !important;*/
		overflow: auto;
	}
	#slideshow {
		padding: 3px;
		height: 160px;
	}
	#slideshow .slide {
		position: absolute;
	}
	#videos .header h4 {
		margin-bottom: 0;
	}
	#videos .header h4 .qanda {
		width: 68px;
		height: 28px;
		float: left;
		background-image: url(_img/bg-q-and-a2.gif);
		background-repeat: no-repeat;
		text-indent: -5000px;
		float: left;
		margin-right: 10px;
	}
	#videos .header h4 .qanda-fr {
		width: 68px;
		height: 28px;
		float: left;
		background-image: url(_img/bg-q-and-a2-fr.gif);
		background-repeat: no-repeat;
		text-indent: -5000px;
		float: left;
		margin-right: 10px;
	}
	.scroller .video {
		padding: 10px;
		border-bottom: 1px solid #4c3327;
		height: 44px;
		overflow: hidden;
	}
	.scroller .video a{
		font-size: 11px;
		color: #4c3327;
		text-decoration: none;
	}
	.scroller .video img {
		float: left;
		margin-right: 10px;
	}
	#slideshow .slide p {
		padding: 3px 10px 3px 2px;
	}
	.slide p a,
	.slide p {
		line-height: 12px;
		font-size: 10px;
		color: #4c3327;
		text-decoration: none;
	}
	.scroller .video h5 a {
		line-height: 14px;
	}
	.scroller .video a:hover,
	.slide p a:hover{
		text-decoration: underline;
	}
	.scroller .article {
		padding: 10px 0 0 15px;
		width: 85%;
	}

/* FORM ELEMENTS
*************************************************************/
	#apply form p {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	#app_step_one input,
	#app_step_two input,
	#app_step_three input{
		width: 170px;
	}
	#apply form select {
		width: 175px;
	}
	#apply form .checkbox,
	#apply form .radio {
		width: 17px;
	}
	#apply form h2 {
		margin-bottom: 10px;
		font-size: 16px;
	}
	.asterix {
		float: right;
		font-size: 11px;
	}
	.submit {
		width: 10px !important;
		width: auto !important;
	}
	#messageBox {
		padding: 10px 0;
	}
	#messageBox span {
		display: block;
	}
/* ROUNDED CORNERS
*************************************************************/
	.tl,.tr,.bl,.br {
		position: absolute;
		width: 5px;
		height: 5px;
		background-image: url(_img/bg-content-corners-sprite.png);
	}
	.tl {
		top: 0;
		left: 0;
	}
	.tr {
		top: 0;
		right: 0;
		background-position: -5px 0;
	}
	.bl {
		bottom: 0;
		left: 0;
		background-position: 0 -5px;
	}
	.br {
		bottom: 0;
		right: 0;
		background-position: -5px -5px;
	}
	#base .bl {
		background-position: 0px -16px;
	}
	#base .br {
		background-position: -5px -16px;
	}
	.img {
		position: relative;
		margin-right: 10px;
		float: left;
	}
	.img .tl {
		background-position: -1px -23px;
	}
	.img .tr {
		background-position: -4px -23px;
	}
	.img .bl {
		background-position: -1px -26px;
	}
	.img .br {
		background-position: -4px -26px;
	}
	.left .img {
		clear: both;
		margin-bottom: 10px;
	}
	
	
/* CITIES
*************************************************************/
	.strikethrough {
		text-decoration: line-through;
	}
	
	
/* Video takeover
*************************************************************/
	
	#video_player {
		display: none;
		position: relative;
		top: 40px;
	}
	.ui-widget-overlay {
		position: absolute;
		background-image: url(_img/bg-overlay.png);
		background-repeat: repeat;
		top: 0;
		left: 0;
	}
	.ui-dialog {
		width: 604px;
	}
	.ui-dialog-titlebar {
		width: 604px;
		position: relative;
	}
	a.ui-dialog-titlebar-close {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		display: block;
		background-image: url(_img/bg-close-icon.gif);
		background-repeat: no-repeat;
		background-position: right;
		line-height: 40px;
		width: 172px;
		position: absolute;
		right: -3px;
		z-index: 10000;
	}
	a.ui-dialog-titlebar-close:hover {
		text-decoration: underline;
	}
		
	.highlight {
		background-color: #FF9;
	}
	.play_icon_small {
		background-image: url(_img/videos-play-button.png);
		background-repeat: no-repeat;
		position: absolute;
		width: 14px;
		height: 14px;
		top: 15px;
		left: 34px;
	}
	.play_icon {
		background-image: url(_img/slideshow-play-button.png);
		background-repeat: no-repeat;
		width: 55px;
		height: 55px;
		position: absolute;
		left: 85px;
		top: 40px;
	}
	.banner {
		text-align: center;
		padding-left: 25px;
		padding-top: 10px;
	}
	.banner .img {
		margin-bottom: 0;
	}
	#home h2 {
		background: none;
		font-size: 15px;
	}
	#home .col h2 {
		padding-bottom: 0;
	}

/*Restaurant types */
	#restaurant_types h3 {
		margin-bottom: 0;
	}
	.restaurant_deets {
		width: 150px;
		float: left;
	}
	.slideshow_restaurant_types	{
		width: 848px;
		overflow: hidden;
		display: none;
	}
	.feature_image {
		margin-bottom: 10px;
		height: 475px;
		background-image: url(_img/ajax-loader.gif);
		background-repeat: no-repeat;
		background-position: 419px 225px;
	}

/*Google search */
	#cse {
		width: 160px;
		width: 242px;
		text-align: right;
		position: absolute;
		right: 69px;
		top: 60px;
		z-index: 20;
	}
	.gsc-input{
		width: 135px !important;
	}
	.gsc-tabsArea {
		display: none;
	}
	.gsc-wrapper {
		background-color: #fff;
	}
	.gsc-branding {
		display: none;
	}
	input.gsc-search-button {
		display: block;
		text-indent: -5000px !important;
		width: 84px;
		height: 32px;
		border:none;
		background: none;
		background-image: url(_img/bg-search-button.jpg);
		background-repeat: no-repeat;
		cursor: pointer;
		outline: none;
		font-size: 0;
		line-height: 0;
	}
	
	/*Sitemap */
	#sitemap .column h2 {
		display: none;
	}
	#sitemap .column a {
		color: #00AEEF;
	}

	.logos {
		position: absolute;
		bottom: 4000px;
		left: 10px;
		width: 225px;
		text-align: center;
		padding-left: 55px;
	}
	.logos .img {
		clear: none;
		margin-right: 23px
	}
	
	#steps a {
		padding: 4px 6px;
		background-color: #ccc;
		color: #fff;
		text-decoration: none;
		display: block;
		float: left;
		margin-right: 1px;
	}
	
	#steps a.active {
		background-color: #000;
	}
	
	#search_form {
		width: 160px;
		width: 242px;
		text-align: right;
		position: absolute;
		right: 69px;
		top: 60px;
		z-index: 20;
	}
	
	#search_results {
		padding: 30px 0 0 30px;
	}
	
	#search_results iframe {
		height: 1000px;
		width: 546px;	
	}
	
	#search_form #input{
		float: left;
		margin: 7px 4px 0 0;
		width: 135px !important;
	}
	.gsc-tabsArea {
		display: none;
	}
	.gsc-wrapper {
		background-color: #fff;
	}
	.gsc-branding {
		display: none;
	}
	#search_form #sa {
		display: block;
		text-indent: -5000px !important;
		width: 84px;
		height: 32px;
		float: left;
		margin: 0 0 0 0;
		border:none;
		background: none;
		background-image: url(_img/bg-search-button.gif);
		background-repeat: no-repeat;
		cursor: pointer;
		outline: none;
		font-size: 0;
		line-height: 0;
	}
	
	#search_form #sa-french {
		display: block;
		text-indent: -5000px !important;
		width: 84px;
		height: 32px;
		float: left;
		margin: 0 0 0 0;
		border:none;
		background: none;
		background-image: url(_img/bg-search-button-fr.gif);
		background-repeat: no-repeat;
		cursor: pointer;
		outline: none;
		font-size: 0;
		line-height: 0;
	}
		
	/*404 page*/
	#error_container {
		padding: 20px;
	}
	
	
	

