/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; outline:0; font-size:100%;  background:transparent; }
ol,ul{ list-style:none; }
blockquote,q{ quotes:none; }
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none; }
:focus{ outline:0; }
ins{ text-decoration:none; }
del{ text-decoration:line-through; }
table{ border-collapse:collapse; border-spacing:0; }

/* General Styles */
.skiplink{ display:none; }
label{ cursor:pointer; }
a,a:visited{ color:#00f; text-decoration:none; }
a:focus,a:hover{ text-decoration:underline; }
html{ height:100%; }
body{ background:#1e0e02 url(../images/bgr_main.png) repeat; color:#825c44; font:11px Georgia,"Times New Roman",Times,serif; height:100%; }


#homepage{ background:#1e0e02 url(../images/bgr_main.png) repeat; }
.wrapper_top{ position: relative; min-height:100%; background:url(../images/bgr_wrapper_sub.png) repeat; }
#homepage .wrapper_top{ background:url(../images/bgr_wrapper.png) repeat-x; min-height:100%; }
.wrapper_main{ background:url(../images/bgr_wrapper_main.png) repeat-x; min-height:100%; }
.wrapper{ margin:0 auto; width:850px; position: relative; min-height:100%; }
.wrapper_content{ width:100%; padding-bottom:80px; }

/* Header */
#header{ width:100%; background:url(../images/bgr_header.png) no-repeat; overflow:hidden; height:144px; padding:10px 0 0; }

/* Header menu */
#header_menu{ width:284px; float:left; }
    #header_menu ul{ float:left; }
    #header_menu ul li,
    #header_menu ul li.first{ float:left; color:#cbe5b5; font-size:11px; background:url(../images/ico_header_menu.gif) no-repeat left center; padding:0 0 0 19px; }
    #header_menu ul li.first{ background:none; padding:0 0 0 15px; }
    #header_menu ul li a.selected{ color:#FFF; }
    #header_menu ul li a,
    #header_menu ul li a:visited{ color:#cbe5b5; font-size:10px;}
    #header_menu ul li a:hover{ color:#FFF; text-decoration:none; }
    #logo{ width:243px; height:144px; text-indent:-9999px; position:relative; overflow:hidden; display:block; float:left; background:url(../images/logo.png) no-repeat; cursor:pointer; }

/* Search */
#search{ float:right; padding:0 10px 0 0; width:200px;}
#search fieldset{ float:right; }
    .search_val{ font:10px Verdana, Geneva, sans-serif; color:#2b3212; background:#e3e8cf; border:1px solid #445c2c; padding:4px 5px 3px; width:130px; margin:0 5px 0 0; float:left; }
    .search_button{ float:left; }

/* Menu */
#menu{ padding:0 0 0 0px; }
    #menu ul{ float:left; }
    #menu ul li{ float:left; color:#cbe5b5; font-size:15px; text-transform:uppercase; padding:0 1px 0 0; }
    #menu ul li a,
    #menu ul li a:visited{ color:#cbe5b5; display:block; padding:17px 12px 18px; float:left; }
    #menu ul li a:hover,
    #menu ul li a.selected{ background:url(../images/bgr_menu.png) repeat-x; color:#FFF; text-decoration:none; }

/* Board */
#board{ width:830px; padding:10px; overflow:hidden; background:#d1ca9f; }
    #subpage #board img{ float:left; }
    #board_img{ width:544px; height:245px; float:left; background:url(../images/bgr_board_img.gif) no-repeat; }
    #board_links{ width:277px; height:245px; float:right; background:#790209;}
    #board_links a{ width:277px; height:82px; text-indent:-9999px; position:relative; overflow:hidden; display:block; cursor:pointer; }
    #service{ background:url(../images/pic_service.gif) no-repeat; }
    #shop_online{ background:url(../images/pic_shop_online.gif) no-repeat; }
    #location{ background:url(../images/locations.gif) no-repeat; }

/* Body */
#body, #body_extend{ width:100%; overflow:hidden; }

#subpage #body, #subpage #body_extend { min-height: 475px; }

/* Content */
#content{ width:487px; float:left; padding:20px 0 0 35px; }
    #main_text{ width:100%; height:256px; }
    #main_text h2{ font-size:28px; color:#710208; font-style:italic; font-weight:normal; }
    #main_text p{ font-size:17px; color:#003823; font-weight:normal; line-height:1.4em; padding:5px 0 20px; }

/* Info */
#info{ width:100%; overflow:hidden; padding:10px 0 0; }

/* News */
#news{ width:229px; overflow:hidden; float:left; padding:0 35px 0 0; }
    #news h2{ color:#b1c07c; font-size:29px; font-weight:normal; font-style:italic; padding:0 0 5px; }
    #news p{ color:#FFF; font-size:17px; font-weight:normal; line-height:1.2em; padding:0 0 10px; }
    #news p a{ color:#FFF; }

/* Events */
#events{ overflow:hidden; float:right; width:223px; }
    #events h2{ color:#b1c07c; font-size:29px; font-weight:normal; font-style:italic; padding:0 0 5px; }
    #events p{ color:#FFF; font-size:17px; font-weight:normal; line-height:1.2em; padding:0 0 10px; }
    #events p a{ color:#FFF; }
    #events p span{ color:#f6767a; font-size:14px; font-weight:normal; }
    #news a.more,
    #events a.more{ background:url(../images/ico_more.gif) no-repeat left center; font-size:11px; color:#b1c07c; padding:0 0 0 20px; text-transform:uppercase; }

/* Sidebar */
#sidebar{ width:293px; height:480px; overflow:hidden; float:right; background:#e5dfb7; padding:0 0 19px; }
    #homepage .thumb{ background:url(../images/bgr_sump.png) no-repeat; margin:17px 0 0 20px; width:241px; height:98px; overflow:hidden; padding:13px 0 0 13px; display:block; }
    #sidebar h2 a{ color:#760209; font-size:21px; font-weight:normal; font-style:italic; padding:0 0 0 30px; line-height:1.6em; }
    #sidebar h2 a:hover{ text-decoration:underline; }
    #sidebar p{ color:#003823; font-size:17px; font-weight:normal; padding:0 0 5px 30px; }
    #sidebar a.read{ color:#b2c07d; font-size:11px; font-weight:normal; background:url(../images/bgr_read.png) no-repeat; width:76px; height:18px; padding:7px 10px 3px 15px; text-transform:uppercase; display:block; margin:0 0 0 30px; }

/* Footer */
#footer{ position: relative; width:100%; height:80px; padding:20px 0 0; margin:-80px 0 0; background:#1e0e02 url(../images/bgr_main.png) repeat; }
#footer_inner{ width:850px; overflow:hidden; margin:0 auto; }
    #inner_left{ width:517px; float:left; padding:0 0 0 40px; }
    #inner_right{ width:293px; float:right; }
    #footer_inner h2{ color:#cbe5b5; font-size:15px; font-style:italic; font-weight:normal; }
    #footer_inner p{ color:#cbe5b5; font-size:13px; font-style:italic; font-weight:normal; line-height:1.6em; }
    #footer_inner p a{ color:#cbe5b5; }
    #footer_inner a.login{ float:right; margin:10px 50px 0 0; }
    #footer_inner a.footer_logo{ float:right; margin:15px 0 0; }

/* Sub Page */

/* Body */
#subpage #body{ width:100%; overflow:hidden; background:url(../images/bgr_sub_body.gif) repeat-y; padding:0 0 20px; }
#subpage #body_extend { width:100%; overflow:hidden; background:#fff; padding:0 0 20px; }
/* Sub page */
#bsub_left{ float:left; width:247px; padding:20px 0 0; }
#bsub_right{ float:right; width:478px; padding:30px 30px 0 0; }
#bsub_right_extend{ background:#fff; float:right; width:790px; padding:30px 30px 0 30px; }

/* Sub Content */
#sub_content{ width:100%; }
 /*   #sub_content h1,
    #sub_content h2,
    #sub_content h3{ color:#770209; padding:0 0 4px; font-weight:normal; }
    #sub_content h1{ font-size:22px; }
    #sub_content h2{ font-size:18px; }
    #sub_content h3{ font-size:16px; }
    #sub_content h4,
    #sub_content h5,
    #sub_content h6{ color:#005030; padding:0 0 4px; font-weight:normal; }
    #sub_content h4{ font-size:22px; }
    #sub_content h5{ font-size:18px; }
    #sub_content h6{ font-size:16px; }*/
    #sub_content .page_title { color:#770209; padding:0 0 4px; font-weight:normal; font-size:22px;}
    p.sub_content_text{ color:#817b6a; font-size:1.2em; line-height:1.4em; padding:0 0 15px; }
    p.sub_content_text a,
    p.sub_content_text a:visited{ color:#770209; }
    p.sub_content_text a:hover{ color:#770209; }
    p.sub_content_text a.selected,
    p.sub_content_text a.selected:visited{ color:#770209; text-decoration:underline; }
    p.sub_content_text a.selected:hover{ color:#770209; text-decoration:none; }
    p.georgia{ font-size:13px; }
    .sub_box{ border:1px solid #f2efe0; background:#f9f7ec; padding:20px 20px 20px 0; margin:5px 0 19px; overflow:hidden; }
    .sub_box p{ color:#817b6a; font-size:13px; padding:0 0 12px 30px; }
    #sub_content .sub_box h4{ color:#770209; padding:0 0 4px 30px; }
    .sub_list{ padding:10px 0 5px 32px; }
    .sub_list p{ color:#770209; padding:0 0 6px; font-size:13px; }
    .sub_list .sub_list_ul{ color:#770209; }
    .sub_list ol{ margin:0 0 0 24px; list-style:decimal; }
    .sub_list ol li{ color:#817b6a; font-size:13px; padding:0 0 3px; }
    .sub_list ul{ padding:0 0 0 5px; }
    .sub_list ul li{ color:#817b6a; font-size:13px; background:url(../images/ico_dot2.gif) no-repeat 0 6px; padding:0 0 3px 8px; display:block; }
    #sub_content .bread{ padding:0 0 15px; }
    #sub_content .bread li{ display:inline; color:#817b6a; font-size:11px; }
    #sub_content .bread li.sep{ color:#c9c5bc; }
    #sub_content .bread li a{ color:#770209; }

/* Sub sidebar */
#sub_sidebar{ width:220px; padding:0 0 0 34px; overflow:hidden; }
    #sub_sidebar h2{ padding:0 0 5px; color:#005030; font-size:27px; border-bottom:1px solid #d1ca9f; font-weight:normal; }
    .sub_sidebar_links{ padding:0 0 5px; margin:0 0 13px; }
    .sub_sidebar_links li{ padding:6px 0 2px 3px; color:#770209; font-size:18px; }
    .sub_sidebar_links li a, .sub_sidebar_links li a:visited{ color:#770209; }
    .sub_related{ padding:0 0 20px; }
    .sub_related h3{ color:#005030; font-size:22px; font-weight:normal; padding:0 0 5px; border-bottom:1px solid #d1ca9f; }
    .sub_related ul li{ padding:5px 0; font-size:15px; border-bottom:1px solid #d1ca9f; line-height:1.4em; }
    .sub_related ul li.last{ border-bottom:0; }
    .sub_related ul li a,
    .sub_related ul li a:visited{ color:#8e7f50; background:url(../images/ico_sub_related.gif) no-repeat 0 4px; text-indent:15px; display:block; }
    .sub_related ul li a.events{ color:#8e7f50; background:none; padding:0; display:inline; }
    .sub_related span{ color:#750b0b; font-size:15px; }
    .fet_box ul{ padding:0 0 20px; }
    .fet_box li{ width:100%; overflow:hidden; border-bottom:1px solid #d1ca9f; padding:0 0 5px; }
    .fet_box li.last{ border-bottom:0; padding:0; }
    .fet_box .thumb{ float:left; width:90px; height:90px; padding:7px 0 0 9px; background:url(../images/bgr_thumb.png) no-repeat; position:relative; left:-10px; }
    .fet_box .thumb img{ float:left; width:67px; height:65px; margin:9px 0 0 7px; }
    .fet_box .info{ float:left; width:120px; padding:7px 0 0; position:relative; left:-10px; }
    .fet_box .info h3{ color:#750b0b; font-size:19px; font-weight:normal; margin:1px 0 0; }
    .fet_box .info h3 a,
    .fet_box .info h3 a:visited{ color:#750b0b; }
    .fet_box .info p{ color:#003823; font-size:15px; padding:3px 0 0; }

/* Gallery box */
.gall_box{ float:left; }
    .gall_box li{ width:100%; float:left; border-bottom:1px solid #d1ca9f; }
    .gall_box li.last{ border-bottom:0; }
    .gall_box h3{ color:#750b0b; font-size:22px; font-weight:normal; border-bottom:1px solid #d1ca9f; padding:0 0 5px; }
    .gall_box_left{ float:left; width:90px; height:90px; background:url(../images/bgr_thumb.png) no-repeat; padding:7px 0 0; position:relative; left:-10px; }
    .gall_box_right{ float:right; width:123px; position:relative; left:-10px; }
    .gall_box_left img{ float:left; width:67px; height:65px; margin:9px 0 0 16px; }
    .gall_box_big{ float:left; width:74px; height:99px; background:url(../images/bgr_thumb_big.png) no-repeat; overflow:hidden; padding:12px 0 0 16px; position:relative; left:-10px; }
    .gall_box_big img{ float:left; width:67px; height:83px; }
    .gall_box_right h4{ color:#8e7f50; font-size:15px; padding:14px 0 8px; font-weight:normal; width:100px; }
    .gall_box_right h4 a,
    .gall_box_right h4 a:visited{ color:#8e7f50; }
    .gall_box_right p{ padding:0 0 4px; }
    .gall_view_all{ float:left; padding:0 0 0 3px; }
    
    
    
/*** Custom ***/
.typography p {
    line-height:19px;  
}

#homepage .typography p {
    color:#003823;
    font-size:16px;
    font-weight:normal;
    line-height:1.4em;
    padding:5px 0 20px;
}