/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*
 * item
 */

/* position headings */
#yoo-zoo .item h3 {
font-family: 'Oswald', sans-serif;
font-weight: 600;
font-size: 20px;
text-rendering: optimizelegibility;
text-shadow: 1px 1px 0px #F1EBDF;
color: #2A2A2A;
padding: 10px 0px 12px 0px;
margin: 0px;
}

#yoo-zoo .item h5 {
font-family: 'Oswald', sans-serif;
font-weight: 600;
font-size: 16px;
text-rendering: optimizelegibility;
text-shadow: 1px 1px 0px #F1EBDF;
color: #2A2A2A !important;
padding: 10px 0px 5px 0px;
margin: 0px;
}

/* element type: textarea */
#yoo-zoo .item .element-textarea > * { margin: 0px; }
#yoo-zoo .item .element-textarea *:last-child { margin-bottom: 0px; }

/* position: top */
#yoo-zoo .item div.pos-top {
overflow: hidden;
margin:0;
padding:0;
z-index: 1000;
}

#yoo-zoo .item div.pos-top .element-itemprevnext {
font-family: 'Oswald', sans-serif;
font-weight: 600;	
font-size:17px;
text-shadow: 1px 1px 0px #F1EBDF;
color: #2A2A2A !important;
margin: -10px 0px 10px 0px !important;
}

#yoo-zoo .item div.pos-top .page-nav a:link {color: #2A2A2A;}
#yoo-zoo .item div.pos-top .page-nav a:visited {color: #2A2A2A;}
#yoo-zoo .item div.pos-top .page-nav a:hover {color:#fff;}

#yoo-zoo .item div.pos-top .element { margin:0px; }

/* position: sidebar */
#yoo-zoo .item div.pos-sidebar { width: 264px; }

#yoo-zoo .item div.sidebar-left {
	margin-right: 15px;
	float: left;
}

#yoo-zoo .item div.sidebar-right {
	margin-left: 15px;
	float: right;
}

#yoo-zoo .item div.pos-sidebar .element {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #D2D3D4;
}
#yoo-zoo .item div.pos-sidebar .element.last { margin-bottom: 0px; }

#yoo-zoo .item div.pos-sidebar .element h3 { color: #464646; }

/* element type: image */
#yoo-zoo .item div.pos-sidebar .element-image {}

#yoo-zoo .item div.pos-sidebar .element-image > * {
	display: block;	
	background: #ffffff;
}

/* title */
#yoo-zoo .item h1.pos-title {
	font-family: 'Montserrat',sans-serif;
	text-transform:uppercase;
	text-align:left;
	margin: 0px;
	font-size: 35px;
	line-height: 30px;
	color: #000;
	font-weight: normal;
	display:none;
	position:absolute;
	margin-top:25px;
	margin-left:40px;
	z-index: 1500;
}

#yoo-zoo .googlemaps {
	display:block;
	padding:0;
	margin:0;
	float:left;
}

/* position: subtitle */
#yoo-zoo .item p.pos-subtitle {
	font-family: 'ProximaNovaRegular';
	margin: 0px;
	font-size: 14px;
	line-height: 14px;
	font-style: italic;
	margin-top:100px;
	float:left;
}

.left {
	width:300px;
	padding:0px;
	margin:0px 0px 30px 0px !important;
	float:left;
	}

.right {
    border: solid 0px #c0c0c0;
    background-color:#fff;
    width:600px;
    font-family: 'ProximaNovaRegular';
	font-size:13px;
	color:#444;
	display:block;
    padding:0px;
	margin:0px 0px 30px 20px !important;
	float:right;
}

/* position: description1 */
#yoo-zoo .item div.pos-description1 {
	font-family: 'ProximaNovaRegular';
	font-size:13px;
	color:#7F7F7F;
	display:block;
	line-height: 16px;
        margin:30px 30px 35px;
	float:left;
}

#yoo-zoo .item div.pos-description1 h3 {
	text-transform:uppercase;
	font-size: 17px;
	font-weight: bold;
	margin-top: 0px;
}

#yoo-zoo .item div.pos-description1 .element { padding:0px;}

/* element type: rating */
#yoo-zoo .item div.pos-description1 .element-rating { margin-top: 10px; }

#yoo-zoo .item div.pos-description1 div.rating { overflow: hidden; }
#yoo-zoo .item div.pos-description1 div.rating div.rating-container {
	margin-right: 10px;
	float: left;
}
#yoo-zoo .item div.pos-description1 div.rating div.vote-message { line-height: 20px; }

/* other elements */

#yoo-zoo .item .right-info {
	float:right;
	padding: 30px 30px 5px 10px !important;
}

#yoo-zoo .item .right-info img {
	border:7px solid #eee;
}

#yoo-zoo .item .left-info {float:left;}


#yoo-zoo .item .name { 
 	width:320px;	
	font-family: "Oswald",sans-serif;
	font-weight:400;
	font-size:30px;
	color:#2A2A2A;
	display:block;
	line-height: 33px;
	padding: 30px 10px 10px 30px !important;
}

#yoo-zoo .item .address {	
	width:320px;
	font-family: 'ProximaNovaRegular';
	font-size:13px;
	color:#444;
	display:block;
	line-height: 15px;
	padding: 5px 10px 5px 30px !important;	
}

#yoo-zoo .item .contact {
	width:320px;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:18px;
	ccolor:#2A2A2A;
	display:block;
	line-height: 15px;
	padding: 5px 10px 0px 30px !important;	
}

#yoo-zoo .item .email {
	width:320px;
	font-family: 'ProximaNovaRegular';
	font-size:13px;
	color:#444;
	display:block;
	line-height: 12px;
	padding: 5px 10px 0px 30px !important;	
}

#yoo-zoo .item .website {
	width:320px;
	font-family: 'ProximaNovaRegular';
	font-size:13px;
	color:#444;
	display:block;
	line-height: 12px;
	padding: 5px 10px 0px 30px !important;
}

#yoo-zoo .item .logo {
	width:180px;
	height:135px;
	display:block;
	padding:0px;
	margin:0 7px 0 0;
	float:right;
}

#yoo-zoo .item .email a:link {color:#00A3D8;}
#yoo-zoo .item .email a:visited {color:#00A3D8;}
#yoo-zoo .item .email a:hover {color:#85B200;}

#yoo-zoo .item .website a:link {color:#00A3D8;}
#yoo-zoo .item .website a:visited {color:#00A3D8;}
#yoo-zoo .item .website a:hover {color:#85B200;}

/* position: description2 */
#yoo-zoo .item div.pos-description2 {
width:100%;
font-family: "ProximaNovaRegular";
font-size: 13px;
color: #7F7F7F;
display: block;
line-height: 16px;
padding:0;
float: left;
}

.pos-description2 p {
	padding:0px;
	margin:0px;
}

.pos-description2 strong {
    font-family: 'Oswald', sans-serif;
    font-size:14px;
    font-weight: 400 !important;
    color: #2A2A2A;
}

#yoo-zoo .item div.pos-description2 h3 {
	font-family: 'Oswald', sans-serif;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px 0 !important;
	padding:0px !important;
}

#yoo-zoo .item div.pos-description2 .element { padding:0px;}

/* element type: rating */
#yoo-zoo .item div.pos-description2 .element-rating { margin-top: 10px; }

#yoo-zoo .item div.pos-description2 div.rating { overflow: hidden; }
#yoo-zoo .item div.pos-description2 div.rating div.rating-container {
	margin-right: 10px;
	float: left;
}
#yoo-zoo .item div.pos-description2 div.rating div.vote-message { line-height: 20px; }

#yoo-zoo .item div.pos-description2 .element-textarea.first h3:before {
content: "\f1fe";
font-family: FontAwesome;
font-size: 20px;
font-style: normal;
font-weight: normal;
color:#00A3D9;
text-decoration: inherit;
width:20px;
display: table-column;
padding: 0 7px 0 0;
float: left;
}

#yoo-zoo .item div.pos-description2 .element-textarea.first {
	background-color:#eee !important;
	margin:0 !important;
	padding:20px 30px 25px !important;
}

#yoo-zoo .item div.pos-description2 .element-textarea h3:before {
content: "\f071";
font-family: FontAwesome;
font-size: 20px;
font-style: normal;
font-weight: normal;
color:#698C00;
text-decoration: inherit;
width:20px;
display: table-column;
padding: 0 5px 0 0;
float: left;
}

#yoo-zoo .item div.pos-description2 .element-textarea {
	background-color:#DBE5CA;
	margin:0 !important;
	padding:20px 30px 25px !important;
}

#yoo-zoo .item div.pos-description2 .element-textarea.last h3:before {
content: "\f071";
font-family: FontAwesome;
font-size: 20px;
font-style: normal;
font-weight: normal;
color:#B22D00;
text-decoration: inherit;
width:20px;
display: table-column;
padding: 0 5px 0 0;
float: left;
}

#yoo-zoo .item div.pos-description2 .element-textarea.last {
	background-color:#F3DCDC;
	margin:0 !important;
	padding:20px 30px 25px !important;
}

/* position: author */
#yoo-zoo .item div.pos-tab1 {
	border: solid 0px #c0c0c0;
	background: #fff !important;
	width:320px;
	height:430px;
	font-family: 'ProximaNovaRegular';
	font-size:12px;
	color:#333;
	padding:0px;
	margin:0px;
	float:left;
}

#yoo-zoo .item div.pos-tab1 .element {
	padding:0px;
	margin:0px;
	float:left;
}

#yoo-zoo .item div.pos-tab1 h3 { font-size:17px; }

/* position: author */
#yoo-zoo .item div.pos-tab2 {
	width:320px;
	font-family: 'ProximaNovaRegular';
	font-size:12px;
	color:#333;
	margin:15px 0px 15px 0px;
	overflow:hidden;
	float:left;
}

#yoo-zoo .item div.social {
	width:100%;
	height:40px;
	font-family: 'ProximaNovaRegular';
	font-size:12px;
	color:#333;
	padding:0px;
	margin:0px;
	float:right;
}

#yoo-zoo .item div.pos-tab2 .element {
	padding:0px;
	margin:0px;
	float:left;
}

#yoo-zoo .item div.pos-tab2 .element-linkpro {
margin:0;
padding: 5px 0 0 0;
}

#yoo-zoo .item div.pos-tab2 a.map_link:before {
content: "\f0b2";
font-family: FontAwesome;
font-size: 20px;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
padding: 0px 5px 5px 10px;
float: left;
}

#yoo-zoo .item div.pos-tab2 a.docs:before {
content: "\f15c";
font-family: FontAwesome;
font-size: 20px;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
padding: 0px 5px 5px 10px;
float: left;
}

#yoo-zoo .item div.pos-tab2 .element-linkpro a:link {
	width:320px;
	font-family: 'Oswald', sans-serif;
	font-size:15px;
	font-weight:600;
	color:#2f2f2f;
	text-shadow: 1px 1px 0px #F1EBDF;
	text-align:left;
	text-indent:10px;
	padding:0px;
	float:left;
}

#yoo-zoo .item div.pos-tab2 .element-linkpro a:visited {
	color:#2f2f2f;
	}

#yoo-zoo .item div.pos-tab2 .element-linkpro a:hover {
	text-shadow: 1px 1px 0px #2f2f2f;
	color:#fff;
}

#yoo-zoo .item div.pos-tab2 .element-download {
margin:0;
padding: 5px 0 0 0;
}

#yoo-zoo .item div.pos-tab2 .element-download a:before {
content: "\f019";
font-family: FontAwesome;
font-size: 20px;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
padding: 0px 5px 5px 10px;
float: left;
}

#yoo-zoo .item div.pos-tab2 .element-download a:link {
	width:320px;
	font-family: 'Oswald', sans-serif;
	font-size:15px;
	font-weight:600;
	color:#2f2f2f;
	text-shadow: 1px 1px 0px #F1EBDF;
	text-align:left;
	text-indent:10px;
	margin:0;
	padding:0px;
	float:left;
}

#yoo-zoo .item div.pos-tab2 .element-download a:visited {
	color:#2f2f2f;
	}

#yoo-zoo .item div.pos-tab2 .element-download a:hover {
	text-shadow: 1px 1px 0px #2f2f2f;
	color:#fff;
}

#yoo-zoo .item div.pos-employee .element-relateditems > div {
	margin-bottom: 15px;
	overflow: hidden;
}
#yoo-zoo .item div.pos-employee .element-relateditems > div:last-child { margin-bottom: 0px; }

/* related item */
#yoo-zoo .item div.pos-employee div.sub-pos-media {
	margin: 0px 15px 0px 0px;
	padding: 3px;
	border: 1px solid #E6E6E6;
	background: #ffffff;
	float: left;
}
#yoo-zoo .item div.pos-employee div.sub-pos-media > a { display: block; }

#yoo-zoo .item div.pos-employee h4.sub-pos-title {
	margin: 3px 0px 0px 0px;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	color: #323232;
}

#yoo-zoo .item div.pos-employee p.sub-pos-subtitle {
	margin: 0px;
	font-style: italic;
	color: #969696;
}

#yoo-zoo .item div.pos-employee p.sub-pos-links { margin: 5px 0px 0px 0px; }

/* position: bottom */
#yoo-zoo .item div.pos-bottom { overflow: hidden; float:left;}
#yoo-zoo .item div.pos-bottom .element { margin-top: 20px; }

/* element type: maps */
#yoo-zoo .item div.googlemaps p.mapinfo {
	margin: 0px 0px 5px 0px;
	color: #969696;
	font-style: italic;
	display:none;
}

/*
 * maps layout
 */

/* position: media */
#yoo-zoo .item .layout-maps div.pos-media {
	margin-top: 5px;
	text-align: center;
}

#yoo-zoo .item .layout-maps div.pos-media > * {
	display: block;
	background: #ffffff;
}

/* position: title */
#yoo-zoo .item .layout-maps h2.pos-title {
	margin: 0px;
	font-size: 17px;
	font-weight: normal;
}

#yoo-zoo .item .layout-maps h2.pos-title a { text-decoration: none; }

/* position: subtitle */
#yoo-zoo .item .layout-maps p.pos-subtitle {
	margin: 0px;
	font-style: italic;
}

/* position: description/links */
#yoo-zoo .item .layout-maps div.pos-description .element,
#yoo-zoo .item .layout-maps div.pos-description .element-textarea > *,
#yoo-zoo .item .layout-maps p.pos-links { margin: 7px 0px 0px 0px; }

#yoo-zoo .item .layout-maps p.pos-links span a:after {
	content: " »";
	font-size: 14px;
}


/* Responsive
----------------------------------------------------------------------------------------------------*/

/* Only Phones */
@media (max-width: 767px) {

	#yoo-zoo .item div.pos-sidebar { width: 100%; }
	#yoo-zoo .item div.pos-sidebar .element.last { margin-bottom: 20px; }

	#yoo-zoo .item div.pos-address,
	#yoo-zoo .item div.pos-contact { float: none; }

	#yoo-zoo .item div.pos-address { margin-right: 0; }
	#yoo-zoo .item div.pos-contact { margin-top: 20px; }

}

/* Only Phones (Portrait) */
@media (max-width: 479px) {

	/* Alignment */
	#yoo-zoo .item div.media-left,
	#yoo-zoo .item div.media-right {
		margin: 0 auto;
		float: none;
	}

}