body {  background: White url(../images/background.gif) repeat;}#wrapper {  position: relative;  width: 760px;  margin: 20px auto 20px auto;  padding-bottom: 20px;}#header {  background: url(../images/banner_original.gif) no-repeat top right;  height: 106px;}#index-header {  background: url(../images/banner_original.gif) no-repeat top right;  height: 106px;}#logo-link a {  position: absolute;  width: 270px;  height: 110px;  top: 5px;  left: 20px;}#menu-main ul {  position: absolute;  width: 120px;  height: 327px;  right: 0;  top: 122px;  z-index: 1000;	margin: 0;	padding: 0;}#menu-main li {	list-style-type: none;	margin: 0;	padding: 0;   float: right;	font-size: 15px;	line-height: 1em;  background: transparent url(../images/nav_background.gif) no-repeat top right;}#menu-main li a:link, #menu-main li a:visited,#menu-main li a:hover, #menu-main li a:active {	display: block;	padding: 6px 2.5em 4px 0;  margin-bottom: 30px;	text-decoration: none;  font-weight: bold;  color: #e4a52f;}#menu-main li a:hover, #menu-main li a:active, #menu-main li.current a:link, #menu-main li.current a:visited {  color: #993300;}#menu-main li.last a:link, #menu-main li.last a:visited,#menu-main li.last a:hover, #menu-main li.last a:active {  white-space: nowrap;}#body {  float: left;  width: 100%;  background: transparent url(../images/middle_background.gif) repeat-y top left;  min-height: 340px;  padding-top: 10px;}#content-main {  float: left;}body.home #content-main {  padding-right: 120px;}body.internal #content-main {  padding-right: 130px;}body.internal #content-main {  padding-left: 40px;}body.internal #content-main p {  margin-left: 35px;}body.internal #content-main ul,body.internal #content-main ol {  margin-left: 50px;  padding-left: 0;}body.internal #content-main table {  margin-left: 25px;}body.internal #supportinginfo {  position: absolute;  top: 10px;  right: 43px;  width: 320px;  height: 100px;  padding-right: 100px;  color: #993300;  text-align: right;  background: transparent url(../images/little_logo.gif) no-repeat top right;}body.internal #supportinginfo p {  margin-left: 0;}body.internal #supportinginfo span {  display: block;  color: #e4a52f;  font-weight: bold;}#footer {  clear: both;  padding-top: 20px;  padding-left: 20px;  padding-right: 38px;  background: transparent url(../images/bottom_background.gif) no-repeat bottom left;  font-size: 1.2em;}#footer a:link, #footer a:visited {  text-decoration: none;}#footer a:hover, #footer a:active {  text-decoration: underline;}#footer #copyright {  float: left;  line-height: 2em;}#footer #author {  float: right;  line-height: 2em;}/* -------------------- Home ----------------------- */body.home #homeintro {  float: right;  width: 324px;  padding: 0 10px;}body.home #homefeature {  float: left; }body.home #supportinginfo {  clear: both;  float: left;  font-size: 1.1em;}body.home #contact {  color: #e4a52f;  position: relative;  width: 400px;}body.home #contact ul {  margin: 0;  padding: 10px 0 10px 35px;}body.home #contact ul li {  list-style: none;  line-height: 1.1em;  width: 100%;}body.home #quotes {  position: absolute;  right: 50px;  width: 350px;  text-align: right;  color: #993300;}body.home #quotes p {  line-height: 1.3em;}body.home #quotes span {  font-weight: bold;	display: block;	margin-top: 5px;}/* -------------------- Shop & Services ----------------------- */#shoplist, #serviceslist {  width: 100%;}#shoplist div.item, #serviceslist div.item {  float: left;}#shoplist div.item div.details, #serviceslist div.item div.details  {  float: left;  width: 500px;}div.feature_img {  position: relative;  width: 65px;  float: left;  margin-top: 20px;  padding-left: 10px;}div.feature_pop {	display: none;	position: absolute;	right: 0;	z-index: 50;	width: auto;}div.dir_top {  top: 30px;}div.dir_top img {  top: 0;}div.dir_bottom {  bottom: 40px;}div.dir_bottom img {  bottom: 0;}div.dir_left {	left: -270px;	right: auto;}div.dir_right {	left: auto;	right: 330px;}div.feature_img:hover div.feature_pop {display: block;}div.feature_pop img {position: absolute;left: 0;}#openinghours {	position: relative;}#lenaimage {	position: absolute;	top: 0;	left: 293px;}#lenaimage span {	display: block;	text-align: center;	font-size: 1.2em;}/* -------------------- Contact ----------------------- */body.internal #contactinfo {  position: relative;  width: 100%;}#map {  position: absolute;  top: 35px;  right: 20px;}#contactform {	float: left;}#contactform form {  margin-top: 20px;}#contactform form p {  margin-top: 15px;}#contactform form p.radio_selection label {  float: none;  width: auto;  text-transform: uppercase;  padding-left: 5px;}/* -------------------- Links ----------------------- */div#links h2 {	margin-top: 20px;}div#links p {	margin-top: 0;}div#links img {	margin-top: 5px;}/* -------------------- News ----------------------- */#newsimg {	float: right;	padding-left: 15px;	margin-top: -25px;}