html {
	background: #cae0ef;
}

html, body * {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

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

body {
	font-size: 10px;
}

h1 {
	font-size: 1.2em;
	margin: 0 0 1em 0;
}

h2, h3 {
	font-size: 1em;
	margin: 1em 0 .5em 0;
}

p {
	margin: .5em 0 1em 0;
}

.warning, .error {
	color: #a00;
	font-weight: bold;
}

th {
	text-align: left;
}

#success {
	color: #090;
	font-weight: bold;
	font-size: 1.1em;
}

#faq div {
	clear: left;
}

#faq h3 {
	font-size: 1em;
	margin: 0;
	float: left;
	width: 5em;
}

#faq p {
	margin: 0;
	float: left;
}

ul {
	list-style: none;
	margin: 0.5em 0;
	padding: 0 0 0 1em;
}

ul li {
	background: transparent url(../images/star.gif) no-repeat 0 .3em;
	padding: 0 0 0 1.5em;
}

#content ul strong {
	font-weight: normal;
	text-decoration: underline;
}

#wrapper {
	position: relative;
	margin: 1em auto 0 auto;
	/*max-width: 90em;
	min-width: 76em;*/
	width: 106em;
	line-height: 1.5em;
}

#content-wrapper
{
	position: relative;
	float: left;
	width: 76em;
}

#sidebar
{
	float: right;
	width: 28em;
}

#partners
{
	background: #fff url(../images/partners/headline.gif) no-repeat .5em .5em;
	padding: 1.5em .5em .5em .5em;
	height: 30px;
	margin-bottom: 5px;
}

#partners a
{
	float: left;
	margin-right: 4px;
}

#partners a.expressen
{
	padding-top: 3px;
}

#partners a.tv4
{
	margin-right: 8px;
	padding-left: 4px;
	padding-top: 1px;
}

#partners a.lokaldelen
{
	margin-top: -15px;
}

#translate
{
	clear: both;
	margin-bottom: 15px;
}

#banners
{
	clear: both;
	padding-top: 7px;
	background: url(../images/ad-header.gif) no-repeat left top;
}

#banners .sponsored-links
{
	list-style: none;
	margin: 5px 0;
	padding: 0;
}

#banners .sponsored-links li
{
	background: url(../images/ads-arrow.gif) no-repeat left 2px;
	margin: .2em 0;
}

#banners .sponsored-links a:link,
#banners .sponsored-links a:visited
{
	font-weight: bold;
	color: #900;
	text-decoration: none;
}

#banners .sponsored-links a:hover
{
	text-decoration: underline;
}

#google_ads_div_AH_Site_Right_1,
#google_ads_div_AH_Site_Right_2
{
	padding-bottom: 7px;
}

#logo {
	margin-top: 0.5em;
	width: 26.8em;
	height: 9.8em;
}

#navigation {
	position: relative;
	height: 15em;
}

#support {
	vertical-align: top;
}

#ecpat {
	position: absolute;
	top: 0;
	right: 2em;
}

#affiliate-notice {
	position: absolute;
	top: 0;
	right: 0;
}

#affiliate-notice, #affiliate-notice img {
	width: 470px;
	height: 74px;
}

#navigation ul {
	position: absolute;
	left: 1.5em;
	bottom: -1px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation li, 
#navigation .link-button
{
	float: left;
	padding: 0 12px 0 0;
	margin: 0;
	border-bottom: 1px solid #bbb;
	background: #fff url(../images/navigation/border/normal.gif) no-repeat right top;
}

#navigation li.last-child, 
#navigation .last-child#navigation-current, 
#navigation .roomharmony {
	padding-right: 20px;
	background-image: url(../images/navigation/border/last-child.gif);
}

#navigation .last-child#navigation-current {
	background-position: 100% -10px;
}

#navigation #navigation-current {
	background-image: url(../images/navigation/border/current.gif);
	border-color: #fff;
}

#navigation #navigation-current a {
	background-image: url(../images/navigation/border/current-left.gif);
}

#navigation #navigation-current-following a {
	background-image: url(../images/navigation/border/current-following-left.gif);
}

#navigation li a, 
#navigation .link-button a {
	float: left;
	padding: 0 0 0 10px;
	background: transparent url(../images/navigation/border/normal-left.gif) no-repeat left top;
}

#navigation li.first-child a, 
#navigation .lagenhetsbyte a {
	padding-left: 13px;
	background-image: url(../images/navigation/border/first-child-left.gif);
}

#navigation li img {
	height: 1.8em;
	margin: 14px 0 1px 0;
}

#navigation #navigation-current img {
	margin: 4px 0 11px 0;
}

#navigation .link-button
{
	position: absolute;
	right: 2em;
	bottom: -1px;
}

#navigation .link-button img
{
	margin: 14px 0 1px 0;
}

#navigation .lagenhetsbyte
{
	right: 12.8em;
}

#navigation .roomharmony .star
{
	position: absolute;
	right: -.2em;
	top: -.1em;
}

.box {
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	padding: .5em 1em;
}

.splash h1
{
	font-size: 1.6em;
	color: #900;
	font-weight: normal;
	line-height: 1.5;
	margin: 1em 0;
}

.splash img
{
	float: right;
	margin-left: 10px;
}

#search-form
{
	clear: both;
	margin-bottom: 1em;
}

#search-form fieldset {
	margin: 0;
	position: relative;
}

#search-form legend {
	display: none;
}

#search-form .select-wrapper, 
#search-form .text-wrapper {
	width: 14.5em;
	margin: 0 1em .5em 0;
	float: left;
}

#search-form label {
	display: block;
	font-weight: bold;
}

#search-form select {
	width: 100%;
}

#search-form .submit-buttons {
	float: left;
	padding-top: 1em;
}

#search-form .submit-buttons input {
	margin-right: .8em;
}

#search-form #create-badge {
	float: right;
	margin: 30px 60px 30px 30px;
}

.subscription
{
	float: right;
}

.subscription h2
{
	margin-top: 0;
}

.subscription p
{
	margin-bottom: 0;
}

#search-result {
	margin-top: 1.5em;
	color: #666;
	width: 100%;
	border-collapse: collapse;
}

#search-result .sort-desc a, #search-result .sort-asc a {
	padding-right: 10px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #000;
}

#search-result .sort-desc a {
	background-image: url(../images/search-result/sort/desc.gif);
}

#search-result .sort-asc a {
	background-image: url(../images/search-result/sort/asc.gif);
}

#search-result th a {
	color: #666;
}

#search-result td, #search-result th {
	padding: .3em;
	line-height: 30px;
}

#search-result tr.odd {
	background: #eee;
}

#search-result tbody tr:hover, #search-result tbody tr.hover {
	background: #ddd;
}

#search-result tbody a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

#search-result tbody .ad:hover {
	background: none;
}

#search-result tbody .ad td {
	line-height: 1;
	padding: .8em .3em;
}


#search-result tbody a:hover {
	text-decoration: underline;
}

#search-result .pic a {
	width: 4em;
	overflow: hidden;
	display: block;
}

#search-result .pic img {
	height: 3em;
	display: block;
}

#search-result .map img {
	width: 1.5em;
	height: 1.5em;
}

#search-result .map
{
	text-align: center;
}

.pagination-ads
{
	margin: 1em 0;
}

.result-count {
	margin: 1em 0 0 0;
	float: left;
}

.pagination-list {
	list-style: none;
	margin: 0;
	height: 1.8em;
	padding: 1em 0 0 0;
	float: right;
}

.pagination-list li {
	background: none;
	display: inline;
	margin: 0;
	padding: 0 .1em;
}

.pagination-list li * {
	padding: .2em .5em;
	border: 1px solid #ccc;
	height: .6em;
	text-decoration: none;
}

.pagination-list li a:hover {
	border-color: #000;
}

#content .pagination-list strong {
	font-weight: bold;
	border-color: #fff;
	text-decoration: none;
}

.seo-links
{
	clear: both;
	padding-top: 5px;
	text-align: center;
}

/** view apartment **/

#apartment {
	padding-top: 0;
	min-height: 680px;
}

#apartment fieldset, #apartment form {
	border: 0;
	padding: 0;
	margin: 0;
}

#apartment legend {
	padding: 1em 0 .5em 0;
}

#object-info {
	float: left;
	width: 20em;
}

#object-info table {
	border-collapse: collapse;
}

#object-info th {
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	padding-right: 5px;
}

#object-info h3 {
	font-size: 1em;
	margin-bottom: 0;
}

#object-info .map a:link,
#object-info .map a:visited
{
	text-decoration: none;
}

#object-info p {
	margin-top: 0;
}

#pictures {
	float: right;
	width: 41em;
	margin-left: 1em;
}

#main-image {
	height: 22em;
	overflow: hidden;
	float: left;
}

#main-image img {
	width: 29em;
	float: left;
}

#pictures ul {
	float: right;
	margin: 0;
	padding: 0;
	width: 9.8em;
}

#pictures ul li {
	height: 6em;
	overflow: hidden;
	padding: .3em; /* we've got some padding-bottom for some unknown reason */
	margin: 0 0 .8em 0;
	background: #fff;
	border: 1px solid #ccc;
}

#pictures li img {
	width: 9em;
}

#pictures p {
	margin-top: 0;
	padding-top: 1em;
	clear: both;
}

.image-list img
{
	max-width: 100%;
}

#apartment #tell-a-friend {
	float: right;
	width: 15em;
	margin-right: 9em;
}

#tell-a-friend label {
	display: block;
}

#tell-a-friend div input {
	width: 100%;
}

#tell-a-friend div {
	margin-bottom: 1em;
}

#information {
	clear: both;
	width: auto;
}

#available-dates
{
	float: left;
	width: 20em;
	background: #fff;
	position: relative;
	padding-top: 0;
}

#available-dates h3
{
	text-align: center;
}

#available-dates .prev-month,
#available-dates .next-month
{
	position: absolute;
	top: 9px;
	font-size: 1.5em;
	text-decoration: none;
}

#available-dates .prev-month
{
	left: 10px;
}

#available-dates .next-month
{
	right: 10px;
}

#available-dates table
{
	border-collapse: collapse;
}

#available-dates th,
#available-dates td
{
	margin: 0;
	padding: 1px;
	text-align: center;
	width: 16px;
	height: 16px;
}

#available-dates tbody th
{
	width: auto;
	padding-right: 5px;
}

#available-dates td
{
	border: 1px solid;
}

#available-dates td.high-season
{
	background: #fbd661;
	border-top-color:#fbd874;
	border-right-color:#b68d21;
	border-bottom-color:#ac8921;
	border-left-color:#fbca30;
	color: #000;
}

#available-dates td.low-season
{
	background: #73c1d5;
	border-top-color:#81c5da;
	border-right-color:#247b8e;
	border-bottom-color:#1e7787;
	border-left-color:#3aaab8;
	color: #000;
}

#available-dates td.not-available
{
	background: #e8e2ce;
	border-top-color:#cec6b0;
	border-right-color:#83743f;
	border-bottom-color:#7d6e3c;
	border-left-color:#ada27a;
	color: #999;
}

#available-dates ul
{
	list-style: none;
	padding: 0;
	margin: 1em 0 0 0;
}

#activities
{
	float: right;
	width: 46em;
}

#available-dates li
{
	padding-left: 27px;
	line-height: 20px;
	background: transparent no-repeat left 50%;
	margin: 2px 0;
}

#available-dates li.high-season
{
	background-image: url(../images/availability/high-season.gif);
}

#available-dates li.low-season
{
	background-image: url(../images/availability/low-season.gif);
}

#available-dates li.not-available
{
	background-image: url(../images/availability/not-available.gif);
}

#contact-advertiser {
	clear: both;
	width: 34em;
	float: left;
}

#information p, 
#contact-advertiser div.message, 
#contact-advertiser textarea {
	margin: 0 0 1em 0;
	padding: 0 0.3em;
	width: 33em;
	height: 15em;
	background: #fff;
	border: 1px solid #ccc;
}

#contact-advertiser .text-wrapper
{
	height: 30px;
}

#contact-advertiser label
{
	font-weight: bold;
	width: 60px;
	float: left;
}

#contact-advertiser .text-wrapper input
{
	width: 200px;
	float: left;
}

#contact-advertiser .warning
{
	color: #900;
	font-weight: bold;
}

#information p {
	width: auto;
	height: auto;
	padding: 0.3em 0.5em;
}

#member-terms img {
	vertical-align: middle;
}

#deleted
{
	float: left;
	width: 33em;
}

#deleted-form
{
	float: right;
	width: 33em;
}

#deleted-form .textarea-wrapper label,
#deleted-form legend
{
	display: block;
	font-weight: bold;
}

#deleted-form .textarea-wrapper,
#deleted-form .submit-buttons
{
	clear: both;
	padding: 1em 0;
}

#deleted-form #message
{
	width: 33em;
}

#deleted-form fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

#login-form {
	width: 25em;
	float: left;
	margin: 0;
	padding: 0;
}

#login-form fieldset {
	padding: 1em;
	margin: 0;
	border: 0;
}

#login-form legend {
	padding: .5em 0 0 0;
}

#login-form .text-wrapper label, #login-form .password-wrapper label {
	display: block;
	text-align: left;
}

#login-form .text-wrapper, #login-form .password-wrapper {
	margin: .5em 0;
}

#login-form ul {
	margin: 1em 0;
}

#login-form .text-wrapper input, #login-form .password-wrapper input {
	width: 20em;
}

#login-form label input {
	vertical-align: middle;
}

#become-gold-member {
	width: 45em;
	float: left;
	margin-left: 2em;
}

#my-page-navigation {
	width: 20em;
	float: left;
}

#manage-objects {
	width: 47em;
	margin-left: 1em;
	float: left;
}

#manage-objects table {
	width: 100%;
}

#manage-objects th {
	text-align: left;
}

#manage-objects ul {
	padding: 0;
}

#manage-objects ul li {
	background: none;
	padding: .2em 0;
}

#manage-objects ul img {
	vertical-align: bottom;
}

#change-settings, 
#register, 
#confirm-information, 
#become-goldmember {
	width: 32em;
	float: left;
	padding: 0 0 1em 1em;
	margin-right: 1em;
}

#change-settings fieldset, 
#add-apartment fieldset, 
#register fieldset, 
#change-password fieldset {
	clear: left;
	padding: 0;
	margin: 0;
	border: 0;
}

#change-settings div, 
#register div {
	padding-top: .5em;
	width: 14em;
	margin-right: 1.5em;
	float: left;
}

#change-settings div input, 
#register div input, 
#change-password div input {
	width: 12em;
}

#change-settings legend, 
#add-apartment legend, 
#change-password legend {
	padding: 0.5em 0 0 0;
}

#change-settings label, 
#register label, 
#add-apartment label, 
#change-password label, 
#confirm-information label {
	display: block;
	text-align: left;
	font-weight: bold;
}

#confirm-information .text-wrapper
{
	clear: left;
	padding-top: .5em;
}

#confirm-information label
{
	float: left;
	width: 120px;
}

#confirm-information .text-wrapper input
{
	float: left;
	width: 130px;
}

#register label.gold-member p
{
	font-weight: normal;
	margin: .3em 0 0 1.5em;
}

#change-settings p, #register p {
	clear: both;
}

#change-settings #zip-wrapper input, 
#register #zip-wrapper input {
	width: 5em;
}

#register .radio-wrapper,
#register .checkbox-wrapper {
	float: none;
	width: auto;
}

#register .radio-wrapper input,
#register .checkbox-wrapper input,
#add-apartment .col .checkbox-wrapper input, 
#add-apartment .checkbox-wrapper label {
	width: auto;
}

#register .radio-wrapper label,
#register .checkbox-wrapper label,
#add-apartment .checkbox-wrapper label {
	display: inline;
}

#add-apartment .availability .checkbox-wrapper
{
	float: left;
	width: 45px;
	padding-bottom: 3px;
}

#add-apartment .availability label
{
	display: inline;
	padding-right: 5px;
}

#add-apartment .availability .checkbox-wrapper label
{
	font-weight: normal;
}

#add-apartment .availability h3
{
	clear: both;
}

#add-apartment .availability .checkbox-links
{
	clear: both;
	padding: 5px 0 15px 0;
	font-weight: bold;
}

#register #showPhone-wrapper
{
	clear: left;
}

#register .normal-member em {
	display: block;
	font-weight: normal;
	font-size: .9em;
}

#register .gold-member img {
	vertical-align: -.5em;
}

#advertising-banner {
	width: 300px;
	float: left;
}

#advertising-information {
	width: 350px;
	margin-left: 30px;
	float: left;
}

#advertising-example {
	position: relative;
	height: 225px;
}

#advertising-example img {
	position: absolute;
	top: 0;
	left: 0;
}

#message {
	width: 34em;
	float: left;
}

#message pre {
	margin: 1em 0 0 0;
}

#reply {
	width: 32em;
	float: right;
}

#reply #subject {
	width: 100%;
}

#reply #body {
	width: 100%;
	height: 20em;
}

#change-password {
	width: 15em;
	float: left;
	padding: 0 1em 1em 1em;
	margin-right: 1em;
}

#goldmember-info {
	width: 38em;
	float: left;
}

#goldmember-info .pretext
{
	margin-top: 15px;
	font-weight: bold;
}

#add-apartment {
	float: left;
	width: 40em;
	padding: 0 0 1em 1em;
	margin-right: 1em;
}

#add-apartment .col {
	float: left;
	width: 18.6em;
	margin-right: 1em;
}

#add-apartment select, #add-apartment .col input {
	width: 100%;
}

#add-apartment #price, #add-apartment #maxPrice, #add-apartment #zip {
	width: 5em;
}

#add-apartment .col div {
	height: 4.5em;
}

#add-apartment #info-wrapper,
#add-apartment #headline-wrapper,
#add-apartment #description-wrapper {
	clear: left;
}

#add-apartment #info-wrapper textarea, 
#add-apartment #headline-wrapper input, 
#add-apartment #description-wrapper textarea{
	width: 98%;
}

#add-apartment .terms
{
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}

#terms-wrapper
{
	margin-bottom: 15px;
}

#add-apartment-info {
	float: left;
	width: 30em;
}

#back-button img {
	margin-bottom: 1em;
}

#become-goldmember {
	padding: .5em;
}

#become-goldmember fieldset {
	border: 0;
	padding: 0;
	margin: .5em 0;
}

#code_type-wrapper legend {
	font-size: 1.1em;
	font-weight: bold;
}

#code-wrapper {
	margin: 1em 0;
}

#code-wrapper label {
	font-weight: bold;
	padding-right: 1em;
}

#code-wrapper input {
	width: 15em;
}

.date-wrapper {
	position: relative;
}

#content #date-picker, #content #date-picker .month-picker {
	height: auto;
}

#content #date-picker {
	position: absolute;
	border: 1px solid #aaa;
	padding: 1em;
	left: 0;
	top: 35px;
	width: 170px;
	background: #fff;
	z-index: 1;
}

#content #availableFrom-wrapper #date-picker {
	top: 80px;
}

#date-picker h2 {
	padding: 0;
	margin: .2em 0 0 0;
	clear: none;
	text-align: center;
}

.month-picker a {
	text-decoration: none;
	padding: .2em;
	border: 1px solid #ccc;
}

.month-picker a:hover {
	border-color: #900;
}

.prevmonth, 
.prevyear {
	float: left;
	margin-right: .3em;
}

.nextmonth, 
.nextyear {
	float: right;
	margin-left: .3em;
}

#date-picker table {
	clear: both;
	width: 100%;
	margin-top: .5em;
}

#date-picker tbody {
	text-align: right;
}

#date-picker tbody a {
	display: block;
	padding: .2em .3em .2em .2em;
	color: #ccc;
	border: 1px solid #fff;
	text-decoration: none;
}

#date-picker tbody a:hover {
	border-color: #eee;
	border-style: outset;
}

#date-picker .day-number-6 a {
	color: #c99;
}

.day-number-6, 
#date-picker .active-month.day-number-6 a {
	color: #900;
}

#date-picker .active-month a {
	color: #000;
}

#date-picker .today a {
	border-color: #ccc;
}

#date-picker .selected-date a {
	border-style: inset;
	background: #eec;
}

#goldmember-campaign {
	text-align: center;
}

#goldmember-campaign img {
	display: block;
	margin: .5em auto;
}

* div#errors {
	float: none;
	width: auto;
}

#errors h2 {
	color: #900;
	font-size: 1.1em;
	padding-top: 1em;
	margin-top: 0;
}

#errors ul {
	margin-bottom: 2em;
}

label.invalid, .invalid {
	color: #c00;
}

#content {
	background: #fff url(../images/shadow/dot.gif) repeat-x top;
}

.left {
	background: transparent url(../images/shadow/dot.gif) repeat-y left;
}

.right {
	background: transparent url(../images/shadow/right.gif) repeat-y right;
}

.bottom {
	background: transparent url(../images/shadow/bottom.gif) repeat-x bottom;
}

.top-left {
	background: transparent url(../images/shadow/top-left.gif) no-repeat top left;
}

.top-right {
	background: transparent url(../images/shadow/top-right.gif) no-repeat top right;
}

.bottom-left {
	background: transparent url(../images/shadow/bottom-left.gif) no-repeat bottom left;
}

.bottom-right {
	background: transparent url(../images/shadow/bottom-right.gif) no-repeat bottom right;
	padding: 10px 20px 20px 15px;
	min-height: 690px;
}

#footer {
	text-align: center;
	color: #666;
}

#footer ul {
	padding: 1em 0 0 0;
	margin: 0 auto;
	width: 37em;
	list-style: none;
}

#footer li {
	background: none;
	float: left;
	padding: 0 0.5em;
	border-right: 1px solid;
}

#footer li.last-child {
	border: 0;
}

#footer p {
	clear: both;
	padding: 1em 0 0 0;
	margin: 0;
}

#footer p a {
	color: #666;
}

#footer a {
	color: #000;
	font-weight: bold;
}

#footer .seo-links,
#footer .seo-links a:link,
#footer .seo-links a:visited {
	color: #666;
	font-weight: normal;
}

.button
{
	font-size: 1.2em;
	font-weight: bold;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 5px;
	margin: 2px 10px 2px 0;
	color: #000;
	text-decoration: none;
}

.button:hover
{
	background: #eee;
	border-color: #666;
}