@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900);


/* Reset
------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display:block;
}

.clear {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
/* Micro Clearfix  */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    *zoom:1;
}

/* Reset Ende -----------------------------------*/

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12{
    float:left;
    position:relative;
   -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.inner { margin:0 auto }

.col { margin-left: 1.5% !important;}

.col:first-child {  margin-left:0 !important;}
.span1{  width: 6.95833333333%; }
.span2{  width: 15.4166666667%; }
.span3{  width: 23.875%; }
.span4{  width: 32.3333333333%; }
.span5{  width: 40.7916666667%; }
.span6{  width: 49.25%; }
.span7{  width: 57.7083333333%; }
.span8{  width: 66.1666666667%; }
.span9{  width: 74.625%; }
.span10{ width: 83.0833333333%; }
.span11{ width: 91.5416666667%; }
.span12{ width: 100%;  margin-left: 0; }

a img { border:none; }

.txtRight { text-align: right }
.txtCenter { text-align: center }
.strong { font-weight:bold }
.floatR { float:right }
.floatL { float:left }
.em {font-style:italic}

.paVert { padding:.5em 0 }
.paHori { padding:0 .5em }
.maVert { margin:15px 0 }
.maHori { margin:0 .5em }
.mbo { margin-bottom:20px; }
.mto { margin-top:15px; }

/* FARBEN
**********************************************/

body { background:#FFF; }

.mfkBgr { background-color:#3A7B43 }

.mfkColor { color: #3A7B43 }

a, a:link, a:visited, a:active, a:focus { color: #3A7B43; text-decoration: none }
a:hover { text-decoration: underline; }

h1, h3, h4, h5, h6 {
 font-family: 'Lato', sans-serif;
 color: #626262;
}

.mfkPaLeft,
.contentTxt p,
.contentTxt ul,
.contentTxt h2,
.contentTxt h3,
.contentTxt h4 { padding-left: 70px !important;padding-right: 70px !important; }

.contentTxt table { margin-left: 70px !important;margin-right: 60px !important; }

.contentTxt ul li { padding-bottom: 0.5em !important; }

.contentTxt .imgtxt-right {margin-right:60px;}


.bgrTop { background:#DEDEE4; }/* Header Background */
.cntBgr { background:#FFF !important; }/* Content Background */
.stripe { background:#DEDEE4 url() repeat-x left top;	} /* Streifen */

.boTop{ /* Border */
border-top: 1px solid #3A7B43;
}
.boBot{ /* Border */
border-bottom: 1px dotted #3A7B43;
padding-bottom:20px;
}

hr  {
	background-color: #ffffff;
	color: #ffffff;
	border: 1px dotted #3A7B43;
	border-width:0 0 1px 0;
	margin: 25px 0 15px 0;
	height: 1px;
}
body, html {
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    font-smooth: always;
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    }

html {
  height:100%;
  font-size:100.01%;
  }
body {
  font-size: 87.5%;
  color: #545453;
  font-family: 'Lato', sans-serif;
  font-size:1em;
  font-weight: 400;
  line-height: 1.5em;
}

#wrapp {
    float:left;
    position:relative;
    width: 96%;
    padding: 0 2%;
}

.width {
  max-width:1140px; /* Seitenbreite */
  padding:0;
  margin:0 auto;
  position:relative;
}

header {
  margin:0 auto 0 auto; /* Abstand fuer Logos oben*/
  padding:0;
}
/* Platzhalter und Groesse Slider*/
.sliderContainer {
	max-width:1140px;
	margin:0 70px;
  padding:0;
}


/* Logos oben
************************************/
.topStripe {
	padding:10px 70px 0 70px;
	margin: 0;
	height:35px;
  background:#3A7B43;
  font-size: .875rem;
  font-weight:400;
  color: rgba(255,255,255, .95);
  text-align:right;
}
.topStripe a{
  font-size: .875rem;
	color: rgba(255,255,255, .95) !important;
}
.topStripe a:hover{text-decoration:none}

.topBox {
	padding:5px 70px 0 70px;
	margin-bottom: .5em;
	height:120px;
}
.logoTop {
  padding:0;
  margin:10px 0 0 0;
}

.shadowSlider {
  width:100%;
  height:40px;
  margin:0;
  padding:0;
  background: url(../../picture/shadowSlider.png) no-repeat top center;
}

#content { padding:0; /* in #contentInbox setzen  */  }

#contentInbox {
  overflow:hidden;
  min-height:500px;
  margin:0 0 50px 0;
  padding:0;
  }

footer {
  border-top: 1px solid #E9E9E9;
  margin:0 auto 0 auto;
  position:relative;
  padding:20px 70px 50px 70px;
  background: #3A7B43
  }

#footer ul {
  padding: 0;
  margin: 5px 0 0 0;
}
#footer p {
  margin:0 0 8px 0;
  font-size:.8rem;
  font-weight:400;
  line-height:130%;
  color:#fff;
}
#footer ul li {
  list-style:none;
  margin:0 0 8px 30px;
  font-size:12px;
  line-height:130%;
}

/* SET ENDE
================================*/

/* generell Listen ContentBereich */

#contentInbox ul {
  list-style-type:disc !important;
  line-height:130%;
  padding: 0 0 0 10px;
  margin: 5px 0 30px 20px;
}

#contentInbox li {
  margin: 0;
  padding-left: 0.1em;
  padding-bottom: 0.2em;
}
#contentInbox ol li {
  margin-left: 1.5em;
  padding-left: 0.2em;
  padding-bottom: 0.2em;
}

#contentInbox p{
  line-height: 1.4em;
  padding:0 1em 1em 0;
}


 /* TEXT und LINEN
 ======================================= */

h1 {
        margin:0 0 10px;
        padding: 2px 0 2px 0;
        font-style:normal;
        font-weight: 400;
	font-size: 1.8rem;
        line-height:160%;
}


h2 {
        margin:0 0 10px;
        padding: 0 0 6px 0;
        font-style:normal;
        font-weight: 400;
	font-size: 1.313rem;
        line-height:160%;
        color: #3A7B43;
}
h3 {
        margin:0 0 10px;
        padding: 6px 0;
   font-size: 1.125rem;
   font-weight: 700;
   font-style:normal;
        line-height:150%;
        color: #3A7B43;
}

h4 {
	      margin-bottom: 15px;
   font-size: 1rem;
   font-weight: 400;
        line-height:140%;
        padding:5px 0;
}
h5 {
	      margin-bottom: 10px;
   font-size: 1em;
   font-weight: 400;
        line-height:130%;
        padding:5px;
}

small, .small {
font-size:12px !important; line-height:140% !important
}

/* System - Abstand oben/ unten
********************************************************/
.spaceBeforeCP {
  clear:both;
  width:100%;
	height: 5px !important;
}
.spaceAfterCP {
  clear:both;
  width:100%;
	height: 5px !important;
}
.clearfloat {
  clear:both;
  height:0;
  font-size: 1px;
  line-height: 0px;
}
.separatorSmall {
height:30px;
width:100%;
margin:20px 0 30px 0;
float:left;
}
.separator, .separator02 {
height:36px;
width:100%;
margin:30px 0 20px 0;
float:left;
}
.separator, .separatorSmall {
background: url(../../picture/separator02.png) no-repeat top center;
}
.separator02 {
background: url(../../picture/separator02.png) no-repeat top center;
}

/* BILDERFORMATE
====================================================== */


/**************** Animierter Teaser */

.animTeaser * {
	box-sizing: border-box;
}
.animTeaser {
	position: relative;
  float:left;
	margin: 40px 0 0 0;
	width: 100%;
}
.animTeaser ul {
margin:0 !important;
padding:0 !important;
}
.animTeaser li {
	position: relative;
	display: inline-block;
	overflow: hidden;
	background: #FFF;
  padding:0 !important;
}
.animTeaser li img {
	display: block;
	max-width: 100%;
	transition: opacity 450ms ease-in-out;
}

/* Text mit Galerie (bilder div)
***********************************************************/
.imageTxt {
margin:0 0 30px 0;
overflow:hidden;
width:100%
}
.imageTxt ul {
width:100%;
overflow:hidden;
margin:0 !important;
padding:0 !important;
list-style:none !important;
}
.imageTxt li{
 list-style:none !important;
 float:left;
 width:48%;
}
.imageTxt h3 {
        margin-bottom:10px;
        padding: 0px;
   font-size: 1.1em;
        line-height:140%;
}
.imageTxt p {
        margin-bottom:10px;
        padding: 0px;
   text-align:left;
        line-height:130%;
        color: #333;
}

.imageTxt img{
border:none;
width:96%;height:auto;
padding-left: 15px;
padding-bottom:8px;
}

.txtTeaser {
margin:2.5em 0 1.5em 0;
padding:1em 0;
border: dotted #022679;
border-width: 1px 0
}

.txtTeaser ul{
width:100%;
overflow:hidden;
margin:0 !important;
padding:0 !important;
list-style:none !important;
text-align:center
}

.txtTeaser ul li{
 list-style:none !important;
 float:left;
 width:23%;
}
.txtTeaser h3 {
        margin:0 0 1em 10px;
        padding: 0;
   /*font-size: 1.1em;*/
        line-height:140%;
}
.txtTeaser a {
        color:#900;
        font-weight:bold;
}


/* Galerien/ Teaser
*****************************/

.imageGal {
margin:0 0 30px 0;
overflow:hidden;
width:100%
}
.imageGal ul{
width:100%;
overflow:hidden;
margin:0 !important;
padding:0 !important;
}
.imageGal li{ list-style:none !important; }
.imageGal h2{color: #022679;margin-bottom:1em;}
.imageGal h3 {
        margin-bottom:10px;
        padding: 0px;
   font-size: 1em;
        line-height:140%;
        color: #022679;
}
.imageGal p {
        margin-bottom:10px;
        padding: 0 !important;
   font-size: .75em;
   text-align:left;
        line-height:110%;
}
.imageGal ul li img{
border:none;
padding:0 .5em 0 0;
height:auto;
float:left;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}/*width:30%;*/

.imageGal img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);

	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.imageGal p a { text-decoration:none; }
.imageGal h3 a { text-decoration:none;color:#990000; }

/* Bildklassen Styles
********************************************************************/

.image_caption, .caption,
.image_caption p, .caption p {
text-align:left;
font-size:80%;
margin:0;padding:0;
}
.image_td {
margin-top:8px
}
.imgtxt-left {
    position: relative;
    float: left;
    margin: 0 1em .5em 0;
    padding:0 !important;
}
.imgtxt-right {
    position: relative;
    float: right;
    margin: .5em 0 .5em 1em;
    padding:0 !important;
}
/**/
.imgtxt-right img, .imgtxt-left img {
padding:0;margin:0;
 	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.7);
	box-shadow: 0 1px 2px rgba(0,0,0,0.7)
}

.imgtxt-top-left,
.imgtxt-bottom-left {
    position: relative;
    margin: 1em 0;
    clear: both;
}
.imgtxt-top-right,
.imgtxt-bottom-right {
    position: relative;
    float: right;
    margin: 1em 0;
    clear: both;
}
.imgtxt-top-center {
    position: relative;
    margin: 0 auto 1em auto;
    clear: both;
    text-align:center;
}
.imgtxt-bottom-center {
    position: relative;
    margin: 1em auto;
    clear: both;
}

.imgtxt-column-left { /* Bild links */
    position: relative;
    clear: both;
    width: 100%;
}
.imgtxt-column-left .imgtxt-column-left-text {
    position: relative;
    float: right;
    margin: 0 1% 1em 0;
    width: 76%;
}
.imgtxt-column-left .imgtxt-column-left-image {
    position: relative;
    float: left;
    margin: 0 0 1em 0;
    width: 23%;
    overflow:hidden;
}
.imgtxt-column-right { /* Bild rechts */
    position: relative;
    clear: both;
    width: 100%;
}
.imgtxt-column-right .imgtxt-column-right-text {
    position: relative;
    float: left;
    margin: 0 0 1em 0;
    width: 76%;
}
.imgtxt-column-right .imgtxt-column-right-image {
    position: relative;
    float: right;
    margin: 0 1% 1em 0;
    width: 23%;
    overflow:hidden;
}

.phpwcmsImgListRight {
	text-align: right;
	margin: 0;
	padding: 0;
}
.phpwcmsImgListLeft {
	text-align: right;
	margin: 0;
	padding: 0;
}

/* Navigation Ende **************************************/

.title { /* Titelstreifen unterm Header block;*/
display: table;
margin:15px 0 !important;
height:80px;
width:90%;
padding:0px 5% 10px 5%;
    font-size: 1.4rem;
    white-space: nowrap;
    font-weight:400;
    font-style:normal;
    line-height:130%;
    color: #626262;
    border-top:2px solid #3A7B43;
background: #E6EEE7 ;

}
.title > .stripeInner {
 display: table-cell;
 vertical-align: middle;
}
.stripeButton {
margin-top:15px;
padding-top:12px;
}


/* ========================= Schatten ============== */

.shadow {
	-webkit-box-shadow: 0px 0px 5px #333;
	-khtml-box-shadow: 0px 0px 5px #333;
	-moz-box-shadow: 0px 0px 5px #333;
	box-shadow: 0px 0px 5px #333;
}
.shadowBot {
	-webkit-box-shadow: 0px 2px 5px #333;
	-khtml-box-shadow: 0px 2px 5px #333;
	-moz-box-shadow: 0px 2px 5px #333;
	box-shadow: 0px 2px 5px #333;
}
.shadowTop {
	-webkit-box-shadow: 0px 0px 15px #ccc;
	-khtml-box-shadow: 0px 0px 15px #ccc;
	-moz-box-shadow: 0px 0px 15px #ccc;
	box-shadow: 0px 0px 15px #ccc;
}



/* Button #3A7B43, #619569*/
.myButton {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3A7B43), color-stop(1, #619569));
	background:-moz-linear-gradient(top, #3A7B43 5%, #619569 100%);
	background:-webkit-linear-gradient(top, #3A7B43 5%, #619569 100%);
	background:-o-linear-gradient(top, #3A7B43 5%, #619569 100%);
	background:-ms-linear-gradient(top, #3A7B43 5%, #619569 100%);
	background:linear-gradient(to bottom, #3A7B43 5%, #619569 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3A7B43', endColorstr='#619569',GradientType=0);
	background-color:#3A7B43;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#FFF!important;
	font-size:1rem;
	font-weight:700;
	padding:10px 30px;
	text-decoration:none;
	text-shadow:0px 1px 0px #3A7B43;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #619569), color-stop(1, #3A7B43));
	background:-moz-linear-gradient(top, #619569 5%, #3A7B43 100%);
	background:-webkit-linear-gradient(top, #619569 5%, #3A7B43 100%);
	background:-o-linear-gradient(top, #619569 5%, #3A7B43 100%);
	background:-ms-linear-gradient(top, #619569 5%, #3A7B43 100%);
	background:linear-gradient(to bottom, #619569 5%, #3A7B43 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#619569', endColorstr='#3A7B43',GradientType=0);
	background-color:#619569;
  text-decoration:none;
}
.myButton:active {
	position:relative;
	top:1px;
}


.button.large{
	/* font:16px/43px 'Merriweather Sans', sans-serif;
  */
	text-transform:uppercase;
	text-align:center;
	text-shadow:0 1px 0 #333;
	padding:10px 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
  margin-left:20px;
}
.button.small{
	/* min-height:32px;
	font:13px/32px 'Merriweather Sans', sans-serif;*/
	text-transform:uppercase;
	text-align:center;
	text-shadow:0 1px 0 #333;
	padding:5px 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
.button.blue{
	color:#EEEEEE !important;
	background-image: linear-gradient(top, #28478D 0%, #03277A 100%);
	background-image: -o-linear-gradient(top, #28478D 0%, #03277A 100%);
	background-image: -moz-linear-gradient(top, #28478D 0%, #03277A 100%);
	background-image: -webkit-linear-gradient(top, #28478D 0%, #03277A 100%);
	background-image: -ms-linear-gradient(top, #28478D 0%, #03277A 100%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #28478D),
		color-stop(1, #03277A)
	);
	border:1px solid #032472;
}
.button.blue:hover{
	color:#FFF !important;
	background-image: linear-gradient(top, #03277A 0%, #28478D 100%);
	background-image: -o-linear-gradient(top, #03277A 0%, #28478D 100%);
	background-image: -moz-linear-gradient(top, #03277A 0%, #28478D 100%);
	background-image: -webkit-linear-gradient(top, #03277A 0%, #28478D 100%);
	background-image: -ms-linear-gradient(top, #03277A 0%, #28478D 100%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #03277A),
		color-stop(1, #28478D)
	);
	border:1px solid #032472;
}
.no-cssgradients .button.blue{
	background-color:#28478D;
}
.no-cssgradients .button.blue:hover{
	background-color:#03277A;
}

/*
table.contactForm {
margin-left:120px;margin-right:80px
}
 Tables */
table {
  background: white;
  margin-right:2%;
  margin-bottom: 1.25em;
  border: solid 1px #dddddd; }
  table thead,
  table tfoot {
    background: #E6EEE7;
    font-weight: bold; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5em 0.625em 0.625em;
      font-size: 0.875em;
      color: #222222;
      text-align: left; }
  table tr th,
  table tr td {
    padding: 0.5625em 0.625em;
    font-size: 0.875em;
    color: #222222; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #E6EEE7; }
  table thead tr th,
  table tfoot tr th,
  table tbody tr td,
  table tr td,
  table tfoot tr td {
    display: table-cell;
    line-height: 1.425em; }
.corner {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}
.gmapIframe {
width:350px;height:250px;overflow:hidden;
float:left;margin:0 10px 0 0;
}
.gsButton:hover {background:#3A7B43}
.green {background:#66B340;}
.orange {background:#FF8C40;}
.red {background:#B34040;}
.blue {background:#66B3FF;}


@media screen and (max-width: 1024px){

  .logoBoxL span {
	padding-top:40px !important;
	font-size:1rem;
	}
}



/* Responsify Defaults */

@media screen and (max-width: 801px){

  .mfkPaLeft,
  .contentTxt p,
  .contentTxt ul,
  .contentTxt h2,
  .contentTxt h3,
  .contentTxt h4 { padding-left: 15px !important;padding-right: 15px !important; }

  .contentTxt table { margin-left: 15px !important;margin-right: 15px !important; }

  .contentTxt ul li { padding-bottom: 0.5em !important; }

  .topStripe {height:auto;padding-bottom:.5em}
  .topStripe p {text-align:center;}

  .topBox {
  margin:0;height:auto;
  padding:0 15px 0 15px;
  }
  .topBox .span5,
  .topBox .span7 {
  float:none;
  margin:0 auto 0em auto;
  text-align:center;
	width:100%;
  }
  .topBox .col {margin:0 !important;padding:0;
  }
  .logoTop {
  padding:0;
  margin:20px 0 20px 0;
  }
  img.logoTop {
  max-width:60%;height:auto;
  }

  .sliderContainer, .shadowSlider {display:none}
  .mfkPaLeft .contactForm {margin-left:0 !important;}

  .infoBox {
  padding:0 0px 5px 0px !important;
  width:100%;
  float:left;
  text-align:center
  }
/*  .navTop {
	text-align: center;
	margin-bottom:15px;
  }
  */
  #contentInbox {
  min-height:200px;
  padding:0px 0 10px 0px;
  margin:0 0 0 0;
  }
  .span6 {
  width:100%;
  margin:0 auto;
  float:none;
  }
  /*
  **************************** Galerien */

  .imageGal ul li {
  list-style:none;
  position: relative;
  margin:0 auto 15px auto !important;
  width:100%;
  text-align:left;
  }
  .imageGal img{
  border:none;
  padding:0 .5em 0 0;
  width:30%;height:auto;
  }
  .imageGal p{
   padding:0 !important;
   font-size: 1em;
  }
  .contentTxt .imgtxt-right,
  .imgtxt-right,
  .imgtxt-left {
    display:none;
    position: relative;
    float: none;
    margin: 1em auto ;
    text-align:center
  }

  h1 {
          margin:0;
          padding: 2px 0 2px 0;
  	font-size: 1.313rem;
          line-height:130%;
  }

  h2 {
          margin:0 0 10px;
          padding: 6px 0 6px 0;
  	font-size: 1.125rem;
          line-height:130%;
  }
  h3 {
          margin:0 0 10px;
          padding: 6px 0;
     font-size: 1rem;
          line-height:120%;
  }
  .title {
  width:90%;
  padding:10px 5%;
  white-space: normal;
  text-shadow: none;
  }
  .title > .stripeInner {width:100%,text-align:center}
  .title p {
  font-size: 1em;
  line-height:150%;
  text-align:center;
  }
  .title floatR {float:none !important;}
  .title .button a {
  font-size: .8em !important;
   width:50%;
   margin: 20px auto 0 auto !important;
  }
  footer {
  height:auto !important;
  padding:1em 0 3em 0 !important;
  }

  footer p, footer a{
  font-size:1rem
  }
  footer ul li {
  list-style:none;
  margin:0 0 8px 30px;
  font-size:12px;
  line-height:130%;
  }
  .captHover .span3,
  .captHover .span4 {
  overflow:hidden;
  width: 48.25%;
  float:left;
  margin-bottom:1.5em;
  }
  .captHover .span3 img,
  .captHover .span4 img {
  width: 100%;
  }
  table.contactForm {
  margin-left:40px;
  margin-right:40px
  }
}

@media screen and (max-width: 480px){
  .mfkPaLeft,
  .contentTxt p,
  .contentTxt ul,
  .contentTxt h2,
  .contentTxt h3,
  .contentTxt h4 { padding-left: 15px !important;padding-right: 15px !important; }
  img.logoTop {
  max-width:100%;height:auto;
  }
  .captHover .span3,
  .captHover .span4 {
  width: 98%;
  float:left;
  margin-bottom:1.5em;
  overflow:hidden;
  }
  .captHover .span3 img,
  .captHover .span4 img {
  width: 100%;
  }
  .title .stripeInner {width:100%;float:left!important;}
  .title .button {width:93%;}
  .title .floatR {float:none;position:relative;margin:0 auto}

  table.contactForm {
  margin-left:0;margin-right:0
  }
}
