html{
   height:100%;
   margin:0 0 1px 0;
   padding:0;
}

body{
   background:#fff;
   margin:0;
   padding:0;
   font:normal normal 73% verdana,sans-serif;
   line-height:1.4em;
   color:#333;
}

a img{
  border:0;
}

p{
   margin:5px 0 8px 0;
   padding:0;
}

table{
   border-collapse:collapse;
}

td{
   vertical-align:top;
   padding:0;
}

h2{
  padding:0px 0 15px 0;
  margin:0;
}

h2.home{
  padding:0px 0 25px 0;
  margin:0;
}

ul{
   margin:5px 0 5px 20px;
   padding:0;
   list-style-type:disc;
}

ul.links{
   margin:5px 0 15px 20px;
   padding:0;
   list-style-type:none;
}

li{
   padding:0;
   line-height:2em;
}

a,
a:active,
a:visited{
   text-decoration:underline;
   color:#333;
}

a:hover{
   color:#533B6A;
}


/*LAYOUT TABLE*/

#layout{
  width:964px;
  margin:auto;
  padding:0;
}

#verticalstrip{
  background:url("images/vertical-strip.gif") top center #5F5569 no-repeat;
  width:130px;
}

#contentbody{
   background:#fff;
   width:800px;
   padding:0 17px 0 17px;
}

/*HEADER*/

#header{
   width:800px;
   position:relative;
   height:120px;
   background:transparent;
   border-bottom:1px solid #533B6A;
   margin:0 0 25px 0;
   padding:0;
}

#header p{
   font-size:0.95em;
}

h1{
  padding:20px 0 0 0;
  margin:0;
  font-size:0.1em;
  font-weight:bold;
  width:240px;
  position:relative;
  float:left;
}

h1 span{
  padding:0;
  margin:0;
  width:240px;
  height:72px;
  position:absolute;
  background:url("images/logo.gif") top left no-repeat;
}


#rics{
   float:right;
   width:137px;
   margin:10px 28px 0 0;
}

#rics p{
   margin:0;
   padding:0;
   text-align:center;
   font-size:0.9em;
}

#address{
   float:right;
   margin:5px 0 5px 0;
   position:relative;
   top:0;
   left:-25px;
   padding:0;
}

#numbers{
   float:right;
   margin:5px 0 5px 0;
   padding:0;
   position:relative;
   top:14px;
   left:-45px;
   z-index:2;
}

#numbers a,
#numbers a:active,
#numbers a:visited{
   text-decoration:none;
   color:#333;
}

#numbers a:hover{
   color:#533B6A;
   text-decoration:underline;
}

/*MENU*/
/* OLD MENU STYLE
#menu{
   clear:right;
   width:517px;
   text-align:right;
   margin:4px 8px 0px 284px;
   z-index:3;
}*/

#menu{
   position:absolute;
   width:750px;
   text-align:right;
   top:92px;
   left:50px;
   z-index:3;
}

#menu img{
   border:0;
   margin:0 2px 0 0;
}

/*FOOTER*/

#footer, .hrule {
   width:800px;
   height:25px;
   background:transparent;
   border-top:1px solid #533B6A;
   margin:20px 0 0 0;
   padding:0;
   clear:both;
}

#footer p{
   float:left;
   width:190px;
   font-size:0.9em;
}

#smallprint{
   width:450px !important;
   float:right !important;
   text-align:right;
}

#footer a,
#footer a:active,
#footer a:visited{
   text-decoration:none;
   color:#333;
}

#footer a:hover{
   color:#533B6A;
   text-decoration:underline;
}

/*CONTENT*/

#bigphoto{
   width:350px;
   float:right;
   clear:right;
   margin:0 25px 45px 20px;
}

#linkstext{
    width:400px;
    float: left;
}


#photoleft{
   margin:0 15px 10px 0;
   text-align:center;
   width:121px;
   float:left;
   font-size:0.95em;
}

#map{
   width:390px;
   height:270px;
   float:right;
   margin:0 40px 45px 20px;
   border:1px solid #BFACD0;
}


#contact{
   margin:0 0 0 40px;
}

#contact td{
   padding:0 15px 10px 0;
   text-align:right;
}

#contact p{
   text-align:left;
}

#contactform{
   width:400px;
   float:right;
   margin:0 25px 45px 20px;
}

#contactform td{
   padding:4px;
}

input{
   border:1px solid #BFACD0;
   background:#fff !important;
   padding:1px;
   width:200px;
   font:normal normal 1em verdana,sans-serif;
}

textarea{
   border:1px solid #BFACD0;
   background:#fff;
   padding:1px;
   width:200px;
   height:90px;
   overflow:auto;
   font:normal normal 1em verdana,sans-serif;
}

input.submit{
   width:44px;
   height:24px;
   border:0;
}

#bigphoto p {
    font-size: 0.9em;
    font-style: italic;
    margin: 10px auto 0px auto;
    border-left: 1px solid #555;
    border-right: 1px solid #555;
    padding: 3px 7px 3px 7px;
    width: 310px;
    text-align: justify;
}