/** CSS-Styles
---------------------------------
*  
*  1. Body/Layout
*  2. General HTML Tags
*  3. Header
*  4. Content
*  5. Footer
*  6. Navigation
*  7. Sidebar 1
*  8. Sideabr 2
*  9. Blocks
* 10. Media Queries
* 11. Misc
*	
---------------------------------*/

/*
	schwarz: #000
	dunkelbraun: #402c24
	dunkelbraun (navi): #41281e
	mittelgrau: #9c928d
	grün (navi, text): #78a091
	grün (bg footer): #c9d8d2
	orange: #e6511e;
*/

/*
---------------------------------
*  1. Body/Layout	
---------------------------------*/

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

/*
---------------------------------
*  2. Font Overrides
---------------------------------*/
p {
}

/*
---------------------------------
*  3. Header
---------------------------------*/
#header {
	height: 11.231em;
	border: 0.077em solid transparent;
	border-bottom: 0.769em solid #000;
	position: relative;
	margin-bottom: 0;
}
.front #header {
	border-bottom: 0.077em solid transparent;
}
.section-programm #header,
.section-programme #header {
	margin-bottom: 0;
}
.front #header {
	height: 44.692em;
	position: relative;
}
#header #block-block-6,
#header #block-block-9 {
	width: 100%;
	height: 34.231em; /* 445 */
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/bg-banner-home.png) no-repeat 0 0;
}

#block-block-6 ul,
#block-block-6 ul li,
#block-block-9 ul,
#block-block-9 ul li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	display: inline;
}
#block-block-6 ul,
#block-block-9 ul {
	position: absolute;
	left: 33.077em;
	top: 25.769em;
}
	#block-block-6 ul li a,
	#block-block-9 ul li a {
		display: block;
		float: left;
		background: #41281e;
		color: #e6511e;
		text-transform: uppercase;
		font-size: 1.308em;
		padding: 0.6em 1em;
		margin: 0 1em 0 0;
	}
	
#header #block-block-6 img,
#header #block-block-9 img {
	position: absolute;
	top: 11.231em; /* 146 */
}

#block-menu-menu-sprachumschaltung ul,
#block-menu-menu-sprachumschaltung ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
	#block-menu-menu-sprachumschaltung ul li {
		display: block;
		float: left;
		margin: 0 0 0 0.615em;
	}
		#block-menu-menu-sprachumschaltung ul li a {
			display: block;
			float: left;
			width: 2.167em;
			height: 2.167em;
			-webkit-border-radius: 1.083em;
			-moz-border-radius: 1.083em;
			border-radius: 1.083em;
			background: #41281e;
			color: #fff;
			font-size: 0.923em;
			line-height: 2.167em;
			text-align: center;
			text-transform: uppercase;
		}
			#block-menu-menu-sprachumschaltung ul li a:hover {
				background: #9c928d;
			}

/* Positionierung */
#header #logo {
	position: absolute;
	left: -0.231em;
	top: 3.538em; /* 46 */
}
#header #block-menu-menu-sprachumschaltung {
	position: absolute;
	right: 0;
	top: 1.538em;
}
#header #block-menu-primary-links {
	position: absolute;
	right: 0;
	top: 6.615em;
}

/*
---------------------------------
*  4. Content
---------------------------------*/
#content-inner {
}

/* Startseite / Front */
.front #main {
	background: url(../images/bg-main-front.png) no-repeat bottom left;
	padding-bottom: 2.500em;
}
.node-type-page #content-inner,
.section-news #content-inner,
.node-type-news #content-inner,
.node-type-webform #content-inner {
	background: url(../images/bg-content-page.png) no-repeat bottom left;
	border-bottom: 0.769em solid #000;
	padding: 0 10.769em 10em 18.462em;
}
.front #content-inner {
	background: url(../images/bg-content-front.png) no-repeat top left;
	padding: 3.846em 0 0 0;
	border: 0;
}
	.front.i18n-de #content-inner {
		background: url(../images/bg-content-front-de.png) no-repeat top left;
	}
.tax-volle-Seitenbreite #content-inner {
	background: none;
	padding: 0;
	border: 0;
}

/* Programme */
div.day {
	border-bottom: 0.769em solid #000;
	padding-top: 4.769em;
	background: url(../images/bg-ul-day1.png) no-repeat left 2em;
}
div.day1 {
	padding-top: 2em;
}
div.day1 { background-image: url(../images/bg-ul-day1.png); }
div.day2 { background: url(../images/bg-ul-day2.png) no-repeat left 4.769em; }
div.day3 { background: url(../images/bg-ul-day3.png) no-repeat left 4.769em; }

#node-id-25 h1.title,
#node-id-26 h1.title {
	display: none;
}
#node-25 ul,
#node-26 ul {
	padding-left: 18.462em;
	list-style: none;
	list-style-image: none;
}
#node-25 ul li,
#node-26 ul li {
	background: url(../images/bg-li-day.png) no-repeat top left;
	padding: 2.154em 0;
}
a.video {
	display: block;
	float: right;
	width: auto;
	background: #7ea08f;
	font-size: 1.385em;
	text-transform: uppercase;
	color: #fff;
	padding: .6em 1em;
}
	a.video:hover {
		background: #e6511e;
	}
	
a.pdf {
	background: #7ea08f;
	color: #fff;
	padding: 0 .2em;
}
	a.pdf:hover {
		background: #e6511e;
	}
	
/* Programme // Speaker */
.imagecache-125x148 {
	border-top: 0.462em solid #000;
}
.not-front .view-speaker .views-row {
	width: 34.615em;
	height: 26.154em; /* 340 */
	float: left;
	border-top: 0.077em solid #000;
	margin: 0 0 2em 0;
	position: relative;
}
.not-front .view-speaker .views-row-odd {
	margin-right: 3.077em;
}
	.not-front .view-speaker .views-row .views-field-field-image-fid {
		position: absolute;
		left: 0;
		top: 0;
	}
	.not-front .view-speaker .views-row .views-field-field-website-url {
		position: absolute;
		left: 0;
		top: 13.077em;
		width: 9.615em;
	}
	.not-front .view-speaker .views-row .views-field-title {
		position: absolute;
		font-size: 1.231em; /*16px*/
		left: 9.375em; /*150px*/
		top: 1em;
		color: #e6511e;
	}
	.not-front .view-speaker .views-row .views-field-field-position-value {
		position: absolute;
		color: #78A091;
		left: 11.538em; /*150px*/
		top: 2.846em;
	}
	.not-front .view-speaker .views-row .views-field-body {
		position: absolute;
		left: 11.538em; /*150px*/
		top: 5em;
	}
	
	.page-programme-speaker h1.title,
	.page-programm-rednerinnen h1.title {
		margin: .9em 0 .3em 0;
	}

/* Registration / Anmeldung */
#node-35 h2,
#node-37 h2 {
	width: 9.286em;
	border-bottom: 0.429em solid #000;
	padding-bottom: 0.286em;
	margin: 2em 0 -0.500em 0;
	font-size: 1.077em;
    font-weight: bold;
    padding-bottom: 0.2em;
    text-transform: uppercase;
	color: #000;
}
#webform-client-form-35,
#webform-client-form-37 {
	border-top: 0.077em solid #000;
	padding-top: 1em;
}

/* Content Bottom */
.view-speaker .views-field-field-image-fid {
	line-height: 0;
}
.view-speaker .views-row {
	float: left;
	margin: 0 0.077em 0 0;
}
.front .view-speaker .views-row-6 { margin: 0; }
.front .view-speaker .views-row-6 img { width: 11.923em; }

.view-speaker .views-field-title a {
	display: block;
	padding: 0.857em;
	width: 9.429em;
	height: 2.857em;
	background: #bdcec7;
	color: #41281b;
	font-size: 1.077em;
	text-transform: uppercase;
	font-weight: bold;
}
	.view-speaker .views-row-6 .views-field-title a {
		width: 9.357em;
	}
	.view-speaker .views-field-title a:hover {
		background: #a3bdb2;
	}

#content-bottom .block {
	margin: 1.538em 0;
}
#content-bottom h3.block-title {
	font-size: 1.077em;
    font-weight: bold;
    padding-bottom: 0.5500em;
    text-transform: uppercase;
	border-bottom: 0.500em solid #000;
}

/* misc */
a.translation-link {
	display: none;
}

.taxonomy {
	display: none;
}

/*
---------------------------------
*  5. Footer
---------------------------------*/
#footer {
	background: url(../images/bg-footer.png) no-repeat bottom center #c9d8d2;
	border-bottom: 0.538em solid #000;
	margin-bottom: 5em;
	padding: 2.923em 2.308em;
	height: 16.692em;
	position: relative;
}
	#footer h3 {
		color: #e6511e;
		font-size: 1.077em;
		text-transform: uppercase;
		font-weight: bold;
	}
	#footer p {
		font-size: 0.923em;
		line-height: 1.667em;
	}
	#footer .block {
		width: 10.000em;
		float: left;
		margin: 0 1.538em 0 0;
	}
	#footer #block-block-5,
	#footer #block-block-13 {
		margin-left: 5.385em;
		width: auto;
	}

/*
---------------------------------
*  6. Navigation	
---------------------------------*/
#block-menu-primary-links ul,
#block-menu-primary-links ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
	#block-menu-primary-links ul li {
		display: inline;
		margin: 0 0 0 1.6em;
	}
	#block-menu-primary-links ul li a {
		color: #41281e;
		font-size: 1.385em;
		font-weight: bold;
		text-transform: uppercase;
	}
		#block-menu-primary-links ul li a:hover,
		#block-menu-primary-links ul li.active-trail a {
			color: #78a091;
		}
	#block-menu-primary-links ul ul {
		display: none;
	}
	
/* 2nd Level */
#content-top {
	min-height: 3.846em;
	height: auto;
}
#block-menu_block-1 {
	margin-left: 18.462em;
	background: #bdcec7;
}
	#block-menu_block-1 ul,
	#block-menu_block-1 ul li {
		margin: 0;
		padding: 0;
		list-style: none;
		list-style-image: none;
		height: 2.385em;
	}
	#block-menu_block-1 ul li {
		display: inline;
	}
	#block-menu_block-1 ul li a {
		font-size: 0.923em;
		display: block;
		float: left;
		height: 2.583em;
		line-height: 2.583em;
		padding: 0 1.5em;
		border-right: 0.083em solid #fff;
		font-weight: bold;
		color: #000;
	}
	#block-menu_block-1 ul li a:hover,
	#block-menu_block-1 ul li a.active,
	#block-menu_block-1 ul li a.active-trail {
		background: #a3bdb2;
	}
	
/* 3rd Level */
#block-menu_block-2 {
	margin: 0.500em 0 2em 18.462em;
}
#block-menu_block-2 ul,
#block-menu_block-2 ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
#block-menu_block-2 ul li {
	display: inline;
	margin: 0 2em 0 0;
}

#block-menu-secondary-links {
	position: absolute;
	bottom: 2.308em;
	left: 53.846em;
}
#block-menu-secondary-links.block {
	width: 18em;
}

#block-menu-secondary-links ul,
#block-menu-secondary-links ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
	#block-menu-secondary-links ul li {
		display: block;
		float: left;
		margin: 0 1em 0 0;
	}
	#block-menu-secondary-links ul li a {
		font-size: 0.923em;
		width: auto;
		color: #41281b;
		text-transform: uppercase;
		background: #fff;
		padding: .5em 1em;
		display: block;
		float: left;
	}
		#block-menu-secondary-links ul li a:hover {
			background: #41281b;
			color: #fff;
		}
	
/*
---------------------------------
*  7. Sidebar 1
---------------------------------*/
#sidebar-first .inner {
}

/*
---------------------------------
*  8. Sidebar 2	
---------------------------------*/
#sidebar-second .inner {
}

#block-menu-menu-social {
	width: 100%;
	height: 7.538em;
	border-bottom: 0.538em solid #000;
	background: url(../images/bg-social.png) no-repeat 0 0 #f5b432;
}
	#block-menu-menu-social ul,
	#block-menu-menu-social ul li {
		margin: 0;
		padding: 0;
		list-style-image: none;
		list-style: none;
	}
		#block-menu-menu-social ul {
			padding: 0.923em 0 0 10em;
		}
		#block-menu-menu-social li {
			display: block;
			float: left;
		}
			#block-menu-menu-social li a {
				display: block;
				float: left;
				width: 4.308em;
				height: 6.615em;
				background: url(../images/bg-fb.png) no-repeat 0 0;
				text-indent: -9999em;
				margin: 0 0.6em 0 0;
			}
			#block-menu-menu-social li.twitter a {
				background: url(../images/bg-twitter.png) no-repeat 0 0;
			}
			#block-menu-menu-social li.facebook a {
				background: url(../images/bg-fb.png) no-repeat 0 0;
			}
			#block-menu-menu-social li.rss a {
				background: url(../images/bg-rss.png) no-repeat 0 0;
			}
			
/* News */
#block-views-news-block_1 {
	margin-top: 2.769em;
	margin-bottom: 1.4em;
}
	#block-views-news-block_1 h3.block-title {
		font-size: 1.077em;
		text-transform: uppercase;
		font-weight: bold;
		background: url(../images/bg-h3.gif) no-repeat bottom left;
		padding-bottom: 0.769em;
	}
	#block-views-news-block_1 .views-field-title {
		font-size: 1.2em;
		line-height: 1.077em;
		margin-bottom: 0.3em;
		font-weight: bold;
	}
	#block-views-news-block_1 .view-footer {
		margin: 1em 0;
		text-transform: uppercase;
	}

/*
---------------------------------
*  9. Blocks
---------------------------------*/

/*
---------------------------------
*  10. Media Queries	
---------------------------------*/
/*layouts smaller than 600px, iPhone and mobiles*/
@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px)  {
		html {}
}

@media screen and (min-width: 920px) {
	/*layouts larger than 900px*/
}
	
@media screen and (min-width: 1350px) {
}
@media screen and (min-width: 1500px) {
}
	
/*Just iPhone*/
@media only screen and (max-device-width: 480px) {
}
	
/*iPad styles*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
}

/*
---------------------------------
*  11. Misc	
---------------------------------*/

.tag { color: #C00; font-family: "Courier New", Courier, monospace; }

/* UI improvments. */
#edit-title {
  font-size: 24px;
  width: 98%;
}

#system-themes-form img {
  width: 100px;
}

.form-item .description {
  font-style: italic;
  line-height: 1.2em;
  font-size: 0.8em;
  margin-top: 5px;
  color: #777777;
}

#edit-delete {
  color: #cc0000;
}

div.messages {
  padding: 9px;
  margin: 1em 0;
  color: #003366;
  background: #bbddff;
  border: 1px solid #aaccee;
}

div.warning {
  color: #884400;
  background: #ffee66;
  border-color: #eedd55;
}

div.error {
  color: white;
  background: #ee6633;
  border-color: #dd5522;
}

div.status {
  color: #336600;
  background: #ccff88;
  border-color: #bbee77;
}
