/* stops the nasty horizontal shift with centered layouts in moz etc */html { height: 100%; margin-bottom: 1px; } a:visited{}a{text-decoration: none;color: #803d74;}body {background:#FFFFFF url(bkgd.jpg) repeat-x !important;margin:0pt;padding:0pt;text-align:center;color:#222222;font-family:"Lucida Grande","Vera Sans",Verdana,Helvetica,sans-serif;font-size:0.75em;line-height:1.5;}h1 {font-weight: lighter;}h3{font-size: 14px;font-weight: 600;}p.about{text-align:left;margin: 0px 0px 20px 0px;}/* ---    box  ----------------------------------    */div.box {	background: url(box.gif) no-repeat right top;	clear: left;	position:absolute;   top:40px;   left:130px;  width:783px;  height: 500px;}/* ---    navigation  ----------------------------------    */div.navi {  position:absolute;   top:45px;   left:20px;  width:170px;}ul {list-style-image:none;list-style-position:outside;list-style-type:none;padding: 0 0 0px 0;}li {line-height:1.8em;}.subnav a{font-weight:bold;text-align: left;color:#803D74;}.subnav { /*oben*/  width: 170px;	margin: 20px 0px 10px 0px;	background: url(subnav.gif) left top no-repeat;}.subnav ul { /*unten*/	margin: 0px;	padding: 0px 0px 10px 0px;	background: url(subnav.gif) left bottom no-repeat;}.subnav h3{	padding: 0.4em 0px 0px 10px;}.subnav h3 a {	text-decoration: none;	padding: 6px 10px;}.subnav li a {	text-decoration: none;	display: block;		padding: 0px 0px 0px 15px;	line-height: 1.9em;	border-top: 1px solid #fff;}.subnav li a:hover {	background: #803d74;	color: #fff;	text-decoration: none;}.subnav a.here {	background: #b993b2;	color: #fff;	border-top: 2px solid #a06f97;}.subnav {margin-right:30px;width:170px;}/* ---    About  ----------------------------------    */div.about {  position:absolute;  top:20px;  left:50px;  width:705px;  max-height:450px;  margin: 10px;  z-index:10;  text-align:left;    overflow: hidden;}/* ---    Contact  ----------------------------------    */.snailmail{ 	position:absolute;   top:90px;   left: 550px;	right:20px;  width: 150px;	padding: 0px 10px 10px 10px;	z-index: 6;	-moz-border-radius: 20px;	border: #803d74 solid 2px;}.quickmail{ 	position:absolute;   top:90px;   left:90px;  width: 150px;	padding: 0px 10px 30px 10px;	overflow: hide;	-moz-border-radius: 20px;z-index: 7;font-weight:bold;border: #803d74 solid 2px;}.contactFaq{ 	position:absolute;   top:90px;   left:300px;  width: 190px;	padding: 0px 10px 10px 10px;	overflow: hide;	-moz-border-radius: 20px;z-index: 9;border: #803d74 solid 2px;text-align: left;}.rand {position: relative;padding 5px;overflow: hide;}.rand2 {border: 0px;width: 170px;margin: -10px 5px 5px 5px;overflow: hide;}.rand3 {position: relative;background: url(adr_box.gif) left bottom no-repeat; overflow: hide;}.email a:hover {	background: #803d74;	color: #fff;	text-decoration: none;}.address p {padding-top: 4px;margin: 10px;}.links_in{ 	position:absolute;   top:90px;   left:90px;  width: 320px;	padding: 0px 10px 10px 10px;	overflow: hide;	-moz-border-radius: 20px;z-index: 9;border: #803d74 solid 2px;text-align: left;font-weight: bold;}div.links_cat {position:relative;top:0px;left:0px;width:300px;height:75px;margin: 10px;z-index:10;background-color:#fdd;overflow: hidden;      }.links_in a {	color: #803d74;}.links_in a:hover {	background: #803d74;	color: #fff;}