/*
Theme Name: STS_Deutsche_Auslandschule_Child_DSB
Author URI: http://www.school-technology-services.com/
Description: Dieses WordPress-Theme ist im Besonderen fuer die DSB erstellt worden. Es bietet eine Fuelle an schulspezifischen Funktionen und WordPress-Anpassungen.
Version: 1.0
Author: School Technology Services
Template: STS_Deutsche_Auslandschule
*/
@charset "utf-8";

/* -------- RESET/GLOBAL -------- */

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, pre,
dd, dl, dt, a, cite, code, img, tt, legend, fieldset, label {margin: 0; padding: 0; text-align:left;}

img, a img, form, fieldset {border: 0;}

body			{
    font-size:15px;
    font-family: 'Dosis', sans-serif;
    line-height:1.5em;
    color:#413F3E;
    background-color: #E3E4E5;
    background: url('images/content-bg.png') repeat ;
    background-position:50% 0%;
    padding-bottom:0px;
    border-top: 4px solid #008AC9;
    margin-bottom: 20px;
}

a  {
    text-decoration:none;
    color:#008AC9;
}

a:hover 		{
    text-decoration:none;
    color:#008AC9;
}

p {
    margin:0;
    padding:0 0 8px 0;
}

small {font-size:0.8em;}

h1	{
    font:bold 1.5em 'Dosis', sans-serif;
    color:#666;
    line-height:0.9em;
}

h2	{
    font:bold 1.35em 'Dosis', sans-serif;
    color:#666;
}

h3	{
    font:bold 1.25em 'Dosis', sans-serif;
    color:#666;
    margin:0 0 15px;
    padding-top:5px;
}

h4, h5, h6	{
    font:bold 1.25em 'Dosis', sans-serif;
    color:#666;
    padding-bottom:8px;
}

ul, ol	{
    margin: 0 20px 20px 20px;
    padding:0 0 20px;
}

ul	{list-style:none;}

ul li	{
    margin:0 0 0 24px;
    padding:0;
    color:#16191a;
    list-style-type:circle;
}

ol li	{
    margin:0 0 0 24px;
    padding:0;
    color:#16191a;
}

blockquote	{
    padding:10px 15px 0 70px;
    font-size:1.3em;
    font-style:italic;
    background:url(images/blockquote.png) no-repeat left top;
    border: 1px solid #fafafa;
    border-radius: 6px 6px 4px 4px;
    margin: 20px;
    box-shadow: 0 0 5px #cccccc;
}

.blockquote	{
    display:block;
    padding:0;
    background:url(images/quotes2.png) top right no-repeat;
}

/* ---------------------------- General Structure ------------------------------ */

.container	{
    width:962px;
    margin:0 auto;

}

/* -------- Slideshow Area ----------*/
#bg 	{
    width:962px;
    height:475px;
    overflow:hidden;
    position:absolute;
    z-index:0;
    top:0;
    left:50%;
    margin-left:-541px;
}

/* -------- header ----------*/
#main .header	{
    width:962px;
    height:192px;
    position:relative;
    z-index:300;
}

#sp .header		{
    width:962px;
    height:80px;
    position:relative;
    padding-bottom:7px;
    z-index:300;
}

.top			{
    width:962px;
    height:76px;
    position:relative;
    /*border-bottom:4px solid #2A2A2A; /* border style/color for top page area */
    z-index:350;
    /*background:url(images/top_shadow.png) 0 0 no-repeat;*/
}

a.logo			{
    height:145px;
    width: 200px;
    overflow:hidden;
    padding-left:42px;
    display:block;
    position:absolute;
    top:0px;
    left:14px;
    text-decoration:none;
    /*put logo image here*/
    font-size:4.8em; /* font size for logo Text */
    line-height:0.9em; /* line height for logo Text */
    font-family:Georgia, "Times New Roman", Times, serif; /* alternate font family name if scripts disabled on the page for logo Text*/
    color:#1F1F20; /* font color for Logo */
}

a:hover.logo	{
    color:#FF8800; /* hover font color for Logo */
    text-decoration:none;
}

a.rss			{
    width:77px;
    height:17px;
    display:block;
    position:absolute;
    top:30px;
    right:0;
    padding:9px 0 6px 38px;
    background:url(images/rss.png) 0 0 no-repeat; /*put rss icon here*/
    font-weight:bold; /* font weight for rss Text */
    font-size:1em; /* font size for rss Text */
    line-height:1em; /* line height for rss Text */
    font-family:Georgia, "Times New Roman", Times, serif; /* font family for rss Text */
    text-transform:uppercase;
    color:#000000; /* font color for rss Text */
    text-decoration:underline;
}

a:hover.rss		{
    color:#000000; /* hover font color for rss Text */
    text-decoration:none;
}

.slogan			{
    width:480px;
    position:absolute;
    top:110px;
    left:92px;
    font-family:Arial, Helvetica, sans-serif; /* alternate font family name if scripts disabled on the page for slogan Text*/
    font-size:1.5em; /* font size for slogan Text */
    line-height:1em; /* line height for slogan Text */
    color:#008AC9; /* font color for slogan Text */
    font-weight: bold;
	display:none;
}

.slogan b	{color:#008AC9; /* marked font color for slogan Text, defauld Green */}

/* -------- Top 5 Boxes ----------*/

#boxes			{
    width:960px;
    position:absolute;
    top:160px;
    z-index:1000;
    font-family:Georgia, "Times New Roman", Times, serif; /* font family name for content in boxes */
    font-size:1em; /* font size for content in boxes */
    line-height:1.6em; /* line height for content in boxes */
    font-weight:bold; /* font weight for content in boxes */
}

#boxes strong	{
    display:block;
    font:normal 1.7em Arial, Verdana, Helvetica, sans-serif;
    color:#1F1F20;
    margin-bottom:10px;
}

#boxes span		{display:block; padding:0 0 0.4em;}
#boxes a:hover span{color:#008AC9;} /* font color when cursor hover boxes */
#boxes a b		{color:#008AC9;	text-decoration:underline;}

#boxes a:hover b{
    color:#1F1F20;
    text-decoration:underline;
}
div.box1        {margin-left:10px}
div.box1, div.box2, div.box3, div.box4, div.box5		{
    width:165px;
    height:30px;
    overflow:hidden;
    position:relative;
    z-index:300;
}

div.box1, div.box2, div.box3, div.box4, div.box5	{
    float:left;
    margin-right:3px;
}



a.txt			{
    width:127px;
    height:60px;
    display:block;
    padding:6px 20px 0px 20px;
    text-align: center;
    position:relative;
    z-index:500;
    color:#1F1F20;  /* font color for boxes content */
    text-decoration:none;
}

/* Styles for "fade" effect */
.fadeThis		{background:url(images/box.png) 0 0 no-repeat;}
.fadeThis span.hover	{
    width:165px;
    height:30px;
    position:absolute;
    top:0;
    left:0;
    display:block;
    overflow:hidden;
    z-index:400;
}


/* -------- Menu ----------*/

/* ------ reset defaults ---------*/
.lavaLamp ul	{margin:0; padding:0;}
.lavaLamp li	{margin:0; padding:0; background:none;}

/* Styles for the entire LavaLamp menu */
.lavaLamp 		{
    position: absolute;
    top:20px;
    left:406px;
    height: 26px;
    width: 548px;
    /*background: url(images/menu.png) no-repeat top left;*/
    margin:0;
    padding: 3px;
    z-index:1000;
}

/* Force the list to flow horizontally */
/*Top level list items*/
.lavaLamp li 	{
    height:26px;
    float: left;
    list-style: none;
    position:relative;
    z-index:1000;
}

/* Represents the background of the highlighted menu-item. */
.lavaLamp li.back {
    background: url(images/m_right.png) no-repeat top right;
    width: 7px; height: 26px;
    z-index: 8;
    position: absolute;
}

.lavaLamp li.back .left {
    background: url(images/m_left.png) no-repeat top left;
    height: 26px;
    margin-right: 7px;
}

/* Styles for each menu-item. */
.lavaLamp li a {
    position: relative; overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
    font: bold 0.95em Georgia, "Times New Roman", Times, serif;
    line-height:0.95em;
    color: #000000; outline: none;
    text-align: center;
    height: 26px; top: 3px;
    z-index: 10; letter-spacing: 0;
    float: left; display: block;
    margin: 5px 14px;
    z-index:1000;
}

.lavaLamp li a:hover,
.ddsmoothmenu ul li a.selected,
.lavaLamp li.current_page_item a {
    color: #008AC9;
    text-decoration:none;
}


/* ------ reset defaults ---------*/
.lavaLamp2 ul	{margin:0; padding:0;}
.lavaLamp2 li	{margin:0; padding:0; background:none;}

/* Styles for the entire LavaLamp menu */
.lavaLamp2 		{

    top:0px;
    left:0px;
    height: 40px;
    width: 956px;
    margin:0;
    padding: 0px;
    z-index:1;
}

/* Force the list to flow horizontally */
/*Top level list items*/
.lavaLamp2 li 	{
    height:32px;
    width:173px;
    float: left;
    list-style: none;
    position:relative;
	top: -3px;
    z-index:1;
    /*background: url(images/menu2.png) no-repeat top left;*/
    margin-right:8px;
    text-align: center;
	background-color:#c9ecfc;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
    border: 1px solid rgb(255,255,255);
	border-bottom:0 none #c9ecfc;
    box-shadow:3px -2px 4px rgba(0.5,138,201,0.23);
	
/* Firefox v3.6+ */
/* Firefox v3.5+ */
-moz-box-shadow:3px -2px 4px rgba(0,138,201,0.23);
/* Safari v3.0+ and by Chrome v0.2+ */
-webkit-box-shadow:3px -2px 4px rgba(0,138,201,0.23);
/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc9ecfc,endColorstr=#ff5cb5dd)
	progid:DXImageTransform.Microsoft.dropshadow(OffX=3,OffY=-2,Color=#3b008ac9,Positive=true)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc9ecfc,endColorstr=#ff5cb5dd)
	progid:DXImageTransform.Microsoft.dropshadow(OffX=3,OffY=-2,Color=#3b008ac9,Positive=true);	
}

#boxes .lavaLamp2 li:last-child {
    float:right;
    margin-right:0;
}

/* Styles for each menu-item. */
.lavaLamp2 li a {
    position: relative; overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
    font: bold 1em 'Dosis', sans-serif;	
    line-height:0.95em;
    color: #555; outline: none;
    text-align: center;
    height: 24px;
    top: -1px;
    z-index: 10; letter-spacing: 0;
    display: block;
    margin: 0px;
    z-index:1000;
    padding-top:5px;
	/*background-color:pink;
	border-left:1px dotted #bde0f1;
	border-top:1px solid #90cce7;*/    
}

.lavaLamp2 li a:hover,
.ddsmoothmenu ul li a.selected,
.lavaLamp2 li.current_page_item a {
    color: #008AC9;
    text-decoration:none;
}
.lavaLamp2 li.current_page_item_advanced {
   /* background: url(images/menu2_red.png) no-repeat top left !important; */
    float: left;
    height: 40px;
    list-style: none outside none;
    padding-right: 0px;
    position: relative;
    text-align: center;
    width: 173px;
	top: 1px;
    z-index: 1001;
}
.lavaLamp2 li.current_page_item_advanced  {
    background-color:#ffffff;
    border-radius: 5px 5px 0px 0px;
	
/* Firefox v3.6+ */
background-image:-moz-linear-gradient(50% 0% -90deg,rgb(201,236,252) 0%,rgb(255,255,255) 51%,rgb(255,255,255) 100%); 
/* safari v4.0+ and by Chrome v3.0+ */
background-image:-webkit-gradient(linear,50% 0%,50% 102%,color-stop(0, rgb(201,236,252)),color-stop(0.51, rgb(255,255,255)),color-stop(1, rgb(255,255,255)));
/* Chrome v10.0+ and by safari nightly build*/
background-image:-webkit-linear-gradient(-90deg,rgb(201,236,252) 0%,rgb(255,255,255) 51%,rgb(255,255,255) 100%);
/* Opera v11.10+ */
background-image:-o-linear-gradient(-90deg,rgb(201,236,252) 0%,rgb(255,255,255) 51%,rgb(255,255,255) 100%);
/* IE v10+ */
background-image:-ms-linear-gradient(-90deg,rgb(201,236,252) 0%,rgb(255,255,255) 51%,rgb(255,255,255) 100%);
background-image:linear-gradient(-90deg,rgb(201,236,252) 0%,rgb(255,255,255) 51%,rgb(255,255,255) 100%);
width:155px;
height:31px;
border-left: 1px solid rgb(201,236,252);
border-right: 1px solid rgb(201,236,252);
border-bottom: 0 none white;
/* Firefox v1.0+ */
-moz-border-radius:9px;
/* Safari v3.0+ and by Chrome v0.2+ */
-webkit-border-top-left-radius:9px;
/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
border-top-left-radius:9px;
border-top-right-radius:9px;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc9ecfc,endColorstr=#ffffffff,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc9ecfc,endColorstr=#ffffffff,GradientType=0);	
	
	
	
}
.lavaLamp2 li.current_page_item_advanced a {
    color: #008AC9;
    text-decoration:none;
}

.lavaLamp2_right {
    margin: 20px 65px 0px 0;
}
.lavaLamp2_right li 	{
    float:right !important;
    margin: 0px 0px 0 0;
    width:90px;
    background: #ffffff;
}
.lavaLamp2_right li:first-child {
    border-radius: 0 5px 5px 0;
}
.lavaLamp2_right li:last-child {
    border-radius: 5px 0 0 5px;
}
.lavaLamp2_right li a	{
    font:bold 1em/1em 'Dosis', sans-serif;
}

.lavaLamp2_right li:first-child 	{
    margin-right: 10px;
}



/* ------ reset defaults ---------*/
.lavaLamp3 ul	{margin:0; padding:0;}
.lavaLamp3 li	{margin:0; padding:0; background:none;}

/* Styles for the entire LavaLamp menu */
.lavaLamp3 		{
    /*position: absolute;
    top:0px;
    left:20px;*/
    width: 169px;
    margin:8px 6px 6px 0;
    padding: 0px;
	padding-bottom:6px;
    z-index:1000;
    background-color: #ffffff;
	/*box-shadow: -1px 1px 3px 0px #bde0f1;*/
	/*border: 1px solid silver;*/
	/*border-bottom-right-radius: 12px;*/
}

/* Force the list to flow horizontally */
/*Top level list items*/
.lavaLamp3 li 	{

    width:165px;
    list-style: none;
    /*position:relative;*/
    z-index:1000;
    padding:5px 3px 5px 3px;
    margin: 0px 2px 0px 1px;
    text-align: center;
}



/* Styles for each menu-item. */
.lavaLamp3 li a {
    /* position: relative; overflow: hidden;*/
    text-decoration: none;
    /*text-transform: uppercase;*/
    font: bold 1em 'Dosis', sans-serif;
    line-height:0.95em;
    color: #26A; outline: none;
    text-align: left;
    padding: 0 0 2px 6px;
    height: 10px;
    top: 11px;
    letter-spacing: 0;
    display: block;
    margin: 3px;
    z-index:1000;	
}

.lavaLamp3 li a:hover,
.ddsmoothmenu ul li a.selected,
.lavaLamp3 li.current_page_item a {
    color: #008AC9;
    text-decoration:none;
}
.lavaLamp3 li.current_page_item ul li a { color:grey; }
.lavaLamp3 li ul li a { color:grey; }

/*1st sub level menu*/
.ddsmoothmenu ul li ul{
    position: absolute;
    top:0;
    left:0;
    /*display: none; collapse all sub menus to begin with*/
    visibility: hidden;
    margin:5px 0 0;
    padding:8px;
    background:#F1F1F1;
    border:1px solid #DCDCDC;
    z-index:1001;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
    display: list-item;
    float: none;
    margin:0;
    padding:0;
    line-height:1em;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
    top: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
    width: 120px; /*width of sub menus*/
    padding: 1px 0;
    margin: 3px 0;
    text-align:left;
    height:auto;
    color:#666666;
    font-weight:normal;
    text-transform:capitalize;
}

.lavaLamp li.current_page_item ul li a {
    color:#000000;
}

.ddsmoothmenu ul li ul li a:hover,
.ddsmoothmenu ul li.current_page_item ul li a:hover{
    color:#FF8800;
    text-decoration:none;
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/

/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow{
    position: absolute;    
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

.downarrowclass, .rightarrowclass {
    width:0;
    height:0;
    overflow:hidden;
    display:none;
}



/* ---------------------------------- Content / Layout ----------------------------------------------*/
#main .content,
#sp .content	{
    width:960px;
    position:relative;
   /* background:url(images/cont_px3cols.gif) 0 0 repeat-y;*/
    z-index:100;
}
div.site_2cols	{
    /*background:url(images/cont_px2cols.gif) 0 0 repeat-y !important;*/
}

#sp_rtl .content{
    width:960px;
    min-height:200px;
    position:relative;
    background:url(images/cont_px2cols_rtl.gif) 0 0 repeat-y;
    z-index:100;
}

#main .content,
#sp .content,
#sp_rtl .content{padding:0 0px;}

.top_corner		{
    width:956px;
    height:56px;
    overflow:hidden;
    zoom:1;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
	/*background:url(images/top_corner.gif) 0 0 no-repeat;*/
	background-color: white;
	border-top: 1px solid #90cce7;
}

/*
#main .content .top_corner,
#sp .content .top_corner	{ background:url(images/top_corner.gif) 0 0 no-repeat;}
*/

#sp_rtl .content .top_corner	{background:url(images/top_corner_rtl.gif) 0 0 no-repeat;}

#main .content_portfolio .top_corner,
#sp .content_portfolio .top_corner,
#main .content2 .top_corner,
#sp .content2 .top_corner	{background:url(images/top_corner1col.gif) 0 0 no-repeat;}

#sp_rtl .cont	{
    width:720px;
    min-height:200px;
    float:left;
}


#sp #layout_with_sidebar .cont,
#main #layout_with_sidebar .cont	{
    width:614px;
    /*min-height:200px;*/
    float:left;
}

div.div_2cols {
    width:786px !important;
}
div.post_2cols {
    width:784px !important;
}

div.post_1col {
    width:959px !important;
    margin-top: 0px;
    margin-left: 0px;
}

#main #layout_without_sidebar .cont,
#sp #layout_without_sidebar .cont,
#sp_rtl #layout_without_sidebar .cont	{
    width:900px;
    min-height:200px;
    padding:25px 50px;
    background:url(images/post_bg.gif) top repeat-x;
}

/* Styles for hello box on the front page */
.hello_box		{
    width:593px;
    overflow:hidden;
    zoom:1;
    margin-bottom:1px;
    padding:30px 35px 30px 50px;
    background:url(images/quotes.png) 90% 30px no-repeat;
    border-bottom:1px solid #E4E3E3;
    font-size:1.4em;
    font-style:italic;
}

.hello_box strong	{
    text-transform:uppercase;
    color:#80B916;
}

.hello_title	{
    font:3.8em Arial, Helvetica, sans-serif;
    color:#FF8800;
    padding-bottom:10px;
}

/* Styles for post */
.post			{
    width:610px;
    margin: 0 2px 0 2px;
    padding:0px 0px 0px 0px;

}

.thumb			{
    float:left;
    padding-right:20px;
    margin-bottom:20px;
    position:relative;
}

.thumb2			{margin-bottom:25px;}

.thumb img,
.thumb2 img		{
    padding:1px;
    background:#ffffff;
    border:3px solid #999999;
}

.thumb a:hover img,
.thumb2 a:hover img		{
    padding:1px;
    background:#ffffff;
    border:3px solid #A5D01A;
}

.post_title		{
    padding-bottom:5px;
    background: #ffffff;
}

.title			{
    margin-bottom:11px;
    padding-bottom:8px;
    margin-left:17px;
}

.title_start {
    height:27px;
    margin: 0px 15px 0px 20px;
}
.title_down {
    margin-top: 25px;
}
.title_start_middle {
    margin-top:20px;
    padding-bottom: 18px !important;
}

.title2			{margin-bottom:25px;}

#sp_rtl .date	{
    width:40px;
    height:46px;
    padding:5px;
    position:absolute;
    top:0;
    right:-70px;
    background:url(images/date_bg.png) -50px 0 no-repeat;
    color:#222222;
}

/* Styles for date box in post */
#main .date,
#sp .date		{
    width:40px;
    height:46px;
    padding:5px;
    position:absolute;
    top:0;
    left:-70px;
    background:url(images/date_bg.png) 0 0 no-repeat;
    color:#222222;
}

.day			{
    height:25px;
    display:block;
    text-align:center;
    color:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:2.6em;
    line-height:1em;
}

.month			{
    display:block;
    color:#222222;
    text-align:center;
    font-size:0.95em;
}

/* Styles for comments box in post */
#sp_rtl .comments	{
    width:60px;
    height:70px;
    overflow:hidden;
    position:absolute;
    top:1px;
    left:-15px;
    _left:10px;
    text-align:center;
    font-size:0.95em;
    line-height:1em;
    font-style:italic;
    color:#ABABAB;
}

#main .comments,
#sp .comments	{
    width:60px;
    height:70px;
    overflow:hidden;
    position:absolute;
    top:1px;
    right:-15px;
    _right:10px;
    text-align:center;
    font-size:0.95em;
    line-height:1em;
    font-style:italic;
    color:#ABABAB;
}

.comm_count		{
    width:50px;
    height:32px;
    display:block;
    padding:3px 5px 15px;
    text-align:center;
    position:relative;
    overflow:hidden;
    font-size:3em;
    line-height:0.7em;
    text-decoration:none;
    color:#FF8800;
    background:url(images/comments_bg.png) 0 0 no-repeat;
}

.comm_count a	{
    text-decoration:none;
    color:#FF8800;
}

.comm_count a:hover	{
    text-decoration:none;
    color:#999999;
}

#main .post_title h2,
#sp .post_title h2	{
    font-size:1.25em;
    color:#000000;
    margin-bottom:0px;
    line-height:1.15em;
}

#sp_rtl .post_title h2{
    font:2.45em Arial, Helvetica, sans-serif;
    text-align:right;
    color:#000000;
    line-height:0.9em;
    margin-left:100px;
    margin-bottom:8px;
}

.post_title h2 a{
    color:#008AC9;
    text-decoration:none;

    font: bold 1em 'Dosis', sans-serif;
    line-height:0.95em;
	
}

.post_title h2 a:hover{
    color:#222222;
    text-decoration:none;
}

/* Styles for posted box in post */
#main .posted,
#sp .posted		{
    text-align: right;
    font-size:0.95em;
}

#sp_rtl .posted	{
    margin-left:100px;
    padding:1px 20px;
    font-size:0.95em;
    color:#7B7B7F;
    text-align:right;
    background:url(images/dot.gif) top repeat-x #F2F2F2;
    border-top:1px solid #C6C6C6;
    border-bottom:1px solid #E8E8E8;
}

.posted span	{color:#948888;}

#commentlist	{
    margin:0;
    padding:0 0 35px;
    list-style:none;
}

#commentlist li	{
    margin:0;
    padding:0;
    background:none;
    overflow:hidden;
    zoom:1;
    position:relative;
}

#commentlist li li	{padding:0 0 0 30px;}

#commentlist span.comment_author	{
    width:90px;
    display:block;
    float:left;
}

#commentlist span.avatar	{
    width:69px;
    height:69px;
    margin-bottom:5px;
    display:block;
    overflow:hidden;
    padding:1px;
    background:#ffffff;
    border:3px solid #D6D6D6;
}

#commentlist b.author	{display:block;}

#commentlist b.author a	{
    color:#413F3E;
    text-decoration:underline;
}

#commentlist b.author a:hover	{
    color:#FF8800;
    text-decoration:none;
}

#commentlist em.post_time	{
    display:block;
    font-size:0.95em;
    line-height:1em;
    color:#949499;
}

#commentlist li div.comment_bubble	{
    width:auto;
    min-height:50px;
    margin-left:100px;
    background:#FAFAFA;
    border:1px solid #DFDFDF;
    padding:20px;
    border-radius: 8px;
    behavior: url(js/border-radius.htc);
}

#commentlist li li div.comment_bubble	{
    background:#ffffff;
}

b.comm_tip		{
    width:10px;
    height:20px;
    overflow:hidden;
    display:block;
    position:absolute;
    top:28px;
    z-index:200;
}

#commentlist li div.comment_bubble b.comm_tip {background:url(images/comment_tip.gif) 0 0 no-repeat; left:91px;}
#commentlist li li div.comment_bubble b.comm_tip {background:url(images/comment_tip.gif) 0 -20px no-repeat; left:121px;}

img.aligncenter	{display: block; margin-left: auto; margin-right: auto; margin-top:10px; margin-bottom: 10px;}

img.alignright	{padding: 0px; margin: 10px; display: inline;}

img.alignleft	{padding: 0px; margin: 10px; display: inline;}

.alignright		{float: right;}

.alignleft		{float: left;}

/* ---------------------------------- Breadcrumbs ----------------------------------------------*/

.breadcrumbs	{
    width:900px;
    padding:12px 50px 20px;
}

.breadcrumbs ul	{
    margin:0;
    padding:0;
    list-style:none;
}

.breadcrumbs li	{
    width:auto;
    margin:0;
    padding:0 0 0 14px;
    font-size:0.95em;
    line-height:1em;
    float:left;
    color:#ABABAE;
    background:url(images/brcr_bullet.gif) 5px 3px no-repeat;
}

.breadcrumbs li.first	{
    padding:0;
    background:none;
}

.breadcrumbs li a	{
    color:#6F6F73;
    text-decoration:none;
}

.breadcrumbs li a:hover	{
    color:#008AC9;
    text-decoration:none;
}

/* ---------------------------------- About & Services Pages ----------------------------------------------*/

.personnel_box,
.services_hor_box	{
    position:relative;
    overflow:hidden;
    zoom:1;
    padding:10px 0 20px;
}

.services_2col_box	{
    width:260px;
    float:left;
    position:relative;
    overflow:hidden;
    zoom:1;
    padding:10px 30px 20px 0;
}

.services_hor_box .thumb,
.services_2col_box .thumb {
    margin-bottom:12px;
}

.services_hor_box .thumb img,
.services_2col_box .thumb img {
    padding:0;
    background:none;
    border:none;
}

.services_hor_box h6,
.services_2col_box h6 {padding-bottom:0.9em;}

.vocation		{
    display:block;
    color:#949499;
}

.divider		{
    position:relative;
    overflow:hidden;
    height:3px;
    margin-bottom:35px;
    background:url(images/px.gif) top repeat-x;
    border-top:1px solid #E4E3E3;
}

/* ---------------------------------- Portfolio Page ----------------------------------------------*/

.content_portfolio,
.content2		{
    width:960px;
    padding:0 1px;
    min-height:200px;
    position:relative;
    background:url(images/cont_px1col.gif) 0 0 repeat-y;
}

.portfolio		{
    padding:25px 50px;
    background:url(images/post_bg.gif) top repeat-x;
}

.folio_catalog	{
    margin:0 0 0 -58px;
    padding:0;
    list-style:none;
}

.folio_catalog li	{
    width:262px;
    float:left;
    margin:0;
    padding:0 0 30px 57px;
    background:none;
}

.folio_catalog li h3,
.folio_catalog2 li h3	{
    margin:0 0 5px;
}

.folio_catalog li h3 a,
.folio_catalog2 li h3 a	{
    color:#1F1F20;
    text-decoration:none;
}

.folio_catalog li h3 a:hover,
.folio_catalog2 li h3 a:hover	{
    color:#FF8800;
    text-decoration:none;
}

.gall		{
    width:262px;
    height:154px;
    display:block;
    overflow:hidden;
    position:relative;
    margin-bottom:5px;
    background:url(images/loading.gif) 50% 50% no-repeat #9B9B9B;
}

.gall img		{
    padding:1px;
    border:3px solid #AEAEAE;
    background:#ffffff;
}

.folio_catalog li a.more,
.folio_catalog2 li a.more	{float:left;}

img.a			{
    position:absolute;
    top:0;
    left:0;
    z-index:99;
}

img.b			{
    position:absolute;
    top:0;
    left:0;
    z-index:100;
}

.folio_catalog2	{
    margin:0;
    padding:0;
    list-style:none;
}

.folio_catalog2 li	{
    overflow:hidden;
    zoom:1;
    margin:0 0 25px;
    padding:0 0 25px;
    background:url(images/px2.gif) bottom repeat-x;
    border-bottom:2px solid #EFEFEF;
}

.folio_catalog2 li .thumb	{
    width:379px;
    height:190px;
}

.folio_catalog2 li .gall	{
    width:379px;
    height:190px;
    margin-bottom:0;
}

.folio_catalog2 li .detail	{
    margin-left:406px;
}

.folio_catalog2 li h2	{margin-bottom:5px;}

.list			{
    margin:0;
    padding:0.5em 0;
    list-style:none;
}

.list li		{
    margin:0;
    padding:0 0 0.5em 22px;
    color:#949499;
    border:none;
    background:url(images/bull.gif) 6px 8px no-repeat;
}

/* ---------------------------------- Contact Page Styles ----------------------------------------------*/

.row_form		{
    min-height:45px;
    padding-bottom:12px;
    position:relative;
}

.row_form label	{
    display:block;
    clear:both;
}

.row_form label em	{
    font-size:0.9em;
    color:#949499;
    font-style:normal;
}


/* ---------------------------------- Page Navi Styles ----------------------------------------------*/

#pager			{
    /* width:588px; */
    overflow:hidden;
    zoom:1;
    font-size:1.1em;
    padding:20px 40px 20px 50px;
    background:url(images/post_bg.gif) top repeat-x #ffffff;
    border-top:2px solid #E8E8E8;
}

#pager .wp-pagenavi		{
    text-align:right;
}

#pager a,
#pager span		{
    margin-right:2px;
    padding:4px 8px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.1em;
    font-weight:bold;
    color:#FF8800;
    text-decoration:none;
    border:1px solid #DFDFDF;
    background:url(images/pager_px.gif) top repeat-x #F2F2F2;
}

#pager span.current	{
    color:#008AC9;
    text-decoration:none;
}

#pager a:hover	{
    color:#DFDFDF;
    text-decoration:none;
}

#pager .wp-pagenavi span.pages			{
    display:block;
    border:none;
    font-weight:normal;
    background:none;
    padding:2px 0;
    float:left;
}

/* ---------------------------------- Styles for More Button ----------------------------------------------*/

a.more			{
    height:15px;
    margin-right:7px;
    padding:8px 5px 6px 12px;
    position:relative;
    display:block;
    float:right;
    font-size:12px;
    font-weight:bold;
    line-height:1em;
    font-style:normal;
    color:#008AC9;
    text-decoration:none;
    background:url(images/btn_left.png) 0 0 no-repeat;
}

a:hover.more	{
    background:url(images/btn_left.png) 0 -29px no-repeat;color:#FF8800;
    text-decoration:none;
}

a.more b		{
    width:7px;
    height:29px;
    top:0;
    right:-7px;
    position:absolute;
    overflow:hidden;
    display:block;
    background:url(images/btn_right.png) 0 0 no-repeat;
}

a:hover.more b	{background:url(images/btn_right.png) 0 -29px no-repeat;}

/* ---------------------------------- Sidebar ----------------------------------------------*/

#sp_rtl .sidebar{
    width:220px;
    overflow:hidden;
    padding:20px 29px;
    float:left;
}

.sidebar		{
    width:173px;
    overflow:hidden;
    padding:10px 0px 0px 0px;
    float:left;
	/*background-color:white;*/
}
div.sidebar_end_left {
    width:173px;
    height:12px;
    margin-top:0px;
    /* background:url(images/sidebar_end_left.gif) 0 0 no-repeat; */
}
div.sidebar_end_right {
    width:173px;
    height:12px;
    margin-top:0px;
    /*background:url(images/sidebar_end_right.gif) 0 0 no-repeat;*/
}

.sidebar h2		{
    font: bold 1.5em 'Dosis', sans-serif;
    font-size: 15px;
    /*margin-bottom:15px;*/
    padding:0 0 7px 3px;    
    width: 164px;
    margin:4px 6px 0px 0;
    padding: 1px;
    z-index:1010;
    background-color: #e3f2f9;
	box-shadow: 0 0 7px 3px #bde0f1;
	border: 1px dotted #90cce7;
	color: #666;

}

.twitter_follow	{
    width:220px;
    height:73px;
    margin-bottom:7px;
    overflow:hidden;
    outline:none;
    display:block;
    background:url(images/twitter_icon.png) 0 0 no-repeat;
}

/* Styles for search area */
.search_area	{
    width:200px;
    height:34px;
    overflow:hidden;
    padding:0px 0 0 0;
    position:relative;
    margin-bottom:10px;
}

/* Styles for search input */
.search_inp	{
    width:198px;
    height:32px;
    float:left;
    border:none;
    margin-right:6px;
    font:1em Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
    border-radius: 5px;
}

.search_form	{
    width:163px;
    padding:8px 0 4px 8px;
    border:none;
    background:transparent;
}

/* Styles for search button */
.search_btn		{
    width:18px;
    height:26px;
    overflow:hidden;
    border:none;
    cursor:pointer;
    font-family:'Dosis', sans-serif;
    font-size:0.95em;
    line-height:0.8em;
    font-weight:bold;
}

.search-excerpt	{
    color:#FF8800;
    font-weight:bold;
}

.banners		{
    margin:0;
    padding:0 0 20px;
    list-style:none;
    overflow:hidden;
}

.banners li		{
    width:125px;
    height:125px;
    overflow:hidden;
    margin:0;
    padding:0 5px 5px 0;
    float:left;
    background:none;
}

/* Styles for Widgets */
.ngg-widget-slideshow img {
    padding: 10px 0 0 5px;
}
div.ngg_slideshow {
    background: #ffffff;
    margin-top:5px;
}

div.ngg-widget-slideshow {
    background: #ffffff;
}

.widgerwrap		{
    margin-bottom:0px;
    margin-top:15px;

}

.widgerwrap ul	{
    margin:0;
    padding:0;
    list-style:none;
}

.widgerwrap li	{
    margin:0;
    padding:4px 0 4px 60px;
    /*background:url(images/icon_list2.gif) 26px 7px no-repeat;*/
    border-bottom:1px dashed #CCCCCC;
    text-transform:uppercase;
}

.infos_sidebar {
    margin-right:2px;
	margin-left:3px;
    background: none;
	/*background-color:#F0F0F0;*/
}

.widgerwrap li.cat-item	{background:url(images/icon_list1.gif) 26px 7px no-repeat;}

.widgerwrap li a{
    color:#333333;
    text-decoration:none;
}

.widgerwrap li a:hover{
    color:#008AC9;
    text-decoration:none;
}

/* Styles for Posts list */
ul.posts		{
    margin:0;
    padding:0 0 30px;
    list-style:none;
}

ul.posts li		{
    margin:0;
    padding:4px 0 4px 60px;
    background:url(images/icon_list3.gif) 26px 7px no-repeat;
    border-bottom:1px dashed #CCCCCC;
    line-height:1.6em;
}

ul.posts li em	{
    display:block;
    color:#949499;
}

ul.posts li a	{
    color:#333333;
    text-decoration:none;
}

ul.posts li a:hover{
    color:#008AC9;
    text-decoration:none;
}

/* ---------------------------------- Contacts Page ----------------------------------------------*/

address			{
    font-style:normal;
    padding:0 0 25px 25px;
}

.gmap			{
    width:580px;
    height:350px;
    overflow:hidden;
    padding:1px;
    background:#ffffff;
    border:3px solid #AEAEAE;
}

.row_form		{
    min-height:45px;
    padding-bottom:12px;
    position:relative;
}

.row_form span.wpcf7-not-valid-tip	{
    width:200px;
    font-size:9px;
    color:#FF0000;
    display:block;
    border:none;
    padding:0;
    position:relative;
    margin-top:25px;
    top:auto;
    left:auto;
}

/* ---------------------------------- Styled Elements ----------------------------------------*/

.pic			{
    margin-bottom:0px;
    padding:0px;
    background:#ffffff;
    border:0px solid #AEAEAE;
}

.pic_left		{
    float:left;
    margin-right:25px;
    padding:1px;
    background:#ffffff;
    border:3px solid #AEAEAE;
}

.pic_right		{
    float:right;
    margin-left:25px;
    padding:1px;
    background:#ffffff;
    border:3px solid #AEAEAE;
}

.row			{
    background: #ffffff;
    overflow:hidden;
    zoom:1;
    padding:10px 10px 10px 20px;
    /*min-height: 350px;*/
    /*padding-bottom:1em;*/
}
.row_archivlink			{
    background: #ffffff;
    overflow:hidden;
    zoom:1;
    padding:10px 10px 10px 20px;
    /*min-height: 350px;*/
    /*padding-bottom:1em;*/
}

.detail .row,
.folio_catalog .row	{
    overflow:hidden;
    zoom:1;
    padding:1em 0;
}


.clear			
 { 
   clear:both; 
   height:0px;
   /*background-color:white*/
}

table.collapsed {
    border-collapse: collapse;
}
table {
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #fafafa;
    margin: 20px;
    /*border-radius: 6px 6px 4px 4px;

    box-shadow: 0 0 5px #cccccc;  */

}
table tbody tr {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}

/*
table tbody tr:hover td {
    background-color:#6e6e6e !important;
    color:#ffffff;
}
*/
table tbody tr th{
    background:#fafafa;
    border: 0px;
    padding:8px;
    padding-left: 14px;
    min-width: 75px;
}

table tr td {
    background:#FFFFFF;
    border: 0px;
    padding:4px 4px 4px 8px;
    vertical-align: top;
}



/* ---------------------------------- Layouts ----------------------------------------*/

/* ------- Layout with sidebar --------*/

#layout_with_sidebar .two_cols_first	{
    width:265px;
    float:left;
}

#layout_with_sidebar .two_cols_second	{
    width:265px;
    float:right;
}

#layout_with_sidebar .three_cols_first	{
    width:180px;
    float:left;
}

#layout_with_sidebar .three_cols_second,
#layout_with_sidebar .three_cols_third	{
    width:180px;
    margin-left:20px;
    float:left;
}

/* ------- Layout without sidebar --------*/

#layout_without_sidebar .two_cols_first	{
    width:410px;
    float:left;
}

#layout_without_sidebar .two_cols_second	{
    width:410px;
    float:right;
}

#layout_without_sidebar .three_cols_first	{
    width:265px;
    float:left;
}

#layout_without_sidebar .three_cols_second,
#layout_without_sidebar .three_cols_third	{
    width:265px;
    margin-left:50px;
    float:left;
}

#layout_without_sidebar .four_cols_first	{
    width:190px;
    float:left;
}

#layout_without_sidebar .four_cols_second,
#layout_without_sidebar .four_cols_third,
#layout_without_sidebar .four_cols_fourth	{
    width:190px;
    margin-left:45px;
    float:left;
}



/* ---------------------------------- FOOTER ----------------------------------------------*/

#footer			{
    width:580px;
    margin-left:2px;
    height:20px;
    padding:20px 15px 20px 15px;
    overflow:hidden;
    position:relative;
    z-index:100;
    color:#413F3E;
    background-image:url('./images/dsb_css_sprite.png');
    background-position: -10px -216px;

    margin-top:0px;
}
#footer_wide	{
    width:754px;
    margin-left:2px;
    height:20px;
    padding:20px 15px 20px 15px;
    overflow:hidden;
    position:relative;
    z-index:100;
    color:#413F3E;
    background:url(images/bottom_corner_2col.gif) 0 0 no-repeat;
    margin-top:0px;
}

#footer_wide .copy {
    float: right;
}

#footer_wide_max	{
    width:934px;
    margin-left:0px;
    height:20px;
    padding:20px 15px 20px 15px;
    overflow:hidden;
    position:relative;
    z-index:100;
    color:#413F3E;
    background:url(images/bottom_corner_1col.gif) 0 0 no-repeat;
    margin-top:0px;


}
#footer_wide_max .copy {
    float: right;
}

#footer a		{
    color:#008AC9;
    text-decoration:none;
}

#footer a:hover	{
    color:#413F3E;
    text-decoration:none;
}

#footer .copy	{float:right;}

/* ---------------------------------- Nachtraeglich / Temporaer ----------------------------------------------*/
/* Start Picture in Posts*/
img.recent-thumbs {float:left; margin: 0px 10px 10px 0;border-radius: 5px;}
/* Sidebar right */
img.sidebar_right_img {width:173px;margin:0 0 2px 0;}
/* Sidebar right */
img.sidebar_left_img {
    height: 80px !important;
    margin-top: 2px;
    width:173px;
}


/* All-in-One-Calendar */
.ai1ec-agenda-widget-view { margin:5px 0 5px 0;}
.ai1ec-agenda-widget-view .ai1ec-date  {
    background:none !important;
    margin-bottom: 4px !important;
    margin-left: 3px !important;
}
.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today {
    background:none !important;
    border-bottom: 0px;
    border-top: 0px;
}
.ai1ec-agenda-widget-view h3.ai1ec-date-title {
    background:none;
    border: 0px solid #CCCCCC !important;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    padding: 0px 0px 0px 0px;
    box-shadow:none;
}
.ai1ec-agenda-widget-view .ai1ec-month {
    text-align: center !important;
    background: none repeat scroll 0 0 #008AC9;
    font-size:1em !important;
    border-radius:    0.5em 0.5em 0em 0em !important;
}
.ai1ec-agenda-widget-view .ai1ec-day {text-align: center !important;}
.ai1ec-agenda-widget-view .ai1ec-weekday {text-align: center !important;}
.ai1ec-agenda-widget-view .ai1ec-event {
    margin: 0px !important;
    font-family:'Dosis', sans-serif !important;
    border:1px !important;
}
.ai1ec-agenda-widget-view .ai1ec-event a {color:#16191a; border:0px;}
.ai1ec-agenda-widget-view .ai1ec-event.ai1ec-allday a {
    background:none repeat scroll 0 0 #ffffff !important;
    color:#16191a !important;
    border-radius:  0.4em 0.4em 0.4em 0.4em;
}
.ai1ec-agenda-widget-view .ai1ec-event.ai1ec-allday a:hover {
    color:#008AC9 !important;
    background:none repeat scroll 0 0 #FAFAFA !important;
}
.ai1ec-agenda-widget-view .ai1ec-event.ai1ec-allday a:hover {
    background:none repeat scroll 0 0 #FFFFFF !important;
    color:#008AC9 !important;
    border: 0px solid #ffffff !important;
    border-radius:  0.4em 0.4em 0.4em 0.4em;
}
.ai1ec-agenda-widget-view .ai1ec-calendar-link {
    float:left;
}
.ai1ec-agenda-widget-view a.ai1ec-button {
    font:1.15em 'Dosis', sans-serif !important;
    font-weight: bold !important;
    background:  #ffffff !important;
    color:#16191a !important;
    padding:9px;
    text-transform: uppercase;
    text-align: left;
    padding-left:19px;
    width:125px;
    border: 0px;
    float:none;
    box-shadow: 0px 0px 0px !important;
    border-radius: 0px 0px 0px 0px !important;
    text-shadow:none;
    display:inline;
}
.ai1ec-agenda-widget-view .ai1ec-subscribe-google img {
    display: none;
}
.ai1ec-agenda-widget-view .ai1ec-event-title {
    font:1.2em 'Dosis', sans-serif !important;
    text-transform:none;
}

a.ai1ec-button:hover {
    color:#008AC9 !important;
    background: #ffffff;
}

.ai1ec-month-view .ai1ec-date {
    background: none repeat scroll 0 0 #fafafa;
}
table.ai1ec-full-event {
    width: 100%;
    margin: 0 0 20px 0;
    box-shadow: none !important;
}
.ai1ec-agenda-view h3.ai1ec-date-title {
    text-align: center;
    background: none;
    border: 2px solid #008AC9;
    color: #16191a;
}
.ai1ec-full-event th {
    background: white;;
}
.ai1ec-month-view .ai1ec-allday .ai1ec-event, .ai1ec-week-view .ai1ec-allday .ai1ec-event {
    background:   none repeat scroll 0 0 #008AC9 !important;
}
.ai1ec-month-view a.ai1ec-event-container, .ai1ec-week-view a.ai1ec-event-container {
    color:#008AC9 !important;
}
.ai1ec-agenda-view .ai1ec-read-more {
    display: none;
}
.ai1ec-agenda-view .ai1ec-allday .ai1ec-event-description {
    background:none;
}

.ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {
    box-shadow: 0px;
    border:0px;
    background: none;
}
.ai1ec-agenda-view .ai1ec-date {
    background: none;
}
.ai1ec-agenda-view .ai1ec-month {
    background: none repeat scroll 0 0 #008AC9;
    text-align: center;
}
.ai1ec-agenda-widget-view .ai1ec-button {
    margin:0px;
}
.ai1ec-agenda-widget-view > ol {
    padding:10px 0 10px 0 !important;
}
a.ai1ec-button {
    background: #ffffff;
    border: 0px;
    box-shadow: 0px !important;
}

.ai1ec-agenda-view .ai1ec-event-summary .ai1ec-event-click {
    background: #008AC9 !important;
}
a.ai1ec-button {
    box-shadow: 0px 0px 0px !important;
    font-weight: bold;
    font: 12px Arial;
    color: black !important;
}
.ai1ec-agenda-view .ai1ec-day {
    text-align: center;
}
.ai1ec-agenda-view .ai1ec-weekday {
    text-align: center;
}
.ai1ec-agenda-view .ai1ec-allday .ai1ec-event-click {
    background: none repeat scroll 0 0 #008AC9;
}
/* NextGen Gallery */
.ngg-galleryoverview {
    margin-bottom: 10px;
    margin-top: 0px;
}
div.ngg-widget-slideshow {
    margin-left:5px;
}
div.ngg-widget-slideshow img {
    border-radius: 5px 5px 5px 5px;
}

.ngg-gallery-thumbnail img {
    border-radius:5px !important;
    background:none repeat scroll 0 0 #FAFAFA !important;
    border: 0 !important;
    padding:0px;

}
.ngg-gallery-thumbnail {
    margin-right: 1px;
}
/* Leere P-Elemente */
p:empty {
    display: none;
}

/* SIDEBAR */
div.address_left_sidebar {
    margin:0px 0 18px 0px;
    padding: 10px 0 0 15px;
    background: #ffffff;

}
div.textwidget {
    margin-top:5px;
    padding-left:10px;
    padding-top:10px;
    background: #ffffff;
}
.widgerwrap li {
    list-style: none outside none;
    margin: 0 2px 0 1px;
    padding: 5px 3px;
    text-align: center;
    width: 165px;
    z-index: 1000;
    border-bottom: 0px;
}
.widgerwrap li a {
    color: #000000;
    display: block;
    font: bold 0.95em/0.95em 'Dosis', sans-serif;
    height: 10px;
    letter-spacing: 0;
    margin: 5px;
    outline: medium none;
    padding: 0 0 0 2px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    top: 11px;
    z-index: 1000;
}

/* STICKY POSTS */
div.sticky {
    padding: 15px 5px 10px 10px;
    margin: 0 0 0px 15px;
    background: #fafafa;
    border-radius:5px;
    width:530px !important;
    border: 1px solid #cccccc;
}

.row img {
    border-radius: 5px;

}
/* breadcrumpt */
.bumper {
    padding: 20px 0 15px 16px;
    margin-bottom: 10px;
    color: #948888;
}

/* Startpages */
div.breaker {
    margin: 0 13px 0 12px;
    background-color: #fafafa;
    border-radius: 5px;
    /*box-shadow: 1px 2px 3px #cccccc;*/
    padding: 12px 0 12px 5px;
    border: 1px solid #CCCCCC;
}
div.breaker_extra {
    margin-top:30px;
}
img.recent-thumbs_small {
    float:left;
}
div.post_title_small {
   /* position:relative;*/
}
div.post_title_small h2 {
    margin-top:10px;
}
div.post_title_small span {
    text-align: right;
    float:right;
    color: #948888;
    font-size: 0.95em;
    margin:10px 10px 0 0;
}

div.post_title_small span a, div.posted span a {
     color: #948888;
}
.post_title_small h2 {
    margin-top: 0px !important;
}

.cont h1 {
    padding:0 0 0 5px;
}
div.posts_small {
    margin:2px 0 0 0px;
    padding:0 2px 0px 2px;
    border-radius: 5px;
}
.post div.post_title_extra {
    margin: 2px 0 0px 0px;
    padding: 15px 0 8px 20px;
}

/* SHORTCODES */
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
    position: relative;
    margin-right: 4%;
    float: left;
    min-height: 1px;
    margin-bottom: 0;
    display: block;
}
.one_half {
    width: 48%;
}
.last {
    margin-right: 0!important;
    clear: right;
}
.clearboth, .divider_padding {
    width: 100%;
    height: 0px;
    line-height: 0;
    font-size: 0px;
    clear: both;
    display: block;
}
/* NEWSELTTER */
div.newsletter {
    margin: 0 5px 0 5px;
}
p.s2_message, p.s2_error  {
    border:0px solid #cccccc;
    border-radius: 5px;
    color:#8d2829;
    padding: 5px;
}
/* Kindergarten */
div.post_float {
    width:391px;
    margin-right:1%;
    float:left !important;
    padding:2px 0 0 0px;

    margin-right:0px;
}

div.post_float_2 {
    margin-top:2px;
}

div.post_float_2 {
    width:304px;
    margin-right:1%;
    float:left !important;
    padding:0 0 0 0px;
    margin-right:0px;
}

div.post_float_2 {
    margin-top:2px;
}

.my_min_height_2 {
    height: 80px;
}

div.post_float_3 {
   margin-top:2px;
}

div.post_float_3 {
    width:259px;
    margin-right:1%;
    float:left !important;
    padding:0 0 0 0px;
    margin-right:0px;
}

div.post_float_3 {
    margin-top:2px;
}



div.my_breadcrump {
    margin: 0 0 4px 0px;
    color:#cacaca;
}
div.noch_ein_bumper {
    height:22px;
}

div.post_title_pictures h2 {
    margin-top:20px;
}
#searchsubmit {
    background: transparent;
    background-image:url('./images/dsb_css_sprite.png');
    background-position: 140px -494px;
    vertical-align: middle;
}
div.sidebar_h2 {
    padding-left:4px;
    margin-top: 15px;
}
div.lavalamp3_notop {
    margin-top:0px;

}

div.my_min_height {
    min-height:  460px;
}
div.my_min_height_3 {
    min-height:  390px;
}
div.my_min_height_4 {
    min-height:  365px;
}
div.search_div {
    float:right;
    margin-top:0px;
}
div.sidebar_right_grafics {
    height:80px !important;
    margin-bottom: 2px;
}

.highslide img {
    border: 0px !important;
}
ul.menu li ul
 { display: none; }

ul.menu li.current-menu-item ul,
ul.menu li.current_page_item ul,
ul.menu li.current-page-ancestor ul,
ul.menu li.current-menu-ancestor ul,
ul.menu li.current-menu-parent ul,
ul.menu li.current-page-parent ul,
ul.menu li.current_page_parent ul { display: block; border-radius: 5px;}
ul.menu li ul.sub-menu li a:hover { color:#008AC9;}

div.ai1ec-agenda-widget-view {
    background:#ffffff;
}
div.div_con_1col {
    width: 960px !important;
}
div.row_extra {
    padding-bottom: 0px;
}
div.ai1ec-agenda-view .ai1ec-event-overlay {
    background:none ;
}
.ai1ec-agenda-view .ai1ec-date {
    background: none !important;
    border-top: 0px;
}
.ai1ec-agenda-view .ai1ec-event-overlay {
    background: none;
}
.ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {
    box-shadow: none;
}
.ai1ec-agenda-view .ai1ec-event-click {
    text-shadow: none !important;
    color:#ffffff !important;
}
span.searchform_plus {
    border:1px solid #000000;
}
div.searchform_plus_oben {
    margin-left: 200px;
    margin-top: 30px;

}
div.sidebar_left_grafics {
    margin:0px 0 2px 0;
    padding:0px;
    height:80px;
}

/* FLOW-Player */
.flowplayer_container
{
    border: 0px !important;
}

.posts_small_banner {
    padding:0 0 0 0 !important;
    margin: 2px 0 0 2px !important;
}
.row_extra_banner {
    padding:0 0px 0 0px !important;
    margin: 0px 0px 0 0px !important;
}
.post_title_small_banner , .post_title_small_banner p {
    padding: 0 0 0 0 !important;
}

div.posts_wide {
   margin:2px 0 0 0 !important;
    padding:  0 2px 0;
    width:784px;
}
.sitemap li {
    width: 185px;
    float:left;
    list-style-type: none;
}
.sitemap li a {
    font-weight: bold;
}
.sitemap li ul.children {
    margin:0px;
    padding:0px;
}
.sitemap li ul li {
    margin-left: 10px;
    padding-left: 0px;
}
.sitemap li ul li a {
    font-weight: normal;
}
.sitemap li ul li ul  {
    font-weight: normal;
    margin-left:5px;
}
.kontakt form {
    float:right;
}
.kontakt table {
    margin: 36px 0 0 0;
    float:left;
}
.kontakt .error_msg {
    float:right;
    margin-right: 220px;
}
div.kontakt {
    min-height: 300px;
}
.widgerwrap h2 {
    text-transform:uppercase;
    padding:0 0 2px 3px;
    font: 15px Arial,Verdana,Helvetica,sans-serif;
    font-size: 15px;
}
div.newsletter {
    background: white;
    padding: 10px 0 0 15px;
    margin: 4px 0 18px 0;
}

.newsletter input:last-child {
    background: white;
    border:1px dotted black;
}
/* SHORTCODES */
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth { position:relative; margin-right:4%; float:left; min-height:1px; height:auto!important; height:1px; }
.one_half { width:48%; }
.one_third { width:30.6666%; }
.two_third { width:65.3332%; }
.one_fourth { width:22%; }
.two_fourth { width:48%; }
.three_fourth { width:74%; }
.one_fifth { width:16.8%; }
.two_fifth { width:37.6%; }
.three_fifth { width:58.4%; }
.four_fifth { width:79.2%; }
.one_sixth { width:13.3333%; }
.two_sixth { width:30.6666%; }
.three_sixth { width:47.9998%; }
.four_sixth { width:65.3332%; }
.five_sixth { width:82.6665%; }
.last { margin-right:0!important; clear:right; }
.one_half .one_half { margin-right:8.3333%; width:45.8333%; }
.one_half .one_third { margin-right:8.3333%; width:27.7778%; }
.one_half .two_third { margin-right:8.3333%; width:63.8889%; }
.two_third .one_third { margin-right:6.1224%; width:29.2517%; }
.two_third .two_third { margin-right:6.1224%; width:64.6258%; }
.two_third .one_fourth { margin-right:6.1224%; width:20.4082%; }



/* ANSPRECHPARTNER */
/* Styles for the entire LavaLamp menu */
.ansprechpartner_individuell 		{
    /*position: absolute;*/
    top:0px;
    left:10px;
    width: 173px;
    margin:2px 0 0px 0;
    padding: 6px 0 0px 4px;
    z-index:1000;
    background-color: #ffffff;
}
.ansprechpartner_alle {

}
.sidebar_text {
    padding:4px;
}
.ansprechpartner_img img {
    border-radius: 5px;
    margin-right:4px;
    margin-top: 4px;
    float:left;
}
.ansprechpartner_details {
    margin:0px;
    padding:0px;
}
div.lavalamp_min_width {
    width:171px;
}
.row h2,h3,h4,h5 {
    margin:10px 0 5px 0;
    font: 1.4em Arial,Verdana,Helvetica,sans-serif;
    padding:0px 0px 0px 0px !important;
}
.row h2 {
     font: 1.5em Arial,Verdana,Helvetica,sans-serif;
}
.ngg-imagebrowser img {
    padding:0px;
}
.ngg-imagebrowser-nav {
    margin-left: 3px;
    padding: 5px 0 10px 0;
}
.ngg-imagebrowser h3 {
    display: none;
}

/* ######### DSB  ######### */
.cont h1 {
   font: 1.5em/0.9em Arial,Helvetica,sans-serif;
   padding: 0 0 0 5px;
}

.nivo-caption {
    background:#EEE;
    color:#000 !important;
    height: 32px;
    padding-top:0;
    margin-top:0;
}
.nivo-caption h2 a, .nivo-caption p a {font-family: 'Dosis', sans-serif;font-weight: bold;color:#26A !important;opacity:1.0;border-bottom: 0 none white;
                                       padding-top:0; margin-top:0;position: absolute;top:0;left:10px;overflow: hidden}
