#page-text ::-webkit-input-placeholder {
   color: #FFF;
}
#page-text :-moz-placeholder { /* Firefox 18- */
   color: #FFF;  
}
#page-text ::-moz-placeholder {  /* Firefox 19+ */
   color: #FFF;  
}
#page-text :-ms-input-placeholder {  
   color: #FFF;  
}
html {
    height: 100%;
    min-height: 100%;
}
body {
    font-family: Arial;
    font-size: 11px;
    height: 100%;
    min-height: 100%;
}
img {
    max-width: 100%;
}
.qts-lang-menu li {
   display: inline-block;
   opacity: .5;
   padding: 0 5px;
   vertical-align: middle;
}
.qts-lang-menu li.current-menu-item,.qts-lang-menu li:hover{opacity: 1}
.bck_gray .submenu {
    background: none repeat scroll 0 0 #A7A49A;
}
.bck_red .submenu {
    background: none repeat scroll 0 0 #D1072D;
}
.bck_lightblue .submenu {
    background: none repeat scroll 0 0 #00CCB6;
}
.bck_rose .submenu {
    background: none repeat scroll 0 0 #D00377;
}
.bck_blue .submenu {
    background: none repeat scroll 0 0 #008BCB;
}
.bck_yellow .submenu {
    background: none repeat scroll 0 0 #FB9005;
}
.bck_purple .submenu {
    background: none repeat scroll 0 0 #703987;
}
.bck_green .submenu {
    background: none repeat scroll 0 0 #4BB024;
}
.content {
    margin: 0 auto;
    max-width: 940px;
    padding: 0 15px;
    position: relative;
}
.header {
    height: 174px;
    padding: 0;
}
.clear {
    clear: both;
}
#page-text {
    line-height: normal;
    margin-bottom: 10px;
    padding: 0;
}
#page-wrap {
    background: none repeat scroll 0 0 #F4F3F3;
    height: auto !important;
    margin-bottom: -137px;
    min-height: 100%;
}
#top_bar {
   background: #7d7d7d;
   border-bottom: 1px solid #666;
   color: #f5f5f5;
   font-weight: bold;
   height: 25px;
   line-height: 25px;
   overflow: auto;
   padding: 0 15px;
}
#top_bar .temperature,#top_bar .date {
   display: inline-block;
}
#page-header {
    background: #A7A49A;
    height: 174px;
    padding: 0 15px;
    position: relative;
    z-index: 15;
}
#logo {
    left: 0;
    position: absolute;
	width: 23.9%;
    z-index: 20;
}
#nav {
	background: #A7A49A;
	border-top: 1px solid white;
    bottom: 0;
    position: absolute;
    right: 0;
    width: 76.6%;
}
#nav ul {float: right}
#nav ul li {
    float: left;
    margin-right: 5px;
}
#nav ul li.green {
    margin-right: 0;
}
#nav ul li a {
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 23px;
    line-height: 25px;
    padding: 0 8px;
    text-decoration: none;
    text-transform: capitalize;
}
#nav ul li a:hover, #nav ul li a.active {color: #A7A49A;}
#nav ul li a.current {
    border-top: 3px solid #A7A49A;
    color: #A7A49A;
    height: 25px;
}
#nav ul li .submenu {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 11px;
    margin-left: 0;
	padding-top: 9px;
    position: absolute;
    top: 22px;
	z-index: 800;
}
#nav ul li .submenu * {
    border: medium none !important;
    color: #FFFFFF !important;
    float: none;
    font-size: 11px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none;
}
#nav ul li .submenu li a {
    background: none repeat scroll 0 0 #A7A49A;
    display: block;
    padding: 0 5px !important;
}
#nav ul li .submenu li a:hover {
    text-decoration: underline;
}
#nav ul li .submenu li.top, #nav ul li .submenu li.top:hover {
    border: medium none;
    height: 10px !important;
    line-height: 10px !important;
}
#nav ul li .submenu,.em-search-submit {
    display: none;
}
#nav ul li:hover .submenu {
    display: block;
}
#page-content {
    overflow: auto;
    padding-bottom: 155px;
    position: relative;
    z-index: 10;
}
.lColumn {
    float: left;
    margin-right: 2.13%;
    padding-top: 61px;
    position: relative;
    width: 23.4%;
    z-index: 5;
}
.rColumn {
    float: right;
    padding-top: 40px;
    position: relative;
    width: 74.47%;
    z-index: 5;
}
#newsletter:before,#contacts:before  {
	-webkit-background-size: 100% auto !important;
  -moz-background-size: 100% auto !important;
  -o-background-size: 100% auto !important;
  background-size: 100% auto !important;
    content: "";
    position: absolute;
    width: 100%;
}
#newsletter:before {
    background: url("../images/newsletter_bck_pt.png") no-repeat scroll 0 0 transparent;
    padding-bottom: 26.7%;
}
#newsletter,#contacts {
    background: url("../images/newsletter_bck_pt.png") no-repeat scroll 0 0 transparent;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI2JSIgc3RvcC1jb2xvcj0iI2U5ZTZlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2IyYWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(233,230,229,1) 26%, rgba(179,178,172,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(26%,rgba(233,230,229,1)), color-stop(100%,rgba(179,178,172,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(233,230,229,1) 26%,rgba(179,178,172,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(233,230,229,1) 26%,rgba(179,178,172,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(233,230,229,1) 26%,rgba(179,178,172,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(233,230,229,1) 26%,rgba(179,178,172,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b3b2ac',GradientType=0 ); /* IE6-8 */
}
#newsletter {
    margin-bottom: 13px;
    margin-top: 13px;
    min-height: 168px;
    position: relative;
}
#newsletter form {
    margin: auto;
    position: relative;
    top: 65px;
    width: 75%;
}
#newsletter .cform {background: none !important;border: none !important;text-decoration: none !important}
#newsletter form label,.reqtxt,.emailreqtxt {
   display: none !important;
}
#newsletter .cf_info {
    clear: both;
    display: block;
    float: none;
    left: 0;
    margin: auto;
    padding: 3px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 80%;
}
.cf_info.failure {
    color: red;
}
#newsletter form input {
    border: medium none;
    color: #ADADAD;
    font-family: Arial;
    padding: 5px 2px;
}
#newsletter form input[type="text"] {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #CCCCCC;
    width: 97%;
}
#newsletter form input[type="submit"] {
    background: url("../images/newsletter-btnSubmit.png") no-repeat scroll right center transparent;
    color: #333333;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    line-height: 21px;
    margin-top: 5px;
    padding-right: 25px;
}
#contacts:before {
    background: url("../images/contacts_bck_pt.png") no-repeat scroll 0 0 transparent;
    padding-bottom: 17.6%;
}
#contacts {
    margin-bottom: 13px;
    padding: 0 0 10px;
    position: relative;
}
#contacts div {
	margin: 0 auto 7px auto;
	width: 72%;
	word-wrap: break-word;
}
#contacts div * {
	margin: auto;
	width: 65%;
}
#contacts div.address {
    background: url("../images/contacts_ico_address.png") no-repeat scroll left 80% transparent;
    line-height: 14px;
    padding-left: 22px;
	padding-top: 23%;
}
#contacts div.timetable {
    background: url("../images/contacts_ico_timetable.png") no-repeat scroll left top transparent;
    line-height: 14px;
    padding-left: 22px;
}
#contacts div.phone {
    background: url("../images/contacts_ico_phone.png") no-repeat scroll left top transparent;
    height: 18px;
    line-height: 14px;
    padding-left: 22px;
}
#contacts div.email {
    background: url("../images/contacts_ico_email.png") no-repeat scroll left top transparent;
    line-height: 14px;
    padding-left: 22px;
}
#contacts a {
    color: #333333;
    text-decoration: none;
}
#contacts a:hover {
    text-decoration: underline;
}
#links {
    margin-bottom: 13px;
}
.side-links li {
    background: url("../images/sidelinks_bck.jpg") repeat-x scroll 0 0 transparent;
	clear: both;
    line-height: 37px;
    margin-bottom: 2px;
    margin-left: 3px;
}
.side-links li a, .side-links li a:hover {
    background: url("../images/shortcuts_gray.png") no-repeat scroll 0 0 transparent;
    color: #333333;
    display: block;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    margin-left: -3px;
    padding-left: 20px;
    text-decoration: none;
}
.side-links li.red a {
    background: url("../images/shortcuts_red.png") no-repeat scroll 0 0 transparent;
}
.side-links li.blue a {
    background: url("../images/shortcuts_blue.png") no-repeat scroll 0 0 transparent;
}
.side-links li.rose a {
    background: url("../images/shortcuts_rose.png") no-repeat scroll 0 0 transparent;
}
.side-links li.yellow a {
    background: url("../images/shortcuts_yellow.png") no-repeat scroll 0 0 transparent;
}
.side-links li.lightblue a {
    background: url("../images/shortcuts_lightblue.png") no-repeat scroll 0 0 transparent;
}
#search:before {
    border-right: 15px solid #666666;
    border-top: 15px solid transparent;
    bottom: 4px;
    content: "";
    position: absolute;
    right: 4px;
}
#search {
	background: rgb(249,247,247);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZGNkY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(249,247,247,1) 0%, rgba(205,205,205,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,247,247,1)), color-stop(100%,rgba(205,205,205,1)));
	background: -webkit-linear-gradient(top,  rgba(249,247,247,1) 0%,rgba(205,205,205,1) 100%);
	background: -o-linear-gradient(top,  rgba(249,247,247,1) 0%,rgba(205,205,205,1) 100%);
	background: -ms-linear-gradient(top,  rgba(249,247,247,1) 0%,rgba(205,205,205,1) 100%);
	background: linear-gradient(to bottom,  rgba(249,247,247,1) 0%,rgba(205,205,205,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f7f7', endColorstr='#cdcdcd',GradientType=0 );
	border: 1px solid #a3a3a3;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    height: 40px;
    margin-top: 10px;
    position: relative;
}
#search-website {
    margin: 7px auto;
    position: relative;
    width: 90%;
}
#search2_div #search-website {
    margin-bottom: 5px;
    padding: 0;
}
#search-website input {
    border: medium none;
}
#search-website input[type="search"] {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #CCCCCC;
    color: #ADADAD;
    font-family: Arial;
    margin-right: 3px;
    padding: 5px 2px;
	width: 80%;
}
#search-website input[type="submit"] {
    background: url("../images/search_btnSubmit.png") no-repeat scroll 0 0 transparent;
    border: medium none;
	float: right;
    height: 23px;
    padding: 0;
    width: 23px;
}
#page-footer {
    background: url("../images/newsletter_bck_pt.png") no-repeat scroll 0 0 transparent;
	background: rgb(250,247,247);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(250,247,247,1) 0%, rgba(204,204,204,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,247,247,1)), color-stop(100%,rgba(204,204,204,1)));
	background: -webkit-linear-gradient(top,  rgba(250,247,247,1) 0%,rgba(204,204,204,1) 100%);
	background: -o-linear-gradient(top,  rgba(250,247,247,1) 0%,rgba(204,204,204,1) 100%);
	background: -ms-linear-gradient(top,  rgba(250,247,247,1) 0%,rgba(204,204,204,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,247,247,1) 0%,rgba(204,204,204,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf7f7', endColorstr='#cccccc',GradientType=0 );
	border-top: 1px solid #ddd7d7;
    min-height: 122px;
    line-height: 15px;
	overflow: auto;
	padding-bottom: 15px;
    position: relative;
    z-index: 10;
}
#page-footer a {
    color: #000000;
    text-decoration: none;
}
#page-footer a:hover {
    text-decoration: underline;
}
#page-footer div.egeac {
    border-right: 1px solid #BFBFBF;
    display: block;
    float: left;
    margin-top: 25px;
    padding: 15px 1.6% 0 0;
    width: 23.8%;
}
#page-footer div.menu {
    left: 340px;
    position: absolute;
    top: 30px;
}
#page-footer div.menu ul {
    list-style-image: url("../images/footer_bullet.gif");
    list-style-position: outside;
}
#page-footer div.socialnetwork, .footer-links li {
    float: left;
    margin-left: 2.13%;
	min-height: 30px;
    width: 31.91%;
}
#page-footer div.socialnetwork {margin-top: 20px;width: 18.08%;}
.footer-links {
    float: left;
    margin-left: 2.13%;
    margin-top: 25px;
    width: 52.13%;
}
#page-footer div.socialnetwork ul li:first-child {
    font-weight: bold;
}
#page-footer div.socialnetwork ul li {
    line-height: 20px;
}
#page-footer div.socialnetwork .facebook {
    background: url("../images/footer_ico_facebook.png") no-repeat scroll left center transparent;
    padding-left: 21px;
}
#page-footer div.socialnetwork .youtube {
    background: url("../images/youtube-logo.png") no-repeat scroll left center transparent;
    padding-left: 21px;
}
#page-footer div.socialnetwork .rss {
    background: url("../images/footer_ico_rss.png") no-repeat scroll left center transparent;
    padding-left: 21px;
}
#home-highlights {
    position: relative;
	padding-bottom: 48.5%
}
table td.prop {
    padding-right: 10px;
    text-align: right;
}
.easy-accordion {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.easy-accordion dt, .easy-accordion dd {
    margin: 0;
    padding: 0;
}
.easy-accordion dt, .easy-accordion dd {
    position: absolute;
}
.easy-accordion dt {
    cursor: pointer;
    margin-bottom: 0;
    margin-left: 0;
    transform: rotate(-90deg);
    transform-origin: 20px 0 0;
    z-index: 5;
}
.easy-accordion dd {
    opacity: 0;
    overflow: hidden;
    z-index: 1;
}
.easy-accordion dd.active {
    opacity: 1;
}
.easy-accordion dd.no-more-active {
    opacity: 1;
    z-index: 2;
}
.easy-accordion dd.active {
    z-index: 3;
}
.easy-accordion dd.plus {
    z-index: 4;
}
.easy-accordion .slide-number {
    bottom: 0;
    font-size: 1.1em;
    font-weight: normal;
    left: 10px;
    position: absolute;
    transform: rotate(90deg);
}
#home-boxes {
    margin-top: 30px;
    position: relative;
}
.home-box {
    background: url("../images/home_box_bck.png") no-repeat scroll 0 0 / 100% 100% transparent;
    float: left;
    margin-left: 2.435%;
    min-height: 243px;
    padding: 0 1.57%;
    position: relative;
    width: 28.57%;
    z-index: 0;
}
.home-box:first-child,#menu-item-292,#menu-item-296,#menu-item-315,#menu-item-960,#menu-item-1130 {
    margin-left: 0;
}
.home-box .title {
    background: none repeat scroll 0 0 #A7A49A;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #FFFFFF;
    font-weight: bold;
    left: 10px;
    line-height: 30px;
    padding: 0 10px;
    position: absolute;
    top: -3px;
    z-index: 10;
}
.home-box .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll 0 0 transparent;
    bottom: -7px;
    height: 7px;
    left: 15px;
    position: absolute;
    width: 13px;
}
.home-box .content {
    margin: 40px auto 0;
    padding: 0;
}
.home-box .content .picture {
    border: 1px solid #A7A49A;
    border-radius: 2px 2px 2px 2px;
    overflow: hidden;
}
.home-box .content .subtitle {
    color: #A7A49A;
    font-weight: bold;
    line-height: 13px;
    margin-top: 10px;
}
.home-box .content .lead {
    color: #333333;
    line-height: 13px;
}
.home-box .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll 0 0 transparent;
    bottom: 8px;
    height: 17px;
    position: absolute;
    right: 8px;
    width: 16px;
}
.home-box.red .title {
    background: none repeat scroll 0 0 #D1072D;
}
.home-box.red .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll -13px 0 transparent;
}
.home-box.red .picture {
    border: 1px solid #D1072D;
}
.home-box.red .content .subtitle {
    color: #D1072D;
}
.home-box.red .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll -16px 0 transparent;
}
.home-box.lightblue .title {
    background: none repeat scroll 0 0 #00CCB6;
}
.home-box.lightblue .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll -26px 0 transparent;
}
.home-box.lightblue .picture {
    border: 1px solid #00CCB6;
}
.home-box.lightblue .content .subtitle {
    color: #00CCB6;
}
.home-box.lightblue .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll -33px 0 transparent;
}
.home-box.rose .title {
    background: none repeat scroll 0 0 #D00377;
}
.home-box.rose .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll -39px 0 transparent;
}
.home-box.rose .picture {
    border: 1px solid #D00377;
}
.home-box.rose .content .subtitle {
    color: #D00377;
}
.home-box.rose .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll -50px 0 transparent;
}
.home-box.blue .title {
    background: none repeat scroll 0 0 #008BCB;
}
.home-box.blue .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll -52px 0 transparent;
}
.home-box.blue .picture {
    border: 1px solid #008BCB;
}
.home-box.blue .content .subtitle {
    color: #008BCB;
}
.home-box.blue .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll -67px 0 transparent;
}
.home-box.yellow .title {
    background: none repeat scroll 0 0 #FB9005;
}
.home-box.yellow .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll -65px 0 transparent;
}
.home-box.yellow .picture {
    border: 1px solid #FB9005;
}
.home-box.yellow .content .subtitle {
    color: #FB9005;
}
.home-box.yellow .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll -84px 0 transparent;
}
.home-box.purple .title {
    background: none repeat scroll 0 0 #703987;
}
.home-box.purple .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll -78px 0 transparent;
}
.home-box.purple .picture {
    border: 1px solid #703987;
	max-height: 120px
}
.home-box.purple .content .subtitle {
    color: #703987;
}
.home-box.purple .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll -101px 0 transparent;
}
.home-box.green .title {
    background: none repeat scroll 0 0 #4BB024;
}
.home-box.green .title span {
    background: url("../images/home_box_arrows.png") no-repeat scroll -91px 0 transparent;
}
.home-box.green .picture {
    border: 1px solid #4BB024;
}
.home-box.green .content .subtitle {
    color: #4BB024;
}
.home-box.green .bottom_arrow {
    background: url("../images/home_box_bottom_arrows.png") no-repeat scroll -118px 0 transparent;
}
#home-calendar {
    margin: 40px auto 0;
    position: relative;
    width: 95%;
}
.ui-datepicker-calendar .ui-state-active, .eventless-today, .eventful-today,.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid white !important;
    font-weight: bold;
}
#search_div .em-search-scope, #search_div .em-search-category {
    background: none repeat scroll 0 0 #E5E6E6;
    height: 30px;
    line-height: 30px;
}
.em-search-scope.em-events-search-dates.em-date-range {
    vertical-align: middle;
}
.em-search-category.em-search-field {
    border-bottom: 11px solid #FFFFFF;
    border-top: 7px solid #FFFFFF;
}
#search_div .em-search-scope label:after, #search_div .em-search-category label:after {
    background: url("../images/hor_trans_blue.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 30px;
    position: absolute;
    right: -20px;
    top: 0;
    width: 20px;
}
#search_div .em-search-scope label, #search_div .em-search-category label {
    background: none repeat scroll 0 0 #008BCB;
    color: #FFFFFF;
    display: block;
    float: left;
    line-height: 30px;
    margin-right: 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 80px;
    z-index: 1;
}
#search_menu {
    background: url("../images/menu_bg.png") repeat-x scroll 0 0 transparent;
	margin: 10px 0 30px 0;
    width: 100%;
}
#search_menu button {
	background: none;
	border:none;
	display: inline-block;
    cursor: pointer;
    font-weight: bold;
    height: 15px;
    margin-right: 20px;
    padding-top: 10px;
	padding-bottom: 35px;
    text-align: center;
    width: 70px;
}
#search_menu .selected,#search_menu button:hover  {
    background: url("../images/menu_selected.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.event-list {
  clear: both;
  color: inherit !important;
  display: block;
  margin-bottom: 20px;
  outline: 0 none;
  overflow: auto;
  text-decoration: none;
}
.event-list time, .event-list img, .event-list .event_details {
    display: block;
    float: left;
    position: relative;
}
.event-list time {
    background: none repeat scroll 0 0 #E7E5E5;
    color: #008BCB;
    font-family: 'Trebuchet Ms';
    height: 60px;
    padding: 14px 0;
    text-align: center;
    width: 7.35%;
}
.event-list time:after {
    border-bottom: 5px solid transparent;
    border-left: 10px solid #E7E5E5;
    border-top: 5px solid transparent;
    content: "";
    height: 0;
    margin-top: -5px;
    position: absolute;
    right: -10px;
    top: 50%;
    width: 0;
    z-index: 100;
}
.time_blue {
    display: block;
    font-size: 18px;
    font-weight: bold;
}
.time_black {
    color: #000000;
    display: block;
    font-size: 12px;
    font-weight: bold;
}
.event-list .event_details {
	margin-top: 7px;
    max-width: 69.12%;
}
.event_details h4 {
  margin-bottom: 0 !important;
}
.event-list img {
    margin-right: 4.41%;
	width: 19.12%;
}
.event-list .event_details:before {
    background: url("../images/event_thumb_arrow_right.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 88px;
    left: -30px;
    position: absolute;
    top: -7px;
    width: 11px;
}
.text p {
    line-height: normal !important;
    margin: 1em 0 !important;
}
.text > ul,.text > ol {
    line-height: 15px;
    list-style: disc inside none;
    margin: 0 0 1em 15px;
}
.text > ol {
    list-style: decimal inside;
}
.line {
    clear: both;
    margin-bottom: 30px;
}
figure.image_wrap {
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    border: 2px solid #703987;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 65%;
    position: relative;
}
.image_wrap > img {
    left: 0;
    position: absolute;
	vertical-align: middle;
}
.gallery_archive_item .stats {
    background: url("../images/gallery_bar.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    height: 27px;
    line-height: 19px;
    margin-top: -3px;
}
.gallery_item, .gallery_archive_item {
    background: none repeat scroll 0 0 #F4F3F3;
    display: block;
    float: left;
    margin: 10px 1.47% 0 0;
    padding: 9px 1.47% 12px;
    width: 20.9575%;
}
.gallery_archive_item {
    margin-right: 4.14%;
    text-align: center;
    width: 27%;
}
.gallery_item:hover, .gallery_item:hover a, .gallery_archive_item:hover, .gallery_archive_item:hover a {
    background: none repeat scroll 0 0 #CCCCCC;
    text-decoration: none !important;
}
.gallery_item .title {
    background: url("../images/icon_zoom.png") no-repeat scroll right center transparent;
    color: #993399;
    display: block;
    font-family: Arial;
    font-weight: bold;
    line-height: 15px;
    margin-top: 10px;
    text-decoration: none !important;
}
.gallery_archive_item .title {
    color: #000000;
    display: block;
    font-family: Arial;
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    text-decoration: none !important;
}
.picture_holder .title {
    width: 160px;
}
.picture_holder .caption {
    background: url("../images/icon_zoom_red.png") no-repeat scroll 5px 0 #D1072D;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    height: 20px;
    padding-left: 24px;
    width: 160px;
}
.red .picture_holder .picture_image img {
    border: 2px solid #D1072D;
}
.purple .picture_holder .picture_image img {
    border: 2px solid #703987;
}
.yellow .picture_holder .picture_image img {
    border: 2px solid #FB9005;
}
.purple .picture_holder .caption {
    background: url("../images/icon_zoom_violet.png") no-repeat scroll 5px 0 #703987 !important;
}
.yellow .picture_holder .caption {
    background: url("../images/icon_zoom_yellow.png") no-repeat scroll 5px 0 #FB9005 !important;
}
.blog .line .picture_image_single {max-width: 130px;}
.blog .line .picture_image_single img {border: 2px solid #703987}
.picture_image_single {
    float: left;
    margin: 0 10px 10px 0;
}
.colorbar {
    background: url("../images/colorbar_violet.jpg") no-repeat scroll 0 0 transparent;
    height: 49px;
    margin: 4px 0 0;
    padding: 6px 4px 0 8px;
}
.colorbar .title {
    color: #FFFFFF;
    float: left;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    width: 250px;
}
.colorbar .back {
    float: right;
    width: 50px;
}
.colorbar .back a, .colorbar .back a:hover {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}
.contentText div, .contentText span {
    cursor: pointer;
}
.text {
    padding-top: 0 !important;
    vertical-align: top !important;;
}
.text p {
    margin-top: 0 !important;
}
.access_icons {
    margin-top:-3px;
}
.single .access_icons {
    margin-top:10px;
}
.access_icons .item {
    background: url("../images/accessibility.png") no-repeat scroll left top transparent;
    float: left;
    height: 20px;
    margin-right: 5px;
    width: 20px;
}
.access_icons .mao {
    background-position: left top !important;
}
.access_icons .surdos {
    background-position: -24px top !important;
}
.access_icons .invisuais {
    background-position: -48px top !important;
}
.access_icons #flag4 {
    background-position: -71px top !important;
}
.access_icons .cadeira-rodas {
    background-position: -95px top !important;
}
.access_icons .caes-guia {
    background-position: -119px top !important;
}
.access_icons .carros-bebe {
    background-position: -143px top !important;
}
.acessibilidades {
    color: #313131;
}
table.acessibilidades td, table.acessibilidades th, table.acessibilidades .first_row {
    background: none repeat scroll 0 0 #ECEAEB;
    height: 30px;
    padding-left: 10px;
    vertical-align: middle;
}
table.acessibilidades .first_row {
    color: #D50000;
    font-weight: bold;
}
.acessibilidade_icon {
    background-color: #ECEAEA;
    background-position: 5px 3px !important;
    background-repeat: no-repeat !important;
    padding-left: 40px !important;
}
#acessibilidade_Entrada_nos_Castelo {
    background-image: url("../images/acc_entrance.png");
}
#acessibilidade_Parques {
    background-image: url("../images/acc_parking.png");
}
#acessibilidade_Casas_de_banho {
    background-image: url("../images/acc_wc.png");
}
#acessibilidade_Circuito_para_pessoas_com_mobilidade_reduzida {
    background-image: url("../images/acc_invalid.png");
}
#acessibilidade_C__es_guias {
    background-image: url("../images/acc_cao.png");
}
#acessibilidade_Seating {
    background-image: url("../images/acc_sit.png");
}
#acessibilidade_Folheto_Geral_do_Castelo {
    background-image: url("../images/acc_folhas.png");
}
#acessibilidade_Visitas_Orientadas {
    background-image: url("../images/acc_audio.png");
}
#acessibilidade_Quiosques_multimédia {
    background-image: url("../images/acc_mm.png");
}
th.acc_header {
    background: none repeat scroll 0 0 #CC0003 !important;
    color: #FFFFFF !important;
}
td.acc_arrow {
    background: url("../images/acess_bg_arrow_red.png") no-repeat scroll 12px top #FFFFFF !important;
    border: 0 none;
    height: 8px !important;
}
#pagination {
    background: url("../images/lColum_line_1.gif") no-repeat scroll center top transparent;
    margin-bottom: 15px;
    padding-top: 15px;
    position: relative;
}
#pagination a {
    color: #333333;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    height: 21px;
    line-height: 21px;
    text-decoration: none;
}
#pagination a.next_new {
    background: url("../images/icons_bar_21px.gif") no-repeat scroll right 0 transparent;
    padding-right: 23px;
    position: absolute;
    right: 0;
}
#pagination a.prev_new {
    background: url("../images/icons_bar_21px.gif") no-repeat scroll left -21px transparent;
    left: 0;
    padding-left: 23px;
    position: absolute;
}
#cforms2form,#cforms3form,#cforms4form {
    position: relative
}
.newsletter, .wpcf7 label,#cforms2form label,#cforms3form label,#cforms4form label {
    color: #686868;
    font-weight: bold;
}
.newsletter div, .wpcf7 label,#cforms2form label,#cforms3form label,#cforms4form label  {
    display: block;
    font-weight: bold;
    padding: 5px 5px 5px 0;
}
.newsletter input[type="text"] {
    color: #686868;
    width: 490px;
}
.error {
    color: #FF0000;
}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 select,#cforms2form input[type="text"],#cforms2form select,#cforms3form input[type="text"],#cforms4form input[type="text"],#cforms4form select  {
	border: 1px solid #CCCCCC;
	padding: 2px;
    width: 98%;
}
.fldrequired.cf_error {border-color: #D1072D !important;}
.small_input {
    display: block;
    float: left;
    margin: 0 0 5px 10%;
    width: 45%;
}
#cforms2form #li-2-4 ,#li-2-5,#li-2-6,#li-4-4 ,#li-4-5,#li-4-6{
	display: block;
    float: left;
    margin: 0 0 5px 10%;
    width: 26.666%;
}
.small_input.first,#cforms2form #li-2-4 ,#cforms4form #li-4-4{
    margin-left: 0;
}
.wpcf7-form-control.wpcf7-submit,#cforms2form input[type="submit"],#cforms3form input[type="submit"],#cforms4form input[type="submit"] {
    border: medium none;
    color: #FFFFFF;
    float: right;
    font-weight: bold;
    margin-top: 15px;
    min-width: 70px;
    padding: 2px 5px;
}
.body_yellow .wpcf7-form-control.wpcf7-submit,.body_yellow input[type="submit"] {background: #FB9005;}
.body_purple input[type="submit"] {background: #703987;}
.body_rose input[type="submit"] {background: #D00377;}
div.wpcf7-validation-errors {
    border: medium none;
}
span.wpcf7-not-valid-tip {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid;
    color: #FF0000;
    font-size: inherit;
    left: 0;
    padding: 3px 2px;
    position: absolute;
    top: -30%;
    width: 98.8%;
    z-index: 100;
}
.sitemap a {
    color: #000000;
    text-decoration: none;
}
.sitemap a:hover {
    text-decoration: underline;
}
.text_right {
    text-align: right;
}
.big_image {
    margin-bottom: 20px;
    width: 100%;
}
.post-edit-link {
    clear: both;
    display: block;
}
.pdf_link {
    margin-right: 20px;
}
.form_page h1 {
    color: #703987;
    font-size: 22px !important;
}
.body_rose .form_page h1 {color: #D00377;}
#site-map-menu a {color: inherit}
#site-map-menu > li > a {font-weight: bold;}
#site-map-menu > li {margin-bottom: 15px;}
.percurso_map {position: relative}
.course_point,.course_point_hover {
	color:#FFF;
	cursor: pointer;
	position:absolute;
}
.course_point {
	font-weight:bold;
	text-align:center;
	line-height:25px;
	background: url(../images/course_hotspot.png) 0 0 no-repeat transparent;
	display:block;
	height:30px;
	width:28px;
}
.course_point .course_point_hover {
	background: #D1072D;
	max-width: 320px;
	display:none;
	font-weight: normal;
	height: auto;
	line-height: 18px;
	padding: 10px;
	text-align: left;
	width: 1070%;
	z-index: 9999;
}
.single-event .picture_image_single img {
	 border: 2px solid #0099CC;
}
.left {float: left}
.right {float: right}
.partner{
      display: block;
      float: left;
      line-height: 150px;
      margin-left: 5%;
      min-height: 150px;
      width: 30%
}
.partner img{vertical-align: middle}
.nomargin{margin-left: 0}
.wp-pagenavi {text-align: center}
.wp-pagenavi span.pages {padding-right: 10px}
.wp-pagenavi a.page,.wp-pagenavi .extend{padding: 0 3px;}
.wp-pagenavi .first {float: left}
.wp-pagenavi .last{float: right}
.tripadvisor{float:right}