/* Veranstaltungstipps */

#lycal.slim,
form#lycal
{
	width: 486px;
	margin-left: -32px;
	padding: 0 32px 0 32px;
}

#lycal ul.teaser
{
	margin-bottom: 0;
	padding: 16px 16px 0 16px;
	font-size: 1em;
}
#lycal .clear
{
	clear: both;
	float: none;
	height: 0;
	font-size: 0;
	line-height: 0;
}
#lycal ul.teaser li.last
{
	background-image: none !important;
}
#lycal ul.teaser h2
{
	position: relative;
	padding-bottom: 0.225em;
}
#lycal ul.teaser h2 a
{
	color: #5063a4;
}
#lycal ul.teaser img
{
	margin-right: 1em;
	margin-bottom: 1em;
}
#lycal ul.teaser p a
{
	display: block;
	background: transparent url(/images/layout/arrow_follow.gif) no-repeat right bottom;
}

/* Veranstaltungssuche */

#lycal form
{
	padding-top: 24px;
}
#lycal div.further a.more
{
	padding-left: 16px;
	font-size: 1.125em;
	text-decoration: none;
}
#lycal ul.categories
{
	float: left;
	width: 200px;
	margin: 0;
	padding: 8px;
	background: #e3e7f6 url(../images/categories_background.gif) repeat-x left top;
	border: solid 1px #e3e7f6;
	font-size: 1em;
	list-style-type: none;
}
#lycal ul.categories li
{
	padding: 0;
	background-image: none;
}
#lycal div.options
{
	float: left;
	width: 252px;
	padding-left: 16px;
}
#lycal div.further
{
	margin-bottom: 8px;
}
#lycal div.row
{
	padding: 8px 0 8px 0;
}
#lycal div.row input.text
{
	float: left;
	width: 100px;
	margin: 0;
}
#lycal div.row input.date
{
	text-align: right;
}
#lycal div.row select
{
	float: left;
	width: 113px;
	margin: 0;
}
#lycal button.calbutton
{
	width: 15px;
	height: 15px;
	margin: 2px 0 0 3px;
	float: left;
	padding: 0;
	background: transparent url(../images/button_calendar.gif) no-repeat left top;
	border: none;
}
#lycal div.row label
{
	float: left;
	width: 100px;
	padding: 2px 0 2px 0;
	color: #5063a4;
	line-height: normal;
}
#lycal div.submit
{
	margin-top: 12px;
	padding-right: 40px;
	text-align: right;
}

#lycal .rss
{
	padding: 0.425em 20px 0.425em 0;
	background: transparent url(../images/icon_rss.gif) no-repeat right center;
}

/* Detailseite */

div.container_left
{
	float: left;
	width: 128px;
}
div.container_right
{
	position: relative;
	float: left;
	width: 342px;
	padding-left: 16px;
}

div.container_left h4
{
	padding: 1em 0 0 20px;
	color: #5063a4;
	font-weight: normal;
}
div.container_left p
{
	padding: 0 0 0 20px;
}
div.detail
{
	margin-bottom: 12px;
	background: transparent url(../images/detail_background.gif) repeat-y -128px top;
}
div.top
{
	height: 2px;
	background: transparent url(../images/detail_background.gif) repeat-y 0 top;
	font-size: 0;
	line-height: 0;
}
div.bottom
{
	height: 2px;
	background: transparent url(../images/detail_background.gif) repeat-y -256px top;
	font-size: 0;
	line-height: 0;
}
div.container_left div.back h4
{
	padding: 0.425em 0 0.425em 0;
}
div.container_left div.back h4 a
{
	padding-left: 20px;
	background: transparent url(/images/layout/arrow_follow.gif) no-repeat 5px center;
	text-decoration: none;
}
div.container_left div.features
{
	padding: 1em 0 1em 0;
}
div.container_left div.features h4
{
	padding-top: 0;
	padding-bottom: 0;
}

div.imagebox
{
	float: right;
	position: absolute;
	right: -172px;
}

/* Ergebnislisten */

ul.result li
{
	padding-top: 12px;
	padding-bottom: 16px;
}
div.description
{
	float: left;
	width: 314px;
	padding-right: 32px;
}
#lycal div.description p a
{
	display: inline;
	background: none;
}
div.info
{
	float: left;
	width: 128px;
	background: transparent url(../images/detail_background.gif) repeat-y -128px top;
}
div.info h3
{
	padding: 0.325em 12px 0 12px;
	font-size: 0.825em;
}
div.info h3 a
{
	color: #5063a4;
}
#lycal ul div.info p
{
	padding: 0.225em 12px 0.525em 12px;
}
#lycal ul div.info p a
{
	background-image: none;
}

/* Ergebnislisten */

div.result_bar
{
	margin: 24px -10px 0px -10px;
	padding: 0.125em 10px 0.125em 10px;
	background: #dce0ef url(/images/layout/result_bar_bottom.gif) repeat-x left bottom;
	color: #5063a4;
	font-size: 0.715em;
	line-height: 2em;
	text-align: right;
}
div.result_bar.first
{
	background: #dce0ef url(/images/layout/category_headline_bg.gif) repeat-x left top;
}
#lycal .result_bar form
{
	float: left;
	position: relative;
	top: -17px;
	width: 128px;
	height: 32px;
	margin: 0;
	padding: 0;
}
#lycal .result_bar a
{
	color: #5063a4;
	text-decoration: none;
}
#lycal .result_bar span
{
	color: #5063a4;
}
#lycal .result_bar span.weiter,
#lycal .result_bar span.zurueck
{
	padding: 0 14px 0 14px;
	color: #9da5c4;
}
#lycal .result_bar span.weiter
{
	background: transparent url(/images/layout/arrow_category_inactive.gif) no-repeat right 0.425em;
}
#lycal .result_bar span.zurueck
{
	background: transparent url(/images/layout/arrow_category_left_inactive.gif) no-repeat left  0.425em;
}
#lycal .result_bar a span.weiter
{
	background: transparent url(/images/layout/arrow_category.gif) no-repeat right 0.425em;
	color: #5063a4;
}
#lycal .result_bar a span.zurueck
{
	background: transparent url(/images/layout/arrow_category_left.gif) no-repeat left  0.425em;
	color: #5063a4;
}

/* Veranstaltungsformular */

form#lycal
{
	margin: 0;
	padding: 0 !important;
	background: transparent;
	border: none;
}
form#lycal div.fieldset
{
	width: auto;
	margin: 8px 0 0 0 !important;
	padding: 6px 24px 16px 24px;
	background: transparent url(/images/layout/teaser_bg.gif) repeat-x 0 1px;
	border: solid 1px #e3e7f6;
}
form#lycal h2
{
	padding-bottom: 0.625em;
}
form#lycal .checkbox
{
	position: relative;
	top: 2px;
}
form#lycal select
{
	width: 93%;
}

/* Fehlermeldungen */

.lycal_messages,
#lycal .lycal_messages
{
	width: 436px;
	padding: 8px 24px 8px 24px;
	border: solid 1px #e3e7f6;
}
.error,
#lycal .error
{
	background-color: #faebeb;
	border: solid 1px #dc0003;
}

/* Kalender */

.yui-skin-sam .popupCalendar
{
	font-size: 0.725em !important;
}

.yui-skin-sam .yui-calcontainer
{
	border: none !important;
}
.yui-skin-sam .yui-calendar
{
	border: none !important;
}