/*
Theme Name: cgca
Description: A responsive Wordpress theme
Author: Ian Forster @ Graphic Alchemy
*/


/* reset */
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset, figure {
    margin: 0;
    padding: 0;
}

img, fieldset {
    border: 0;
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

/* set img max-width */
img {
border: none;
max-width: 100%;
height: auto;
width: auto \9; /* Old IE */
}
 
.image-container {
width: 100%;
}

img, object, video {
	max-width: 100%;

}
/* ie 8 img max-width */
@media \0screen {
    img {
        width: auto;
    };
}











.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* IE6/7 support */
.clearfix {
    *zoom: 1;
}














* {
 	padding: 0;
	margin: 0;	
}

*,
*:after,
*:before {
	margin:0;
	padding:0;
	border:0;
    outline:0;	
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}



html {
height: 100%!important;
min-height: 100%!important;
  background: url(images/bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
    color: #555;
height: 100%!important;
min-height: 100%!important;

}



body {
height: 100%!important;
min-height: 100%!important;
color: #555;
font: 0.938em/150% Arial, Helvetica, sans-serif;
background: transparent;
   -webkit-touch-callout: none;
}




/*  creates subtle shadow at top of browser page  */

body:before {
          content: "";
          position: fixed;
          top: -5px;
          left: 0;
          width: 100%;
          height: 5px;
          -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
          -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
          box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
          z-index: 999999;
}







a {
    color: #56998a;
    text-decoration: none;
    outline: none;
    font-weight: bold;
    -webkit-transition: 300ms linear 0s;
    -moz-transition: 300ms linear 0s;
    -o-transition: 300ms linear 0s;
    transition: 300ms linear 0s;

}

a:hover {
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    -webkit-transition: 300ms linear 0s;
    -moz-transition: 300ms linear 0s;
    -o-transition: 300ms linear 0s;
    transition: 300ms linear 0s;

}



a:hover
a:active,
a:selected,
a:focus {
  text-decoration: none;
  outline: none;
  -moz-outline-style:none;
}

a:active,
a:selected,
a:focus {
  text-decoration: none;
  outline: none;
  -moz-outline-style:none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}



a img, a img.preview {
	border: none;
	text-decoration: none;
	padding: 0;
	outline:none;
	-moz-outline-style:none;
}


a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
       cursor: pointer;
}







/* button over pop begins */
@-webkit-keyframes pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pop {
  50% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.pop {
  display: inline-block;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pop:hover {
  -webkit-animation-name: pop;
  animation-name: pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/* button over pop ends */





/* button over grow begins */

.grow {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.grow:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/* button over grow ends */










/* button over shrink begins */

.shrink {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.shrink:hover {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
/* button over shrink ends */








/* button over hover begins */
@-webkit-keyframes hover {
  50% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@keyframes hover {
  50% {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

.hover {
  display: inline-block;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hover:hover {
  -webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-animation-name: hover;
  animation-name: hover;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
/* button over hover ends */









/* button over push begins */
@-webkit-keyframes push {
  50% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes push {
  50% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.push {
  display: inline-block;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.push:hover {
  -webkit-animation-name: push;
  animation-name: push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/* button over push ends */








/* cta button begins */

#intropagecontent .button-wrapper, #content .button-wrapper {
	width: 165px;
	background: #E0E0E0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9E9E9', endColorstr='#D7D7D7');
	background: -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#D7D7D7)); 
	background: -moz-linear-gradient(top,  #E9E9E9,  #D7D7D7); 
	padding: 8px;
	-webkit-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-moz-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-o-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-khtml-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px; 
	-o-border-radius: 50px; 
	-khtml-border-radius: 50px;
	border-radius: 50px;
}

#intropagecontent a.button, #content a.button {
	display: block;
	width: 165px;
	height: 35px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	line-height: 34px;
	text-decoration: none;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px; 
	-o-border-radius: 50px; 
	-khtml-border-radius: 50px;
	border-radius: 50px;
	font-weight: 700;
	color: #fff!important;
-webkit-tap-highlight-color:rgba(0,0,0,0);
	}

#intropagecontent a.button:hover, #content a.button:hover {
	border: none;
	font-weight: 700;
	color: #fff!important;
}

#intropagecontent a.button:active, #content a.button:active {
	border: none;
	font-weight: 700;
	color: #999!important;
}


#intropagecontent a.light, #content a.light {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70e4a3', endColorstr='#56998a');
	background: -webkit-gradient(linear, left top, left bottom, from(#70e4a3), to(#56998a)); 
	background: -moz-linear-gradient(top,  #70e4a3,  #56998a); 
	color: #fff!important;
	-webkit-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	-moz-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	-o-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	-khtml-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	}

#intropagecontent a.light:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff94b2', endColorstr='#d06281');
	background: -webkit-gradient(linear, left top, left bottom, from(#ff94b2), to(#d06281)); 
	background: -moz-linear-gradient(top,  #ff94b2,  #d06281); 
	color: #fff!important;
}

#intropagecontent a.light:active {
	color: #999!important;
	-webkit-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5B5B5;
	-moz-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5B5B5;
	-o-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5B5B5;
	-khtml-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5;
	background: #fff;
}

/* cta button ends */








.floatimageright {
max-width: 48.5%;
height: auto;
margin: 0 0 10px 1.5%;
float: right;
clear: right;
position: relative;
padding: 0;
}

.floatimagerightsmall {
max-width: 48.5%;
height: auto;
margin: 0 0 10px 1.5%;
float: right;
clear: right;
position: relative;
padding: 0;
}


.floatimageleft {
max-width: 48.5%;
height: auto;
margin: 0 2% 10px 0;
float: left;
clear: left;
position: relative;
padding: 0;
}



.cgsign {
max-width: 40%;
height: auto;
margin: -43px 2% 0 -10%;
float: left;
clear: left;
position: relative;
padding: 0;
}




p {
font-family: 'Lato', sans-serif;
font-weight: 400;
    margin: 0 0 15px 0;
    padding: 0;
}




small {
font-size: 12px;
color: #888;
line-height: 110%!important;
}



em {
    font-style: italic;
}


strong {
    font-family: 'Lato', sans-serif;
font-weight: 700;
    font-size: 115%;
}

.bullet {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #cb4a37;
}

.cleardiv {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
}

.cleardiv10 {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
height: 10px;
}

.cleardiv15 {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
height: 15px;
}

.cleardiv20 {
  content: ".";
  display: block;
  clear: both;
  height: 20px;
  visibility: hidden;
}

.cleardiv25 {
  content: ".";
  display: block;
  clear: both;
  height: 25px;
  visibility: hidden;
}

.cleardiv30 {
  content: ".";
  display: block;
  clear: both;
  height: 30px;
  visibility: hidden;
}

.cleardiv40 {
  content: ".";
  display: block;
  clear: both;
  height: 40px;
  visibility: hidden;
}

.cleardiv50 {
  content: ".";
  display: block;
  clear: both;
  height: 50px;
  visibility: hidden;
}

ul, ol {
    padding: 0;
list-style: none;
}

li {
    padding: 0;

}






blockquote {
    background: transparent;
    border-left: 2px solid #56998a;
    margin: 30px 4% 20px 4%;
    padding: 0px 4% 0px 4%;
display: block;
position: relative;
}

blockquote p {
color: #56998a;
font-size:1.5em;
font-family: 'Lato', sans-serif;
font-weight: 400;
	line-height: 110%;
}








hr {
	margin: 30px auto 30px auto;
	padding: 0;
	border: 0;
	height: 0;
	border-top: 1px dotted rgba(0, 0, 0, 0.30);
	border-bottom: 1px dotted rgba(0, 0, 0, 0.30);
}







/* fblikecontainer begins */
.fblikecontainer {
width:70px;
height: 80px;
position: relative;
float: left;
padding: 0;
margin: 3px 2.5% 2px 0px;
padding: 15px 0 0 0;
border: 1px solid #c6ced5;
background: rgba(255, 255, 255, 0.4);
border-radius:4px;
-moz-border-radius:4px;
-khtml-border-radius:4px;
-webkit-border-radius:4px;	
}

.fbooklike{
	position: relative;
	display: block;
	height: 70px!important;
	width: 50px!important;
	border: 0!important; 
	font-color:#dddddd;
	margin: 0 auto;
	font-size:10px;
}
/* fblikecontainer ends */














h1 {
    font-size: 24pt;
    letter-spacing: -0.03em;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    line-height: 110%;
margin: 0 0 15px 0;
}

h2 {
    font-size: 18pt;
    font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 110%;
}

h2 span {
font-weight: 700;
}


h3 {
    font-size: 16pt;
    font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
    line-height: 105%;
margin: 0 0 15px 0;
}

h3 span {
color: #fff;
}

h4 {
    font-size: 14pt;
    font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
    line-height: 110%;
    margin: 0 0 15px 0;
}

h5 {
    font-size: 12pt;
    font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
	line-height: 110%;
margin:0 0 15px 0;
}

h6 {
    font-size: 10pt;
    font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
    line-height: 110%;
margin: 0 0 10px 0;
}




span.amp{font-family:Adobe Caslon Pro,Baskerville,"Goudy Old Style","Palatino","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:110%;line-height:0;position:relative;vertical-align:baseline;} /* best available ampersand */





.tooltip {
    display: none;
    position: absolute;
    background-color: #d06281;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 10px;
    color: #fff;
    line-height: 110%;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 11px!important;
    max-width: 150px!important;
    text-align: center;
    z-index: 999999;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.45);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.45);
    box-shadow: 0 2px 3px rgba(0,0,0,0.45);
}










#pagewrap {
border:0;
padding:0;
background: transparent;
  position: relative;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -120px; /* the bottom margin is ideally the negative value of the footer's height */
}





.pagewidth {
    width: 1000px;
    max-width: 96%;
    margin: 0 auto;

}







/* styles for main content div's begin... */

#content {
    background: #ffffff;
width: 64%;
    float: left;
	position: relative;
    padding: 15px 3% 80px 3%;
    margin: 0px 0 20px 0;
    border: 1px solid rgba(113, 132, 149, 0.3);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
background: rgb(195,216,220); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(195,216,220,1) 0%, rgba(255,255,255,1) 30%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(195,216,220,1)), color-stop(30%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* IE10+ */
background: linear-gradient(135deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3d8dc', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#content:after {
content: "";
background: transparent url(images/panelbaseshadow.png) no-repeat top center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
max-width: 100%;
height: auto;
min-height: 20px;
margin: 0 auto -100px auto;
border: 0;
outline: 0;
position: relative;
padding: 0 0 0 0;
display: block;
}

#intropagecontent {
    background: #ffffff;
    width: 64%;
    float: left;
position: relative;
   padding: 5px 3% 80px 3%;
    margin: 0px 0 30px 0;
   border: 1px solid rgba(113, 132, 149, 0.3);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
background: rgb(195,216,220); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(195,216,220,1) 0%, rgba(255,255,255,1) 30%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(195,216,220,1)), color-stop(30%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* IE10+ */
background: linear-gradient(135deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3d8dc', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#intropagecontent:after {
content: "";
background: transparent url(images/panelbaseshadow.png) no-repeat top center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
max-width: 100%;
height: auto;
min-height: 20px;
margin: 0 auto -100px auto;
border: 0;
outline: 0;
position: relative;
padding: 0 0 0 0;
display: block;
}





div#content.list-post:after {   /* this applies to the 'notice-board' plugin posts only */
display: none!important;
}




#content a, #intropagecontent a {
color: #56998a!important;
}

#content a:hover, #intropagecontent a:hover {
color: #d06281!important;
}



/* ... styles for main content div's end */








/* content lists for content div's begin */

#content ul, #intropagecontent ul {
    font-size: 100%;
    font-family: 'Lato', sans-serif;
font-weight: 700;
    margin: 2em 0 2em 24px;
    padding: 0;
    line-height: 130%;
list-style: none;
}

#content li, #intropagecontent li {
margin: 0 0 .7em 0;
padding: 0;
list-style-type: none;
background: url('images/listbullet.png') no-repeat top left;
padding: 0 0 0 17px;
}

/* content lists for content div's end */





/* sidebar */
#sidebar {
    width: 26%;
    float: right;
position: relative;
    padding: 0 2% 20px 0;
    margin: 0 0 20px 0;
border: 0;
}




#topstrip {
    height: 45px;
    width: 100%;
    position: absolute;
    margin: 0 0 0 0;
    padding: 0;
    left: 0;
    top: 0;
    z-index: 999;
    border: 0;
background: transparent;
}


#sociallinkscontainer {
height: 25px;
   
position: absolute;
    margin: 0;
    padding: 10px 10px 10px 10px;
    left: 0;
    top: 0px;
border: 0;
}

.share-buttons{
	list-style: none;
}

.share-buttons li{
	display: inline;
}










#headerwrapper {
    border: 0;
	display: block;
    position: relative;
	clear: both;
    height: auto;
    margin: 0 auto 0 auto;
    border: 0;
padding: 0;
 background: transparent;
}

#header {
width: 1000px;
    max-width: 96%;
	float: none;
    position: relative;
display: block;
clear: both;
    height: auto;
    margin: 0 auto 20px auto;
    padding: 0!important;
    border: 0;
}






/* swiffy animationcontainer begins */
#animationcontainer {
	width: 30%;
	height: auto;
	border: 0;
	position: absolute;
	margin: 0;
	padding: 0;
	left: 40%;
	top: 45px;
	z-index: 9;
}
#swiffycontainer {
max-width: 60%;
 height: auto;
 border: 0;
}
div[id=swiffycontainer] > div{
    background-color: transparent!important;
}
/* swiffy animationcontainer ends */








.headerimagecontainer {
    display: block;
    position: relative;
    overflow: hidden;
width: 1000px;
	max-width: 100%;
    height: auto;
    border: 0;
    margin: 0 auto;
    padding: 0!important;
    z-index: 9;
}




.headerplaceholderimg {
display: block;
width: 1000px;
    max-width: 100%;
	float: none;
    position: relative;
height: auto;
padding: 0!important;
    border: 0;
outline: 0;
}



.headerlogo1 {
    position: absolute;
    padding: 0;
    margin: 0 0 0 0;
    outline: 0;
    z-index: 99;
    border: 0;
    max-width: 35%;
    height: auto;
    right: 0%;
    top: 50px;
}

.headerlogo2 {
display: none;
}






/* search form */
#header #searchform {
    position: absolute;
    right: 0;
    top: 0;
    width: 160px;
    z-index: 9999;
margin: 0;
padding: 0;
    border: 0;
}

#header #searchform #s {
    width: 100px;
height: 35px;
    color: #fff;
    background: #7fbaaa url(images/search.png) no-repeat 8px center;
    padding: 0 0 0 28px;
    float: right;
margin: 0;
    -webkit-transition: width .7s!important;
    -moz-transition: width .7s!important;
    transition: width .7s!important;
    border: none!important;
    font-weight: normal!important;
-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
}

#header #searchform #s:focus {
    width: 140px;
    color: #fff;
    font-weight: normal!important;
background: #f18d3f url(images/search.png) no-repeat 8px center;
}












/* #main-nav responsive menu begins */
#main-nav > ul:after {
  content: "";
  display: table;
  clear: both;
}

#main-nav {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 999;
	font-size: 13px;
	font-weight: normal;
	height: 40px;
	width: 100%;
	max-width: 1380px;
border-top: 2px solid #6aabb7;
}
#main-nav * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-nav li {
  position: relative;
}
#main-nav li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
}
#main-nav li:hover > a {
	background-color: #3c7a88;
  color: white;
}
#main-nav input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
#main-nav label {
  display: none;
  cursor: pointer;
  user-select: none;
}

#main-nav > ul {
  border: 0;
  background-color: #444;
}
#main-nav > ul > li {
  float: left;
  border-right: 1px solid #666;
}
#main-nav > ul > li > a {
  float: left;
  padding: 0 1.5em;
  height: 40px;
  line-height: 40px;
}

#main-nav > ul a {
 color: #ccc;
 text-decoration: none;
-webkit-transition: 300ms linear 0s;
-moz-transition: 300ms linear 0s;
-o-transition: 300ms linear 0s;
transition: 300ms linear 0s;
}


#main-nav > ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  margin: 2em 0 0 0;
  background-color: #444;
  background-image: none;
  -webkit-transition-property: margin, opacity;
  -moz-transition-property: margin, opacity;
  -o-transition-property: margin, opacity;
  transition-property: margin, opacity;
  -webkit-transition-duration: .30s;
  -moz-transition-duration: .30s;
  -o-transition-duration: .30s;
  transition-duration: .30s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.75);
}
#main-nav > ul ul li {
  display: block;
  -webkit-box-shadow: 0 1px 0 #222, 0 2px 0 #555;
  -moz-box-shadow: 0 1px 0 #222, 0 2px 0 #555;
  box-shadow: 0 1px 0 #222, 0 2px 0 #555;
}
#main-nav > ul ul li:first-child > a {

}
#main-nav > ul ul li:first-child > a:after {
  content: '';
  position: absolute;
  left: 4em;
  top: -12px;
  border: 6px solid transparent;
  border-bottom-color: inherit;
}
#main-nav > ul ul li:last-child {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#main-nav > ul ul li:last-child > a {
-webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#main-nav > ul ul a {
  padding: 1em;
  width: 175px;
  display: block;
  border-color: #444;
}
#main-nav > ul ul a:hover {
  background-color: #f38d33;
  border-color: #f38d33;
}



/* #main-nav responsive menu ends */







.emaillinkcontainer {
background: #f38d33;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0px;
    border: 0;
    height: 40px;
    width: 25px;
    margin: 0 0 0 0;
    padding:  0 10px 0 10px;
    z-index: 999;
    line-height: 40px;
}

.emailicon1 {
    float: left;
    display: inline-block;
    margin: 9px 0 0 0;
    border: 0;
    padding: 0;
}















/* straplinecontainer begins */

#straplinecontainer {
position: relative;
    height: auto;
    margin: 0px auto 20px auto;
    border: 1px solid rgba(113, 132, 149, 0.3);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: auto;
    background: #fff;
background: rgb(195,216,220); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(195,216,220,1) 0%, rgba(255,255,255,1) 30%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(195,216,220,1)), color-stop(30%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* IE10+ */
background: linear-gradient(135deg,  rgba(195,216,220,1) 0%,rgba(255,255,255,1) 30%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3d8dc', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
width: 92%;
padding: 15px 4% 20px 4%!important;
}

#straplinecontainer:after {
content: "";
background: transparent url(images/panelbaseshadow.png) no-repeat top center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
max-width: 100%;
height: auto;
min-height: 20px;
margin: 0 auto -40px auto;
border: 0;
outline: 0;
position: relative;
padding: 0 0 0 0;
display: block;
}


.pintro {
    margin: 0 0 20px 0;
    padding: 0;
display: block;
    color: #444;
    font-size: 1.75em;
font-family: 'Open Sans Condensed', sans-serif;
font-weight: 300;
    line-height: 125%;
}

.pintro span {
font-family: 'Open Sans Condensed', sans-serif;
font-weight: 700;
color: #336b79;
}

/* straplinecontainer ends */









/* featureimagesgridcontainer begins */

.featureimagesgridcontainer {
    position: relative;
    overflow: hidden;
width: 96%;
    height: auto;
    margin: 20px auto 20px auto;
    padding: 0!important;
    border: 0;
    height: auto;
    background: none;
}

.featureimagesgrid {
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	list-style: none;
	text-align: center;
	border: 0;
}

.featureimagesgrid figure {
	box-sizing: border-box;
	position: relative;
	float: left;
	z-index: 1;
	display: inline-block;
	overflow: hidden;
	margin: 0 2% 0 0;
	width: 32%;
	height: 250px;
	text-align: center;
	cursor: pointer;
	background: #2a6271;
}

.featureimagesgrid .figureright {
	box-sizing: border-box;
	position: relative;
	float: right;
	z-index: 1;
	display: inline-block;
	overflow: hidden;
	margin: 0 0 0 0;
	width: 32%;
	height: 250px;
	text-align: center;
	cursor: pointer;
}

.featureimagesgrid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	opacity: 1.0;
}

.featureimagesgrid .figureright img {
	position: relative;
	display: block;
	min-height: 100%;
	opacity: 1.0;
}

.featureimagesgrid figure figcaption {
	box-sizing: border-box;
	padding: 0 5% 0 5%;
	color: #fff;
	font-size: 14px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.featureimagesgrid figure figcaption::before,
.featureimagesgrid figure figcaption::after {
	box-sizing: border-box;
	pointer-events: none;
}

.featureimagesgrid figure figcaption,
.featureimagesgrid figure a {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* anchor covers the whole item by default */
.featureimagesgrid figure a {
	box-sizing: border-box;
	z-index: 999;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.featureimagesgrid figure h2 {
	font-weight: 300;
	font-size: 28px;
color: #fff!important;
}

.featureimagesgrid figure h2 span {
	font-weight: 700;
color: #fff!important;
}

.featureimagesgrid figure p {
line-height: 120%!important;
color: #fff!important;
font-weight: 700;
}

.featureimagesgrid figure h2,
.featureimagesgrid figure p {
	margin: 0;
}

figure.img {
	opacity: 0.7;
}

figure:hover img {
	opacity: 0.2;
		-webkit-transition: 400ms opacity 0s;
	-moz-transition: 400ms opacity 0s;
	-o-transition: 400ms opacity 0s;
	transition: 400ms opacity 0s;
}

.figureright.img {
	opacity: 0.7;
}

.figureright:hover img {
	opacity: 0.2;
		-webkit-transition: 400ms opacity 0s;
	-moz-transition: 400ms opacity 0s;
	-o-transition: 400ms opacity 0s;
	transition: 400ms opacity 0s;
}

figure h2 {
	padding-top: 20%;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}

figure p {
	padding: 20px 0.5em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure figcaption:before,
figure:hover figcaption:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure:hover h2,
figure:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/* featureimagesgridcontainer ends */














/* page title (commented out) */
.page-title {
    margin: 0 0 15px;
    padding: 0;
    font-size: 300%;
    line-height: 110%;
    display: none;
    
}




/* post */
.post {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: none;
}

/* post content */
.post-content {
    min-width: 120px;
}

/* post title */
.post-title {
    font-size: 5em!important;
    letter-spacing: -0.03em;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 110%!important;
}

.post-title a {
    font-family: 'Open Sans Condensed', sans-serif;
font-weight: 300;
    text-transform: none;
color: #336b79!important;
}

.post-title a:hover {
color: #cb4a37!important;
}


.post a {
color: #336b79!important;
}

.post a:hover {
color: #cb4a37!important;
}



/* post image */
.post-image {
    margin: 0 0 5px;
}

.post-image.left {
    float: left;
    margin-right: 15px;
}

.post-image.right {
    float: right;
    margin-left: 15px;
}

/* lightbox zoom image */
.post-image .lightbox {
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    max-width: 100%;
}

.post-image .lightbox .zoom {
    width: 40px;
    height: 40px;
    background: url(images/icon-zoom.png) no-repeat center center;
    margin: -20px 0 0 -20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
}

.post-image .lightbox:hover .zoom {
    background-color: #000;
}

/* post meta */
.post-meta {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 0.813em;
    margin: 0 0 25px;
}

.post-meta a {
color: #336b79!important;
}

.post-meta a:hover {
color: #cb4a37!important;
}

.post-meta .post-author {
    background: url(images/post-author.png) no-repeat 0 2px;
    padding: 2px 0 2px 16px;
    margin-right: 7px;
}

.post-meta .post-category {
    background: url(images/post-category.png) no-repeat 0 2px;
    padding: 2px 0 2px 16px;
    margin-right: 7px;
}

.post-meta .post-tag {
    background: urlimages/post-tag.png) no-repeat 0 3px;
    padding: 2px 0 2px 16px;
    margin-right: 7px;
}

.post-meta .post-comment a {
    background: url(images/post-comment.png) no-repeat 0 3px;
    padding: 2px 0 0 16px;
}

.post-date {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #777;
    font-size: 1em!important;
    padding: 0 0 0 2px;
}



/* page nav */
.pagenav {
    clear: both;
    padding-bottom: 20px;
    text-align: right;
}

.pagenav a, .pagenav span {
    line-height: 100%;
    padding: 6px 0 0;
    margin: 0 2px;
    vertical-align: middle;
    display: inline-block;
    zoom: 1;
    *display: inline;
    min-width: 24px;
    min-height: 18px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pagenav a {
    background: #7fb593;
    color: #fff;
    text-decoration: none;
    -webkit-transition: 300ms linear 0s;
    -moz-transition: 300ms linear 0s;
    -o-transition: 300ms linear 0s;
    transition: 300ms linear 0s;
}

.pagenav a:hover {
    background-color: #cb4a37;
    -webkit-transition: 300ms linear 0s;
    -moz-transition: 300ms linear 0s;
    -o-transition: 300ms linear 0s;
    transition: 300ms linear 0s;
}

.pagenav .current {
    text-decoration: none;
}

/* post nav */
.post-nav {
    margin: 0 0 30px;
    padding: 15px 0;
    clear: both;
}

.post-nav span {
    width: 47%;
    position: relative;
}

.post-nav a {
    text-decoration: none;
    display: block;
}

.post-nav a:hover {
    text-decoration: none;
}

.post-nav .prev {
    float: left;
}

.post-nav .next {
    float: right;
    text-align: right;
}

/* post nav arrow */
.post-nav span span {
    background: #999;
    color: #fff;
    font: normal 20px/100% "Times New Roman", Times, serif;
    display: block;
    width: auto;
    float: left;
    width: 32px;
    height: 28px;
    padding: 4px 0 0;
    text-align: center;
    margin: -8px 10px 17px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.post-nav .next span {
    float: right;
    margin-left: 10px;
    margin-right: 0;
}

.post-nav a:hover span {
    background: #e42d6b;
}

.post-comment {
}









/* comments */
.commentwrap {
    margin: 10px 0 20px;
    position: relative;
    clear: both;
}

/* comment title */
.comment-title, #reply-title {
    font-size: 140%;
    margin: 0 0 10px;
    padding: 0;
}

/* comment pagenav */
.commentwrap .pagenav {
    margin: 10px 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.commentwrap .pagenav.top {
    margin: 0;
    position: absolute;
    top: 10px;
    right: 0;
}

/* commentlist */
.commentlist {
    margin: 0 0 30px;
    padding: 5px 0 0;
    border-top: 1px solid rgba(113, 132, 149, 0.5);
}

.commentlist li {
    margin: 0;
    padding: 15px 0 0;
    list-style: none;
    position: relative;
}

.commentlist .comment-author {
    margin: 2px 0 5px;
    padding: 0;
}

.commentlist .avatar {
    float: left;
    margin: 0 15px 0 0;
}

.commentlist cite {
    font-style: normal;
    font-size: 130%;
}

.commentlist cite a {
    text-decoration: none;
}

.commentlist .bypostauthor > .comment-author cite {
    background: url(images/icon-author-comment.png) no-repeat 0 2px;
    padding-left: 18px;
}

.commentlist .comment-time {
    font-size: 75%;
    text-transform: uppercase;
}

.commentlist .commententry {
    border-bottom: 1px solid rgba(113, 132, 149, 0.5);
    position: relative;
    min-height: 40px;
    overflow: hidden;
    padding-bottom: 5px;
    word-wrap: break-word;
}

.commentlist ul, .commentlist ol {
    margin: 0 0 0 7%;
    padding: 0;
}

/* reply link */
.commentlist .reply {
    position: absolute;
    right: 0;
    top: 8px;
}

.commentlist .comment-reply-link {
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
}

.commentlist .comment-reply-link:hover {
    text-decoration: none;
}



/* comment form */

#respond {
    margin: 0;
    padding: 10px 0 0;
    position: relative;
    clear: both;
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: 20px;
    right: 0;
    font-size: 85%;
    line-height: 100%;
    text-decoration: none;
    padding: 5px 10px;
    display: block;
    color: #fff;
    background: #ad90d3;
}

#respond #cancel-comment-reply-link:hover {
    background: #cb4a37;
}

#commentform {
    margin: 15px 0 0;
}

#commentform input[type=text] {
    width: 200px;
    margin: 0 5px 0 5px;
}

#commentform label {
    font-weight: bold;
    font-size: 80%;
    display: block;
    line-height: 110%;
    margin-top: 5px;
    padding-left: 15px;
}

#commentform label small {
    font-weight: normal;
    font-size: 70%;
    display: block;
    line-height: 110%;
    margin-top: 5px;
    padding-left: 15px;
}

#commentform textarea {
    height: 140px;
}

#commentform input#submit {
    padding: 7px 20px;
}

.comment-form-author, .comment-form-email, .comment-form-url {
    color: #999;
}

span.required {
    display: none;
}



.mgm_register_field, .mgm_profile_field, .mgm_upgrade_field, .mgm_extend_field, .mgm_field_textarea {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    font-size: 12px;
    margin-bottom: 16px;
    margin-right: 6px;
    margin-top: 2px;
    padding: 3px;
    width: 97%;
}







.register-page-links {
    clear: both;
    margin-top: 10px;
    display: none;
}



.widget {
    margin: 0 0 20px 0!important;
    word-wrap: break-word;
    padding: 20px 8% 30px 8%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
background: #ffffff;
position: relative;
border: 1px solid rgba(113, 132, 149, 0.3);
}

.widget:after {
content:"";
background: transparent url(images/widgetshadow.png) no-repeat top center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
max-width:100%;
height: auto;
min-height: 30px;
margin: 60px auto -60px auto;
border: 0;
outline: 0;
position: relative;
padding: 0 0 0 0;
display: block;
}

.widget a {
color: #56998a!important;
}

.widget a:hover {
color: #d06281!important;
}


.widgettitle {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 120%;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
    font-size: 1.8em;
    color: #f0791c;
}

.widgettitle3 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 120%;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 600;
    font-size: 1.8em;
    color: #f0791c;
}


.widgettitle2 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 120%;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-size: 1.8em;
    color: #f0791c;
}


.widgettitle a {
    font-weight: 300!important;
    color: #f0791c!important;
}

.widgettitle a:hover {
    font-weight: 300!important;
    color: #d06281!important;
}


.widget ul {
    margin: 0;
    padding: 0;
}

.widget li {
    margin: 0;
    padding: 6px 0;
    list-style: none;
    clear: both;
}

.widget li a {
color: #56998a!important;
}

.widget li a:hover {
color: #d06281!important;
}









/* styles for no bg or shadow on widget css begins  */

#text-00 {
    margin: 0 auto 20px auto!important;
    padding: 0;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    border-radius: none;
    border: 0;
background: none;
position: relative;
}

#text-00:after {
display: none!important;
}

/* styles for no bg or shadow on widget css ends  */













/* wp-calendar styles */

#calendar-2 {
height: 100%!important;
border: 1px solid rgba(113, 132, 149, 0.3);

}

#wp-calendar_wrap {

}

#wp-calendar thead {
    color: #f0791c!important;
width: 100%;
}

#wp-calendar caption {
    color: #f0791c!important;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
line-height: 110%;
    margin: 0 0 10px 0;
    font-size: 1.8em;
    text-align: left!important;
}

#wp-calendar a {
color: #56998a!important;
}

#wp-calendar a:hover {
color: #d06281!important;
}
















.footerpush { /* .footerpush should ideally be the same height as #footerbottom */
height: 70px;
border: 0;
position: relative;
}




#footerbottom {
    border: 0;
    position: relative;
    height: auto;
   padding: 30px 0 30px 0;
background: #333;
background: rgba(0, 0, 0, 0.85);
width: 1000px;
    max-width: 96%;
height: 70px;
    margin: 0 auto;
-webkit-border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-topleft: 5px;
border-top-right-radius: 5px;
border-top-left-radius: 5px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
background: -moz-linear-gradient(-45deg,  rgba(51,51,51,1) 0%, rgba(51,51,51,1) 75%, rgba(42,98,113,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(51,51,51,1)), color-stop(75%,rgba(51,51,51,1)), color-stop(100%,rgba(42,98,113,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  rgba(51,51,51,1) 0%,rgba(51,51,51,1) 75%,rgba(42,98,113,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  rgba(51,51,51,1) 0%,rgba(51,51,51,1) 75%,rgba(42,98,113,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  rgba(51,51,51,1) 0%,rgba(51,51,51,1) 75%,rgba(42,98,113,1) 100%); /* IE10+ */
background: linear-gradient(135deg,  rgba(51,51,51,1) 0%,rgba(51,51,51,1) 75%,rgba(42,98,113,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#2a6271',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#footerlogocontainer {
    height: 68px;
    width: 150px;
    float: left;
    padding: 0;
    margin: 0 0 0 15px;
}

#footertextdetailscontainer {
    float: left;
    padding: 5px 0 5px 15px;
    margin: 0 0 0 15px;
    height: 55px;
    border-left: 1px dotted #777;
}

#footercreditscontainer {
    float: left;
position: relative;
    padding: 5px 0 5px 15px;
    margin: 0 0 0 15px;
    height: 55px;
    border-left: 1px dotted #777;
z-index: 999;
}

.footertext {
    font-size: 13px;
    color: #ccc;
    line-height: 125%;
    margin: 0;
    padding: 0;
    letter-spacing: normal;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
}

.footertextbold {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    color: #ccc;
    padding: 0;
    margin: 0;
}

.footertext a {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    color: #5d96a1;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.footertext a:hover {
   font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    color: #f38d33;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.footerimage {
max-width: 35%;
height: auto;
margin: 0;
right: -8%;
bottom: 0;
position: absolute;
padding: 0;
}









/* back to top link */
.toplink {
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    padding: 0;
    margin: 0px;
    outline: 0;
    z-index: 99;
    right: 15px;
    bottom: 20px;
    border: none;
}










/* wp post formatting */

img.alignleft {
 margin-right: 3%;
max-width: 60%;
height: auto;
}

img.alignright {
 margin-left: 3%;
max-width: 60%;
height: auto;
}

img.alignrightfixedsize {
 margin-left: 3%;
float: right;
height: auto;
}

img.aligncenter {
margin: 0 auto 10px auto;
max-width: 100%;
clear: both;
 position: relative;
    overflow: hidden;
}

img.alignnone {
margin: 0 auto 10px auto;
max-width: 100%;
clear: both;
 position: relative;
    overflow: hidden;
}


.alignleft {
    float: left;
    margin-right: 3%;
}

.alignright {
    float: right;
    margin-left: 3%;
}

.aligncenter {
    text-align: center;
    display: block;
}

.wp-caption {
    text-align: center;
    margin-bottom: 20px;
    max-width: 100%;
    position: relative;
    overflow: hidden;

}

.wp-caption-text {
    font-size: 85%;
    line-height: 110%;
    margin: 6px 0;
color: #999;
}








/* wp gallery */

#body .gallery {
    margin: 10px 0 20px 0;
}


#body .gallery img {
    border: none;
}


/* gallery item */
#body .gallery dl {
    margin: 0 0.5% 8px 0!important;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: auto;
    float: none;
    text-align: center;
}


/* gallery caption */
#body .gallery dd {
    width: 100%;
    line-height: 110%;
    font-size: 80%;
   text-align: left!important;
    margin: 0 auto;
font-style: normal!important;
color: #999!important;
border: 0;
}


/* get rid of wp gallery br tag */
.gallery br {
    display: none;
 /* commented out */

}


.gallery-columns-3 {
width: 100%!important;
height: auto;
margin: 0 auto;
border: 0;
padding: 0;
}

#body .gallery dl {
max-width: 31.333%!important;
height: auto;
margin: 0 2% 0 0;
padding: 0;
outline:0;
border: 0;
}














/* clear & align */
.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.textcenter {
    text-align: center;
}








#topanchor {
    position: absolute;
    top: -20px;
    left: 0px;
}














/* general wp forms etc */

input, textarea, select, input[type=search], button {
    font-size: 100%;
    font-family: inherit;
    color: #777;
}

input[type=text], input[type=email], input[type=password], textarea, input[type=search] {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #bcc3d4;
    padding: 6px 10px;
    -webkit-appearance: none;
}

input[type=text], input[type=email], input[type=search] {
    width: 240px;
    max-width: 90%;
}

/* text area */
textarea {
    line-height: 150%;
    width: 94%;
}

/* form input:focus */
textarea:focus, input[type=password]:focus, input[type=text]:focus, input[type=search]:focus {
    outline: none;
    background: #fff;
}

/* form button */
input[type=reset], input[type=submit], button {
    background: #56998a;
    color: #fff;
    border: none;
    padding: 7px 20px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 300ms linear 0s;
    -moz-transition: 300ms linear 0s;
    -o-transition: 300ms linear 0s;
    transition: 300ms linear 0s;
	-webkit-appearance: none;
}

/* form button:hover */
input[type=reset]:hover, input[type=submit]:hover, button:hover {
    background: #d06281;
    color: #fff;
    -webkit-transition: 300ms linear 0s;
    -moz-transition: 300ms linear 0s;
    -o-transition: 300ms linear 0s;
    transition: 300ms linear 0s;
	-webkit-appearance: none;
}

input[type=text], textarea {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    padding: 3px 0px 3px 3px;
    margin: 5px 1px 3px 0px;
    border: 1px solid #ddd;
	-webkit-appearance: none;
}
 
input[type=text]:focus, textarea:focus {
    padding: 3px 0px 3px 3px;
    margin: 5px 1px 3px 0px;
    border: 1px solid rgba(81, 203, 238, 1);
	-webkit-appearance: none;
}


input[type="text"], input[type="email"], input[type="password"], textarea, input[type="search"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bcc3d4;
    border-radius: 3px;
    padding: 3px 0px 3px 3px;
}


.mgm_register_field, .mgm_profile_field, .mgm_upgrade_field, .mgm_extend_field, .mgm_field_textarea {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    font-size: 14px!important;
    margin-bottom: 16px;
    margin-right: 6px;
    margin-top: 2px;
    padding: 3px;
    width: 97%;
}



.regpadding   {
 margin: 20px 20px 20px 20px;
}

.mgm_subs_wrapper {
    margin: 10px 10px 10px 30px;
    overflow: auto;
}

.subscription_options_box  {
   margin: 20px 20px 20px 20px;
}

#donation_header h2   {

    font-size: 2em;
    color: #336b79;
    font-family: 'Open Sans Condensed', sans-serif;
font-weight: 600;
    line-height: 110%;
margin: 0 0 15px 0;
}


.dgx-donate-form-section {
    border: 2px solid #999999 !important;
}



/* contact form 7 */


.radiolev span.wpcf7-list-item { display: block; }

.wpcf7-form p {
    color: #5f5f5f!important;
    font-family: 'Lato', sans-serif;
font-weight: 700;
    font-size: 90%;
}

.wpcf7-form input {
    background-color: #d3e3e6;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.30);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.30);
    box-shadow: 0 1px 2px rgba(0,0,0,0.30);
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
    border: 0!important;
width: 78%;
padding: 6px 1% 6px 1%!important;
font-family: 'Lato', sans-serif;
font-weight: 700;
-webkit-appearance: none;
-moz-appearance: none;
}



.wpcf7-form textarea {
   background-color: #d3e3e6;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.30)!important;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.30)!important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.30)!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
    border: 0!important;
width: 78%;
padding: 6px 1% 6px 1%!important;
font-family: 'Lato', sans-serif;
font-weight: 700;
float: none;
margin: 0 auto;
-webkit-appearance: none;
-moz-appearance: none;
height: 80px;
}

.wpcf7-form-control.wpcf7-submit {
    background-color: #56998a!important;
    color#fff!important;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.50)!important;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.50)!important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.50)!important;
    -moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
    border: 0!important;
padding: 5px 20px 5px 20px!important;
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 1.3em;
width: 150px!important;
-webkit-appearance: none;
-moz-appearance: none;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #d06281!important;
    color: #fff!important;
}

.wpcf7-not-valid-tip {
background-color: #d06281!important;
color: #fff!important;
-moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.50)!important;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.50)!important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.50)!important;
    border: 0!important;
	max-width: 208px;
padding: 6px!important;
-webkit-appearance: none;
-moz-appearance: none;
}


.wpcf7-form .wpcf7-validation-errors {
background-color: #d06281!important;
color: #fff!important;
-moz-border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.50);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.50);
    box-shadow: 0 1px 2px rgba(0,0,0,0.50);
    border: 0!important;
padding: 6px 2% 6px 2%;
width: 96%;
float: left;
position: relative;
font-family: 'Lato', sans-serif;
font-weight: 700;
margin: 0 0 20px 0!important;
line-height: 115%;
-webkit-appearance: none;
-moz-appearance: none;
}

div.wpcf7 input[type="checkbox"] {
  -webkit-appearance: checkbox;
text-align: left!important;
width: 20px!important;
-moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
margin: 0!important;
padding: 0!important;
display: inline-block;
vertical-align:middle;
}

div.wpcf7 input[type="radio"] {
  -webkit-appearance: radio;
text-align: left!important;
width: 20px!important;
-moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
margin: 0!important;
padding: 0!important;
display: inline-block;
vertical-align:middle;
}


/*    test    */





.wpcf7-form input {
padding: 6px 3% 6px 3%!important;
width: 94%!important;
max-width: 98%!important;
float: none!important;
position: relative!important;
margin: 0 auto!important;
overflow: hidden;
}

.wpcf7-form textarea {
padding: 6px 3% 6px 3%!important;
width: 94%!important;
max-width: 98%!important;
float: none!important;
position: relative!important;
margin: 0 auto!important;
overflow: hidden;
}

.wpcf7-form-control.wpcf7-submit {
width: 100%!important;
max-width: 100%!important;
float: none!important;
position: relative!important;
margin: 0 auto!important;
overflow: hidden;
padding: 5px 0 5px 0!important;
}

.wpcf7-form .wpcf7-validation-errors {
padding: 6px 2% 6px 2%!important;
width: 96%;
float: none;
position: relative;
margin: 0 auto 20px auto!important;
}











/* Responsive iFrame */
 
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.responsive-iframe-container iframe,   
.vresponsive-iframe-container object,  
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}









/* cta button (widgets) begins */

.widget .button-wrapper {
	width: 165px;
	background: #E0E0E0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9E9E9', endColorstr='#D7D7D7');
	background: -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#D7D7D7)); 
	background: -moz-linear-gradient(top,  #E9E9E9,  #D7D7D7); 
	padding: 8px;
	-webkit-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-moz-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-o-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-khtml-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px; 
	-o-border-radius: 50px; 
	-khtml-border-radius: 50px;
	border-radius: 50px;
}

.widget a.button {
	display: block;
	width: 165px;
	height: 35px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	line-height: 34px;
	text-decoration: none;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px; 
	-o-border-radius: 50px; 
	-khtml-border-radius: 50px;
	border-radius: 50px;
	font-weight: 700;
	color: #fff!important;
-webkit-tap-highlight-color:rgba(0,0,0,0);
	}

.widget a.button:hover {
	border: none;
	font-weight: 700;
	color: #fff!important;
}

.widget a.button:active {
	border: none;
	font-weight: 700;
	color: #999!important;
}


.widget a.light {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70e4a3', endColorstr='#56998a');
	background: -webkit-gradient(linear, left top, left bottom, from(#70e4a3), to(#56998a)); 
	background: -moz-linear-gradient(top,  #70e4a3,  #56998a); 
	color: #fff!important;
	-webkit-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	-moz-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	-o-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	-khtml-box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	box-shadow: inset 0px 1px 0 #fff, 0px 1px 0 #B5B5B5;
	}

.widget a.light:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff94b2', endColorstr='#d06281');
	background: -webkit-gradient(linear, left top, left bottom, from(#ff94b2), to(#d06281)); 
	background: -moz-linear-gradient(top,  #ff94b2,  #d06281); 
	color: #fff!important;
}

.widget a.light:active {
	color: #999!important;
	-webkit-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5B5B5;
	-moz-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5B5B5;
	-o-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5B5B5;
	-khtml-box-shadow: inset 0px 2px 3px #aaa, 0px 1px 0 #B5;
	background: #fff;
}

/* cta button (widgets) ends */

.hsection   {

display: none;

}
