html { 
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-ms-font-smoothing: antialiased;
font-smoothing: antialiased; 
}

@media only screen {

    body {
        font: normal 1em 'trebuchet ms','Open Sans', arial, sans-serif;
        color: #646566;
        margin: 0;
        padding: 0;
        background: #f4f4f6;
    }
	
	img {
		max-width: 100%
	}
	
	img a {
		display: block;
		border: 0
	}
	
	
	.img-right {
		display: block;
		float: right;
		width: 200px;
		height: auto;
		margin: 0 0 16px 16px
	}
    
    p { 
        font-size: 14px;
		line-height: 20px;
		padding-bottom: 20px;
        margin: 0;
	}
	
	
    

	ul.icon {
		list-style-image: url(../img/footprint_icon.jpg);
		list-style-position: outside;
		margin: 0 0 16px 0
	}
	
	li.icon {
		font-size: 14px;
		line-height: 20px;
		padding: 0 0 8px 8px;
        margin: 0;
	}
	
	
	
	h1, h2.copy {
		font-size: 22px;
		color: #000000;
		margin: 0;
		padding: 0 0 16px 0
	}
	
	h2 {
		font-size: 20px;
		color: #000000;
		margin: 0;
		padding: 0 0 12px 0
	}
	
	h2.grey {
		font-size: 20px;
		color: #909090;
		margin: 0;
		padding: 0 0 22px 0
	}
	
	h3 {
		font-size: 18px;
		color: #9ebd40;
		margin: 0;
		padding: 0 0 12px 0
	}
	
	h3.green {
		font-size: 14px;
		font-weight: normal;
		font-style: italic;
		color: #94b03c;
		margin: 0;
		padding: 0 0 18px 0
	}
    
    
    a:link, a:visited {
        outline: none;
        text-decoration: underline;
        color: #646566;}
    
    a:hover { 
        text-decoration: underline;
        color: #000000;
    }

	.gallery a {
		display: block;
		float: left;
		width: 152px;
		height: 170px;
		padding: 0;
		margin: 0;
		background-color:#ffffff;
	}
	
	.gallery-two a {
		display: block;
		float: left;
		width: 325px;
		height: auto;
		padding: 0;
		margin: 0;
		background-color:#ffffff;
	}
	
	.gallery a:hover {
		transition: 0.3s;
		background-color: #f4f4f6
	}
	

	.gallery img {
		width: 100%;
		height: auto;
		margin-bottom: 10px
	}
    
    .button a {
        width: 80px;
        display: block;
        padding: 6px 6px 6px 22px;
        margin-bottom: 22px;
        border-radius: 6px;
        color: #ffffff;
        font-size: 14px;
        text-decoration: none;
        background: #94b03c url(../img/arrow-white.png) no-repeat;
        background-position: 10% 50%;
    }
    
    .button a:hover {
        background: #84a41e url(../img/arrow-white.png) no-repeat;
        background-position: 10% 50%;
        transform: 0.3s
    }
	
    
	.separator-line {
		width: 100%;
		height: 2px;
		padding-bottom: 12px;
		background: url('../img/article_separator.png') top repeat-x
	}
    
    .separator-article {
		width: 100%;
		height: 2px;
		padding-bottom: 24px;
		background: url('../img/article_separator.png') top repeat-x
	}
	
	.separator {
		width: 100%;
		height:20px
	}
	
    
	iframe.video {
       width: 100%
	}
    

    .cleaner {
        clear: both;
    }
	
	.col-white-inner {
		position: relative;
		padding: 0
	}
	

	a.col-back {
		display: block;
		position: absolute;
		top: 4px;
		right: 0;
		width: 16px;
		height: 16px;
		background: url(../img/arrow-back.png) center no-repeat
	}
	
	a.col-back span {
		display: none;
	}

    

	.site-banner {
		width: 100%;
		height: auto;
		background-color: #e8e8ea
	}
	
	.banner {
		width: 1000px;
		height: auto;
		margin: 0 auto
	}
	
	.banner img {
		width: 1000px;
		height: auto
	}
	
	
    .site-content { 
        width: 990px;
        overflow: hidden;
        margin: 0 auto;
		padding-bottom: 30px
    }
	
	.holder {
		border: solid 0 red;
		padding: 20px 0
	}
	
	.column-left {
		width: 260px;
		float: right;
	}
	
		
	.column-right {
		width: 730px;
		float: right;
	}
	
	.col-left {
		width: 350px;
		float: left;
		padding-right: 30px;
		
	}
	
	.col-right {
		width: 350px;
		float: left;
		
	}
	
	.col-grey {
		width: 100%;
	}
	
	.col-dark-grey {
		width:230px;
		background-color: #f8f8fa;
		border-radius: 8px;
	}
	
	.inner {
		padding:12px
	}
	
	.news {
		padding:12px;
		margin-bottom: 12px;
		text-align: center;
		color:#ffffff;
		background-color: #c20000;
		border-radius: 7px
	}
	
	.copy-column {
		padding:12px 20px;
		margin-bottom: 12px;
		text-align: left;
		font-size: 14px;
		line-height: 18px;
		color:#646566;
		border: solid 1px #e8e8e9;
		background-color: #ffffff;
		border-radius: 7px
	}
	
	.copy-column a {
		color: black;
		font-weight: bold;
		text-decoration: none
	}
	
	span.bold-black {
		font-weight: bold;
		color: black
	}
	
	.col-grey-inner {
		padding: 8px;
		background-color:#e8e8e9;
		border-radius: 8px
	}
	
	.col-inner {
		padding: 20px 20px 20px 20px;
		background-color: #f8f8fa;
		border-radius: 4px
	}
	
	.col-inner ul {
		list-style-type: none;
		margin: 0 0 0 -40px
	}
	
	.col-inner ul li a {
		font-size: 14px;
		padding: 12px 0 12px 12px;
		text-decoration: none;
		display: block;
		border: solid 0 #e3e3e3;
		border-bottom-width: 1px;
		background: url('../img/arrow.png') center left no-repeat
	}
	
	.title {
		width:100%;
		padding-bottom: 6px;
		position: relative
	}
	
	.col-logo {
		padding:40px 30px 0 0;
		text-align: center;
	}
	
	.col-logo img {
		padding-bottom: 60px
	}
	
	.col-white {
		padding: 20px;
		border: 0;
		border-radius: 10px;
		background-color: #ffffff
	}
	
	.col-white li {
		font-size: 14px;
		line-height: 20px;
		padding-bottom: 12px
	}
	
	.col-white ul, ol {
		margin-top: 12px
	}
	
   	.col-copy {
		margin-top: 20px;
		padding: 20px;
		border: 0;
		border-radius: 10px;
		background-color: #e8e8e9
	}
	
	.col-border {
		margin-top: 20px;
		padding: 8px;
		border: 0;
		border-radius: 10px;
		background-color: #e8e8e9
	}
	
	.col-border-inner {
		padding: 20px;
		border: 0;
		border-radius: 6px;
		background-color: #ffffff
		
	}
	
	.col-foto {
		display: block;
		float: left;
		width: 152px;
		padding: 6px;
		margin: 4px;
		background-color:#ffffff;
	}
	
	
	.col-foto-inner a {
		display: block;
		padding: 10px;
		font-size: 14px;
		text-decoration: none;
		text-align: center;
		background-color: #fcfcfc;
		border: solid 0 red
	}
	
	
	.col-foto-inner a:hover {
		transition: 0.3s;
		background-color:#f4f4f6;
	}
	
	.foto {}
		
	.foto img a {
		width:100%;
		height: 0;
		border: 0
	}
	
	.foto span {
		padding-top: 10px;
		display: block
	}
	
	.pagination {
		width: 100px;
		margin: 0 auto
	}
	
	.page-current {
		width: 17px;
		height: 15px;
		display: block;
		float: left;
		padding: 4px 4px 6px 4px;
		border-radius: 50%;
		font-size: 14px;
		color: #000000;
		text-align: center;
		background-color: #e5e5e5
	}
	
	.page-number a {
		display: block;
		float: left;
		width: 17px;
		height: 15px;
		padding: 4px 4px 6px 4px;
		margin: 0 8px;
		border-radius: 50%;
		font-size: 14px;
		text-decoration: none;
		color: #ffffff;
		text-align: center;
		background-color: #e5e5e5
	}
	
	.page-number a:hover {
		transition: 0.3s;
		background-color: #b3b3b3
	}
	
	.page-back a {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
        height: 26px;
        width: 26px;
  		background: #ffffff url('../img/back_anchor.png');
		border-radius: 6px
	}
	
	/*.page-back-bottom a {
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
        height: 26px;
        width: 26px;
  		background: url('../img/back_anchor.png');
		background-color: #ffffff
	}
	*/
	

    
    table { 
        border-collapse: collapse;
        margin: 0;
    }
    
    table tr th {
        border-collapse: collapse;
        padding: 6px 0;
     }
    
    table tr td { 
        border-collapse: collapse;
        font-size: 14px;
		line-height: 20px;
        padding: 0 0 4px 0;
    }
        
    .site-bottom {
        width: 100%;
        height: auto;
        background: #1d2b46 url('../img/page_bottom_bg.jpg');
    }
    
    .footer { 
        width: 1000px;
        height: auto;
        padding: 30px 0;
        margin: 0 auto;
        font-size: 14px;
    }
	
	.footer-inner {
		padding: 0
	}
	
	.footer p {
		color: #9699aa;
		font-size: 14px;
		line-height: 20px;
		text-shadow: 2px 2px 4px #031b3e;
		padding-bottom: 2px
	}
    

    .footer a:link, .footer a:visited {
        color: #81aace;
        text-decoration: none;
    }
    
    .footer a:hover { 
        color: #ffffff;
        text-decoration: underline;
    } 
	
	.footer a.blue:link, .footer a.blue:visited {
        color: #2c5476;
        text-decoration: none;
		text-shadow: 2px 2px 4px #031b3e;
    }
    
    .footer a.blue:hover { 
        color: #ffffff;
        text-decoration: underline;
    } 
}

/**************************************************************** max-width: 999px *******************************************************************/

@media only screen and (max-width: 999px) {
	
	iframe.video {
		width: 100%;
		height: 300px
	}
	
	.banner {
		width: 100%;
		height: auto;
	}
	
	.banner img {
		width: 100%;
		height: auto
	}
	
	.site-content { 
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
	} 
	
	.holder {
		padding: 20px 20px 20px 20px
	}
	
	.column-right {
		max-width:calc(100% - 260px);
	}
	
	.col-left {
		width: 47%;

	}
	
	.col-right {
		width:47%;
	}
	
	
	.col-foto {
		width: 50%;
		padding: 0;
		margin: 0
	}
	
	.col-foto-inner  {
		display: block;
		padding: 6px;
		margin: 0;
		background-color: #ffffff;
	}
	
	.foto a {
		display: block;
		background-color: #e8e8e9;
		
	}
	
	.gallery a {
		width: 100%;
		height: auto;
		padding: 0 0 8px 0;
		margin: 0 0 24px 0;
	}
	

	/*.col-white {
		width: 92%
	}*/
  
	.footer {
		width: 100%;
	}
	
	.footer-inner {
		padding: 0 30px
	}
}

/**************************************************************** max-width: 860px *******************************************************************/

@media only screen and (max-width: 859px) {
	
	ul.icon {
		margin: 0 0 16px -20px
	}
	
	
	.column-left {
		padding-bottom: 20px;
	}
	
	
	.col-left {
		width: 100%;
		padding-bottom: 20px;
	    float: none
	}
	
	.col-right {
		width: 100%;
		max-width: 100%;
		float: none
	}
	
	.col-grey {
		width: 100%;
	}
	
	.col-white {
		width: 90%
	}
}


/**************************************************************** max-width: 768px *******************************************************************/

@media only screen and (max-width: 767px) {
	
	.col-foto {
		width:100%;
		padding: 0;
		margin: 0 0 18px 0
	}
	
	.col-foto-inner  {
		display: block;
		padding: 0;
		margin: 0;
		background-color: #ffffff;
		min-height: 100px;
	}
	
	.foto span {
		padding: 18px 0 10px 0
	}
	
}


/**************************************************************** max-width: 580px *******************************************************************/

@media only screen and (max-width: 579px) {
	

	.separator {
		height:0
	}
	
	.img-right {
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 26px 0
	}
	
	.holder {
		padding: 0
	}
	
	.column-left {
		width: 100%;
		padding-top: 0;
		border-radius: 0
	}
	
	.column-right {
		width: 100%;
		max-width: 100%
	}
	
	.col-left {
		padding-bottom: 0;

	}
	
	.col-white {
		width: 100%;
		padding: 0;
		border-radius: 0
	}
	
	.col-white-inner {
		position: relative;
		padding: 20px
	}
	
    .copy-column {
		border-radius: 0
	}
		
	.col-grey-inner {
		border-radius: 0
	}
	
	.col-inner {
		border-radius: 0
	}
	
    .col-dark-grey {
		width:100%;
		border-radius: 0
	}

    .col-logo {
		padding:40px 0 0 0;
	}
	
	.col-copy {
		margin-top: 0;
		padding: 20px;
		border: 0;
		border-radius: 0;
	}
	
	.col-border {
		margin-top: 0px;
		padding: 8px;
		border: 0;
		border-radius: 0;
	}
	
	.col-border-inner {
		padding: 12px;
		border: 0;
		border-radius: 0;
	}
	
	.col-foto {
		width: 50%;
		padding: 0;
		margin: 0
	}
	
	.col-foto-inner  {
		display: block;
		padding: 6px;
		margin: 0;
		background-color: #ffffff;
	}
	
	.foto a {
		display: block;
		background-color: #e8e8e9;
		
	}
	
	.title {
		width:100%;
		padding: 24px 0 6px 30px;
	}
	
	.news {
		padding:12px;
		margin-bottom: 0;
		text-align: center;
		color:#ffffff;
		background-color: #c20000;
		border-radius: 0
	}

}


/**************************************************************** max-width: 400px *******************************************************************/

@media only screen and (max-width: 399px) {

	.col-foto {
		width:100%;
		padding: 0;
		margin: 0 0 18px 0
	}
	
	.col-foto-inner  {
		display: block;
		padding: 0;
		margin: 0;
		background-color: #ffffff;
		min-height: 100px;
	}
	
	.foto span {
		padding: 18px 0 10px 0
	}
	
	
}