* { margin:0px; padding:0px; }
body { font-family:Arial; font-size: 11px;}

.left { float:left; }
.right { float:right; }

a { color:#365fdb; }

ul.ContextUL { margin-left:50px; margin-bottom:10px; }
li { font-size: 12px; color:#5d5d5d; }

#main { width:944px; }

#top_nav a { display:block; background-color:#cccccc; height:17px; font-family:Arial; font-size:9px; color:#000000; text-decoration:none; float:right; text-transform:uppercase; margin-left:1px; padding-left:10px; padding-right:10px; padding-top:3px; }
#top_nav a:hover { background-color:#5d5d5d; color:#ffffff; }
#logo { float:left; margin-top:30px; margin-left:35px; }
#headline { float:left; margin-top:30px; margin-left:30px; width: 490px; }
#headline h1 { font-family:Arial; font-size:22px; font-weight:normal; color:#cba800; display:inline; }
#headline h2 { font-family:Arial; font-size:16px; font-weight:normal; color:#cba800; display:inline; margin-left:3px; }

#search { float:right; margin-top:30px; margin-right:10px; }
#search p { font-family:Arial; display:inline; margin-right:5px; color:#5d5d5d; font-size:9px; text-transform:uppercase; }
#search input { display:inline; }
.search_button { margin-top:8px; }

#body { margin-top:18px; border-top:solid 1px #e4e5e5; border-left:solid 1px #e4e5e5; border-right:solid 1px #e4e5e5; float:left; width:944px; }

#main_nav { border-bottom:solid 1px #e4e5e5; height:35px; background-color:#f0efec; }
#main_nav a { display:block; height:25px; font-family:Arial; font-size:11px; text-transform:uppercase; padding: 10px 15px 0px 15px; color:#444343; text-decoration:none; }
#main_nav a:hover { color:#ffffff; }
.home_link:hover { background-color:#5d5d5d; color:#ffffff; }
.product_spotlight:hover { background-color:#ee872c; color:#ffffff; }
.sustainability:hover { background-color:#63af4b; color:#ffffff; }
.segment_trends:hover { background-color:#77aade; color:#ffffff; }

#content { float:left; text-align:left; width:944px; min-height:680px; height:auto !important;  height:680px; background-image:url('../images/home_background.jpg'); background-position:bottom; background-repeat:no-repeat; }

#main_image_left { width:381px; float:left; text-align:left; }

#feature { width:534px; margin-top:20px; min-height:185px;  height:auto !important;  height:185px; background: transparent url(../images/home_feature_back.jpg) no-repeat bottom right; }
	#feature h1 { font-size:12px; color:#4b3a19; font-weight:normal; text-transform:uppercase; border-bottom:solid 1px #c5c4c4; padding-bottom:3px; margin-bottom:7px; }
	#feature p { font-size:11px; color:#5d5d5d; line-height:17px; }


img.fl-right {float: right; margin: 0 0 0 10px;}
img.fl-left {float: left; margin: 0 10px 0 0;}

#videoboxcontainer{float: left; margin: 0 10px 0 30px;}
#videoboxcontainer .box{background:#f2f2f2; display: block; margin-top: 20px; padding: 2px; width: 240px;}
#videoboxcontainer .box img{margin-bottom: 10px;}
#videoboxcontainer .box a.arrow{background: url(/chain-restaurants/assets/images/smbluearrow.jpg) no-repeat left 2px; display: inline-block; font-size: 12px; font-weight: bold; margin-bottom: 10px; padding-left: 7px;}
#videoboxcontainer .box .padding{padding: 0px 30px 10px 5px;}

#ContentArea img.fl-right {margin: 0 0 0 18px;}
#ContentArea img.fl-left {margin-left: 32px;}
#ContentArea div.img-inside {margin-bottom: 12px;}
#ContentArea div.nom {margin: 0;}
#ContentArea sup {vertical-align: top;}
#ContentArea a sup {text-decoration: none;}

#sidebar {float: left; width: 210px; padding-bottom: 10px; border-left: 1px solid #E9EAEA; margin: 45px 0 0 10px;}
	#sidebar ul#pdf-links {padding-bottom: 30px; border-bottom: 1px dotted #E5EAEA; clear: both; list-style-type: none; margin: 20px 0 0 32px; list-style-type: none;}
		#sidebar #pdf-links li {background: transparent url(/Consultants/images/icon_sm_pdf.jpg) no-repeat 0 1px; color: #5D5D5D; padding: 0 18px 0 22px; margin-bottom: 15px;}
			#sidebar #pdf-links li a {font-size: 11px; text-decoration: none;}
			#sidebar #pdf-links li a:hover {text-decoration: underline;}
	#sidebar #sidebarhead {width: 158px; float: left; padding-top: 10px; font-size: 11px; line-height: 15px;}
		#sidebar ul#regular {margin-left: 45px; padding-top: 20px;}
			#sidebar ul#regular li {font-size: 11px; margin-bottom: 15px;}
		
#home_content { float:left; width:944px; margin-top:30px; background-color:#f2f1e7; border-top:solid 1px #e4e5e5; min-height:185px;  height:auto !important;  height:185px; }
.home_left { margin-top:15px; width:375px;  }
.home_right { margin-top:10px; padding-top:5px; width:178px; margin-left:5px; margin-bottom:10px; min-height:385px;  height:auto !important;  height:385px; border-left:solid 2px #ffffff; }

hr.white { color:#ffffff; height:1px; border:none; background-color:#ffffff; margin-left:30px; margin-bottom:5px; }
.home_h1 { font-size:12px; color:#4b3a19; font-weight:normal; text-transform:uppercase; padding-bottom:3px; margin-bottom:0px; background-image:url('../images/home_back_white.jpg'); padding-left:30px; background-position:0px 2px; background-repeat:no-repeat; }
.home_p { color:#5d5d5d; font-size:11px; margin-bottom:10px; line-height:17px; margin-left:30px; }
.home_a { color:#5d5d5d; font-size:11px; padding-left:10px; display: block; border-left: solid 1px #676766; margin-left: 30px; padding-bottom: 7px;}
.home_pa {border-left: 1px solid #676766; margin-left: 30px; line-height: 19px; padding-left: 10px;}
	.home_pa a {color: #5D5D5D;}
	
#LeftNavArea { float: left; width: 196px; padding-bottom:18px; background-color: #bab7a6; min-height: 199px; height:auto !important; height: 197px; overflow-x:hidden; margin-right: 2px;  }

#MenuItem {padding-right: 6px; color: #454545; display:block; text-decoration: none; font-size: 12px; padding-top: 6px; padding-bottom: 6px; padding-left: 20px; }
#MenuItem:Hover { background-color: #aaa798; color: #ffffff; }
#MenuItemHover {background-color: #aaa798; display:block; text-decoration: none; color: #ffffff; font-size: 12px; padding-top: 6px; padding-bottom: 6px; padding-left: 20px; padding-right: 6px;}

th{text-align: left;}
td{padding: 5px;margin-top: 1px;margin-bottom: 1px;}
.Spacer, .bottomBorder{border-bottom: solid 1px #e4e5e5;}
.Spacer, .blankSpacer{line-height: 5px;height: 2px;padding: 0px;}
.rightBorder{border-right: solid 1px  #e4e5e5;}

.contentParagraph{text-align: left;}
#UpperRightContentArea{ height: 179px; padding-top: 37px; padding-left: 1px; border-bottom: solid 1px #e4e5e5;}
#UpperRightText{float: left; width: 175px; font-size:16px; font-family:Arial;}
#ContentArea2, #ContentArea{padding-left: 10px; padding-top: 23px;}
	#ContentArea.partial-width {width: 510px; float: left;}
	#ContentArea.partial-width ul {margin: 0 0 13px 46px; clear:both;}
	#ContentArea.partial-width ul.reg {margin-left: 56px; clear:none;}
		#ContentArea.partial-width ul li {font-size: 11px; line-height: 16px;}
	#ContentArea.partial-width ul.moremargin li {margin-bottom: 15px;}
	#ContentArea.partial-width p.list-head {font-weight: bold; color: #5D5D5D; padding-left: 42px;}
	#ContentArea.partial-width p.testimonials {font-style: italic; color: #5D5D5D;}
	
#ContentArea2{padding-top: 0px;}
	#ContentArea2 p {line-height: 18px; font-size: 11px;}
#ContentText{ float: left; font-size: 12px; color:#4b3a19; width: 475px;}
	#ContentText span {font-weight: normal; text-transform: none;}
#ContentTextPA2, #ContentTextPA, .ContentTextPA, #ContentTextP{ font-size: 11px; line-height: 15px; margin-left: 31px; width: 480px; _width: 465px; color:#5d5d5d; }
#ContentTextPA, .ContentTextPA {margin-bottom: 13px;}
.ContentTextPA {width: auto;}
#ContentTextPA2{margin-left: 0px; float: left; margin-bottom: 0px; width: 475px;}
#ContentTextDiv{float: left; width: 165px; font-size: 12px; padding-top: 10px; color: #4B3A19; font-weight: bold;}
#BlockSymbol{ float: left; width: 22px; height: 8px; margin-right: 10px; margin-top: 3px; font-size:1px; }
#BlockSymbolUpperRight{ float: left; width: 22px; height: 12px; margin-right: 10px; margin-top: 4px; font-size:1px; }
#HRDivSm480, #HRDivSm, #HRDiv{ border-bottom: solid 1px #c5c4c4; clear: both; height: 2px; line-height: 2px; margin-bottom: 5px; width: 705px; margin-left: 31px;}
#HRDivSm480, #HRDivSm{ width: 705px; margin-bottom: 10px; padding-top: 5px;}
#HRDivSm480{ width: 480px;}

#HRDivSm480c, #HRDivSm480, #HRDivSm, #HRDiv{ border-bottom: solid 1px #c5c4c4; clear: both; /clear:none; height: 2px; line-height: 2px; margin-bottom: 5px; width: 705px; margin-left: 31px;}
#HRDivSm480c, #HRDivSm480, #HRDivSm{ width: 705px; margin-bottom: 10px; padding-top: 5px;}
#HRDivSm480c, #HRDivSm480{ width: 480px;}
        
#sub_Headline { font-size:16px; font-weight:normal; font-family:Arial; }
#sub_Headline2 { margin-top:3px; font-size:12px; font-weight:normal; font-family:Arial; }       

#FormDiv200{float: left; width: 200px; clear: both; font-family: Arial; font-size: 12px; font-weight: bold;}



#pageContent { min-height: 600px; height:auto !important; height: 600px; padding-left: 0px; }
.tdbold{ font-weight: bold;}
#LeftColArticle{float: left; width: 100px; margin-left: 0px; border-left: solid 1px #e4e5e5; margin-top: 7px;}
#ArticleContainer{margin-top: 15px; margin-left: 10px;}
#ArticleUL{ clear: both; font-family:Arial; font-size: 12px; margin-left: 59px; color: #5d5d5d; list-style-position:outside}

#LeftColArticle p { font-size:11px; color:#5d5d5d; margin-bottom:10px; padding-left:30px; }


#TextFloat{float: left; width: 332px;}
#FloatText #ContentTextPA, #FloatText .ContentTextPA { width: 132px; }
#FloatImage {float: left; width: 120px; padding-top: 3px;}
#ContentText font { font-weight:normal; }

#FloatText { width:100px; }
#ContentTextPA2{margin-bottom: 10px;}

.mapSubNavLeft { background-color:#f6f0d2; width:212px; height:457px; border-right:solid 1px #bab7a6; position:relative; }
.mapSubNavItem { font-family:Arial; font-size:11px; font-weight:bold; color:#4f2b11; display:block; text-decoration:none; padding:8px 0px 8px 15px; }
/*.mapSubNavItem:Hover { background-color:#ffffff; }*/
.mapSelected { background-color:#e1cc69; }
.mapSub { background-color:#ffffff; padding-left:25px; padding-top:5px; padding-bottom:5px; font-weight:normal; }
.mapSubSelected { background-color:#e9d98f; }
.mapZoomout { background-color:#ffffff; border-top:solid 1px #bab7a6; width:197px; position:absolute; bottom:0; left:0; }

.mapContactInfo { float:left; margin-left:40px; margin-top:15px; padding-bottom:30px; }

td,tr,tbody { vertical-align:top; }
#BLAHBLAH { float:left; margin-left:30px; margin-bottom:20px; }
#BLAHBLAH td { border-bottom:solid 1px #bab7a6; border-right:solid 1px #bab7a6; margin-bottom:1px; margin-top:1px; }
#BLAHBLAH p { font-family:Arial; font-size:11px; color:#4f2b11; }

#col1 { width:135px; }
#col2 { width:225px; }
#col3 { width:215px; border-right:none; }

area { border:none; } 


#results { height:1000px; margin-bottom:20px; margin-left:80px; float:left; overflow:hidden; }

#mapfooter2 { float:left; font-size:11px; margin-left:30px; display:none; }
#mapfooter { float:left; font-size:11px; margin-left:30px; }
#mapfooter p { margin-top:10px; }
#mapfooter li { margin-left:30px; }


.mapContainer { margin-left:40px; margin-top:15px; border:solid 1px #bab7a6; }
#BottomLine{width: 480px; border-bottom: solid 1px #c5c3c3; height: 1px; overflow: hidden; margin: 20px 0px 7px 30px;}


#ContentText{ text-transform: uppercase;}
#ContentText font{ text-transform: none;}

b.title{color: #4B3A19;}
div.indent10{margin: 0px 0px 15px 50px; width: 425px; font-size: 12px; color:#5d5d5d; clear: both;}
div.indent10 div{margin-left: 15px;}

#ShareThisDiv a{margin-left: 32px; color: #5D5D5D; text-decoration: none; font-size: 12px; font-weight: bold;}
#PrinterFriendly{background-image: url(/Consultants/images/printerIcon.gif); background-repeat: no-repeat; background-position: left; padding-left: 25px;}
#previewThumb{display: none;}

p.horizontallinkcontainer a{padding-right: 7px; margin-right: 7px; border-right: solid 1px #777777;}
table.CertificationTbl{border-color: #600;    border-width: 0 0 1px 1px;    border-style: solid; font-size: 12px; color: #5D5D5D; clear: both; width: 560px; margin: 0px 0px 50px 32px;}
table.CertificationTbl th{color: #4B3A19; background-color: #f1f2f2; border-style: solid; border-color: #000; border-width: 1px 1px 0px 0px; padding: 15px;}
table.CertificationTbl td{border-style: solid; border-color: #000; border-width: 1px 1px 0px 0px; padding: 15px;}
div.indent{clear: both; font-size: 12px; margin-left: 50px; color: #5D5D5D; margin-bottom: 10px; width: 460px;}
div.indent ul{margin-left: 15px;}
#LEEDLinks {padding-top: 15px;}
#LEEDLinks a{display: block; margin-bottom: 10px; font-weight: normal; background-image: url(/Consultants/images/pdficon.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 22px; line-height: 15px;}
ul.LeftColList li{margin-bottom: 10px;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


img.fl-left {margin-left: 32px;}
.img-inside #ContentTextPA{width: auto;}

#ContentArea{z-index: 5;}
#UpperRightDownloadContainer{position: absolute; left: 550px; top: -1px; padding: 33px 10px 22px 10px; background: #ddeaf7;}
#UpperRightDownloadContainer .spacer{display: block; height: 9px; width: 143px; background: #77aade; margin: 0 0 5px 3px;}
#UpperRightDownloadContainer p{color: #4B3A19; font-weight: bold; text-transform: uppercase; margin: 0 0 5px 3px; width: 143px;} 

/*** General Video Lightbox ***/
#lightboxBG { display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000000; filter: alpha(opacity=90); -moz-opacity: 0.9; 
	  -khtml-opacity: 0.9; opacity: 0.9; z-index: 15; }
#lightboxBorder { display: none; z-index: 300; background: #ffffff; position: absolute; top: 50%; left: 50%; filter: alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; 
	      opacity: 0.3; }
#lightboxContainer { display: none; z-index: 301; background: #ffffff; overflow: hidden; position: absolute; top: 50%; left: 50%; padding: 20px; padding-top: 10px; }
#lightboxHead { border-bottom: 1px solid #8f8f8f; height: 52px; }
#lightboxTitle { float: left; height: 100%; }
#lightboxTitle h4 { font-size: 12pt; color: #454545; font-weight: bold; line-height: normal; }
#lightboxHead a { display: block; float: right; background: #e7e7e7; color: #005293; font-size: 9pt; font-weight: bold; margin: 10px 0 15px 0; padding: 6px 9px;
	      text-transform: uppercase; text-decoration: none; }
	      
#UpperRightDownloadContainer .lower p{font-weight: normal; text-transform: none;}
#UpperRightDownloadContainer .lower ul{margin-left: 20px;}
#ContentArea.partial-width .lower li{color: #4B3A19; width: 120px; vertical-align: top; top: -3px; position: relative;}