@charset "utf-8";

.clearfix:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix {
	height:0px;
}

.clearfix {
	display:block;
}

#main {
	border: solid 4px #2A004d;
}

li, div.features li.nobullet{
	list-style-type: none;
}
ul.bulleted li {
	list-style-type: disc;
	margin: 5px 14px 0;
}
#main {
	margin: 0 auto;
	text-align: left;
width: 900px;
	
}
#header {
	height: 144px;
	background: #FFF url("../images/design/header_bg.gif") no-repeat;
	text-align:right;
	font-size: large;
}
#header ul.header_contact li {
	list-style-type: none;
	font-size: large;
}
ul.header_contact {
	padding: 10px 10px;
}
#header p.tagline {
display: block;
float: right;
	width: 290px;
	padding: 0 10px;
	margin:0;
}
#top {
	
	height: 327px;
	background: url("../images/design/header.jpg") no-repeat;
}
#nav ul li {
	list-style-type: none;
	float: left;
}
#nav ul li a {
	display: block;
	color: #CCC;
	text-decoration: none;
	background: url("../images/design/button_bg.png") repeat-x;
	padding:21px 17px 15px;
	border-top: solid 1px #CCC;
}
#nav ul li a:hover {
	background: url("../images/design/button_bg.png") repeat-x 0 -100px;
	color: #FFF;
}
/*
#nav ul li.first a {
	padding-left: 20px;
}
#nav ul li.last a {
	padding-right:38px;
}
*/

#slideshow {
	height: 276px;
	overflow: hidden;
	background: transparent url("../images/design/slideshow_bg.png") no-repeat 538px -1px;
}
#show {
	float:right;
	margin: 14px;
}
#content {
	padding: 34px 15px 20px 35px;
	background: #FFF url("../images/design/content_topbg.gif") repeat-x;

}
.rightpane {
	float: right;
	width: 263px;
	margin-bottom: 34px;
	background: #f4e8fd;
	border: solid 1px #eacfff;
	border-top: none;
	color: #000;
	text-decoration: none;
	font-size: 11px;
}
.rightpane ul, .rightpane p{
	margin:14px;
}
.rightpane ul lh{
	font-weight:bold;
}
.rightpane a{
	padding:14px;
	float: right;
}
a img{
	border: none;
}
.seal {
	background: #f4e8fd url("../images/design/comfort-guarantee.png") no-repeat 147px 355px;
}
.purple{
	color: #540B90;
}
.rightpane p.tagline {
	width:115px;
	margin:30px 0 30px 14px;
}
.rightpane img.map {
	margin: 0 17px 0;
}
.rightpane img.memoriam {
	margin: 0 46px 0;
}
.sidecase {
	float: right;
	width: 263px;
	margin-left: 29px;
}
#footer {
	background: #FFF url("../images/design/footer.gif") repeat-x;
	text-align: center;
	border: solid 1px #FFF;
	color: #FFF;
	padding: 11px;
}
#footer a{
	color: #FFF;
	text-decoration:none;
}
#footer a.login{
	margin:0 27px;
	text-decoration:underline;
}
h1 {
	margin:0 0 20px;
	width: 545px;
	height: 48px;
	border-bottom: solid 1px #CCC;
	text-indent: -9999px;
}
h1.welcome { background: url("../images/design/txt_welcome.gif") no-repeat; }
h1.contact { background: url("../images/design/txt_contact.gif") no-repeat; }
h1.helpful { background: url("../images/design/txt_helpful.gif") no-repeat; }
h1.meetus { background: url("../images/design/txt_meetus.gif") no-repeat; }
h1.mission { background: url("../images/design/txt_ourmission.gif") no-repeat; }
h1.reservations { background: url("../images/design/txt_reservations.gif") no-repeat; }
h1.personal { background: url("../images/design/txt_personal.gif") no-repeat; }
h1.amenities { text-indent:0; }
h1.locations { background: url("../images/design/locations.jpg") no-repeat; }

div.features {
	display: block;
	width: 525px;
	background: #eddbfb;
	margin-bottom: 14px;
}
div.features h2 {
	background: #c795ec;
	margin:0;

}
div.features h2, div.features p, div.features ul {
	padding: 14px;
}

div.features ul {
	width: 220px;
/*
	float: left;
*/
	display: block;
}
div.features ul lh{
	font-weight: bold;
}
div.features ul li{
	list-style-type: disc;
	margin: 2px 14px 0;

}
img.inline {
	float: left;
	margin:0 20px 10px 0;
}
ul.helpful li{
	width: 250px;
	margin: 18px 0 0 16px;
}



ul.locations li a{
	font-size:20px;
	text-decoration: none;
}
ul.locations li {
	margin-top: 16px;
}
ul.locations li ul li {
	margin: 4px;
}
ul.locations li ul a{
	font-size:12px;
	text-decoration: underline;
}


/*
ul.locations {
	width:148px;	
}
ul.locations li {
	display: block;
	position:relative;
	z-index: 13000;
}
ul.locations li a{
	font-weight: bold;
	color:#000;
	display:block;
	text-decoration:none;
}
ul.locations li ul li:last-child a {
	padding:5px 8px 14px 14px;
}
ul.locations li a, ul.locations li ul li:first-child a {
	padding:16px 8px 14px 14px;

}
ul.locations li ul{
	position:absolute;
	left:148px;
	top:0px;
	width:20em;
	display: none;
}
ul.locations li ul li{
	background:#f4e8fd;
}
ul.locations li:hover{
	background:#eddbfb;
}
ul.locations li ul li:hover{
	background:#FFF;
}
ul.locations li ul li a {
	padding:5px 8px 5px 14px;
	height:100%;
}
ul.locations li:hover ul, ul.locations li ul:hover, ul.locations li ul li ul:hover {
	display:block;
}
ul.locations li.last {
	margin-bottom: 150px;
}
*/


/*
		What I wrote first is above. It didn't work IE6.
		What I copied below from dulles limousine got me the same result.
*/


/*
ul.locations {
	margin:28px 0 0 37px;
	width:148px;	
}

ul.locations li {
	margin-bottom:1px;
	display: block;
	list-style:none;
	background:url(../images/design/barlink_bg.png) repeat-x;
	position:relative;
	z-index: 13000;
}

* html ul.locations li {
	background:#8f0928;
}

ul.locations li a {
	color:#FFF;
	padding:23px 0 12px 10px;
	display:block;
	text-decoration:none;
}

*html ul.locations li a {
	padding:23px 0 0 10px;
}

ul.locations li em {
	color:#FCC;							
	font-style: italic;					
	padding-top:20px;
}

*html ul.locations li em {
	line-height:normal;
}

ul.locations li:hover {
	background:url(../images/design/barlink_bg.png) repeat-x 0 -101px;
}

*html ul.locations li:hover {
	background:#4b0914;
	padding:0;
}

ul.locations li ul {
	margin:0;
	position:absolute;
	left:148px;
	top:0px;
	width:14em;
	border-bottom:1px solid #100c02;
	border-left:1px solid #4b0813;
}

*html ul.locations li ul {
	left:138px;
}

ul.locations li ul li {
	width:100%;
	border-right:1px solid #300;
	margin-bottom:0;
	background:url(../images/design/barlink_bg.png) repeat-x 0 -101px;
}

*html ul.locations li ul li {
	background:#4b0914;
	padding:0;
	margin:0;
}

ul.locations li ul li:hover{
	background-color:#c00;
}

ul.locations li ul li a {
	padding:8px 8px 8px 14px;
	height:100%;
}

ul.locations li ul li:hover{
	background:url(../images/design/barlink_bg.png) repeat-x;
}

*html ul.locations li ul li:hover{
	background:#8f0928;
}

body ul.locations li ul {
	display:none;
}

body ul.locations li:hover ul, ul.locations li ul:hover, ul.locations li ul li ul:hover {
	display:block;
}

body ul.locations li ul li ul {
	visibility:hidden;
	top:-1px;
	width:18em;
	left:13em;
}

ul.locations li ul li:hover ul {
	visibility:visible;
}
*/










#content.locations {
	background: #FFF url("../images/design/mapvirginia2.gif") no-repeat  219px 100px;
}
.clearfix {
	display:block;
	clear: both;
}
body {
width: 100%;
text-align: center;
	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: normal;

	color: #4d4d4d;

	text-decoration: none;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	padding-top: 40px;

	padding-right: 0px;

	padding-bottom: 30px;

	padding-left: 0px;

	background-color: #34004d;

}

ul {
    font:Arial, Helvetica, sans-serif;
	
	font-size:12px;

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

/*
	margin-left: 15px;
*/

}


.bullet {

    font:Verdana, Arial, Helvetica, sans-serif;
	
    font-size:11px;
	
	list-style-position:inside;
	
	list-style-type:disc;

}

a {

/*
	font-weight:bolder;
*/

	color: #540b90;

	text-decoration: underline;

}



.hbox {

	height: 243px;

	width: 335px;

	float: right;

	margin-top: 166px;

}



.rightpane2 {

	width: 263px;

	margin-right: auto;

	margin-left: auto;

	background-image: url(../images/rightpanel_bg.gif);

	background-repeat: repeat-y;

	font-size: 11px;

	font-family: Arial, Helvetica, sans-serif;

	color: #540b90;

	text-decoration: none;

}

.footer {

	background-image: url(../images/footer.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 107px;

	width: 908px;

	font-size: 11px;

	color: #FFFFFF;

	vertical-align: top;

}

.footer a:link {

	font-weight: normal;

	color: #FFFFFF;

	text-decoration: none;

}

.footer  a:visited {

	font-weight: normal;

	color: #FFFFFF;

	text-decoration: none;

}

.footer  a:hover {

	font-weight: normal;

	color: #ECDC52;

	text-decoration: none;

}



.form {

	font-weight: bold;

}



.pic{

    margin-right: 10px;
	margin-bottom: 8px;

}

#ourmission{

    padding-left:15px; 
    padding-bottom:25px;
    background-image:url(../images/bg_sofachair.jpg);
    background-repeat:no-repeat;
    background-position:center;

}

#welcome{

    padding-left:10px; 
	padding-bottom:25px;
    background-image:url(../images/bg_sofachair.jpg);
    background-repeat:no-repeat;
    background-position:center;

}

#meetus {

    padding-bottom:25px;
	height:850px;

}

#aboutthem {
    float:right;
    height:300px;
	width:340px;

}


.flashbox {
	margin-top: 148px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
