/* general */

html, body {
  margin: 0;
  padding: 0;
}

/*dl, dt, dd, */img {
  margin: 0;
  padding: 0;
/*  border: 0;*/
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
/*
ol, ul {
  list-style: none;
}
*/
a, button {
  -moz-outline: none !important;
  outline: none !important;
  font-family: inherit;
  color: inherit;
/*  text-decoration: none; */
}

.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }
.m_0 { margin: 0; }
.p_3 { padding: 3px; }
.pt_3 { padding-top: 3px; }
.p_10 { padding: 10px; }
.pb_20 { padding-bottom: 20px; }
.pb_40 { padding-bottom: 40px; }
.ta_r { text-align: right; }
.ta_l { text-align: left; }
.ta_c { text-align: center; }
.mt_10 { margin-top: 10px; }
.ml_10 { margin-left: 10px; }
.mr_10 { margin-right: 10px; }
.ml_20 { margin-left: 20px; }
.mr_20 { margin-right: 20px; }
.mb_10 { margin-bottom: 10px; }
.mb_40 { margin-bottom: 40px; }

/* site */
body {
  background-color: #3C4544;
  font-family: Verdana, Arial;
  font-size: 12px;
}

#top, #tabs {
  width: 950px;
  padding: 0;
  margin: 20px auto 0px;
}


#wrap {
  width: 930px;
  padding: 0;
  margin: auto;
  border: 10px solid #FFFFFF;
  background-color: #FFFFFF;
}

#footer {
  width: 950px;
  margin: 10px auto;
  color: #FFFFFF;
  font-family: verdana;
  font-size: 11px;
}

#header {
  width: 930px;
  margin: 0 auto;
  padding: 0;
}

#header #banner {
  width: 680px;
  height: 235px;
  /*background: transparent url(../img/banner.jpg);*/
  overflow: hidden;
}

#tabs ul, #tabs ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  float: left;
}
#tabs ul li a {
  display: block;
  float: left;
  margin-left: 0px;
  height: 30px;
  padding-top: 4px;
  /*line-height: 30px;*/
  /*background: #cccccc none;*/
  color: #666666;
  font-weight: bold;
  cursor: pointer;
}
#tabs ul li.current a {
  padding: 0;
}
#tabs ul li.current a,
#tabs ul li.current a span {
  height: 34px !important;
}
#tabs ul li.current a span.t { padding-top: 4px; }
#tabs ul li.first a { margin-left: 0; }
#tabs ul li a span {
  display: block;
  float: left;
  height: 30px;
}


#tabs ul li a:link span.t,
#tabs ul li a span.t {
  background: transparent url(../img/tabs-wps.gif) no-repeat scroll -802px 0;
  padding-left: 10px;
  line-height: 30px;
}
#tabs ul li a:link span.e,
#tabs ul li a span.e {
  width: 10px;
  background: transparent url(../img/tabs-wps.gif) no-repeat scroll -1189px 0;
}
#tabs ul li a:hover {background-position: 0 0; }
#tabs ul li a:hover span.t { background-position: -402px 0; }
#tabs ul li a:hover span.e { background-position: -789px 0; }
#tabs ul li.current a span.t { background-position: -3px 0 !important; }
#tabs ul li.current a span.e { background-position: -389px 0 !important; }

#main {
  width: 930px;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  background: transparent url(../img/bg-paws.gif) repeat-y scroll bottom left;
}

#landing {
  width: 930px;
  margin: 0;
  padding: 0;
}


#footer-teasers {
  width: 930px;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}

#wrap div.col1 {
  width: 240px;
  padding: 0;
  margin: 0;
  float: left;
}

#wrap div.col2 {
  width: 680px;
  padding: 0;
  margin: 0;
  float: right;
}

#footer div.col1 {
  width: 690px;
  float: left;
}

#footer div.col2 {
  width: 255px;
  float: right;
}
/*
#navigation ul {
  display: block;
  border: 1px solid #7A766F;
  border-bottom: none;
}
*/
#navigation h1 {
  display: block;
  height: 40px;
  background-color: #323232;
  border: 1px solid #7A766F;
  border-top: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  color: #323232;
}
/*
#navigation h1.nav a {
  color: #323232;
  height: 30px;
  background: #1D1D1D url(../img/nav-arrow.gif) no-repeat scroll 20px 17px;
  padding-left: 30px;
  padding-top: 10px;
  display: block;
}

#navigation h1.nav a:hover {
  background-color: #2C2C2C;
}

#navigation h1.selected a {
  background: #2C2C2C url(../img/menu-arrow-selected.gif) no-repeat scroll 20px 17px;
}
*/
#navigation ul {
  list-style: none;
  margin: 0;
  display: block;
  border: none;
  border: 1px solid #7A766F;
  border-top: none;
  background: #1D1D1D url(../img/ul-bg.gif) repeat-x scroll left top;
  padding: 5px 0;
}

#navigation ul li {
  height: auto;
  border: none;
  display: block;
  height: 18px;
}

#navigation ul li a {
  /* reset from above */
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  
  color: #FFFFFF;
  padding-left: 35px;
  font-family: arial;
  font-size: 12px;
  text-decoration: none;
}

#navigation ul li.current a {
  font-weight: bold;
}

#navigation ul li a:hover {
  background-color: #141414 !important;
}
/*
#content {
  width: 660px !important;
  padding: 0 10px !important;
}
*/
#content div.left-col, #content div.right-col {
  width: 325px;
}

#content div.left-col {
  float: left;
}

#content div.right-col {
  float: right;
}

#content #subsubmenu {
  margin-bottom: 10px;
  text-align: center;
  height: auto !important;
  min-height: 38px;
  height: 38px;
  background-color: #272727;
  border: 1px solid #7A766F;
  width: 678px;
  /*overflow: hidden;*/
}

#content #subsubmenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#content #subsubmenu ul li {
  display: inline;
  padding: 0 4px;
  margin: 0;
  font-family: verdana;
  font-size: 12px;
  line-height: 38px;
  color: #9C9898;
  border-left: 1px solid white;
}

#content #subsubmenu ul li.first {
  border-left: none;
}

#content #subsubmenu ul li a {
  color: #FFFFFF;
  text-decoration: none;
}

#content #subsubmenu ul li a:hover {
  text-decoration: underline;
}

#content #subsubmenu ul li.current a {
  font-weight: bold;
}


#content-wrap, #teaser-wrap {
  width: 660px !important;
  padding: 0 10px !important;
  margin-bottom: 10px;
}

#content-wrap h1 {
  font-family: Georgia;
  font-weight: normal;
  font-size: 36px;
  color: #26776D;
  margin: 0 auto 5px;
}

#content-wrap h2, #content-wrap h3, #content-wrap h4 {
  font-family: Verdana;
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  color: #FE8738;
  margin: 0 auto 10px;
}

#content-wrap .blog_entry h2 {
  color: #26776D;
  font-family: Garamond;
  font-size: 18px;
  font-style: normal;
  margin-bottom: 0;
}

#content-wrap h3, #content-wrap h4 {
  font-size: 14px;
  font-style: normal;
}

#content-wrap p {
  font-family: verdana;
  font-size: 12px;
  color: #404040;
}

#content-wrap .blog_entry p.date {
  margin-top: 0;
  font-style: italic;
}

#content-wrap a {
  color: #26776D;
  font-family: verdana;
  font-size: 12px;
}

#content-wrap a:hover {
  color: #404040;
}

/*
#content-wrap ul {
  list-style-position: inside;
  list-style-type: disc;
  padding: auto;
  margin: auto;
}
*/
#content div.teaser {
  margin: 0;
  padding: 0;
  margin-top: 15px;
  min-height: 135px;
  background-color: #F5F5F5;
  border: 1px solid #B8D2CF;
  cursor: pointer;
  color: #26776D;
  overflow: hidden;
}

#content div.teaser div.img {
  display: block;
  float: left;
  margin: 10px 0 10px 10px;
  padding: 0;
}

#content div.teaser div.txt {
  float: left;
  width: 440px;
  margin: 10px;
}

#content div.teaser div h4 {
  display: block;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 5px;
  font-family: Georgia;
}

#content div.teaser div h4 a {
  text-decoration: none;
  color: #26776D;
}

#content div.teaser div p {
  color: #404040;
  margin-top: 0;
}

#content div.teaser div p a {
  text-decoration: none;
  color: #404040;
}

#back-button-wrap a {
  display: block;
  background: transparent url(../img/back-button.gif) no-repeat scroll top left;
  height: 40px;
  margin-left: 10px;
  padding-left: 30px;
  line-height: 40px;
  color: #404040;
  /*font-family: Georgia;*/
  /*font-size: 18px;*/
}

#back-button-wrap a:hover {
  text-decoration: underline;
}

#footer-teasers div.contact-box {
  width: 240px;
  height: 120px;
  overflow: hidden;
  background: #275E49 url(../img/contact-box-bg.gif) no-repeat scroll top left;
  float: left;
}

#footer-teasers div.contact-box  p {
  color: #FFFFFF;
  font-family: "Lucida Grande",verdana;
  font-size: 13px;
  line-height: 18px;
  text-align: right;
  padding: 5px;
  margin: 0;
}

#footer-teasers div.contact-box  p em {
  font-size: 18px;
  line-height: 25px;
  font-weight: normal;
  font-style: normal;
}

#footer-teasers div.contact-box p span.phones {
  font-size: 13px;
  line-height: 22px;
}

#footer-teasers div.teaser {
  width: 210px;
  height: 110px;
  overflow: hidden;
  background-color: #111212;
  float: right;
  margin-left: 10px;
  padding: 5px;
}

#footer-teasers div.contact-box a,
#footer-teasers div.teaser a {
  text-decoration: none;
  color: #FFFFFF;
}

#footer-teasers div.teaser div p {
  padding: 0;
  padding-top: 10px;
  margin: 0;
  float: left;
  width: 80px;
  color: #FFFFFF;
  font-family: verdana;
  font-size: 11px;
}

#footer-teasers div.teaser div img {
  padding-top: -5px;
  float:right;

  overflow: hidden;
}

#footer a {
  color: #FFFFFF;
  font-weight: bold;
}
/*
#content div.teaser:hover {
  background-color: #E7E6E6;
}

#content div.teaser:hover div h4 {
  color: #FE8738;
}
*/

/*
* html #content div.teaser {
  behavior:expression(onmouseover="this.style.backgroundColor='red'");
}
*/

#footer-logo-links {
  float: right;
}

#footer-logo-links img {
  padding-left: 10px;
  padding-bottom: 10px;
}

#top ul {
  list-style: none;
  margin: 0;
  display: block;
  float: right;
}

#top ul li {
  display: inline;
  list-style-type: none;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #78746D;
}

#top ul li a {
  font-family: Verdana;
  font-size: 12px;
  color: #CED1D1;
  text-decoration: none;
}

#top ul li a:hover {
  color: #FFFFFF;
}

#top form#search {
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
}

#top form#search input {
  border: 1px solid #000000;
  width: 120px;
  height: 16px;
  background: #FFFFFF url(../img/magnify-sm.gif) no-repeat scroll 3px 3px;
  padding-left: 20px;
}

#top form#search button {
  cursor: pointer;
  width: 23px;
  height: 19px;
  text-indent: 25px;
  overflow: hidden;
  border: none;
  background: #E2E2E2 url(../img/go-button.gif) no-repeat scroll top left;
}

/* contact form elements */
#content input, 
#content select {
  padding: 0;
  margin: 0 0 5px;
}

#content fieldset {
  border: none;
  margin: 20px 0;
}

#content input,
#content label {
  display: block;
  margin-bottom: 5px;
}
#content select {
  margin-bottom: 5px;
}
#content textarea, #content input {
  width: 300px;
}
#content textarea {
  height: 100px;
}
#content input.csc-mailform-check, #content input.csc-mailform-radio, #content input.csc-mailform-submit, input.submit, input.checkbox {
  width: auto !important;
}
#content .csc-mailform-field {
  clear: both;
  margin-bottom: 10px;
}
#content input#mailformformtype_mail {
  /*margin-left: 100px;*/
}

#content span.csc-mailform-radio {
  display: block;
}
#content span.csc-mailform-radio fieldset {
  margin: 0 0 5px;
  padding: 0;
}
#content span.csc-mailform-radio legend {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  font-size: 0;
  margin: 0;
  padding: 0;
  float: right;
}
#content span.csc-mailform-radio label {
  width: auto;
  margin-right: 10px;
  margin-left: 5px;
  float: left;
}
#content span.csc-mailform-radio input {
  margin: 0;
  float: left;
}

/* search css */
.tx-indexedsearch-rules h2 {
  font-size: 10pt;
}
.tx-indexedsearch-rules p {
  font-size: 8pt;
}
.tx-indexedsearch-whatis {
  font-size: 14pt;
  border-top: 1px solid #26776D;
  margin-top: 10px;
  padding-top: 5px;
}
.tx-indexedsearch-browsebox p {
  font-size: 8pt;
  padding-bottom: 5px;
  border-bottom: 1px solid #26776D;
}

.tx-indexedsearch-title a {
  font-weight: bold;
}

.tx-indexedsearch-descr {
  padding: 10px;
  font-size: 9pt;
  font-style: normal !important;
}

.tx-indexedsearch-redMarkup {
  font-color: #000000 !important;
}

div#desc_1 {
  padding: 10px 0;
}

p.rules {
  border: 2px solid #26776D;
  padding: 10px;
}

a#toggle {
  text-decoration: underline;
  cursor: pointer;
}

#top .fl p {
  margin: 0;
  color: #CED1D1;
}

.hidden { display: none !important; }