/* CSS Reset */
* {margin:0;padding:0;outline:none;}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,li,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{font:100% serif}table{border-collapse:collapse}caption,th,td{text-align:left}
img {display:block;}



/* Site Basics */
em {
	font-style:italic;
}
select, option {
	letter-spacing:normal !important;
}

.clear, .clearleft {clear:both;height:0;overflow:hidden;margin:0;padding:0;}
.clearleft {clear:left;}

html,body, #mainContainer {
	min-height:100%;
}

body {
	background:#911611 url(/img/body-bkg.png) top left repeat;
	font-size: 14px;
	font-style: normal;
	color: #000000;
	font-family: Tahoma, Geneva, sans-serif;
}
a, a:hover {
	color: #911611;
}

#logo {
/*
	display:block;
	width:226px;
	height:171px;
	background-image: url(/img/sharis-logo.png);
	background-repeat:no-repeat;
	text-indent:-9000em;
	position: absolute;
	left: 50%;
	margin-left: -404px;
	top: 220px;
*/
	position:absolute;
	left:-9000em;
}

.cursive, .platter-name {
	color: #911611;
}
.cursive {
	font-size:56px;
	clear:left;
}
.cursive + .cursive {
	margin-top:-14px;
}

#mainContainer {
	background: transparent url(/img/body-gradient-top.png) top left repeat-x;
	padding: 40px 0;
}

#header, #content, #footer {
	width:844px;
	margin: 0 auto;
	background: transparent top left no-repeat;
}

#header {
	background-image: url(/img/content-shadow-top.png);
	width:764px;
	padding:30px 40px 0 40px;
}
#content {
	background-image: url(/img/content-shadow-mid.png);
	background-repeat:repeat-y;
	padding: 0 22px;
	width:800px;
}
#footer {
	background-image: url(/img/content-shadow-bot.png);
	height:104px;
}

input[type="text"] {
	border: 1px solid #ddd;
	background-image:url(/img/form-input-bkg.png);
	background-position: top left;
	background-repeat: repeat-x;
	padding:2px;
}

#header form *, #headermenu a, #submenu a {
	font-family:Georgia, "Times New Roman", Times, serif;
	vertical-align:middle;
}

#header form strong {
	color:#911611;
	display: block;
	font-size:11px;
	letter-spacing:-.5px;
	padding-bottom:3px;
}

#header form label {
	font-weight: bold;
	font-size:10px;
	line-height:20px;
}

#header #findus {
	float:right;
}
#header #joineclub {
	float:left;
}

#headermenu, #submenu {
	display:block;
	clear:both;
	float:right;
	margin-top:10px;
}
#headermenu li, #submenu li {
	float:left;
}
#headermenu li a, #headermenu li a:visited,
#submenu li a, #submenu li a:visited {
	padding: 3px 5px;
	display: block;
	color: #007550;
	font-size: 11px;
	text-decoration:none;
}
#headermenu li a:hover,
#submenu li a:hover,
#submenu li.highlight a {
	background-color: #c2c943;
}
#headermenu li+li,
#submenu li+li {
	border-left:2px solid #00714d;
}
#submenu {
	float:none;
	margin-top:-10px;
	position:relative;
}

#header p {
	clear:left;
	float: left;
	padding-top: 10px;
	line-height: 17px;
}
#header p * {
	float:left;
	margin-right:5px;
	color:#007550;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}
#header #follow-fb, #header #follow-twitter {
	text-indent: -9000em;
	display:block;
	height:17px;
	width:17px;
	overflow:hidden;
	background-position: 0 0;
	background-repeat:no-repeat;
}
#header #follow-fb {
	background-image: url(/img/follow-us-icon-fb.png);
}
#header #follow-twitter {
	background-image: url(/img/follow-us-icon-twitter.png);
}

#mainmenu {
	clear: both;
	height: 27px;
	padding-top: 10px;
	background: #ffffff url(/img/main-menu.png) 0 10px no-repeat;
	display: block;
	padding-left:51px;
}
#mainmenu li {
	float:left;
	margin-right:2px;
}
#mainmenu li a {
	display:block;
	text-indent:-9000em;
	height: 27px;
}
#mainmenu li a:hover {
	background-image: url(/img/main-menu.png);
}
#mainmenu li.menu a {
	width:51px;
	background-position: -51px -27px;
}
#mainmenu li.pie-store a {
	width:76px;
	background-position: -104px -27px;
}
#mainmenu li.gift-cards a {
	width:85px;
	background-position: -182px -27px;
}
#mainmenu li.locations a {
	width:82px;
	background-position: -269px -27px;
}
#mainmenu li.citizen-card a {
	width:181px;
	background-position: -353px -27px;
}
#mainmenu li.sharis-kids a {
	width:97px;
	background-position: -536px -27px;
}
#mainmenu li.company-info a {
	width:118px;
	background-position: -635px -27px;
}

#columns {
	background:#e4d269 url(/img/content-bkg.jpg) 0 0 no-repeat;
	padding-bottom:20px;
}

#column1, #column2 {
	float:left;
	background-color: transparent;
	position:relative;
}

#column1 {
	width:230px;
	min-width: 230px;
	max-width: 230px;
	min-height:180px;
	padding-top:5px;
}

#column2 {
	padding-left:10px;
	padding-top:25px;
	width:560px;
}

#footer {
	padding: 30px 42px 40px 42px;
	width: 760px;
	background-position:bottom left;
	height:auto;
	position: relative;
}
#footer * {
	font-size: 9px;
	text-decoration:none;
}
#footer #menu_terms {
	display: block;
	text-align: right;
	background-color: #1c7313;
	position: absolute;
	width: 785px;
	padding-right:15px;
	top:0;
	left: 50%;
	margin-left: -400px;
}
#footer #menu_terms li {
	display: inline;
	padding:0 3px 0 6px;
}
#footer #menu_terms li+li {
	border-left:1px solid #fff;
}
#footer #menu_terms li a, #footer #menu_terms li a:hover {
	font-size: 12px;
	line-height: 22px;
	color:#FFFFFF;
}
#footer #menu_line1, #footer #menu_line2 {
	float:right;
	display:block;
}
#footer #menu_line2 {
	clear: right;
	padding-top: 6px;
}
#footer #menu_line1 li, #footer #menu_line2 li {
	display: inline;
	margin-left: 6px;
}
#footer #menu_line1 li a, #footer #menu_line2 li a,
#footer #menu_line1 li a:hover, #footer #menu_line2 li a:hover {
	color:#7d7d7d;
}
#footer p {
	color:#000000;
}
#footer p a, #footer p a:hover {
	text-decoration:underline;
	font-weight:bold;
}
p.info {    
    font-weight: bold;    
}
p.error { 
    padding-left: 20px;
    background: url(/img/icon-error.gif) left center no-repeat;    
}
p.success {  
    padding-left: 20px;
    background: url(/img/icon-success.gif) left center no-repeat;
}
p.processing {
    padding-left: 20px;
    background: url(/img/icon-processing.gif) left center no-repeat;
}

/* homepage */
#homepage_slideshow {
	position: relative;
	height:300px;
}
#homepage_slideshow > * {
	position:absolute;
	top:0;
	right:0;
	background-image: url(/img/content-bkg.jpg);
}
#pieslider {
	width: 560px;
	height:106px;
	position: relative;	
}
#pieslider .pieslider-background {        
        position: absolute;
        left: 0;
        top: 0;
        width: 560px;
        height:106px;
        background: transparent url(/img/homepage-slider-bkg-trans.png) top left no-repeat;        
}
#pieslider h2 {
	position: absolute;
	text-indent: -9000em;
	height: 0px;
	overflow: hidden;
}
#pieslider ul {
	display:block;
	position:relative;
	width:10000px;
}
#pieslider div.links {
	height: 57px;
	overflow: hidden;
	padding-top:28px;
	margin-left: 62px;
	width: 280px;
	position:relative;
}
#pieslider li {
	float: left;
	margin-right: 16px;
}
#pieslider a.prev, #pieslider a.next, #pieslider a.buymypie {
	position:absolute;
	display:block;
	text-indent:-9000em;
}
#pieslider a.prev, #pieslider a.next {
	top: 20px;
	width:40px;
	height:67px;
	cursor: pointer;
}
#pieslider a.prev {
	background:transparent url(/img/pie_slider/left-arrow-trans.png) top left no-repeat;
	left:15px;
}
#pieslider a.next {
	background:transparent url(/img/pie_slider/right-arrow-trans.png) top left no-repeat;
	left:345px;
}
#pieslider a.buymypie {
	width: 100px;
	height:39px;
	left:436px;
	top: 58px;
}

#pie_label {
	background-color: #ffc;
	border: 1px solid #999;
	display: block;
	width: auto;
	height: auto;
	padding: 5px;
	font-size: 10px;
	position: absolute;
	bottom: -6px;
}
#plankmenu {
	display:block;
	background: transparent url(/img/homepage-plank-trans.png) top right no-repeat;
	position:relative;
	margin-top:20px;
	height:200px;
	width:560px;
}
#plankmenu dt {
	text-indent:-9000em;
	height:0px;
	overflow:hidden;
	position:absolute;
	left:-9000em;
}
#plankmenu dd {
	display:block;
	position:absolute;
}
#plankmenu dd p {
	text-indent: -9000em;
}
#plankmenu dd.piegrams {	
	width: 192px;
	height:218px;
	top:-10px;
	left:-16px;	
}
#plankmenu dd.piegrams .piegrams-background {
        width: 192px;
        height:218px;        
        background: transparent url(/img/homepage-piegrams-trans.png) top left no-repeat;        
}
#plankmenu dd.honoredcitizens {	
	width: 207px;
	height:210px;
	top:4px;
	left: 175px;
}
#plankmenu dd.honoredcitizens .honoredcitizens-background {
        width: 207px;
	height:210px;
        background: transparent url(/img/homepage-giftcards-trans.png) top left no-repeat;
}
#plankmenu dd.joineclub {	
	width: 173px;
	height:203px;
	top: -14px;
	left: 380px;
}
#plankmenu dd.joineclub .joineclub-background {        
	width: 173px;
	height:203px;
	background: transparent url(/img/homepage-joineclub-trans.png) top left no-repeat;
}
#plankmenu a {
	display: block;
	position: absolute;
}
#plankmenu dd.piegrams a {
	left:58px;
	top:156px;
	width: 36px;
	height: 18px;
}
#plankmenu dd.honoredcitizens a {
	left:22px;
	top:146px;
	width: 80px;
	height: 38px;
}
#plankmenu dd.giftcards a {
	left:290px;
	top:168px;
	width: 70px;
	height: 26px;
}
#plankmenu dd.joineclub a {
	left: 102px;
	top: 142px;
	width: 70px;
	height: 26px;
}
#plankmenu dd.joineclub input {
	position: absolute;
	left: 70px;
	top: 134px;
	width: 80px;
}
#plankmenu dd.joineclub button {
	position: absolute;
	left: 110px;
	top: 162px;
	width: 50px;
	height: 30px;
	text-indent: -9000em;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}

#menucolumn1, #menucolumn2 {
	width:260px;
	float:left;
	margin-right: 20px;
}
#menucolumn1 *, #menucolumn2 *, #menucolumn1, #menucolumn2 {
	font-size:12px;
}
#menucolumn1 .cursive, #menucolumn2 .cursive {
	font-size:32px;
}
#menucolumn1 .platter-name, #menucolumn2 .platter-name {
	font-size:18px;
	font-family: Georgia;
	letter-spacing:-1px;
	font-weight: normal;
	padding:0;
	margin:0;
	padding-top: 6px;
	display:block;
	word-spacing: 2px;
}
#menucolumn1 .platter-name+*, #menucolumn2 .platter-name+* {
	clear: both;
}
#column2 > img, #column2 > a {
	float: right;
	clear: right;
}
#column2 > img {
	margin-top:-10px;
}
#column2 > a {
	margin-bottom:30px;
}
#menucolumn1 {
	margin-top: -180px;
}
.health-warning {
	font-style:italic;
	font-size:11px;
	padding-top:20px;
	padding-right:20px;
}
body.nutritional-info #column2 p, body.radio-contest #column2 p {
	padding-right: 20px;
}
body.radio-contest #column2 form p {
	padding-bottom: 10px;
}

/* Contact Us */
body.contact-us h2.cursive {
	font-size:56px;
}
body.contact-us #content {
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:-.5px;
}
.section-title {
	color:#911611;
	font-weight:bold;
}
.contact-us-form #column2 label {
	margin-top: 10px;
	display: block;
}
.contact-us-form #column2 h2 + .section-title {
	margin-top:0;
}
.contact-us-form #column2 label span {
	display:block;
	float: left;
	width: 10em;
	line-height: 18px;
}
.contact-us-form #column2 option {
	padding: 0 1em 0 1em;
	margin-left:-.5em;
}
.contact-us-form #column2 input[type=image] {
	display: block;
	margin: 10px 100px;
}



/* Pie Store */
.pie-store-banner {
	background: transparent url(/img/pie-store-banner-trans.png) top right no-repeat;
	position:relative;
	z-index:1;
	display:block;
	height:102px;
	width:282px;
	margin-top: -20px;
	float:right;
}
.pie-store-banner a, .pie-store #column2 .sign a {
	text-indent: -9000em;
	display: block;
	position: absolute;
	top: 0;
	left: 86px;
	width: 142px;
	height: 126px;
}
.pie-store-banner a {
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width:auto;
	height:auto;
}
#column2 .sign {
	width:228px;
	height:202px;
	background: transparent url(/img/blank-sign-trans.png) top right no-repeat;
	float:right;
	margin-top:-10px;
}
.pie-store #column2 .sign {
	position:absolute;
	right:0;
	z-index:10;
}
.pie-store #column2 p {
	margin-right: 290px;
	font-size: 13px;
}
.pie-store #column2 em {
	color:#911611;
}
.pie-store #column2 .sign a {
	top: 110px;
	left: 16px;
	width: 180px;
	height: 60px;
	z-index:10;
}
.pie-store #column2 > img {
	margin:0 auto;
}
.pie-store #column2 form {
	margin-top: 20px;
	font-size:12px;
}
.pie-store #column2 form select {
	display: block;
	max-width:270px;
}
.pie-store #column2 form option {
	padding: 0 .25em;
}
.pie-store #column2 form label {
	display: block;
	margin-bottom: 20px;
}
.pie-store #column2 form input {
	margin-left:88px;
}


/* Site map */
body.site-map #column2 ul ul {
	margin-left: 40px;
}
body.site-map #column2 li {
	line-height: 1.4em;
	font-weight: bold;
}
body.site-map #column2 li li {
	font-weight: normal;
}
body.site-map #column2 ul {
	float: left;
	width: 260px;
}
body.site-map #column2 ul a, body.site-map #column2 ul a:visited, body.site-map #column2 ul a:hover {
	color:#000000;
	text-decoration:none;
}
body.site-map #column2 ul a:hover {
	color:#911611;
	text-decoration: underline;
}


/* Privacy Policy */
body.privacy-terms #column2 > a, body.privacy-terms #column2 > a:visited {
	float:left;
	clear:left;
	display:block;
	margin-bottom:0px;
	margin-bottom:0;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}
body.privacy-terms #column2 > a:hover {
	color:#911611;
	text-decoration: underline;
}
body.privacy-terms .section-title {
	padding-bottom: 0;
}
body.privacy-terms .section-title + p {
	padding-top: 0;
}
body.privacy-terms .clear + .section-title {
	padding-top:40px;
}


body.privacy-terms #column2 p, body.company-info #column2 p {
	padding-right:20px;
}

body.company-info p.section-title+p {
	margin-top: 0px;
}


/* Honored Citizens */
body.honored-citizens .banner {
	background: transparent url(/img/honored-citizens-splash-trans.png) top left no-repeat;
	clear: both;
	top: -30px;
	position: relative;
	margin-bottom: -30px;
}
body.honored-citizens .banner img {
	float: right;
	margin-top:60px;
}
body.honored-citizens .banner .links {	
        clear:both;	
	width: 560px;
	height:134px;	
	position:relative;	
}
body.honored-citizens .banner .links a {
	text-indent:-9000em;
	position:absolute;
	top: 0;
	left: 90px;
	width: 142px;
	height: 126px;
}
body.honored-citizens .banner .links a.manage {
	left: 320px;
	height: 132px;
	width: 148px;
}
body.honored-citizens .banner .links .honored-citizens-banner-background {     
        background: transparent url(/img/honored-citizens-banner-trans.png) top left no-repeat;
        width: 560px;
	height:134px;	
}
body.honored-citizens #column2 > p,
body.guest-check #column2 > p {
	padding: 0 20px 0 0; 
}


/* Guest check survey */
body.guest-check .banner {	
	width:560px;
	height:239px;	
	margin-top:10px;
	position:relative;
}
body.guest-check .banner a {
	text-indent: -9000em;
	position:absolute;
	top: 100px;
	left: 126px;
	width: 144px;
	height: 122px;
}
body.guest-check .banner .banner-background {
        width:560px;
	height:239px;
        background: transparent url(/img/guest-check-banner-trans.png) top left no-repeat;
}

/* Radio contest */
.radio-contest #column2 input[type=text] {
	width:230px;
}
.radio-contest #column2 textarea {
	width: 100%;	
	height: 8em;
}
.radio-contest #column2 input[type=text], .radio-contest #column2 textarea,
.pie-club #column2 input[type=text], .pie-club #column2 select,
.locations #column2 input[type=text], .locations #column2 select,
.job-application #column2 input[type=text], .job-application #column2 textarea {
	background: transparent url(/img/form-radio-input-bkg-trans.png) top right repeat-y !important;
	border: 1px solid #c3c19c;
	border-bottom: 0;
}
.radio-contest #column2 label span+span, .locations #column2 label span+span,
.pie-club #column2 label span+span, .radio-contest #column2 .addBorder {
	border-top:1px solid #696751;
	float:right;
}
.radio-contest #column2 label span,
.locations #column2 label span,
.pie-club #column2 label span {
	display: block;
	float: left;
	height: 34px;
	line-height: 24px;
	vertical-align: middle;
}
.radio-contest #column2 .addBorder {
	float:none;
	height:auto;
}
.radio-contest #column2 label {
	display:block;
	clear: left;
	width: 300px;
	vertical-align:middle;
}
.radio-contest #column2 input[name=favorite_pie_flavor] {
	width:160px;
}
.radio-contest #column2 form em {
	clear:both;
	display:block;
}
.radio-contest #column2 fieldset {
	display: block;
	width: 270px;
}
.radio-contest #column2 fieldset label {
	display: block;
	width: 130px;
	float:left;
	clear: none;
	white-space:nowrap;
}
.radio-contest #column2 form {
	/* background: transparent url(/img/radio-contest-form-bkg-trans.png) bottom right no-repeat; */ /* placed img tag in form instead, due to ie6 */
}
.radio-contest #column2 form img {
	position: absolute;
	bottom: 0;
	right: 0;
}
.radio-contest #column2 label {
	padding-bottom: 10px;
}
.radio-contest #column2 input[type=image] {
	margin-left: 58px; /* (240px width for the rest of the form / 2) - floor(125px image width / 2) = 120 - 62 = 58px */
}
.radio-contest #column2 form .halfwidth {
	width: 150px;
	float: left;
	clear: none;
}
.radio-contest #column2 form .halfwidth > * {
	float: left;
	clear: none;
}
.radio-contest #column2 form .halfwidth input[type=text] {
	width: 82px;
}
.radio-contest #column2 form .halfwidth span:first-child {
	margin-right: 10px;
}


/* Pie Club */
.pie-club #column2 label span, .pie-club #column2 label span+span {
	float: left;
	clear: left;
	line-height: auto;
	height: auto;
}
.pie-club #column2 label {
	float: left;
	margin-right: 10px;
}
.pie-club #column2 form .section-title /*, .pie-club #column2 .bday */ {
	clear:both;
}
.pie-club #column2 form p {
	padding-top: 10px;
}
/*
.pie-club #column2 .bday, .pie-club #column2 .bday span:first-child {
	width:500px;
}
*/
.pie-club #column2 label span small, .radio-contest #column2 label span small {
	display: block;
	line-height: 10px;
	text-align: left;
	font-size: 9px;
	margin-top: 2px;
}
/*
.pie-club #column2 .bday input {
	width: 40px;
	text-align: center;
}
.pie-club #column2 .bday span + span {
	clear: none;
	margin-right: 10px;
}
*/
.pie-club #column2 .bday span:first-child + span {
	clear: left;
	margin-bottom: 10px;
}
.pie-club #column2 form, .pie-club #column2 label {
	padding-top:10px;
}
.pie-club #column2 > p.section-title {
	padding-top:0;
}
/*
.pie-club #column2 .full_name, .pie-club #column2 .email,
.pie-club #column2 .address, .pie-club #column2 .city,
.pie-club #column2 .country {
	width: 250px;
}
*/
.pie-club #column2 input[type=text],
.pie-club #column2 select {
	width: 250px;
}
.pie-club #column2 .zip {
	width: 82px;
}
.pie-club #column2 fieldset {
	width: 400px;
}
.pie-club #column2 fieldset label {
	width: 200px;
	margin-right: 0;
}
.pie-club #column2 input[type=image] {
	float:none;
	display: block;
	margin: 20px auto 20px 100px;
}
.pie-club #column2 form {
	padding-right: 20px;
}
.pie-club #column2 form > em {
	font-size: 12px;
}


/* Sharis Kids */
body.sharis-kids #column1 {
	z-index: 1;
}
body.sharis-kids #column2 {
	position: static;
}
body.sharis-kids #columns {
	position: relative;
}
body.sharis-kids #column2 > img {
	float: none;
	clear: both;
	position: absolute;
	z-index:0;
}
body.sharis-kids #supermaxx{
	bottom: 130px;
	left: 250px;
}
body.sharis-kids #katrina {
	bottom: 260px;
	right: 20px;
}
body.sharis-kids #ringo {
	bottom: 0;
	right:0;
}
body.sharis-kids #beaker {
	left: 180px;
	bottom: -10px;
}
body.sharis-kids #column2 p {
	padding-right:20px;
}

#column2 form label.error span input[type=text],
#column2 form label.error span textarea {
	background-color: #f66 !important;
	border-color: #cff;
}
#column2 form label.error span {
	border-color: #bbb;
}
#column2 form label.error span:first-child {
	font-weight: bold;
}


/* Locations */
.locations #column2 label, .locations #column2 span {
	float: left;
}
.locations #column2 span:first-child {
	font-size: 11px;
}
.locations #column2 span:first-child,
.locations #column2 form label:first-child {
	margin-right:10px;
}
.locations #column2 label span+span {
	float:left;
}
.locations #column2 form {
	margin-top: 10px;
}
.locations #column2 select option, .pie-club #column2 select option {
	background-color: #fff;
	padding: 0 .25em;
}
.locations #column2 #locationsResults, #map_directions > div {
	display: block;
	clear: both;
	background:	transparent url(/img/form-radio-input-bkg-trans.png) repeat scroll 0 0;
	border: 1px solid #C3C19C;
	width: 530px;
}
.locations #column2 #locationsResults ul {
	width: 249px;
	height: 350px;
	overflow: auto;
}
.locations #column2 #locationsResults li {
	border-bottom: 1px solid #911611;
	padding: 15px 10px;
}
.locations #column2 #locationsResults li * {
	font-style:normal;
	color: #911611;
}
.locations #column2 #locationsResults > ul, .locations #column2 #locationsResults #map_canvas {
	float: left;
}
.locations #column2 #locationsResults #map_canvas {
	width: 280px;
	height: 350px;
	border-left: 1px solid #c3c19c;
}
.locations #column2 #locationsResults ul li.no-results * {
	font-size: 11px;
}
.locations #column2 p {
	padding-right:20px;
}

#map_directions > div {
	width: 490px;
	padding: 20px !important;
	margin-top: 20px;
	height:auto;
}
#map_directions {
	padding:0 !important;
}
.locations #column2 input[type=image] {
	display: block;
	margin: 0 auto;
	clear:left;
	margin-bottom: 10px;
}

#map_state_shortcut {
	background-color: #fff;
	clear: both;
	padding: 10px;
	border-top: 1px solid #c3c19c;
}
#map_state_shortcut a {
	margin-right: 20px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.radio-contest #column2 form .name,
.radio-contest #column2 form .name span,
.radio-contest #column2 form .name span input {
	float: left;
	width: 250px;
	padding:0;
	margin:0;
	clear: none;
}
.radio-contest #column2 form .name span input {
	width: 248px;
}
.radio-contest #column2 form .name {
	margin-right: 10px;
}
.radio-contest #column2 form .bday span {
	float: left;
	clear: left;
}
.radio-contest #column2 form .zip input {
	width:80px;
}
.radio-contest #column2 form .zip span, .radio-contest #column2 form .email-format span {
	float: left;
	margin-right: 10px;
}
.radio-contest #column2 form {
	padding-bottom: 60px;
}



.pie-club #column2 form legend {display:none;}



.gift-cards #column2 .banner {        
	background: transparent url(/img/gift-cards-splash-trans.png) scroll top center no-repeat;		
}
.gift-cards #column2 .banner img {
	float: right;
	margin-top: 60px;
	margin-bottom: 20px;
}
.gift-cards #column2 .banner div.links {
        clear: both;	
	width: 560px;
	height:141px;
	position: relative;	
}
.gift-cards #column2 .banner div.links a {
        display: block;
	position: absolute;	
	text-indent: -9000em;	
}
.gift-cards #column2 .banner div.links a.buy {
	bottom: 8px;
	left: 38px;
	height: 130px;
	width: 150px;	
}
.gift-cards #column2 .banner div.links a.reg {
	bottom: 8px;
	left: 214px;
	height: 126px;
	width: 146px;
}
.gift-cards #column2 .banner div.links a.manage {
	bottom: 2px;
	left: 394px;
	height: 130px;
	width: 146px;
}
.gift-cards #column2 .banner div.links .gift-card-links-background {
        width: 560px;
	height:141px;
        background: transparent url(/img/gift-cards-banner-trans.png) top left no-repeat;
}


.pie-grams #column2 form {
	margin-top: -10px;
}
.pie-grams #column2 form label {
	display: block;
	float: left;
	margin-right: 38px;
	white-space: nowrap;
}
.pie-grams #column2 form label, .pie-grams #column2 form > input {
	margin-top: 20px;
}
.pie-grams #column2 form label img {
	margin-top: 5px;
	border: 1px solid #000;
}
.pie-grams #column2 form label input {
	margin-right: 5px;
}
.pie-grams #column2 form > input {
	margin-left: 10px;
}
.pie-grams-step2 #column2 > img,
.pie-grams-step2 #column2 > form {
	float: none;
	margin-top:0;
}
.pie-grams-step2 #column2 > img {
	border: 1px solid #000;
	margin-top:10px;
}
.pie-grams-step2 #column2 form label,
.pie-grams-step2 #column2 form > input {
	margin-top:0;
	margin-left:0;
}
.pie-grams-step2 #column2 form > input[type=image] {
	margin-top:20px;
}
.pie-grams-step2 #column2 .section-title {
	clear: both;
	padding: 10px 0;
	line-height:18px;
}
.pie-grams-step2 #column2 form label {
	width:230px; /* piegram img width is 480px. (480px/2) - (20px/2 for padding) */
	padding:0;
	margin-right: 20px;
}
.pie-grams-step2 #column2 label span {
	display: block;
	float: left;
	line-height: 24px;
}
.pie-grams-step2 #column2 label span:first-child {
	width: 80px;
}
.pie-grams-step2 #column2 input[type=text] {
	width: 144px; /* 144px + 2px padding + 1px border-left + 1px border-right + 80px = the label's 230px width */
	margin:0;
}
.pie-grams-step2 #column2 textarea {
	width: 480px;
	height: 10em;
}
.pie-grams-step2 #column2 .section-title, .pie-grams-step2 #column2 .date_picker img {
	float: left;
}
.pie-grams-step2 #column2 .section-title + label {
	clear: left;
}
.pie-grams-step2 #column2 .date_picker {
	clear: none !important;
	float: left;
	width: auto !important;
}
.pie-grams-step2 #column2 .date_picker span {
	width:50px;
}
.pie-grams-step2 #column2 .date_picker span:first-child {
	width:auto !important;
	margin-top: 6px;
}
.pie-grams-step2 #column2 .date_picker span:first-child,
.pie-grams-step2 #column2 .date_picker img {
	margin-left:10px;
}
.pie-grams-step2 #column2 .date_picker input[type=text] {
	width:106px;
	text-align:center;
}
.pie-grams-step2 #column2 .date_picker ~ label {
	width:auto;
	display: block;
	float:left;
	clear: left;
}




.get-pie-cert #column2 label span, .get-pie-cert #column2 label span+span {
	float: left;
	clear: left;
	line-height: auto;
	height: auto;
}
.get-pie-cert #column2 label {
	float: left;
	margin-right: 10px;
}
.get-pie-cert #column2 form .section-title {
	clear:both;
}
.get-pie-cert #column2 label span small, .radio-contest #column2 label span small {
	display: block;
	line-height: 10px;
	text-align: left;
	font-size: 9px;
	margin-top: 2px;
}
.get-pie-cert #column2 .bday span:first-child + span {
	clear: left;
	margin-bottom: 10px;
}
.get-pie-cert #column2 form, .get-pie-cert #column2 p, .get-pie-cert #column2 label {
	padding-top:10px;
}
.get-pie-cert #column2 > p.section-title {
	padding-top:0;
}
.get-pie-cert #column2 input[type=text],
.get-pie-cert #column2 select {
	width: 250px;
}
.get-pie-cert #column2 .zip {
	width: 82px !important;
}
.get-pie-cert #column2 fieldset {
	width: 400px;
}
.get-pie-cert #column2 fieldset label {
	width: 200px;
	margin-right: 0;
}
.get-pie-cert #column2 input[type=image] {
	float:none;
	display: block;
	margin: 20px auto 20px 100px;
}
.get-pie-cert #column2 form {
	padding-right: 20px;
}
.get-pie-cert #column2 form > em {
	font-size: 12px;
}
.get-pie-cert #column2 .full_name, .get-pie-cert #column2 .email,
.get-pie-cert #column2 .address, .get-pie-cert #column2 .city,
.get-pie-cert #column2 .country {
	width: 250px;
}
.get-pie-cert #column2 .state {
	width: 152px !important;
}
.get-pie-cert #column2 .bday input {
	width: 40px;
	text-align: center;
}
.get-pie-cert #column2 .bday span + span {
	clear: none;
	margin-right: 10px;
}
.get-pie-cert #column2 .bday, .get-pie-cert #column2 .bday span:first-child {
	width:500px;
}
.get-pie-cert #column2 .bday {
	clear:both;
}

#chart {
	margin-top: 20px;
	width: 350px;
}


.rate-your-pie #column2 p {
	padding-right:20px;
}
.rate-your-pie #column2 label {
	display: block;
}

.rate-your-pie #column2 label+label {
	margin-top: 10px;
}
.rate-your-pie #column2 fieldset label {
	width: 250px;
	float: left;
	clear:none;
	margin:0;
	margin-bottom: 5px;
}
.rate-your-pie #column2 textarea {
	width: 500px;
	height: 10em;
	margin-top: 5px;
}
.rate-your-pie #column2 fieldset {
	margin-bottom: -10px;
}
.rate-your-pie #column2 fieldset ~ label {
	margin-top: 20px;
}
.rate-your-pie #column2 input[type=image] {
	margin-top:20px;
	margin-left:10px;
}






#job-results table {
	margin-top: 20px;
	width: 540px;
}
#job-results table * {
	color: #911611;
}
#job-results table thead th {
	white-space: nowrap;
}
#job-results table th, #job-results table td {
	padding: 5px;
	border: 1px solid #911611;
	background-color:#f4ebc0;
}
#job-results table td, #job-results table td * {
	vertical-align: top;
	font-size: 11px;
}
.join-the-team #column2 form input[type=image] {
	margin-top: 8px;
	margin-bottom: -7px;
	margin-left: 10px;
}

#appcolumn1, #appcolumn2 {
	width:260px;
	float:left;
	margin-right: 20px;
}


.job-application #column2 textarea {
	width: 18em;
	height: 6em;
}

.job-application #column2 label {
	margin-top: 10px;
	display: block;
	float: left;
	width: 8em;
}

.job-application #column2 label span {
	display:block;
	float: left;
	width: 8em;
	line-height: 18px;
}

.job-application form .radio input {
	width: 2em;
	float: left;
}

.job-application #column2 label.radio_label {
	width: 	6em;
}

.job-application #column2 label.radio {
	width: 5.6em;
}
.job-application #column2 label.radio span {
	width: 4.4em;
	float: left;
}
.job-application #column2 label.radio span+span {
	width: 1.2em;
	float: left;
	margin-left: -8px;
}


.job-application form .label_address input {
	width: 12em;
	float: left;
}

.job-application #column2 label.label_address {
	width: 18em;
}
.job-application #column2 label.label_address span {
	width: 5em;
	float: left;
}


.job-application form .label_desiredhours input {
	width: 9em;
	float: left;
}

.job-application #column2 label.label_desiredhours {
	width: 18em;
}
.job-application #column2 label.label_desiredhours span {
	width: 8em;
	float: left;
}


.job-application form .label_city input {
	width: 7em;
}

.job-application #column2 label.label_city,
.job-application #column2 label.label_city span {
	width: 8em;
}

.job-application form .medium input {
	width: 8em;
}

.job-application #column2 label.medium,
.job-application #column2 label.medium span {
	width: 9em;
}

.job-application form .small input {
	width: 4em;
}

.job-application #column2 label.small,
.job-application #column2 label.small span {
	width: 5em;
}

.job-application form .large input {
	width: 18em;
}

.job-application #column2 label.large,
.job-application #column2 label.large span {
	width: 18em;
}

.job-application #column2 input[type=image] {
	display: block;
	float: left;
	margin: 20px 0 0 190px;
}

.job-application #column2 p {
	padding-top: 15px;
}
.job-application #column2 p+p {
	padding-top: 5px;
}

.job-application #column2 p {
	clear: both;
}








#presscolumn1, #presscolumn2 {
	float: left;
	margin-right: 20px;
}

#presscolumn1 {
	width: 340px;
	border-right: 2px solid #911611;
}

#presscolumn2 {
	width: 175px;
}

.press-releases .section-title {
	font-size: 16px;
}

.press-releases p {
	padding-right: 20px;
}

#presscolumn2 p+p {
	padding-bottom: 10px;
}

.honored-citizens #column2 form {
	margin-top: 20px;
	padding-bottom: 60px;
}
.honored-citizens #column2 form label {
	padding-top: 4px;
	display: block;
	float: left;
}
.honored-citizens #column2 form input[type=image] {
	margin-top: 3px;
	margin-left: 10px;
	float: left;
}

/* ~~~ Shari's Custom Styles ~~~ */

a.nutrition-popup {   
        cursor: pointer;
        text-decoration: none;        
}
a.nutrition-popup strong {
        padding-left: 15px;
        text-decoration: underline;
        background: transparent url(/img/popup.gif) left 4px no-repeat;
}
#menucolumn1 a.nutrition-popup .platter-name,
#menucolumn2 a.nutrition-popup .platter-name {          
	padding-left: 15px;
	display: inline-block;
        text-decoration: underline;   
        background: transparent url(/img/popup.gif) left 14px no-repeat;
}