/*
  Copyright (C) 2006 CODERESEARCH, All rights reserved.

  Redistribution and modification of this code is strictly prohibited.

  THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  DISCLAIMED.  IN NO EVENT SHALL CODERESEARCH OR ITS CONTRIBUTORS BE
  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
  OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
  OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

a:link {
    font-family: sans-serif;
    text-decoration: none;
    color: #A4A4A4;
}
a:visited {
    font-family: sans-serif;
    text-decoration: none;
    color: #A4A4A4;
}

a:hover {
    font-family: sans-serif;
    text-decoration: none;
    color: #A4A4A4;
}

/*
a[href^='http://']:after {
    content: "\00A0\2197";
}
*/

body {
    margin: 0;
    padding: 0;
    color: #EBEBEB;
    background-color: #202020;
    line-height: 1.25em;
}

h1 {
	font-size: 1.30em;
}

h2 {
    font-size: 1.20em;
}

h3 {
    font-size: 1.10em;
}

h4 {
    font-size: 1.00em;
}

p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 {
    margin: 1em 0;
    padding: 0;
}

ul {
    list-style: url(../images/arrow_menu_top.png);
}

ul li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 20px;
}

ol li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 20px;
}

ul li li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 40px;
}

ol li li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 40px;
}

.title {
    color: #EBEBEB; 
    font-family: sans-serif;
    font-size: 1.10em;
}

/* header */
.header {
    background-color: #080810;
    height: 90px;
    vertical-align: middle;
}

.header-left {
    width: 350px;
    height: 90px;
    float: left;
    padding: auto;
}

.header-left > a {
    display: block;
    clear:left;
    margin-top: 20px;
    margin-left: 25px;
}

.header-right {
    width: 350px;
    height: 90px;
    float: right;
}

/* structure */
.top {
    width: 100%;
    height: 42px;
    color: #EBEBEB; 
    background-color: #080810;
    background-image: url(../images/bg_top.png);
    background-repeat: repeat-x;
}

.left {
    position: absolute;
    top: 132px;
    left: 0px;
    width: 200px;
    color: #EBEBEB; 
    background-color: #202020;
}

.left-img {
    top: 0px;
    left: 0px;
    width: 200px;
    height: 465px;
    background-image: url(../images/left_default.jpg);
    background-repeat: no-repeat;
}

.right {
    margin-left: 200px;
}

.right-top {
    height: 215px;
    color: #EBEBEB;
    background-color: #9EB4BB;
    background-image: url(../images/bg_right_top.png);
    background-repeat: repeat-x;
}

.right-top-text {
    padding: 15px 25px 15px 25px;
}

.right-top-text div {
    font-family: sans-serif;
    font-size: 1.25em;
}

.right-top-text p {
    font-family: sans-serif;
    font-size: 0.80em;
}

.right-top-img {
    float: right;
    width: 191px;
    height: 184px;
    margin-left: 40px;
    background-image: url(../images/right_frontpage.png);
    background-repeat: no-repeat;
/* border: 1px dashed yellow;*/
}

.content {
    text-align: left;
    color: #EBEBEB; 
    background-color: #202020;
    padding: 25px;
	min-height: 500px;
}

.footer {
    background-color: #080810;
    height: 90px;
    vertical-align: middle;
}

.footer-bar {
    width: 100%;
    height: 19px;
    background-image: url(../images/bg_footer.png);
    background-repeat: repeat-x;
    background-color: #202020;
}

.footer-left {
    width: 350px;
    height: 71px;
    float: left;
    padding: auto;
}

.footer-left > p {
    display: block;
    clear:left;
    font-size: 0.80em;
    font-family: sans-serif;
    margin-top: 25px;
    margin-left: 25px;
}

.footer-right {
    width: 350px;
    height: 71px;
    float: right;
}

/* main menu */
a.mainlevel {
    background-image: url(../images/arrow_menu_main.png);
    background-repeat: no-repeat;
    font-size: 0.80em;
    font-family: sans-serif;
    color: #EBEBEB;
    text-decoration: none;
    text-align: center;
    padding-left: 15px;
    padding-right: 10px;
}

a.mainlevel:hover {
    color: #E7A23A;
    text-decoration: none;
}

#active_menu {
    color: #E7A23A;
    text-decoration: none;
}

.moduletable-menu {
}

.moduletable-menu td {
    height: 42px;
    text-align: center;
    padding-bottom: 5px;
}

/* top menu */
a.mainlevel-top {
    background-image: url(../images/arrow_menu_top.png);
    background-repeat: no-repeat;
    font-size: 0.80em;
    font-family: sans-serif;
    color: #EBEBEB;
    text-decoration: none;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

a.mainlevel-top:hover {
    color: #E7A23A;
    text-decoration: none;
}

.moduletable-menu-top {
    float: left;
    margin-top: 33px;
}

/* search module */
.moduletable-search {
    float: left;
    margin-top: 35px;
}

.search-search {
    vertical-align: bottom;
}

.inputbox-search {
    border: none;
}

.button-search {
	background-image: url(../images/arrow_menu_top.png);
	background-repeat: no-repeat;
	background-color: #000000;
	background-position: 0px 1px;
	font-size: 0.80em;
	font-family: sans-serif;
	border: none;
	color: #EBEBEB;
	text-align: center;
	padding-left: 7px;
	padding-right: 4px;
	margin-right: 5px;
}

/* menu in the footer (impressum, disclaimer) */
a.mainlevel-footer {
    background-image: url(../images/arrow_menu_top.png);
    background-repeat: no-repeat;
    font-size: 0.80em;
    font-family: sans-serif;
    color: #EBEBEB;
    text-decoration: none;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

a.mainlevel-footer:hover {
    color: #E7A23A;
    text-decoration: none;
}

.moduletable-menu-footer {
    float: right;
    margin-top: 25px;
    margin-right: 15px;
}

/* content page navigation */
.pagenav {
    font-size: 0.65em;
    font-family: sans-serif;
}

a.pagenav {
    font-size: 0.65em;
    font-family: sans-serif;
    color: #EBEBEB;
    font-weight: bold;
    text-decoration: none;
}

a.pagenav:hover {
}

/* content headlines */
.contentdescription {
    font-family: sans-serif;
    font-size: 1.00em;
}

.contentheading {
    width: 100%;
    color: #E7A23A;
    font-family: sans-serif;
    font-size: 1.25em;
    text-align: left;
}

.buttonheading {
    border: none;
}

.buttonheading img {
    padding-left: 3px;
    padding-right: 3px;
    border: none;
}

/* content positioning table cell */
.blog {
    width: 100%;
    font-family: sans-serif;
    font-size: 0.80em;
}

.contentpane {
    text-align: left;
    font-family: sans-serif;
    font-size: 0.80em;
}

.contentpaneopen {
    width: 100%;
}

.contentpaneopen td {
    font-family: sans-serif;
    font-size: 0.80em;
    text-align: left;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}

.contentpaneopen td.contentheading {
    width: 100%;
    color: #E7A23A;
    font-family: sans-serif;
    font-size: 1.25em;
    text-align: left;
}

.blog .contentpaneopen td {
    font-family: sans-serif;
    font-size: 1.00em;
    text-align: left;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}

.blog .contentpaneopen td.contentheading {
    width: 100%;
    color: #E7A23A;
    font-family: sans-serif;
    font-size: 1.45em;
    text-align: left;
}

.article_column .contentpaneopen td.contentheading {
    width: 100%;
    color: #E7A23A;
    font-family: sans-serif;
    font-size: 1.25em;
    text-align: left;
}

.contentpaneopen td span.small {
    font-size: 0.65em;
    color: #E7A23A;
}

.contentpaneopen td.createdate {
    font-size: 0.65em;
    color: #E7A23A;
    padding-left: 2px;
}

.contentpaneopen td.modifydate {
    font-size: 0.65em;
    color: #E7A23A;
    padding-left: 2px;
}

.blog_more {
    font-family: sans-serif;
    font-size: 1.00em;
    text-align: left;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}

/* component headlines for joomla/mambo */

.componentheading {
    width: 100%;
    color: #E7A23A;
    font-family: sans-serif;
    font-size: 1.25em;
    text-align: left;
    margin-bottom: 10px;
}

/* positioning table cell */
.moduletable {
    border: none;
    margin-left: 15px;
    margin-bottom: 20px;
}

.moduletable th {
    background-color: #202020;
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable td {
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable_text {
    border: 1px solid #5B5956;
    width: 100%;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 20px;
    text-align: left;
}

.moduletable_text th {
    background-color: #202020;
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable_text td {
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.sectiontableentry1 {
    padding: 5px;
    text-align: left;
    background-color: #202020;
}
.sectiontableentry1 td {
    padding: 5px;

}
.sectiontableentry1 a {
}

.sectiontableentry2 {
    padding: 5px;
    text-align: left;
}

.sectiontableentry2 td {
    padding: 5px;
}

.sectiontableentry2 a {

}

/* form elements */
.input {
    border: none;
}

.button {
    background-image: url(../images/arrow_menu_top.png);
    background-repeat: no-repeat;
    background-color: #202020;
    font-family: sans-serif;
    font-size: 0.80em;
    border: none;
    color: #EBEBEB;
    text-align: center;
    height: 18px;
    padding-bottom: 2px;
    padding-left: 7px;
    padding-right: 4px;
}

.inputbox {
    font-family: sans-serif;
    font-size: 0.80em;
    padding: 2px;
    border: none;
    background-color: #EBEBEB;
}

.inputbox[type="text"] {
    font-family: sans-serif;
    font-size: 0.80em;
    padding: 2px;
    border: none;
    background-color: #EBEBEB;
}

.inputbox[type="password"] {
    font-family: sans-serif;
    font-size: 0.80em;
    padding: 2px;
    border: none;
    background-color: #EBEBEB;
}

select {
    font-family: sans-serif;
    font-size: 0.80em;
    padding: 2px;
    border: none;
    background-color: #EBEBEB;
}

a.readon {
    font-size: 0.65em;
    font-family: sans-serif;
    color: #666666;
    font-weight: bold;
    text-decoration: none;
}

a.readon:hover {
}

a.back_button {
    font-size: 0.65em;
    font-family: sans-serif;
    color: #EBEBEB;
    font-weight: bold;
    text-decoration: none;
}

a.back_button:hover {
}

a.pagenav_next {
    font-size: 0.65em;
    font-family: sans-serif;
    color: #EBEBEB;
    font-weight: bold;
    text-decoration: none;
}

a.pagenav_next:hover {
}

a.pagenav_prev {
    font-size: 0.65em;
    font-family: sans-serif;
    color: #EBEBEB;
    font-weight: bold;
    text-decoration: none;
}

a.pagenav_prev:hover {
}

.small {
    color: #666666;
    font-size: 0.65em;
}

.smalldark {
    color: #666666;
    font-size: 0.65em;
    text-align: left;
}

.mosimage_caption {
    color: #666666;
    font-size: 0.65em;
}

.image_caption {
    color: #666666;
    font-size: 0.65em;
}

.createdate {
    color: #666666;
    font-size: 0.65em;
}

.modifydate {
    color: #666666;
    font-size: 0.65em;
}

/* web links */
.category {
    font-family: sans-serif;
    font-weight: bold;
    font-size: 0.80em;
}

.description {
    font-family: sans-serif;
    font-size: 0.80em;
}

#searchForm {
    font-family: sans-serif;
    font-size: 0.80em;
    border-bottom: 1px solid #E7A23A;
    padding-bottom: 10px;
}

#searchForm .contentpaneopen {
    font-family: sans-serif;
    font-size: 1.10em;
}

#search_searchword {
    margin-right: 10px;
}

fieldset {
    border-top: none;
    border-left: none;
    border-bottom: 1px solid #E7A23A;
    border-right: none;
}

/* cr_gallery */
a.cr-pagenav {
    color: #E7A23A;
}

.cr-picture-cell {
}

.cr-picture-caption {
}

.cr-picture-texts {
    font-family: sans-serif;
}

/* cr_contacting */
.contacting-form {
    font-family: sans-serif;
    font-size: 1.10em;
}

.contacting-form .button {
    font-family: sans-serif;
    font-size: 1.00em;
}
