body {
 /* background: url(../images/ruby_body_bg.png) repeat-x; */
 background: #5A0101;
 font-family: Lucida Grande, Lucida, Lucida Sans, Helvetica, Arial, Verdana, san-serif;
 font-size: 12px;
 }

h1, h2, h3, h4 {
 color: #990000;
 }
 
h1 {
 font-size: 20px;
 }
 
h2 {
 font-size: 18px;
 }
 
h3 {
 font-size: 16px;
 }
 
h4 {
 font-size: 15px;
 }
 
a {
 text-decoration: none;
 }
 
#logo_area {
 padding-top: 10px;
 }
  
/* topmenu */
div#topmenu{
 position:absolute;
 top:89px;
 height:27px;
}

div#topmenu ul{
 padding:0px;
 margin:0px;
 list-style:none;
 float:left;
 font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
 }

div#topmenu li{
 float:left;
 display:block;
 margin:0 0 0 6px;
 }

div#topmenu li a{
 float:left;
 display:block;
 position:relative;
 background:transparent url(../images/menu-r.png) 100% 0 no-repeat;
 height:27px;
 padding:0 5px 0 0;
 overflow:hidden;
 color:#202020;
 text-decoration:none;
 text-transform:uppercase;
 font-size:13px;
 font-weight:bold;
 line-height:27px;
 }

div#topmenu li a span{
 display:block;
 background:url(../images/menu-l.png) 0 0 no-repeat;
 padding:0 10px 0 15px;
 }

div#topmenu li a.active, div#topmenu li a:hover{
 background:url(../images/menu-r.png) 100% -28px no-repeat;
 text-decoration:none;
 }

div#topmenu li a.active span, div#topmenu li a:hover span{
 background:url(../images/menu-l.png) 0 -28px no-repeat;
 }
 
#content_top {
 margin-top:0px;
 margin-bottom:0px;
 background:url(../images/header.png) top center no-repeat;
 height:13px;
 }
 
#content_bottom {
 margin-top:0px;
 margin-bottom:0px;
 background:url(../images/footer.png) top center no-repeat;
 height:13px;
 } 

#content {
 background: #FFFFFF;
/* background-image:url(../images/footer.png);
 background-repeat:no-repeat;
 background-position:bottom; */
 }

#content p {
 margin: 0 10px 0 10px;
 }

#content strong {
 color: #990000;
 }

.content_area1 {
 margin:0 0 0 10px;
 }
 
.content_area2 {
 margin:0 10px 0 0;
 }

.left_nav {
 background:url(../images/left-nav_top.png) 0 0 no-repeat;
 padding:1px 0 0 0;
 margin-left:10px;
 }

.left_nav_bg{
 background:url(../images/left-nav_bg.png) 0 100% no-repeat;
 padding:0;
 }

.left_nav h3 {
 font-size: 16px;
 color: #990000;
 }
 
.left_nav h4 {
 font-size: 12px;
 color: #990000;
 }

.left_nav ul{
 list-style:none;
 margin:5px 10px;
 font-size:14px;
 }

.left_nav ul li{
 /* background:url(../images/mullins_icon.png) 0px 50% no-repeat; */
 padding:10px 0 8px 0px;
 }

.left_nav ul li a{
 margin-left: 5px;
 color:#282828;
 text-decoration:none;
 } 

.left_nav ul li a:hover {
 color:#990000;
 font-weight: bold;
 }

.left_nav select {
 
 }
 
/* right box */

.right_box {
 background:url(../images/left-nav_top.png) 0 0 no-repeat;
 padding:1px 0 0 0;
 margin-right:10px;
 }

.right_box_bg{
 background:url(../images/left-nav_bg.png) 0 100% no-repeat;
 padding:0;
 }
 
.right_box label {
 color:#990000;
 font-size: 12px;
 font-weight: bold;
 }

.right_box h3 {
 font-size: 16px;
 color: #990000;
 }
 
.right_box h4 {
 font-size: 12px;
 color: #990000;
 }

.right_box ul{
 list-style:none;
 margin:5px 10px;
 font-size:14px;
 }

.right_box ul li{
 /* background:url(../images/mullins_icon.png) 0px 50% no-repeat; */
 padding:10px 0 8px 0px;
 }

.right_box ul li a{
 margin-left: 5px;
 color:#282828;
 text-decoration:none;
 } 

.right_box ul li a:hover {
 color:#990000;
 font-weight: bold;
 }

.right_box select {
 
 }
 
/* right box medium */

.right_large_box {
 background:url(../images/right_large_box_top.png) 0 0 no-repeat;
 padding:8px 0 0 0;
 margin-right:10px;
 }

.right_large_box_bg{
 background:url(../images/right_large_box_bg.png) 0 100% no-repeat;
 padding:0;
 }

.right_large_box h3 {
 font-size: 16px;
 color: #990000;
 }
 
.right_large_box h4 {
 font-size: 12px;
 color: #990000;
 }

.right_large_box ul{
 list-style:none;
 margin:5px 10px;
 font-size:14px;
 }

.right_large_box ul li{
 /* background:url(../images/mullins_icon.png) 0px 50% no-repeat; */
 padding:10px 0 8px 0px;
 }

.right_large_box ul li a{
 margin-left: 5px;
 color:#282828;
 text-decoration:none;
 } 

.right_large_box ul li a:hover {
 color:#990000;
 font-weight: bold;
 }

.right_large_box select {
 
 }
 
#amenity_box {
 width:auto;
 margin: 0px 0 10px 0;
 }

#amenity_box p {
 text-align: right;
 margin: 5px 15px 5px 0;
 }

input.contact_checkbox {
 width: 30px;
 padding: 0 20px 0 0;
 }
 

#form_row {
 width:auto;
 padding: 5px 0 5px 0;
 }

#form_row label {
 width: 100px;
 padding: 0 5px 0 0;
 float: left;
 text-align: right;
 font-size: 12px;
 font-weight: bold;
 color: #990000;
 }
 
#form_row p, a {
 color: #990000;
 }

input.contact_input {
 width: 280px;
 height:20px;
 border:1px #D4D3D3 solid;
 }
 
textarea.contact_textarea {
 width: 279px;
 height: 300px;
 border:1px #D4D3D3 solid;
 }

select.contact_select {
 width:170px;
 }

input.send_message {
 float:right;
 margin-bottom: 15px;
 }  

#parking {
 }

#parking_block {
 width:auto;
 height: 120px;
 }

/*Buttons*/ 
.button, .button:visited {
 background:#990000 url(../images/alert-overlay.png) repeat-x;
 display:inline-block; 
 padding:5px 10px 6px;
 color:#FFF; 
 text-decoration:none; 
 -moz-border-radius:5px; 
 -webkit-border-radius:5px; 
 -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); 
 text-shadow:0 -1px 1px rgba(0,0,0,0.25); 
 border-bottom:1px solid rgba(0,0,0,0.25); 
 position:relative; 
 cursor:pointer; 
 font-size:12px; 
 font-weight:bold; 
 line-height:1; 
 border:0;
 }

.button:hover {
  background-color:#FF0000;
  color:#FFFFFF; 
  text-decoration:none;
  }

.button:active	{
 top:1px;
 }

/* footer */
#footer {
 margin-top: 5px;
 }
 
#footer p {
 padding-top: 5px;
 font-size:12px;
 color:#CCCCCC;
 text-align:center;
 line-height:normal;
 }
 
#footer p a {
 text-decoration:none;
 color:#CCCCCC;
 }

#footer a:hover {
 text-decoration:none;
 color:#FFFFFF;
 }

.amenity_select {
 border: 0;
 }

.amenity_select table tr td {
 border:0;
 }
 
/* tables */
table {
 width:95%;
 border: 1px solid #CCCCCC;
 /* border-top:1px solid #CCCCCC;
 border-right:1px solid #CCCCCC; */
 margin:1em auto;
 border-collapse:collapse;
 }

th {
 padding: 5px;
 color: #990000;
 }

td {
 /* border-bottom:1px solid #e5eff8;
 border-left:1px solid #e5eff8; */
 border: 1px solid #CCCCCC;
 /* padding:.3em 1em; */
 padding: 5px;
 text-align:center;
 }


tr.alt td {
background: #F5FAFA;
color: #B4AA9D;
}

#apt_gallery {

 }

#apt_gallery img {
 padding:0 3px 3px 0;
 }

#apt_info {
 }
 
#apt_info img {
 padding:5px;
 }

/*elton custom */

.grounded {
 background: #123;
 }

.grounded2 {
 background: #CCCCCC;
 }

 
#spacer {
 height: 25px;
 }

.center_img {
 display: block;
 margin-left: auto;
 margin-right: auto;
 }

.center_txt {
 text-align: center;
 }
 
#gimme_down_space {
 margin-bottom:15px;
 }
 
.left_floaters {
 float: left;
 margin: 0 10px 10px 10px;
 }
 
