/* 
	CSS Reset 
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size: 100%;
	font-family:inherit;
	vertical-align:baseline;
}
body 
{
	line-height:1.5;
	background: url(../images/bg.jpg) no-repeat fixed top center #55c7fd;
	-webkit-background-size: 2560px 1440px
}
blockquote:before, blockquote:after, q:before, q:after 
{
	content:"";
}
blockquote, q 
{
	quotes:"" "";
}
a img 
{
	border:none;
}

a:active, a:focus {outline: none;}

/*
	Global layout
*/

* {
    margin: 0;
    padding: 0;
}

html, body 
{
  height: 100%;
  width: 100%;
}

body
{
	font-size: 14px;
	font-family: "PT Sans", Arial;
	padding: 0;
	margin: 0;
	color: #666;
	text-align: center;
}

a
{
	color: #ed971d;
	text-decoration: none;
}

a:hover
{
	color: #ed971d;
}

a:active
{
	color: #ed971d;
}

h1
{
	color: #ed971d;
 	font-size: 32px; /*232%*/
	font-weight: normal;
	line-height: 105%;
  margin-bottom: 8px;
}

h2
{
	color: #ed971d;
 	font-size: 26px;  /*186%*/
	font-weight: normal;
}

h3
{
	color: #666; /*#8F8F8F;*/
 	font-size: 21px; /*140%*/
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 6px;
}

h4
{
	color: #666; /*#8F8F8F;*/
  font-size: 17px; /*121%*/
	font-weight: normal;
}

h5
{
	color: #ed971d;
  font-size: 17px; /*121%*/
	font-weight: normal;
}

h6
{
	color: #666; /*#8F8F8F;*/
	font-size: 16px; /*111%*/
	font-weight: normal;
}

blockquote
{
	padding-left: 55px;
	font-style: italic;
	width: 90%;
	background: transparent url("../images/bg_quote.png") no-repeat top left;
}

.clear
{
	clear: both;
}

p.bodytext {
  margin-bottom: 15px; /*Edit here*/
  text-align: justify;
}

.highlight {
  background-color: #fec216;
}

/* ------------------------------------------------------------------------- */
/* Sub-Navigation                                                            */
/* ------------------------------------------------------------------------- */

#submenu_wrapper {
	display: inline-block;
	float: left;
	padding: 0px 20px 10px 0px;
}

	
.projNavCat,
.projNavAll{
	color: #c0dd4d;
	display: inline-block;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
}

.projNavCat a,
.projNavAll a{
	color: #8c8d8f;
}

.cur a {
	color: #c0dd4d;
}

.projNavCat a:hover,
.projNavCat a.active,
.projNavAll a:hover,
.projNavAll a.active {
	color: #c0dd4d;
}

/* ------------------------------------------------------------------------- */
/* Footer                                                                    */
/* ------------------------------------------------------------------------- */

#fmup a,
#fmup a:visited {
  padding-right: 12px;
  background: url("../images/up.png") no-repeat scroll right transparent;  
}

#fmup a:hover {
  background: url("../images/up_hover.png") no-repeat scroll right transparent;  
}

.footerblock {
    position:absolute;
    background-color: #C0DD4D;
    display: block;
    font-size: 6px;
    height: 9px;
    margin-right: 5px;
    margin-top: 22px;
    width: 9px;
}

.footertext {
  position: absolute;
  left: 14px;
	color: #8c8d8f;
	font-family: Arial;
	font-size: 13px;
	width: 815px;
	margin-top: 15px;
}

.footertext a,
.footertext a:hover,
.footertext a.active,
.footertext a.visited {
	color: #8c8d8f;
	text-decoration: underline;
}

/* ------------------------------------------------------------------------- */
/* c_footer                                                                    */
/* ------------------------------------------------------------------------- */

#c_footer {
  width: 1250px;
  height: 30px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  padding-bottom: 10px;
}

#bottom_menu {
  position: absolute;
  right: 0px;
  top: 5px;
  font-size: 90%;
  color: #ffffff;
} 

.bottommenu
{
	list-style: none;
	margin: 1px 0px 0px 0px;
	display: inline;
	float: left;
	padding-left: 6px;
	padding-top: 3px;
}

.bottommenu li
{
	display: inline;
	float: left;
	padding: 0px 0px 0px 7px;
}

.bottommenu li a
{
	color: #fff;
	padding: 0px 0px 0px 6px;
}

li.m_cur a,
li.m_act a,
.bottommenu li a:hover,
.bottommenu li a.active {
	color: #ed971d;
}

.bottommenu li img {
  margin: 2px 0px 0px 3px;
}

/* ------------------------------------------------------------------------- */
/* c_home                                                                    */
/* ------------------------------------------------------------------------- */

#c_home {
  width: 1250px;
  height: 308px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background: #ffffff;
} 

/* ------------------------------------------------------------------------- */
/* c_slider                                                                  */
/* ------------------------------------------------------------------------- */

#c_slider {
  width:1250px;
  height: 226px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background: #ffffff;
  padding: 0px;

} 

a.browse {
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1px;
    height: 20px;
    margin: 103px 11px;
    width: 18px;
}

.scrollable {
    height: 226px;
    overflow: hidden;
    position: relative;
    float: left;
    text-align: left;
    width: 900px;
    z-index: 1;
}

a.left {
    background: url("../images/arrow_l.png") no-repeat;
}

a.left:hover {
    background: url("../images/arrow_l_hover.png") no-repeat;
}

a.right {
    background: url("../images/arrow_r.png") no-repeat;
}   
   
a.right:hover {
    background: url("../images/arrow_r_hover.png") no-repeat;
}   

#nav {
  clear: both;
}

.items {
    clear: both;
    position: absolute;
    width: 9000px;
}

/* ------------------------------------------------------------------------- */
/* c_header                                                                  */
/* ------------------------------------------------------------------------- */

#logo {
  position:relative;
  width: 180px;
  bottom: -8px;
  left: 8px;
  z-index: 900;
}

#title {
  position: absolute;
  right: 0px;
  bottom: 46px;
  font-size: 160%;
  color: #ffffff;
}

#top_menu {
  position: absolute;
  right: 0px;
  top: 8px;
  font-size: 90%;
  color: #ffffff;
} 	

#main_menu {
  position: absolute;
  right: 0px;
  bottom: 0px;
} 	

#main_menu_left,
#main_menu_right {
  float: left;
}

#main_menu_body
 {
  float: left;
  background: url("../images/menu_split_bg.png") no-repeat left top;
}

#search {
  float: left;
  display:block;
  width:144px;
  background: url("../images/search_bg.png");  
}

.topmenu
{
	list-style: none;
	margin: 1px 0px 0px 0px;
	display: inline;
	float: left;
	padding-left: 6px;
}

.topmenu li
{
	display: inline;
	float: left;
	padding: 0px 0px 0px 7px;
}

.topmenu li a
{
	color: #fff;
	padding: 0px 0px 0px 6px;
}

.topmenu li.m_cur a,
.topmenu li.m_act a,
.topmenu li a:hover,
.topmenu li a.active {
	color: #ed971d;
}

.topmenu li img {
  margin: 2px 3px 0px 0px;
}

.input_icon {
  position: absolute;
  right:4px;
  top: 4px;
}

#tplogin a,
#tplogin a:visited {
  padding-left: 12px;
  background: url("../images/login.png") no-repeat scroll 0 0px transparent;  
}

#tplogin a:hover {
  background: url("../images/login_hover.png") no-repeat scroll 0 0px transparent;  
}

#language {
  /*margin-top: 2px;*/
}

#language select {
    background: url("../images/white85.png") repeat #052c82;
    border: medium none;
    border-bottom: medium none;
    border-top: medium none;
    border-right: medium none;
    border-left: medium none;
    color: #fff;
    float: left;
    font-size: 90%;
    width: 90px;
    vertical-align: baseline;
}

/* ------------------------------------------------------------------------- */
/* Wrapper                                                                   */
/* ------------------------------------------------------------------------- */

#wrapper
{
	width: 100%;
	height: 100%;
	min-width:1250px;
	/*min-height: 600px;*/
	/*background: #052687; */
	text-align: center;
}

#center
{
	width:1250px;
	margin: 0 auto;
}

#c_header {
  width:1250px;
  height: 140px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
}

#c_teaser {
  width:1250px;
  height: 430px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background: #ffffff;
}

#c_teaser_small{
  width:1250px;
  height: 352px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background: #ffffff;
}

#c_hr1 {
  width:1250px;
  height: 19px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
} 

#c_hr2 {
  width:1250px;
  height: 19px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  /*background: #ffffff;*/
}

#c_close {
  width:1250px;
  height: 75px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background: #ffffff;
} 	

#lang_menu {
  display: none;
  position: absolute;
  left: 0px;
  top: 40px;
  z-index: 20;
}

#c_tabs {
  width:1250px;
  height: 45px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background-color: #fff;
}

#c_tabs_spacer {
  width:1250px;
  height: 20px;
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background: #fff;
}

ul.nav_tabs{
  width: 900px;
  height:44px;
  background: url(../images/top_e3_bg.png);
  padding: 0;
  margin-left: 40px;
}

ul.nav_tabs li,
ul.nav_tabs li.cur,
ul.nav_tabs li.cur:hover {
  float: left;
  display: block;
  height: 44px;
  list-style-type: none;
  margin: 0;
  background: url(../images/top_e3_left.png) no-repeat left top;
}

ul.nav_tabs li a,
ul.nav_tabs li.cur a{
  color: #666666;
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  text-decoration: none;
  background: url(../images/top_e3_right.png) no-repeat right top;
}

ul.nav_tabs li.nt_first,
ul.nav_tabs li.nt_first_cur,
ul.nav_tabs li.nt_first_cur:hover {
  float: left;
  display: block;
  height: 44px;
  list-style-type: none;
  margin: 0;
  background: none;
}

ul.nav_tabs li.nt_first a,
ul.nav_tabs li.nt_first_cur a{
  color: #666666;
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  text-decoration: none;
  background: url(../images/top_e3_right.png) no-repeat right top;
}

ul.nav_tabs li.nt_last,
ul.nav_tabs li.nt_last_cur {
  float: left;
  display: block;
  height: 44px;
  list-style-type: none;
  margin: 0;
  background: url(../images/top_e3_last_right.png) no-repeat right top;
}

ul.nav_tabs li.nt_last a,
ul.nav_tabs li.nt_last_cur a{
  color: #666666;
  display: block;
  height: 44px;
  line-height: 44px;
  padding: 0 15px 0 50px;
  text-decoration: none;
  background: url(../images/top_e3_last_left.png) no-repeat left top;
}

ul.nav_tabs li.nt_last_cur a,
ul.nav_tabs li.nt_first_cur a,
ul.nav_tabs li.cur a {
  color: #000; 
}

ul.nav_tabs li.nt_last a:hover,
ul.nav_tabs li.nt_first a:hover,
ul.nav_tabs li a:hover {
  color: #000; 
}

ul.nav_tabs li:hover {
  background: url(../images/top_e3_left_hover.png) no-repeat left top;
}

ul.nav_tabs li.nt_first:hover {
  background: url(../images/top_e3_first_left_hover.png) no-repeat left top;
}

ul.nav_tabs li.nt_last:hover {
  background: url(../images/top_e3_last_right.png) no-repeat right top;
}
            
/* ------------------------------------------------------------------------- */
/* Border                                                                    */
/* ------------------------------------------------------------------------- */

.rRline1 {
    background: none repeat scroll 0 0 #EEEEEE;
    margin: 0 5px;
}

.rRline1, .rRline2, .rRline3 {
    height: 1px;
}

.rRline2 {
    border-width: 0 2px;
    margin: 0 3px;
}

.rRline3 {
    margin: 0 2px;
}

.rRline4 {
    height: 2px;
    margin: 0 1px;
}

.rRline2, .rRline3, .rRline4 {
    background: none repeat scroll 0 0 #F9F9F9;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
}

.rRline1, .rRline2, .rRline3, .rRline4 {
    display: block;
    font-size: 1px;
    overflow: hidden;
}

.REboxRedContent {
    background: none repeat scroll 0 0 #F9F9F9;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    display: block;
    padding: 0.5em 1em;
    overflow: hidden;
}

/* ------------------------------------------------------------------------- */
/* Left-Menu                                                                 */
/* ------------------------------------------------------------------------- */

.lmenu {
  padding-left: 40px; 
}

#lmenu {
    border: 0;
    margin: 0;
    padding: 0;
    width: 290px;
    list-style-type: none;
    margin-bottom: 20px;
}

#lmenu li.first {
  background: url(../images/left_e3_first.png) no-repeat left top;
  display: block;
  height: 39px;
  padding-top: 4px;
}

#lmenu li.first:hover {
  background: url(../images/left_e3_first_hover.png) no-repeat left top;
  display: block;
  height: 39px;
  padding-top: 4px;
}

#lmenu li {
  background: url(../images/left_e3.png) no-repeat left top;
  display: block;
  height: 41px;
}

#lmenu li.last {
  background: url(../images/left_e3_last.png) no-repeat left top;
  display: block;
  height: 45px;
}

#lmenu li.last:hover {
  background: url(../images/left_e3_last_hover.png) no-repeat left top;
  display: block;
  height: 45px;
}

#lmenu li.cur,
#lmenu li.cur:hover {
  background: url(../images/left_e3_cur.png) no-repeat left top;
  display: block;
  height: 41px;
}

#lmenu li:hover {
  background: url(../images/left_e3_hover.png) no-repeat left top;
  display: block;
  height: 41px;
}

#lmenu li a{
  width: 243px;
  display:block;
  height: 39px;
  line-height: 39px;
  padding-left: 25px;
  color: #8F8F8F;
}

#lmenu li.cur a,
#lmenu li a:hover{
  color: #000;
}

/* ------------------------------------------------------------------------- */
/* Content-Elemente                                                          */
/* ------------------------------------------------------------------------- */

#c_subs_head {
  width:1250px;
  height: 10px;
  /*height: 37px;*/
  display: block;
  position: relative;
  clear: both;
  text-align: left;
  background: url(../images/hr_small.png);
  /*background: url(../images/hr_small2.png);*/
}

#c_subs_menu {
  padding: 0px 28px 0px 0px; 
  width:952px;
  display: inline-block;
  position: relative;
  clear: both;
  text-align: left;
  background: #ffffff;
}

#c_subs {
  padding: 0px 28px;
  width:924px;
  display: inline-block;
  position: relative;
  clear: both;
  text-align: left;
  background: #ffffff;
}

.content_element {
  display:inline-block;
  position:relative;
  margin-bottom:20px;
}

.image_align_left {
  margin-right: 10px;
  float: left;
}

.image_align_right {
  margin-left: 10px;
  float: right;
}

.text-align-justify {text-align:justify; }
.text-align-left {text-align:left;  }
.text-align-right {text-align:right;  }

.content_element ul {
    list-style-type: none;
}
    
.content_element ul li {
    background: url("../images/list_bullet.png") no-repeat left top;
    margin: 20px 0 0;
    padding-left: 30px;
}

.c_66 {
  float: left;
  display:inline-block;
  position: relative;
  width: 584px;  
  padding: 0px 12px 0px 12px;
}

.c_33 {
  float: left;
  display:inline-block;
  position: relative;
  width: 292px;  
  padding: 0px 0px 0px 12px;
}

.c_50 {
  float: left;
  display:inline-block;
  position: relative;
  width: 438px;  
  padding: 0px 12px 0px 12px;
}

.c_33m {
  float: left;
  display:inline-block;
  position: relative;
  width: 332px;  
  padding: 0px 0px 0px 0px;
}

.c_33c {
  float: left;
  display:inline-block;
  position: relative;
  width: 292px;  
  padding: 0px 0px 0px 40px;
}


/* ------------------------------------------------------------------------- */
/* Menu Ebene2                                                               */
/* ------------------------------------------------------------------------- */

#c_smenu {
  width:1250px;
  height:60px;
  display: inline-block;
  position: relative;
  clear: both;
  text-align: left;
  /*background: url(../images/smenu_bg.png) no-repeat left top;*/ 
  background-color: #fff;
}

.smenu {
  position: absolute;
  top: 0px;
  left 0px;
  width: 1250px;
  height: 36px;
  background: url("../images/e2_bg.png") no-repeat left top;  
}

ul.horizontal {
	list-style: none;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
	display: inline;
	float: left;
	padding: 0px;
 }

ul.horizontal li {
	display: block;
	float: left;
	vertical-align: bottom;
	padding: 0px;
  line-height: 36px;
  background: url("../images/e2_li_first.png") no-repeat left top;   
}

ul.horizontal li.first {
  background: url("../images/e2_li_first.png") no-repeat left top;  
}

ul.horizontal li.last {
  background: url("../images/e2_li_first.png") no-repeat left top;  
}

ul.horizontal li:hover,
ul.horizontal li.first:hover,
ul.horizontal li.last:hover {
  background: url("../images/e2_li_hover.png") no-repeat left top;  
}

ul.horizontal li.h_cur,
ul.horizontal li.h_cur_first,
ul.horizontal li.h_cur_last,
ul.horizontal li.h_cur:hover
ul.horizontal li.h_cur_first:hover
ul.horizontal li.h_cur_last:hover {
  background: url("../images/e2_li_cur.png") no-repeat left top;  
}

ul.horizontal li a {
  color: #000;
  line-height: 36px;
  margin: 0px 0px 0px 0px;
  padding: 0px 20px 0px 21px;
  display: block;
  background: url("../images/e2_li_last_a.png") no-repeat right top;  
}

ul.horizontal li.first a {
  background: url("../images/e2_li_first.png") no-repeat right top;
  padding: 0px 20px 0px 20px;
}

ul.horizontal li.last a {
  background: url("../images/e2_li_last_a.png") no-repeat right top;
  padding: 0px 20px 0px 21px;
}

ul.horizontal li a:hover,
ul.horizontal li.first a:hover,
ul.horizontal li.last a:hover {
  background: url("../images/e2_li_a_hover.png") no-repeat right top;
}

ul.horizontal li.h_cur a,
ul.horizontal li.h_cur_first a,
ul.horizontal li.h_cur_last a,
ul.horizontal li.h_cur a:hover,
ul.horizontal li.h_cur_first a:hover,
ul.horizontal li.h_cur_last a:hover {
  padding: 0px 20px 0px 21px;
  background: url("../images/e2_li_cur_a.png") no-repeat right top;
}



/* ------------------------------------------------------------------------- */
/* lang                                                                      */
/* ------------------------------------------------------------------------- */

/*
.language {
  background: url("../images/language_bg.png") repeat scroll;
  padding: 1px 1px 1px 4px;
  width: 120px;
}
*/

ul.lang {
  list-style: none;
  padding: 0px 1px 1px 4px;
  position: relative;
  z-index: 399;
  float: left; 
}

ul.lang li {
  float: left;
  zoom: 1;
  background: url("../images/language_dd_bg.png") repeat scroll;
  line-height: 20px;
} 
 
ul.lang li a{
  color: #fff;
  display:block;
  padding-left: 4px;
  padding-right: 17px;
}

ul.lang ul {
  list-style: none;
  visibility: hidden;
  position: absolute;
  top: px;
  left: 4px;
  z-index: 400;
  width: 90px;
}

ul.lang ul li {
  float: none;
  background: url("../images/language_bg.png") repeat scroll;
}

ul.lang ul li a{
  color: #fff;
  display:block;
  padding-left: 4px;
  padding-right: 0px;
}

ul.lang ul li a:hover{
	color: #ed971d;
  background: url("../images/language_bg.png") repeat scroll;
}
