body{
	background-color:#f8f8f8;
	font: 14px/16px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:justify;
	line-height:1.25em;
}
a, a:visited { color: #333; text-decoration: underline; outline: 0; }
a:hover, a:focus { color: #000; text-decoration:none;}
p a, p a:visited { line-height: inherit; }
cite{
	height:1em;
	font-size:0.75em;
	line-height:1em;
}
.cc{
	list-style:disc inside;
}
cite span{
	white-space:nowrap;
}
header h2{
	color:#fff;
	background-color:#000;
	line-height:200%;
	text-align:center;
	font-family:Verdana;
	font-weight:normal;
}
.vcenter_outer{
	display:table;
	position:absolute;
	height:100%;
	width:100%;
}
.vcenter_inner{
	display:table-cell;
	vertical-align:middle;
}
.vcenter_inner .row{
	margin:0px;
}
#menu{
	width:100%;
	background-color:#000;
	color:#fff;
	height:auto;
	line-height:50px;
	margin-top:-5px;
	margin-bottom:0px;
}
#menu .col{
	background-color:#000;
}
#menu a{
	color:#fff;
	font-size:1em;
	text-decoration:none;
	margin-left:1em;
	margin-right:1em;
	font-weight:bold;
}
#menu a:hover{
	color:#999;
}
#menu .ss{
	color:#999;
}
#menu img{
	float:left;
	height:100%;
}
#menu p{
	margin:0px;
	padding:0px;
	float:right;
}
footer{
	display:block;
	width:100%;
	color:#999;
	font-size:0.75em;
	height:1.25em;
	line-height:1.25em;
	text-align:center;
	margin-bottom:1em;
}
img.scale-with-grid{
	max-width: 100%;
	height: auto;
}

.main-header{
  display:block;
  width:100%;
  text-align:center;
  background-color:#000;
  color:#fff;
  padding-top:1em;
  padding-bottom:1em;
  margin-bottom:1em;
}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		.container {width: 768px;}
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.vcenter_outer{display:block;}
		.vcenter_inner{display:block;}
		.container {width:300px;}
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.container {width:420px;}
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}