body{margin:0;padding:0;color:#333;background:#F2F2F2;font-family:'Open Sans',sans-serif;font-size:15px;line-height:200%;text-align:center}
a{color:#3D79D0;text-decoration:underline}
a:hover{text-decoration:none}
img{border:none;max-width:100%;height:auto;box-sizing:border-box}
figure.image{display:table !important;margin:20px auto;padding:10px;border:solid 1px #ccc;box-shadow: 3px 3px 3px #ccc}
figure.image figcaption{padding-top:5px;font-size:13px;font-style:italic}
h1{margin:5px 0 15px;font-size:26px}
h2{font-size:22px}
h3{font-size:17px}
h4{font-size:16px}
h1,h2,h3,h4{font-family:'Raleway',sans-serif;font-weight:normal}
.clear{clear:both}

#container{width:1116px;min-height:500px;margin:0 auto;background:#fff;text-align:left}
#header{padding:0 23px}
#header .logo{float:left;line-height:45px;margin:5px 0;padding:0 10px;font-size:24px;vertical-align:middle}
#header .logo img{vertical-align:top}
#header .logo a{color:#333;text-decoration:none}
#header .logo a:hover{color:#666}
#headerTop{margin-bottom:10px;border-bottom:solid 1px #ccc}
#langMenu{float:left;margin:9px 20px 9px 0;vertical-align:top;line-height:24px}
#langMenu img{vertical-align:top}
ul#headerMenu{float:left;margin:10px 0;line-height:22px;padding:0;list-style:none}
ul#headerMenu li{display:inline;padding:0 5px}
ul#headerMenu li a{color:#666}
ul#headerMenu li a{color:#333}
#headerSocial{float:right;margin:9px 0}
#headerSocial img{margin-left:5px;vertical-align:top}
#headerBanner{float:right;width:728px;height:90px;margin:5px 0}
#contentBanner{margin:20px 0}
ul#mainMenu{clear:both;margin:10px 0;padding:11px 0 8px;background:#1b7bb3;text-align:center;list-style:none;font-family:'Open Sans Condensed',Arial,Helvetica,sans-serif;text-transform:uppercase}
ul#mainMenu li{display:inline-block;padding:0 8px;border-right:solid 1px #E9EDF1;font-size:18px;font-weight:bold}
ul#mainMenu li a{color:#fff;text-decoration:none}
ul#mainMenu li a:hover{color:#E9EDF1}
#main{margin:10px 0;padding:0 23px;min-height:400px}
#breadcrumbs{float:right;width:730px;margin:19px 0 11px}
#sidebar .ad{margin-bottom:10px}
#sidebar h2{margin:30px 0 15px}
#sidebar .sideBox{margin:0 0 30px;padding:5px 15px 15px;background:#E9EDF1}
#sidebar .sideBox h2{margin:10px 0}
#content{float:right;width:730px}
.home #sidebar{top:20px}
.home #content{padding-top:15px}
#footer{clear:both;margin:20px 0 0;padding:25px 23px 10px;color:#ccc;background:#333}
#footer p{margin:7px 0}

#homeLink{text-align:center}
#homeLink a{display:inline-block;margin:0 auto;padding:7px 10px;border:none;color:#fff;background:#1B7BB3;font-size:18px;font-weight:bold;text-decoration:none}
.post{margin:0 0 20px}
.post h2{margin:30px 0 15px}
.postThumb{float:left;margin:7px 20px 10px 0;border:solid 1px #ccc}
#paging a{display:inline-block;margin:0 3px;padding:3px 7px;background:#eee}
#paging .pageSelected{display:inline-block;margin:0;padding:1px 7px;border:solid 1px #fff;font-weight:bold}
#post img, #post iframe{display:block;box-sizing:border-box;margin:0 auto;padding:5px;border:solid 1px #ccc;box-shadow: 3px 3px 3px #ccc;text-align:center}
#post figure.image img{padding:0;border:none;box-shadow:none}
#postInfo{background:url(../images/pin.png) no-repeat top right #E9EDF1}
#postInfo p{margin:0 0 5px;line-height:150%}
#postInfo p.website,#postInfo p.email{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#postInfo .label{font-weight:bold}
#postInfo .mapImg{margin:5px 0;border:solid 1px #ccc}
.postInfo{margin:15px 0 5px}
.singlePostBoxes{display:inline-block}
.singlePostBoxes p{display:inline-block;line-height:32px;margin:5px 15px 15px 0;padding:0 0 0 42px}
#singlePostTags p{background:url('../images/icons/tag.png') no-repeat left top}
#singlePostAreas p{background:url('../images/icons/place.png') no-repeat left top}
#search input{width:200px}
#search select{width:207px}
button{padding:7px 10px;border:none;color:#fff;background:#1B7BB3;font-size:18px;font-weight:bold;border-radius:5px;cursor:pointer}
button:hover{opacity:0.9}
#postGallery{margin:25px 0}
sideGalleries{margin:0 0 20px}
#sideGalleries img{width:86px}
.photoGallery img{margin:0 5px 2px 0;padding:2px;border:solid 1px #ccc}
.photoGallery img:hover{border-color:#3D79D0}
.photoGallery a{text-decoration:none}
.province{text-transform:uppercase}
.expired{border:solid 1px #3335B2;border-radius:3px;padding:5px 7px;color:#B24D18;background:#DFECF4;font-weight:bold}
.alert{border:solid 1px #ffce00;border-radius:3px;padding:5px 7px;color:#333;background:#fff4c8}
.focus{border:solid 1px #007eff;border-radius:3px;padding:5px 7px;color:#333;background:#cce5ff}
#articleSections .item{margin:0 0 20px}
#articleSections .item h2{margin:0 0 7px;font-size:22px}
#articleSections .item .thumb{float:left;margin:0 10px 5px 0;border:1px solid #ccc}
.postBoxes .item{padding:15px 20px;background:#E9EDF1}
.postBoxes .item h3{margin:0 0 10px;line-height:32px;font-size:20px}
.postBoxes .item h3 a{color:#333}
.postBoxes .item ul{margin:0 0 10px}
.postBoxes .item a{text-decoration:none}
.postBoxes .item a:hover{text-decoration:underline}
.postBoxes .item .seeAllLink{color:#333}
#postCategories .item h3{padding:0 0 0 42px;background:url('../images/icons/calendar.png') no-repeat left top}
#postTags .item h3{padding:0 0 0 42px;background:url('../images/icons/tag.png') no-repeat left top}
#postAreas .item h3{padding:0 0 0 42px;background:url('../images/icons/place.png') no-repeat left top}
.specialButton{display:inline-block;margin:10px auto;padding:7px 12px;color:#fff;background:#1b7bb3;border-radius:5px;text-decoration:none}
.specialButton:hover{background:#1f8fd1}

.error{margin:20px 0;padding:1px 10px;border:solid 1px #D8182E;color:#D8182E;border-radius:5px;font-weight:bold}
.error p{margin:5px 0}
.contact label{display:block;float:left;width:100px}
.contact input[type="text"],.contact input[type="email"],.contact input[type="tel"],.contact textarea{width:300px;padding:2px;border:solid 1px #aaa;border-radius:5px;font-size:13px;font-family:sans-serif}
.contact .evidence{color:red;font-weight:bold}
.contact .labelRow{margin-left:100px}
.contact .labelRow label{display:inline;float:none;width:auto}

#socialNetworks{height:26px}
#socialNetworks .socialButton{float:left;height:26px;margin-right:25px}
#likeButton.socialButton{margin-right:0}
#pinButton a{vertical-align:top}
#cookieChoiceInfo{position:fixed;bottom:0;left:0;z-index:1000;box-sizing:border-box;width:100%;margin:0;padding:10px 5%;line-height:150%;font-size:13px;background-color:#ddd;text-align:center}

@media only screen and (max-width: 767px) {
	h1{margin:30px 0 15px}
	#container{width:auto;padding:0}
	#header{position:relative;padding:10px 0 0}
	#header .logo {float:left;margin:0;padding:0 0 10px 10px}
	#header .logo img{text-align:top}
	#headerBanner{width:100%;height:auto;min-height:50px;max-height:100px;overflow:hidden}
	.menu{display:none}
	#headerTop{position:absolute;top:110px;left:0;z-index:1000000;width:100%;box-shadow:0 10px 5px #888888;background:#fff;}
	#langMenu{float:none;margin:0;padding:0 10px 10px}
	ul#headerMenu{float:none;padding:0;margin:0}
	ul#headerMenu li{display:block;float:none;padding:0 10px;border-top:dotted 1px #ccc}
	ul#headerMenu li a{display:block;padding:3px 0;text-decoration:none}
	#headerSocial{float:none;padding:0 5px;}
	a#menuPull{display:block;float:right;width:60px;height:60px;position:relative;background:url('../images/menu.png') no-repeat center center}
	ul#mainMenu li{display:block;float:none;padding:0 10px;border:none;color:#fff;text-align:left}
	ul#mainMenu li.title{float:left}
	ul#mainMenu li.toggle{position:relative;top:-3px;float:right;font-size:40px;font-weight:bold}
	ul#mainMenu li.item a{display:block;clear:both;padding:3px 10px;border-top:dotted 1px #fff;text-decoration:none}
	ul#mainMenu .menu,ul#mainMenu #hide{display:none}
	#menu{display:none;clear:both;padding:0 3% 0 0;overflow-y:auto}
	#menu ul{padding:0 0 0 3%;margin:0}
	#menu li{display:block;float:none;width:100%}
	#menu li a{display:block;padding:2% 0;border-bottom: 1px dotted #fff;color:#fff;text-decoration:none}
	#main{padding:0}
	#breadcrumbs{display:none}
	#content{float:none;width:94%;padding:0 3% 30px}
	#sidebar{float:none;width:94%;padding:0 3% 30px}
	#post{clear:both}
	#articleSections .item .thumb{float:none}
	.postBoxes .item{margin:0 0 10px}
	.contact input[type="text"],.contact input[type="email"],.contact input[type="tel"],.contact textarea{box-sizing:border-box;width:100%;padding:5px 10px;font-size:14px}
	.contact .labelRow{margin-left:0}
}
@media only screen and (min-width: 768px) {
	ul#mainMenu .title,ul#mainMenu .toggle{display:none !important}
	ul#mainMenu li.first{padding-left:0}
	ul#mainMenu li.last{padding-right:0;border:none}
	#sidebar{position:relative;top:-40px;float:left;width:300px}
	#postInfo{font-size:13px}
	.postBoxes .item{box-sizing:border-box;margin:0 0 15px;float:left;width:49%}
	.postBoxes .item:nth-child(even){clear:both;margin-right:2%}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body{font-size:14px;line-height:180%}
	#header{padding:0 15px}
	#header .logo{margin:10px 0;padding:0 5px}
	#header .logo img{width:210px}
	#headerBanner{float:right;width:728px;min-height:90px}
	#container{width:980px}
	#breadcrumbs{width:620px}
	#main{padding:0 15px}
	#content{width:620px}
}
