@CHARSET "utf-8";

/*
 * Author: Markus Kinzl & Christoph Hinteregger GesbR
 * Web: http://www.web-creations.at
 * Copyright 2012 Web-Creations
 */
 
 
/* ================================
	global settings
=================================*/

* { padding: 0; margin: 0; }
p, ul, li { margin: 0; padding: 0;}
h1, h2, h3, h4 { font-family:"Georgia", Arial, Helvetica, sans-serif; font-weight:normal; color:#56524e; line-height:1em; margin-bottom:16px; letter-spacing: 0.05em; }
input, textarea { color:#56524e; font-family:"Georgia", Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; border:0;}
select { color:#56524e; font-family:"Georgia", Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; }

.block { overflow:visible; }

/* --- links --- */
a { color:#56524e; text-decoration:underline; }
a:hover { text-decoration:none; }
a:focus { outline:none; }

a img { border:none; }

/* --- titles --- */
h1 { font-size:20px; }
h2 { font-size:16px; }
h3 { font-size:14px; }
h4 { font-size:13px; }
.col2 #main .mod_article h1,
.col2 #main .mod_article h2 { color:#393939; padding:20px; background:#fff; border-bottom:1px solid #bcbdbd; font-size:24px; margin:-15px -30px 35px; }

/* --- paragraphes --- */
p { margin-bottom:24px; line-height:1.4em; }

/* --- table --- */
#main table { line-height:1.4em; margin-bottom:24px; border-collapse:collapse; }
#main table td { padding:0 10px 20px 0; }
#main table td:last-child { padding-right:0; }

/* --- lists --- */
#main ul,
#main ol { margin:0 0 20px 1.5em; }
#main li { margin-bottom:4px; }

/* --- floates --- */
.left { float:left; }
.right { float:right; }
.clear {	clear:both; }

.clearfix:after { content: "."; display: block; height:0; line-height:0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* ================================
	start
=================================*/

html { height:101%; }

body {
	background:#cccccc;
	background-image: url(../img/bg.png);
	background-repeat:repeat-x;
	color:#56524e;
	font-size:14px;
	font-family:"Georgia", Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1em;
	height:100%;
}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

#wrapper { margin:0 auto; width:980px; position:relative; min-height:100%; }
#main { padding-bottom:170px; }
#main #page-title { color:#393939; padding:20px; background:#fff; border-bottom:1px solid #bcbdbd; font-size:24px; font-family:"Georgia", Arial, Helvetica, sans-serif; margin:0; }

/* --- header --- */
#header-top { margin-bottom:10px; padding-top:40px; position:relative; height:130px; }
#header-top p { padding:0; margin:0; }

#header-top #logo {}

#social  { position:absolute; top:10px; right:0; }
#social .content { background:#fff; border-radius:3px; padding:10px; min-width:138px; min-height:16px; z-index:10; position:relative; }

#menu-main { position:absolute; z-index:200; width:100%; right:0; top:96px; }
#menu-main ul { list-style-type:none; float:right; position:relative; }
#menu-main ul li { float:left; height:40px; }
#menu-main ul.level_1 li a { margin-right:3px; background:#510c12; color:#e4a4ad; display:block; line-height:34px; padding:0 20px; font-family:"Arial", Verdana, Helvetica, sans-serif; font-size:16px; text-decoration:none; border-top-left-radius:3px; border-top-right-radius:3px; }
#menu-main ul.level_1 li.last a { margin:0; }
#menu-main ul.level_1 li.active a,
#menu-main ul.level_1 li.trail a,
#menu-main ul.level_1 li:hover a { background-color:#fff; color:#510c12; line-height:36px; margin-top:-2px; }
#menu-main ul.level_1 li.active ul.level_2,
#menu-main ul.level_1 li.trail ul.level_2 { display:block; }
#menu-main ul.level_1 li:hover ul.level_2 { z-index:999; display:block; }

#menu-main ul.level_2 { position:absolute; left:0; top:38px; background:#fff; border-bottom-left-radius:3px; border-bottom-right-radius:3px; min-width:100%; display:none; }
#menu-main ul.level_2 li { height:auto; }
#menu-main ul.level_1 ul.level_2 li a,
#menu-main ul.level_1 li.active ul.level_2 li a,
#menu-main ul.level_1 li.trail ul.level_2 li a { background:none; margin:0; color:#510c12; font-size:13px; line-height:34px; }
#menu-main ul.level_1 ul.level_2 li.active a,
#menu-main ul.level_1 li.active ul.level_2 li.active a,
#menu-main ul.level_1 ul.level_2 li.trail a,
#menu-main ul.level_1 li.active ul.level_2 li.trail a,
#menu-main ul.level_1 ul.level_2 li:hover a,
#menu-main li.active ul.level_2 li:hover a { text-decoration:underline; background:none; margin:0; color:#510c12; line-height:34px; }

/* --- slider --- */
#slider-wrapper .ce_gallery { margin:0; }
#slider-top { position:relative; width:100%; margin-bottom:20px; box-shadow:0 0 5px #000; }
#slider-top:after { content:""; position:absolute; width:100%; height:53px; bottom:-53px; background:url(../img/box-shadow-large.png) no-repeat; }
#slider-top .corner { display:none; }
#slider-top .elements {}
#slider-top .slider-control ul { position:absolute; bottom:15px; left:15px; z-index:100; list-style-type:none; margin:0; }
#slider-top .slider-control ul li { float:left; margin:0 3px 0 0; }
#slider-top .slider-control ul li a { display:block; width:13px; height:13px; background:#fff; overflow:hidden; text-indent:-9000px; border:2px solid #929292; border-radius:13px; }
#slider-top .slider-control ul li.activeSlide a { border:none; width:17px; height:17px; border-radius:17px; background:#510c12; }

/* --- footer --- */
#footer { height:147px; position:relative; clear:both; margin-top:-147px; background:url(../img/bg-footer.png) repeat-x; }
#footer:after { content:""; position:absolute; top:-21px; left:50%; margin-left:-597px; background:url(../img/footer-shadow.png) no-repeat; height:21px; width:1094px; z-index:-1; }
#footer-inner { margin:0 auto; width:980px; position:relative; }

#menu-footer { padding:20px 25px 0 25px;}
#menu-footer ul { list-style-type:none; float:left; margin-right:100px; }
#menu-footer li { margin-bottom:10px; }
#menu-footer a { color:#fff; font-size:13px; font-family:"Arial", Verdana, Helvetica, sans-serif; text-decoration:none; }
#menu-footer a:hover { text-decoration:underline; }

#goto-top p { margin:0; padding:0; text-align:right; }
#goto-top a { background:url(../img/goto-top.png) no-repeat top right; font-size:12px; color:#713373; padding-right:20px; line-height:15px; text-align:right; display:inline-block; margin:0 10px 15px 0; }


#footer-text { font-size:12px; font-family:"Arial", Verdana, Helvetica, sans-serif; text-align:right; position:absolute; top:-20px; right:0; }
#footer-text p { margin:0; padding:0; }
#footer-text a { text-decoration:none; }

/* --- side --- */
#side-left { float:left; width:480px; }
#side-right { float:right; width:480px; }

/* --- article --- */
#main .mod_article { background:#fff; padding:40px; margin-bottom:20px; }
.col2 #main .mod_article { padding:15px 30px; position:relative; }

#main .mod_article.no-box { background:none; padding:0; border-radius:none; }
#main .mod_article.no-box:after { display:none; }

/* --- gallery --- */
.ce_gallery { margin-bottom:20px; }
.ce_gallery .default_gallery img { display:block; box-shadow:0 0 3px #555; -webkit-box-shadow:0 0 3px #555; -moz-box-shadow:0 0 3px #555; margin:0 20px 20px 0; float:left; }

/* --- news-list --- */
.mod_newslist .layout_latest { margin-bottom:40px; }
.mod_newslist .layout_latest .image_container { float:left; }
.mod_newslist .layout_latest .image_container img { display:block; box-shadow:0 0 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 0 3px rgba(0,0,0,0.5); -moz-box-shadow:0 0 3px rgba(0,0,0,0.5); }
.mod_newslist .layout_latest .text { margin-left:100px; }
.mod_newslist .layout_latest .teaser p { margin:0; }
.mod_newslist .layout_latest h2 { font-size:18px; }
.mod_newslist .layout_latest h2 a { text-decoration:none; }

.mod_newslist .layout_latest_home { margin-bottom:13px; background:#fff; line-height:20px; }
.mod_newslist .layout_latest_home a { text-decoration:none; position:relative; display:block; min-height:70px; }
.mod_newslist .layout_latest_home .date { border-right:1px solid #b5b6b6; color:#860c1a; width:85px; position:absolute; height:100%; top:0; left:0; }
.mod_newslist .layout_latest_home .date .inner { padding:15px; }
#main .mod_newslist .layout_latest_home h2 { background:none; padding:0; margin:0 0 0 86px; border:none; font-size:13px; font-family:"Arial", Verdana, Helvetica, sans-serif; padding:15px; line-height:20px; }

.news-archive-link { background:url(../img/button-bg.png) repeat-x; border-radius:5px; padding:8px 10px; display:inline-block; margin-top:5px; color:#fff; font-size:13px; text-decoration:none; }

/* --- news-reader --- */
.mod_newsreader h1 { font-size:24px; margin-bottom:30px; }
.mod_newsreader .image_container { float:left; }
.mod_newsreader .image_container img { display:block; margin:0 25px 25px 0; box-shadow:0 0 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 0 3px rgba(0,0,0,0.5); -moz-box-shadow:0 0 3px rgba(0,0,0,0.5); }

/* --- pagination --- */
#main .pagination { margin-top:30px; }
#main .pagination ul { list-style-type:none; position:relative; /*left:50%;*/ margin:0 auto; float:left; }
#main .pagination li { position:relative; /*right:50%;*/ float:left; margin:0; padding:0; background:none; line-height:1em; }
#main .pagination li a { display:block; text-decoration:none; }
#main .pagination li a:hover { text-decoration:none; color:#353535; }
#main .pagination li a.link { padding:3px 6px; }
#main .pagination li a.link:hover { padding:2px 5px; border:1px solid #5c5c5e; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#main .pagination li span.current { display:block; padding:3px 6px; color:#fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background:#67676c; background:-moz-linear-gradient(top,#67676c 48%, #7e7e81 52%); background:-webkit-gradient(linear, left top, left bottom, color-stop(48%,#67676c), color-stop(52%,#7e7e81)); background:-webkit-linear-gradient(top,  #67676c 48%,#7e7e81 52%);background: -o-linear-gradient(top,  #67676c 48%,#7e7e81 52%); background: -ms-linear-gradient(top,  #67676c 48%,#7e7e81 52%); background: linear-gradient(to bottom,  #67676c 48%,#7e7e81 52%); }
#main .pagination li .previous { padding:3px 40px 3px 0; }
#main .pagination li .next { padding:3px 0 3px 40px; }
#main .pagination li span.previous,
#main .pagination li span.next { color:#dddddd; display:block; }