body, html {
	margin: 0;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #46616C;
	background: /*url(../images/backgrounds/body.jpg) repeat-x*/ #f5f5f5; }

h1, h2, h3 {  }
h1 { font-size: 20px; margin: 9px 0; color: #663300; font-variant: small-caps; /*background: #f5f5f5;*/
	padding: 2px 0px; border-bottom: solid 1px #f0f0f0; }

h2 { font-size:12pt; color:#663300; 	font-family:trebuchet ms, verdana; margin:5px auto;;
}
	
h1.normal { font-size: 22px; color: #46616C; font-variant: normal; background: none; border: none; }
h3 { font-size: 15px; margin-bottom: 0; }
h4 { font-size: 12px; }


/* home page navigation  */
#nav-home-left {float:left; width:150px;   }
#nav-home-right {float:left; width:150px; }

.nav-home li {
	padding-top:20px;
	border-bottom:2px solid #ccc;
	}
	
.nav-home a {
	font-family:trebuchet ms, verdana;
	font-size:12pt;
	font-weight:bold;
	color:#8e7019;
	text-decoration:none;
	}

#featured-nav { margin-bottom:20px; };
#pages-nav a { text-transform:capitalize; }

#flash-visual { text-align:center; border: solid 1px #fff; border-top: none; background: #fff; float:left; width:656px; margin:10px;}

/* featured items on home page */
#featured-box { text-align:center; width:900px; clear:left; margin:0 auto; }

.featured-home { width:300px; margin:0 auto;}
.featured-home span { display:block; width: 90%; }


.normal { font-family: Arial, Helvetica, sans-serif; }

td { vertical-align: top; padding: 0; }
ul, li { list-style-type: none; list-style-image: none; }
ul, li, fieldset, form, table { margin: 0; padding: 0; }
fieldset { border: none; }

a { color: #454545; }
a:hover { color: #000; }

p { margin: 10px 0; font-family: Arial, Helvetica, sans-serif;  text-align:justify; }

#left-nav li { color: #333; font-size: 12px; 
	/*list-style-image: url("../images/visuals/block.gif");*/
	list-style-position:outside; margin: 0; font-family: trebuchet ms; }
	
	
#quote-form li { font-size: 11px; font-family: trebuchet ms; margin: 0; }
#home_layout li { font-size: 11px; }

li { font-size: 14px; font-family: Arial, Helvetica, sans-serif; margin: 2px 5px; }

.center { margin: 0 auto; }
.smaller { font-size: 92%; }
.smallest { font-size: 85%; }
.bigger { font-size: 150%; }
.right { float: right; }
.inline { display: inline; }
.orange { color: #E98402; }

#wrapper { width: 990px; margin: 0px auto; background: #ffffff; border: solid 1px #f0f0f0; }

#header { text-align:center; }
#header img.logo { }
#header img.visual { margin-top:10px;  }

#navigation { }
#navigation table { width: 100%; }

#inner { padding: 0 0px; font-family: trebuchet ms; clear:both; }

.inner-layer-1 { padding: 0 0px; /*background: url("../images/backgrounds/content.gif") repeat-x #c6c6c6;*/ }
.inner-layer-2 {  }

#content { padding: 19px 16px; width: 653px; background: #fff; min-height: 372px; display:table-cell; }

#left-nav { padding: 22px 19px; width: 200px; float: left; background: #fff; margin-left:31px; }
#left-nav .quick-links { clear:both; display:block; }
#left-nav .quick-links,
#left-nav .contact-us { margin: 8px 0; color: #8e7019; font-variant: small-caps; font-size: 17px; font-weight: bold;
	display: block; border-bottom: dotted 1px #c6c6c6; padding-bottom: 2px; }
#left-nav .contact-us { margin-top: 20px; }
#left-nav ul.heavy li { list-style-image: none; font-size: 16px; color: #fff; margin: 10px 0; padding: 3px 10px;
	background: #ff6600; width: 150px; font-weight: normal; border: solid 1px #ccc; }
#left-nav ul.heavy a { text-decoration: none; color: #fff; }



body.home #inner { font-family: Arial, Helvetica, sans-serif; }
body.home .inner-layer-1 { /*padding: 10px 8px;*/ background: none; }
body.home #content { padding: 0; width: auto; display: block; }
body.home #flash-visual { margin-bottom: 10px; }
body.home .inner-layer-2 { background: #fff; }

#footer { text-align: center; padding: 4px 10px; clear: both; margin-top:10px; }
#footer .contact { font-size: 11pt; height: 25px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding-top:7px; }
#footer .contact span { margin: 0 6px; }
#footer .contact span strong { font-size: 11pt; }
#footer .beyond { font-size: 8pt; padding: 4px 0; }


/* ------ [Links] ------- */

#links { width:100%; }
#links th { text-align:left; border-bottom:solid 1px #46616C; padding-top:20px; }
#links td { padding:10px; }
#links .description { padding-top:0; border-bottom:solid 1px #ccc; }


/* ------ [albums] ------- */

#photos img, #albums img { border:solid 2px #ccc; margin-right:5px; height:54px; }
#albums img.normal,
#photos img.normal { width:75px; }
#albums img.vertical,
#photos img.vertical { width:41px; }
#photos td { padding:4px; width:75px; }
#albums { font-size:12px; }
h3.photos { display:inline; }
h3.photos .date, #albums .date { color:#aaa; display:block; }
h3.photos .date { font-size:90%; display:inline; }
#photo { width:600px; height:450px; margin:0 5px 10px 5px; overflow:hidden; }
#photo img { border:solid 2px #ebebeb; }
#photo-nav { margin:10px 15px; }


/* ------- [ImageViewer] ---------------- */

body.faq #content { text-align: justify; }


/* -------- [testimonials] -------- */

#testimonials {}
#testimonials .credit { /*float: right;*/ line-height: 16px; margin-bottom: 30px; }
#testimonials  p { margin:15px 0; padding:0; clear: right; text-align: justify; /*font-weight: bold;*/ line-height: 18px; font-size: 14px; }
#testimonials .quote { font-size: 18px; padding:0 2px; }


/* ------- [ImageViewer] ---------------- */

h1.white { color: white; margin: 0; font-size: 110%; background: none; border: none; padding: 0; }
.pu_link { float: right; color: white; margin-top: -4px; }
.pu_link a { color: #ebebeb; margin: 0 5px; text-decoration: none; }
.pu_link a:hover { color: #fff; }
a.pu_nav { font-size: 150%; }
a.pu_close { font-size: 130%; }


/* ------- [message display boxes] ------ */

.MSG_ .title { font-size: 12px; font-weight: bold; }
.MSG_ { float: right; width: 150px; }	
img.MSG_information { float: left; padding-right: 10px; padding-bottom: 10px; }
#MSG_default { margin-left: 615px; margin-top: 20px; }

#MSG_default {
	color: black;
	position: absolute;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	font-size: 10px;
	font-family: verdana, helvetica, arial;
	background: #ebebeb;
	border: solid 1px silver;
	z-index: 1000;
	padding-right: 20px;
	text-align: left; }
	
#content.full-view { width:885px; margin:0 0 0 35px; float:left }