a img {
    border-style: none;
}

a:link, a:visited {
    color: #000;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

P, UL, OL, LI, DL, DD, DT, TD, SPAN, BLOCKQUOTE {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    line-height: 18px;
}

ul li {
    list-style: none;
}

/* Form stuff */
.form {
	width: 500px;
}

.form-required { 
	padding: 0 5px 0 5px; 
}

.form .description {
	padding: 0 0 10px 0;
}

.form label {
	display:block;
	font-weight:bold;
	text-align:right;
	width:140px;
	float:left;	
}

.form input, .form select, .form textarea {
	float:left;
	font-size:12px;
	border:solid 1px #aacfe4;
	margin:2px 0 20px 10px;	
}

.form .small {
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	text-align:right;
	width:140px;
}

button {
	margin: 10px 0 10px 0;
}

#flash_notice, #flash_error {
  padding: 5px 8px;
  margin: 10px 0;
}

#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}

#flash_error {
  background-color: #FCC;
  border: solid 1px #C66;
}

/* ourmenu */
#entrees {
    float: left;
    padding: 5px;
		width: 425px;
}

#entrees img { padding: 0; }

#main {
	float: left;	
}

#menu_box {
    background-color: #e6ce00;
    color: #fff;
    float: right;
		width: 254px;
}

#menu_box_header {
    background: transparent url(../images/ourmenu.gif) left top no-repeat;
    width: 254px;
    height: 43px;
}

#menu_box_footer {
    background: transparent url(../images/yellowbox2_bot.gif) left top no-repeat;
    width: 254px;
    height: 12px;
}

#users_login {
	float: right;
}
.entree_name {
    font-weight: bold;
}

.entree {
    padding-left: 10px;
}

#quotes_tab {
    background: transparent url(../images/quote_left.gif) left top no-repeat;
    padding: 5px 5px 20px 45px; 
}
#quotes_tab p {
    background: transparent url(../images/quote_right.gif) right bottom no-repeat;
    padding: 0 0 10px 0;
    color: #FFF;
    font-weight: bold;
}

.otherMonth .datebox {
    display: none;
}

.clear {
    clear: both;
}

.maintxt {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    line-height: 18px;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.greenheadtxt {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #7FC22F;
    line-height: 18px;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: bold;
}

.newstxt, .block-blog, .block-blog a:link, .block-blog a:active, .block-blog a:visited, .block-bog a:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    line-height: 18px;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.newstxt a {
  color: #fff;
}

.footer, .footer a:link, .footer a:active, .footer a:hover, .footer a:visited {
    color: #000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.price {
    display: none;
}

.calendar a {
    text-decoration: none;
}
.calendar th {
    background-color: #7fc22f;
    color: #FFF;
    text-decoration: bold;
}
.days th {
    background-color: #db5924;
}
.calendar .day-today {
    background-color: #69c;
}
.calendar .day-today a {
    color: #fff;
}
.calendar .day-selected {
    background-color: #369;
    color: #fff;
}
.calendar .header-week {
    background-color: #ccc;
}
.calendar .day-blank {
    background-color: #ccc;
}
.calendar .row-week td a:hover {
    background-color: #fff; color: #000;
}

.calendar .row-week td a {
    display: block;
}
.calendar .row-week td a:hover {
    background-color: #888; color: #fff;
}
.calendar a:hover {
    text-decoration: none;
}
.calendar {
    border-collapse: collapse;
    border: 1px solid #000;
}
.calendar td, .calendar th {
    text-align: center;
    border: 1px solid #000;
    padding: 1px;
    margin: 0;
}

.calendar td.day-blank {
    border: 0;
}

.calendar td {
    width: 103px;
    height: 71px;
}
/*  floating day number div  */
.datebox {
    float: right;
    text-align: center;
    border: 1px solid gray;
    border-width: 0 0 1px 1px;
    padding: 0.125em 0.25em 0 0.25em;
    margin: 0;
    background: #f3f3f3;
}

.session {
    padding: 5px 5px 5px 5px;
    text-align: left;
    font-size: 90%;
}

/* misc */
#profile {
  padding-left: 10px;
}

#profile .label {
  float: left;
  font-weight: bold;
  width: 100px;
}

#profile p {
  clear: both;
}

#user_menu {
	float: left;
	padding: 10px 0 0 0;
	width: 100px;
}

#user_menu_inner {
	border-right: 1px solid #BBBBBB;
}

#user_menu_inner p a {
	font-weight: normal;
}

tr.even td {
	background-color: #e1f4ff;
}

tr.odd  td {
	background-color: #fff;
}

.label {
	font-weight: bold;
	text-align: right;
	margin-right: 10px;
}

/* BUTTONS */
/* http://particletree.com/features/rediscovering-the-button-element%29/ */
.buttons a, .buttons button{
  display:block;
  float:left;
  margin:0 7px 0 0;
  background-color:#f5f5f5;
  border:1px solid #cdcdcd;
  border-top:1px solid #cdcdcd;
  border-left:1px solid #cdcdcd;

  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
  padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
  padding:5px 10px 5px 7px; /* Firefox */
  line-height:17px; /* Safari */
}
*:first-child+html button[type]{
  padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
}
/* STANDARD */

button:hover, .buttons a:hover {
  color:#000;
}
.buttons a:active {
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive {
  color:#529214;
}
.buttons a.positive:hover, button.positive:hover {
  background-color:#E6EFC2;
  border:1px solid #C6D880;
  color:#529214;
}
.buttons a.positive:active {
  background-color:#529214;
  border:1px solid #529214;
  color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative {
  color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover {
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
.buttons a.negative:active {
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}
