#ldpmain {
width: 500px;
margin-left: auto ;
  margin-right: auto ;
}

#ldpmain tr, #ldpmain td {
background-color: white;
}

#ldpmain h1 {
	margin: 25px 0px 0px 0px;
	padding: 0px 0px;
}

/**
* (c) markgoodwinpianos.co.uk
*/

/*==visual (basic tags) */
a:link, a:visited, a:hover, a:active {
	color: #303080;
	background: transparent url(/style/line-dotted-blue-1.gif) left bottom repeat-x; text-decoration: none;
}

a:link, a:hover, a:active {
	background: transparent url(/style/line-dotted-blue-1.gif) left bottom repeat-x;
}



#main h2 a:link, #main h2 a:visited, #main h2 a:hover, #main h2 a:active,
#main h3 a:link, #main h3 a:visited, #main h3 a:hover, #main h3 a:active,
#left h2 a:link, #left h2 a:visited, #left h2 a:hover, #left h2 a:active,
#right h2 a:link,#right h2 a:visited, #right h2 a:hover, #right h2 a:active {
	background: transparent none repeat-x left bottom;
	color: #9C2435;
}

/*==layout */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-style: normal;
	font-weight: normal;
	top: 0; left: 0; padding: 0; margin: 0;
	background-color: #ffffff;
color: #444444;
}

#viewport {
	margin: auto;
	margin-top: 0;
	width: 61em;
	min-width: 820px; /*was 770*/
	_width: 820px; /*was 780*/
}

#header {
	padding: 0;
	height: 150px /*128px */;
	border: none;
	width: 100%;
	background: transparent url(/style/header-bottom-bar.gif) 0 119px no-repeat;
}

	#header h1 {
		font-size: 1em;
		margin: 0;
		padding: 0;
		top: 0;
		height: 160px;
		width: 640px;
		position: relative;
		background: transparent url(/images/116.jpg) 0 0 no-repeat;
	}

		#header h1 a {
			margin: 0px;
			padding: 0px;
			height: 160px;
			width: 640px;
			display: block;
			text-indent: -9999px;
			background: none;
		}

	#header h2 {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		text-indent: -9999px;
    }

#logo {
    width: 640px;
    float:left;
}

#stock-updates {
    float: right;
    width: 9.5em;
    _width: 120px; /*was 120*/
    margin: 2em 1em 0 0;
    text-align: center;
    color: red;
}

#stock-updates  p {
    margin: 0 0.5em;
    padding: 0;
}

#container {
	padding: 0; margin: 0;
	width: 100%; /* hasLayout */
	overflow: hidden;
}

.column {
	float: left;
	text-align: left;
    min-height: 900px;
    _height: 900px;
}

#s-info .column {
    min-height: 0;
    _height: 0;
}

#left {
	width: 14em;
	min-width: 170px;
	_width: 170px;
	margin-right: 0;
	border-right: 1px solid #ddd;
}

	#left h2 {
		font-size: 1.4em;
		padding: 2em 0 0.5em 0;
		margin: 0;
		color: #9C2435;
	}

#s-info #left {
    border: none;
	width: 0;
	min-width: 0;
	_width: 0;
}

#main {
	width: 34.5em;
	min-width: 440px;
	_width:440px;
	line-height: 1.6em;
	padding: 0 10px 0 10px;
}

#s-info #main {
	padding-top: 0.5em;
	width: 59em;
	min-width: 750px; /*was 750*/
	_width: 750px; /*was 750*/
}

#main table {
	width: 34em;
	min-width: 410px;
	_width: 410px;
	border-width: 0;
background-color: #f1f1f1;
}

#main td {
	border-style: solid;
	border-color: #ECDCC1;
	border-width: 0;
	background-color: #ffffe8;
	vertical-align: top;
}

#right {
	width: 10.5em;
	min-width: 150px; /*was 120*/
	_width:150px;  /*was 120*/
	padding-left: 15px;
	margin-left: 15xp;
	font-size: 0.8em;
	border-left: 1px solid #ddd;
}

	#right h2 {
		font-size: 1.4em;
		padding: 0 0 0.5em 0;
		margin: 0;
		color: #9C2435;
	}

	#right p { margin-top: 0; }

#s-info #right {
    border: none;
	width: 0;
	min-width: 0;
	_width: 0;
	padding: 0;
	margin: 0;
}

#footer {
	padding: 1em 0;
	margin: 1em 0 0 0;
	clear: both;
	border-top: 1px solid #ddd;
	color: #606090;
	text-align: center;
}

#footer p {
	font-size: 0.8em;
	width: 76.25em; /* 61 / 0.8 em */
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0.2em 0;
}

#footer a:link, #footer a:visited, #footer a:active {
	color: #CE929A;
}

#footer a:hover {
	color: #9C2435;
}

.article {
	clear: both;
	overflow: auto;
	padding: 0 0 2em 0;
}

.print { display: none; }

/*==typography ==*/

#main h1 {
	
	clear: both;
	color: #9C2435;
	font-weight: bold;
	font-size: 2em;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 0px;
line-height: 1.0;
}


#main h2 {
	background: transparent url(/style/line-dotted-grape.gif) repeat-x left bottom;
	clear: both;
	color: #9C2435;
	font-weight: bold;
	font-size: 1.5em;
	margin-top: 0;



	padding: 0 0 0.3em 0;
}



#s-piano-news #main h2 {
	background: none;
	clear: both;
	color: black;
	font-weight: bold;
	font-size: 1.0em;
	margin: 0;
	padding: 0;
}

#s-piano-news #main p {
	margin: 0;
	padding: 0;
}

#main h3 {
	color: #9C2435;
	clear: both;
	font-weight: bold;
	font-size: 1em;
	padding: 1.5em 0 0.3em 0;
}

    #main h3 a {
        font-size: 1.3em;
    }

#main blockquote  {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	color: #9C2435;
background-color: #f4f4f4;
	/*background-image: url(/style/quote.gif);
	background-repeat: no-repeat;
	background-position: 0 0;*/
	padding: 15px;
	margin-left: 0px 20px 0px 30px;
	line-height: 1.5em;
border: 2px dashed #ccc;
font-style:italic
}

#main cite {
	color: #999;
}

/*==navigation ==*/

/* navigation level 1 */
ul.nav, #right ul {
	margin: 0.7em 0.5em 0 0;
	padding: 0;
	list-style: none;
}

ul.nav li {
	display: block;
	line-height: 1.6em;
	padding: 0 0.1em 0 0.1em;
    border: 1px solid white; /***********/
}

#left li a, #right li a {
	text-decoration: none;
	color: #000;
	background-image: none;
}

/*==activestate level 1 */
	ul.nav li.active,
/*==navigation level 1 hover */
	ul.nav li:hover {
		color: #000;
		background: #FFFFE0;
        border: 1px solid #ccc; /***********/
	}

	ul.nav li.active a,
	ul.nav li:hover a{
		background: #FFFFE0;
	}

/*==special menu items */
	#left ul.nav li.special a {
		color: #9C2435;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 3em;
	}

/*==search box */
#searchform {
	color: #777;
	background: #fff;  /* IE6 Bug */
	margin: 0 0 0 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
	border: 1px solid #ccc;
	font-size: 10pt;
}

#searchtext {
	width: 60px;
	height: 18px;
	font-size: 10pt;
}

#searchbutton {
	height: 22px;
	margin: 0 0 0 5px;
	border: 1px solid #888;
}

/* ==meta == */
.feed {
    padding: 0; margin: 0;
}

.feed a {
	background: transparent url(/style/feed-icon.gif) no-repeat left center;
	padding: 0 0 0 15px;
}

/*== special f/x == */
p.posted {
    font-style: oblique;
}

p.thankyou,
#s-piano-news #main p.thankyou {
    margin-bottom: 3em;
    text-align: center;
    border: 1px solid #408040;
    background-color: #e8ffc0;
    padding: 1em;
}

#s-piano-news #main p.thankyou {
    margin-top: 3em;
}

p.marksummary {
    margin-bottom: 3em;
    text-align: left;
    border: 1px solid #408040;
    background-color: #f1f1f1;
/*e8ffc0*/
    padding: 1em;
font-family: Comic Sans MS;
}

.alert {
    border: 1px solid #d40;
    background: #ffffd0 url(/style/clock.gif) no-repeat 1em 1em;
    padding: 1em 1em 1em 3em;
    font-size: 0.85em;
}

.alert h1, .alert h2, .alert h3 {
    font-size: 0.85em;
    font-weight: bold;
}

.alert p, .alert ul, .alert li, .alert h3{
    padding: 0 0 1em 0;
    margin: 0 !important;
}

ul.instructions {
	font-size: 0.9em;
	line-height: 1.2em;
	border: 1px solid #dda; background-color: #ffc; list-style: square;
	padding: 0.5em 2.0em;
	margin: 1em 0;
}

.specialoffer {
    background: transparent url(/style/background-special-offer.jpg) no-repeat top right;
    background: transparent url(/style/background-special-offer.jpg) bottom right;
}

.error {
	margin: 0;
	background: #ffffd0 url(/style/exclamation.gif) no-repeat 3px 0.4em;
	border: 1px solid #FF0000;
	padding: 0.5em 0.5em 0.5em 30px;
}

/*== testimonials == */
#s-testimonials blockquote {
	padding-left: 25px;
	margin: 0;
	font-size: 1.25em;
	line-height: 1.8em;
	color: #9C2435;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#s-testimonials cite {
	color: #633;
	margin-left: 8em;
	font-style: italic;
	line-height: 1em;
}

/*== modules in main */

/*== module */

.module {
	margin: 0 0 1em 0;
}

#module-email {
	border: 1px solid #ECDCC1;
	clear: both;
}

	#module-email p {
		line-height: 1.1em; text-align: center;
	}

		#module-email p a {
			font-size: 1.4em;

		}


#testimonials.module, #relateds.module, #otherpages.module, #left ul.nav {
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.5em;
}

#testimonials.module cite {
	margin: 0;
}

/*==forms */
#zemSubmit {
    margin: 1em 0;
}

#zemContactForm small {
	color: #666;
}

#zemContactForm p  {

	padding: 0.3em 0;
    margin: 0;
}

#zemContactForm label{
	display: block;
	padding: 1em 0 0 0;
	margin: 0;
}

#zemContactForm label.zemRequired{
	font-weight: bold;
}

#zemContactForm label.zemRequirederrorElement{
	font-weight: bold;
	color: red;
	text-transform: uppercase;
}

#zemContactForm legend {
	display: none;
}

#zemContactForm fieldset {
	border: none;
	padding: 0;
}

#zemContactForm input#email, #zemContactForm input#telephone,
#zemContactForm input#name, #zemContactForm textarea#enquiry {
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
	padding: 0.3em;
	margin-top: 0.3em;
	width: 30em;
	_width: 420px;
}

	#main ul.zemError {
		margin: 0;
		background: #ffffd0 url(/style/exclamation.gif) no-repeat 3px 0.4em;
		border: 1px solid #FF0000;
		list-style-type: none;
		padding: 0.5em 0 0.5em 30px ;

	}

/*== image styling */
.article img {  /* Artikelbild, Spalte links, mit Dropshadow */
 	position: relative;
	margin: 0;
	padding: 4px;
	background-color: #fafafa;
	border-width: 1px;
	border-style: solid;
	border-color: #d2dCd6 #a0a89d #a0a89d #d2dCd6;
}

.article img.articleimg {
	float: right;
	margin: 0 0 1em 1em;
}

.article img.articlethumb {
	float: left;
	margin: 0 1em 1em 0;
}

.article img.plain {
	border: none;
background-color: white;
}

.article ul {
    margin-left: 1em;
    padding: 0;
}

.article li {
    margin-bottom: 1em;
    padding: 0;
}

#s-testimonials img.articleimg,
#s-piano-stool img.articleimg,
.article img.large {
	float: none;
	margin: auto;
	display: block;
}

dl.plugins-list dd { color: #666; font-size: 0.8em; }

/*== stock list ==*/
.pricetag {
	color: #000099;
	font-size: 1.6em;
}

#main .article.stocklist {
    margin-bottom: -1px;
    margin-top: 0;
    padding: 5px 5px 0 5px;
    border: 1px solid #ddd;
}

    #main .article.stocklist .articlethumb {
        border-style: none;
        padding: 0;
    }

    #main .article.stocklist .pricetag {
        text-align: center;
        margin: 0;
        padding: 1em 0 0.3em 0;
        color: black;
        font-size: 2.2em;
    }

    #main .article.stocklist h2 {
        font-size: 1em;
        clear: none;
        background-image: none;
    }

    #main .article.stocklist hr {
        visibility: hidden;
        clear: both;
    }

    #main .article.stocklist .link-to-details {
        text-align: center;
        color: #999999;
    }

        #main .article.stocklist .link-to-details a:link ,
        #main .article.stocklist .link-to-details a:visited,
        #main .article.stocklist .link-to-details a:active {
            color: #999999;
        }

        #main .article.stocklist .link-to-details a:hover {
            color: #303080;
            background-color: transparent;
        }

    #main .article.stocklist .teaser {
        padding: 0 0 0 160px;
        line-height: 1.4em;
    }

    #main .article.stocklist .teaser h2 {
        margin: 0;
    }

    #main .article.stocklist .teaser p {
        margin: 0;
    }

    #main .article.stocklist .faint {
        color: #999999;
        padding: 0;
        margin: 0;
        margin-top: -0.3em;
    }

    #main .article.stocklist a:link, #main .article.stocklist a:visited {
        color: #000066;
        text-decoration: underline;
        }

    #main .article.stocklist a:hover, #main .article.stocklist a:active {
        color: #ffffff;
        text-decoration: none;
        background-color: #000066;
    }

#main h2.category{
    margin-top: 2em;
    background: #CCCCCC none;
    color: #000099;
    padding:5px 0px 5px 0.5em;
    font-size: 22px;
    font-weight: normal;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

.coop {
	display: none;
}

@media print {
body{ background: none; }
#main{ background: none; width: auto; }
.column { padding: 0; margin: 0; }
#left, #right, .nav, #header, #footer, ul#articles, #txpCommentInputForm { display: none; }
#footer p.print { display: block; }
#viewport { width: 90%; }
#center { padding: 0 1em 0 1em; height: auto; min-height: 0; }


a, a:visited { color: black; text-decoration: none; }
}

.quote {margin:0px 30px 0px 20px; padding: 10px 5px 10px 10px; color: #333;
background: #f5f5f5; border: 4px #ccc dashed; font-style:italic;}

.landing {
	width: 450px;
	border-right: 1px solid #ddd;
text-align: left;
}

/* TWITTER */

#twitter_div {
border: 1px dashed #333;
background-color: #f4f4f4;
padding-left: 20px;
margin:20px 0px 0px 0px;
}

#twitter_div h3 {
font-size: 15px;
color: green;
margin:0px;
padding-top:20px;
}

#twitter_div ul {
margin: 0px;
padding: 0px 10px 0px 20px;
list-style: none;
font-style: italic;
}

#twitter_div li {
}

#twitter_div p {
font-size: 100%;
color: gray;
}

#twitter_div ul a:link, #twitter_div ul a:hover, #twitter_div ul a:active, #twitter_div ul a:visited,{
color: #f4f4f4;
}

#twitter_update_list

#item {
border: 1px solid #333333;
padding: 50px;
}

/* TWITTER 2*/

#twitter2_div {
/*border: 1px solid #333;*/
/*background-color: #f4f4f4;*/
/*padding-left: 5px;*/
margin:5px 0px 0px 0px;
}

#twitter2_div h3 {
font-size: 15px;
color: green;
margin:0px;
padding-top:10px;
}

#twitter2_div ul {
margin: 0px;
padding: 0px 10px 0px 0px;
list-style: none;
font-style: italic;
font-size: 120%;

}

#twitter2_div li {
}

#twitter2_div p {
font-size: 100%;
color: gray;
}

#twitter2_div ul a:link, #twitter2_div ul a:hover, #twitter2_div ul a:active, #twitter2_div ul a:visited,{
color: #f4f4f4;
}

#twitter2_update_list

#item2 {
border: 1px solid #333333;
padding: 50px;
}
