<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
html {
	height: 100%;
}
body {
	height: 100%;
	margin: 0;
	min-height: 750px;
	min-width: 1000px;
	padding: 0;
}
#bodywrapper {
	height: 100%;
	margin: 0;
	min-height: 750px;
	min-width: 1000px;
	padding: 0;
	position: relative;
}
.clear {
	clear: both;
}
.wrapper {
	margin: 0 auto;
	width: 1200px;
}

@media screen and (max-width: 1400px) {
  .wrapper {
	  width: 960px;
  }
}

@media screen and (max-width: 1200px) {
  .header_vert .wrapper {
	  width: 800px;
  }
}


/* ICON SET
===================================================================================================== */

@font-face {
  font-family: "icon_set";
  src:url("../fonts/icon_set.eot");
  src:url("../fonts/icon_set.eot?#iefix") format("embedded-opentype"),
    url("../fonts/icon_set.woff") format("woff"),
    url("../fonts/icon_set.ttf") format("truetype"),
    url("../fonts/icon_set.svg#icon_set") format("svg");
  font-weight: normal;
  font-style: normal;
}


/* BASIC TEXT
===================================================================================================== */

body {
	font: 400 11pt "Open Sans", sans-serif;	
}

a {
	color: #3173c5;
}
a:hover,
a:active {
	color: #900000;
}


/* JQUERY SIZING LOGO
===================================================================================================== */

#logo_sizing {
	left: 200%;
	position: fixed;
	top: 0;
}
#logo_sizing img {
	height: auto !important;
	width: auto !important;
}


/* GENERIC SOCIAL MEDIA
===================================================================================================== */

.color_def.rgbtextcolor1_light .template_social .nav_social_flat a {
	color: #fff !important;
}
.color_def.rgbtextcolor1_dark .template_social .nav_social_flat a {
	color: #000 !important;
}


/* HEADER (HORIZONTAL LAYOUT)
===================================================================================================== */

#header_horz {
	background: #666;
	height: 52px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}
.color_alt.panels_light #header_horz {
	background: rgba(255,255,255,0.9);
	box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.color_alt.panels_dark #header_horz {
	background: rgba(0,0,0,0.9);
}
.color_def.rgbtextcolor1_light #header_horz {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_def.rgbtextcolor1_dark #header_horz {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

.color_alt.panels_light #header_horz.header_scroll {
	background: rgba(255,255,255,1);
}
.color_alt.panels_dark #header_horz.header_scroll {
	background: rgba(0,0,0,1);
}

/* header (horz): social
--------------------------------------------------------------------------------- */

.align_left #header_horz_social,
.align_right .header_horz_center #header_horz_social {
	float: right;
	padding: 0 15px 0 5px;
}
.align_right #header_horz_social {
	float: left;
	padding: 0 15px 0 5px;
}
#header_horz_social .nav_social_flat a {
	display: block;
	float: left;
	font-size: 16pt;
	line-height: 52px;
	padding-left: 10px;
}

#header_horz.header_horz_compact #header_horz_social {
	display: none;
}


/* NAV MENU (HORIZONTAL)
===================================================================================================== */

.align_left #header_horz_nav {
	float: right;
}
.align_right #header_horz_nav,
.align_left .header_horz_center #header_horz_nav {
	float: left;
}

#dyn_nav_h.dropdown,
#dyn_nav_h.dropdown li,
#dyn_nav_h.dropdown ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#dyn_nav_h.dropdown {
	border-right: solid 1px rgba(255,255,255,0.2);
	float: right;
	position: relative;
	z-index: 500;
	float: left;
}
.color_def.rgbtextcolor1_light #dyn_nav_h.dropdown,
.panels_light.color_alt #dyn_nav_h.dropdown {
	border-color: rgba(0,0,0,0.2);
}

/* nav menu (horz): main menu item structure
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown &gt; li {
	border-left: solid 1px rgba(255,255,255,0.2);
	float: left; 
	height: 52px;
	padding: 0;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	vertical-align: middle;
	zoom: 1;
}
.color_def.rgbtextcolor1_light #dyn_nav_h.dropdown &gt; li,
.panels_light.color_alt #dyn_nav_h.dropdown &gt; li {
	border-color: rgba(0,0,0,0.2);
}
#dyn_nav_h.dropdown &gt; li:hover {
	cursor: default;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	position: relative;
	z-index: 600;
}

/* nav menu (horz): main menu item arrow
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown .dyn_nav_a {
	background-image: url(../images/standard/menu_arrow.png);
	background-position: right -104px;
	background-repeat: no-repeat;
	padding-right: 22px;
}
.color_def.rgbtextcolor1_light #dyn_nav_h.dropdown .dyn_nav_a {
	background-position: right top;
}
.color_def.rgbtextcolor1_dark #dyn_nav_h.dropdown .dyn_nav_a {
	background-position: right -52px;
}

.color_def.rgbtextcolor2_light #dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right top;
}
.color_def.rgbtextcolor2_dark #dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right -52px;
}

.color_alt.rgbtextcolor1_light #dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right top;
}
.color_alt.rgbtextcolor1_dark #dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right -52px;
}

/* nav menu (horz): main menu item text
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown a.dyn_nav_mm:link,
#dyn_nav_h.dropdown a.dyn_nav_mm:visited {
	border: none;
	color: #fff;
	display: block;
	font: 600 10pt "Open Sans", sans-serif;
	height: 52px;
	line-height: 52px;
	padding: 0 20px;
	text-decoration: none;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	text-transform: uppercase;
}
.panels_light.color_alt #dyn_nav_h.dropdown a.dyn_nav_mm:link,
.panels_light.color_alt #dyn_nav_h.dropdown a.dyn_nav_mm:visited {
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_def.rgbtextcolor1_dark #dyn_nav_h.dropdown a.dyn_nav_mm:link,
.color_def.rgbtextcolor1_dark #dyn_nav_h.dropdown a.dyn_nav_mm:visited {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
#dyn_nav_h.dropdown li:hover a.dyn_nav_mm {
	background-color: #333;
	color: #fff;
	text-decoration: none;
}
.color_alt.rgbtextcolor1_light #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_def.rgbtextcolor2_light #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_def.rgbtextcolor2_dark #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;	
}

/* nav menu (horz): drop down item structure
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown ul {
	background: rgba(255,255,255,0.95);
	border-top: solid 5px #333;
	box-shadow: 1px 1px 5px -2px rgba(0,0,0,0.15), -1px 0 3px -2px rgba(0,0,0,0.15);
	left: 0;
	position: absolute;
	text-align: left;
	top: 100%;
	visibility: hidden;
	width: 170px;
	z-index: 598;
}
.panels_dark #dyn_nav_h.dropdown ul {
	background: rgba(0,0,0,0.9);
}
.align_left #dyn_nav_h.dropdown &gt; li ul {
	left: auto;
	right: 0;
	text-align: right;
}
#dyn_nav_h.dropdown li:hover &gt; ul {
	visibility: visible;
}
#dyn_nav_h.dropdown ul li {
	border-bottom: solid 1px rgba(0,0,0,0.1);
	height: auto;
}
.panels_dark #dyn_nav_h.dropdown ul li {
	border-bottom: solid 1px rgba(255,255,255,0.1);
	height: auto;
}
#dyn_nav_h.dropdown ul li:last-child {
	border: none;
}

/* nav menu (horz): drop down item text
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown .dyn_nav_dd a:link,
#dyn_nav_h.dropdown .dyn_nav_dd a:visited {
	color: #555;
	display: block;
	font: 400 9pt "Open Sans", sans-serif;
	padding: 10px 15px;
	text-decoration: none;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.panels_dark #dyn_nav_h.dropdown .dyn_nav_dd a:link,
.panels_dark #dyn_nav_h.dropdown .dyn_nav_dd a:visited {
	color: #999;
	text-shadow: rgba(0,0,0,0.3) 1px 1px 0;
}
#dyn_nav_h.dropdown .dyn_nav_dd a:hover,
#dyn_nav_h.dropdown .dyn_nav_dd a:active {
	background: #555;
	text-decoration: none;
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	transition: all 0.25s ease 0.0s;
	    -webkit-transition: all 0.25s ease 0s;
}
.panels_dark #dyn_nav_h.dropdown .dyn_nav_dd a:hover,
.panels_dark #dyn_nav_h.dropdown .dyn_nav_dd a:active {
	color: #fff;
}
.color_def.rgbtextcolor1_dark #dyn_nav_h.dropdown .dyn_nav_dd a:hover,
.color_def.rgbtextcolor1_dark #dyn_nav_h.dropdown .dyn_nav_dd a:active {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_alt.rgbtextcolor2_dark #dyn_nav_h.dropdown .dyn_nav_dd a:hover,
.color_alt.rgbtextcolor2_dark #dyn_nav_h.dropdown .dyn_nav_dd a:active {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}


/* TITLE (HORIZONTAL LAYOUT)
===================================================================================================== */

#title_horz {
	left: 0;
	position: absolute;
	top: 68px;
	z-index: 990;
}
#title_horz_wrapper {
	border-spacing: 2px 0;
	display: table;
	height: 120px;
	padding-left: 13px;
}

/* title (horz): logo
--------------------------------------------------------------------------------- */

#title_horz_logo {
	display: table-cell;
}
#title_horz_logo img {
	background: rgba(255,255,255,0.9);
	height: auto;
	max-height: 140px;
	max-width: 360px;
	min-height: 120px;
	min-width: 120px;
	padding: 10px;
	width: auto;
}

@media screen and (max-width: 1400px) {
  #title_horz_logo img {
	  max-height: 120px;
	  max-width: 300px;
	  min-height: 100px;
  }
}

/* title (horz): text
--------------------------------------------------------------------------------- */

#title_horz_text {
	background: rgba(255,255,255,0.9);
	color: #000;
	display: table-cell;
	font: 300 30pt "Open Sans Condensed", sans-serif;
	height: 100%;
	line-height: 110%;
	padding: 10px 30px;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	vertical-align: middle;
}
#title_horz_subtitle {
	color: #666;
	display: block;
	font-size: 18pt;
	font-style: italic;
	line-height: 110%;
}

/* title (horz): phone
--------------------------------------------------------------------------------- */

#title_horz_phone {
	background: rgba(75,75,75,.85);
	color: #eee;
	font-size: 18pt;
	font-weight: 700;
	left: 0;
	padding: 10px 15px 10px 32px;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	top: 97%;
	position: absolute;
}
#title_horz_phone &gt; div {
	white-space: nowrap;
}
#title_horz_phone span {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}
#title_horz_phone span.icon {
	color: #999;
	font: 18pt/30px "icon_set";
	padding-right: 10px;	
}
#title_horz_phone span.phonetitle {
	color: #aaa;
	font-size: 10pt;
	padding: 0 5px 0 15px;
	text-transform: uppercase;
}
#title_horz_phone span.phone2 {
	font-size: 15pt;
}

@media screen and (max-width: 1400px) {
  #title_horz_phone {
	  font-size: 16pt;
  }
  #title_horz_phone span.phone2 {
	  font-size: 14pt;
  }
}

/* title (horz): phone (tall logo)
--------------------------------------------------------------------------------- */

#title_horz_phone_alt {
	background: rgba(75,75,75,.85);
	color: #eee;
	display: none;
	font-size: 14pt;
	font-weight: 700;
	padding: 7px;
	text-align: center;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
#title_horz_phone_alt span {
	display: inline-block;
	height: 30px;
	line-height: 30px;
}
#title_horz_phone_alt span.icon {
	color: #999;
	font: 13pt/30px "icon_set";
	padding-right: 7px;	
}
#title_horz_phone_alt span.phonetitle {
	color: #aaa;
	display: block;
	font-size: 9pt;
	height: auto;
	line-height: 90%;
	padding-top: 10px;
	text-transform: uppercase;
}
#title_horz_phone_alt span.phone2 {
	font-size: 13pt;
}

@media screen and (max-width: 1400px) {
  #title_horz_phone_alt {
	  font-size: 13pt;
  }
  #title_horz_phone_alt span.phone2 {
	  font-size: 12pt;
  }
}

/* title (horz): dark layout
--------------------------------------------------------------------------------- */

.panels_dark #title_horz_logo img {
	background-color: rgba(0,0,0,0.85);
}
.panels_dark #title_horz_text {
	background: rgba(0,0,0,0.85);
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.panels_dark #title_horz_subtitle {
	color: #999;
}

/* title (horz): tall logo
--------------------------------------------------------------------------------- */

.title_horz_logo_vert #title_horz_wrapper {
	border-spacing: auto;
	display: block;
	height: auto;
	padding-left: 15px;
}
.title_horz_logo_vert #title_horz_logo {
	display: inline-block;
}
.title_horz_logo_vert #title_horz_logo img {
	max-height: 500px;
	max-width: none;
	min-height: 1px;
	min-width: 1px;
	width: 160px;
}

.title_horz_logo_vert #title_horz_text {
	display: inline-block;
	margin-left: 2px;
	padding-top: 30px;
	padding-bottom: 30px;
	vertical-align: top;
}
.title_horz_logo_vert #title_horz_phone {
	display: none;
}
.title_horz_logo_vert #title_horz_phone_alt {
	display: block;
}

@media screen and (max-width: 1400px) {
  .title_horz_logo_vert #title_horz_logo img {
	  height: auto;
	  max-height: 500px;
	  max-width: 160px;
	  min-height: 1px;
	  min-width: 1px;
	  width: 160px;
  }
}

/* title (horz): wide logo
--------------------------------------------------------------------------------- */

.title_horz_logo_wide #title_horz_wrapper {
	border-spacing: auto;
	display: block;
	height: auto;
	padding-left: 15px;
}
.title_horz_logo_wide #title_horz_logo {
	display: block;
	float: left;
}
.title_horz_logo_wide #title_horz_logo img {
	max-height: 140px;
	max-width: 500px;
}

.title_horz_logo_wide #title_horz_text {
	clear: both;
	display: block;
	float: left;
	margin: 2px 0 0 0;
	padding-top: 30px;
	padding-bottom: 30px;
}

@media screen and (max-width: 1400px) {
  .title_horz_logo_wide #title_horz_logo img {
	  max-height: 90px;
	  max-width: 500px;
	  min-height: 75px;
  }  
  .title_horz_logo_wide #title_horz_text {
	  padding-top: 20px;
	  padding-bottom: 20px;
  }
  .title_horz_logo_wide #title_horz_text {
	  font-size: 24pt;
  }
  .title_horz_logo_wide #title_horz_subtitle {
	  font-size: 16pt;
  }
}

/* title (horz): align right
--------------------------------------------------------------------------------- */

.align_right #title_horz {
	left: auto;
	right: 0;
	text-align: right;
}
.align_right #title_horz_wrapper {
	padding: 0 13px 0 0;
}
.align_right #title_horz_phone {
	left: auto;
	right: 0;
	padding: 10px 32px 10px 15px;
	text-align: right;
}

/* title (horz): tall logo align right
--------------------------------------------------------------------------------- */

.align_right .title_horz_logo_vert #title_horz_text {
	margin-right: 2px;
	margin-left: 0;
}

/* title (horz): wide logo align right
--------------------------------------------------------------------------------- */

.align_right .title_horz_logo_wide #title_horz_logo {
	float: right;
}
.align_right .title_horz_logo_wide #title_horz_text {
	float: right;
}


/* HEADER (VERTICAL LAYOUT)
===================================================================================================== */

#header_vert {
	background: rgba(255,255,255,0.9);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 20%;
	z-index: 999;
}
.align_right #header_vert {
	left: auto;
	right: 0;
}

@media screen and (min-width: 1200px) {
  #header_vert {
	  width: 18%;
  }
}

@media screen and (min-width: 1400px) {
  #header_vert {
	  width: 15%;
  }
}

/* header (vert): title
--------------------------------------------------------------------------------- */

#title_vert {
	padding: 20px 15px 30px 15px;
	text-align: center;
}

#title_vert_logo img {
	display: inline-block;
	height: auto;
	max-height: 120px;
	max-width: 100%;
	width: auto;
}

.title_vert_logo_vert #title_vert_logo img {
	max-height: 170px;
}

#title_vert_text {
	color: #000;
	font: 300 22pt "Open Sans Condensed", sans-serif;
	line-height: 110%;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
#title_vert_subtitle {
	color: #666;
	display: block;
	font-size: 14pt;
	font-style: italic;
	line-height: 110%;
}

.color_def.rgbtextcolor1_light #title_vert_text {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_def.rgbtextcolor1_light #title_vert_subtitle {
	color: #ccc;
}

.color_def.rgbtextcolor1_dark #title_vert_subtitle {
	color: #333;
}

@media screen and (max-width: 1200px), screen and (max-height: 800px)  {
  #title_vert_logo img {
	  max-height: 100px;
  }
  .title_vert_logo_vert #title_vert_logo img {
	  max-height: 140px;
  }
}

/* header (vert): contact
--------------------------------------------------------------------------------- */

#header_vert_contact {
	bottom: 20px;
	left: 4%;
	position: absolute;
	text-align: center;
	width: 92%;
}
.interiorpage #header_vert_contact {
	bottom: auto;
	left: auto;
	margin: 0 4%;
	padding-top: 25px;
	position: static;
	width: auto;
}

#header_vert_phone {
	color: #fff;
	font-size: 18pt;
	font-weight: 700;
	padding: 10px 0;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
#header_vert_phone span {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}
#header_vert_phone span.icon {
	color: #ccc;
	font: 14pt/30px "icon_set";
	padding-right: 10px;	
}
#header_vert_phone span.phonetitle {
	color: #ccc;
	font-size: 10pt;
	padding: 0 5px 0 15px;
	text-transform: uppercase;
}
#header_vert_phone span.phone2 {
	font-size: 15pt;
}

.color_def.rgbtextcolor1_dark #header_vert_phone {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_def.rgbtextcolor1_dark #header_vert_phone span.icon,
.color_def.rgbtextcolor1_dark #header_vert_phone span.phonetitle {
	color: #555;
}

@media screen and (max-width: 1400px) {
  #header_vert_phone {
	  font-size: 15pt;
  }
}

/* header (vert): social
--------------------------------------------------------------------------------- */

#header_vert_social .nav_social_flat a {
	display: inline-block;
	font-size: 15pt;
	margin: 0 5px;
}

/* header (vert): light layout
--------------------------------------------------------------------------------- */

interiorpage.color_alt.panels_light #header_vert {
	background-color: #fff;
}
.color_alt.panels_light #header_vert {
	box-shadow: 1px 0 5px rgba(0,0,0,0.15);
}
.color_alt.panels_light #header_vert_phone {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_alt.panels_light #header_vert_phone span.icon,
.color_alt.panels_light #header_vert_phone span.phonetitle {
	color: #555;
}

/* header (vert): dark layout
--------------------------------------------------------------------------------- */

.color_alt.panels_dark #header_vert {
	background-color: rgba(0,0,0,0.9);
}
interiorpage.color_alt.panels_dark #header_vert {
	background-color: rgba(0,0,0,1);
}
.color_alt.panels_dark #title_vert_text {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_alt.panels_dark #title_vert_subtitle {
	color: #999;
}

.color_alt.panels_dark #header_vert_phone {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_alt.panels_dark #header_vert_phone span.icon,
.color_alt.panels_dark #header_vert_phone span.phonetitle {
	color: #999;
}


/* NAV MENU (VERTICAL)
===================================================================================================== */

#dyn_nav_v {
	border-top: solid 1px rgba(255,255,255,0.1);
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: auto;
}
.color_def.rgbtextcolor1_light #dyn_nav_v,
.color_alt.panels_light #dyn_nav_v {
	border-color: rgba(0,0,0,0.1);
}
#dyn_nav_v li {
	position: relative;
}
* html #dyn_nav_v li {
	float: left;
	height: 1%;
}
* html #dyn_nav_v li a {
	height: 1%;
}

/* nav menu (vert): main menu item structure
--------------------------------------------------------------------------------- */

#dyn_nav_v &gt; li {
	border-bottom: solid 1px rgba(255,255,255,0.1);
	padding: 0;	
}
.color_def.rgbtextcolor1_light #dyn_nav_v &gt; li,
.color_alt.panels_light #dyn_nav_v &gt; li {
	border-color: rgba(0,0,0,0.1);
}

/* nav menu (vert): main menu item text
--------------------------------------------------------------------------------- */

#dyn_nav_v a.dyn_nav_mm:link,
#dyn_nav_v a.dyn_nav_mm:visited {
	color: #fff;
	display: block;
	font: 600 10pt "Open Sans", sans-serif;
	overflow: hidden;
	text-decoration: none;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	text-transform: uppercase;
	padding: 10px 20px;
}
.color_def.rgbtextcolor1_dark #dyn_nav_v a.dyn_nav_mm:link,
.color_def.rgbtextcolor1_dark #dyn_nav_v a.dyn_nav_mm:visited {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_alt.panels_light #dyn_nav_v a.dyn_nav_mm:link,
.color_alt.panels_light #dyn_nav_v a.dyn_nav_mm:visited  {
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;	
}

.color_def.rgbtextcolor2_light #dyn_nav_v &gt; li:hover a.dyn_nav_mm {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_def.rgbtextcolor2_dark #dyn_nav_v &gt; li:hover a.dyn_nav_mm {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_alt.rgbtextcolor1_light #dyn_nav_v &gt; li:hover a.dyn_nav_mm {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.color_alt.rgbtextcolor1_dark #dyn_nav_v &gt; li:hover a.dyn_nav_mm {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

/* nav menu (vert): main menu item arrows
--------------------------------------------------------------------------------- */

#dyn_nav_v a.dyn_nav_a {
	background-image: url(../images/standard/menu_arrow_vert_l.png);
	background-repeat: no-repeat;
	background-position: right -185px;
}
.color_def.rgbtextcolor1_light #dyn_nav_v a.dyn_nav_a {
	background-position: right 15px;
}
.color_def.rgbtextcolor1_dark #dyn_nav_v a.dyn_nav_a {
	background-position: right -85px;
}
.color_def.rgbtextcolor2_light #dyn_nav_v &gt; li:hover a.dyn_nav_a,
.color_alt.rgbtextcolor1_light #dyn_nav_v &gt; li:hover a.dyn_nav_a {
	background-position: right 15px;
}
.color_def.rgbtextcolor2_dark #dyn_nav_v &gt; li:hover a.dyn_nav_a,
.color_alt.rgbtextcolor1_dark #dyn_nav_v &gt; li:hover a.dyn_nav_a {
	background-position: right -85px;
}

/* nav menu (vert right): main menu item arrows
--------------------------------------------------------------------------------- */

.align_right #dyn_nav_v a.dyn_nav_a {
	background-image: url(../images/standard/menu_arrow_vert_r.png);
	background-position: left -185px;
}
.align_right.color_def.rgbtextcolor1_light #dyn_nav_v a.dyn_nav_a {
	background-position: left 15px;
}
.align_right.color_def.rgbtextcolor1_dark #dyn_nav_v a.dyn_nav_a {
	background-position: left -85px;
}
.align_right.color_def.rgbtextcolor2_light #dyn_nav_v &gt; li:hover a.dyn_nav_a,
.align_right.color_alt.rgbtextcolor1_light #dyn_nav_v &gt; li:hover a.dyn_nav_a {
	background-position: left 15px;
}
.align_right.color_def.rgbtextcolor2_dark #dyn_nav_v &gt; li:hover a.dyn_nav_a,
.align_right.color_alt.rgbtextcolor1_dark #dyn_nav_v &gt; li:hover a.dyn_nav_a {
	background-position: left -85px;
}

/* nav menu (vert): dropdown item structure
--------------------------------------------------------------------------------- */

#dyn_nav_v li ul {
	background: rgba(255,255,255,0.9);
	box-shadow: 1px 1px 5px -2px rgba(0,0,0,0.15), 0 -1px 3px -2px rgba(0,0,0,0.15);
	display: none;
	left: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 200px;
	z-index: 999;
}
.align_right #dyn_nav_v li ul {
	left: auto;
	right: 100%;
}
.color_def.panels_dark #dyn_nav_v li ul {
	background: rgba(0,0,0,0.9);
}
#dyn_nav_v li:hover ul,
#dyn_nav_v li.over ul {
	display: block;
}

#dyn_nav_v li ul li {
	border-top: solid 1px rgba(0,0,0,0.1);
	text-align: left;
}
#dyn_nav_v li ul li:first-child {
	border-top: none;
}

.color_def.panels_dark #dyn_nav_v li ul li,
.color_alt.rgbtextcolor1_dark #dyn_nav_v li ul li {
	border-color: rgba(255,255,255,0.1);	
}

/* nav menu (vert): dropdown item text
--------------------------------------------------------------------------------- */

#dyn_nav_v .dyn_nav_dd a:link,
#dyn_nav_v .dyn_nav_dd a:visited {
	color: #555;
	display: block;
	font: 400 9pt "Open Sans", sans-serif;
	padding: 10px;
	text-decoration: none;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.panels_dark #dyn_nav_v .dyn_nav_dd a:link,
.panels_dark #dyn_nav_v .dyn_nav_dd a:visited,
.color_alt.rgbtextcolor1_light #dyn_nav_v .dyn_nav_dd a:link,
.color_alt.rgbtextcolor1_light #dyn_nav_v .dyn_nav_dd a:visited {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;	
}
.color_alt.rgbtextcolor1_dark #dyn_nav_v .dyn_nav_dd a:link,
.color_alt.rgbtextcolor1_dark #dyn_nav_v .dyn_nav_dd a:visited {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

#dyn_nav_v .dyn_nav_dd a:hover,
#dyn_nav_v .dyn_nav_dd a:active {
	color: #111;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_def.rgbtextcolor2_dark #dyn_nav_v .dyn_nav_dd a:hover,
.color_def.rgbtextcolor2_dark #dyn_nav_v .dyn_nav_dd a:active,
.color_alt.rgbtextcolor2_dark #dyn_nav_v .dyn_nav_dd a:hover,
.color_alt.rgbtextcolor2_dark #dyn_nav_v .dyn_nav_dd a:active {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.color_def.rgbtextcolor2_light #dyn_nav_v .dyn_nav_dd a:hover,
.color_def.rgbtextcolor2_light #dyn_nav_v .dyn_nav_dd a:active,
.color_alt.rgbtextcolor2_light #dyn_nav_v .dyn_nav_dd a:hover,
.color_alt.rgbtextcolor2_light #dyn_nav_v .dyn_nav_dd a:active {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}


/* BUTTON COLORS
===================================================================================================== */

.button_color_alt {
	background: #555;
		background-image: -moz-linear-gradient(top, #666 0%, #444 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666), color-stop(100%,#444));
		background-image: -webkit-linear-gradient(top, #666 0%,#444 100%);
		background-image: -o-linear-gradient(top, #666 0%,#444 100%);
		background-image: -ms-linear-gradient(top, #666 0%,#444 100%);
		background-image: linear-gradient(to bottom, #666 0%,#444 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666', endColorstr='#444',GradientType=0 );
	border: solid 1px #333;
}
.button_color_alt:hover,
.button_color_alt:active {
	background: #333;
		background-image: -moz-linear-gradient(top, #444 0%, #222 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#222));
		background-image: -webkit-linear-gradient(top, #444 0%,#222 100%);
		background-image: -o-linear-gradient(top, #444 0%,#222 100%);
		background-image: -ms-linear-gradient(top, #444 0%,#222 100%);
		background-image: linear-gradient(to bottom, #444 0%,#222 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444', endColorstr='#222',GradientType=0 );
	border-color: #111;
}


/* FOOTER
===================================================================================================== */

#footer {
	background: rgba(17,17,17,0.8);
	bottom: 0;
	height: 75px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	width: 100%;
	z-index: 110;
}
.header_vert #footer {
	left: 20%;
	width: 80%;
}
.header_vert.align_right #footer {
	left: 0;
}

.header_vert #footer .wrapper {
	padding-right: 10px;
	padding-left: 10px;
	width: auto;
}

#footer_contact {
	color: #ddd;
	font: 400 10pt "Open Sans", sans-serif;
	padding-top: 15px;
}
#footer_contact &gt; span {
	border-left: solid 1px rgba(255,255,255,0.3);
	padding: 0 10px;
}
#footer_contact &gt; span:first-child {
	border-left: none;
}
#footer_contact .name {
	color: #fff;
	font-weight: 700;
}

@media screen and (min-width: 1200px) {
  .header_vert #footer {
	  left: 18%;
	  width: 82%;
  }
  .header_vert.align_right #footer {
	  left: 0;
  }
}

@media screen and (min-width: 1400px) {
  .header_vert #footer {
	  left: 15%;
	  width: 85%;
  }
  .header_vert.align_right #footer {
	  left: 0;
  }
}

@media screen and (max-width: 1400px) {
  #footer_contact {
	  font-size: 9pt;
	  padding-top: 17px;
  }
}

/* footer: include
--------------------------------------------------------------------------------- */

#footer #footinc_wrap {
	padding: 0;
}
#footer #footinc_wrap &gt; div:not(#footinc_powered) {
	display: none;
}

#footinc_seo a:link,
#footinc_seo a:visited {
	color: #aaa;
	display: inline-block;
	font: 400 9pt "Open Sans", Arial, sans-serif;
	margin-bottom: 3px;
}
#footinc_seo a:hover,
#footinc_seo a:active {
	color: #ccc;
	font: 400 9pt "Open Sans", Arial, sans-serif;
}
#footinc_seo a:link,
#footinc_seo a:visited {
	border-right: solid 1px #666;
}

#footer #footinc_powered {
	padding-top: 5px;
}
#footinc_powered a:link,
#footinc_powered a:visited {
	font: 400 8pt "Open Sans", sans-serif;
	color: #999;
}
#footinc_powered a:hover,
#footinc_powered a:active {
	color: #ccc;
}


/* SPLASH PAGE
===========================================================================================================================================================================
======================================================================================================================================================================== */


/* SLIDESHOW
===================================================================================================== */

#mainimage {
	background: #222;
	height: 100%;
	min-height: 600px;
	min-width: 1000px;
	position: relative;
}

#slideshow_wrap {
	background-position: center center;
	background-size: cover;
	height: 100%;
	left: 0;
	min-height: 600px;
	min-width: 1000px;
	position: absolute;
	overflow: hidden;
	top: 0;
	width: 100%;
	z-index: 100;
}

#slideshow {
	height: 100%;
}
#slideshow div {
	height: 100%;
}

/* slideshow: slogan layout
--------------------------------------------------------------------------------- */

#slogan_wrap {
	background: rgba(0,0,0,0.45);
	height: 100%;
	left: 0;
	min-width: 1000px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

.header_vert #slogan_wrap {
	left: 20%;
	min-width: 800px;
	width: 80%;
}
.header_vert.align_right #slogan_wrap {
	left: auto;
	right: 20%;
	width: 80%;
}

@media screen and (min-width: 1200px) {
  .header_vert #slogan_wrap {
	  left: 18%;
	  width: 82%;
  }
  .header_vert.align_right #slogan_wrap {
	  left: auto;
	  right: 18%;
  }
}

@media screen and (min-width: 1400px) {
  .header_vert #slogan_wrap {
	  left: 15%;
	  width: 85%;
  }
  .header_vert.align_right #slogan_wrap {
	  left: auto;
	  right: 15%;
  }
}

/* slideshow: slogan title
--------------------------------------------------------------------------------- */

#slogan_logo {
	padding-top: 80px;
	text-align: center;
}
#slogan_logo img {
	background: rgba(255,255,255,0.8);
	display: inline-block;
	height: auto;
	max-height: 150px;
	max-width: 120px;
	padding: 10px;
	width: auto;
}
.panels_dark #slogan_logo img {
	background: rgba(0,0,0,0.75);
}
.slogan_logo_wide #slogan_logo img {
	max-height: none;
	max-width: 360px;
	min-height: 1px;
	min-width: 300px;
}
#slogan_text {
	color: #fff;
	font: 300 26pt "Open Sans Condensed", sans-serif;
	line-height: 110%;
	padding: 15px 0;
	text-align: center;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
#slogan_subtitle {
	color: #ddd;
	display: block;
	font-size: 16pt;
	font-style: italic;
	line-height: 110%;
}

@media screen and (max-height: 850px) {
  #slogan_logo img {
	  max-height: 110px;
	  max-width: 100px;
  }
  .slogan_logo_wide #slogan_logo img {
	  max-width: 310px;
	  min-width: 250px;
  }
}

/* slideshow: slogan text
--------------------------------------------------------------------------------- */

#slogan_wrap .wrapper {
	border-top: solid 1px rgba(255,255,255,0.3);
	border-bottom: solid 1px rgba(255,255,255,0.3);
	margin: 20px 20px;
	padding: 40px 0;
	width: auto;
}
.header_vert #slogan_wrap .wrapper {
	margin-top: 200px;
}

#slogan_wrap .wrapper span {
	color: #fff;
	display: block;
	font: 300 100pt/120% "Open Sans Condensed", sans-serif;
	text-align: center;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}

#slogan_wrap .wrapper div {
	float: left;
	padding-top: 10px;
	text-align: center;
	width: 100%;
}
#slogan_wrap a {
	box-shadow: inset 0 1px rgba(255,255,255,0.3), 0 0 10px rgba(0,0,0,0.3);
	color: #fff;
	display: inline-block;
	font: 800 13pt "Open Sans", sans-serif;
	padding: 15px 40px;
	text-decoration: none;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}

.rgbtextcolor2_dark #slogan_wrap a {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

@media screen and (max-width: 1400px), screen and (max-height: 850px) {
  #slogan_wrap .wrapper span {
	  font-size: 70pt;
  }
}

@media screen and (max-width: 1000px) {
  #slogan_wrap .wrapper span {
	  font-size: 60pt;
  }
}

/* slideshow: slogan phone
--------------------------------------------------------------------------------- */

#slogan_phone {
	color: #fff;
	font-size: 22pt;
	font-weight: 700;
	padding-top: 80px;
	text-align: center;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
#slogan_phone span {
	display: inline-block;
	height: 30px;
	line-height: 30px;
}
#slogan_phone span.icon {
	color: #999;
	font: 18pt/30px "icon_set";
	padding-right: 12px;	
}
#slogan_phone span.phonetitle {
	color: #999;
	font-size: 12pt;
	padding-right: 10px;
	text-transform: uppercase;
}
#slogan_phone span.phone2 {
	font-size: 18pt;
}

@media screen and (max-height: 850px) {
  #slogan_phone {
	  font-size: 18pt;
	  padding-top: 50px;
  }
  #slogan_phone span.phonetitle {
	  font-size: 11pt;
  }
  #slogan_phone span.phone2 {
	  font-size: 15pt;
  }
}


/* QUICK SEARCH
===================================================================================================== */

#searchpanel_wrap {
	left: 0;
	min-width: 1000px;
	position: absolute;
	top: 40%;
	width: 100%;
	z-index: 200;
}
.header_vert #searchpanel_wrap {
	min-width: 800px;
}
#searchpanel_wrap .wrapper {
	width: 720px;
}

#searchpanel_wrap form {
	background: rgba(255,255,255,0.8);
	padding: 6px;
}

#search_row1 {
	height: 48px;
	position: relative;
}
#search_row2 {
	background: #fff;
	border: solid 1px rgba(0,0,0,0.5);
	height: 42px;
	margin-top: 6px;
	padding: 6px 0 0 6px;
}

#search_row1 div,
#search_row2 div {
	float: left;
}
#search_field1 {width: 475px;}
#search_field2, #search_field3 {width: 205px;}
#search_field4, #search_field5 {width: 144px;}

@media screen and (max-width: 1400px) {
  #searchpanel_wrap .wrapper {
	  width: 570px;
  }
  #search_field1 {width: 325px;}
  #search_field2, #search_field3 {width: 155px;}
  #search_field4, #search_field5 {width: 119px;}
}


/* quick search: vertical header layout
--------------------------------------------------------------------------------- */

.header_vert #searchpanel_wrap {
	left: 20%;
	top: 32%;
	width: 80%;
}
.header_vert.align_right #searchpanel_wrap {
	left: auto;
	right: 20%;
}

@media screen and (min-width: 1200px) {
  .header_vert #searchpanel_wrap {
	  left: 18%;
	  width: 82%;
  }
  .header_vert.align_right #searchpanel_wrap {
	  left: auto;
	  right: 18%;
  }
}

@media screen and (min-width: 1400px) {
  .header_vert #searchpanel_wrap {
	  left: 15%;
	  width: 85%;
  }
  .header_vert.align_right #searchpanel_wrap {
	  left: auto;
	  right: 15%;
  }
}

/* quick search: details trigger
--------------------------------------------------------------------------------- */

.idxsearch div#search_details {
	background-color: rgba(255,255,255,0.8);
	background-image: url(../images/standard/quicksearch_details.png);
	background-position: left top;
	background-repeat: no-repeat;
	border: solid 1px rgba(0,0,0,0.2);
	display: block;
	height: 46px;
	position: absolute;
	right: 185px;
	transition: height 0.3s ease 0.0s;
	    -webkit-transition: height 0.3s ease 0s;
	width: 46px;
}
.idxsearch div#search_details:hover {
	background-color: rgba(255,255,255,1);
	background-position: left -46px;
	border-color: rgba(0,0,0,0.5);	
	cursor: pointer;
}
.idxsearch div#search_details.search_details_open {
	background-color: #fff;
	background-position: right top;
	border-color: rgba(0,0,0,0.5);
	border-bottom: none;
	height: 54px;
	transition: height 0.4s ease 0.0s;
	    -webkit-transition: height 0.4s ease 0s;	
}
.idxsearch div#search_details.search_details_open:hover {
	background-position: right -54px;
}

/* quick search: fields
--------------------------------------------------------------------------------- */

.idxsearch input[type="text"],
.idxsearch select {
	background: #f8f8f8;
	border: solid 1px #999;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
	color: #555;
	display: inline-block;
	font: 400 9pt "Open Sans", sans-serif;
}
.idxsearch input[type="text"] {
	height: 36px;
	font-size: 11pt;
	line-height: 36px;
	padding: 5px 10px;
}
.idxsearch select {
	height: 35px;
	padding: 8px;
}
.idxsearch input[type="text"]:focus,
.idxsearch select:focus {
	background: #fff;
	border-color: #666;
	color: #222;
}

.idxsearch #search_field1 input[type="text"] {width: 447px;}
.idxsearch #search_field2 select, .idxsearch #search_field3 select {width: 197px;}
.idxsearch #search_field4 select, .idxsearch #search_field5 select {width: 136px;}

@media screen and (max-width: 1400px) {
  .idxsearch input[type="text"] {
	  font-size: 10pt;
  }
  .idxsearch #search_field1 input[type="text"] {width: 297px;}
  .idxsearch #search_field2 select, .idxsearch #search_field3 select {width: 147px;}
  .idxsearch #search_field4 select, .idxsearch #search_field5 select {width: 111px;}
}

/* quick search: autocomplete
--------------------------------------------------------------------------------- */

#ui-id-1 {
	border-radius: 0 !important;
	z-index: 300 !important;
}
.ui-widget-content a {
    color: #666666 !important;
	font-size: 9pt !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	background: #f0f0f0 !important;
	border-color: #ffffff !important;
	border-radius: 0 !important;
	color: #111111 !important;
	text-shadow: #ffffff 1px 1px 0 !important;
}

/* quick search: submit
--------------------------------------------------------------------------------- */

.idxsearch button {
	box-shadow: inset 0 1px rgba(255,255,255,0.3);
	height: 48px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	width: 180px;
}
.idxsearch button:hover,
.idxsearch button:active {
	cursor: pointer;
}
.idxsearch button span {
	color: #fff;
	display: inline-block;
	font: 800 12pt "Open Sans", sans-serif;
	height: 45px;
	line-height: 45px;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.idxsearch button span.idxsearch_icon {
	font-family: "icon_set";
	padding-right: 3px;
	text-transform: none;	
}

.rgbtextcolor2_dark .idxsearch button span {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

/* quick search: dark layout
--------------------------------------------------------------------------------- */

.panels_dark #searchpanel_wrap form {
	background: rgba(0,0,0,0.8);
}
.panels_dark #search_row2 {
	background: #000;
	border-color: rgba(255,255,255,0.2);
}

.panels_dark .idxsearch div#search_details {
	background-color: rgba(0,0,0,0.8);
	background-position: left -46px;
	border-color: rgba(255,255,255,0.2);
}
.panels_dark .idxsearch div#search_details:hover {
	background-color: #000;
	background-position: left top;
	border-color: rgba(255,255,255,0.4);
}
.panels_dark .idxsearch div#search_details.search_details_open {
	background-color: #000;
	background-position: right -54px;
	border-color: rgba(255,255,255,0.2);
}
.panels_dark .idxsearch div#search_details.search_details_open:hover {
	background-position: right top;
}

.panels_dark .idxsearch input[type="text"],
.panels_dark .idxsearch select {
	border-color: #fff;
}
.panels_dark .idxsearch input[type="text"]:focus,
.panels_dark .idxsearch select:focus {
	border-color: #fff;
}


/* WIDGET SPACE
===================================================================================================== */

#widget_wrap {
	bottom: 75px;
	position: absolute;
	width: 100%;
	z-index: 110;	
}
.header_vert #widget_wrap {
	left: 20%;
	width: 80%;
}
.header_vert.align_right #widget_wrap {
	left: auto;
	right: 20%;
}

@media screen and (min-width: 1200px) {
  .header_vert #widget_wrap {
	  left: 18%;
	  width: 82%;
  }
  .header_vert.align_right #widget_wrap {
	  left: auto;
	  right: 18%;
  }
}

@media screen and (min-width: 1400px) {
  .header_vert #widget_wrap {
	  left: 15%;
	  width: 85%;
  }
  .header_vert.align_right #widget_wrap {
	  left: auto;
	  right: 15%;
  }
}


/* PHOTO BUTTONS
===================================================================================================== */

#photo_buttons_wrap {
	height: 216px;
	position: relative;
}
#photo_buttons {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 200;
}
#photo_buttons_bg {
	background: rgba(17,17,17,0.8);
	bottom: 0;
	height: 100px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 100;
}

#photo_buttons .wrapper {
	text-align: center;
	width: auto;
}

#photo_buttons a {
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.5);
	display: inline-block;
	height: 216px;
	margin: 0 5px;
	position: relative;
	text-decoration: none;
	width: 396px;
}
#photo_buttons a img {
	left: 0;
	position: absolute;
	height: 100%;
	top: 0;
	width: 100%;
	z-index: 10;
}

#photo_buttons a span.photo_button_overlay {
	background: rgba(255,255,255,0); 
	bottom: 0;
	display: block;
	height: 1px;
	position: absolute;
	transition: all 0.15s ease 0.0s;
	    -webkit-transition: all 0.15s ease 0s;
	width: 100%;
	z-index: 20;
}
#photo_buttons a:hover span.photo_button_overlay,
#photo_buttons a:active span.photo_button_overlay {
	background: rgba(75,75,75,0.85); 
	height: 100%;
	transition: all 0.25s ease 0.0s;
	    -webkit-transition: all 0.25s ease 0s;
}

@media screen and (max-width: 1600px) {
  .header_vert #photo_buttons_wrap {
	  height: 180px;
  }
  .header_vert #photo_buttons a {
	  height: 175px;
	  width: 315px;
  }
}

@media screen and (max-width: 1400px) {
  #photo_buttons_wrap {
	  height: 180px;
  }
  #photo_buttons a {
	  height: 175px;
	  width: 315px;
  }
}

@media screen and (max-width: 1400px) {
  .header_vert #photo_buttons_wrap {
	  height: 144px;
  }
  .header_vert #photo_buttons a {
	  height: 139px;
	  width: 250px;
  }
}

/* photo buttons: text
--------------------------------------------------------------------------------- */

#photo_buttons a span.photo_button_text {
	display: table;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 30;
}
#photo_buttons a span.photo_button_text &gt; span {
	display: table-cell;
	height: 100%;
	padding: 0 25px;
	vertical-align: middle;
}
#photo_buttons a:hover span.photo_button_text &gt; span,
#photo_buttons a:active span.photo_button_text &gt; span {
	padding: 0 10px;
}
#photo_buttons a span.photo_button_text &gt; span &gt; span {
	background: rgba(75,75,75,0.85);
	color: #fff;
	display: inline-block;
	font: 300 18pt/110% "Open Sans Condensed", sans-serif;
	padding: 10px 20px;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	text-transform: uppercase;
	transition: all 0.15s ease 0.0s;
	    -webkit-transition: all 0.15s ease 0s;
}
#photo_buttons a:hover span.photo_button_text &gt; span &gt; span,
#photo_buttons a:active span.photo_button_text &gt; span &gt; span {
	background: rgba(75,75,75,0);
	font-size: 22pt;
	transition: all 0.25s ease 0.0s;
	    -webkit-transition: all 0.25s ease 0s;
}
#photo_buttons a span.photo_button_text &gt; span &gt; span &gt; span {
	display: none;
}
#photo_buttons a:hover span.photo_button_text &gt; span &gt; span &gt; span,
#photo_buttons a:active span.photo_button_text &gt; span &gt; span &gt; span {
	display: block;
	font-size: 20pt;
}

.rgbtextcolor1_dark #photo_buttons a:hover span.photo_button_text &gt; span &gt; span,
.rgbtextcolor1_dark #photo_buttons a:active span.photo_button_text &gt; span &gt; span {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

@media screen and (max-width: 1400px) {
  .header_vert #photo_buttons a span.photo_button_text &gt; span &gt; span {
	  font-size: 16pt;
  }
}


/* CONTACT FORM
===================================================================================================== */

#contact {
	margin-bottom: 20px;
}

#contact_title_wrap div {
	background: rgba(75,75,75,0.85);
	color: #fff;
	display: inline-block;
	height: 47px;
	font: 300 16pt/47px "Open Sans Condensed", sans-serif;	
	margin-left: 40px;
	padding: 0 30px;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.rgbtextcolor1_dark #contact_title_wrap div {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;	
}

#contact_form {
	margin: 0 auto;
}

@media screen and (max-width: 1600px) {
  .header_vert #contact .wrapper {
	  max-width: 960px;
  }
}

@media screen and (max-width: 1400px) {
  .header_vert #contact .wrapper {
	  max-width: 780px;
  }
}

/* contact form: include format
--------------------------------------------------------------------------------- */

#contact_form form {
	background: rgba(75,75,75,0.85);
	padding: 10px;
}
#contact_form fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

#contactform_step1 {
	display: block;
	float: left;
	width: 100%;
}
#contactform_step2 {
	display: none;
	float: left;
	width: 40%;
}
.widg_inq_open #contactform_step1 {
	height: 48px;
}
.widg_inq_open #contactform_step2 {
	display: block;
}

form.widg_inq {
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}

#widg_field_firstname,
#widg_field_lastname,
#widg_field_phone,
#widg_field_emailaddress,
#widg_field_details {
	clear: none;
	display: block;
	float: left;
	width: 20%;
}
#widg_field_details {
	width: 40%;
}
#widg_field_phone,
#widg_field_emailaddress {
	width: 50%;
}

/* contact form: include format fields
--------------------------------------------------------------------------------- */

form.widg_inq div input[type="text"],
form.widg_inq div textarea {
    background: none repeat scroll 0 0 #f0f0f0;
    border: 1px solid #333;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
	color: #555;
	display: inline-block;
	font: 400 10pt "Open Sans", sans-serif;
	height: 25px;
	margin-top: 3px;
    padding: 5px;
}
form.widg_inq div input[type="text"] {
	line-height: 25px;
    width: 88%;
}
form.widg_inq div textarea {
	line-height: 25px;
    width: 94%;
}
 form.widg_inq.widg_inq_open div textarea {
	height: 73px;
	line-height: 135%;
	transition: height 0.5s ease 0.0s;
	    -webkit-transition: height 0.5s ease 0s;
}

@media screen and (max-width: 1400px) {
  form.widg_inq div input[type="text"],
  form.widg_inq div textarea {
	  font-size: 9pt;
  }
}


/* contact form: captcha
--------------------------------------------------------------------------------- */

form.widg_inq #contactform_step3 {
	text-align: center;
}
form.widg_inq .widg_captcha {
	color: #fff;
	padding-top: 10px;
	text-align: center;
}
form.widg_inq div.widg_captcha_image {
	display: inline-block;
	padding: 10px 0;
	vertical-align: middle;
}
form.widg_inq div.widg_captcha_image img {
	height: 50px;
	width: auto;
}
form.widg_inq #widg_field_captcha {
	display: inline-block;
	margin: 0 10px;
	padding-top: 0;
	vertical-align: middle;
	width: 15%;
}
form.widg_inq #widg_field_captcha input[type="text"] {
	margin-top: 0;
}


/* contact form: submit
--------------------------------------------------------------------------------- */

form.widg_inq div.widg_submit {
	clear: none;
	float: left;
	width: 20%;
}
form.widg_inq div.widg_submit_final {
	display: inline-block;
	padding-top: 0;
	vertical-align: middle;
	width: 20%;
}
form.widg_inq div.widg_submit button,
form.widg_inq div.widg_submit_final input[type="submit"] {
	box-shadow: inset 0 1px rgba(255,255,255,0.3), 0 0 5px rgba(0,0,0,0.3);
	color: #fff;
	cursor: pointer;
	display: block;
	font: 800 12pt/44px "Open Sans", sans-serif;
	height: 44px;
	margin: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	width: 100%;
}
.rgbtextcolor2_dark form.widg_inq div.widg_submit button,
.rgbtextcolor2_dark form.widg_inq div.widg_submit_final input[type="submit"] {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

form.widg_inq.widg_inq_open div.widg_submit button,
form.widg_inq.widg_inq_open div.widg_submit_final input[type="submit"] {
	height: 50px;
	line-height: 50px;
	margin-top: 3px;
}

.widg_return a {
	background: url(../images/standard/contact_back.png) no-repeat left center;
	color: #ccc;
	display: inline-block;
	font-size: 9pt;
	font-weight: 700;
	padding-left: 20px;
	text-transform: uppercase;
}
.widg_return a:hover {
	color: #fff;
	cursor: pointer;
}


/* FEATURED LISTINGS
===================================================================================================== */

#listings {
	margin-bottom: 20px;
}
#listings .wrapper {
	background: rgba(255,255,255,0.75);
}

#listings_body {
	padding: 16px 0;
	position: relative;
}

#listings_title {
	background: rgba(75,75,75,0.85);
	color: #fff;
	display: block;
	height: 47px;
	font: 300 16pt/47px "Open Sans Condensed", sans-serif;	
	margin-left: 40px;
	padding: 0 30px;
	position: absolute;
	right: 20px;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	top: -35px;
}

@media screen and (max-width: 1600px) {
  .header_vert #listings .wrapper {
	  width: 960px;
  }
}

@media screen and (max-width: 1400px) {
  .header_vert #listings .wrapper {
	  width: 770px;
  }
}

/* featured listings: include
--------------------------------------------------------------------------------- */

.jcarousel-skin-tango {
	margin: 0 auto !important;
	width: 1150px !important;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    padding: 15px 45px !important;
    width: 1060px !important;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    height: 141px !important;
    width: 1060px !important;
}

.jcarousel-skin-tango .jcarousel-container {
	background: none !important;
	border: none !important;
	border-bottom: none !important;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	background: #fff !important;
    border: none !important;
    border-radius: 0 !important;
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
    padding: 3px !important;
}
.jcarousel-skin-tango .jcarousel-item-horizontal:hover {
	background: #ccc !important;
}

.jcarousel-skin-tango .jcarousel-item {
    height: 135px !important;
	margin: 0 12px !important;
    width: 182px !important;
}
.jcarousel-skin-tango .jcarousel-item,
.jcarousel-skin-tango .jcarousel-item-horizontal img {
	height: 135px !important;
	width: 182px !important;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
	background: transparent url(../images/standard/listings_left.png) no-repeat left center !important;
	height: 141px !important;
	margin-top: 12px !important;
	width: 45px !important;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
	background-position: right center !important;
}

.jcarousel-skin-tango .jcarousel-next-horizontal {
	background: transparent url(../images/standard/listings_right.png) no-repeat left center !important;
	height: 141px !important;
	margin-top: 12px !important;
	width: 45px !important;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
	background-position: right center !important;
}

.tooltip {
	background: transparent url(../images/standard/listings_panel_top.png) no-repeat center top !important;
	color: #222 !important;
	font: 400 9pt "Open Sans", sans-serif !important;
	height: 85px !important;
	padding: 10px !important;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0 !important;
	width: 148px !important;
	z-index: 9999 !important;
}
.tooltip.bottom {
	background: transparent url(../images/standard/listings_panel_bottom.png) no-repeat center 15px !important;
	padding-top: 30px !important;
}

@media screen and (max-width: 1600px) {
  .header_vert .jcarousel-skin-tango {
	  width: 942px !important;
  }
  .header_vert .jcarousel-skin-tango .jcarousel-container-horizontal {
      padding: 15px 47px !important;
	  width: 848px !important;
  }
  .header_vert .jcarousel-skin-tango .jcarousel-clip-horizontal {
	  width: 848px !important;
  }
}

@media screen and (max-width: 1400px) {
  .jcarousel-skin-tango {
	  width: 942px !important;
  }
  .jcarousel-skin-tango .jcarousel-container-horizontal {
      padding: 15px 47px !important;
	  width: 848px !important;
  }
  .jcarousel-skin-tango .jcarousel-clip-horizontal {
	  width: 848px !important;
  }

  .header_vert .jcarousel-skin-tango {
	  height: 141px !important;
	  width: 765px !important;
  }
  .header_vert .jcarousel-skin-tango .jcarousel-container-horizontal {
      padding: 15px 47px !important;
	  width: 671px !important;
  }
  .header_vert .jcarousel-skin-tango .jcarousel-clip-horizontal {
	  width: 671px !important;
  }
  .header_vert .jcarousel-skin-tango .jcarousel-item {
	  height: 112px !important;
	  margin: 0 5px !important;
	  width: 152px !important;
  }
  .header_vert .jcarousel-skin-tango .jcarousel-item,
  .header_vert .jcarousel-skin-tango .jcarousel-item-horizontal img {
	  height: 112px !important;
	  width: 152px !important;
  }
  .header_vert .jcarousel-skin-tango .jcarousel-prev-horizontal,  
  .header_vert .jcarousel-skin-tango .jcarousel-next-horizontal {
	  height: 121px !important;
  }
}

/* featured listings: dark
--------------------------------------------------------------------------------- */

.panels_dark #listings .wrapper {
	background: rgba(0,0,0,0.75);
}

.panels_dark .jcarousel-skin-tango .jcarousel-item-horizontal {
	background: #ccc !important;
}
.panels_dark .jcarousel-skin-tango .jcarousel-item-horizontal:hover {
	background: #fff !important;
}

.panels_dark .jcarousel-skin-tango .jcarousel-prev-horizontal {
	background-position: right center !important;
}
.panels_dark .jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.panels_dark .jcarousel-skin-tango .jcarousel-prev-horizontal:active {
	background-position: left center !important;
}

.panels_dark .jcarousel-skin-tango .jcarousel-next-horizontal {
	background-position: right center !important;
}
.panels_dark .jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.panels_dark .jcarousel-skin-tango .jcarousel-next-horizontal:active {
	background-position: left center !important;
}


/* CONTENT PAGE
===========================================================================================================================================================================
======================================================================================================================================================================== */

#bodywrapper.interiorpage {
	background: #fcfcfc;
}


/* CONTENT PAGE HEADER
===================================================================================================== */

/* content page header: horizontal
--------------------------------------------------------------------------------- */

.interiorpage #header_horz {
	position: fixed;
}
@media screen and (max-width: 1000px) {
  .interiorpage #header_horz {
	  left: auto;
	  position: static;
	  top: auto;
  }
}

/* content page header: vertical
--------------------------------------------------------------------------------- */

#bodywrapper.interiorpage.header_vert {
	display: table;
	width: 100%;
}
.interiorpage #header_vert {
	display: table-cell;
	left: auto;
	position: static;
	top: auto;
	vertical-align: top;
}
.interiorpage.align_right #header_vert {
	right: auto;
}


/* CONTENT PAGE MAIN IMAGE
===================================================================================================== */

#int_mainimage_wrap {
	min-height: 50px;
}
#int_mainimage {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 300px;
	position: relative;
}

@media screen and (max-width: 1400px) {
  .header_vert #int_mainimage {
	  height: 250px;	  
  }
}

@media screen and (max-width: 1200px) {
  .header_vert #int_mainimage {
	  height: 200px;	  
  }
}

@media screen and (max-width: 1000px) {
  #int_mainimage_wrap {
	  min-height: 1px;	 
  }
  #int_mainimage {
	  height: 260px;
  }
}

/* content page main image: (horz header) small image
--------------------------------------------------------------------------------- */

.int_image_small.header_horz #int_mainimage_wrap {
	padding-top: 70px;
}
.int_image_small.header_horz #int_mainimage {
	height: 250px;
	margin: 0 auto;
	width: 1200px;
}

@media screen and (max-width: 1400px) {
  .int_image_small.header_horz #int_mainimage {
	  width: 950px;
  }
}

@media screen and (max-width: 1000px) {
  .int_image_small.header_horz #int_mainimage_wrap {
	  padding-top: 20px;
  }
}

/* content page main image: (vert header) small image
--------------------------------------------------------------------------------- */

.int_image_small.header_vert #int_mainimage_wrap {
	padding-top: 30px;
}
.int_image_small.header_vert #int_mainimage {
	height: 280px;
	margin: 0 auto;
	width: 1200px;
}

@media screen and (max-width: 1600px) {
  .int_image_small.header_vert #int_mainimage {
	  height: 250px;
	  width: 1000px;
  }
}

@media screen and (max-width: 1400px) {
  .int_image_small.header_vert #int_mainimage {
	  height: 200px;
	  margin-right: 30px;
	  margin-left: 30px;
	  width: auto;
  }
}


/* content page main image: (horz header) title
--------------------------------------------------------------------------------- */

.interiorpage #title_horz_logo img {
	max-height: 120px;
	max-width: 260px;
	min-height: auto;
}
.interiorpage #title_horz_text {
	font-size: 24pt;
}
.interiorpage #title_horz_subtitle {
	font-size: 16pt;
}

.interiorpage .title_horz_logo_wide #title_horz_logo img {
	max-height: 90px;
	max-width: 500px;
	min-height: 75px;
}  
.interiorpage .title_horz_logo_wide #title_horz_text {
	padding-top: 20px;
	padding-bottom: 20px;
}

.interiorpage .title_horz_logo_vert #title_horz_logo img {
	max-height: 190px;
	width: auto;
}

.interiorpage.int_image_small #title_horz {
	top: 20px;
}

@media screen and (max-width: 1000px) {
  .interiorpage #title_horz {
	  top: 28px;
  }
}

/* content page main image: (horz header) phone
--------------------------------------------------------------------------------- */

#int_title_horz_contact {
	background: rgba(75,75,75,.85);
	bottom: -10px;
	color: #eee;
	font-size: 18pt;
	font-weight: 700;
	right: 0;
	padding: 10px 25px;
	text-align: right;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	position: absolute;
}
.int_image_small #int_title_horz_contact {
	right: -10px;
}
.align_right #int_title_horz_contact {
	left: 0;
	right: auto;
	text-align: left;
}
.align_right.int_image_small #int_title_horz_contact {
	left: -10px;
	right: auto;
}

#int_title_horz_contact span {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}
#int_title_horz_contact span.icon {
	color: #999;
	font: 18pt/30px "icon_set";
	padding-right: 10px;	
}
#int_title_horz_contact span.phonetitle {
	color: #aaa;
	font-size: 10pt;
	padding: 0 5px 0 15px;
	text-transform: uppercase;
}
#int_title_horz_contact span.phone2 {
	font-size: 15pt;
}

#int_title_horz_contact .email {
	font-size: 12pt;	
}
#int_title_horz_contact .email span.icon {
	font-size: 13pt;
	padding-left: 2px;
}
#int_title_horz_contact .email a {
	color: #eee;
	text-decoration: none;
}
#int_title_horz_contact .email a:hover,
#int_title_horz_contact .email a:active {
	color: #fff;
}

@media screen and (max-width: 1400px) {
  #int_title_horz_contact {
	  font-size: 16pt;
  }
  #int_title_horz_contact span.phone2 {
	  font-size: 14pt;
  }
}


/* CONTENT AREA
===================================================================================================== */

#contentbody_wrap {
	min-height: 600px;
	min-width: 1000px;
}
#contentbody_wrap &gt; div &gt; .wrapper {
	margin: 0 auto;
	min-height: 500px;
	padding: 50px 0 80px 0;
	width: 1100px;
}

.pagetitletext {
	color: #555;
	font: 700 20pt/120% "Open Sans Condensed", sans-serif;
}
h1.lu-gl-pagetitletext {
	color: #555;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
}

@media screen and (max-width: 1400px) {
  #contentbody_wrap &gt; div &gt; .wrapper {
	  width: 900px;
  }
}

/* content area: header (vert)
--------------------------------------------------------------------------------- */

.header_vert #contentbody_wrap {
	display: table-cell;
	min-width: 1px;
	width: auto;
}

@media screen and (max-width: 1600px) {
  .header_vert #contentbody_wrap &gt; div &gt; .wrapper {
	  width: 900px;
  }
}

@media screen and (max-width: 1400px) {
  .header_vert #contentbody_wrap &gt; div &gt; .wrapper {
	  padding-right: 50px;
	  padding-left: 50px;
	  width: auto;
  }
}


/* CONTENT FOOTER
===================================================================================================== */

#int_footer {
	background: rgba(17,17,17,0.9);
	padding-bottom: 10px;
	text-align: center;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	width: 100%;
}
#contentbody_wrap &gt; #int_footer &gt; .wrapper {
	min-height: 0;
	padding: 50px 0 25px 0;
}
.header_vert #int_footer .wrapper {
	padding-right: 15px;
	padding-left: 15px;
	width: auto;
}

#int_footer #footinc_wrap {
	padding-top: 20px
}
#int_footer #footinc_contact {
	display: none;
}
</pre></body></html>