.form caption {
   margin: auto;
   text-align: left;   
}

.form th {
  font-weight: bold;
  text-align: right;
}

.form tfoot th {
  font-weight: normal;
  text-align: right;
  margin-bottom: 0px;
}

.form tbody th {
  width: 33%;
}

.form tbody th span {
  font-weight: normal;
  color: red;
}

.error  {
  color: red;
}

a {
  color:#A30000;
}

h1 {
	position: relative;
	padding: 0px;
	font-size: 17px;
	font-weight: bold;
        text-align: left;
	border: 0px black solid;
}

h2 {
   margin-left: 10px;
   font-size: 17px;
   font-weight: bold;
   padding: 1px;
}


.form h2 {font-size: 12px;}

.icon {
	float: left;
	margin-right: 5px;
}

.displayimg {
        margin-top: 0px;
        margin-left: 0px;
}


/*   additions for inside pages */
table.panels {
	border-collapse: collapse;
	padding: 0px;
        clear: both;
}
.panels td {
	border: 0px black solid;
	padding: 0px;
	margin: 0px;
}
td.panelLeft {
	vertical-align: top;
	border-right: 2px gray solid;
	padding: 0px 2px 0px 0px;
}

td.panelRight {
	vertical-align: top;
	border-left: 2px gray solid;
	padding: 0px 0px 0px 2px;
}

td.panelLeft div.content {padding: 12px;}

td.panelLeft ul {list-style: none;
                 margin: 0px;
                 padding: 0px;}

td.panelLeft ul li {font-size: 12px;
                    margin: 2px;
                    padding: 0px;}

td.panelLeft ul li a {font-weight: bold;
                      padding: 5px;
                      text-decoration: none;}


td.panelLeft ul li a:hover {
                      text-decoration: underline;}
td.panelMain {
	vertical-align: top;
	padding: 0px 2px 0px 2px;
}

td.panelInstructions {
	border-right: 2px gray solid;
	padding: 0px 2px 0px 0px;
	vertical-align: top;
}


.miniCart {
        margin-top: 10px;
        margin-bottom: 0px;
}


.miniCart h3 {
             display: inline;
             font-size: 12px;
              }

.rule_sm {
        /* a rule used in the mini-ticket  */
	height: 3px;
        margin: 0px 0px 10px 0px;
        clear: both;
}

p.checkout {
  margin-top: 0px;
}

td.panelRight div.content {clear: both;}

.isdelivery_summary, .ordertime_summary {clear: both;}

/*   stuff from cinellis */
.ledger {
    border-collapse: collapse;
    margin: 0px;
}

.panelMain {
    font-size: 12px;
}

.ledger thead td, .ledger thead th {
    font-weight: normal;
    border-bottom: 1px dashed #005153;
    padding: 0px 2px;
}

.ledger thead th {
    white-space: nowrap;
    font-weight:bold;
}

.ledger h3 {display: inline;
            font-size: 1.2em;}

.ledger .itemname {
    font-weight: bold;

}
.ledger .itemdesc {
    padding-left: 10px;
}


.ledger tbody td {
    padding: 0px;
    vertical-align:top;
}

.ledger td.func form {vertical-align: middle;
                      margin: 0px;
                      padding: 0px;}

.panelInstructions .ledger tbody td, 
.panelNav2 .ledger tbody td {

}

.ledger .date {
	text-align: right;
}

.ledger .string {
    text-align: left;
    width: 98%;
    padding: 0px;
    margin: 0px;
}

.ledger .money, 
        .ledger .func, 
        .ledger .label {
    text-align: right;
    padding: 0 2px 0 0;
    margin: 0px;
}
.ledger .number {
    text-align: center;
}
.ledger .label {
    font-weight: bold;
}

.pizzaSelector {
	font-weight: normal;
	font-size: 1em;
}

form th {
	vertical-align: top;
        font-weight: bold;
        text-align: right;
	/*white-space: nowrap;*/
}
td.belowInstructions {
	border-right: 2px gray solid;
}
td.belowNav2 {
	border-left: 2px gray solid;
}


.copyright_text, .footer {
        /* style for copyright text        */
	text-align: center;
	font-size: 11px;
	margin: 0.5em;
}

.btn {
  background-color:red;
  color:#FFCC00;
  font-weight:bold;
  font-size: x-small;
  font-family:arial,helvetica,sans-serif;
  margin-right:.5em;
}

.func .btn {
  margin-right:0px;
}

/* COLOURS */
a, a:active, a:hover, a:visited {
  color: #332312;
}

a.btn {
  color:#FFCC00;
}

#nav2box li,
#nav2box li a {
  color: #FBB163;
}

#ft #nav3box li,
#ft #nav3box li a {
  color:#FBB163;
}

td p {
  padding-bottom: 5px;
}

.titleMain h2 {
  background-color: #B5121B;
  border-left: thin solid #B5121B;
  border-right: thin solid #B5121B;
  color:#EEE;
  font-size: 16px;
  letter-spacing: normal;
  font-family: Tahoma,Helvetica,Arial,sans-serif;
  margin-bottom: 0px;
  margin-left: 0px;
  padding: 0px;
  text-align: center;
  float:left;
  width:100%;
}

#description {
  font-size: medium;
  text-align: justify;
}

.itemname {
  font-family: Tahoma,Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: x-small;
}

.itemname a {
  text-decoration: none !important;
}

.itemdesc {
  font-size: x-small;
  padding-bottom: 3px;
}

.content {
  width:100%;
  float:left;
}

.order {
  font-size: x-small;
  font-family:arial,helvetica,sans-serif;
}

tbody.ticket {
  font-size: x-small !important;
  font-family:arial,helvetica,sans-serif;
}

thead.ticket, 
tfoot.ticket {
  font-size: small !important;
  font-family:arial,helvetica,sans-serif;
  font-weight: normal!important;
  color: wheat;
  background-color:#402312;
}

tfoot.ticket {

}

.checkout .btn {
  font-size: x-small;
  font-family:arial,helvetica,sans-serif;
}

.checkout .btn img {
  display:inline;
  margin-right: 2px;
  background-image: None;
  vertical-align: text-top;
}

ul.categories {
  background: transparent url('/images_menus/trans-red.png') repeat scroll 0 0;
  border: thin solid #B5121B;
  float:left;
  width:100%;
}

ul.categories li {
  float:left;
  width:100%;
}

ul.categories li a {
  font-family:arial,helvetica,sans-serif;
  font-size:medium;
  font-weight:bold;
  text-decoration:none !important;
  width:95%;
  padding: 5px;
  float:left;
  display:block;
  color:#FFCC00;

}

ul.categories li a:hover {
  color:#FFFFFF !important;
  font-family:arial,helvetica,sans-serif;
  font-size:medium;
  font-weight:bold;
  text-decoration:underline !important;
  background: transparent url(/images_menus/transgradient.png) repeat-x scroll 0 0;
}

ul.categories li a.currentcategory {
  color: #FFFFFF!important;
  text-decoration: none !important;
  font-weight:bold;
}

.content_left {  border-right: 1px solid #A30000;}
.content_left p { line-height:1.5em; padding:0 12px 10px 0;}
.content_left div.col_wide.door	{background:url(/localnav/img/img_icons_door.gif) top left no-repeat; padding-left:85px; margin-top:30px;}
.content_left div.col_wide h2	{}
.content_left div.col_wide p	{padding-top:0;}
.content_left #col_right td	{vertical-align:top; font-size:85%;}

.content_left div.col_wide.steak	{background:url(/localnav/img/img_about_steak.jpg) top left no-repeat; padding-left:85px; margin-top:30px;}
.content_left div.col_wide.chicken	{background:url(/localnav/img/img_about_chicken.jpg) top left no-repeat; padding-left:85px; margin-top:20px;}
.content_left div.col_wide.shrimp	{background:url(/localnav/img/img_about_shrimp.jpg) top left no-repeat; padding-left:85px; margin-top:30px;}
.content_left div.col_wide.grill	{background:url(/localnav/img/img_icons_grill.gif) top left no-repeat; padding-left:85px; margin-top:15px;}
.content_left div.col_wide.thermometer	{background:url(/localnav/img/img_icons_thermom.gif) top left no-repeat; padding-left:85px; margin-top:15px;}
.content_left div.col_wide.group	{background:url(/localnav/img/img_icons_group.gif) top left no-repeat; padding-left:85px; margin-top:30px;}
.content_left div.col_wide.menu	{background:url(/localnav/img/img_icons_menu.gif) top left no-repeat; padding-left:85px; margin-top:30px;}
.content_left div.col_wide.phone	{background:url(/localnav/img/img_icons_phone.gif) top left no-repeat; padding-left:85px; margin-top:30px;}
.content_left div.col_wide.news	{background:url(/localnav/img/img_icons_news.gif) top left no-repeat; padding-left:85px; margin-top:30px;}

.content_left h2 {
  font-size:115%;
  margin-bottom:10px;
  font-weight: normal;
}

.content_left h1 {
  font-size:140%;
  margin-bottom:7px;
  font-weight: normal;
  line-height:1.4em;
}

.content_left ol	{margin:0 2em; list-style:decimal outside;}
.content_left ol li	{list-style:decimal outside;}
.content_left ul	{margin:0 1.5em; list-style:disc outside;}
.content_left ul li	{list-style:disc outside;}

.right_rail h2	{
  margin-bottom:3px;
  font-size:115%;
  margin-bottom:3px;
  font-weight: normal;
}

.right_rail p	{margin-bottom:10px; font-size:90%; line-height:1.5em;}
.right_rail div.ad	{margin-bottom:10px;}
.right_rail div.ad img, #right_rail div.ad div	{margin:0; padding:0;}
.right_rail div.ad div.feature	{margin:0; font-size:85%; padding:10px; width:249px; background:url(/localnav/img/ban_bg_feature.jpg) top left no-repeat;}
.right_rail div.ad div.feature h3	{color:#FC0; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}
.right_rail div.ad div.feature p	{color:#fff; font-family:Arial, Helvetica, sans-serif;}


.whatsCookin	{background:url(/localnav/img/txt_whatsCookin.png) top right no-repeat;}
.whatsCookin p	{padding:100px 12px 10px 0;}

.community	{background:url(/localnav/img/txt_steakoutcomm.png) top right no-repeat;}
.community p	{padding:100px 12px 10px 0;}

.education	{background:url(/localnav/img/txt_steak101.png) top right no-repeat;}
.education p	{padding:100px 12px 10px 0;}

.promotions	{background:url(/localnav/img/txt_nowappearing_promo.png) top right no-repeat;}
.promotions p	{padding:100px 12px 10px 0;}

.hotOffOurGrill	{background:url(/localnav/img/txt_hotOffOurGrill.png) top right no-repeat;}
.hotOffOurGrill div.col.menu	{width:178px; padding-left:85px; background:url(/localnav/img/img_icons_menu.gif) top left no-repeat;}
.hotOffOurGrill div.col.call	{width:178px; padding-left:85px; background:url(/localnav/img/img_icons_phone.gif) top left no-repeat;}
.hotOffOurGrill div.col.group	{width:178px; padding-left:85px; background:url(/localnav/img/img_icons_group.gif) top left no-repeat;}
.catering	{background:url(/localnav/img/txt_cateredto.png) top right no-repeat;}
.catering p	{padding:100px 12px 10px 0;}


.yui-gc div.content_left {
  width:65%;
  padding-left:7px;
}

#col_left	{float:left; width:275px;}
#col_right	{float:left; width:235px; margin-left:16px;}
#col_left p, #col_right p	{font-size:85%;}

.cmenu #col_left	{width:273px;}
.cmenu #col_right	{width:161px; margin-left:12px;}
.coremenu	{padding:33px 10px 10px 91px; color:#b5121b; font-size:85%; text-align:center; margin-top:10px;}
#col_left .coremenu		{width:162px;}
#col_right .coremenu	{width:150px;}
.coremenu.entrees	{background:url(/localnav/img/coremenu_entrees.gif) top left no-repeat;} 
.coremenu.salads	{background:url(/localnav/img/coremenu_salads.gif) top left no-repeat;} 
.coremenu.addons	{background:url(/localnav/img/coremenu_addons.gif) top left no-repeat;}
.coremenu.lunch		{background:url(/localnav/img/coremenu_lunch.gif) top left no-repeat;} 
.coremenu.sandwiches	{background:url(/localnav/img/coremenu_sandwiches.gif) top left no-repeat;} 
.coremenu.kids		{background:url(/localnav/img/coremenu_kids.gif) top left no-repeat;}

.hotOffOurGrill	{background:url(/localnav/img/txt_hotOffOurGrill.png) top right no-repeat;}
.hotOffOurGrill div.col.menu	{width:178px; padding-left:85px; background:url(/localnav/img/img_icons_menu.gif) top left no-repeat;}
.hotOffOurGrill div.col.call	{width:178px; padding-left:85px; background:url(/localnav/img/img_icons_phone.gif) top left no-repeat;}
.hotOffOurGrill div.col.group	{width:178px; padding-left:85px; background:url(/localnav/img/img_icons_group.gif) top left no-repeat;}

.col	{width:263px; margin:30px 12px 0 0; float:left;}
.col h2	{margin-bottom:3px;}
.col p	{font-size:90%; margin-bottom:10px;}
#howtoorder {float:left; width:100%;}

.yui-gf .yui-gnd {
  width:100%;
}
.yui-gnd .yui-u div.first {
  width:50%;
}
.yui-gnd .yui-u{
  width:50%;
}

#locationInfoTable th{
  vertical-align:top;
  padding-right:0.8em;
}
#content_left{
  float:left;
  border-right:#A30000 thin solid;
  margin-left:1.5em;
  padding-right:2em;
}
#right_rail{
  float:right;
  margin-right:1em;
}




