html, body {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12pt;
	font-weight: 400;
	color: rgba(102,102,102,0.8);
	background-color: #8C001A;
	background-repeat: repeat;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: 300;
	color: #FFFFFF;
	text-align: center;
}

h2 {
	padding: 0px 0px 30px 0px;
	font-size: 2.50em;
}

p, ol, ul {
	margin-top: 0px;
	color: #D0A45D;
	font-size: 16pt;
}

p {
	line-height: 180%;
	color: rgba(255,255,255,0.8);
	font-style: italic;
	font-size: 16pt;
	text-align: center;
	font-family: "Source Sans Pro", sans-serif;
}

strong {
	color: #D0A45D;
}

a {
	color: #D0A45D;
}

a img {
	border: none;
}

/*********************************************************************************/
/* Image Style                                                                   */
/*********************************************************************************/

	.image
	{
		display: inline-block;
		border: 1px solid rgba(0,0,0,.1);
	}
	
	.image img
	{
		display: block;
		width: 100%;
	}
	
	.image-full
	{
		display: block;
		width: 100%;
		margin: 0 0 3em 0;
	}
	
	.image-left
	{
	float: left;
	margin-bottom: 2em;
	margin-left: 0;
	margin-top: 0;
	}
	
	.image-centered
	{
		display: block;
		margin: 0 0 2em 0;
	}
	
	.image-centered img
	{
		margin: 0 auto;
		width: auto;
	}


hr {
	display: none;
}

/** WRAPPER */

#wrapper {
	margin: 0px 20px;
	background-color: #8C001A;
}

.container {
	width: 1255px;
	margin: 0px auto;
}

.clearfix {
	clear: both;
}

/** HEADER */

#header-wrapper
{
	background-image: url(../images/bg.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
}

#header {
	position: relative;
	overflow: visible;
	height: 357px;
}

#social
{
	position: absolute;
	top: 4em;
	right: 0;
}

/** LOGO */

#logo {
	position: absolute;
	top: 22px;
	left: 8px;
}

#logo h1, #logo p {
	margin: 0;
	padding: 0;
}

#logo h1 {
	letter-spacing: -1px;
	text-transform: capitalize;
	font-size: 3.5em;
	color: #000;
	text-align: left;
}

#logo p {
	padding: 0px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: small;
	color: #161616;
}

#logo p a {
	color: #D0a45D;
	font-size: 16px;
}

#logo a {
	border: none;
	background: none;
	text-decoration: none;
	color: #D0a45D;
}

/** MENU */


ul#navmenu, ul.sub1, ul.sub2 {
	list-style-type: none;
	}

ul#navmenu li {
	width: 160px;
	text-align: center;
	position:relative;
	float:left;
	margin-right: 5px;
	z-index: 1;
	}
	
ul#navmenu a {
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	width: 160px;
	height: 55px;
	background-color: #0B509E;
	border: 2px solid #D0A45D;
	border-radius: 5px;
	line-height: 55px;
	}

ul#navmenu .sub1 li {
	}
	
ul#navmenu .sub1 a {
	margin-top: 4px;
	font-size: 12pt;
	}

ul#navmenu .sub2 a {
	margin-left: 10px;
	}
	
ul#navmenu li:hover > a {
	background-color: #0B509E;
	color: #FFF;
	}

ul#navmenu li:hover a:hover {
	background-color: #0B509E;
	color: #FFF;
	}
ul#navmenu ul.sub1 {
	display: none;
	position:absolute;
	top: 57px;
	left: -40px;
	}
	
ul#navmenu ul.sub2 {
	display: none;
	position: absolute;
	top: 0px;
	left: 115px;
	}

ul#navmenu li:hover .sub1 {
	display: block;
	}
	
ul#navmenu .sub1 li:hover .sub2 {
	display: block;
	}

ul#navmenu .current_page_item a {
	color: #FFF
	}




/** PAGE */

#page {
	overflow: hidden;
	padding-left: 0em;
	padding-right: 0em;
	padding-top: 2em;
}

	#page img
	{
	margin-bottom: 1em;
	text-align: center;
	}

	#page .title
	{
	margin-bottom: 2em;
	text-align: left;
	}

	#page .title h2
	{
	font-size: 1.8em;
	font-weight: 600;
	color: #D0A45D;
	text-align: center;
	}
	
	#page .title .byline
	{
		display: block;
		padding-bottom: 2em;
		color: rgba(0,0,0,0.7);
	}

/** CONTENT */

#content {
	float: left;
	width: 100%;
	padding-top: 0px;
	padding-right: 50px;
}

#content .post-title
{
	margin-bottom: 2em;
}

#content .post-title h2
{
	margin: 0;
	padding: 0;
}


#content .post
{
	margin-bottom: 4em;
	padding-bottom: 4em;
	border-bottom: 1px solid #E6E7DC;
}

/** SIDEBAR 1 */

#sidebar1 
{
	border: dotted;
	border-color:#D0A45D;
	margin-bottom: 2em;
}

/** SIDEBAR 2 */

#sidebar2 {
	float: right;
	width: 250px;
}

/* Footer */
#footer {
	position: inherit;
	width: 100%;
	height: auto;   /* Height of the footer */
	overflow: hidden;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 70px;
}

#footer p {
	text-align: center;
	color: rgba(255,255,255,0.7);
	font-size: 14pt;
}

#footer a {
		color: rgba(0,0,0,0.7);
}

/* List style 1 */

ul.style1 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.style1 li {
	padding: 10px 0px 15px 0px;
	border-top: 1px solid #E6E7DC;
}

ul.style1 .first {
	padding-top: 0px;
	border-top: none;
}

/* List style 2 */

ul.style2 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.style2 li {
	padding: 25px 0px 15px 0px;
	border-top: 1px solid #E6E7DC;
}

ul.style2 .first {
	padding-top: 0px;
	border-top: none;
}

ul.style2 h3 {
	padding: 0px 0px 10px 0px;
	font-size: 1.10em;
}

ul.style2 h3 a {
	color: #101010;
}

ul.style2 a {
	text-decoration: none;
}

ul.style2 a:hover {
	text-decoration: underline;
}


/* List style 3 */

ul.style3 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.style3 li {
	padding: 20px 0px 20px 0px;
	border-top: 1px solid #E6E7DC;
}

ul.style3 p {
	margin: 0px;
	padding: 0px;
}

ul.style3 img {
	float: left;
	margin-top: 3px;
	margin-right: 20px;
}

ul.style3 .posted {
	padding: 10px 0px 10px 0px;
	font-size: 8pt;
	color: #A2A2A2;
}

ul.style3 .first {
	padding-top: 0px;
	border-top: none;
}

.link-style {
	display: inline-block;
	margin-top: 20px;
	padding: 7px 20px;
	background: #0C73D4;
	border-radius: 5px;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFFFFF;
}


/*********************************************************************************/
/* Portfolio                                                                     */
/*********************************************************************************/

	#portfolio-wrapper
	{
	overflow: hidden;
	padding: 5em 0em;
	background: rgba(0,0,0,.02);
	background-repeat: repeat;
	border-top: 1px solid rgba(0,0,0,.05);
	}
	
	#portfolio
	{
	}

	#portfolio .box
	{
		color: rgba(0,0,0,0.5);
	}
	
	#portfolio h3
	{
		display: block;
		padding-bottom: 1em;
		text-transform: uppercase;
		font-size: 1.2em;
		font-weight: 400;
		color: rgba(0,0,0,0.7);
	}

	#portfolio .title
	{
	}

	#portfolio .title h2
	{
		color: rgba(0,0,0,0.8);
	}
	
	#portfolio .title .byline
	{
		display: block;
		padding-bottom: 2em;
		color: rgba(0,0,0,0.7);
	}

		
	.column1,
	.column2,
	.column3,
	.column4
	{
	width: 450px;
	}
	
	.column1,
	.column2,
	.column3
	{
	float: left;
	margin-right: 24px;
	margin-left: 24px;
	color: #FFFFFF;
	}
	
	.column4
	{
	float: right;
	margin-left: 24px;
	padding-left: 24px;

	}
	
	.columna1
	{
	float: left;
	width: auto;
	}
	
	.columna2
	{
	width: 400px;
	float: left;
	}
	
	.columna3,
	.columna4
	{
	width: auto;
	float: right;
	}

/*********************************************************************************/
/* Heading Titles                                                                */
/*********************************************************************************/

	.title
	{
		margin-bottom: 3em;
	}
	
	.title h2
	{
	margin: 0;
	color: #D0A45D;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 50px;
	font-size: 1.8em;
	text-align: center;
	font-weight: 600;
	}
	
	.title .byline
	{
		padding-top: 0.50em;
		letter-spacing: 0.15em;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 1.1em;
		color: #6F6F6F;
	}

/*********************************************************************************/
/* Button Style                                                                  */
/*********************************************************************************/

	.button
	{
		display: inline-block;
		margin-top: 2em;
		padding: 0em 1em;
		background: #161616;
		letter-spacing: 0.10em;
		line-height: 3em;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 1em;
		color: #FFF;
	}
	

	
