@import url("../CherryFramework/style.css");

 @import url(http://fonts.googleapis.com/css?family=Cinzel+Decorative);



@media (max-width: 767px) {

body {

	padding: 0;

}

}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {

	color: #2e7283;

}

html.ie8 h1, html.ie8 h2, html.ie8 h3, html.ie8 h4, html.ie8 h5, html.ie8 h6 {

	text-transform: uppercase;

}

h1 a {

	text-decoration: none;

	color: #403f3f;

}

h1 a:hover {

	text-decoration: none;

	color: #ffcb5c;

}

h2 {

	margin-bottom: 41px;

}



@media (min-width: 768px) and (max-width: 979px) {

h2 {

	line-height: 34px !important;

	font-size: 30px !important;

}

}

h2 a {

	text-decoration: none;

	color: #403F3F;

}

h2 a:hover {

	text-decoration: none;

	color: #2e7283;

}

h2 a:focus {

	text-decoration: none;

}

h3 {

	margin-bottom: 36px;

}



@media (min-width: 768px) and (max-width: 979px) {

h3 {

	line-height: 34px !important;

	font-size: 28px !important;

}

}

h3 a {

	text-decoration: none;

}

h3 a:hover {

	text-decoration: none;

}

h4 em {

	display: block;

	line-height: 36px;

	font-size: 24px;

	font-style: normal;

}



@media (min-width: 979px) and (max-width: 1200px) {

h4 em {

	line-height: 32px;

	font-size: 20px;

}

}

html.ie8 h4 em {

	line-height: 32px;

	font-size: 20px;

}



@media (min-width: 768px) and (max-width: 979px) {

h4 em {

	line-height: 24px;

	font-size: 14px;

}

}

h5 {

	text-transform: uppercase;

}

h5 strong {

	font-weight: 400;

	color: #403f3f;

}

h5 a {

	color: #2d261f;

}

h6 {

	text-transform: uppercase;

}

p {

	margin: 0 0 21px 0;

}

input[type="text"], input[type="email"], textarea {

	background: #f3f3f3;

	min-height: 19px;

	margin: 0;

	padding: 11px 13px 11px 13px;

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	-webkit-box-shadow: none !important;

	-moz-box-shadow: none !important;

	box-shadow: none !important;

	resize: none;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #000;

}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus {

	border-color: #2e7283;

}

input[type="submit"], input[type="reset"] {

	display: inline-block;

	height: 38px;

	margin: 0;

	padding: 0 21px;

	line-height: 38px;

	vertical-align: top;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	border: none;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-shadow: 1px 1px 0 rgba(140,140,140,0.23);

	text-transform: uppercase;

	text-decoration: none;

	color: #777;

}

.header {

	background: url(images/content.jpg) repeat 50% 0%;

	margin: 0;

	padding: 31px 0 14px 0;

	border: none;

}



@media (max-width: 767px) {

.header {

	padding: 31px 20px 31px 20px;

	text-align: center;

}

}

.header:before {

	background: url(images/header.png) repeat-x 50% 0%;

	display: block;

	width: 100%;

	height: 100px;

	overflow: hidden;

	position: absolute;

	top: 0;

	left: 0;

	content: '';

}

.header .container {

	position: relative;

	padding: 0 0 19px 0;

}

body.home .header .container {

	padding: 0;

}

.header .container:before {

	background: url(images/header_line.png) repeat-x 0% 0%;

	display: block;

	width: 100%;

	height: 5px;

	overflow: hidden;

	position: absolute;

	left: 0;

	bottom: 0;

	content: '';

}

body.home .header .container:before {

	display: none;

}

.header .logo {

	margin: -4px 0 0 -2px;

}



@media (min-width: 768px) and (max-width: 979px) {

.header .logo {

	width: 100%;

}

}



@media (max-width: 767px) {

.header .logo {

	float: none;

	width: 100%;

	overflow: hidden;

}

}

.header .logo .logo_h__txt {

	padding: 30px 0 0 0;

}



@media (min-width: 768px) and (max-width: 979px) {

.header .logo .logo_h__txt {

	padding: 30px 0 0 0;

}

}

.header .logo .logo_h__txt a {

	text-decoration: none;

	color: inherit;

}

.header .logo .logo_h__txt a:hover {

	text-decoration: none;

	color: inherit;

}

.header ul.social {

	float: right;

	margin: 0 20px 0 0;

	padding: 0;

}



@media (max-width: 767px) {

.header ul.social {

	float: none;

	margin: 0 0 20px 0;

}

}

.header ul.social li {

	float: left;

	margin: 0 0 0 4px;

	padding: 0;

	list-style: none;

}



@media (max-width: 767px) {

.header ul.social li {

	display: inline-block;

	float: none;

	margin: 0 2px;

	vertical-align: top;

}

}

.header ul.social li a {

	display: block;

	width: 24px;

	height: 24px;

	-webkit-border-radius: 24px;

	-moz-border-radius: 24px;

	border-radius: 24px;

	border: 2px solid #4a4d4d;

	line-height: 24px;

	font-size: 14px;

	text-align: center;

	text-decoration: none;

	color: #4a4d4d;

}

.header ul.social li a[title="twitter"]:before {

	font-family: FontAwesome;

	content: '\f099';

}

.header ul.social li a[title="facebook"]:before {

	font-family: FontAwesome;

	content: '\f09a';

}

.header ul.social li a[title="google"]:before {

	font-family: FontAwesome;

	content: '\f0d5';

}

.header ul.social li a[title="rss"]:before {

	font-family: FontAwesome;

	content: '\f09e';

}

.header ul.social li a:hover {

	border-color: #fff;

	color: #fff;

}



@media (max-width: 767px) {

.header ul.social li a:hover {

	border-color: #fff;

	color: #fff;

}

}

.header ul.social li a img {

	display: none;

}

.header .flexslider {

	margin: 24px 0 0 0;

}

.header .flexslider ul.slides {

	background: url(images/line_ver_1.png) repeat-y 69px 0%;

	position: relative;

	margin: 0;

	padding: 0 0 0 100px;

}



@media (max-width: 767px) {

.header .flexslider ul.slides {

	text-align: left;

}

}

.header .flexslider ul.slides li {

	margin: 0;

	padding: 15px 0 20px 0;

	list-style: none;

	line-height: 18px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-transform: uppercase;

}

.header .flexslider ul.slides li:nth-child(1):before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '01.';

}

html.ie8 .header .flexslider ul.slides li.item_1:before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '01.';

}

.header .flexslider ul.slides li:nth-child(2):before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '02.';

}

html.ie8 .header .flexslider ul.slides li.item_2:before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '02.';

}

.header .flexslider ul.slides li:nth-child(3):before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '03.';

}

html.ie8 .header .flexslider ul.slides li.item_3:before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '03.';

}

.header .flexslider ul.slides li:nth-child(4):before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '04.';

}

html.ie8 .header .flexslider ul.slides li.item_4:before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '04.';

}

.header .flexslider ul.slides li:nth-child(5):before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '05.';

}

html.ie8 .header .flexslider ul.slides li.item_5:before {

	line-height: 18px;

	font-size: 12px;

	color: #9b9b9b;

	position: absolute;

	top: 15px;

	left: -70px;

	content: '05.';

}

.header .flexslider ul.slides li h5 {

	display: inline;

	margin: 0;

	padding: 0 3px 0 0;

	line-height: 18px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-transform: uppercase;

	color: #f4775f;

}

.header .flexslider ul.slides li h5 a {

	text-decoration: none;

	color: #2e7283;

}

.header .flexslider ul.slides li h5 a:hover {

	color: #000;

}

.header .flexslider ul.slides li .post_options {

	display: none;

}

.header .flexslider ul.slides li p {

	display: inline;

	margin: 0;

}



@media (min-width: 768px) and (max-width: 979px) {

.header .flexslider ul.slides li p {

	display: inline-block;

	max-height: 54px;

	overflow: hidden;

	vertical-align: top;

}

}



@media (max-width: 767px) {

.header .flexslider ul.slides li p {

	display: inline-block;

	max-height: 54px;

	overflow: hidden;

	vertical-align: top;

}

}

.header .flexslider ul.slides li a.btn-primary {

	display: none;

}

.header .flexslider ul.flex-direction-nav {

	width: 100%;

	position: absolute;

	left: 0;

	bottom: 0;

}

.header .flexslider ul.flex-direction-nav a {

	width: 17px;

	height: 17px;

	overflow: hidden;

	margin: 0;

	-webkit-transition: none !important;

	-moz-transition: none !important;

	-o-transition: none !important;

	transition: none !important;

	opacity: 1 !important;

	filter: alpha(opacity=100) !important;

	top: auto;

	bottom: 15px;

}



@media (min-width: 979px) and (max-width: 1200px) {

.header .flexslider ul.flex-direction-nav a {

	bottom: 5px;

}

}

html.ie8 .header .flexslider ul.flex-direction-nav a {

	bottom: 5px;

}



@media (min-width: 768px) and (max-width: 979px) {

.header .flexslider ul.flex-direction-nav a {

	bottom: 5px;

}

}



@media (max-width: 767px) {

.header .flexslider ul.flex-direction-nav a {

	bottom: 5px;

}

}

.header .flexslider ul.flex-direction-nav a.flex-next {

	background: url(images/next.png) no-repeat 0% -17px;

	right: 20px;

}

.header .flexslider ul.flex-direction-nav a.flex-prev {

	background: url(images/prev.png) no-repeat 0% -17px;

	right: 40px;

	left: auto;

}

.header .flexslider ul.flex-direction-nav a:hover {

	background-position: 0% 0%;

}

.nav__primary {

	margin: 0 0 70px 0;

	z-index: 100;

}



@media (max-width: 767px) {

.nav__primary {

	margin: 0 0 50px 0;

}

}

.sf-menu {

	float: left;

	margin: 3px 0 0 0;

}

.sf-menu ul {

	background: #bbb;

	width: 70px;

	padding: 14px 17px 14px 16px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}

.sf-menu ul:before {

	display: block;

	width: 7px;

	height: 4px;

	overflow: hidden;

	margin: 0 0 0 -3px;

	position: absolute;

	top: -4px;

	left: 50%;

	content: '';

}

.sf-menu > li {

	background: none;

	margin: 0 0 0 20px;

}

.sf-menu > li:first-child {

	margin: 0;

}

.sf-menu > li > a {

	padding: 0;

	border: none;

	text-decoration: none;

	color: #afafaf;

}

.sf-menu > li > a:after {

	color: #999;

	content: "  /";

}

.sf-menu > li > a:hover, .sf-menu > li.sfHover > a, .sf-menu > li.current-menu-item > a {

	background: none;

	color: #999;

}

.sf-menu li li {

	background: url(images/menu_divider.png) repeat-x 0% 0%;

	padding: 3px 0;

}

.sf-menu li li .sf-sub-indicator {

	display: none;

}

.sf-menu li li:first-child {

	background: none;

}

.sf-menu li li a {

	padding: 0;

	border: none;

	line-height: 18px;

	font-size: 11px;

	text-decoration: none;

	color: #2e2e2e;

	text-align: left;

}

.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a {

	background: none;

	color: #fff;

}

.sf-menu li li li a {

	color: #787878;

}

.sf-menu li li li > a:hover, .sf-menu li li li.sfHover > a, .sf-menu li li li.current-menu-item > a {

	color: #fff;

}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {

	margin: 0 0 0 -47px;

	top: 40px;

	left: 50%;

}

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {

	margin: 0;

	top: -14px;

	left: 77px;

}

ul.sf-menu li li:hover ul:before, ul.sf-menu li li.sfHover ul:before {

	display: none;

}

.sf-menu a.sf-with-ul {

	padding-right: 0;

	min-width: 1px;

}

.sf-sub-indicator {

	margin: 0 -4px 0 0;

	top: 22px;

	right: 50%;

}

a > .sf-sub-indicator {

	top: 22px;

}

#slider-wrapper {

	background: url(images/slider_border.png) left top repeat;

	width: 1170px;

	padding: 23px;

	margin: 0 0 60px -24px;

	border: 1px solid #cfcece;

}



@media (min-width: 979px) and (max-width: 1200px) {

#slider-wrapper {

	width: 940px;

}

}

html.ie8 #slider-wrapper {

	width: 940px;

}



@media (min-width: 768px) and (max-width: 979px) {

#slider-wrapper {

	width: 724px;

}

}



@media (max-width: 767px) {

#slider-wrapper {

	width: 100%;

	padding: 0;

	margin: 0 0 60px 0;

	border: none;

}

}



@media (max-width: 480px) {

#slider-wrapper {

	display: none;

}

}

#slider-wrapper .camera_wrap {

	margin: 0 !important;

}

#slider-wrapper .camera_thumbs .camera_thumbs_cont {

	background: none;

	position: absolute;

	width: auto;

	bottom: 0;

}

#slider-wrapper .camera_pag {

	width: 370px;

	height: 71px;

	position: absolute;

	bottom: 0;

	right: 0;

	z-index: 99;

}



@media (max-width: 767px) {

#slider-wrapper .camera_pag {

	width: 50%;

	height: 35px;

}

}

#slider-wrapper .camera_pag ul {

	padding: 30px 0 0 0;

}



@media (max-width: 767px) {

#slider-wrapper .camera_pag ul {

	padding: 13px 0 0 0;

}

}

#slider-wrapper .camera_pag ul li {

	background: #fff;

	margin: 0 5px;

	width: 9px;

	height: 9px;

	vertical-align: top;

}

#slider-wrapper .camera_pag ul li:hover, #slider-wrapper .camera_pag ul li.cameracurrent {

	background: #377b8c;

}

#slider-wrapper .camera_pag ul li span {

	display: none;

}

#slider-wrapper .camera_caption {

	background: url(images/camera_caption.png) left top repeat;

	width: 370px;

	height: 422px;

	letter-spacing: -1px;

	line-height: 38px;

	font-size: 38px;

	font-weight: 400;

	text-align: center;

	top: 0;

	right: 0;

	color: #fff;

}



@media (min-width: 979px) and (max-width: 1200px) {

#slider-wrapper .camera_caption {

	height: 396px;

}

}

html.ie8 #slider-wrapper .camera_caption {

	height: 396px;

}



@media (min-width: 768px) and (max-width: 979px) {

#slider-wrapper .camera_caption {

	height: 305px;

	line-height: 33px;

	font-size: 30px;

}

}



@media (max-width: 767px) {

#slider-wrapper .camera_caption {

	width: 50%;

	height: 100%;

	line-height: 23px;

	font-size: 20px;

}

}

#slider-wrapper .camera_caption:after {

	background: url(images/pagination.png) repeat-x 0% 0%;

	display: block;

	width: 370px;

	height: 71px;

	overflow: hidden;

	margin: 0;

	position: absolute;

	left: 0;

	bottom: -71px;

	content: '';

}



@media (min-width: 979px) and (max-width: 1200px) {

#slider-wrapper .camera_caption:after {

	bottom: 0;

}

}

html.ie8 #slider-wrapper .camera_caption:after {

	bottom: 0;

}



@media (min-width: 768px) and (max-width: 979px) {

#slider-wrapper .camera_caption:after {

	bottom: 0;

}

}



@media (max-width: 767px) {

#slider-wrapper .camera_caption:after {

	bottom: -36px;

}

}

#slider-wrapper .camera_caption div {

	background: none;

	padding: 70px 20px 20px 20px;

}



@media (min-width: 979px) and (max-width: 1200px) {

#slider-wrapper .camera_caption div {

	padding: 99px 20px 20px 20px;

}

}

html.ie8 #slider-wrapper .camera_caption div {

	padding: 99px 20px 20px 20px;

}



@media (min-width: 768px) and (max-width: 979px) {

#slider-wrapper .camera_caption div {

	padding: 79px 20px 20px 20px;

}

}



@media (max-width: 767px) {

#slider-wrapper .camera_caption div {

	padding: 48px 20px 20px 20px;

}

}

#slider-wrapper .camera_caption strong {

	font-weight: 400;

	color: #377b8c;

}

#slider-wrapper .camera_prev {

	margin: 0;

	top: 10px;

	left: 10px;

}

#slider-wrapper .camera_commands {

	margin: 0;

	top: 10px;

	right: auto;

	left: 60px;

}

#slider-wrapper .camera_next {

	margin: 0;

	top: 10px;

	right: auto;

	left: 110px;

}

.content-holder {

	background: url(images/content.jpg) repeat 50% 0%;

	width: 100%;

	overflow: hidden;

	margin: 0;

	padding: 14px 0 74px 0;

}



@media (max-width: 767px) {

.content-holder {

	width: auto;

	padding: 14px 20px 74px 20px;

}

}

body.home .content-holder {

	padding: 0 0 65px 0;

}



@media (max-width: 767px) {

body.home .content-holder {

	padding: 0 20px 65px 20px;

}

}

.content-holder #content {

	padding-top: 55px;

}

.featured-thumbnail, .thumbnail {

	padding: 0;

	box-shadow: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}

.featured-thumbnail.alignnone, .thumbnail.alignnone {

	margin: 5px 0px 41px 0;

}

.featured-thumbnail.alignnone img, .thumbnail.alignnone img {

	margin: 0;

}

html.ie8 .featured-thumbnail img, html.ie8 .thumbnail img {

	max-width: inherit;

}

h5 .featured-thumbnail.alignnone, h5 .thumbnail.alignnone {

	margin: 5px 20px 10px 0;

	display: block;

	float: left;

}

.btn {

	background: #999;

	display: inline-block;

	height: 38px;

	overflow: hidden;

	padding: 0 23px;

	line-height: 38px;

	vertical-align: top;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	border: none;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-shadow: 1px 1px 0 rgba(140,140,140,0.23);

	text-transform: uppercase;

	text-decoration: none;

	color: #fff;

}

.btn:hover, .btn:focus, .btn:active {

	background: #bbb;

	color: #fff;

}

.footer-widgets .btn:hover {

	background: #bbb;

}

.btn-link {

	background: url(images/button_icon.png) no-repeat 0% 4px;

	height: auto;

	margin: 0;

	padding: 0 0 0 18px;

	line-height: 18px;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-shadow: none;

	text-transform: uppercase;

	color: #403f3f;

}

.btn-link:hover, .btn-link:focus, .btn-link:active {

	background: url(images/button_icon.png) no-repeat 0% 4px;

	text-decoration: none;

	color: #2e7283;

}

.post-author {

	display: none

}

.post-author h3 {

	margin: 0 0 15px 0;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	text-transform: uppercase;

	color: #2e7283;

}

.post-author h3 a {

	text-decoration: none;

	color: #2e7283;

}

.post-author h3 a:hover {

	color: #000;

}

.post-author p.post-author_gravatar img {

	padding: 0;

	border: none;

}

.post-author .post-author_link {

	margin: 15px 0 0 0;

}

.post-author .post-author_link p {

	margin: 0;

	line-height: 20px;

	font-size: 13px;

	text-transform: uppercase;

	color: #938977;

}

.post-author .post-author_link p a {

	color: #2e7283;

}

.post-author .post-author_link p a:hover {

	text-decoration: none;

	color: #000;

}

.related-posts ul li {

	line-height: 23px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	text-transform: uppercase;

	color: #403f3f;

}

.related-posts ul li a {

	text-decoration: none;

}

.related-posts ul li a:hover {

	text-decoration: none;

}

ol.comment-list li.comment {

	padding: 13px 0 0 0;

}

ol.comment-list li.comment span.author {

	padding: 15px 0 0 0;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	font-weight: 400;

	text-align: left;

	text-transform: uppercase;

	color: #2e7283;

}

ol.comment-list li.comment div.comment-body {

	background: #F3F3F3;

	margin: 0;

	border: 1px solid #F3F3F3;

	color: #686859;

}

ol.comment-list li.comment .reply {

	margin: 0 0 0 20px;

}

ol.comment-list li.comment .reply a {

	background: #CCC;

	display: inline-block;

	height: 38px;

	overflow: hidden;

	padding: 0 23px;

	line-height: 38px;

	vertical-align: top;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	border: none;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-shadow: 1px 1px 0 rgba(140,140,140,0.23);

	text-transform: uppercase;

	text-decoration: none;

	color: #fff;

}

ol.comment-list li.comment .reply a:hover, ol.comment-list li.comment .reply a:focus, ol.comment-list li.comment .reply a:active {

	background: #999;

	color: #fff;

}

ol.comment-list li.comment .comment-meta {

	line-height: 38px;

	font-size: 13px;

	text-transform: uppercase;

	color: #938977;

}

#commentform input[type="text"], #commentform textarea {

	width: 100%;

	max-width: 100%;

	padding: 11px 13px 11px 13px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#commentform input[type="text"] {

	height: 41px;

}

#commentform textarea {

	height: 288px;

}

#sidebar {

	padding-top: 55px;

}

#sidebar .widget {

	margin: 0 0 57px 0;

}

#sidebar ul {

	margin: 0;

	padding: 0;

}

#sidebar ul li {

	background: url(images/marker-2.png) no-repeat 0% 6px;

	margin: 0;

	padding: 0 0 8px 16px;

	list-style: none;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-transform: uppercase;

}

#sidebar ul li a {

	text-decoration: none;

	color: #2e7283;

}

#sidebar ul li a:hover {

	text-decoration: none;

	color: #403F3F;

}

#sidebar ul li ul {

	margin: 0 0 -8px 0;

	padding: 8px 0 0 0;

}

#sidebar ul.news {

	margin: 0;

	padding: 6px 0 0 0;

}

#sidebar ul.news li {

	background: none;

	margin: 0;

	padding: 33px 0 0 0;

	list-style: none;

	line-height: 21px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-transform: none;

}

#sidebar ul.news li a {

	color: #2e271f;

}

#sidebar ul.news li a.btn {

	color: #fff;

}

#sidebar ul.news li a.btn:hover {

	color: #2e7283;

}

#sidebar ul.news li:first-child {

	padding: 0;

}

#sidebar ul.news li .featured-thumbnail {

	margin: 0 0 22px 0;

}



@media (min-width: 979px) and (max-width: 1200px) {

#sidebar ul.news li .featured-thumbnail img {

	width: 100%;

	height: auto;

}

}

html.ie8 #sidebar ul.news li .featured-thumbnail img {

	width: 100%;

	height: auto;

}



@media (min-width: 768px) and (max-width: 979px) {

#sidebar ul.news li .featured-thumbnail img {

	width: 100%;

	height: auto;

}

}



@media (max-width: 767px) {

#sidebar ul.news li .featured-thumbnail img {

	width: 100%;

	height: auto;

}

}

#sidebar ul.news li .meta_block {

	width: 100%;

	overflow: hidden;

	margin: 0 0 9px 0;

	line-height: 23px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	text-transform: uppercase;

}

#sidebar ul.news li .excerpt {

	margin: 0 0 26px 0;

}

.hero-unit {

	background: none;

	margin: 0;

	padding: 0;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}



@media (max-width: 767px) {

.hero-unit {

	margin: 0 0 30px 0;

	max-width: 270px;

}

}

.hero-unit h1 {

	margin-bottom: 15px;

	letter-spacing: normal;

	line-height: 36px;

	font-size: 32px;

	color: #403f3f;

}



@media (min-width: 979px) and (max-width: 1200px) {

.hero-unit h1 {

	line-height: 30px;

	font-size: 26px;

}

}

html.ie8 .hero-unit h1 {

	line-height: 30px;

	font-size: 26px;

}



@media (min-width: 768px) and (max-width: 979px) {

.hero-unit h1 {

	line-height: 24px;

	font-size: 20px;

}

}



@media (max-width: 767px) {

.hero-unit h1 {

	line-height: 30px;

	font-size: 26px;

}

}

.hero-unit p {

	margin: 0 0 31px 0;

	line-height: 20px;

	font-size: 12px;

	font-weight: 400;

	text-transform: uppercase;

}



@media (min-width: 979px) and (max-width: 1200px) {

.hero-unit p {

	min-height: 40px;

}

}

html.ie8 .hero-unit p {

	min-height: 40px;

}



@media (min-width: 768px) and (max-width: 979px) {

.hero-unit p {

	min-height: 40px;

}

}

.hero-unit .btn-align {

	background: url(images/line_hor.png) repeat-x 0% 0%;

	padding: 19px 0 0 0 !important;

	text-align: right;

}



@media (max-width: 767px) {

.hero-unit .btn-align {

	max-width: 270px;

}

}



@media (max-width: 767px) {

div.list.arrow-list {

	padding: 0 0 30px 0;

}

}

div.list.arrow-list ul {

	margin: 0;

	padding: 0;

}

div.list.arrow-list ul li {

	background: url(images/marker-2.png) no-repeat 0% 6px;

	margin: 0;

	padding: 0 0 8px 16px;

	list-style: none;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-transform: uppercase;

	color: #403f3f;

}

div.list.arrow-list ul li:before {

	display: none;

}

div.list.arrow-list ul li a {

	text-decoration: none;

	color: #2e7283;

}

div.list.arrow-list ul li a:hover {

	text-decoration: none;

	color: #000;

}

div.list.arrow-list ul li ul {

	margin: 0 0 -8px 0;

	padding: 8px 0 0 0;

}

div.testimonials {

	padding: 0 0 33px 0;

}

div.testimonials .testi-item {

	margin: 0;

	padding: 0 0 22px 0;

}

div.testimonials .testi-item small a {

	color: #2e271f;

}

div.testimonials .testi-item blockquote {

	background: #f3f3f3;

	padding: 31px 30px 23px 31px;

	border: 1px solid #f3f3f3;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	line-height: 21px;

	font-size: 14px;

	color: #949494;

}

div.testimonials .testi-item blockquote:before {

	background: none;

	width: auto;

	height: 0px;

	left: 35px;

	bottom: -31px;

	border-left: 27px solid transparent;

	border-right: 0 solid transparent;

	border-top: 30px solid #f3f3f3;

}

div.testimonials .testi-item blockquote:after {

	background: url() no-repeat 0% 0%;

	width: 48px;

	height: 36px;

	top: 16px;

	left: 23px;

}

div.testimonials .testi-item blockquote a {

	text-decoration: none;

	color: #938977;

}

div.testimonials .testi-item blockquote a:hover {

	color: #000;

}

div.testimonials .testi-item .testi-meta {

	padding: 36px 0 0 40px;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	text-transform: uppercase;

	color: #2e7283;

}

div.testimonials .testi-item .testi-meta .user {

	display: block;

	padding: 0 0 4px 0;

}

article.testimonial {

	background: #F3F3F3;

	border-color: #F3F3F3;

}

article.testimonial .testimonial_content {

	background: url() 0 0 no-repeat;

}

article.testimonial .testimonial_content small {

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 17px;

	text-transform: uppercase;

	color: #000;

}

.footer {

	background: none;

	position: relative;

	margin: 0;

	padding: 15px 0 20px 0;

	border: none;

	color: #938977;

}

body.home .footer {

	padding: 70px 0 20px 0;

}



@media (max-width: 767px) {

body.home .footer {

	padding: 70px 20px 20px 20px;

}

}



@media (max-width: 767px) {

.footer {

	padding: 15px 20px 20px 20px;

}

}



@media (max-width: 767px) {

.footer .span3 {

	margin-top: 30px;

}

}

.footer:before {

	border-top: 10px solid #999;

	display: block;

	width: 100%;

	height: 4px;

	overflow: hidden;

	position: absolute;

	top: -4px;

	left: 0;

	content: '';

}

.footer .span4 p {

	margin: 0 0 28px 0;

}

.footer h4 {

	margin: 0 0 36px 0;

	color: #fdfdfd;

}

.footer img {

	float: left;

	margin-right: 10px;

	width: 70px;

}



@media (max-width: 480px) {

.footer img {

	max-width: 90%;

}

}

.footer img.alignnone {

	display: inline-block;

	margin: 6px 0 19px 0;

	vertical-align: top;

}

.footer h6 {

	margin: 0 0 10px 0;

	color: #fff;

}

.footer p {

	margin: 0 0 10px 0;

	color: #8ac9d9;

}

.footer .footer-widgets {

	margin-bottom: 56px;

}

.footer .footer-widgets ul {

	margin: 0 0 21px 0;

	padding: 0;

}

.footer .footer-widgets ul li {

	margin: 0px 0px 10px 0px;

	list-style: none;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	text-transform: uppercase;

	color: #766959;

	clear: both;

	margin-bottom: 30px

}

.footer .footer-widgets ul li a {

	text-decoration: none;

	color: #bbb;

}

.footer .footer-widgets ul li a:hover {

	color: #fff;

}

.footer nav.footer-nav {

	background: url(images/line.png) repeat-x 0% 0%;

	position: relative;

	float: none;

	width: 100%;

	overflow: hidden;

	margin: 0;

	padding: 35px 0 26px 0;

	text-align: center;

}

.footer nav.footer-nav:before {

	background: url(images/line.png) repeat-x 0% 0%;

	display: block;

	width: 100%;

	height: 1px;

	overflow: hidden;

	position: absolute;

	top: 4px;

	left: 0;

	content: '';

}

.footer nav.footer-nav ul {

	float: none;

	margin: 0;

	padding: 0;

}

.footer nav.footer-nav ul li {

	background: url(images/footer_divider.png) no-repeat 0% 0%;

	display: inline-block;

	float: none;

	margin: 0;

	padding: 0 20px 0 21px;

	vertical-align: top;

	line-height: 25px;

}



@media (max-width: 767px) {

.footer nav.footer-nav ul li {

	background: none;

	padding: 0 7px;

}

}

.footer nav.footer-nav ul li:first-child {

	background: none;

}

.footer nav.footer-nav ul li.current-menu-item a {

	color: #fff;

}

.footer nav.footer-nav ul li a {

	text-decoration: none;

}

.footer nav.footer-nav ul li a:hover {

	color: #fff;

}

.footer .copyright {

	position: relative;

	padding: 37px 0 37px 0;

	line-height: 24px;

	font-size: 14px;

	text-align: center;

	color: #8ac9d9;

}

.footer .copyright:before {

	background: url(images/line.png) repeat-x 0% 0%;

	display: block;

	width: 100%;

	height: 1px;

	overflow: hidden;

	position: absolute;

	top: 0;

	left: 0;

	content: '';

}

.footer .copyright i {

	font-style: normal;

	color: #999;

}

.footer .copyright b {

	font-weight: 400;

}

.footer .copyright a {

	text-decoration: none;

	color: #8ac9d9;

}

.footer .copyright a:hover {

	color: #fff;

}

.footer .copyright .footer-text {

	width: 100%;

}

.footer ul.post-list {

	margin: 0;

	padding: 6px 0 0 0;

}

.footer ul.post-list li {

	background: none;

	margin: 24px 0 0 0;

	padding: 0;

	list-style: none;

	text-align: right;

}

.footer ul.post-list li:first-child {

	margin: 0;

}

.footer ul.post-list li .featured-thumbnail {

	margin: 0 0 7px 0;

	padding: 0;

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}



@media (max-width: 767px) {

.footer ul.post-list li .featured-thumbnail {

	float: none;

	margin-top: 0 0 15px 0;

	text-align: left;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

}



@media (max-width: 767px) {

.footer ul.post-list li .featured-thumbnail a {

	display: inline-block;

	vertical-align: top;

}

}

.footer ul.post-list li .featured-thumbnail img {

	border: none;

}



@media (min-width: 979px) and (max-width: 1200px) {

.footer ul.post-list li .featured-thumbnail img {

	width: 100%;

	height: auto;

}

}

html.ie8 .footer ul.post-list li .featured-thumbnail img {

	width: 100%;

	height: auto;

}



@media (min-width: 768px) and (max-width: 979px) {

.footer ul.post-list li .featured-thumbnail img {

	width: 100%;

	height: auto;

}

}



@media (max-width: 480px) {

.footer ul.post-list li .featured-thumbnail img {

	width: 100%;

	height: auto;

}

}

.footer ul.post-list li h4 {

	background: url(images/title_marker.png) no-repeat 0% 10px;

	margin: 0;

	padding: 0 0 0 12px;

	display: inline-block;

	vertical-align: top;

	line-height: 26px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: 700;

	text-transform: uppercase;

	color: #fff;

}



@media (max-width: 767px) {

.footer ul.post-list li h4 {

	display: block;

	overflow: hidden;

	text-align: left;

}

}

.footer ul.post-list li h4 a {

	text-decoration: none;

	color: #8ac9d9;

}

.footer ul.post-list li h4 a:hover {

	text-decoration: none;

	color: #fff;

}

.footer ul.post-list li .excerpt {

	display: none;

}

.line_ver_1 {

	background: url(images/line_ver.png) repeat-y 433px 0%;

}



@media (min-width: 979px) and (max-width: 1200px) {

.line_ver_1 {

	background-position: 358px 0%;

}

}

html.ie8 .line_ver_1 {

	background-position: 358px 0%;

}



@media (min-width: 768px) and (max-width: 979px) {

.line_ver_1 {

	background-position: 278px 0%;

}

}



@media (max-width: 767px) {

.line_ver_1 {

	background: none;

}

}

.line_ver_2 {

	background: url(images/line_ver.png) repeat-y 833px 0%;

}



@media (min-width: 979px) and (max-width: 1200px) {

.line_ver_2 {

	background-position: 678px 0%;

}

}

html.ie8 .line_ver_2 {

	background-position: 678px 0%;

}



@media (min-width: 768px) and (max-width: 979px) {

.line_ver_2 {

	background-position: 518px 0%;

}

}



@media (max-width: 767px) {

.line_ver_2 {

	background: none;

}

}

.line_ver_right {

	background: url(images/line_ver_2.png) repeat-y 733px 0%;

}

img.alignnone {

	margin-bottom: 41px;

}

#back-top-wrapper p {

	margin: 0;

}

#back-top-wrapper p a {

	width: 20px;

}

#back-top-wrapper p a span {

	background: url(images/up-arrow.png) no-repeat 0% 0%;

	width: 20px;

	height: 20px;

	overflow: hidden;

	margin: 0;

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

}

#back-top-wrapper p a:hover span {

	background: url(images/up-arrow.png) no-repeat 0% -20px;

}

.title-section h1 {

	margin-bottom: 22px;

}

.title-section ul.breadcrumb {

	background: #f3f3f3;

	padding: 10px 12px 6px 12px;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}

.title-section ul.breadcrumb li {

	line-height: 21px;

	font-size: 14px;

	text-shadow: none;

	color: #949494;

}

.title-section ul.breadcrumb li.active {

	text-transform: none;

	color: #949494;

}

.title-section ul.breadcrumb li a {

	text-shadow: none;

	text-decoration: none;

	color: #403f3f;

}

.title-section ul.breadcrumb li a:hover {

	color: #949494;

}

.title-section ul.breadcrumb a {

	text-transform: uppercase;

	text-shadow: none;

	text-decoration: none;

	color: #2e7283;

}

.title-section ul.breadcrumb a:hover {

	color: #949494;

}

.portfolio-meta, .portfolio-meta-list, .single-pager, .page-header {

	border-color: #B2B2B2;

}

.portfolio-meta i, .portfolio-meta-list i, .single-pager i, .page-header i {

	color: #949494;

}

.faq-list dt, .faq-list dd {

	color: #686859;

}

.faq-list dt .marker, .faq-list dd .marker {

	color: #2e7283;

}

.post_meta {

	display: none;

}

.post_meta a {

	color: #2e7283;

}

.post_meta a:hover {

	text-decoration: none;

	color: #403F3F;

}

.post_meta span.post_author {

	color: #403f3f;

}

.post_meta span.post_author a {

	color: #403f3f;

}

.post_meta span.post_author a:hover {

	color: #2e7283;

}

.post_meta span.post_permalink {

	float: none;

}

.post_meta i {

	color: #949494;

}

.pagination ul li.active a {

	background: #999;

	color: #fff;

}

.pagination ul li a {

	background: #CCC;

	-webkit-border-radius: 0 !important;

	-moz-border-radius: 0 !important;

	border-radius: 0 !important;

	color: #fff;

}

.pagination ul li a:hover {

	background: #999 !important;

	color: #fff;

}

.pagination ul li a:focus {

	background: #999;

	color: #fff;

}

.cancel-comment-reply {

	padding: 0 0 12px 0;

}

.cancel-comment-reply a {

	text-decoration: none;

	color: #2e7283;

}

.cancel-comment-reply a:hover {

	text-decoration: none;

	color: #000;

}

.search-form input[type="text"] {

	min-height: 18px;

	margin: 0;

	padding: 8px 13px 7px 13px;

}



@media (min-width: 979px) and (max-width: 1200px) {

.search-form input[type="text"] {

	width: 160px;

}

}



@media (min-width: 768px) and (max-width: 979px) {

.search-form input[type="text"] {

	width: 100px;

}

}



@media (max-width: 480px) {

.search-form input[type="text"] {

	width: 120px;

}

}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {

	padding: 5px 13px 5px 13px;

}

.wpcf7-form .wpcf7-not-valid-tip {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}

.wpcf7-form .wpcf7-response-output {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

}

.wpcf7-form .ajax-loader {

	margin: 10px 0 0 10px;

}

.filter-wrapper strong {

	margin: 0;

	padding: 0;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	font-weight: 400;

	text-transform: uppercase;

	color: #2e7283;

}



@media (min-width: 768px) and (max-width: 979px) {

.filter-wrapper strong {

	font-size: 13px;

}

}



@media (max-width: 767px) {

.filter-wrapper .pull-right {

	float: none;

}

}

.filter-wrapper ul li {

	margin: 0 0 0 32px;

}



@media (max-width: 767px) {

.filter-wrapper ul li {

	float: none;

}

}

.filter-wrapper ul li.active a {

	color: #2e271f;

}

.filter-wrapper ul li.active a:hover, .filter-wrapper ul li.active a:focus {

	color: #2e271f;

}

.filter-wrapper ul li a {

	background: none !important;

	margin: 0;

	padding: 0;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	line-height: 20px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	text-transform: uppercase;

	color: #2e7283;

}



@media (min-width: 768px) and (max-width: 979px) {

.filter-wrapper ul li a {

	font-size: 13px;

}

}

.filter-wrapper ul li a:hover {

	color: #2e271f;

}

ul#portfolio-grid li .thumbnail {

	margin: 0 0 15px 0;

}

html.ie8 ul#portfolio-grid li .thumbnail img {

	width: 100%;

	height: auto;

}

ul#portfolio-grid li h3 {

	margin: 0 0 15px 0;

	line-height: 23px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

	text-transform: uppercase;

	color: #403f3f;

}

ul.pager li a {

	background: #CCC;

	color: #fff;

}

ul.pager li a:hover, ul.pager li a:focus, ul.pager li a:active {

	background: #999;

}

.line-ver {

	background: url(images/line_ver_1.png) repeat-y 733px 0%;

}



@media (min-width: 979px) and (max-width: 1200px) {

.line-ver {

	background-position: 583px 0%;

}

}

html.ie8 .line-ver {

	background-position: 583px 0%;

}



@media (min-width: 768px) and (max-width: 979px) {

.line-ver {

	background-position: 463px 0%;

}

}



@media (max-width: 767px) {

.check-list {

	padding: 0 0 30px 0;

}

}

.google-map {

	background: url(images/loading-map.gif) no-repeat 50% 50%;

}



@media (max-width: 767px) {

.error404-holder {

	text-align: center;

}

}

.error404-holder .error404-holder_num {

	color: #2e7283;

}

.error404-holder h4 {

	line-height: 23px;

	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size: 15px;

}



@media (max-width: 767px) {

.error404-holder .search-form {

	margin: 0 auto;

}

}

.clearfix {

 *zoom:1;

}

.clearfix:before, .clearfix:after {

	display: table;

	content: "";

	line-height: 0;

}

.clearfix:after {

	clear: both;

}

.hide-text {

	font: 0/0 a;

	color: transparent;

	text-shadow: none;

	background-color: transparent;

	border: 0;

}

.input-block-level {

	display: block;

	width: 100%;

	min-height: 31px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#header-sidebar {

	padding-top: 20px

}

.read-more {

	display: none!important;

}

.upw-content .post-excerpt {

	text-transform: capitalize;

}

.upw-content .post-title {

	margin: 0px;

}

.upw-image {

	float: left;

	margin-right: 10px

}

.upw-image a img {

	width: 70px;

}

#infondo {

	color: #8ac9d9;

	font-size: 14px;

	line-height: 24px;

	text-align: center;

	padding-bottom: 15px;

}

.nocomments {

	display: none

}

.immahome {

	color: #fff;

	left: 10px;

	position: absolute;

	top: 20px;

	font-size: 20px;

	font-weight: bold;

}

#post-2264 h5 {

	display: none;

}

#post-2783 .span3, #post-2317 .span3, #post-2785 .span3, #post-2784 .span3 {

	margin-left: 0px;

}

.related-posts {

	display: none;

}



@media (min-width: 979px) {

.newsinhome {

	width: 75%!important;

	float: left;

	display: block;

}

.newsinhome article {

	width: 33%;

	float: left;

}

.videohome {
    display: block;
    float: right;
    width: 25% !important;
    height: 285px!important;
    overflow: hidden;
}

.videohome h2 {

	display: none;

}

.videohome object {

	float: right;

	display: block;

}

}



@media (min-width: 767px) and (max-width: 979px) {

.newsinhome {

	width: 100%;

	clear: both;

	display: block;

}

.newsinhome article {

	width: 33%;

	float: left;

}

.videohome {

	width: 100%;

	clear: both;

	display: block;

}

.videohome h2 {

	display: none;

}

.videohome object {

	float: left;

	display: block;

}

}



@media (max-width: 767px) {

.newsinhome {

	width: 100%;

	clear: both;

	display: block;

}

.newsinhome article {

	width: 100%;

	clear: both;

	display: block;

}

.videohome {

	width: 100%;

	clear: both;

	display: block;

}

.videohome h2 {

	display: none;

}

.videohome object {

	float: left;

	display: block;

}

}

.newsinhome h4 {

	font-size: 20px;

	padding-right: 20px;

	line-height: 20px;

}

.newsinhome img {

	width: 100%;

}

.newsinhome a {

	display:block;

	padding-right:20px

}

.newsinhome h2, .newsinhome .entry-meta {

	display: none;

}

#text-9 a, #infondo a {

	color: #8ac9d9!important;

}

.formgrigio {

	font-size: 10px;

	height: 180px!important;

}

.accettok {

	float: left!important;

	margin-right: 5px!important;

}

.span2 {

	height:380px;

}

.span5 {

	margin:0px 0px 0px 30px;

}