body { margin-top:95px; line-height:100%; margin-left: 70px; width:100%; font-family: TREBUCHET MS, Georgia, "Times New Roman", Times, serif; color: BLACK;  background-repeat:repeat-y;}

p {font-family: TREBUCHET MS, Times New Roman, Arial;  font-size:13px; font-weight:100; width:437px ; text-align:justify; }
p a {text-decoration: underline; color:olive;}

h1 { position:absolute; top:10px; left:300px; font-size:44px; font-family:  Mistral, Bradley Hand ITC, Batang, Perpetua, Eras Light ITC, MS PMincho, Palatino Linotype, French Script MT; color:olive; font-weight:300;  }

h2 { position:absolute; top:250px; left: 300px; font-family: TREBUCHET MS, Times New Roman, Arial; font-style: italic; color:RED; font-weight:300; font-size:18px; }

h3 { position:absolute; top:237px; left:300px; font-size:18px; font-family: TREBUCHET MS, Times New Roman, Arial; font-style: italic; color:RED; font-weight:300; }

h4 { font-family: TREBUCHET MS, Times New Roman, Arial; color:RED; font-weight:200; font-size:15px; }

h5 { font-family: TREBUCHET MS, Times New Roman, Arial; font-style: italic; color:RED; font-weight:300; font-size:18px; }

h6 { position:absolute; top:211px; left:785px; width:400px; font-family: TREBUCHET MS, Times New Roman, Arial; color:olive; margin-left:20px; font-size:14px; font-weight:bold; text-decoration: none;  border:none; }

/* For layout of images on pages such as recent_work.php */

#images img,
#imagethumbs img {
  padding:0px;
  border:0px solid gray;
}

#images img {
  width: 673px;
  padding:0px;
  border:0px solid gray;
}

#imagethumbs img {
  margin:0px;
  height:83px;
}

#imagethumbs {
  position:relative;
  padding-top:0px;
  width:673px;
  overflow:scroll;
  overflow-y:hidden;
  white-space:nowrap;
}

/* For page headings on pages such as recent_work.php */

#page_heading_1 {position:absolute; top:69px;font-family: TREBUCHET MS,Verdana,Eras light itc, Arial;
  color:#817F7F; letter-spacing:5px; font-size:25px; font-weight:200;
}

#project_description_1 {position:absolute; left:770px; top:95px; height:426px; width:187px; overflow:auto; overflow-x:hidden; font-family: TREBUCHET MS,Verdana,Eras light itc, Arial;color:gray; font-size:14px; font-weight:300;
}

/* For page headings on pages such as welcome.html */

#page_heading_2 {position:absolute; top:79px;font-family: Mistral, TREBUCHET MS,Verdana,Eras light itc, Arial;
  color:#817F7F; letter-spacing:5px; font-size:37px; font-weight:200;
}

/* For page headings on pages such as landscapes.html */

#page_heading_3 {position:absolute; left:37px; top:84px;font-family: TREBUCHET MS,Verdana,Eras light itc, Arial;
  color:black; letter-spacing:12px; font-size:32px; font-weight:bold;
}

#text_3 {position:absolute; left:121px; top:137px; height:426px; width:787px; overflow:auto; 
}

#landscape_table {
  position:absolute; top:238px; left:121px
}


/* For about.php page */

#about_text_1 {position:absolute; left:570px; top:95px; height:426px; width:387px; overflow:auto; overflow-x:hidden; font-family: TREBUCHET MS,Verdana,Eras light itc, Arial;color:gray; font-size:14px; font-weight:300;
}


#about_image img {
  width: 475px;
  padding:0px;
  border:0px solid gray;
}

/* For welcome.html page */

#welcome_text {position:absolute; left:370px; top:123px; height:426px; width:387px; overflow:auto; overflow-x:hidden; font-family: TREBUCHET MS,Verdana,Eras light itc, Arial;color:gray; font-size:14px; font-weight:300;
}


#welcome_image img {
  height: 285px;
  padding:0px;
  border:0px solid gray;
}

/* For resume.php page */

#resume_name {width:770px; padding-left:3px; font-family: TREBUCHET MS, Times New Roman, Arial; color:black; font-size:12px; }

.resume_left_column {width:120px; font-family: TREBUCHET MS, Times New Roman, Arial; color:black; font-size:12px; }
.resume_middle_column {width:510px; font-family: TREBUCHET MS, Times New Roman, Arial; color:black; font-size:12px; }
.resume_right_column {text-align:right; font-family: TREBUCHET MS, Times New Roman, Arial; color:black; font-size:12px; }



/*  Rules governing the main  menu */

ul.main_menu
{
position:absolute;
top:10px;
font-family: TREBUCHET MS, Times New Roman, Arial;
font-size:10px;
letter-spacing:3px;
float:left;
width:100%;
padding:0;
margin:0;
list-style-type:none;
}
a.main_menu
{
float:left;

text-decoration:none;
color:#C3C3C3;
background-color:;
padding-top:5px;padding-left:3px; padding-right:42px;
border-right:1px solid white;
}
a:hover.main_menu {background-color:white;color:gray;}
li.main_menu {display:inline;}

ul.paintings_menu
{
position:absolute;
top:10px;
left:121px;
font-family: TREBUCHET MS, Times New Roman, Arial;
font-size:10px;
letter-spacing:3px;
float:left;
width:100%;
padding:0;
margin:0;
list-style-type:none;
}
a.paintings_menu
{
float:left;

text-decoration:none;
color:#C3C3C3;
background-color:;
padding-top:5px;padding-left:3px; padding-right:42px;
border-right:1px solid white;
}
a:hover.paintings_menu {background-color:white;color:gray;}
li.paintings_menu {display:inline;}



.top_menu a {font-family: TREBUCHET MS, Times New Roman, Arial; color:olive; font-size:14px; font-weight:bold; text-decoration: none ; padding-left:11px ; padding-right:12px ; border:none;}
.new_reservations_menu a {font-family: TREBUCHET MS, Times New Roman, Arial; color:#FB5F13; font-size:14px; font-weight:bold; text-decoration: blink ; padding-left:11px ; padding-right:12px ; border:none;}
.fb_alert a {font-family: TREBUCHET MS, Times New Roman, Arial; color:#FB5F13; font-size:14px; font-weight:bold; text-decoration: blink ; padding-left:11px ; padding-right:12px ; border:none;}
#menubar { position: absolute;  background-color:#FFEC75;  left:0px;  }
#menubar a:hover { background:#FFEC75; color:#262F05; left:0px;  }
#copyright { width:664px;font-size:10px; color:gray; text-align:right; }


/* Rules governing language menu menu  */

ul.language_menu { position: absolute; top: 18px; left:898px; width:105px; list-style-type: none; font-size:12px; padding: 0px; margin-left: 0px; }
ul.language_menu li { background: WHITE; text-indent: 0px; margin-bottom: 11px; }
ul.language_menu input { font-family: TREBUCHET MS, Times New Roman, Arial; display:inline; }

/* Rules governing general text list */

ul.general_list { list-style-type: bullet; font-size:13px; padding: 0px; margin-left: 16px; }


/* Rules governing typical side menu  */

ul.sidemenu { position: absolute; top: 288px; left: 7px; width:215px; list-style-type: none; font-size:13px; padding: 0px; margin-left: 0px; }
ul.sidemenu li { background: #FBAA5B; text-indent: 0px; margin-bottom: 11px; padding: 0.0em; }
ul.sidemenu a { width:100%; font-family: TREBUCHET MS, Times New Roman, Arial; color:white; margin-left:15px; padding-right:; font-size:13px; font-weight:bold; text-decoration: none;  border:none; }
ul.sidemenu input { font-family: TREBUCHET MS, Times New Roman, Arial; display:inline; }


/* Rules governing the positioning of text on the Reset Password page */

#rp_heading { font-family: TREBUCHET MS, Times New Roman, Arial; display:inline; font-size:14px; color:BLACK;  font-weight:500;  }
#rp_update_heading { position: absolute; left:700px; display:inline; font-family: TREBUCHET MS, Times New Roman, Arial; font-size:14px; color:BLACK; }
#rp_update_heading input{ height: 18px; font-family: TREBUCHET MS, Times New Roman, Arial; font-size:14px; color:BLACK;}
#rp_update_submit input{ height: 24px; width:100px; font-family: TREBUCHET MS, Times New Roman, Arial; font-size:14px; color:BLACK; margin-top:2px;}
#rp_field { font-family: TREBUCHET MS, Times New Roman, Arial; display:inline; font-size:14px; color:BLACK; position: absolute; left:375px; margin-left:16px; width:325px; font-weight:300;  }
reset_password_table { font-family: TREBUCHET MS, Times New Roman, Arial;   }


/****** Rules governing the drop-down menus of the side and filter menus of the RESERVATIONS page ******/

/* For menus on the side - when reservations table is not showing */
ul.side_select_menu { position: absolute; top: 287px; left: 16px; width:250px; list-style-type: none; font-size:13px; padding: 0px; margin-left: 0px; }
ul.side_select_menu select { background: #FBAA5B; padding-left:0px; height:20px; margin-bottom:0px; }
#choose_car_and_location select {left:0px; width:250px; font-family: TREBUCHET MS, Times New Roman, Arial; color:white; font-weight:500; font-size:14px; }

/* For menus in the central position */
ul.center_select_menu { position: absolute; top: 287px; left: 295px; width:250px; list-style-type: none; font-size:13px; padding: 0px; margin-left: 0px; }
ul.center_select_menu select { background: #FBAA5B; padding-left:0px; height:20px; margin-bottom:0px; }
#choose_car_and_location select {left:0px; width:250px; font-family: TREBUCHET MS, Times New Roman, Arial; color:white; font-weight:500; font-size:14px; }


/* Rules governing bulleted lists in the bodies of standard pages, esp. terms.php*/

ul.bulleted_list {font-family: TREBUCHET MS, Times New Roman, Arial; font-size:13px; font-weight:100; width:398px ; text-align:justify; }


/* Rules governing the input fields on the join (join2.php) page */

ul.join_field { list-style-type: none;  font-size:11px; padding: 0px;  margin-left: 0px; position: absolute; top: 288px; }
ul.join_field li { background:;  text-indent: 0px; line-height:15px; margin-bottom: 0px; width:550px;}
ul.join_field input {text-indent: 0px;  margin-bottom: 0px; }
ul.join_field a { font-family: TREBUCHET MS, Times New Roman, Arial; margin-left:0px; font-size:13px; font-weight:bold; text-decoration: underline;  border:none; }

.test { background-color:white;}



/* Rules governing the past reservations table on past_reservations.php */

#scroll_back input{position: absolute; top:245px; left:721px; width:118px; height:24px; margin-top:10px; font-family: TREBUCHET MS, Times New Roman, Arial; color:BLACK; font-weight:300; font-size:14px; }
#scroll_forward input{position: absolute; top:245px; left:844px; width:118px; height:24px; margin-top:10px; font-family: TREBUCHET MS, Times New Roman, Arial; color:BLACK; font-weight:300; font-size:14px; }

/* Rules governing the existing reservations table on new_reservations.php */

.nr_table_headings {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#FBFBFB; margin-left:0px; font-size:12px; font-weight:200;}
.foreground {font-family: TREBUCHET MS, Times New Roman, Arial; color: BLACK; background-color:WHITE; font-size:11px; text-align:center; }
.background {font-family: TREBUCHET MS, Times New Roman, Arial; color:#62847B; margin-left:0px; font-size:11px; background-color: #DBDCDA; text-align:center;}
.unreviewed {font-family: TREBUCHET MS, Times New Roman, Arial; color: BLACK; background-color:WHITE; font-size:11px; text-align:center; }
.unconfirmed_imminent {font-family: TREBUCHET MS, Times New Roman, Arial; color: RED; background-color:WHITE; font-size:11px; text-align:center; }
.confirmed_imminent {font-family: TREBUCHET MS, Times New Roman, Arial; color: RED; background-color:WHITE; font-size:11px; text-align:center; }
.confirmed_very_imminent {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#F7F7F7; text-decoration:blink; color: RED; background-color:WHITE; margin-left:0px; font-size:11px; text-align:center; }

.in_progress {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#E8F0A8; font-size:11px; text-align:center; }

/* Rules governing the existing reservations table on ex_reservations.php */

.current {font-family: TREBUCHET MS, Times New Roman, Arial; color: GRAY; background-color:#F7F7F7; font-size:11px; text-align:center; }
.imminent {font-family: TREBUCHET MS, Times New Roman, Arial; color: RED; background-color:#F7F7F7; font-size:11px; text-align:center; }
.very_imminent {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#F7F7F7; text-decoration:blink; color: RED; background-color:#F7F7F7; margin-left:0px; font-size:11px; text-align:center; }
.already_begun {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#E5E5E5; font-size:11px; text-align:center; }
.already_begun_field {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#E5E5E5; font-size:11px; text-align:center; }
.not_yet_begun {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:white; font-size:11px; text-align:center; }
.canceled {font-family: TREBUCHET MS, Times New Roman, Arial; color: GRAY; background-color:#F7F7F7; margin-left:0px; font-size:11px; text-align:center; }

/* Rules governing the car_info_table on reservations.php */

.car_table {font-family: TREBUCHET MS, Times New Roman, Arial; color: GRAY; background-color:#EBECCC; margin-left:4px; font-size:11px; text-align:left; padding-left:5px;}
.car_table_link {font-family: TREBUCHET MS, Times New Roman, Arial; color: OLIVE; font-style:; font-size:11px; text-align:left; }
.car_table_heading {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:white; color: olive; font-size:12px; text-align:center; }

/* Rules governing the main reservations table on reservations.php */

.light_column {font-family: TREBUCHET MS, Times New Roman, Arial; color: GRAY; width:100px; background-color:#F7F7F7; margin-left:0px; font-size:11px; text-align:center; }
.dark_column {font-family: TREBUCHET MS, Times New Roman, Arial; color: GRAY; width:100px; background-color:#E5E5E5; margin-left:0px; font-size:11px; text-align:center; } 
.table_heading1_scheme_past {font-family: TREBUCHET MS, Times New Roman, Arial; color: GRAY; background-color:#E5E5E5; margin-left:0px; font-size:15px; font-weight:200;}
.table_heading2_scheme_past {font-family: TREBUCHET MS, Times New Roman, Arial; color: GRAY; background-color:#E5E5E5; margin-left:0px; font-size:14px; font-weight:200;}
.table_heading1_scheme_present_or_future {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#FBFBFB; margin-left:0px; font-size:15px; font-weight:200;}
.table_heading2_scheme_present_or_future {font-family: TREBUCHET MS, Times New Roman, Arial; background-color:#FBFBFB; margin-left:0px; font-size:14px; font-weight:200;}
.reserve_status_open {font-family: TREBUCHET MS, Times New Roman, Arial; margin-left:0px; font-size:11px; background-color: #C1D270; }
.reserve_status_open_past {font-family: TREBUCHET MS, Times New Roman, Arial; margin-left:0px; font-size:11px; background-color: #DAE6A4; }
.reserved_by_user {font-family: TREBUCHET MS, Times New Roman, Arial; margin-left:0px; font-size:11px; background-color: #F08200; }
.reserved_by_user_past {font-family: TREBUCHET MS, Times New Roman, Arial; margin-left:0px; font-size:11px; background-color: #FFDD95; } 
.reserved_by_other {font-family: TREBUCHET MS, Times New Roman, Arial; margin-left:0px; font-size:11px; background-color: #8D9FA3; }
.reserved_by_other_past {font-family: TREBUCHET MS, Times New Roman, Arial; margin-left:0px; font-size:11px; background-color: #E5E5E5; } 

#reserv_table_scroll_back input{position: absolute; top:260px; left:721px; width:118px; height:24px; margin-top:10px; font-family: TREBUCHET MS, Times New Roman, Arial; color:BLACK; font-weight:300; font-size:12px; }
#reserv_table_scroll_forward input{position: absolute; top:260px; left:844px; width:118px; height:24px; margin-top:10px; font-family: TREBUCHET MS, Times New Roman, Arial; color:BLACK; font-weight:300; font-size:12px; }
#submit_reservations_button input{position: absolute; top:232px; left:721px; width:241px; height:24px; margin-top:10px; font-family: TREBUCHET MS, Times New Roman, Arial; color:BLACK; font-weight:600; font-size:12px; }
#submit_cancellation_button input{position: absolute; top:245px; left:721px; width:241px; height:24px; margin-top:10px; font-family: TREBUCHET MS, Times New Roman, Arial; color:BLACK; font-style:italic; font-weight:600; font-size:14px; }

ul.planmenu { list-style-type: none; font-size:25px; padding: 0px; margin-left: 0px; left: 295px; width:500px;  }ul.planmenu li { background: ; text-indent: 0px; margin-bottom: 0.2em; padding-bottom: 0.1em;  }
ul.planmenu a { font-family: TREBUCHET MS, Times New Roman, Arial; line-height:27px; margin-left:0px; font-size:16px;font-weight:200; text-decoration: none; color:red; }

/* for terms of use quiz on join page */

.quiz_style {font-family: TREBUCHET MS, Times New Roman, Arial; color:#373737; padding-bottom:11px; padding-right:18px; font-size:12px; text-align:left; }
.quiz_style a {font-family: TREBUCHET MS, Times New Roman, Arial; color: RED; font-size:13px; text-align:left; } 
/* Rules governing submit buttons */

#submit_button_upper_center_left input{position: absolute; top:246px; left:320px; width:241px; height:24px; margin-top:10px; font-family: TREBUCHET MS, Times New Roman, Arial; color:BLACK; font-weight:600; font-size:12px; }


/* Rules governing the fleet page */

.car_p {font-family: TREBUCHET MS, Times New Roman, Arial; font-size:13px; font-weight:100; color:gray; margin-left:0px; }

.floatleft { float: left; margin-right:24px; }

#logo { position:absolute; z-index:3; left: 1px; top: 97px; }

#headerimage { position:absolute; left: 1px; top: 92px; }

/* Rules governing the login/logout input boxes and button */

#login_head{ position:absolute;top:213px; left:572px; width:400px; font-family: TREBUCHET MS, Times New Roman, Arial; color:black; margin-left:20px; font-size:13px; text-decoration: none;  border:none; }
#submit_button input{ font-family: TREBUCHET MS; padding-left:1px; padding-bottom:5px;text-align:left; font-size:13px; position:absolute; top:210px; left:910px; height:22px; width:52px;}

/* Rules governing the display of any site-generated error message */

#page_error { position:absolute; top:242px; left:692px; width:242px; text-align:center; font-family: TREBUCHET MS, Times New Roman, Arial; color:black; margin-left:24px; font-size:12px; text-decoration: blink;  border-style:double; }

/* Rules governing the display of any site-generated error message */

#join_page_error { position:absolute; top:300px; left:729px; width:215px; text-align:center; font-family: TREBUCHET MS, Times New Roman, Arial; color:red;  font-size:12px; text-decoration: blink;  border-style:double; }

/* Rules governing the display of any site-generated error message on my accounts pages */

#accounts_page_error { position:absolute; top:237px; left:16px; width:256px; text-align:center; font-family: TREBUCHET MS, Times New Roman, Arial; color:red;  font-size:12px; text-decoration: blink;  border-style:double; }

/* For display of message that indicates that user has new reservations or cancellaions */

#reservation_alert { position:absolute; top:262px; left:707px; width:225px; text-align:center; font-family: TREBUCHET MS, Times New Roman, Arial; color:RED; margin-left:24px; font-size:14px; text-decoration: blink;  border-style:double; }
#reservation_alert a {  color:red; text-decoration:none; }

/* Rules for hibernate.php paage - site down  */

ul.hibernate_logo { position: absolute; top: 218px; left: 427px; width:215px; list-style-type: none; font-size:13px; padding: 0px; margin-left: 0px; }
ul.sidemenu li { background: #FBAA5B; text-indent: 0px; margin-bottom: 11px; padding: 0.0em; }
ul.sidemenu a { width:100%; font-family: TREBUCHET MS, Times New Roman, Arial; color:white; margin-left:15px; padding-right:; font-size:13px; font-weight:bold; text-decoration: none;  border:none; }
ul.sidemenu input { font-family: TREBUCHET MS, Times New Roman, Arial; display:inline; }
