@font-face {
	font-family: 'alluraregular';
	src: url('../_fonts/allura-regular-webfont.eot');
	src: url('../_fonts/allura-regular-webfont.eot?#iefix') format('embedded-opentype'), 
		 url('../_fonts/allura-regular-webfont.woff') format('woff'), 
		 url('../_fonts/allura-regular-webfont.ttf') format('truetype'), 
		 url('../_fonts/allura-regular-webfont.svg#alluraregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	margin:0;
	padding:0;
	text-align:left;
	font-size:80%;
    font-family:Tahoma, Geneva, sans-serif;
	color:#444;
	background-color:#f5f3c7;
}

.holder {
	position:relative;
	width:984px;
	margin:0 auto;
    padding-bottom:20px;
	border:4px double #2c4e0e;
    box-shadow: 3px 3px 3px #aaaaaa;
	z-index:1;
	background:#fff;
}

.header {
    background:url("../_images/banner-home2.png") no-repeat #fff;
}

body.alt .header .info {
    margin:0 15px;
    padding:158px 0 13px;
    border-bottom:1px solid #2c4e0e;
}

.header .contact-m,
.header .social {
    display:none;
}

.header .info {
    margin:0 15px;
    xpadding:165px 0 9px;
    padding:162px 0 5px;
    border-bottom:1px solid #2c4e0e;
}

.content {
	margin: 0 10px 30px;
}

.home_link {
	display:none;
}

h1 {
    font-family:alluraregular, Tahoma, Geneva, sans-serif;
    font-weight:normal;
    color: #2c4e0e;
    font-size: 2em;
    margin: 0;
    padding: 0;
    text-align: center;
}

body.alt h1 {
    font-family:Tahoma, Geneva, sans-serif;
    float:left;
	font-size:1.2em;
    text-align:left;
	margin:0.7em 0 1.5em;
    color:#2c4e0e;	
}

h2 {
    font-family:alluraregular, Tahoma, Geneva, sans-serif;
    font-weight:normal;
	font-size:2.3em;
	margin:0.8em 0 0.3em;
	color:#2c4e0e;	
}

.right .social {
    display:block;
    margin:15px 0;
}

.right .social .fb-logo {
    float:left;
    margin:0 7px 10px 0;
    height:20px;
    width:20px;
    text-indent: -9999em;
    background:url("../_images/icon-fb.png") no-repeat #fff;
}

.right .gallery img {
    margin-bottom:10px;
}

.intro h1 {
	font-size:1.4em;
	font-weight:normal;
	margin:0 0 0.5em;
    text-align:left;
}

h4 {
	color:#666;
	padding-top:30px;
}

a {
	cursor:pointer;
	text-decoration:none;
	xcolor:#444;
}

p {
	font-size:1.2em;
	margin: 0 0 1em;
}

ul li {
	font-size:1.2em;
	margin: 0 0 0.5em;
}

img {
	border:0;
}

.floatleft {
	float:left;
}

.clearboth {
	clear:both;
}

.last {
	margin-right:0 !important;
}

.hide {
	display:none !important;
}

.content-side {
    float:left;
    margin: 0 35px 0 20px;
    width: 252px;
}

.content-main {
    float:left;
    width:427px;
    margin:0 30px 0 0;
}

.right {
    margin:17px 20px 0 0;
}

.info-box ul  {
    border:1px solid #888;
    margin:0 0 1em;
    padding:0.8em 10px 0.5em 28px;
    list-style-type:none;
}

.info-box .map {
    border:1px solid #888;
}

.info-panel {
    clear:right;
}

.info-panel img {
    float:right;
    margin: 0 0 20px 20px
}

.info-panel.partners {
    margin-bottom:20px;

}

.info-panel.partners a {
    float:left;
    margin:0 20px 10px 0;
    width:180px;
}

.footer {
    clear:both;
    text-align:center;
    margin:23px 15px 0;
    padding:18px 0 0;
    border-top: 1px solid #2c4e0e;
}


/* CLEARING FLOATS */
.holder:after,
#main_container:after,
.content:after,
.contacts:after,
.content-side:after,
.info-box:after,
.info-box ul:after,
.info-box .map:after,
.main_breadcrumbs:after,
.head_container:after,
.search_filter:after,
.add_image:after,
.images:after,
.partners:after
 {
	min-height:1%;
	content:'.';
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}



@media screen and (max-device-width: 640px), screen and (-webkit-min-device-pixel-ratio: 2) and (orientation:portrait) {

.holder {
    xwidth: 320px;
    width:auto;
}

.header {
    background-image:url("../_images/banner-home-m@2x.png");
    background-size:320px auto;
    background-position:center 0;
}

.header .info {
    margin:0;
    padding:52px 0 0;
    border:0;
}

.header .info h1 {
    border-top: 2px solid #2c4e0e;
    font-size:1.65em;
    padding:0.5em 10px 0;
    line-height: 1.1em;
}

.header .contact-m,
.header .social {
    display:block;
}

.header p {
    border-top: 1px solid #888;
    margin: 0.7em;
    padding-top: 0.7em;
    text-align: center;
}

.header .social {
    margin: 0 auto;
    text-align: center;
    width: 160px;
}

.social .fb-logo {
    float:left;
    margin:0 4px 12px 0;
    height:20px;
    width:20px;
    text-indent: -9999em;
    background:url("../_images/icon-fb@2x.png") 0 0 / 20px 20px no-repeat #fff;
}

.content-side,
.content-main {
    float:none;
    clear:both;
    margin: 0 14px 0;
    width: auto;
}

.info-box,
.info-panel {
    margin:10px 0 20px;
    border:1px solid #888;
}

.info-box:last-child {
    margin-bottom:9px;
}

.info-box h2,
.info-panel h2 {
    margin: 0;
    padding: 0.25em 0;
    text-align: center;
    border-bottom:1px solid #888;
    cursor:pointer;
}

.info-box h2.noborder,
.info-panel h2.noborder {
    border-bottom:none;
}

.info-box ul {
    border:none;
    margin:0;
    padding-left:52px;
}

.info-box .map {
    border: none;
}

.info-panel p {
    margin:0.7em;
}

.right {
    display:none;
}

}