@charset "UTF-8";
/* CSS Document */

body {
font-family: Arial, Verdana, Helvetica, Sans-Serif;
font-size:12px;
color:#000;
}

h3 {
margin-top:0;
padding-top:0;
font-size:22px;
font-size:18px;
}

h5 {
margin-top:0px;
}

h1,
#middle h3,
#middle h2 {
margin-top:0;
padding-top:0;
font-size:26px;
font-size:22px;
margin-bottom:14px;
}

#middle h2 {
font-size:18px;
}

#middle h3 {
font-size:16px;
}

h2 {
margin-top:0;
padding-top:0;
font-size:20px;
}

a {
color:#005bb1;
text-decoration:none;
}

a:hover {
color:#005bb1;
text-decoration:underline;
}

a.onhover:hover {
text-decoration:none;
}

.align-right {
text-align:right;
}

.align-center {
text-align:center;
}

hr {
border:none;
border-bottom:1px dotted #D4D4D4;
margin-bottom:12px;
}

img {
	border:none;
}

.clear {
clear:both;
}

/* #####################################
STRUCTURE
#######################################*/

#main {
margin:0 auto;
width:977px;
text-align:left;
}

#langbox {
float: left;
margin-top:20px;
margin-top:5px;
width:100%;
display:none;
/* here comes the quick fix */
/*visibility:hidden*/
}

#logo {
float:left;
width:354px;
height:47px;
background: #FFF url(../images/css/logo.png) no-repeat top left;
}

#logo a {
display:block;
height:47px;
text-decoration:none;
}

#logo span {
visibility:hidden;
}

#countryselect {
float:right;
margin-top:20px;
color:#b1b1b1;
font-size:17px;
font-size:12px;
/* here comes the quick fix */
/*visibility:hidden*/
}

#landscape {
float:left;
/*margin-top:15px;
margin-top:5px;*/
background:#FFF url(../images/css/citybar2.png) no-repeat bottom left;
width:100%;
height:50px;
}

#landscape h1,
#landscape h2,
#landscape h5 {
color:#626262;
font-size:16px;
padding:23px 33px 0;
font-weight:normal;
margin:0;
}

#mainnavi {
float:left;
width:961px;
height:20px;
padding-left:15px;
background:#626262 url(../images/css/navifade.png) repeat-x top left;
border-right: 1px solid #bbb;
border-top: 1px solid #bbb;
border-bottom: 1px solid #bbb;
}

#mainbox {
float:left;
background: transparent url(../images/css/bgmain.png) repeat-y top left;
width:976px;
border-right: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
}

#breadbox {
/*float:left;*/
width:100%;
margin-bottom:18px;
color:#005bb1;
}

#left {
float:left;
padding:22px 22px 22px 11px;
width:148px;
min-height:380px;
background:transparent url(../images/css/bgleft.png) no-repeat bottom left;
}

#middle {
float:left;
width:563px;
padding:22px;
}

#imagebox-content {
	float:left;
	width:607px;
	height:290px;
	margin-top:-22px;
	margin-left:-22px;
}

#right {
float:left;
width:187px;
margin-left:1px;
}

#right table {
width:167px;
margin:0 10px;
}

#footer {
	float:left;
	width:977px;
	padding:10px 0;
}

#footer * {
	vertical-align:middle;
}

#footer .footermenu * {
	vertical-align:top;
}

#footer div.csc-textpic {
	display: table;
}

#footer div.csc-textpic div.csc-textpic-imagewrap {
	display: table-row;
}

#footer div.csc-textpic div.csc-textpic-imagecolumn {
	float:none;
	display: table-cell;
	vertical-align: middle;
}

.footermenu {
text-align:center;
margin-top:10px;
margin-bottom:10px;
color:#9D9D9D;
font-size:10px;
}

.footermenu a,
.footermenu a:hover {
color:#9D9D9D;
}


/* #####################################
Search
#######################################*/

#searchbox {
margin-right:8px;
width:170px;
float:right;
}

#searchbox input {
font-size:11px;
vertical-align:middle;
}

#search,
input.search {
width:132px;
border:1px solid #adadad;
height:14px;
margin-top:0px;
}

#submitsearch {
width:25px;
height:18px;
border:none;
margin-left:5px;
margin-top:2px;
}

.csc-searchResultHeader {
font-size:20px;
margin-bottom:0;
}

/* ========================================
	NAVIGATION
======================================== */

/* ----------------------------------------
	MAIN Menu
---------------------------------------- */

#mainnavi,
#mainnavi a {
font-size:11px;
font-weight:bold;
color:#c4c4c4;
text-decoration:none;
line-height:22px;
}

#mainnavi a:hover,
#mainnavi li.active {
color:#FFF;
}

#mainnavi ul {
margin:-1px 0 0 0;
padding:0;
list-style:none;
}

#mainnavi li {
float: left;
position: relative;
padding:0 9px;
z-index:1000;
}

#mainnavi li ul.level2 {
padding-top:5px;
background:#e3e3e3 url(../images/css/subnavifade.png) top left repeat-x;
border-left:1px solid #a9a9a9;
border-right:1px solid #a9a9a9;
border-bottom:1px solid #a9a9a9;
display:none;
position: absolute;
z-index:1000;
left:0;
top:22px;
}

#mainnavi li:hover ul.level2,
#mainnavi li.hover ul.level2 {
	display:block;
}

#mainnavi li ul.level2 li {
float: none;
display:block;
z-index:1000;
width:206px;
}

#mainnavi li ul.level2 a {
width:206px;
display:block;
color:#000;
}

#mainnavi li ul.level2 a:hover, 
#mainnavi li ul.level2 li.active {
color:#a9a9a9;
}

#mainnavi li ul.level3 {
margin-left:10px;
}

#mainnavi li ul.level3 li {
	padding:0;
	font-size:10px;
}


/* ----------------------------------------
	LEFT Menu
---------------------------------------- */

#left ul {
list-style:none;
margin: 0;
padding: 0;
}

#left li {
margin-bottom:14px;
}

#left li a {
display:block;
color:#000;
text-decoration:none;
}

#left li a:hover, #left li.active {
color:#005bb1;
}

#left ul.level1 li {
background:url(../images/css/arrow.png) no-repeat 2px 3px;
padding:0px 15px;
}

#left ul.level1 li.active {
background:url(../images/css/downarrow.png) no-repeat 0 2px;
margin-left:0px;
padding:0 15px;
}

#left ul.level2 {
margin-top:14px;
}

#left ul.level2 * {
font-size:10px;
}

#left ul.level2 li,
#left ul.level2 li.active {
	background-image:none;
	padding-left:0;
}

#left ul.level3 {
margin-top:14px;
margin-left: 10px;
display:none;
}

#left ul.visible {
display:block;
}

#left .active ul.level3 {
display:block;
}

#left ul.level3 * {
font-size:10px;
}

#left ul.level3 li a {
background-image:none;
}

#left ul.level3 li a.active {
background-image:none;
}

/* #####################################
RIGHT SIDE
#######################################*/


#right h1,
#right h2, 
#right h3, /*
#right h4,*/
#right h5 {
padding:0 5px;
height:20px;
line-height:20px;
width:177px;
font-size:12px;
/*font-weight:normal;*/
background:url(../images/css/bgh3right.png) repeat-x top left;
text-align:center;
margin-bottom:14px;
}

table.partners img,
#partnerbox img {




padding:10px 0;
}

#right #partnerbox h3 {
margin-bottom:0px;
}

#partnerbox table p {
margin:0;
}

.news-list-item {
margin-bottom:10px;
}


#partnerbox .news-latest-item,
#partnerbox .news-latest-gotoarchive,
#right .news-latest-gotoarchive {
padding:0 10px 10px;
}

#right .news-latest-gotoarchive {
margin-bottom:-30px;
}

#partnerbox .news-latest-item {
color:#FFFFFF;
}
#partnerbox .news-latest-item .news-latest-date-title {
color:#000000;
}
#partnerbox .news-latest-item p {
color:#000000;
display:inherit;
margin:0;
}

#right hr.clearer {
display:none;
}

/* #####################################
FORM
#######################################*/

input {
border:1px solid #d4d4d4;
}

input#newsletter {
width: 120px;
}




/* #####################################
FONTS
#######################################*/


#langbox a {
color:#000;
text-decoration:none;
}

#langbox a:hover, #langbox a.active {
color:#000;
text-decoration:underline;
}

#countryselect a {
font-size:12px;
color:#b1b1b1;
text-decoration:none;
}

#countryselect a:hover, #countryselect a.active {
font-size:12px;
color:#000;
text-decoration:none;
}

#breadbox a {
color:#005bb1;
text-decoration:none;
}

#breadbox a:hover {
color:#005bb1;
text-decoration:underline;
}

/* #####################################
SPECIALS
#######################################*/

.aligner {
text-align:right;
}

.clearMe {
clear:both;
}

.small {
font-size: 10px;
}

.big {
font-size:14px;
}

.very_big {
font-size:18px;
}

div.pad10,
#right p,
#right .tx-odsajaxmailsubscription-pi1,
#right .news-latest-item {
padding:0 10px;
}

#right table p,
#right div.pad10 p,
#right .news-latest-item p  {
padding:0px;
}

.grey {
color:#9d9d9d;
}

a.grey {
text-decoration:underline;
}

a.grey:hover {
text-decoration:none;
color:#9d9d9d;
}

ul.marks li {
list-style-image:url(../images/css/listmark.png);
}

#right ul li {
font-size:11px;
list-style-image:url(../images/css/listmark.png);
}

div.csc-textpic-center div.csc-textpic-imagewrap {
overflow:hidden;
}

/* Infobar */

#infobar {
padding-bottom:8px;
}

#infobar div.csc-textpic,
#right div.csc-textpic {
margin:0px 10px 0 2px;
}

#infobar div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image,
#right div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin-bottom:0px;
}

#right .csc-textpic-above .csc-textpic-text {
padding-top:1px;
}

#right .csc-textpic-above .csc-textpic-text p {
margin-top:6px;
}

#infobar p {
margin:0px 0 0 9px;
padding:0;
}


/* News */

.news-list-container h2,
.news-list-container h4,
.news-list-container .news-title {
font-size: 16px!important;
margin:0;
font-weight:bold;
margin-bottom:2px!important;
}

.news-list-container .news-list-item h4 {
padding-left:10px;
font-size:12px!important;
}

.news-single-subheader {
font-style:italic;
}

.news-single-timedata,
.news-single-subheader,
.news-list-item p {
margin:0;
}

.news-single-item h2 {
margin-bottom:2px;
font-size:16px;
}


.tx-ttnews-browsebox p {
margin:0;
}

.news-single-img {
float:left;
margin:15px 15px 0 0;
}

.news-cat-rootline {
display:none;
}

.news-single-author {
margin:0;

}

/* Scrolling box */

#marqueecontainer{
	position: relative;
	
	height: 150px; 
	background-color: white;
	overflow: hidden;
	
}

.vmarquee_content {
	position:absolute;
	width:100%;
}

.adds {

margin-bottom:10px;
}

/* Google Maps */

.map {
margin-bottom:20px;
}


/* News archive */

.news-amenu-container ul {
padding-left:25px
}



li.news-amenu-item-year {
list-style-type:none;
}

.news-amenu-container .count {
display:none;
}

.news-catmenu {
margin-bottom:20px;
}


.vmarquee_content .hoverButton {
text-align:center;

margin-bottom:9px;
}

.hoverButton  a span.hover {
display:none;
}

.hoverButton  a.hover span.hover,
.hoverButton  a:hover span.hover {
display:inline;
}

.hoverButton  a.hover span.normal,
.hoverButton  a:hover span.normal {
display:none;
}

.cal-sidebar {
display:none;
}



table#timtab-calendar tbody a {
font-weight:bold;
color:#207bd1;
}

#timtab-calendar td#next {
text-align:right
}

/* ========================= */
/* Knowledgebase             */   
/* ========================= */

.tx-wecknowledgebase-pi1 .news-list-item h3 {
background-image:none;
margin-left:0;
padding-left:0!important;
}


.news-single-related dd {
margin-left:0;
}


/* ========================= */
/* Addresses                 */   
/* ========================= */

.vcard {
margin-bottom:15px;
}

/* ========================= */
/* Mailform                  */   
/* ========================= */

.tx-srfreecap-pi2-cant-read {
color:#000;
font-size:10px;
clear:left;
display:block;
}

.tx_powermail_pi1_fieldwrap_html {
margin-bottom:10px;
clear:both;
}


.tx_powermail_pi1_fieldwrap_html_submit {
clear:both;
margin-left:205px;
}

.tx_powermail_pi1_fieldwrap_html_125 {
margin-left:0px;
}

.tx_powermail_pi1_fieldwrap_html_120 {
clear:both;
margin-left:0;
}

.powermail_submit,
input.button,
.news-search-form-submit input,
input.tx-powermail-pi1_confirmation {
background-color:#FFFFFF;
border:1px solid #7a7a7a;
}

.powermail_submit:hover,
input.button:hover,
.news-search-form-submit input:hover,
input.tx-powermail-pi1_confirmation:hover {
background-color:#d4d4d4;
color:#fff;
}

.powermail_mandatory_js {
width:350px;
float:left;
color:#FF0000;
font-size:10px;
margin-bottom:10px;
margin-left:205px;
}

form.tx_powermail_pi1_formconfirmation_back{
width:100px;
float:left;
}

label {
display:block;
float:left;
width:200px;
padding-right:5px;
}

.tx-srfreecap-pi2-image {
width:150px;
margin:0;
}

.powermail_text,
.powermail_textarea,
.powermail_captcha {
border:1px solid #D4D4D4;
width:250px;
padding:0;
}

.powermail_textarea {
height:100px;
}



.powermail_mandatory {
color:#FF0000;
}


.powermail_radio_inner {
margin-bottom:7px;
}

.powermail_radio_inner input {
border:none;
}

#right .tx-powermail-pi1_formwrap {
margin:0 10px;
}

#right .powermail_text, 
#right .powermail_textarea, 
#right .powermail_captcha {
width:150px;
}

#right .tx_powermail_pi1_fieldwrap_html_submit {
margin-left:100px;
}

/* ========================= */
/* Mailform Events           */   
/* ========================= */

.tx_powermail_pi1_fieldwrap_html_167 {
	margin-left:0px;
}

/* ========================= */
/* Google maps               */   
/* ========================= */

.tx-wecmap-pi3 .map div.tx-wecmap-map {
z-index:900;
}

#overlay {
/*z-index:1040;*/
}

#lbLightbox {
/*z-index:1050*/;
}



/* ========================= */
/* Calendar                  */   
/* ========================= */

#month-header {
margin-bottom:0;
width:560px;

}

.month-large {
width:561px;
margin-left:1px;
}

.tx-cal-controller {
text-align:left;
}

.chmode {
width:150px;
}

#month-header-prevnext span {
display:block;
float:left;
}

td.monthMediumBasic {
background-color:#eee;
}

td.monthWeekend {
background-color:#FFFFEF;
}

.weekview-tab {
width:565px;
}

.default_catbody   {background-color:#76aAdC;}
.default_catheader {background-color:#669ACC;}
.default_catbody a {color:#fff;}
.default_catheader_bullet {
color:#669ACC;
font-size:13px;
}

span.default_catheader_text {
font-size:11px;
}


.rss {
text-align:right;
padding: 0 10px;
margin-top:-40px;
}

div#overlay {
/*z-index: 1005;*/


}


div#lbLightbox {
/*z-index: 1010;*/
}


/* ========================= */
/* Two columns               */   
/* ========================= */

.two-colums-left,
.two-colums-right {
width:47%;
float:left;
margin-right:3%;
}


.two-colums-right {
margin-right:0;
margin-left:3%;
}

/* ========================= */
/* Three columns               */   
/* ========================= */

.three-colums-left,
.three-colums-middle,
.three-colums-right {
width:30%;
float:left;
}


.three-colums-middle {
margin-right:5%;
margin-left:5%;
}

/* ========================= */
/* RTE styles                */   
/* ========================= */

.error,
.red {
color:#ff0000;
}

.green {
color:#006600;
}

td.tborder {
border-bottom:1px solid #CCCCCC;
}

.normal-size {
font-size:12px;
font-weight:normal;
}

/* ========================= */
/* Download Extension	        */   
/* ========================= */
.sb_download_text {
	width:220px;
}

.sb_download_image {
clear:left;
}

.sb_download_flex .title, 
.sb_download_single .title {
font-size:14px;
font-weight:bold;
color:#005BB1;
}

.sb_download_flex {
background:none;
height:auto;
width:100%;
padding:0;
margin-bottom:15px;
}

#main #mainbox #middle #sb_download_flexWrap .sb_download_flex .sb_download_text .links br {
display:none;
}


/*
#main #mainbox #middle #sb_download_flexWrap .sb_download_flex .sb_download_text .links a {
float:left;
}
*/


/* =============================
MODS by rzierhofer
=============================== */

#sb_download_flexWrap {
margin-top:30px;
}

.sb_download_flex2 {
float:left;
background:none;
height:auto;
min-height:125px;
width:45%;
margin:30px 0;
padding-bottom:10px;
padding-right:5%;
border-bottom:1px dotted #CCCCCC;
}

.sb_download_flex3 {
min-height:100px;
width:30%;
padding-right:3%;
margin:0px 0px 15px;
}

.sb_download_flex2 .sb_download_text {
	float:right;
	width:50%;
}

.sb_download_flex2 .sb_download_image  {
float:left;
width:47%;
margin-right:3%;
} 


.sb_download_flex2 .title, 
.sb_download_single2 .title {
width:100%;
font-size:12px;
font-weight:bold;
color:#005BB1;
border-bottom:1px solid #eee;
}


.sb_download_flex2 .category, 
.sb_download_single2 .category {
display:none;
}

.sb_download_flex2 .links, 
.sb_download_single2 .links {
margin-top:15px;
}

.sb_download_flex2 hr {
display:none;
}

.sb_download_flex2 .links a {
color:#000;
font-size:10px;
}


/* ========================================
jk_poll
======================================== */
.tx-jkpoll-pi1 label {
	display:inline;
	float:none;
}

/* ========================================
success stories
======================================== */

div.news-list-container {
float:left;
}

div.news-list-container div.successteaser a {
text-decoration:none;
}


div.news-list-container div.successteaser a:hover {
text-decoration:underline;
}

.two_col .left_col,
.two_col .right_col {
float:left;
padding:0 2% 0 0;
width:48%;
margin: 25px 0;
height:100px;
}

.two_col .right_col {
padding:0 0 0 2%;
}

.successimage {
	width:110px;
	/*width:120px;*/
	float:left;
	margin-right:10px;
}
.successteaser {
	float:left;
	width: 115px; 
	/*width:430px;*/
	margin-bottom: 15px;	
}

.successteaser p {
margin:0 0 5px 0;
padding-top:0;
}

hr.clearer {
	clear:both;
	}
/* ========================================
success stories
======================================== */

div.news-list-container {
float:left;
}

div.news-list-container div.successteaser a {
text-decoration:none;
}


div.news-list-container div.successteaser a:hover {
text-decoration:underline;
}

.two_col .left_col,
.two_col .right_col {
float:left;
padding:0 2% 0 0;
width:48%;
margin: 25px 0;
height:100px;
}

.two_col .right_col {
padding:0 0 0 2%;
}

.successimage {
	width:110px;
	/*width:120px;*/
	float:left;
	margin-right:10px;
}
.successteaser {
	float:left;
	width: 115px; 
	/*width:430px;*/
	margin-bottom: 15px;	
}

.successteaser p {
margin:0 0 5px 0;
padding-top:0;
}

hr.clearer {
	clear:both;
	}
	
/* ========================================
videos
======================================== */

div.news-list-container div.videoteaser a {
text-decoration:none;
}


div.news-list-container div.videoteaser a:hover {
text-decoration:underline;
}

.two_col .left_col,
.two_col .right_col {
float:left;
padding:0 2% 0 0;
width:48%;
margin: 25px 0;
height:120px;
}

.two_col .right_col {
padding:0 0 0 2%;
}

.videoimage {
	width:122px;
	float:left;
	margin-right:10px;
}
.videoteaser {
	float:left;
	width: 135px; 
	margin-bottom: 15px;	
}

.videoteaser p {
margin:0 0 5px 0;
padding-top:0;
}

hr.clearer {
	clear:both;
	}
	
	

.tx-indexedsearch-browsebox ul.browsebox {
padding-left:0;
}

.tx-indexedsearch-browsebox ul.browsebox li {
border-left:1px solid #0E106B;
margin:0 5px;
padding-left:10px;
}

.tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-firstPage {
border-left:medium none;
padding-left:0;
}

.tx-indexedsearch-res td,
.tx-indexedsearch-res th {
padding:4px
}

.tx-indexedsearch-info {
font-size:10px;
}

.tx-indexedsearch-result-number {
display:none;
}

.tx-indexedsearch-searchbox td {
padding:0 6px 6px 0;
}

.tx-indexedsearch-title {
display:block;
}


/* Twitter */

#right ol.twitter-timeline li.first {
font-size: 12px;
}


.userProfile img  {
display:none;
}

#right  ol.twitter-timeline {
padding: 0px 10px 0px;
}

#right .friends {
padding-left:10px;
}

#right .reloadTweets {
padding-left:10px;
}

#right .userProfile h1 {
margin-bottom:10px;
}

#right .tweet-time {
color:#000;
}