.tiny {
float:right;
font-size:9px;	
padding-right:10px;
}
.map_number {
	background-image: url(/images/reddot.png);
	background-repeat: no-repeat;
	display:block;
	height:23px;
	text-align:center;
	width:28px;
	float: left;
	font-size:11px;
	padding-top:5px;
	padding-left:0px;
}	

.home-by-line {
	position:relative;
}
	
		/*
			Vertical Accordions
		*/
		
		.accordion-toggle {
			display: block;
			height: 30px;
			width: 95%;
			/* url(images/accordion_toggle.jpg) */
			background: no-repeat top right #EEE;
		text-align:center;
			line-height: 30px;
			color: #333;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 15px;
					border-left:1px solid #AAA;
							border-right:1px solid #AAA;
							border-top:1px solid #AAA;
			border-bottom: 1px solid #AAA;
			cursor: pointer;
			margin: 0 0 0 0;
					padding-left:3px;
					padding-right:3px;
		}
		
		.accordion-toggle-active {
			border-top:1px solid #AAA;
					border-left:1px solid #999;
							border-right:1px solid #999;
			background: no-repeat top right #AAA;
			/*  url(images/accordion_toggle_active.jpg) */
			color: #FFF;
			border-bottom: 1px solid #AAA;
		}
		
		.accordion-content {
			background-color: #ffffff;
			color: #444444;
			width:95%;
			padding-left:3px;
			padding-right:3px;
			overflow: hidden;
			text-align:left;
			border-left:1px solid #AAA;
					border-right:1px solid #AAA;
			
		}
			
		
			
		.vertical_accordion_toggle {
			display: block;
			height: 30px;
			width: 600px;
			/* url(images/accordion_toggle.jpg)  */
			background: no-repeat top right #a9d06a;
			padding: 0 10px 0 10px;
			line-height: 30px;
			color: #ffffff;
			font-weight: normal;
			text-decoration: none;
			outline: none;
			font-size: 12px;
			color: #000000;
			border-bottom: 1px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}

		.vertical_accordion_toggle_active {
			/* url(images/accordion_toggle_active.jpg) */
			background:  no-repeat top right #e0542f;
			color: #ffffff;
			border-bottom: 1px solid #f68263;
		}

		.vertical_accordion_content {
			background-color: #ffffff;
			color: #444444;
			overflow: hidden;
		}

			.vertical_accordion_content h2 {
				margin: 15px 0 5px 10px;
				color: #0099FF;
			}

			.vertical_accordion_content p {
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
  			
		/*
			Horizontal Accordion
		*/
		
		.horizontal_accordion_toggle {
			/* REQUIRED */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */

			display: block;
			height: 100px;
			width: 30px;
			background: url(images/h_accordion_toggle.jpg) no-repeat top left #a9d06a;
			color: #ffffff;
			text-decoration: none;
			outline: none;
			border-right: 1px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}
		
		.horizontal_accordion_toggle_active {
			background: url(images/h_accordion_toggle_active.jpg) no-repeat top left #e0542f;
			border-right: 1px solid #f68263;
		}
		
		.horizontal_accordion_content {
			/* REQUIRED */
			height: 100px;	/* We need to define a height for the accordion as it stretches the width */
			float: left;	/* This make sure it stays horizontal */
			/* REQUIRED */
			
			overflow: hidden;
			background-color: #ffffff;
			color: #444444;
		}
			
			.horizontal_accordion_content p {
				width: 450px;
				line-height: 150%;
				padding: 5px 10px 15px 10px;
			}
					
					
    /* Container styling*/
    #horizontal_container {
      margin: 20px auto 20px auto;
      width: 680px;   
      height: 100px;    
    }
    
    #vertical_nested_container {
      margin: 20px auto 20px auto;
      width: 620px;
    }
.comment {
	font-size:11px;
	color:#555;
}

.analytics {
	float:left;
	width:48%;
	border:3px solid #2470F6;
	display:block;
	
}
	.button {
		border:3px solid #2470F6;
		color:#193B8B;
		background-color:#ACB7FB;
		text-align:center;
			padding:2px;
	margin:2px;
		display:block;
		width:95%;
		clear:both;
		text-decoration:none;
	}

	.button:HOVER {
			color:#1C5EEF;
		border:3px solid #1C5EEF;
		background-color:#8192F5;
		}


.notice {
	border:1px solid #FCE700;
	background-color:#FFF0AB;
	text-align:center;
	padding:0px;
	padding-top:6px;
	display:block;
	width:100%;
	padding-bottom:6px;
}


.infobox {
	float:left;
/*	border: 1px solid #ccc; */
	width:290px;
	margin:5px;
	padding:3px;
	padding-left:5px;
	text-align:left;
}
.infosubhead {
	clear:left;padding-top:5px;
	padding-bottom:1px;
	margin-bottom:3px;
	text-align:left;
/*	background-color: #EEE; */
}
.infofield {
	font-size:12px;display:block;width:51%;float:left;
	padding:0px;
	margin:1px;
	text-align:left;
}
.wideinfofield {padding-left:20px;
	text-align:left;
		font-size:12px;display:block;width:90%;float:left;
	}
.infolabel {
	text-align:left;
	clear:left;font-size:9px;width:30%;display:block;float:left;
/*	padding-left:20px; */
}

.label {
	text-align:left;
	clear:left;font-size:9px;width:100px;display:block;float:left;
/*	padding-left:20px; */
}

.rets_same {
	margin-left:130px;
	font-size:9px;
	color:#CCC;
	clear:left;
	float:left;
	font-style:italic;
}
.rets_diff {
		font-size:9px;
		color:#aa0000;
		clear:left;
			float:left;
	}



.listings {
overflow: auto;
float:left;
width:500px; 
height: 520px;
}

.search {

float:left;
width:300px;
height:100px;
}


hr {
	clear:both;
	height:1px;
	color:#EEE;
	margin:4px;
	background-color:#EEE;
	border:#EEE;	
}

.note,  a span.note{
font-size:11px;
text-decoration:none;	
color:#000;
font-weight:normal;	
width:150px;
	}
	
.note a {
font-size:11px;
font-weight:normal;	
}
	
h1 {
padding-left: 10px;
bottom: 5px; 
position: absolute;
}

.header_name {
margin-top:60px;
position: relative; 

text-align:center;
font-size:21px;
}

/* Box inset and Box outset */
.box-inset {
	text-align:left;
float:left;
margin:2px;
background-color:#eee;/*
background: url(http://realhomemedia.com/images/bgcontent_x.png) no-repeat bottom right !important;

margin: 10px 8px 8px 10px !important; margin: 10px 0 0 5px; 
*/
padding: 6px;
}

.box-outset {
	/*
background: url(http://realhomemedia.com/images/shadowAlpha.png) no-repeat bottom right !important;
*/
margin: 6px 8px 0px 10px !important; margin: 10px 0 0 5px; 
float: left;
}

.box-outset-mapdirty {
/*background: url(http://realhomemedia.com/images/shadowAlpha.png) no-repeat bottom right !important;*/
margin: 10px 8px 8px -6px !important; margin: 10px 0 0 5px; 
float: left;
}

.hover-box-inset:hover{
float:left;
margin:2px;
background-color:#e9e9e9;
background: url(http://realhomemedia.com/images/bgcontent_x.png) no-repeat bottom right !important;

margin: 10px 8px 8px 10px !important; margin: 10px 0 0 5px; 
padding: 6px;
}

.hover-box-outset:hover {

background-color:#e9e9e9;
background: url(http://realhomemedia.com/images/shadowAlpha.png) no-repeat bottom right !important;

margin: 10px 8px 8px 10px !important; margin: 10px 0 0 5px; 

float: left;
}


.box-outset object, .box-outset img  { 
display: block; position: relative;
margin: -5px 4px 4px -5px; 
} 

.box-outset embed, .box-outset-mapdirty embed  { 
display: block; position: relative;
margin: -6px 6px 6px -6px; 
} 


.display_asset img, .home-badge img {
	vertical-align:top;
	padding:0px;
	padding-top:0px;
}

.home-badge {
	overflow:hidden;
	width:200px;
	float:left;
	display:block;
	position:relative;
	background-color:#FFF;
	border:1px solid #DDD;
	padding:0px;
	margin:4px;
height:92px;
font-size:11px;

}
div.home-badge:hover {
/*	color:#555;
*/	border:1px solid #999;
	background-color:#fafafa;
}

/*////////////////////////////*/

.accordion-content div.home-badge {
	padding:0px;
	margin:0px;
}


.add-button {
border:0px;
padding:6px;
margin:2px;
background-color:#2C2;
color:#FFF;
	

}

.col {

float:left;
width:200px;

}

.nofloatbox{
	margin:4px;

/*	background: url(/images/bgcontent_x.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;

	margin: 10px 8px 8px 10px !important; margin: 10px 0 0 5px; 
	padding-right: 9px;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 5px;
*/
padding:6px;
border:1px solid #AAA;
	background-color:#FFF;
	}



.box{
	margin:2px;
	float:left;

/*	background: url(/images/bgcontent_x.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;

	margin: 10px 8px 8px 10px !important; margin: 10px 0 0 5px; 
	padding-right: 9px;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 5px;
*/
padding:2px;
border:1px solid #AAA;
	background-color:#FFF;
	}



.content {
	clear:both;	
	width:100%;
	padding-top:10px;
	text-align:left;
	border-top:1px solid #DDD;
	
}


.vt-thumb {
height:60px;
overflow:hidden;	
margin: 0px 6px 6px 0px !important; 
float: left;
text-align:center;

}
.vt-thumb img{
margin-top:-10px;


}

.home {
	padding:2px;
	
}

.header {
	border-bottom:2px solid #EEE;
}

.footer {
	border-top:2px solid #EEE;
}
.header ,.footer {
	
	font-size:18px;
	
}

* {
font-family:Lucida Grande,Verdana,helvetica,arial,sans-serif;
font-size:15px;

}
.rets_table {
	width:100%;
}
.rets_row TD {
	font-size:11px;
	border-bottom:1px solid #EEE;
}
.rets_row {
	background-color:#FFF;
}
/* General Style Info */
body {
}
body {
	
 margin: 0px; 
 padding: 0px;
 /*
background-image: url(http://realhomemedia.com/images/background2.gif);
 background-repeat: repeat-x;*/
 background-color: #FFF;
 
 }
a {
	background-color: inherit;
	
	text-decoration: underline;
	font-weight: bold;
}

.home-badge a{
	text-decoration: none;
}
a:hover {
	
	color: #01007b;
	text-decoration:none;
}
a img {
	border:none;
}
h1, h2, h3, h4 {
	background-color: inherit;
	font-weight: normal;
}
h1 {
	color: #000;
	font-size: 200%;
	margin: 0.1em 0;
}
h2 {
	color: #000;
	font-size:75%;
	margin: 0.3em 0;

}
h3 {
	color: #000;
	font-family:Lucida Grande,verdana,helvetica, arial, sans-serif;
	font-size: 150%;

}
h1 a,h2 a,h3 a ,h4 a,h5 a,h6 a {
	font-size:9px;
	float:right;
	}
h4 {
	color: #000;
	font-weight: normal;

}
ul, li {
	margin: 0 12px;
}

/* Layout */
#container {
	text-align: left;
}

#header{
	padding: 10px 20px;
}
#header h1 {
	background: url('../img/cake.icon.gif') no-repeat left;
	color: #ffffff;
	font-size: 110%;
	padding: 0px 30px;
}
#header h1 a {
	color: #ffffff;
	background: #01007b;
	font-weight: normal;
	text-decoration: none;
}
#header h1 a:hover {
	color: #ffffff;
	background: #01007b;
	text-decoration: underline;
}
#content{
	background-color: #fff;
	clear: both;
	color: #333;
	padding: 0px 40px 0px 40px;
	overflow: auto;
}
#footer {
	clear: both;
	padding: 6px 10px;
	text-align: right;
}

/* Tables */
table tr.altrow td {
	background: #f4f4f4;
}
td.actions {
	text-align: center;
	white-space: nowrap;
}
td.actions a {
	display: inline;
	margin: 0px 6px;
}
.cakeSqlLog table {
	background: #f4f4f4;
}
.cakeSqlLog td {
	padding: 4px 8px;
	text-align: left;
}

/* Paging */
div.paging {
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}

/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
}
dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}

/* Forms */

fieldset {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 16px 20px;
}
fieldset legend {
	color: #e32;
	font-size: 160%;
	font-weight: bold;
}
fieldset fieldset legend {
	font-size: 120%;
	font-weight: normal;
}
form {
	padding:0px;
	margin:0px;
}
form div.input {
	color: #444;
}
form div.required {
	color: #333;
	font-weight: bold;
}
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
	margin-left: 140px;
}
label {
	display: block;
	font-size: 110%;

}

select {
	clear: both;
	font-size: 120%;
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	font-size: 120%;
	padding: 0 3px;
}
.big-inert {
	color:#CCC;
	font-size:18px;
}

.big {
	font-size:18px;
}
input, textarea {
background-color:#FFFFFF;


color:black;

font-size:15px;
font-weight:normal;
margin:2px;
padding:4px;
	border:1px solid #999;
	
}
input[type=checkbox] {
	clear: left;
	display:inline;
	margin: 0px 6px 7px 2px;
	width: auto;
}
input[type=submit] {
	display: inline;
	font-size: 100%;
	padding: 4px;
	width: auto;
	color:#FFF;
	font-size:15px;
	background-color:#a00;
	border:0px;
	vertical-align: bottom;
	border:1px solid #FFF;
}
input[type=submit]:HOVER {
	background-color:#F00;
	border:1px solid #FFF;
}

/* Notices and Errors */
div.message {
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
div.error em {
	font-size: 140%;
	color: #01007b;
}
span.notice {
	background-color: #c6c65b;
	color: #fff;
	display: block;
	font-size: 140%;
	padding: 0.5em;
	margin: 1em 0;
}
div.alert {
	background-color: #fe2e2e;
	color: #fff;
	display: block;
	font-size: 140%;
	padding: 0.5em;
	margin: 1em 0;
}
/*  Actions  */
div.index div.actions {
	clear: both;
	margin-top: .4em;
	text-align: left;
}
div.view div.actions {
	clear: both;
	margin-top: .4em;
	text-align: left;
	width: 60%;
}
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	color: #01007B;
	text-decoration: none;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}

/* Related */
div.related {
	clear: both;
	display: block;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}

pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 18px;
	margin: 4px 2px;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 4px 2px;
	padding: 4px;
	font-size: 120%;
	line-height: 18px;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	border: 1px dotted #606060;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 5px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #FFFF00;
}



.centering { 

margin-left: auto; 
margin-right: auto; 
width: 100%; 

} 

.topmenurhm { /* 
margin-right: auto; 
margin-left: auto; 
width:900px; */
float:left;
margin-top: 57px;

} 

.topmenurhm_off {
    color: #000000;
	text-decoration:none;
	font-size:18px;
	display:block;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:4px;
	margin-left:4px;
	background-color:#FFF;
	float:left;
	
	
}

.topmenurhm_on {
	text-decoration:none;
	font-size:18px;
	display:block;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:4px;
	margin-left:4px;
	background-color:#e9e9e9;
	float:left;
	
}

#flashcontent {

float:left; /*
background: url(/images/shadowAlpha.png) no-repeat bottom right !important;

margin: 10px 8px 8px 10px !important; margin: 10px 0 0 5px; */
height: 307px;
width: 407px;
} 


#flashcontentvt {

float:left; 
/*background: url(/images/shadowAlpha.png) no-repeat bottom right !important;*/

margin: 10px 8px 8px 10px !important; margin: 10px 0 0 5px; 
height: 307px;
width: 407px;
} 


#subscribefooter { 
/*
position: absolute; 
left: 500px;
bottom:20px;  
font-family: Helvetica; 
*/



padding:2px;
text-align:center;
clear:both;
font-weight: bold; 
font-size: 18px; 
color: #a00; 
width:100%;
}


.micro { 

font-size: 10px; }

/* Changed stuff */


#mapContainer {

height:600px;
width: 100%;
margin-left: auto;
margin-right: auto;
width: 900px;
margin-bottom: 5px;
}

#mapsmContainer {

height: 479px;
width: 380px;
margin-left: auto;
margin-right: auto;
margin-bottom: 5px;

}

.zipdownload {
 clear:both;
}


.vt-text {
	font-size:11px;
	text-align:center;
}



@media print {
  /* style sheet for print goes here */




			.do-not-print {
				display:none;
			}

			.rets_same {
			display:none;
			}
			.rets_diff {
			display:none;
			}
}


/* LIGHTVIEW */
/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/
/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;	
	height: 580px;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');	
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}

div.home-badge A.invis {
	display:none;
	
}
div.home-badge:HOVER A.invis {
	display:block;
	
}


.noticable-button {
	display:block;
	background-color:#E6F2FF;
	text-align:center;
	padding:0px;
	padding-top:6px;
	padding-bottom:6px;
	font-size:15px;
	color:#0066CC;
	margin:2px;
}

.noticable-button:HOVER {
	display:block;
	background-color:#E6F2FF; /* EBE9FF d3e8ff */
	text-align:center;
	padding:0px;
	padding-top:6px;
	padding-bottom:6px;
	font-size:15px;
	color:#FFF;
	margin:2px;
}
.date {
	font-size:11px;
	font-weight:bold;
	float:right;
	color:#777;
	
}
 .type {
	float:left;
	font-size:13px;
	font-weight:normal;
		text-align:left;
		clear:left;
		width:20%;
	
}

.title {
	float:left;
	font-size:11px;
	font-weight:normal;
		text-align:left;
width:50%;
	margin-left:25px;
}
 .title table tr td, .title table tr td b  {
	font-size:11px;
	
}
.type {
	font-weight:bold;
		text-align:left;
}


.event {
background-color:#D4EBFF;
	border-bottom:1px solid #88C9FF;
	margin:2px;
	padding:4px;
	clear:left;
	text-align:left;
}

.big-vt-button {
/*	white-space: nowrap;
*/	background-color:#eee;
	padding:2px;
	padding-right:8px;
	padding-left:8px;
	margin:1px;
	font-size:15px;
	text-decoration:none;
	display:block;
	text-align:center;
	
}

.big-vt-button:HOVER {
	background-color:#AAA;

}


.vt-button {
/*	white-space: nowrap;
*/	background-color:#eee;
	padding:2px;
	padding-right:8px;
	padding-left:8px;
	margin-right:1px;
	margin-left:1px;
	font-size:15px;
	line-height:23px;
	text-decoration:none;
}

.vt-button:HOVER {
	background-color:#AAA;

}

.kiosk-outset {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}

iframe {
	border: 0px;
}

/* ================================= */
/* = iphone style starts here = */
/* ================================= */
@media only screen and (max-device-width: 480px) {
	
  body.portrait{
	
	}

.content {
	width: 320px;
}
	
 a {
	text-decoration: none;
}

#map_area, #mapsmContainer {
	display: none;
}

#map_area {	
	display: none;
}


	
	.home-badge {
	background-color:#FFFFFF;
	border:1px solid #DDDDDD;
	display:block;
	float:left;
	font-size:13px;
	height:100px;
	margin:4px;	
	padding:0;	
	width:300px;
	}
	
	
  body.landscape map_area {
	display: none;
}
	
}

.fp-fp {
	float:left;
	clear:left;
	
}