/* @override http://192.168.0.144:8888/static/css/screen.css */

/* @override http://localhost:8000/static/css/screen.css */


@import "reset.css";

body {
 font-family:Helvetica, Arial, sans-serif;
 line-height:1.7;
 font-size:12px;
 background:#999 url(../img/background.jpg);
}

#wrapper {
 margin:6px auto;
 width:760px;
}

/* @group Common Elements */

#header {
 position:relative;
 float:left;
 width:100%;
 background:#660000 url(../img/header_back.png) repeat-x top;
 height: 102px;
}

#header #heading {
 position:absolute;
 top:0;
 right:20px;
 color:white;
 text-align:right;
 font-family:Tahoma, "Trebuchet MS", Verdana, sans-serif;
 font-size:30px;
 letter-spacing:1px;
}

#header img {
 float:left;
 margin:5px 0 10px 5px;
}

/* Navigation links */

#header ul {
 float:right;
 margin-top:75px;
 overflow:visible;
 font-family:Tahoma, "Trebuchet MS", Verdana, sans-serif;
 font-variant:small-caps;
 letter-spacing:1px;
 font-size:13px;
}

#header ul li {
 float:left;
 list-style:none;
 margin:0;
 padding:0;
}

#header ul li a {
 text-decoration:none;
 color:white;
 float:left;
 display:block;
 text-align:center;
 line-height:2em;
 padding:0 25px;
 border-width:1px 1px 0 1px;
 border-style:solid;
 border-color:transparent;
}

#header a:hover {
 background-color:#975252;
 color:#fff;
 border-color: #975252;
}

#main {
 clear:both;
 position:relative;
 background:white;
}

#content {
 width:540px;
 padding:20px;
 min-height:420px;
}

#footer {
 clear:both;
 font-size:11px;
 line-height:1.5;
 padding:15px 15px;
 background:#f1f3e7 url(../img/footer_back.png) repeat-x top;
 border-top:1px solid #c5cda5;
}

#footer p {
 margin:0;
}

strong {
 font-weight:bold;
}

/* @group Forms */

form {
 margin:1em 0;
}

fieldset {
 border-top:1px solid #C5CDA5;
 margin-bottom:30px;
}

form input {
 padding:0px 2px;
}

form p {
 clear:both;
 margin:.7em 0;
}

label {
 float:left;
 display:block;
 width:10em;
}

.error, .success {
 font-weight:bold;
 text-align:center;
 line-height:1.1;
 padding:2px 0 2px 2px;
}

.success {
 color:darkgreen;
 background:#e8ffe2;
}

.error {
 color:darkred;
 background:#ffede2;
 border: 0;
}

form .error {
 list-style:none;
 list-style-position:inside;
 margin-left:0;
 width:22.8em;
}

form .error + p {
  margin-top:0;
}

form .help {
 font-size:10px;
}

form .has_errors input {
 background-color:red;
}

/* @end */

/* @end */

.clear {
 clear:both;
}

h1 {
 margin-bottom:14px;
 font-size:24px;
 font-family:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, Times, "Times New Roman", serif;
 line-height:1;
 letter-spacing:1.5px;
 color:#660000;
}

h2 {
 font-size:15px;
 font-weight:bold;
 margin:1em 0;
}

h3 {
 font-weight:bold;
 font-size:14px;
 margin:1em 0;
}

div.section {
 margin-bottom:2.5em;
}

p {
 margin:1em 0;
}

h2 + p {
 margin-top:0;
}

ul {
 list-style:disc inside;
 margin-left:.5em;
}

legend {
 padding-right:.5em;
 font-weight:bold;
}

table {
 margin:1em 0;
}

table td {
 height:1.2em;
 padding:0px 6px;
}

table th {
 background:#C5CDA5;
 font-weight:bold;
 text-align:center;
}

table {
 border-top:1px solid #4F5242;
}

table tr td, table tr th {
 border-bottom:1px solid #4F5242;
}

a:link {
 text-decoration:underline;
 color:#0e0660;
}

a:visited {
 color:#3b0660;
}

a:hover {
 
}

a:active {
 color:#660000;
}

em {
 font-style:italic;
}

.internal_links {
 margin:1em 0;
}

/* @group Side Column */

#info {
 width:175px;
 position:absolute;
 right:0;
 top:10px;
}

#info div {
 font-size:11px;
 background:#F1F3E7;
 width:140px;
 margin:15px 15px 0 0;
 padding:3px 10px;
}

#info p {
 margin:0;
}

#info #user em {
 font-weight:bold;
 font-style:normal;
}

#info h2 {
 font-weight:bold;
 text-align:center;
 font-size:12px;
 margin:-3px -10px 7px -10px;
 background: #E1E3D8;
}

#user dt {
 font-weight:bold;
}

#user dd {
 margin-bottom:5px;
}

#user .links {
 text-align:right;
}

/* @end */

/* @group Calendar */

h2.month_name {
 font-size:16px;
 text-align:center;
 margin-bottom:.5em;
}

#calendar {
 border:2px solid #4F5242;
 margin:10px auto;
}

#calendar th {
 font-size:12px;
 font-weight:bold;
 text-align:center;
 border:1px solid #4F5242;
 background:#C5CDA5;
}

#calendar td {
 border:1px solid #4F5242;
 width:76px;
 height:76px;
 padding:1px;
}

#calendar td.not_a_day {
 
}

#calendar h3 {
 font-weight:bold;
 padding:0 0 0 2px;
 margin:0;
 float: left;
}

#calendar h3 a:link {
 text-decoration:none;
}

#calendar .day_links {
  float: right;
  font-size: 9px;
  padding-top: .5em;
}

#calendar .day_links a{
  padding: 0 1px;
}

#calendar ul {
 list-style-type:none;
 list-style-position: outside;
 margin: 0;
 clear:both;
}

#calendar li {
 font-size:11px;
 line-height:1.2;
 margin-bottom:4px;
 text-align:center;
 font-weight: bold;

}

#calendar li a {
 color:black;
 text-decoration:none;
 margin: 0;
}

#calendar li a:hover {
 color:white;
}

.item {
 font-weight:normal !important;
}

.event {
 background:#a0a0a0;
}

.N {
/* Not Needed status code */
 background:#C66262;
}

.S {
/* Signed Up status code */
 background:#5593AD;
}

.B {
/* Booked status code */
 background:#C5C662;
}

.C {
/* Confirmed status code */
 background:#5EAD55;
}

.open {
/* Open status (admin) */
 background:#BC8F46;
}

.closed {
/* Closed status (admin) */
 background:#8A56AE;
}

.inactive {
/* Inactive status (admin) */
 background:#a0a0a0;
}

#calendar_controls {
 border-color:#C5CDA5;
 border-style:dotted;
 border-width:1px 0;
 margin:15px 0;
 padding:10px 0px;
 float:left;
 width:100%;
}

#calendar_controls form {
 float:left;
 padding-left:3px;
 margin:0
}

#calendar_controls ul {
 float:right;
 padding-right:3px;
}

#calendar_controls li {
 display:inline;
 padding-right:5px;
 font-weight:normal;
}

#calendar_key dt {
 display:block;
 height:15px;
 width:15px;
 float:left;
 margin:0 5px 0 2px;
}

#calendar_key dd {
 line-height:15px;
 margin:5px 0 10px 0;
}

/* @end */

/* @group My Events List */

.event_list {
 width:100%;
}

.event_list td {
 text-align:center;
}

.event_list td.name {
 text-align:left;
}

.event_list td.control {
 text-align:left;
}

.event_list thead th:hover {
 cursor:default;
 color:#660000;
}

/* @end */

/* @group Event Detail */

#event_information {
 font-size:14px;
 margin-bottom:20px;
/*  

min-height: 170px;*/
}

#event_information dt {
 font-weight:normal;
 color:#4F5242;
 display:inline;
 width:7em;
 float:left;
 clear:both;
 margin-bottom:.1em;
 text-align:left;
}

#event_information dd {
 margin-bottom:.5em;
}

#event_information dt.event_name {
 display:none;
}

#event_information dd.event_name {
 font-weight:bold;
 display:block;
 font-size:18px;
}

#event_description {
 
}

dd#location_information {
 font-size:11px;
 padding-left:9em;
 line-height:1.3;
 margin-top:-8px;
 display:block;
}

#your_status {
 border-color:#C5CDA5;
 border-style:dotted;
 border-width:1px 0;
 margin-bottom:20px;
 padding:2px 25px;
 line-height:1.5;
 text-align:center;
}

#your_status em {
 font-weight:bold;
 font-style:normal;
 padding:1px 3px;
}

#your_status h2 {
 font-size:14px;
 margin:.5em 0 .5em 0;
 text-transform:uppercase;
 letter-spacing:1px;
}

#your_status p {
 font-size:13px;
 margin:0.5em 0
}

#your_status form {
 margin:0.5em 0;
}

dl.booked_list {
 float:left;
}

dl.booked_list div {
 width:125px;
 margin-right:7px;
 float:left;
 border:1px solid #4F5242;
}

dl.booked_list dt {
 font-size:14px;
 font-weight:bold;
 text-align:center;
 margin-bottom:4px;
 line-height:1.5;
 background:#C5CDA5;
 border-bottom:1px solid #4F5242;
}

dl.booked_list dt .staff_required {
 display:block;
 font-size:11px;
}

dl.booked_list dd {
 font-size:11px;
}

dl.booked_list ol {
 list-style-type:decimal;
 list-style-position:inside;
 padding:0px 2px;
 line-height:1;
}

dl.booked_list ol li {
 margin-bottom:3px;
}

dl.booked_list p {
 font-style:italic;
 margin-top:0;
}

/* @end */

/* @group Help Page */

#status_definitions dt {
 float:left;
 margin-right:2px;
 padding:0px 3px;
}

#status_definitions dd {
 margin:1em 0;
}

/* @end */

.new_password {
 font-weight:bold;
 font-family:monospace;
 font-size: 130%;
}

/* @group Admin */

/* @group Item List */

.item_list {
 font-size:11px;
}

.item_list thead th {
 
}

.item_list td.phone span {
 margin-right:.3em;
}

.item_list td.phone span:hover {
 color:#6E725C;
 cursor:default;
}

.item_list tr.admin {
 background-color:#E1E6CF;
}

.item_list thead th:hover {
 cursor:default;
 color:#660000;
}

/* @end */

/* @group Item Detail */

.item_information dt.user_name {
 display:none;
}

.item_information dd.user_name {
 font-weight:bold;
 display:block;
 font-size:18px;
 margin-left:0;
}

.item_information dt {
 color:#4F5242;
 display:inline;
 width:10em;
 float:left;
 clear:both;
 margin-bottom:.1em;
 text-align:right;
}

.item_information dd {
 margin-bottom:.5em;
 margin-left:10.9em;
}

/* @end */

.add_new_item {
 display:block;
 margin-top:1em;
 margin-bottom:0;
 font-size:14px;
 font-weight:bold;
}

form p.start_time_pair {
}

form p.start_time_pair label {
 margin:0;
 width:inherit;
 margin-right:0.7em;
 float:none;
 display:inline;
}

form p.start_time_pair input {
 display: inline;
 margin-right:2em;
}

#bookings_list th, #bookings_list td {
  width:35px;
  font-size:10px;
  padding:0 2px;
  border-width:1px;
  border-style:solid;
  border-color:#4F5242;
  text-align:center;
  vertical-align:middle;
}

#bookings_list .name {
  width:125px;
}

#bookings_list td.name {
  text-align:left;
  font-size:11px;

}

#bookings_list .column_count {
  font-weight:bold;
}

.recipient_list {
  margin-left: 10em;
}

.form_controls {
  font-size: 11px;
  margin-bottom: -1em;
}

.form_controls a {
  margin-right:.5em;
}

#event_email form {
  text-align: center;
}

#event_email ul {
  list-style: none;
  text-align: left;
}
#event_email .submit {
  margin-top: 1em;
}

/* @end */