body {
margin:0;
padding:40px 0;
border:0;
font-family:arial,sans-serif;
font-size:11px;
color:#707070;
background:#f5f6f8;
text-align:center;
}

td,input,select,textarea {
font-family:arial,sans-serif;
font-size:11px;
color:#707070;
}

a img {
border:0;
}

a {
color:#707070;
text-decoration:underline;
margin:0;
padding:0;
}

h6 a {
color:#71b82f;
background:url(../i/icon-link-arrow.gif) no-repeat 4px center transparent;
padding:0 0 0 15px;
}

h1 {
margin:0 0 12px 8px;
}

h2 {
margin:0;
display:inline;
}
	
h3 {
color:#fff;
font-size:12px;
margin:0;
padding:4px 8px 5px 8px;
}

h4 {
font-size:12px;
color:#5f5f5f;
margin:0 0 1em 0;
}

#home h4 {
margin:0;
}

h5 {
font-size:10px;
font-weight:normal;
color:#324e19;
margin:0 0 5px 0;
}

h6 {
font-size:11px;
color:#71b82f;
margin:0 0 1em 0;
}

p {
margin:0 0 1em 0;
}

ul {
margin:0 0 1em 0;
padding:0;
}

ul li {
list-style-type:none;
background:url(../i/icon-link-arrow.gif) no-repeat 4px 3px transparent;
padding:0 0 0 20px;
}

hr {
height:1px;
padding:0;
margin:3px 0 1em 0;
background:url(../i/bg-subnav-item.gif) repeat-x 0 0 #efefef;
color:#efefef;
border:0;
}




/* Container and corners */ 


.container {
position:relative;
width:764px;
margin: 0 auto;
text-align:left;
background:#fff;
}

.box-tl {
background:url(../i/box-tl.gif) no-repeat left top transparent;
position:relative;
}

.box-tr {
background:url(../i/box-tr.gif) no-repeat right top transparent;
position:relative;
}

.box-br {
background:url(../i/box-br.gif) no-repeat right bottom transparent;
position:relative;
}

.box-bl {
padding:15px;
background:url(../i/box-bl.gif) no-repeat left bottom transparent;
position:relative;
}


/* Nav classes */

.top-nav {
margin:0 0 12px 0;
padding:0;
width:100%;
}

.top-nav td {
}

.top-nav a {
background:url(../i/nav-border.gif) no-repeat right center transparent;
display:block;
color:#395365;
text-decoration:none;
padding:0;
text-align:center;
}

.top-nav a.current,.top-nav a:hover {
background:url(../i/nav-border2.gif) no-repeat right center transparent;
color:#a9bacd;
}

.top-nav td.first a {
text-align:left;
}

.top-nav td.last {
border:0;
}

.top-nav td.last a {
text-align:right;
background:transparent;
}




/* Form classes */

form {
border:1px solid #5f5f5f;
background:#f8fbf4;
padding:0 0 10px 0;
margin:0;
}

.formtable {
margin:10px 10px 0 10px;
}

.formtable h6 {
margin:0 0 4px 0;
}

select {
width:210px;
*width:240px; /* IE only */
border:1px solid #5f5f5f;
padding:1px;
}

select.smaller {
width:140px;
*width:155px; /* IE only */
}

input {
padding:1px 4px;
border:1px solid #5f5f5f;
}

.pad td {
padding:0 0 6px 0;
}

td.fieldtitle {
padding:0 6px 6px 0;
}

.days td {
padding:0 6px 0 0;
}

.datefield {
width:48px;
*width:48px; /* IE only */
}

.timefield {
width:65px;
*width:65px; /* IE only */;
}

.short {
width:70px;
*width:90px; /* IE only */
}

.long {
width:200px;
*width:230px; /* IE only */
}

a.calendar {
margin:0;
display:inline;
background:0;
padding:6px 0 6px 3px;
vertical-align:bottom;
}

.formbutton {
border:1px solid #279714;
padding:1px;
background:#fff;
float:left;
}

.formbutton input {
border:0;
background:url(../i/bg-submitbutton.gif) no-repeat 5px center #279714;
padding:1px 2px 1px 15px;
margin:0;
color:#ffffff;
font-weight:bold;
}

.formbutton input.go {
padding:1px 10px 1px 20px;
}

form h4 {
color:#71b82f;
font-size:11px;
font-weight:900;
padding:2px 0 2px 18px;
text-transform:uppercase;
margin:0;
background:url(../i/bg-formheading.gif) repeat-y 0 0 transparent;
}

.headingborder {
border-bottom:1px solid #5f5f5f;
}

form.templogin h4 {
color:#a5b7c9;
background:url(../i/bg-formheading-grey.gif) repeat-y 0 0 transparent;
}

form.bookstaff h4 {
color:#0052a7;
background:url(../i/bg-formheading-blue.gif) repeat-y 0 0 transparent;
}





/* Content classes */

.content-table {
width:100%;
}

.content {
width:368px;
padding:0 0 40px 0;
}

.colour-cell {
background:#71b82f;
}

.colour-cell-home {
background:url(../i/banner-homeright.gif) no-repeat 380px 0 #71b82f;
}

.colour-cell-border {
background:url(../i/white-border.gif) repeat-y right top #71b82f;
}

.colour-cell-border-results {
background:url(../i/white-border.gif) repeat-y right top #71b82f;
width:350px;
}

.white-border td {
border-bottom:3px solid #fff;
}

.right {
width:187px;
background:#f8fbf4;
}

.right_results {
width:187px;
background:#fff;
}

.spacer-row {
height:12px;
font-size:1px;
background:#fff;
}

.padding {
padding:0 8px 12px 8px;
height:100%;
}

.padding_detail {
padding:0 0 0 0;
height:100%;
}

.right .padding {
padding:4px 8px 4px 8px;
}

#home .padding {
padding:10px 8px 0 8px;
}

.dots {
background:url(../i/bg-verticaldots.gif) repeat-y right top transparent;
}

.home-col1 {
background:url(../i/white-border.gif) repeat-y right top #71b82f;
width:270px;
}

.home-col2 {
background:url(../i/white-border.gif) repeat-y right top #0052a7;
width:270px;
}

.home-col3 {
background:#a5b7c9;
}



/* Side navigation classes */


.side-nav ul {
margin:0;
display:block;
width:170px;
padding:0 0 1px 0;
background:url(../i/bg-subnav-item.gif) repeat-x left bottom transparent;
}

.side-nav li {
margin:0 0 0 0;
list-style-type:none;
padding:0;
font-size:10px;
display:inline;
background:0;
}

.side-nav li a {
display:block;
color:#587441;
background:url(../i/bg-subnav-item.gif) repeat-x 0 0 #fff;
padding:5px 5px 5px 15px;
margin:0;
text-decoration:none;
}

.side-nav li a.current,.side-nav li a:hover {
background:url(../i/bg-subnav-item.gif) repeat-x 0 0 #c7e1b0;
}


.side-nav li ul {
}

.side-nav li ul li a {
background:url(../i/bg-subnav-item.gif) repeat-x 0 0 #f7fbf3;
padding:5px 5px 5px 30px;
}

.side-nav li ul li a.current,.side-nav li ul li a:hover {
background:url(../i/bg-subnav-item.gif) repeat-x 0 0 #d4eac0;
}


/* Misc. classes */



/* Footer classes */

.footer {
background:#e1e6ec;
color:#707376;
}

.footer ul {
margin:0;
padding:0;
}

.footer li {
float:left;
list-style-type:none;
margin:0;
padding:0;
background:0;
}

.footer a {
display:block;
text-decoration:none;
padding:0 14px;
margin:5px 0;
border-right:1px solid #707376;
color:#707376;
}

.footer a:hover {
text-decoration:none;
}

.copyright {
display:block;
text-decoration:none;
padding:0 14px;
margin:5px 0;
}

.footer a.last {
border:0;
}

/* Search Results Table */

.results_head	{
background-color:#c7e1b1;
}

.results_alt{
background-color:#F4F9F3;
}

#results_page	{
text-align:right;
font-weight:bold;
color:#000;
line-height:30px;
}

#results_page a	{
color:#71b730;
}

.detail_foot	{
color:#fff;
font-weight:bold;
padding:5px 20px 5px 20px;
}

.detail_p	{
padding:5px 20px 5px 20px;
}

.detail_li	{
margin-left:20px;
}

.detail_heading	{
color:#0051A7;
padding:5px 20px 5px 20px;
font-size:20px;
}

.detail_sub	{
color:#71b730;
padding:0 20px 5px 20px;
font-size:12px;
font-weight:bold;
}

#detail_back	{
color:#71b730;
padding:0 20px 5px 20px;
font-size:11px;
font-weight:bold;
}

#detail_back a	{
color:#71b730;
}

#detail_apply	{
text-align:right;
padding:15px 20px 0px 20px;
}