html,body
{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",Helvetica, Tahoma, Verdana,"Lucida Grande",Arial,sans-serif;
	margin:0;
	padding:0;
	background: rgb(238,238,238);
	height:100%;
	max-width: 100%;
	overflow-x: hidden;
	 -webkit-font-smoothing: antialiased;
	/*
    background: url(/images/bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
*/
}

h1
{
	color: rgb(86, 2, 2);
	margin-left: 1em;
}

#wrapper {
	min-height:100%;
	position:relative;
	border:0px solid green;
	margin-bottom: -40px;
	overflow-x: hidden;
}

#masthead
{
	width:100%;
	background:#999;
	border-bottom:1px solid rgb(86, 2, 2);
	display:block;

}
#masthead A
{
	text-decoration: none;
	display: inline-block;
	width:300px;
}

#masthead object
{
    pointer-events: none;
	cursor :pointer;
}

#svg_logo object
{
    pointer-events: none;
	cursor :pointer;
}

SVG
{
    pointer-events: none;
	cursor :pointer;
}

#svg_logo
{
	height:70px;
	width:250px;
	display:inline;
}

.front_page #svg_logo
{
	height:100px;
	width:300px;
}

#masthead ul A
{
	width:auto;
	float:right;
	line-height:70px;
	margin-right:1em;
	text-decoration: none;
	color:#eee;
}

.front_page #masthead ul A
{
	line-height:100px;
}


#masthead ul
{
	display:inline;
}

#masthead li
{
	display:inline;
}


#titles
{
	border-top:1px solid rgb(86, 2, 2);
	border-bottom:1px solid rgb(86, 2, 2);

	width:100%;
/*	background-color:#666;*/
	font-size:16px;

	height:2em;

	background: rgba(161,161,161,1);
	background: -moz-linear-gradient(top, rgba(161,161,161,1) 0%, rgba(89,89,89,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(161,161,161,1)), color-stop(100%, rgba(89,89,89,1)));
	background: -webkit-linear-gradient(top, rgba(161,161,161,1) 0%, rgba(89,89,89,1) 100%);
	background: -o-linear-gradient(top, rgba(161,161,161,1) 0%, rgba(89,89,89,1) 100%);
	background: -ms-linear-gradient(top, rgba(161,161,161,1) 0%, rgba(89,89,89,1) 100%);
	background: linear-gradient(to bottom, rgba(161,161,161,1) 0%, rgba(89,89,89,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1a1a1', endColorstr='#595959', GradientType=0 );
}

#titles ul
{
	border:0px solid red;
	text-align:right;
	width:100%;
	margin:0;
	padding:0;
}

#titles li
{
	display:inline;
	padding-right:1em;
	line-height:2em;
}

#titles A
{
	color:#f7f7f7;
	text-decoration: none;
}

#content
{
	color:#333;
	border:0px solid #555;
	margin-left:120px;
	margin-right:auto;
	padding:3em;
	padding-left:0;
	padding-bottom:40px;

	overflow: auto;

	border:0px solid blue;


}

.front_page #content
{
	margin-left:170px;
}

#footer
{

	border:0px solid #855;
	font-size:.7em;
	/*color:#999;*/

	color: rgb(86, 20, 20);

	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding:1em;


	width:100%;
	height:40px;
	position:relative;
	bottom:0;
	left:0;
}

.app
{
	border: 0px solid rgb(200,200,200);
	margin-bottom: 1em;
  clear: both;
}

h1.title
{
	margin-bottom: -1.0em;
}

.app .title
{
	font-size: 2.5em;
	margin-top: 1.5em;
	margin-bottom: .5em;
	color: rgb(86, 20, 20);

}

.app img
{
	float: left;
	clear: left;
}

.app .description
{
	padding-left: 320px;

}
.app h2
{
	font-size: 1.5em;
	font-style: normal;
	font-weight: 300;
	margin-bottom: .1em;
	/*color: darygray;*/
	color: rgb(96, 30, 30);
}

.app p
{
	border: 0px solid rgb(100,100,100);
	margin-top: .1em;
}

.app strong
{
	color: rgb(46, 10, 10);
}
