@charset "utf-8";
/* CSS Document */

body 
{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:62.5%;
}

h2
{
  margin:0;
  padding:0;
  font-size:1.5em;
}

img 
{
  border:0;
}

p 
{
  margin:14px 0 14px 0;
}

#page, #subpage 
{
  width:900px;
  margin:5px auto 0 auto;
}

#subpage 
{
  width:980px;
}

#header
{
  width:980px;  
}

#body 
{
  padding-top:50px;
}

#home_top,  #contact_top  
{
  margin:0 auto 2px auto;
  text-align:center;
}

#home_bottom 
{
  width:804px;
  margin:0 auto 0 auto;
}

#home_image2 
{
  margin:0 2px;
}

#home_image3 
{
  margin:0 2px;
}

#home_image4 
{
  margin:0 0 0 2px;
}

#home_menu 
{
  width:215px;
  height:187px;
  border:1px solid black;
  float:left;
  margin:0 2px 0 2px;
  text-align:right;
  padding:19px 11px 0 0;
  background-color:#8a8857;
}

#home_menu ul 
{
  list-style:none;
  font-size:13px;
  font-weight:bold;
  text-transform:capitalize;
  padding:0;
  margin:0;
}

#home_menu ul li 
{
  margin:0 0 7px 0;
}

#home_menu a 
{
  color:white;
  text-decoration:none;
}

#home_menu a:hover 
{
  color:black;
  text-decoration:none;
}

#logo 
{
  margin:10px 0 0 175px;
}

#home_footer 
{
  margin-left:445px;
  font-size:12px;
  color:#808184;
  line-height:1.8em;
}

#affiliate 
{
  color:black;
  margin-top:37px;
  font-size:10px;
}


#horiz_menu 
{
  list-style:none;
  margin-left:0;
  padding:0;
}

#horiz_menu li 
{
  float:left;
  margin-left:7px;  
}

#horiz_menu li.first 
{
  margin-left:0;
}

#horiz_menu li.first a 
{
  padding-left:0px;
  background:none;
}

#horiz_menu li a 
{
  color:#808184;
  text-decoration:none;
  font-size:0.9em;
  font-weight:bold;
  text-transform:uppercase;
  background:url(images/bg_li.gif) bottom left no-repeat;
  padding-left:7px;
}

#horiz_menu li a:hover 
{
  background-color:#8a8857;
  color:white;
}

#page_title 
{
  float:left;
  margin-top:13px;
}

#page_title h1 
{
  font-size:1.6em;
  font-weight:bold;
  color:#8a8857;
}

#page_logo 
{
  float:right;
  margin-top:15px;
}

#left_side 
{
  width:188px;
  float:left;
/*border-left:1px solid #808184;
  border-top:1px solid #808184;
  border-bottom:1px solid #808184;*/
  border-right:1px solid #808184;
  padding-right:20px;
  font-size:1.2em;
  color:#808184;
  line-height:1.8em;
}

#right_side 
{
  width:770px;
  height:326px;
  float:left;
  /*border:1px solid #808184;*/
}

.contact_us 
{
  font-size:1.2em;
  color:#808184;
  margin-left:74px;
}

#contact_info 
{
  padding:22px 0 22px 26px;
}

form.cmxform 
{
  font-size:1.2em;
  color:#808184;
}

form.cmxform fieldset 
{
  margin-bottom: 10px;
  border:none;
}

form.cmxform input 
{
  width:296px;
  border:1px solid #808184;
}

form.cmxform legend 
{
  padding: 0 2px;
  font-weight: bold;
}

form.cmxform label 
{
  display: block;
  float:left;
  line-height: 1.8;
  vertical-align: top;
  text-align:right;
  padding-right:7px;
}

form.cmxform fieldset ol 
{
  margin: 0;
  padding: 0;
}

form.cmxform fieldset li 
{
  list-style: none;
  padding: 5px;
  margin: 0;
}

form.cmxform fieldset fieldset 
{
  border: none;
  margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend 
{
  padding: 0 0 5px;
  font-weight: normal;
}

form.cmxform fieldset fieldset label 
{
  display: block;
  width: auto;
}

form.cmxform em 
{
  font-weight: bold;
  font-style: normal;
  color: #f00;
}

form.cmxform label 
{
  width: 70px; /* Width of labels */
}

form.cmxform fieldset fieldset label 
{
  margin-left: 123px; /* Width plus 3 (html space) */
}

form.cmxform textarea 
{
  width:380px;
}

.exteriors 
{
  background:url(images/bg_exteriors.gif) 65px 0 no-repeat;
}

.interiors 
{
  background:url(images/bg_interiors.gif) 65px 0 no-repeat;
}

.photo_index 
{
  width:795px;
  margin:50px auto 0 auto;
  background-color:white;
}

#photos 
{
  width:840px;
  margin:0 auto 0 auto;
  background-color:white;
  background:transparent url(../images/bg_credit.gif) no-repeat 805px 0px;
}


a
{
  color:#666633;
}

.photo 
{
  display: table; 
  height: 235px; 
  width:235px; 
  overflow: hidden; 
  border:1px solid #918F8F;
  float:left;  
  margin:0 42px 15px 0;
}

.photo .middle 
{
  display: table-cell; 
  vertical-align: middle; 
  text-align:center; 
  width:100%
}

.photo .middle .inner 
{
  text-align:center;
}

.photo_index td 
{
  border:1px solid #918f8f;
  width:236px;
  height:235px;
  vertical-align:middle;
  text-align:center;
  margin:0 42px 15px 0;
}

#large_image 
{
  padding:33px 0 33px 0;
  text-align:center;
  width:736px;
  min-height:246px;
  /*min-height:430px;*/
  height:auto !important;
  height:430px;
  border:1px solid black;
  margin:0 auto 0 auto;
}

#image_viewer 
{
  margin:0 auto 0 auto;
}

#pagination 
{
  width:715px;
  color:#666;
  text-align:right;
  margin:0 auto 0 auto;
}

#pagination a 
{
  color:#666;
  font-weight:bold;
  font-size:1.6em;
}

#content_text
{
  font-size:1.2em;
}