/**
* $Date: 2011-08-23 14:29:21 +0200 (ti, 23 aug 2011) $
* $Author: daniel.eriksson $
* $Revision: 1425 $
**/

body 
{
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: "Lucida Sans", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;
	font-size: 12px;
}

/* links */

a,
a:visited
{
	text-decoration: none;
}

/* text & headings */

h1.logo
{
	background: transparent url(../images/layout/swedish-lapland-logo.png) top left no-repeat;
	width: 134px;
	height: 51px;
	margin: 17px 0 0 0;
}

	h1.logo a,
	h1.logo a:visited
	{
		display: block;
		width: 65px;
		height: 55px;				
	}

		h1.logo a span
		{
			margin-left: -9999px;
		}

h2
{
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 15px 0;
}

	h2 span
	{
		line-height: 24px;
	}    

	h2.enjoy-the-colors
	{			
		background: transparent url(../images/layout/enjoy-the-colors-of-swedish-lapland.png) top left no-repeat;
		width: 570px;
		height: 40px;
		margin: 37px 0 0 0;
	}
		h2.enjoy-the-colors span
		{
			margin-left: -9999px;
		}
		
		.content-item h2,
		.content-article h2,
		.product-list-container h2
		{
		    margin-top: 12px;
		}
    
    h2.breadcrumb
    {        
        margin: 20px 0 0 5px;
        font-size: 14px;
        color: #ccc;
    }
    
h3
{
	margin: 30px 0 10px 0;
}
	
	.content-item h3
	{
		margin-top: 18px;
	}

	#mediaGallery h3
	{
		margin: 2px 0 10px 0;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: -1.2px;
	}
	
		#mediaGallery .link-list
		{
			list-style-type: none;
			margin: 0;
			padding: 0;
			width: 100%;			
		}
			
			#mediaGallery .link-list li
			{
				display: inline;
			}
			
			#mediaGallery .link-list a,
			#mediaGallery .link-list a:visited
			{				
				display: inline;
				margin-right: 12px;
				cursor: pointer;
				padding: 0;	
				text-decoration: none;
				font-size: 100%;				
			}

h4.search-results
{
    margin: 10px 0;
}

/* media wrapper */

div#mediaWrapper
{
	width: 100%;
	height: 410px;
	padding: 6px 0;
	background: #fff;
}
	
#mediaContainer
{
	background: #fff;
	width: 640px;		
}
	
	div#mediaContainer.media-view
	{
		background: transparent url(../images/layout/gallery-bg.png) top left no-repeat;
		width: 945px;
		height: 400px;
		padding: 13px;
	}
	
	div#mediaContainer.media-view.medium
	{
		width: 620px;
		height: 360px;
		padding: 14px;
		background: transparent url(../images/layout/gallery-smaller-bg.png) top left no-repeat;
	}
	
	div#mediaContainer.media-view.product
	{
		background: transparent url(../images/layout/gallery-product-bg.png) top left no-repeat;
		width: 440px;
		height: 380px;
		padding: 10px;
		margin: 5px 0;
		overflow: hidden;
	}	
		
		.png8 .media-view.product
		{		
			background: transparent url(../images/layout/gallery-product-bg.png) top left no-repeat !important;
			width: 440px !important;
			padding: 9px !important;
		}		
	
	.media-view.small
	{
		height: 350px;
		position: relative;
	}

/* themes media container */

.theme-image-container
{
	height: 265px;
	border-bottom: 3px solid #fff;
	padding: 0;
}

.theme-text-container
{
	height: 85px;
	padding: 10px;
	background-color: #febb41;
	color: #fff;
	font-size: 15px;
}

	.theme-text-container h3
	{
		margin: 0 0 4px 0;
	}

/* search location container */

#searchLocationContainer
{
	border: 3px solid #fff;
	background: #fff;
	width: 295px;
	height: 372px;	
	margin: 0 0 20px 0;
}
	/*ie6*/
	.png8 #searchLocationContainer
	{
		padding: 0;
		width: 295px;
	}

/* small map startpage */

#firstPageMap
{
	width: 295px;
	height: 372px;
	overflow: hidden;
}

	.map-search
	{
		position: relative;
		top: -90px;
		left: 0;
		height: 80px;
		background: #102f43;		
		padding: 5px 8px;
		font-size: 90%;
		
		filter: alpha(opacity=95);
		-moz-opacity: .95;
		opacity: .95;
	}
	
	.png8 .map-search
	{
		width: 280px;		
		overflow: hidden;
	}	
	
		.map-search h5
		{
			margin: 5px 0;
			font-size: 13px;
			font-weight: normal;
		}

/* banners, events, exhibitions, register */

.event-banner,
.exhibition-banner,
.tourist-info-banner,
.register-event-banner
{
    background: transparent url(../images/layout/banner-events.png) top left no-repeat;
    padding: 9px 10px 10px 60px;
    margin: 20px 0 20px 2px;
}
    
    .tourist-info-banner 
    {
        background: transparent url(../images/layout/banner-tourist-information.png) top left no-repeat;
        padding: 0 10px 0 0;           
    }
    
    .register-event-banner
    {        
        padding: 9px 0 24px 60px;
    }
    
    .event-banner:hover,
    .exhibition-banner:hover,
    .tourist-info-banner:hover,
    .register-event-banner:hover
    {
        background-position: 0 -69px;        
    }
    
    .event-banner a,
    .event-banner a:visited,
    .exhibition-banner a,
    .exhibition-banner a:visited
    {        
        display: block;
        font-size: 12px;
        line-height: 18px;
        margin: 10px 0 0 0;
    }
    
        .tourist-info-banner a
        {
            display: block;
            height: 59px;
            padding: 10px 0 0 60px;
            border: 10x solid red;
        }        
    
    .event-banner h3,
    .exhibition-banner h3,
    .register-event-banner h3,
    .tourist-info-banner a
    {           
        margin: 0;
        font-size: 13px;
        font-weight: bold;        
    }
    
        .tourist-info-banner a span        
        {
            display: block;
            font-size: 10px;
            color: #999;
            line-height: 14px;   
        }
    
    .event-banner fieldset,
    .exhibition-banner fieldset
    {
        border: 0;
        padding: 0;
    }
    
    .event-banner select,
    .exhibition-banner select
    {
        margin-top: 10px;
        font-size: 12px;
        width: 150px;
    }
    
    .event-banner input,
    .exhibition-banner input
    {
        font-size: 12px;
    }

.exhibition-banner
{
    margin: 20px 0;
}

/* tags */

ul.tags
{
	text-transform: uppercase;
	font-size: 8px;
	height: 18px;
	margin: 0;
	padding: 0;
}

	ul.tags li
	{
		float: left;
		display: inline;
		margin: 0;
	}

/* columns */

div.content-col
{
	width: 640px;
	margin: 20px 0 0 0;
	padding: 0 18px 20px 0;
}

div.sidebar-col
{
	width: 300px;
	margin: 30px 0 0 0;
	padding: 0;
}
	
	.png8 div.sidebar-col
	{
		width: 290px;
	}

	div.sidebar-col.less-margin
	{
		margin: 10px 0 0 0;
	}

	#bodyWrapper .content-container
	{
	}
	
	#bodyWrapper.start .content-container
	{
		background-position: 645px 4px;
	}

	#bodyWrapper .full-width
	{
		background: none;
	}
		
div.product-list-container
{
	float: left;
	width: 470px;
}

/* content */

div.content-item,
div.content-article
{
	width: 475px;
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	line-height: 18px;
}

	div.content-item.start
	{
		width: 640px;
		border-bottom: 1px solid #ddd;
	}

	div.news-item 
	{
		width: 350px;
		font-size: 100%;
	}
    
    div.news-item h2
    {
        font-size: 22px;
        line-height: 22px;
    }
    
	img.news-article-image
	{
		margin: 6px 0;
	}
	
.news-image-container,
.no-image
{
	width: 140px;
	height: 105px;
	overflow: hidden;
	margin: 0 12px 0 0;
	padding: 6px 0 10px 5px;
	background: transparent url(../images/layout/news-image-bg.png) top left no-repeat;
}

	.no-image
	{
		background: none;
	}

	.news-image-container img
	{
		width: 130px;
		height: 89px;
		margin: 3px;
	}

.news-image-container span,
.news-big-image-container span
{
    display: block;
    margin: 0 0 5px 0;
    font-size: 9px;
    font-style: italic;
}

div.related-items
{
	width: 100px;
	margin: 0 0 0 20px;
	line-height: 16px;
}

	div.related-items h5
	{
		margin: 0 0 4px 0;
		font-size: 11px;
	}

	div.related-items ul
	{
		margin: 0;
		padding: 0 0 0 15px;
		font-size: 10px;
	}
	
		div.related-items ul li
		{
			padding: 0;
		}
	
		
	div.related-items a,
	div.related-items a:visited
	{
		text-decoration: none;
	}	
	
#bodyWrapper .content-container
{
	line-height: 18px;
}	

/* column container */

#bodyWrapper .column-container
{
	border-top: 2px solid #84b0c2;
	border-bottom: 2px solid #84b0c2;
	padding: 0 0 15px 0;
	margin: 0 0 40px 0;		
}

	#bodyWrapper .column-container dl
	{
		margin: 30px 0 0 0;
		padding: 0;
		overflow: hidden;
	}
		
		#bodyWrapper .column-container dl dd
		{
			float: left;
			width: 290px;			
			padding: 0;
			margin: 0 0 0 30px;
		}
		
		.png8 #bodyWrapper .column-container dl dd
		{			
			margin: 0 0 0 15px;
		}

/* activity-feed-list */

h4.activity-feed-header
{
	width: 250px;
	font-weight: normal;		
	font-size: 16px;
	background: transparent url(../images/layout/icon-recent-activities.png) top left no-repeat;
	padding: 4px 0 10px 40px;
	margin: 2px 0 8px 0;
}

	.png8 h4.activity-feed-header
	{
		white-space: nowrap;
	}
		
ul.activity-feed-list
{	
	margin: 0;
	padding: 0;
	list-style-type: none;
}

	ul.activity-feed-list li
	{
		height: auto;
		margin: 10px 0 0 0;
	}
	
		ul.activity-feed-list li span
		{
			font-size: 90%;
			display: block;
		}
		
			ul.activity-feed-list li .activity-feed-image
			{
				width: 28px;
				margin: 2px 10px 0 0;	
			}
				
				/*ie6*/
				.png8 ul.activity-feed-list li .activity-feed-image
				{
					float: left;
				}
				
				ul.activity-feed-list li .activity-feed-image img
				{
					width: 28px;
				}
			
			ul.activity-feed-list li .activity-feed-content
			{
				margin: 0;
				width: 230px;
				font-size: 90%;
				line-height: 14px;
			}
			
			.png8 ul.activity-feed-list li .activity-feed-content
			{
				width: 218px;
			}
			
/* upcoming events list / calendar */

h4.upcoming-events-header
{
	width: 250px;
	font-weight: normal;		
	font-size: 16px;
	background: transparent url(../images/layout/icon-upcoming-events.png) top left no-repeat;
	padding: 4px 0 10px 40px;
	margin: 2px 0 20px 0;
}

	ul.upcoming-events-list
	{
		list-style-type: none;
		margin: 0;
		padding: 0;		
		line-height: 14px;
		font-size: 90%;		
	}
	
	ul.upcoming-events-list li
	{
		margin: 0 0 12px 0;
	}	
	
	ul.upcoming-events-list .calendar-item
	{
		clear: both;
		padding: 0 0 0 5px;
	}		
	
	ul.upcoming-events-list .map-link,
	ul.upcoming-events-list .icon-container
	{
		float: right;
		height: 14px;
		width: 10px;
	}
	
	ul.upcoming-events-list h5
	{
		display: inline;
		width: 245px;
		font-size: 12px;
		margin: 0 0 4px 0;
	}
	
	ul.upcoming-events-list li span
	{
		font-size: 90%;
	}
	
		ul.upcoming-events-list a span
		{
			margin-left: -9999px;
		}
		
	/* month picker */
		
	div.month-picker
	{
		font-size: 110%;
		height: 30px;
		width: 290px;
		background: transparent url(../images/layout/month-picker-bg.png) top left repeat-x;
		overflow: hidden;
	}	
	
		div.month-picker a.previous-month,
		div.month-picker a.next-month
		{
			display: block;
			float: left;
			height: 30px;
			width: 30px;
			background: transparent url(../images/layout/month-picker-previous.png) top left no-repeat; 
			cursor: pointer;
		}
		
		div.month-picker a.next-month
		{
			background: transparent url(../images/layout/month-picker-next.png) top left no-repeat; 
			clear: right;
			position: relative;
			top: -30px;
			left: 260px;
		}	

/* events list */

ul.events-list
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	ul.events-list li
	{
		padding: 0;
		margin: 0 0 10px 0;
	}
	
		ul.events-list li p
		{
			margin: 0;
		}
	
		ul.events-list li p.date
		{
			font-size: 90%;
			margin: 0;
		}


/* tourist offices list */

dl.tourist-offices
{
    margin: 0;
    padding: 0;
}

    dl.tourist-offices dt
    {
        font-weight: bold;
        font-size: 110%;
        padding: 0;
        margin: 0 0 5px 0;
    }
    
    dl.tourist-offices dd
    {        
        display: block;
        float: left;
        margin: 0 40px 20px 0;
        padding: 0;
        min-width: 120px;
    }
    
    dl.tourist-offices dd.links
    {
        margin-top: 10px;
        padding-left: 30px;
        border-left: 1px solid #eee;
    }
    
/* forms */

.content-container table label,
.content-container table input
{
	font-family: "Lucida Sans", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;
	display: block;
	margin: 5px 0;	
}

	.content-container table input,
	.content-container table textarea
	{
		font-family: "Lucida Sans", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;
		font-size: 13px;
		border: 0;
		width: 300px;
		height: 20px;
		background: #eee;	
		padding: 4px;	
	}
	
		.content-container table input.buttton
		{
			width: auto;
		}
	
	.content-container table textarea
	{
		height: auto;
	}
	
	.content-container table input.button,
	a.button
	{
		background: transparent url(../images/layout/button-blue-bg-wide.png) top left no-repeat;
		font-size: 80%;
		width: 120px;
		height: 26px;	
	}
	
	    a.button
	    {
	        display: block;
	        height: 22px;
	        margin: 6px 0;
	        padding: 4px 12px;
	    }

/* search form */

.search-form
{
	background: transparent url(../images/layout/search-form-input-bg.png) top left no-repeat;
	border: 0 none;
	float: left;
	height: 28px;	
	padding: 0;
	margin: 0 0 0 5px;
	width: 285px;
}

	.search-form .inputbox
	{
		background: none;
		border: 0 none;
		color: #666;
		float: left;
		font-size: 110%;
		padding: 6px 0 4px 4px;
		width: 210px;
	}
	
	/* search form map-search */
	.map-search .search-form
	{
		margin: 5px 0;
		background: none;
		font-size: 120%;
	}
	
		.map-search .search-form .submit
		{
			background: transparent url(../images/layout/search-form-blue-submit-bg.png) top left no-repeat;
			margin: 0 0 0 10px;	
		}	
		
		.map-search .search-form .inputbox
		{
			background: #fff;
			padding: 4px 1px 4px 4px;
		} 		
		
	/**/
		
	.search-form .submit
	{
		background: transparent url(../images/layout/search-form-submit-bg.png) top left no-repeat;
		font-size: 11px;	
		font-weight: bold;	
		border: none;
		height: 28px;
		padding: 0 0 3px 0;
		margin: 1px 0 0 10px;
		float: left;
		width: 55px;
	}


/* login form */

fieldset#login
{
	width: 550px;
	background: #fff;
	border: none;
	padding: 0;
	margin: 0;
}

	.png8 fieldset#login
	{
		width: 650px;
	}

	fieldset#login a.close-window-link,
	fieldset.report-comment a.close-window-link
	{
		background: transparent url(../images/layout/icon-media-view-close.png) top right no-repeat;		
		padding: 0;
		display: block;
		width: 15px;
		height: 15px;
	}
		
		fieldset#login a.close-window-link span,
		fieldset.report-comment a.close-window-link span
		{
			margin-left: -9999px;
		}
	
	fieldset#login .login-form h3
	{
		background: transparent url(../images/layout/icon-recent-activities.png) top left no-repeat;
		padding: 4px 0 10px 40px;
		margin: 0;
		font-size: 14px;
	}				
	
	.login-form	
	{
		padding: 20px 10px;	
	}
	
	.login-form label,
	fieldset#login label,
	fieldset#reportComment label
	{
		display: block;
		margin: 20px 0 4px 0;
	}
	
		fieldset#login #loginValidationMsg label
		{
			margin: 5px 0;
		}
	
	.login-form input,
	fieldset#login input,
	fieldset#reportComment input
	{
		background: #eee;
		border: none;
		font-size: 110%;
		padding: 4px;
		width: 250px;
		height: 22px;
	}
	
		.login-form input.submit,
		fieldset#login input.submit,
		fieldset#reportComment input.submit
		{
			background: transparent url(../images/layout/button-blue-bg-wide.png) top left no-repeat;
			font-size: 90%;	
			font-weight: normal;	
			border: none;
			height: 25px;
			padding: 0 0 2px 0;
			margin: 10px 0 0 0;			
			width: 115px;		
			display: block;	
		}
		
fieldset#login div.register
{
	background: #c1d7e0;
	padding: 20px;
	width: 160px;
	height: 210px;
}

	fieldset#login div.register ul
	{	
		list-style-type: none;
		margin: 10px 0;
		padding: 0;
	}

	fieldset#login .register h3
	{
		padding: 4px 0;
		margin: 0;
		font-size: 14px;
	}
	
	fieldset#login .register-link
	{
		margin: 10px 0;
		font-size: 14px;
		font-weight: bold;
	}

/* register-form */	

.register-form-container fieldset,
.profile-form-container fieldset,
fieldset.fs-search
{
	border: 0;
	margin: 10px 0 30px 0;
	padding: 0;
	font-size: 110%;
}

	.register-form-container h2
	{
		margin: 0 0 20px 0;
	}

	.register-form-container fieldset legend,
	.profile-form-container legend
	{
		font-size: 100%;
		margin: 10px 0;
		padding: 0;
		font-weight: bold;
	}

	.register-form-container label,
	.register-form-container input,
	.profile-form-container label,
	.profile-form-container input,
	fieldset.fs-search label,
	fieldset.fs-search input
	{
		display: block;
		margin: 5px 0;
	}
	
		.register-form-container input,
		fieldset.fs-search input
		{
			float: left;
		}

	.register-form-container input,
	.profile-form-container input,
	.comment-form input,
	fieldset.fs-search input
	{
		border: 0;
		width: 300px;
		height: 23px;
		background: #eee;
		padding: 4px;
		font-family: "Lucida Sans", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;
		font-size: 120%;
	}
	
	.register-form-container span.checkbox input
	{
		height: auto;
		width: auto;
		display: inline;
	}
	
		.register-form-container span.checkbox label
		{
			font-size: 80%;
			padding: 0 0 0 10px;
			margin-left: 10px;
		}
		
	.register-form-container input.button,
	.profile-form-container input.button,
	.comment-form input.button
	{
		background: transparent url(../images/layout/button-blue-bg-wide.png) top left no-repeat;
		font-size: 80%;
		width: 120px;
		height: 26px;		
	}
	
	    fieldset.fs-search input.button
		{
		    width: 90px;
		    height: 31px;
		    margin: 5px 0 0 10px;
		}
		
	.comment-form textarea
	{
		margin: 0 0 5px 0;
		height: 100px;
	}
	
	.register-form-container #expandUserTermsLink
	{
		font-size: 80%;		
	}

.register-form-container #userTerms
{
	margin: 20px 0;
	display: none;
	font-size: 80%;
}

	.register-form-container #userTerms h3
	{
		margin: 5px 0;	
	}

/* comment form */	

.comment-form
{
	border: 0 none;		
	padding: 0;
	margin: 0;
}

	.comment-form textarea
	{
		background: #eee;
		border: none;
		color: #666;		
		font-size: 110%;
		padding: 6px 0 4px 4px;
		width: 452px;
		font-family: "Lucida Sans", "Lucida Sans Unicode", "Trebuchet MS", Arial;
	}

/* report comment form */

fieldset.report-comment
{
    position: absolute;
    width: 250px;
    background: #f1f2f2;
    border: 0;
    padding: 10px;
    margin: 0;
    font-size: 11px;    
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border: 3px solid #e6e7e8;
}
    
    fieldset.report-comment h4
    {
        margin: 0;
    }
    
    fieldset.report-comment label
    {
        margin: 5px 0 0 0;
        width: 65px;
        display: inline-block;
    }
    
    fieldset.report-comment input
    {
        height: 15px;
        width: 170px;
        font-size: 11px;
    }
    
        fieldset.report-comment input.submit
        {
            height: 26px;
            width: 120px;
        }            
	
/* validate */
	
	.register-form-container span.invalid,
	.register-form-container span.valid
	{		
		float: left;
		display: none;
		background: transparent url(../images/layout/validate-input.png) no-repeat scroll 0 -31px;
		height: 20px;
		padding: 4px 0 3px 38px;
		margin: 6px 0 1px 15px;		
		font-size: 90%;
	}
	
		.register-form-container span.valid
		{			
			background: transparent url(../images/layout/validate-input.png) no-repeat scroll 0 0;			
		}

/* filter */

#filter
{
    width: 100%;    
}

h5.sort
{
    margin: 0 0 10px 0;
    font-size: 90%;
}

#dateRangePicker
{
    background: transparent url(../images/layout/filter-bg.png) top left no-repeat;
    border: 0;
    width: 200px;
    height: 22px;
    padding: 8px 0 0 30px;   
    font-size: 90%;
    cursor: pointer;
}

/* filter dates */

#filterOptions
{
    overflow: hidden;
    background: #d7e8f6;
    border: 1px solid #e6e7e8;
    padding: 10px 10px 10px 20px;
    margin: 10px 0;   
    -moz-border-radius: 4px;    
    -webkit-border-radius: 4px;
    font-size: 90%;
}

    #filterOptions label
    {
        font-weight: bold;
        margin: 8px 0 0 5px;
        display: block;
        float: left;
        width: 80px;          
    }
    
    #filterOptions select
    {
       display: inline;           
       font-size: 11px;
       width: 140px;
       margin-top: 8px;
    }
    
    #filterOptions .date-range input
    {
        font-size: 11px;
        width: 75px;
        margin-top: 8px;
    }
    
input#filterResults
{
    clear: both;
    float: right;
}    

/* category dropdown */

fieldset.pager-resize
{        
    border: 0;
    margin: 0;
    padding: 0;
}

/* twitter */

.twitter-container
{
	font-size: 90%;
	font-weight: 300;
}

	.twitter-bubble
	{
		width: 300px;
		height: 45px;
		background: transparent url(../images/layout/twitter-bubble.png) top left no-repeat;
		padding: 8px 12px 30px 8px;		
		color: #7a9497;
	}
	
	.twitter-text
	{
		padding: 0 8px;
	}

/* re-captcha */

#recaptcha_only_if_image,
#recaptcha_only_if_audio,
#recaptcha_only_if_incorrect_sol,
#recaptcha_only_if_no_incorrect_sol,
#recaptcha_hide_control
{
	display: none;
}

	#recaptcha_image
	{
		margin: 0 0 10px 0;
	}
	
/* profile */

div.profile-page-nav-wrapper
{
	width: 145px;
	
}

	.profile-page-nav-wrapper ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
		.profile-page-nav-wrapper ul li
		{
			margin: 4px 0;
			padding: 2px 6px;
		}
		
		.profile-page-nav-wrapper ul .expanded-link,
		.sub-navigation ul .expanded-link 
		{
			padding: 2px 6px;
			background:	#d7e8f6;			
			font-weight: normal;
			display: block;
			width: 85%;
		}
			
			.profile-page-nav-wrapper ul li a
			{
				font-weight: bold;
			}

div.profile-page-content
{
	width: 460px;
	margin-left: 20px;
}

ul.favorites-list
{
	list-style-type: none;
	margin: 15px 0 0 0;
	padding: 0;
	width: 280px;
}
	
	ul.favorites-list li
	{
		margin: 0 0 10px 0;
		padding: 0 0 2px 0;
		border-bottom: 1px dotted #eee;
		
	}
	
		ul.favorites-list li div
		{
			float: left; 
			width: 262px;
		}
	
	
a.delete-favorite
{	
	background: transparent url(../images/layout/icon-close.png) center right no-repeat;		
	margin: 0;
	height: 16px;
	width: 16px;
	display: block;
	float: left;	
}

	a.delete-favorite span
	{
		margin-left: -9999px;
	}

/* activity-list */

dl.activity-list
{
	margin: 0;
	padding: 0;
	/*width: 470px;*/
}
	
	dl.activity-list dt
	{
		font-weight: bold;
		font-size: 15px;
	}
	
	dl.activity-list dd
	{
		margin: 10px 0 30px 0;
	}
	
		dl.activity-list dd .activity-list-content,
		dl.activity-list dd .activity-list-content-wide,
		.pushed-items-container .activity-list-content,
		.pushed-items-container .activity-list-content-wide
		{
			width: 300px;
			line-height: 18px;			
		}
		
			.png8 dl.activity-list dd .activity-list-content,
			.png8 .pushed-items-container .activity-list-content
			{
				width: 280px;
			}
		
		dl.activity-list dd .activity-list-content-wide,
		.pushed-items-container .activity-list-content-wide
		{
			width: 100%;
		}
		
			dl.activity-list dd p
			{
				margin-top: 0;
			}
			
			dl.activity-list dd span.date
			{
			    font-weight: bold;
			    font-size: 90%;
			}
			
			/* tools */
			
			ul.tools-list
			{
				margin: 10px 0 5px 0;
				padding: 0;
				list-style-type: none;
			    overflow: hidden;
			}
			
				ul.tools-list li
				{				
					display: block;	
					float: left;					
					height: 20px;
					margin: 0 20px 0 0;
				}
						
		dl.activity-list dd .activity-list-image,
		.pushed-items-container .activity-list-image
		{
			width: 150px;
			margin: 0 0 0 15px;
		}
		
			dl.activity-list dd .activity-list-image img,
			.pushed-items-container img
			{
				width: 150px;
				border: 1px solid #eee;
				padding: 1px;
			}
			
        dl.activity-list a.list-booking-link
        {
            font-size: 10px;
            margin: 0 0 0 10px;
            font-weight: normal;
            background: #FFE156;
            padding: 2px 4px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;            
        }
        
        
/* inhouse banners */

.inhouse-banner
{
	margin: 20px 0;
}

/* news desk / press releases */

.pressreleases h5
{
    font-size: 13px;
    margin: 20px 0 0 0;
}

#newsdesk_view_pressrelease h3
{
    margin: 10px 0 5px 0;
    font-size: 14px;
}

span.newsdesk_date
{
    font-size: 90%;
}

p.newsdesk_summary
{
    margin: 5px 0 10px 0;
}

.newsdesk_related_items h6
{
    font-size: 12px;
    margin: 10px 0 0 0;
}

ul.newsdesk_list
{
    padding: 0 0 0 15px;
    margin: 10px 0 0 0;
}

ul.newsdesk_list li
{
    margin: 20px 0 0 0;
}

ul.newsdesk_list li h5
{
    font-size: 11px;
    margin: 0;
}

.newsdesk_paginator a.newsdesk_paginator_link.next
{
    margin-left: 10px;
}

.newsdesk_paginator a.newsdesk_paginator_link.previous
{
    margin-right: 10px;
}

#newsdesk_list_pressreleases h4
{
    display: none;
}

/* Tellus categoty tree */

.tellus-category-tree
{
	width: 150px;
	margin: 0 10px 10px 0;
	padding: 0;	
}

	.tellus-category-tree h4
	{
	 	margin: 10px 0 10px 6px;
	 	font-size: 14px;
	}
	
	    .tellus-category-tree h4.top
	    {
	        margin-top: 14px;
	    }

	.tellus-category-tree a,
	.tellus-category-tree a:visited
	{
		text-decoration: none;
	}
	
	.tellus-category-tree ul
	{
		list-style-type: none;
		margin: 11px 0 0 0;
		padding: 0;
	}
			
	    .tellus-category-tree ul li
	    {
	        margin: 4px 0;
		    padding: 2px 6px;    
	    }
		
		.tellus-category-tree ul .expanded-link
		{
			padding: 2px 6px;
			background:	#d7e8f6;			
			font-weight: bold;
			display: block;
			width: 85%;
		}
			
			.tellus-category-tree ul li a
			{
				font-weight: bold;
				cursor: pointer;
			}
			
			.tellus-category-tree ul li ul
			{
				margin: 0;
				font-size: 90%;
			}
			
			.tellus-category-tree.expandable ul li ul
			{
				display: none;
			}
			
				.tellus-category-tree ul li ul li a
				{
					font-weight: normal;
				}
			
				.tellus-category-tree ul li ul li .expanded-link
				{
					padding: 0;
					background: none;
				}

/* tourist offices */

.tourist-office-container
{
	margin: 30px 0 5px 5px;
	font-size: 90%;
}

	.tourist-office-container h4
	{
		margin: 10px 0 5px 0;
	}

	.tourist-office
	{
		overflow: hidden;
	}
	
		.tourist-office h4
		{
			font-size: 90%;
			margin: 4px 0;
		}
		
		.tourist-office .more-info-link
		{
		    outline: none;
		}
		
		.tourist-office .tourist-office-info
		{
			display: none;
		}

.tourist-office-container dl
{
    margin: 0;
    padding: 0;
}
    
    .tourist-office-container dt
    {
        font-weight: bold;
    }
    
    .tourist-office-container dd
    {
        margin: 6px 0;
        padding: 0;
    }

/* product */

.product-fact-container
{
	padding: 0;
	line-height: 14px;
	font-size: 90%;
}
	
	.product-fact-container h4,
	.product-fact-container h3
	{
		margin: 10px 0 4px 0;		
	}
	
	.product-fact-container h5
	{
		margin: 8px 0 2px 0;
		font-size: 10px;
	}
	
	.product-fact-container h3
	{
		font-size: 14px;
	}
	
	.product-fact-container h4
	{
		font-size: 12px;
	}	
		
	.product-fact-container .date
	{
		font-size: 10px;		
	}
	
	.product-fact-container ul.facility-list,
	.product-fact-container ul
	{
		padding: 0;
		margin: 0 0 0 15px;
	}

.product-info-container
{
    font-size: 11px;
}

.product-info-container p
{
    padding: 0;
    margin: 0 0 10px 0;
}

.product-info-container dl,
.product-info-container dd
{
    margin: 0;
    padding: 0;
    list-style:none;
}

.product-info-container dt,
.product-info-container h3
{    
    font-size: 16px;
    font-weight: normal;
    margin: 15px 0 10px 0;    
    padding: 5px 0;
    border-bottom: 2px solid #ddd;
    /*ba2ckground: #fee56f;*/
    color: #3e3e3e;
}

.product-info-container dt
{
    cursor: pointer;
}

    .product-info-container h3.first
    {
        margin-top: 0;
    }

.product-info-container h4
{
    margin: 12px 0 0 0;
}

.product-info-container h5
{
    font-size: 11px;
    margin: 5px 0 0 0;
}

.product-info-container .booking-link
{
    font-size: 16px;
    font-weight: normal;
    background: #FFE156;
    padding: 4px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.product-info-container ul.facility-list
{
    margin: 2px 0 10px 0;
}

.product-info-container hr
{
    height: 1px;
    background: #eee;
    border: 0;
    margin: 10px 0 10px 0;
    width: 100%;
}

.product-info-container table.price-info
{
    margin: 6px 0 0 0;
    padding: 0;
    width: 100%;
    border-top: 1px solid #eee;
}

    .product-info-container table.price-info span.date
    {
        display: none;
    }
    
    .product-info-container table.price-info tr td,
    .product-info-container table.price-info tr.even td
    {
        background: transparent;        
        padding: 2px;
        vertical-align: top;
        border-spacing: 0;
        width: 58%;
    }
    
    .product-info-container table.price-info tr.alt td
    {
        background: #f6f6f5;
    }

.collapsible dt
{
    background-image: url(../images/layout/collapsible-arrow.png);
    background-position: 0 8px;
    background-repeat: no-repeat;
    padding-left: 12px;
}

.collapsible dt:hover
{
    background-position: 0 -31px;
}

.closed dt
{
    background-position: 0 -11px;
}

.product-info-container .closed dd
{
    display: none;
}

ul.other-products-list
{
    padding: 0 0 0 15px;
    margin: 0 0 10px 0;
    height: 90px;
    overflow: hidden;
}

    ul.other-products-list li
    {
        margin: 0;
        padding: 0;
    }

a.show-all-products-link
{
    cursor: pointer;
}

/* locations nearby list */

h4.locations-nearby-header
{
	width: 220px;
	font-weight: normal;		
	font-size: 16px;
	background: transparent url(../images/layout/icon-locations-nearby.png) top left no-repeat;
	padding: 3px 0 9px 36px;
	margin: 2px 0 20px 0;
}
	
	h4.editors-choice-header
	{
		width: 220px;
		font-weight: normal;		
		font-size: 16px;
		background: transparent url(../images/layout/icon-editors-choice.png) top left no-repeat;
		padding: 4px 0 10px 40px;
		margin: 2px 0 20px 0;
	}
	
	    h4.editors-choice-header.start
	    {
	        margin-bottom: 5px;
	    }

ul.locations-nearby-list
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 90%;
	line-height: 15px;
	border-bottom: 1px solid #EEEEEE;
}

	    ul.locations-nearby-list li
	{
		margin: 0 0 25px 40px;
	}
	
		ul.locations-nearby-list li h5
		{
			margin: 0;
			font-size: 12px;
		}	
		
		ul.locations-nearby-list li p
		{
		    margin-top: 2px;
		}
        
        
        ul.locations-nearby-list li img
        {
            display: block;
            border: 1px solid #EEEEEE;
            padding: 1px;
            width: 175px;
            margin: 2px 0;   
        }
        
/* tip list */

ul.tip-list
{
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
	height: 350px;
}

	ul.tip-list li
	{
		font-size: 11px;
		margin: 0;
		padding: 0;		
	}
	
		ul.tip-list li img
		{
			width: 250px;	
			height: 170px;
		}				
		
		.image-shadow-container
		{
			background: transparent url(../images/layout/tip-list-img-bg.png) top left no-repeat;
			width: 260px;
			height: 185px;
			padding: 12px 0 0 12px;
		}
		
		ul.tip-list .tip-list-item-content
		{
			margin: 0 12px;	
			line-height: 14px;
		}	
			
		ul.tip-list li h5
		{
			font-size: 12px;
			margin: 10px 0 0 0;
		}
		
		ul.tip-list li p
		{
			margin: 5px 0;
		}

/* pushed items - right column*/

.sidebar-col .pushed-items-container
{
	font-size: 90%;
	line-height: 15px;
}
	
	.sidebar-col .pushed-items-container div
	{
		margin: 0 0 10px 0;
	}
	
	.sidebar-col .pushed-items-container h3
	{
		margin: 0 0 10px 0;
		font-size: 12px;
	}
	
	.pushed-items-container h3
	{
		margin: 18px 0 8px 0;
		font-size: 15px;
	}
	
	.pushed-items-container p
	{
		margin: 0px 0 5px 0;
	}

/* product comments list */

.comment-container
{
	margin: 0 0 0 5px;
}

ul#commentsList
{
	list-style-type: none;	
	padding: 0;
	width: 460px;	
	margin: 0 0 10px 0;
}

	ul#commentsList li
	{
		background: transparent url(../images/layout/comment-container-top.png) top left no-repeat;
		padding: 8px 0 0 0;
		margin: 10px 0;
		font-size: 90%;
		line-height: 16px;		
	}		
	
		ul#commentsList li .comment-content
		{
			background: #edffd6;
			padding: 5px 20px 15px 20px;					
		}
		
		ul#commentsList li .comment-footer
		{
			background: transparent url(../images/layout/comment-container-bottom.png) top left no-repeat;
			margin: 0;
			padding: 25px 0 0 30px;
			font-size: 90%;
		}
		
			ul#commentsList li .comment-footer img
			{
				margin: -4px 4px -4px 0;				
				padding: 0;
				width: 20px;
			}
			
	
/* jquery scrollable */

div.scrollable 
{ 		     
	/* required settings */ 
	position: relative; 
	overflow: hidden;          
	width: 200px;     
	height: 23px;   
	padding: 7px 0 0 0;  
} 

	div.scrollable div.items 
	{     				
		width: 20000em;     
		position: absolute;    				     
	} 
	
		div.scrollable div.items div 
		{ 
			float: left; 
			margin: 0 30px;
			width: 150px;
			text-align: center;
		} 	

/* sitemap */
		
ul.sitemap
{
	font-size: 90%;
	display: inline-block;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0 5px 10px 0;
	overflow: hidden;
	padding: 0;
	vertical-align: top;
	width: 125px;
}

	ul.sitemap li ul 
	{
		margin: 0 0 0 5px;
		padding: 0 0 0 12px;
	}	
	
	ul.sitemap h3
	{
		margin: 6px 0;
		height: 20px;
		width: 105px;
		font-size: 100%;
		padding: 1px 5px;
		background: transparent url(../images/layout/sitemap-headers-bg.png) top left no-repeat;
	}

ul.footer-sitemap,
ul.footer-sitemap ul
{
	list-style-type: none;
	margin: 0 40px 0 0;	
	padding: 0;
	width: auto;
	font-size: 11px;
}

	#footerWrapper ul.footer-sitemap li,
	#footerWrapper ul.footer-sitemap ul li 
	{
		margin: 0;
		padding: 0;
	}
	
	#footerWrapper ul.footer-sitemap li ul 
	{
		margin: 0 10px 0 0;
		padding: 0;
	}
	
#footerWrapper ul.footer-sitemap li h3
{
	background: none;
	font-weight: bold;
	padding: 0;
}
	
/* sub-navigation */

.sub-navigation ul
{
	list-style-type: none;
	margin: 10px 10px 30px 10px;
	padding: 0;
}

	.sub-navigation ul li
	{
		margin: 5px 0;
	}		


/* paging */

.paging
{
	clear: left;
	line-height: normal;
}

.paging span,
.paging a
{
	display: inline; 
	width: 8px;
	height: 12px;
	font-size: 90%;
	padding: 3px 6px;
	margin: 0 4px;
	background: #D7E8F6;
}

	.paging a.active,
	.paging a:hover,
	.paging span
	{
		background: #81aed2;
		color: #fff;
	}
		
/* misc */

div.content-container
{
	margin: 0 auto;
	width: 960px;
}

.align-left
{
	float: left;
}

.align-right
{
	float: right;
}

.align-center
{
	margin: 0 auto;
}

.text-align-right
{
	text-align: right;
}

.text-align-center
{
	text-align: center;
}

.clr
{
	clear: both;
}

.inline-block
{
	display: inline-block;
	vertical-align: top;
}

* html .inline-block,
* + html .inline-block
{
	display: inline;
}

.inhouse-banners
{
	margin: 30px 0;
}

a.more-info-link
{
	clear: both;
	display: block;
	padding-top: 10px;
	font-size: 90%;
}

/* vcard */

.vcard
{
	clear: both;
	margin: 0 0 20px 0;
}

.vcard img
{
	border: 1px solid #eee;
	padding: 2px;
	float: left;
	width: 100px;
	margin: 0 20px 10px 0;
}

/* icons */

a.rss,
a.comment,
a.comments,
a.like,
a.like.selected,
a.favorite,
a.calendar,
a.map-link,
span.like.selected,
span.favorite.selected,
.tourist-office h4.header,
.tourist-office a.email-link,
.tourist-office a.website-link,
.tourist-office a.info-link,
a.delete-comment,
input.report-comment-button
{
	background: transparent url(../images/layout/icon-tiled-bg.png) top left no-repeat;	
	height: 13px;
	font-size: 90%;
	padding: 0 0 2px 20px;
	text-decoration: none;
}

a.rss
{
	width: 13px;
	padding: 0;
	background-position: 0 -157px;
}

	a.rss span
	{
		margin-left: -9999px;
	}
	
a.map-link
{
	background-position: 0 -78px;
	cursor: pointer;
}
	
	.calendar-item .map-link
	{
		padding: 0 0 2px 3px;
	}

a.comments,
a.comment
{
	background-position: 0 -135px;
}

a.like
{
	background-position: 0 1px;
}
	
	.png8 a.like,
	.png8 a.like.product
	{
	    background: transparent url(../images/layout/icon-tiled-bg.png) top left no-repeat;
		background-position: 0 3px;
	}
	
	span.like.selected
	{
		background-position: 0 -16px;
		cursor: default;
	}
	
a.favorite
{
	background-position: 0 -98px;
}

	span.favorite.selected
	{
		background-position: 0 -119px;
		cursor: default;
	}

a.delete-comment
{
    display: inline-block;
	margin-left: 10px;
	background-position: 0 -250px;
	width: 15px;
}
	
	a.delete-comment span
	{
		margin-left: -9999px;
	}

input.report-comment-button
{
    border: 0;
    background-position: 0 -262px;
    margin: 0 0 0 20px;
    padding: 2px 0 5px 15px;
    cursor: pointer;
    height: 15px;
}

.tourist-office h4.header
{
	background-position: 0 -235px;
}	
.tourist-office a.email-link
{
	background-position: 0 -218px;
}
.tourist-office a.website-link
{
	background-position: 0 -205px;
}
.tourist-office a.info-link
{
	background-position: 0 -235px;
	cursor: pointer;
}

	/* recaptcha-icons */
		
	a.recaptcha-reload,
	a.recaptcha-image,
	a.recaptcha-help,
	a.recaptcha-audio	
	{
		background: transparent url(../images/layout/icon-tiled-bg.png) top left no-repeat;	
		font-size: 80%;
		padding: 0 0 0 18px;		
	}
		
	a.recaptcha-reload
	{
		background-position: 0 -173px;
	}
	a.recaptcha-image
	{
		background-position: 0 -32px;
	}
	a.recaptcha-help
	{
		background-position: 0 -51px;
	}
	a.recaptcha-audio
	{
		background-position: 0 -66px;
	}

	a.icon
	{
		display: block;
		cursor: pointer;
	}
	
	#mediaContainer a.icon
	{
		display: inline;
		margin-right: 10px;
	}

/* disqus */

#dsq-content h3
{
    font-weight: normal;
    font-size: 13px;
}

#dsq-sort-select
{
    font-size: 11px;
}

/* colors */

.black,
ul#nav li a:hover,
ul#nav li.active a,
ul#nav li.active a:visited,
ul#nav li.dropdown.active a,
ul#nav li.dropdown.active a:visited,
ul#nav li.dropdown.active-dropdown a,
ul#nav li.dropdown.active-dropdown a:visited,
ul#nav li.dropdown ul li a:hover,
ul#nav li.dropdown.active-dropdown a:hover,
.media-view ul.link-list li a:hover,
.product-fact-container h3,
.event-banner a,
.event-banner a:visited,
.exhibition-banner a,
.exhibition-banner a:visited
{
	color: #000;	
}

.lighter-blue,
.media-view.medium .panel div.text-content ul.link-list a,
.media-view.medium .panel div.text-content ul.link-list a:visited
{
	color: #cde9ff
}

.light-blue,
.map-search span,
.media-view.medium .panel div.text-content ul.link-list a:hover
{
	color: #81aed2; /*cde9ff*/
}

.blue,
.bubble-box h4,
.related-items ul li a,
.related-items ul li a:visited,
a.comment,
a.like,
activity-feed-list a,
activity-feed-list a:visited,
ul.tools-list a,
ul.tools-list a:visited,
ul.tools-list a.map-link,
ul.tools-list a.map-link:visited,
a.favorite,
.register-form-container #expandUserTermsLink,
ul.sitemap a,
ul.sitemap a:visited,
.content-container a,
.content-container a:visited,
fieldset#login a.close-window-link,
#custom_info_window_contents .gmap-info-window ul li a,
#custom_info_window_contents .gmap-info-window ul li a:visited,
.tourist-office-container dd a:hover
{
	color: #5189ac;
}

.dark-red,
ul#nav li a,
ul#nav li a:visited,
ul#nav li.dropdown ul li a,
ul#nav li.dropdown ul li a:visited,
ul#nav li.dropdown a:hover,
.news-item h2,
.news-item h2 a,
.news-item h2 a:visited,
.product-info-container .booking-link,
.activity-list a.list-booking-link,
.event-banner h3,
.exhibition-banner h3,
.register-event-banner h3
{
	color: #b24545;
}

.white,
.map-search h5,
ul.sitemap li h3 a,
ul.sitemap li h3 a:visited,
.media-view.medium .panel div.text-content
{
	color: #fff;
}

.darker-blue,
.bubble-box,
.related-items a:hover,
a.comments:hover,
a.map-link:hover,
.content-container a.map-link:hover,
a.like:hover,
dl.activity-list dt,
dl.activity-list dt a,
.tellus-category-tree ul li a,
.tellus-category-tree ul li a:visited,
ul.activity-feed-list li a,
ul.activity-feed-list li a:visited,
ul.upcoming-events-list a,
ul.upcoming-events-list a:visited
.search-form .submit,
.register-form-container input.button,
.tourist-office a:hover,
.tourist-office a.website-link:hover
{
	color: #387da8;
}

.blue-grey,
#activitiesWrapper,
#activitiesWrapper h4,
#activitiesWrapper a.follow,
fieldset#login .register-link,
.tourist-office-container dd a,
.tourist-office-container dd a:visited
{
	color: #6988a2;	
}

	#activitiesWrapper a.follow
	{
		color: #6988a2 !important;	
	}

.dark-blue,
#activitiesWrapper a,
#activitiesWrapper a:visited,
#activitiesWrapper a.follow:hover,
ul.sitemap ul a:hover,
div.site-tools a.profile:hover
{	
	color: #00578e;	
}

.marine-blue,
.media-view ul.link-list li a,
fieldset#login div.register
{
	color: #174a88;
}

.grey,
dl.activity-list,
.tellus-category-tree h4,
.calendar-item,
.content-item,
.register-form-container input,
.comment-footer,
.product-fact-container h4,
#footerWrapper,
.site-tools,
#footerWrapper ul.footer-sitemap li h3,
#footerWrapper ul.footer-sitemap li h3 a,
#footerWrapper ul.footer-sitemap li h3 a:visited,
#footerWrapper ul.footer-sitemap ul li a:hover,
.product-info-container table.price-info,
.pushed-items-container,
#filterOptions select,
.tourist-office-container dt,
#dsq-content h3
{
	color: #7a7a7a;
}

.dark-grey,
.content-item h2,
.tellus-category-tree ul li ul a,
.tellus-category-tree ul li ul a:visited,
ul.upcoming-events-list h5,
.comment-content,
.media-view .navigator li a,
fieldset#login h3,
ul.locations-nearby-list li p,
h5.sort,
#filterOptions label,
#filterOptions .date-range input
{
	color: #3e3e3e;
}

.light-grey,
ul.tags,
ul.activity-feed-list li span,
a.map-link,
.content-container a.map-link,
h2 a,
h2 a:visited,
.register-form-container fieldset legend,
span.valid,
span.invalid,
.product-fact-container,
.tourist-office-container dd,
ul.top-nav li a,
ul.top-nav li a:visited,
.site-tools a,
.site-tools a:visited,
#footerWrapper ul.footer-sitemap ul li a,
#footerWrapper ul.footer-sitemap ul li a:visited,
#footerWrapper .copyright-container,
.twitter-container,
.news-big-image-container span,
.news-image-container span
{
	color: #a6a6a6;
}

	#footerWrapper ul.footer-sitemap ul li a:hover
	{
		color: #7a7a7a;
	}

.red,
span.xformvalidator,
.upcoming-events-list .calendar-item h5 a,
.upcoming-events-list .calendar-item h5 a:visited,
.upcoming-events-list .calendar-item h5 a:hover,
.media-view .navigator li.prev a,
.media-view .navigator li.next a,
.media-view .panel .toggle-link,
span.errmsg
{
	color: #ce2003;
}

.green,
ul.activity-feed-list .activity-feed-content a,
ul.activity-feed-list .activity-feed-content a:visited,
ul.activity-feed-list .activity-feed-content a:hover
{
	color: #5d9732;
}

.yellow,
.media-view.medium .panel div.text-content h5,
.media-view.medium .panel div.text-content h5 a,
.media-view.product .panel div.text-content h5
{
	color: #ffe156;
}

span.like.selected,
span.favorite.selected 
{
	color: #ccc !important; 
}

.content-item a.map-link
{
	color: #5189ac !important;
}


/* misc */

a.read-more
{
	background: transparent url(../images/layout/icon-read-more.png) top left no-repeat;
	display: block;
	width: 0;
	height: 12px;
	padding: 0 0 0 12px;
	overflow: hidden;
}

.errmsg
{
	display: none;
}

#loginValidationMsg
{
	margin: 10px 0 0 0;
	color: #ff0000;
	font-size: 90%;
}
	#loginValidationMsg h4
	{
		font-size: 12px;
	}

span#socialmedia,
div.fb-like
{
	display: block;
	margin: 20px 0 10px 0;
}

.thumb-image
{
	width: 28px;
	-ms-interpolation-mode: bicubic;
}

img.product-image
{
	clear: both;
	max-width: 460px;
	max-height: 300px;
	margin: 10px 0;
}

img.imagegallery-image
{	
	clear: both;
	width: 630px;
	height: 350px;
	margin: 10px 0;
	-ms-interpolation-mode: bicubic;	
}

img.naturesbest
{
	margin-left: 10px;
}

a img
{
	border: 0;
}

/* flickr */

#flickr_badge_uber_wrapper
{
    height: 75px;
    overflow: hidden;
    margin: 0 0 20px 0;
}

.flickr_badge_image
{
    float: left;
    height: 75px;
    width: 75px;
    overflow: hidden;
    margin: 0 10px 0 0;
    font-size: 10px;
}
    
    .flickr_badge_image img
    {
        height: 75px;
        min-width: 75px;
    }
    
    .flickr_badge_image span
    {
        display: block;
        padding-top: 20px;
    }

/* spotify */

.spotify
{
    width: 289px;
    height: 103px;
    background: transparent url(../images/common/spotify-banner.jpg) top left no-repeat;
}

.spotify.en
{
	background-image: url(../images/common/spotify-banner-en.jpg);
}

    .spotify a
    {
        display: block;
        width: 289px;
        height: 103px;          
    }
    
    .spotify a span
    {
        display: block;
        font-size: 18px;
        font-weight: normal;
        color: #fff;
        padding: 30px 0 0 115px;
    }
