body { background-color:white; margin: 0; font-family:  Arial, Serif; font-size: 14px; color:black;  }

/* CONTAINER */
#main {margin: 0px auto; background: white; margin-top: 4px;}

/* TYPO */
#content *, #sidebar * { line-height: 1.3em}
p {margin: 4px 0 20px}


h1 {color:#007ab1; font-size: 137%; font-weight: bold }
h2 {color:#007ab1; font-size: 125%;font-weight: bold  }

h3 {font-size: 115%; font-weight: 700; margin: 12px 0 5px; letter-spacing: 0.01em;}



	address {margin:0px; padding:0px;font-style:normal;}
	
.post-edit-link {position: absolute;
top: 40px;}


td {vertical-align: top;     }

a:link {text-decoration: none; color: #007ab1 }
a:visited {text-decoration: none; color: #007ab1 }
a:hover  {text-decoration: underline; color: #007ab1 }

i {font-style: italic}
hr {height: 0px; color: transparent; border: 0; border-bottom: #007ab1 solid 1px;margin: 14px 0px;}
.hr {border: 0; border-bottom: #999 dotted 1px; margin: 18px 0; clear: both}
article {padding-bottom: 30px}
#content ul {list-style: disc outside none; margin: 0 0 12px 18px }
#content ul.spaced li{margin-left: 12px}
#content ul li ul {list-style: circle}
#content li {margin-bottom: 2px}

strong,b {font-weight:700;}
.textleft {line-height: 0 !important; float: left; margin-right: 10px; border: 0px; margin-top: 4px}
.textleft small {padding: 5px; width: 240px; display: block; }
.textleft img {clear: right; display: block}
small {font-size: 78%}

.blog-post {margin: 30px 0}
.blog-post .thumbnail {float:left; width: 33%;}
.blog-post .post-teaser {width: 62%; padding-left: 1%; float: right}
.blog-post .thumbnail img {max-width: 100%; height: auto}


/* equal column height
#content {margin-bottom: -2500px; padding-bottom: 2500px; }
#sidebar {margin-bottom: -2500px; padding-bottom: 2500px; }
*/

#BL {display: none}
/* IMG */
img.left { margin-bottom: 15px; margin-right: 10px;}

/* HEADER */
#header {}
#logo {padding: 25px 0 50px; float: left} /*140 */
#logo img {float:left;max-width:382px;}
#logo div {
    font-size: 90%;
    font-weight: normal;
    float: left;
}
    
#headimage { }
#headimage img { width: 100%;}
#title, #description {color: transparent;}

/* FOOTER */

#footer {}

#menutoggle {display: none; background: url(../images/toggle_menu.png) no-repeat center 4px ; height: 32px; }
.widget-area {margin-bottom:20px;} 

/* NAV */
#nav-primary {clear: both; border-top: #007BB2 solid 1px; border-bottom: #007BB2 solid 1px; height: 31px; }

.menu {padding-top:5px;}
.menu ul li {float: left;  position: relative; padding: 5px 0 8px}
.menu > ul > li:last-child { border-left: 1px solid #007bb2; float: right; padding: 5px 0 2px 18px; width: 281px;}
.menu ul li a {
    display: block;
    color: black;
    padding: 1px 25px 1px 25px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 92%;
    font-weight: normal;
}
.menu > ul > li:first-child > a { padding-left: 0}

.menu .current_page_item a,
.menu a:hover,
.menu .children .current_page_item a{ background-color: white; color: #007ab1; text-decoration:none;}

.menu {padding-left: 0px; }
.menu ul {margin: 0; padding: 0}
.menu li a:hover {color: #007ab1; }
.menu li ul {display: none;}
.menu li:hover ul {display: block}
.menu .current_page_item a, .menu .current-cat a {color:  #007ab1;}
.menu .children {
    background: white;
    border: 1px solid #007bb2;
    left: 14px;
    opacity: 0.9;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    top: 26px;
    width: auto;
    letter-spacing: 1.8px;
    z-index: 100000;
    opacity:0.9; filter:alpha(opacity=90); /* For IE8 and earlier */
}
.menu  ul li:first-child ul {  left: -10px;  }

.menu .children li {float: none; border-bottom: 1px solid #007bb2; padding: 0}
.menu .children li:last-child{border:none}
.menu .children li a {color: black; font-weight: normal; white-space: nowrap; border:none; padding: 9px;}
.menu .children li a:hover {color: #007ab1; }

/* NAV */


/* SEARCH */

#searchform div {
    width:253px;
    height:20px;
    float:right;
    margin-top:58px;
}


#s {
    color: #999999;
    float: right;
    line-height: 1.35em;
}


#searchsubmit {
    float: right;
    margin-left: 7px;
}

/* FORM ELEMENTS */

.leftlabel {min-width: 64px; padding-top: 4px; display: block; float: left; }

.textfield {
    padding: 4px;
    border: 1px solid gray;
    margin-bottom: 6px;
    background: #F9F9F9;
}

.button {border: gray solid 1px; background: #eee; padding: 4px}


/* WIDGET AREA */
.widget-area li {margin-bottom: 8px}

.termine a:link {color:#015A82;}

#sidebar h4 {font-size: 100%; font-weight: 800;  margin: 0px 0 5px; letter-spacing: 0.01em;color:#007ab1;}


.sidebar-block {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
.sidebar-block p:last-child {margin-bottom: 22px}


/* OTHER */
#load-overlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
#load-overlay #panel {width: 800px; height: 600px; margin: 0 auto; margin-top: 150px; background: white; border: white solid 15px; padding: 10px; border-radius: 15px; overflow: auto}
#load-overlay #panel img {max-width: 800px; max-height: 600px; display: block; margin: 0 auto}
.clear {clear: both}
.center {text-align: center}
.noborder {border: none !important}

.highlight {background:#007ab1; font-weight: 700; padding: 10px; border-radius: 10px; margin: 10px 0}
.highlight a, .highlight a:hover {color: white}
.kicker {color:#007ab1; font-size:109%}
.imgframe {width: 44%; border: #bbb solid 1px; border-radius: 8px; float: left; padding: 10px; margin:0 10px 10px 0; box-shadow: 2px 2px 2px rgba(0,0,0,0.2)}
.imgframe img {width: 100%; max-height: 200px; margin-bottom: 10px}
.imgframe a {font-size: 86%}
hr {clear: both}
.marginbottom {margin-bottom: 35px}
.p120 {width: 120px}
.p130 {width: 130px}

/* IMAGE */
img.alignright {float: right}
img.alignleft {float: left}


img.alignleft.size-medium-post-thumbnail {margin-right: 12px}
img.alignright.size-medium-post-thumbnail {margin-left: 12px}

img.alignleft.size-thumbnail    {margin-right: 12px}
 img.alignright.size-thumbnail   {margin-left: 12px}

.size-medium {width: 49%; height: auto}
.size-large {width: 100%; height: auto}

.size-full-post-thumbnail {height: auto; width: 100%;}
.wp-caption-text {font-size:80%; background-color: whiteSmoke; padding: 4px; margin-bottom: 5px;}
.ngg-gallery-thumbnail {float: none}
.ngg-gallery-thumbnail-box {margin: 0px !important}
.ngg-gallery-thumbnail img {border: none; padding:0; margin:0; width: 98%; height: auto; padding-bottom:3px }
#ngg-image-1 div a img{float: left}
#ngg-image-2 div a img{float: none; margin: 0 auto}
#ngg-image-3 div a img{float: none; margin: 0 auto}
#ngg-image-4 div a img{float: right}



        /* Team Member IMAGE */

.team-member {float:left; margin-left:12px; width: 153px; height: 312px;  font-size: 90%;}

.team-member:nth-child(4n) {margin-left:0px;}

.post-excerpt a:link p, .post-excerpt a:hover, .post-excerpt a:visited  {color:black; text-decoration:none; }
.featured-thumbnail img {width:100%;height:auto;}

