.clear                        { clear: both; }
.horizontal-divider			  { display:block; height:10px; margin-bottom:10px; border-bottom: 1px solid #ccc; }

/*--- HEADER ---*/
a.back-to             { position:fixed; top:0; left:0; font-size:11px; background-color:#eee; padding:5px 10px; z-index:100; color:#000; text-decoration:none; border-radius: 0 0 5px 0; }
a.back-to:hover       { color:#555; }

/* LANGUAGE SELECTOR
---------------------------------------------------------- */
div#language-selector { float:right; color:#ccc; margin-left:20px; margin-top:9px; }
div#language-selector a { color:#000; text-decoration:none; }
div#language-selector a img { opacity:0.7; border:0px; }
div#language-selector a:hover img { opacity:1; }

/* SEARCH
---------------------------------------------------------- */
div#top-search { float:right; padding:0px; margin-top:2px; }
div#top-search form { margin: 0px; }
div.search-categories-nav { float: left; display: block; width:20%; }
div.search-results { float: left; width:75%; }
div.search-results-wide { width:95%; }
div.search-item-content .intro-thumb { width:120px; float:left; margin:10px 5px 5px 0; }
div.search-item-footer { margin-top:25px; }
div.search-item-footer div:first-child { display:block; width:45%; float:left; }
div.search-item-footer div:last-child { display:block; width:45%; float:right; text-align:right; }

/* NEWS INFO
---------------------------------------------------------- */
img.news-intro-image { width:240px; float:left; margin-right:5px; margin-bottom:5px; }
img.news-intro-thumb { width:140px; float:left; margin-right:5px; margin-bottom:5px; }
div.news-text { font-size:13px; margin-bottom:10px }
div.news-info { font-style:italic; }
div.news-divider { padding:1px; background-color:transparent; background-image:url(../img/bg_footer.gif); background-position:left top; background-repeat:repeat-x; margin:10px 0px 0px 0px; border-width:0px; border-color:#000000; height:20px; color:#4F4439; border-style:solid; border:none; }
a.more-news { display:block; text-align: right; }

/* BLOG MODULE 
---------------------------------------------------------- */
div.posts-text { font-size:13px; }
div.posts-info { font-size:13px; font-style:italic; margin-top:10px; }
div.posts-divider { padding:1px; background-color:transparent; background-image:url(../img/bg_footer.gif); background-position:left top; background-repeat:repeat-x; margin:10px 0px 0px 0px; border-width:0px; border-color:#000000; height:10px; color:#4F4439; border-style:solid; border:none; }
img.blog-post-thumbnail { height:46px; float:left; margin-right:5px; margin-top:3px; }
h3 a { font-size: 20px; } 

/* GALLERY
---------------------------------------------------------- */
.gallery-wrapper { width:100%; display: inline-block; }
.album-wrapper { width:120px; float:left; margin-right:10px; }
.album-image img { width:120px; height: 90px; }
.album-title { text-align: center; word-wrap: break-word; }

/* FAQ
---------------------------------------------------------- */
#faq-block { position:relative; color: #585048; }
#faq-block h2 { margin-top:20px; padding-bottom:10px;  text-transform:uppercase;}
#faq-block h3 { cursor:pointer; padding:0px 5px; font-size:20px; background-color:#fafafa; border:1px solid #f1f2f3; border-radius:3px; margin-bottom:2px; }
#faq-block h3.active { color:#95B44B; background-color:#f9f9f9; }
#faq-block div { position:relative; }
#faq-block div p { padding:0px 7px; margin-bottom:15px; }

/* TESTIMONIALS
---------------------------------------------------------- */
div.testimonials-block { }
div.testimonials-divider { background-color:transparent; background-image:url(../img/bg_footer.gif); background-position:left top; background-repeat:repeat-x; margin:10px 0px 0px 0px; border-width:0px; border-color:#000000; height:15px; color:#4F4439; border-style:solid; border:none; }
p.testimonials-text { font-style:normal; }
p.testimonials-info { font-style:italic; }
p.testimonials-author-info { text-align:left; color:#444; margin-bottom:5px; }

/* MESSAGES
---------------------------------------------------------- */
.alert {
    font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;font-size:13px; margin:6px auto;height:auto;color:#000;
    -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; border-radius:4px; 
    white-space:pre-wrap;      /* CSS3 */   
    white-space:-moz-pre-wrap; /* Firefox */    
    white-space:-pre-wrap;     /* Opera <7 */   
    white-space:-o-pre-wrap;   /* Opera 7 */    
    word-wrap:break-word;      /* IE */
    padding:12px;
    padding-left:45px;
    background-repeat:no-repeat;
    background-position:8px 6px;
}
.login .alert,
#blocAlerts .alert      { background-image:none; padding-left:12px; }  
.alert-success          { background-image:url(../images/messages/success.png); background-color:#dff0d8; border:1px solid #d6e9c6; color:#468847; }
.alert-error            { background-image:url(../images/messages/error.png); background-color:#f6e5e5; border:1px solid #eed3d7; color:#b94a48; }
.alert-warning          { background-image:url(../images/messages/warning.png); background-color:#fcf8e3; border:1px solid #fbeed5; color:#c09853; }
.alert-info             { background-image:url(../images/messages/info.png); background-color:#dff0fa; border:1px solid #bce8f1; color:#3a87ad; }
.alert-validation       { background-image:url(../images/messages/validation.png); background-color:#ffd9cc; border:1px solid #ffc6b3; color:#c84f39; }
.alert .close           { float:right;top:31px;right:24px;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}
.alert .close:hover     { color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40); }
.alert button.close,
.alert button.close:hover { box-shadow:0px 0px 0px !important; text-shadow:0 1px 0 #ffffff !important; color:#000000 !important; border:0px !important; margin:-4px 0px 0px 0px !important; padding:0px !important; cursor:pointer; background:transparent !important; -webkit-appearance:none !important; border-radius:0px  !important; min-width:18px; }
