body { color: #4f4f4f; font-size: 16px; font-family: "Trebuchet MS"; line-height: 1.4; background: url('../img/body.jpg') no-repeat 0 0; }

h1, h2, h3, h4, h5, h6 { color: #426840; font-weight: normal; font-style: italic; }

a { color: #426840; text-decoration: underline; }
a:hover { text-decoration: none; }

#canvas_wrapper { position: relative; width: 100%; min-height: 100%; }
#canvas { position: relative; margin: 0 auto; width: 1000px; }

#header { position: relative; height: 280px; }

#header_logo { position: absolute; top: 115px; left: 70px; }
#header_logo img { width: 269px; height: 133px; }

ul#header_menu { position: absolute; top: 45px; left: 75px; margin: 0; padding: 0; font-size: 1em; }
ul#header_menu li { list-style: none; float: left; margin-left: 0; padding-left: 0; padding-right: 25px; font-weight: bold; font-style: italic; }

#header_blockquote { position: absolute; top: 115px; left: 480px; background: url('../img/header_blockquote.png'); width: 463px; height: 60px; }

#body { padding-bottom: 80px; }

#content_wrapper { float: left; width: 100%; }
#content { margin-top: -70px; margin-left: 410px; margin-right: 60px; position: relative }

#sidebar { float: left; margin-left: -100%; padding-left: 70px; padding-bottom: 130px; width: 225px; }

#footer_wrapper { position: relative; margin-top: -62px; height: 62px; }
#footer { position: relative; margin: 0 auto; width: 1000px; }
#footer_inner { position: relative; margin: 0 60px 0 70px; border-top: 2px solid #f2f2f2; width: auto; }
p#footer_copyrights { margin-top: 0; padding-top: 18px; color: #7b7b7b; font-size: 0.7em; font-family: Tahoma; }

#footer_phone { position: absolute; top: -152px; left: 0; }
#footer_phone img { width: 207px; height: 97px; }

.pagination a { margin-right: 3px; padding: 0 8px; background: #ffebf5; border: 1px solid #e1b4ff; }
.pagination span { margin-right: 3px; padding: 0 8px; }
.pagination span.active { background: #f9f9f9; border: 1px solid #d4d4d4; }
.pagination span.delimeter { display: none; }

.left_banner { margin-top: 45px; }

.gallery_wrapper { overflow: hidden; width: 100%; }
.gallery { padding-top: 20px; width: 550px; }
.gallery .image { float: left; margin-right: 30px; margin-bottom: 30px; background: #ffebf5; border: 1px solid #e1b4ff; width: 146px; height: 146px; }
.gallery .image a { display: block; margin: 13px 0 0 13px; width: 118px; height: 118px; }
.gallery .image a img { display: block; width: 118px; height: 118px; }

.reviews { padding: 20px 0 10px 0; }
.review { padding: 10px 0; border-top: 1px dotted #d4d4d4; }
.review span.date,
.review span.author { font-size: 0.75em; }

ul.form_errors { margin: 10px 0; padding: 5px 10px 7px 10px; font-size: 0.75em; background: #FFEFEF; border: 1px solid #F0587B; }
ul.form_errors li { padding: 3px 0; }

ul.form_success { margin: 10px 0; padding: 5px 10px 7px 10px; font-size: 0.75em; background: #EFFFF5; border: 1px solid #88BF9F; }
ul.form_success li { padding: 3px 0; }
