﻿/* CSS Document */

img {margin:0; padding:0; border:0}

form {margin:0; padding:0; border:0}

body {margin:0; padding:0; border:0}

html {margin:0; padding:0; border:0}
html {font-size:100%}
body {
	font:.75em/1.5 arial,verdana,sans-serif;
	background:#ead4b0;
	color:#000;
}

/* ---- Universal Properties ---- */
h3 {margin:0 10px 1em; padding:0}

h2 {margin:0 5px 1em; padding:0}

h1 {margin:0 10px 1em; padding:0}

li {margin:0 10px 1em; padding:0}

ul {margin:0 10px 1em; padding:0}

p {margin:0 10px 1em; padding:0}

acronym {cursor:help}

abbr {cursor:help}

/* ---- lists ---- */
ul {margin-left:35px}
li {margin-right:0}
ul li ul {margin-top:10px}
dl {margin: 0; padding: 0;}
dt {
	}

/* ---- headings ---- */
h1 {
	font-size:1.8em;
	font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-weight:normal;
	line-height:1.2em;
	margin-left:30px;
	padding-top:25px;
	color:#8d0229;
}

h2 {font-size:1.25em;
	font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	margin:15px 0 0 30px;
	padding:0;
	color:#66001d;
}

h2.home {font-size:1.25em;
	font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	margin:8px 0 0 30px;
	padding:0;
	color:#66001d;
}

h2.form {font-size:1.25em;
	font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	margin:15px 50px 0 0;
	padding:0;
	color:#66001d;
	border-bottom:1px solid #9c9c9c;
}


	
h3 {font-size:1.2em}

/* ---- container ---- */
#container {
	margin:0 auto;
	padding:0;
	width:975px;
	position:relative;
}

/* ---- header ---- */
#header {
	width:975px;
	height:148px;
	background:url(../images/bg-header.gif) no-repeat;
}

#header1{
	margin:0;
	padding:0;
	height:41px;
	text-align:right;
}

#header2{
	margin:5px;
	padding:0;
	height:43px;
	text-align:right;
}

#header2 h1{
	margin-right:10px;
	margin-bottom:0;
	padding-top:5px;
	font:1.5em/1.5 arial,verdana,sans-serif;
	color:#FFF;
	text-align:right;
}

#header2 a{
	color:#fff;
	text-decoration:none;
}

#header2 a:hover{
	color:#fff;
	text-decoration:underline;
}


#header3{
	margin-right:5px;
	padding:0;
	text-align:right;
}

#logo {
	position:absolute;
	left:15px;
	top:6px;
}

/* ---- functions ---- */
#functions {
	margin:8px 7px 0 0;
	padding:0;
	text-align:center;
	font-size:.9em;
	font-weight:bold;
	color:#FFF;
	float:right;
}

#functions a:link {color:#5a451d; text-decoration:none}
#functions a:visited {color:#5a451d; text-decoration:none}
#functions a:hover {color:#5a451d; text-decoration:underline}
#functions a:active {color:#5a451d; text-decoration:none}

#funtions ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

#functions li {
	margin:0;
	padding:0;
	background:none;
	float:left;
	list-style:none;
}

#textsize{
	float:left;
	padding:0 0 2px 0;
	display:inline;
	width:150px;
	border-right:1px dotted #b49d70;
}
	
#textsize h3 {
	float:left;
	display:inline;
	margin:10px 5px 0 20px;
	font-size:1em;
	color:#5a451d;
}


ul#text-size-options {
	list-style:none;
	margin-top:8px;
	padding:0;
}

ul#text-size-options li {
	margin:0;
	padding:0;
	float:left;
}

ul#text-size-options a {
	display:block;
	width:18px;
	height:19px;
	background:#fff url(../images/textsize_buttons.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

li#text-m a {width:18px; height:19px; background-position:0 -19px;}
li#text-l a {width:18px; height:19px; background-position:-18px 0;}
li#text-xl a {width:18px; height:19px; background-position:-36px 0;}

li#text-m a:hover {background-position:0 -19px;}
li#text-l a:hover {background-position:-18px -19px;}
li#text-xl a:hover {background-position:-36px -19px;}


#email{
	float:left;
	display:inline;
	padding:11px 10px 5px 10px;
	margin:0;
	border-right:1px dotted #b49d70;
}

#brochure{
	float:left;
	display:inline;
	margin:0 10px;
	padding:7px 10px 0 0;
	font-size:1.1em;
	border-right:1px dotted #b49d70;
}


#tourbox{
	float:left;
	display:inline;
	margin:0;
	padding:7px 10px 0 0;
	height:23px;
	font-size:1.1em;
	text-align:right;
	border:0;
}

.icon{
	vertical-align: middle;
}

/* Navigation ----------------------------------------------- */

#nav{
	width:802px;
	margin:-8px -5px -8px 2px;
	height:61px;
	float:right;
}

.menu {
	display:block;
	height:52px;
	padding:0 1px 9px 1px;
	float:left;
	position:relative;
	overflow:hidden;
}

.menu ul {
	margin:0;
	padding:0;
	font:bold 1.4em Arial;
	list-style-type:none;
}

.menu li {display:inline; margin:0;}

.menu li a {
	float:left;
	display:block;
	height:32px;
	text-decoration:none;
	margin:0;
	font-size:16px !important;
	padding:36px 13px 10px;
	border-right:1px solid #c99b34;
	color:#5a451d;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	.menu li a {padding:36px 12px 10px 13px}
}


.menu a.last {border:0; padding:36px 12px 10px;}

@media screen and (-webkit-min-device-pixel-ratio:0){
	.menu a.last {padding:36px 15px 10px 16px}
}

.menu li a:visited {color:#5a451d}
.menu li.selected a {background:#8d0229; color:#fff}
.menu li a:hover {color:#fff; background:#8d0229 url(../images/bg-nav.gif) repeat-x 0 0}

/* ---- Locations ---- */

#locations{
	width:500px;
	margin:0 0 0 50px;
	color:#000;
	line-height:1.5em;
}

#loclogo{
	width:190px;
	height:160px;
	margin:0 0 15px 0;
	padding:20px 0 5px 0;
	border-right:1px dotted #cc6250;
	float:left;
}

#loclogohr{
	width:190px;
	height:210px;
	margin:0 0 15px 0;
	padding:20px 0 5px 0;
	border-right:1px dotted #cc6250;
	float:left;
}

#description{
	width:290px;
	height:160px;
	margin:0 0 15px 0;
	padding:20px 0 5px 10px;
	float:right;
}

.tour{
	margin:0;
	padding:0 0 0 5px;
	font-size:.9em;
	font-style:italic;
	color:#656565 !important;
	text-align:left;
}

/* ---- Photo Tour ---- */

ul#tour li {
	float:left;
	padding:10px 1.75em 0 0 !important;
	margin:0;
	display:inline;
	background:none;
	list-style:none;

}
	
ul#tour li.end {padding:0}

ul#tour a {display:block; border:3px solid #f48102; padding:0}
ul#tour a img {margin:0; border:0}

ul#tour a:hover {border:1px solid #f48102; padding:2px}


/* ---- content ---- */

#hleft {
	width:431px;
	height:431px;
	margin:0;
	padding:0;
	line-height:1.6em;
	float:left;
	background:#FFF;
}

#hcontent{
	margin:0;
	padding:0;
	width:431px;
	height:301px;
}

#hcontent p{
	color:#000;
	margin:10px 25px 10px 30px;
}

#hright {
	margin:0;
	padding:0;
	width:544px;
	height:431px;
	float:right;
	background:#FFF;
}

#hpict{
	margin:0;
	padding:0;
	width:544px;
}

#content{
	margin:0;
	padding:0;
	width:975px;
	min-height:430px;
	height:auto !important;
	height:430px;
	background:url(../images/bg-content.gif) repeat-y 0 0;
}

#content p{
	line-height:1.5em;
	color:#000;
}

#content a:link{
	color:#00638d;
	text-decoration:underline;
}

#content a:hover{
	color:#b20738;
	text-decoration:none;
}

#content a:visited{
	color:#4a646f;
	text-decoration:underline;
}

#left {
	width:606px;
	margin:0;
	padding:0;
	line-height:normal;
	float:left;
	background:#FFF;
}

#left p{
	color:#000;
	margin:10px 35px 10px 30px;
}

#left ul {
	margin:5px 0 0 25px;
	padding-left:30px;
	list-style-type:none;
}

#left li {
	list-style-image:url(../images/bullet.gif);
	margin:5px;
}

#right{
	margin:0;
	padding:0;
	width:369px;
	float:right;
	min-height:430px;
	height:auto !important;
	height:430px;
}

#pict{
	margin:0;
	padding:0;
}

#rightcontent{
	margin-left:20px;
	padding:0;
	width:329px;
	color:#002636;
}

#rightcontent ul{
	margin:10px;
	padding:0;
	list-style:square;
}

#rightcontent li{
	margin:8px;
	padding:0;
	font-size:1.2em;
}

#rightcontent li.selected{
	font-weight:bold;
}

#rightheader{
	margin:0;
	padding:0;
	width:369px;
	height:4px;
	background:url(../images/bg-rightheader.gif) no-repeat;
}

#righttestimonials{
	margin:20px 5px 0 5px;
	padding:10px;
	background:#aecdda url(../images/bg-test.gif) no-repeat;
}

#righttestimonials p{
	font-size:1.3em;
	font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	margin:0 20px;
	padding:0;
	color:#14475c;
}

span.name{font-size:.85em; font-style:italic}

p.top{
	text-align:right;
	font-size:.85em;
}

p.top a:link{
	color:#6c6c6c;
	text-decoration:none;
}

p.top a:hover{
	color:#6c6c6c;
	text-decoration:underline;
}

p.top a:visited{
	color:#6c6c6c;
	text-decoration:none;
}

#quote{
	margin:20px 60px 10px 60px;
	padding:10px;
	border-left:1px dotted #cc6250;
	background:#fff url(../images/bg_quote.gif) no-repeat;
	line-height:1.5em;
}


/* ---- callouts ---- */

#bcallout{
	width:431px;
	height:130px;
	margin-top:1px;
	background:url(../images/hcallout-bluebg.gif) no-repeat;
}

#bcallouthead{
	float:left;
	margin:30px 0 0 20px;
	font-size:2.4em;
	line-height:1em;
	color:#002636;
	text-transform:uppercase;
	width:75px;
}

#bcallouttext{
	font-size:.95em;
	color:#002636;
	line-height:1.5em;
	margin:0 10px 0 160px;
	padding:30px 10px 0 0;
}

#bcallouttext a {color:#002636; text-decoration:underline;}
#bcallouttext a:hover{color:#0d445b; text-decoration:none;}

#ocallout{
	width:270px;
	height:116px;
	float:left;
	background:url(../images/hcallout-orangebg.gif) no-repeat;
}

#ocallout h1{
	font-size:1.3em;
	font-weight:bold;
	color:#341f00;
	text-transform:uppercase;
	margin:15px 0 0 20px;
	padding:0;
}

#ocallout p{
	font-size:.95em;
	color:#341f00;
	line-height:1.5em;
	margin:5px 0 0 20px;
	padding:0;
}

#ocallout h1 a{color:#341f00; text-decoration:underline;}
#ocallout h1 a:hover{color:#5d3f11; text-decoration:none;}


#gcallout{
	width:274px;
	height:116px;
	float:right;
	background:url(../images/hcallout-greenbg.gif) no-repeat;
}

#gcallout h1{
	font-size:1.3em;
	font-weight:bold;
	color:#113800;
	text-transform:uppercase;
	margin:15px 0 5px 20px;
	padding:0;
}

#gcallout h1 a{color:#113800; text-decoration:underline;}
#gcallout h1 a:hover{color:#22540d; text-decoration:none;}

#gcallout a:link{
	color:#164202;
	text-decoration:underline;
}

#gcallout a:hover{
	color:#164202;
	text-decoration:none;
}

#gcallout a:visited{
	color:#164202;
}


/* ---- footer ---- */

#footersub{
	margin:0 auto;
	padding:0;
	width:975px;
	height:7px;
	background:url(../images/bg-footer.gif) no-repeat;
}

#footer{
	width:975px;
	height:60px;
	margin:0 auto;
	padding-left:20px;
	background:#ead4b0;
	color:#563601;
	font-size:.85em;
	clear:both;
}

#footer a {color:#563601; text-decoration:underline}
#footer a:hover {text-decoration:none}

#copyright{
	margin:10px;
	padding:0;
	width:285px;
	height:30px;
	text-align:left;
	border-right:1px dotted #c4ab82;
	float:left;
}

#website{
	margin:10px;
	padding:5px 0 0 10px;
	width:350px;
	height:23px;
	text-align:left;
	float:left;
}

/* ---- News Plugins ---- */

#news{
	margin:0;
	padding:0;
	width:500px;
}


p.date{
	font-style:italic;
	color:#555555;
	margin:5px 0 0 0 !important;
	padding:0;
}

p.detailsdate{
	font-style:italic;
	color:#555555;
	margin:10px 0 0 30px !important;
	padding:0;
}

ul.details{
	margin:0 40px 10px 30px !important;
	padding:0;
}

li.details{
	margin:0;	
	padding:0 0 10px 5px;
	list-style-image:url(../images/bullet.gif);	
}

h3.details{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:1.1em;
	text-transform:none;
}

p.newsdescription{
	margin:5px 0 0 0 !important;
	padding:0;	
}

dd{
	margin:0;
	padding:0;
	font-size:.9em;
}

ul.highlights{
	line-height:1.5em;
	margin-left:25px;
	padding:0;
	list-style:none;
}

ul.highlights li{
	margin-bottom:-6px;
	padding:0 0 -3px -5px;
	list-style-image:url(../images/hcallout-greenbullet.gif);
}

/* ---- jQuery lightBox (0.5) ---- */
#jquery-overlay {position:absolute; top:0; left:0; z-index:200; background:#000}
#jquery-lightbox {position:absolute; top:0; left:0; z-index:201; width:100%}
#jquery-lightbox a {border:0}

/* ---- lightbox-container ---- */
#lightbox-container {
	position:relative;
	margin:0 auto;
	background:#FFF;
	width:250px;
	height:250px;
}

img#lightbox-image {padding:10px 10px 0}

#lightbox-nav {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#lightbox-nav a {
	position:absolute;
	top:0;
	width:50%;
	outline:0;
}

a#lightbox-prevLink {left:0; background:url(../images/lightbox/blank.gif) repeat}
a#lightbox-nextLink {right:0; background:url(../images/lightbox/blank.gif) repeat}

a#lightbox-prevLink:hover {background:url(../images/lightbox/prev.png) no-repeat 0 10px}
a#lightbox-nextLink:hover {background:url(../images/lightbox/next.png) no-repeat 100% 10px}

#lightbox-loading {
	position:absolute;
	top:45%;
	left:0;
	width:100%;
	height:25%;
	background:url(../images/lightbox/loading.gif) no-repeat 50% 0}

/* ---- lightbox-data ---- */
#lightbox-data {
	position:relative;
	margin:0 auto;
	padding:0 10px 10px;
	background:#FFF;
	overflow:hidden;
}

#lightbox-data span {
	display:block;
	padding:0 100px 0 0;
	background:#FFF;
}

span#lightbox-caption {font-weight:bold}

span#lightbox-meta {
	color:#666;
	font:.9167em Arial,"Helvetica Neue",Helvetica,sans-serif;
	text-transform:uppercase;
	letter-spacing:.1em;
}

span#lightbox-meta em {
	font-family:Georgia,Palatino,"Palatino Linotype",Times,"Times New Roman",serif;
	text-transform:none;
	letter-spacing:0;
}

a#lightbox-closeLink {
	position:absolute;
	top:0;
	right:0;
	width:70px;
	height:30px;
	background:url(../images/lightbox/close.gif) no-repeat 47px 0;
}

