/*
Theme Name: Enjoy Sweden
Theme URI: http://www.enjoysweden.se/
Description: Enjoy Sweden.
Author: Rickard Westerlind
Version: 1.1
Tags: buddypress, enjoysweden
*/

/* Reset */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;vertical-align:baseline;background:transparent;margin:0;padding:0}body{line-height:1}h1,h2,h3,h4,h5,h6{font-weight:400;clear:both}ol,ul{list-style:none}blockquote{quotes:none}blockquote:before,blockquote:after{content:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a img{border:none}

/* Global */
body {
	font-family: "lucida sans", "lucida grande", arial, sans-serif;
	font-size: 12px;
	color: #141414;
	text-decoration: none;
	font-weight: normal;
	background: no-repeat center 200px #ffffff;
	line-height: 1.3;
}

html, body {
	margin: 0;
	padding: 0;
}

a {
	color: #0066ff;
}

a:hover {
	color: #000000;
	text-decoration: underline;
}
.padding-10 {
	padding: 10px;
}

.padding-15 {
	padding: 15px;
}

.padding-20 {
	padding: 20px;
}

.clear {
	clear: both;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	margin: 0 auto;
	display: block;
}

.hidden {
	display: none;
}

.loading {
	background: url(images/loader.gif) no-repeat center center;
	height: 100%;
}

#pagination .loading {
	height: 16px;
}

span.medium {
	font-size: 15px;
}

/* Layout */

#sitewrapper {
	width: 1000px;
	margin: 0 auto;
	background: no-repeat center 200px #ffffff;
}

#content-wrapper {
	position: relative;
}

/* Header */

#header {
	height: 130px;
	width: 990px;
	background-color: #fff;
	background-image: -moz-linear-gradient(100% 100% 90deg, #ececec, #f9f9f9);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#ececec));
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	margin: 0 auto 20px auto;
	box-shadow: 0 0 10px #999;
	-moz-box-shadow: 0 0 10px #999;
	-webkit-box-shadow: 0 0 10px #999;
	position: relative;
}

#header .header-content {
	width: 960px;
	margin: 0 auto 0 auto;
}

#header #header-content-widgets {
	float: right;
	margin: 35px 0 0 0;
}

#header .left-corner, #header .right-corner {
	display: none;
}

#userbar {
	position: absolute;
	top: 0;
	right: 0;
	background: #e6e6e6;
	height: 25px;
	width: 740px;
	border-radius: 0 0 0 25px;
	-moz-border-radius: 0 0 0 25px;
	-webkit-border-radius: 0 0 0 25px;
	-khtml-border-radius: 0 0 0 25px;
	font-size: 11px;
	text-align: right;
}

#userbar .wrapper {
	padding: 2px 5px 2px 20px;
}

#userbar #loginform p, #userbar #loginform {
	display: inline;
}

#userbar #loginform input {
	padding: 2px;
	margin: 0;
	font-size: 11px;
}

#userbar .user-nav {
	float: right;
}

#userbar a img {
	border: none;
}

#userbar li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 100%;
	text-align: left;
}

#userbar li a {
	padding: 7px 15px 7px 15px;
	color: #000;
	text-decoration: none;
	font-size: 11px;
	border-left: 1px solid #d6d6d6;
}

#userbar li.logged-in-as {
	cursor: default;
	padding: 7px 15px 7px 15px;
	color: #666;
}

#userbar li.alt { border: none; }

#userbar ul li ul li a span {
	display: none;
}

#userbar li:hover, #userbar li.hover {
	position: static;
}

#userbar ul { /* all lists */
	margin: 0;
	list-style: none;
	line-height: 1;
	cursor: pointer;
	height: auto;
	padding: 0;
}

#userbar ul li { /* all list items */
	padding: 0;
	float: left;
	position: relative;
}

#userbar ul li ul li {
	background-image: none;
}

#userbar ul li.align-right {
	position: absolute;
	right: 0;
}

#userbar ul li a {
	display: block;
}

#userbar ul.user-nav li:hover, #userbar ul.user-nav li.sfhover, #userbar ul.user-nav li ul li.sfhover {
	background-color: #ccc;
}

#userbar ul.user-nav li.logged-in-as:hover {
	background-color: transparent;
}

/* second-level lists */

#userbar ul li ul {
	position: absolute;
	width: 160px;
	left: -999em;
	margin-left: 0;
	background: #ccc;
}

#userbar ul li > ul {
	border-top: none;
}

#userbar ul li ul a {
	color: #000;
	border-left: 0;
}

#userbar ul li ul li {
	float: left;
	width: 160px;
	margin: 0;
}

#userbar ul li ul li:hover a {
	color: #fff;
}

#userbar ul li div.admin-bar-clear {
	clear: both;
}

#userbar ul.user-nav li ul li:hover, #userbar ul.user-nav li ul li.sfhover, #userbar ul.user-nav li ul li.sfhover {
	background-color: #333;
}

/* third-and-above-level lists */

#userbar ul li ul ul {
	margin: -25px 0 0 160px;
	background-color: #333;
}

#userbar ul li ul li:hover ul li a {
	color: #fff;
}

#userbar ul li ul li ul li:hover a {
	color: #fff;
}

#userbar ul li:hover ul, #userbar ul li ul li:hover ul, #userbar ul li.sfhover ul, #userbar ul li ul li.sfhover ul  {
	left: auto;
}

#userbar ul li.align-right:hover ul {
	right: 0;
}

#userbar ul li:hover ul ul, #userbar li.sfhover ul li ul {
	left: -999em;
}

#userbar ul.user-nav li ul li ul li:hover {
	background-color: #000;
}

/* Content */

#navigation {
	position: absolute;
	left: 221px;
	width: 769px;
	height: 40px;
}

#navigation.hidden {
	position: static;
	left: 0;
}

#content {
	position: relative;
	float: left;
	line-height: 1.5;
}

#content-right {
	float: left;
	width: 380px;
	margin-left: 40px;
}

#content.small {
	width: 380px;
	margin: 420px 20px 0 20px;
}

#content.medium {
	width: 690px;
	height: 395px;
	margin: 60px 0 0 30px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	box-shadow: 0 0 10px #999;
	-moz-box-shadow: 0 0 10px #999;
	-webkit-box-shadow: 0 0 10px #999;
	background: #fff;
}

html>body #content.medium {
	height: auto;
	min-height: 395px;
} 

#content.large, #item-body {
	width: 550px;
	margin: 0 10px 0 5px;
}

#content.wide {
	float: none;
	width: 100%;
	
}

#item-body {
	float: left;
}

.content-bottom {
	height: 10px;
	background: #fff;
	position: absolute;
	bottom: -10px;
	width: 100%;
}

p {
	margin-bottom: 10px;
}

#ESrightNarrowContentWrapper {
	padding: 15px 15px 0 15px;
}

/* Footer */

#footer {
	margin: 20px 0 0 0;
	padding: 20px 0 20px;
	font-size: 10px;
	text-align: left;
	border-top: 1px solid #ddd;
}

#footer ul.menu {
	display: block;
}

#footer ul.menu li {
	float: left;
	display: block;
	margin: 0 40px 10px 0;
}

#footer ul.menu li a {
	text-decoration: none;
}

#footer ul.menu ul li {
	float: none;
	display: block;
	margin: 5px 0 5px 0;
}

#footer .contact-info {
	float: right;
	width: 200px;
	text-align: left;
}

#footer .copyright-info {
	padding: 10px 0;
	color: #999;
}

#footer .copyright-info a {
	color: #999;
}

#footer-wrapper {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding-top: 10px;
}

/* Sidebars */

#left-sidebar {
	float: left;
	width: 271px;
}

#item-nav {
	float: left;
	width: 171px;
	margin: 0 20px 0 0;
}

#page-sidebar {
	float: left;
	margin: 0 0 0 20px;
	width: 221px;
}

#right-sidebar {
	display: block;
	position: relative;
	float: left;
	width: 300px;
	height: 395px;
	margin-top: 60px;
	background: #fff;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	box-shadow: 0 0 10px #999;
	-moz-box-shadow: 0 0 10px #999;
	-webkit-box-shadow: 0 0 10px #999;
}

html>body #right-sidebar {
	height: auto;
	min-height: 395px;
} 

/* Widgets */

.widget .widget-title {
	font-size: 13px;
	font-weight: bold;
}

#left-sidebar .widget {
	width: 261px;
	margin-bottom: 20px;
	background: #ebebeb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#left-sidebar .widget.widget_sp_image {
	background: transparent;
}

#left-sidebar .widget .textwidget {
	padding: 10px;
}

#right-sidebar .widget {
	padding: 10px;
}

#right-sidebar .widget .widget-title {
	margin-bottom: 10px;
}

.header-big-icon {
	display: block;
	float: left;
	width: 65px;
	height: 91px;
	margin: 0 10px;
	text-decoration: none;
}

.header-big-icon:hover {
	text-decoration: none;
	color: #000;
}

.header-big-icon .icon {
	display: block;
	width: 65px;
	height: 70px;
}

#favourite-icon.header-big-icon .icon {
	margin: 4px 0;
	height: 62px;
	background: url(images/top_icon_favorites.gif) no-repeat center top;
}

#favourite-icon.header-big-icon.over .icon {
	background-position: center -62px;
}

#lists-icon.header-big-icon .icon {
	background: url(images/top_icon_list.gif) no-repeat center top;
}

.header-big-icon .info {
	color: #777;
	text-align: center;
	padding-top: 5px;
	display: block;
}

/* Navigation / Menu */

.keyword-search {
	float: left;
	margin-left: 10px;
	height: 40px;
	position: relative;
}

.multimenu {
	width: 150px;
	background: #fff;
	height: 40px;
	position: relative;
	float: left;
}

.multimenu.categories {
	margin-left: 10px;
	width: 100px;
}

#searchform .menu-title {
	font-size: 10px;
	color: #333;
	line-height: 10px;
	padding-bottom: 5px;
	display: block;
}

.multimenu .selected-options-wrapper {
	height: 23px;
	width: 100%;
	border: 1px solid #ccc;
	position: absolute;
	z-index: 90;
	top: 15px;
}

.multimenu .selected-options-wrapper.open {
	border-bottom: 1px solid #fff;
}

.multimenu .selected-options-wrapper .openarrow {
	cursor: pointer;
}

.multimenu .selected-options-wrapper .selected-options {
	line-height: 23px;
	padding: 0 5px;
	height: 23px;
	display: block;
}

.multimenu .options-wrapper {
	position: absolute;
	display: block;
	background: #fff;
	top: 39px;
	width: 250px;
	max-height: 300px;
	overflow-y: auto;
	border: 1px solid #ccc;
	border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px 5px;
	-webkit-border-radius: 0 5px 5px 5px;
	z-index: 89;
	display: none;
}

.multimenu .options-wrapper ul {
	float: left;
	width: 100%;
	display: block;
	margin: 5px 0;
}

.multimenu .options-wrapper ul li label {
	display: block;
	padding: 2px 5px 2px 0;
}

.multimenu .options-wrapper ul li.title {
	font-weight: bold;
}

.multimenu .options-wrapper ul li.region, .multimenu .options-wrapper ul li.category {
	cursor: pointer;
}

.multimenu .options-wrapper ul li.marked {
	background: #ffcc00;
}

.multimenu .options-wrapper ul li.over {
	background: #ddd;
}

.multimenu .options-wrapper ul li.child {
	padding-left: 10px;
}

#searchform .separator {
	float: left;
	background: #ccc;
	width: 1px;
	height: 40px;
	margin-left: 10px;
}

/* Sidebar map */

#left-sidebar #clickable-map {
	margin-left: 10px;
	width: 211px;
	height: 482px;
	border: 0;
	background: transparent;
}

#clickable-map .clickable-map-wrapper {
	width: 211px;
	height: 482px;
	position: relative;
}

#clickable-map .clickable-map-wrapper .regionarea {
	cursor: pointer;
}

#clickable-map .clickable-map-wrapper #map-with-area {
	position: absolute;
	z-index: 13;
}

#clickable-map .clickable-map-wrapper #map-baselayer {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('images/sprite-enjoysweden-map.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 7215px 970px;
	z-index: 10;
	width: 184px;
	height: 482px;
}

#clickable-map .clickable-map-wrapper #map-hoverlayer {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('images/sprite-enjoysweden-map.png');
	background-repeat: no-repeat;
	background-position: 185px 0;
	-webkit-background-size: 7215px 970px;
	z-index: 12;
	width: 184px;
	height: 482px;
}

#clickable-map .clickable-map-wrapper #map-selectedlayer {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('images/sprite-enjoysweden-map.png');
	background-repeat: no-repeat;
	background-position: 0 -485px;
	-webkit-background-size: 7215px 970px;
	z-index: 11;
	width: 184px;
	height: 482px;
}

/* Headlines */

h1, h2, h3, h4 {
	color: #111;
	font-family: "lucida grande",arial,sans-serif;
	font-weight: bold;
}

h1 {
	font-size: 20px;
}

h1.page-title {
	margin-bottom: 20px;
}

h1.search-title {
	float: left;
	margin-bottom: 10px;
}

h2 {
	font-size: 15px;
}


h3 {
	font-size: 13px;
}

h2 a {
	color: #000000;
	text-decoration: none;
}

h2 a:hover {
	text-decoration: underline;
}

h2.parent a:hover {
	text-decoration: underline;
}

.entry-content h2, #item-body h2 {
	margin-bottom: 10px;
}

/* Forms */

input, select, textarea {
	border: 1px solid #bcbcbc;
	background-color: #fafafa;
	padding: 5px;
	color: #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: "lucida sans", "lucida grande", arial, sans-serif;
	font-size: 12px;
}

input.reset {
	color: #ffffff;
	font-weight: bold;
	border: 0;
	background: #666666;
	cursor: pointer;
	float: right;
}

#header input, #header .green-link {
	padding-top: 3px;
	padding-bottom: 3px;
}

#header form label {
	color: #666;
	font-size: 10px;
}

input.submit, .button-primary, .form-submit input, #submit, input.wpcf7-submit, input[type=submit], .green-link {
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	background: #75ca29;
	background-image: -moz-linear-gradient(100% 100% 90deg, #5FAB22, #75ca29);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#75ca29), to(#5FAB22));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#75ca29', EndColorStr='#5FAB22');
	line-height: 15px;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

input.submit.normal, #header input.button-primary {
	background-image: -moz-linear-gradient(100% 100% 90deg, #666666, #999999);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999999), to(#666666));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#999999', EndColorStr='#666666');
	color: #fff;
	
}

#theconference .button-primary.orange {
	background-image: -moz-linear-gradient(100% 100% 90deg, #ff6600, #ffb269);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffb269), to(#ff6600));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#ffb269', EndColorStr='#ff6600');
}

#theconference .button-primary.big {
	font-size: 14px;
	padding: 10px 0;
	margin: 20px auto 0;
	font-weight: normal;
	display: block;
	width: 270px;
	text-align: center;
}

.button-primary.small {
	font-size: 11px;
	padding: 5px;
	line-height: 1;
}

.secondary-button {
	display: inline-block;
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	background: #888;
	line-height: 15px;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

a.secondary-button:hover, a.button-primary:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
}

#header input.submit, #header .secondary-button {
	font-size: 10px;
	padding: 3px 10px;
}

#searchform #s {
	border: 1px solid #ccc;
	background-color: #fff;
	width: 100px;
	padding: 4px;
}

#searchform #s.inactive {
	font-style: italic;
	color: #888;
}

#searchform select {
	width: 100%;
	padding: 3px 5px;
	background: #fff;
	border: 1px solid #ccc;
}

#searchsubmit {
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	background: #75ca29;
	background-image: -moz-linear-gradient(100% 100% 90deg, #5FAB22, #75ca29);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#75ca29), to(#5FAB22));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#75ca29', EndColorStr='#5FAB22');
	margin: 15px 0 0 10px;
	height: 25px;
	line-height: 15px;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
}

.required, .req {
	color: #ff0000;
}

input:focus, #s:focus, textarea:focus {
	background-color: #FFFE9D;
	border: 1px solid #666;
}


#create-object-form .section {
	background: #666;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-khtml-border-radius: 10px 10px 0 0;
	font-size: 14px;
	color: #fff;
}

#create-object-form .section-description {
	padding: 10px;
	background: #eee;
	color: #444;
	font-size: 10px;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-khtml-border-radius: 0 0 10px 10px;
	margin-bottom: 10px;
}

#create-object-form p {
	background: #eee;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}

#create-object-form span.wpcf7-list-item {
	display: block;
}

.arrow-helper {
	width: 1005;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center center;
}

.arrow-helper.two-ways {
	height: 80px;
	background-image: url(images/form_arrows_two_ways.gif);
}

.arrow-helper.one-way {
	height: 80px;
	background-image: url(images/form_arrows_one_way.gif);
}

.message, #message, .youtube-form-error, .form-error {
	padding: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border: 1px solid #000;
	margin: 0 0 20px 0;
}

.message p, #message p, .youtube-form-error p, .form-error p {
	margin: 0;
}

.message.notice, #message.updated {
	background-color: #FFFFE0;
	border-color: #E6DB55;
}

#message.error, .youtube-form-error, .form-error {
	background-color: #FFEBE8;
	border-color: #CC0000;
}

form .description {
	font-size: 11px;
	color: #666;
	font-style: italic;
	padding-top: 10px;
}

form.standard-form div.checkbox label,
form.standard-form div.radio label {
	font-weight: normal;
	margin: 5px 0 0 0;
}

form.standard-form textarea {
	width: 75%;
	height: 120px;
}

form .column {
	float: left;
	width: 265px;
	margin: 0 20px 0 0;
	clear: none;
	background-color: #eee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

form .column.right {
	margin: 0;
}

.youtube-upload-line, .form-line {
	padding: 0 0 20px 0;
	clear: both;
}

.youtube-upload-line label, 
.form-line label, 
form.standard-form label, 
form.standard-form span.label {
	width: 85px;
	margin: 0 20px 0 0;
	display: block;
	float: left;
}

.youtube-loading {
	padding: 40px 10px 10px 10px;
	background: url(images/loader.gif) no-repeat center 10px #eeeeee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	margin: 0 0 20px 0;
	display: none;
}

/* Header content */

.info-box {
	top: 125px;
	width: 190px;
	border-bottom: 1px solid #75c129;
	background: url('images/info_box_bg.gif') no-repeat top;
	position: absolute;
	display: none;
	line-height: 1.3;
}

.info-box .wrap {
	padding: 30px 10px 10px 10px;
}

.languages-wrapper {
	position: absolute;
	top: 15px;
	z-index: 99;
}

.languages-wrapper .title {
	color: #333333;
	position: absolute;
	top: -16px;
	left: 0;
	font-size: 10px;
}

.choose-languages {
	position: relative;
	background: transparent;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border: 1px solid #ddd;
	background: #fff;
}

.choose-languages .available-languages {
	position: absolute;
	z-index: 90;
	display: none;
	background: #ddd;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-khtml-border-radius: 0 0 5px 5px;
	box-shadow: 0 10px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 10px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.4);
	width: 100%;
	top: 20px;
	left: -1px;
	border: 1px solid #ddd;
}

.choose-languages:hover, .choose-languages:hover .available-languages {
	background: #ddd;
	display: block;
}

.language {
	display: block;
	line-height: 10px;
	padding: 0 15px 0 10px;
	margin: 0;
}

.choose-languages .available-languages .language:last-child {
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-khtml-border-radius: 0 0 5px 5px;
}

.language img {
	height: 21px;
	width: 21px;
}

.language span {
	color: #000;
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
}

a.language:hover {
	background: #666;
}

.widget.header {
	float:right;
}

#logotype {
	display: block;
	margin: 10px 0 0 10px;
	float: left;
}

#header .separator {
	float: right;
	display: block;
	height: 80px;
	width: 1px;
	background-color: #f0f0f0;
	border-left: 1px solid #dedede;
	border-right: 1px solid #f7f7f7;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #f9f9f9;
	margin: 0 20px;
}

/* Object list styles */

#objects-wrapper {
	width: 680px;
}

#new-objects-wrapper {
	display: none;
	height: auto;
}

.object-wrapper {
	float: left;
	position: relative;
	width: 160px;
	height: 210px;
	margin: 0 10px 10px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: url(images/empty_box_bg.png);
}

.object-wrapper.landscape {
	float: none;
	width: 280px;
	height: 140px;
	margin: 0 0 10px 0;
}

.object-wrapper a {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	cursor: pointer;
	text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #ebebeb;
	z-index: 85;
}

.object-wrapper.favourite a {
	background-color: #ffe4b7;
}

.object-wrapper a .handle {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 0;
	width: 0;
	border-top: 20px solid #ddd;
	border-left: 20px solid transparent;
}

.object-wrapper.favourite a .handle {
	border-top-color: #ffd06d;
}

.object-wrapper a.ui-draggable-dragging {
	box-shadow: 0 0 10px #999;
	-moz-box-shadow: 0 0 10px #999;
	-webkit-box-shadow: 0 0 10px #999;
}

.object-wrapper a:hover .handle {
	border-top: 25px solid #75c129;
}

.object-wrapper a span.padding-10 {
	display: block;
	position: relative;
}

.object-wrapper.list {
	display: block;
	width: 670px;
	height: 140px;
	margin: 0 10px 10px 0;
}

.object-wrapper .image {
	display: block;
	width: 140px;
	height: 120px;
}

.object-wrapper.list .image, .object-wrapper.landscape .image {
	float: left;
	margin-right: 10px;
}

.object-wrapper span.videoicon {
	display: block;
	position: absolute;
	width: 140px;
	height: 120px;
	background: url('images/videoicon.png') no-repeat center center;
}

.object-wrapper span.slideshowicon {
	display: block;
	position: absolute;
	width: 140px;
	height: 120px;
	background: url('images/slideshowicon.png') no-repeat bottom right;
}

.last-on-line {
	margin-right: 0 !important;
}

.object-wrapper.grid .description {
	display: none;
}

.object-wrapper.list .description {
	display: block;
	float: right;
	width: 500px;
	height: auto;
	color: #000000;
	padding: 10px 0;
}

.object-wrapper span.headline {
	display: block;
	height: 34px;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	line-height: 1.2;
}

.object-wrapper.list span.headline {
	display: block;
	float: right;
	width: 500px;
	height: auto;
}

.object-wrapper a:hover span.headline {
	color: #75c129;
}

.object-wrapper .trash {
	display: block;
	float: right;
	height: 15px;
	width: 15px;
	background: url(images/trash.png) no-repeat center center transparent;
}

.object-wrapper small {
	color: #444;
}

.object-wrapper.landscape small {
	display: block;
	line-height: 1.3;
	margin-bottom: 10px;
}

.object-wrapper.landscape span.headline {
	height: auto;
	margin-bottom: 10px;
}

#user-objects-toolbar {
	background: url('images/toolbar_bg.gif') no-repeat right transparent;
	float: right;
	padding-right: 5px;
}

.toolbar-separator {
	width: 2px;
	height: 25px;
	background-color: #fff;
	margin: 0 5px;
	float: left;
}

.toolbar-start {
	background: url('images/toolbar_bg.gif') no-repeat left;
	float: left;
	line-height: 25px;
	height: 25px;
	color: #666;
	padding: 0 5px 0 0;
}

.toolbar-button {
	background-position: top;
	background-repeat: no-repeat;
	height: 25px;
	float: left;
	margin: 0 5px;
	cursor: pointer;
}

.toolbar-button.selected {
	background-position: bottom;
}

#toolbar-btn-grid {
	background-image: url('images/toolbar_btn_grid.gif');
	width: 23px;
}

#toolbar-btn-list {
	background-image: url('images/toolbar_btn_list.gif');
	width: 26px;
}

#toolbar-btn-map {
	background-image: url('images/toolbar_btn_map.gif');
	width: 32px;
}

.back-navigation {
	font-size: 10px;
}

#objectsmap {
	width: 100%;
	height: 400px;
}

#pagination {
	padding: 10px 0;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #ddd;
}

#pagination .current-showing {
	color: #444;
}

/* Infinate carousels */

.es-carousel {
	position: relative;
}

.es-carousel.video-objects {
	width: 380px;
	height: 220px;
}

.es-carousel .wrapper {
	overflow: hidden;
	position: absolute;
	top: 0;
	margin: 0 20px;
	height: 100%;
}

.es-carousel.video-objects .wrapper {
	width: 340px;
}

.es-carousel .wrapper ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	top: 0;
}

.es-carousel.video-objects .wrapper ul {
	width: 1700px;
}

.es-carousel.video-objects ul li {
	display:block;
	float:left;
	height: 220px;
	width: 170px;
}

.es-carousel .arrow {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: 35%;
}

.es-carousel .arrow.back:hover, .es-carousel .arrow.forward:hover {
	border-right-color: #000000;
	border-left-color: #000000;
}

.es-carousel .arrow.back {
	left: 0;
	border-right: 10px solid #cccccc;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
}

.es-carousel .arrow.forward {
	right: 10px;
	border-left: 10px solid #cccccc;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
}

/* Object (and user video) single page */

h1.object-title {
	margin-bottom: 10px;
	clear: none;
}

.media-holder {
	float: left;
	position: relative;
	width: 467px;
	margin: 0 10px 10px 0;
}

.media-holder.no-image {
	display: none;
}

.media-holder .video {
	display: block;
	width: 467px;
	height: 350px;
}

.media-holder #galleria {
	width: 467px;
	height: 410px;
}

.media-holder .image-holder {
	position: relative;
	float: left;
}

.media-holder #galleria strong, .media-holder #galleria span {
	display: none;
}

.social-holder {
	float: right;
	width: 190px;
}

.social-holder.only {
	float: none;
	width: auto;
}

.social-holder .social-widget {
	margin-bottom: 10px;
}

.social-holder.only .social-widget {
	float: left;
	background: transparent;
	margin-left: 10px;
	width: 205px;
}

.social-holder.only .social-widget.first {
	margin-left: 0;
}

.social-holder .social-widget .social-title {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #dddddd;
}

.social-holder.only .social-widget .social-title {
	border-bottom: 1px solid #ddd;
}

.social-holder iframe {
	height: 50px !important;
}

.social-holder #email-friend-link {
	display: block;
	padding-left: 42px;
	background: url(images/email.png) no-repeat left center;
	min-height: 42px;
}

.social-holder .social-links a {
	padding-right: 5px;
}

.user-videos.small {
	width: 190px;
	height: 180px;
	overflow-x: hidden;
	overflow-y: auto;
}

.user-videos .video-item {
	float: left;
	margin: 0 40px 40px 0;
}

.user-videos .video-item.right {
	margin-right: 0;
}

.user-videos .video-item.right.small {
	background-color: #f6f6f6;
}

.user-videos .video-item.small {
	margin: 0;
	font-size: 11px;
	clear: both;
	float: none;
	height: 60px;
}

.user-videos .video-item .video-image {
	width: 255px;
	height: 196px;
	overflow: hidden;
}

.user-videos .video-item.small .video-image {
	float: left;
	margin: 0 10px 0 0;
	width: 60px;
	height: 45px;
	overflow: hidden;
}

.user-videos .video-item .video-image img {
	width: 100%;
	height: auto;
}

.user-videos .video-item.small .video-info {
	font-size: 10px;
	color: #888;
}

.user-images.small {
	width: 190px;
	height: 180px;
	overflow-x: hidden;
	overflow-y: auto;
}

.user-images .userimage-item {
	float: left;
	margin: 0 40px 40px 0;
}

.user-images .userimage-item.right {
	margin-right: 0;
}

.user-images .userimage-item.right.small {
	background-color: #f6f6f6;
}

.user-images .userimage-item.small {
	margin: 0;
	font-size: 11px;
	clear: both;
	float: none;
	height: 60px;
}

.user-images .userimage-item .userimage-image {
	width: 255px;
	height: 196px;
	overflow: hidden;
}

.user-images .userimage-item.small .userimage-image {
	float: left;
	margin: 0 10px 0 0;
	width: 60px;
	height: 45px;
	overflow: hidden;
}

.user-images .userimage-item .userimage-image img {
	width: 100%;
	height: auto;
}

.user-images .userimage-item.small .userimage-info {
	font-size: 10px;
	color: #888;
}

.paging {
	text-align: center;
	font-size: 10px;
}

.paging .paging-back {
	float: left;
}

.paging .paging-forward {
	float: right;
}

.section-title, #reply-title {
	color: #111;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
}

.object-description {
	clear: both;
}

.object-description.alignleft {
	width: 467px;
	clear: none;
}

.half {
	width: 335px;
	float: left;
}

.half.left {
	width: 315px;
	margin-right: 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 10px;
	word-wrap: break-word;
}

.object-map-wrapper {
	display: none;
}

.object-map {
	height: 300px;
}

.photographer {
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 10px;
	color: #fff;
}

img.obj-logotype {
	width: 330px;
	height: auto;
}

dl.description-info, dl.description-info a {
	color: #666666;
	font-size: 10px;
}

dl.description-info dt {
	font-weight: normal;
	clear: left;
	float: left;
}

dl.description-info dd {
	clear: right;
	float: left;
	margin: 0;
	margin-left: 3px;
}

a.ne_markup {
	border: 0 !important;
}

#add-as-favourite {
	display: block;
	float: right;
	width: 40px;
	height: 38px;
	background: url(images/icon_favourites.gif) no-repeat 0 0 transparent;
}

#add-as-favourite.is-favourite {
	background-position: 0 -38px;
}

/* Package table */

table.packages {
	margin: 10px 0 20px;
}

table.packages td {
	padding: 3px 0;
	border: 2px solid #fff;
	vertical-align: middle;
	background: #ffe6bb;
}

table.packages td.title {
	background: #eee;
	padding-left: 5px;
	width: 150px;
}

table.packages td.nobg {
	background: transparent;
}

/* Comments */

.commentlist li {
	background: #ebebeb;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 10px;
}

.commentlist li .commentdate {
	float: left;
	width: 150px;
	font-size: 11px;
}

.commentlist li .commenttext {
	margin-left: 150px;
	width: 450px;
}

.commentlist li .commentauthor {
	text-align: right;
}

#commentform label {
	display: block;
}

#commentform .comment-notes {
	color: #666;
	font-style: italic;
}

#commentform #alt-login-methods {
	float: right;
}

/* Region movies */

.region-film-image {
	margin: 0 10px 10px 0;
	width: 100px;
	height: auto;
}

.region-movie {
	width: 540px;
	height: 405px;
}

/* Microblog */

#microblog {
	position: relative;
}

#microblog .headline-wrapper {
	height: 66px;
	width: 175px;
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
}

#microblog .headline {
	font-size: 10px;
	color: #111;
	line-height: 1.4;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 165px;
	overflow: hidden;
	display: none;
}

#microblog .headline .date {
	color: #999;
}

#microblog .social-network {
	position: absolute;
	left: 0px;
	top: 71px;
	text-align: right;
	color: #666;
	font-size: 10px;
}

#microblog .social-network a {
	color: #666;
	text-decoration: none;
	line-height: 10px;
}

#microblog .social-network a:hover {
	color: #000;
}

#microblog .social-network a img {
	height: 10px;
	width: auto;
	margin-right: 4px;
}

/* Navigation tabs */
div.item-list-tabs {
	padding: 20px 0;
	border-right: 1px solid #ddd;
	clear: both;
}

div.item-list-tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div.item-list-tabs ul li {
	float: none;
	display: block;
}

div.item-list-tabs ul li a {
	text-decoration: none;
	padding: 5px 10px;
	border-bottom: 1px solid #ddd;
	display: block;
}

div.item-list-tabs ul li a:hover {
	background-color: #f6f6f6;
}

div.item-list-tabs ul li.current a {
	color: #000000;
}

div.item-list-tabs#subnav {
	padding: 0;
	margin-bottom: 20px;
	border: 0;
}

div.item-list-tabs#subnav ul {
	height: 28px;
	border-bottom: 1px solid #ddd;
}

div.item-list-tabs#subnav ul li {
	float: left;
	display: block;
}

div.item-list-tabs#subnav ul li a {
	padding: 5px 10px;
	margin: 0 10px 0 0;
	display: block;
	border: 1px solid #dddddd;
	background-color: #ffffff;
	border-bottom: 0;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-khtml-border-radius: 5px 5px 0 0;
}

/* Object editor */

#object-editor-cart {
	background-color: #dddddd;
	background-image: -moz-linear-gradient(100% 100% 90deg, #e6e6e6, #f3f3f3);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f3f3f3), to(#e6e6e6));
	height: 200px;
	padding: 10px;
	margin: 0 0 20px 0;
	border: 1px solid #eee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

textarea.small, form.standard-form textarea.small {
	height: 40px;
}

select option.has-children {
	font-weight: bold;
	background-color: #dddddd;
	color: #555555;
}

select option.commercial {
	background-color: #b9ff98;
}

/* The Conference ad */

#theconference {
	width: 100%;
	background: #75ca29;
	background-image: -moz-linear-gradient(100% 100% 90deg, #5FAB22, #b4ff53);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b4ff53), to(#5FAB22));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#b4ff53', EndColorStr='#5FAB22');
	color: #000;
}

#theconference a {
	color: #000;
	text-decoration: none;
}

#theconference a.close {
	position: absolute;
	right: 10px;
	top: 10px;
	font-weight: bold;
	color: #000;
}

#theconference a.close:hover {
	color: #fff;
}

#theconference .wrapper {
	position: relative;
}

#theconference .contest {
	background: url(images/tavling.png) no-repeat transparent;
	position: absolute;
	bottom: -30px;
	left: 20px;
	width: 181px;
	height: 114px;
}

#theconference .holder {
	width: 990px;
	margin: 0 auto;
	padding: 10px 0;
}

#theconference .holder .col {
	width: 470px;
	margin-right: 20px;
	float: left;
}

#theconference .holder .col.right {
	margin-right: 0;
}

#theconference .large {
	font-size: 20px;
	margin-bottom: 5px;
	font-weight: bold;
}

/* Tips */

.account-balance {
	padding: 10px;
	font-size: 16px;
	background: #fffec5;
	margin: 0 0 20px;
}

.account-balance .money {
	font-weight: bold;
}

#add-balance {
	display: none;
	padding: 10px;
	background: #eee;
}

#add-balance .form-title {
	text-transform: uppercase;
}

/* API settings */

table.api-table {
	width: 100%;
	margin: 0 0 20px;
}

table.api-table th {
	text-align: left;
	background: #f6f6f6;
}

table.api-table th,
table.api-table td {
	padding: 5px;
	border: 1px solid #ccc;

}

