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%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* ========================================================================================== */
/* BASIC */
/* ========================================================================================== */
html { font-size: 100.01%; }
body { background: #F3F1E9 url("/assets/images/body.gif") repeat-x; color: #000; font: 16px/19px Georgia, "Times New Roman", serif; }

/* ========================================================================================== */
/* HEADER */
/* ========================================================================================== */
#header { height: 200px; margin: 0 auto; position: relative; width: 960px; }
#header h1 { background: url("/assets/images/logo.gif") no-repeat; height: 175px; width: 260px; }
#header h1 a { display: block; height: 175px; text-indent: -9999px; width: 260px; }
#navigation { height: 87px; right: 0px; position: absolute; top: 50px; }
#navigation li { float: left; text-align: right; }
#navigation li.active { background: #831008; color: #FFF; }
#navigation li a { color: #FFF; display: block; font-size: 25px; height: 54px; margin-left: 0px; padding: 36px 15px 0; text-decoration: none; }
#navigation li a:hover { background: #2F2F2F; }

/* ========================================================================================== */
/* CONTAINER */
/* ========================================================================================== */
#container { height: auto !important; margin: 0 auto; padding-bottom: 10px; position: relative; width: 960px; }
#container h2, h3, h4 { font-size: 25px; font-weight: normal; margin-bottom: 10px; }
#container p { line-height: 2.1em; padding: 10px 0 19px; word-spacing: 0.3em; }
#container a:link, #container a:visited  { color: #7C0109; font-weight: bold; text-decoration: none; }
#container a:hover, #container a:active { text-decoration: underline; }
#container strong { font-weight: bold; }
#container em { font-style: oblique; }
#container address { font: 16px/19px Georgia, "Times New Roman", serif; margin-bottom: 20px; padding: 10px 0; }
#container address span { border-bottom: 1px solid #DFD9C3; display: block; padding: 5px 0 5px; width: 40%; }
#container img.centered { background: #FFF; border: 1px solid #CFCFCF; display: block; margin: 0 auto; padding: 5px; }
#container img.float-left { border: 1px solid #CFCFCF; background: #FFF; padding: 5px; float: left; margin: 19px 30px 0 0; }
#container img.float-right { border: 1px solid #CFCFCF; background: #FFF; padding: 5px; float: right; margin: 25px 0 0 30px; }
#container p#signature { background: url("/assets/images/signature.gif") no-repeat; height: 30px; text-indent: -9999px; width: 140px; }
#container .col { float: left; text-align: justify; }
#container .clearfix:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; }

/* ========================================================================================== */
/* START */
/* ========================================================================================== */
#default ul#gallery { width: 960px; }
#default ul#gallery li { display: inline; margin-right: 10px; }
#default ul#gallery li.no-margin { margin-right: 0; }
#default ul#gallery li img { background: #FFF; border: 1px solid #CFCFCF; padding: 5px; }
#default ul#gallery li a:hover img { border: 1px solid #7C0109; }

/* ========================================================================================== */
/* GALLERY */
/* ========================================================================================== */
#galerie ul#gallery_start { height: 510px; margin: 0 auto; text-align: center; width: 960px; }
#galerie ul#gallery_start li { background: #FFF; border: 1px solid #CCC; float: left; margin: 0 10px 10px 0; padding: 5px 5px 1px 5px; position: relative; width: 300px; }
#galerie ul#gallery_start li.no-margin { margin-right: 0; }
#galerie ul#gallery_start a span { left: -9999px; /*\*/position: absolute; }
#galerie ul#gallery_start a:hover span { background: #FFF; border-bottom: 5px solid #7C0109; color: #7C0109; font-weight: bold; left: 5px; padding: 5px; width: 290px; text-align: center; text-transform: uppercase; top: 5px; }
#galerie ul#gallery li { float: left; }
#galerie ul#gallery li.no-margin { margin-right: 0; }
#galerie ul#gallery a { background: #DFD9C3; border: 1px solid #DFD9C3; display: block; height: 250px; margin: 0 5px 10px 0; padding: 5px; width: 300px; }
#galerie ul#gallery a:hover { background: #BFBAA7; }

/* ========================================================================================== */
/* GALLERY */
/* ========================================================================================== */
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position: relative; border: 3px solid #BFBAA7; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#facebox .content { display: table; width: 370px; padding: 10px; background: #F3F1E9; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#facebox .content > p:first-child{ margin-top: 0; } 
#facebox .content > p:last-child{ margin-bottom: 0; }
#facebox .close { position: absolute; top: 0px; right: 0px; background: #F3F1E9; padding: 5px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#facebox .close img { opacity: 0.3; }
#facebox .close:hover img { opacity:1.0; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #F3F1E9; z-index: 99; }

