/* Stylesheet for rapid-i */


/* general */

* {
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  height: 100%;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  background: #CABCA5;
  color: #402c06;
  font-size: 11px;
  margin: 0px;
}

hr {
  color            : #402c06;
  height           : 1px;
  width            : 90%;
}

a {
  color: #838383;
  text-decoration: none;
}

a:hover {
  color: #F39200;
}

ul {
  padding-left: 20px;
  list-style-image:url(../images/ul_item.gif);
}

li {
  padding-bottom: 5px;
}

#download_list {
  padding-left: 0px;
  list-style-image: none;
  list-style-type: none;
}

#download_list li {
  padding-bottom: 6px;
}

ol {
  padding-left: 20px;
}


/* general layout */

#outertable {
  width: 100%;
  height: 100%;
  padding: 0px;
  text-align: center;
  border-style: none;
  border-width: 0px;
  border-spacing: 0px;
  background: #CABCA5;
  table-layout: fixed;
}

#layouttable {
  width: 980px;
  padding: 0px;
  text-align: left;
  border-style: none;
  border-width: 0px;
  border-spacing: 0px;
  background: #ffffff;
  table-layout: fixed;
}

table.standardtable {
  width: 100%;
  table-layout: fixed;
  margin: 0px;
  padding: 0px;
  border-style: none;
  border-width: 0px;
  border-spacing: 0px;
  text-align: left;
}

.moduletablemailinglist, .moduletablehosted {
  margin-bottom: 10px;
}

.moduletablehosted {
  margin-top: 30px;
}

.moduletableshoppingcart {
  margin-top: 20px;
}

td.modules .moduletable td, td.modules .moduletablemailinglist td, .moduletablehosted td, table.moduletabletestimonials td {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.mailinglist input {
  margin-bottom: 10px;
}

/* Headlines */

.componentheading, .contentheading, div.module h3, h1, h2, h3, h4, h5, h6, .moduletable th, .moduletablehosted th, .moduletableshoppingcart th, .moduletablemailinglist th, table.moduletabletestimonials th {
  padding-bottom: 12px;
  font-size: 17px;
  font-weight: bold;
  color: #F39200;
  letter-spacing: 0.15em;
  /* text-transform: uppercase; */
  text-align: left;
  /* font-variant: small-caps; */
}

h1, h2, h3, h4, h5, h6 {
  padding-top: 12px;
}

h1 {
  font-size: 17px;
}

h2 {
  font-size: 15px;
}

h3,h4,h5,h6 {
  font-size: 13px;
}


/* Frontpage Blocks */

td.blockheadercorner {
  width: 11px;
  margin: 0px;
  padding: 0px;
}

td.blockheader {
  width: 208px;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.15em;
  /* text-transform: uppercase; */
  text-align: center;
  background: #f39200;
  margin: 0px;
  padding: 0px;
}

td.blockheader a {
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.15em;
  /* text-transform: uppercase; */
}

td.blockheader a:hover {
  color: #CABCA5;
}

td.blockcontent {
  height: 190px;
  width: 210px;
}

div.blockcontent {
  height: 190px;
  width: 210px;
  border: 1px #CABCA5 solid;
  margin-top: 3px;
  padding:5px;
}

ul.blocklist {
  list-style-image: url(../images/submenu_bg.gif);
  text-align: left;
}

ul.blocklist li {
  margin-bottom: 8px;
}


/* Menus */

.mainlevel-header {
  line-height: 9px;
  height: 0;
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  padding-right: 15px;
  margin: 0px;
  padding-bottom: 0px;
  letter-spacing: 0.1em;
}

.menu {
  font-size: 11px;
  font-weight: bold;
  color: #F39200;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


/* swMenu (Transmenu) */

.transMenu {
 position:absolute ;
 overflow:hidden;
 left:-1000px;
 top:-1000px;
}
.transMenu .content {
 position:absolute;
}
.transMenu .items {
 border: 1px solid #402c06 ;
 position:relative ;
 left:0px; top:0px;
 z-index:2;
}
.transMenu  td
{
 padding: 2px 2px 2px 2px !important;
 font-size: 11px !important ;
 font-family: Arial, Helvetica, sans-serif !important ;
 text-align: left !important ;
 font-weight: bold !important ;
 color: #402c06 !important ;
}
#subwrap
{
 text-align: left ;
}
.transMenu  .item.hover td
{
 color: #F39200 !important ;
}
.transMenu .item {
 text-decoration: none ;
 cursor:pointer;
 cursor:hand;
}
.transMenu .background {
 background-color: #FFFFFF !important ;
 position:absolute ;
 left:0px; top:0px;
 z-index:1;
/*  -moz-opacity:0.70; */
/*  filter:alpha(opacity=70) */
}
.transMenu .shadowRight {
 position:absolute ;
 z-index:3;
 top:-3000px; width:2px;
/* -moz-opacity:0.70; */
/* filter:alpha(opacity=70) */
}
.transMenu .shadowBottom {
 position:absolute ;
 z-index:1;
 left:-3000px; height:2px;
/* -moz-opacity:0.70; */
/* filter:alpha(opacity=70) */
}
.transMenu .item.hover {
 background-color: #FFFFFF !important ;
}
.transMenu .item img {
 margin-left:10px !important ;
}
table.menu {
 top: 0px;
 left: 0px;
 position:relative ;
 margin:0px !important ;
 border: 0px none #402c06 ;
 z-index: 1;
}
table.menu a{
 margin:0px !important ;
 padding: 0px 0px 0px 15px !important ;
 display:block !important;
 position:relative !important ;
}
div.menu a,
div.menu a:visited,
div.menu a:link {
 font-size: 11px !important ;
 font-family: Arial, Helvetica, sans-serif !important ;
 text-align: left !important ;
 font-weight: bold !important ;
 color: #402c06 !important ;
 text-decoration: none !important ;
 padding-top:4px !important ;
 margin-bottom:0px !important ;
 display:block !important;
 white-space:nowrap ;
}
div.menu td {
 border-bottom: 0px none #402c06 ;
 border-top: 0px none #402c06 ;
 border-left: 0px none #402c06 ;
 background-color: #DAD5CD !important ;
}
div.menu td.last {
 border-right: 0px none #402c06 ;
}
#trans-active a{
 color: #F39200 !important ;
}
#menu a.hover   {
 color: #F39200 !important ;
}
#menu span {
 display:none;
}


/* Other Joomla Stuff */

#externallink {
  background: #888888;
  border: 1px #323264 solid;
}

td.layoutbox {
  background: #ffffff;
  border: 1px #402c06 dotted;
  padding: 5px;
}

.pathway {
  color: #bbbbbb;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

ul.newsfeed {
  list-style-type: none;
  list-style-image: none;
  padding: 0px;
}

ul.newsfeed li {
  margin-bottom: 10px;
}

ul.newsfeed li a {
  text-decoration: none;
  color: #888888;
  font-weight: normal;
}

ul.newsfeed li a:hover {
  color: #bbbbbb;
}

div.sitemap ul.level_0 {
  margin-bottom: 20px;
}

td.createdate {
  color: #888888;
  text-align: right;
}

ul.latestnews {
  list-style-type: none;
  list-style-image: none;
  padding: 0px;
}

ul.latestnews li {
  margin-bottom: 5px;
}


/* The language selection style */

ul.jflanguageselection {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: center;
  display: inline;
  line-height: 9px;
  height: 0;
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

ul.jflanguageselection li {
  display: inline;
}

ul.jflanguageselection li a {
  color: #ffffff;
}


ul.jflanguageselection li a:hover {
  color: #F39200;
}

ul.jflanguageselection img {
  border-width: 0px;
}


/* Component and module layouts */

#contact_text {
  width: 350px;
}

div.popular_downloads ul {
  list-style-image: url(../images/submenu_bg.gif);
  text-align: left;
}

dd.dm_description {
  background: #ffffff;
}

table.filelist td {
  padding-left: 5px;
  padding-right: 5px;
}

/* link categories */

a.category {
  color: #F39200;
  font-weight: bold;
}

tr.sectiontableentry1 {
  background: #e6e6e6;
}

tr.sectiontableentry1 td {
  border-bottom: 1px #402c06 dotted;
}

tr.sectiontableentry2 {
}

tr.sectiontableentry2 td {
  border-bottom: 1px #60320A dotted;
}

span.article_seperator {
  padding-bottom: 0px;
  margin-bottom: 0px;
  line-height: 5px;
}

/* To display the latest blog entries correctly*/
.moduletable_latest_blog th {
 padding-bottom: 12px;
 padding-top: 12px;
 font-size: 13px;
 font-weight: bold;
 color: #f39200;
 letter-spacing: 0.15em;
 text-transform: uppercase;
 text-align: left;
}
/*.moduletable_latest_blog ul li{
 list-style-type:none !important;
 padding-left: 0px;
}*/
ul.blog-latest{
 list-style:none;
 padding-left: 0px;
}
.moduletable_latest_blog li{
 padding-bottom: 10px;
 white-space: nowrap;
}