html, body {
  padding: 0;
  margin: 0;
  background-color: #f2f2f2;
  background-position: top center;
  background-repeat: repeat-y;
  background-image: url(../i/body-bg.png);
}
html {
  overflow-y: scroll;
}

#page {
  width: 900px;
  padding: 0 20px;
  margin: 0 auto;
  background-color: #ffffff;
}

#top-container {
  height: 22px;
  margin-left: 38px;
  background-color: #f2f2f2;
}
#top-nav {
  float: right;
  width: 598px;
  height: 22px;
  background-color: #d3172c;
}
#top-nav-r {
  float: right;
  height: 22px;
}
#top-nav .item {
  float: left;
  height: 17px;
  padding: 5px 6px 0 6px;
  border-left: 2px solid #f2f2f2;
  background-color: #504e4d;
}

#header-container {
  position: relative;
  height: 102px;
  background-color: #ffffff;
}
#header-logo {
  float: left;
  width: 148px;
  height: 78px;
  margin: 11px 0 0 27px;
}
#header-address {
  float: right;
  width: 579px;
  padding: 14px 0 0 20px;
}
#header-search {
  position: absolute;
  width: 137px;
  height: 16px;
  top: 14px;
  right: 0;
}
#header-search-submit {
  float: left;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 13px;
  text-align: center;
  background-color: #ddd;
  padding: 0;
  margin: 0 1px 0 0;
  overflow: hidden;
}
#header-search-submit a {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 13px;
  color: #6d6d6d;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
#header-search-input {
  float: right;
  width: 120px;
  height: 16px;
}
#header-search-input input[type=text] {
  width: 114px;
  height: 14px;
  margin: 0;
  padding: 0 2px;
  border: 1px solid #ddd;
  line-height: 14px;
  color: #6f6f6e;
}



#header-breadcrumb {
  position: absolute;
  bottom: 12px;
  right: 0;
  width: 579px;
  height: 13px;
}


#home-content-border {
  position: absolute;
  width: 210px;
  padding: 53px 57px 0 35px;
}
#home-nav {
  width: 598px;
  padding: 53px 0 0 0;
  margin: 0 0 0 302px;
}
#home-nav .item {
  float: left;
  width: 188px;
  height: 30px;
  margin-right: 8px;
}
#home-nav .item a {
  display: block;
  width: 188px;
  height: 30px;
}
.home-nav-sublevel {
  width: 158px;
  padding: 5px 5px 16px 5px;
  overflow: hidden;
  background-position: top left;
  background-repeat: repeat-y;
  background-image: url(../i/home-nav-bg.png);
}
.home-nav-subhover {
  width: 158px;
  height: 8px;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(../i/home-nav-hover.png);
}
.home-nav-sublevel .item {
  height: 20px;
  padding: 1px 0 0 17px;
  border-bottom: 1px solid #d20b2a;
  background-position: 5px 3px;
  background-repeat: no-repeat;
  background-image: url(../i/footer-arrow.png);
}

#middle-container {
  margin: 0 0 20px 0;
}
#left-column {
  float: left;
  width: 242px;
  margin: 0 22px 0 38px;
}
#left-image {
  width: 242px;
  overflow: hidden;
  margin-bottom: 20px;
}
#subnav {
  padding-bottom: 15px;
}
#subnav .sublevel {
  padding-bottom: 12px;
}
#subnav .item {
  height: 23px;
  padding: 5px 0 0 15px;
  margin-bottom: 5px;
  background-color: #d20b2a;
}
#subnav .sublevel .item {
  height: 17px;
  padding: 0 0 0 15px;
  background: none;
}
#left-content table {
  width: 100%;
  border-collapse: collapse;
  border-top: 11px solid #ececec;
  border-bottom: 14px solid #ececec;
  border-left: 8px solid #ececec;
  border-right: 8px solid #ececec;
  background-color: #ececec;
}
#left-content table tr {
  height: 31px;
}
#left-content table td {
  height: 26px;
  padding-left: 8px;
  vertical-align: bottom;
  border-bottom: 5px solid #ececec;
  background-color: #f6f6f0;
}

#right-column {
  float: right;
  width: 598px;
  padding: 0 0 16px 0;
}

#footer-container {
  width: 940px;
  margin: 0 auto;
  padding: 62px 0;
  background-color: #f2f2f2;
}
#footer-left {
  float: left;
  width: 242px;
  height: 172px;
  overflow: hidden;
  margin: 0 22px 0 38px;
}
#footer-right {
  float: right;
  width: 578px;
  height: 172px;
  overflow: hidden;
  padding: 0 20px 0 0;
  background-position: top left;
  background-repeat: repeat-y;
  background-image: url(../i/footer-right-bg.png);
}
.footer-column {
  float: left;
  width: 135px;
  padding-left: 20px;
}
.footer-column .title {
  padding: 0 0 23px 12px;;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(../i/footer-arrow.png);
}
.footer-column .item {
  padding: 0 0 5px 12px;
/*  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(../i/footer-arrow.png);*/
}
.footer-column .address {
  padding-top: 10px;
}

/* common styles */
div.clear {
  margin: 0;
  padding: 0;
  clear: both;
}
a img {
  border: 0;
}
p {
  margin: 0 0 15px 0;
  padding: 0;
}
h1,h2 {
  padding: 0;
  margin: 0 0 20px 0;
}
h3,h5,h6 {
  padding: 0;
  margin: 0 0 15px 0;
}
h4 {
  padding: 0;
  margin: 0 0 5px 0;
}

hr {
  color: #d4d4d4;
  height: 1px;
  background-color: #d4d4d4;
  border: none;
  padding: 0;
  margin: 5px 0;
}



/* Right column content paddings */
#right-column p,
#right-column h1,#right-column h2,#right-column h3,#right-column h4,#right-column h5,#right-column h6,
#right-column .csc-textpic {
  padding-left: 20px;
  padding-right: 20px;
}
#right-column form {
  margin-left: 20px;
  margin-right: 20px;
}
#right-column table {
  margin-left: 20px;
  margin-right: 20px;
  width: 558px;
}
#right-column p.csc-frame-frame1, #right-column table.csc-frame-frame1, #right-column p.csc-frame-frame2, #right-column table.csc-frame-frame2,
#right-column ul, #right-column ol {
 margin-left: 20px;
 margin-right: 20px;
}
#right-column .rgtabs-wrapper p,
#right-column .rgtabs-wrapper h1,#right-column .rgtabs-wrapper h2,#right-column .rgtabs-wrapper h3,#right-column .rgtabs-wrapper h4,#right-column .rgtabs-wrapper h5,#right-column .rgtabs-wrapper h6 {
  padding-left: 0;
  padding-right: 0;
}
#right-column table ol, #right-column table ul {
  margin-left: 0;
  margin-right: 0;
}
#right-column .csc-uploads {
  width: auto;
}
#right-column .csc-uploads p {
  padding: 0;
  margin: 0;
}
#right-column .csc-uploads td {
  vertical-align: top;
}
#right-column .csc-uploads .csc-uploads-icon {
  padding-right: 10px;
}
#right-column .csc-uploads .csc-uploads-fileSize {
  width: 80px;
  padding-left: 10px;
}


#right-column table.infobox-red,#right-column table.infobox-green,#right-column table.infobox-blue,#right-column table.infobox-orange {
  width: 598px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
}
#right-column table.infobox-red p,#right-column table.infobox-green p,#right-column table.infobox-blue p,#right-column table.infobox-orange p,
#right-column table.infobox-red h1, #right-column table.infobox-green h1, #right-column table.infobox-blue h1, #right-column table.infobox-orange h1 {
  padding-left: 0;
  padding-right: 0;
}
#right-column table.contenttable p {
  padding: 0;
  margin: 0;
}

/* Tabs */
#right-column .rgtabs-wrapper {
  margin: 3px 0 15px 0;
  padding: 15px 20px 5px 20px;
  min-height: 200px;
  border: none;
  background: none;
  background-color: #ececec;
}
#right-column .rgtabs-menu  {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  height: 23px;
  background: none;
}
#right-column .rgtabs-menu li, #right-column #left .rgtabs-menu li {
  background: none;
  margin: 0 1px 0 0 !important;
  padding: 0 !important;
}
#right-column .rgtabs-menu li a, #right-column #left .rgtabs-menu li a  {
  padding: 0 10px 0 10px;
  height: 22px;
  line-height: 20px;
  color: #6f6f6f;
  background: none;
  background-color: #cececc;
  border-bottom: 2px solid #aeaead;
}
#right-column .rgtabs-menu li.rgtabs-selected, #right-column #left .rgtabs-menu  li.rgtabs-selected {
  background: none;
}
#right-column .rgtabs-menu li.rgtabs-selected a, #right-column #left .rgtabs-menu li.rgtabs-selected a {
  color: #d20b2a;
  background: none;
  background-color: #ececec;
}


/*****************************
 * Mail form styles
 *****************************/
.csc-mailform {
  border: none;
  margin: 10px 0;
  padding: 0 10px 0 0;
  text-align: left;
  width: 100%;
}
.csc-mailform-label {
  float: right;
  text-align: left;
  width: 100px;
  margin: 2px 10px 2px 0;
  padding: 0;
}
.csc-mailform fieldset {
  float: left;
  width: 254px;
  border: 1px solid #dddede;
  margin: 0;
  padding: 0;
}
.csc-mailform fieldset input {
  float: none;
  margin: 5px 10px 2px 5px;
}
.csc-mailform fieldset label {
  float: none;
  width: auto;
  margin: 0;
}
.csc-mailform-field {
  float: left;
  margin: 2px 2px 2px 0;
  clear: left;
}
.csc-mailform-field label {
  float: left;
  width: 120px;
  margin: 2px 10px 2px 0;
}
.csc-mailform-field input[type=text], .csc-mailform-field textarea, .csc-mailform-field select {
  float: left;
  width: 250px;
  margin: 2px 10px 2px 0;
  padding: 2px;
  border: 1px solid #dddede;
  vertical-align: middle;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6f6f6e;
}
.csc-mailform-field select {
  width: auto;
}
.csc-mailform-field input.csc-mailform-check {
  float: left;
  margin: 4px 12px 4px -4px;
  width: auto;
  border: 0;
}
.csc-mailform-field input.csc-mailform-submit {
  height: 24px;
  vertical-align: middle;
  width: 130px;
  margin: 2px 0 0 130px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6f6f6e;
}

form#subscribe table {
  width: 70%;
}

form#subscribe table tr > td:first-child {
  width: 120px;
  margin: 2px 10px 2px 0;
}
form#subscribe table input[type=text], form#subscribe table textarea, form#subscribe table select {
  width: 250px;
  margin: 2px 10px 2px 0;
  padding: 2px;
  border: 1px solid #dddede;
  vertical-align: middle;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6f6f6e;
}
form#subscribe table select {
  width: auto;
}
form#subscribe input[type=button] {
  height: 24px;
  vertical-align: middle;
  width: auto;
  margin: 2px 0 0 123px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6f6f6e;
}

table.csc-searchform p {
  margin: 0;
  padding: 0;
}
table.csc-searchform td {
  padding: 0 0 10px 0;
} 
table.csc-searchform input[type=text], table.csc-searchform select {
  width: 200px;
  height: 20px;
  margin: 0;
  padding: 0 2px;
  border: 1px solid #ddd;
  line-height: 16px;
  color: #6f6f6e;
}
table.csc-searchform select {
  width: 206px;
}
#right-column table.csc-searchResultInfo, #right-column table.csc-searchform {
  margin-left: 0;
}