
@font-face {
    font-family: 'altfont1';
    src: local(altfont1), url('../fonts/altfont1.woff') format('opentype');
}

@font-face {
    font-family: 'altfonth';
    src: local(altfonth), url('../fonts/altfonth.woff') format('opentype');
}

@font-face {
    font-family: 'altfontb';
    src: local(altfonth), url('../fonts/altfontb.woff') format('opentype');
}

a:link {text-decoration: underline; color: #9E0039; font-family: 'altfontb';}
a:visited {text-decoration: underline; color: #9E0039;}
a:hover {TEXT-DECORATION: none; color: #9E0039;}
a:active  {text-decoration: none; color: #9E0039;}
a.red:link {text-decoration: none; color: #af1659; line-height: 18px; font-family: times new roman; font-stretch: semi-condensed; font-style: italic;}
a.red:visited {text-decoration: none; color: #af1659;}
a.red:hover {TEXT-DECORATION: none; color: #8a1045;}
a.red:active  {text-decoration: none; color: #9f9a96;}


.anchor-margin	{
	padding-top: 170px;
	margin-top: -170px;
	display: inline-block;
}


iframe	{
	min-height: 440px;
}

.wonky	{
	display: inline-block;
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
}


.pp_nav p {
    width: auto;
}

.pp_play {
    display: none;
}

.pp_gallery {
    display: none!important;
}

.copyright	{
	font-size: 22px;
	font-family: 'altfonth';
	text-shadow: -2px -2px #ffffff;
}

.score	{
	border-top: 1px solid #9e0039;
	margin-bottom: 20px;
}

.score2	{
	border-top: 1px solid #9e0039;
	margin-bottom: 20px;
	margin-right: 1%;
}


.shadow3	{
	margin-bottom: 10px!important;
}

.panel-link	{
	background-color: #d0d8db;
	width: 152px;
	height: 152px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 30px;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	float: left;
	box-shadow: 4px 4px 2px rgba(195, 195, 195, 0.83);
	
}

.panel-link a:link	{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding-top: 36px;
	line-height: 36px;
	font-family: 'altfonth';
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 2px 2px #8fa5ae;
	height: 116px;
	width: 152px;
	color: white;
}

.panel-link a:visited	{
	color: white;
}

.panel-link a:hover	{
	background-color: #9e0039;
}

.panel-link-l	{
	width: 24%;
	margin-right: 1%;
	float: left;
	text-align: center;
	display: block;
	background-color: rgba(208, 216, 219, 0.69);	
	box-shadow: 4px 4px 2px rgba(195, 195, 195, 0.83);
	margin-bottom: 20px;
}

.panel-link-l.fine-art	{
	width: 48%;
	margin-right: 2%;
}

.panel-link-l img {
  width: 98%;
  margin: 1%;
}

.panel-link-l a:link	{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 5px;
	font-family: 'altfonth';
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 1px 1px #8fa5ae;
}

.panel-link-l a:visited	{
	color: white;
}

.panel-link-l a:hover	{
	background-color: #9e0039;
}

.panel-link-xl	{
	width: 49%;
	margin-right: 1%;
	margin-bottom: 10px;
	float: left;
	text-align: center;
	display: block;
	background-color: rgba(208, 216, 219, 0.69);	
	box-shadow: 4px 4px 2px rgba(195, 195, 195, 0.83);
}

.panel-link-xl img {
  width: 96%;
  margin: 2%;
}

.panel-link-xl a:link	{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding-bottom: 7px;
	font-family: 'altfonth';
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 1px 1px #8fa5ae;
}

.panel-link-xl a:visited	{
	color: white;
}

.panel-link-xl a:hover	{
	background-color: #9e0039;
}

.panel-pf	{
	width: 49%;
	margin-right: 1%;
	margin-bottom: 30px;
	float: left;
	text-align: center;
	display: block;
	background-color: rgba(208, 216, 219, 0.69);	
	box-shadow: 4px 4px 2px rgba(195, 195, 195, 0.83);
}
.panel-pf-txt	{
	width: 49%;
	margin-right: 1%;
	margin-bottom: 10px;
	float: left;
	text-align: left;
	display: block;

}

.panel-pf-txt h2,.panel-pf-txt h4, .panel-pf-txt p {
	padding-left: 20px;
	width: auto;
}
.panel-pf-txt.txt-left h2,.panel-pf-txt.txt-left h4, .panel-pf-txt.txt-left p {
	padding-left: none;
	padding-right: 20px;
	width: auto;
}

.panel-pf img {
  width: 96%;
  margin: 2%;
}

.panel-pf a:link	{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding-bottom: 7px;
	font-family: 'altfonth';
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 1px 1px #8fa5ae;
}

.panel-pf a:visited	{
	color: white;
}

.panel-pf a:hover	{
	background-color: #9e0039;
}

.panel-pf.pf-right	{
	float: right;
}
.panel-pf-txt.txt-left	{
	float: right;
	text-align: right;
}

.wrapper.first	{
	margin-top: 110px;
}

.space	{
	width: 100%;
	height: 105px;
}

BODY	{
	margin: 0 0 0 0;
	margin-top: 0px;
	text-align: left;
	font-size: 12pt;
	line-height: 16pt;
	font-weight: normal;
	color:#9e0039;
	background-color: #ffffff;
	font-family: 'altfont1';
	background-image:url('../images/bgmain.jpg');
	background-attachment: fixed;
	background-position: 40% 0%;
	background-repeat: no-repeat;
    background-size: cover;
}

p	{color: #9e0039; width: 100%; padding: 0;}
p.full	{width: 99%;}

.logo	{
	position: fixed;
	top: 0px;
	z-index: 9499;
	margin-left: -10px;
}

.right-txt	{
	margin-bottom: -20px;
}

.smaller	{
	font-size: 38pt;
	line-height: 1;
}

.m-proptitle	{
	display: none;
}

.box-left	{
	float: left;
	width: 50%;
	height: 146px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #b43b1a;
	margin-bottom: 20px;
}

.box-left img	{
	max-width: 200px;
	width: 100%;
}

.box-right	{
	float: left;
	width: 48%;
	padding-left: 2%;
	height: 146px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #b43b1a;
}

.bigger	{
	font-size: 130%;
}

.toni   {
    font-family: 'altfont1';
    font-weight: bold;
}

.sep {
    border-top: 1px dashed #b43b1a;
    margin-top: 20px;
}

.image-block    {
    margin-top: 55px;
    width: 100%;
}

.prop-thumb {
    max-width: 185px;
    width: 32.5%;
    margin-bottom: -2px;
}

.tag-line   {
    margin: 0 auto;
    max-width: 1180px;
    font-family: 'altfont1';
    text-align: center;
    font-size: 26pt;
    line-height: normal;
    padding-bottom: 5px;
    padding-top: 3px;
    text-shadow: 1px 1px 0 #2d2010;
}

.pre-footer {
    background-color: #252525;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 40px;
}

.pf-text    {
    font-family: 'altfont1';
    font-size: 24pt;
    width: 60%;
    line-height: normal;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    margin-bottom: 30px;
}

.pre-footer .big-button {
    float: right;
    width: 30%;
    height: 100%;
    margin-top: 30px;
    margin-right: 20px;
}

.big-button a:link  {
    display: block;
    background-image:url('../images/big-button.png');
    background-repeat: no-repeat;
    background-size: 100%;
    font-family: 'altfont1';
    font-size: 24pt;
    padding: 0px;
    width: 303px;
    height: 64px;
    text-align: center;
    line-height: 64px;
    color: #ffffff;
    text-decoration: none;

}

.big-button a:visited   {
    color: #ffffff;
}

.nav-panel  {
    background-image:url('../images/bgmenu.png');
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
    height: 92px;
    width: 100%;
    position: fixed;
	top: 0px;
    z-index: 999;
    Xbox-shadow: 0px 0px 5px #000000;
    X-moz-box-shadow: 0px 0px 5px #000000;
	clear: both;
	
}
/*** MENU ***/
.sf-menu, .sf-menu * {
    margin:			0;
    padding:		0;
    list-style:		none;
}
.sf-menu {
    line-height:	1.0;
    float: right;
    margin-top: 52px;
}
.sf-menu ul {
    position:		absolute;
    top:			-999em;
    width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
    width:			110%;
}
.sf-menu li:hover {
    visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
    float:			left;
    position:		relative;
}
.sf-menu a {
    display:		block;
    position:		relative;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    left:			0;
    top:			1.0em; /* match top ul list item height */
    z-index:		99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
    top:			-999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
    left:			10em; /* match ul width */
    top:			0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
    top:			-999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
    left:			10em; /* match ul width */
    top:			0;
}
.sf-menu li a {
    font-family:'altfonth';
    font-size:24px;
    padding:10px 15px 10px 15px;
    text-decoration:none;
    
    color: #ffffff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-shadow: 2px 2px #8fa5ae;
}

.sf-menu li a.last  {
    border-right: none;
}

.sf-menu li a:hover { /* visited pseudo selector so IE6 applies text colour*/
    color:#9e0039;
	font-style: italic;
}
li a#visited {
    border-bottom:3px solid #e8ded1;
    color:#fff;
}
/*** submenu ***/
.sf-menu li ul {
  background: rgba(172, 175, 178, 0.9);
  border-top: 2px solid #9e0039;
  margin-top: 25px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  box-shadow: #000000 1px 1px 8px;
  -moz-box-shadow: #000000 1px 1px 8px;
}
.sf-menu li ul li a {
  font-family: 'altfonth', Arial, Helvetica, sans-serif;
  padding: 15px 0 15px 0;
  text-decoration: none;
  color: #ffffff;
  border: 0;
  padding: 10px;
  font-weight: normal;
  font-size: 16px;
  text-transform: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sf-menu li ul li a:hover {
    -padding-left: 18px;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
    background-position: -10px -100px; /* arrow hovers for modern browsers*/
}
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {
    background-position:-10px 0;
}
.sf-menu ul a > .sf-sub-indicator {
    background-position:  0 0;
}
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position: -10px 0; /* arrow hovers for modern browsers*/
}

.heading p	{
    font-family: 'altfont1';
    font-size: 42pt;
    color: #ffffff;
    margin-bottom: 0px;
    margin-top: 8px;
    font-weight: normal;
    line-height: 0.9;
}



.wrapper	{
    margin: 0 auto;
    max-width: 1180px;
    padding-left: 10px;
    padding-right: 10px;
	
}

.heading	{
	background-color: #000000;
	width: 100%;
	padding-top: 1%;
	padding-bottom: 5px;
}


.flex-container a, .flexslider a, .flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

section {
    display: block;
}

.flexslider{
    width: 100%;
    display: block;
 
}

.flexslider img{
    width: 100%;
}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    padding: 0 0 0 0;
    background: #DDE2E4;
	margin-top: 92px
	
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    display: block;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
    position: relative;
    zoom: 1;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides > li {
    position: relative;
	overflow: hidden;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
    zoom: 1;
    position: relative;
}
/* Caption style */
/* IE rgba() hack */
.caption {
    zoom: 1;
    width: 44%;
    padding: 1%;
    margin: 0px;
    position: absolute;
    left: 12%;
    bottom: 10%;
    text-align:left;
    

}

.caption h1 {
    color:#ffffff;
    text-shadow: 2px 2px 0 #2d2010;
    font-size: 24px;
    margin-bottom: 20px;
    line-height:52px;
    font-family: 'altfonth';
    margin-top: 0px;
    font-weight: normal;
    letter-spacing: 1px;
}

.caption h2 {
    color:#ffffff;
    text-shadow: 2px 2px 0 #2d2010;
    font-size: 24px;
    margin-bottom: 20px;
    line-height:52px;
}
.caption p {
    color:#ffffff;
    font-size:16px;
    font-style:italic;
    text-shadow: 1px 1px 0 #000000;
}
.caption a.button {
    background:#f07272 url(../images/rausch.png) repeat;
    border:1px solid #da6767;
    padding:10px;
    color:#ead6bd;
    font-size:14px;
    line-height:40px;
    font-weight:bold;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.caption a.button:hover {
    background:#da6767 url(../images/rausch.png) repeat;
    border:1px solid #f07272;
}

a.button2 {
    background:#f07272 url(../images/rausch.png) repeat;
    border:1px solid #da6767;
    padding:10px;
    color:#ead6bd;
    font-size:14px;
    line-height:40px;
    font-weight:bold;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-left: 10px;
    margin-right: 10px;
}
a.button2:hover {
    background:#da6767 url(../images/rausch.png) repeat;
    border:1px solid #f07272;
}
/* Direction Nav */
.flex-direction-nav {
    height: 0;
}
.flex-direction-nav a {
    width:52px;
    height: 52px;
    margin: -15px 0 0;
    display: block;
    background:  url(../images/flexslider/bg_direction_nav.png) no-repeat;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -999em;
}
.flex-direction-nav .flex-next {
    background-position: -52px 0;
    right: 0px;
}
.flex-direction-nav .flex-prev {
    left: 0px;
}
.flex-direction-nav .flex-disabled {
    opacity: .3;
    filter:alpha(opacity=30);
    cursor: default;
}
/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -30px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 0 0 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-nav li:first-child {
    margin: 0;
}
.flex-control-nav a {
    width: 13px;
    height: 13px;
    display: block;
    cursor: pointer;
    text-indent: -999em;
}
.flex-control-nav a:hover {
    background-position: 0 -13px;
}
.flex-control-nav a.flex-active {
    background-position: 0 -26px;
    cursor: default;
}


.content-left	{
	float: left;
	width: 65%;
	margin-right: 5%;
}

.content-left.half	{
	float: left;
	width: 48%;
	margin-right: 2%;
}
.content-right.half	{
	float: left;
    width: 47%;
    margin-left: 2%;
}

.content-left.half.right	{
	float: right;
    width: 48%;
    margin-left: 2%;
    margin-right: 0;
}
.content-right.half.left	{
	float: left;
    width: 48%;
    margin-right: 2%;
    margin-left: 0;
    text-align: right;
}

.content-left.contact	{
	float: left;
    width: 38%;
    margin-right: 2%;
    margin-left: 0;
}
.content-right.contact	{
	float: right;
    width: 58%;
    margin-left: 2%;
    margin-right: 0;
}

.content-right.half h2, .content-right.half h2	{
	font-size: 32px;
}

.content-right.half h4, .content-right.half h4	{
	margin-top: 15px;
}

.content-left p	{
	margin-right: 0px!important;
	}

.content-right	{
	float: right;
	width: 30%;
	height: auto;
	
}

.panel	{
	margin-top: 34px;
	background-image:url('../images/panel-bg.jpg');
	background-position: center top;
	background-size: 100%;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 100%;
	border-radius: 5px 5px;
}

.panel H4 {
margin-bottom: 25px;
margin-left: 10px;
font-family: 'altfontit';
font-size: 32pt;
line-height: normal;
}

.panel H3 {
margin-left: 10px;
margin-top: 10px;
}

.panel2	{
    margin-top: 34px;
    background-image:url('../images/contact-bg.jpg');
    background-position: center top;
    background-size: 100%;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 100%;
    border-radius: 5px 5px;

}

.panel2 .content-left   {
    padding-left: 2%;
    padding-right: 2%;
}

.panel2 .content-right  {
    padding-top: 30px;
}

.panel2 h4  {
    font-size: 24pt;
    font-family: 'altfont1';
    color: #ffffff;
    margin-top: 40px;
}

.indent {
    margin-left: 5%;
}

.address    {
    line-height: normal;

    font-family: 'altfontit';
    font-size: 16pt;
}

.form-error	{
	margin-left: 10px;
}


H1		{font-family: 'altfonth'; font-size: 36pt; margin-bottom: 10px; font-weight: normal; font-style: normal; margin-top: 20px; margin-left: 0px; line-height: normal; color: #9e0039; vertical-align: top;  letter-spacing: normal;}
H2		{font-family: 'altfonth'; font-size: 36pt; color: #9e0039; line-height: 38pt; margin-bottom: 0px; margin-top: 0px; font-weight: normal;}
H3		{font-family: 'altfonth'; font-size: 36pt; margin-bottom: 10px; font-weight: normal; font-style: normal; margin-top: 20px; margin-left: 0px; line-height: normal; color: #9e0039; vertical-align: top; }
H4		{font-family: 'altfonth'; font-size: 16pt; color: #9e0039; line-height: 20pt; margin-bottom: 8px; margin-top: 30px; font-weight: normal;}


.contact_form ul {
	list-style:none;
	margin:0;
	padding:0;	
}
.contact_form li {
	padding:3px;
	clear: left;
	text-align: right;
	width: 95%;
}
.contact_form li div {
	float: left;
	padding-right: 15px;
	text-align: right;
	width: 25%;
	font-family: 'altfont1';
	font-size: 18pt;
	padding-top: 8px;
}
.contact_form li input[type="text"], .contact_form select  {
	
	width: 70%;
	background-color: #000000;
	color: #ffffff;
	border: 2px solid #b43b1a;
	border-radius: 3px;
	height: 35px;
	margin-bottom: 10px;
}

.contact_form select	{
	background: url('../images/arrow.png') no-repeat;
	background-position: right;
	text-indent: 0.01px;

	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #000000;
}

input, select, .contact-text
{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.contact-text	{
	width: 70%;
	background-color: #000000;
	color: #ffffff;
	border: 2px solid #b43b1a;
	border-radius: 3px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 3px;
	padding-bottom: 3px;
}

.contact_form li input[type="submit"] {
	background-color: #b43b1a;
	color: #ffffff;
	border: 2px solid #b43b1a;
	border-radius: 3px;
	padding: 3px;
	font-size: 18pt;
	margin-bottom: 30px;
}

.footer {
  border-top: 2px solid #9E0039;
  clear: both;
  margin: 0 auto;
  min-height: 50px;
  margin-top: 20px;
  margin-bottom: 0px;
  background-color: rgba(197, 205, 208, 0.68);
  padding-top: 10px;
  padding-bottom: 20px;
  font-size: 12pt;
  overflow: hidden;
  position: relative;
  bottom: 0;
  width: 100%;
}

.left-foot	{
	float: left;
	margin-bottom: 20px;
}
.right-foot	{
	float: right;
	text-align: right;
}

.fb-link	{
	display: block;
	margin-top: 10px;
	margin-right: 3px;
}

.clear	{
	clear: both;
}

.spacer	{
	margin-top: 30px;
}

#mobile_nav {
    display: none;
    position: absolute;
    width: 100%;
    top: 28px;
    right: 0px;
    float: right;
    z-index: 999999;
    margin-top: -15px;
}

#mobile_nav .slicknav_menu {
    float: right;
    width: 100%;
}

.slicknav_nav, .slicknav_nav ul {
    overflow: hidden;
    padding-bottom: 10px;
    width: 100%;
    float: right;
}

@media screen and (min-width: 875px) {
.wrapper.first.fullw	{
	margin-top: 130px;
}
}


@media screen and (min-width: 724px) {
.panel-pf-txt h2	{
	font-size: 32px;
	line-height: normal;
}
}






@media screen and (max-width: 1620px) {
.flexslider img {
    width: 110%;
    margin-left: -5%;
}
}


/* Tablet smaller */
@media screen and (max-width: 1232px) {
    .caption h1 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 38px;
    }
    .caption h2 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 38px;
    }

}

/* Tablet */
@media screen and (max-width: 1117px) {
.panel-link	{
	background-color: #d0d8db;
	width: 132px;
	height: 132px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 26px;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	float: left;
	box-shadow: 4px 4px 2px rgba(195, 195, 195, 0.83);
	
}

.panel-link a:link	{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding-top: 30px;
	line-height: 30px;
	font-family: 'altfonth';
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 2px 2px #8fa5ae;
	height: 102px;
	width: 132px;	
}

}

/* Tablet */
@media screen and (max-width: 1024px) {
    .pf-text    {
        font-family: 'altfontit';
        font-size: 20pt;
		width: 55%;
    }
	.pre-footer .big-button {
  float: right;
  width: 40%;
  height: 100%;
  margin-top: 30px;
  margin-right: 0px;
}

.big-button a:link {
  font-size: 20pt;
  padding: 0px;
  width: 280px;
  height: 55px;
  text-align: center;
  line-height: 55px;
  
}
	
 }

/* Tablet */
@media screen and (max-width: 995px) {
    .pf-text    {
        font-family: 'altfontit';
        font-size: 20pt;
    }
 


    .heading p	{
        font-size: 38pt;
    }


.slide-overlay	{
	width: 60%;
}

.content-left	{
	width: 99%;
	margin-right: 1%;
}
.content-right	{
	width: 99%;
	margin-left: 0px;
	margin-right: 1%;
}

.panel-link	{
	background-color: #d0d8db;
	width: 152px;
	height: 152px;
	
	font-size: 30px;
	
}

.panel-link a:link	{
	
	padding-top: 36px;
	line-height: 36px;
	
	height: 116px;
	width: 152px;
	
}

.panel-link-l	{
	width: 49%;
	margin-right: 1%;
	margin-bottom: 20px;
}

.sf-menu li a {
  font-size: 20px;
  padding: 10px 15px 10px 5px;
}

.space	{
	width: 100%;
	height: 20px;
}

}




/* Tablet smaller */
@media screen and (max-width: 905px) {

    .tag-line   {
        font-size: 20pt;
    }

    H2	{
	font-size: 36pt;
}

	H1	{
	font-size: 38pt;
}
    .heading p	{
        font-size: 36pt;
    }



.contact_form li div {
font-size: 16pt;
padding-top: 8px;
}



    .caption h1 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 38px;
    }
    .caption h2 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 38px;
    }
	
	.panel-pf-txt h4	{
		margin-top: 10px;
		font-size: 12pt;
	}

}

@media only screen and (max-width: 874px) {
    #mainmenu {
        visibility: hidden;
        height: 0;
    }
    #mobile_nav {
        display: inline-block;
    }

    .nav-panel {
        height: 72px;
		position: absolute;
    }

    .flexslider{
        margin-top: 72px;
    }
	
	.logo {
  width: 360px;
  position: absolute;
}

.wrapper	{
    overflow: hidden;
	
}
.wrapper.first	{
	margin-top: 85px;
}	
}


/* Tablet smaller */
@media screen and (max-width: 815px) {
	.contact_form li div {
	font-size: 14pt;
	padding-top: 8px;
	width: 22%;
}

 H2	{
	font-size: 32pt;
}

}

/* Tablet smaller */
@media screen and (max-width: 772px) {
	
 H2	{
	font-size: 28pt;
}

.content-left.contact {
    float: none;
    width: 100%;
    margin-right: 0;
	margin-left: 0;
}
.content-right.contact {
    float: none;
    width: 100%;
    margin-right: 0;
	margin-left: 0;
}

}
/* Tablet smaller */
@media screen and (max-width: 723px) {

.smaller	{
	font-size: 34pt;
	
}


.pf-text    {
        font-size: 16pt;
		width: 90%;
		text-align: center;
		margin: 0 auto;
		padding-bottom: 10px;
		padding-left: 5%;
		padding-right: 5%;
    }
	
	.pre-footer .big-button {
  float: right;
  width: 100%;
  height: 100%;
  margin-top: 0px;
  margin-right: 0px;
  padding-bottom: 10px;
}

.big-button a:link {
  font-size: 18pt;
  padding: 0px;
  width: 240px;
  height: 55px;
  text-align: center;
  line-height: 55px;
  margin: 0 auto;
}


 H1 {
	font-size: 36pt;
	margin-bottom: 15px;
}
    .heading p	{
        font-size: 32pt;
    }
 
 H2	{
	font-size: 22pt;
}

H3 {
    font-size: 28pt;
}

.heading	{
	margin-top: 0px;
}

    .caption h1 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 34px;
    }
    .caption h2 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 34px;
    }

}

/* Tablet smaller */
@media screen and (max-width: 690px) {

 H1 {
	font-size: 32pt;
	margin-bottom: 15px;
}
    .heading p	{
        font-size: 28pt;
    }

H2	{
	font-size: 18pt;
}
H3	{
	font-size: 28pt;
}
H4	{
	font-size: 14pt;
}

 .caption {
	display: none;
}

 .content-left	{
	width: 98%;
}
 .content-right	{
	width: 98%;
     float: left;
}

    .caption h2 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 32px;
    }

.panel-link	{
	background-color: #d0d8db;
	width: 132px;
	height: 132px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 26px;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	float: left;
	box-shadow: 4px 4px 2px rgba(195, 195, 195, 0.83);
	
}

.panel-link a:link	{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding-top: 30px;
	line-height: 30px;
	font-family: 'altfonth';
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 2px 2px #8fa5ae;
	height: 102px;
	width: 132px;	
}

.panel-pf	{
	width: 100%;
	float: none!important;
	margin-bottom: 10px;
}
	.panel-pf-txt	{
	width: 100%;
	float: none!important;
	margin-bottom: 30px;
}

.panel-pf-txt h2,.panel-pf-txt h4, .panel-pf-txt p {
	padding-left: 0;
	width: auto;
}
.panel-pf-txt.txt-left h2,.panel-pf-txt.txt-left h4, .panel-pf-txt.txt-left p {
	padding-left: 0;
	padding-right: 0;
	width: auto;
}
.panel-pf-txt h4, 	.panel-pf-txt.txt-left h4	{
	margin-top: 10px;
}

}
/* Mobile */
@media screen and (max-width: 616px) {
.panel-link	{
	background-color: #d0d8db;
	width: 152px;
	height: 152px;
	
	font-size: 30px;
	
}

.panel-link a:link	{
	
	padding-top: 36px;
	line-height: 36px;
	
	height: 116px;
	width: 152px;
	
}
}

/* Mobile */
@media screen and (max-width: 586px) {

    a.nolink {    
        pointer-events: none;
    }
	
	.tag-line   {
        font-size: 16pt;
    }

H1	{
font-size: 28pt;
margin-bottom: 5px;
}
    .heading p	{
        font-size: 24pt;
    }

    .caption h1 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 26px;
    }
    .caption h2 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 26px;
    }
	
.content-left.half {
    float: left;
    width: 100%;
    margin-right: 0;
}

.content-right.half {
    float: left;
    width: 100%;
    margin-left: 0;
}
.content-left.half.right {
    float: left;
    width: 100%;
    margin-right: 0;
}

.content-right.half.left {
    float: left;
    width: 100%;
    margin-left: 0;
}

}

/* Mobile */
@media screen and (max-width: 517px) {

a.no-enlarge {    
        pointer-events: none;
    }

.smaller	{
	font-size: 28pt;
	
}

.prop-thumb {
    max-width: 480px;
    width: 100%;
    margin-bottom: 5px;
}

.m-proptitle	{
	display: block;
	margin-top: 20px;
}

H1	{
font-size: 22pt;
margin-bottom: 5px;
}

    .heading p	{
        font-size: 18pt;
    }



H2	{
	font-size: 18pt;
}
.slide-text	{
margin-top: 18%;
}

H3 {
    font-size: 22pt;
}

.slide-overlay IMG {
width: 100%;
margin-top: 20px;
}

    .caption h1 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 22px;
        margin-bottom: 20px;
        line-height: 20px;
    }
    .caption h2 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 22px;
        margin-bottom: 20px;
        line-height: 20px;
    }


}

/* Mobile */
@media screen and (max-width: 488px) {
	.logo {
  width: 260px;
  position: absolute;
}

.nav-panel {
  height: 52px;
  position: absolute;
}

#mobile_nav	{
	  top: 10px;
}

.flexslider {
  margin-top: 52px;
}



.panel-link-l	{
	width: 99%;
	margin-right: 1%;
	margin-bottom: 20px;
}
.wrapper.first	{
	margin-top: 55px;
}

.flex-direction-nav {
    display: none;
}

.flexslider img {
    width: 140%;
    margin-left: -20%;
}

	

}



/* Mobile */
@media screen and (max-width: 414px) {

 .smaller	{
	font-size: 24pt;
	
}

 
 .shadow3	{
	margin-bottom: 3px!important;
} 

  .tag-line   {
        font-size: 12pt;
    }

H1	{
font-size: 18pt;
margin-bottom: 5px;
}
    .heading p	{
        font-size: 15pt;
    }

    .caption h1 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 16px;
        margin-bottom: 20px;
        line-height: 18px;
    }
    .caption h2 {
        color: #ffffff;
        text-shadow: 1px 1px 0 #2d2010;
        font-size: 16px;
        margin-bottom: 20px;
        line-height: 18px;
    }

}

/* Mobile */
@media screen and (max-width: 380px) {
	.logo {
  width: 210px;
  
}

.nav-panel {
  height: 42px;
  
}

#mobile_nav	{
	  top: 0px;
}

.flexslider {
  margin-top: 42px;
}
.panel-link	{
	background-color: #d0d8db;
	width: 132px;
	height: 132px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 26px;
	color: #ffffff;
	font-weight: normal;
	text-align: center;
	float: left;
	box-shadow: 4px 4px 2px rgba(195, 195, 195, 0.83);
	
}

.panel-link a:link	{
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding-top: 30px;
	line-height: 30px;
	font-family: 'altfonth';
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 2px 2px #8fa5ae;
	height: 102px;
	width: 132px;	
}

.copyright {
  font-size: 20px;
  }
  .wrapper.first	{
	margin-top: 45px;

}	

}


