	@charset "UTF-8";
	/* CSS Document */
	
	
	html {
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	}

	body.dark_purple
	{
	background: #392948;
	}
	
	
	body.light_purple
	{
	background: #463753;
	}
	
	
	body.grey
	{
	background: #E6E7E8;
	}
	
	
	/*----------HEADER----------*/
	
	
	/*#header_wrapper
	{
	position: relative;
	width: 100%;
	border-bottom: solid 2px #D1D3D4;
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
	background-color:#fff;	
	background-repeat:repeat;
	}*/
	
	#header_wrapper {
    background-color: rgb(255, 255, 255);
    background-repeat: repeat;
    border-bottom: 2px solid rgb(209, 211, 212);
    margin: 0;
    padding: 10px 0 0;
    position: relative;
    width: 100%;
}
	
	
	#header
	{
	position: relative;
	width: 960px;
	padding: 0 10px;
	margin: 0 auto 0 auto;
	}
	
	.error_name {
    color: rgb(242, 107, 90);
    font-family: 'Merriweather',serif;
    font-size: 13px;
    }
	#logo
	{
	float: left;
	margin: 0 0 0 0;
	}
	#portfolio_intro p div {
	color: rgb(255, 255, 255);
    font-family: 'Lato',sans-serif;
    font-size: 13px;
    line-height: 140%;
    text-align: center;
	}
	.hdrtxtsub1 {
    color: rgb(255, 255, 255);
    font-family: 'Lato',sans-serif;
    font-size: 13px;
    line-height: 140%;
	font-weight:bold;
	padding-left:70px;
	padding-right:70px;
	text-align:center;
	}
	.hdrtxtsub2 {
	color: rgb(255, 255, 255);
    font-family: 'Lato',sans-serif;
    font-size: 13px;
    line-height: 140%;
	margin-top:15px !important;
	padding-left:70px;
	padding-right:70px;
	text-align:center;
	}
	/*----------MAIN MENU IN A SEPARATE STYLESHEET - MENU.CSS----------*/
	
	
	/*----------COOKIE TRAIL----------*/
	
	
	#cookie_trail_wrapper
	{
	position: relative;
	width: 100%;
	background: #E6E7E8;
	margin: 0 0 0 0;
	}
	
	
	#cookie_trail
	{
	width: 960px;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
	color: #58595B;
	padding: 16px 10px;
	margin: 0 auto 0 auto;
	}
	
	
	#cookie_trail a
	{
	text-decoration: none;
	color: #58595B;
	}
	
	
	#cookie_trail a:hover
	{
	text-decoration: none;
	color: #9FCAD2;
	}
	
	
	/*----------CONTAINER----------*/
	
	
	#container
	{
	position: relative;
	width: 960px;
	padding: 0 10px;
	padding-bottom: 79px;
	margin: 32px auto 0 auto;
	}
	
	
	/*----------FOOTER----------*/
	
	
	#footer_wrapper
	{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	border-top: solid 2px #D1D3D4;
	margin: 0 0 0 0;
	z-index: 9;
	}
	
	
	#footer
	{
	position: relative;
	width: 960px;
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 100%;
	color: #58595B;
	padding: 16px 10px;
	margin: 0 auto 0 auto;
	text-align:center;
	}
	
	
	#footer a
	{
	text-decoration: none;
	color: #58595B;
	}
	
	
	#footer a:hover
	{
	text-decoration: none;
	color: #9FCAD2;
	}
	
	
	/*----------TAGS AND CLASSES----------*/
	
	
	p
	{
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 140%;
	color: #58595B;
	}
	
	
	a
	{
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	}
	
	
	strong
	{
	font-weight: normal;
	}
	
	
	.clearall
	{
	clear: both;
	}
	.room-title{font-family:Georgia; color:#9FCAD2; font-size:16px; font-weight:normal; margin:0; padding:0;}
.room-body-text{font-family:Helvetica;  font-size:13px; font-weight:normal; margin:0; padding:0;
	}
	
	
	
.top-icons {
    bottom: 25px;
    float: left;
    position: relative;
    text-align: left;
    width: 100%;
	color: #3b2947;font-size: 16px;
}
	
.top-icons li{margin-right: 20px !important;}
.top-icons li span{font-size: 18px; padding-left: 10px;}
.bom-icons{display: none;}
.top-icons li a
	{
	display: inline-block !important;
	background: rgba(0, 0, 0, 0) !important;
	border: 0 !important;
	border-radius: 0px !important;
	padding: 0 !important;
	}
	
	
	
	
	
	@media screen and (max-width: 600px) {  
	
	#logo {
	padding-bottom: 5px;
	}
	.nav-mobile {
	margin-top: 26px !important;
	}
	.hdrtxtsub1 {
	padding-left:15px;
	padding-right:15px;
	}
	.hdrtxtsub2 {
	padding-left:15px;
	padding-right:15px;
	}
	}
	
	
	@media screen and (max-width: 565px) {  
	.top-icons{display: none;}
	.bom-icons{display: block; background: #a2cad2; padding: 12px 17px 6px; margin-top: 2px; font-family: "Merriweather",serif; text-align: center; border-top: 1px solid #d2d3d5; border-bottom: 1px solid #d2d3d5; color: #fff;}
.bom-icons ul li{display: inline-block; text-align: center; margin: 0 10px; font-family: "Merriweather",serif;}
.mob-phone-icon{position: relative; bottom: 7px; right: 7px;}
	
	#logo {
	position: relative;
	z-index: 9;
	}
	
	}
	
	
	@media screen and (max-width: 380px) {  
	
	#footer {
	line-height: 17px;
	text-align: center;
	}
	}