/*
 * Main CSS
 * z-indexs: hover main menu - 10
*/

* {
	border:0px;
	margin:0px;
	padding:0px;
	text-decoration:none;
	outline-style:none; 
}

/*~~~ elemets ~~~*/

/*~~~table~~~*/

table {
	width:100%;
	border-collapse:collapse;
}

table tr td 			{padding:3px;}
table thead tr td {font-weight:bold;}

/*~~~links~~~*/

a 			{color:#797874}
a:hover {color:#444}

/*~~~headers~~~*/

h1 {
	font-size:17px;
	margin-bottom:15px;
}

h2 {
	font-size:14px;
	margin-bottom:10px;
}

/*~~~input / select / textarea~~~*/

input, select, textarea {
	border:1px solid #999;
	padding:1px;
}

.txtInput, pwInput {
	width:150px;
}

input:focus, select:focus, textarea:focus {
	background-color:#F5F5DC;
	border-color:#99776F;
}

.subInput {
	cursor:pointer;
	color:#767373;
	font-weight:bold;
	background-color: OldLace;
}

.subInput:hover {
	background-color: Moccasin;
}

/*~~~clears~~~*/
.clearLeft 	{clear:left;}
.clearRight {clear:right;}
.clearBoth 	{clear:both;}

/*~~~fonts~~~*/

.errorTxt, .infoTxt, .successTxt {font-weight:bold;}

.errorTxt	{color:#F00;}
.infoTxt	{color:#00E;}
.successTxt	{color:#0A0;}

/*~~~sonstiges~~~*/

hr {
	display:block;
	border-bottom:2px solid #D0CCC9;
	margin-top:20px;
	margin-bottom:25px;
}

/*~YiCPlayer~*/

.YiCPlayer {
	width:300px;
	display:block;
	position:relative;
}

/*~~~ Wrapper ~~~*/

html {
	overflow-y: scroll; /*~~~ damit das Layout nicht immer hinundher wackelt, wenn der Scrollbalken da ist oder nicht ~~~*/
	overflow-x: auto;
}

html, body {
	background-color:#C6BEB3; /*~~~~ Chrome braucht das ~~~~~*/
}

body {
	color:#797874;
	font-family:verdana, sans-serif;
	font-size:12px;
	line-height:135%;
	text-align:center;
}

.topRepeatWrapper {
	background:#E6E2D9 url(../images/normal/topRepeatX.jpg) repeat-x left top;
	text-align:center;
}
/*wird per style gemacht da es dynamisch sein soll*/
.backgroundWrapper {
	
}

.innerWrapper {
	width:860px;
	margin:auto;
	padding-top:138px;
	position:relative;
	text-align:left;
	/*~background wird per style gemacht da er sprachen-dynamisch angepasst werden soll~*/
}

.btmRepeatWrapper {
	background: url(../images/normal/btmRepeatX.jpg) repeat-x left top;
	height:169px;
}

/*~~~ innerWrapper Container ~~~*/

.header {
	height:78px;
	position:relative;
	padding:0px 90px;
}

.main {
	min-height:340px;
	_height:340px;
	padding:30px 90px 20px;
	background: url(../images/normal/tiling.png) repeat-y left top;
	text-align: justify;
}

.footer {
	height:149px;
	width:680px;
	margin:-10px auto 0;
	padding:20px 90px 0;
	background:url(../images/normal/footer.jpg) no-repeat left 10px;
}

/*~~~header~~~*/

.header .setup {padding: 15px 0px 0px;}
.header .setup .lang {float:left;}
.header .setup .date {float:right;}

.header .setup .pageStyle {
	margin:auto;
	width:200px;
}

.header .pageStyle a {
	display:block;
	width:100px;
	height:20px;
	padding:5px 0px;
	text-align:center;
	float:left;
	color:#846b19;
	font-weight:bold;
	background:url(../images/normal/pageStyleBtn.jpg) no-repeat;
}

.header .pageStyle a:hover, .header .pageStyle .selectedPage {
	background-position:-100px 0;
	color:white;
}

/* ~~~ Wird erstmal nicht mehr verwendet
.header .poster 		{background:url(../images/normal/main/links/buttons.jpg) no-repeat scroll 0 0; left:335px;}
.header .poster:hover 	{background:url(../images/normal/main/links/buttons.jpg) no-repeat scroll 0 -70px;}
.header .concept 		{background:url(../images/normal/main/links/buttons.jpg) no-repeat scroll -81px 0; left:445px;}
.header .concept:hover 	{background:url(../images/normal/main/links/buttons.jpg) no-repeat scroll -81px -70px;}
*/

.menuBgImgContainer {
	background:url(../images/normal/main/menu_bar.jpg) no-repeat left top;
}

.menu {
	font-size:13px;
	display:table;
	margin:auto;
}

.menu a {
	color:#FFF;
}

.menu a:hover {
	text-decoration:underline;
}

.menu a.selected {
	font-weight:bold;
}

.menu .hyphen {
	background:url(../images/normal/main/hyphen.jpg) no-repeat bottom left;
}

.menu .liContainer {
	display:block;
	float:left;
	position:relative;
	list-style:none;
}

.menu .aContainer {
	padding:8px 12px 0;
	text-transform:uppercase;
	display:block;
	height:23px;
}

.menu .liContainer ul {
	display:none;
	border:1px solid #fff;
	border-top:0px;
	background-color: #e4ca8f;
	position:absolute;
	min-width:150px;
	z-index: 10;
}

.menu .liContainer:hover ul {
	display:block;
}

.menu .liContainer ul li {
	list-style:none;
	font-size:12px;
	border-top:1px solid #fff;
}

.menu .liContainer ul li a {
	color:#76591d;
	white-space:nowrap;
	padding:5px 15px;
	display:block;
	text-transform:uppercase;
	font-size:x-small;
}

.header .bigLink {
	display:block;
	height:70px;
	left:50%;
	margin-left:-160px;
	position:absolute;
	top:-120px;
	width:320px;
}

.header .poster, .header .concept {
	display:block;
	height:70px;
	position:absolute;
	width:81px;
	top:-28px;
}

/*~~~footer~~~*/

.footer .communication {float:left;}
.footer .data {float:right;}

.footer a {
	padding:0px 10px;
	text-transform: lowercase;
}

.footer a.selected {
	font-weight:bold;
}

/*~~~main~~~*/

.main a {
	color:#735f16;
	text-decoration:underline;
}

.main a:hover {
	#text-decoration:underline;
	color:#CFA926;
}

.main ul li {
	margin-bottom:5px;
	list-style:none;
	background:url(../images/normal/liElement.png) no-repeat scroll 0 6px;
	padding-left:10px;
}

.main ul li.spacer {
	height:5px;
}

.main p 		{margin-bottom:10px;}
.main p.last 	{margin-bottom:0px;}

.main p.title {
	margin-bottom:15px;
	font-weight:bold;
}

.main .teaser				{font-weight:bold;}

.main .noJustify 	{text-align:left;}
.main .center			{text-align:center;}

.main .bold				{font-weight:bold;}
.main .small 			{font-size:smaller;}

.main .col2Left, .main .col2Right {
	width:48%;
}

.main .col2Left		{float:left;}
.main .col2Right 	{float:right;}

.main img.longPic {margin:0px -30px;}

/*stForm*/

.main .stForm label, .main .stForm input, .main .stForm span, .main .stForm textarea, .main .stForm select {
	float:left;
	margin:5px;
}

.main .stForm .txtInput, .main .stForm textarea {
	width:200px;
	padding:3px;
}

.main .stForm select {
	width:208px;
	padding:3px;
}

.main .stForm .checkContainer {
	width:218px;
	float:left;
}

.main .stForm .subInput {
	width:150px;
}

.main .stForm .checkLabel {
	width: auto !important;
	margin-top: 2px;
}

/*stTable*/

.main .stTable tbody tr td {
	border-top:1px solid #aaa;
	border-bottom:1px solid #aaa;
}

.main .stTable tbody tr.odd td {
	background-color:#ece9d8;/*Window/threedlightshadow/InfoBackground*/
}

/*allContentDiashow */

.main .allContentDiashow {
	width:109%;
	height:428px;
	margin:0 -30px 20px;
}

/*~invitation~*/

/*~vision~*/

/*~info~*/

/*~communities~*/

/*~we~*/

/*~register~*/

.main .register {
	position:relative;
}

.register .stForm {
	width:380px;
	float:left;
}

.register .stForm label {
	width:140px;
}

.register .paymentInformations {
	width:300px;
	position:absolute;
	right:0px;
	bottom:0px;
	font-size:10px;	
}

/*~imprint~*/

.main .imprint p {
	margin-bottom:20px;
}

/*~contact~*/

/*~orgateam~*/

.main .orgateam .listing p {
	margin:35px 0;
}

/*~venue~*/

.main .venue {} 

.venue .YiCPlayer {
	margin:-40px auto -170px;
}

.venue .googleMap .googleMapsIframe {
	margin:auto;
	display:block;
	width:100%;
	min-height:695px;
}

