/* ----- CSS ----- */

*{
margin:0;
padding:0;
border:0;
}
html{
font:0.8125em Georgia, serif;
}
body{
font-size:0.88em;
line-height:1em;
color:#676157;
background-color:#FFF6DC;
}

/* ----- ID ----- */

div#outerDocument{
width:772px;
margin:30px auto 15px auto;
padding:4px;
border:2px solid #E3D6B5;
background-color:#ffffff;
}
div#innerDocument{
padding:4px;
border:1px solid #CAC7C1;
background-color:#FFFBEF;
}
div#header{
padding:13px;
background:transparent url(../images/dot_horizontal.gif) repeat-x bottom right;
}
div#header #logo{
float:left;
width:168px;
height:38px;
}
div#header #logo a{
display:block;
height:38px;
background:transparent url(../images/logo.png) no-repeat top left;
border:none;
}
div#header #contact{
float:right;
text-align:right;
font:0.8125em Arial, sans-serif;
color:#3A6E8F;
margin:-2px 0 0 0;
}
div#outerMenu{
background:transparent url(../images/dot_horizontal.gif) repeat-x bottom right;
}
div#columns{
}
div#leftColumn{
float:left;
width:535px;
padding:0 0 17px 0;
background:transparent url(../images/dot_vertical.gif) repeat-y top right;
}
div#leftColumnExtended{
padding:0;
}
div#rightColumn{
float:left;
padding:0 0 17px 0;
width:227px;
}
div#footer{
width:772px;
margin:0 auto 0 auto;
padding:0 0 50px 0;
font:0.8125em Arial, sans-serif;
text-align:center;
}

/* ----- CLASSES ----- */
.floorPlan
{
float: left;
width: 250px;
text-align: center;
}
.slideshow{
background:transparent url(../images/dot_horizontal.gif) repeat-x bottom left;
margin:0 0 17px 0;
padding:0 0 1px 0;
}
.large{
font-size:1.5em;
margin:0 -2px 0 0;
}
.error{
margin:15px 17px 15px 17px;
padding:15px 0 15px 0;
list-style:outside;
background-color:#B12E11;
color:#fff;
border:2px solid #E3D6B5;
}
.success{
margin:15px 17px 15px 17px;
padding:15px;
background-color:#80A61C;
color:#fff;
border:2px solid #E3D6B5;
}
div.rightImage{
width: 200px; 
float: right; 
text-align: right; 
padding-right: 20px;
}
.clearFloat:after{
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}
.clearFloat{display:inline-block;}
.clearFloat{display:block;}
* html .clearFloat{height:1px;}

/* ----- HEADINGS ----- */

h1{
font-size:1.75em;
line-height:1em;
font-weight:normal;
margin:1em 17px 1em 17px;
color:#B15B11;
}
h2.floorPlanHeader, .floorPlan h2
{
text-align: left;
color:#B15B11;
font-size:1.25em;
color:#B15B11;
}
h2{
font-size:1.25em;
line-height:1em;
font-weight:normal;
margin:1.5em 17px 1em 17px;
color:#726046;
}
h2.line{
margin:0 17px .5em 17px;
padding: 1em 0 0 0;
background:transparent url(../images/dot_horizontal.gif) repeat-x top left;
}
h3{
font-size:1em;
line-height:1em;
font-weight:normal;
margin:1.5em 17px 1em 17px;
text-transform:uppercase;
color:#726046;
}
.floorPlan h3
{
padding: 3px 0 25px 0;
margin: 0;
}
/* ----- PARAGRAPHS ----- */

p{
text-align:left;
font-size:1.025em;
line-height:1.5em;
margin:0.5em 17px 1em 17px;
}
p.alt{
line-height:1.2em;
color:#3A6E8F;
margin-left: 47px;
}
p.right{
text-align:right;
}
div#rightColumn p{
font-size:1em;
}

/* ----- QUOTES ----- */

/* ----- DEFINITIONS ----- */

/* ----- LISTS ----- */

ul{
margin:1em 0 1em 0;
list-style-type:square;
}
ul li, ol li{
font-size:1.025em;
line-height:1.5em;
margin:0.5em 17px 0.5em 42px;
}

#menu, #submenu{
margin:0;
padding:0;
list-style-type:none;
}
#submenu{
margin-bottom:1em;
}
#menu li{
margin:0;
padding:0;
float:left;
height:26px;
}
#submenu li{
margin:0 17px 0 17px;
padding:0;
font-size:1em;
}
#submenu li a{
color:#676157;
}
#submenu li a:hover,
#submenu li a.active{
color:#B15B11;
}
#menu li a{
display:block;
text-indent:-9999px;
text-align:center;
line-height:26px;
height:26px;
}
#menu li a:hover{
border:none;
}
#menu li#menu_1 a{
width:68px;
background:transparent url(../images/menu.gif) no-repeat 0px 0px;
}
#menu li#menu_1 a:hover,
#menu li#menu_1 a.active{
background:transparent url(../images/menu.gif) no-repeat 0px -24px;
}
#menu li#menu_2 a{
width:89px;
background:transparent url(../images/menu.gif) no-repeat -68px 0px;
}
#menu li#menu_2 a:hover,
#menu li#menu_2 a.active{
background:transparent url(../images/menu.gif) no-repeat -68px -24px;
}
#menu li#menu_3 a{
width:125px;
background:transparent url(../images/menu.gif) no-repeat -157px 0px;
}
#menu li#menu_3 a:hover,
#menu li#menu_3 a.active{
background:transparent url(../images/menu.gif) no-repeat -157px -24px;
}
#menu li#menu_4 a{
width:102px;
background:transparent url(../images/menu.gif) no-repeat -282px 0px;
}
#menu li#menu_4 a:hover,
#menu li#menu_4 a.active{
background:transparent url(../images/menu.gif) no-repeat -282px -24px;
}
#menu li#menu_5 a{
width:92px;
background:transparent url(../images/menu.gif) no-repeat -384px 0px;
}
#menu li#menu_5 a:hover,
#menu li#menu_5 a.active{
background:transparent url(../images/menu.gif) no-repeat -384px -24px;
}
#menu li#menu_6 a{
width:80px;
background:transparent url(../images/menu.gif) no-repeat -476px 0px;
}
#menu li#menu_6 a:hover,
#menu li#menu_6 a.active{
background:transparent url(../images/menu.gif) no-repeat -476px -24px;
}
#menu li#menu_7 a{
width:94px;
background:transparent url(../images/menu.gif) no-repeat -556px 0px;
}
#menu li#menu_7 a:hover,
#menu li#menu_7 a.active{
background:transparent url(../images/menu.gif) no-repeat -556px -24px;
}
#menu li#menu_8 a{
width:107px;
background:transparent url(../images/menu.gif) no-repeat -650px 0px;
}
#menu li#menu_8 a:hover,
#menu li#menu_8 a.active{
background:transparent url(../images/menu.gif) no-repeat -650px -24px;
}

/* ----- IMAGES ----- */

div#leftColumnExtended img.border{
border:2px solid #E3D6B5;
padding:2px;
}
div#leftColumn img{
border:2px solid #E3D6B5;
padding:2px;
}
div#leftColumn img.left{
float:left;
margin:0 30px 8px 0;
}
div#leftColumn img.right{
float:right;
margin:0 0 8px 10px;
}
div#rightColumn img{
border:1px solid #E3D6B5;
padding:1px;
}
div#rightColumn img.right{
float:right;
margin:0 0 3px 5px;
}
span.photoandcredit{
float:right;
margin:0 0 8px 10px;
font-size:9px;
font-style:italic;
text-align:right;
display:block;
}
span.credit{
font-size:9px;
font-style:italic;
text-align:right;
display:block;
}

div#leftColumn img.noBorder{
border:none;
padding:0;
margin:0;
}
#sidebarImages img.padded
{
margin: 0 0 10px 18px;
}
/* ----- TEXT FORMATTING ----- */

blockquote{
font-style:italic;
margin: 0 17px 0 17px;
padding:1em 0 0 15px;
border-top:2px solid #E3D6B5;
background:transparent url(../images/bg-quote.gif) no-repeat 0px 14px;
}

/* ----- LINKS ----- */

a{
text-decoration:none;
color:#B15B11;
}
p a{
border-bottom:1px dotted #B15B11;
color:#B15B11;
}
a:hover{
border-bottom:1px solid #B15B11;
}
a.edit{
display:block;
margin:0.5em 17px 1em 17px;
border:none;
}
#sidebarImages a, #sidebarImages a:hover, .floorPlan a, .floorPlan a:hover
{
text-decoration: none;
border: 0px;
overflow: hidden;
}
/* ----- TABLES ----- */

table{
width:193px;
margin:0.5em 0 1em 17px;
}

/* ----- FORMS ----- */

form{
padding:0;
margin:0;
}
.form{
margin:1.5em 17px 1.5em 17px;
padding:1.5em 0 1em 0;
border-top:2px solid #E3D6B5;
border-bottom:2px solid #E3D6B5;
}
.formrow,  .formrowalt{
margin:0 0 10px 0;
display:block;
padding:0;
}
.formrow label{
float: left;
width: 125px;
padding: 2px 0 0 0;
text-align: left;
}
.formrowalt label{
float: none;
display: block;
padding: 0 0 10px 0;
text-align: left;
}
.formrow input,
.formrow textarea,
.formrowalt input{
width:260px;
border:1px solid #CAC7C1;
padding:2px;
color:#656360;
background:#fff;
font:1em Arial, sans-serif;
}
.formrowalt input{
margin-left:125px;
}
.formrow select{
border:1px solid #CAC7C1;
padding:2px;
color:#656360;
background:#fff;
font:1em Arial, sans-serif;
}
.formsubmit{
padding: 0;
border: 0;
text-align: center;
}
.formsubmit input{
padding: 0;
border: 0;
}
button{
border:0;
padding:0;
margin:0;
background-color:#FFFBEF;
cursor:pointer;
}
div#leftColumn button img{
border:0;
}

/* ----- OTHER ----- */

h1.top{
padding:1em 0 0 0;
border-top:2px solid #E3D6B5;
}
h1.menu{
text-align:center
}
h2.menu{
text-align:center
}
p.menu{
text-align:center;
}
