html, body {}
html, body, table, * {padding: 0; margin: 0;}
html, body, table  {font: normal 14px/1.4 Arial, Verdana, Helvetica, Charcoal, Sans-Serif; color: #000; border: 0;}
body {background: #676767 url('../img/bg.gif') repeat-y center top;}

#site {width: 948px; margin: 0 auto; text-align: left; overflow: hidden;}

#head {height: 96px; background: #000 url('../img/bg-head.png') no-repeat left top; padding: 0 14px 0 0;}

#topnav {width: 180px; float: right; text-align: right; margin: 10px 0 0 0; overflow: hidden;}
#lang {float: right; width: 80px; margin: 0px 3px 0 0;}
#lang a.flag {display: block; width: 26px; height: 20px; background: red; margin: 0 0 0 5px; float: right; background: transparent url('../img/flag_de.png') no-repeat left -50px; }
#lang a.flag.en {background-image: url('../img/flag_en.png');}
#lang a.act, #topnav a:hover.flag, #topnav a:focus.flag  {background-position: left top;}
#topnav a:focus.flag {border-bottom: 1px solid #FFF;}

#lang a.flag span {display: none;}
#lang a.flag.de span {display: none;}

#search { width: 190px; height: 20px; margin: 5px 0 0 0; overflow: hidden; }
#search input {background: transparent; border: 0; margin: 0; padding: 0;}

#search .searchinput {width: 110px; height: 20px; float: left; background: transparent url('../img/bg-search.png') no-repeat left top;}
#search .searchinput:hover {background: transparent url('../img/bg-search.png') no-repeat left -50px;}
#search #searchinput {width: 85px; height: 20px; float: left; padding: 4px 0 0 5px; line-height: 1em; font: 11px Verdana, Arial, Charcoal, Helvetica, Sans-Serif;}


#search #searchsubmit {width: 65px; height: 20px; float: left; margin-left: 3px;  line-height: 1em; font: 11px Verdana, Arial, Charcoal, Helvetica, Sans-Serif; background: transparent url('../img/bg-button.png') no-repeat left top;}
#search #searchsubmit:active {background: transparent url('../img/bg-button.png') no-repeat left -50px;}





#head h1 {width: 380px; height: 50px; padding: 18px 0 0 45px; margin: 0; border: 0; }
#head h1 a {display: block; width: 380px; height: 50px; background: transparent url('../img/pekingstone-logo.png') no-repeat left top;}
#head h1 a span {display: none;}

#allcont {background: #DAD0BD url('../img/bg-content.gif') repeat-y left top; height: 1%;}
#allcont .allpadd {padding: 0 0 50px 0; background: transparent url('../img/bg-content-top.jpg') no-repeat left top; height: 1%;}

#nav {width: 240px; overflow: hidden; float: left;}
#nav .padd {padding: 30px 0 0 17px;}

#cont {width: 680px; overflow: hidden;  float: left; }
#cont .padd {margin: 30px 0 0 35px;  padding: 0 20px 0 0;}

#foot {text-align: center; background: transparent url('../img/dotted-h-gray.png') repeat-x left top; height: 1%; font: 11px Verdana, Charcoal, Helvetica, Arial, Sans-Serif;}
#foot .padd {padding: 3px 40px 40px 40px; }


h1, h2, h3, h4, h5, h6 {font: normal 23px Georgia, Times, Times New Roman, Serif; letter-spacing: 1px; padding: 0; margin: 30px 0 20px 0;}
h2, h3, h4, h5, h6 {letter-spacing: 0px;}
h2.subhead {font: normal 12px Verdana, Arial, Helvetica, Charcola, Sans-Serif; margin: -20px 0 20px 0;}
h2 {font-size: 19px;}
h3, h4, h5, h6 {font: bold 16px Arial, Verdana, Helvetica, Charcola, Sans-Serif;}
h4 {font-size: 14px; }
h5 {font-size: 14px; font-weight: normal; text-decoration: underline;}
h6 {font-size: 14px; font-weight: normal;}


p {margin: 15px 0;}

a.none, a:hover.none  {text-decoration: none; border: none;}
a {color: #035BAD; text-decoration: none; outline: none;}
a:hover, a:focus {text-decoration: underline;}

#cont ul {padding-left: 35px; margin: 20px 0;}
#cont ul li {margin-bottom: 2px;}
#cont ul.space li {margin: 10px;}

img {border: 0;}

#cont img {padding: 3px; background: #E4D8B6; border: 1px solid #7F641B;}
#cont img.noborder {border: 0; background: transparent; padding: 0; margin: 0;}

#nav ul {list-style-type: none; }
#nav ul li {font-size: 14px;}
#nav ul li a {display: block; color: #000; font-weight: bold; text-decoration: none;  width: 90%; padding: 4px 0; outline: none;}
#nav ul li a span {}
#nav ul li a:hover, #nav ul li a:focus, #nav ul li a.act {color: #2A6E1A;}
#nav ul li a.act {font-weight: bold;}

#nav ul ul {padding: 3px 0 10px 0;}
#nav ul ul li {font: normal 12px Verdana, Arial, Helvetica, Charcola, Sans-Serif;}
#nav ul ul li a {font-weight: normal; margin-left: 10px; }
#nav ul ul li a span {}

#nav ul ul ul li {}
#nav ul ul ul li a {margin-left: 25px; padding: 3px 0;}
#nav ul ul ul li a span {}

.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}

.contenttable {width: 350px;}
.contenttable tr {vertical-align: top;}
.contenttable td {padding: 10px 15px 3px 15px;}

.tr-0 td {border-bottom: 1px dotted gray; font-weight: bold; padding-right: 45px;}
.td-1 {border-left: 1px dotted gray;}



/* Contact-Form */
#contactform label {cursor: pointer;}
#contactform #contactdata label {display: block; float: left; width: 120px; text-align: right; margin: 0 15px 0 0; padding-top: 7px;}
#contactform.en #contactdata label {width: 170px;}
#contactform input, #contactform select, #contactform textarea {width: 280px;}
#contactform div {clear: left;}

#contactform input, #contactform select, #contactform textarea {margin: 5px 12px 0 0;}
* html #contactform input, * html #contactform select, * html #contactform textarea {margin-right: 10px;}
#contactform input.check {width: 25px; margin: 0 5px 0 15px;}

#contactform .double {width: 520px;}
#contactform .half {width: 130px;}
#contactform .quart {width: 65px;}
#contactform .quart3 {width: 195px;}

#contactform select.half {width: 135px}

#contactdata, #interest, #message, #buttons {border-bottom: 1px dashed silver; padding: 0 0 15px 0;}
#interest div {margin: 0 0 5px 0;}
#buttons {padding: 5px 0 10px 0;}


/* Indexed Search */
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-icon.icon {display: none}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-result-number.result-number {}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-title.title {font: normal bold 13px/1.5em Verdana, Sans-Serif;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-percent.percent {font: italic bold 15px Arial, Sans-Serif;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {font: normal 11px/1.5em Verdana, Sans-Serif; padding-bottom: 5px;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr .tx-indexedsearch-redMarkup {color: #000;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-info.info {color: #008000; font: normal 10px Verdana, Sans-Serif; background: none; padding: 5px 0; border-top: 1px dashed silver;}
.tx-indexedsearch-searchbox p {display: none;}

.tx-indexedsearch-whatis {margin: 0; padding: 0; text-align: center;}
.tx-indexedsearch-browsebox {margin: 0; padding: 0;}
.tx-indexedsearch-browsebox p {display: none}
.tx-indexedsearch-browsebox ul.browsebox {width: 100%; margin: 10px 0 0 0; padding: 5px 0; border-top: 1px dotted gray; border-bottom: 1px dotted gray;}

#search-box2 {text-align: center; padding: 10px 0; margin-bottom: 15px; border-top: 1px solid #008000; border-bottom: 1px solid #008000;} 
#search-box2 p {display: block; text-align: center; margin: 0px; padding: 0;}
#search-box2 input#search-field {width: 220px;}
#search-box2 input#search-submit {width: 100px;}

