.topwide2 {
	margin: 0 auto;
    position: relative;
	width: 100%;
 	background-color: #7f1233;
	overflow: hidden;
	}

.topwide2 .top {
   	cursor: auto;
	margin: 0 auto;
    position: relative;
	width: 1100px;
   z-index: auto !important;

}

.topwide {
	margin: 0 auto;
    position: relative;
	width: 100%;
	background: rgba(242, 242, 242, 1);	
	height: 120px;
	z-index:998;
}


.topwide.detached {
	height: 77px;
	transition: all 0.5s ease 0s;
	background: rgba(242, 242, 242, 0.95);
}
	
.topwide .top {
   	cursor: auto;
	margin: 0 auto;
    position: relative;
	width: 1100px;
    z-index: auto !important;
}



.topwide .top .logo {
	float: left;
	width: 350px;
	padding-top: 20px;
	position:relative;
	z-index:999;
		transition: all 0.5s ease 0s;
}

.topwide .top .logo p a img {
	width: 350px;
	height: 80px;
	transition: all 0.5s ease 0s;
}

.topwide.detached .top .logo {
	padding-top: 17px;
	transition: all 0.5s ease 0s;}

.topwide.detached .top .logo p a img {
	width: 189px;
	height: 43px;
	transition: all 0.5s ease 0s;
}

.topwide .top .menu {
	float:right;
	clear:right;
	position:relative;
	z-index:999;
	padding-top: 40px;
		transition: all 0.5s ease 0s;
}

.topwide.detached .top .menu {
		padding-top: 17px;
		transition: all 0.5s ease 0s;
}


.customreservation {
	background-color: rgba(0, 0, 0, 0.75);
	height: 38px;
	width: 100%;
	position:relative;
	z-index:999;
	margin-top: -50px!important;
	padding-top: 12px;
}
.res {
	padding-left: 20px;
}

.res a, .res a:link, .res a:visited {
	color: #cf9144;
	padding-left: 30px;
	font-size: 18px;
	background-attachment: scroll;
	background-image: url(../images/reservations-icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
	-o-transition:color .2s ease-out, background 1s ease-in;
  -ms-transition:color .2s ease-out, background 1s ease-in;
  -moz-transition:color .2s ease-out, background 1s ease-in;
  -webkit-transition:color .2s ease-out, background 1s ease-in;
  /* ...and now override with proper CSS property */
  transition:color .2s ease-out, background 1s ease-in;
}

.res a:hover {
	color: #fff;

}



.lang {
	float:right;
	clear:right;
	position:relative;
	z-index:999;
	width: auto;
	margin-bottom: 12px;
		margin-top: 12px;
}

.mod-languageslanguage ul.lang-inline li, .mod-languageslanguage ul.lang-inline li.lang-active {
	float: right;
	padding-right: 10px;
}






.art-button {
	border: 1px solid rgba(102,102,102,0.4);
}

.art-button.active, .art-button.active:hover, .art-button.hover, .art-button:hover {
    border: 1px solid rgba(102,102,102,0.4);
}

.art-block {
	margin: 0px;}
	
.art-layout-wrapper { 
	margin-bottom: 80px;
	margin-top: 80px;
	}
	
.art-blockcontent {
	color: #666666;
	font-family: "Open Sans", Arial, "Arial Unicode MS", Helvetica, sans-serif;
	font-size: 13px;
	line-height: 150%;
}

.art-blockcontent p {
	margin-top: 15px;
	margin-bottom: 15px;
}

.icons {
	background-attachment: scroll;
	background-image: url(../images/Icons-Inner-Background.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 81px;
	}

.icons-inner {
   cursor: auto;
   padding-top: 25px;
    margin: 0 auto;
    position: relative;
    width: auto;
    z-index: auto !important;
	margin-top: 0px;
	text-align: center;
}

.icons-inner div.art-nostyle div.custom p span.nn_tooltips-link.hover.isimg img {
	margin-left: 10px;
	margin-right:10px;
}

.popover-content {
  font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif!important;
  font-size: 12px;
}

.media {
	height: 100px;
	}
	
	
.media-inner {
   cursor: auto;
   padding-top: 35px;
    margin: 0 auto;
    position: relative;
    width: 1100px;
    z-index: auto !important;
	margin-top: 0px;
	text-align: center;
}




.art-footer a, .art-footer a:link {
    color: #ffffff;
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
    text-decoration: none;
}

.art-footer a:hover {
    color: #ffffff;
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
text-decoration: none;
}
.art-footer a, .art-footer a:link, .art-footer a:visited, .art-footer a:hover, .art-footer td, .art-footer th, .art-footer caption {
 color: #ffffff;
    font-size: 11px;
}

.art-footer-inner {
    margin: 0 auto;
    padding: 15px;
    width: 1100px;
}

.nav.nav-tabs {
	display:none;
}


.gbs3 label {
    font-weight:normal!important;
	font-size: 12px;
}

i.fa.fa-asterisk {
    display: none !important;
}

.gbs3 .form-control {
    margin-left: 0 !important;
    text-align: left !important;
}
.chronoform.form-horizontal div#form-row-21.form-group.gcore-form-row, .end-container {
    clear: both;
    float: none !important;
}
.gbs3 p.chrono_credits {
    display: none !important;
}
.grey.form-control.A,
.chronoform-container div#form-row-6.form-group.gcore-form-row label.control-label.gcore-label-left, 
.chronoform-container div#form-row-8.form-group.gcore-form-row label.control-label.gcore-label-left, 
.chronoform-container div#form-row-12.form-group.gcore-form-row label.control-label.gcore-label-left,
.chronoform-container div#form-row-14.form-group.gcore-form-row label.control-label.gcore-label-left,
.chronoform-container div#form-row-25.form-group.gcore-form-row label.control-label.gcore-label-left {
	color: #999 !important;
}

.gbs3 .help-block {
    color: #1a70b0;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}

.chronoform-container legend, .end-container legend  {
	margin-top: 20px !important;
	padding-bottom: 10px; !important;
	font-weight: normal !important;
color: #6d1813;
font-size: 18px;
}

.gbs3 .gcore-label-left, .control-label.gcore-label-left.gcore-label-checkbox.required_label {
    float: left !important;
    max-width: 150px;
    min-width: 150px;
    padding-right: 7px;
    text-align: left !important;
}

.gbs3 .help-block {
    color: #cf9144;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}

.gtooltip.gvalidation-error-tip {
    background-color: #6d1813;
    border: 1px solid #6d1813;
    color: #fff;
    z-index: 999999;
}

.gvalidation-error-tip .gtooltip-arrow {
    border-color: #6d1813 transparent transparent;
}

.gvalidation-error-tip .gtooltip-arrow-border {
    border-color: #6d1813 transparent transparent;
}

.chronoform.form-horizontal fieldset#chronoform-container-3.chronoform-container, .chronoform.form-horizontal fieldset#chronoform-container-7.chronoform-container, .chronoform.form-horizontal fieldset#chronoform-container-17.chronoform-container {
	width: 46%;
	float: left; 
	margin-right: 3%;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea {
	font-weight: normal;
}

.art-article th, .art-article td {
	padding: 7px;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #CCCCCC;
}

tr.hover, tr:hover {
	background-color:#f8f8f8 !important;
}

img, .art-article img, img.art-article, .art-block img, .art-footer img {
	margin: 0px;
	padding: 0px;}
	
#jcemediabox-popup-caption h4 {
		color: #666666;
	font-family: "Open Sans", Arial, "Arial Unicode MS", Helvetica, sans-serif;
	font-size: 16px;
	line-height: 150%;}
	
#jcemediabox-popup-nav span#jcemediabox-popup-numbers {
	font-family: "Open Sans", Arial, "Arial Unicode MS", Helvetica, sans-serif;
	font-size: 13px;}
	
.art-button.form-control.A {
  width: 100%;
  height: 34px;
  padding:0 21px;
  line-height: 27px;
  font-size: 14px;
  vertical-align: middle;
  border-radius: 0px;
      background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0px, rgba(232, 232, 232, 0.7) 100%);
    background-origin: border-box !important;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto auto;
}

.art-article p a.jcepopup img {
text-align: center;
margin-left: 2%;
margin-right: 2%;
margin-bottom: 20px;
}

.art-article p a.jcepopup img {
text-align: center;
margin-left: 2%;
margin-right: 2%;
margin-bottom: 20px;
}


/*MENU*/

.responsiveMenuTheme2d.isDesktop > li > a, .responsiveMenuTheme2d.isDesktop > li.parent > a {
	font-weight: normal;
	text-transform: uppercase;	
}

.responsiveMenuTheme2d.isDesktop a:hover, .responsiveMenuTheme2d.isDesktop li > span.separator:hover {

transition: all 0.5s ease 0s;
}

.responsiveMenuTheme2d.isDesktop a:hover, .responsiveMenuTheme2d.isDesktop li > span.separator:hover {
    color: #a5002b;
	
}


.responsiveMenuTheme2d.responsiveMenuTheme5m.isDesktop .current.active,
.responsiveMenuTheme2d.responsiveMenuTheme5m.isDesktop .active.parent {
	background-color: #a5002b;
}

.responsiveMenuTheme2d.isDesktop li.active > a {
	 color: #fff;
 }
 
.responsiveMenuTheme2d.isDesktop > li > a, .responsiveMenuTheme2d.isDesktop > li.parent > a {

    padding: 0 20px 0 20px;
}

/* BLOCKS*/

.custom div.eds-on-hover img, .eds-on-hover {
	text-align:center !Important;}

.art-blockcontent {
	padding-left: 40px;
	padding-right: 40px;
}

.art-blockcontent h3, .art-blockcontent a, .art-blockcontent a:link {
    color: #a5002b;
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
	text-decoration: none;
	transition: all 0.3s ease 0s;
}
.art-blockcontent a:visited, .art-blockcontent a.visited {
    color: #a5002b;
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
    text-decoration: none;
	transition: all 0.3s ease 0s;
}
.art-blockcontent a:hover, .art-blockcontent a.hover {
    color: #666666;;
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
    text-decoration: none;
	transition: all 0.3s ease 0s;
}


/* ICONSET */

.iconset-outer{
	margin: 0 auto;
    position: relative;
	width: 100%;
 	background-color: #f4f4f4;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 35px;
}

.iconset-inner {
   	cursor: auto;
	margin: 0 auto;
    position: relative;
	width: 1100px;
    z-index: auto !important;
}

/*COPYRIGHT  */

.copyright-foot {
	position: relative;
	width: 100%;
	margin-top: 30px;
	font-size: 14px !important;
	text-shadow: 1px 1px 1px #383838;
	text-align: center;
	}
	
.copyright-foot p{
		color: #fff;
		line-height: 55px;
		padding-top: 16px;
		padding-bottom: 15px;	
	}
	
.copyright-foot a, .copyright-foot a:link, .copyright-foot a:visited {
		color: #fff;
		text-decoration: none;
		transition: all 0.5s ease 0s;
				line-height: 55px;
				padding-top: 16px;
		padding-bottom: 15px;	
	}

.copyright-foot a:hover{
	color: #fff;
	text-decoration: none;
	padding-left: 60px;
	margin-left: 10px;
	transition: all 0.5s ease 0s;
	background-image: url(../images/background-pen.png);
	background-repeat: no-repeat;
	background-position: left center;	
			line-height: 55px;
			padding-top: 16px;
		padding-bottom: 15px;	
	}
	
	
/* FONTS */

.art-postcontent.clearfix div.art-article p {
	font-size: 18px;
	font-weight:300;
	line-height: 150%;
}

.art-postcontent li {
	font-weight:300;
	color: #a5002b;}

.art-article ol, .art-article ul {
	font-size: 18px;
	font-weight:300;
	line-height: 150%;}

.art-postcontent h1 {
    color: #a5002b;
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: normal;
    margin: 0px;
	margin-bottom: 30px;
}

.art-postcontent h2 {
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
    font-size: 32px;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #a5002b;
}

/* CONTENT */

img.intro-mockup  {
	float:right;
	margin-left: 80px;}

.portfolio {
	overflow: hidden;
	position: relative;
	clear: both;
	margin-top: 40px;
	margin-bottom: 40px;
}

.portfolio .left {
	width: 45%;
	margin-right: 10%;
	float: left;
	text-align: right;}

.portfolio .right {
	width: 45%;
	float: right;
	text-align: left;
}

.portfolio .right img  {
	max-width: 100%;
	text-align: left;
}

 .portfolio .left img  {
	max-width: 100%;
		text-align: right;
}

.portfolio h2 {
	margin-top: 80px;
}

img.imageleft  {
	margin-right: 60px;
	float:left;
}

img.imageleft2  {
	margin-right: 60px;
	margin-bottom: 40px;
	float:left;
}

.portfolio h1, .service h1  {
	margin-top: 20px;
	    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
     font-size: 48px;

	margin-bottom: 30px;
}

.service {
	padding-bottom: 40px;}

.portfolio h3 {
    font-size: 22px;
    font-weight: 300;
    line-height: 150%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 25px;
}


.portfolio p a.art-button {
}

.list-striped {
    border: none !important;
}

.tag-category form#adminForm.form-inline ul.category.list-striped li h3 {
	display:none!important;
}

.tag-category form#adminForm.form-inline ul.category.list-striped li span.tag-body div.portfolio p {
	   font-size: 18px;
    font-weight: 300;
    line-height: 150%;
	font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
	 color: #1f1e1e;
	 margin: 15px 0;
}
.tag-category form#adminForm.form-inline ul.category.list-striped li span.tag-body div.portfolio h1 {
	font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
    font-size: 28px;
    margin-bottom: 30px;
    margin-top: 20px;
	color: #242323;
}

.tag-category form#adminForm.form-inline ul.category.list-striped {
	margin: 0px;}
	
.tag-category form#adminForm.form-inline ul.category.list-striped li {
	padding: 0px;}
	
.tag-category h2 {
    color: #a5002b;
    font-family: "Open Sans",Arial,"Arial Unicode MS",Helvetica,sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: normal;
    margin: 0;
}

.art-postcontent.clearfix div.art-article div.portfolio h4 {
	margin-bottom: 25px;
}


.art-layout-cell.art-content div.item-page article.art-post {
	padding-bottom: 0px;
}

div#fin-textarea20.gcore-input.gcore-display-table textarea {
	width: 200px!important;}