* {
  background-repeat: no-repeat;  
}
html {
  height: 100%;
}
html, body {
  width: 100%;
  margin: 0px;
  padding: 0px;
  font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
  font-size: 12px;
  background-color: #FFFFFF;
  background-image: url('../../images/template/site-background.jpg');
  background-position: top;
  background-repeat: repeat-x;
}
div {
  margin: 0px auto;
  padding: 0px;
  border: none;
  display: block;
}
table {
  float: left;
  display: block;  
}
h1 {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  margin: 0px;
  padding: 0px 0px 4px 0px;
  border-bottom: 1px solid #DEDEDE;
}
h2 {
  color: #000000;
  font-size: 14px;
  margin: 0px;
  padding: 10px 0px 10px 0px;
}
h3 {
  color: #000000;
  font-size: 12px;
  margin: 0px;
  padding: 10px 0px 10px 0px;
}
p {
  margin: 0px;
  padding: 0px 0px 10px 0px; 
}
input, select, textarea {
  font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
  font-size: 11px;
}
td {
  line-height: 150%;
}
img {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
}
.inline {
  display: inline;
  vertical-align: text-bottom;
}
.standard {
  font-weight: 400;
}
.b {
  font-weight: 700;
}
.i {
  font-style: italic;
}
.tahoma {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
.arial {
  font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
}
.ten {
  font-size: 10px; 
}
.eleven {
  font-size: 11px; 
}
.thirteen {
  font-size: 13px;
}
.fourteen {
  font-size: 14px;
}
.seventeen {
  font-size: 17px;
}
.eighteen {
  font-size: 18px;
}
.thirty {
  font-size: 30px;
}
.breadcrumbs {
  color: #000000;
  font-size: 10px;
  padding-top: 10px;
}
table.center {
  margin-left: auto; 
  margin-right: auto;
}
form, object, param {
  margin: 0px;
  padding: 0px;
  border: 0px;
}
.req_field {
  color: #FE0000;
}
div #width {
  width: 100%;
}
div #shell {
  width: 986px;
}
div #site_container {
  width: 986px!important;
  margin: 0px auto!important;
  float: none!important;
}
div #container {
  width: 986px;
}
div #container div {
  float: left;
}
div #header_container {
  width: 986px;
  height: 56px;
  padding-top: 26px;
}
div #header_container, div #header_container a {
  color: #FFFFFF;
  text-decoration: none; 
}
div #logo {
  width: 493px;
  height: 56px;
}
div #strapline {
  width: 493px;
  height: 48px;
  padding-top: 8px;
  text-align: right;
}
div #montage {
  width: 982px;
  height: 238px;
  padding: 1px;
  border: 1px solid #B9A0A0;
  background-color: #FFFFFF;
  background-position: 1px 1px;
}
div #content_container {
  width: 986px;
  background-image: url('../../images/template/right-column-background.jpg');
  background-position: right;
  background-repeat: repeat-y;
}
div #left_column_container {
  width: 225px;
  background-image: url('../../images/template/left-column-background.jpg');
  background-position: top;
}
div #left_column {
  width: 221px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 28px;
}
div #left_column_ctas_container {
  width: 221px;
}
div #left_column_ctas {
  width: 209px;
  padding-top: 30px;
  padding-left: 6px;
  padding-right: 6px;
  background-image: url('../../images/template/left-cta-background.jpg');
  background-repeat: repeat-x;
}
div #centre_column_container {
  width: 516px;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 18px;
  padding-bottom: 18px;
}
div #centre_column_container a {
  color: #0066FE;
  text-decoration: underline;
  font-weight: 700; 
}
div #information {
  width: 516px;
  border-top: 1px solid #DEDEDE;
  line-height: 30px;
  text-align: center;
  background-image: url('../../images/icons/arrow.jpg');
  background-position: 136px 11px;
}
div #right_column_container {
  width: 223px;
  border-top: 8px solid #EEF3F6;
}
div #right_column_ctas_container {
  width: 223px;
}
div #quick_contact_form_container {
  width: 223px;
  background-image: url('../../images/template/quick-contact-background.jpg');
}
div #quick_contact_form {
  width: 219px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 38px;
}
div .qc_container {
  width: 206px;
  padding-left: 13px;
  padding-bottom: 3px; 
}
div .qc_container_end {
  width: 206px;
  padding-left: 13px;
}
div .qc_label {
  display: none;
}
div .qc_element {
  width: 193px;
}
div #quick_contact_header {
  padding-top: 12px;
  padding-bottom: 7px;
  padding-left: 17px;
  width: 202px;
}
div .qc_element input, div .qc_element textarea {
  border: 1px solid #DBD6D6; 
}
div .qc_element input {
  width: 155px;
  padding: 3px 7px 3px 7px;
}
div .qc_element textarea {
  width: 175px;
  height: 85px;
  padding: 3px 7px 3px 7px;
}
div #footer_container {
  float: left!important;
  width: 100%;
}
div #footer_shell {
  float: left!important;
  width: 100%;
  padding-bottom: 12px;
  background-image: url('../../images/template/footer-background.jpg');
  background-repeat: repeat-x;
}
div #footer_container {
  float: none!important;
  width: 986px;
}
div #footer {
  float: left!important;
  width: 986px;
}
div #footer div {
  float: left!important;
}
div #footer_top {
  height: 26px;
  width: 986px;
  background-image: url('../../images/template/quick-contact-footer.jpg');
  background-position: 765px 0px;
}
div #copyright {
  width: 986px;
  padding-bottom: 7px;
  line-height: 23px;
  text-align: center;
}
div #copyright a {
  color: #000000;
  text-decoration: none;
}
div #links {
  width: 986px;
  padding-top: 9px;
  text-align: center;
}
div #links a {
  color: #000000;
  text-decoration: none;
}
div #links a:hover {
  text-decoration: underline;
}
/* Menu */
div #menu {
  width: 221px;
  padding-bottom: 30px;
  border-bottom: 1px solid #FFFFFF;
  background-color: #F8F9FB;
  background-image: url('../../images/template/menu-background.jpg');
  background-position: bottom;
  background-repeat: repeat-x; 
}
div #menu ul {
  list-style: none;
  width: 221px;
  margin: 0px;
  padding: 0px;
}
div #menu ul li {
  width: 217px;
  margin: 0px;
  padding: 0px 2px 0px 2px;
}
div #menu ul li.active {
  width: 221px;
  margin: 0px;
  padding: 0px;
}
div #menu ul li a {
  display: block;
  width: 197px;
  line-height: 16px;
  padding: 3px 5px 3px 15px;
  color: #000000;
  text-decoration: none;
}
div #menu ul li a:hover {
  text-decoration: underline;
}
div #menu ul li.active a {
  display: block;
  width: 183px;
  line-height: 16px;
  padding: 3px 5px 4px 33px;
  background-color: #423535;
  color: #FFFFFF;
  background-image: url('../../images/icons/menu-selected.jpg');
  background-position: 19px 7px;
}
div #menu .border {
  border-top: 1px solid #C5C3C5; 
}
div #menu .pad {
  padding-top: 1px;
}
/* Sitemap */
div #sitemap {
  width: 516px;
  line-height: 16px; 
  padding-bottom: 10px;
}
div #sitemap ul {
  width: 516px;
  padding: 0px;
  margin: 0px;
  list-style: none; 
}
div #sitemap ul li {
  width: 506px;
  padding: 0px 0px 0px 10px;
  margin: 0px;
  background-image: url('../../images/icons/black-arrow.gif');
  background-repeat: no-repeat;
  background-position: 0px 6px;
}
div #sitemap ul li ul {
  width: 496px;
  padding: 0px 0px 0px 20px;
}
div #sitemap ul li ul li {
  width: 490px;
}
div #sitemap ul li ul li ul {
  width: 480px;
  padding: 0px 0px 0px 20px;
}
div #sitemap ul li ul li ul li {
  width: 470px;
}
div #sitemap ul li ul li ul li ul {
  width: 450px;
  padding: 0px 0px 0px 20px;
}
div #sitemap ul li ul li ul li ul li {
  width: 500px;
}
/* CTAs */
div .left_cta {
  width: 209px;
  padding-bottom: 12px;
}
div .right_cta_container {
  width: 219px;
  padding: 1px;
  border: 1px solid #CDCDCD;
}
div .right_cta_title {
  width: 219px;
  background-color: #433535;
  border-bottom: 1px solid #FFFFFF;
}
div .right_cta_title a {
  display: block;
  color: #FFFFFF;
  padding-left: 9px;
  padding-right: 9px;
  width: 201px;
  line-height: 20px;
  text-decoration: none;
}
div .right_cta_title {
  display: block;
  color: #FFFFFF;
  padding-left: 9px;
  padding-right: 9px;
  width: 201px;
  line-height: 20px;
  text-decoration: none;
}
div .right_cta_image {
  width: 219px;
  border-bottom: 1px solid #FFFFFF;
}
div .right_cta_description {
  width: 201px;
  padding: 10px 9px 10px 9px;
  background-image: url('../../images/template/right-cta-background.jpg');
  background-position: left top;
  background-repeat: repeat!important;
}
div .right_cta_text {
  width: 201px;
  line-height: 16px;
}
div .right_cta_link {
  width: 201px;
  text-align: right;
  background-image: url('../../images/icons/cta-arrow.gif');
  background-position: 131px 5px;
}
div .right_cta_link a {
  display: block;
  color: #0066FE;
  width: 201px;
  line-height: 16px;
}
div .right_cta_spacer {
  width: 223px;
  height: 10px;
  overflow: hidden;
}
/* Contact form */
div #contact_form_wrapper {
    background-image: url('../../images/template/contact-background-2.jpg');
    background-position: center;
    background-repeat: repeat-y;
    margin-bottom: 10px;
}
div #contact_form_shell {
  width: 422px;
  padding: 1px;
  margin-bottom: 10px;
  background-image: url('../../images/template/contact-background.jpg');
}
div #contact_form {
  width: 396px;
  padding: 11px;
  color: #000000;
  
}
div .form_container {
  width: 370px;
  padding-top: 5px;
}
div .form_label {
  width: 370px;
  font-size: 13px;
  padding-bottom: 2px;
}
div .form_element textarea, div .form_element input {
  border: 0px;
  padding: 0px;
  margin: 0px;
  float: left;
  background: transparent;
  font-size: 12px;
}
div .form_check_element select {
  font-size: 12px;
  margin: 0px;
}
div .form_element textarea {
  width: 370px;
  height: 68px;
  max-width: 370px;
  max-height: 68px;
  overflow: hidden;
}
div .form_element input {
  width: 350px;
  height: 16px;
  text-align: left;
}
div .form_element_checkbox input {
  height: 16px;
  text-align: left;
  margin: 0px;
}

div .textfield, div .reqtextfield {                            
  width: 370px;
  border: 1px solid #DBD6D6;
  height: 18px;
  overflow: hidden;           
}
div .textarea, div .reqtextarea {
  width: 370px;
  border: 1px solid #DBD6D6;
  height: 68px;
  overflow: hidden;         
}
div .error_textfield {
  background-image: url('../../images/forms/text-field-error.jpg')!important; 
}
div .error_textfield_required {
  background-image: url('../../images/forms/text-field-error.jpg')!important; 
}
div .error_textarea {
  background-image: url('../../images/forms/text-area-error.jpg')!important; 
}
div .error_textarea_required {
  background-image: url('../../images/forms/text-area-error.jpg')!important; 
}
div #contact_form .req_field {
  color: #000000;
  font-weight: 700;
  font-family: Verdana, Tahoma, Arial, sans-serif;
}
/* Errors */
div #errors {
  width: 516px;
}
div .error_input {
  border: 1px solid #FF0000!important; 
}
/* Misc */
div .content_start {
  width: 516px;
  height: 10px;
  overflow: hidden; 
}
.gallery_thumb {
  padding: 1px;
  border: 1px solid #CDCDCD; 
}
div .paging {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
}
div .specialoffer_cont{
  width: 366px;
  padding-bottom: 10px;
  padding-left: 150px; 
}