/*
Theme Name: IBF
Theme URI: ibf-germany.com
Description: The theme for ibf-germany.com.
Version: 1.0
Author: Florian Fuchs
Author URI: state-of-mind.de
*/

@media all {
/* @group reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* @end */


/* @group behaviour, clear */

html {
	height: 101%;
}
.clear {
	clear: both;
}


/* @end */


/* @group typo */

body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 68.8%;
	line-height: 1.364em;
	color: #2a3340;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a {
	color: #2a3340;
	text-decoration: underline;
}
a:hover {
	color: #cf4717;
}
.metanav a {
	text-decoration: none;
	color: #a4aab0;
}
.metanav .active a, 
.metanav a:hover {
	color: #697079;
}
.navigation a {
	font-size: 1.091em;
	color: #fff;
	text-decoration: none;
}
.navigation a.disabled,
.metanav a.disabled,
#header .navigation li a.disabled:hover {
	color: #8c949e;
	background: none;
	cursor: text;
}
#content p,
#content li {
	line-height: 1.364em;
}

h1 {
	font-size: 2em;
	font-weight: bold;
	margin: 0 1.273em 1.364em 1.273em
}
h2 {
	font-size: 1.091em;
	font-weight: bold;
	margin: 0 2em 1.364em 2em
}

#footer {
	color: #a4aab0;
}

legend {
	font-weight: bold;
}
label {
	line-height: 1.818em;
}
input,
select, 
textarea {
	font-size: 1em;
	font-family: Verdana, Arial, sans-serif;
}
.cf_info {
	color: green;
}
div.failure {
	color: red;
}

#sendbutton {
	color: #fff;
	font-weight: bold;
	line-height: 22px;
}

/* @end */


/* @group layout */

body {
	background: #fff url(images/basic/bg.gif) repeat top left;
}

#header {
	height: 243px;
	background-color: #fff;
	text-align: center;
}
#header .center {
	position: relative;
	margin: 0 auto;
	width: 844px;
	height: 243px;
}
#header .center .ornament {
	width: 229px;
	height: 303px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: -176px;
	background: transparent url(images/basic/ornament.png) no-repeat top left;
}
#header .logo {
	position: absolute;
	z-index: 10;
	top: 50px;
	left: 65px;
}
#header .metanav {
	position: absolute;
	top: 156px;
	right: 65px;
	z-index: 10;
}
#header .metanav li {
	margin-left: 10px;
	float: left;
}
#header .metanav li a.lang_en {
	padding-left: 25px;
	background: transparent url(images/basic/icon-en.png) no-repeat top left;
}
#header .metanav li a.lang_es {
	padding-left: 25px;
	background: transparent url(images/basic/icon-es.png) no-repeat top left;
}
#header .metanav li a.lang_de {
	padding-left: 25px;
	background: transparent url(images/basic/icon-de.png) no-repeat top left;
}
#header .navigation {
	position: relative;
	z-index: 2;
	height: 32px;
	padding-top: 211px;
	padding-left: 40px;
	background: transparent url(images/basic/nav_bg.png) no-repeat bottom left;
}
#header .navigation li {
	float: left;
	margin-right: 6px;
}
#header .navigation li a {
	display: block;
	line-height: 32px;
	padding: 0 6px;
}
#header .navigation li a:hover,
#header .navigation li.active a {
	color: #2a3340;
	background: transparent url(images/basic/nav_active.png) repeat-x bottom left;
}

/************************* content *************************/

#content {
	position: relative;
	margin: 0 auto;
	width: 844px;
	background: #fff url(images/basic/content_bg.png) repeat-x top left;
	padding-top: 2.273em;
	padding-bottom: 140px;
	overflow: hidden;
}
#content .post {
	margin: 0 25px;
	min-height: 500px;
}
body.page h1 {
	position: absolute;
	top: 0;
	left: -999em;
}
#content ul,
#content p,
#content table {
	margin: 0 2.545em 1.364em 2.545em;
}
#content p img {
	margin-left: -2.545em;
}
#content p img.small {
	margin-left: 0;
	float: left;
	clear: left;
	margin-right: 2.545em;
	margin-bottom: 1.364em;
}
#content ul li {
	list-style: disc;
	margin-left: 1.364em;
}
#content td {
	padding-right: 2.545em;
}

#content p.haftungsausschluss {
	font-size: 0.909em;
	margin: 0 2.818em 1.364em 2.818em;
}
/* background Kontakt and Impressum */
#post-15, #post-16, #post-330, #post-336, #post-353, .bookmarks {
	padding-top: 2.818em;
	background: transparent url(images/basic/no_img_bg.png) repeat-x top left;
}
#post-16 h1,
#post-353 h1 {
	position: relative;
	top: 0;
	left: 0;
}
/* tabelle kontakt */
#content #post-15 table,
#content #post-330 table,
#content #post-336 table {
	width: 100%;
}
#content #post-15 table td,
#content #post-330 table td,
#content #post-336 table td {
	padding-right: 0;
	width: 30%;
}
/* bookmark lists */
#content .bookmarks ul {
	width: 200px;
	float: left;
}
/************************* startseite *************************/
.startseite_galerie {
	position: relative;
	height: 334px;
	left: -2.545em;
	margin-bottom: 1.364em;
}
#content .start_thumb,
#content .start_large {
	position: absolute;
}
#content .start_thumb {
	display: none;
	bottom: 17px;
	left: 17px;
	z-index: 100;
	margin-bottom: 0;
}
#content .start_thumb li {
	margin-right: 0;
	margin-left: 0;
	height: 63px;
	width: 105px;
	overflow: hidden;
	cursor: pointer;
}
#content .start_large {
	top: 0;
	left: 0;
	width: 795px;
	height: 334px;
	z-index: 1;
}
#content .start_thumb li,
#content .start_large li {
	list-style: none;
	margin-left: 0;
	margin: 0;
}
#content .start_thumb li img,
#content .start_large li img {
	margin: 0;
}
#content .start_large li {
	position: absolute;
	top: 0;
	left: 0;
}
#content .start_large li img {
	display: none;
}
#content .start_large li img.active {
	display: block;
}

/************************* festival: wbpa logo *************************/
body.page-id-4 #footer img.wbpa_logo,
body.page-id-231 #footer img.wbpa_logo,
body.page-id-181 #footer img.wbpa_logo {
	display: none;
}
body.page-id-4 #content,
body.page-id-231 #content,
body.page-id-181 #content {
	padding-bottom: 24px;
}
body.page-id-4 #content img.wbpa_logo,
body.page-id-231 #content img.wbpa_logo,
body.page-id-181 #content img.wbpa_logo {
	float: right;
	margin: 0 0 20px 10px;
}


/************************* forms *************************/
label {
	display: block;
}
label.cf-before {
	width: 290px;
	float: right;
	clear: right;
	line-height: 1.909em;
}
input.cf-box-b {
	border: none;
	width: 15px;
	float: left;
	clear: left;
}
fieldset {
	margin-left: 2.545em;
	margin-bottom: 1.364em;
	float: left;
	width: 320px;
}
.cf_info {
	margin: 1.364em 2.545em;
}
legend {
	margin-bottom: 1em;
}
fieldset .textonly {
	margin: 1.364em 0 0 0;
}
fieldset input,
fieldset textarea {
	width: 310px;
	border: 1px solid #888;
	padding: 2px;
	margin-bottom: 0.455em;
}
fieldset textarea {
	height: 60px;
}

/* fieldsets w/ checkboxes */
fieldset.cf-fs2 li,
fieldset.cf-fs3 li {
	height: 1.818em;
}

/* margin Teilnahme checkboxes */
#li--18 {
	margin-bottom: 1.091em;
}
/* Sonstiges checkbox plus input */
#label--30,
#label-2-30,
#label-3-30 {
	display: none;
}
#cf_field_30,
#cf2_field_30,
#cf3_field_30 {
	position: relative;
	top: -1.818em;
	left: 0;
	float: right;
	width: 220px;
	margin: 0;
}
/* submit */
p.cf-sb,
p.cf2-sb,
p.cf3-sb {
	position: relative;
	top: -1.818em;
	right: -0.909em;
	margin-top: 0;
	float: left;
	text-align: right;
	width: 320px;
}
#sendbutton,
#sendbutton2,
#sendbutton3 {
	display: block;
	float: right;
	width: 76px;
	height: 22px;
	border: none;
	background: transparent url(images/basic/formular-button.png) no-repeat top left;
}

.linklove {
	clear: both;
	visibility: hidden;
}

/************************* footer *************************/
#footer {
	position: relative;
	width: 844px;
	margin: 0 auto;
	padding-top: 50px;
	background: transparent url(images/basic/content_bottom.png) no-repeat top left;
}
#footer p {
	margin: 0 5em 1.364em 5em;
}
#footer .wbpa_logo {
	position: absolute;
	top: -70px;
	right: 24px;
}

/************************* festivalarchiv *************************/
#content .page_galerie {
	margin-left: 20px;
}
#content .page_galerie h2 {
	margin-left: 0;
}
#content div.festivalarchiv {
	margin: 1.364em 0 1.364em 4.727em;
}
#content div.festivalarchiv h2 {
	clear: both;
	margin-left: 0;
}
.page_galerie .wp-caption,
.festivalarchiv div {
	float: left;
	width: 105px;
	margin: 0 1em 1.364em 0;
}
#content .page_galerie .entry .wp-caption p,
#content .festivalarchiv div p {
	margin: 0.545em 0 0 0;
}
.festivalarchiv a {
	text-decoration: none;
	display: none;
}
.festivalarchiv div a {
	display: inline;
}
.page_galerie a img {
	border: 2px solid #cdd0d5;
	padding: 2px;
}
.festivalarchiv a img {
	border: 2px solid #cdd0d5;
	padding: 2px;
}
.festivalarchiv a:hover img {
	border-color: #2a3340;
}

.pp_description {
	display: none;
}

/* @end */

}
