/*
 * @project Studirabatte
 * @version 1.0
 * @author Peter Kröner
 * 
 * @colordef #FFF White (Background)
 * @colordef #41444B Very dark blue (Text)
 * 
 */



/*
 * Basics
 * @subsection basics
 */
body { font-size:10px; background:url(/img/body-bg.png); color:#41444B; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
q { font-style:italic; }
	q:before, blockquote p:before { content:"\00AB"; }
	q:after, blockquote p:after { content:"\00BB"; }
		q q:before, blockquote p q:before { content:"\003C"; }
		q q:after, blockquote p q:before { content:"\003E"; }
q em, blockquote p em { font-style:normal; }
del, strike { text-decoration:line-through; }
a { text-decoration:none; }



/*
 * Typography
 * @subsection typography
 */
#content { text-align:left; font-family:Verdana, Geneva, Arial, sans-serif; font-size:1.3em; }
p, ol, ul, dl { margin:0.6em 0; line-height:1.5; }
	ol li, ul li { margin:0.125em 0; }
	ol ol, ol ul, ul ul, ul ol { margin:0; }
ol { list-style:decimal; padding-left:2em; }
ul { list-style:disc; padding-left:2em; }
h1 { font-size:3.1em; background:#40444B; }
h2 { font-size:2.2em; font-family:"Share Regular", Tahoma, Arial, sans-serif; margin:0.5em 0 0.25em 0; clear:both; }
h3 { font-size:1.4em; font-family:"Share Regular", Tahoma, Arial, sans-serif; margin:1.25em 0 0.25em 0; clear:both; }
h4 { font-size:1.25em; font-family:"Share Regular", Tahoma, Arial, sans-serif; font-weight:bold; margin:1.5em 0 0.5em 0; clear:both; }
h5 { font-size:1.0em; font-weight:bold; margin:2em 0 1.4em 0; }
h6 { font-size:1.0em; margin:2em 0 1.4em 0; }
blockquote { }
pre { font-family:monospace; font-size:1.3em; background:#E8E8E8; margin:1.4em 0; }
code { }
dl dt { font-weight:bold; float:left; clear:both; }
	dl dt:after { content:": "; }
dl dd { display:block; width:50%; float:right; }
table { border-bottom:1px solid #BFBFBF; width:100%; margin:1.4em 0; }
	table td, table th { line-height:1.5; vertical-align:middle; border-left:1px solid #BFBFBF; border-right:1px solid #BFBFBF; padding:0.5em 0.3em; }
		table tfoot td { border-top:1px solid #BFBFBF; }
	table td { background:#FFF; }
	table tr:hover td { background:#EEE; }
	table th { font-weight:bold; border-style:dotted; background:#40444B; color:#FFF; }
a { }
	a:link { color:#D9402D; }
	a:visited { color:#D9402D; }
	a:hover { color:#D9402D; }
	a:active { color:#D9402D; }
	a:focus { color:#D9402D; }



	/*
	 * Blog
	 * @subsubsection blog
	 */
	div.postcontainer { margin-bottom:32px; }
		div.postcontainer .alignright { float:right; margin:0.5em 0 0.5em 1em; }
		div.postcontainer .alignleft { float:left; margin:0.5em 1em 0.5em 0; }
	p.postmeta { text-align:right; }
		p.postmeta span.date { color:#8E9097; }
	p.commentmeta { color:#8E9097; margin-top:-4px; }
	div.blogbox {  }
		div.blogbox p, div.blogbox ul { margin:16px; }
		div.blogbox h3 { margin-top:12px !important; margin-bottom:0 !important; }
		div.blogbox a { color:#FFF !important; }
	p.blognav { text-align:center; font-weight:bold; position:relative; margin-top:32px; }
		p.blognav .prev { position:absolute; top:0; left:0; }
		p.blognav .next { position:absolute; top:0; right:0; }
	div.bookmarkify {  }
		.title { font-weight:bold; padding:8px 0; }
		.brand { display:none; }



	/*
	 * Blogwidget
	 * @subsubsection blogwidget
	 */
	#blogwidget { width:544px; }
		#blogwidgetRight { width:256px; float:right; margin-top:12px; }
			#blogwidgetRight a { color:#41444B; display:block; font-weight:bold; line-height:14px; margin-bottom:14px; }
				#blogwidgetRight a img { display:block; }
		#blogwidgetLeft { width:256px; float:left; }


	/*
	 * Polls
	 * @subsubsection polls
	 */
	ul.wp-polls-ul { margin-left:0 !important; padding-top:8px; }
		ul.wp-polls-ul li { padding-bottom:8px }
			ul.wp-polls-ul li strong small { color:#8E9097 }



	/*
	 * Slimbox
	 * @subsubsection slimbox-typography
	 */
	#sbox-window { font-family:Verdana, Geneva, Arial, sans-serif; font-size:1.3em; }
		#sbox-window h1 { font-size:2.4em; font-family:Tahoma, Arial, sans-serif; background:none; margin:0.5em 0 0.25em 0; }



/*
 * Google-Maps
 * @subsection maps
 */
div.map { background:#E8E8E8; border:1px solid #C2C2C2; position:relative; margin:3em 0 2em 0; }
	div.map h3 { background:url(/img/tile_grey.png); color:#FFF; position:absolute; top:-1.75em; left:-1px; right:-1px; margin:0; padding:6px 8px; width:528px !important; }
		div.map h3 img { position:absolute; top:4px; left:96px; }
	div.map #googlemapcontainer { overflow:hidden; }
	div.map #googlemap { height:320px; width:544px; }
	div.map #mapcontrols { background:#757B85; color:#FFF; width:543px;}
		div.map #mapcontrols span { color:#FFF; font-weight:bold; cursor:pointer; display:block; float:right; padding:8px 12px 8px 24px; }
			div.map #mapcontrols span.opened { background:url(/img/arrow_in.png) 0 4px no-repeat; }
			div.map #mapcontrols span.closed { background:url(/img/arrow_out.png) 0 4px no-repeat; }
		div.map #mapcontrols form { float:left; padding:4px; }
			div.map #mapcontrols form #city { width:128px; -moz-border-radius:none; }



/*
 * Formulare
 * @subsection forms
 */



	/*
	 * Formular-Container
	 * @subsubsection formcontainer
	 */
	form div.input { position:relative; margin:0.25em 0; }
	form div.submit { float:right; }
	form p { margin:0.25em 0; padding:0 0.5em; }
	form div.formcontent { margin:0 !important; padding:0 0 8px 0; }



	/*
	 * Labels und Meldungen
	 * @subsubsection labels
	 */
	form div label { color:#918D93; line-height:1.5; display:block; margin:1em 0 0.25em 0; }
		form div label.hovered, form div label:hover { color:#40444b; }
		form div.required label:after { content:" *"; color:#FE7038; }
	form div.checkbox label, form div.checkbox input, div.radios label, div.radios input, input.autowidth { display:inline; width:auto; padding:0; }
	form div.datetime select { width:auto; }
	div.error-message { color:#D9402D; line-height:1.5; font-weight:bold; font-size:0.9em; position:relative; left:-8px; top:-4px; }
		form div.checkbox div.error-message { top:4px; }



	/*
	 * Inputs
	 * @subsubsection inputs
	 */
	input, select, textarea { background:#FFF; border:none; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; width:80%; margin-right:0.5em; padding:0.25em; }



	/*
	 * Inputcounter
	 * @subsubsection inputcounter
	 */
	span.tooLong { color:#D9402D; }



	/*
	 * Flash
	 * @subsubsection flash
	 */
	#flashMessage, #authMessage { line-height:1.5; border:1px solid #757B85; font-weight:bold; color:#D9402D; background:url(/img/body-bg.png); border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; margin:16px 0; padding:20px 16px; }



	/*
	 * Formulare in der Hauptspalte
	 * @subsubsection forms-main
	 */
	#main div.form fieldset { position:relative; background:#E8E8E8; border:1px solid #40444B; margin:32px 0 24px 0; padding:16px 0 8px 0; }
		#main div.form fieldset div { margin:8px; }
		#main div.form fieldset legend { background:#40444B; color:#FFF; font-weight:bold; position:relative; padding:4px; margin:4px; }
			#main div.form fieldset legend.hideme { height:0; width:0; margin:0; padding:0; }
			#main div.form fieldset legend span { background:#40444B; color:#FFF; font-weight:bold; display:block; position:absolute; top:-24px; left:-1px; width:524px; padding:6px 10px; }
	.admin #main div.form fieldset legend span { width:940px; }



	/*
	 * Grafische Buttons
	 * @subsubsection buttons
	 */
	button, div.submit input, a.button, input.button { color:#41444B; background:url(/img/button.png) center center; cursor:pointer; border:none; font-weight:bold; vertical-align:middle; text-align:center; display:inline-block; width:128px; height:28px; margin-left:8px; }
	button[disabled], .button[disabled] { color:#999; }
		a.button { padding-top:4px; height:23px; color:#41444B !important; }



	/*
	 * Sonderlayout für Add4
	 * @subsubsection form-add4
	 */
	.add4 div.input { position:relative; }
		.add4 div.input span.price { position:absolute; left:75%; top:3px; }



/*
 * Page
 * @subsection page
 */
#page { background:url(/img/page-bg.png) top center repeat; }



/*
 * Header
 * @subsection header
 */
#header { background:url(/img/body-bg.png); height:80px; }
	#header h1 { margin:0; padding:0; background:none; }
		#header h1 a { background:url(/img/header_tablogo.png) top left no-repeat; display:block; height:80px; width:410px; margin-left:-16px; }
			#header h1 a span { display:block; height:0; width:0; overflow:hidden; }
	#header #marker { position:absolute; top:0; right:-48px; z-index:1337; }
	#header #headerbanner { position:absolute; top:8px; left:440px; z-index:1337; }


/*
 * Rabattcounter
 * @section rabattcounter
 */
#rabattcounter { color:#BFBFBF; font-size:2.3em; padding:12px 0px 0px 0px !important; float:right; margin:0 !important; width: auto !important;}
	#rabattcounter span { color:#e25870; }

/*
 * Wrapper
 * @section wrapper
 */
#wrapper { background:#FFF; padding-top:8px; background: white;}



/*
 * Navigation
 * @subsection navi
 */
#navi { text-align:left; background:#41444B; font-family:"Share Regular", Tahoma, Arial, sans-serif; }
	#navi ul { font-size:1.8em; }
	#navi a { display:block; float:left; width:80px; margin:16px 12px 0 0; padding:2px 12px 2px 12px; font:size:1.3em;}
		#navi a:link, #navi a:visited { background:#65676d; color:#40444B; }
		#navi a:hover, #navi a:active { background:#65676d; color:#FFF; }
		#navi a.active { color: #FFF; }


/*
 * Userpanel
 * @subsection user panel
 */
#userstatus { font-family:Tahoma, Arial, sans-serif; float:right; margin:12px 0px 0px 80px !important; width: auto !important; }
	#userstatus p { font-size:1.2em; position:relative; margin: 0; width: auto !important;}
	#userstatus a.button {
		background:transparent url("/img/button-dark.png") no-repeat scroll center center;
		border:none !important;
		color:#c9c9c9 !important;
		cursor:pointer;
		display:inline-block;
		height:28px;
		margin: 0px 0px 0px 8px;
		padding: 0px;
		text-align:center;
		vertical-align:middle;
		width:128px;		
		font-size:1.5em;
		line-height:1.8em;
		font-family:Verdana,Geneva,Arial,sans-serif;
		font-size:1.3em;
		text-decoration:none !important;
	}
	
#usernavi { background:#FFF; }
	#usernavi div { background:#FFF;}
	#usernavi ul { font-size:1.7em; text-align:left; }
		#usernavi ul li { font-family:"Share Regular", Tahoma, Arial, sans-serif; font-weight:bold; display:block; float:left; width:180px; margin:0; padding:4px 8px 4px 8px; }
	#usernavi a {  }
	#usernavi a:link, #usernavi a:visited {  }
	#usernavi a:hover, #usernavi a:active {  }



/*
 * Sidebar
 * @section aside
 */
#aside { padding-top:14px; }
	#aside h2 { height:0; width:0; overflow:hidden; margin:0; padding:0; }
	#aside h3 { font-size:1.4em; margin:0 16px -16px 16px; padding:8px 0 0 0; }
	#aside div.box { background:#40444B; color:#FFF; width:224px; margin:1em 0; padding-bottom:8px; }
		#aside div.box form { padding:8px 16px 16px 16px; }
			#aside div.box form div label { color:#A2A2A4; }
				#aside div.box form div label.hovered, #aside div.box form div label:hover, #aside div.box form div label:after { color:#FFF; }
			#aside div.box form div.text input { width:95%; }
			#aside div.box form div.submit input { margin:4px 0; }
			#aside div.box form div.checkbox input { display:inline; width:auto; }




/*
 * Seitliches Banner
 * @section banner
 */
#banner { padding:15px 0 0 0; }
	#banner p { background:#C2C2C2; padding:8px 0; }
	#banner div { background:#C2C2C2; height:360px; padding:8px 0; }



/*
 * Kategorie-Navigation
 * @section categories
 */
#categories { font-size:1.38em; line-height:1; list-style:none; margin:0; padding:0.5em 0; }
	#categories ul { list-style:none; margin:0; padding:0; }
#categories span.num { /*display:none;*/ font-size:0.80em; }
#categories li { padding-left:1em; margin:0.125em 0; }
	#categories li ul { display:none; }
	#categories li.active ul { display:block; }
		#categories li.active ul li { margin:0; }
#categories a { font-family:"Share Regular", Tahoma, Arial, sans-serif; display:block; }
	#categories a:link, #categories a:visited { color:#FFF; }
	#categories a:hover, #categories a:active { color:#FF9560; }
#categories li.active a:link, #categories li.active a:visited { color:#FFF; }
#categories li.active a:hover, #categories li.active a:active { color:#FF9560; }
#categories li.active > a:link, #categories li.active > a:visited, #categories li.active > a:hover, #categories li.active > a:active { color:#FFF; }
#categories ul li.active a:link, #categories ul li.active a:visited, #categories ul li.active a:hover, #categories ul li.active a:active { color:#FF9560; }



/**
 * Newsletterbox
 * @subsection newsletter
 */
.newsletters h3 { margin:0 0 -8px 0 !important; padding:0 !important; }


/*
 * Die allmächtige Rabattliste
 * @subsection rebatelist
 */
.rebatelist { list-style:none; margin:0; padding:1em 0; }
	.rebatelist li { width:260px; height:16em; background:#E8E8E8; border:1px solid #C2C2C2; position:relative; margin:2.8em 0 0.8em 0; }
		.rebatelist li img { border:1px solid #40444B; float:right; margin:8px; }
		.rebatelist li h3 { color:#BFBFBF; background:#40444B; position:absolute; top:-1.8em; left:-1px; right:-1px; margin:0; padding:4px 8px; width:246px !important;}
			.rebatelist li h3 a:link, .rebatelist li h3 a:visited { color:#BFBFBF; }
			.rebatelist li h3 a:hover, .rebatelist li h3 a:active { color:#FFF; }
		.rebatelist li p { font-size:0.9em; margin:8px; }
		.rebatelist li div.clear { width:260px; position:absolute; bottom:0; }
		.rebatelist li p.title a { display:block; background:#FB7C4F; background:url(/img/tile_orange.png); color:#FFF; text-align:center !important; border-top:1px dashed #40444B; text-align:right; font-weight:bold; margin:12px -8px -8px -8px; padding:8px; }
		.rebatelist li p.alignright { font-weight:bold; }
	.rebatelist li.premium { background:#d4e0f2; }
		.rebatelist li.premium p.title a { background-image:url(/img/tile_blue.png); }



/*
 * Die allmächtige Rabattbox
 * @subsection rebatelist
 */
.rebatebox {  }
	.rebatebox h2 { background:#40444B; color:#BFBFBF; font-size:1.5em; padding:0.5em; margin:14px 0 0 0; }
	.rebatebox .rebatecontent { border:1px solid #C2C2C2; }
	.rebatebox .rebateplaces { background:#40444B; color:#FFF; }
		.rebatebox .rebateplaces h3 { margin:0; padding:0.25em; }
		.rebatebox .rebateplaces ul { list-style:none; margin:0; padding:0; }
			.rebatebox .rebateplaces ul li { width:50%; float:left; }
				.rebatebox .rebateplaces ul li p { margin:0; padding:0.5em; }
		.rebatebox .rebatecontent .side { text-align:center; background:#E8E8E8; width:280px; float:right; margin:0 0 1em 1em; }
			.rebatebox .rebatecontent .side .title a { display:block; background:#FB7C4F; color:#FFF; border-bottom:1px dashed #40444B; border-left:1px dashed #40444B; text-align:right; font-weight:bold; margin:-8px 0 12px 0; padding:8px; }
			.rebatebox .rebatecontent .side img { border:1px solid #40444B; margin:12px; }
		.rebatebox .description, .rebatebox .url, .rebatebox .tel { margin:0.25em; padding:0.25em; }
	.rebatebox .googlecontent { background:#40444B; color:#BFBFBF; padding:0.1em 1em 1em 1em; }
		.rebatebox .googlecontent a { font-weight:bold; }



/*
 * Print-Preview
 * @subsection printpreview
 */
.printpreviewcontainer { border:2px solid #40444B; padding:5px; margin:12px 0; }
.printpreview { font-family:Arial, sans-serif; border:none; margin:0; }
	.printpreview td { border:none; }
	.printpreview .bild { background:#FFF; vertical-align:middle; text-align:center; width:120px; margin:0; padding:0; }
	.printpreview .cell1 { color:#000; background:#B3E7FB; width:160px; margin:0; padding:8px; }
		#RebateNamePreview { font-size:1.2em; font-weight:bold; }
	.printpreview .cell2 { color:#FFF; background:#00ADEF; border-left:4px dotted #FFF; width:160px; margin:0; padding:8px; }
		#RebateRebateTitlePreview { font-size:1.4em; font-weight:bold; }
		#RebateRebateSubtitlePreview { font-size:1.1em; font-weight:bold; }



/*
 * Job-Preview
 * @subsection jobpreview
 */
.jobpreviewcontainer { border:2px solid #40444B; padding:5px; margin:0 auto; width:95%; }
.jobpreview { font-family:Arial, sans-serif; border:none; margin:0 auto; }
	.jobpreview td { border:none; padding:4px; }
	.jobpreview img { height:100%; width:100%; }
	.jobpreview .head { background:#f68712; color:#000; vertical-align:middle; font-size:2.0em; }
	.jobpreview .logo { background:#f68712; border-left:4px dotted #FFF; }
	.jobpreview .company { background:#fee4c4; font-size:0.9em; vertical-align:top; }
		.jobpreview .company p { border-top:2px solid #f68712; margin:12px 12px 12px 24px; padding:8px 0; }
	.jobpreview .job, .jobpreview .contact { background:#FFF; font-size:0.9em; vertical-align:top; }
		.jobpreview .job p, .jobpreview .contact p { border-top:2px solid #656263; margin:12px; padding:8px 0; }
	.jobpreview .foto, .jobpreview .person { background:#a7a6a6; color:#000; vertical-align:top; }



/*
 * Tabellen-Messages
 * @subsection tablemessages
 */
tr.altrow td { background:#FAFAFA; }
tr.todo td { font-weight:bold; }
tr.urgent td { font-weight:bold; background:#FFE1E1; }
tr.info td { font-style:italic; }
tr.read td, tr.confirmed td { background:#FFF; color:#D1D2D4; font-weight:normal; font-style:normal; }
	tr.read td a, tr.confirmed td a { opacity:0.4; }



/*
 * Preview
 * @subsection preview
 */
#preview { background:#FFF; }
	#preview #content, #preview #main { width:100%; }
	#preview .rebatebox { width:580px; margin:0 auto !important; }
	#preview table.cake-sql-log { display:none; }



/*
 * Footer
 * @subsection footer
 */
#footer { font-size:1.5em; font-family:Tahoma, Arial, sans-serif; background:#41444B; }
	#footer ul { text-align:right; margin:0 auto; }
	#footer a { font-weight:bold; border-left:1px dotted #747E91; display:inline-block; padding:0.5em; }
		#footer a:link, #footer a:visited { color:#BFBFBF; }
		#footer a:hover, #footer a:active { color:#FFF; }
#pageend { height:40px; background:url(/img/shadow_bot.png) top left repeat-x; }



/*
 * Pagination stuff
 * @subsection pagination
 */
div.paging { background:#BFBFBF; text-align:center; margin-top:-1.4em; padding:8px; }
	div.paging div { display:inline; padding:4px; }



/**
 * Useful classes
 * @section misc-classes
 */
.bild-rechts { float:right; margin:16px 0 16px 16px; }
.link { cursor:pointer; }
.bigtext { font-size:1.25em !important; }
.smalltext { font-size:0.75em !important; }
.rounded { border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.rounded-top { /* border-top-left-radius:8px; -moz-border-radius-topleft:8px; -webkit-border-top-left-radius:8px; border-top-right-radius:8px; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; */ }
.alignleft { text-align:left; }
.alignright { text-align:right; }



/*
 * Squeeze Box
 * @subsection squeezebox
 */
#sbox-overlay { position: absolute; background-color: #000; left: 0px; top: 0px; zoom: 1; }
#sbox-window { position: absolute; background-color: #fff; text-align: left; overflow: visible; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#sbox-btn-close { position: absolute; width: 30px; height: 30px; right: -15px; top: -15px; background:url(/img/closebox.png) no-repeat center; border: none; }
.sbox-window-ie6 #sbox-btn-close { background-image:url(/img/closebox.gif); }
.sbox-loading #sbox-content { background-image:url(/img/spinner.gif); background-repeat: no-repeat; background-position: center; }
#sbox-content { clear: both; overflow: auto; background-color: #fff; height: 100%; width: 100%; }
.sbox-content-image#sbox-content { overflow: visible; }
#sbox-image { display: block; }
.sbox-content-image img { display: block; width: 100%; height: 100%; }
.sbox-content-iframe#sbox-content { overflow: visible; }
.body-overlayed { overflow: hidden; }
.body-overlayed embed, .body-overlayed object, .body-overlayed select { visibility: hidden; }
#sbox-window embed, #sbox-window object, #sbox-window select { visibility: visible; }
.sbox-bg { position: absolute; width: 33px; height: 40px; }
.sbox-bg-n { left: 0; top: -40px; width: 100%; background:url(/img/bg_n.png) repeat-x; }
.sbox-bg-ne { right: -33px; top: -40px; background:url(/img/bg_ne.png) no-repeat; }
.sbox-bg-e { right: -33px; top: 0; height: 100%; background:url(/img/bg_e.png) repeat-y; }
.sbox-bg-se { right: -33px; bottom: -40px; background:url(/img/bg_se.png) no-repeat; }
.sbox-bg-s { left: 0; bottom: -40px; width: 100%; background:url(/img/bg_s.png) repeat-x; }
.sbox-bg-sw { left: -33px; bottom: -40px; background:url(/img/bg_sw.png) no-repeat; }
.sbox-bg-w { left: -33px; top: 0; height: 100%; background:url(/img/bg_w.png) repeat-y; }
.sbox-bg-nw { left: -33px; top: -40px; background:url(/img/bg_nw.png) no-repeat; }



/*
 * Debugging stuff
 * @subsection debug
 */
#devmessage { background:#FFFEC5; color:#000; font-family:Verdana, Arial, sans-serif; border-bottom:1px solid #D8D771; padding:8px 0; width:100%; position:fixed; top:0; left:0; z-index:1338; }
table.cake-sql-log { font-size:1.3em; font-family:Verdana, Geneva, Arial, sans-serif; }
	table.cake-sql-log caption { color:#DEDEDE; }
pre.cake-debug, pre.this-log, pre.session-log { text-align:left; }



/**
 * Hacks for IE8
 * @section screen-ie8
 * @bugfix
 * @affected ie8
 */
#ie8 div.checkbox input, #ie8 div.radios input { background:none; }



/**
 * Hacks for IE7
 * @section screen-ie7
 * @bugfix
 * @affected ie7
 */
#ie7 div.checkbox input, #ie7 div.radios input { background:none; }
#ie7 .clearfix { display:inline-block; }
#ie7 #page { zoom:1; }
#ie7 .rebatelist li h3 { top:-1.7em; }
#ie7 #usernavi, #ie7 div.map #googlemapcontainer { position:relative; } /* Ermöglicht overflow:hidden; */
#ie7 #footer { display:none; } /* Der Footer macht was er will */
#ie7 #main div.form fieldset legend span { left:-8px;}
#ie7 .rebatebox .rebatecontent { zoom:1; }
#ie7 #userstatus { padding-bottom:6px; }
#ie7 #usertab { bottom:-6px; }
#ie7 dl dt { display:block; width:50%; }



/**
 * Hacks for IE6
 * @section screen-ie6
 * @bugfix
 * @affected ie6
 */
#ie6 div.checkbox input, #ie6 div.radios input { background:none; }
#ie6 .clearfix { display:inline-block; }
#ie6 #page { zoom:1; }
#ie6 .rebatelist li h3 { top:-1.7em; width:266px; }
#ie6 .map h3 { width:568px; }
#ie6 #usernavi, #ie6 div.map #googlemapcontainer { position:relative; } /* Ermöglicht overflow:hidden; */
#ie6 #footer { display:none; } /* Der Footer macht was er will */
#ie6 #main div.form fieldset legend span { left:-8px;}
#ie6 .rebatebox .rebatecontent { zoom:1; }
#ie6 #userstatus { padding-bottom:6px; }
#ie6 #usertab { bottom:-7px; }
#ie6 #header h1, #ie6 .rebatelist li, p.left, p.right { background-image:none !important; }
#ie6 dl dt { display:block; width:50%; }
#ie6 .printpreviewcontainer { width:568px; }
#ie6 #pageend { background:none; }



/**
 * Other Hacks
 * @section screen-hacks
 * @bugfix
 * @affected firefox, webkit, opera
 */
html>/**/body, x:-moz-any-link, x:default {  } /* Gecko only */
body:first-of-type #wrapper {  } /* Webkit only */

/*
 * Form in Admin-Footer
 */
 .navi_input {
     border:1px solid #BFBFBF;
     width:18px;
     margin-right:0px;
 }

  .navi_inputbig {
     border:1px solid #BFBFBF;
     width:36px;
     margin-right:0px;
 }

 #navi_form {
     width:545px;
     float:left;
     line-height:1.5;
 }

 #navi_buttons {
    float:left;
    line-height:1.5;
 }

 #navi_wrapper {
     float:right;
     padding-top:5px;
 }
 
 /**
  * Banner Square im Content
  */
li.contentsquare {
	text-align:right;
	background:none;
	border:none;
	margin:0.5em 0;
	padding:0;
	height:20em;
}

li.contentsquare img {
	border:none;
	margin:0;
	padding:0;
}


/*
 * Die allmächtige Attendeebox
 * @subsection attendeebox
 */
.attendeebox {  }
	.attendeebox h2 { background:#40444B; color:#BFBFBF; font-size:1.5em; padding:0.5em; margin:14px 0 0 0; }
	.attendeebox .attendeecontent { padding:0.5em;}

	.attendeebox #AttendeeNewsletter { width:auto; margin-top:5px; }
	.attendeebox input { border:1px solid #40444B; }
	.attendeebox .submit {text-align:right; width:100%; margin: 10px 0 10px 0;}

/*
 * Event-Tabelle
 * @subsection eventtable
 */
table.eventtable tr td { background: none; }
table.eventtable tr:hover td { background: none; }
.eventtable { margin: 0 0 5px 0; padding: 0; border-bottom: none; }
.eventtable tr { border: none; }
.eventtable td { border: none; vertical-align: top; }
	table.eventtable tr td.eventtitle { width: 160px; background-color: #40444B; }
		.eventtitle a { color: #999b9d; }		
		.eventtitle p { font-family:"Share Regular",Tahoma,Arial,sans-serif; font-weight:bold; }
			p.eventdate  a { color:#FFFFFF; padding-left:0.5em; padding-bottom: 0.5em; margin: 0; }
			p.eventname { color:#999b9d; padding-left:0.5em; margin: 0; }
	table.eventtable tr td.eventimage { width: 120px; background-color: #40444B; padding: 0; margin: 0; border: none; line-height:1em; vertical-align:middle; text-align:center; }
		.eventimage img { margin:0; padding:5px;  }		
		.eventimage a { margin:0; padding:0; }		
	table.eventtable tr td.eventinfo { width: 180px; background-color: #e8e8e8; color: #40444b; padding: 5px 8px 0 8px; border: none; }
	table.eventtable tr td.eventsubtitle { background-color: #fb7c4f; color: #FFFFFF; font-weight: bold; border: none; width:90px; background:url(/img/tile_orange.png); }
		.eventsubtitle a { color: #FFFFFF; }		
		
/*
 * Kleine Event-Tabelle
 * @subsection smalleventtable
 */
div.smalleventborder { width: 229px; background-color: #40444b; }
div.smalleventborder h3 { clear:none; text-transform:uppercase; font-size:1.6em; margin:0; padding: 0; }
ul.smalleventlist { list-style: none; margin: 0; height: 196px !important; background: #40444b; padding: 5px 0px 10px 5px;}		
	.smalleventlist li { width: 219px;  position:relative; margin: 0px 0px 18px 0px; height:1.8em; }
		.smalleventlist li div.clear { width:219px; clear:both;}
		.smalleventlist li div.content { font-family:"Share Regular",Tahoma,Arial,sans-serif; }
		.smalleventlist li p { line-height:1.1em; margin:0; }
			p.smalleventdate a { color:#e95a73;  font-size:0.9em; float:right;}
			p.smalleventname a { color:white;  font-size:0.9em; float:left;}
			p.smalleventinfo a { color:#BFBFBF; font-size:0.9em; font-family:Verdana, Geneva, Arial, sans-serif; }
				
/*
 * Event Teaser & Ad
 * @subsection eventteaser
 */
div#eventteaser{ }
div#eventteaserlist { float:left; }	
div#eventteaserad { float:right; }	
