@CHARSET "UTF-8";

/*
    Document   : defaults
    Created on : Jun 1, 2009, 3:25:47 PM
    Author     : Daniel Schwiperich
    Description:
        default styles
    Colors:
        red: #e3001c; grey: #d9d9db; red-light: #f1808d; grey-light: #ececed; bg-gray: #ededed; border-gray: #8d8b8d;
*/

* {
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 0;
}

html, body {
    height: 100%;
}

body {
	font-size: 62.5%; font-size: 12px;
	font-family:  sans-serif;
    text-align: center;
    background-color: #ededed;
    color: #333;
}

/* Elements */

a {
    text-decoration: none;
    color: #666;
}

.caption {
  font-size: 10px;
  font-style: italic;
}

#container a, #search_results a {
    color: #e3001c;
}

#container a:hover, #search_results a:hover {
    color: #e3001c;
    text-decoration: underline;
}

h2 {
    font-size: 20px; margin-bottom: 20px;
}

caption {
    text-align: left; margin: 0;
    color: #e3001c;font-size: 20px; font-weight: bold;
}

#container #main h2 {
    color: #e3001c;
}

#container #left .rightimages img {
    margin-left:10px; margin-bottom:10px;
}

h3 {
    font-size: 14px; color: #e3001c; margin: 20px 0px 10px 0px;
}

h4 {
    font-size: 12px; font-weight: bold; margin-bottom: 20px;
}

p {
    margin: 5px 0px;
    text-align: justify;
    line-height: 18px;
}

input {
    height: 18px;
}

input, select, textarea {
    border: 1px solid #8e8b8e;
}

input:focus, select:focus, textarea:focus {
    border: 1px solid #E3001C;
    color: #E3001C;
}

label {
    font-weight: bold;
    cursor: pointer;
}

label:hover {
    color: #E3001C;
}

input.submit {
    text-transform: capitalize;
    padding: 2px 10px;
    height: 24px;
    font-weight: bold;
    background:#E3001C;
    color: #fff;
}


.invisible {
    display: none;
    display: none !important;
}

.noFloat {
    float:none !important;
}

.b-margin-five-px {
    margin-bottom:5px !important;
}

.r-margin-one-px {
    margin-right:1px !important;
}

a.close {
    position: absolute; right: 15px; top: 15px;
    font-weight: bold;
}

.clear, #clear {
    clear:both
}

p img {
    vertical-align: bottom;
}

#container ul {
    list-style: outside; list-style-image: url(../images/site/li.gif);
    padding: 10px 0px 10px 15px;
}

#container ul li {    
}

span.date {
    font-style: italic;
}

.info {
    background: url(/system/themes/default/images/show.gif) no-repeat;
    text-indent: 20px;
    font-weight: bold; font-size: 10px;
    display: block; padding-top: 2px;
}

/* Downloadlist */

.ce_downloads p {
    margin:0;
    padding: 5px 0;
    border-bottom: 1px solid #8d8b8d;
    position: relative;
}

.ce_downloads p.last {
    border-bottom: none;
}

.ce_downloads p img {
    position: absolute;
}

.ce_downloads p a {
    margin-left: 5%;
    width: 95%; display: block;
}

/* Forms */

.formbody label {
    display:block;
    width:150px;
    float:left;
}

.formbody .info {
    margin-left: 150px;
}

.formbody .request-information {
    float:none;
}

.formbody .input_container {
    border-bottom: 1px solid #8d8b8d;
    padding-bottom: 5px;
    margin-bottom:5px;
    clear:both;
}

.input_container .error {
    color:#E3001C;
}

.input_container p.error {
    margin-left:150px;
}

.input_container input, .input_container select {
    width:150px;
}

.input_container .checkbox_container input {
    width:auto;
}

.input_container textarea {
    height:100px;
    width:250px;
}

.formbody input.submit {
    margin-left: 150px;
}

.checkbox_container span {
    display:block;
    clear:both;
}

.checkbox_container label {
    width:auto;
    float:none;
}

.checkbox_container span input {
    vertical-align:middle;
    display:block;
    float:left;
    margin-right:5px;
}

span.captcha_text {
    display: block;
    margin-left: 150px;
}

/* News */

.mod_newsarchive .block {
    padding-bottom:20px;
    border-bottom:1px solid #8D8B8D;
}

.mod_newsarchive .last {
    padding:0;
    border:0 none;
}

.one-column .mod_newslist div.layout_full, .articlelist .mod_newslist div.layout_full, .one-column .mod_newslist div.layout_short, .articlelist .mod_newslist div.layout_short {
    padding: 1%;
    border-top: 1px solid #8D8B8D;
    width: 48%;
    margin: 1% 0;
height: 275px;
}

.one-column .mod_newslist div.layout_short, .articlelist .mod_newslist div.layout_short {
    height: 135px;
    padding: 1%;
    width: 46%;
}

.articlelist .mod_newslist div.layout_full {
    width: auto;
}

.one-column .mod_newslist div.even {    
    float: left;
    clear: left;
}

.one-column .mod_newslist div.odd {
    float: right;
    clear: right;
}

.one-column .mod_newslist{
    clear: both;
}

.mod_newslist .layout_simple {
    padding: 5px 0;
    border-bottom: 1px solid #8d8b8d;
}


.mod_newslist .layout_simple {
    margin:0;
    padding: 5px 0;
    border-bottom: 1px solid #8d8b8d;
    position: relative;
}

.mod_newslist div.last {
    border-bottom: none;
}

.mod_newslist .layout_simple span.date {
    position: absolute;
    width: 19%; overflow: hidden;
}

.mod_newslist .layout_simple a {
    margin-left: 20%;
    width: 80%; display: block;
}

#newsticker .layout_simple span.date {
    display: block;
    position: static; width: 100%;
}

#newsticker .layout_simple a, #newsticker .layout_simple h3 {
    margin-left:0;
    width: 100%; display: block;
   color: #E3001C; font-size: 12px; font-weight: normal;
margin:0px;
}

#newsticker .layout_simple {
    /*height: 60px;*/
}

#newsticker .last {
    padding-bottom: 0;
}

#container #main #newsticker h2 {
    margin-bottom: 0px;
}


/* Elements Table */

table {
    width: 100%; margin-left: 1px;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing:0;
    border: 0;
}

table th {
    background: #e3001c; color: #fff; border: 1px solid #e3001c;
    text-align: center; padding: 2px;
}

table td {
    border: 1px solid #8e8b8e;
    padding: 1px 0 1px 5px;
}

table td.value { font-style: italic; }


table tr.even td {
    background: #eee;
}

table tr.odd td {
    
}

table .headIndent1 {
    color:#E3001C;
}

table .indent1 {
    padding-left:15px;
}

/* Structure */
#wrapper {
    margin: auto;padding: 0 10px;
    width: 980px; min-height: 100%;
    background: #fff; text-align: left;
}

#header {
    width: 100%; height: 90px;
    padding-top: 10px;
    position: relative; z-index: 100;
    overflow: visible;
}

#header .block {
    display: block; float: left;
}

#header #logo {
    width: 330px; height: 90px;
    
}

#container {
    width: 980px;
    padding-top: 10px;
}

#container #left {
    /*width: 450px;
    margin-right: 5px;*/
    width: 490px;
    float: left;
    overflow: hidden;
}

#container #main {
    /*width: 525px;*/
    width: 485px;
    float: left;
    position: relative; left: 5px;
    /*overflow: hidden;*/
}

#container #left .mod_article, .one-column #main .mod_article {
    border: 1px solid #8d8b8d;
    width: 95%; padding: 2%;
    /*width: 428px;
    padding: 10px 10px 10px 10px;
    */

}

.one-column #container #main {
    width:100%;
}

.border {
    border: 1px solid #8d8b8d;
    padding: 10px; margin-right: 5px;
    float: left;
}

/* Last floating Element in main Container */
#main .last {
    margin-right: 0 !important;
}

#container #main .mod_article > .block {
    margin-right: 5px; margin-bottom: 5px;
}

#container #main .mod_article .mod_stock_quote {
    margin-right:1px;
}

.one-column #container #main .floatElements .block {
    width:49.0%;
    float:left;
}

#footer {
    width: 100%; clear: both;
}

#footer .inside .fixed{
    width: 980px; height: 25px;
    padding-top: 10px; clear: both;
    position: fixed; bottom: 0;
    background: url(../images/site/footer.png) repeat-x transparent;
}

#footer img {
    vertical-align: middle;
}

#footer .mod_breadcrumb {
    padding-top: 10px;
    color: #e3001c; font-weight: bold;
    padding-bottom:35px
}

#footer .mod_breadcrumb a, #footer .mod_breadcrumb span{

}

/* Search */

#search_results {
    width: 900px; height: 500px;
    position: absolute; left: 30px; top: 125px;
    z-index:102; background:#fff;
    color: #000;
    overflow-x: hidden;
    overflow-y: scroll;
}

#search_results span.relevance {
    color: #666;
}

#search_results p.url {
    font-style: italic;
}

#search_results p.url .filesize{
    font-weight:bold;
}

/* Sites */

/* Start */
#newsticker {
    width: 241px; height: 377px;
    overflow: hidden;
}

#worldtime {
    height: 377px;
    width: 195px;
    overflow: hidden;
}

#start-quotes table.quotes{
    width: 484px;
    border: 1px solid #8e8b8e;
    margin-left: 1px;
}

#content-top-story {
    min-height: 509px;
    height: auto !important;
    height: 509px;
}

/* References */
#references ul li {
    margin-bottom:10px;
}

/* Contact */

.contact table {
    width:auto;
}

.contact table td {
    border:0 none;
    text-indent:0;
    padding:0 5px 0 0;
}

/* Regional Centers */

.regional-centers .mod_article {
    margin-top:1px;
}

.regional-centers #container #main .mod_article > .block {
    margin-right:1px;
}

.regional-centers .language table {
    border:1px solid #b2595f;
}

.regional-centers .language table td {
    background-color:#d9dadc;
}

.regional-centers table td {
    border: none;
    text-align: left;
    vertical-align: top;
    padding: 4px;
    text-indent: 0;
}

.regional-centers table td p {
    text-align: left;
}

/* Sitemap */
.sitemap #container ul {
    padding-top:0;
    padding-bottom:0;
}

.center {text-align:center;}