body
{
	padding: 0px;
	margin: 0px;
	font-family: Lucida, Arial, sans-serif;
	font-size: 1em;	
	max-width: 100%;
	background: #000000;
	color: #ffffff !important;
}

video,
object
{
	max-width: 100% !important;
	height: auto !important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

img
{
	border: 0px !important;
	max-width: 100% !important;
	height: auto !important;
}

table
{
	width: 98% !important;
	max-width: 98% !important;
	border-collapse: collapse;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

td
{
	clear: both !important;
	display: inline-block !important;
	padding-left: 0px;
	padding-right: 0px;
	width: auto !important;
}

.clear
{
	clear: both;
}

.shadow
{
	-moz-box-shadow: 2px 2px 2px #bbb;
	-webkit-box-shadow: 2px 2px 2px #bbb;
	box-shadow: 2px 2px 2px #bbb;
}

div.social
{
	display: none;
}

#footer
{
	font-size: 0.5em;
	clear: both;
}

h1
{
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 1.3em;
	font-weight: bold;
}

h2,
.gallery-header
{
	font-size: 1.25em;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 5px;
}

h3,
.gallery-title,
.moduletitle
{
	font-size: 1.1em;
	margin-top: 10px;
	margin-bottom: 5px;
}

h4,h5
{
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 5px;
}

#content
{
	margin-left: 5px;
	margin-right: 5px;
	overflow: hidden;
}

#menu
{
	position: relative;
	border: 1px solid #5A0008;
	width: 85%;
	height: 25px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

ul.menu
{
	margin: 0px;
	padding: 0px;
	height: auto;
}

#menu > ul.menu li
{
	width: 100%;
	list-style: none;
	margin: 0px;
	padding: 0px;
	clear: both;
	display: block;
	text-align: left;
}

#menu > ul.menu li a
{
	display: block;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	padding: 3px;
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
}

#menu > ul.menu li ul
{
	top: 25px;
}

#menu > ul.menu li ul,
#menu > ul.menu li ul li
{
	margin: 0px;
	padding: 0px;
	width: 100% !important;
	clear: both;
	z-index: 1000;
	background: #5A0008;
}

#menu > ul.menu li ul li
{

}

#menu > ul.menu li ul li a
{
	width: 100%;
}

#menu > ul.menu li ul.even
{
	left: -25% !important;
}

#menu > ul.menu li ul.odd
{
	left: 1px !important;
}

#menu > ul.menu li ul li
{
	width: auto;
}

#menu > ul.menu li ul li,
#menu > ul.menu li ul li a
{
	position: relative;
	z-index: 1000000;
	margin: 0px;
	padding: 0px;	
}

#menu > 
ul.menu li ul li a
{
	display: block;
	padding: 3px;
}

.gallery-row-separator
{
	clear: both;
	height: 20px;
}

#map_canvas
{
	width: 100%;
	height: 500px;
}

.map_bubble
{
	width: 200px;
	height: 100px;
	color: #000000;
}

p:empty
{
	display: none;
}

.horizontal-menu ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
/*line-height:1.5em; */
}

.horizontal-menu a{
/*display:block;
padding:0px 5px;
border:1px solid #333;
color:#fff;
text-decoration:none;
background-color:#333;*/
}

.horizontal-menu a:hover{
/*background-color:#fff;
color:#333;*/
}

.horizontal-menu li{
float:left;
position:relative;
list-style-type:none;
}

.horizontal-menu ul {
position:absolute;
display:none;
width:12em;
top:1.5em;
left: 0px;
}

.horizontal-menu li ul a{
width:12em;
height:auto;
float:left;
}

.horizontal-menu ul ul{
top:auto;
}	

.horizontal-menu li ul ul {
left:12em;
/*margin:0px 0 0 10px;*/
}

.horizontal-menu li:hover ul ul, .horizontal-menu li:hover ul ul ul, .horizontal-menu li:hover ul ul ul ul{
display:none;
}
.horizontal-menu li:hover ul, .horizontal-menu li li:hover ul, .horizontal-menu li li li:hover ul, .horizontal-menu li li li li:hover ul{
display:block;
}



ul.vertical-menu{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
/*line-height:1.5em; */
}

.vertical-menu a{
/*display:block;
padding:0px 5px;
border:1px solid #333;
color:#fff;
text-decoration:none;
background-color:#333;*/
}

.vertical-menu a:hover{
/*background-color:#fff;
color:#333;*/
}

.vertical-menu li{
float:left;
position:relative;
list-style-type:none;
margin: 0px;
padding: 0px;
width: 200px;
z-index: 1000;
}

.vertical-menu ul {
position:absolute;
display:none;
width:200px;
top:0em;
left: 200px;
margin:0;
padding:0;
z-index: 1001;
}

.vertical-menu li ul a{
width:200px;
height:auto;
float:left;
}

.vertical-menu ul ul{
top:auto;
left: 200px;
}	

.vertical-menu li ul ul {
left:200px;
/*margin:0px 0 0 10px;*/
}

.vertical-menu li:hover ul ul, .vertical-menu li:hover ul ul ul, .vertical-menu li:hover ul ul ul ul{
display:none;
}
.vertical-menu li:hover ul, .vertical-menu li li:hover ul, .vertical-menu li li li:hover ul, .vertical-menu li li li li:hover ul{
display:block;
}