/* bootstrap reset */
h1, h2, h3, h4, h5, h6 { text-rendering: auto; }  


/* background-colors for areas */
.bg-blue							{ background-color:#057C7C }		
.bg-blue-transparent				{ background-color:#E6F2F2 }
.bg-green							{ background-color:#699700 }		
.bg-green-transparent				{ background-color:#F0F4E5 }
.bg-red								{ background-color:#930000 }		
.bg-red-transparent					{ background-color:#F4E5E5 }
.bg-yellow							{ background-color:#A66400 }
.bg-yellow-transparent				{ background-color:#F7F0E5 }
.bg-dark-yellow						{ background-color:#9D760B }
.bg-dark-yellow-transparent			{ background-color:#F1E5C1 }

/* foreground-colors for areas */
.fg-blue							{ color:#057C7C }		
.fg-green							{ color:#699700 }		
.fg-red								{ color:#930000 }		
.fg-yellow							{ color:#A66400 }

/* xmas bgs */
.xmas-bg-left, .xmas-bg-right { float: left; width: 200px; height: 350px; margin-left: -220px; margin-bottom: -350px; background-image: url("img/bz-xmas-bg-left.png"); }
.xmas-bg-right { float: right; background-image: url("img/bz-xmas-bg-right.png"); margin-right: -220px; }

/* header */
.head-logo							{ min-width:330px; padding-right:20px; text-align:center }
.head-districts  					{ padding:40px 10px 0px 0px; }
	.head-districts ul 				{ list-style-type:none; }
		.head-districts a  			{ color:#666; }
		.head-districts a:hover,
		.head-districts a:active, 
		.head-districts a.active   	{ color:#930000; }
.head-banner						{ padding-top:35px; }
	.head-banner a					{ color:#999; text-transform:uppercase; font-size:10px;  }

/* nav bar */
.navbar									{ background-color:#666; height:34px; }
	.navbar ul							{ list-style-type:none; margin:0px; }
		.navbar li						{ cursor:pointer; float:left; line-height:33px; font-size:16px; padding:0px 15px; border-right:1px solid #FFF;  }
		.navbar li:not(.active):hover	{ background-color:#999;  }
		.navbar li:last-child			{ border:none; padding-left:20px; padding-right:20px; }
			.navbar a					{ color:#FFF; font-family:arimo; text-decoration:none; }
			
/* content elements and content blocks */
.main-content						{ margin-top:15px }

	h1									{ font-size:30px; line-height:130%; display:inline; }
	h2									{ font-size:16px; line-height:130%; color:#333; display:inline; }
	.disclaimer							{ color:#989898; font-style:italic; font-size:12px; }
	
	/* teaser homepage */
	.teaser								{ margin-bottom:30px }
		.teaser-bar						{ height:30px; }
		.star							{ background-image:url("http://www.bundesland.bz/media/s/img/premium-star.png"); background-repeat:no-repeat; padding-left:21px }
		.teaser-bar a					{ color:#FFF; text-decoration:none; font-size:11px; line-height:31px; text-transform:uppercase; padding-left:10px }
		.teaser-box						{ padding:20px 20px 15px 20px }
			.teaser-title 				{ color:#3; text-decoration:none; font-size:18px; padding-bottom:15px; }
			.teaser-data,
			.teaser-data a				{ font-size:13px; padding-bottom:15px; color:#000; line-height:160% }
			.teaser-data				{ min-height:85px; }
			.teaser-data ul				{ list-style-type: none; }
			.teaser-link a				{ font-size:13px; text-decoration:none; }
			
	
	/* exhibitions */
	.exhibition-title, 
	.content-title-bar,
	.content-subtitle-bar				{ color:#FFF; font-size:11px; height:30px; line-height:31px; text-transform:uppercase; padding-left:10px }
	.content-subtitle-bar 				{ background-color:#666; margin-top:10px }
	.exhibition-data					{ padding:10px; margin-bottom:20px }
	.exhibition-data ul					{ list-style-type:none; margin:0px; }
		.exhibition-data li				{ color:#000; }
		.exhibition-data li.disabled	{ display: none; }
		.exhibition-data li.expired,
		.exhibition-data li.expired a	{ color:#666; }
			.exhibition-data a			{ color:#000; text-decoration:none; }
			.exhibition-data a:hover	{ color:#057C7C; }
			
	/* page-search */
	.search-result a					{ color:#930000; }
	.search-result hr					{ border-color:#930000; }
		.search-result .contact			{ font-size:12px; }
	.search-result hr:last-child		{ display:none }
	
	/* company search */
	.company-list							{ color:#666; font-size:12px; text-decoration:none; } 
		.company-list address				{ margin:0px; }
		.premium-entry						{ margin-top:10px; }
			.premium-entry .logo img		{ margin:4px 10px; }
			.premium-entry .name a			{ color:#000; font-size:13px; font-weight:bold }
			.premium-entry .contact			{ margin:0px 20px; min-width:25% }
				.premium-entry .contact a	{ color:#666; }
		.premium-entry-seperator			{ height:1px; margin-top:10px; }
		.premium-entry-seperator.last		{ height:2px; }
		
		.standard-entry						{ border-bottom:1px solid #699700; }
			.standard-entry	.left-col		{ width:47%; padding:0px 10px; margin:10px 0px; border-right:1px solid #699700; }
			.standard-entry	.right-col		{ width:47%;padding:0px 10px; margin:10px 0px; }
				.standard-entry a			{ color:#666; font-size:12px; font-weight:bold; }
		.company-list .pagination a			{ color:#666; font-size:12px; text-decoration:none; }
	
	/* premium-company detail page */
	.premium-detailpage-adress						{ background-color:#F4F4F4; padding:10px 10px 0px 10px }	
		.premium-detailpage-adress a				{ color:#699700; }	
	
	.googlemap iframe                       { width: 100%; height: 450px; }
		
	/* contact styles */
	.error, .alert, .notice, .success, .info 	{padding:0.8em; margin-bottom:1em; border:1px solid #ddd !important; font-size:12px;}
	.error, .alert								{background:#fbe3e4 !important; color:#8a1f11 !important; border-color:#fbc2c4 !important;}
	.notice 									{background:#fff6bf !important; color:#514721 !important; border-color:#ffd324 !important;}
	.success 									{background:#e6efc2 !important; color:#264409 !important; border-color:#c6d880 !important;}
	.info 										{background:#d5edf8 !important; color:#205791 !important; border-color:#92cae4 !important;}
	.error a, .alert a 							{color:#8a1f11 !important;}
	.notice a 									{color:#514721 !important;}
	.success a 									{color:#264409 !important;}
	.info a 									{color:#205791 !important;}
	

	form label			{ font-weight: bold; }
	form label small	{ font-weight: normal; font-style: italic; }
	form textarea		{ height:250px }
	form .cb-label 		{ font-weight:normal; }
	
	 .privacy { font-size: 13px; line-height: 150%; }
	 .privacy h2 { font-weight:bold; }
	
	/* for compatibilty */
	.form-container label				{ font-weight: bold; }
	.form-container textarea			{ height:250px }
	.form-container .cb-label 		{ font-weight:normal; }

	
	/* image in content */
	.imgleft  			{ margin: 5px 20px 20px 0px; float:left; }
	.imgright 			{ margin: 5px 0px 20px 20px; float:right; }
	    .imgleft img, 
	    .imgright img	{ border:1px solid #DDD  }
	.img-link 			{ text-decoration:none;}
	
	#googlemap		{ height:auto; min-height:500px; display:block; margin-bottom:20px; border:1px solid #333333; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
	/** FIX for Bootstrap and Google Maps Info window styes problem **/          
	img[src*="gstatic.com/"], img[src*="googleapis.com/"] {                      
	  max-width: none;                                                           
	}  
	
	.deadline-seperator			{ height:1px; background-color:#A66400  }
	.deadline-entry-info		{ display:none }
	.deadline-info				{ padding-left:15px; font-size:13px; min-height:140px }
	.linkinfo-seperator			{ height:1px; background-color:#666  }
	
	
	/* FAQ */
	#faqs { margin-top: 15px; }
	#faqs .accordion-group { border: none; }
/* 	#faqs .accordion-group .accordion-heading 	{  } */
	#faqs .accordion-group .accordion-heading a { color: #FFFFFF; text-decoration: none; }
	
	
	/* NEWS - NEW */
		.backToLink { color: #930000; display: block; font-size: 16px; line-height: 26px; margin-bottom: 5px; }
	
		.newsEntry { float: left; width: 100%; background-color: #F5F5F5; border: 1px solid #CDCDCD; border-radius: 5px; margin-bottom: 10px; display: block; }
		.newsEntry:hover { background-color: #DEDEDE; cursor: pointer; }
		.newsEntry:hover .img { border-color: #999999; }
		.newsEntry .content-area { float: left; width: 100%; }
		.newsEntry .content-area:hover { cursor: pointer; } 
		.newsEntry .content-area .content { max-height: 90px; padding: 10px 10px 10px 0; overflow: hidden; }
		.newsEntry .img { float: left; margin-right: 10px; padding: 10px; border-right: 1px solid #CDCDCD; min-height: 100px; } 
		.newsEntry .image { float: left; display: inline-block; } 
		.newsEntry .image .caption { font-size: 12px; color: #666; } 
		.newsEntry .headline { height: 32px; padding: 0 0 5px 10px; border-bottom: 1px solid #CDCDCD; background-color: #F5F5F5; } 
		.newsEntry .headline a { line-height: 40px; } 
		.newsEntry .content { padding: 10px; }
		#newsContainer { margin-top: 10px; }
		.newsEntry .newsDate { float: right; margin-top: 8px; padding: 0 8px; border-right: 1px solid #CDCDCD; }
		.newsEntry .newsDistrictIcon { float: right; width: 40px; height: 21px; border-right: 1px solid #CDCDCD; margin-top: 8px; padding-right: 8px; background-repeat: no-repeat; }
		
		.newsEntryFull { float: none; width: auto; margin-bottom: 20px; background-color: #F5F5F5; }
		.newsEntryFull:hover { background-color: #F5F5F5; border-color: #CDCDCD; cursor: default; } 
		.newsEntryFull .content-area { float: none; width: auto; padding: 15px; } 
		.newsEntryFull .content-area img { float: left; margin: 0 10px 10px 0; }
		
	/* NEWS ENTRY - FLASHBACK */
		.newsEntry.flashBackEntry,
		.newsEntry.flashBackEntry .headline { background-color: #930000; border-color: #CDCDCD; color: #EFEFEF; }
		.newsEntry.flashBackEntry .headline a { color: #EFEFEF; }
		.newsEntry.flashBackEntry { border: 1px solid black; }
		.newsEntry.flashBackEntry .headline .newsDate { color: #EFEFEF; }
		.newsEntry.flashBackEntry:hover .img { border-color: #CDCDCD; }
		.newsEntry.flashBackEntry:hover,
		.newsEntry.flashBackEntry:hover .headline,
		.newsEntry.flashBackEntry:hover .headline a { color: #FFFFFF; }
		
		.accordionContainer .accordion { margin-bottom: 10px; background-color: #F5F5F5; } 
		.accordionContainer .accordion .accordion-group { border-color: #CDCDCD; } 
	
	/* social media button style */
		.newsSMButtons { float: right; margin: 7px 0 0 10px; }
		.newsSMButtons > div { float: left; height: 25px; margin-right: 3px; }
		.newsSMButtons .invisible { display: none; }
		.newsEntry .newsSMButtons .sm_btn { -moz-user-select: none; background-color: #F8F8F8; background-image: -moz-linear-gradient(center top , #FFFFFF, #DEDEDE); border: 1px solid #CCCCCC; border-radius: 3px 3px 3px 3px; color: #333333; cursor: pointer; height: 21px; max-width: 98%; overflow: hidden; position: relative; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); font-size: 75%; }
		.newsEntry .newsSMButtons .sm_btn i { position: absolute; width: 16px; height: 16px; left: 2px; top: 50%; margin-top: -5px; background: url("tw_40x45.png") no-repeat scroll 0 0 transparent; }
		.newsEntry .newsSMButtons .sm_btn:focus, 
		.newsEntry .newsSMButtons .sm_btn:hover, 
		.newsEntry .newsSMButtons .sm_btn:active { background-color: #F8F8F8; background-image: -moz-linear-gradient(center top , #F8F8F8, #D9D9D9); border-color: #BBBBBB; box-shadow: none; }
		.newsEntry .newsSMButtons .sm_btn:active { background-color: #EFEFEF; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1) inset; }
		.newsEntry .newsSMButtons .xl .sm_btn:active { box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1) inset; }
		.newsEntry .newsSMButtons .sm_btn .sm_label { padding: 0 3px 0 19px; white-space: nowrap; }
		.newsEntry .newsSMButtons .sm_btn-o, 
		.newsEntry .newsSMButtons .sm_btn, 
		.newsEntry .newsSMButtons .sm_btn .sm_label, 
		.newsEntry .newsSMButtons #count { display: inline-block; vertical-align: top; }
	
		/* twitter button */
		.newsEntry .newsSMButtons .tw div div a i,
		.newsEntry .newsSMButtons .tw_gray div div a i { background-image: url("tw_40x45.png"); } 
		.newsEntry .newsSMButtons .tw_gray div div a i { background-position: 0 -20px; }
		/* facebook button */
		.newsEntry .newsSMButtons .fb div div a i, 
		.newsEntry .newsSMButtons .fb_gray div div a i 	{ margin: -8px 0 0 1px; }
		.newsEntry .newsSMButtons .fb div div a i		{ background-image: url("fb_16x16.png"); } 
		.newsEntry .newsSMButtons .fb_gray div div a i 	{ background-image: url("fb_gray_16x16.png"); }
		/* xing button */
		.newsEntry .newsSMButtons .xi div div a i, 
		.newsEntry .newsSMButtons .xi_gray div div a i 	{ margin: -8px 0 0 1px; }
		.newsEntry .newsSMButtons .xi div div a i		{ background-image: url("xi_16x16.gif"); } 
		.newsEntry .newsSMButtons .xi_gray div div a i 	{ background-image: url("xi_gray_16x16.gif"); }
		/* linkedIn button */
		.newsEntry .newsSMButtons .li div div a i, 
		.newsEntry .newsSMButtons .li_gray div div a i 	{ margin: -8px 0 0 1px; }
		.newsEntry .newsSMButtons .li div div a i		{ background-image: url("li_16x16.png"); } 
		.newsEntry .newsSMButtons .li_gray div div a i 	{ background-image: url("li_gray_16x16.png"); }
	
	/* NEWS */
	/* Default News Accordion Style */
/* 		#newsAccordion { margin-top: 15px; } */
/* 		#newsAccordion .newsDate { float: right; margin-top: 8px; padding: 0 8px; border-right: 1px solid #CDCDCD; } */
/* 		#newsAccordion .newsDistrictIcon { float: right; width: 40px; height: 21px; border-right: 1px solid #CDCDCD; margin-top: 8px; padding-right: 8px; background-repeat: no-repeat; } */
/* 		#newsAccordion .newsSMButtons { float: right; margin: 8px 0 0 10px; } */
/* 		#newsAccordion .newsSMButtons > div { float: left; height: 25px; margin-right: 3px; } */
/* 		#newsAccordion .newsSMButtons .invisible { display: none; } */
/* 		#newsAccordion .accordion-group { margin-bottom: 10px; } */
/* 		#newsAccordion .accordion-group .accordion-heading { background-color: #F5F5F5; }	 */
/* 		#newsAccordion .accordion-group .accordion-heading > a { width: 350px; text-decoration: none; display: inline-block; } */
/* 		#newsAccordion .accordion-group .accordion-heading .guestEntry { font-weight: bold; } */
/* 		#newsAccordion .accordion-group .accordion-body { background-color: #F5F5F5; }	 */
/* 		#newsAccordion .accordion-group .accordion-body .accordion-inner .full { display: none; } */
/* 		#newsAccordion .accordion-group .accordion-body .accordion-inner p { min-height: 80px; }   */
/* 		#newsAccordion .accordion-group .accordion-body .accordion-inner img { float: left; margin: 10px 10px 0 0; } */
/* 		#newsAccordion .accordion-group .accordion-body .expandTextToggle { position: relative; width: 100%; height: 25px; background-color: #CDCDCD; text-align: center; line-height: 25px; } */
/* 		#newsAccordion .accordion-group .accordion-body .expandTextToggle:hover { cursor: pointer; } */
	
	/* Default News Sub-Accordion Style */
/* 		#newsAccordion .accordion-group .subAccordion { margin-bottom: 0px; margin-top: 10px; } */
/* 	 	#newsAccordion .accordion-group .subAccordion .accordion-group { margin-left: 10px; margin-right: 10px; } */
/* 		#newsAccordion .accordion-group .subAccordion .accordion-group .accordion-body { background-color: #FFFFFF; } */
/* 		#newsAccordion .accordion-group .subAccordion .accordion-group .accordion-body .accordion-inner { padding-top: 5px; } */
/* 		#newsAccordion .accordion-group .subAccordion .accordion-group .accordion-body .accordion-inner p { min-height: auto; } */
/* 		#newsAccordion .accordion-group .subAccordion .accordion-group .accordion-heading { background-color: #FFFFFF; } */
	
	
	/* Author Accordion Style */
/* 		.newsAuthor .accordion-inner { height: 85px; } */
		.newsAuthor .accordion-inner .authorData { float: left; margin-bottom: 10px; padding-top: 12px; }
		.newsAuthor .accordion-inner .generalAuthorData { float: left; margin: -12px 20px 10px 0; }
		.newsAuthor img { float: left; margin: 5px 25px 10px 5px; }
		.newsAuthor table { float: left; margin-top: 12px; }
		.newsAuthor table tr td a { color: #6F8692; } 
		.newsAuthor table .label { width: 70px; margin-right: 10px; }
		
	/* NEWS COMMENTS */
		#frmComment label,
		#frmComment textarea,
		#frmComment input { float: left; clear: left; width: 90%; }
		#frmComment label { font-weight: bold; }
		#frmComment .commentRatings { width: auto; margin-left: 45px; }
		#frmComment .commentRatings input { width: auto; }
		#frmComment .commentRatings label { width: auto; clear: none; font-weight: normal; margin-left: 10px; }
		#frmComment .btn { margin: 10px 10px 10px 0px; width: auto; }
	
	
	
		/* THIS PART IS A COPY ORIGINALLY WRITTEN BY WT */
		.page-comment { padding-bottom:15px; }
		.page-comment .header { background-color:#f4f4f4; height:26px;  }
		#content .cb .name a, .page-comment .header .name 	{ float:left; font-weight:bold; font-size:11px; line-height:26px; padding:0px 10px; color:#999999  }
		#content .cb .name a	{ padding:0px; float:none }

		.page-comment .header .date 	{ float:right; font-weight:bold; font-size:11px; line-height:26px; padding:0px 10px; color:#999999  }
		.page-comment .text, #content .page-comment .text b 			{ font-size:12px; line-height:130%; padding:10px 10px; color:#666666 }
		#content .page-comment .text b	{ padding:0px; padding-bottom:5px; }
		
		#content .cb a.pl				{ color: #000000; }
		.page-comment-paging .back, .page-comment-paging .pages, .page-comment-paging .next	{ cursor:pointer; float:left; text-align:center; width:30px; font-weight:bold; font-size:12px; background-color:#F4F4F4; text-align:center; border:1px solid #CCCCCC; line-height:26px;  }
		.page-comment-paging .pages		{ float:left; width:555px; border:none; background-color: #FFFFFF; cursor:auto; }
		.page-comment-paging .pages a	{ padding:0px 3px; }
		#content .cb a.active	{ font-weight:bold }
		.page-comment-paging .next		{ float:right; }
		.page-comment-paging .no-back	{ border:none; background-color: #FFFFFF; }
		
		.page-comment-paging	{ padding-bottom:15px; }
		
		#tbl-comment-frm td.label { vertical-align:top; padding-top:5px; font-weight:bold; color:#666666; }
		.pcMsg	{ color:#FF0000; margin-bottom:20px; }
		.pcInfo  { color: #6A6A6A; font-style: italic; }
		
		.pcinternal { display:none }
	
		
	/* NEWS END */
	
	/* NEWSLETTER */
	.signOutRequired { display: none; }	
	
	
/* sidebar entries */
.sidebar-entry						{ color:#000; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #666; }		
.sidebar-entry:last-child			{ padding-bottom:0px; border-bottom:none; }
	.sidebar-entry form				{ margin:0px }
	.sidebar-entry .sidebar-info a			{ color:#333; font-family:arimo; text-decoration:none; font-size:11px; }
	.sidebar-entry .sidebar-title 			{ font-family:arimo; text-decoration:none; font-size:15px; padding-top:3px; padding-bottom:3px; }
	.sidebar-entry .sidebar-title a			{ font-family:arimo; text-decoration:none; font-size:15px; }
	.sidebar-entry .sidebar-data 			{ color:#000; font-size:12px; line-height:160% }

.sidebar-entry .textbanner			{ color:#FFF; line-height:140%; padding:10px; font-family:arimo; font-size:18px; text-align:center }
	.sidebar-entry .textbanner a	{ color:#FFF; text-decoration:none; line-height:140%; }

/* footer */	
.footer								{ margin-top:40px; margin-bottom:20px; }
.footer-copyright					{ color:#666; font-size:12px; }
	.footer-copyright img			{ margin:-2px 10px 0px 0px }
.footer-nav	ul						{ list-style-type:none; margin:0px; }				
	.footer-nav li					{ float:left; font-size:13px; text-transform:uppercase; padding-left:20px; }
		.footer-nav a				{ color:#930000; text-decoration:none; }
		.footer-nav a.active		{ text-decoration:underline; }

.footer-links ul					{ list-style-type:none; margin:0px; }				
	.footer-links li				{ font-size:13px; }
		.footer-links a				{ color:#666; text-decoration:none; }
		.footer-links a.active		{ text-decoration:underline; }
.footer-links .title				{ color:#666; font-family:arimo; font-size:12px; font-weight:bold; padding-bottom:5px }		
		

/* collapsable list */
	.collapseable-list ul			{ list-style-type: none;}
	.collapseable-list ul label		{ cursor: pointer;}
	.collapseable-list .closed		{ display: none; }
	.collapseable-list .open			{ display: block; }
		
		
		
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { 
	.container	{ width:80%; }
	[class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
	    float: none;
	    display: block;
	    width: 100%;
	    -moz-box-sizing: border-box;
	}
	.head-logo img 					{ width:70%; height:auto; }
	.navbar							{ height:auto; }
	.navbar li 						{ float:inherit; border:none; border-bottom:1px solid #FFF; }
	.standard-entry					{ border:none; }
	.standard-entry	.left-col		{ width:inherit; padding:0px; margin:10px 0px; border:none; }
	.standard-entry	.right-col		{ padding:0px; margin:0px;  }
	
	.xmas-bg-left, .xmas-bg-right	{ display: none; }
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	.head-logo img 					{ width:70%; height:auto; }
	.navbar							{ height:auto; }
	.navbar li 						{ float:inherit; border:none; border-bottom:1px solid #FFF; }
	.standard-entry					{ border:none; }
	.standard-entry	.left-col		{ width:inherit; padding:0px; margin:10px 0px; border:none; }
	.standard-entry	.right-col		{ padding:0px; margin:0px;  }
	#newsAccordion .accordion-group .accordion-heading > a { width: auto; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) { 
	.head-logo img 					{ width:70%; height:auto; }
	.navbar							{ height:auto; }
	.navbar li 						{ float:inherit; border:none; border-bottom:1px solid #FFF; }
	.standard-entry	.left-col		{ float:none; width:94%; padding:10px 10px; margin:10px 0px; border-bottom:1px solid #699700; }
	.standard-entry	.right-col		{ float:none; width:94%; padding:10px 10px; margin:10px 0px; }
	#newsAccordion .accordion-group .accordion-heading > a { width: auto; }
}

