
body {
	background-color: #fff;
	margin: 0;
	padding: 0;
}
.clear {
	clear: both;
}
.wrapper {
	margin: 0 auto;
	width: 1000px;
}


/* 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;
}


/* HEADER LAYOUT 1
===================================================================================================== */

#header {
	height: 173px;
	min-width: 1000px;
	position: relative;
}
#header #header_bg {
	background: #ccc;
		background-image: -moz-linear-gradient(top, #bbb 0%, #f0f0f0 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbb), color-stop(100%,#f0f0f0));
		background-image: -webkit-linear-gradient(top, #bbb 0%,#f0f0f0 100%);
		background-image: -o-linear-gradient(top, #bbb 0%,#f0f0f0 100%);
		background-image: -ms-linear-gradient(top, #bbb 0%,#f0f0f0 100%);
		background-image: linear-gradient(to bottom, #bbb 0%,#f0f0f0 100%);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9997;
}
#header #header_bg > div {
	background: url(../images/general/pattern_head_dark.png) repeat-x top;
	height: 125px;
}
#header #header_bg > div > div {
	background: rgba(0,0,0,0.4);
	height: 36px;
}

#header #header_wrapper {
	height: 125px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}

#header .wrapper {
	height: 125px;
	position: relative;
}
#header #header_info {
	height: 125px;
	left: 15px;
	position: absolute;
	top: 0;	
}
#header_contact {
	height: 36px;
	position: absolute;
	right: 15px;
	top: 0;
}

/* header layout 1: logo
--------------------------------------------------------------------------------- */

#header #header_logo {
	background: #fff;
	box-shadow: rgba(0,0,0,0.3) 0 0 10px;
	border: none;
	border-radius: 0 0 3px 3px;
	display: table;
	float: left;
	height: 100px;
	margin-right: 20px;
	padding: 10px 10px 5px 10px;
}
.logo_transparent #header #header_logo {
	background: none;
	box-shadow: none;
	border-radius: 0;
}
#header #header_logo > div {
	display: table-cell;
	vertical-align: bottom;
}
#header #header_logo img {
	border: none;
	border-radius: 0 0 3px 3px;
	height: auto;
	max-height: 100px;
	max-width: 370px;
	width: auto;
}
.logo_transparent #header #header_logo img {
	border-radius: 0;
}

#header .headlogo_vert #header_logo {
	display: block;
	height: auto;
	padding-top: 8px;
}
#header .headlogo_vert #header_logo > div {
	display: block;
}
#header .headlogo_vert #header_logo img {
	max-height: 195px;
	max-width: auto;
}

/* header layout 1: title
--------------------------------------------------------------------------------- */

#header_title_wrap {
	display: table;
	float: left;
	height: 89px;
	padding-top: 36px;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.rgbtextcolor1_light #header_title_wrap {
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
#header_title_wrap div {
	display: table-cell;
	vertical-align: middle;
}
#header_title_wrap span {
	display: block;
}

#header_title {
	color: #000;
	font: 700 26pt "Open Sans Condensed", sans-serif;
	line-height: 100%;
}
#header_subtitle {
	color: #444;
	font: 400 italic 12pt "Open Sans", sans-serif;
	padding-top: 3px;
}

.rgbtextcolor1_light #header_title {
	color: #fff;
}
.rgbtextcolor1_light #header_subtitle {
	color: #ddd;
}

/* header layout 1: phone
--------------------------------------------------------------------------------- */

.contact_phone {
	float: left;
	height: 36px;
}
.contact_phone > span {
	color: #fff;
	float: left;
	font-size: 12pt;
	font-weight: 700;
	line-height: 36px;
	height: 36px;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;	
}
.contact_phone > span > span {
	color: #ddd;
	font-size: 8pt;
	font-weight: 400;
	padding: 0 5px 0 20px;
	text-transform: uppercase;
}

/* header layout 1: social
--------------------------------------------------------------------------------- */

.contact_social {
	float: left;
	padding: 10px 0 0 15px;
}
.contact_social #nav_social a {
	display: inline-block;
	float: none;
	margin-left: 5px;
}

/* header layout 1: nav
--------------------------------------------------------------------------------- */

#headernav_sticky {
	height: 48px;
	left: 0;
	position: absolute;
	top: 125px;
	width: 100%;
	z-index: 9998;
}
#header #headernav {
	background: #ccc;
		background-image: -moz-linear-gradient(top, #ddd 0%, #fff 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(100%,#fff));
		background-image: -webkit-linear-gradient(top, #ddd 0%,#fff 100%);
		background-image: -o-linear-gradient(top, #ddd 0%,#fff 100%);
		background-image: -ms-linear-gradient(top, #ddd 0%,#fff 100%);
		background-image: linear-gradient(to bottom, #ddd 0%,#fff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#dddddd', EndColorStr='#ffffff'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#dddddd', EndColorStr='#ffffff')"; /* IE8 */	
	border-top: solid 1px #fff;
	border-bottom: solid 7px #333;
	height: 35px;
	padding-top: 5px;
}
#header #headernav .wrapper {
	height: auto;
}

@media screen and (min-width: 1050px) {
  #header.navigation_sticky #headernav {
	  left: 0;
	  position: fixed;
	  top: 0;
	  width: 100%;
	  z-index: 9999;
  }
}


/* HEADER 1 NAV MENU
===================================================================================================== */

#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 {
	float: right;
	padding-right: 5px;
	position: relative;
	z-index: 500;
}

/* nav menu: main menu item structure
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown > li {
	float: left; 
	height: 35px;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	vertical-align: middle;
	zoom: 1;
}
#dyn_nav_h.dropdown > li:hover {
	cursor: default;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	position: relative;
	z-index: 600;
}

/* nav menu: main menu item arrow
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown .dyn_nav_a {
	background-image: url(../images/general/menu_arrow.png);
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 22px;
}
#dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right -35px;
}
.rgbtextcolor2_dark #header #dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right -70px;
}

/* nav menu: main menu item text
--------------------------------------------------------------------------------- */

a.dyn_nav_mm:link,
a.dyn_nav_mm:visited {
	border: none;
	color: #111;
	display: block;
	font: 700 11pt "Open Sans Condensed", sans-serif;
	height: 35px;
	line-height: 30px;
	padding: 0 14px;
	text-decoration: none;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	text-transform: uppercase;
}
#dyn_nav_h.dropdown li:hover a.dyn_nav_mm {
	background-color: #333;
	border-radius: 3px 3px 0 0;
	color: #fff;
	height: 35px;
	line-height: 32px;
	text-decoration: none;
}
.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;	
}
.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;	
}

/* nav menu: drop down item structure
--------------------------------------------------------------------------------- */

#dyn_nav_h.dropdown ul {
	background: rgba(255,255,255,0.95);
	border-top: solid 7px #333;
	border-radius: 0 0 3px 3px;
	left: 0;
	padding: 10px;
	position: absolute;
	text-align: left;
	top: 100%;
	visibility: hidden;
	width: 150px;
	z-index: 598;
}
#dyn_nav_h.dropdown li:hover > ul {
	visibility: visible;
}
#dyn_nav_h.dropdown ul li {
	border-bottom: solid 1px rgba(0,0,0,0.1);
	height: auto;
	padding: 2px 0;
}
#dyn_nav_h.dropdown ul li:last-child {
	border: none;
}

@media screen and (max-width: 1200px) {
  #dyn_nav_h.dropdown > li:last-child ul {
	  left: auto;
	  right: 0;
	  text-align: right;
  }
}

/* nav menu: drop down item text
--------------------------------------------------------------------------------- */

.dyn_nav_dd a:link,
.dyn_nav_dd a:visited {
	color: #555;
	display: block;
	font: 400 9pt "Open Sans", sans-serif;
	padding: 5px 10px;
	text-decoration: none;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.dyn_nav_dd a:hover,
.dyn_nav_dd a:active {
	background: #555;
	border-radius: 2px;
	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;
}


/* HEADER LAYOUT 2
===================================================================================================== */

#header_alt_sticky {
	left: 0;
	min-width: 1000px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

#header_alt {
	height: 73px;
	min-width: 1000px;
	position: relative;
}
#header_alt #header_bg {
	background: #ccc;
		background-image: -moz-linear-gradient(top, #bbb 0%, #f0f0f0 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbb), color-stop(100%,#f0f0f0));
		background-image: -webkit-linear-gradient(top, #bbb 0%,#f0f0f0 100%);
		background-image: -o-linear-gradient(top, #bbb 0%,#f0f0f0 100%);
		background-image: -ms-linear-gradient(top, #bbb 0%,#f0f0f0 100%);
		background-image: linear-gradient(to bottom, #bbb 0%,#f0f0f0 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bbbbbb', EndColorStr='#f0f0f0'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#bbbbbb', EndColorStr='#f0f0f0')"; /* IE8 */	
	border-bottom: solid 9px #333;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9997;
}
#header_alt #header_bg > div {
	background: url(../images/general/pattern_head_dark.png) repeat-x left -40px;
	height: 64px;
}

#header_alt #header_wrapper {
	height: 64px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}

#header_alt .wrapper {
	height: 64px;
	position: relative;
}

@media screen and (max-width: 1020px), screen and (max-height: 650px) {
  #header_alt_sticky {
	  left: auto;
	  position: static;
	  top: auto;
	  width: auto;
  }
}

/* header layout 2: logo
--------------------------------------------------------------------------------- */

#header_alt #header_info {
	left: 15px;
	position: absolute;
	top: 5px;
	z-index: 20;
}
#header_alt #header_logo img {
	background: #fff;
	border-radius: 3px;
	border: none;
	box-shadow: rgba(0,0,0,0.3) 0 0 10px;
	height: auto;
	max-height: 85px;
	max-width: 370px;
	padding: 5px;
	width: auto;
}
.logo_transparent #header_alt #header_logo img {
	background: none;
	box-shadow: none;
	border-radius: 0;
}
#header_alt .headlogo_vert #header_logo img {
	max-height: 150px;
	max-width: auto;
}

/* header layout 2: nav
--------------------------------------------------------------------------------- */

#header_alt #headernav {
	bottom: 0;
	height: 40px;
	right: 5px;
	position: absolute;
	width: 100%;
	z-index: 10;
}


/* HEADER 2 NAV MENU
===================================================================================================== */

/* nav menu: main menu item structure
--------------------------------------------------------------------------------- */

#header_alt #dyn_nav_h.dropdown > li {
	height: 40px;
}

/* nav menu: main menu item arrow
--------------------------------------------------------------------------------- */

.rgbtextcolor1_light #header_alt #dyn_nav_h.dropdown li .dyn_nav_a {
	background-position: right -35px;
}
.rgbtextcolor1_dark #header_alt #dyn_nav_h.dropdown li .dyn_nav_a {
	background-position: right -70px;
}
.rgbtextcolor2_light #header_alt #dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right -35px;
}
.rgbtextcolor2_dark #header_alt #dyn_nav_h.dropdown li:hover .dyn_nav_a {
	background-position: right -70px;
}

/* nav menu: main menu item text
--------------------------------------------------------------------------------- */

#header_alt a.dyn_nav_mm:link,
#header_alt a.dyn_nav_mm:visited {
	height: 40px;
}
.rgbtextcolor1_dark #header_alt a.dyn_nav_mm:link,
.rgbtextcolor1_dark #header_alt a.dyn_nav_mm:visited {
	color: #000;
}
.rgbtextcolor1_light #header_alt a.dyn_nav_mm:link,
.rgbtextcolor1_light #header_alt a.dyn_nav_mm:visited {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;	
}

#header_alt #dyn_nav_h.dropdown li:hover a.dyn_nav_mm {
	height: 40px;
	line-height: 32px;
}

/* nav menu: drop down item structure
--------------------------------------------------------------------------------- */

#header_alt #dyn_nav_h.dropdown ul {
	border-top-width: 9px;
}


/* FOOTER
===================================================================================================== */

#footer_wrap {
	background: #333;
		background-image: -moz-linear-gradient(top, #333 0%, #444 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#444));
		background-image: -webkit-linear-gradient(top, #333 0%,#444 100%);
		background-image: -o-linear-gradient(top, #333 0%,#444 100%);
		background-image: -ms-linear-gradient(top, #333 0%,#444 100%);
		background-image: linear-gradient(to bottom, #333 0%,#444 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333', EndColorStr='#444444'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333', EndColorStr='#444444')"; /* IE8 */
	border-top: solid 5px #666;
	color: #ddd;
	min-width: 1000px;
	padding: 30px 0 40px 0;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
#footer {
	color: #d4d4d4;
	font: 400 9pt "Open Sans", Arial, sans-serif;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
#footer .wrapper {
	width: 950px;
}
#footer a:link,
#footer a:visited {
	color: #d4d4d4;
	font: 400 9pt "Open Sans", Arial, sans-serif;
}
#footer a:hover,
#footer a:active {
	color: #fff;
	font: 400 9pt "Open Sans", Arial, sans-serif;
}


/* footer: social
--------------------------------------------------------------------------------- */

#footer_social {
	float: right;
	padding-right: 15px;
}
#footer_social #nav_social a {
	display: inline-block;
	float: none;
	margin-left: 5px;
}


/* footer: include
--------------------------------------------------------------------------------- */

#footinc_wrap {
	padding: 0 15px 5px 15px;
}
#footinc_contact {
	float: left;
	text-align: left;
	width: 250px;
}
.foot_social #footinc_wrap {
	padding-top: 32px;
}
.foot_social #footinc_contact {
	margin-top: -32px;
}

#footinc_logos,
#footinc_counter,
#footinc_seo,
#footinc_awardstext,
#footinc_agent,
#footinc_webawards,
#footinc_powered,
#footinc_custom {
	float: right;
	text-align: right;
	width: 600px;
}
#footinc_agent a {
	display: inline-block;
}
#footinc_contact div,
#footinc_contact a:link, 
#footinc_contact a:visited  {
	color: #ddd;
	font: 400 9pt "Open Sans", Arial, sans-serif;
}
#footinc_contact a:hover,
#footinc_contact a:active {
	color: #fff;
	font: 400 9pt "Open Sans", Arial, sans-serif;
}
#footinc_contact div.title {
	color: #fff;
	font: 700 10pt "Open Sans", Arial, sans-serif;
}

#footinc_seo a:link,
#footinc_seo a:visited {
	color: #ddd;
	display: inline-block;
	font: 400 8pt "Open Sans", Arial, sans-serif;
	margin-bottom: 3px;
}
#footinc_seo a:hover,
#footinc_seo a:active {
	color: #fff;
	font: 400 8pt "Open Sans", Arial, sans-serif;
}
#footinc_seo a:link,
#footinc_seo a:visited {
	border-right: solid 1px #666;
}

#footinc_powered a:link,
#footinc_powered a:visited {
	color: #999;
	font: 400 8pt "Open Sans", Arial, sans-serif;
}
#footinc_powered a:hover,
#footinc_powered a:active {
	color: #ccc;
	font: 400 8pt "Open Sans", Arial, sans-serif;
}


/* SPLASH PAGE
===========================================================================================================================================================================
======================================================================================================================================================================== */


/* SLIDESHOW
===================================================================================================== */

#mainimage {
	background: #222;
	height: 500px;
	min-width: 1000px;
	position: relative;
}
#mainimage.mainimage_header_alt {
	margin-top: 73px;
}

#slideshow_wrap {
	background-position: center center;
	background-size: cover;
	height: 500px;
	left: 0;
	min-width: 1000px;
	position: absolute;
	overflow: hidden;
	top: 0;
	width: 100%;
	z-index: 10;
}

#slideshow {
	height: 500px;
}
#slideshow div {
  height: 500px;
}


@media screen and (max-width: 1020px), screen and (max-height: 650px) {
  #mainimage.mainimage_header_alt {
	  margin-top: 0;
  }
}

/* slideshow: tall (no buttons)
--------------------------------------------------------------------------------- */

#mainimage.mainimage_tall {
	height: 650px;
	border-bottom: solid 8px #666;
}
.mainimage_tall #slideshow_wrap {
	height: 650px;
}
.mainimage_tall #slideshow {
	height: 650px;
}
.mainimage_tall #slideshow div {
	height: 650px;
}

/* slideshow: slogan
--------------------------------------------------------------------------------- */

#slogan {
	background: rgba(0,0,0,0.4);
	bottom: 0;
	height: 56px;
	left: 0;
	min-width: 1000px;
	position: absolute;
	width: 100%;
	z-index: 20;
}
#slogan .wrapper {
	width: 970px;
}

#slogan h2 {
	color: #fff;
	display: table;
	font: 700 16pt "Open Sans Condensed", Arial, sans-serif;
	height: 56px;
	line-height: 56px;
	margin: 0;
	padding: 0;
	text-align: center;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	white-space: nowrap;
}
.rgbtextcolor3_dark #slogan h2 {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
#slogan h2 span {
	display: table-cell;
	padding: 0 15px;
}
#slogan h2:before,
#slogan h2:after {
	background: url(../images/general/slogan_break.png) repeat-x left top;
	content: '';
	display: table-cell;
	width: 49%;
}
.rgbtextcolor3_dark #slogan h2:before,
.rgbtextcolor3_dark #slogan h2:after {
	background-position: left bottom;
}

/* slideshow: contact bar
--------------------------------------------------------------------------------- */

#contactbar {
	background: rgba(0,0,0,0.7);
	bottom: 0;
	height: 36px;
	left: 0;
	min-width: 1000px;
	position: absolute;
	width: 100%;
	z-index: 30;
}
.header_alt.search_alt_bottom #contactbar {
	background: rgba(0,0,0,1);
}
#contactbar_wrap {
	float: right;
	padding-right: 15px;
}

.rgbtextcolor3_dark #contactbar .contact_phone > span {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.rgbtextcolor3_dark #contactbar .contact_phone > span > span {
	color: #444;
}


/* QUICK SEARCH
===================================================================================================== */

.widg_qs_hz_wrap {
	max-width: 1000px;
}
#search_wrap {
	height: 343px;
	left: 0;
	min-width: 1000px;
	position: absolute;
	top: 126px;
	width: 100%;
	z-index: 200;
}
.mainimage_tall #search_wrap {
	top: 200px;
}
#search_wrap .wrapper {
	width: 712px;
}

#search_wrap form {
	background: rgba(255,255,255,0.8);
	border-radius: 3px;
	padding: 20px 20px 22px 20px;
}

/* quick search: labels
--------------------------------------------------------------------------------- */

.widg_qs label {
	color: #444;
	display: block;
	font: 700 10pt "Open Sans Condensed", sans-serif;
	padding-top: 10px;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	text-transform: uppercase;
}
.widg_qs .widg_qs_hz_field1 label {
	font-size: 11pt;
	padding-top: 0;
}

/* quick search: select dropdowns
--------------------------------------------------------------------------------- */

.widg_qs input[type="text"],
.widg_qs select {
	background: #ffffff;
	border: solid 1px rgba(0,0,0,0.4);
	border-radius: 2px;
	box-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	color: #555;
	display: inline-block;
	font: 400 9pt "Open Sans", sans-serif;
}
.widg_qs input[type="text"],
.widg_qs .widg_qs_hz_field1 input[type="text"] {
	height: 23px;
	font-size: 10pt;
	line-height: 23px;
	padding: 5px;
}
.widg_qs select {
	height: 30px;
	line-height: 20px;
	padding: 5px;
}
.widg_qs input[type="text"]:focus,
.widg_qs select:focus {
	border-color: #222;
	color: #222;
}

/* quick search: autocomplete
--------------------------------------------------------------------------------- */

#ui-id-1 {
	border-radius: 0 0 3px 3px !important;
	z-index: 300 !important;
}
.ui-widget-content a {
    color: #666 !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: #fff !important;
	border-radius: 0 !important;
	color: #111 !important;
	text-shadow: #fff 1px 1px 0 !important;
}

/* quick search: submit
--------------------------------------------------------------------------------- */

.widg_qs_hz button {
	background: #555;
	border: solid 1px #222;
	border-radius: 3px;
	box-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	color: #fff;
	float: right;
	height: auto;
	margin-top: 23px;
	padding: 10px 15px; 
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	transition: all 0.15s ease 0.0s;
	    -webkit-transition: all 0.15s ease 0s;
}
.widg_qs_hz button:hover,
.widg_qs_hz button:active {
	background: #222;
	border-color: #000;
	cursor: pointer;
	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;
}
.rgbtextcolor2_dark .widg_qs_hz button {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
.rgbtextcolor2_dark .widg_qs_hz button:hover,
.rgbtextcolor2_dark .widg_qs_hz button:active {
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

.widg_qs_hz button span {
	display: block;
	font: 700 15pt "Open Sans Condensed", sans-serif;
	height: 22px;
	line-height: 22px;
	text-transform: uppercase;
}
.widg_qs_hz button span:before {
	content: "s";
	font: normal 13pt "icon_set";
	padding-right: 10px;
	text-transform: none;	
}

/* quick search: advanced search
--------------------------------------------------------------------------------- */

a.widg_qs_hz_adv {
	background: url(../images/general/search_arrow.png) no-repeat left center;
	clear: both;
	color: #777777;
	display: block;
	float: right;
	font: 400 8pt "Open Sans", sans-serif;
	line-height: 20px;
	margin-top: 5px;
	padding-left: 14px;
	text-decoration: none;
	text-shadow: #f0f0f0 1px 1px 0;
}
a.widg_qs_hz_adv:hover,
a.widg_qs_hz_adv:active {
	background-position: 1px center;
	color: #333333;
}
a.widg_qs_hz_adv span {
	display: none;
}


/* QUICK SEARCH ALT SIDE PANEL
===================================================================================================== */

#search_wrap.search_alt {
	height: 409px;
	top: 60px;
}
.mainimage_tall #search_wrap.search_alt {
	top: 135px;
}
#search_wrap.search_alt .wrapper {
	width: 1000px;
}

#search_wrap.search_alt form {
	display: block;
	float: right;
	margin: 0 15px;
	width: 260px;
}
#search_wrap.search_alt.search_alt_left form {
	float: left;
}

.search_alt .widg_qs_hz_left,
.search_alt .widg_qs_hz_right {
	float: none;
	width: 100%;
}
.search_alt .widg_qs_hz_right {
	max-width: none;
	text-align: center;
}

.search_alt .widg_qs_hz_field1,
.search_alt .widg_qs_hz_field2,
.search_alt .widg_qs_hz_field3 {
	width: 100%;
}

/* quick search alt: select dropdowns
--------------------------------------------------------------------------------- */

.search_alt .widg_qs .widg_qs_hz_field1 input[type="text"] {width: 245px;}

/* quick search alt: submit
--------------------------------------------------------------------------------- */

.search_alt .widg_qs_hz button {
	display: inline-block;
	float: none;
	padding: 10px 30px;
	width: auto;
}

/* quick search alt: advanced search
--------------------------------------------------------------------------------- */

.search_alt a.widg_qs_hz_adv {
	display: inline-block;
	float: none;
}


/* QUICK SEARCH ALT BOTTOM
===================================================================================================== */

.search_alt_bottom .widg_qs_hz_left {
	margin-right: 3%;
    width: 80%;
}
.search_alt_bottom .widg_qs_hz_right {
    width: 17%;
}

.search_alt_bottom #search_wrap {
	background: rgba(255,255,255,0.8);
	bottom: 0;
	height: auto;
	left: 0;
	top: auto;
}
.search_alt_bottom.header_alt #search_wrap {
	bottom: 36px;
}
.search_alt_bottom #search_wrap .wrapper {
	width: 1000px;
}
.search_alt_bottom #search_wrap form {
	background: none;
	border-radius: 3px;
	padding: 20px 20px 22px 20px;
}

.search_alt_bottom .widg_qs label {
	float: left;
	width: auto;
}
.search_alt_bottom .widg_qs .widg_qs_hz_field1 label {padding-top: 5px; width: 320px;}
.search_alt_bottom .widg_qs .widg_qs_hz_field2 label {width: 90px;}
.search_alt_bottom .widg_qs .widg_qs_hz_field3 label {width: 100px;}

.search_alt_bottom .widg_qs .widg_qs_hz_field1 input[type="text"] {width: 427px;}
.search_alt_bottom .widg_qs .widg_qs_hz_field2 select {margin-top: 10px; width: 155px;}
.search_alt_bottom .widg_qs .widg_qs_hz_field3 select {margin-top: 10px; width: 200px;}

.search_alt_bottom .widg_qs_hz button {
    margin-top: 0;
	margin-bottom: 5px;
    padding: 8px;
}



/* WIDGET
===================================================================================================== */

#widget_wrap {
	height: 1px;
	left: 0;
	min-width: 1000px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 200;
}
#widget_wrap .wrapper {
	width: 970px;
}

#widget_panel {
	background: rgba(255,255,255,0.8);
	border-radius: 3px;
	float: right;
	min-height: 360px;
	margin-top: 30px;
	padding: 10px 10px 20px 10px;
	width: 300px;
}
.mainimage_tall #widget_panel {
	margin-top: 80px;
}

.widget_alt #widget_panel {
	float: left;
}

#widget_title {
	background: #333;
	border-radius: 3px;
	color: #fff;
	font: 700 11pt "Open Sans Condensed", Arial, sans-serif;
	padding: 7px;
	text-align: center;
    text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	text-transform: uppercase;
}
.rgbtextcolor1_dark #widget_title {
	color: #000;
    text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
#widget_body {
	padding: 5px 10px 0 10px;
	position: relative;
}

/* widget: column
--------------------------------------------------------------------------------- */

#widget_wrap.widget_column {
	height: auto;
	left: auto;
	margin: 0 15px;
	min-width: 1px;
	position: static;
	top: auto;
	width: auto;
	z-index: auto;
}
#widget_wrap.widget_column .wrapper {
	padding-top: 0;
	width: auto;
}
#widget_wrap.widget_column #widget_panel {
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	float: none;
	min-height: 1px;
	margin-top: 0;
	padding: 0 0 20px 0;
	width: auto;
}
#widget_wrap.widget_column #widget_title {
	border-radius: 3px 3px 0 0;
}

#widget_wrap.widget_column.widget_column2 #widget_panel {
	margin-top: 40px;
}


/* WIDGET: LEAD FORM
===================================================================================================== */

/* widget: lead form labels
--------------------------------------------------------------------------------- */

form.widg_inq div#widg_wrapper {
    height: 320px;
}

form.widg_inq div {
    padding-top: 8px;
}
form.widg_inq div label {
    color: #222;
	float: left;
	font: 700 9pt "Open Sans Condensed", Arial, sans-serif;
	padding: 3px 10px 0 0;
	text-align: right;
    text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	text-transform: uppercase;
	width: 70px;
}

form.widg_inq div span {
    color: #ac0c0c;
	font: 700 13pt "Open Sans Condensed", Arial, sans-serif;
	line-height: 80%;
    text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	width: 10px;
}

form.widg_inq div.widg_req {
    color: #ac0c0c;
	float: right;
	font-weight: 700;
}

/* widget: lead form fields
--------------------------------------------------------------------------------- */

form.widg_inq div input[type="text"],
form.widg_inq div textarea {
	background: #ffffff;
	border: solid 1px rgba(0,0,0,0.4);
	border-radius: 2px;
	box-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	color: #555;
	float: left;
	font: 400 9pt "Open Sans", sans-serif;
}
form.widg_inq div input[type="text"] {
	height: 26px;
	line-height: 26px;
	padding: 0 5px;
	width: 160px;
}
form.widg_inq div textarea {
	height: 70px;
	line-height: 130%;
	padding: 5px;
	width: 185px;
}

form.widg_inq div input[type="text"]:focus,
form.widg_inq div textarea:focus {
	border-color: #222;
	color: #222;
}

/* widget: lead form verification
--------------------------------------------------------------------------------- */

form.widg_inq div.widg_captcha {
	color: #444;
	font: 400 9pt "Open Sans", Arial, sans-serif;
	padding-top: 0;
    text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
form.widg_inq div.widg_captcha div {
	font: 700 10pt "Open Sans Condensed", Arial, sans-serif;
	padding-bottom: 0;
	text-transform: uppercase;
}

form.widg_inq div.widg_captcha_image {
	float: left;
    padding: 15px 10px 0 30px;
}
form.widg_inq div.widg_captcha_image img {
	border: solid 2px #fff;
	border-radius: 3px;
	box-shadow: rgba(0,0,0,0.2) -1px -1px 0;
}

form.widg_inq div#widg_field_captcha {
	clear: none;
	float: left;
	padding-top: 15px;
}
form.widg_inq div#widg_field_captcha input[type="text"] {
	width: 100px;
}


/* widget: lead form submit
--------------------------------------------------------------------------------- */

form.widg_inq div.widg_submit input[type="button"],
form.widg_inq div.widg_submit input[type="submit"] {
	background: #555;
	border: solid 1px #222;
	border-radius: 3px;
	box-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font: 700 13pt "Open Sans Condensed", sans-serif;
	height: 36px;
	margin: 10px auto 0 auto;
	text-align: center;
	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;
	width: 162px;
}
form.widg_inq div.widg_submit input[type="button"]:hover,
form.widg_inq div.widg_submit input[type="button"]:active,
form.widg_inq div.widg_submit input[type="submit"]:focus,
form.widg_inq div.widg_submit input[type="submit"]:hover {
	background: #222;
	border-color: #000;
	display: block;
	font: 700 13pt "Open Sans Condensed", sans-serif;
	text-shadow: #0d3f5f -1px -1px 0;
	transition: all 0.25s ease 0.0s;
	    -webkit-transition: all 0.25s ease 0s;
}
.rgbtextcolor2_dark form.widg_inq div.widg_submit input[type="button"],
.rgbtextcolor2_dark form.widg_inq div.widg_submit input[type="submit"] {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

form.widg_inq div.widg_submit input[type="button"]#button_step2 {
	background: #8c8c8c;
	border: solid 1px #666;
	color: #fff;
	font-size: 11pt;
	height: 28px;
	margin-top: 0;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
form.widg_inq div.widg_submit input[type="button"]#button_step2:hover,
form.widg_inq div.widg_submit input[type="button"]#button_step2:active {
	background: #666;
	border-color: #333;
	font-size: 11pt;
}

/* widget: column
--------------------------------------------------------------------------------- */

#widget_wrap.widget_column form.widg_inq div label {
	font-size: 8pt;
	padding: 3px 8px 0 0;
	width: 60px;
}
#widget_wrap.widget_column form.widg_inq div span {
	font-size: 11pt;
	width: 8px;
}
#widget_wrap.widget_column form.widg_inq div input[type="text"] {
	width: 120px;
}
#widget_wrap.widget_column form.widg_inq div textarea {
	width: 134px;
}
#widget_wrap.widget_column form.widg_inq div.widg_captcha {
	padding-right: 10px;
	padding-left: 10px;
}
#widget_wrap.widget_column form.widg_inq div.widg_captcha_image {
    padding-left: 12px;
}
#widget_wrap.widget_column form.widg_inq div#widg_field_captcha input[type="text"] {
	width: 70px;
}


/* WIDGET: FEATURED LISTINGS
===================================================================================================== */

/* featured listings: slides
--------------------------------------------------------------------------------- */

#slides {
	left: 10px;
	position: absolute;
	top: 0;
}
.slides_container {
	display: none;
	height: 320px;
	overflow: hidden;
	position: relative;
	width: 280px;
}
#slides .slide {
	display: block;
	height: 310px;
	padding-top: 10px;
	text-align: center;
	width: 280px;
}

/* featured listings: layout
--------------------------------------------------------------------------------- */

#slides .slide .slideshow_image {
	border: solid 5px #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	display: inline-block;
	height: 171px;
	left: 22px; top: 20px;
	text-align: left;
	width: 220px;
}
#slides .slide .slideshow_image img {
	height: 171px !important;
	width: 220px !important;
}

#slides .slide .slideshow_body {
	color: #222;
	display: block;
	font-size: 9pt;
	overflow: hidden;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	width: 280px;
}
#slides .slide .slideshow_body span {
	display: inline-block;
}
#slides .slide .slideshow_body span:last-child {
	display: block;
}
#slides .slide .slideshow_body .slideshow_title {
	color: #333;
	display: block;
	font: 700 14pt "Open Sans Condensed", Arial, sans-serif;
	padding-top: 10px;
}
#slides .slide .slideshow_body .slideshow_subtitle {
	display: none;
}
#slides .slide .slideshow_body .slideshow_address {
	color: #666;
	display: block;
	font: 700 10pt "Open Sans Condensed", Arial, sans-serif;
}
#slides .slide .slideshow_body span:nth-child(4) {
	border-right: solid 1px #ccc;
	margin-right: 7px;
	padding-right: 9px;
}

#slides .slide a  {
	background: #555;
	border: solid 1px #222;
	border-radius: 3px;
	box-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	color: #fff;
	display: inline-block;
	font: 700 10pt "Open Sans Condensed", Arial, sans-serif;
	height: 28px;
	line-height: 28px;
	margin-top: 10px;
	overflow: none;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	text-transform: uppercase;
	transition: background 0.15s ease 0.0s;
	    -webkit-transition: background 0.15s ease 0s;
}
#slides .slide a:hover,
#slides .slide a:active {
	background: #222;
	border-color: #000;
	line-height: 30px;
	transition: background 0.25s ease 0.0s;
	    -webkit-transition: background 0.25s ease 0s;
}

.rgbtextcolor2_dark #slides .slide a  {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}

/* featured listings: arrows
--------------------------------------------------------------------------------- */

#slides .next, #slides .prev {
	display: block;
	height: 50px;
	position: absolute;
	top: 75px;
	width: 23px;
	z-index: 21;
}
#slides .prev {
	background: url(../images/general/featured_arrow_l.png) no-repeat left top;
	left: -13px;
}

#slides .next {
	background: url(../images/general/featured_arrow_r.png) no-repeat right top;
	left: 270px;
}
#slides a.prev:hover,
#slides a.prev:active,
#slides a.next:hover,
#slides a.next:active {
	background-position: left bottom;
}
#slides a.next span,
#slides a.prev span {
	display: none;
}

/* featured listings: column
--------------------------------------------------------------------------------- */

#widget_wrap.widget_column #slides {
	left: auto;
	position: static;
	top: auto;
}
#widget_wrap.widget_column .slides_container {
	display: none;
	height: 290px;
	overflow: hidden;
	position: relative;
	width: 215px;
}
#widget_wrap.widget_column #slides .slide {
	height: 280px;
	width: 215px;
}

#widget_wrap.widget_column #slides .slide .slideshow_image {
	height: 135px;
	left: 5px;
	width: 175px;
}
#widget_wrap.widget_column #slides .slide .slideshow_image img {
	height: 135px !important;
	width: 175px !important;
}

#widget_wrap.widget_column #slides .slide .slideshow_body {
	font-size: 8pt;
	width: 215px;
}
#widget_wrap.widget_column #slides .slide .slideshow_body .slideshow_title {
	font-size: 13pt;
}

#widget_wrap.widget_column #slides .next, #slides .prev {
	top: 55px;
}
#widget_wrap.widget_column #slides .prev {
	left: 0px;
}
#widget_wrap.widget_column #slides .next {
	left: 210px;
}


/* BUTTONS
===================================================================================================== */

#buttons {
	background: #f6f6f6;
	height: 266px;
	min-width: 1000px;
	position: relative;
}
#buttons_bg {
	background: #ccc;
		background-image: -moz-linear-gradient(top, #bbb 0%, #e6e6e6 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbb), color-stop(100%,#e6e6e6));
		background-image: -webkit-linear-gradient(top, #bbb 0%,#e6e6e6 100%);
		background-image: -o-linear-gradient(top, #bbb 0%,#e6e6e6 100%);
		background-image: -ms-linear-gradient(top, #bbb 0%,#e6e6e6 100%);
		background-image: linear-gradient(to bottom, #bbb 0%,#e6e6e6 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bbbbbb', EndColorStr='#e6e6e6'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#bbbbbb', EndColorStr='#e6e6e6')"; /* IE8 */
	border-bottom: solid 5px #999;
	height: 70%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
#buttons_bg > div {
	background: url(../images/general/pattern_head_dark.png) repeat-x top;
	height: 70%;
}
#buttons_bg > div > div {
	background: rgba(0,0,0,0.4);
	height: 7px;
}

#buttons_wrapper {
	height: 266px;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 11;
}

#buttons .wrapper {
	height: 266px;
	position: relative;
}

/* buttons: buttons default (2)
--------------------------------------------------------------------------------- */

#buttons a {
	background-position: center center;
	background-size: cover;
	border-radius: 3px 3px 4px 4px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3), inset 0 0 1px rgba(0,0,0,0.8);
	display: inline-block;
	height: 228px;
	margin: 25px 10px 0 10px;
	position: relative;
	width: 460px;
}
#buttons a .button_overlay {
	background: none;
	  background: rgba(255,255,255,0);
	border-radius: 3px;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	transition: background 0.25s ease 0.0s;
	    -webkit-transition: background 0.25s ease 0s;
	top: 0;
	width: 100%;
	z-index: 10;
}
#buttons a:hover .button_overlay,
#buttons a:active .button_overlay {
	background: none;
	  background: rgba(255,255,255,0.2);
	transition: background 0.15s ease 0.0s;
	    -webkit-transition: background 0.15s ease 0s;
}
#buttons a .button_title {
	background: rgba(255,255,255,0.9);
	border-radius: 0 0 3px 3px;
	bottom: 0;
	box-shadow: inset 0 0 1px rgba(0,0,0,0.8);
	color: #222;
	display: block;
	font: 700 13pt "Open Sans Condensed", Arial, sans-serif;
	height: 43px;
	left: 0;
	line-height: 43px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
	text-transform: uppercase;
	transition: background 0.25s ease 0.0s;
	    -webkit-transition: background 0.25s ease 0s;
	width: 100%;
	z-index: 20;
}
#buttons a:hover .button_title,
#buttons a:active .button_title {
	background: #333;
	font-size: 14pt;
	height: 50px;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
	transition: background 0.15s ease 0.0s;
	    -webkit-transition: background 0.15s ease 0s;
}
.rgbtextcolor2_light #buttons a:hover .button_title,
.rgbtextcolor2_light #buttons a:active .button_title {
	color: #fff;
	text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
}
.rgbtextcolor2_dark #buttons a:hover .button_title,
.rgbtextcolor2_dark #buttons a:active .button_title {
	color: #000;
	text-shadow: rgba(255,255,255,0.3) 1px 1px 0;
}
#buttons a .button_title span {
	background: url(../images/general/buttons_arrow.png) no-repeat right top;
	display: inline-block;
	padding-right: 15px;
}
.rgbtextcolor2_light #buttons a:hover .button_title span,
.rgbtextcolor2_light #buttons a:active .button_title span {
	background-position: right -43px;
}
.rgbtextcolor2_dark #buttons a:hover .button_title span,
.rgbtextcolor2_dark #buttons a:active .button_title span {
	background-position: right -86px;
}

/* buttons: 3 buttons
--------------------------------------------------------------------------------- */

#buttons.buttons3 a {
	width: 310px;
}

/* buttons: 4 buttons
--------------------------------------------------------------------------------- */

#buttons.buttons4,
#buttons.buttons4 #buttons_wrapper,
#buttons.buttons4 .wrapper {
	height: 248px;
}

#buttons.buttons4 a {
	height: 210px;
	margin-right: 7px;
	margin-left: 7px;
	width: 230px;
}
#buttons.buttons4 a .button_title {
	font-size: 12pt;
}
#buttons.buttons4 a:hover .button_title,
#buttons.buttons4 a:active .button_title {
	font-size: 13pt;
}

/* buttons: 5 buttons
--------------------------------------------------------------------------------- */

#buttons.buttons5,
#buttons.buttons5 #buttons_wrapper,
#buttons.buttons5 .wrapper {
	height: 218px;
}

#buttons.buttons5 a {
	height: 180px;
	margin-right: 5px;
	margin-left: 5px;
	width: 185px;
}
#buttons.buttons5 a .button_title {
	font-size: 11pt;
	height: 38px;
	line-height: 38px;
}
#buttons.buttons5 a:hover .button_title,
#buttons.buttons5 a:active .button_title {
	font-size: 11pt;
	height: 42px;
}
#buttons.buttons5 a .button_title span {
	background: url(../images/general/buttons_arrow.png) no-repeat right -3px;
}
.rgbtextcolor2_light #buttons.buttons5 a:hover .button_title span,
.rgbtextcolor2_light #buttons.buttons5 a:active .button_title span {
	background-position: right -46px;
}
.rgbtextcolor2_dark #buttons.buttons5 a:hover .button_title span,
.rgbtextcolor2_dark #buttons.buttons5 a:active .button_title span {
	background-position: right -89px;
}

/* buttons: 5 buttons
--------------------------------------------------------------------------------- */

#buttons.buttons6,
#buttons.buttons6 #buttons_wrapper,
#buttons.buttons6 .wrapper {
	height: 218px;
}

#buttons.buttons6 a {
	height: 180px;
	margin-right: 4px;
	margin-left: 4px;
	width: 155px;
}
#buttons.buttons6 a .button_title {
	font-size: 11pt;
	height: 38px;
	line-height: 38px;
}
#buttons.buttons6 a:hover .button_title,
#buttons.buttons6 a:active .button_title {
	font-size: 11pt;
	height: 42px;
}
#buttons.buttons6 a .button_title span {
	background: url(../images/general/buttons_arrow.png) no-repeat right -3px;
}
.rgbtextcolor2_light #buttons.buttons6 a:hover .button_title span,
.rgbtextcolor2_light #buttons.buttons6 a:active .button_title span {
	background-position: right -46px;
}
.rgbtextcolor2_dark #buttons.buttons6 a:hover .button_title span,
.rgbtextcolor2_dark #buttons.buttons6 a:active .button_title span {
	background-position: right -89px;
}


/* WELCOME
===================================================================================================== */

#welcome {
	background: #f6f6f6;
		background-image: -moz-linear-gradient(top, #f6f6f6 0%, #fff 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#fff));
		background-image: -webkit-linear-gradient(top, #f6f6f6 0%,#fff 100%);
		background-image: -o-linear-gradient(top, #f6f6f6 0%,#fff 100%);
		background-image: -ms-linear-gradient(top, #f6f6f6 0%,#fff 100%);
		background-image: linear-gradient(to bottom, #f6f6f6 0%,#fff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#ffffff'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#ffffff')"; /* IE8 */
	min-width: 1000px;
}
#welcome .wrapper {
	padding: 30px 0 50px 0;
}

#welcome_content {
	float: left;
	padding: 0 15px;
	width: 675px;
}
.welcome_alt #welcome_content {
	float: right;
}
.welcome_wide #welcome_content {
	float: none;
	width: auto;
}
#welcome_title {
	color: #222;
	font: 700 18pt "Open Sans Condensed", Arial, sans-serif;
}
#welcome_content p {
	text-align: justify;
}

#welcome_column {
	float: left;
	padding: 30px 15px 0 15px;
	text-align: center;
	width: 265px;
}
.welcome_alt #welcome_column {
	float: right;
}
.welcome_wide #welcome_column {
	display: none;
}

/* welcome: column info
--------------------------------------------------------------------------------- */

#welcome_photo img {
	border: solid 8px #fff;
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#welcome_photo div {
	color: #333;
	font: 700 14pt "Open Sans Condensed", Arial, sans-serif;
	padding: 20px 0 5px 0;
}
#welcome_photo div span {
	color: #666;
	display: block;
	font-size: 13pt;
	line-height: 100%;
	padding-bottom: 5px;
}
#welcome_photo > span {
	color: #666;
	display: block;
	font: 700 12pt "Open Sans Condensed", Arial, sans-serif;
	padding-top: 2px;
}
#welcome_photo > span span {
	color: #999;
	font: 700 10pt "Open Sans", Arial, sans-serif;	
	text-transform: uppercase;
}


/* CONTENT PAGE
===========================================================================================================================================================================
======================================================================================================================================================================== */

#int_background {
	background: #f6f6f6;
		background-image: -moz-linear-gradient(top, #f6f6f6 0%, #fff 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#fff));
		background-image: -webkit-linear-gradient(top, #f6f6f6 0%,#fff 100%);
		background-image: -o-linear-gradient(top, #f6f6f6 0%,#fff 100%);
		background-image: -ms-linear-gradient(top, #f6f6f6 0%,#fff 100%);
		background-image: linear-gradient(to bottom, #f6f6f6 0%,#fff 100%);		
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#ffffff'); /* IE6,IE7 */
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#ffffff')"; /* IE8 */
	min-width: 1000px;
}
#int_background.int_background_alt {
	margin-top: 73px;
}

@media screen and (max-width: 1020px), screen and (max-height: 650px) {
  #int_background.int_background_alt {
	  margin-top: 0;
  }
}


/* CONTENT PAGE MAIN IMAGE
===================================================================================================== */

#int_mainimage_wrap {
	min-height: 30px;
	min-width: 1000px;
	position: relative;
}
.int_background_alt #int_mainimage_wrap {
	min-height: 70px;
}
#int_mainimage_wrap.int_mainimage_bg {
	border-bottom: solid 8px #666;
	height: 290px;
	margin-bottom: 30px;
}
#int_mainimage_wrap.int_mainimage_panel {
	height: 290px;
}

#int_mainimage_wide {
	height: 290px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#int_mainimage_frame {
	height: 290px;
	overflow: hidden;
	position: relative;
}
#int_mainimage {
	background-position: center center;
	background-size: cover;
	height: 290px;
	left: 0;
	min-width: 1200px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

#int_mainimage_wrap #contactbar {
	z-index: 210;
}

/* main image: panel
--------------------------------------------------------------------------------- */

#int_panelimage_wrap {
	height: 290px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 200;
}
.int_mainimage_bg.int_mainimage_panel #int_panelimage_wrap {
	background: rgba(125,125,125,0.8) url(../images/general/pattern_dark.png) repeat;
}
#int_panelimage {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0,0,0,0.4);
	margin: 30px auto 0 auto;
	padding: 5px;
	width: 950px;
}
#int_mainimage_wrap #int_panelimage {
	margin-top: 36px;
}
.int_background_alt #int_mainimage_wrap.int_mainimage_bg #int_panelimage {
	margin-top: -6px;
}
#int_panelimage img {
	height: auto;
	width: 100%;
}


/* CONTENT AREA
===================================================================================================== */

#contentbody_wrap {
	min-width: 1000px;
}
#contentbody > .wrapper {
	margin: 0 auto;
	min-height: 600px;
	padding: 15px 0 50px 0;
	width: 970px;
}

#contentbody_content {
	float: left;
	padding: 0 15px;
	width: 645px;
}
.contentbody_alt #contentbody_content {
	float: right;
}
.contentbody_wide #contentbody_content {
	float: none;
	width: auto;
}

#contentbody_column {
	float: left;
	padding: 30px 15px 0 15px;
	text-align: center;
	width: 265px;
}
.contentbody_alt #contentbody_column {
	float: right;
}
.contentbody_wide #contentbody_column {
	display: none;
}

.pagetitletext,
h1.lu-gl-pagetitletext {
	color: #555;
	font: 700 18pt/120% "Open Sans Condensed", sans-serif;
}

@media screen and (max-width: 1400px) {
  #contentbody > .wrapper {
	  width: 950px;
  }
  #contentbody_content {
	  width: 625px;
  }
}
