@import url("/stylesheets/application.css");
@import url("/stylesheets/fonts.css");
@import url("/stylesheets/menu.css");

html, body {
background-image: url(/images/global/global_bg.png);
margin: 0;
padding: 0;
height: 100%;
}

h1 { 
background-color: #ddd;
color: #555;
font-size: 15px; 
margin-bottom: 10px;
margin-top: 20px;
padding: 5px;
}

h2 { font-size: 13px; }

#container {
background-image: url(/images/global/container_bg.png);
background-repeat: repeat-y;
height: auto;
margin-left: auto;
margin-right: auto;
min-height: 100%;
position: relative;
width: 1000px;
}

#header {
background-color: #ffffff;
height: 47px;
margin: 0 auto 0 auto;
padding-top: 40px;
width: 920px;
}
  
#footer {
bottom: 0;
font-size: 11px;
height: 40px;
position: absolute;
width: 1000px;
}

#footer span { padding-left: 470px; }

#footer a { 
color: #ff0000;
font-weight: bold; 
}

#side_menu_pane {
float: left;
left: 60px;
position: relative;
width: 241px;
}

#side_menu_pane li { padding: 0; }

#side_menu_pane img {
display: block;
vertical-align: bottom;
}

#content_pane { 
float: right;
padding-bottom: 60px;
position: relative;
right: 60px;
width: 614px;
}

#content_pane img { 
display: block;
vertical-align: bottom;
}
  
.coloured_title a {
color: #fff;
display: block;
padding: 6px;
text-decoration: none;
}

.coloured_title a:hover {
text-decoration: underline;
}
  
.clear {
clear: both;
}

/**/

.contact_table td{ 
border: 0; 
padding: 1px 3px 1px 0; 
}

.fieldWithErrors input,
.fieldWithErrors textarea,
.errorExplanation {
background-color: #fff9f9;
}

.errorExplanation { border: 1px solid #660000; }

.errorExplanation { 
padding: 12px; 
margin-bottom: 10px;
}

.errorExplanation h2 { display: none; }

.listing {
background-color: #ecf2fe;
border: 1px solid #999;
margin-bottom: 10px;
margin-top: 10px;
padding-left: 8px;
padding-right: 8px;
}

table { 
border-collapse: collapse; 
margin-bottom: 10px;
margin-top: 10px;
width: 100%;
}

table td {
border: 0;
padding-bottom: 5px;
padding-left: 0;
padding-right: 0;
padding-top: 5px;
}

/* */

.float_images { clear: both; }

.float_right { float: right; margin-bottom: 10px; margin-left: 10px; }

.float_images img {
display: block;
float: left;
}

.download_table { 
border-collapse: collapse;
}

.download_table td { 
border-left: 0; border-right: 0;
border-bottom: 1px solid #ccc; 
border-top: 1px solid #ccc; 
}

/* table */

table { 
border-collapse: collapse; 
margin-bottom: 10px;
margin-top: 10px;
width: 100%;
}

table td {
border: 1px solid #999;  
padding: 5px;
}

.download_page_pdf {
  height: 40px;
}

.download_page_pdf img { float: right; }