a {
	text-decoration: underline;
	color: #1D4165;
}

a:hover {
	color: #883002;
}

#banner {
	position: absolute;
	top: 60px;
	left: 251px;
}

.bg_b {
	background: url("../images/bg_b.gif") repeat-x bottom;
	width: 50%;
	height: 96px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#bg_tbl  {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#bg_tl {
	background: url("../images/bg_tl.gif") repeat-x;
	height: 155px;
}

#bg_tr {
	background: url("../images/bg_tr.gif") repeat-x;
	height: 155px;
}

#bg_tbl_home  {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#bg_tbl_home #bg_tl {
	background: url("../images/bg_tl_home.gif") repeat-x;
	height: 286px;
}

#bg_tbl_home #bg_tr {
	background: url("../images/bg_tr_home.gif") repeat-x;
	height: 281px;
}

body {
	margin: 0px;
	padding: 0px;
	background: url("../images/bg.gif") #EDD497;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
}

#content {
	width: 737px;
	background: url("../images/content_bg.jpg") repeat-x #D38831;
	padding: 20px;
	min-height: 500px;
}

* * body #content { height: 500px; }

#content_top {
	display: block;
}

#content_wrapper {
	position: relative;
	background: url("../images/content_wrapper_bg.jpg") repeat-x #D38831;
	width: 778px;
	padding: 0px 10px;
	border-left: 1px solid #C08763;
	border-right: 1px solid #C08763;
}

#copyright {
	color: #D09E5A;
	padding-bottom: 5px;
}

#copyright a {
	text-decoration: none;
	color: #D09E5A;
}

#copyright a:hover {
	color: #677719;
}

/* ---- START: Customer Styles ---- */
#cust {
	position: relative;
	padding: 10px;
	background: #DA9A50;
	border: 1px solid #C08763;
	width: 450px;
	margin: 0px auto;
}

#cust .field_public {
	width: 290px;
	height: 40px;
	text-align: left;
}

#cust .field_public input, #cust .field_public select {
	width: 99%;
	border: 1px solid #A75A2D;
}

#cust td {
	text-align: right;
}
/* ---- END: Customer Styles ---- */

.dotted_line {
	position: relative;
	height: 1px;
	background: url("../images/dotted_line.gif") repeat-x;
	margin: 5px 0px;
}

/* ---- START: FAQs ---- */
#faqs {
	width: 500px;
	margin: 0px auto;
}

.faqs_answer {
	padding: 10px 25px;
	background: url("../images/faq_a.gif") no-repeat 2px 2px #DA9A50;
	border: 1px solid #C08763;
	margin: 10px 15px;
	min-height: 34px;
	display: none;
	clear: both;
}

* * body .faqs_answer { height: 34px; }

.faqs_pic {
	float: right;
	margin: 0px 0px 15px 15px;	
}

.faqs_pic_hide {
	display: none;
}

.faqs_question {
	clear: both;
	font-size: 110%;
	padding: 10px 10px 10px 20px;
	background: url("../images/faq_q.gif") no-repeat;
	min-height: 22px;
	margin: 10px 0px;
}

* * body .faqs_question { height: 22px; }
/* ---- END: FAQs ---- */

#follow_line {
	width: 410px;
}

form {
	margin: 0px;
}

#footer {
	position: relative;
	clear: both;
	text-align: center;
	color: #FFFFFF;
	height: 96px;
	margin: 0px;
	padding: 0px;
}

#footer_bottom {
	background: #893001;
	font-size: 80%;
}

.footer_contacts {
	padding: 0px 10px;
	font-size: 80%;
}

#footer_links {
	color: #D38831;
	padding: 10px;
}

#footer_links a {
	text-decoration: none;
	color: #D38831;
}

#footer_links a:hover {
	color: #677719;
}

#footer_top {
	background: #677719;
	padding: 5px;
	height: 13px;
}

#footer_top a {
	text-decoration: none;
	color: #FFFFFF;
}

#footer_top a:hover {
	color: #1D4165;
}

#header {
	position: relative;
	width: 800px;
	height: 155px;
	background: url("../images/header_bg.gif") no-repeat;
	z-index: 5;
}

#header_home {
	position: relative;
	width: 800px;
	height: 293px;
	background: url("../images/header_home_bg.gif") no-repeat;
	z-index: 5;
}

#header_home_links {
	position: absolute;
	top: 55px;
	right: 10px;
}

#header_home_links, #header_links {
	color: #FFFFFF;
	z-index: 10;
	font-size: 90%;
}

#header_links {
	position: absolute;
	top: 30px;
	right: 10px;
}

#header_home_links a, #header_links a {
	text-decoration: none;
	color: #FFFFFF;
}

#header_home_links a:hover, #header_links a:hover {
	text-decoration: none;
	color: #96A35B;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
}

.loc_details p {
	clear: both;
}

.loc_hours {
	clear: both;
	float: left;
	display: block;
	width: 75px;
}

.loc_hours_time {
	float: left;
	display: block;
	width: 75px;
	text-align: right;
}

/* ---- START: Login Form ---- */
#login {
	position: relative;
	width: 440px;
	margin: 30px auto;
	padding-left: 50px;
}

#login_customer {
	border-right: 1px solid #FFFFFF;	
}

#login_form {
	position: relative;
	padding-top: 40px;
}

#login_form #id_login_ID, #login_form #id_passwd_ID {
	width: 99%;
	border: 1px solid #A75A2D;
	margin: 5px 0px;
}

#login_form #id_sub_log_in {
	width: 75px;
	border: 1px solid #A75A2D;
	background: #9B4E24;
	color: #FFFFFF;
	float: right;
}

#login_form p {
	text-align: right;
}

#login_form .login_error {
	text-align: center;
	font-weight: bold;
	color: #990000;
}

#login_new {
	width: 131px;
}

.login_option {
	position: relative;
	width: 152px;
	float: left;
	padding: 24px;
}

.private_option
{
	position: relative;
	width: 352px;
	float: left;
	padding: 24px;
}

#login_postit {
	display: block;
	position: absolute;
	top: -10px;
	left: 10px;
}

#login_signup {
	display: block;
	width: 131px;
	height: 102px;
	background: url("../images/postit_signup.gif") no-repeat;
	text-indent: -3000px;
}

#login_signup:hover {
	background-position: 0px -102px;
}
/* ---- END: Login Form ---- */

#logo {
	position: absolute;
	top: 56px;
	left: 11px;
}

#menu {
	position: absolute;
	top: 60px;
	left: 10px;
	z-index: 100;
}

#header_home #menu {
	position: absolute;
	top: 185px;
	left: 10px;
	z-index: 100;
}

#menu img {
	display: block;
	float: left;
}

#menu_on_1 {
	position: absolute;
	top: 90px;
	left: 20px;
}

#menu_on_2 {
	position: absolute;
	top: 75px;
	left: 135px;
}

#menu_on_3 {
	position: absolute;
	top: 55px;
	left: 230px;
}

#menu_on_4 {
	position: absolute;
	top: 80px;
	left: 340px;
}

#menu_on_5 {
	position: absolute;
	top: 95px;
	left: 470px;
}

#menu_on_6 {
	position: absolute;
	top: 80px;
	left: 580px;
}

#menu_on_7 {
	position: absolute;
	top: 60px;
	left: 690px;
}

#menu_available {
	text-align: center;
	font-weight: bold;
	margin-bottom: 1em;
	color: #222222;
	font-size: 130%;
}

p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#side_col {
	position: relative;
	float: right;
	width: 189px;
	padding-left: 6px;
	font-size: 90%;
	margin-right: -20px;
	margin-top: -54px;
}

* * body #side_col { margin-right: -10px; } /* IE Fix */

#side_content {
	background: url("../images/side_bg.jpg") no-repeat;
	color: #893001;
	padding: 15px;
	min-height: 307px;
}

#side_top {
	background: url("../images/side_top.gif") no-repeat;
	padding: 15px;
	width: 159px;
	height: 64px;
}

#simple {
	position: relative;
	clear:both;
	float: right;
	padding: 0px 50px 15px 0px;
}

.tList {
	padding: 0px;
	margin: 0px;
}

.tList li {
	background: url("../images/tomato_bullet.gif") no-repeat;
	list-style: none;
	padding: 8px 0px 8px 33px;
	margin: 0px;
}

.tList li a {
	font-weight: bold;
}

#to_do {
	position: relative;
	float: right;
	margin: 0px 10px;
}

#wrapper {
	position: relative;
	width: 800px;
	margin: 0px auto;
}

.errormessage {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: red;
	font-weight: bold;

}

.helppopup {

	color: #9F141A;
	cursor: help;
	text-decoration: none;

}

.adminformcaption {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;

}


/* ---- START: Menus ---- */
#id_menu_table {
	
}

.table_running {
	width: 560px;
	margin: 30px auto 0px auto;
	border: 2px solid #000;
}

.table_running td {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.table_running caption {
	font-weight: bold
}

.menutable {
	width: 560px;
	margin: 30px auto 0px auto;
}

.menutable td {
	vertical-align: top;
	border-top: 5px solid #CB873E;
	border-bottom: 5px solid #CB873E;
}

.menutable caption {
	background: white;
	border: 2px dotted red;
	padding: 10px;
	color: black;
	font-weight: bold;
	font-size: 100%;
	text-align: left;
}

.menutable caption div {
	color: red;
	font-size: 160%;
}

.menutable td table td{
	border: none;
	
}

.menu_book {
	background: #D38831;
	border: 1px solid #A95C2D;
	color: #FFFFFF;
	padding: 3px 6px;
}

#menu_booknow {
	position: relative;
	width: 250px;
	margin: 15px auto;
	text-align: center;
}

.menu_details {
	width: 410px;
	padding: 10px;
	background: url("../images/corner_br.gif") no-repeat right bottom #B76B2F;
}

.menu_details_table {
	width: 100%;
}

.menu_desc {
	width: 110px;
}

.menu_desc strong {
	color: #FFFFFF;
}

.menu_desc_text {
	width: 235px;
}

#menu_month {
	position: absolute;
	top: 30px;
	left: 300px;
	width: 190px;
}

.menu_order_details {
	width: 100px;
	border: 1px solid #FFFFFF;
}

.menu_pic {
	width: 150px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	background: url("../images/corner_tl.gif") no-repeat #EDD497;
}

.menu_price {
	width: 50px;
	text-align: right;
}

.menu_qty {
	width: 50px;
	text-align: center;
}
/* ---- END: Menus ---- */


/* ---- START: Book A Session ---- */
.calendar {
	/*position: absolute;
	top: 0px;
	left: 0px;*/
}

* * body .calendar { top: 0px; }

.calendar th {
	color: #303030;
}

.cal_current {
	color: #1E4164;
	background: url("../images/corner_tl.gif") no-repeat #D7AB64;
}

.cal_current, .cal_next, .cal_past, .linked-day {
	padding: 5px;
	width: 93px;
	height: 120px;
	vertical-align: top;
}

.cal_current span, .cal_next span, .cal_past span, .linked-day span {
	font-weight: bold;
}

.cal_hide {
	display: none;
}

#cal_legend {
	position: relative;
	clear: both;
	width: 305px;
	margin: 15px auto;
	border: 1px solid #D7AB64;
	padding: 10px;
}

.cal_legend_item {
	color: #FFFFFF;
	display: block;
}

.cal_first {
	display: block;
}

.cal_next {
	background: url("../images/corner_tl.gif") no-repeat #D6A45A;
}

.cal_past {
	color: #EDD497;
	background: url("../images/corner_tl.gif") no-repeat #D09E5A;
}

/* Not sure if I can remove this yet
#cal_sessions {
	position: relative;
	width: 410px;
	float: right;
}*/

.cal_session {
	font-size: 90%;
	padding: 2px 3px;
}

.cal_session img {
	padding: 0px 2px;
}

.calendar-month {
	text-align: center;
}

.linked-day {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #D7AB64;
}

.linked-day0 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #faebd7;
}

.linked-day1 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #2f4f4f;
}

.linked-day2 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #778899;
}

.linked-day3 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #7b68ee;
}

.linked-day4 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #2e8b57;
}

.linked-day5 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #7cfc00;
}

.linked-day6 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #ffd700;
}

.linked-day7 {
	border: 1px solid #EDD497;
	width: 91px;
	color: #883101;
	background: #b22222;
}

.linked-day a {
	text-decoration: none;
	color: #1E4164;
}

.linked-day a:hover {
	color: #883101;
	text-decoration: underline;
}

#session_content {
	position: relative;
}
/* ---- END: Book A Session ---- */


/* ---- START: Locations ---- */
#id_locations_table {
	width: 560px;
	margin: 0px auto;
}

#id_locations_table td {
	padding: 10px;
	vertical-align: bottom;
}

.loc_details {
	width: *;
	background: url("../images/corner_br.gif") no-repeat bottom right #B76B2F;
}

.loc_details h3 {
	margin-top: 0px;
	color: #FFFFFF;
}

#id_locations_table .loc_pic {
	width: 150px;
	vertical-align: middle;
	background: url("../images/corner_tl.gif") no-repeat #FFFFFF;
}

/* ---- END: Locations ---- */


/* ---- START: Specials ---- */

#id_specials_table {
	width: 560px;
	margin: 0px auto;
}

#id_specials_table td {
	padding: 10px;
	vertical-align: bottom;
}

.specials_details {
	width: *;
	background: url("../images/corner_br.gif") no-repeat bottom right #B76B2F;
}

.specials_details h3 {
	margin-top: 0px;
	color: #FFFFFF;
}

#id_specials_table .specials_pic {
	width: 150px;
	background: url("../images/corner_tl.gif") no-repeat #FFFFFF;
	text-align: center;
	vertical-align: middle;
}
/* ---- END: Specials ---- */

/******** sortable table ********/
table.sessionsummary {
	border:1px solid black;
	border-collapse:collapse;
	width:600px;
}
table.sessionsummary th, table.sessionsummary td {
	border:1px solid #aaaaaa;
	padding: 5px 2px;
}
table.sessionsummary thead th {

}
table.sessionsummary thead tr {
	background: url("../admin/images/blue_bar_bg2.gif") repeat-x #A1C4FC;
}
table.sessionsummary tfoot td {
	background-color: #DFE3E9;
}

table.sessionsummary tr.tbody_header {
	font-weight:bold;
	text-align:center;
	background-color:#dddddd;
}

table.sessionsummary a.pagelink {
	padding-left:5px;
	padding-right:5px;
	border:1px solid #666666;
	margin:0px 5px 0px 5px;
}
table.sessionsummary a.currentpage {
	background-color:yellow;
}
/* Striping */
tr.alternate {
	background: url("../admin/images/green_bar_bg.gif") repeat-x #D8F8AF;
}

/* Sorting */
th.table-sortable {
	cursor:pointer;
	background-image:url("../admin/images/01_unsorted.gif");
	background-position:center right;
	background-repeat:no-repeat;
	padding-left:12px;
}
th.table-sorted-asc {
	background-image:url("../admin/images/01_ascending.gif");
	background-position:center right;
	background-repeat:no-repeat;
}
th.table-sorted-desc {
	background-image:url("../admin/images/01_descending.gif");
	background-position:center right;
	background-repeat:no-repeat;
}
th.table-filtered {
	background-image:url("../admin/images/filter.gif");
	background-position:center left;
	background-repeat:no-repeat;
}
select.table-autofilter {
	font-size:smaller;
}

/* sessionsummarys which stray from the default */
table.altstripe tr.alternate2 {
	background-color:#ccffff;
}

/* Sort Icon Styles */
/*there are 19 sets of images to pick from - simply change the number to any one between 01-19

th.table-sortable { background-image:url("../images/05_unsorted.gif"); padding-left:16px;}
th.table-sorted-asc { background-image:url("../images/05_ascending.gif"); }
th.table-sorted-desc { background-image:url("../images/05_descending.gif"); }*/

/* images box */
.imageset {
	margin:5px;
	border:1px solid #cccccc;
	border-color:#cccccc #666666 #666666 #cccccc;
	text-align:center;
	cursor:pointer;
	width:100px;
}
.imageset img {
	margin:3px;
}

/******** sortable table ********/


#menu_post_its_top {
	position: absolute;
	top: 60px;
	left: 690px;
}