/**
 * Reset
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0; }
table {border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal; }
ol,ul {list-style:none; }
caption,th {text-align:left; }
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal; }
q:before,q:after {content:''; }
abbr,acronym { border:0; }
div.clear { clear:  both; }
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/**
 * Global
 */
html, body {
	height: 100%;
	font-family: Arial, Verdana, sans-serif; 
	font-size: 12px;
	color: #3a3a3a;
	line-height: 18px; }
	
body {
	text-align: center;
	background: #fff url(../img/background.png) repeat-x fixed; }

strong, b {
	font-weight: bold; }
	
a { 
	text-decoration: none; }
	
	a:hover {
		text-decoration: underline; }
		
hr {
	border : 0;
    height : 1px;
    background : #ddd;
	margin: 0;
	clear: both; }

video {
	background: #000; }	
div#wrapper {
	background: #fff;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative; }

div#container {
	float: left;
	margin: 0 0 44px 0;
	padding: 0 17px; }
	
/**
 * Reusable
 */

ul.button-list {
	height: 28px; }
	
	ul.button-list li {
		float: left;
		display: inline;
		margin: 0 10px 0 0; }
		
a.button {
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: normal !important;
	font-size: 16px;
	height: 28px;
	line-height: 28px;
	display: inline-block;
	position: relative;
	font-size: 12px;
	padding: 0 0 0 16px;
	background-repeat: no-repeat;
	vertical-align: bottom; }
	
	a.button img {
		float: left;
		margin: 4px 8px 0 0;
		vertical-align: middle; }
	
	a.button:hover {
		text-decoration: none; }
			
	a.button-inactive:hover {
		opacity: 0.7; }
	
	a.button span {
		display: inline-block;
		float: left;
		padding: 0 16px 0 0;
		background: transparent top right no-repeat; }
	
	a.button-active {
		color: #fff;
		background-image: url(../img/button/button-active-left.gif); }
		
		a.button-active span {
			cursor: pointer;
			background-image: url(../img/button/button-active.gif) }
			
	a.button-inactive {
		color: #707070 !important;
		
		background-image: url(../img/button/button-inactive-left.gif); }
		
		a.button-inactive span {
			cursor: pointer;
			background-image: url(../img/button/button-inactive.gif) }
			
	a.button-special {
		color: #fff;
		background-image: url(../img/button/button-special-left.gif); }
		
		a.button-special span {
			cursor: pointer;
			background-image: url(../img/button/button-special.gif) }
		
/**
 * Header
 */ 	
div#header {
	height: 130px; }
	
	div#header a#logo {
		position: absolute;
		top: 36px;
		left: 56px; }
	
	div#header ul#social {
		position: absolute;
		top: 22px;
		right: 33px; }
		
		div#header ul#social li {
			float: left;
			margin: 0 0 0 10px;
			line-height: 26px; }
			
	div#header ul#menu {
		position: absolute;
		top: 85px;
		right: 35px; }
		
		div#header ul#menu li {
			float: left;
			margin: 0 0 0 35px; }
			
			div#header ul#menu li a {
				float: left;
				color: #58585a;
				font-size: 16px;
				text-decoration: none; }
				
				div#header ul#menu li a:hover, div#header ul#menu li a.active {
					color: #000;
					border-bottom: 1px solid #000; }

/**
 * Quicksearch
 */
div#quicksearch {
	position: relative;
	margin: 0 0 10px 0; }
	
div#showing {
	float: right; }
	
	div#showing ul li {
		margin: 0 0 0 10px; }

div#quicksearch h3, div#showing h3 { 
	color: #87888a;
	font-size: 12px;
	margin: 0 0 5px 0;
	text-transform: uppercase; }
	
	div#showing h3 {
		margin-left: 10px; }

/**
 * Search
 */		
div#search {
	display: none;
	margin: 0 0 20px 0; }
	
	div#search *::selection {
		background: transparent; }
	
	div#search a {
		outline: 0; }
	
	div#search h3 { 
		color: #87888a;
		font-size: 12px;
		margin: 0 0 5px 0;
		text-transform: uppercase; }
		
	div#search-bar {
		background: url(../img/search/search-bar.png) no-repeat;
		width: 926px;
		height: 40px;
		cursor: pointer; }
		
		div#search-bar span#filter-string,
		div#search-bar span#areas-string {
			float: left;
			width: 448px;
			font-size: 18px;
			margin: 0 0 0 15px;
			color: #fff;
			font-style: italic;
			line-height: 40px; }
		
		div#search-bar span#areas-string {
			float: right;
			margin: 0 15px 0 0;
			text-align: right; }

	div#search-box {
		position: relative;
		width: 910px;
		display: none;
		margin: 0 0 0 8px;
		padding: 0 0 10px 0;
		background: #dfe0e1; }
		
		div#search-box.closed { }
	
	div#search-box-handle {
		background: #fc8f11;
		width: 910px;
		margin: 0 0 0 8px;
		height: 5px;
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px; }
			
		ul#search-types {
			float: left;
			margin: 10px 13px 0 9px;
			width: 184px;
			border: 1px solid #bfbcbc;
			border-width: 1px 0;
			font-size: 0; }
			
			ul#search-types a {
				height: 58px;
				line-height: 58px;
				display: block;
				font-size: 13px;
				font-weight: bold;
				text-indent: 16px;
				text-transform: uppercase;
				color: #67686b;
				background: url(../img/search/type-sprite.png) no-repeat;
				overflow: hidden; }
				
				ul#search-types a:hover {
					text-decoration: none; }
					
				ul#search-types a.active {
					color: #fff;
					text-shadow: #777 1px 1px 1px; }
				
				ul#search-types a.type-1 { background-position: 0 0px; }
				ul#search-types a.type-2 { background-position: 0 -58px; }
				ul#search-types a.type-3 { background-position: 0 -116px; }
				ul#search-types a.type-4 { background-position: 0 -174px; }
				ul#search-types a.type-5 { background-position: 0 -232px; }
				ul#search-types a.type-6 { background-position: 0 -290px; }
				
				ul#search-types a.type-1.active { background-position: -184px 0; }
				ul#search-types a.type-2.active { background-position: -184px -58px; }
				ul#search-types a.type-3.active { background-position: -184px -116px; }
				ul#search-types a.type-4.active { background-position: -184px -174px; }
				ul#search-types a.type-5.active { background-position: -184px -232px; }
				ul#search-types a.type-6.active { background-position: -184px -290px; }
					
		div.search-box {
			background: #ebebec;
			border: 1px solid #f6f6f6;
			-webkit-box-shadow: 0px 0px 2px #aaa; }
		
			div.search-box div.container {
				padding: 10px 6px; }
					
			div.search-box h2 {
				font-weight: bold;
				text-transform: uppercase;
				margin: 0 0 22px 0; }
				
				div.search-box h2 span {
					text-transform: none; }
			
		div#search-adjust {
			float: left;
			width: 249px;
			height: 348px;
			margin: 10px 13px 0 0;
			overflow: hidden; }
						
			div#search-adjust div.slider-box {
				position: relative;
				background: url(../img/search/slider-box.png) no-repeat;
				width: 239px;
				height: 73px;
				margin: 0 0 26px 0; }
				
			div#search-adjust div.slider-box h2 {
				position: absolute;
				top: 8px;
				left: 13px; }
				
			div#search-adjust div.slider-box div.slider {
				position: absolute;
				top: 32px;
				left: 18px;
				width: 200px;
				background: url(../img/search/slider-background.png) no-repeat; }
				
				div#search-adjust div.slider-box div.slider a.ui-slider-handle {
					background: url(../img/search/slider-handle.png) no-repeat;
					top: -6px;
					cursor: pointer;
					height: 23px;
					border: 0; }
				
			div#search-adjust div.slider-box div.slider-min {
				position: absolute;
				left: 13px;
				top: 49px;
				font-weight: bold; }
				
			div#search-adjust div.slider-box div.slider-max {
				position: absolute;
				top: 49px;
				right: 13px;
				font-weight: bold;
				text-align: right; }
	
		div#search-area {
			float: left;
			width: 422px;
			margin: 11px 0 70px; }
			
			div#search-area div.search-area {
				float: left;
				background: #dddddd;
				padding: 4px 6px;
				margin: 0 6px 6px 0; }
				
				div#search-area div.search-area li {
					float: none; }
					
					div#search-area div.search-area li a {
						width: 100px;
						margin: 0 0 0 16px;
						font-size: 11px; }
						 
						div#search-area div.search-area li a.active {
							background-image: url(../img/search/area-sub.png); }
					 
				div#search-area div.search-area a {
					display: block;
					width: 116px;
					height: 20px;
					line-height: 20px;
					background: url(../img/search/area.png) repeat-x;
					border: 1px solid #bdbaba;
					border-width: 0px 1px;
					color: #555;
					text-indent: 8px;
					font-size: 12px;
					font-weight: normal; }
					
					div#search-area div.search-area a:hover {
						text-decoration: none; }
						
					div#search-area div.search-area a.active {
						color: #fff;
						background: url(../img/search/area-active.png) repeat-x; }
		
		div#search-count {
			position: absolute;
			bottom: 10px;
			left: 480px; }
			
			div#search-count h2 {
				font-weight: bold;
				text-transform: uppercase;
				margin: 0 0 8px 0; }
				 
		div.search-buttons {
			position: absolute;
			bottom: 15px;
			right: 15px; }
			
			div.search-buttons a {
				margin: 0 0 0 8px; }

	div#search-extras {
		height: 50px;
		border: 1px solid #87888a;
		border-width: 1px 0px; }
		
		ul#search-pagination {
			float: left; }
			
		ul#search-display-mode {
			float: left;
			margin: 0 0 0 70px; }
			 
		ul#search-order {
			float: right;
			margin: 0 20px 0 20px; }
		
		ul.search-extras-list {
			height: 50px;
			line-height: 50px; }
			 
			ul.search-extras-list li {
			 	float: left;
				margin: 0 0 0 14px; }
				
				ul.search-extras-list li h3 {
					color: #87888a;
					font-size: 12px;
					margin: 0 10px 0 0;
					text-transform: uppercase; }
					 	 
				ul.search-extras-list li a {
					color: #4d4d4d; }
					
					ul.search-extras-list li a img {
						vertical-align: middle; }
					
					 
					ul.search-extras-list li a:hover, ul.search-extras-list li a.active {
						text-decoration: underline; }
			  	
/**
 * Counter
 */
.hw2counter-number {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#888), color-stop(0.5, #000), color-stop(0.5, #000));
	background: -moz-linear-gradient(top, #888, #000, #888); }

.hw2counter-number, .hw2counter-number span {
	width: 26px;
	height: 40px;
	line-height: 40px;
	font-family: 'Arial', 'Trebuchet MS', sans-serif;
	font-weight: bold;
	font-size: 23px;
	color: #fff;
	position: relative;
	text-align: center; }

.hw2counter-number {
	display: block;
	text-align: left;
	overflow: hidden;
	margin: 0 1px 0;
	float: left;
	position: relative; }
	
.hw2counter-scroller {
	display: block;
	position: absolute;
	top: 0; } 
	
	.hw2counter-number span {
		display: block;  }
		
/**
 * Sliders
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }



/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce 50% 50% repeat-x; font-weight: bold; color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Icons
----------------------------------*/

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }

/**
 * Content
 */

div#content {
	clear: both; 
	margin: 0 0 20px; }

div#content h1.page-header {
	font-size: 22px;
	color: #505050;
	margin: 0 0 13px 15px;
}

/**
 * Object Listing
 */
div#object-list {
	 }
	 
	 div#object-list h2.my-objects {
	 	font-size: 23px;
		line-height: 23px;
		margin: 20px 0 0;
	 }
	 
	 div#object-list div.object {
	 	position: relative;
	 	padding: 25px 0;
		border-bottom: 1px solid #c3c3c4;
		clear: both; }
		
		div#object-list div.object.active {
			background: #f2f2f2; }
		
		div#object-list div.object div.video-container,
		div#object-list div.object div.gallery-container {
			width: 457px;
			height: 343px;
			float: left;
			margin: 0 35px 0 0;
			display: inline;
			position: relative;  }
			
			div#object-list div.object div.video-container {
				position: relative;
				background: #000; }
				
				div#object-list div.object div.video-container div.video-js-box {
					position: absolute;
					top: 43px;
					height: 257px;
					width: 100%;
				}
			
		div#object-list div.object div.information {
			padding: 15px 0 0; }	
		
			div#object-list div.object div.information h2 {
				font-size: 26px;
				color: #707070;
				font-weight: bold;
				margin: 0 0 8px 0; }
			
			div#object-list div.object div.information h3 {
				margin: 0 0 6px 0;
				font-size: 16px; }
				
			div#object-list div.object div.information ul.details {
				margin: 0 0 25px 0; }
				
			div#object-list div.object div.information p.description {
				clear: right; }
				
			div#object-list div.object div.information div.budgivning {
				float: left;
				margin: 10px 0 0 0;
				background: url(../img/icon-budgivning.gif) no-repeat;
				width: 96px;
				height: 15px; }
				
		div#object-list div.object div.buttons {
			position: absolute;
			bottom: 36px;
			left: 492px; }
			
			div#object-list div.object div.buttons .button {
				margin: 0 10px 0 0; }
		
		div#object-list div.object ul.object-links {
			position: relative;
			float: right;
			margin: 0;
			height: 90px;
			width: 120px;
			top: 0px;
			left: -15px;
			display: none; }
			
			html.js div#object-list div.object ul.object-links {
				display: block; }
		
			div#object-list div.object ul.object-links li {
				margin: 0 0 10px 0;
				text-align: right; }
			
			div#object-list div.object ul.object-links li a {
				text-decoration: underline;
				color: #EF8200;
				margin: 0 8px 0 0; }
				
				div#object-list div.object ul.object-links li a:hover {
					text-decoration: none; }
				
				div#object-list div.object ul.object-links li a span {
					margin: 0 0 0 0px;
					float: right; }
							 
	div#object-list div.paginator {
		text-align: right;
		margin: 10px 0 0;
		height: 22px;
		overflow: hidden; }
		
		div#object-list div.paginator span.current {
			margin: 0 0 0 4px;
			height: 22px;
			line-height: 22px;
			background: #f89821;
			display: inline-block;
			padding: 0 5px;
			color: #fff; }
			
		div#object-list div.paginator span a {
			background: url(../img/pager-background.png) repeat-x;
			display: inline-block;
			height: 20px;
			line-height: 20px;
			padding: 0 4px;
			border: 1px solid #d3d3d3;
			margin: 0 0 0 4px;
			color: #336699; }
			
			div#object-list div.paginator span a:hover {
				text-decoration: none;
				border: 1px solid #f89821; }

/**
 * Object
 */
div#object {
	position: relative;
	top: 20px;
	padding: 0 0 80px 0; }

	div#object ul#object-location a, 
	div#object div#object-controls a, 
	div#object div#description a {
		color: #ef8200;
		text-decoration: underline; }
		
		div#object a:hover {
			text-decoration: none; }
	
	a#button-back {
		position: absolute;
		right: 0;
		top: 0; }
		
	div#object-main {
		width: 672px;
		margin-right: 16px;
		float: left;
		position: relative; }
		
		div#object-main div.block-header {
			margin: 0;
			padding: 0; }
			
			div#object-main div.block-header h2 {
				padding: 0 0 15px 20px; }
			
	ul#object-location {
		font-size: 23px;
		height: 40px;
		width: 100%;
		display: block; }
		
		ul#object-location li {
			float: left;
			margin: 0 50px 0 0; }
			
	div#object-top-container {
		position: relative;
		width: 672px;
		height: 447px;
		overflow: hidden; }
		
		div#object-top-container div.item {
			display: none; }
			
		div#object-top-container div.active {
			display: block !important; }
			
		div#object-video {		
			background: #000;
			position: relative;
			width: 100%;
			height: 100%;
		}
		
		div#object-video  #video-placeholder {
			position: absolute;
			top: 35px;
			height: 378px;
			width: 100%; }
		
	div#object-map {
		height: 100%;
		background: url(../img/object-loader.gif) center no-repeat; }
		
	div#object-controls {
		background: #f8f9fa;
		height: 41px;
		width: 100%;
		border-bottom: 1px solid #d6d6d6;
		-moz-box-shadow: 0px 1px 2px #d6d6d6;
		-webkit-box-shadow: 0 1px 2px #d6d6d6;
		margin: 0 0 11px 0; }
		
		div#object-controls.hemnet {
			height: 82px; }
				
		div#object-controls div.left {
			float: left;
			width: 424px; }
		
		div#object-controls div.right {
			float: right;
			width: 247px;
			margin: 7px 0 0 0; }
			
		div#object-controls div.left_hemnet {
			width: 372px; }
		
		div#object-controls div.right a {
			float: right; }
			
		div#object-controls div.right_hemnet {
			clear: left;
			float: left;
			border-top: 1px solid #d6d6d6;
			margin: 0;
			padding: 6px 0 0 0;
			width: 100%; }
			
		div#object-controls ul {}
			
			div#object-controls ul li {
				float: left;
				font-size: 12px;
				font-weight: bold;
				border-right: 1px solid #d1d1d3;
				text-transform: uppercase; }
				
			div#object div#object-controls ul li a {
				float: left;
				line-height: 41px;
				height: 41px;
				color: #333;
				padding: 0 22px;
				text-decoration: none; }
			
			div#object div#object-controls ul li a:hover,
			div#object div#object-controls ul li a.active {
				opacity: 0.7;
				background: url(../img/button/button-object-control-bg.gif) repeat-x; }					
		
		a#button-floorplan {
			margin: 0 8px 0 0; }
			
		a#button-floorplan span {
			font-weight: bold; }
		
		a#button-floorplan:hover {
			opacity: 0.7; }
		
		a#button-furnish {
			margin: 0 9px 0 0; }
		
		a#button-furnish span {
			font-weight: bold; }
		
	div.facebook-like {
		left: 20px;
		position: absolute; }
		
	ul#object-links {
		position: relative;
		float: right;
		height: 30px;
		left: 1px; }
		
		ul#object-links li {
			float: left;
			margin: 0 0 0 15px; }
			
			ul#object-links li a {
				text-decoration: underline;
				color: #EF8200;
				margin: 0 14px 0 0; }
				
				ul#object-links li.print-settings {
					width: 80px; }
					 
					ul#object-links li.print-open div.print-settings {
						position: absolute;
						bottom: 0;
						right: 0px;
						width: 225px;
						height: 234px;
						z-index: 100;
						background: url(../img/print-settings.png) no-repeat; }
					
					ul#object-links li div.print-settings-container {
						display: none; }

						ul#object-links li div.print-settings-container h2 {
							font-size: 12px;
							font-weight: bold;
							margin: 15px 0 15px 15px;
							text-transform: uppercase; }
							
							ul#object-links li div.print-settings-container ul li {
								margin: 0 0 14px 15px; }
								
								ul#object-links li div.print-settings-container ul li input {
									vertical-align: text-bottom; }
									
								ul#object-links li div.print-settings-container ul li label {
									margin: 0 0 0 5px;
									font-size: 11px; }
						
						ul#object-links li div.print-settings-container a.button {
							position: absolute;
							top: 150px;
							width: 80px;
							left: 15px; }
							
						ul#object-links li.print-open div.print-settings-container {
							display: block;
							position: absolute; }
						 
						ul#object-links li div.print-settings a {
							position: absolute;
							bottom: 10px;
							right: 0px; }	 
							 
							ul#object-links li a.button_print span {
								background: url(../img/icon-print.png) no-repeat;
								width: 16px;
								height: 16px;
								display: block; }
					
				ul#object-links li a span {
					float: left;
					margin: 0 6px 0 0; }
	
	div#object-sidebar {
		float: right;
		width: 237px; }
		
		div#object-sidebar div.block {
			background: #f9fafa url(../img/object-block-background.png) top  repeat-x;
			-moz-box-shadow: 0px 1px 2px #d6d6d6;
			-webkit-box-shadow: 0 1px 2px #d6d6d6;
			border-bottom: 1px solid #ddd;			
			margin: 0 0 6px 0; }
						
			div#object-sidebar div.block img {
				display: block; }
			
			div#object-sidebar div.block h3 {
				font-weight: bold;
				text-transform: uppercase; }
			
			div#object-sidebar div.block .documents h3 {
				margin: 10px 0 1px 0; }
			
			div#object-sidebar div.block .documents a {
				display: block;
				color: #EF8200;
			}
			
			div#object-sidebar div.block div.container {
				padding: 12px; }
				
			div#object-sidebar div.block div.container-small {
				padding: 5px; }
				
		div#object-facts th {
			font-weight: bold;
			padding: 0 15px 0 0; }
			
		div#object-viewings li {
			margin: 0 0 8px 0; }
		
		div#object-viewings a.viewing-signup {
			height: 20px;
			line-height: 20px;
			background: #69696b url(../img/arrow-right-white.gif) 8px 5px no-repeat;
			color: #fff;
			margin: 3px 0;
			text-transform: uppercase;
			text-indent: 20px; 
			display: block;
			text-decoration: none; }
			
			div#object-viewings a.viewing-signup:hover {
				background-color: #848484; }
			
		div#object-viewings strong {
			display: block; }
			
		div#object-brokers div.object-broker {
			padding: 10px;
			clear:  both;
			font-size: 11px; }
			
			div#object-brokers div.object-broker h3 {
				font-size: 12px;
				margin: 0 0 9px 0; }
			
			div#object-brokers div.object-broker div.photo {
				float: left;
				width: 90px;
				min-height: 90px;
				margin: 0 10px 0 0;
				margin: 0; }
			
			div#object-brokers div.object-broker div.broker-info {
				float: right;
				width: 120px; }
				
			div#object-brokers div.object-broker a {
				color: #EF8200; }
				
				div#object-brokers div.object-broker a:hover {
					text-decoration: underline; }
			
		div#object-area div.object-area {
			padding: 4px;
			position: relative; }
			
			div#object-area div.object-area div.photo {
				position: relative;
				overflow: hidden;
				min-height: 40px; }
				
				div#object-area div.object-area div.photo div.title {
					display: none;
					position: absolute;
					top: 11px;
					width: 100%;
					background: url(../img/object-area-titlebar.gif) repeat-x;
					-webkit-box-shadow: 0 2px 2px #aaa;
					color: #000;
					text-transform:  uppercase;
					font-size: 11px;
					text-indent: 10px;
					line-height: 25px;
					height: 23px;
					font-weight: bold; }
				
			div#object-area div.object-area a.button {
				position: absolute;
				bottom: 16px;
				right: 8px; }
		
		div#object-nearby div.wrapper {
			padding: 17px 12px 10px; }
			
			div#object-nearby div.first {
				background: url(../img/object-nearby-background.gif) no-repeat top right; }
			
			div#object-nearby div.wrapper a {	
				color: #EF8200; }
						
			div#object-nearby div.wrapper div.items {
				margin: 8px 0; }
				
				div#object-nearby div.wrapper div.items div.item {
					margin: 0 0 20px 0; }
						
					div#object-nearby div.wrapper div.items div.item h4 {
						font-weight: bold;
						margin: 0 0 6px 0; }
						
					div#object-nearby div.wrapper div.items div.item ul li span.distance {
						float: right; }
						
					div#object-nearby div.wrapper p { 
						margin: 0 0 20px 0; }
			
			div#object-nearby div.wrapper div.show-description {
				color: #EF8200; }
				
			div#object-nearby div.wrapper div.more, div#object-nearby div.wrapper div.description {
				display: none; }
			
		iframe#kalkyl {
			width: 900px;
			height: 800px;
			position: absolute;
			top: 10%;
			left: 0px;
			z-index: 1000; }
			
div#object-short-description {
	padding: 25px;
	clear: both; }
	
div#object-short-description div.block-content h1 {
	color: #EF8200;
	font-size: 24px;
	line-height: 1.3;
}
	
div#object-description div.block-content h3 {
	font-weight: bold;
	text-transform: uppercase;
	color: #3A3A3A;
	line-height: 18px;
	margin: 0;
	font-size: 12px;}
			
/**
 * All images
 */
div#object-print, div#object-all-images {
	width: 960px; /* 686 = old for smaller images */
	background: #fff;
	position: relative;
	padding: 34px 0 0 0;
	margin: 0 auto;
	text-align: left; }

	div.popup h1.logo {
		background: url(../img/m2.gif) no-repeat;
		text-indent: -9001px;
		height: 60px;
		width: 87px;
		position: relative;
		margin: 0 0 27px 22px; }
	
	div.popup ul#object-location {
		margin: 30px 0 22px 15px;
		font-size: 20px; }
		
		div.popup ul#object-image-list li {
		 	margin: 0 6px 30px;
			font-size: 0;
			text-align: center;
			font-size: 12px;
			background: #f9fafc;
			-webkit-box-shadow: 0 2px 2px #ddd; }
				
				div.popup li p {
					display: block;
					line-height: 2.5; }

/**
 * Gallery
 */
 
div#object-gallery {
	float: left;
}
 
div.gallery {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #333; }
	
	div.gallery div.gallery-stage {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0; }
		
	div.gallery div.gallery-inspected-guaranteed {
		position: absolute;
		top: 10px;
		left: 10px;
		z-index: 5000; }
		
	div.gallery div.gallery-upcoming {
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 5000; }
	
	div.gallery div.gallery-image-list {
		display: none; }
	
	div.gallery div.gallery-next-image, div.gallery div.gallery-prev-image {
		visibility: hidden; }
	
	div.gallery div.gallery-next, div.gallery div.gallery-prev {
		display: none;
		opacity: 0.7;
		width: 50%;
		position: absolute;
		top: 0;
		bottom: 0;
		cursor: pointer; }
		
		div.gallery div.gallery-next:hover, div.gallery div.gallery-prev:hover {
			opacity: 1; }
		
	div.gallery div.gallery-next, div.gallery div.gallery-prev {
		height: 100%;
		background: transparent url(../img/gallery-next.png) 85% center no-repeat;
		right: 0; }
		 
	div.gallery div.gallery-prev {
		background: url(../img/gallery-prev.png) 15% center no-repeat;
		left: 0; }
	
	div.gallery div.gallery-comment {
		display: none;
		background: url(../img/gallery-background.png);
		line-height: 48px;
		width: 100%;
		color: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0; }
		
		div.gallery div.gallery-comment span {
			line-height: inherit;
			margin: 0 0 0 20px; }
		
	div.gallery div.gallery-image {
		width: 100%;
		height: 100%;
		position: absolute;
		background-repeat: no-repeat;
		background-position: center;
		background-color: #333; }
		
	div.gallery a.all-images {
		position: absolute;
		bottom: 11px;
		right: 11px;
		z-index: 10;
		color: #fff; }

/**
 * Mäklare
 */
div#brokers {
	margin: 0 0 0 0px; }

	div#brokers div.block-header {
		padding: 30px 0 0 0;
		height: 30px;
		margin: 0 0 0 20px; }
			
	div#brokers div.broker-list {
		clear: both; }
		
		div#brokers div.broker {
			float: left;
			width: 288px;
			height: 200px;
			display: inline;
			margin: 0 0 0 20px; }
			
			div#brokers div.broker div.photo {
				 float: left;
				 overflow: hidden;
				 margin: 0 10px 0 0;
				 width: 121px;
				 height: 178px;
				 background-position: center;
				 background-repeat: no-repeat; }
				
				div#brokers div.broker div.photo img {
					margin: 5px 0 0 0; }
			
			div#brokers div.broker div.broker-info {
				float: right; 
				width: 145px;
				height: 178px;
				position: relative; }
				
				div#brokers div.broker div.broker-info a.video-button {
					position: absolute;
					bottom: 0;
					right: 0; }
				 
			div#brokers div.broker h3 {
				margin: 15px 0 0 0;
				font-size: 17px; }
				
				div#brokers div.broker h3 a {
					text-decoration: none;
					font-weight: normal; }
					
					div#brokers div.broker h3 a:hover {
						text-decoration: underline; }
						
	div#brokers div.broker-list div.no-area-selected {
		text-align: center;
		padding: 70px 0; }
		
		div#brokers div.broker-list div.no-area-selected h2 {
			font-size: 50px;
			color: #e36d15;
			margin: 0 0 25px 0;
			color: orange; }
			
		div#brokers div.broker-list div.no-area-selected h3 {
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase; }

a.video-button {
	position: relative;
	width: 76px;
	height: 28px;
	background: url(../img/video-button.png) no-repeat;
	outline: 0;
	text-indent: -9000px;
	display: block; }
	
div#broker {
	position: relative;
	margin: 0 30px 20px; }
	
	div#broker div.broker-left {
		float: left;
		width: 321px; }
		
	div#broker div.broker-right {
		float: left;
		width: 540px; }
		
	div#broker div.photo {
	 	float: left;
	 	width: 281px;
		height: 411px;
		margin: 0 0 10px 0;
		background-position: top;
		background-repeat: no-repeat; }
		
	div#broker a.video-button {
		clear: both;
		margin: 0 0 0 205px; }
		
	div#broker div.info {
		float: left;
		width: 530px;
		margin: 20px 0 0 0; }
	
	div#broker div.info div.text {
		margin: 0 0 20px 0; }
		
	div#broker div.info div.broker-info { } 
		 
		div#broker div.info div.broker-info h3 {
			font-size: 18px; }
			
			div#broker div.info div.broker-info h3 a {
				font-weight: normal;
				text-decoration: none; }
				
				div#broker div.info div.broker-info h3 a:hover {
					text-decoration: underline; }
					
	div#broker ul.button-list {
		position: absolute;
		right: 0px;
		bottom: 0px; }
		
	div#video-popup {
		z-index: 20000;
		width: 610px;
		height: 469px;
		background: #fff; 
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		position: absolute;
		top: 200px;
		left: 175px;
		-webkit-box-shadow: 0 0 207px #000;
		-moz-box-shadow: 0 0 207px #000;
		box-shadow: 0 0 207px #000; }
		
		div#video-popup a#video-close {
			position: absolute;
			top: -9px;
			right: -9px;
			width: 32px;
			height: 31px;
			cursor: pointer;
			background: url(../img/video-popup-close.png) no-repeat; }
			
		div#video-popup iframe {
			position: relative;
			top: 37px;
			left: 36px;
			height: 395px;
			width: 538px; }
		
/**
 * Partners
 */
div#partners {
	 }
	 
	div#partners h2 {
		float: none; }
		
	div#partners div.partner-category {
		clear: both;
		margin: 25px 0 0 20px; }
		
		div#partners div.partner-category h2 {
			margin: 0; }
		
		div#partners div.partner-category div.partner-list {
			margin: 15px 0 0 0;
			clear: both; }
		
			
		div#partners div.partner-category div.partner {
			width: 440px;
			margin: 0 0 30px 0;
			float: left; }
			
			div#partners div.partner-category div.partner div.logo {
				float: left;
				width: 200px;
				background: #fff;
				margin: 0 30px 0 0; }
				
			div#partners div.partner-category div.partner div.info {
				width: 180px;
				padding: 6px 0 0;
				float: left; }

/**
 * Områden
 */
div#info-areas {
	margin: 0 0 0 5px;
	padding: 30px 0 0 0; }
	 
	div#info-areas div.info-area {
	 	float: left;
		position: relative;
		width: 280px;
		overflow: hidden;
		height: 215px;
		margin: 0 0 30px 13px; }
		
		div#info-areas div.info-area a.button {
			position: absolute;
			bottom: 10px;
			right: 10px; }
			
			div#info-areas div.info-area a.button:hover {
				opacity: 1; }
			 	
		div#info-areas div.info-area h2 {
			font-weight: bold;
			font-size: 14px;
			text-transform: uppercase;
			margin: 0 0 15px 0; }

div#area-objects {
	clear: left;
	float: left;
	width: 100%; }

	div.area div.block-header {
		float: left;
		width: 900px;
		height: 15px;
		padding: 10px 0 0;
		margin: 0 0 0 20px;  }
	
		div.area div.block-header h2 {
			float: left;
			width: 40%; }
	
		div.area div.block-header .paginator {
			float: right;
			width: 40%;
			text-align: right;
			padding: 0 15px 0 0;
			text-transform: uppercase; }
		
		div.area div.block-header .paginator span {
			float: right;
			font-weight: bold; }
		
		div.area div.block-header .paginator a {
			float: right;
			text-decoration: none; }
		
		div.area div.block-header .paginator .prev {
			width: 110px;
			text-align: left; }
		
		div.area div.block-header .paginator .next {
			width: 70px; }
		
		div.area div.block-header .paginator .prev img {
			margin: 2px 3px 0 0;
			float: left; }
		
		div.area div.block-header .paginator .next img {
			float: right;
			margin: 2px 0 0 3px; }
	
	div.area #object-list div.object {
		padding: 25px 22px; }
	
	div.area #object-list div.object {
		border: none; }

div#map { }

	div#map div.block-header {
		margin: 15px 0 15px 20px; }
		
div#hitta_info_area_map {
	border: none; }
	
div.map-container {
	padding: 0 20px 20px;
}
		
/**
 * Content layout
 */
.col-container {
	padding: 18px 0; }
		
	div.col-container .hover {
		outline: 1px dashed #ef8200; }
	 
	div.col-1-left {
		width: 288px;
		margin: 0 0 0 18px;
		display: inline;
		float: left; }
	
	div.col-1-right  {
		width: 589px;
		margin: 0 0 0 13px;
		display: inline;
		float: left; }
	
	div.col-2-left {
		float: left;
		width: 438px;
		display: inline;
		margin: 0 0 0 18px; }
	
	div.col-2-right {
		float: left;
		width: 438px;
		display: inline;
		margin: 0 0 0 13px; }
	
	div.col-3-left {
		width: 589px;
		margin: 0 0 0 18px;
		display: inline;
		float: left; }
	
	div.col-3-right  {
		width: 288px;
		margin: 0 0 0 13px;
		display: inline;
		float: left; }
	
	div.col-4-left, div.col-4-middle, div.col-4-right {
		width: 288px;
		display: inline;
		float: left; }
		
		div.col-4-left { 
			margin: 0 0 0 18px; }
			
		div.col-4-middle, div.col-4-right {
			margin: 0 0 0 13px; }

.vertical-container {
	position: relative; }
	
	.vertical-container .block-row {
		position: relative; }
/**
 * Content Appearance 
 */

div.top-box {
	background: url(../img/top-box.gif) bottom repeat-x;
	-webkit-box-shadow: 0px 0px 3px #ccc;
	-moz-box-shadow: 0px 0px 3px #ccc;
	margin: 0 0 2px 0; }
	
	div.top-box div.block-content h1 {
		margin: 0; }
	 
div.main-box {
	-webkit-box-shadow: 0px 2px 3px #ccc;
	-moz-box-shadow: 0px 2px 3px #ccc;
	background: url(../img/main-box.gif) repeat-x; }

	div.box-top-margin {
		padding: 20px 0 0 0; }
		
	div.box-side-margin {
		margin: 0 30px; }
		
	div.main-box a {
		color: #ef8200;
		text-decoration: underline;
		font-weight: bold; }
		
		div.main-box a:hover {
			text-decoration: none; }
		
	div.block-header {
		float: left;
		width: 100%;
		clear: both;
		display: inline;
		margin: 0 0 15px 20px; }
		 
		div.block-header h2 {
			font-weight: bold;
			font-size: 12px;
			text-transform: uppercase;
			margin: 0 0 0 0;
			float: left; }

		div.block-header div.block-header-toolbar {
			float: left;
			margin: -4px 0 0 40px; }
			 
	div.block-content {
		position: relative;
		min-height: 50px; }
		
		div.block-content h3 {
			color: #ef8200;
			font-size: 24px;
			line-height: 1.3;
			margin: 0 0 15px 0; }
				
		div.block-content h2 {
			font-size: 14px;
			font-weight: bold;
			margin: 0 0 10px 0;
			text-transform: uppercase; }
			
		div.block-content h4 {
			font-weight: bold;
			text-transform: uppercase; }
		
		div.block-content p {
			padding: 0 0 15px 0;
			font-size: 13px;
			line-height: 1.5; }
		
		div.block-content em, div.block-content i {
			font-style: italic; }
				
		div.block-content ul, div.block-content ol {
			list-style-type: disc;
			list-style-position: outside;
			margin: 0 0 15px 17px; }
			
		div.block-content ol {
			list-style-type: decimal; }
			
		div.block-content input {
			cursor: pointer; }

div#page-404 {
	background: url(../img/main-box.gif) repeat-x;
	text-align: center;
	padding: 60px 120px; }
	
	div#icons {
		width: 100%;
		height: 130px;
		background: url(../img/404.gif) no-repeat top center; }
		
	div#page-404 h1 {
		color: #e98212;
		font-size: 35px;
		line-height: 1.2;
		margin: 0 0 30px 0;
		font-weight: normal; }
		 
	div#page-404 h2 {
		font-size: 18px;
		margin: 0 0 40px 0; }
		 
	div#page-404 a.home {
		padding: 10px 25px;
		background: #cfcfcf;
		color: #888;
		font-size: 18px;
		text-transform: uppercase; }
	 		
/**
 * Register form lightbox
 */
 
#pp_full_res iframe {
	overflow: hidden;
}

body#form {
	background: #fff;
	scrollbars: hidden;
}

#lightbox_london {
	position: relative;
	background: #f8f9fa url(../img/bg-lightbox-london.jpg) no-repeat;
	width: 351px;
	height: 522px;
	text-align: left;	
}

#lightbox_london p {
	font-size: 12px;
	line-height: 18px;
	color: #000;

}

#lightbox_london div.intro {
	position: absolute;
	top: 164px;
	left: 20px;
	width: 215px;
}

#lightbox_london div.intro p {
	margin: 0 0 22px;	
}

#lightbox_london p.info {
	position: absolute;
	top: 390px;
	left: 20px;
	color: #fff;
}

#lightbox_london p.contact {
	position: absolute;
	top: 489px;
	left: 20px;
}

#lightbox_london a.contact_btn {
	position: absolute;
	top: 484px;
	right: 26px;	
}

#lightbox_valuation,
#lightbox_rakmacka {
	position: relative;
	width: 351px;
	height: 521px;
	text-align: left;		
}

#lightbox_rakmacka {
	background: #f8f9fa url(../img/bg-lightbox-rakmacka.jpg) no-repeat;	
}

div.lightbox_valuation_main {
	background: #f8f9fa url(../img/bg-lightbox-valuation-main.png) no-repeat;		
}

div.lightbox_valuation_thanks {
	background: #f8f9fa url(../img/bg-lightbox-valuation-thanks.png) no-repeat;		
}

#lightbox_valuation p,
#lightbox_rakmacka p {
	color: #000;
}

#lightbox_rakmacka div.intro {
	position: absolute;
	top: 116px;
	left: 23px;
	width: 266px;
	margin: 19px 0 0;
}

#lightbox_rakmacka div.intro p {
	margin: 0 0 17px;
}

#lightbox_valuation form,
#lightbox_rakmacka form  {
	margin: 0 0 0;
}

#lightbox_valuation input.submit,
#lightbox_rakmacka input.submit {
	clear: both;
	float: right;
	border: none !important;
}

#lightbox_valuation div.orange_box,
#lightbox_rakmacka div.orange_box  {
	position: absolute;
	top: 382px;
	left: 17px;
	width: 334px;
}

#lightbox_valuation div.orange_box div.row,
#lightbox_rakmacka div.orange_box div.row {
	clear: left;
	float: left;
	width: 100%;
}

#lightbox_valuation div.orange_box div.col,
#lightbox_rakmacka div.orange_box div.col {
	float: left;
	margin: 0 18px 0 0;
	display: inline;
}

#lightbox_valuation div.orange_box div.agree,
#lightbox_rakmacka div.orange_box div.agree {
	width: 205px;
	margin: 14px 0 0;
}

#lightbox_valuation div.orange_box div.submit,
#lightbox_rakmacka div.orange_box div.submit {
	margin: 10px 0 0;
	width: 100%;
}

#lightbox_valuation div.orange_box div.submit input,
#lightbox_rakmacka div.orange_box div.submit input {
	float: right;
	margin: 0 20px 0 0;	
}

#lightbox_valuation div.orange_box label,
#lightbox_rakmacka div.orange_box label {
	clear: left;
	float: left;
	font-weight: bold;
	font-size: 12px;
	margin: 7px 0 3px;
	color: #000;
}

#lightbox_valuation div.orange_box label.error,
#lightbox_rakmacka div.orange_box label.error {
	color: #8f000f;
}

#lightbox_valuation div.orange_box input,
#lightbox_valuation div.orange_box select,
#lightbox_rakmacka div.orange_box input,
#lightbox_rakmacka div.orange_box select {
	clear: left;
	float: left;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

#lightbox_valuation div.orange_box input.error,
#lightbox_rakmacka div.orange_box input.error {
	background: #c54616;
}

#lightbox_valuation div.orange_box select,
#lightbox_rakmacka div.orange_box select {
	width: 112px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	height: 20px;
}

#lightbox_valuation div.orange_box select option:first-child,
#lightbox_rakmacka div.orange_box select option:first-child {
	font-style: italic;
}

#lightbox_valuation div.orange_box input.name,
#lightbox_rakmacka div.orange_box input.name {
	width: 177px;
}

#lightbox_valuation div.orange_box input.email,
#lightbox_rakmacka div.orange_box input.email {
	width: 136px;
}

#lightbox_valuation div.orange_box input.mobile,
#lightbox_rakmacka div.orange_box input.mobile {
	width: 151px;
}

#register_form {
	background: #f9fafb url(../img/bg-formular-intresse.gif) no-repeat -10px 0;
	position: relative;
	text-align: left;
	font-size: 14px;
	width: 350px;
	height: 100%;	
}

#register_form img.header {
	position: absolute;
	top: 45px;
	left: 15px;
}

#register_form p.desc {
	width: 270px;
	position: absolute;
	left: 15px;
	top: 115px;
	line-height: 22px;
}

#register_form p.desc_thanks {
	width: 290px;
}

#register_form p.form {
	position: absolute;
	left: 15px;
	top: 185px;
	padding: 0 20px 0 0;
	line-height: 24px;
}

#register_form input {
	color: #a2a3a5;
	font-style: italic;
	padding: 1px 0;
}

#register_form input.name {
	width: 209px;
}

#register_form input.email,
#register_form input.phone_number {
	width: 166px;
}

#register_form img.facebook {
	position: absolute;
	top: 250px;
	left: 85px;
}

#register_form p.ps {
	position: absolute;
	left: 15px;
	top: 295px;
	font-weight: bold;	
}

#register_form p.error {
	width: 270px;
	position: absolute;
	left: 15px;
	top: 295px;
	color: red;
}

#register_form input.submit {
	position: absolute;
	right: 15px;
	top: 365px;
}

/**
 * Additional Layout classes
 */			

div.box-background-br {
	background-position: bottom right; }

div.box-checklist div.block-content ul {
	list-style: none;
	margin: 0 0 0 0px; }
	
	div.box-checklist div.block-content ul li {
		padding: 0 0 0 18px;
		background: url(../img/check.gif) no-repeat 0px 3px;
		margin: 0 0 5px 0; }
		
div.box-plus div.block-content ul {
	list-style: none;
	margin: 0 0 0 0px; } 
	
	div.box-plus div.block-content ul li {
		padding: 0 0 0 18px;
		background: url(../img/plus.gif) no-repeat 0px 3px;
		margin: 0 0 5px 0; }

/**
 * Startpage
 */
div#startpage-splash {
	width: 928px;
	height: 390px;
	background: #eee;
	margin: 0 0 20px 0;
	position: relative;
	overflow: hidden; }
	
	div#startpage-splash *::selection {
		background: transparent; }
			
	div#startpage-splash-container {
		height: 390px;
		position: relative; }
		
		div#startpage-splash-container div.splash {
			width: 928px;
			height: 390px;
			overflow: hidden;
			float: left; }
			
		div#startpage-splash-thumbnails {
			display: none;
			background: #fff;
			height: 50px;
			position: absolute;
			bottom: 0;
			padding: 0 10px 0 0;
			-webkit-box-shadow: 0 -2px 16px #666;
			-moz-box-shadow: 0 -2px 16px #666; }
			
			div#startpage-splash-thumbnails a.thumbnail {
				width: 58px;
				height: 26px;
				float: left;
				outline: 0;
				margin: 10px 0 0 10px; }
				
div#startpage-video {
	width: 928px;
	height: 361px;
	margin: 0 0 8px 0;
	position: relative; }
	
	div#startpage-video div#video-nav {
		background: #f8f9fa url(../img/startpage/video-nav-bg.png) no-repeat center top;
		width: 195px;
		height: 100%;
		float: left; }
		
		div#startpage-video ul#startpage-video-tabs {
			height: 42px; }
			
			div#startpage-video ul#startpage-video-tabs li {
				width: 97px;
				float: left;
				height: 42px; }
				
				div#startpage-video ul#startpage-video-tabs li a {
					outline: 0;
					display: block;
					width: 97px;
					height: 42px;
					text-align: center;
					background: url(../img/startpage/tab-inactive.png) no-repeat; }
						
					div#startpage-video ul#startpage-video-tabs li a.active {
						background: none; }
						
				div#startpage-video ul#startpage-video-tabs li a img {
					margin: 6px 0 0 0; }
					
				div#startpage-video ul#startpage-video-tabs li a.about img {
					margin: 7px 0 0 0; }
	
	div#startpage-video div.video-type {
		height: 281px;
		position: relative;
		overflow: hidden; }
		
		div#startpage-video div#about-videos {
			display: none; }
		
		div#startpage-video div.video-type h3 {
			line-height: 38px;
			color: #565658; 
			width: 195px;
			text-indent: 9px; }
			
		div#startpage-video div.video-pages {
			position: absolute;
			overflow: hidden;
			width: 3000px;
			height: 245px;
			top: 33px; }
			
			div#startpage-video div.video-page {
				width: 195px;
				height: 9001px;
				float: left; }
				
				div#startpage-video div.video-page a {
					display: block;
					position: relative;
					color: #000;
					font-size: 12px;
					height: 49px;
					border-bottom: 1px solid #d1d1d3; }
					
					div#startpage-video div.video-page a.active,
					div#startpage-video div.video-page a:hover {
						color: #fff;
						text-decoration: none;
						background: url(../img/startpage/video-hover.png) repeat-x; }
						
					div#startpage-video div.video-page a span.title {
						position: absolute;
						top: 8px;
						left: 90px; }
					
					div#startpage-video div.video-page a span.description {
						position: absolute;
						top: 23px;
						left: 92px; }
						
		div#startpage-video div#video-pager {
			position: relative;
			color: #565658;
			height: 36px;
			background: url(../img/startpage/paginator-bg.png) repeat-x; }

			div#startpage-video div#video-pager span {
				position: absolute;
				top: 10px;
				left: 9px;
				text-transform: uppercase; }
			
			div#startpage-video div#video-pager ul {
				width: 114px;
				height: 36px;
				position: absolute;
				right: 0;
				bottom: 0; }
				
				div#startpage-video div#video-pager ul li {
					width: 57px;
					height: 36px;
					float: left;
					background: url(../img/startpage/paginator-button-bg.png) repeat-x; }
					
					div#startpage-video div#video-pager ul li a {
						display: block;
						width: 57px;
						height: 36px;
						outline: 0;
						border-left: 1px solid #d1d1d3;
						border-right: 1px solid #d1d1d3;
						position: relative; }
						
						div#startpage-video div#video-pager ul li a.disabled {
							cursor: default;
							opacity: 0.3; }
						
						div#startpage-video div#video-pager ul li a img {
							position: absolute;
							top: 12px;
							left: 20px; }
		
	div#startpage-video div#video {
		position: absolute;
		left: 195px;
		width: 539px;
		height: 359px;
		background: #000;
		-webkit-box-shadow: 0 5px 15px #555;
		-moz-box-shadow: 0 5px 15px #555;
		box-shadow: 0 5px 15px #555;
		z-index: 50; }
		
		div#startpage-video div#video-container {
			width: 539px; 
			height: 323px;
			height: 302px; }
		
		div#startpage-video-details {
			position: absolute;
			bottom: 10px;
			left: 0;
			width: 538px;
			height: 36px; }
			
			div#startpage-video-details span.description {
				position: absolute;
				bottom: 0px;
				left: 13px;
				margin-right: 140px;
				color: #fff; }
				
			div#startpage-video-details a.button {
				position: absolute;
				right: 4px;
				bottom: 5px; }
				
	div#startpage-video div#video-banners {
		position: absolute;
		right: 0;
		width: 195px;
		height: 359px; }
		
		div#startpage-video div#video-banners div.block-content p {
			padding: 0 !important;
			margin: 0 !important; }
			
		div#startpage-video div#video-banners div.block-row {
			height: 180px;
			overflow: hidden;
		}
		
/**
 * Footer
 */ 
div#footer { 
	clear: both;
	position: relative;
	height: 66px;
	color: #4d4d4d;
	background: url(../img/footer-background.gif) repeat-x;  }
	
	div#footer a#footer-logo {
	 	position: absolute;
		top: 17px;
		left: 31px; }
	 
	div#footer ul#footer-menu {
		position: absolute;
		top: 30px;
		right: 10px; }
		
		div#footer ul#footer-menu li {
			float: left;
			margin: 0 0 0 30px; }
			
			div#footer ul#footer-menu li a {
				color: #707070; }

/**
 * Other
 */		
a.admin-link {
	color: #fff;
	font-weight: bold;
	background: #333;
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 3px 8px;
	font-size: 11px;
	text-decoration: none;
	display: block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-decoration: none;
	outline: 0; }
	
	div.main-box a.admin-link:hover {
		text-decoration: none;
		background: #666; }


	 	 	
/**
 * Debug
 */
table.cake-sql-log {
	border: 1px solid #ddd;
	background: #f6f6f6;
	margin: 20px 0; }
	
	table.cake-sql-log tr:nth-child(odd)    { background-color:#fefefe; }
	table.cake-sql-log tr:nth-child(even)    { background-color:#f6f6f6; }
	
	table.cake-sql-log th, table.cake-sql-log td, table.cake-sql-log caption {
		font-size: 11px;
		font-family: Georgia; }
		
	table.cake-sql-log th, table.cake-sql-log td {
		padding: 8px; }
		
	table.cake-sql-log th {
		background: #efefef;
		border-bottom: 1px solid #ddd; }


