/*=========[ GLOBAL ]=========*/
@font-face {
    font-family: 'Felt Tip Roman';
    src: url('../fonts/Felt_Tip_Roman.ttf');
}
* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	font-size: 12px;
	text-align:center;
	font-family: Arial, Verdana, Helvetica;
	color: #3B301B;
}
table, tr, td { border: none; }
.center { text-align: center; }
.right { text-align: right; }
.floatleft { float: left; }
.floatleftinline { float:left; display:inline;}
.floatright { float: right; }
.clear { clear: both; }
.strong { font-weight: bold; }
.nobr { white-space: nowrap; }
#container .no-bullets {
    list-style-type:none; 
    padding-left:0;
}
ul.rule-below-ul, ul.rule-below li, li.rule-below, p.rule-below, div.rule-below {
	padding-bottom:3px;
	border-bottom: 1px solid #4682BA;
}
.border-color-white {
    border-color:#FFFFFF !important;
}
.border-color-darkgrey {
    border-color:#594F3A !important;
}
div.rule {
	width: 550px;
	margin: 0;
	clear: both;
	margin-bottom: 5px;
	padding: 5px 10px 0 10px;
	border-bottom: 4px solid #4682BA;
}
.rule-top-bottom {
	border-top: 3px solid #4682BA;
	border-bottom: 3px solid #4682BA;
	margin-bottom: 20px;
}
#container .no-rule-below, #container .no-rule-below li {
    border-bottom:0;
}
.margin-top-0{
    margin-top:0 !important;
}
.padding-top-0{
    padding-top:0 !important;
}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
img { border: 0; }
select, input[type="text"], input.text {
	color: #666;
	font-size: 10px;
	border: 1px solid #ccc;
	padding: 1px;
}
input.required { border: 1px solid #ccc; }
select { min-width: 40px; }
input:focus, input.required:focus, input.notreq:focus, select:focus, select.required:focus, select.notreq:focus { border: 1px solid #4581B8; }
input.required, input.required:focus {
	border-left: 3px solid #FF9900 !important;
}
#clubveg-form span.req-span { border-left: 3px solid #f90 !important; width: auto; padding: 0; }
#clubveg-form span.req-span select { border-left: 0; }
/* border-left not displaying in IE on select */

/*select.required { margin-bottom: 5px; }*/
input.notreq {
	border: 1px solid #CCCCCC;
	margin-left: 2px;
}
h1 {
	color: #4682BA;
	font-size: 28px;
	padding-left: 13px;
	margin-top: 20px;
	font-weight: normal;
}
h1.join { float:left; }
h2 {
	color: #DC6C29;
	font-size: 18px;
	padding-left: 13px;
	padding-bottom: 10px;
}
h3 {
    font-size: 16px;
    color: #4682BA;
    /*margin: 5px 0 10px;*/
    margin: 10px 0 10px 13px;
}
h5 {
    font-size: 12px;
    font-weight:bold;
    padding-left:13px;
    padding-bottom:3px;
}    
a { cursor: pointer; }
a:link, a:visited {
	color: #339900;
	text-decoration: none;
}
a:hover { color: #9a6404; text-decoration: underline; }

#container #subcontent .padding-left {
    padding-left:13px;
}
#container ol p {
    padding:0;
}
ol {
    margin-left:60px;
}
ol li {
    margin:10px 0;
}
h3 img, h4 img, p img { vertical-align: middle; }

/*=========[ BODY BG's ]=========*/
#preLoad {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
body.tomatoes {
	background: #5a0000 url(../images/bgs/tomatoes_bkg.jpg) repeat-x top center;
}
body.blueberries {
	background: #22273A url(../images/bgs/blueberries_bkg.jpg) repeat-x top center;
}
body.farm {
	background: #336633 url(../images/bgs/farm_bkg.jpg) no-repeat top center;
}
body.penne {
	background: #E5D48F url(../images/bgs/penne_bkg.jpg) repeat-x top center;
}
body.spinach {
	background: #375E27 url(../images/bgs/spinach_bkg.jpg) no-repeat top center;
}
body.lemon {
	background: #FFCC33 url(../images/bgs/lemon_bkg.jpg) no-repeat top center;
}
body.blue {
	background: #4286BD;
}
body.red {
	background: #A51C18;
}

/*=========[ CONTENT ]=========*/
a.logo {
    display: block;
    text-indent: -9999px;
    outline: none;
    height: 94px;
    width: 539px;
}
#wrapper {
	width: 1032px;
    margin: 0 auto -0.5em;
	text-align:left;
	padding-top: 0;
	background-color:#fff;
}
#container {
	position: relative;
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica;
	z-index:1;
}
#clear { clear: both; }
#utility {
	width: 1032px;
	height: 143px;
	margin: 0 auto;
	position: static;
	background-color: #83BB3B;
}
#utility input { border: 1px solid #4581B8; }
#utility input.button { border: none; }
#leftbar {
	float: left;
	width: 200px;
	height: 133px;
	color: #DAF1C7;
	font-size: 13px;
	line-height: 20px;
	padding: 10px 0 0 45px;
	background: url(../images/bg_utl_col1.jpg) no-repeat 0 0;
	position: relative;
}
#ctl00_ctl10_pnlcurLocation { font-weight: bold; font-size: 14px; color: #456D15; }
#ctl00_ctl09_uppnlwhatsinstore { display: inline; }
#select { position: relative; }
#select a#ctl00_ctl10_lnkNewLocation { 
	position: absolute;
	top: 2px;
	right: 8px;
	display: block;
	width: 74px;
	height: 16px;
	background: url(../images/buttons.gif) no-repeat 0 -900px;
	text-indent: -9999px;
	outline: none;
}
#select a { 
	color: #4581B8;
	font-weight: normal;
	text-decoration: underline;
	display: inline-block;
	padding-right: 8px;
	font-size: 12px;
}
#select a:hover { text-decoration: none; }
#choose  {
    position: absolute;
    top: 85px;
    left: 45px;
    z-index: 9999 !important;
}
#background {
	background: url(../images/bg-picker.jpg) no-repeat 0 0;
	padding: 5px 0 0;
	width: 170px;
}
#background a {
    border-bottom: 4px solid #86be41;
    display: block;
    float: left;
    height: 21px;
    margin-right: 2px;
    width: 19px;
}
#background a.active, #background a:hover { border-bottom: 4px solid #900; }
#follow {
	float: left;
	padding: 26px 10px 0 0;
}
#utlicons { padding-top: 25px; }
#email {
	float: left;
	padding-right: 5px;
}
#bttnok { padding-top: 3px; }
#bttngo { padding-top: 2px; }
#whatsinstore {
	color:#456B1B;
	font-size: 11px;
	padding: 2px 0 2px 0;
}
#utlcontent {
	float: left;
	width: 539px;
	height: 143px;
	background-image: url(../images/bg_logo.jpg);
	background-repeat: no-repeat;
	position: relative;
}
#rightbar {
	float: right;
	width: 233px;
	height: 133px;
	color: #DAF1C7;
	font-size: 15px;
	line-height: 20px;
	padding: 10px 0 0 15px;
	background-image: url(../images/bg_utl_col3.jpg);
	background-repeat: no-repeat;
}
#contentwrapper { position: static; }
#subcontentwrapper {
	width: 1032px; 
	min-height: 450px;
  	height:auto !important;
	background: #fff;
	border-top: 3px solid #FECB4C;
}

#bodycontentwrapper {
	height: 400px;
	background: url(../images/bg_bodycontent.gif) no-repeat 0 0;
}

#subcontent {
	float: left;
	width: 570px;
	padding: 20px 0 20px 20px;
}
#subcontent p, #subcontent ul { 
	color: #3B3A1B; 
	font-size: 12px;
	line-height: 14px;
	padding: 10px 25px 10px 13px;
}
#subcontent dl, #subcontent dd, #subcontent dt { 
	color: #3B3A1B; 
	font-size: 12px;
	line-height: 14px;
	padding: 10px 25px 10px 13px;
}
#subcontent dt {
    clear:left;
    float:left;
    width:130px;
}
#subcontent dd {
    margin-left:160px;
}
#subcontent.executive-team dt {
    width:100px;
    padding:0;
}
#subcontent.executive-team dd {
    padding:0;
    margin:0 0 10px 100px;
}
#subcontent dd p {
    padding:0;
    margin:10px 0;
}
#subcontent dl.sub-list, #subcontent dl.sub-list dt, #subcontent dl.sub-list dd {
    padding:0;
    margin:0;
}
#subcontent dl.sub-list dt {
    float:left;
    clear:none;
    width:60px;
    font-style:italic;
}
#subcontent dl.sub-list dd {
    margin:0 0 0 70px;
}
#subcontent ul { padding-left: 30px; }
#bodyimg {
	float: right;
	text-align: left;
	padding: 77px 40px 35px 10px;
}
#subnav {
	width: 550px;
	height: 11px;
	line-height: 11px;
	color: #4682BA;
	margin: 5px 0 15px 0;
	padding: 4px 10px 5px 10px;
	border-top: 1px solid #4682BA;
	border-bottom: 1px solid #4682BA;
	background-color: #FDF5DE;
}
#subnav.full { width: auto; }
#subnav a:link, #subnav a:visited {
	color: #4682BA;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 4px;
    vertical-align: middle;
}
#subnav a:hover, #subnav a.on:link, #subnav a.on:visited, #subnav a.on:hover { color: #DC6C29; }
#subheader {
	float: left;
	width: 355px;
	color: #83BB3B;
	font-size: 17px;
	padding-left: 20px;
	padding-right: 0;
	margin-top: 33px;
}
#hr {
	width: 550px;
	margin: 0;
	clear: both;
	margin-bottom: 5px;
	padding: 5px 10px 0 10px;
	border-bottom: 1px solid #4682BA;
}
#bgcolorcontent {
	padding: 15px;
	background-color: #FEEFCA;
}
table.form td {
	color: #666;
	font-size: 14px;
}
table.form td a:link, table.form td a:visited, table.form td a:hover {
	color: #666;
	text-decoration: underline;
}
span.req, span.req2, label.req, label.req2, p.req, p.req2 { color: #DC6C29; }
.req2 { border-left: 3px solid #FF9900; margin-bottom: 3px; font-size: 11px; }
.notreq {
	padding-left: 3px;
	padding-bottom: 3px;
	color: #666;
}
a.arrow {
    background: url(/images/form_arrow.gif) no-repeat 0 6px;
	padding-left: 15px;
	line-height: 25px; 
	display: -moz-inline-stack;
    display: inline-block;
}
.nobr { white-space: nowrap; }
.error {
    font-size: 14px;
    color: #F00;
    font-weight: bold;
    padding: 10px 0;
}
input.req-red, select.req-red { border-color: #f60;}
hr.blue-line { border: none; height: 1px; background: #4083BA; margin-top:4px; }
.nobr { white-space: nowrap; }
#ctl00_ctl11_uppnlwhatsinstore { display: inline; }
.header-subtext { color: #456d15; font-size: 13px; }
#hmflash, embed { z-index: 1; cursor: pointer; }
#hmflash
{
	width:1032px; 
	height:356px;
	/*background: url(../images/indulge.jpg) no-repeat 0 0;*/
}
.transitional {color: #DC6C29; font-style: italic; }
/*=========[ SOCIAL CHICKLETS ]=========*/
.icon  {
    display: block; 
    text-indent: -9999px; 
    outline: none; 
    float: left; 
    background: url(../images/social-icons.png) no-repeat; 
}
#utlicons .icon { width: 16px; height: 16px; margin-right: 4px; }
#footericons .icon { width: 24px; height: 24px; margin-right: 7px; }
.icon.fb { background-position: 0 0; } 
.icon.fs { background-position: 0 -26px; } 
.icon.blog { background-position: 0 -188px; width: 17px; height: 16px; } 
.icon.tw { background-position: 0 -214px; } 
.icon.yt { background-position: 0 -240px; } 
#footericons .icon.fb { background-position: 0 -52px; } 
#footericons .icon.fs { background-position: 0 -86px; } 
#footericons .icon.tw { background-position: 0 -120px; } 
#footericons .icon.yt { background-position: 0 -154px; } 

/*=========[ NAVIGATION ]=========*/
#utlnavcontainer {
	text-align: center;
	padding: 15px 0 0 0;
}
#navlist li {
	display: inline;
	list-style-type: none;
	padding-right: 4px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 11px;
	cursor: pointer;
	z-index: 999;
}
#navlist li a, #navlist li a:link, #navlist li a:hover, #navlist li a:visited {
	color: #DAF1C7;
	text-decoration: none;
	cursor: pointer;
}
#navlist li a:hover {
	text-decoration:underline;
}
#navlist li a.active { color: #486A22; }
#navigationwrapper {
	text-align: center;
	margin: 0 0 0 5px;
	position: absolute;
	/*top: 94px;*/
	z-index: 9999;
	cursor: pointer !important;
}
#navigation {
	width: 529px;
	height: 40px;
	background: url(../images/menu.gif) no-repeat 0 0;
}
#navigation li {
	list-style-type: none;
	display: -moz-inline-stack;
    display: inline-block;
	float: left;
}
#navigation li a { 
	display: block;
	float: left;
	height: 40px;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}
#navigation li a:hover, #nav-nutrition:hover, #navigation li.active a { background-image: url(../images/menu.gif); } 
#nav-home, #nav-home a { width: 76px; }
#nav-locations, #nav-locations a { width: 179px; }
#nav-nutrition, #nav-nutrition a { width: 96px; }
#nav-gift-cards, #nav-gift-cards a { width: 112px; }
#nav-blog, #nav-blog a { width: 66px; }
#nav-home a:hover { background-position: 0 -40px;  }
#nav-locations a:hover, #nav-locations.active a { background-position: -76px -40px; }
#nav-nutrition:hover, #nav-nutrition a:hover, #nav-nutrition.active a { background-position: -255px -40px; }
#nav-gift-cards a:hover, #nav-gift-cards.active a { background-position: -351px -40px; }
#nav-blog a:hover, #nav-blog.active a { background-position: -463px -40px; }

#nav-nutrition { position: relative; }
#navigation li ul {
    position: absolute;
    top: 37px;
    left: -2px;
    display: none;
    background: #feeeca;
    padding: 10px 10px 0;
    border: 3px solid #ffc750;
    list-style: square;
    opacity: 0.9;
    }
#navigation li ul li { text-align: left; list-style-type: square !important; display: inline; line-height: 18px; }
#nav-nutrition ul li a { text-indent: 0; width: 200px; height: 20px; font-size: 14px; }
#nav-nutrition ul li a, #nav-nutrition ul li a:hover, #nav-nutrition.active ul li a { background: none; color: #4581B8; }
#nav-nutrition ul li a:hover { color: #960; }

/*=========[ HOMEPAGE CAROUSEL ]=========*/
#scrolldiv {
    width: 1004px;
	height: 173px;
	background: #fcca4d;
	padding: 22px 12px 23px 16px;
    overflow: hidden;
}
a.prev, a.next {
    background-image: url(../images/btn-next-prev.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 68px;
    margin-top: 52px;
    outline: none;
    text-indent: -9999px;
    width: 18px;
}
a.prev { background-position: 0 0; }
a.next { background-position: -18px 0; }
#scrollbar {
    float: left;
    width: 940px;
}
#scroll {
    float: left;
    list-style: none;
}
#scroll li {
    background: #fdd671;
    border: 1px solid #fff;
    display: -moz-inline-stack;
    display: inline-block !important;
    display: inline;
    height: 171px;
    margin: 0 12px;
    width: 215px;
}
h3.scroll-title {
    text-indent: -9999px;
    margin: 0 auto;
}
#scroll-find-restaurant {
    padding: 9px 0 5px;
    width: 206px;
    height: 130px;
    background: url(../images/promos/promo_restaurant.jpg) no-repeat 0 9px;
}
input.btn-go-or { vertical-align: middle; }
a#blog-post-graphic-link {
    display: block;
    height: 100px;
    overflow: hidden;
}
a#blog-post-graphic-link img { vertical-align: bottom; }
/*=========[ FUNSTUFF ]=========*/
#subcontent.funstuff {   
    width:950px;
    padding-right:42px;
    padding-left:42px;
}
#subcontent.funstuff h1 {   
    border-bottom:1px solid #4682BA;
    margin-bottom:3px;
    margin-top:0;
    padding-top:50px;
}
#subcontent.funstuff h2#play-explore-learn {
    background:url(/images/funstuff/fso-play-explore-learn.png) no-repeat center center;
    text-indent:-9999px;
    height:104px;
    /*width:954px;*/
    margin:30px 0;
}
#subcontent.funstuff div#fun-games {
    background-color:#FEEECA;
    margin-bottom:3px;
}
#subcontent.funstuff div#fun-games div.boxes {
    width:244px;
    height:215px;    
    margin:20px 0 20px 20px;
    padding-left:200px;
}
#subcontent.funstuff div#fun-games div.boxes p{
    color:#FFFFFF;
    font-size:14px;
    padding-right:12px;
    line-height:18px;
}
#subcontent.funstuff div#fun-games div.boxes h2 {
    text-indent:-9999px;
    margin-top:15px;
    margin-left:13px;
}
.play-now {
    background:url(/images/funstuff/fso-btn-playnow-orange-on-blue.png) no-repeat top left;
    width:97px;
    height:26px;
    display:block;
    margin-left:10px;
    text-indent:-9999px;
    margin-top:17px;
    outline: none;
}
#subcontent.funstuff div#fun-games div#top-right *, #subcontent.funstuff div#fun-games div#bottom-left * {
    color:#594F3A;
}
#subcontent.funstuff div#fun-games div#bottom-right * {
    color:#FFFFFF;
}
#subcontent.funstuff div#fun-games div#top-left {
    background:url(/images/funstuff/fso-play-spud-man-image.png) 5px center no-repeat #4994BB;
    margin-bottom:0;
}
#subcontent.funstuff div#fun-games div#top-left h2 {
    background:url(/images/funstuff/fso-play-spud-man-heading.png) 0px center no-repeat;
}
#subcontent.funstuff div#fun-games div#top-right {
    background:url(/images/funstuff/fso-travel-with-sweetie-image.png) 5px center no-repeat #FCCA4D;
    position:relative;
    margin-bottom:0;
}
#subcontent.funstuff div#fun-games div#top-right h2 {
    padding-top:65px;
    margin-top:0;
    height:50px;
    background:url(/images/funstuff/fso-travel-with-sweetie-heading.png) 0px 65px no-repeat;
}
#subcontent.funstuff div#fun-games div#bottom-left {
    background:url(/images/funstuff/fso-coloring-sheets-image.png) 5px center no-repeat #FCCA4D;
}
#subcontent.funstuff div#fun-games div#bottom-left h2 {
    background:url(/images/funstuff/fso-coloring-sheets-heading.png) 0px center no-repeat;
}
#subcontent.funstuff div#fun-games div#bottom-right {
    background:url(/images/funstuff/fso-activity-sheets-image.png) 5px center no-repeat #83BC3B;
}
#subcontent.funstuff div#fun-games div#bottom-right h2 {
    background:url(/images/funstuff/fso-activity-sheets-heading.png) 0px center no-repeat;
}
#subcontent.funstuff div#fun-downloads {
    background-color:#FEEECA;
}
#subcontent.funstuff div#fun-downloads div#dl-image {
    background:url(/images/funstuff/fso-fun-downloads.jpg) center center no-repeat;
    width:444px;
    height:195px;
    margin:20px 0 20px 20px;
}
#subcontent.funstuff div#fun-downloads div#dl-content {
    width:444px;
    height:195px;    
    margin:20px 0 20px 20px;
}
#subcontent.funstuff div#fun-downloads div#dl-content h2.blue, #subcontent.funstuff div#fun-downloads div#dl-content p {
    padding-left:0;
}
#subcontent.funstuff #sweetie {
    position:absolute;
    top:-127px;
    right:-49px;
    background:url(/images/funstuff/fso-travel-with-sweetie-positioned.png) no-repeat 0 0;
    height:227px;
    width:316px;
}  
#subcontent.funstuff .download-pdf-lg-blue-on-gold a {
    background:url(/images/funstuff/fso-btn-download-pdf-lg-blue-on-gold.png) no-repeat 0 0;
    text-indent:-9999px;
    display:block;
    height:22px;
    width:133px;
}
#subcontent.funstuff .download-pdf-lg-blue-on-gold {
    padding-top:0;
} 
#subcontent.funstuff .download-pdf-blue-on-gold a {
    background:url(/images/funstuff/fso-btn-download-pdf-blue-on-gold.png) no-repeat 0 0;
    text-indent:-9999px;
    display:block;
    height:16px;
    width:92px;
}
#subcontent.funstuff .download-pdf-blue-on-gold {
    
}    
#subcontent.funstuff .download-pdf-blue-on-green a {
    background:url(/images/funstuff/fso-btn-download-pdf-blue-on-green.png) no-repeat 0 0;
    text-indent:-9999px;
    display:block;
    height:16px;
    width:92px;
}   
#subcontent.funstuff .pdf-downloads h3 {
    float:left;
    width:110px;
    margin:0 0 0 0;
    clear:left;
} 
#subcontent.funstuff div#fun-games div.boxes .pdf-downloads {
    margin:0 30px 15px 12px;
}
#subcontent.funstuff div#fun-games div.boxes .margin-top-30 {
    margin-top:30px;
}
#subcontent.funstuff div#fun-games div.boxes .margin-top-20 {
    margin-top:20px;
}
#subcontent.funstuff div#fun-games div.boxes .pdf-downloads p {
    float:left;
    padding-top:3px;
    padding-bottom:0px;
    padding-left:0px;
    padding-right:0px;
}  
#subcontent.funstuff div#downloads-list {
    height:118px;
    background:url(/images/funstuff/fso-fun-dl-bg.png) no-repeat 0 0;
    padding-left:1px;

} 
#subcontent.funstuff div#downloads-list-inner {
    height:118px;
    background:url(/images/funstuff/fso-fun-dl-bg.png) no-repeat right 0;
       padding-top:6px;
}
#subcontent.funstuff div#downloads-list ul.padding-left, #subcontent.funstuff div#downloads-list ul.padding-left a:link, #subcontent.funstuff div#downloads-list ul.padding-left a:visited {
    padding-top:0;
    color:#4682BA;
}
#subcontent.funstuff h2.blue {
    color:#4682BA;
    font-size:24px;
    padding-bottom:0px;
}
#subcontent.funstuff div#downloads-list h2 {
    padding-bottom:2px;
}
#subcontent.funstuff div#downloads-list ul li {
    line-height:20px;
}

#subcontent.funstuff div#downloads-list ul.padding-left a:hover {
    color:#4682BA;
    text-decoration:underline;
}
.sproutscontent a { outline: none; }
/*=========[ TERMS ]=========*/
#subcontent.terms h4  {   
    margin:0;
    padding: 10px 25px 3px 13px; 
}
/*=========[ COMPANY ]=========*/
#subcontent.company-faqs h3  {   
    margin:0;
    padding: 10px 25px 3px 13px; 
}
#subcontent.company-faqs p  {
    margin:0;
    padding: 0px 25px 10px 13px; 
}
/*=========[ PRESS ROOM ]=========*/
#subcontent.pr-intro h2  {   
    margin:0;
    padding: 10px 25px 0px 13px; 
}
#subcontent.pr-intro ul  {   
    margin:0;
    padding-top:0; 
}
#container .pr-list h4 {
    padding: 10px 25px 0 13px;
}
#container .pr-list p {
    margin:0;
    padding: 0px 25px 10px 13px;
}
.award-title { color: #390; }
/*=========[ CAREERS ]=========*/
#subcontent.careers h4 {
    padding:0 0 0 13px;
    margin:5px 0 2px 0;
}
#subcontent.careers ul  {   
    margin:0;
    padding-top:0; 
}
/*=========[ TALK TO US ]=========*/
div.talk-to-us{
    width:585px;
}
#subcontent.talk-to-us #follow-us {
    width: 240px; 
    border: 3px solid #faefd3;
    margin:10px 0 0 70px;
}

#talk-to-us-form {
	padding-top: 15px;	
}

/*=========[ ACCORDIAN EFFECT ]=========*/
.accordian-head {cursor:pointer;}
.accordian-content {display:none;}
/*=========[ BLOG FEED ]=========*/
.fresh-ideas { text-align: left; position: relative; }
.fresh-ideas h4 { font-size: 16px; padding: 2px 0; color: #679823; text-align: center; line-height: 1em; }
.fresh-ideas a.button { margin-left: 30px; }
.fresh-ideas p { font-size: 11px; margin: 0; padding: 0 6px; color: #666; }
.fresh-ideas p a { color: #f60; text-decoration: underline; }
.fresh-ideas p a:hover { text-decoration: none; }
.icon-featured-blog { position: absolute; top: 0; left: 0; text-align: left; }
.btn-visit-blog { position: absolute; top: 153px; left: 34px; text-align: left; }
.icon-loading { position: absolute; top: 65px; left: 93px; }

/*=========[ FLASH ALT CONTENT ]=========*/
div.alt { display: none; }

/*=========[ CLUB VEG ]=========*/

#clubveg-form  {
    color: #594f3a; 
    background: url(/images/clubveg/clubveg-hook.gif) no-repeat top right;
    min-height: 500px;
    height: auto !important;
    height: 500px;
    position: relative;
    top: -15px;
    padding-top: 15px;
}
#clubveg-form span, #clubveg-form label  {
    display: inline-block;
    width: 142px;
    padding: 0 7px 5px 0;
    
}
#clubveg-form span.short, #clubveg-form label.short {
    width: 80px;
}
/* FF 2.0 fixes */
#clubveg-form span, x:-moz-any-link { display: block; float: left; }
#clubveg-form span, x:-moz-any-link, x:default { float: none; display: inline-block; }
#clubveg-form label, x:-moz-any-link { display: block; float: left; clear: left; }
#clubveg-form label, x:-moz-any-link, x:default { float: none; display: inline-block; }
#ctl00_Body_pnlCVForm, x:-moz-any-link { width: 500px; }
#ctl00_Body_pnlCVForm, x:-moz-any-link, x:default { width: auto; }
#clubveg-form .rdLabel label, #clubveg-form .rdLabel input { display: inline; float: none; }
#clubveg-form span.rdLabel.nowrap { width: 370px; padding-left: 30px; text-indent: -19px; }
#clubveg-form span.rdLabel.nowrap label { padding-left: 20px; width: 320px; }
#clubveg-form .floatright { float: right; margin-right: 10px; }
#clubveg-form span.label, #clubveg-form label {
    text-align: right;
    vertical-align: top;
    font-size: 14px;
}
#clubveg-form .rdLabel label  {
    width: auto;
    padding-left: 5px;
    font-weight: normal;
    font-size: 11px;
    }
#ctl00_Body_pnlSignUp { padding-bottom: 10px; }
a.signupfamily, a.signupfamily:link, a.signupfamily:visited, a.signupfamily:hover {
	color: #666;
	text-decoration: underline;
	white-space: nowrap;
	font-size: 14px;
}
a.signupfamily:hover { color: #9a6404; }
.txt-full { width: 160px; }
.clubveg-family-member {
    padding: 0 0 10px;
    clear: both;
}
#clubveg-form h3 strong {
    color: #F60;
    }
.cv_thanks {
    width: 250px;
    }
/*=========[ NUTRITION ]=========*/
a.nutrition-category-link  {
    font-weight: bold;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 20px 20px 0;
    width: 110px;
}
#nutrition-content { padding: 20px; }
#nutrition-content table { padding: 0 10px; }
#nutrition-content table td, #nutrition-content table th { padding: 1px 1px; }
a.nutrition-footer-link { display: -moz-inline-stack; display: inline-block; margin-left: 40px; }
.nutritioncontent .cv-callout { float: left; }
.nutrition-copy { float: right; width: 390px; }

/*=========[ LOCATIONS/MENUS ]=========*/
#mapcontent, #restaurant-content, #menu-content {
    float: left;
	padding: 0 0 20px 0;
	width: 570px;
}
#mapcontent { width: 750px; }
#restaurant-content { /*width: 450px;*/ }
#restaurant-content #subnav { width: 430px; }
#mapcontent p, #restaurant-content p, #menu-content p { margin: 0 0 5px; padding: 0; line-height: 1.4em; }
#mapcontent input, #mapcontent select { margin: 0 0 8px; }
#fmaps { background: #feefca; min-height: 320px; height: auto !important; height: 320px; }
#fm, #flashmap { width: 530px; float: left; padding: 5px; }
#fm-zip { padding: 10px 20px 0; position: relative; }
#fm-zip p { float: left; width: 130px; padding: 0; line-height: 2em; }
#btn-find-restaurant { position: absolute; bottom: 0; }
.state {
    color: #F60;
    font-size: 16px;
    font-weight: bold;
}
.region {
    font-size: 14px;
    padding: 15px 0 10px;
    font-weight: bold;
}
.location_items a { color: #F60; }
.location_items a:hover { color: #390; }
.location_items hr { color: #FFE0A3; background-color: #FFE0A3; border: none; height: 1px; margin: 5px 0; }

#USLevelInstructions, #StreetLevelInstructions { margin-top: 5px; padding: 20px 15px 0 20px; background-color: #FEEFCA; }
#USLevelInstructions h4, #StreetLevelInstructions h4 { font-size: 16px; color: #dc6c29;}
#locations td { padding-right: 5px; }
#hmflash p { padding: 10px; position: absolute; top: 180px; }
.alt img { /*padding: 10px 50px;*/ }

.store-details { padding: 10px 0; position: relative; }
.store-details a.cv-callout { position: absolute; left: 5px; top: 170px; }
.store-details .vcard { min-height: 318px; }
#restaurant-content h2, #menu-content h2 { font-size: 18px; padding-left: 0; }
#restaurant-content h3, #menu-content h3 { font-size: 16px; margin-left: 0; margin-top: 0; }
#restaurant-content h4, #menu-content h4 { font-size: 14px; margin-bottom: 7px; }
#restaurant-content hr, #menu-content hr { margin: 10px 0; }

img.store-map { padding: 5px 20px 20px 15px; }
p.phone-fax { float: left; width: 120px; }
.store-message { padding: 15px 0 0; line-height: 1.4em; }

span.hours { display: -moz-inline-stack; display: inline-block; width: 120px; margin-bottom: 10px; }

div.menu-col { float: left; width: 275px; padding-right: 10px; margin: 0; }
#breakfast.menu-col { float: none; padding-bottom: 30px; }
.menu-col a { padding-left: 10px; text-indent: -10px; display: -moz-inline-stack; display: inline-block; }

h5.menu-category { margin: 20px 0 5px; padding: 0; }
a.togo { font-weight: bold; }
#nutrition-guide { min-width: 360px; width: auto !important; width: 360px; text-align: left; padding: 15px; line-height: 1.5em; }
#nutrition-guide h2, #nutrition-guide h3 { margin: 0 0 10px; padding: 0;  }

#meal-search p { margin-bottom: 10px; }
#meal-search h4 { margin: 25px 0 10px; }
#email input, #select input, #select select, #fm-zip select, #fm-zip input, #mapcontent select, #restaurant-content select, 
#menu-content select, #mapcontent input, #restaurant-content input, #menu-content input, input.cleartext  {
    font-size: 10px; vertical-align: middle; z-index: 1; 
}
#ctl00_Body_pnlMyLocation h4 {
    margin-bottom: 10px;
}
#ctl00_Body_pnlMyLocation a {
    color: #F60;
    display: inline-block;
    margin: 0 10px 10px 0;
    text-decoration: underline;
}
#ctl00_Body_pnlMyLocation a:hover { text-decoration: none; }
#ctl00_Body_pnlMyLocation h4 a { margin-bottom: 0; }
abbr.region { font-weight: normal; font-size: 12px; padding: 0; }
.country-name { display: none; }
#menu-content p#menu-message { margin-bottom: 15px; color: #A51C18; font-size: 16px; font-weight: bold; line-height: 1.2em; }
/*=========[ SITE MAP ]=========*/
ul#site-map { padding: 10px 50px; line-height: 1.7em; }
ul#site-map li {}
ul#site-map ul { margin: 0; padding: 0 0 0 30px; line-height: 1.7em; }
ul#site-map ul li {}

/*=========[ FOOTER ]=========*/

#footerwrapper {
	clear: both;
	width: 1032px;
	height: 0.5em;
	display: block;
	position: relative;
	font-size: 9px;
	font-family: Arial, Verdana, Helvetica;
	background-color: #83BB3B;
}
#footer {
	width: 1032px;
	margin: 0 auto;
	position: static;
}
#footerleft {
	float: left;
	width: 343px;
	height: 195px;
	color: #fff;
	font-size: 11px;
	text-align: left;
	line-height: 14px;
	padding: 20px 15px 0 55px;
	background: url(../images/bg_footer_col1.jpg) repeat-y 0 0;
	position: relative;
}
h3.footer {
	color: #fff;
	font-size: 14px;
	margin: 0;
}
#footercontent {
	margin: 0 auto;
	float: left;
	width: 378px;
	height: 195px;
	text-align: left;
	color: #fff;
	font-size: 11px;
	padding: 20px 0 0 20px;
	background: url(../images/bg_footer_col2.jpg) repeat-y 0 0;
}
#footercontent a:link, #footercontent a:visited, #footerright a:link, #footerright a:visited {
	color: #fff;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
}
#footercontent a:hover, #footerright a:hover { text-decoration: underline; }
#ftlinksleft {
	float: left;
	width: 145px;
}
#ftlinkscenter {
	float: left;
	width: 95px;
}
#ftlinksright {
	float: right;
	width: 120px;
}
#footerright {
	float: right;
	width: 206px;
	height: 195px;
	color: #fff;
	text-align: left;
	font-size: 11px;
	padding: 20px 0 0 15px;
	background: url(../images/bg_footer_col3.jpg) repeat-y 0 0;
}
#footericons {padding-top:10px;}
#dine-green-logo a > img{width: 56px; height: 67px;padding-top: 6px}
/*=========[ ADMIN ]=========*/

#maincontent_login { padding: 80px 0; }
#lblEmail, #lblPassword { text-align: right; }

/* Title for Admin pages */
h3.AdminTitle {
	color: #000000;
	font-size: 14px;
	padding-bottom: 10px;
}
/* -- CreateUser -- */
#maincontent_createuser {
	position: relative; 
	left: 195px; /*Set left value to WidthOfLeftFrameDiv*/
	bottom: 1px;
	overflow: auto; 
	background: #fff;
	height: 300px;
	width: 740px;
}	
#createuser_input {
	position: relative;
	top: 60px;
	text-align: left;
	left: 2px;
	width: 398px;
}
#errorArea_createuser { position: relative; top: 75px; }
#errorArea_login { position: relative; top: 95px; }
#tr.input_form { padding: 20px 0 20px 0; }


#ctl00_Body_txtZipcode { float: left; width: 118px; margin-right: 2px; }
#security-info {position:absolute;bottom:15px;}

#mobileStats { text-align: left; padding: 15px; }
#mobileStats table { float: left; margin: 0 15px 15px; border: 1px solid #eee; }
#mobileStats table td, #mobileStats table th { padding: 2px 4px; border: 1px solid #eee; text-align: center; }
#mobileStats table#hitsHours { margin-right: 0; border-right: none; }
#mobileStats table.hits { margin: 0 0 15px; border-left: none; border-right: none; }
#mobileStats table#mobileZips { float: right; }
#mobileStats #charts { float: left; width: 575px; }
#mobileStats #charts .chart { float: left; background: #efefef; margin: 0 5px 10px 0; }

#bluehornet-admin {position:relative;padding:20px;width:675px;}
#bluehornet-admin .bh-error{text-align:center;}
#bluehornet-admin .bh-error{padding:10px;font-size:18px;color: #DC6C29;}
#bluehornet-admin h1 {padding: 0px 0px 20px 91px}
#bluehornet-admin #location-row {padding: 0px 0px 20px 85px}
#bluehornet-admin #location-row label,#form-labels label {color: #DC6C29;font-weight:bold;}
#form-labels{padding-left:18px;}
#bluehornet-admin .txtentry{width:150px;margin-bottom:10px;padding:2px;}
#bluehornet-admin .lblentry{display:inline-block; width:155px;text-align:center}
#bluehornet-admin .lblnum{display:inline-block; width:15px;}
#bluehornet-admin .form-row{position:relative;}
#bluehornet-admin #submit-row{text-align:right;margin-right:20px;}

/*=========[ PASSPORT PROMOTION ]=========*/
.hide { text-indent: -9999px; }
img.hide { position: absolute; left: -9999px; top: -9999px; }
.home-passport { height: 350px; }
.home-passport .abs { position: absolute; }
.home-passport a.pbtn-wht-invite-friend { top: 247px; left: 38px; }
.home-passport a.pbtn-wht-jet-off { top: 283px; left: 38px; }

#postcard-content { background: url(../images/passport/create-italy.jpg); min-height: 568px; height: auto !important; height: 568px; margin-top: -20px; *margin-top: 0; }

#postcard-content label  {
    position: absolute;
    width: 350px;
    text-align: right;
    right: 35px;
    top: 390px;
    color: #666;
}
#postcard-content label input[type="text"] {
    width: 240px;
    margin: 0 0 10px 10px;
    padding: 2px;
}
#postcard-content label input { vertical-align: top; }
#postcard-content label#postcard-name { top: 390px; }
#postcard-content label#postcard-email { top: 415px; }
#postcard-content label#postcard-optin { top: 440px; width: 250px; font-size: 11px; }
#postcard-content label#postcard-optin input { vertical-align: top; }
#postcard-content label#postcard-friend { top: 475px; }
#postcard-content a.pbtn { position: absolute; right: 65px; top: 505px; }
#ctl00_Body_postcardTextarea  {
    font-family: "Felt Tip Roman", Comic Sans MS, Sans-Serif; 
    font-size: 20px; 
    position: absolute; 
    top: 100px; 
    left: 754px; 
    width: 233px; 
    height: 205px;
    border: none; 
    text-align: center; 
    overflow: hidden; 
    resize: none; 
    background: url(../images/passport/postcard-bg.gif);
    outline: none;
    }
#postcard-val { position: absolute; top: 365px; right: 40px; color:red;font-size:16px;line-height:1.4em; }
a.region-link { display: block; position: absolute; outline: none; }
#region_1 { width: 134px; height: 108px; left: 211px; top: 172px; }
#region_2 { width: 131px; height: 108px; left: 345px; top: 172px; }
#region_3 { width: 134px; height: 125px; left: 211px; top: 280px; }
#region_4 { width: 131px; height: 125px; left: 345px; top: 280px; }
#bonvoyage-content { background: url(../images/passport/bon-voyage.jpg); min-height: 418px; height: auto !important; height: 418px; padding: 150px 550px 0 40px; z-index: 0; }
.relative { position: relative; }
#bonvoyage-content p { margin-bottom: 30px; font-size: 16px; color: #666; }
#bonvoyage-content a.pbtn { margin: 30px auto; display: block; }
#bonvoyage-content a.pbtn span, #post-share span { background: none; }
#bonvoyage-content a.clubveg { position: absolute; display: block; top: 270px; left: 145px; outline: none; }

#postcard table { margin: 40px auto 0; }
#post-share { margin: 20px auto; text-align: center; }

#regions { margin: 0 auto; width: 963px; }
#regions .region { float: left; background: #eee; width: 440px; height: 122px; margin-bottom: 15px; padding: 300px 17px 17px; position: relative; }
#regions .region a { position: absolute; bottom: 15px; right: 15px; z-index: 0; }
#regions .region ul { list-style-position: inside; font-size: 11px; font-weight: normal; line-height: 1.45em; padding-left: 3px; }
#regions .region ul li span { color: #444; position: relative; z-index: 1; }
#regions #reg-italy, #regions #reg-greece { margin-right: 15px; }
#regions #reg-italy { background: url(../images/passport/box-italy.jpg) no-repeat; }
#regions #reg-italy ul { color: #8eac43; }
#regions #reg-italy a { bottom: 55px; }
#regions #reg-asia { background: url(../images/passport/box-asia.jpg) no-repeat; }
#regions #reg-asia ul { color: #7f1619; }

#regions #reg-cuba { background: url(../images/passport/box-cuba.jpg) no-repeat; }
#regions #reg-cuba ul { color: #7f1619; }
.cuba-bullet-items{padding-top: 33px}

#regions #reg-greece { background: url(../images/passport/box-greece.jpg) no-repeat; }
#regions #reg-greece ul { color: #5e77b0; }
#regions #reg-mexico { background: url(../images/passport/box-mexico.jpg) no-repeat; }
#regions #reg-mexico ul { color: #ed742c; }
#regions #reg-mexico a { bottom: 10px; right: 10px; }
#passport-join { background: url(../images/passport/join-a.jpg) no-repeat; width: 718px; margin: 10px auto; padding-left: 245px; height: 138px; position: relative; }
#passport-join a.right { position: absolute; top: 0; right:0; }
#passport-join p { padding-top: 57px; color: #83bc3b; font-size: 14px; margin-bottom: 7px; }
#passport-join input { margin: 0 10px 0 0; width: 180px; padding: 2px; }
#passport-join a.pbtn { margin-bottom: -5px; }
#preload { position: absolute; top: -9999px; left: -9999px; }
