body{
	background:#434345 url(img/body.png) repeat-x;
	color:#444345;
	font-family:Lato,Helvetica,Arial,sans-serif;
	font-size:14px; 
	line-height:1.5em;
}
#page{
    margin:0 auto;
	max-width:1040px;
}
#main
{
	background:#dedacc;
	border:10px solid #fff;
}
#content{
	padding:10px 20px 40px;
}
#header{ 
    position:relative;
}
#ads{
	position: relative;
	min-height: 80px;
	background-color: white;
	width: 100%;
	overflow: hidden;
}
#ads div{
	display: block;
}
#ads div a{
	text-decoration: none;
	color: black;
    font-size: 18px;
    font-weight: 600;
}
#legal-shield-ad{text-align: center; margin-right: 20px;margin-top: 10px;}
#logo{
	display:block;
    margin:30px;
    text-align: center;
    color: white;
}
#top-nav{
	color:#fff;
	font-size:18px;
	position:absolute;
	right:30px;
	top:274px;
}
#top-nav a img{
    bottom: -6px;
    padding-left: 5px;
    position: relative;
}
/**#nav{
    font-size: 18px;
    position: absolute;
    right: 25px;
    text-align: right;
    text-transform: uppercase;
    top: 80px;
}*/
#nav{
    font-size: 18px;
    position: relative;
    left: 0;
    text-align: left;
    text-transform: uppercase;
    top: 0px;
    display: block;
    margin: 0 0 1.5em 0;
}
#nav a{
	color:#fff;
	padding:5px;
}
#nav a:hover{
	color:#88cfcc;
}
#footer{
	color:#fff;
	font-size:12px;
	padding:15px 30px;
}
#footer span{
    padding:0 8px;
}


/* STANDARD ELEMENTS -------------------------------------- */


h1{
	background:#333 url(img/bg-gray.png);
	padding:20px;
}
h1, p.title{
	color:#fff;
	font-family:Pacifico,serif;
	font-size:3em;
	font-weight:400;
	margin-bottom:.75em;
	text-shadow:3px 3px 0 #333;
}
h2{
	color:#3f8784;
	font-size:18px;
	font-weight:bold;
	margin-bottom:.75em;
	text-transform:uppercase;
}
h3{
	color:#333;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:1.1em;
}
h4{
	color:#333;
	font-size:1.2em;
	margin-bottom:1em;
}
h5{
	color:#333;
	font-size:1.1em;
	font-weight:400;
	margin-bottom:.75em;
	text-transform:uppercase;
}
h6{
	color:#333;
	font-size:1em;
	margin-bottom:.5em;
}
a{ 
	color:#3f8784;
	text-decoration:none;
}
a:hover{
	color:#4ca39f;
}
hr{
	border-top:2px dotted #8d8a75;
}
#main ul{
	margin-top:-5px;
	padding-left:0;
}
#main ul li{
	list-style:none;
	background:url(img/bullet-arrow.png) no-repeat 2px 7px;
	margin-bottom:10px;
	padding-left:18px;
}
ol li, ol.custom li{
	margin-bottom:.75em;
}
ol.custom{
	counter-reset:li;
	list-style:none;
	padding-left:0;
}
ol.custom > li{
	margin-bottom:1em;
	margin-left:2.25em;
	position:relative;
}
ol.custom > li:before {
    border-right: 2px solid #ccc;
    color: #d00;
    content: counter(li, decimal);
    counter-increment: li;
    font-size: 1.25em;
    font-weight: bold;
    left: -2em;
    line-height: 1em;
    position: absolute;
    text-align: center;
    top: 0.1em;
    width: 1.5em;
}
table{
	width:100%;
}
tr.odd{
	background:#e6e3d7;
}
th{
	text-align:left;
}
th.price{
	width:135px;
}
iframe{
	max-width:100%;
}


/* CUSTOM GENERIC CLASSES --------------------------------- */

.left{
	float:left;
	margin:0 1.5em 1.5em 0;
}
.right{
	float:right;
	margin:0 0 1.5em 1.5em;
}
.clear{
	clear:both;
}
.big{
	color:#444;
	font-size:1.65em;
	font-weight:300;
	line-height:1.25em;
	margin-bottom:20px;
}
.center{
	text-align:center;
}
.cap{
	text-transform:uppercase;
}
a.btn{
	background:#4ca39f;
	color:#fff;
	display:inline-block;
	font-size:16px;
	font-weight:600;
	margin-top:20px;
	padding:.75em 1em;
	position:relative;
}
a.btn:after{
	background:url(img/btn-point.png) no-repeat center top;
	content:"";
	display:block;
	height:14px;
	left:0;
	position:absolute;
	top:-14px;
	width:100%;
}
a.btn:hover{
	opacity:.9;
}
a.more{
    background:url(img/bullet-arrow.png) no-repeat right 5px;
	font-weight:700;
	padding-right:16px;
	position:relative;
	top:-7px;
}
.round{
    border:7px solid #fff;
	border-radius:50%;
}
.teal{
	background:#3f8784 url(img/bg-teal.png);
	color:#fff;
	padding:1.5em;
}
ul.inline li{
	display:inline;
	padding:0;
}
ul.inline.dot li:before{
	content:"â€¢";
	padding:0 .5em 0 .3em;
}
ul.inline.pipe li:before{
	color:#aaa;
	content:"|";
	padding:0 .5em 0 .3em;
}
ul.inline.dot li:first-child:before,
ul.inline.pipe li:first-child:before{
	content:normal;
}
.chunk{
	border-top:1px dotted #444;
	margin-bottom:1.5em;
	padding-top:1.5em;
}
.chunk:first-child{
	border:none;
	padding-top:0;
}
.chunk .title{
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
	font-size:1em;
	font-weight:bold;
	margin-bottom:.5em;
}
.chunk .date{
	font-size:.8em;
}
.chunk .excerpt{
	margin:.5em 0;
}
.chunk .more{
	font-weight:bold;
}

/* COLUMN & GRID CLASSES -------------------------------- */

.col {
    box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
    float: left;
	margin-bottom:1.5em;
    padding: 0 1.5em;   
}
.col-wrap{
	margin-left:-1.5em;
}
.col-wrap .col{
	padding:0 0 0 1.5em;
}
.d-2{
	width:50%;
}
.d-3{
	width:33.3333%;
}
.d-4{
	width:25%;
}
.d-5{
	width:20%;
}
.d-6{
	width:16.6666%;
}
.d-7{
	width:14.2857%;
}
.d-23{
	width:66.6666%;
}
.sb{
	width:65%;
}
.sidebar{
	width:35%;
}
.equal-3{
	padding:0 1px;
	width:30%;
}
.equal-3.mid{
	padding:0 2.5%;
	margin:0 2.5% 1.5em;
	width:35%;
}
.col.first{
	padding-left:0;
}
.col.last{
	padding-right:0;
}

/* CUSTOM SPECIFIC CLASSES -------------------------------- */

#hp-banner{
	background:url(img/bg-gray.png);
	color:#fff;
	font-size:16px;
	padding:70px 20px;
	text-align:center;
}
#hp-banner h1{
	background:#4ca39f;
	font-family:Lato,Helvetica,Arial,sans-serif;
	font-size:16px;
	font-weight:400;
	margin:35px auto 20px;
	max-width:500px;
	padding:10px;
	position:relative;
	text-shadow:none;
	text-transform:uppercase;
}
#hp-banner h1:before,
#hp-banner h1:after{
	background:url(img/flag-left.png) no-repeat;
	content:"";
	display:block;
	height:38px;
	left:-25px;
	position:absolute;
	top:-6px;
	width:43px;
}
#hp-banner h1:after{
	background:url(img/flag-right.png) no-repeat;
	left:auto;
	right:-25px;
}
#hp-banner p{
	margin:0 auto 20px;
	max-width:540px;
}
#hp-banner p.title{
	line-height:1.1em;
	max-width:100%;
}
#hp-banner a{
	color:#fff;
	text-transform:uppercase;
}
#hp-services{
	margin:-70px 0 20px;
	position:relative;
	text-align:center;
}
#hp-services h2{
	font-size:18px;
}
#hp-services .btn{
	font-size:16px;
	margin-top:0;
}
#hp-about{
	font-size:16px;
	padding:30px 30px 0 0;
	position:relative;
	text-align:center;
}
#hp-about .col{
	text-align:left;
}
#hp-about h3{
	color:#fff;
	font-family:Pacifico,serif;
	font-size:38px;
	font-weight:400;
	text-shadow:3px 3px 0 #305e5a;
	text-transform:none;
}
#hp-about a{
	bottom:-36px;
	display:block;
	clear:both;
	color:#fff;
	font-size:14px;
	margin-left:-100px;
	left:50%;
	position:absolute;
	text-transform:uppercase;
	width:200px;
}
#hp-about a img{
	display:block;
	margin:0 auto;
}
#hp-logos{
	text-align:center;
	width: 92%;
    max-width: 997px;
    margin: 60px auto 0;
}
.hp-logos{margin-top:30px;text-align: center;}

/* SIDEBAR CLASSES -------------------------------- */

.sidebar h4{
	color:#fff;
	font-size:1.1em;
	margin-bottom:.5em;
	text-transform:uppercase;
}
.sidebar a{
	color:#fff;
	font-weight:600;
}
.sidebar ul{

}
.sidebar li{ 
	background:none !important;
	padding:0 !important;
}
.sidebar ul li a{
	background:#4CA39F url(img/btn-arrow.png) no-repeat right center;
	display:block;
	padding:10px 35px 10px 10px;
}
.sidebar ul li a:hover{
	background-color:#333;
}
.sidebar .icon-set{
	display:block;
	margin:-75px auto 20px;
}
.sidebar .teal{
	margin-bottom:20px;
}

.glider-slide { min-height: 89px;}
.glider-slide img { width: 100%;} 
.circle{border: solid 1px #3f8784;border-radius: 50%;padding: .3em .3em .3em .1em;font-size: 10px;position: relative;top: -10px;}

/* RESPONSIVE ------------------------------------------- */

@media screen and (max-width: 980px) {
	
#hp-about{ padding-bottom:50px; }

}

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

.col.t-1{ width:100%; }
.col.t-2{ width:50%; }
.col.t-3{ width:33.333%; }
.col.t-4{ width:25%; }
.col.t-5{ width:20%; }

}

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

#main{ border-width:7px; }
#top-nav{ display:none; position:static; text-align:center; }
#nav{ margin-left:-25px; position:static; text-align:center; }
#nav a{ font-size:14px; }
#logo img{ display:block; margin:0 auto; }
#footer{ font-size:11px; text-align:center; }
.col.m-1, .d-2, .equal-3, .equal-3.mid{ border:none; float:none; margin:0 0 1.5em; padding:0; width:100%; }
.col-wrap .m-1{ padding-left:1.5em; }
.col.m-2{ width:50%; }
.col.m-3{ width:33.333%; }
.col.m-4{ width:25%; }
.col.m-5{ width:20%; }
.mh{ display:none; }
.mc{ text-align:center; }
#hp-banner{ padding:40px 20px; }
#hp-banner p.title{ font-size:30px; }
#hp-services{ margin:-20px 0 20px; }
#hp-services .col{ border-top:1px dotted #444; padding-top:10px; }
#hp-services .col:first-child{ border-top:none; padding-top:0; }
#hp-about{ font-size:14px; margin:0 -20px; padding:30px 20px 60px; }
#hp-about h3{ font-size:28px; text-align:center; }
#hp-about img{ display:block; margin:0 auto; }
#hp-logos img{ max-width:130px; }
.sidebar .fb img{ display:block; margin:0 auto; }
h1{ font-size:2em; }
}
@media screen and (max-width: 480px) {
    #ads{text-align: center;}
}