/** BASIC */

body {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
}



/*  --------  Forms  --------  */

.errors {
  width: 400px;
  margin-left: 48px;
  margin-bottom: 18px;
}
.error { color: #D34900; }

form {
  margin: 0px;
  padding: 0px;
}

form .label {
  text-align:right;
  padding-top: 2px;
}

form input, form textarea {
  background-color: #FBFBFB;
  font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
  color: #0C5A80;
  border-right: solid 1px #E9E9E9;
  border-bottom: solid 1px #E9E9E9;
  border-top: solid 1px #C0C0C0;
  border-left: solid 1px #C0C0C0;
  padding: 3px;
  margin: 0px;
}

form .buttons { text-align: right; }
form .buttons button {
  font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
  padding: auto 12px;
}



/** HEADINGS */

h1, h2, h3 {
  margin: 0px;
}

h1, h2 {
  color: #6D9506;
}

h1 span, h2 span {
  color: #000000;
}

h1 {
  margin-bottom: 20px;
  font-size: 16pt;
  font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
}

h2 {
  margin-bottom: 10px;
  font-size: 11pt;
}
.extra_top_margin { margin-top: 25px; }

h3 {
  margin-bottom: 10px;
  font-size: 11px;
  color: #13A1EA;
}

/** TEXTS */

body, th, td, input, textarea, select {
  font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
  font-size: 9.5pt;
  line-height: 15pt;
  color: #626262;
}

p, blockquote, ul, ol, dl {
  margin-top: 0px;
  margin-bottom: 1.4em;
/*  line-height: 140%;
  font-size: 11pt; */
}

.list1 {
  margin: 0px;
  padding: 0px;
  list-style: none;
  line-height: normal;
  color: #A3E1FF;
}

.list1 li {
  margin-bottom: 20px;
  padding-left: 40px;
}

.list1 .li1 { background: url(images/homepage03.gif) no-repeat left center; }
.list1 .li2 { background: url(images/homepage04.gif) no-repeat left center; }
.list1 .li3 { background: url(images/homepage05.gif) no-repeat left center; }

/** LINKS */

a {
  color: #6D9506;
}

a:hover {
  text-decoration: none;
}

a.more {
  padding-left: 17px;
  background: url(images/homepage10.gif) no-repeat left center;
}


/** BACKGROUNDS */

.bg1 {
}

/** MISC */

.align-justify { text-align: justify; }
.align-right { text-align: right; }

img { border: none; }

img.bordered {
  padding: 1px;
  background: #FFFFFF;
  border: 2px solid #DADADA;
}

img.left {
  float: left;
  margin: 3px 15px 0px 0px;
}

img.right {
  float: right;
  margin: 3px 0px 0px 15px;
}

hr { display: none; }

.hr1 {
  height: 1px;
}



/*  --------  Navigation  --------  */

#navigation {
  float: right;
  width: 535px;
  height: 110px;
  background: url(images/bg01.jpg) no-repeat left top;
}
#navigation ul {
  float: right;
  margin: 0px;
  padding: 31px 0px 0px 0px;
  list-style: none;
}
#navigation li {
  float: left;
}
#navigation a {
  background: url(images/homepage02.gif) repeat-y left top;
  float: left;
  height: 35px;
  padding: 16px 35px 0px 37px;
  text-decoration: none;
  font-size: 12px;
  color: #666666;
}
#navigation a:hover {
  text-decoration: underline;
  color: #6D9506;
}
#navigation .first a {
  padding-left: 35px;
  background: none;
}



/*  --------  Large Banner  --------  */

#large_banner {
  width: 765px;
  height: 172px;
  margin: 0px auto;
  background: url(images/bg02.jpg) no-repeat left top;
}
#large_banner #right {
  float: right;
  width: 535px;
  height: 172px;
}
#large_banner #left {
  float: left;
  width: 180px;
  height: 142px;
  padding: 20px 25px 0px 25px;
}

#large_banner #header_message {
  position: relative;
  top: 44px;
  left: 10px;
}
#large_banner #company_definition {
  width: 174px;
  color: white;
}



/*  --------  Page  --------  */

#page {
  width: 745px;
  margin: 25px auto 25px auto;
  background: url(images/homepage11.gif) repeat-y 220px 0px;
}

.subpage-wide #page {
  background: none;
}


/*  --------  Content  --------  */
h1 .quiet { font-size: 10pt; color: #C5C5C5; font-style: italic; }
p .quiet { color: #BFBFBF; }
.quote {
  margin: auto;
  padding: 0px 16px 16px 0px;
  text-align: center;
  font-size: 12pt;
}
.quote .source { font-size: 8pt; font-style: italic; color: #B2B2B2; }
.source { font-size: 8pt; }
.emphasis { color: #149EDF; }

#breaker { clear: both; height: 1px; }


/*  --------  Sidebar  --------  */

#sidebar h2 {
  margin-bottom: 10px;
  font-size: 11pt;
}
#sidebar ul {
  padding: none;
  padding-left: 14px ;
  list-style-type: square;
}
#sidebar ul li { padding: 0px 0px 14px 0px; }




/** FOOTER */

#footer {
  background: url(images/homepage12.gif) repeat-x left top;
}

#footer p {
  margin: 0px;
  padding-top: 20px;
  line-height: normal;
  text-align: center;
  color: #B5B5B5;
}

/** LOGIN */

#login {
}

#login form {
  padding: 15px 10px;
  background: #EFEFEF url(images/bg03.gif) no-repeat right top;
  border: 1px solid #EFEFEF;
}

#login fieldset {
  border: none;
}

#login ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

#login li {
  height: 27px;
}

#login label {
  float: left;
  display: block;
  width: 64px;
  padding-top: 3px;
  font-weight: bold;
}

#login input {
  float: right;
  width: 90px;
  padding: 2px;
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
}

#login #login-submit {
  float: right;
  width: 60px;
  height: 21px;
  padding: 0px;
  background: #107FB1 url(images/bg04.gif) no-repeat left top;
  border: none;
  font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
}

#login p {
  padding-top: 5px;
}
