﻿/* Positioning */                
                .FloatingLeft { position:relative; float:left; }
                .FloatingRight {position:relative; float:right; }
                .ClearLeft { clear:left; }
                .ClearRight { clear:right; }
                .ClearBoth { clear:both; }
                .ClearNone { clear:none; }  		              		            
                .FullWidth { width:100%; }
                .CenteredDiv { margin:auto; width:auto; }  
                .CenterText { text-align:center; }

                /* Font Sizes */
                .Text10 { font-size:10px; }              
                .Text12 { font-size:12px; } 
                .Text14 { font-size:14px; }    
                .Text15 { font-size:15px; }       
                .Text16 { font-size:16px; }           
                
                /* Text Styles */
                .Bold {	font-weight:bold; }                   
                .Underline { text-decoration:underline; }
                .Italic { font-style:italic; }                   
                .LineHeightNormal{ line-height:normal; }
                .FontStyleNormal {font-style:normal; } 
                                
                /* Colors */
                .CeliaccessBlue { color:#456FB4; }  		            
                .CeliaccessOrange, a.CeliaccessOrange { color:#FBA81A; }
                .CeliaccessLightGray, a.CeliaccessGray { color:#BBBBBB; }
                .CeliaccessMediumGray, a.CeliaccessMediumGray { color: #5E5E5E; }
                .CeliaccessDarkGray { color:#58585A; }
                .White { color:#FFFFFF; }
                .grad { background:#F9F9F9 url(/images/bg_cb_pnltabbed_li.gif) repeat-x scroll 0 0; }
                
                /* Custom Margins */
                .NoPadding { padding:0; }
                .NoMargin { margin:0; }
                .MarginTop2 { margin-top:2px; }
                .MarginTop5 { margin-top:5px; }
                .MarginTop10 { margin-top:10px; }
                .MarginTop20 { margin-top:20px; }
                .MarginTop22 { margin-top:22px; }
                .MarginTop55 { margin-top:55px; }
                .MarginLeft10 { margin-left:10px; }  		            
                .MarginBottomAuto { margin-bottom:auto; }
                .MarginBottom15{ margin-bottom:15px; } 
                .MarginBottom-10 { margin-bottom:-10px; } 		            
                .MarginBottom10 { margin-bottom:10px; }
                .MarginBottom20 { margin-bottom:20px; }
                .MarginLeft20{ margin-left:20px; }
                .MarginLeft100 { margin-left:100px; }
                .MarginLeft15{ margin-left:15px; }
                .MarginRight5 { margin-right:5px; }
                .MarginRight15 { margin-right:15px; }
                
                /* Custom Heights */
                .Height50 { height:50px; }
                
                /* Custom Widths */
                .Width120 { width:120px; }
                .Width125 { width:125px; }
                .Width150 { width:150px; }
                .Width200 { width:200px; }
                .Width250 { width:250px; }
                .Width500 { width:500px; }  
                .Width728 { width:728px; }
                .Width900 { width:900px; }
                .Width950 { width:950px; }    
                .Width1300 { width:1300px; }  
            	
            	.MainBody { position:relative; float:left; margin:auto; width:auto; width:950px; }
            	
            	.Top96 { top:96px; }
            	.TopFacebookLikeBox { top:-20px }
            	
    	        /* Display Types */           
                .DisplayInline { display:inline; }
                .DisplayBlock { display:block; }
                
                /* Borders */
                .NoBorder { border:none; }

                /* Site Wide */
                .ValidationMessage{color:Red; clear:left;}        	
				input[type="submit"] { background-color: #FBA81A; color: #FFFFFF; border:1px solid #456FB4; font-size:10px; font-weight:bold; text-decoration:none; text-transform:uppercase; font-style:normal; cursor:pointer; height:21px; }          
				#header_logo h1 { display:block; margin-bottom:0; color:#58585A; font-family:"Arial Rounded MT Bold"; }
				h1 { font-size:3em; line-height:1; margin-bottom:0.5em; }  
				h1, h2, h3, h4 { font-weight:normal; color:#111111; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
				html, body, div, span, h1, h2, h3, h4, p, a, img, ul, li, form, label { border:0 none; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; vertical-align:baseline; font-family:inherit; font-size:100%; font-style:inherit; color:#5E5E5E; }
				a{ color: #456FB4; }
				body input { color:#423F3F; font-family:Arial,Tahoma,Verdana,sans-serif; font-size-adjust:none; line-height:normal; }
				body { width:100%; color:#5E5E5E; padding-top:0; font-size-adjust:0; line-height:normal; text-align:left; font-size:75%; font-family:"Helvetica Neue","Lucida Grande",Helvetica,Arial,Verdana,sans-serif; background:#3E3E3F url(/images/bg.gif) repeat-x scroll 0 0; }
				.global_search a.button:hover { text-decoration:none; }
				a.button:hover, input.button:hover { background:#FBA81A url(/images/bttn_bg.gif) repeat-x scroll 0 -117px; border:medium none; color:#FFFFFF; }
				a.button, a.button:visited, input.button { background:#FBA81A url(/images/bttn_bg.gif) repeat-x scroll 0 0; border:medium none; color:#FFFFFF; }
				a.button{ font-size:10px; font-weight:bold; padding:5px 10px; text-decoration:none; text-transform:uppercase; font-style:normal; }
				div#signin a.login { font-weight:bold; }
				div#signin a { background:transparent none repeat scroll 0 0; padding-top:22px; color:#456FB4; float:left; padding:7px 10px 0px 27px; }
				div#signin div { padding-top:22px; float:left; padding:7px 10px 0px 27px; }
				div#signin a.register { font-weight:bold; }
				div#signin a:hover { text-decoration:underline; }
				a { text-decoration:none; cursor:pointer; }
				a:hover { text-decoration:underline; }
				.UnderlineOnHover a:hover{ text-decoration:underline; }
				div#signin { display:inline; float:right; font-size:11px; width:350px; margin-right:0; }
				#signin .register { position:relative; 	float:left; }
				ul#navbar_primary_nav { background:transparent url(/images/navbg.jpg) repeat-x scroll 0 0; border-left: 1px solid #929293; border-right: 1px solid #929293; color:#FFFFFF; display:block; font-weight:bold; height:35px; width:950px; line-height:20px; padding:0 0 0 1px; z-index:101;	}
				ul#navbar_primary_nav li a:hover span span { text-decoration:underline; }
				ul#navbar_primary_nav li a span span { height:24px; padding:6px 19px 0; position:relative; float:left; color:#FFFFFF; clear:none; }
				ul#navbar_primary_nav .navlink span { background:transparent url(/images/navseparator.gif) no-repeat scroll 100% 12px; }
				ul#navbar_primary_nav .last span { background: transparent; }
				ul#navbar_primary_nav { list-style:none; }
				ul#navbar_primary_nav li { clear:none; margin:auto; width:auto; position:relative; float:left; }
				.roundcorner_box { background: #ffffff; }
				.roundcorner_top div { background: url(/images/roundcorner_tl.png) no-repeat top left; }
				.roundcorner_top { background: url(/images/roundcorner_tr.png) no-repeat top right; }
				.roundcorner_bottom div { background: url(/images/roundcorner_bl.png) no-repeat bottom left; }
				.roundcorner_bottom { background: url(/images/roundcorner_br.png) no-repeat bottom right; }
				.roundcorner_top div, .roundcorner_top, .roundcorner_bottom div, .roundcorner_bottom { width: 100%; height: 15px; font-size: 1px; }
				.roundcorner_content { margin: 0 15px; }
				/* Footer */
				.footer_nav_separator {	color:#4D4D4D; font-size:smaller; }        
				div#footer a { color:#DDDDDD; }
				/* Clearing Classes */
				.clear { clear: both; height: 1px; overflow: hidden; }
				/* Clearing floats - Hat Tip: http://www.positioniseverything.net/easyclearing.html  */
				.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
				/* Remove extra spacing in Safari and Firefox */
				.c\learfix:after { line-height: 0; }
				.clearfix { display: inline-table; }
				/* Hides from IE-mac \*/
				* html .clearfix { height: 1%; }
				.clearfix { display: block; }

				/* SearchTabs */
				.SearchTabs a { color:#456FB4; text-decoration:none; cursor:pointer; }    
				.SearchTabs { display:block; width:auto; height:10px; position:relative; float:left; color:#456FB4; font-size:10px; font-weight:bold; line-height:10px; padding:4px 7px; list-style-image:none; list-style-position:outside; list-style-type:none; background:#F9F9F9 url(/images/bg_cb_pnltabbed_li.gif) repeat-x scroll 0 0; border-color:#BBBBBB #BBBBBB -moz-use-text-color; border-style:solid solid none; border-width:1px 1px medium; margin:0 0 0 3px; text-decoration:none; cursor:pointer; }
				.Active a { color: #FFFFFF; text-decoration:none; background:#FBA81A; }
				.Active { width:auto; background:#FBA81A; color: #FFFFFF; border-color:#696969 #696969 #696969; border-bottom:1px solid #FBA81A; text-decoration:none; }

				/* Master Page */
				.GlobalSearchKeywords { width:150px; margin-right:3px; float:left; }
				#SiteMotto { margin: 3px 11px 0.75em 20px; width:340px; }
        


                /* Home Page Specific */
                .GlobalSearch { position:relative; float:left; clear:left; margin:5px; text-align:center; }
                .HomePageWelcome { font-size:18px; font-weight:bold; color:#FBA81A; }                  
                .SearchBox { position:relative; z-index:1; border:1px solid #456FB4; color:#696969; font-size:10px; font-style:italic; line-height:12px; margin:0 0 0 0; padding:0; width:625px; padding:8px; padding-bottom:5px; padding-top:6px; }                
                .HomePageGirlImage {width:245px; height:225px; }                                 
            
                /* Product / Restaurant Details Page Specific */                
                .Label { font-weight:bold; width:100%; }
                .AddProductSection {  margin-left:10px; margin-top:10px; }       
                .AddRestaurantSection {  margin-left:10px; margin-top:10px; }                       
                
                div#ProductName { clear:left; }        
                div#NewProduct { margin-top:10px; clear:left; }        
                #ProductDescription { clear:left; }        
                #ProductDescription, #SupportingInfo, #btnSubmit { clear:left; }         
                .TextBox, .TextBox input { width:250px; }
                .SupportingUrl { width:500px; }        
                .FullWidth { clear:left; width:100%; }        
                .FullTextBox { clear:left; width:510px; height:100px; overflow-x: hidden; 
                               white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
white-space: pre;
white-space: -hp-pre-wrap; /* HP Printers */
white-space: pre-line; }
.MarginTop22 { margin-top:22px; }
.GlutenStatusDropdown{ clear:none; margin-bottom:-10px; }
#ProductImageBorder{ border:1px solid gray; width:120px; height:120px; }


/* Search Page Specific */
.SearchBox { position:relative; z-index:1; clear:both; color:#696969; font-size:10px; font-style:italic; line-height:12px; margin:0 0 0 0; padding:0; width:625px; padding:8px; padding-bottom:5px; padding-top:6px; }
.SearchBoxBorder { border:1px solid #456FB4; }
.ResultsBox { position:relative; z-index:1; border:1px solid #CCCCCC; border-top:1px solid #456FB4; clear:both; color:#696969; font-size:12px;  line-height:12px; margin:0 0 0 0; padding:0; width:100%; }
.NavigatorBox { position:relative; z-index:1; border:none; color:#696969; font-size:12px; line-height:14px; margin:0 0 0 0; padding:0; width:100%; } 
.grad { background:#F9F9F9 url(/images/bg_cb_pnltabbed_li.gif) repeat-x scroll 0 0; }
.Header1 { font-size:1.5em; font-weight:bold; }
#bannerAd { top:-10px; margin-bottom:-19px; }
#AdTopRight { top:10px; margin-bottom:-10px; }
.Margin5 { margin:5px; }
#SearchSummaryBar { border:1px solid #EEEEEE; border-top:1px solid #BBBBBB; height:25px; }
#SearchResults{ width:85%; }
#SearchBox { clear:left; }
div.OddRow, div.EvenRow { border-bottom:1px solid #EEEEEE; }	
.OddRow { position:relative; float:left; clear:left; background-color:transparent; padding:10px; width:760px; }
.EvenRow { position:relative; float:left; clear:left; background-color:#FEFEFE; padding:10px; width:760px; }
.LastRow { border-bottom-width:0px; }
.ResultsTitle { position:relative; float:left; clear:left; color: #FBA81A; margin-top:5px; margin-bottom:7px; font-size:15px; }
.ResultsTitle a:hover { text-decoration:none; } 
.ResultsImage { position:relative; float:left; clear:left; margin-right:10px; border:1px solid #CCCCCC; background-color:#FFFFFF }
.ResultsImageAndDescription { position:relative; float:left; clear:left; }
.ResultsDescription { position:relative; float:left; clear:left; font-style:normal; }
#Navigators { width:15%; margin-top:12px; }

/* Mobile Page Specific */
#mobilepage .MobileOption { margin:10px; margin-bottom:20px; width:45%;}
/* Android Page Specific */
#androidpage .ImageBorder { border:1px solid #CCCCCC }

				
/* RestaurantLocations specific */
.RestaurantLocationEditAddress{width: 400px; }				
.RestaurantLocationEditPhone{width: 100px; }	

/* AddRestaurant Page specific */
.AddRestaurantSection { position:relative; float:left; clear:none; margin-left: 10px; }        
div#RestaurantName { clear:left; }       
div#NewRestaurant { margin-top:-95px; clear:left; }
#RestaurantDescription { clear:left; }        
#RestaurantDescription, #SupportingInfo, #btnSubmit { clear:left; }        
.BeginningOfRow { clear:left; }                


/* Search Results Highlighting */
.MouseOverHighlightOn{ /*background-color:#89AFF8; border: 1px solid #456FB4; cursor: pointer; */
     
    background: #FAA626; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FACA55', endColorstr='#FBAF1D'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#FACA55), to(#FBAF1D)); /* for webkit browsers */                       
    background: -moz-linear-gradient(center top , #FACA55, #FBAF1D) repeat scroll 0 0 #FAA626;/* for firefox 3.6+ */
    border: 1px solid #BD610D;
    color: #FFFFFF;
    cursor: pointer;
                       
                       }
                       
.MouseOverHighlightOn .WhiteOnHighlight {  color:#FFFFFF; border:none; }                     
                       
.MouseOverHighlightLinkColorOn{ color:#FFFFFF; border:none; }
