/**
 * Custom Template
 * 2012 - BLUESTONEDESIGN.de
 * www.BlueStoneDesign.de
 */

 /*** TYPO ALT  ***/
 body{
     	color: #333333;
    	font-family:Verdana, Geneva, sans-serif;
 }
 p a, p a:visited { line-height: inherit;}
 p { font-size: 12px;line-height: 18px;}
 #icagenda .content h2 a ,h1, h2, h3, h4, h5, h6 {
     color: #943126;
     font-family:Verdana, Geneva, sans-serif;
 }
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit;}
 h1 {font-size: 24px; line-height: 26px; margin-bottom: 14px;}
 h2 {font-size: 20px; line-height: 24px; margin-bottom: 10px;}
 h3 {font-size: 16px; line-height: 20px; margin: 0px 0px 8px 0px;}
 h4 {font-size: 14px; line-height: 28px; margin-bottom: 4px;}
 .blog h2{margin:10px 0px; font-weight:bold;}

 a, a:visited { color: #943126; outline: 0 none; text-decoration: none;}
 a:hover, a:focus { text-decoration:underline;}





 /*** TYPO NEU
 @font-face {
   font-family: 'BatonTurbo';
   src: url("fonts/BatonTurbo-Regular.otf");
   font-weight: 300;
   font-style: normal; }

 @font-face {
   font-family: 'BatonTurbo';
   src: url("fonts/BatonTurboWeb-RegularItalic.woff2");
   font-weight: 300;
   font-style: italic; }

 @font-face {
   font-family: 'BatonTurbo';
   src: url("fonts/BatonTurbo-Heavy.otf");
   font-weight: 600;
   font-style: normal; }

 @font-face {
   font-family: 'BatonTurbo';
   src: url("fonts/BatonTurboWeb-HeavyItalic.woff2");
   font-weight: 600;
   font-style: italic; }
 body {
 	font-weight: 300;
 	font-family: "BatonTurbo", sans-serif;
 	line-height: 1.2;
 	font-style: normal;
 	font-size: 17px;
 	hyphens: auto;
 }
 h1, h2, h3, h5, p {	margin-bottom: 30px;}
 h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
 	font-family: "BatonTurbo", sans-serif;
 	line-height: 1;
 }

  TYPO ***/


fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
fieldset dd {
    margin: 5px 0;
}

.fullpage #main {
    margin: 0;
}
.fullpage #left{
	width:0px;
	margin:0px;
}

body{
    background: none repeat scroll 0 0 #943126;
		padding: 0px;
		margin:0px;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
img { border: 0 none; }
.readmore {
    font-size: 12px;
    font-style: italic;
}
.logo img {	max-height: 100%; }




.moduletable{padding:0px 10px;}
/* ++++++++++++++  CONTAINER  ++++++++++++++ */
table.events tr td:first-child {
    width: 15%;
	text-align:center;
	vertical-align:top;
}

table.events tr td:last-child {
    text-align: left;
	vertical-align:top;
}
table.events td{  border-bottom: 1px solid #CCCCCC; padding: 10px 0;}


#icagenda .event:nth-child(2n+1) {
    background: none !important;
}
#icagenda .fontColor, .ic-date {color: #333333;}
/*#icagenda .content h2, h2 {font-size:14px; font-weight:bold; line-height:18px;}*/
#icagenda .descshort {  font-size: 14px!IMPORTANT;}
.left, .alignleft {float: left;}
.last{margin: 0 !important;}
.column, .columns {display: inline; float: left; margin: 0 0 0 20px;}
.moduletable.bottom{position:absolute; bottom:0px;}

#wrapper{margin-top:20px;}
.logo{float:left;     height: 213px; overflow:hidden;}
#head_container:after, #main_container:after, #foot_container:after{clear: both;content: " ";display: block;height: 0; visibility: hidden;}
#head_container, #main_container, #foot_container { margin: 0 auto;  padding: 0; position: relative;  width: 880px; background: none; background-color:#FFF;}

#head_container{border-bottom:6px solid #943126;}
.blog p {
    margin-bottom: 0;
}
#title {
    font-size: 30px;
    left: 230px;
    position: absolute;
    top: 80px;
}
#left{fonz-size: 14px;}
#left{width:213px; float:left; position:relative; height:100%; }
#left ul.menu{ list-style: none outside none; padding:0px;}
#left ul.menu li{padding:5px 10px; }
#left ul.menu li a{font-size:14px; color:#333;}
#left ul.menu li.active a{color:#9c3125; text-decoration:none;}
#left ul.menu li:hover{background-color:#DFDFDF;}
#left ul li ul{display:none;}
#left ul li.active ul{display:block; list-style:none;}
#left .moduletable{margin-bottom:20px;}

#main{margin-left:213px; min-height:400px; overflow: hidden; padding: 10px;}

#nav{background-color:#FFF; margin: 0 0 0 220px; position:absolute; bottom:0px; width: 660px;}
#nav ul{margin: 0 0 0 10px; padding:0px; list-style: none outside none;}
#nav ul li {float:left; padding:10px 40px 10px 10px;}
#nav ul li.active a{color:#9c3125; text-decoration:none;}
#nav ul li.active li a{color:#9c3125; text-decoration:none;}
#nav ul li a{font-size:14px; color:#333;}
#nav ul li a:hover{color:#9c3125;}
#nav ul.menu li {   position: relative;-webkit-box-shadow: 2px 2px 3px 0px , 0.5); box-shadow: 2px 2px 3px 0px , 0.5); }
#nav ul.menu ul { display: none; left: 0px; position: absolute;  z-index: 1001; margin: 10px 0px;padding:0px;}
#nav ul.menu li:hover ul {  display: block;  background-color:#FFF; box-shadow: 6px 6px 3px #888888;}
#nav ul.menu li:hover ul li {  display: block;  padding: 5px;  width: 160px;}
#nav ul.menu li:hover ul li a {color:#333;}
#nav ul.menu li ul li:last-child { /*  margin-bottom: 20px; */}
#nav ul.menu li ul a {  color: #710F11;font-size:14px; padding: 0 0 0 5px; }
* html #nav  ul li {  float: left;   width: 100%;}
* + html #nav ul li {  float: left;   width: 100%;}

#foot_container{border-top: 6px solid #943126; margin-bottom:30px;}
.footer {font-size:10px;}
.footer ul{list-style:none;     margin: 0;    padding: 0;}
.footer ul li{float:left; padding:10px 15px;}

/* h1 on frontpage and blog view */

#main .blog-featured h1,
#main .blog h1
{
        margin:0 0px 10px 0px
}


.blog .category-desc
{
        padding:0 5px;
        margin:10px 0 25px
}

.blog .cat-children .category-desc
{
        padding:0 0px;
        margin:10px 0 25px
}

#main ul.subcategories
{
        margin:20px 20px 20px 10px
}
#main .subcategories-link
{
        font-weight:bold
}

#main ul
{
        list-style-position:outside;
        list-style-type:square;
        padding:0 0 0 15px;
        margin:10px 0 10px 0px;
}

#main ol
{
        padding:0 0 0 20px;
        margin:10px 0 10px 0px;
                list-style-position:outside
}

#main ul li,
#main ol li
{
        padding:0;
        line-height:1.7em;
        margin: 0;
}

#main .category-list
{
        padding:0 5px;
        display:block;
}

#main .category-list h1
{
        margin-left:-5px;
        margin-right:-5px;
}

.categories-list
{
        padding:0 5px
}

#main .categories-list ul
{
        margin:0px 0 0 20px;
        padding:0
}

#main .categories-list ul li
{
        padding: 5px;
}

#main .categories-list ul ul
{
        margin-left:15px
}

.category-desc
{
        line-height:1.7em;
        margin:10px 0;
        padding-left:0px
}

.small
{
        font-size:0.85em;
        margin:0 0 20px;
}

.image-left
{
        float:left;
        margin:0 15px 5px 0;


}

.image-right
{
        float:right;
        margin:0 0 5px 15px
}

.archive
{
        padding:0 5px
}

.archive form
{
        padding:0 5px
}

ul#archive-items
{
        margin:20px 0 20px 0px;
        list-style-type:none;
        padding:0
}

ul#archive-items li.row0,
ul#archive-items li.row1
{
        padding:10px 0;
        margin:10px 0;
}
/* ++++++++++++++  iC Agenda  ++++++++++++++ */

#icagenda .event {
    margin-bottom: 10px!important;
    width: 95%!important;
}

/* ++++++++++++++  columns  ++++++++++++++ */

.cols-4 .column-1
{
        width:23%;
        float:left
}

.cols-4 .column-2
{
        width:23%;
        margin-left:1%;
        float:left;
}

.cols-4 .column-3
{
        width:23%;
        margin-left:1%;
        float:left
}

.cols-4 .column-4
{
        width:23%;
        margin-left:0;
        float:right
}

/* ++++++++++++++  top  ++++++++++++++ */

#top h2
{
        font-weight:normal
}

/* ++++++++++++++  leading  ++++++++++++++ */

.items-leading {
    padding: 0 5px;
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1
{
        display: block;
        float: none !important;
        margin: 0 !important;
}

.cols-2 .column-1
{
        width:46%;
        float:left;
}

.cols-2 .column-2
{
        width:46%;
        float:right;
        margin:0
}

.cols-3 .column-1
{
        float:left;
        width:29%;
        padding:0px 5px;
        margin-right:4%

}
.cols-3 .column-2
{
        float:left;
        width:29%;
        margin-left:0;
        padding:0px 5px
}
.cols-3 .column-3
{
        float:right;
        width:29%;
        padding:0px 5px
}

.items-row
{
        overflow:hidden;
        margin-bottom:10px !important;
}

.column-1,
.column-2,
.column-3
{
        padding:10px 5px
}

.column-2
{
        width:55%;
        margin-left:40%;
}

.column-3
{
        width:30%
}

.blog-more
{
        padding:10px 5px
}
