body, div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; list-style:none; }
body {font:.9em/1.3 Georgia, "Times New Roman", Times, serif; background:#543C19;}

#outer {width:100%; background:#f1f1ee url(../img/pg-bg.gif) top repeat-x;}
#wrapper {width:900px; margin:0 auto; background:#f1f1ee url(../img/wrapper--bg.gif) top left repeat-y;}
#siderail {width:218px;}
#logo {width:218px; height:157px;}
#nav {width:218px; margin:20px 0;}
body#home #nav {min-height:342px; height:auto!important; height:342px;}
#nav ul{list-style:none;}
#nav ul li a {color:#6A4818; text-decoration:none; display:block; padding:.8em 0 .78em 33px; width:185px;}
#nav ul li a:hover {background:#DCDCCF;}
#nav .active a {font-weight: bold; background: url(../img/nav-current-bg.gif) no-repeat left bottom;}
#nav .semiactive a {background: url(../img/sub-nav-semicur-bg.gif) no-repeat center bottom;}
#nav .active a:hover {background: url(../img/nav-current-bg.gif) no-repeat left bottom;}
#nav .active ul a:hover {background:#DCDCCF;}
#nav .active li a {font-weight:normal; background:none;}
#nav ul ul li a {padding-left:60px; width:158px;}
#nav ul ul .active a,#nav ul ul .active a:hover {background:url(../img/sub-nav-current-bg.gif) no-repeat center bottom;}

#side_content {font: .75em/1.3 Arial, Helvetica, sans-serif; margin:0; padding-bottom:15px; width:218px;}
.sideitem {margin: 0 15px 2em; letter-spacing:normal; color:#666666;}
.sideitem img {margin:0 -15px .7em;}
.sideitem p, .sideitem h3 {margin-bottom:.6em;}

#rsidebar {font-size:.8em; width:200px; background:url(../img/callout01-bg.jpg) left top no-repeat; padding:15px; margin:0 0 .7em 0;}

.flrsidebar {font: .75em/1.3 Arial, Helvetica, sans-serif; color:#555; width:200px; background:url(../img/callout01-bg.jpg) left top no-repeat; padding:10px 15px 0; margin:0 0 .7em 15px; float:right; border-left:solid 1px #E6E5E0;}

.indnt { padding:0 0 .7em 22px; font-style:italic;}
#slideshow1 {width:682px; height:539px; position:relative; top:-2em; left:-50px; overflow:hidden;}
#content {width:577px; padding: 2em 73px 2em 50px; background:682px 157px url(../img/angled-shad-bg.gif) no-repeat;}
#breadcrumbs {font:75% Arial, Helvetica, sans-serif; color:#666; margin-bottom:2.4em; text-transform:lowercase; font-weight:bold;}
#breadcrumbs a {text-decoration:none; color:#666; font-weight:normal;}
#breadcrumbs a:hover {text-decoration:underline;}
#content p {line-height:1.45; margin:.3em 0 .6em;}
#content ul li {margin:.3em 0 .35em 26px; list-style:square;}
#footer {font:.7em/1.3 Verdana, Arial, Helvetica, sans-serif; color:#bfbab2; width:850px; margin:0 auto; padding:25px; background:#543C19;}
#footer a {color:#bfbab2;}
#footer ul {display:inline-block; margin:0 0 1.5em;}
#footer ul li {float:left; padding-right: 1em;}
#footer ul li a {text-decoration:none;}
#footer ul li a:hover {text-decoration:underline;}
#footer .active {font-weight:bold;}

/*Testimonial*/
#content .testimonial {background:url(../img/callout01-bg.jpg) left top no-repeat; margin:1.8em 30px .4em; padding:.7em 11px 1em; color:#000;}
.author_info {font-size:85%; padding-left:40px; color:#666666;}

a {color:#043E93;}
a img {border:none;}
h1, h2, h3 {color:#6A4818; line-height:1.2; }
h1 {font-size:1.85em; font-weight:normal; letter-spacing:-.015em; margin:0 0 .5em; }
h2 {font-size:1.33em; font-style:italic; font-weight:normal; color:#666; margin:.6em 0 .4em;}
h2 strong {font-style:normal;}
h3 {font-size:1.15em; margin:.7em 0 0;}
.tleft {text-align:left;}
.tright {text-align:right;}
.fleft {float:left;}
.imageleft {float:left; margin:0 15px 5px 0;}
.fright {float:right;}
.clear {clear:both;}
#map_canvas {float:right; font:80%/1.15 Arial, Helvetica, sans-serif; margin:15px 0 0;}
.divider_box {padding-top:42px; margin-top:2em; background:top center url(../img/shadow-divider.gif) no-repeat;}
ul#people_list {margin:12px 0; color:#666666; font-size:75%; font-family:Arial, Helvetica, sans-serif;}
ul#people_list li {list-style:none; float:left; width:75px; margin:0 10px; text-align:center;}
ul#people_list .gray_hover {display:block; border:1px solid #999; width:72px; height:72px; background-position:0 72px; padding:0;}
ul#people_list .gray_hover span {display:none;}
ul#people_list .gray_hover:hover, ul#people_list .highlighted .gray_hover { background-position:0 0;}

.person {margin:2em 0 0;}
.person img {float:left; margin:0 10px 5px 0;}

#bio_left {width:172px; font-size:.78em; font-style:italic; color:#666; line-height:1.55;}
#bio_left blockquote,#bio_left cite {padding:0 11px 1em;}
#bio_right {width:390px;}
.bio_photo_large {padding:13px; background:top left url(../img/bio-photo-shadow.gif) no-repeat;}

.home {font:.75em/1.5 Arial, Helvetica, sans-serif; color:#555; background:url(../img/callout01-bg.jpg) left top no-repeat; padding:10px 15px 0; margin-bototm:.7em; border-left:solid 1px #E6E5E0; min-height:167px;}
.home-details {padding-left:265px;}
.home-details h2 {margin-top:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.5em; font-style:italic; font-weight:normal;}

#details-left { float:left; width:330px; font-size:90%; }
#details-right { float:right; width:200px; font-size:85%; }
.details-label { float:left; clear:left; width:95px; padding-right:5px;}
.details-value { float:left; width:100px; }
.details-label, .details-value { padding:.25em 0;  border-top:solid 1px #eee; }
.home-thumbnails {margin-top:1em;}

/* TinyMCE specific rules */
body.mceContentBody { background: #fff; padding:3px; }
body.mceContentBody p {margin: 0 0 1em;}
body.mceContentBody ul li {margin-left:25px; list-style:square;}

/* Forms */
form img { float:left; clear:both; padding:0 1em 1em 9.5em; }
fieldset { clear:left; margin:0 0 1em; padding:1em 0 0; width:100%; background:#f1f1ee 0 7px url(../img/form-bg.gif) repeat-x; border:0; }
legend { margin-left:1em; color:#000; font-weight:bold; }
label { float:left; width:7em; margin-right:1.5em; color:#000; }
input { margin-right:5px; }
input.input-wide, textarea.input-wide, select { width:375px; }
div.input { clear:left; padding:0 1em .5em; color:#000; }
div.required { background:8.4em 4px url(../img/required.gif) no-repeat; }
div.checkbox { padding-left:9.5em; }
form div.radio input, form div.checkbox input { float:left; }
form div.radio label, form div.checkbox label { padding-bottom:.5em; width:auto; }
div.submit { float:left; clear:left; padding:0 1em 1em 9.5em; margin-top:1em; }
div.submit input { padding:5px 10px; }
form a.cancel { float:left; padding-left:1em; border-left:1px solid #999; margin-top:1em; }
div.after { margin-left:11.4em; font:.75em/1.5 Arial, Helvetica, sans-serif; }
div.error-message { color:#c00; margin-left:8.5em; }

form#contact_form {margin-top:1em; padding-top:1em; border-top:1px solid #ccc;}

#si1_preview, #si2_preview {margin:.25em 0 0 11.5em; width:218px; font:.75em/1.3 Arial, Helvetica, sans-serif;}
#si1_preview img, #si2_preview img {padding:0;}

/* Inmans Position Clearing */
.s,.c,.mc,.rs,.bl,.br { position:absolute; top:0; left:0; }
.mc {width:350px;}
.rs {left:385px;}
.c {left:218px;}
.br {left:195px; top:7px;}
.clear_children,.cc_tallest { position: relative; }
.cc_tallest:after { content: ''; } /* PREVENTS A REDRAW BUG IN SAFARI */

/*Portfolio*/
.gallery {margin:2em 0;}
a.lightbox img {border: solid 3px #dcdccf; margin:0 5px 6px 0;}
a.lightbox:hover img {border: solid 3px #543c19;}
.pagination {font: 75%/1.2em Arial, Helvetica, sans-serif; color:#666; text-align:center; margin:1em 0;}

/*misc*/
.vshift {position:relative; top:.3em;}
.tooltip {font: .75em/1.2 Arial, Helvetica, sans-serif; color: #555; background: #DCDCCF; padding:3px 3px 2px; border: solid 1px #555;}
#tooltip {font: .75em/1.2 Arial, Helvetica, sans-serif; color: #555; background: #DCDCCF; padding:3px 3px 2px; border: solid 1px #555;}