* { padding: 0; margin: 0; }
html, body { color: #756555; font-size: 0.9em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.6; background-color: #efecdb; background-image: url(../graphics/global/ground.jpg); background-repeat: repeat; background-attachment: scroll; height: 100%; margin: 0; padding: 0; }
p { margin-top: 0.3em; margin-bottom: 1em; }
h1 { color: #756555; font-size: 2em; font-weight: normal; line-height: 1.1em; text-align: left; margin: 0 0 0.6em; }
h2 { color: #756555; font-size: 1.8em; font-weight: normal; line-height: 1.1em; text-align: left; margin: 0 0 0.6em; }
h3 { color: #756555; font-size: 1.4em; font-weight: normal; line-height: 1.1em; text-align: left; margin: 0 0 0.6em; }
a:link { color: #873d3d; text-decoration: none; }
a:visited { color: #873d3d; text-decoration: none; }
a:hover { color: olive; text-decoration: none; }
a:active { color: black; }
.justify { text-align: justify; }
.center { text-align: center; }
.text_right { text-align: right; }
li { margin-top: 0.8em; }
ul, ol { text-align: left; margin-top: 0.1em; margin-bottom: 0.5em; margin-left: 0.5em; padding-left: 1em ; list-style-type: square; }
hr { margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #94806c; border-top-color: transparent; border-right-color: transparent; border-left-color: transparent; }
.line_horizontal { width: 100%; margin-bottom: 10px; border-bottom: 1px solid #224b81; }
/*----- IMAGES -----*/
img {  }
.img_float_left_wpad { float: left; margin-right: 15px; margin-bottom: 5px; }
.img_float_right_wpad { float: right; margin-bottom: 5px; margin-left: 15px; }
/*---- DIVS ----*/
#container { background-image: url(../graphics/global/container_ground.jpg); background-repeat: repeat-x; background-attachment: scroll; background-position: left 0; min-height: 100%; margin-bottom: -100px; position: relative; }
.clearfooter { height: 100px; clear: both; }
#footer { background-color: #dedbc9; height: 100px; position: relative; }
#footer_content { color: #7a7262; font-size: 0.75em; width: 800px; height: 80px; margin: 0 auto; padding-top: 20px; }
#web_design { font-size: 0.88em; text-align: right; float: right; }
#copyright { font-size: 0.88em; font-style: italic; text-align: left; float: left; }
/*----- HEAD -----*/
#head_wrapper { width: 100%; height: 160px; margin: 0; padding: 0; }
#head_content { background-image: url(../graphics/global/head_ground.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: center 0; position: relative; width: 840px; height: 160px; margin: 0 auto; padding: 0; }
#head_content p { display: none; }
#head_content h1 { display: none; }
#head_content h2 { display: none; }
#head_content h3 { display: none; }
#logo { background-image: url(../graphics/global/logo.png); background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; position: absolute; top: 26px; left: 80px; width: 445px; height: 115px; }
#head_photo { background-image: url(../graphics/global/head_photo.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center 0; position: absolute; top: 0; left: 530px; width: 310px; height: 280px; z-index: 1100; }
#head_bar_wrapper { width: 100%; padding: 0; margin: 0; height: 60px; }
#head_bar_content { background-image: url(../graphics/global/head_bar_ground.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: left 0; width: 840px; height: 60px; margin: 0 auto; }
/*----- CONTENT -----*/
#content_wrapper { background-image: url(../graphics/global/content_ground.png); background-repeat: repeat; background-attachment: scroll; background-position: center 0; text-align: left; margin: 0 auto; width: 840px; padding: 0; }
#content_ground_top { background-image: url(../graphics/global/content_ground_top.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center 0; width: 800px; height: 20px; margin: 0 auto 0; }
#content_footer { background-image: url(../graphics/global/content_footer.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center 0; width: 840px; height: 120px; margin: 0 auto 50px; }
.map_border { border: solid 6px #fbf9ed; }
.two_col_wrapper { background-color: navy; position: relative; width: 820px; height: auto; overflow: auto; margin: 0 auto 0; }
.two_col_left { text-align: right; width: 400px; height: auto; float: left; padding: 0; }
.two_col_right { text-align: left; width: 400px; height: auto; float: right; padding: 0; }
.clear { clear: both; }
/*---- LEFT COLUMN ----*/
#leftcolumn { text-align: justify; margin: 0; padding: 0 0 0 60px; width: 450px; float: left; }
/*----- RIGHT COLUMN -----*/
#rightcolumn { text-align: left; margin: 50px 0 0; padding: 0 40px 0 0; width: 260px; float: right; }
#rightcolumn_box { line-height: 1.3em; background-color: #dedbc9; text-align: left; width: 228px; padding: 10px; border: solid 6px #fbf9ed; }
/*---- DIV gallery ----*/
.gallery_wrapper { width: 720px; margin: 0 auto; padding: 0; }
.gallery_col_1 { text-align: left; margin: 0 36px 0 0; padding: 0; width: 216px; float: left; }
.gallery_col_2 { text-align: left; margin: 0 36px 0 0; padding: 0; width: 216px; float: left; }
.gallery_col_3 { text-align: left; margin: 0; padding: 0; width: 216px; float: left; }
.gallery_clear { clear: both; /* http://www.positioniseverything.net/explorer/peekaboo.html */ }
/*------ MENU ------*/
ul#main_nav { text-align: left; list-style: none; margin: 0; padding: 0; }
ul#main_nav li a:link, ul#main_nav li a:visited { color: #94806c; font-size: 1.3em; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; line-height: 0.88; display: block; text-decoration: none; margin: 0; padding: 6px 0; border-bottom: 1px solid #e1dacf; }
ul#main_nav li { font-variant: normal; margin: 0; padding: 0; }
ul#main_nav li a:hover { color: #b09880; font-weight: bold; margin: 0; padding: 6px 0; }
