* { margin: 0; padding: 0; /*color: #333;*/ line-height: 1.3; color: #2f1717; }
* {text-shadow:rgba(0,0,0,0.01) 0 0 0;} /*fix for safari 3 and 4 light text on dark*/

body {text-align: center;  font: normal 62.5% Georgia, 'Times New Roman', serif;  background: #c6cdbd url('../img/body_bg.png') 0 -800px repeat-x; }
	#wrap { width: 1007px; *width: 1003px;  text-align: left; margin: 0 auto; position: relative; top: 0; left: 0; background: #c6cdbd url('../img/wrap_bg.jpg') no-repeat 0 -27px; -webkit-background-size:1010px 2450px; }
#content {position: relative; top: 0; left: 0; margin: 0 0 5.3em 0}
	@media screen and (-webkit-min-device-pixel-ratio:0) {/* target safari and chrome */ #content { margin: 0 0 6.9em 0;  }}


/*==== HEADER =====*/

#header {height: 210px; position: relative; top: 0; left: 0; }
h1 {position: absolute; top: .3em; left: 715px; width: 276px; color:#e5e3d6; font: normal 1.6em/1.3 Georgia, 'Times New Roman', serif; clear: both}
  h1 span.honorific-suffix {font-size: .7em;  letter-spacing: 1px}
	h1 strong {display: block; margin: 0 0 .2em 0; color:#e5e3d6; font: bold 1.5em Arial, Helvetica, sans-serif}
	  h1 span {color:#e5e3d6;}
    h1 em {color:#eff0e5; font-weight: bold}

p {margin: 1em 0; }
	p#intro {position: absolute; top: 24px; left: 18px; *left: 0; *padding-left: 18px; margin: 0;  font: normal 4.2em Arial, Helvetica, sans-serif; color: #343F2F; line-height: 1; font-variant: small-caps}
		p#intro span.equation {font-size: .7em; color: #666}
		p#intro em {display: block; position: relative; left: 360px; top: 35px; font-variant: normal; font-size: 1.3em; color: #70615e; font-family: georgia;font-weight: normal; margin-right: 50px}



/*==== MAIN =====*/

#main {display: block; width: 650px; margin: 0 30% 0 2%; padding: .85em 0; *padding: 1.3em 0; _padding: 1.3em 0 1.3em 1em;  font-size: 1.5em; background: transparent url('../img/main_bg.png') top left repeat-y;  -moz-border-radius: 3em .5em; -webkit-border-top-left-radius: 3em; -webkit-border-bottom-right-radius: 3em; -webkit-border-top-right-radius: .5em; -webkit-border-bottom-left-radius: .5em; }

ul li {list-style-type: none; background: url('../img/list_decorator.gif') 0 10px no-repeat; padding: 0 0 0 30px; margin:  .5em 2em 0 2em;}
		#main li {margin-bottom: 1em;  position: relative}
		#main li p {margin: .7em 0; line-height: 1.35em; width: 530px}
		#main li p em {font-size: 1.25em}

ul ul {margin:0 12px 0 0}
	 ul li ul li {list-style-type: none; background: url('../img/sub_list_decorator.png') 0 7px no-repeat; padding: 0 0 0 16px; margin: 0;}
		#main ul li ul li {margin-bottom: 0; font-size: 1em;  }

.full {position: relative; top: 0; left: 0; width: 100%}
.half {width: 270px; position: absolute; top: 0; left: 0;}
	.last_half {width: 270px; position: relative; top: 0; left: 290px; }

h2 {color: #343f2f; font-family: Arial, Helvetica, sans-serif;  margin: 1em 0 0 0}
   h2.first {margin-top:0}

/*==== SIDEBAR =====*/

#sidebar {position: absolute; top: 90px;  left: 720px; *left: 720px; _left: 700px; width: 260px; font-size: 1.5em; }

#sidebar h2 {font-size: 1.4em; margin: 0 0 8px 0; padding: 20px 0 0 0; background: transparent url('../img/divide.gif') 78px 0 no-repeat; }
	#sidebar h2.first {background: none}

#sidebar p {margin: .5em 0 1.3em 0}
	#sidebar span.tel {font-size: 1.2em}

.image img {border: 1px solid #999; }
	.image:hover img{border: 1px solid #5A5F59;}
		.image:hover{color: #5A5F59; /* Dummy definition to overcome IE bug */}
img.right {float: right; margin: 20px 0 0 0; padding-left: 12px}
img.left {float: left; margin: 0 8px 0 0; }

/* h-card  */
.street-address, .extended-address, .url {display: block}
span#site {display: none}
abbr {border-bottom: none}

/*==== FAQ ====*/

#faq {position: relative; bottom: 0; left: 0; height: 20em; padding: 0 1.6em; clear: both;}
#faq h2 {font-size: 2em; margin: 0 0 0 6px; *margin: 0 0 0 6px; _margin: 0 0 0 12px; padding: 0; line-height: 1em; }

dl {float: left; width: 300px;  *width: 290px;  margin: 0 1.2em 3em .5em;  *margin: -.33em 1.2em 3em 1.5em; }
  dl.first {margin-left: 6px; width: 290px; *width: 270px}
	dl.second {width: 310px;  *width: 320px;}
	dl.last {margin-right: 0; border-right: none; *width:300px}
dt {color: #000; color: #f2f1e7; font: bold 1.5em Georgia, 'Times New Roman', serif; font-variant: small-caps; line-height: 2.5em; padding: .5em 0 0 0;}
	dl.last dt {width: 330px; *width:300px}
dd {margin:0; padding: 0 10px 0 0; *padding: 0 13px 0 0; color:  #2f1717; border-right: 1px solid #777C68; min-height: 54px; height: 50px;  color: #2f2520; font: bold 1.2em/1.45em Georgia, 'Times New Roman', serif }
	dl.last dd {width: 280px; border-right: none}
	
@media screen and (-webkit-min-device-pixel-ratio:0) {
dl {font-size: 1em}
}	

/*=====  FOOTER  =====*/

#footer {position: absolute; bottom: 0; left: 0; width: 100%; background: transparent url('../img/footer_bg.png') repeat-x; clear: both; }
cite, address, cite span {color: #efefef; line-height: 2.2em; font-style: normal; }
cite {float: left; font-size: 1.4em; margin: .2em 0 0 1em}
#footer a {color: #efefef; background-color: inherit}
address {float: right; margin-right: 1em; font-size: 1.6em}
