/*  ----------  BLOG  ----------  */

	.blog-emphasized.display-emphasized,
	.blog-browse.list {
		/*margin-bottom: 3em;*/
	}
	
	.blog-emphasized.display-emphasized .blog-item,
	.blog-browse.list .blog-item {
		padding-bottom: 1.5em;
		margin-bottom: 1.5em;
		border-bottom: 1px solid #d7d6d5;
	}
	
	.blog-emphasized.display-emphasized .blog-item:last-child,
	.blog-browse.list .blog-item:last-child {
	    padding-bottom: 0;
	    margin-bottom: 0;
	    border-bottom: 0 none;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-index-picture,
	.blog-browse.list .blog-item .item-index-picture,
	.blog-browse.detail .blog-item .item-index-picture {
		margin-bottom: 1em;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-index-picture img,
	.blog-browse.list .blog-item .item-index-picture img,
	.blog-browse.detail .blog-item .item-index-picture img {
	    display: block;
	    width: 100%;
	    height: auto;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-type,
	.blog-browse.list .blog-item .item-type,
	.blog-browse.detail .blog-item .item-type {
	    font-family: 'Open Sans';
	    text-transform: uppercase;
	    color: #c8130b;
	    font-size: 0.9em;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-name,
	.blog-browse.list .blog-item .item-name,
	.blog-browse.detail .blog-item .item-name {
	    font-family: 'MinionPro';
	    font-size: 2.6em;
	    font-weight: bold;
	    line-height: 1em;
	    margin-bottom: 0.2em;
	    color: #444;    
	}
	
	.column-center .blog-emphasized.display-emphasized .blog-item .item-name {
	    font-size: 1.6em;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-name a,
	.blog-browse.list .blog-item .item-name a {
	    text-decoration: none;
	    color: #444;	
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-subtitle,
	.blog-browse.list .blog-item .item-subtitle,
	.blog-browse.detail .blog-item .item-subtitle {
	    font-family: 'MinionPro';
	    font-size: 1.6em;
	    font-weight: bold;
	    line-height: 1em;
	    margin-bottom: 0.2em;
	}
	
	.blog-browse.detail .blog-item .item-subtitle {
	    margin-bottom: 1em;	
	}
	
	.column-center .blog-emphasized.display-emphasized .blog-item .item-subtitle {
		font-weight: normal;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-intro p,
	.blog-browse.list .blog-item .item-intro p {
	    margin: 0;	
	}
	
	.blog-browse.detail .blog-item .item-intro {
	    font-style: italic;
	    margin: 1.4em 0;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-user,
	.blog-emphasized.display-emphasized .blog-item .item-created,
	.blog-browse.list .blog-item .item-user,
	.blog-browse.list .blog-item .item-created,
	.blog-browse.detail .blog-item .item-user,
	.blog-browse.detail .blog-item .item-created {
	    float: left;
	    font-family: 'Open Sans';
	    color: #c8130b;
	    font-size: 0.9em;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-user:after,
	.blog-browse.list .blog-item .item-user:after,
	.blog-browse.detail .blog-item .item-user:after {
	    content: '\0000a0/\0000a0';
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-link,
	.blog-browse.list .blog-item .item-link {
		float: right;
	}
	
	.blog-emphasized.display-emphasized .blog-item .item-link a,
	.blog-browse.list .blog-item .item-link a {
	    text-decoration: none;
	    text-transform: lowercase;
	    font-family: 'Open Sans';
	    color: #c8130b;
	    font-size: 0.9em;
	}
	
	.blog-emphasized.display-top,
	.blog-emphasized.display-recent {
	    /*padding-bottom: 1em;
	    margin-bottom: 2em;
	    border-bottom: 1px solid #D7D6D5;*/
	}
	
	.blog-emphasized.display-top .emphasized-items li,
	.blog-emphasized.display-recent .emphasized-items li {
		line-height: 1.2em;
	    list-style-position: outside;
	    margin: 0.5em 0 0.5em 1em;
		list-style-image: url("../images/icon/dot-red.png");
		list-style-position: outside;
	}
	
	.blog-emphasized.display-top .emphasized-items .item-name,
	.blog-emphasized.display-recent .emphasized-items .item-name {
	    font-size: 1.1em;
	    color: #444;
	    font-weight: bold;
	    line-height: 1.2em;
	}
	
	.blog-emphasized.display-top .emphasized-items .item-name a,
	.blog-emphasized.display-recent .emphasized-items .item-name a {
	    display: block;
	    color: #444;
	    text-decoration: none;	
	}
	
	.blog-emphasized.display-top .emphasized-items .item-name a:hover,
	.blog-emphasized.display-recent .emphasized-items .item-name a:hover {
	    color: #C8130B;	
	}
	
	.blog-emphasized.display-top .emphasized-items .item-subtitle,
	.blog-emphasized.display-recent .emphasized-items .item-subtitle {
	    font-size: 1em;
	    color: #888;	
	}
	
	.blog-browse.detail .blog-item .item-link-back {
	    margin: 1em 0;
	}
	
	.blog-browse.detail .blog-item .item-link-back a {
		display: block;
		background-color: #d8150c;
		background-image: url("../images/icon/arrow-white-left.png"), url("../images/icon/arrow-white-left.png");
		background-position: 5px center, right 5px center;
		background-repeat: no-repeat;
		font-family: 'Open Sans';
		font-size: 0.9em;
		text-align: center;
		text-decoration: none;
		text-transform: lowercase;
		color: #fff;
		height: 18px;
		line-height: 18px;
	}
	
	.blog-browse.detail .blog-item .item-link-back a:hover {
	    background-color: #e35d56;
	}
	
	.blog-browse.detail .blog-item .item-content {
		margin: 1.4em 0;
	}
	
	.blog-browse.detail .blog-item .item-content p {
		margin: 1.4em 0;
	}
	
	.blog-browse.detail .blog-item .item-content img {
	    max-width: 100%;
	    height: auto;	
	}
	
	.blog-browse.detail .blog-item .item-navigation {
		margin: 1.4em 0;
	}
	
	.blog-browse.detail .blog-item .item-navigation a {
	    display: block;
	    width: 47.5%;
	    height: 48px;	
	    position: relative;
	    text-decoration: none;
	    font-family: 'Open Sans';
	    color: #d8150c;
	}
	
	.blog-browse.detail .blog-item .item-navigation a:hover .arrow {
	   background-color: #e35d56;
	}
	
	.blog-browse.detail .blog-item .item-navigation .arrow {
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    width: 30px;
	    background-color: #d8150c;
	    text-indent: -9999px;
	    overflow: hidden;
	    background-repeat: no-repeat;
	    background-position: center;
	}
	
	.blog-browse.detail .blog-item .item-navigation .text {
	    display: block;
	    height: 100%;
	    border-top: 1px solid #d8150c;
	    border-bottom: 1px solid #d8150c;	
	    line-height: 1.2em;
	    padding: 0.5em 0.25em;
	}
	
	.blog-browse.detail .blog-item .item-navigation .text .label {
	    display: block;
	    font-size: 0.9em;
	    text-transform: lowercase;
	    width: 100%;
	    white-space: nowrap;
	    overflow-x: hidden;
	    text-overflow: ellipsis;
	}
	
	.blog-browse.detail .blog-item .item-navigation .text .title {
	    display: block;
	    color: #444;
	    font-size: 0.8em;
	    width: 100%;
	    white-space: nowrap;
	    overflow-x: hidden;
	    text-overflow: ellipsis;
	}
	
	.blog-browse.detail .blog-item .item-navigation .previous {
	    float: left;	
	}
	
	.blog-browse.detail .blog-item .item-navigation .previous .arrow {
	    left: 0;
	    background-image: url("../images/icon/arrow-white-left.png");
	}
	
	.blog-browse.detail .blog-item .item-navigation .previous .text {
	    margin-left: 36px;	
	    text-align: left;
	}
	
	.blog-browse.detail .blog-item .item-navigation .next {
	    float: right;    
	}
	
	.blog-browse.detail .blog-item .item-navigation .next .arrow {
	    right: 0;
	    background-image: url("../images/icon/arrow-white-right.png");
	}
	
	.blog-browse.detail .blog-item .item-navigation .next .text {
	    margin-right: 36px;
	    text-align: right;  
	}
	
	.blog-browse.detail .blog-item .item-tags,
	.blog-browse.detail .blog-item .item-share,
	.blog-browse.detail .blog-item .item-comments {
		margin: 1.4em 0;
	}
	
	.blog-browse.detail .blog-item .item-tags .label {
	    font-size: 1.3em;
		font-weight: bold;
		font-family: 'MinionPro';
		margin-bottom: 0.5em;
	}
	
	.blog-browse.detail .blog-item .item-tags .tags {
		padding: 0.5em 0;
		border-top: 1px solid #d8150c;
		border-bottom: 1px solid #d8150c; 
	}
	
	.blog-browse.detail .blog-item .item-tags .tags li {
		display: inline-block;
		white-space: normal;
		margin: 2px;
	}
	
	.blog-browse.detail .blog-item .item-tags .tags li a {
	    color: #d8150c;
	}
	
	.blog-browse.detail .blog-item .item-gallery {
        margin: 1.4em 0;
        position: relative;
        cursor: pointer;
        padding-left: 36px;
	}
	
	.blog-browse.detail .blog-item .item-gallery .album-data {
		display: table;
		width: 100%;
		border-top: 1px solid #d8150c;
		border-bottom: 1px solid #d8150c;
	}
	
	.blog-browse.detail .blog-item .item-gallery .album-index-picture {
		display: table-cell;
		padding: 3px;
		width: 20%;
	}
	
	.blog-browse.detail .blog-item .item-gallery .album-index-picture img {
		width: auto;
		height: 50px;
		display: block;
		float: right;
	}
	
	.blog-browse.detail .blog-item .item-gallery .album-name {
		display: table-cell;
		color: #d8150c;
		vertical-align: middle;
		font-size: 1.2em;
		padding: 3px;
        width: 80%;
	}
	
	.blog-browse.detail .blog-item .item-gallery .icon {
		position: absolute;
		left: 0;
		top: 0;
		background-color: #d8150c;
		width: 30px;
		height: 100%;
		background-image: url("../images/icon/gallery.png");
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.blog-browse.detail .blog-item .item-gallery:hover .icon {
        background-color: #e35d56;
	}
	
	/* tagcloud */
	
	.blog-tagcloud {
		font-family: 'Open Sans';
        padding-bottom: 2.5em !important;
	}
	
	.blog-tagcloud .tags li {
	    display: inline-block;
	    line-height: 1.1em;
	    white-space: nowrap;
	    margin: 2px;
	}
	
	.blog-tagcloud .tags li a {
	    text-decoration: none;
	    color: #444;
	}
	
	.blog-tagcloud .tags li a:hover {
        color: #d8150c;
	}

    .blog-tagcloud .link-has-icon,
    .archive-items .link-has-icon{
        float: right;
    }

	/* search */
	
	.blog-search {
	    position: absolute;
	    top: 45px;
	    right: 0;
	}
	
	.blog-search .form .input-wrapper {
	   float: left;
	   position: relative;
	   margin: 0;
	   height: auto;
        margin-right: 15px;
	}
	
	.blog-search .form .input-wrapper label {
		height: 20px;
		line-height: 20px;
		padding: 0 16px 0 5px;
		/*border-right: 1px solid #979797;*/
	}
	
	.blog-search .form .input-wrapper input[type="text"] {
	    display: block;
	    height: 24px;
	    padding: 0 5px;
	    border: 0 none;
	    position: relative;
	    margin-top: -2px;
	}
	
/*	.blog-search .form .input-wrapper  input[type="text"]:focus {
	    border: 1px solid #979797;
	}*/
	
	.blog-search .form input[type="submit"] {
	    width: 20px;
	    height: 20px;
	    display: block;
	    float: left;
	    margin-left: 10px;
	    border: 0 none;
	    background-color: transparent;
	    background-image: url("../images/icon/magnifier.png");
	    background-repeat: no-repeat;
	    background-position: center;
	    text-indent: -9999px;
	    overflow: hidden;
	    padding: 0;
	    min-width: 0;
	}
	
	.blog-search .form input[type="submit"]:hover {
        background-color: transparent;
        background-image: url("../images/icon/magnifier-red.png");
	}
	
	/* archive */
	
	.blog-archive .archive-items {
		margin-bottom: 2em;
	}
	
	.blog-archive .archive-items:last-child {
	    margin-bottom: 0;	
	}
	
	.blog-archive .archive-items li {
	    line-height: 1.2em;
	    margin: 0.5em 0 0.5em 1em;
	    list-style-image: url("../images/icon/dot-red.png");
	    list-style-position: outside;
	    position: relative;
	}
	
	.blog-archive .archive-items li a {
		display: block;
		text-decoration: none;	
		color: #444;
		line-height: 1.2em;
	}
	
	.blog-archive .archive-items li a:hover {
	    color: #d8150c;
	}   
	
	.blog-archive .archive-items .month {
	    padding-right: 50px;
	    display: block;
	    font-size: 1.1em;
	    font-weight: bold;
	}
	
	.blog-archive .archive-items .count {
	    display: block;
	    position: absolute;
	    right: 0;
	    top: 0;	
	    color: #888;
	}
	
/*  ----------  NEWSLETTER  ----------  */

    .newsletter .form .cms-input-wrapper {
        float: left;
        margin: 0 10px 0 0;
    }

/*  ----------  EVENT  ----------  */

	/* calendar */
	
	.event-calendar {
		font-family: 'Open Sans';
		/*margin-bottom: 3em;*/
	}
	
	.event-calendar .calendar-container {
		position: relative;
		z-index: 10;
		margin: 0 2em;
	}
	
	.event-calendar .calendar-month {
		height: 35px;
		line-height: 35px;
		text-align: center;
		font-size: 1.1em;
		color: #372f2b;
		background-color: #c9c9c9;
	    font-weight: 600;
	}
	
	.event-calendar .calendar-days .row {
	}
	
	.event-calendar .calendar-days .row.header .day {
		height: 35px;
		line-height: 35px;
		font-size: 1em;
		background: #e4e4e4;
		text-shadow: none;
		border: 0 none;
		color: #372f2b;
		text-transform: uppercase;
		padding: 0;
	}
	
	.event-calendar .calendar-days .day {
		width: 14.28%;
		padding: 3% 0;
		border: 1px solid #e0e0e0;
		display: block;
		text-align: center;
		line-height: 1em;
		font-size: 1em;
		position: relative;
		z-index: 0;
		float: left;
		color: #372f2b;
		font-weight: 600;
	}
	
	.event-calendar .calendar-days .day.current {
		background-color: #6f0621 !important;
	    color: #fff !important;
	}
	
	.event-calendar .calendar-days .day.next-month {
	    color: #888888;	
	}
	
	.event-calendar .calendar-days .day.event {
		background-color: #d8150c;
		color: #fff;
		cursor: default;
	}
	
	.event-calendar .calendar-days .day .day-items {
		position: absolute;
		top: 0;
		right: 100%;	
		text-align: left;
		padding: 1em;
		z-index: 2;
		width: 320px;
		/*max-height: 300px;*/
		font-size: 1em;
		line-height: 1.2em;
		font-weight: normal;
		background-color: rgba(55,47,43,0.95);
		display: none;
	}
	
	.event-calendar .calendar-days .day .day-items:after {
	    top: 10px;
	    right: -16px;
	    content: " ";
	    height: 0;
	    width: 0;
	    position: absolute;
	    border-top: 8px solid transparent;
	    border-right: 8px solid transparent;
	    border-bottom: 8px solid transparent;
	    border-left: 8px solid rgba(55,47,43,0.95);
	}
	
	.event-calendar .calendar-days .day.event:hover {
		z-index: 1;
		background-color: #e35d56;
	}
	
	.event-calendar .calendar-days .day:hover .day-items {
		display: block;
	}
	
	.event-calendar .calendar-days .day .day-items .day-item {
		margin-bottom: 1em;
		padding-bottom: 1em;
		border-bottom: 1px solid rgba(255,255,255,0.25);
	}
	
	.event-calendar .calendar-days .day .day-items .day-item:last-child {
		padding: 0;
		margin: 0;
		border: 0 none;	
	}
	
	.event-calendar .calendar-days .day .day-items .day-item .day-item-title {
		margin: 0 0 0.5em 0;
		font-size: 1em;
	}
	
	.event-calendar .calendar-days .day .day-items .day-item .day-item-title a {
		text-decoration: none;	
		color: #d8150c;
	}
	
	.event-calendar .calendar-days .day .day-items .day-item .day-item-interval {
		background-image: url("../images/icon/interval.png");
		background-repeat: no-repeat;
		padding-left: 20px;
		margin: 0.5em 0;
		line-height: 16px;
		font-size: 0.9em;
	}
	
	.event-calendar .calendar-days .day .day-items .day-item .day-item-place {
		background-image: url("../images/icon/place.png");
		background-repeat: no-repeat;
		padding-left: 20px;
		margin: 0.5em 0;
		line-height: 16px;
		font-size: 0.9em;
	}
	
	.event-calendar .calendar-navigation {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	
	.event-calendar .calendar-navigation a {
		display: block;
		width: 35px;
		height: 35px;
		background-repeat: no-repeat;
		background-position: center;
		text-indent: -9999px;
		overflow: hidden;
	}
	
	.event-calendar .calendar-navigation a:hover {
	    background-color: rgba(0,0,0,0.05);	
	}
	
	.event-calendar .calendar-navigation .previous {
		float: left;
		border-right: 1px solid rgba(0,0,0,0.1);
		background-image: url("../images/icon/triangle-white-left.png");
	}
	
	.event-calendar .calendar-navigation .next {
		float: right;
		border-left: 1px solid rgba(0,0,0,0.1);
		background-image: url("../images/icon/triangle-white-right.png");
	}
	
	/* dayly list, weekly list */
	
	.event-daily-list,
	.event-weekly-list {
	    /*margin-bottom: 2em;
	    padding-bottom: 1em;
	    border-bottom: 1px solid #D7D6D5;*/
	}
	
	.event-daily-list .list-items li,
	.event-weekly-list .list-items li {
	    line-height: 1.2em;
	    margin: 0.5em 0 0.5em 1em;
	    list-style-image: url("../images/icon/dot-red.png");
	    list-style-position: outside;
	}
	
	.event-daily-list .list-items .list-item-title a,
	.event-weekly-list .list-items .list-item-title a {
		display: block;
		font-weight: bold;
		text-decoration: none;
		color: #444;
	}
	
	.event-daily-list .list-items .list-item-title a:hover,
	.event-weekly-list .list-items .list-item-title a:hover {
	    color: #d8150c;
	}
	
	.event-daily-list .list-items .list-item-interval,
	.event-weekly-list .list-items .list-item-interval {
	    color: #d8150c;
	}
	
	.event-daily-list .list-items .list-item-place,
	.event-weekly-list .list-items .list-item-place {
	}
	
	.event-daily-list .list-items .list-item-intro,
	.event-weekly-list .list-items .list-item-intro {
	}
	
	.event-daily-list .list-items li ul li,
	.event-weekly-list .list-items li ul li {
	}
	
	.event-daily-list .list-items li ul li .list-item-intro,
	.event-weekly-list .list-items li ul li .list-item-intro {
		display: none;
	}
	
	/* main */

	.event-main .event-item {
		padding-bottom: 1.5em;
		margin-bottom: 1.5em;
		border-bottom: 1px solid #d7d6d5;
	}
	
	.event-main .event-item:last-child {
	    padding-bottom: 0;
	    margin-bottom: 0;
	    border-bottom: 0 none;
	}
	
	.event-main .event-item .item-title {
		font-family: 'MinionPro';
		font-size: 2.6em;
		font-weight: bold;
		line-height: 1em;
		margin-bottom: 0.5em;
		color: #444;    
	}
	
	.event-main .event-item .item-title a {
		text-decoration: none;
		color: #444;    
	}
	
	.event-main .event-item .item-interval,
	.event-main .event-item .item-place {
		font-family: 'Open Sans';
		color: #c8130b;
		font-size: 0.9em;
    }
    
    .event-main .event-item .item-interval .label,
    .event-main .event-item .item-place .label {
        font-weight: bold;
    }
	
	.event-main .event-item .item-intro {
	    margin: 1.4em 0;
	}
	
	.event-main .event-item .item-link-back {
	    margin-bottom: 1.4em;
	}
	
	.event-main .event-item .item-link-back a {
	    display: block;
	    background-color: #d8150c;
	    background-image: url("../images/icon/arrow-white-left.png"), url("../images/icon/arrow-white-left.png");
	    background-position: 5px center, right 5px center;
	    background-repeat: no-repeat;
	    font-family: 'Open Sans';
	    font-size: 0.9em;
	    text-align: center;
	    text-decoration: none;
	    text-transform: lowercase;
	    color: #fff;
	    height: 18px;
	    line-height: 18px;
	}
	
	.event-main .event-item .item-link-back a:hover {
	    background-color: #e35d56;
	}
	
	.event-main .event-item .item-link {
	    float: right;
	}
	
	.event-main .event-item .item-link a {
	    text-decoration: none;
	    text-transform: lowercase;
	    font-family: 'Open Sans';
	    color: #c8130b;
	    font-size: 0.9em;
	}
	
	.event-main .event-item .item-content {
        margin: 1.4em 0;
    }
	
	.event-main .list .event-item .item-content,
	.event-main .list .event-item .item-link-back {
        display: none;  
    }
	
	.event-main .detail .event-item .item-intro {
	    font-style: italic;  
	}
	
	.event-main .detail .event-item .item-link {
	   display: none;
	}
	
/*  ----------  CONTACT  ----------  */

    .contact .form .input-wrapper label {
		color: rgba(255,255,255,0.25);
	}
	
	.contact .form .input-wrapper input[type="text"],
	.contact .form .input-wrapper textarea {
		width: 100%;
		display: block;
		border: 1px solid rgba(255,255,255,0.25);
		background-color: #2b2420;
		color: rgba(255,255,255,0.5);
	}
	
	.contact .form .input-wrapper input[type="text"]:focus,
    .contact .form .input-wrapper textarea:focus {
        border: 1px solid rgba(255,255,255,0.5);
    }
	
    .contact .form .input-wrapper.contact-message {
	   height: 90px;
    }
    
    .contact .form .input-wrapper.contact-captcha img {
		position: absolute;
		right: 0;
		top: 0;
		display: block;
        width: 48%;
        height: 30px;
    }
    
    .contact .form .input-wrapper.contact-captcha label,
    .contact .form .input-wrapper.contact-captcha input {
        width: 48%;
    }
    
    .contact .form .input-wrapper.contact-send-submit {
        margin-top: 20px;
     }
     
    .contact .form .input-wrapper.contact-send-submit input[type="submit"] {
		display: block;
		width: 100%;
		border: 1px solid #e35d56;
		background-color: #d8150c;
     }
     
    .contact .form .input-wrapper.contact-send-submit input[type="submit"]:hover {
        background-color: #e35d56;   
    }
     
    .contact .cms-form-errors {
		margin: 0 0 10px 0;
    }

/*  ----------  TOPLIST  ----------  */

	.toplist {
	    /*padding-bottom: 1em;
	    margin-bottom: 2em;
	    border-bottom: 1px solid #D7D6D5;*/
	}
	
	.toplist > ul {
	   margin: 0;
	}
	
	.toplist > ul > li {
	    margin: 1em 0;
	    list-style-image: none;
	}
	
	.toplist .point {
	    font-size: 1.6em;
	    font-family: 'MinionPro';
	    font-weight: bold;
	    line-height: 1.2em;
	}
	
	.toplist > ul > li > ul {
	   margin: 0;
	}
	
	.toplist > ul > li > ul > li {
		line-height: 1.2em;
	    margin: 0.5em 0 0.5em 1em;
	    list-style-image: url("../images/icon/dot-red.png");
	    list-style-position: outside;
	}
	
	.toplist > ul > li > ul > li a {
	    text-decoration: none;
	    color: #444;
	}
	
	.toplist > ul > li > ul > li a:hover {
		color: #d8150c;
		text-decoration: none;
	}
	
	.toplist .link-full-list {
		float: right;
	}

/*  ----------  PRINT MEDIA  ----------  */

	.print-media {
		/*margin-bottom: 3em;*/
	}
	
	.print-media .print-items {
		margin: 0 0 1em 0;
	}
	
	.print-media .print-items li {
	    float: left;
		width: 30%;
		margin: 0 5% 0 0;
		list-style-image: none; 
	}
	
	.print-media .print-items li:last-child {
	    margin-right: 0;	
	}
	
	.print-media .print-items li a {
	    display: block;	
	}
	
	.print-media .print-items li img {
	    display: block;
	    width: 100%;
	    height: auto;
	    border: 1px solid #d7d6d5;	
	}
	
	.print-media .link-archive {
	    float: right;	
	}

/*  ----------  PAGER  ----------  */

	.pager {
	    font-family: 'Open Sans';
	    margin-top: 2em;
	}
	
	.pager .pages {
	    border-top: 1px solid #D8150C;
	    border-bottom: 1px solid #D8150C;
	    text-align: center;
	    margin-bottom: 1em;
	}
	
	.pager .pages span, 
	.pager .pages a {
	    display: inline-block;
	    height: 46px;
	    line-height: 46px;
	    font-size: 0.9em;
	    color: #D8150C;;
	    text-decoration: none;
	    padding: 0 5px;
	    text-transform: lowercase;
	}

	.pager .pages span.current {
	    color: #fff;
	    background-color: #D8150C;
	}
	
	.pager .pages a:hover {
	    background-color: rgba(216,21,12,0.1);
	}

    .paginator-pages{
        float: left;
        width: 33%;
    }

	.pager .pages .control-left {
	    float: left;
        text-align: left;
        width: 32%;
	}
	
	.pager .pages .control-right {
	    text-align: right;
	}
	
	.pager .pages .first {
	    padding: 0 9px 0 0;
	    background-image: url("../images/icon/dot-red.png");
	    background-repeat: no-repeat;
	    background-position: right center;
	    margin-right: 10px;
	}
	
	.pager .pages .last {
	    padding: 0 0 0 9px;
	    background-image: url("../images/icon/dot-red.png");
	    background-repeat: no-repeat;
	    background-position: left center;
	    margin-left: 10px;
	}
	
	.pager .pages .previous {
	    padding: 0 22px 0 0;
	    background-image: url("../images/icon/arrow-red-left.png");
	    background-repeat: no-repeat;
	    background-position: right center;
	}
	
	.pager .pages .next {
	    padding: 0 0 0 22px;
	    background-image: url("../images/icon/arrow-red-right.png");
	    background-repeat: no-repeat;
	    background-position: left center;
	}
	
	.pager-text {
	    text-align: center;
        background-color: #d8150c;
        color: #fff;
        margin: 15px auto;
	}
	
	.pager-text span {
	    font-weight: bold;  
	    color: #000;
	}

    /*  ----------  WINES  ----------  */
    
    /* search */
    
    .wines .wine-search {
        padding: 10px;
        border-top: 1px solid #bfbfbf;
        border-bottom: 1px solid #bfbfbf;
        margin-bottom: 2em;
    }
    
    .wines .wine-search .form .input-wrapper {
        /*width: 33.33%;*/
        width: 50%;
        float: left;
        padding: 10px;
        margin: 0;
    }

    .wines .wine-search .form .kind{
        display: none;
    }
    
    .wines .wine-search .form .input-wrapper label {
        display: block;
        padding: 0;
        width: 100%;
        height: auto;
        line-height: 1.2em;
        font-weight: bold;
        margin-bottom: 5px;
    }
    
    .wines .wine-search .form .input-wrapper input[type="text"],
    .wines .wine-search .form .input-wrapper select {
        width: 100%;
    }
    
    .wines .wine-search .form .input-wrapper.checkbox-wrapper {
        min-height: auto;
        padding: 5px 10px 5px 100px;
        float: none;
        width: 100%;
    }
    
    .wines .wine-search .form .input-wrapper.checkbox-wrapper label {
        padding: 0;
        height: auto;
        line-height: 26px;
        margin: 0 10px 0 0;
        display: block;
        float: left;
        width: auto;
        font-weight: normal;
    }
    
    .wines .wine-search .form .input-wrapper.checkbox-wrapper label:first-child {
        width: 90px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-weight: bold;
        margin: 0 0 0 -90px;
        padding-right: 10px;
        font-weight: bold;
    }
    
    .wines .wine-search .form .input-wrapper.checkbox-wrapper .pb-checker {
        margin: 5px 3px 5px 0;
        display: block;
        float: left;
    }
    
    .wines .wine-search .form .input-wrapper.button-wrapper {
        width: 33.33%;
    }
    
    .wines .wine-search .form .input-wrapper.button-wrapper button,
    .wines .wine-search .form .input-wrapper.button-wrapper input[type="submit"] {
        width: 100%;
    }
    
    .wines .wine-search .form .input-wrapper.button-wrapper.search {
        float: left;
    }
    
    .wines .wine-search .form .input-wrapper.button-wrapper.detailed-search {
        float: right;
    }
    
    /* result */
    
     .wines .wine-results .result-order {
        float: right;
        margin-top: -8px;
        background-color: #fff;
     }
     
     .wines .wine-results .result-order .pb-selector {
        width: 200px !important;
        margin-left: 10px;
     }
     
     .wines .wine-results .result-view-type {
        float: right;
        margin-top: -8px;
        background-color: #fff;
         width: 80px;
     }
     
     .wines .wine-results .result-view-type .pb-radio {
        float: left;
        margin-left: 10px;
    }
    
    .wines .wine-results .list-view table {
        width: 100%;
    }
    
    .wines .wine-results .list-view table th,
    .wines .wine-results .list-view table td {
        font-size: 1em;
        line-height: 1.2em;
        padding: 10px;
    }
    
    .wines .wine-results .list-view table th {
        font-weight: bold;
        text-transform: uppercase;
    }
    
    .wines .wine-results .list-view table tbody tr {
        cursor: pointer;
    }
    
    .wines .wine-results .list-view table tbody tr.odd {
        background-color: #e4e4e4;
    }
    
    .wines .wine-results .list-view table tbody tr.wine-item-row:hover,
    .wines .wine-results .list-view table tbody tr.openedElement {
        background-color: rgba(216,21,12,0.25);
    }

    .wines .wine-results .list-view table .name {
        font-weight: bold;
    }
     
    .wines .wine-results .list-view table td.vintage,
    .wines .wine-results .list-view table td.rating {
        text-align: center;
    }
     
    .wines .wine-results .list-view table td.rating {
        font-weight: bold;
        color: #d8150c;
    }

    .wines .wine-results .list-view .wine-item-row.inactive:not(.openedElement){
        opacity: 0.35;
    }

    .wines .wine-results .grid-view .wine-item {
        width: 31.33%;
        float: left;
        margin: 1%;
        height: 180px; 
        border: 1px solid #bfbfbf;
        padding: 10px;    
        /*overflow: hidden;*/
        position: relative;
        background: rgb(255,255,255);
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1)));
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
		cursor: pointer;
    }
    
    .wines .wine-results .grid-view .wine-item .pointer {
        position: absolute;
        left: 50%;
        bottom: -8px;
        margin-left: -11px;
        width: 23px;
        height: 14px;
        background-image: url("../images/wines/pointer.png");
        background-repeat: no-repeat;
        background-position: left top;
        display: none;
    }
    
    .wines .wine-results .grid-view .wine-item:hover {
        border: 1px solid #d8150c;
        background: #fff;
    }
    
    .wines .wine-results .grid-view .wine-item.inactive{
        opacity: 0.35;
        border: 1px solid #bfbfbf;
    }

    .wines .wine-results .grid-view .wine-item.openedElement {
        opacity: 1 !important;
        border: 1px solid #d8150c;
    }
    
    .wines .wine-results .grid-view .wine-item.openedElement .pointer {
        display: block;
    }
    
    .wines .wine-results .grid-view .wine-item .picture {
        width: 25%;
        height: 100%;
        margin-right: 10px;
        float: left;
        text-align: center;
    }
    
    .wines .wine-results .grid-view .wine-item .picture img {
        width: auto;
        height: 100%;
    }
    
    .wines .wine-results .grid-view .wine-item .picture .default {
        opacity: 0.5;
    }
    
    .wines .wine-results .grid-view .wine-item .name {
        font-size: 1em;
        font-weight: bold;
        color: #d8150c;
        line-height: 1.2em;
        height: 2.4em;
        overflow: hidden;
        margin-bottom: 1.2em;
        padding-right: 14px;
    }
    
    .wines .wine-results .grid-view .wine-item .rating {
        position: absolute;
        top: -2px;
        right: -2px;
        width: 40px;
        height: 40px;
        background-image: url("../images/wines/rating-triangle.png");
        background-repeat: no-repeat;
        background-position: left top;
        color: #fff;
        font-weight: bold;
        font-size: 0.9em;
        text-align: right;
        line-height: 24px;
        padding-right: 3px;
    }

    .wines .wine-results .grid-view .wine-item a {display: none;}

    
    .wines .wine-results .grid-view .wine-item .data > div {
        font-size: 0.9;
        line-height: 1.2em;
        margin: 0.25em 0;
    }

    .wines .wine-results .grid-view .wine-detail,
    .wines .wine-results .list-view .wine-detail-row .wine-detail {
        float: left;
        height: 0;
        margin: 0;
        border: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
        opacity: 0;
    }
    
    .wines .wine-results .grid-view .wine-detail.opened,
    .wines .wine-results .list-view .wine-detail-row.opened .wine-detail {
        margin: 2% 1%;
        border: 1px solid #bfbfbf;
        width: 98%;
        padding: 20px;
        height: auto;
        min-height: 280px;
        overflow: visible;
        opacity: 1;
    }
    
    .wines .wine-results .list-view .wine-detail-row.opened .wine-detail {
        margin: 2% 0;
        width: 100%;
    }
    
    .wines .wine-results .list-view .wine-detail-row td {
        padding: 0;
    }

    .wines .wine-results .wine-detail .detail-legend {
        position: absolute;
        color: #d8150c;
        left: 20px;
        top: -10px;
        padding: 0 5px;
        background-color: #fff;
        font-size: 1em;
        font-weight: bold;
        height: 20px;
        line-height: 20px;
    }
    
    .wines .wine-results .wine-detail .detail-wrapper {
        display: table;
    }
    
    .wines .wine-results .wine-detail .left-side {
        width: 68%;
        display: table-cell;
        padding-right: 20px;
        border-right: 1px solid #bfbfbf;
        vertical-align: top;
    }
    
    .wines .wine-results .wine-detail .right-side {
        width: 32%;
        display: table-cell;
        padding-left: 20px;
        vertical-align: top;
    }
    
    .wines .wine-results .wine-detail .tasting-date {
        font-size: 1em;
        margin-bottom: 1.4em;
    }
    
    .wines .wine-results .wine-detail .tasting-date .label {
        font-weight: bold;
    }

    .wines .wine-results .wine-detail .detail-wrapper .close-button{
        content: 'x';
        cursor: pointer;
        color: #d8150c !important;
        background-color: white;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 5px;
        right: 5px;
        font-family: 'Open Sans';
        font-weight: bold;
        display: block;
    }

    .wineWrapper .close-button{display: none;}
    
    .wines .wine-results .wine-detail .data-sheet li,
    .wineViewWrapper .detail-wrapper .data-sheet li{
        margin: 0 0 0.5em 1em;
        list-style-image: url("../images/icon/dot-red.png");
        list-style-position: outside;
    }
    
    .wines .wine-results .wine-detail .data-sheet .label,
    .wineViewWrapper .detail-wrapper .data-sheet .label{
        font-weight: bold;
    }
    
     .wines .wine-results .wine-detail .data-sheet .data,
     .wineViewWrapper .detail-wrapper .data-sheet .data{
        color: #d8150c;
    }
    
    .wines .wine-results .wine-detail .full-detail-link {
        text-align: right;
        margin-top: 10px;
    }
    
    .wines .wine-results .grid-view .wine-detail .detail-wrapper .wine-name,
    .wines .wine-results .grid-view .wine-detail .data-sheet .vintage,
    .wines .wine-results .grid-view .wine-detail .data-sheet .region,
    .wines .wine-results .grid-view .wine-detail .data-sheet .provider {
        display: none;
    }
    
    .wines .wine-results .list-view .wine-detail .detail-wrapper .wine-name,
    .wines .wine-results .list-view .wine-detail .data-sheet .vintage,
    .wines .wine-results .list-view .wine-detail .data-sheet .region,
    .wines .wine-results .list-view .wine-detail .data-sheet .provider {
        display: none;
    }
    
    .wines .wine-results .grid-view .wine-item .data .label {
        font-weight: bold;
    }

	#wineLoading {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		margin: -16px 0 0 -16px;
		background-image: url("../images/preloader-light.gif");
		background-repeat: no-repeat;
	}
    
    fieldset.hided {
        display: none;
    }

    /* wine adatlap*/

    .wineViewWrapper .detail-wrapper .left-side{
        border-top: 1px solid #d8150c;
        border-bottom: 1px solid #d8150c;
        padding-left: 85px;
        min-height: 200px;
    }

    .wineViewWrapper .detail-wrapper .detail-legend{
        color: #d8150c;
        padding-top: 10px;
        background-color: #fff;
        font-size: 1.2em;
        font-weight: bold;
    }

    .wineViewWrapper .detail-wrapper .wine-name{
        color: #444444;
        padding-bottom: 20px;
        font-size: 1.5em;
        font-weight: bold;
    }
    .wineViewWrapper .detail-wrapper .tasting-date{
        padding: 15px 0;
    }

    .wineViewWrapper .detail-wrapper .tasting-date .label{
        font-weight: bold;
    }

    .wineViewWrapper .detail-wrapper .description{
        margin-bottom: 15px;
    }

    .wineViewWrapper .detail-wrapper .data-sheet{
        padding: 10px 0 30px;
    }

    .list-view .wine-detail .winePicture,
    .wineViewWrapper .detail-wrapper .winePicture{
        float: left;
        padding: 15px 15px;
        height: 200px;
    }
     .winePicture img{
             max-height: 163px !important;
             width: auto;
             display: block;
    }
