/* Start of CMSMS style sheet 'GNA Global' */
/******************************************
 Browsers interpret margin and padding differently, 
 remove all default padding and margins and set
 them later on.
 ******************************************/

* {
  margin:0;
  padding:0;
  border:none;
}

body {
  padding:0;
  margin-top:0px;
  margin-bottom:0px;
  margin-left:auto;
  margin-right:auto;
  background: transparent url("uploads/images/bg/bg_top.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-color:#d1c2a5;
  border:none;
  }

.colprint a img {
  border:0px;
  text-decoration:none;
}

.nodecor {
  border:0px;
  text-decoration:none;
}

table#body {
  padding:0;
  width:950px;
  height:100%;
  margin-top:0;
  margin-bottom:0;
  margin-left:auto;
  margin-right:auto;
  border:0px solid black;
  z-index:10;
}

table#body tr#banner {
  height:200px;
}

table#body tr#menu{
  height:30px;
}

table#body tr#content {
   margin-top:0px;
   padding-top:0px;
   background-color:#e5e5e5;
}

table#body td#footer{
  margin-top:0px;
  padding-top:0px;
  height:50px;
}

#joinonline {
  margin-top:5px;
  margin-left:5px;
  margin-right:5px;
  margin-bottom:0px;
  padding-bottom:0px;
}

/******************************************
 Footer corners
 ******************************************/

table#footer-corners{
  padding:0;
  width:950px;
  height:14px;
  margin-left:auto;
  margin-right:auto;
  border:0px;
  line-height:8px;
}

table#footer-corners td {
  margin:0;
  padding:0;
  font-size:8pt;
}

td#footer-corners {
  background-color:#45660b;
  font-size:6pt;
  font-family:sans-serif;
  height:14px;
  color:#e0d1bc;
  text-align:center;
}

/******************************************
 Footer text
 ******************************************/
table#footer-text{
  width: 950px;
  border:0px;
  margin-right: auto;
  margin-left: auto;
  }
  
table#footer-text td {
  font-size:8pt;
  font-family:sans-serif;
  color:black;
  text-align:center;
  }

table#footer-text td#left {
  text-align:center;
  font-weight:normal;
  width:100px;
}

table#footer-text td#center {
  text-align:center;
  font-family:sans-serif;
  font-weight:bold;
}

table#footer-text td#right {
  text-align:center;
  font-family:sans-serif;
  font-weight:normal;
  font-weight:normal;
  width:100px;
}

/******************************************
  Banner
 ******************************************/

table#banner {
   margin:0px;
   padding:0px;
   width:950px;
   margin-left:auto;
   margin-right:auto;
   background-color:#e5e5e5;
}

table#banner tr#breadcrumbs {
   height:30px;
}

table#banner td#breadcrumbs {
   font-size: 8pt;
   font-family:sans-serif;
   width:720px;
   text-align:left;
}

td#breadcrumbs span.lastitem { 
   font-weight:bold; 
}

table#banner td#search {
   text-align:left;
   width:198px;
}

table#banner tr#name{
    padding:0;
    margin:0;
    background-image:url(uploads/images/banner/banner2.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    height:200px;
}

table#banner td#name{
    margin:0px;
    padding:0px;
    text-align:right;
}

table#banner tr#spacer {
   height:4px;
   margin:0px;
   padding:0px;
   }

div.butterfly1 {
  position:relative;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  width:950px;
}

div.butterfly2 {
  position:absolute;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  width:600px;
  height:220px;
  top:-220px;
  left:0px;
  z-index:1;
}

div.caterpillar1 {
  position:relative;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  width:950px;
}

div.caterpillar3 {
  position:absolute;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  width:102px;
  height:39px;
  top:-39px;
  right:158px;
}

div.caterpillar2 {
  position:absolute;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  width:158px;
  height:149px;
  top:-149px;
  right:0px;
}

div#anim1 {
  position:relative;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  width:950px;
}

div#anim2 {
  position:absolute;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  top: -218px;
  right:15px;
  width:350px;
  height:200px;
}

div#breadcrumbs{
  width:720px;
  padding-left:10px;
  text-align:left;
  border:0px solid black;
}

div#search {
  padding:0px;
  margin:0px;
  background-color:#699322;
  font-size:10pt;
  font-family:sans-serif;
  color:white;
  text-align:center;
  width:196px;
}
  
div#search form {
  padding:0px;
  margin:0px;
  border:0px;
  }

div#search div{
  padding:0px;
  margin:0px;
  border:0px;
  }

.search-submit {
  color:white;
  font-weight:bold;
  background:none;
  border:none;
  font-size:10pt;
  cursor:pointer;
  font-family:sans-serif;
  border:0px;
  margin:0px;
  padding:0px;
  }

.search-text{
  margin:0px;
  border:0px;
  padding-top:1px;
  padding-bottom:1px;
  padding-left:5px;
  padding-right:0px;
  width:12em;
*width:12em;
  color:#afafaf;
  font-size:95%;
  }

/******************************************
  Generic styles
 ******************************************/
a:link {
  text-decoration:none;
  color:black;
  } /* unvisited link */

a:visited {
  text-decoration:none;
  color:black;
  }  /* visited link */

a:hover {
  text-decoration:underline;
  color:black;
  }   /* mouse over link */

a:active {
  text-decoration:none;
  color:black;
  }   /* selected link */

.col1 a {
  font-weight:bold;
  color:grey;
}

.col1 li {
  margin-left:15px;
  margin-bottom:5px;
}

blockquote {
  padding: 10px;
}

blockquote:before {
  content: url(uploads/images/icons/quotes1.png);
}
blockquote:after {
  content: url(uploads/images/icons/quotes2.png);
}

h2 {
  font-style:sans-serif;
  font-weight:bold;
  font-size:12pt;
  color: #7c6c5c;
}

hr {
  border: 0;
  color: #d3d3d3;
  background-color: #d3d3d3;
  height: 2px;
  width: 100%;
  text-align: left;
}

.sidenote {
  margin:10px;
  font-size:11px;
}

/******************************************
 FEU Styles
 ******************************************/

table.feu-login {
  margin-left:auto;
  margin-right:auto;
  width:90%;
  font-size:10pt;
  border:0px solid black;
}

table.feu-login td {
  border:0px solid black;
}

td.feu-bold {
  text-align:left;
  font-weight:bold;
}

table.feu-login a {
  font-weight:normal;
  font-size:8pt;
  color: black;
}

div.feu-normal {
  font-weight:normal;
}

div.feu-small {
  font-size:8pt;
  font-weight:normal;
}

table.feu-login input {
  width:180px;
  margin-top:0px;
  color:black;
  background:#FFFFCC;
  border:1px solid black;
  font-size:10pt;
  font-family:sans-serif;
}

td#captcha img {
  margin-top:5px;
  width:180px;
  height:40px;
}

/******************************************
 Contact Styles
 ******************************************/

table.contactform {
  font-size:12px;
  border:0px solid #cccccc;
  width: 90%;
  margin-left:auto;
  margin-right:auto;
}

table.contactform td {
  margin-bottom:5px;
  padding-bottom:5px;
}

table.contact-address {
  width:100%;
  border-top:2px solid #dcd0ba;
}

table.contact-address th {
  height:10px;
}

.captcha table {
  width:436px;
  font-size:12px;
}

.captcha input {
  width:180px;
  color:black;
  background:#FFFFCC;
  border:1px solid black;
  font-size:10pt;
  font-family:sans-serif;
}

table.contactform .required {
  font-weight:bold;
}

table.contactform td.form-error{
  color:red;
}

table.contactform  img{
  width:180px;
}


.contactform input {
  width:180px;
  color:black;
  background:#FFFFCC;
  border:1px solid black;
  font-size:10pt;
  font-family:sans-serif;
}

.contactform textarea {
  width:250px;
  color:black;
  background:#FFFFCC;
  border:1px solid black;
  font-size:10pt;
  font-family:sans-serif;
}

.contactform .checkbox {
   border: none;
   float: left;
   color:#5d3f34;
}

.contactform label {
   margin-top:2px;
   width:200px;
   border: 0;
   float: left;
   text-align: left;
   clear: both;
   font-family:sans-serif;
   font-size:12px;
   color:#5d3f34;
   }

.label_other {
   font-family:sans-serif;
   font-size:12px;
   color:#5d3f34;
   }
 
.hi_input_box {
   width: 180px;
   float: left;
   background:#FFFFCC;
   border: #5d3f34 solid 1px;
   font-family:sans-serif;
   font-size:12px;
   color: black; }
   
.input_box {
   width: 180px;
   float: left;
   background:#FFFFCC;
   border: #5d3f34 solid 1px;
   font-family:sans-serif;
   font-size:12px;
   color: black; }
   
 .input_box_disabled {
   width: 180px;
   float: left;
   background:#9c9284;
   border: #5d3f34 solid 1px;
   font-family:sans-serif;
   font-size:12px;
   color: black;
   }
   
.input_select {
   width: 180px;
   float: left;
   background:#FFFFCC;
   border: #5d3f34 solid 1px;
   font-family:sans-serif;
   font-size:12px;
   color: black; }
   
.input_text {
   width: 250px;
   float: left;
   background:#FFFFCC;
   border: #5d3f34 solid 1px;
   font-family:sans-serif;
   font-size:12px;
   color: black; }

/* End Contact Form Styles */

/* BUTTONS A */

.center-buttons {
  border:1px solid black;
  height:auto;
  width:auto;
  margin-left:auto;
  margin-right:auto;
}

.buttons a, .buttons button{
    float:center;
    margin:0 7px 0 0;
    /* background-color:#f5f5f5; */
    background-color:#dcd0ba;
    border:1px solid #ccc1a3;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* End of 'GNA Global' */

