body
{
	margin: 0px;
	padding-bottom: 2em;

	font-family: verdana,sans-serif;
	font-size: 12pt;
}



/*
 * global definitions
 */

.menu a
{
	text-decoration: none;
}




/*
 * basic page layout
 */

#banner-box
{
	border-bottom: 1px solid #003da5;
}




/*
 * more specific style definitions
 */

#banner-box #logo-box
{
	padding: 0.5em 1em;
}

#banner-box #banner-top-nav-box
{
	background-color: #ebf2fa;
}

#banner-box #banner-top-nav-box .menu
{
	margin-left: 13.3em;

	font-size: 9pt;

	text-align: left;

	max-width: 915px;
}

#banner-box .menu a
{
	padding: 0px 1em;

	color: #0e85c0;

	white-space: nowrap;
}

#banner-box .menu a:hover
{
	background-color: #22b9ec;
}



#title-box #nbhood-mark
{
	float: left;
	width: 9em;

	padding: 0.5em 0em 0.5em 1em;

	text-align: center;
}

#title-box .menu
{
	margin: 2px 0.5em;

	font-size: 9pt;

	text-align: left;

	max-width: 635px;
}

#title-box .menu a
{
	padding: 0px 1em;

	color: #083da5;

	white-space: nowrap;
}

#title-box .menu a:hover
{
	background-color: #22b9ec;
}



#headnav-box
{
	clear: both;

	margin-top: 1px;

	font-size: 8.2pt;
}

#headnav-box #headnav-menu.menu
{
	float: left;
	width: 15em;
}

#headnav-box #headnav-menu.menu a
{
	display: block;

	margin-top: 0.1em;
	padding-left: 36px;

	line-height: 2em;

	font-weight: bold;

	background-color: #000099;
	color: white;

	background-repeat: repeat-y;
	background-position: 20px 0px;

	white-space: nowrap;
}

#headnav-box #headnav-menu.menu a.ref-b-yellow
{
	background-image: url(http://www.kunstportal-030.de/src/plugin.php?m=colgif.ffcc00-5-1&ism=off);
}

#headnav-box #headnav-menu.menu a.ref-b-orange
{
	background-image: url(http://www.kunstportal-030.de/src/plugin.php?m=colgif.fe860c-5-1&ism=off);
}

#headnav-box #headnav-menu.menu a.ref-b-cyan
{
	background-image: url(http://www.kunstportal-030.de/src/plugin.php?m=colgif.63bba0-5-1&ism=off);
}

#headnav-box #headnav-menu.menu a.ref-b-gray
{
	background-image: url(http://www.kunstportal-030.de/src/plugin.php?m=colgif.98b5bd-5-1&ism=off);
}


#headnav-box #nbhoodnav-box
{
	position: relative;
	top: 0.1em;

	margin: 1px 0px 0px 15em;

	height: 8.3em;

	background-color: #ffcc00;

	text-align: center;
}

#headnav-box #nbhoodnav-box .menu
{
	position: absolute;

	top: 38%;
	left: 0px;

	width: 100%;
	max-width: 550px;
}

#headnav-box #nbhoodnav-box .menu a
{
	padding: 0.1em 1em;
	margin: 0em 0.5em;

	min-width: 15em;

	border: 1px solid white;
	background-color: #ffcc00;

	text-align: center;
	color: black;

	font-weight: bold;

	line-height: 2em;

	white-space: nowrap;
}




#content-box
{
	position: relative;

	clear: both;

	max-width: 914px;

	font-size: 8.2pt;
}

#content-box #left-panel
{
	float: left;
	width: 15em;
}

#content-box #left-panel .menu
{
	margin-bottom: -0.1em;
}

#content-box #left-panel .menu a
{
	display: block;

	border-bottom: 0.1em solid #000099;
	padding-left: 36px;

	line-height: 2em;

	background-color: #f4f4f4;
	color: #000099;

	background-repeat: repeat-y;
	background-position: 20px 0px;
	background-image: url(http://www.kunstportal-030.de/src/plugin.php?m=colgif.ffcc00-5-1&ism=off);

	white-space: nowrap;
}

#content-box #teasers-iframe
{
	display: block;
	position: relative;

	width: 164px;
	height: 600px;

	overflow: hidden;
}

#content-box #left-panel .box .title
{
	padding: 1.5em 0.5em 0.5em 2px;

	background-color: #e8e8e8;
	color: #343db1;

	font-size: 11pt;
}

#content-box #left-panel .box .title a
{
	text-decoration: none;

	color: #343db1;
}

#content-box #left-panel .box .text
{
	background-color: #f4f4f4;
	color: #343db1;

	font-size: 7pt;
}

#content-box #left-panel .box .text a
{
	display: block;

	padding: 0.8em 0.5em 0.8em 2em;

	background-position: 0.3em 0.85em;
	background-repeat: no-repeat;

	text-decoration: none;

	color: #343db1;
}

#content-box #left-panel .box .text a.arrow-y
{
	background-image: url(http://www.kunstportal-030.de/src/image.php?bullet-pfeil-gelb.gif);
}

#content-box #left-panel .box .text a.circle-y
{
	background-image: url(http://www.kunstportal-030.de/src/image.php?bullet-kreis-gelb.gif);
}

#content-box #left-panel .box .text a.circle-g
{
	background-image: url(http://www.kunstportal-030.de/src/image.php?bullet-kreis-blaugrau.gif);
}

#content-box #left-panel .box .text a:hover
{
	text-decoration: underline;

	color: #343db1;
}

#content-box #left-panel #user-menu.menu
{
	margin: 2em 0em 1em 0em;
	padding: 0.2em 1em 2em 1em;
}

#content-box #left-panel #user-menu.menu .title
{
	padding-bottom: 0.2em;

	font-size: 11pt;
	font-weight: bold;
}

#content-box #left-panel #user-menu.menu a
{
	display: block;

	margin: 0px;
	padding: 0em 0.5em;

	border: none;

	background: transparent;

	color: black;

	font-size: 7.5pt;
	font-weight: bold;

	text-decoration: none;

	line-height: 1.2em;
}

#content-box #left-panel #user-menu.menu a:hover
{
	text-decoration: underline;
}





#content-box #right-panel
{
	float: right;
	width: 17em;

	margin: 2em 1em;

	border-left: 1px solid black;
	border-right: 1px solid black;
}

#content-box #right-panel .menu
{
	padding: 0.2em 1em 2em 1em;
}

#content-box #right-panel .menu .title
{
	padding-bottom: 0.2em;

	font-size: 11pt;
	font-weight: bold;
}

#content-box #right-panel .menu a
{
	display: block;

	color: black;

	font-size: 7.5pt;
	font-weight: bold;
	line-height: 1.3em;

	text-decoration: none;
}

#content-box #right-panel .menu a.email
{
	display: inline;
}

#content-box #right-panel .menu a:hover
{
	text-decoration: underline;
}

#content-box #right-panel .box
{
	padding: 0.2em 1em 4em 1em;
}

#content-box #right-panel .box .title
{
	padding-bottom: 0.2em;

	font-size: 10pt;
	font-weight: bold;

	text-transform: uppercase;
}

#content-box #right-panel .box .text
{
}

#content-box #right-panel .box .text form
{
	margin: 1em 0em;
}

#content-box #right-panel .box .text a
{
	display: block;

	margin: 1em 0em;

	color: black;

	font-size: 7.5pt;
	font-weight: bold;

	text-decoration: none;
}

#content-box #right-panel .box .text div a
{
	margin: 0em;

	line-height: 1.3em;

	font-weight: normal;
}

#content-box #right-panel .box .text a:hover
{
	text-decoration: underline;
}

#content-box #right-panel .box .text form .label
{
	margin-top: 1em;
}

#content-box #right-panel .box .text form input
{
	margin: 0.3em 0em 0em 0em;
	padding: 0.2em;

	border: 1px solid black;

	font-size: 8.2pt;

	width: 14.4em;
}

#content-box #right-panel .box .text form a
{
	margin: 0em;
	text-align: right;
}

#content-box #right-panel .box .text form input.button
{
	display: block;

	margin: -1px 0em 0em 0em;
	padding: 0em;

	width: 16.8em;

	border: none;
	background-color: transparent;

	font-family: verdana, sans-serif;
	font-size: 7.5pt;
	font-weight: bold;

	text-align: right;
}

#content-box #right-panel .box .text form input.button:hover
{
	text-decoration: underline;
	cursor: pointer;
}

#content-box #right-panel .box .text div.list-header
{
	margin: 1em 0em;
}




#content-box #center-panel
{
	padding-top: 0.5em;

	font-size: 8.2pt;
}

#content-box #center-panel.none
{
	margin: 0em;
}

#content-box #center-panel.both
{
	margin: 0em 18.18em 0em 15em;
}

#content-box #center-panel.left-only
{
	margin: 0em 0em 0em 15em;
}

#content-box #center-panel.right-only
{
	margin: 0em 18.18em 0em 0em;
}


#content-box #center-panel .intro
{
	padding: 0.5em 2.5em;

	line-height: 1.5em;
}

#content-box #center-panel .companies-section
{
	padding: 0px 0px 0px 27px;
    height: 20px;
	border-bottom: 1px solid black;
}


#content-box #center-panel h1
{
	font-weight: normal;

	margin-top: 0.3em;

	line-height: 1.2em;
}

#content-box #center-panel h2
{
	margin: 2em 0em;

	font-size: 9pt;
	font-weight: bold;

	color: red;
}

#content-box #center-panel h3
{
	font-weight: normal;
}















#content-box #center-panel .company
{
	position: relative;

	border-bottom: 1px solid black;
}

#content-box #center-panel .company .news-prompt
{
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;

	padding-left: 2.5em;

	color: #7e8fab;
}

#content-box #center-panel .company .header
{
	padding: 0.5em 2.5em;
}

#content-box #center-panel .company .header h3
{
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 11pt;
	font-weight: bold;
}

#content-box #center-panel .company .header h4
{
	margin-top: 0px;

	font-size: 9pt;
	font-weight: normal;
}

#content-box #center-panel .company .header a.to-profile
{
	display: block;

	margin: 1em 0em;

	font-weight: bold;

	color: black;

	text-decoration: none;
}

#content-box #center-panel .company .header a.to-profile:hover
{
	text-decoration: underline;
}

#content-box #center-panel .body
{
	padding: 1em 2.5em;

	border-top: 1px dashed black;
}

#content-box #center-panel .body h5
{
	margin: 1em 0em;

	font-weight: bold;
	font-size: 9pt;
}

#content-box #center-panel .body h6
{
	margin: 0em;
	padding: 0em;

	font-weight: bold;
	font-size: 8.2pt;
}

#content-box #center-panel .body .entry
{
	margin: 1em 0em;
}

#content-box #center-panel .body .entry p
{
	margin: 0em;

	line-height: 1.5em;
}

#content-box #center-panel .body .entry a
{
	display: block;

	margin: 0.7em 0em 1.5em 0em;

	color: black;

	font-weight: bold;

	text-decoration: none;
}

#content-box #center-panel .body .entry a:hover
{
	text-decoration: underline;
}

#content-box #center-panel .no-entry-message
{
	padding: 2em 2.5em;
}

#content-box #center-panel table.window-matrix
{
	width: 100%;

	border-collapse: collapse;
	border-spacing: 0px;
}

#content-box #center-panel table.window-matrix td.hspace
{
	width: 1em;
}

#content-box #center-panel table.window-matrix tr.view td.data
{
	position: relative;

	padding: 0.7em;

	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;

	vertical-align: top;
}

#content-box #center-panel table.window-matrix tr.panel td.data
{
	position: relative;

	padding: 0px;

	border: 1px solid black;

	font-size: 9pt;
}

#content-box #center-panel table.window-matrix tr.ref td.data
{
	padding: 1.5em 0.7em 0.7em 0.7em;

	font-size: 8.2pt;
}

#content-box #center-panel table.window-matrix td.data
{
}

#content-box #center-panel table.window-matrix tr.vspace td
{
	height: 1.6em;
}

#content-box #center-panel table.window-matrix td.data a
{
	display: block;

	position: relative;

	color: black;

	font-weight: bold;

	text-decoration: none;
}

#content-box #center-panel table.window-matrix td.data a:hover
{
	text-decoration: underline;
}

#content-box #center-panel table.window-matrix td.data a img.icon
{
	position: absolute;
	top: 0em;
	right: 0em;

	border: none;
}

#content-box #center-panel table.window-matrix tr.view td.data
{
	width: 46%;
}

#content-box #center-panel table.window-matrix tr.view td.data img
{
	float: left;

	width: 9em;

	margin-right: 0.7em;

	border: none;
}

#content-box #center-panel table.window-matrix tr.view td.data .info
{
	margin-top: 2.5em;
	margin-left: 9.7em;

	line-height: 1.2;

}

#content-box #center-panel table.window-matrix tr.view td.data .info div.h7
{
	font-weight: bold;

	margin-bottom: 0.3em;
}

#content-box #center-panel table.window-matrix tr.view td.data .info div.short
{
	font-size: 7.5pt;
	line-height: 1.5;
}

#content-box #center-panel table.window-matrix tr.view td.data .info div.extra
{
	font-size: 7.5pt;
	line-height: 1.5;
}

#content-box #center-panel table.window-matrix tr.view td.data div.company-ref
{
	font-weight: bold;
}

#content-box #center-panel table.window-matrix tr.view td.data div.company-ref a
{
	margin: 1em 0.5em;

	font-weight: normal;
	font-size: 10pt;
}

#content-box #center-panel table.window-matrix tr.view td.data div.price
{
	font-weight: bold;
	font-size: 8.2pt;

	margin: 0.7em 0em;
	padding-left: 0.5em;

	border-left: 2px solid black;
}

#content-box #center-panel table.window-matrix tr.view td.data div.extra
{
	margin: 0.7em 0em;
}

#content-box #center-panel table.window-matrix tr.panel td.data div
{
	padding: 0.7em;
	margin: 0px;
}

#content-box #center-panel table.window-matrix tr.panel td.data .product
{
	background-color: #ffcc00;
}

#content-box #center-panel table.window-matrix tr.panel td.data .offer
{
	background-color: #cbdce2;
}






#content-box #center-panel #company-profile-box
{
	padding: 0em 2em;

	position: relative;
}

#content-box #center-panel #company-profile-box #head-info-box
{
	padding: 0em 1em;

	min-height: 150px;
}

#content-box #center-panel #company-profile-box div#company-logo
{
	float: right;
	width: 200px;

	padding-right: 1em;

	text-align: right;
}

#content-box #center-panel #company-profile-box div#company-logo img
{
}

#content-box #center-panel #company-profile-box div#logo-floater-clearer
{
	clear: left;
}

#content-box #center-panel #company-profile-box h1
{
	color: black;

	font-size: 14pt;
	font-weight: normal;

	margin: 0em 0em 0.5em 0em;
}

#content-box #center-panel #company-profile-box h2
{
	color: black;

	font-size: 10.5pt;
	font-weight: normal;

	margin: 0em 0em 0.2em 0em;
}

#content-box #center-panel #company-profile-box h3
{
	color: black;

	font-weight: bold;

	padding: 0.5em 0em;
}

#content-box #center-panel #company-profile-box .resort
{
	padding: 0.5em 1em 1.5em 1em;
}

#content-box #center-panel #company-profile-box .resort
{
	border-top: none;
}

#content-box #center-panel #company-profile-box .resort h4
{
	margin: 0em;

	font-size: 120%;
	font-weight: bold;
}

#content-box #center-panel #company-profile-box #contact-box
{
	margin-bottom: 2em;
	padding: 1em 0em 2em 0em;

	line-height: 1.5em;
}

#content-box #center-panel #company-profile-box #contact-box a
{
	text-decoration: none;
}

#content-box #center-panel #company-profile-box #contact-box a:hover
{
	text-decoration: underline;
}

#content-box #center-panel #company-profile-box #description-box
{
	padding: 1em 1em;

	border-top: 1px solid black;
	border-bottom: 1px solid black;

	line-height: 1.5em;
}

#content-box #center-panel #company-profile-box #description-box .card-title
{
	font-weight: bold;

	margin: 0em 0em 1em 0em;
}

#content-box #center-panel #company-profile-box #description-box img
{
	display: block;

	padding: 1em 0em;
}

#content-box #center-panel #company-profile-box .resort .entry p
{
	line-height: 1.5em;
}

#content-box #center-panel #company-profile-box .resort .entry img
{
	display: block;

	margin: 0.5em 0em;
}



#content-box #center-panel #resort-mall-box
{
	padding: 0.5em 2em;
}

#content-box #center-panel #resort-mall-box .intro
{
	padding-left: 0.8em;
	padding-right: 0.8em;
}

#content-box #center-panel #resort-mall-box .section
{
	padding: 0em;

	border: none;
}

#content-box #center-panel #resort-mall-box .section h2
{
	margin: 1em 0.8em 0em 0.8em;
}

#content-box #center-panel #resort-mall-box .company
{
	border-top: 1px solid black;
	border-bottom: none;
}

#content-box #center-panel #resort-mall-box .company table
{
	width: 100%;
}

#content-box #center-panel #resort-mall-box .companies-box
{
	padding: 1em 0em;

	border-top: 1px solid black;
}

#content-box #center-panel #resort-mall-box .companies-box table
{
}

#content-box #center-panel #resort-mall-box .entry
{
	margin: 0.5em 0em 1em 0em;
	padding: 0.5em 0.8em;

	border-collapse: collapsed;
	border-spacing: 0px;
}

#content-box #center-panel #resort-mall-box .entry td
{
	padding: 0em;
}

#content-box #center-panel #resort-mall-box .entry a
{
	text-decoration: none;
	color: black;
}

#content-box #center-panel #resort-mall-box .entry a.ref-more
{
	font-weight: bold;
}

#content-box #center-panel #resort-mall-box .entry h6
{
	margin: 0em;

	font-size: 10pt;
	font-weight: normal;
}

#content-box #center-panel #resort-mall-box .entry .contact
{
	margin: 1.5em 0.8em 1em 0.8em;

	vertical-align: top;

	text-align: right;
}

#content-box #center-panel #resort-mall-box .entry .content p
{
	line-height: 1.5em;
}

#content-box #center-panel #resort-mall-box .entry .contact
{
	line-height: 1.5em;
}

#content-box #center-panel #resort-mall-box .entry .contact a
{
	text-decoration: none;
	font-weight: bold;

	color: black;
}

#content-box #center-panel #resort-mall-box .entry .contact .name a
{
	font-weight: normal;
}

#content-box #center-panel #resort-mall-box .entry .icon img
{
	border: none;
}

#content-box #center-panel #resort-mall-box .no-entry-message
{
	padding: 2em 1em;
}



#content-box #center-panel #item-detail-box
{
	margin: 2.5em;
}

#content-box #center-panel #item-detail-box a
{
	color: black;

	font-weight: bold;

	text-decoration: none;
}

#content-box #center-panel #item-detail-box a:hover
{
	text-decoration: underline;
}

#content-box #center-panel #item-detail-box div#top-price
{
	float: right;
	width: 12em;

	padding: 0em 0.5em;

	line-height: 14pt;

	font-weight: bold;

	text-align: right;
}

#content-box #center-panel #item-detail-box h1
{
	padding: 0em 0.5em;

	border-bottom: 1px solid black;

	font-size: 10.5pt;
	font-weight: bold;
}

#content-box #center-panel #item-detail-box #description-box
{
	padding: 1.5em 0em;

	border-bottom: 1px solid black;
}

#content-box #center-panel #item-detail-box #item-image
{
	float: left;
	width: 220px;
}

#content-box #center-panel #item-detail-box #item-image img
{
	border: none;
}

#content-box #center-panel #item-detail-box #company-link
{
	margin: 2.5em 0em 1em 0em;
}

#content-box #center-panel #item-detail-box #item-text
{
	margin-left: 220px;
}

#content-box #center-panel #item-detail-box #description
{
	margin-bottom: 1em;
}

#content-box #center-panel #item-detail-box #extra
{
	margin-bottom: 1.5em;
}

#content-box #center-panel #item-detail-box #available
{
	margin: 1em 0em;
}

#content-box #center-panel #item-detail-box #print-datasheet
{
	margin: 1.5em 0em 1em 0em;
}

#content-box #center-panel #item-detail-box #image-float-clearer
{
	clear: left;
}

#content-box #center-panel #item-detail-box #next-link
{
	float: right;
	width: 12em;

	padding: 0em 0.5em;

	text-align: right;
}

#content-box #center-panel #item-detail-box #prev-link
{
	padding: 0em 0.5em;
}

#content-box #center-panel #item-detail-box div.looking-glass
{
	margin-bottom: 1em;
}

#content-box #center-panel #item-detail-box div.looking-glass a
{
	position: relative;
	top: 1px;
	left: 186px;
}





#item-macro-box
{
	margin: auto;
}

#item-macro-box a
{
	color: black;

	text-decoration: none;
}

#item-macro-box a:hover
{
	text-decoration: underline;
}

#item-macro-box h1
{
	margin: 0.48em;

	font-size: 15pt;
	font-weight: normal;

	text-align: center;
}

#item-macro-box #item-image
{
	text-align: center;
}

#item-macro-box #item-image img
{
	border: none;
}

#item-macro-box #close-link
{
	margin: 0.9em;

	font-size: 8.2pt;

	text-align: center;
}







#bottom-panel
{
	font-size: 8pt;

	text-align: center;

	padding: 1em;
}

#bottom-panel a
{
	white-space: nowrap;
	text-decoration: none;

	color: darkblue;
	text-decoration: none;
}










/*
 * styles related to CMS-based pages
 */

#content-box #center-panel .page-element
{
	padding: 0.5em 2.5em 1em 2.5em;
}


#content-box #center-panel .page-element h2
{
	margin: 0.3em 0em;

	font-size: 11pt;
	font-weight: bold;

	letter-spacing: 1px;

	color: black;
}

#content-box #center-panel .page-element .body
{
	padding: 0em;
	border-top: none;
}




#myspace-login-prompt
{
	margin: 0em 2.5em;
}

#myspace-login-prompt p
{
	margin-bottom: 2em;
}

#myspace-login-prompt form
{
	margin-bottom: 1.5em;
}

#myspace-login-prompt form .form-row
{
	position: relative;
	height: 2.5em;
}

#myspace-login-prompt form .form-row .label
{
	width: 28%;

	padding-top: 0.2em;

	text-align: right;
}

#myspace-login-prompt form .form-row .field
{
	position: absolute;
	top: 0px;
	left: 30%;
}

#myspace-login-prompt form .form-row .field input
{
	font-size: inherit;
}

#myspace-login-prompt form .form-row .field .comment
{
	position: relative;
	top: -0.3em;
}





#admin-panel
{
	font-size: 8pt;
}

#admin-panel.public-user-menu
{
	position: absolute;
	top: 0px;
	right: 0px;
}

#admin-panel.private-user-menu
{
	position: absolute;
	top: 0px;
	right: 0px;

	margin-right: 1em;
	height: 1.7em;
	line-height: 1.7em;

	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;

	background-color: #f5f5f5;
}

#admin-panel.private-user-menu-onpage
{
	position: relative;
	top: -0.35em;

	margin-right: -1px;
	padding: 0.1em 0em 0.2em 0em;

	height: 1.7em;
	line-height: 1.7em;

	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;

	background-color: darkred;

	font-size: 9pt;

	color: darkred;
}

#private-user-on-empty-page #admin-panel.private-user-menu-onpage
{
	top: 0em;

	margin: 1em 2.5em;
	border: 1px solid black;
}

#admin-panel.private-user-menu-onpage a
{
	color: white;

	font-size: 9pt;
	font-weight: normal;
}

#admin-panel.private-user-menu-onpage a.selected
{
	font-weight: bold;
	color: white;
}

#admin-panel.private-user-menu-onpage a:hover
{
	color: white;
}


#admin-panel span
{
	margin: 0em;
	padding: 0em 0.5em;

	color: #888;

	font-weight: bold;
}

#admin-panel a
{
	margin: 0em;
	padding: 0em 0.5em;

	color: black;

	text-decoration: none;

	font-weight: bold;
}

#admin-panel.public-user-menu a
{
	visibility: hidden;
}

#admin-panel.public-user-menu:hover a
{
	visibility: visible;
}

#admin-panel a:hover
{
	color: black;
}

#admin-panel.public-user-menu a:hover
{
	visibility: visible;

	background-color: #bbf;
}

#admin-panel.private-user-menu a:hover
{
	text-decoration: underline;
}





#teasers-iframe
{
	border: none;
}

#teasers-box .box .title
{
	padding: 1.5em 0.5em 0.5em 20px;

	background-color: #e8e8e8;
	color: #343db1;

	font-size: 11pt;
}

#teasers-box .box .title a
{
	text-decoration: none;

	color: #343db1;
}

#teasers-box .box .text
{
	background-color: #f4f4f4;
	color: #343db1;

	font-size: 7pt;
}

#teasers-box .box .text .entry
{
	padding: 0.8em 0.5em 0.8em 2em;

	background-position: 0.3em 0.85em;
	background-repeat: no-repeat;
}

#teasers-box .box .text .arrow-y
{
	background-image: url(http://www.kunstportal-030.de/src/image.php?bullet-pfeil-gelb.gif);
}

#teasers-box .box .text .circle-y
{
	background-image: url(http://www.kunstportal-030.de/src/image.php?bullet-kreis-gelb.gif);
}

#teasers-box .box .text .circle-g
{
	background-image: url(http://www.kunstportal-030.de/src/image.php?bullet-kreis-blaugrau.gif);
}

#teasers-box .box .text .entry .company
{
	font-weight: bold;

	font-size: 8.2pt;

	color: #343db1;
}

#teasers-box .box .text .entry a
{
	text-decoration: none;

	color: #343db1;
}

#teasers-box .box .text .entry a:hover
{
	text-decoration: underline;

	color: #343db1;
}



.artists-section
{
	padding: 2em 2.5em 1em 2.5em;
	border-bottom: none;
}

.styles-selector
{
	line-height: 2em;
}

.artist-list-styles
{
	margin: 0em 2.5em;
}

.styles-selector h2
{
	display: inline;

	margin: 0em !important;
	padding-right: 2em;
}

.styles-selector .item
{
	border-left: 1px solid black;

	padding: 0em 2em 0em 1em;

	white-space: nowrap;
}

.styles-selector .item a
{
	color: black;
	text-decoration: none;
}

.styles-selector .item a:hover
{
	text-decoration: underline;
}

.styles-selector span.selected
{
	font-weight: bold;
}



.artist-previews
{
	margin: 0em 1.5em 0em 1.5em;
}

.artist-previews .release-street-filter
{
	padding: 0em 1em;
}

.artist-previews .release-street-filter a
{
	border-left: 1px solid black;
	padding: 0em 2em 0em 1em;

	color: black;
	text-decoration: none;
}

.artist-previews .release-street-filter a:hover
{
	text-decoration: underline;
}

.artist-previews table
{
	margin: 0em;
	table-layout: fixed;

	width: 100%;

	border-spacing: 1em;
}

.artist-previews td
{
	width: 25%;

	vertical-align: top;

	overflow: hidden;

	padding: 0em;
}

.artist-previews td.with-artist
{
	border: 1px solid black;
}

.artist-previews td.without-artist
{
	border: none;
}

.artist-previews td div.artist-box
{
}

.artist-previews td div.artist-box a
{
	color: black;
	text-decoration: none;
}

.artist-previews td div.artist-box div.thumb
{
	padding-top: 1em;

	text-align: center;
}

.artist-previews td div.artist-box img
{
	border: none;
}

.artist-previews td div.artist-box div.name
{
	padding: 0.3em 0.5em 0.1em 0.5em;

/*
	overflow: hidden;
	white-space: nowrap;
*/

	text-align: center;
}

.artist-previews td div.artist-box div.street
{
	padding: 0.1em 0.5em 0.3em 0.5em;

/*
	overflow: hidden;
	white-space: nowrap;
*/

	text-align: center;
}

.artist-previews td div.artist-box div.panel
{
	position: relative;

	border-top: 1px solid black;
	padding: 0.5em;

/*
	overflow: hidden;
	white-space: nowrap;
*/
}

.artist-previews td div.artist-box div.panel h4
{
	display: inline;
	font-size: 1em;
}

.artist-previews td div.artist-box div.panel a
{
	display: block;
	position: relative;

	font-weight: bold;
}

.artist-previews td div.artist-box div.name a:hover
{
	text-decoration: underline;
}

.artist-previews td div.artist-box div.street a:hover
{
	text-decoration: underline;
}

.artist-previews td div.artist-box div.panel a:hover
{
	text-decoration: underline;
}

.artist-previews td div.artist-box div.panel .icon
{
	position: absolute;

	top: 0.53em;
	right: 0.5em;
}



div#artist-profile-menu
{
}

div#artist-profile-menu div.name
{
	margin: 1em 0em;

	font-weight: bold;
}

div#artist-profile-menu div.address
{
	margin: 1em 0em;
}



#artist-profile-box
{
	position: relative;
}

#artist-profile-box #artist-portrait
{
	float: right;
	width: 200px;

	margin-right: 1.5em;

	text-align: right;
}

#artist-profile-box #head-info-box
{
	margin-right: 20em;
	padding: 0em 2.5em 2em 2.5em;

	min-height: 130px;
}

#artist-profile-box #head-info-box h1
{
	margin: 0em 0em 0.5em 0em;
}

#artist-profile-box #head-info-box h2
{
	margin: 1em 0em;

	color: black;
}

#artist-profile-box #head-info-box div#text
{
	line-height: 1.5em;
}

#artist-profile-box #head-info-box div#text a
{
	font-weight: bold;

	color: black;

	text-decoration: none;
}

#artist-profile-box #head-info-box div#text a:hover
{
	text-decoration: underline;
}

#artist-profile-box #head-info-box div#text div#webext
{
}

#artist-profile-box #head-info-box div#text div#artist-email
{
}

#artist-profile-box #head-info-box div#text div.submenu
{
	margin: 1em 0em;
}

#artist-profile-box #portrait-floater-clearer
{
	clear: left;
}

#artist-profile-box .styles-selector
{
	padding: 1.5em 0em 1em 0em;
	margin: 0em 2.5em;

	border-top: 1px solid black;
}

.work-previews
{
	margin: 0em 1.5em;
}

.work-previews table
{
	margin: 0em;
	padding: 0em 0em 2em 0em;

	table-layout: fixed;

	width: 100%;

	border-spacing: 1em;
}

.work-previews td
{
	width: 50%;

	vertical-align: top;

	overflow: hidden;

	padding: 0em;
}

.work-previews td.with-work
{
	border: 1px solid black;
}

.work-previews td.without-work
{
	border: none;
}

.work-previews td div.thumb
{
	padding: 1em;
	text-align: center;
}

.work-previews td div.thumb img
{
	border: none;
}

.work-previews td div.panel
{
	position: relative;

	border-top: 1px solid black;
	padding: 0.5em;
}

.work-previews td div.panel img
{
	border: none;
}

.work-previews td div.panel h4
{
	display: inline;
	font-size: 9pt;
}

.work-previews td div.panel a
{
	color: black;
	text-decoration: none;
}

.work-previews td div.panel a:hover
{
	text-decoration: underline;
}

.work-previews td div.panel .name
{
	font-weight: bold;
}

.work-previews td div.panel a.icon
{
	position: absolute;

	top: 0.6em;
	right: 0.5em;
}



#artist-popup-box
{
	position: relative;

	margin: 2.5em;

	font-size: 8.2pt;
}

#artist-popup-box #artist-portrait
{
	float: right;
	width: 200px;

	text-align: right;
}

#artist-popup-box #head-info-box
{
	margin-right: 20em;
	padding: 0em;

	min-height: 130px;
}

#artist-popup-box #head-info-box h1
{
	margin: 0em 0em 0.5em 0em;
}

#artist-popup-box #head-info-box h2
{
	margin: 1em 0em;

	color: black;
}

#artist-popup-box #head-info-box div#text
{
	line-height: 1.5em;
}

#artist-popup-box #portrait-floater-clearer
{
	clear: left;

	padding-bottom: 2.5em;
}

#artist-popup-box a
{
	font-weight: bold;

	color: black;

	text-decoration: none;
}

#artist-popup-box a:hover
{
	text-decoration: underline;
}

#artist-popup-box div#popup-commands a
{
	padding-right: 4em;

	white-space: nowrap;
}


.artist-work-detail-box
{
}

#content-box #center-panel #item-detail-box.artist-work h1
{
	font-size: 1.5em;
}

#content-box #center-panel #item-detail-box.artist-work #item-text #description
{
	margin-bottom: 1em;
}

#content-box #center-panel #item-detail-box.artist-work #item-text #format
{
	margin-bottom: 1em;
}

#content-box #center-panel #item-detail-box.artist-work #item-text #method
{
	margin-bottom: 1em;
}

#content-box #center-panel #item-detail-box.artist-work #item-text #price
{
	margin-top: 2em;
	margin-bottom: 1em;
}





div#register-mp-done
{
	margin: 1em 2.5em;
}

div#register-ask-retry
{
	margin: 1em 2.5em;
}

div#register-ask-retry a#retry-ref
{
	padding: 2em 0em;

	text-align: center;
}

div#register-success
{
	margin: 1em 2.5em;
}

div#register-success p.important
{
	margin-bottom: 2em;
	padding: 2em;

	border: 2px solid #8c8;
	background-color: #efe;

	font-size: 1.2em;
}

div#register-success div.explanation
{
	margin-bottom: 2em;
	padding: 0em 2em;


	border: 2px solid white;
	background-color: #white;
}

div#register-failed
{
	margin: 1em 2.5em;
}

div#register-failed p.important
{
	margin-bottom: 2em;
	padding: 2em;

	border: 2px solid #c88;
	background-color: #fee;

	font-size: 1.2em;
}





div#resort-box.artist-resort
{
	font-size: 8.2pt;
}

div#resort-box.artist-resort h1
{
	margin: 10px 15px 0px 15px;

	font-weight: normal;
	font-size: 3em;
}

div#resort-box.artist-resort h2
{
	margin: 0px 15px 0px 15px;

	font-weight: normal;
	font-size: 1.5em;

	font-style: oblique;
}

div#resort-box.artist-resort h3
{
	margin: 1em 0em;
	padding: 0.2em;

	border-top: 1px solid black;
	border-bottom: 1px solid black;

	font-size: 1.5em;

	text-align: center;
}

div#resort-box.artist-resort div#resort-list
{
	margin: 1em 2em;
}

div#resort-box.artist-resort div#resort-list .entry div.thumb
{
	float: left;
	width: 150px;
}

div#resort-box.artist-resort div#resort-list .entry div.textual
{
	margin-left: 150px;
}

div#resort-box.artist-resort div#resort-list .entry div.textual h4
{
	margin: 1em 0em 0em 0em;
}

div#resort-box.artist-resort div#resort-list .entry div.textual p
{
	margin: 0em 0em 1em 0em;
}

div#resort-box.artist-resort div#resort-list .entry div.clearer
{
	clear: both;
}

div#resort-box.artist-resort div#resort-list #no-entries-message
{
	padding: 2em;

	text-align: center;

	font-style: oblique;
}

div#resort-box.artist-resort div#close-link
{
	padding: 2em;

	text-align: center;
}

div#resort-box.artist-resort a
{
	color: black;
	text-decoration: none;

	font-weight: bold;
}

div#resort-box.artist-resort a:hover
{
	text-decoration: underline;
}

div#biography-box.artist-biography
{
	font-size: 8.2pt;
}

div#biography-box.artist-biography h1
{
	margin: 10px 15px 0px 15px;

	font-weight: normal;
	font-size: 3em;
}

div#biography-box.artist-biography h2
{
	margin: 0px 15px 0px 15px;

	font-weight: normal;
	font-size: 1.5em;

	font-style: oblique;
}

div#biography-box.artist-biography h3
{
	margin: 1em 0em;
	padding: 0.2em;

	border-top: 1px solid black;
	border-bottom: 1px solid black;

	font-size: 1.5em;

	text-align: center;
}

div#biography-box.artist-biography div#artist-portrait
{
	float: right;
	width: 150px;

	margin-right: 2em;

	text-align: right;
}

div#biography-box.artist-biography div#biography-text
{
	margin: 0em 18em 2em 2em;
}

div#biography-box.artist-biography div#portrait-floater-clearer
{
	clear: both;
}

div#biography-box.artist-biography div#popup-commands
{
	padding: 2em;

	text-align: center;
}

div#biography-box.artist-biography div#popup-commands a
{
	padding: 0em 1em;
}

div#biography-box.artist-biography a
{
	color: black;
	text-decoration: none;

	font-weight: bold;
}

div#biography-box.artist-biography a:hover
{
	text-decoration: underline;
}




#content-box #center-panel div.streets-section
{
	margin: 1em 2.5em;
}

#content-box #center-panel div.street-list-box
{
	margin: 0em 2.5em;
}

#content-box #center-panel div.street-list-box h3
{
	margin: 0em;
	padding: 0.5em;

	cursor: pointer;

	font-weight: bold;
}

#content-box #center-panel div.street-list-box div.collapsable
{
	padding: 0em 1em 1em 3em;
}

#content-box #center-panel div.street-list-box a
{
	display: block;

	color: black;
	text-decoration: none;
}

#content-box #center-panel div.street-list-box a:hover
{
	text-decoration: underline;
}




#content-box #center-panel #branches-directory
{
	margin-bottom: 2em;
}

#content-box #center-panel #branches-directory table
{
	width: 90%;

	margin: auto;
}

#content-box #center-panel #branches-directory table td
{
	width: 22.5%;

	vertical-align: top;
}

#content-box #center-panel #branches-directory table td .branches-group-box
{
	margin: 0em 1em 0em 0em;
}

#content-box #center-panel #branches-directory table td h2
{
	margin: 1em 0em 0em 0em;
}

#content-box #center-panel #branches-directory table td h3
{
	margin: 0em;
}

#content-box #center-panel #branches-directory table td h3.empty
{
}

#content-box #center-panel #branches-directory table td h3.clickable
{
	font-weight: bold;

	cursor: pointer;
}

#content-box #center-panel #branches-directory table td .branch-entry .collapsable
{
	margin: 0em 0em 1em 0em;
}

#content-box #center-panel #branches-directory table td .branch-entry .collapsable a
{
	display: block;

	color: black;
	text-decoration: none;
}

#content-box #center-panel #branches-directory table td .branch-entry .collapsable a:hover
{
	text-decoration: underline;
}





#content-box #center-panel #customers-directory
{
	margin-bottom: 2em;
}

#content-box #center-panel #customers-directory table
{
	width: 90%;

	margin: auto;
}

#content-box #center-panel #customers-directory table td
{
	width: 22.5%;

	margin: 0em 0em 1em 0em;

	vertical-align: top;
}

#content-box #center-panel #customers-directory table td .customers-group-box
{
	margin: 0em 1em 0em 0em;
}

#content-box #center-panel #customers-directory table td .customers-group-box h2
{
	margin: 1em 0em 0em 0em;
}

#content-box #center-panel #customers-directory table td .customers-group-box a
{
	display: block;

	color: black;

	text-decoration: none;

	font-weight: bold;
}

#content-box #center-panel #customers-directory table td .customers-group-box a:hover
{
	text-decoration: underline;
}






#content-box #center-panel #register-bill-mp table
{
	margin-right: 2em;

	border-spacing: 0px;
	border-collapse: collapsed;
}

#content-box #center-panel #register-bill-mp table tr.netto td
{
	padding-top: 0.2em;

	border-top: 1px solid black;

	font-weight: bold;
}

#content-box #center-panel #register-bill-mp table td
{
	padding: 0em 1em 0.2em 1em;

	vertical-align: top;
}

#content-box #center-panel #register-bill-mp table td.price
{
	padding: 0em 1em 0.2em 0em;

	width: 7em;

	text-align: right;
}

#content-box #center-panel #register-bill-mp table td.netto
{
	text-align: right;
}

#content-box #center-panel #register-bill-mp table td.vat
{
	text-align: right;
}

#content-box #center-panel #register-bill-mp table td.brutto
{
	text-align: right;
}

#content-box #center-panel #register-bill-mp table tr.brutto td.price
{
	border-bottom: 3px double black;
}



#content-box #center-panel #register-bill-kp table
{
	margin-right: 2em;

	border-spacing: 0px;
	border-collapse: collapsed;
}

#content-box #center-panel #register-bill-kp table tr.netto td
{
	padding-top: 0.2em;

	border-top: 1px solid black;
}

#content-box #center-panel #register-bill-kp table td
{
	padding: 0em 1em 0.2em 1em;

	vertical-align: top;
}

#content-box #center-panel #register-bill-kp table td.price
{
	padding: 0em 1em 0.2em 0em;

	width: 7em;

	text-align: right;
}

#content-box #center-panel #register-bill-kp table td.netto
{
	text-align: right;
}

#content-box #center-panel #register-bill-kp table td.vat
{
	text-align: right;
}

#content-box #center-panel #register-bill-kp table td.brutto
{
	text-align: right;
}

#content-box #center-panel #register-bill-kp table tr.brutto td
{
	font-weight: bold;
}

#content-box #center-panel #register-bill-kp table tr.brutto td.price
{
	border-bottom: 3px double black;
}







/*
 * styles for prints
 */

@media print
{

	body
	{
		font-size: 10.5pt !important;
	}

	div#left-panel
	{
		display: none !important;
	}

	div#right-panel
	{
		display: none !important;
	}

	div#banner-box
	{
		border: none;
	}

	div#banner-box div.menu
	{
		display: none !important;
	}

	div#top-panel div#title-box
	{
		display: none !important;
	}

	div#top-panel div#headnav-box
	{
		display: none !important;
	}

	div#center-panel
	{
		margin: 0em !important;
	}

	div#content-box
	{
		width: 100% !important;
		margin: 0em !important;
	}

	div.screen-only
	{
		display: none;
	}

	div.printer-hidden
	{
		visibility: hidden;
	}


	/* some more specific adjustments */
	div#item-detail-box div#item-image img
	{
		margin-bottom: 1em;
	}

	div#item-detail-box div.looking-glass
	{
		display: none;
	}

	div#item-detail-box div#description-box
	{
		margin-bottom: 1em;
	}

	div#admin-panel
	{
		display: none !important;
	}

	div#top-panel
	{
		display: none !important;
	}
}




/*
 * toxA.CMS-related style customizations
 */

.databrowser .databrowser-default
{
	background-color: transparent !important;
}

div.wizard-box-default
{
	margin: 0.5em 2.5em !important;
}

.databrowser .body
{
	border: none !important;
}

.databrowser .body table.body tr.commands-empty-list td.commands-global
{
	text-align: center !important;
	padding-top: 1em;
	padding-bottom: 1.5em;
}

.databrowser .body table.body tr.commands-hidden-list td.commands-global
{
	text-align: center !important;
	padding-top: 1em;
	padding-bottom: 1.5em;
}

.messagebox .body
{
	border: none !important;
}

.wizard-box-default .databrowser .databrowser-default div.body
{
	padding: 0px !important;
	margin: 0px !important;
}

.wizard-box-default .selector .item-sel
{
	font-weight: bold;
	color: red;
}

.databrowser .databrowser-default table.body
{
	padding: 0px !important;
	margin: 0px !important;
}

.htmlarea .toolbar table
{
	width: 1%;
}

table.xform tr.element td.label
{
/*
	padding-top: 0.8em;
*/
}

#content-box #center-panel .search
{
	margin: 0em 2.5em;
}

h1.mpstart-title {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	font-style: normal; 
	color: #000000; 
	font-weight: bold; 
}

h1.kpstart-name {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	font-style: normal; 
	color: #000000; 
	font-weight: bold; 
}


#content-box #center-panel .page-element .page-text .layout-iltr div.layout-helper
{
	clear: left;
	overflow: hidden;
	height: 0px;
}
