/**
 * Konrad-Adenauer-Stiftung
 *
 * @copyright       Copyright 2010, Fluct
 * @license         All Rights Reserved
 * @link            http://www.fluct.de
 *
 */


/**
*	@section Ueber uns - Partner 
*	(en) about us  partner details
*/
div.partner_preview {
	margin-bottom: 25px;
	overflow:hidden;
}
.partner_preview h2 {
	font-size:12px;
	font-weight:bold;
	margin-bottom:6px;
}
.partner_preview h2 a {
	color:#444;
}
.partner_preview img {
	float:left;
	margin:5px 15px 15px 0;
}
.partner_preview .c_6_8 p {
	margin-top:0;
	color:#666;
	font-size: 12px;
	line-height:1.66;
}


/**
*	@section Ueber uns - Links 
*	(en) about us  links
*/

div.link_item {
	margin-bottom:20px;
}
div.link_item p.meta {
	width: 460px;
	color: #888;
	font-size:10px;
	line-height: 14px;
	margin-top: 1px;
	word-wrap: break-word;
}


/**
*	@section promo, content advertisement
*	(en) Picture ads, styled depending on the column theyre in
*/
.c_9_10 ul.promo {
	width: 181px;
	float: right;
	text-align: left;
}
.c_9_10 ul.promo li {
	display: block;
	list-style: none;
	font-size: 10px;
	text-align: left;
	margin-bottom: 9px;
	background-color: #eef;
}
.c_9_10 ul.promo li a {
	color: #555;
	width: 181px;
}
.c_9_10 ul.promo li img{
	margin-top: 3px;
	text-decoration: none;
}
.c_1_10 ul.promo {
	width: 100%;
	float:left;
	margin: 21px 0 0;
}
.c_1_10 ul.promo li {
	display: block;
	float: left;
	list-style: none;
	margin-left: 15px;
	width: 181px;
}
.c_1_10 ul.promo li.first {
	margin-left: 0;
}
.c_1_10 ul.promo li h6{
	height: 27px;
	line-height: 1.27;
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
		margin-bottom: 3px;
}
.c_1_10 ul.promo li a {
	display: inline; 
	float: left;
	overflow: hidden;
	color: #444;
	width: 181px; /* todo */
}
.c_1_10 ul.promo li img{
	text-decoration: none;
}


/**
 * 	@section Stage
 *
 *	(en) stage for homepage: stage_bo_standard, stage_bo_huge, stage_bo_fallback
 */
#stage {
	/* width: 100%;
	overflow: hidden;
	*/
	background: #fff url('/img_as/shadow_vertical_huge.png') center bottom no-repeat;
	padding-bottom: 6px;
	margin-bottom: 22px;
}
#stage p {
	font-size: 12px;
}
#stage p a {
	color:#900;
}
#stage .welcomeblurb { }
#stage .welcomeblurb h2 {
	text-transform: uppercase;
	letter-spacing:1px;
	font-size:11px;
	line-height: 11px;
	font-weight: bold;
	color:#474747;
}

/* Stage BO Standard */
.stage_bo_standard {
	height: 303px;
	background-color: #eef0e1;
}
.stage_bo_standard  .sub {
	background: transparent url('/img_as/stage_bo_standard_bg.png') left bottom no-repeat;
}
.stage_bo_standard .welcomeblurb {
	padding: 36px 0 0 15px;
	height: 231px;
	margin-bottom: 36;
	overflow: hidden;
}
.stage_bo_standard .welcomeblurb h2 {
	padding-bottom:5px;
}

/* Stage BO Fallback */
.stage_bo_fallback {
	background-color: #eef0e1;
}
.stage_bo_fallback .sub {
	background: transparent url('/img_as/stage_bo_fallback_bg.png') left bottom no-repeat;
	padding-bottom: 1px;
}
.stage_bo_fallback .welcomeblurb {
	padding:41px 30px 30px 0;
	height:auto;
}
.stage_bo_fallback .welcomeblurb h2 {
	padding-bottom:12px;
	font-size:12px;
}
.stage_bo_fallback .welcomeblurb p {
	font-size:13px !important;
	line-height:1.539;
	margin-bottom:9px;
}

/* Stage BO Huge */
.stage_bo_huge { 
	background-color: #eef0e1;
}
.stage_bo_huge .sub {
	background: transparent url('/img_as/stage_bo_huge_bg.png') left bottom no-repeat;
	padding-bottom: 1px;
}
.stage_bo_huge .img_stage {
	/* used by cycle plug-in too */
	margin-top: 20px;
}
.stage_bo_huge .img_stage img {
	border:1px solid #dedfce;
}
.stage_bo_huge .welcomeblurb {
	padding: 0;
	padding-bottom: 27px;
	height: auto;
}
#stage .stage_bo_huge .welcomeblurb h2 {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style:italic;
	font-size:28px;
	letter-spacing: 2px;
	text-transform:none;
	font-weight:normal;
	color: #808275; /* orig: #6a6c5e; */
	margin:26px 0 16px 0;
}
.stage_bo_huge .welcomeblurb p {
	font-size:12px;
	line-height: 20px;
}
.stage_bo_huge .welcomeblurb p a {
	color:#900;
	text-decoration:none;
}
.stage_bo_huge .welcomeblurb p a:hover {
	text-decoration:underline;
}

/* Stage News Slideshow (for eg. stage_bo_standard) */
#stage #news_slides {
	width: 671px;
	height: 303px;
	overflow: hidden;
}
/* news_item for stage and news archive */
.news_item {
	width: 671px;
	background-color: transparent !important;
	overflow:hidden;
}
#stage .news_item {
	height:231px;
	padding: 36px 0;
}
.news_item .copy {
	float: right;
	width: 279px;
	padding: 0;
}
.news_item .copy_medium {
	float: right;
	width: 475px;
	padding: 0;
}
.news_item .copy_huge {
	width: 573px;
}
.news_item .copy h2, 
.news_item .copy_medium h2 {
	font-size: 13px;
	padding-bottom:2px;
	font-weight:bold;
}
.news_item .copy_medium h2 {
	margin-bottom: 9px;
}
.news_item .copy_huge h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.news_item .copy h2 a,
.news_item .copy_medium h2 a,
.news_item .copy_huge h2 a {
	color:#333;
}
.news_item .copy h4.topline, 
.news_item .copy_medium h4.topline {
	text-transform: uppercase;
	font-weight:normal;
	font-size:10px;
	padding: 1px 0 5px;
	line-height:.8; /* todo: line-height in px */
}
.news_item .copy_medium h4.topline {
	margin-bottom: 10px;
	letter-spacing: 1px;
}
.news_item .copy_huge h4.topline {
	margin-bottom: 12px;
	margin-top: -3px;
	padding-top: 0;
}
.news_item .copy_huge p {
	font-size: 13px;
	line-height: 22px;
	color: #222;
}
.news_item .img {
	float:left;
	width:377px;
}
.news_item .img_medium {
	float:left;
	width: 181px;
}
.news_item .img img, 
.news_item .img_medium img {
	float: left;
}
.news_item .audio {
	margin-top: 10px;
}
.news_item h6.credit {
	font: 10px arial, helvetica, verdana, sans-serif; 
	color:#888;
	padding:0 1px 0 0;
	text-align: right;
	float: right;
	line-height: 1.32;
	/*background-color: #bbb;*/
}
#stage #news_pagination {
	text-align:right;
	position:absolute;
	width: 278px;
	top:268px;
	left:408px;
	z-index:10000;
	padding-right: 15px;
}
#stage #news_pagination a, 
#stage #news_pagination a:visited {
	display: inline-block;
	width: 25px;
	height: 22px;
	background: #ddd url('/img_as/button_cube_bg_sprite.png') 0 0 no-repeat;
	text-align: center;
	font-size: 11px;
	line-height: 22px;
	font-weight: bold;
	color: #900;
	margin-left: 5px;
}
#stage #news_pagination a.activeSlide, 
#stage #news_pagination a.activeSlide:visited {
	color: #fff;
	background: #900 url('/img_as/button_cube_bg_sprite.png') 0 -22px no-repeat;
}
#stage #news_pagination a.newsarchive {
	float: right;
	background: #ddd url('/img_as/button_grey_bg.png') 0 0 no-repeat;
	border-right: 1px solid #bebebb;
	padding-left: 10px; 
	padding-right: 10px;
	width: auto;
}

/**
*	@section news archive
* 	(en) promos and service information (contact, partner offices, newsletter, etc.)
*/

.newsarchive .news_item {
	padding: 0 0 36px 0;
}
.newsarchive .news_item:first-child {
	padding-top: 10px; /* exp. */
}
.newsarchive .news_item_last {
	border-bottom: 1px solid #E1E6C5;
}
.newsarchive .news_item div.meta {
	height: 36px;
	border-top: 1px solid #E1E6C5;
	font-size: 10px;
	color: #888;
}
.newsarchive .news_item span.archive_date {
	display: inline-block;
	float: right;
	padding-top: 3px;
}
.newsarchive .pagination {
	padding-top: 31px;
}

/**
*	@section extra
* 	(en) promos and service information (contact, partner offices, newsletter, etc.)
*/

#extra {
	margin-top: 14px;
}
#service {
	float: left; 
	overflow: hidden;
	width: 100%;
	font-size: 10px;
	line-height: 18px;
	border-top:1px solid #ccc;
	background: url('/img_as/shadow_service.png') 0 0 no-repeat;
	color: #666;
	margin-top: 21px;
	margin-bottom: 1px;
}
#service .c_1_4 {
	margin-left: 0;
	background-color: transparent;
}
#service .c_5_7, 
#service .c_5_10, 
#service .c_8_10 {
	margin-left: 0;
	padding-left: 15px;
	background: transparent url('/img_as/separator_service.gif') 0 28px no-repeat;
}
#service .c_5_7, #service .c_8_10 {
	width: 279px;
}
#service .c_5_10 {
	width: 558px;
}
#service h2 {
	font-size: 10px;
	color:#555;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height: 18px;
	margin-top: 24px;
	margin-bottom:8px;
}
#service h3 {
	color: #555;
	font-weight:normal;
	text-transform:uppercase;
	font-size: 10px;
	line-height: 17px;
}
#service a {
	color: #555;
}
#service h2 a {
	color: #555;
}
#service .vcard {
	line-height: 17px;
}
#service .vcard h3 {
	width: 362px;
}
#service .vcard .c_1_2 {
	clear:left;
	margin-top: 6px;
	margin-left: 0;
}
#service .vcard .c_3_4 {
	margin-top: 6px;
	width: 166px;
	padding-right: 15px;
}
#service ul.partner_offices {
    margin-right: 15px;
}
#service ul.partner_offices,
#service ul.social_medias {
	list-style:none;
	text-transform: uppercase;
	margin-top: 10px;
}
#service ul.partner_offices li,
#service ul.social_medias li {
	font-size:10px;
	line-height: 13px;
	margin-top: 4px;
	margin-bottom: 4px;
}
#service ul.social_medias li {
    background: url(/img_as/social-media-sprite.png) 0 -96px no-repeat;
    line-height: 24px;
    margin-bottom: 8px;
}
#service ul.social_medias li.last {
    margin-bottom: 0;
}
#service ul.social_medias li a {
    padding-left: 32px;
}
#service ul.social_medias li.facebook {
    background-position: left top;
}
#service ul.social_medias li.twitter {
    background-position: left -24px;
}
#service ul.social_medias li.youtube {
    background-position: left -48px;
}
#service ul.social_medias li.flickr {
    background-position: left -72px;
}
#service ul.social_medias li.google {
    background-position: left -121px;
}
#service ul.social_medias li.instagram {
	background-position: left -144px;
}
#service ul.social_medias li.linkedin {
	background-position: left -169px;
}

/**
 * @section header
 *
 * header_kasbar		Global bar for KAS (Link Global Home, Personalization)
 * header_bo			Header for Branch Offices
 * header_rebrand 		Header with inline css (wf)
 * branding_bo			default Branch Offices Branding
 *
*/

#header_kasbar {
	background: #0d2675 url('/img_as/header_kasbar_bg.png') 0 0 repeat-x;
	width:100%;
	height: 28px;
	line-height: 1;
	text-align: center;
}
#header_kasbar .sub {
	background:url('/img_as/header_kasbar_sub_bg.png') 0 0 no-repeat;
	height:28px;
}
#header_kasbar a {
	color: #b8c3e0; /* #C6D7EB; */
	font-size: 10px;
}
#header_kasbar a.global_home {
	float:left;
	display: block;
	margin-top: 7px;
}
#header_kasbar a.global_home_logo {
	float:left;
	display: block;
	margin-top: 6px;
}
#header_kasbar a.global_home span.global_home_text {
	text-transform:uppercase;
	letter-spacing:1px;
	font-size: 9px;
	display: block; 
	margin: 3px;
}
#header_kasbar img.global_home_kas_logo {}
#header {
	background: #214990 url('/img_as/header_bg.png') 0 0 repeat-x;
	height: 128px;
}
#header .sub {
	background: url('/img_as/header_sub_bg.png') 0 0 no-repeat;
    height: 100%;
	overflow:hidden;
}
#header .c_1_10_wrapper {
	height:102px;
}
.branding_bo h1 {
	font-size:12px;
	line-height: 20px;
	padding:21px 0 0 4px;
	position:relative;	
	margin:0;
	border: 0;
}
.branding_bo h1 a.image_replacement {
	position:absolute;
	top: 21px;
	left: 3px;
	width: 242px;
	height: 21px;
	background: transparent url('/img_as/kas_logo_horiz_white_big_header.png') 0 0 no-repeat;
}
.branding_bo h1 a:visited, .branding_bo h1 a:hover {
	text-decoration:none;
}
.branding_bo h1 span.kas_letters {
	color:#e7ebf4;
	font-size:13px;
	letter-spacing:1px;
	padding-left:3px;
}
.branding_bo h1 a.office_title {
	color:#e7ebf4; /*IE needs this despite of link color*/
	display:inline-block;
	font-size:18px;
	font-weight:normal;
	line-height:1.25;
	text-transform:uppercase;
	letter-spacing:2px;
	padding-top:8px;
	margin-left:-1px;
}

/* Languages */
.languagebox {
	font-size: 11px;
}
.languagebox ul {
	list-style: none;
	float:left;
	margin-top: 6px;
	width: 100%;
}
.languagebox ul li {
	float:left;
}
.languagebox ul a, .languagebox ul a:visited {
	color: #DCE6F2;
	text-decoration: none;
	display:block;
	background: transparent url('/img_as/header_lang_separator.png') center left no-repeat;
	padding: 2px 10px 3px 11px;
	line-height: 13px;
}
.languagebox ul a.first, .languagebox ul a.first:visited {
	background: none;
	padding-left:0;
}
.languagebox ul a:hover, .languagebox ul a:active {
	text-decoration: underline;
}
.languagebox ul a.lang_ar {
	font-family: 'Arabic Transparent';
	font-size: 15px;
	letter-spacing: 1px;
	padding-top: 1px;
}

/* Header Tab Navigation */ 
ul.header_tab_navi {
	display: inline;
	float: left;
	width: 100%;
	overflow: hidden;
}
ul.header_tab_navi li {
	float: left;
	list-style: none;
	margin-right:3px;
	height: 26px;
}
ul.header_tab_navi li a, 
ul.header_tab_navi li a:visited {
	float: left;
	color: #C6D7EB;
	text-decoration: none;
	background: #0c226d url('/img_as/header_tab_bg_sprite.png') 0 0 no-repeat;
	border-right: 1px solid #06134b;
	height: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 1;
	padding: 6px 13px 0 14px;
}
ul.header_tab_navi li a:hover {
	text-decoration: none;
	background: #0c226d url('/img_as/header_tab_bg_sprite.png') 0 -26px no-repeat;
	color: #fff;
}
ul.header_tab_navi li.active a, 
ul.header_tab_navi li.active a:visited {
	background: #fff url('/img_as/header_tab_bg_active.png') 0 0 no-repeat;
	color: #444;
}
ul.header_tab_navi li.active a:hover {
	background: #fff url('/img_as/header_tab_bg_active.png') 0 0 no-repeat;
	color:#000;
}
ul.header_tab_navi li.home {
	background-color: #0d2675;
	overflow: hidden;
	width: 36px;
}
ul.header_tab_navi li.home a, 
ul.header_tab_navi li.home a:visited {
	background: url('/img_as/header_tab_home_sprite.png') 0 0 no-repeat;
	float: left;
	overflow: hidden;
	height:26px;
	width: 35px;
	padding: 0;
	text-indent: -9999px;
}
ul.header_tab_navi li.home a:hover {
	background: url('/img_as/header_tab_home_sprite.png') 0 -26px no-repeat;
}


