@import url("3col-layout.css");
#menu ul {margin:0;padding:0;}
#menu ul li{list-style-type:none;margin:0;padding:0;}
ul#nav li a {
	background-repeat: no-repeat; 
	display:block;
	overflow:hidden;
	text-indent:999em; 
	white-space:nowrap; 
	height: 20px
}
ul#nav ul#subnav-3 li a {
	height: 18px
}

ul#nav li a:hover, ul#nav li.current a { background-position: 0px -20px }
ul#nav li.current ul#subnav li a { background-position: 0px 0px }
ul#nav li.current ul#subnav li a:hover, ul#nav li.current ul#subnav li.current a { background-position: 0px -20px }
ul#nav li.current ul#subnav li.current ul#subnav-3 li a { background-position: 0px 0px }
ul#subnav li.current ul#subnav-3 li a:hover, ul#subnav li.current ul#subnav-3 li.current a { background-position: 0px -18px }


/* main styles */
body {
    background:#EEE;
    /*background-image:url(pics/body-background.gif);*/
    font-family: "Arial", Helvetica, sansserif;
    font-size: 13px;
}

#header {
    margin: 10px auto 0;
    width: 850px;
    height: 127px;
    background: transparent no-repeat scroll center;
}

#container {
    margin-bottom: 0px;
    background-image:url(pics/background/main.jpg);
    border-top: none;
}

#topmenu {
    background-color: #ddd;
    text-align: left;
    background-image:url(pics/background/topmenu.jpg);
}

#topmenu img { border: none; }

#search { 
    margin-top: 2px;
}
* html #search { 
    margin-top: 1px;
}

#search input {
    border: none;
    margin-right: 2px;
    font-size: 10px;
}

#search form {
    margin:0;padding:0;
}

#menu {
    padding-bottom: 20px;
}

#menu .seasonlink {
    margin-top: 3em;
}

#footer {
    font-size: 0.85em;
    height: 21px;
    background-color: #f6f6f6;
    padding: 2px 45px 5px 16px;
    background-image:url(pics/background/footer.jpg);
}

/* more space between each image */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 12px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 12px; display: block; }
dl.csc-textpic-image { margin-right:10px; }
dl.csc-textpic-lastcol { margin-right:0px; }

#toplink {
    margin-right: 125px;
}

a:link, a:visited {
    color: #920000;
    text-decoration: none;
}
a:hover {
    color: #A55;
    text-decoration: underline;
}
a.internal-link {
    padding-left: 10px;
    background-image:url(pics/internal_link.gif);
    background-repeat: no-repeat;
    background-position: left;
}
a.external-link {
    padding-left: 17px;
    background-image:url(pics/external_link.gif);
    background-repeat: no-repeat;
    background-position: left;
}
a.external-link-new-window {
    padding-left: 17px;
    background-image:url(pics/external_link_new_window.gif);
    background-repeat: no-repeat;
    background-position: left;
}
a.mail {
    padding-left: 22px;
    background-image:url(pics/mail.gif);
    background-repeat: no-repeat;
    background-position: 0px -1px;
}
a.download {
    padding-left: 15px;
    background-image:url(pics/download.gif);
    background-repeat: no-repeat;
    background-position: 0px 6px;
}
a img {
    border: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.4em 0;
}

h1,h5 { font-size: 1.9em; }
h2 { font-size: 1.6em; color: #600;}
#rightcontent h2 { font-size: 1.6em; color: #000;}
h4 { font-size: 1.0em }
h5,h6 { padding: 0 68px; }
h6 { font-size: 1.2em; font-style: italic; color: #600;}
h3.csc-searchResultHeader { margin-bottom: 1em}

p {
    text-align: justify;
    margin-bottom: .6em;
    padding-right: .6em;
    margin: 0 0 1em 0;
}
#rightcontent p {
    text-align: left;
}

p.description {padding: 0 68px;}
p.impressions {padding: 0 13px}

td.sold { 
    text-decoration: line-through; 
    background-image:url(pics/background/verkauft.gif);
}
h2.impressions, h3.impressions, h6.impressions {padding: 0 13px; /*font-style: italic;*/}

table td {vertical-align: top;}

/* layout for contact-form */
div.nok {
    color: #f00;
}

table.contactform-table {
    width: 570px;
}

table.contactform-table td {
    vertical-align: middle;
}

table.contactform-table td input,table.contactform-table td textarea {
    border: 1px solid #000;
}

table.contactform-table td input.nok {
    border: 1px solid #f00;
}

td.contactform-cell-text {
    width: 190px;
    text-align: right;
}

/* layout for Sitemap */

/* layout for "Index" */
ul#index {
    list-style-type: none;
    margin: 0; 
    padding: 0;
    line-height: 1.4em;
}

/* table-style for "Sonderverkauf" */

table#border td {
    padding: 0.5em;
    border: 1px solid #999;
    vertical-align:top;
}

table#border th {
    padding: 0.5em;
    border: 1px solid #999;
    background-color: #ddd;
}

td#rightcontent  {
   padding: 0 0 0 1.5em; 
}

table p {
    font-size: 13px;
}
/*Hide additional Text*/
#keywords, #description, .hidden {
    position:absolute;
    left:-3999px;
    top: 0px;
    width:999px;
}

/* TYPO3 Forms */
fieldset.csc-mailform { border: none; position: relative;}
div.csc-mailform-field { margin-bottom: 1.5em; }
div.csc-mailform-field label { display: block; }
div.csc-mailform-field fieldset label { display: inline; }
div.csc-mailform-field fieldset legend { display: none; }
div.csc-mailform-field fieldset { border: none; }
div.csc-mailform-field input,.csc-mailform-field textarea { border: 1px solid; }
