body{
	behavior: url('fileadmin/templates/css/csshover.htc');
	background-color: #7a7a7c;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 9pt;
	line-height: 14pt;
	font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif;
}


/* COMMON CLASSES */
h1,h2,h3,h4,h5,h6,p{
	margin: 0px;
	padding: 0px;
}
.arrow, p.bodytext a{
	background-image: url(../img/arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding: 0px 17px 0px 0px;
	color: #000; 
	font-size: 9pt;
	text-decoration: none;
	font-weight: normal;
}
a.arrow:hover{
	text-decoration: underline;
}
.left-arrow{
	background-image: url(../img/larrow.gif);
	background-position: center left;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 17px;
	color: #000;
	font-size: 9pt;
	text-decoration: none;
	font-weight: normal;
}
span.r-align{
	text-align: right;
	float: right;
}
span.l-float{
	/*float: left;*/
}

/* LAYOUT */
div#container{
	width: 870px;
	margin: 0px auto;
	margin-top: 30px;
	background-image: url(../img/content_bg.gif);
	/*border: 1px solid;*/
}

div#head{
	width: 867px;
	height: 64px;
	background-image: url(../img/header.jpg);
}

div#utils{
	background-image: url(../img/utils.jpg);
	background-position: top center;
	width: 839px;
	margin-left: 14px;
	/*margin-left: 0px;*/
	height: 28px;
	top: 215px;
	position: absolute;
	border-top: 5px solid #FFF;
	border-bottom: 5px solid #FFF;
	/*border: 1px solid;*/
}

*html div#utils{
	margin: 0px 0px 0px -6px;
	top: 215px;
}

div.meta{
	margin: 1px 0px 0px 0px;
}

div#utils img{
	position: absolute;
	margin: 6px 0px 0px 570px;
}

div#content{
	width: 826px;
	text-align: left;
	margin: 0px 0px 5px 20px;
	background-color: #ebecee;
	border-top: 5px solid #FFF;
	min-height: 322px;
}

div#left {
	z-index: 999;
	position: absolute;
	top: 217px;
	top: 248px;
	margin-left: -6px;
	width: 223px;
	background-color: #FFFFFF;
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
}

div#right{
	margin: 0px 0px 0px 217px;
	width: 605px;
	background-color: #ebecee;
	border-left: 5px solid #FFFFFF;
}

*html div#right {
	height: 500px;
}

div#foot{
	height: 44px;
	background-image: url(../img/footer.jpg);
	clear: both;
}

div#main-navigation{
	width: 223px;
	margin: 0px 0px 0px 0px;
}

div#content img{
	border: none;
}

.clear{
	font-size: 1pt;
	clear: both;
	height: 1px;
}


/* NAVIGATION */
div.main-menu{}
div.main-menu:hover{
	background-color: #EFEFEF;
}

div.main-menu:hover div.sub-menu,
div.main-menu-active:hover div.sub-menu {
	display: block;
	position: absolute;
}

div.sub-menu {
	margin: -30px 0px 0px 223px;
}

div.sub-menu,
div.sub-sub-menu,
div.sub-sub-sub-menu{
	display: none;
	width: 174px;
	background-image: url(clear.gif);
}

div.sub-sub-menu,
div.sub-sub-sub-menu {
	position: absolute;
	margin: -30px 0px 0px 174px;
	padding-left: 5px;
}

div.sub-menu a, div.sub-sub-menu a {
	display: block;
	padding: 0px 0px 1px 5px;
}

div.sub-menu-hover:hover div.sub-sub-menu, div.sub-menu-active:hover div.sub-sub-menu, div.sub-sub-menu-hover:hover div.sub-sub-sub-menu, div.sub-sub-menu-active:hover div.sub-sub-sub-menu{
	display: block;
}

div#sub-menu-shadow,
div#sub-sub-menu-shadow,
div#sub-sub-sub-menu-shadow{
	position: absolute;
	z-index: 1;
	width: 174px;
	height: 100px;
	background-color: white;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

div#sub-sub-menu-shadow{
	margin: 0px 0px 0px 179px;
}

div#sub-sub-sub-menu-shadow{
	margin: 0px 0px 0px 358px;
}


/* GALERIE */
div.tw-imhof-gallery {
	height: 116px;
	border-bottom: 5px solid #ffffff;
}

/* ARTWORK */
div#tw-imhof-artwork {
	margin: 0px;
	margin-top: 31px;
	min-height: 168px;
}

div#tw-imhof-artwork-container {
	background-color: #fff;
}

table#loading {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

table#loading td {
	text-align: center;
	vertical-align: middle;
}

div.tw-imhof-artwork-title {
	background-color: #ccc;
	padding: 2px 5px;
	margin-top: 0px;
	font-weight: bold;
	font-size: 10pt;
	border-bottom: 5px solid #FFF;
}
div.csc-header{
	background-color: #ccc;
	padding: 2px 5px;
	margin-top: 0px;
	font-weight: bold;
	font-size: 10pt;
}

div.csc-header h1{
	font-size: 10pt;
}

div.tw-imhof-bodytext {
	background-color: #ccc;
	padding: 2px 5px;
	margin-top: 0px;
	font-weight: normal;
	min-height: 135px;
	font-size: 10pt;
	border-right: 5px solid #FFF;
}
div.tw-imhof-artwork-linkbox-link-bodytext div.tw-imhof-bodytext{
	border-top: none;
	min-height: 0px;
	border: 0px;
}

.tw-imhof-artwork-linkbox-link-bodytext p.bodytext{
	padding: 4px;
	font-size: 9pt;
	border: 0px;
	/*width: 430px;*/
}

dl.tw-imhof-artwork {
	margin: 5px 0px 5px 0px;
	display: block;
}

dl.tw-imhof-artwork dt, dl.tw-imhof-artwork dd {
	background-color: #ccc;
	font-size: 10pt;
	padding: 2px 5px;
	display: block;
}

dl.tw-imhof-artwork dt {
	width: 100px;
	float: left;
	clear: left;
	margin-bottom: 5px;
	font-size: 9pt;
}

dl.tw-imhof-artwork dd {
	margin: 0px 0px 5px 115px;
	font-weight: bold;
	font-size: 9pt;
}

table.artwork-comments{
	background-color: #CCCCCC;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	width: 100%;	
}

table.artwork-comments td.artwork-comment-label{
	width: 105px; 
	border-right: 5px solid #FFF;
	padding: 2px 0px 2px 5px;
	vertical-align: top;
}

table.artwork-comments td.artwork-comment-content{
	padding: 2px 0px 2px 5px;
	font-weight: bold;
	font-size: 9pt;
}

p.additional-images{
	margin: 0px;
	padding: 0px;
	border: none;
}

p.additional-images img{
	display: block;
	border-top: 5px solid #FFF;
	margin: 5px 0px 0px 0px;
}

table.tw-imhof-artwork-image-box{
	width: 605px;
	border-collapse: collapse;
	border: none;
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
}

table.tw-imhof-artwork-image-box td {
	background-color: #ccc;	
}

td.tw-imhof-artwork-image{
	border: none;
	padding: 0px;
	margin: 0px;
	width: 1%;
}

td.tw-imhof-artwork-image img{
	padding: 0px;
	margin: 0px;
}

td.tw-imhof-artwork-linkbox{
	background: #ccc;	
	padding: 0px;
	border: none;
	vertical-align: bottom;
	border-left: 5px solid #fff;
}

div.tw-imhof-artwork-linkbox-link {
	height: 24px;
	vertical-align: middle;
	border-top: 5px solid #fff;
	text-align: right;
	padding: 2px 7px 0px 0px;
}

div.tw-imhof-artwork-linkbox-link a, div.news-list-morelink a, input.tw-mailform-input-submit, input.submit{
	background-image: url(../img/arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding: 0px 17px 0px 0px;
	color: #000;
	font-size: 9pt;
	text-decoration: none;
	font-weight: normal;
}
input.tw-mailform-input-submit:hover, input.submit{
	cursor: pointer;
}
div.tw-imhof-artwork-linkbox-link a:hover{
	text-decoration: none;
}


/* ARTWORK SEARCH */
td.tw-imhofsearch-results-pagebrowser {
	background-color: #ccc;
	border-top: 5px solid #FFFFFF;
	padding: 2px 7px;
}
a.pagebrowse-right {
	float: right;
}
div#utils div.tw-imhofsearch-searchbox{
	margin: 3px 0px 0px 0px;
 	padding: 0px;	
 	border: 0px;
 	width: 190px;
	float: right;
}
*html div#utils div.tw-imhofsearch-searchbox{
	margin: -3px 0px 0px 0px;
}

div#utils div.meta div.tw-imhofsearch-searchbox form{
	display: inline;
}
*html div#utils div.tw-imhofsearch-searchbox form{
	margin: 0px 0px 0px 0px;
}

div#utils div.tw-imhofsearch-searchbox form input{
	font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif;
	color: #000000;
	font-size: 7.5pt;
	background-color: #ebecee;
	border: 0px;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	padding: 0px 2px;
	margin: 0px 5px 0px 0px;
}
div#utils div.tw-imhofsearch-searchbox form input.submit{
	background: transparent;
	border: 0px;
	background-image: url(../img/arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	width: 60px;
	font-size: 9pt;
	padding: 0px 13px 0px 0px;
	margin: 0px 0px 0px 0px;
}


/* ARTWORK LIST*/
table.tw-imhofsearch-results{
	border-collapse: collapse;
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
	width: 100%;
}
tr.tw-imhofsearch-results-item{
	margin: 0px;
	padding: 0px;
	height: 1%;
}
td.tw-imhofsearch-results-image{
	margin: 0px;
	padding: 0px;
	border-right: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	width: 1%;
	border-bottom: 5px solid #FFFFFF;
}
td.tw-imhofsearch-results-image img{
	margin: 0px;
	padding: 0px;
}
td.tw-imhofsearch-results-title{
	vertical-align: top;
	margin: 0px;
	padding: 2px 0px 3px 8px;
	margin-left: 150px;
	font-size: 10pt;
	font-weight: bold;
	color: #000;
	background-color: #CCCCCC;
	height: 1%;
	border-bottom: 5px solid #FFFFFF;
}
td.tw-imhofsearch-results-body{
	vertical-align: top;
	margin: 0px;
	padding: 2px 0px 3px 8px;
	margin-left: 150px;
	font-size: 9pt;
	color: #000;
	border-bottom: 5px solid #FFFFFF;
}
td.tw-imhofsearch-results-body a{
	color: #333333;
	text-decoration: none;
	background-image: url(../img/arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding: 0px 17px 0px 0px;
}
td.tw-imhofsearch-results-body a:hover{
	text-decoration: underline;
}
td.tw-imhofsearch-results-title a{
	color: #000000;
	text-decoration: none;
}

/* NEWS */
div.news-list-morelink{
	text-align: right;
	margin: 0px 8px 0px 0px;
	float: right;
}
table.news{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border-collapse: collapse;
}
table.news td.news{
	vertical-align: top;
}
div.tx-ttnews-browsebox{
	padding: 5px 0px 5px 0px;
}
div.tx-ttnews-browsebox a,
div.tx-ttnews-browsebox span.browse-active{
	color: #000;
	text-decoration: none;
	padding: 0px 5px 0px 5px;
}
div.tx-ttnews-browsebox a:hover{
	text-decoration: underline;
}
/* CONTENT STYLING */
div.imhof-headerimage{
	margin: 0px 0px 38px 0px;
}
div#right h1{
	width: 100%;
	margin: 0px;
	padding: 0px;
}
div.csc-header{
	margin-top: -5px;
	border-bottom: 5px solid #FFF;
	border-top: 5px solid #FFF;
}
div.tw-imhof-content{
}
div.tw-imhof-content-images{
	float: right;
	/*border-left: 5px solid #FFF;*/
}
div.imhof-textimage{
	border-bottom: 5px solid #FFF;
}
div.csc-textpic-imagerow-last div.imhof-textimage{
	border-bottom: none;	
}
div.csc-textpic-text{
	padding: 5px;
}
div.tw-imhof-content-text{
	border-right: 5px solid #FFFFFF;
}
.clear{
	clear: both;
}
div#right p.bodytext{
/*	border-bottom: 5px solid #FFF;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
}
div.csc-textpic-imagerow ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

/*SHOP*/
span.price{
	float: right;
	margin: 0px 6px 0px 0px;
}

/* BESTELLFORMULAR */
div.tx-twmailform-pi{
}
table.tw-mailform-table, table.tw-mailform-contact-table{
	padding: 0px;
	margin: 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;	
	border-collapse: collapse;
}
td.tw-mailform-label-cell{
	background-color: #CCCCCC;
	vertical-align: top;
	padding: 5px;
	border-right: 5px solid #FFF;
	font-weight: bold;
}
td.tw-mailform-input-cell{
	background-color: #ebecee;
	padding: 5px;
}
td.tw-mailform-input-cell textarea, td.tw-mailform-input-cell input, td.tw-mailform-input-cell select{
	font-size: 7.5pt;
	line-height: 15pt;
	font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif;
	padding-left: 5px;
}
table.tw-mailform-table input,table.tw-mailform-contact-table input, table.tw-mailform-table select,table.tw-mailform-contact-table select, table.tw-mailform-table textarea, table.tw-mailform-contact-table textarea{
	border: 0px;
	border-left: 1px solid #333333;
	border-top: 1px solid #333333;
}
table.tw-mailform-table input.tw-mailform-input-submit, table.tw-mailform-contact-table input.tw-mailform-input-submit{
	border: none;
	font-size: 9pt;
	background-color: transparent;
}


/* KONTAKTFORMULAR */
table.tw-mailform-contact-table{
	border-top: 5px solid #FFFFFF;
}


/* FOOTER */
div#footer-link-box a img{
	margin: 0px 0px 0px 767px;
	padding: 11px 0px 0px 0px;
}


/* IE 7 BEGIN */
*html div.sub-menu {
	margin: 0px;
}
*:first-child+html div.sub-menu{
	margin: 0px 0px 0px 0px;
}
*:first-child+html div.sub-menu a {
	padding: 0px 0px 1px 4px;
	margin-left: 0px;
}
*:first-child+html div.sub-sub-menu a {
	padding: 0px 0px 1px 0px;
	margin-left: 0px;
}
*:first-child+html div#utils{
	margin-left: -6px;
}


 /*IE 7 END */
