/* reset all default styles first */
@import url(reset.css);

body {
	color: #333;
	font: 62.5%/1em helvetica,arial,sans-serif;
	padding-top: 2em;
	text-align: center;
}

/* color code */

.teaser.prScholarship { background: #e9b515 url(../img/projectteaser-scholarship.jpg) no-repeat; }
.teaser.prExhibition { background: #d0681e url(../img/projectteaser-exhibition.jpg) no-repeat; }
.teaser.prTheater { background: #ce479d url(../img/projectteaser-theater.jpg) no-repeat; }
.teaser.prFilm { background: #aa6ed0 url(../img/projectteaser-film.jpg) no-repeat; }
.teaser.prDancing { background: #5c91d8 url(../img/projectteaser-dance.jpg) no-repeat; }
.teaser.prMusic { background: #77bece url(../img/projectteaser-music.jpg) no-repeat; }
.teaser.prSpecial { background: #72aa65 url(../img/projectteaser-special.jpg) no-repeat; }
.teaser.prEducation { background: #77bece url(../img/projectteaser-education.jpg) no-repeat; }

.teaser.prScholarship p,
.teaser.prExhibition p,
.teaser.prTheater p,
.teaser.prFilm p,
.teaser.prDancing p,
.teaser.prMusic p,
.teaser.prSpecial p,
.teaser.prEducation p {
	background: #fff;
	color: #333;
}

/* tagging */

#wrapper #leftcol .tag {
	height: 50px;
	margin-left: -55px;
	position: absolute;
	width: 50px;
}

.tag.prScholarship { background-image: url(../img/tag-scholarship.gif); }
.tag.prExhibition { background-image: url(../img/tag-exhibition.gif); }
.tag.prTheater { background-image: url(../img/tag-theater.gif); }
.tag.prFilm { background-image: url(../img/tag-film.gif); }
.tag.prDance { background-image: url(../img/tag-dancing.gif); }
.tag.prMusic { background-image: url(../img/tag-music.gif); }
.tag.prSpecial { background-image: url(../img/tag-special.gif); }
.tag.prEducation { background-image: url(../img/tag-education.gif); }

body.lang-de .tag { background-position: 0 0; }
body.lang-en .tag { background-position: 0 -50px; }

/* -- basic layout -- */

#wrapper {
	font-size: 1em;
	margin: 0 auto;
	text-align: left;
	width: 900px;
}

#leftcol {
	float: left;
	width: 301px;
	background: url(../img/bg-leftcol.gif) repeat-y right top;
}

#rightcol {
	float: right;
	padding-top: 90px;
	width: 599px;
}

#footer {
	border-top: #888 2px solid;
	clear: both;
	float: left;
	font-size: 1.1em;
	letter-spacing: .1em;
	margin-top: 2em;
	padding: 1.5em 0 3em 0;
	width: 100%;
}

/* header */

#header {
	border-bottom: #c5c1c0 1px solid;
	border-top: #888 2px solid;
	clear: both;
	float: left;
	width: 100%;
}

#logo {
	background: url(../img/logo.gif) no-repeat 0 0;
	border-right: #c5c1c0 1px solid;
	height: 175px;
	width: 300px;
}

#intro {
	font: italic 1.4em/1.8em helvetica,arial,sans-serif;
	margin: -160px 0 0 320px;
	position: absolute;
	width: 440px;
}

#langNav {
	position: absolute;
	width: 900px;
	font-size: 1.2em;
}

#langNav li {
	float: right;
	margin-left: 1px;
}

#langNav a {
	border-top: #fff 1px solid;
	border-bottom: #cfcfcf 1px solid;
	display: block;
	padding: .5em;
	color: #333;
	background: #cfcfcf;
	text-decoration: none;
}

#langNav a:hover {
	background: #e2e2e2;
	border-bottom: #e2e2e2 1px solid;
}

#langNav .current {
	border-top: #888 1px solid;
	border-bottom: #888 1px solid;
	color: #fff;
	background: #888;
	cursor: default;
}

#langNav .current:hover {
	background: #888;
	border-top: #888 1px solid;
	border-bottom: #888 1px solid;
}

/* navi */

#navi-wrapper {
	position: absolute;
}

ul#navi, ul#subnavi, div#emptysubnavi {
	background: #cfcfcf;
	border-left: #b6b2b1 1px solid;
	height: 35px;
	margin-left: 300px;
	width: 599px;
}

ul#navi {
	background: #f2f2f2;
	margin-top: 1px;
}

ul#navi li, ul#subnavi li {
	float: left;
	line-height: 35px;
	list-style: none;
}

ul#navi li a, ul#subnavi li a {
	border-right: #e0dbda 1px solid;
	color: #2f2727;
	display: block;
	float: left;
	font-size: 1.1em;
	padding: 0 1em;
	text-decoration: none;
	text-transform: uppercase;
}

ul#subnavi li a {
	font-size: 1em;
	letter-spacing: .1em;
	padding: 0 .6em;
}

ul#subnavi li a {
	border-right: #b6b2b1 1px solid;
}

#navi a:hover, #navi a:active {
	background: #fff;
}

#subnavi a:hover, #subnavi a:active {
	background: #e2e2e2;
}

#wrapper #navi .current {
	background: #cfcfcf;
	border-top: #f2f2f2 3px solid;
	cursor: default;
	height: 32px;
}

#wrapper #subnavi .current {
	background: #fff;
	border-top: #cfcfcf 3px solid;
	cursor: default;
	height: 32px;
}

/* pagination */

#pageMenue {
	margin: 1em 2em;
	overflow: hidden;
	padding: 2em 0 0 0;
	width: 100%;
}

#pageMenue li {
	display: block;
	float: left;
}

#pageMenue li a {
	background: #eee;
	border: 0;
	color: #555;
	display: block;
	float: left;
	font-weight: bold;
	margin: 0 .5em 0 0;
	padding: .5em .7em;
	text-decoration: none;
}

#pageMenue li a:hover,
#pageMenue li.current a:hover {
	background: #ddd;
}

#pageMenue li.current a {
	background: #ccc;
}

/* partner */

#leftcol .partner {
	background: #f2f2f2;
	height: 70px;
}

#leftcol .partner p, #rightcol .partner p,
#leftcol h3 {
	color: #787474;
	font: 1.1em/1em helvetica,arial,sans-serif;
	letter-spacing: .1em;
	padding: 1em;
	margin: 0;
	text-transform: uppercase;
}

.partner strong {
	display: none;
}

/* footer */

#footer p {
	color: #b6b2b1;
	float: left;
}

#footer ul {
	float: right;
}

#footer ul li {
	display: inline;
	margin: 0 0 0 2em;
}

#footer ul a {
	color: #333;
	text-decoration: none;
	text-transform: uppercase;
	padding-bottom: 1px;
	border-bottom: #666 1px solid;
}

#footer ul a:hover {
	padding-bottom: 1px;
	border-bottom: #ccc 1px solid;
	background: #eee;
}

#socialbookmarking a {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
}

#socialbookmarking #delicious { background: url(../img/icon-delicious.gif) no-repeat 0 0; }
#socialbookmarking #reddit { background: url(../img/icon-reddit.gif) no-repeat 0 0; }
#socialbookmarking #wong { background: url(../img/icon-wong.gif) no-repeat 0 0; }

/* leftcol as navi */

.article-link {
	background: url(../img/icon-arrow.gif) no-repeat right center;
	color: #333;
	font: normal 1.3em/2em helvetica,arial,sans-serif;
	margin: 1em;
	padding-right: 13px;
	text-decoration: none;
}

#newsnavi {
	border-bottom: #e0dbda 1px solid;
	padding-top: 1em;
	margin: 0;
}

#newsnavi li {
	padding-bottom: 1.2em;
}

#newsnavi li a {
	color: #333;
	display: block;
	font-size: 1.6em;
	line-height: 1.2em;
	margin: 0 1px 0 .8em;
	padding: 1em 2.5em 1em 1em;
	text-decoration: none;
}

#newsnavi li a:link, #newsnavi li a:visited {
	background: #f2f2f2 url(../img/bg-rowlink-off.gif) no-repeat right center;
}

#newsnavi li a:hover, #newsnavi li a:active {
	background: #f2f2f2 url(../img/bg-rowlink-hover.gif) no-repeat right center;
}

#newsnavi li a.current {
	background: #fff;
	cursor: default;
	border: #e0dbda 1px solid;
	border-right-color: #fff;
	margin-right: 0;
}

/* -- teasers -- */

.teaser {
	color: #fff;
}

.teaser h4 {
	font: bold 2em/1em helvetica,arial,sans-serif;
	padding: 1em 1em 0 1em;
	text-transform: uppercase;
}

#wrapper #rightcol .teaser p {
	font-size: 1.2em;
	line-height: 1.2em;
	padding: .5em;
	margin: 0;
	text-transform: uppercase;
}

#pg-home #wrapper #rightcol .teaser.full p {
	margin: .5em 1em;
}

#wrapper .full a, #wrapper .halfleft a,
#wrapper .halfright a, #wrapper .third a, #leftcol .partner a {
	border: 0;
	display: block;
	height: 174px;
	position: absolute;
	width: 580px;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
}

#rightcol .halfleft a, #rightcol .halfright a {
	height: 173px;
	width: 278px;
	background-position: right top;
	background-repeat: no-repeat;
}

#rightcol .third a {
	width: 178px;
	height: 173px;
	background-position: right top;
	background-repeat: no-repeat;
	background-color: transparent;
}

#leftcol .partner a {
	height: 70px;
	width: 300px;
	background-position: right top;
	background-repeat: no-repeat;
}

/* internal links */
#rightcol .halfleft a, #rightcol .halfright a, #rightcol .third a { background-image: url(../img/icon-teaser-lnk-off.gif); }
#rightcol .halfleft a:hover, #rightcol .halfright a:hover, #rightcol .third a:hover { background-image: url(../img/icon-teaser-lnk-hover.gif); }
/* external links */
#rightcol .halfleft a.ext, #rightcol .halfright a.ext, #rightcol .third a.ext, #leftcol .partner a.ext { background-image: url(../img/icon-teaser-extlnk-off.gif); }
#rightcol .halfleft a.ext:hover, #rightcol .halfright a.ext:hover, #rightcol .third a.ext:hover, #leftcol .partner a.ext:hover { background-image: url(../img/icon-teaser-extlnk-hover.gif); }

.full a:link, .halfleft a:link, .halfright a:link,
.full a:visited, .halfleft a:visited, .halfright a:visited {
	background: transparent url(../img/bg-rowlink-off.gif) no-repeat 550px center;
}

#wrapper .full a:hover, .halfleft a:hover, .halfright a:hover,
#wrapper .full a:active, .halfleft a:active, .halfright a:active {
	background: transparent url(../img/bg-rowlink-hover.gif) no-repeat 550px center;
}

body #wrapper .full {
	float: right;
	height: 175px;
	margin-bottom: 2em;
	width: 580px;
	background-repeat: repeat-x;
	background-color: #333;
}

.halfleft, .halfright, .half, .third {
	margin-bottom: 2em;
	background-position: top center;
	background-color: #fff;
	border: #e0dbda 1px solid;
	height: 173px;
	width: 278px;
	background-repeat: no-repeat;
}

#pg-home .full {
	border: 0;
	height: 175px;
	width: 580px;
}

.halfleft {
	float: left;
	margin-left: 2em;
}

.halfright {
	float: right;
	margin-left: 0;
}

.third {
	float: left;
	width: 178px;
	margin-left: 19px;
	background: #333;
}

#wrapper #rightcol.article .full h4,
#wrapper #rightcol.article .full p {
	margin: 1px;
	padding: 10px;
	width: 280px;
	color: #333;
	background: #fff;
}

#wrapper #rightcol.article .full h4 {
	margin-bottom: 1px;
	padding-bottom: .3em;
}

#wrapper #rightcol.article .full p {
	margin-left: 1px !important;
	margin-top: 0 !important;
}

#wrapper #rightcol.article .full.project h4,
#wrapper #rightcol.article .full.project p {
	background: none;
	color: #fff;
}

/* -- article preview -- */

.articlepreview {
	position: relative;
	margin: 2em;
	padding: 0 0 2em 0;
	border-bottom: #ddd 1px solid;
	min-height: 120px;
}

#rightcol .articlepreview a.thumbnail {
	background: #333;
	border: 0;
	height: 120px;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	width: 120px;
}

#rightcol .articlepreview a.thumbnail:hover {
	background-color: #666;
}

.articlepreview .date {
	color: #787474;
	font-size: 1.2em;
	margin: 0 0 0 130px;
	margin-bottom: 1em;
}

.articlepreview h2 {
	font: bold 1.2em/1em helvetica,arial,sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin: 0 0 0 130px;
}

.articlepreview .content {
	font: normal 1.4em/1.8em helvetica,arial,sans-serif;
	margin: 1em 0 1em 130px;
}

.articlepreview a {
	font-size: 120%;
	margin: 0 0 0 130px;
}

/* -- article layout -- */

.article p.date {
	color: #787474;
	font-size: 1.2em;
	margin-bottom: 1em;
}

.article h1 {
	font: normal 3em/1em helvetica,arial,sans-serif;
	margin: 0 .5em 1em;
}

.article h2 {
	font: bold 1.2em/1em helvetica,arial,sans-serif;
	letter-spacing: .1em;
	margin: 0 1em 1em 1.2em;
	text-transform: uppercase;
}

.article p, .article address {
	font: normal 1.4em/1.8em helvetica,arial,sans-serif;
	margin: 0 0 2em 1.2em;
}

/*.article p.images {
	float: left;
	font-size: 1em;
	margin: 0 0 2em 0;
	padding: 0;
	width: 100%;
}*/

p.caption {
	font-size: 100%;
	margin: -1em 2em 2em 2em;
	letter-spacing: .1em;
	color: #666;
	float: left;
	width: 100%;
	overflow: hidden;
}

.article strong {
	font-weight: bold;
}

.article em {
	font-style: italic;
}

.article a,
.articlepreview a {
	color: #333;
	text-decoration: none;
}

.article a:link, .article a:visited,
.articlepreview a:link, .articlepreview a:visited {
	padding-bottom: 1px;
	border-bottom: #666 1px solid;
}

.article a:hover, .article a:active,
.articlepreview a:hover, .articlepreview a:active {
	padding-bottom: 1px;
	border-bottom: #ccc 1px solid;
	background: #eee;
}

.marked {
	padding: 1em;
	background: #eee;
	border: #e0dbda 1px solid;
}

div.marked {
	margin: 1.5em;
	padding: 2em 1em;
}

p.cite {
	padding-left: 65px;
	background: url(../img/bg-cite.gif) no-repeat 0 0;
	margin-bottom: 1em;
}

.citeLink { margin-left: 65px; }

#sitemap {
	font: normal 1.4em/1.8em helvetica,arial,sans-serif;
	margin: 0 0 2em 1.3em;
}

#sitemap li { margin-bottom: .5em; }

#sitemap ul {
	margin-left: 2em;
	padding-left: 1em;
	margin-bottom: .5em;
	border-left: #ccc 1px solid;
}

#sitemap ul li { margin-bottom: 0; }

.slideBox {
	margin: 0 0 1.5em 1.7em;
	padding: 1.5em 1em 0 1em;
	background: #eee;
	border: #e0dbda 1px solid;
}

.slideBox h2 { line-height: 18px; }

.slideBox h2 a {
	cursor: pointer;
	border: 0;
	display: block;
	height: 18px;
	background: url(../img/icon-slideOut.gif) no-repeat center right;
}

.slideBox h2 a:hover, .slideBox h2 a:active {
	border: 0;
	margin: 0;
	padding: 0;
	background: url(../img/icon-slideOut.gif) no-repeat center right;
}

.slideBox h2 a.out {
	background: url(../img/icon-slideIn.gif) no-repeat center right;
}

#scholarshipHolders div.person,
#artists div.person {
	min-height: 12em;
	padding-top: 2em;
}

#scholarshipHolders p,
#artists p,
#scholarshipHolders h2,
#artists h2 {
	padding-left: 140px;
}

#scholarshipHolders img,
#artists img {
	position: absolute;
	margin-left: 1.5em;
	margin-top: -2.5em;
	width: 120px;
	height: 120px;
}

.pressreleaseLnk {
	background: url(../img/icon-dlLnk.gif) no-repeat left center;
	padding-left: 1em;
	position: relative;
	top: -1em;
}

#backToListView {
	background-image: url(../img/icon-arrowBack.gif);
	background-position: left center;
	background-repeat: no-repeat;
	border-bottom: #ddd 1px solid;
	cursor: pointer;
	display: block;
	font-size: 140%;
	margin: 0 1em 1em 1em;
	padding: 1em 0 1em 2em;
}

/* file list in press downloads */

#fileList {
	border-top: #ccc 2px solid;
	margin: 2em 1.5em 1em 1.5em;
	position: relative;
}

#fileList h2 {
	margin: 0;
	padding: 1em;
	border-bottom: #ccc 1px solid;
}

#fileList a {
	display: block;
	border: 0;
	border-bottom: #ccc 1px solid;
	padding: 1em;
	font-size: 120%;
	overflow: hidden;
	width: 545px;
}

#fileList a:hover {
	background-image: url(../img/icon-dlLnkBig.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#fileList img {
	float: left;
	border: #eee 1px solid;
}

#fileList span {
	margin-left: 10px;
}

/* -- modules (leftcol) -- */

/* news */

#news {
	border-right: #e0dbda 1px solid;
	border-bottom: #e0dbda 1px solid;
	padding-bottom: 1em;
}

#news .news {
	padding-bottom: .5em;
}

#news .news h4, #dates h4 {
	font: normal 1.8em/1em helvetica,arial,sans-serif;
	margin: 0 3em 0 .6em;
	text-transform: uppercase;
}

#news .news p {
	font: normal 1.3em/1.4em helvetica,arial,sans-serif;
	margin: 1em 4em 0 1em;
}

#dates, #newsletter {
	border-bottom: #e0dbda 1px solid;
	padding: 1em 0;
}

/* dates */

#dates {
	border-bottom: 0;
}

#dates p {
	font: normal 1.3em/1.4em helvetica,arial,sans-serif;
	margin: 0 4em 1em 1em;
}

/* newsletter & search */

#newsletter {
	margin: 0;
	padding: 1em 0 0 0;
}

#searchForm {
	padding: 0 20px 20px 20px;
	border-bottom: #ccc 1px solid;
	margin: 0 0 2em 0;
}

#newsletter p {
	font: normal 1.3em/1.4em helvetica,arial,sans-serif;
	margin: 0 1em 2em 1em;
}

.textField {
	background: transparent;
	border: 0;
	font-size: 20px;
	padding: 5px;
}

#newsletter .textField {
	width: 225px;
}

#searchForm .textField {
	width: 510px;
}

.btn {
	background: transparent;
	border: 0;
	cursor: pointer;
	height: 35px;
	position: absolute;
	text-indent: -99999px;
	width: 35px;
}

#wrapper p.labelwrapper {
	margin: 0 1em .5em 1em;
}

#newsletter p.formwrapper {
	margin: 0 1em 1em 1em;
}

#searchForm p.formwrapper {
	margin: 0;
}

#newsletter p.formwrapper {
	background: #cfcfcf url(../img/bg-input-off.gif) no-repeat right center;
}

#newsletter p.formwrapper:hover {
	background: #cfcfcf url(../img/bg-input-hover.gif) no-repeat right center;
}

#searchForm p.formwrapper {
	background: #cfcfcf url(../img/bg-search-off.gif) no-repeat right center;
}

#searchForm p.formwrapper:hover {
	background: #cfcfcf url(../img/bg-search-hover.gif) no-repeat right center;
}

/* calendar */

#calendar {
	width: 300px;
	border-bottom: #e0dbda 1px solid;
	height: 35.5em;
}

#calendarhead {
	background: #e2e2e2;
	width: 280px;
	margin: 0 1em;
	color: #333;
	text-align: center;
	height: 3em;
}

#calendarhead h4 {
	float: left;
	line-height: 1.9em;
	margin-left: 1em;
	font-weight: normal;
	font-size: 1.6em;
}

#calendarhead a {
	line-height: 3em;
	width: 30px;
	display: block;
	background: #f2f2f2;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
}

#calendarhead a.prev {
	float: left;
	background: url(../img/btn-prev.gif) 0 center no-repeat;
}

#calendarhead a.prev:hover { background-position: -30px center; }

#calendarhead a.next {
	float: right;
	background: url(../img/btn-next.gif) -30px center no-repeat;
}

#calendarhead a.next:hover { background-position: 0 center; }

#calendarcontainer {
	width: 280px;
	height: 28em;
	overflow: hidden;
	position: absolute;
	margin: 0 1em;
	background: #f2f2f2
}

#calendar table {
	position: absolute;
	width: 280px;
	margin: 0;
	border-collapse: collapse;
	border: 0;
	background: #f2f2f2
}

#calendar table.january { margin-left: 0; }
#calendar table.february { margin-left: 280px; }
#calendar table.march { margin-left: 560px; }
#calendar table.april { margin-left: 840px; }
#calendar table.may { margin-left: 1120px; }
#calendar table.june { margin-left: 1400px; }
#calendar table.july { margin-left: 1680px; }
#calendar table.august { margin-left: 1960px; }
#calendar table.october { margin-left: 2240px; }
#calendar table.september { margin-left: 2520px; }
#calendar table.november { margin-left: 2800px; }
#calendar table.december { margin-left: 3080px; }

#calendar th {
	padding: 1.5em .5em;
	text-align: center;
	background: #e2e2e2;
	border-bottom: #ccc 1px solid;
	font-weight: bold;
	font-size: 1.1em;
}

#calendar td {
	font-size: 1.3em;
	padding: 1.2em 1em;
	text-align: center;
	background: #f2f2f2;
}

#calendar td:hover {
	background: #f2f2f2;
}

#calendar .event, #calendar .event:hover {
	background-color: #e2e2e2;
}

#calendar .event a {
	text-decoration: none;
	color: #333;
	font-weight: bold;
	cursor: default;
}

#calendar .today, #calendar .today:hover {
	background-image: url(../img/icon-today.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
}

#calendar .blank { background: #f2f2f2; }

#calendar .blank:hover {
	background: #f2f2f2;
	cursor: default;
}

.eventbubble {
	background: #787474;
	color: #fff;
	border-left: 0;
	font: normal 1.2em/1.5em arial,sans-serif;
	position: absolute;
	width: 200px;
	padding: 10px;
	text-align: left;
	margin-top: 43px;
	margin-left: 290px;
	z-index: 99;
	height: 217px;
}

.eventbubble h4 {
	font-weight: bold;
}

.timespan {
	margin-top: 1em;
	padding-left: .8em;
	display: block;
	color: #efefef;
	background: url(../img/icon-timespan.gif) no-repeat left center;
}

/* team */

#team, #partner-info {
	padding: 1em 0 2em 0;
	border-bottom: #e0dbda 1px solid;
}

#team p, #partner-info p {
	font: normal 1.3em/1.3em helvetica,arial,sans-serif;
	margin: 0 .9em 1em .9em;
}

#team p {
	padding-left: 140px;
}

#team strong, #partner-info strong {
	font-size: .9em;
	font-weight: bold;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.member {
	clear: both;
	padding: 1em;
	border: #ddd 1px solid;
	height: 140px;
	background: #fcfcfc;
	position: relative;
}

#team .member img {
	position: absolute;
	margin: 0;
	left: 10px;
	top: 10px;
}

/* -- misc -- */

.highlight {
	background: #fffbdb;
}

.imgreplace {
	display: block;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
}

html body #wrapper .nobtmln {
	border-bottom-color: #fff;
}

/* -- dynamic (used with javascript) -- */

.prettyrowlink {
	margin: 0 0 0 256px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-decoration: none;
	text-indent: -9999px;
	width: 30px;
}

a.prettyrowlink:link, a.prettyrowlink:visited {
	background: url(../img/bg-rowlink-off.gif) no-repeat center left;
}

a.prettyrowlink:hover, a.prettyrowlink:active {
	background: url(../img/bg-rowlink-hover.gif) no-repeat center left;
}

#wrapper form .save-idle {
	background: #cfcfcf url(../img/ani-idle.gif) no-repeat right center;
}

#wrapper form .save-success {
	background: #cfcfcf url(../img/bg-input-success.gif) no-repeat right center;
}

#msg {
	border: #e8e5c9 1px solid;
	margin: -27px 0 0 13px;
	position: absolute;
	width: 242px;
	z-index: 999;
}

#msg p {
	font-size: 1.3em;
	line-height: 1.5em;
	margin: 0;
	padding: 1em 1em 1em 2.5em;
}

.error {
	background: #fffbdb url(/img/icon_error.gif) no-repeat 5px center;
	color: #ce641d;
}

.success {
	background: #fffbdb url(/img/icon_success.gif) no-repeat 5px center;
	color: #52862b;
}