
 * { /* reset all margins and paddings */
   margin:0; 
   padding:0;
font-family: verdana;
} 
img { border: none; }

/* basic elements */

html, BODY {
	margin-top:0px;
	margin-bottom:0px;
	margin-left: 0px;
	margin-right: 0px;
	hheight: 100%;
}

body { 
	background: #f6f6ee url(images/elements/bg_body.gif) 0% 100% repeat-x; 
	background-attachment: fixed;
}

body#nobg { background: none; }

h1 {	font-family: verdana, arial; color: #373737;	font-size: 1.7em; }
h2 {	font-family: verdana, arial; color: #373737;	font-size: 1.5em; }
h3 {	font-family: verdana, arial; color: #373737;	font-size: 1em; }
h4 {	font-family: verdana, arial; color: #373737;	font-size: 0.9em; }
h5 {	font-family: verdana, arial; color: #373737;	font-size: 0.8em; }

p {
	font-family: verdana, arial;
	color: #666666;
	font-size: 11px;
	padding-bottom: 3px;
}

td {
	font-family: verdana, arial;
	color: #010101;
}

HR { border-bottom: 1px solid  #EEEEEE; }

.hr { border-bottom: 1px solid  #EEEEEE; font-size: 0px; margin: 5px 0px; }

/* page objects */

#page,
#startpage { 
    width: 964px;
    margin:  0px auto 10px auto;
    text-align: left;
}
/*#page, #startpage, #menu_vert {height: 100%;}*/

#header {
    border-left: 1px solid #acaba7;
    border-right: 1px solid #acaba7;
}

#content { 

	background: #ffffff url(images/elements/bg_page.gif) left top repeat-x; /*#f4f0dd*/
	display: table; width: 930px;
	border-left: 1px solid #acaba7;
	border-right: 1px solid #acaba7;
	border-bottom: 1px solid #acaba7;
	padding: 12px 20px 25px 12px;
}
#page #content {  
	/*width: 918px;
	padding: 12px 32px 25px 12px;*/
	min-height: 400px;
	height: expression(parseFloat(navigator.appVersion.split('MSIE')[1]) < 7 ? '400px' : '');	/* IE6 fix: if MSIE lower than version 7 set height */
}
#content.safari {
	width: 964px;
}

#custom_top {
	background: #ffffff url(images/elements/bg_top_X.jpg) left top repeat-x;
	height: 105px; margin:0px;
	border-bottom: 1px solid #ffffff;
}

#top_menu {
	float: right;
	height: 35px;
	padding-right: 19px;
	/*background: #ffffff url(images/elements/bg_topmenu.gif) left bottom repeat-x;*/
}

#top_login {
	float: right;
	height: 35px;
	/*padding-right: 10px;*/
}

#top_menu table td {
	padding: 10px 0px 3px 12px;
	font-family: verdana, arial;
	font-size: 10px;
	color: #ffffff;
	white-space: nowrap;
}
#top_menu a:active, #top_menu a:visited, #top_menu a:hover, #top_menu a:link {
  color: #ffffff;
  background: url(images/elements/e_square_white.gif) left 4px no-repeat;
  padding-left: 11px;
}


#top_menu table td#noseparator { background: none; }

#custom_logo { float: left; margin: 12px 0px 0px 22px; }

#custom_userinfo {
	padding: 8px 19px 0px 10px;
	float: right;
clear:both;
}
#custom_userinfo, 
#custom_userinfo table td {
	color: #fff;
	font-family: verdana, arial;
	font-size: 11px;
	white-space: nowrap;
}
#custom_userinfo table td {
	padding: 0px 0px 0px 6px; 
}


A {
	font-size: 11px;
	color: #c60000;
	text-decoration: none;
}
#maincontent A { color: #c60000; }


#maincontent .tdListHeader A,
#maincontent a.linkButton { color: #ffffff; }

A:hover {
	text-decoration: underline;
}

#pagepopup { 
    width: 590px;
    margin:  0px auto 10px auto;
    text-align: left;
    height: 100%;
}

#mainpopup {
	vertical-align: top;
	padding-left: 20px; padding-right: 40px; padding-bottom: 20px; padding-top: 12px;
	background-color: #ffffff; 
            height: 300px;
}



#maintheme { }

/* --- main start --- */
#mainstart {
	float: left;
}

#mscontent {
	padding: 0px 8px 0px 0px;
	/*vertical-align: middle;*/
}

/* --- main right col --- */
#mainstartright {
	vertical-align: top;
	float: left; margin-top: 13px;
}

#msrcontent {
 width: 220px; float: left; padding-left: 22px;

}

#mainmiddle {
	clear: both;
	padding-top: 15px;
	width: 100%;
}


#mainbottom {
	float: left;
	width: 100%;
	/*background: url(images/elements/bg_page_bottom_right.gif) right top repeat-x; */
}


.footer,
.footer table td {
  font-size: 10px;
  font-family: arial;
  color: #666666;
  text-align: center;
}
.footer .separator { font-size: 0px; height: 9px; }
.footer a:active, .footer a:visited, .footer a:hover, .footer a:link {
  color: #c60000;
  background: url(images/elements/e_dot_red.gif) left 4px no-repeat;
  padding-left: 11px;
  margin: 0px 4px 0px 4px;
  font-size: 10px;
}


.footer .copy {
  color: #666666;
}
.footer .copy a:active, .footer .copy a:visited, .footer .copy a:hover, .footer .copy a:link {
  color: #0c7cb7;
}

#mbcontent {
	/*background: url(images/elements/bg_page_bottom_left.gif) left top no-repeat;*/
	padding: 10px 17px 20px 17px;
	/*float: bottom;*/
}

.fbsubmit, .fbsubmit_prev, .fbsubmit_next,
.btn_default
{
  cursor: pointer;
  font-size: 11px; text-decoration: none; color: #006fc3; font-weight: bold;
  border: solid 1px #a0a0a0; padding-left: 8px; padding-right: 8px; 
  padding-top: 2px; padding-bottom: 2px;
  background: #FFFFFF url(images/f2k/f2k_tblfunctions_bg.jpg) left bottom repeat-x;
}

.fbsubmit, .fbsubmit_prev, .fbsubmit_next,
input[type='submit'],
.btn_small_alert, .signin_button, .btn_default
{
	FONT-SIZE: 10px;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	border: 1px solid #000000;
	cursor: pointer;
	padding: 0px 4px 0px 4px;
	text-align: center;
	background: #C60000 url(images/elements/bg_btn_alert.gif) top left repeat-x;
}

INPUT, SELECT, TEXTAREA
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}


.errorAlert {
 color: red;
 font-family: verdana, arial; 
 font-size: 12px;
 font-weight: normal;
}




/* --- top navigation --- */
#menu_horiz {
	 /*height: 28px;*/
	 clear: both;
	 margin-right: 0px;
}

#menu_horiz #wrapper {
	float: right;
	margin-top: 21px;
	padding: 1px 0px 0px 0px;
}

.menu_horiz
{
	margin: 0;
}

.menu_horiz ul, .menu_horiz li
{
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}

.menu_horiz a:link, .menu_horiz a:visited, .menu_horiz a:active, .menu_horiz a:hover
{
	float: left;
	padding: 0px 18px 0px 15px;
	text-decoration: none;
	color: #ffffff;
	font-family: arial;
	font-size: 12px;
	font-weight: bold;	
	background: url(images/elements/e_top_menu_dot.gif) left 2px no-repeat;
}

.menu_horiz a:hover { background-image: url(images/elements/e_top_menu_dot_active.gif); }

.menu_horiz a.current:link, .menu_horiz a.current:visited, .menu_horiz a.current:hover, .menu_horiz a.current:active
{
	background-image: url(images/elements/e_top_menu_dot_active.gif); 
}

/*.menu_horiz a.current:hover { color: #ebe8e8; }*/





.boxWelcomeCouple { background-image: url(images/elements/bg_welcome_couple.jpg);}


.boxWelcomeCouple,
.boxWelcomeLoadDynamic
{
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #ffffff;
	padding-left: 520px;
	padding-right: 10px;
	padding-top: 40px;
	height: 100%;
	border-left: 1px solid #acaba7;
	border-right: 1px solid #acaba7;
	height: 228px;
}

.boxWelcomeHeadlineImg {
	font-size: 25px;
	width: 220px;
	height: 73px;
	/*background: url(images/elements/e_welcome_title.gif) left top no-repeat;*/
}


.boxWelcomeText p,
.boxWelcomeText {
	font-size: 10px;
	color: #000;
	font-weight: normal;
	font-family:  verdana, arial;
}
.boxWelcomeText { padding: 25px 20px 3px 163px; }



.btnForNoneCustomers {
	background: url(images/elements/bg_btn_for_none_customers.gif) left top no-repeat;
	color: #94b9eb;
}

.btnForCustomers {
	background: url(images/elements/bg_btn_for_customers.gif) left top no-repeat;
	color: #b4e584;
}
.btnForNoneCustomers,
.btnForCustomers {
	height: 108px;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	font-family: arial;
	font-size: 11px;
	cursor: pointer;
}

.btnForNoneCustomers div,
.btnForCustomers  div {  
	padding: 43px 23px 5px 80px;
}
a:hover .btnForNoneCustomers,
a:hover .btnForCustomers { text-decoration: none; }



#menu_vert {
	float:left;
	width: 200px;
	vertical-align: top;
}

.menu_vert {
	width: 100%;
	padding: 0px;
	margin-top: 6px;
	margin-left: 10px;
	font-family: verdana, arial;
	font-weight: normal;
}


.menu_vert .separator  {
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 20px;
	list-style-type: none;
	vertical-align: top;
	line-height: 0px;
	font-size: 0px;
}

.menu_vert ul { margin-left: 8px;  margin-top: 8px; }
.menu_vert ul ul { margin-top: 4px; margin-bottom: 4px; margin-left: 14px; }

.menu_vert li {
	list-style: none;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 7px;
	border-top: 1px solid #cccccc;
}


.menu_vert li a {
	display: block;
	text-decoration: none;
	/*margin-left: 10px;*/
	font-size: 12px;
	line-height: 14px;
	background: url(images/elements/e_menu_arrow.gif) left top no-repeat;
	padding-left: 21px;
}


.menu_vert li a:link { color: #c60000; }
.menu_vert li a:visited { color: #c60000; }

.menu_vert li.current a,
.menu_vert li a:hover
{
	color: #000000; 
	background-image: url(images/elements/e_menu_arrow_active.gif); 
}


.menu_vert li.current a:link { color: #000000; }
.menu_vert li.current a:visited { color: #000000; }
.menu_vert li.current a:hover { color: #000000; }
.menu_vert li.normal a:link { color: #c60000; }
.menu_vert li.normal a:visited { color: #c60000; }
.menu_vert li.normal a:hover { color: #000000; }

.infoQuestionMarkIconSatellite {
	background-image: url(images/elements/ico_questionmark_satellite.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0px;
	padding-left: 18px;
	min-height: 16px;
	color: #a7e0fe;
	font-weight: normal;
	font-family: arial;
	font-size: 11px;
}

.infoQuestionMarkIconSatellite a {
	color: #000000;
}

.infoSatellite {
	color: #000000;
}

.infoSatellite a {
	color: #a7e0fe;
}

.menu_vert a.menumessage {
	background-image: url('images/elements/ico_message.gif');
	background-position: right 1px;
 	background-repeat: no-repeat;
	padding-right: 19px;
}


.menu_vert li li { border: none; padding-top: 4px; padding-bottom: 4px; }

.menu_vert li.normal li.current li.normal a,
.menu_vert li.current li a,
.menu_vert li.normal li a,
.menu_vert li li a { 
	font-size: 11px; 
	line-height: 14px;
	background: url(images/elements/e_square_red.gif) left 4px no-repeat;
	padding-left: 13px;
}

.menu_vert li.normal li.current li.normal a:hover,
.menu_vert li li.current a,
.menu_vert li li a:hover
{
	color: #000000; 
	background-image: url(images/elements/e_square_black.gif); 
}




.menu_vert .linkAlert {
	background-color: #fcf900;
	border-top: 1px solid #000000; 
	border-bottom: 1px solid #000000;
	color: #b34900;
}

/* ----------- NEWS -------------- */
#mainnews {
	width: 328px;
	vertical-align: top;
}

#mncontent {

	padding: 0px 0px 0px 28px;
}

#mncontent2 {
	padding-left: 25px;
}

#msrncontent {
	padding-top: 7px;
}


.newsheader {
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 15px;
}

.news_summary,
.news {
	padding: 0px 0px 11px 0px;
}

.news_even td,
.news_odd td,
div.news_even,
div.news_odd {
	padding: 2px; vertical-align: top;
}
.news_odd { background: #f6f6f6;}

.newstitle {
	color: #c60000;
	font-size: 11px;
	font-weight: bold;
}

.news_even td.date,
.news_odd td.date, .newstitle span {  white-space: nowrap; font-size: 11px; color: #666666; font-weight: normal; }
.news_summary .newstitle span { font-size: 10px; }

.newsdate { 
 color: #4f4f4f; 
 font-family: verdana, arial;
 font-size: 12px;
}

.newsitem {
	font-size: 11px;
	font-family: verdana, arial;
	padding-top: 0px;
	padding-bottom: 10px;
}

.newslink a {
	font-size: 10px;
	background: url(images/elements/e_square_red.gif) left 4px no-repeat;
	padding-left: 13px;
}

/* ----------- END NEWS -------------- */



/* ----------- PUFF -------------- */

#mainpuff {
	width: 405px;
	vertical-align: top;
	padding-left: 17px; 
	padding-top: 10px;
	display:table;
}

#mpcontentpuff, #mpcontentnews {
	padding: 0px 0px 0px 0px; float:left;
}
#mpcontentpuff { 
	width: 460px; 
}
#mpcontentnews { 
	width: 100%;  padding-top: 2px;
}

.puff {
	padding: 0px 20px 0px 20px;
	width: 161px;
	border-right: solid 1px #d3d3d3;
}
#end.puff { border: none; }

.aboutusOverview .content .puff { width: 215px; }
.aboutusOverview .content #start.puff { padding-left: 0px; }
.aboutusOverview .content #end.puff { padding-right: 0px; }

.findApartmentPuffs .puff { width: 230px; }
.findApartmentPuffs #start.puff { padding-left: 0px; }



.boxPuffTopGrey .puffheader { color: #232323; }
.boxPuffTopBlue .puffheader { color: #ffffff; }

.puffheader {
	font-family: Arial;
	font-size: 18px;
	font-weight: normal;
	padding-top: 8px;
	padding-bottom: 3px;
	color: #000000;
}

.puffitem {
	padding-top: 3px;
	padding-bottom: 10px;
}

.puffitem, .puffitem p {
	font-size: 11px;
	font-family: arial;
	color: #232323;
}

.puffmorelink {
	padding-top: 3px;
}

.puffseparator {
	border-right: solid 1px #868686;
}

.boxPuffBlue {}
.boxPuffGrey {}
.boxPuffYellow {}

.boxPuffGrey .boxPuffTopLeft { background-image: url(images/elements/bg_puff_header_grey_top_left.gif);}
.boxPuffBlue .boxPuffTopLeft { background-image: url(images/elements/bg_puff_header_blue_top_left.gif);}
.boxPuffYellow .boxPuffTopLeft { background-image: url(images/elements/bg_puff_header_yellow_top_left.gif);}

 
.boxPuffGrey .boxPuffTopLeft,
.boxPuffBlue .boxPuffTopLeft,
.boxPuffYellow .boxPuffTopLeft {
	background-repeat: no-repeat;
	background-position: left top;
	width: 4px;
	border-bottom: 1px solid #c0c0c0;
}
.boxPuffYellow .boxPuffTopLeft { border: none; }


.boxPuffGrey .boxPuffTopRight { background-image: url(images/elements/bg_puff_header_grey_top_right.gif);}
.boxPuffBlue .boxPuffTopRight { background-image: url(images/elements/bg_puff_header_blue_top_right.gif);}
.boxPuffYellow .boxPuffTopRight { background-image: url(images/elements/bg_puff_header_yellow_top_right.gif);}

.boxPuffGrey .boxPuffTopRight,
.boxPuffBlue .boxPuffTopRight,
.boxPuffYellow .boxPuffTopRight {
	background-repeat: no-repeat;
	background-position: right top;
	width: 4px;
	border-bottom: 1px solid #c0c0c0;
}
.boxPuffYellow .boxPuffTopRight { border: none; }


.boxPuffGrey .boxPuffTop { background-color: #d4d4d4; }
.boxPuffBlue .boxPuffTop { background-color: #0e88c7; }
.boxPuffYellow .boxPuffTop { background-color: #f7f1d1; }

.boxPuffGrey .boxPuffTop,
.boxPuffBlue .boxPuffTop,
.boxPuffYellow .boxPuffTop {
	border-bottom: 1px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding: 6px 12px 6px 17px; 
	padding-top: expression('7px'); /* IE fix */
}
.boxPuffYellow .boxPuffTop { border-bottom: none; color: #928649; }
.boxPuffYellow #headerGrey.boxPuffTop { font-weight: normal; color: #707070; }

.boxPuffGrey .boxPuffLeft,
.boxPuffBlue .boxPuffLeft,
.boxPuffYellow .boxPuffLeft {
	border-left: 1px solid #c0c0c0;
	vertical-align: bottom;
	background-color: #ffffff;
	width: 4px;  
}

.boxPuffGrey .boxPuffRight,
.boxPuffBlue .boxPuffRight,
.boxPuffYellow .boxPuffRight {
	border-right: 1px solid #c0c0c0;
	vertical-align: bottom;
	background-color: #ffffff;
	width: 4px;
}

.boxPuffGrey .boxPuffMain,
.boxPuffBlue .boxPuffMain,
.boxPuffYellow .boxPuffMain {
	background-color: #ffffff;
	font-size: 11px;
	font-family: arial;
	color: #424344;
	padding: 7px 12px 4px 17px;
	padding-top: expression('8px'); /* IE fix */
}
.boxPuffYellow .boxPuffMain { padding-top: 0px; }

.boxPuffGrey .boxPuffBottom,
.boxPuffBlue .boxPuffBottom,
.boxPuffYellow .boxPuffBottom {
	background: #ffffff url(images/elements/bg_puff_bottom.gif) bottom left repeat-x;
	height: 11px;
}
.boxPuffYellow .boxPuffBottom { background-image: url(images/elements/bg_puff_bottom_yellow.gif); }
.boxPuffYellow .boxPuffLeft, 
.boxPuffYellow .boxPuffRight, 
.boxPuffYellow .boxPuffMain, 
.boxPuffYellow .boxPuffBottom { 
	background-color: #f7f1d1; 
}

.boxPuffGrey .boxPuffBottomLeft,
.boxPuffBlue .boxPuffBottomLeft,
.boxPuffYellow .boxPuffBottomLeft {
	background: url(images/elements/bg_puff_bottom_left.gif) left bottom no-repeat;
	width: 4px;
	height: 11px;
}
.boxPuffYellow .boxPuffBottomLeft { background-image: url(images/elements/bg_puff_bottom_yellow_left.gif); }

.boxPuffGrey .boxPuffBottomRight,
.boxPuffBlue .boxPuffBottomRight,
.boxPuffYellow .boxPuffBottomRight {
	background: url(images/elements/bg_puff_bottom_right.gif) right bottom no-repeat;
	width: 4px;
	height: 11px;
}
.boxPuffYellow .boxPuffBottomRight { background-image: url(images/elements/bg_puff_bottom_yellow_right.gif); }


.boxPuffGrey .boxPuffMain .tblPuffContent,
.boxPuffBlue .boxPuffMain .tblPuffContent,
.boxPuffYellow .boxPuffMain .tblPuffContent {
  margin-bottom: 6px;
} 

.boxPuffGrey .boxPuffMain .tblPuffContent td,
.boxPuffBlue .boxPuffMain .tblPuffContent td,
.boxPuffYellow .boxPuffMain .tblPuffContent td {
 padding: 0px 10px 5px 0px;
} 


/* PUFF: info */

/*.boxInfo { background: #ffffff url(images/elements/bg_box_info.gif) left bottom repeat-x; }*/
.boxInfo { background: #f3f0e4; }


.boxPuffInfo { background: #ffffff; }


.boxInfo .boxPuffTopLeft, 
.boxPuffInfo .boxPuffTopLeft { 
	background: url(images/elements/bg_puff_info_top_left.gif) left top no-repeat;
	width: 5px; height: 5px; font-size: 0px;
}
.boxInfo .boxPuffTopRight,
.boxPuffInfo .boxPuffTopRight { 
	background: url(images/elements/bg_puff_info_top_right.gif) right top no-repeat;
	width: 5px; height: 5px; font-size: 0px;
}
.boxInfo .boxPuffTop,
.boxPuffInfo .boxPuffTop {
	border-top: 1px solid #c0c0c0;
	height: 4px; font-size: 0px
}

.boxInfo .boxPuffLeft,
.boxPuffInfo .boxPuffLeft {
	border-left: 1px solid #c0c0c0;
	width: 4px;  
}
.boxInfo .boxPuffRight,
.boxPuffInfo .boxPuffRight {
	border-right: 1px solid #c0c0c0;
	width: 4px;
}
.boxInfoLight td,
.boxInfo .boxPuffMain,
.boxPuffInfo .boxPuffMain {
	font-size: 11px;
	font-family: arial;
	color: #6d6f71;
	vertical-align: top;
	padding: 9px 17px 11px 17px;
}
.boxInfo .boxPuffMain, .boxInfoLight td { padding-left: 10px; padding-right: 5px; color: #010101; }

.boxInfo .boxPuffBottomLeft {
	background: url(images/elements/bg_box_info_bottom_left.gif) left bottom no-repeat;
	width: 5px; height: 11px; font-size: 0px;
}
.boxPuffInfo .boxPuffBottomLeft { 
	background: url(images/elements/bg_puff_info_bottom_left.gif) left bottom no-repeat;
	width: 5px; height: 5px; font-size: 0px;
}
.boxInfo .boxPuffBottomRight {
	background: url(images/elements/bg_box_info_bottom_right.gif) right bottom no-repeat;
	width: 5px; height: 11px; font-size: 0px;
}
.boxPuffInfo .boxPuffBottomRight { 
	background: url(images/elements/bg_puff_info_bottom_right.gif) right bottom no-repeat;
	width: 5px; height: 5px; font-size: 0px;
}
.boxInfo .boxPuffBottom {
	background: url(images/elements/bg_box_info_bottom.gif) left bottom repeat-x;
	height: 11px; font-size: 0px;
}
.boxPuffInfo .boxPuffBottom {
	border-bottom: 1px solid #c0c0c0;
	height: 4px; font-size: 0px;
}

.boxPuffInfo .boxPuffMain .title { font-size: 16px; color: #6d6f71; }
.boxPuffInfo .boxPuffMain table { margin: 2px 0px 2px 0px; }
.boxPuffInfo .boxPuffMain table td { color: #6d6f71; padding: 1px 0px 1px 0px; }
.boxPuffInfo .boxPuffMain table td.label { color: #aaaaaa; padding-right: 10px; }
.boxPuffInfo .boxPuffMain table td.separator { font-size: 0px; height: 5px; }

.boxInfo .boxPuffMain .title { font-family: arial; font-size: 18px; color: #000000; margin-bottom: 10px; }
.boxInfo .boxPuffMain div.title { margin-bottom: 5px; }
.boxInfo .boxPuffMain .smalltitle, .boxInfoLight .smalltitle { font-family: arial; font-size: 11px; color: #00000; font-weight: bold; }
.boxInfo .boxPuffMain .alert { font-family: arial; font-size: 11px; color: #ff0000; font-weight: bold; }
.boxInfo .boxPuffMain a { color: #006fc3; font-weight: bold; }
.boxInfo .boxPuffMain .separator , .boxInfoLight .separator { background: url(images/elements/bg_box_info_separator_vertical.gif) 40px top repeat-y; width: 81px; font-size: 0px; }

.boxInfo .boxPuffTitle,
.boxPuffInfo .boxPuffTitle { 
	background: #003b88 url(images/elements/bg_title.gif) top left no-repeat; 
	border: 1px solid #c0c0c0; 
	height: 34px; /* height - vertical padding */
	height: expression('30px');
	font-family: arial;
	font-size: 18px;
	color: #ffffff;
	padding: 2px 10px 2px 10px;
}
.boxInfo #left.boxPuffTitle, .boxPuffInfo #left.boxPuffTitle { border-right: none; }
.boxInfo #right.boxPuffTitle, .boxPuffInfo #right.boxPuffTitle { border-left: none; }
.boxInfo #center.boxPuffTitle, .boxPuffInfo #center.boxPuffTitle { border-left: none; border-right: none; }


.boxInfo .boxPuffTitle .small,
.boxPuffInfo .boxPuffTitle .small { font-size: 14px; white-space: nowrap; }

/* --- coffee --- */
  #coffee.boxPuffInfo { background: #ffffff url(images/elements/bg_box_info_coffee.jpg) right 1px no-repeat; }
  #coffee.boxPuffInfo .boxPuffMain { padding-right: 140px; }
/* --------------------- */


/* --- availableApartments --- */
  #availableApartments.boxInfo  { background: #003a88 url(images/elements/bg_btn_available_apartments.gif) left top no-repeat; }

  #availableApartments.boxInfo .boxPuffMain,
  #availableApartments.boxPuffInfo .boxPuffMain 
  { padding-top: 8px; padding-bottom: 8px; padding-left: 8px; color: #93b6e4; }

  #availableApartments.boxInfo .boxPuffMain .alert,
  #availableApartments.boxPuffInfo .boxPuffMain .alert 
  { font-weight: bold;  font-size: 12px; color: #93b6e4; }
/* --------------------- */


/* --- findApartment --- */
  #findApartment.boxInfo { background: #2f5b00 url(images/elements/bg_btn_find_apartment.gif) left top no-repeat; }

  #findApartment.boxInfo .boxPuffMain,
  #findApartment.boxPuffInfo .boxPuffMain 
  { padding-top: 8px; padding-bottom: 8px; padding-left: 8px; color: #bde398;  }

  #findApartment.boxInfo .boxPuffMain .alert,
  #findApartment.boxPuffInfo .boxPuffMain .alert 
  { font-weight: bold;  font-size: 12px; color: #bde398; }
/* --------------------- */




/* ----------- END: PUFF -------------- */


/* ----------- START: BANNER -------------- */

.banner {
  background: url(http://www.alingsashem.se/uploads/images/startbilder/passivhus_x.gif) no-repeat; 
  width: 405px; height: 118px;
  margin-top: 10px;
  margin-left: 18px;
  color: #ffffff;
  cursor: pointer;
}

.banner .banner_headline, .banner .banner_text { padding-left: 280px; padding-right: 10px; text-decoration: none;}
.banner .banner_headline {  font-family: arial; font-size: 18px; padding-top: 24px; padding-bottom: 3px; }
.banner .banner_text { font-size: 11px;}

a.bannerlink:hover .banner_headline, a.bannerlink:hover .banner_text { text-decoration: none; color: white; } 

/* ----------- END: BANNER -------------- */





/* --- Pageing --- */

.newspageing .control,
.newspageing .controlinactive { font-weight: bold; }
.newspageing .controlinactive { color: #c0c0c0; }

div.newspageing { padding: 0px 0px 4px 0px; clear: both; font-size: 11px; }
div#top.newspageing { margin: 0px 0px 4px 0px; padding: 0px 0px 3px 2px; }
div#bot.newspageing { padding: 2px 0px 0px 2px; }
div.newspageingseparator { clear: both; font-size: 0px; height: 1px; }

/* --- END Pageing --- */

/* -------------- START: Styles som kan användas i HTML-editorn ------------- */

.text_normal {
	font-family: verdana, arial;
	font-size: 11px;
	color: #666666;
	line-height: 16px;
}

.text_ingress {
	font-family: verdana, arial;
	font-size: 13px;
	color: #666666;
	line-height: 19px;
}


.rubrik_mellan {
	font-family: verdana, arial;
	font-size: 14px;
	color: #000000;
	line-height: 18px;
	font-weight: normal;
}

.rubrik_huvud {
	font-family: verdana, arial;
	font-size: 18px;
	color: #000000;
	line-height: 22px;
}


.text_normal_alert {
	font-family: verdana, arial;
	font-size: 11px;
	color: #c60000;
	line-height: 16px;
}

.text_ingress_alert {
	font-family: verdana, arial;
	font-size: 13px;
	color: #c60000;
	line-height: 19px;
}

.rubrik_mellan_alert {
	font-family: verdana, arial;
	font-size: 14px;
	color: #c60000;
	line-height: 18px;
}

.rubrik_huvud_alert {
	font-family: verdana, arial;
	font-size: 18px;
	color: #c60000;
	line-height: 22px;
}

/* -------------- END: Styles som kan användas i HTML-editorn ------------- */

.faq { padding: 20px 0px 0px 15px; }
#mainhtml .faq .faq_answer { display: none; padding-top: 7px; }
.btnPrint { border: none; }

a.ico_small {
  background-position: left top;
  background-repeat: no-repeat;
  padding: 5px 0px 4px 27px;
  display: block;
}

a.dot {
  background: url(images/elements/e_square_red.gif) left 5px no-repeat;
  background-position: expression('left 6px');
  padding-left: 11px; display: block;
}

a.pdf, a.pdf_large {
  background: url(images/elements/ico_pdf.gif) left top no-repeat;
  padding-left: 25px; display: block;
  padding-bottom: 5px;
}
a.pdf_large { padding-left: 22px;  font-size: 14px; font-family: arial; }


#mainhtml {
  margin-left: 229px;
  vertical-align: top;
  /* IE6fix is used for height */
}

#maincontent {
  margin: 0px;
  padding: 0px;
}

.mainouterhtml {
  width: 100%;  /* IE6fix is used */
  height: 300px;
}

.mainouterhtml,
.maincontent,
.maincontent td {
  font-size: 11px;
  font-family: verdana, arial;
  color: #666666;
  line-height: 16px;
}

.mainouterhtml td ul {
	list-style-type: square;
	list-style-position: outside;	
	line-height: 14px;
	padding-top: 4px;
	margin-left: 25px;
}
.mainouterhtml ol {
	list-style-type: decimal;
	list-style-position: outside;
	padding-top: 4px;
	margin-left: 26px;
}
.mainouterhtml li {
	font-size: 11px;
	font-family: verdana, arial;
	display: list-item;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;	
}

.mainouterhtml .text_ingress li { font-size: 12px; }

.mainouterhtml td#sitemap ul {
	list-style-image: url(images/elements/bg_arrow_right_red.gif);
	margin-top: 6px;
	margin-bottom: 8px;
	padding-top: 0px;
}
.mainouterhtml td#sitemap li {
	margin-top: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.boxIconItemAlert {
 color: #950c0c;
}

.boxIconItem {
 font-size: 11px;
 color: #757575;
}

img.pic { border: 1px solid #d0cacc; padding: 3px; }
.pic_separator { font-size: 0px; padding-left: 19px; padding-left: expression('18px'); }


a.dot_large { 
  font-size: 13px; 
  background: url(images/elements/e_square_red_large.gif) left 4px no-repeat; padding-left: 14px;
}


.pageTitle,
.pageTitel {
 font-size: 28px;
 font-family: arial;
 font-weight: normal;
 color: #000000;
}

.pageSmallTitel {
 font-size: 16px;
 font-family: verdana, arial;
 color: #000000;
}

.pageBreadcrumb {
 font-size: 10px;
 font-family: verdana, arial;
 color: #c60000;
}
.pageBreadcrumb a:link, .pageBreadcrumb a:visited, .pageBreadcrumb a:hover, .pageBreadcrumb a:active  { font-weight: normal; }

.textalert {
 color: #c10000;
}

.rightcontent {
  height: 100%;
  padding: 0px 0px 0px 20px;
  width: 220px; 
  vertical-align: top;
  font-size: 11px;
  font-family: verdana, arial;
  color: #666666;
  /*background: url(images/elements/bg_colseparator_solid.gif) 10px top repeat-y;*/
  background: url(images/elements/bg_colseparator.gif) 10px top repeat-y;
}

#noborder.rightcontent { background: none; }

.rightcontenterrorreport {
  background-image: url(images/elements/bg_colseparator.gif); background-repeat: repeat-y; 
  padding-left: 40px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;
  background-position: 20px top;
  vertical-align: top;
  height: 100%;
}




.boxTopNeutral {
	border-top: 1px solid #bababa;
}

.boxBottomNeutral {
	border-bottom: 1px solid #bababa;
}

.boxLeftNeutral {
	border-left: 1px solid #bababa;
}

.boxRightNeutral {
	border-right: 1px solid #bababa;
}

.boxCenterNeutral {

}

.boxNeutralCorner {
	width: 7px; height: 7px;
}

.boxIconList {
	float: left;
	white-space: nowrap;
	padding-left: 5px;
	padding-right: 5px;
}

.boxIconItem, .boxIconItemAlert {
	white-space: nowrap;
	padding-left: 3px;
	padding-right: 12px;
}

.boxTopCenterYellow, .boxTopCenterGrey, .boxTopCenterGreen {
	padding-top: 14px; 
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
}
.boxTopCenterYellow, .boxTopCenterGrey, .boxTopCenterGreen,
.boxTopCenterYellow p, .boxTopCenterGrey p, .boxTopCenterGreen p {
	font-size: 11px;
	color: #4f4f4f;
}
.boxTopCenterGreen  img.header,
.boxTopCenterGrey  img.header,
.boxTopCenterYellow img.header { padding-bottom: 5px; }


.boxLeftTopYellow {
	width: 7px; 
	height: 40px; 
	background: url('images/elements/bg_box_yellow_left_top.gif') left top no-repeat;
}

.boxRightTopYellow {
	width: 7px; 
	height: 40px; 
	background: url('images/elements/bg_box_yellow_right_top.gif') right top no-repeat;
}

.boxTopCenterYellow {
	height: 40px; 
	background: #e0be00 url('images/elements/bg_box_yellow_top.gif') left top repeat-x;
}

.boxBottomCenterYellow {
	/*height: 7px; */
	background: url('images/elements/bg_box_yellow_bottom.gif') left bottom repeat-x; 
}


.boxLeftTopGrey {
	width: 7px; 
	height: 129px; 
	background: url('images/elements/bg_box_grey_left_top.gif') left top no-repeat;
}

.boxRightTopGrey {
	width: 7px; 
	height: 129px;
	background: url('images/elements/bg_box_grey_right_top.gif') right top no-repeat;
}

.boxTopCenterGrey {
	height: 129px; 
	background: #efefef url('images/elements/bg_box_grey_top.gif') left top repeat-x;
}

.boxBottomCenterGrey {
	/*height: 7px; */
	background-color: #efefef; 
	border-bottom: 1px solid #a5a5a5;
}


.boxLeftTopGreen {
	width: 7px; 
	height: 50px; 
	background: url('images/elements/bg_box_green_left_top.gif') left top no-repeat;
}

.boxRightTopGreen {
	width: 7px; 
	height: 50px;
	background: url('images/elements/bg_box_green_right_top.gif') right top no-repeat; 
}

.boxTopCenterGreen {
	height: 50px; 
	background: #9fbf88 url('images/elements/bg_box_green_top.gif') left top repeat-x;
}

.boxBottomCenterGreen {
	/*height: 7px; */
	background: url('images/elements/bg_box_green_bottom.gif') left bottom repeat-x;
}




.mailboxTopCenter {
	height: 3px;
	background-image: url('images/elements/bg_mailbox_top_center.gif'); background-position: top left; background-repeat: repeat-x;
}

.mailboxMiddleLeft {
	width: 2px;
	background-image: url('images/elements/bg_mailbox_middle_left.gif'); background-position: top; background-repeat: repeat-y;
}

.mailboxMiddleRight {
	width: 2px;
	background-image: url('images/elements/bg_mailbox_middle_right.gif'); background-position: top; background-repeat: repeat-y;
}

.mailboxMiddleCenter {
	height: 24px;
	vertical-align:  middle;
	text-align: center;
	padding-top: 5px; 
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
	background-image: url('images/elements/bg_mailbox_middle_center.gif'); background-position: top left;
	font-size: 11px;
}

.mailboxBottomCenter {
	height: 9px;
	background-image: url('images/elements/bg_mailbox_bottom_center.gif'); background-position: top left; background-repeat: repeat-x;
}


.boxTopCenterGrey2 {
	height: 7px; 
	background-image: url('images/elements/bg_box_grey2_top_center.gif'); background-position: top; background-repeat: repeat-x;
}

.boxMiddleLeftGrey2 {
	width: 2px;
	border-left: 1px solid #a3a3a3;
	background-image: url('images/elements/bg_box_grey2_middle_center.gif'); background-position: top; background-repeat: no-repeat;
	background-color: #f4f4f4;
}

.boxMiddleRightGrey2 {
	width: 2px;
	border-right: 1px solid #a3a3a3;
	
}

.boxMiddleCenterGrey2, .boxMiddleLeftGrey2, .boxMiddleRightGrey2 {
	height: 47px;
	background-image: url('images/elements/bg_box_grey2_middle_center.gif'); background-position: top; background-repeat: repeat-x;
	background-color: #f4f4f4;
}

.boxMiddleCenterGrey2 {
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
}

.boxBottomCenterGrey2 {
	background-color: #f4f4f4;
	border-bottom: 1px solid #a3a3a3;
}

/* ------------ START: BOX GREY 3 and 4 ----------------- */

.boxGrey3 { 
  width: 100%;
  min-height: 70px;
  background: #eaeaea url(images/elements/bg_box_grey3.gif) left bottom repeat-x;
}

.boxGrey4 { 
  background: #eaeaea;
  border: 1px solid #c6c6c6;
  padding: 12px 12px 12px 12px;
  color: #666666; 
  font-size: 11px;
}


.boxGrey3 .spacer { background-color: white; width: 14px; }

.boxGrey3 .boxTopLeft { 
  background: url(images/elements/bg_box_grey3_top_left.gif) left top no-repeat;
  width: 10px; height: 10px; font-size: 0px;
}

.boxGrey3 .boxTopRight { 
  background: url(images/elements/bg_box_grey3_top_right.gif) right top no-repeat;
  width: 10px; height: 10px; font-size: 0px;
}

.boxGrey3 .boxBottomLeft { 
  background: url(images/elements/bg_box_grey3_bottom_left.gif) left bottom no-repeat;
  width: 10px; height: 10px; font-size: 0px;
}

.boxGrey3 .boxBottomRight { 
  background: url(images/elements/bg_box_grey3_bottom_right.gif) right bottom no-repeat;
  width: 10px; height: 10px; font-size: 0px;
}

.boxGrey3 .boxMain { 
  color: #666666; 
  font-size: 11px; 
  padding: 0px 14px 15px 14px;
  vertical-align: top; 
}

.boxGrey3 .boxMain .title,
.boxGrey4 .title { font-family: arial; font-size: 18px; font-weight: bold; color: #000000; }
.boxGrey3 .boxMain div.title { padding: 7px 0px 16px 0px; }
.boxGrey4 div.title { padding: 4px 0px 16px 0px; }

.boxGrey3 .boxMain .header { color: #000; }
.boxGrey3 .boxMain div.header { padding-bottom: 1px; }

.boxGrey3 .boxMain div.info{ padding-bottom: 18px; }

.boxGrey3 .boxMain .list td {
  padding-right: 5px; padding-bottom: 1px; color: #666666; 
}

.boxGrey3 .boxMain .list td img { padding-top: 2px; }


.boxGrey3 .boxMain a.dot { padding-bottom: 1px; margin-left: 1px; }
#msrcontent .boxGrey3 .boxMain a.dot { background-position: left 4px; }

.boxGrey4 a.pdf { padding-bottom: 10px; }

/* ------------ END: BOX GREY 3 and 4 ----------------- */




/* ------------ START: BUTTONS ----------------- */
 .btnCream, .btnGrey {
   cursor: pointer;
   padding-top: 5px;  
   padding-bottom: 5px;
   padding-right: 2px;  
   padding-left: 2px;
 }
 .btnLeftCream {
	background-image: url('images/elements/e_btn_cream_left.gif'); background-position: top left; 
	background-repeat: no-repeat;
	height: 25px;
	width: 3px;
 }
 .btnCenterCream {
	background-image: url('images/elements/bg_btn_cream.gif'); background-position: top; 
	background-repeat: repeat-x;
	height: 25px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
 } 
 .btnRightCream {
	background-image: url('images/elements/e_btn_cream_right.gif'); background-position: top right; 
	background-repeat: no-repeat;
	height: 25px;
	width: 3px;
 } 

 .btnLeftGrey {
	background-image: url('images/elements/e_btn_grey_left.gif'); background-position: top left; 
	background-repeat: no-repeat;
	height: 27px;
	width: 3px;
 }
 .btnCenterGrey {
	background-image: url('images/elements/bg_btn_grey.gif'); background-position: top; 
	background-repeat: repeat-x;
	height: 27px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
 }
 .btnRightGrey {
	background-image: url('images/elements/e_btn_grey_right.gif'); background-position: top right; 
	background-repeat: no-repeat;
	height: 27px;
	width: 3px;
 }

/* ------------ END: BUTTONS ----------------- */

.altText {
	position:absolute; 
	display: none; 
	background-color: #f2f1ad; 
	border: 1px solid #000000;
	padding: 5px;
	font-family: arial;
	font-size: 10px;
	text-decoration: none;
	color: #000000;
	white-space: normal;
	line-height: 13px;
}



.messages {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 16px;
	font-family: verdana, arial;
}
.messages,
.messages p {
	color: #666666;
	font-size: 11px;
}

.messages a, .infoFrameItems a, .messagesDetailMain a { 
	/*color: #003a87;*/
}

.message {
	background-image: url('images/elements/ico_message.gif'); background-position: 0px 1px; 	background-repeat: no-repeat;
	padding-left: 19px;
	padding-bottom: 16px;
}

.infoFrame {
	border-left: 1px solid #848484;
	border-right: 1px solid #848484;
	border-bottom: 1px solid #848484;
}

.infoFrameHeader, .infoFrameHeaderAlert {
	background-image: url('images/elements/bg_mailbox_header.gif'); background-position: top; 
             background-repeat: repeat-x;
	background-color: #5a5a5a;
	
	height: 25px;
	vertical-align:  middle;
	/*text-align: center;*/
	padding-top: 5px; 
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: verdana, arial;
}

.infoFrame .infoFrameHeader,
.infoFrameHeader {
	font-size: 11px;
	color: #ffffff;
}

.infoFrame .infoFrameHeaderAlert,
.infoFrameHeaderAlert {
	font-size: 12px;
	color: #ffffff;
}

.infoFrameMain {
	background-color: #f6f6f6;
	padding-top: 0px;
}

.infoFrameMainNotice {
	background-color: #f1edd1;
	padding-top: 0px;
}

.infoFrameItems, .infoFrameObjectDetails {
	font-size: 11px;
	color: #666666;
	font-family: verdana, arial;
}



.infoFrameAlerts {
	/*background-color: #e3d788;*/
	font-size: 11px;
	color: #010101;
	font-family: verdana, arial;
}

.infoFrameAlertItem {
	background-image: url('images/elements/ico_warning_cream.gif'); }

.infoConfirmAlertItem {
	background-image: url('images/elements/ico_warning.gif');
}
.infoFrameAlertItem, .infoConfirmAlertItem {
	background-position: left top; 
             background-repeat: no-repeat;
             padding-left: 35px;
             padding-bottom: 10px;
             min-height: 23px;
}

.infoConfirmTitle {
	color: #d06215; 
	font-family: verdana, arial; 
	font-size: 12px;
}

.infoConfirmMain {
	border-top: 2px solid #d06215; 	
	background-image: url('images/elements/bg_general_info.gif'); 
	background-repeat: repeat-x;
	padding-top: 11px;
	padding-bottom: 20px;
	padding-left: 18px;
	padding-right: 18px;
	font-size: 11px;
	color: #414141;
	font-family: verdana, arial;
}

.infoConfirmMainAlert {
	color: #a32828;
}

.infoFrameProperties {
	/*background-color: #999579;*/
	font-family: verdana, arial;
	font-size: 11px;
	color: #ffffff;
}

.infoFramePropertyItem {
	background-image: url('images/elements/e_pxl.gif');
	background-position: left top; 
             background-repeat: no-repeat;
             padding-left: 36px;
             padding-bottom: 7px;
             min-height: 33px;
}

.infoFramePropertyItem .single-row {
             padding-top: 8px;
}


.infoFrameObjectDetails, .infoFrameAlerts, .infoFrameProperties {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 6px;
}

.infoFrameItems, .messagesDetailMain  {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	padding-bottom: 6px;
}



div.messageArchive {
	background-image: url('images/elements/ico_message.gif'); background-position: 13px 8px; 	background-repeat: no-repeat;
	padding-left: 37px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 8px;
}

div.messageArchive p {
	font-size: 11px;
	color: #49494a;
}

div.messageInterest, div.messageOffer {
	background-image: url('images/elements/ico_check_small.gif'); background-position: 13px 11px; 
	background-repeat: no-repeat;
	padding-left: 43px;
	padding-right: 10px;
	padding-top: 11px;
	padding-bottom: 15px;
}

div.messageArchive, div.messageInterest, div.messageOffer {
	background-color: #ffffff;
	/*margin-top: 0px;
	margin-bottom: 6px;*/
	border: 1px solid #717171;
}

div.messageOffer { background-color: #fcf900 }

table.messageArchive, table.messageInterest {
	margin-bottom: 6px;
}

.messageTitle, .messageDetail {
	color: #424242;
	font-family: verdana, arial;
}

.messageTitle {
	font-size: 22px;
	line-height: 25px;
}

.messageTitleAlert {
 font-size: 22px;
 color: #b34900;
 font-family: verdana, arial;
 font-weight: bold;
 line-height: 1.3em;
}

.messageDetail {
	background-color: #ffffff;
	padding-left: 23px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 1px solid #717171;
	height: 289px;
	vertical-align: top;
	font-size: 11px;
}

.messageDate {
	color: #666666;
}

.messageClose {
	background-image: url('images/elements/ico_close.gif'); background-position: right;
 	background-repeat: no-repeat;
	height: 16px;
	text-align: right;
	padding-left: 20px;
	padding-right: 21px;
	white-space: nowrap;

}


.messageStatusValue, .messageDataValue, .messageOfferStatusValue {
	float: left;
	font-family: verdana, arial;
	padding-right: 15px;
}
.messageDataValue {
	color: #666666;
	white-space: nowrap;
}

.messageStatusValue {
	color: #f47218;
}

.messageOfferStatusValue {
	color: #a60000;
}

.btnRed {
	background-image: url('images/elements/bg_btn_red.gif'); background-position: top left; 
	background-repeat: repeat-x;
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
}
.btnRedIconDelete {
	background-image: url('images/elements/ico_delete_btn_red.gif'); background-position: top left; 
	background-repeat: no-repeat;
	padding-left: 18px;
	height: 14px;
}

#maincontent .btnRedIconDelete A,
.btnRedIconDelete A {color: #ffffff;}

/* ------------ START: BOX INFO ALERT ----------------- */

	.boxInfoAlertLeftTop {
		width: 7px; 
		background-image: url('images/elements/bg_box_infoalert_top_left.gif'); background-position: top; background-repeat: no-repeat;
	}
	
	.boxInfoAlertRightTop {
		width: 7px; 
		background-image: url('images/elements/bg_box_infoalert_top_right.gif'); background-position: top; background-repeat: no-repeat;
	}
	
	.boxInfoAlertTopCenter {
		padding-top: 10px; 
		padding-bottom: 6px; 
		padding-left: 11px; 
		padding-right: 11px; 
		background-color: #ab9f68; 
		background-image: url('images/elements/bg_box_infoalert_top.gif'); background-position: top; background-repeat: repeat-x;
	}
	
	.boxInfoAlertBottomCenter {
		height: 7px; 
		background-color: #ab9f68; 
		background-image: url('images/elements/bg_box_infoalert_bottom.gif'); background-position: bottom; background-repeat: repeat-x;
	}
	
	.boxWarningInfoAlert {
		background-image: url('images/elements/ico_warning_small_lightgrey.gif'); background-position: 0px 0px; background-repeat: no-repeat;
		padding-left: 20px;
	}
	
	.boxInfoAlertLabel, .boxInfoAlertData, .boxWarningInfoAlert {
		font-family: verdana, arial;
		font-size: 11px;
	}
	
	.boxInfoAlertTitle {
		color: #000000;
		font-family: verdana, arial;
		font-size: 20px;
	}
	
	.boxInfoAlertLabel, .boxWarningInfoAlert {
		color: #000000;
		padding-right: 5px;
	}
	
	.boxInfoAlertData {
		color: #000000;
		font-weight: bold;
		padding-left: 5px;
	}
	
	.boxInfoAlertTopCenter a {
		font-size: 11px;
		color: #0000ff;
		font-family: verdana, arial;
	}
	
	.boxInfoAlertLinks, .boxInfoAlertSeparatorVertical {
		float: left;
	}
	
	.boxInfoAlertSeparatorHorizontal {
		background-color: #c9252b;
		height: 1px;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	
	.boxInfoAlertSeparatorVertical {
		background-color: #c9252b;
		width: 1px;
		height: 11px;
		margin-top: 2px;
		margin-left: 5px;
		margin-right: 5px;
	}
/* ------------ END: BOX INFO ALERT ----------------- */

/* ------------ START: BOX RED ----------------- */


	.boxLeftTopRed,
	.boxRightTopRed,
	.boxTopCenterRed,
	.boxBottomCenterRed { background-color: #e1dede; }

	.boxLeftTopRed {
		width: 6px; 
		background-image: url('images/elements/bg_box_red_top_left.gif'); background-position: top; background-repeat: no-repeat;
	}
	
	.boxRightTopRed {
		width: 6px; 
		background-image: url('images/elements/bg_box_red_top_right.gif'); background-position: top; background-repeat: no-repeat;
	}
	
	.boxTopCenterRed {
		padding-top: 10px; 
		padding-bottom: 6px; 
		padding-left: 11px; 
		padding-right: 11px; 
		background-image: url('images/elements/bg_box_red_top.gif'); background-position: top; background-repeat: repeat-x;
	}
	
	.boxBottomCenterRed {
		height: 6px; 
		background-image: url('images/elements/bg_box_red_bottom.gif'); background-position: bottom; background-repeat: repeat-x;
	}
	
	.boxWarningRed {
		background-image: url('images/elements/ico_warning_small_red.gif'); 
		background-position: 0px 0px; background-repeat: no-repeat;
		padding-left: 20px;
	}
	
	.boxRedLabel, .boxRedData, .boxWarningRed {
		font-family: verdana, arial;
		font-size: 11px;
	}
	
	.boxTopCenterRed .boxRedTitle,
	.boxRedTitle {
		color: #c9252b; /*#ffd200;*/
		font-family: verdana, arial;
		font-size: 22px;
	}

	.boxTopCenterRed .boxRedLabel, .boxTopCenterRed .boxWarningRed,	
	.boxRedLabel, .boxWarningRed {
		color: #000000;
		padding-right: 5px;
	}

	.boxTopCenterRed .boxRedData,
	.boxRedData {
		color: #000000;
		font-weight: bold;
		padding-left: 5px;
	}
	
	#maincontent .boxTopCenterRed a {
		font-size: 11px;
		color: #0000ff;
		font-family: verdana, arial;
	}
	
	.boxRedLinks, .boxRedSeparatorVertical {
		float: left;
	}
	
	.boxRedSeparatorHorizontal {
		background-color: #c9252b;
		height: 1px;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	
	.boxRedSeparatorVertical {
		background-color: #c9252b;
		width: 1px;
		height: 11px;
		margin-top: 2px;
		margin-left: 5px;
		margin-right: 5px;
	}
/* ------------ END: BOX RED ----------------- */


/* ------------ START: BOX LIST ----------------- */

	.boxIcon {
		vertical-align: top;
		width: 42px;
		padding-right: 5px;
	}
	
	.boxListTitle {
		font-size: 18px;
		color: #707070;
		font-family: verdana, arial;
	}
	div.boxListTitle { padding-top: 2px; }

	
	.boxListText, .boxListAlert, .boxListOfferText  {
		font-size: 11px;
		font-family: verdana, arial;
		vertical-align: top;
		padding-top: 4px;
		padding-bottom: 4px;
	}
	
	.boxListText {
		color: #6a6a6a;
	}
	
	.boxListAlert {
		color: #548b3b;
	}

	.boxListOfferText {
		color: #a60000;
		background-color: #fcf900;
	}
	
	.boxListSeparatorHorizontal {
		background-color: #428b20;
		height: 1px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

/* ------------ START: BOX LIST ----------------- */

/* ------------ START: BOX CREAM ----------------- */

	.boxLeftTopCream {
		width: 7px; 
		background-image: url('images/elements/bg_box_cream_top_left.gif'); background-position: top; background-repeat: no-repeat;
	}
	
	.boxRightTopCream {
		width: 7px; 
		background-image: url('images/elements/bg_box_cream_top_right.gif'); background-position: top; background-repeat: no-repeat;
	}
	
	.boxTopCenterCream {
		padding-top: 10px; 
		padding-bottom: 4px; 
		padding-left: 10px; 
		padding-right: 0px; 
		background-color: #dbcf9a; 
		background-image: url('images/elements/bg_box_cream_top.gif'); background-position: top; background-repeat: repeat-x;
	}
	
	.boxBottomCenterCream {
		height: 7px; 
		background-color: #dbcf9a; 
		background-image: url('images/elements/bg_box_cream_bottom.gif'); background-position: bottom; background-repeat: repeat-x;
	}
	
	.boxIconCream {
		width: 31px;
		padding-right: 10px;
	}
	
	.boxTitleCream, .boxTextCream {
		font-family: verdana, arial;
		font-size: 11px;
	}
	
	.boxTitleCream {
		color: #000000;
		font-weight: bold;
	}
	
	.boxTextCream {
		color: #504a2f;
	}
	
	.boxHighlightCream {
		color: #550000;
		font-weight: bold;
	}

/* ------------ END: BOX CREAM ----------------- */


/* ------------ START: BOX INFO ----------------- */
	.boxInfoItem {
		width: 50%;
		padding-top: 20px;
		padding-bottom: 20px;
		vertical-align: top;
	}
	
	.boxInfoSeparatorHorizontal {
		height: 1px; 
		background-image: url('images/elements/bg_box_separator_horizontal.gif'); 
		background-position: top left; 
		background-repeat: repeat-x;
	}
	
	.boxInfoSeparatorVertical {
		width: 1px; 
		padding-left: 15px; 
		padding-right: 15px; 
		background-image: url('images/elements/bg_box_separtor_vertical.gif'); 
		background-position: top; 
		background-repeat: repeat-y;
	}
/* ------------ END: BOX INFO ----------------- */

.boxListTitleInterestInfo, .boxListTitleOffer {
	font-size: 13px;
	font-weight: bold;
	font-family: verdana, arial;
}
.boxListTitleInterestInfo {
	color: #568a37;
}
.boxListTitleOffer {
	color: #a60000;
}

/* ------------ START: BOX INTEREST INFO ----------------- */

	.boxInterestInfoTop {
		border-top: 1px solid #568a37;	
		
	}
	
	.boxInterestInfoBottom {
		border-bottom: 1px solid #568a37;	
	}
	
	.boxInterestInfoLeft {
		border-left: 1px solid #568a37;	
		width: 6px;
	}
	
	.boxInterestInfoRight {
		border-right: 1px solid #568a37;	
		width: 6px;
	}
	
	.boxInterestInfoContent {
		color: #666666;
		font-family: verdana, arial;
		font-size: 11px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 8px;
		padding-right: 18px;
	}

/* ------------ END: BOX INTEREST INFO ----------------- */

.iconQuestionMark {
		background-image: url(images/elements/ico_questionmark.gif);
		background-position: left top; 
		background-repeat: no-repeat;
		padding-left: 24px;
	}


/* ------------ START: BOX Fast2K ERROR ----------------- */

	.boxTopF2kError,
	.boxBottomF2kError,
	.boxLeftF2kError,
	.boxRightF2kError,
	.boxContentF2kError
	{
		background-color: #fdf3f3;
	}
	
	.boxTopF2kError {
		border-top: 2px solid #d31c00;	
		
	}
	
	.boxBottomF2kError {
		border-bottom: 2px solid #d31c00;	
	}
	
	.boxLeftF2kError {
		border-left: 2px solid #d31c00;	
		width: 6px;
	}
	
	.boxRightF2kError {
		border-right: 2px solid #d31c00;	
		width: 6px;
	}
	
	.boxContentF2kError {
		color: #d31c00;
		font-family: verdana, arial;
		font-size: 11px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 8px;
		padding-right: 18px;
	}

/* ------------ END: BOX Fast2K ERROR ----------------- */

/* ------------ START: BOX Fast2K MESSAGE ----------------- */

	.boxTopF2kMsg,
	.boxBottomF2kMsg,
	.boxLeftF2kMsg,
	.boxRightF2kMsg,
	.boxContentF2kMsg
	{
		background-color: #eef9e7;
	}
	
	.boxTopF2kMsg {
		border-top: 2px solid #059205;	
		
	}
	
	.boxBottomF2kMsg {
		border-bottom: 2px solid #059205;	
	}
	
	.boxLeftF2kMsg {
		border-left: 2px solid #059205;	
		width: 6px;
	}
	
	.boxRightF2kMsg {
		border-right: 2px solid #059205;	
		width: 6px;
	}
	
	.boxContentF2kMsg {
		color: #666666;
		font-family: verdana, arial;
		font-size: 11px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 8px;
		padding-right: 18px;
	}

/* ------------ END: BOX Fast2K MESSAGE ----------------- */


/* ---------- START: Area info ---------------- */
	.areaMainImage {
		border: 1px solid #96af80; 
		margin-bottom: 10px;
	} 
	
	.areaHeader {
		font-size: 22px;
		font-family: verdana, arial;
		color: #4b8433; /*345e22 4b8433*/
		margin-bottom: 10px;
	}
	
	.areaText {
		font-size: 11px;
		font-family: verdana, arial;
		color: #4f4f4f;
	}
	
	.areaImageText {
		text-align: center;
		color: #6c6c6c;
		font-size: 11px;
		font-family: verdana, arial;
	}
/* ---------- END: Area info ---------------- */

/* ---------- START: Puff alert ---------------- */

	div.puffAlert {
		background-color: #ebe1bb;
		padding: 20px;

	}

	div.puffAlert, div.puffAlert img {
		border: 1px solid #96af80;		
	}

	div.puffAlert img {
		margin-left: 10px;
	}
	div.puffAlert table {
		width: 100%;
	}

	
	
	.puffAlertHeader {
		font-size: 18px;
		font-family: verdana, arial;
		color: #232323;
		padding-bottom: 10px;
	}
	
	.puffAlertLabel {
		font-size: 11px;
		font-family: verdana, arial;
		color: #666666;
		padding-right: 10px;
	}
	
	.puffAlertValue, .puffAlertText {
		font-size: 11px;
		font-family: verdana, arial;
		color: #232323;
		white-space: normal;
	}
	
	.puffAlertValue, .puffAlertLabel {
		padding-top: 5px;
		vertical-align: top;
	}


/* ---------- END: Puff alert ---------------- */


/* ---------- START: Available info ---------- */

	.tblAvailable { 
	}
	.tblAvailable td {
		background: url(images/elements/bg_row_available.gif) left top repeat-x;
		padding: 1px 0px 1px 0px;
		font-size: 12px;
		color: #626262;
	}
	.tblAvailable td.separator {
		background: url(images/elements/bg_rowseparator.gif) left top repeat-x;
		height: 1px;
		font-size: 0px;
		padding: 0px;
	}

	.tblAvailable td .highlight {
		font-weight: bold;
		color: #940101; 
	}

	.tblAvailable td .imgIcon { padding-right: 3px; vertical-align: middle;}


/* ---------- END: Available info ---------- */


div.btnlink { padding: 1px 0px 1px 0px; }



/* ---- START: Landlord -------------------- */

table.landlordInfoBox {
	margin-bottom: 6px;
}


.landlordInfoBox td.content {
	background-color: #e8f2fe;
	border: 1px solid #a3a3a3;
}
div.landlordDetails {
	margin: 12px;
}

img.photo {
	border: 3px solid #676767;
}

.landlordInfoBox td.photo {
	padding-top: 5px;
	padding-right: 15px;
	vertical-align: top;
}

.landlordText {font-size: 11px;}
.landlordText2 {font-size: 12px; font-weight: bold;}
.landlordText, .landlordText2 {
	font-family: verdana, arial;
	color: #000000;
	vertical-align: top;
}

td.landlordText2 {
	padding-right: 20px;
	padding-bottom: 1px;
}
.landlordText .alert {
	color: #990101;
	font-size: 12px;
	font-weight: bold;
}
.landlordHeadline {
	font-size: 18px;
	font-weight: normal;
}
.landlordSeparatorVertical {
	border-left: 1px solid #b8b293; 
	vertical-align: top;
	padding-left: 10px;
	padding-bottom: 1px;
}

.landlordShadowRight, .landlordShadowBottom {
	background-color: #a3a3a3;
}
.landlordShadowRight {
	width: 3px;
	vertical-align: top;
}

.landlordShadowRight div {
	background-color: #fff; /*#f4f0dd;*/
}

.landlordShadowBottom {
	margin-left: 5px; 
	height: 3px;
}

/* ---- END: Landlord -------------------- */



.boxPuffMain .linkForgot { display: none; }

div.errorAlert {
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #d31c00;
	padding: 5px 10px 5px 50px;
	background: #fdf3f3 url(images/elements/ico_error.gif) 5px 5px no-repeat;
	top: 150px; 
	left: auto;
	width: 300px;
	min-height: 30px;
	height: expression(parseFloat(navigator.appVersion.split('MSIE')[1]) < 7 ? '30px' : '');	
	z-index: 20;
	cursor: pointer;
	color: #c9252b;
}

#msgBoxLoginAlert.errorAlert {
	 top: 150px;
	 width: 276px;
}

.findApartmentPuffs #msgBoxLoginAlert.errorAlert {
	 top: 400px;
	 width: 200px;
}

.txt_alert {
	 font-size: 11px;
	 color: #990000;
	 font-weight: bold;
}
.txt_alert_large {
	 font-size: 18px;
	 color: #990000;
}


.searchOverview {
	background: url(images/elements/bg_search_overview.jpg) left top no-repeat;
	min-height: 300px;
	height: expression(parseFloat(navigator.appVersion.split('MSIE')[1]) < 7 ? '300px' : '');	/* IE6 fix: if MSIE lower than version 7 set height */
}
.searchOverview .content {
	padding: 0px 0px 0px 330px; 
	float: left;
}
.searchOverview .content .text_ingress { padding-top: 16px; padding-bottom: 10px; }


.aboutusOverview {
	background: url(images/elements/bg_aboutus_overview.jpg) left top no-repeat;
	min-height: 465px;
	height: expression(parseFloat(navigator.appVersion.split('MSIE')[1]) < 7 ? '465px' : '');	/* IE6 fix: if MSIE lower than version 7 set height */
}
.aboutusOverview .content {
	padding: 196px 250px 0px 0px;
}


a.btnLarge:link, a.btnLarge:visited, a.btnLarge:active, a.btnLarge:hover,
a.btnLargeBlue:link, a.btnLargeBlue:visited, a.btnLargeBlue:active, a.btnLargeBlue:hover,
a.btnLargeGreen:link, a.btnLargeGreen:visited, a.btnLargeGreen:active, a.btnLargeGreen:hover
{
	float: left;
	font-weight: normal;
	padding: 0px 10px 0px 0px;
	text-decoration: none;
	color: #007dad;
	font-family: verdana, arial;
	font-size: 11px;
	font-weight: bold;	
	background: url(images/elements/bg_btn_large_right.gif) right top no-repeat;
	height: 46px; /* height - padding-vertical*/
}
a.btnLargeBlue:link, a.btnLargeBlue:visited, a.btnLargeBlue:active, a.btnLargeBlue:hover { background-image: url(images/elements/bg_btn_large_right_blue.gif); }
a.btnLargeGreen:link, a.btnLargeGreen:visited, a.btnLargeGreen:active, a.btnLargeGreen:hover { background-image: url(images/elements/bg_btn_large_right_green.gif); }

a.btnLarge span,
a.btnLargeBlue span,
a.btnLargeGreen span
{
	padding: 17px 0px 0px 10px;
	background: url(images/elements/bg_btn_large_left.gif) left top no-repeat;
	display: table;
	float: left;
	cursor: pointer;
	height: 29px; /* height - padding-vertical */
	white-space: nowrap;
	text-align: center;
}
#content.safari a.btnLarge span,
#content.safari a.btnLargeBlue span,
#content.safari a.btnLargeGreen span { height: 46px; }

a.btnLargeBlue span { background-image: url(images/elements/bg_btn_large_left_blue.gif); }
a.btnLargeGreen span { background-image: url(images/elements/bg_btn_large_left_blue.gif);}
a.btnLarge:hover, a.btnLargeBlue:hover, a.btnLargeGreen:hover { text-decoration: underline; }

div.bobladet {
	FLOAT: left; 
	PADDING-BOTTOM: 20px; 
	WIDTH: 24%;
	text-align: center;
}


/* ---- START: List -------------------- */
.tbl_list
{
	border: 1px solid #ece9d8;
	border-collapse:collapse;
	width: 100%;
}
.tbl_list td { color: #666666; }
.tbl_list tr { text-align: center; }
.tbl_cell_list_header td
{
	padding: 2px 2px 2px 5px;
	font-weight: bold;
	font-size: 11px;
	margin: 0px;
	background-color: #DBDBDB;
}
.tbl_cell_list td,
.tbl_cell_list_even td
{
	margin: 0px;
	padding: 1px 2px 1px 5px;
	background-color: #ffffff;
}
.tbl_cell_list_odd td
{
	margin: 0px;
	padding: 1px 2px 1px 5px;
	background-color: #F6F6F6;
}
.tbl_cell_list_marked td
{
	margin: 0px;
	padding: 1px 2px 1px 5px;
	background-color: #F4E4D7;
}
/* ---- END: List -------------------- */
